[Beta] Color-Groups-Caching

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Fundus
Mitglied
Beiträge: 488
Registriert: 29.03.2004 21:22

[Beta] Color-Groups-Caching

Beitrag von Fundus »

Inspiriert durch den Versionscache von CyberAlien hab ich das ganze jetzt mal auf den color-groups 1.20 Mod von Nivisec übertragen

Der Ordner "cache" braucht CHMOD777

Bitte mal testen :D

Der Snippet dient dazu die Queries zu senken

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
includes/functions_color_groups.php

#
#-----[ FIND ]------------------------------------------------
#
function color_group_colorize_name($user_id, $no_profile = false)
{
	global $board_config, $phpEx, $db, $phpbb_root_path;
	
	// First see if the user is Anon
	if ($user_id != ANONYMOUS)
	{

#
#-----[ AFTER, ADD ]------------------------------------------
#
   // Version cache mod start 
   // Change following two variables if you need to: 
   $cache_update = 3600; // 1 hours cache timeout. change it to whatever you want 
   $cache_file = $phpbb_root_path . '/cache/cg-user' . $user_id .'.php'; // file where to store cache 

   $do_update = true; 
   if ( (@file_exists($cache_file)) && (empty($disable_color_cache)) )
   { 
	  $last_update = 0; 
	  include($cache_file); 
	  if($last_update > (time() - $cache_update)) 
	  { 
		 $do_update = false; 
	  } 
   } 

   if($do_update) 
   { 
  // Version cache mod end 

#
#-----[ FIND ]------------------------------------------------
#
							$curr = $row['order_num'];
							$style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"';
						}
					}
			}

#
#-----[ AFTER, ADD ]------------------------------------------
#
		// Version cache mod start 
		if(@$f = fopen($cache_file, 'w')) 
		{ 
			fwrite($f, '<' . '?php $last_update = ' . time() . '; $style_color = \'' . $style_color . '\'; $username = \'' . $username . '\'; ?' . '>'); 
			fclose($f); 
			@chmod($cache_file, 0666); 
		} 
	} 
	// Version cache mod end 
#
#---[ SAVE/CLOSE ALL FILES ]-----------------------
#
# eom
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“