 von AmigaLink » 6. Mai 2007 13:06
von AmigaLink » 6. Mai 2007 13:06 
			
			Wer den 
Hide Links MOD im Einsatz hat, kommt leider nicht drum herum das CPS ein wenig auszuhebeln. Indem das Parsen von links auch bei gecachten Beiträgen vorgenommen wird 
und Beiträge in denen der URL-BBCode verwendet wird nicht gecached werden.  
 
 
- Code: Alles auswählen
- #
 #-----[ OPEN ]----------------------------------------------------------------
 #
 
 viewtopic.php
 
 #
 #-----[ FIND ]----------------------------------------------------------------
 #
 
 if (!$parsed || !$board_config['enable_post_cache'])
 {
 $message = $postrow[$i]['post_text'];
 
 #
 #-----[ AFTER, ADD ]----------------------------------------------------------
 #
 
 if ( preg_match("/\[\/url\]/si", $message) || preg_match("/\[email\]/si", $message) )
 {
 $postrow[$i]['dont_cache'] = 1;
 $sql = "UPDATE " . POSTS_TABLE . "
 SET parsed = 0, dont_cache = 1, cache_file_md5 = NULL
 WHERE post_id = ".$postrow[$i]['post_id'];
 if(!$result = $db->sql_query($sql))
 {
 message_die(GENERAL_ERROR, 'Could not update parse info', '', __LINE__, __FILE__, $sql);
 }
 }
 
 #
 #-----[ FIND ]----------------------------------------------------------------
 #
 
 (!$parsed || !$board_config['enable_post_cache']) ? $message = make_clickable($message) : ''; // Cache Posts
 
 #
 #-----[ REPLACE WITH ]--------------------------------------------------------
 #
 
 //   (!$parsed || !$board_config['enable_post_cache']) ? $message = make_clickable($message) : ''; // Cache Posts
 
 #
 #-----[ FIND ]----------------------------------------------------------------
 #
 
 } else {
 $parse_status = ($postrow[$i]['parsed']) ? $CPS_Indicator['off_but_cached'] : $CPS_Indicator['off'] ;
 $cps_img = ($postrow[$i]['parsed'] && $userdata['user_level'] == ADMIN) ? '<a href="modcp.'.$phpEx.'?'.POST_CPS_MANAGE_URL.'=delete&'.POST_POST_URL.'='.$postrow[$i]['post_id'].'&'.POST_TOPIC_URL.'='.$postrow[$i]['topic_id'].'&sid='.$userdata['session_id'].'"><img src="'.$images['icon_cache_delete'].'" alt="'.$lang['CPS_delete'].'" title="'.$lang['CPS_delete'].'" border="0" /></a>' : '';
 }
 // Cache Posts
 
 #
 #-----[ AFTER, ADD ]----------------------------------------------------------
 #
 
 $message = make_clickable($message);
 
 #
 #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
 #
 # EoM
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.