Hi, es gibt ein neues Update fürs B-day Caching Addon.
- den kompletten Code findet ihr auf Seite 1 -
Code: Alles auswählen
#
#-----[ OPEN ]------------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------------
#
if (@file_exists($cache_bday_file))
{
$sql = "SELECT user_regdate
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . " AND user_active = 1
ORDER BY user_id DESC
LIMIT 0,1";
$result = $db->sql_query($sql);
while ($row = mysql_fetch_array($result))
{
$newest_regdate = $row['user_regdate'];
}
$db->sql_freeresult($result);
$last_update_time = @filemtime($cache_bday_file);
$valid = (((date('Yz',$time_now) - date('Yz',$last_update_time)) == 0) && (($time_now - $newest_regdate) > ($time_now - $last_update_time) )) ? true : false;
}
#
#-----[ REPLACE WITH ]-----------------------------------------
#
if ( @file_exists($cache_bday_file) )
{
$last_update_time = @filemtime($cache_bday_file);
$newest_regdate = $newest_userdata['user_regdate'];
if (!isset($newest_regdate))
{
$sql = "SELECT user_regdate FROM " . USERS_TABLE . " WHERE user_active = 1 ORDER BY user_id DESC LIMIT 0,1";
$result = $db->sql_query($sql);
while ($db->sql_fetchrow($result))
{
$newest_regdate = $row['user_regdate'];
}
$db->sql_freeresult($result);
}
$valid = ( ((date('Yz',$time_now) - date('Yz',$last_update_time)) == 0) && (($time_now - $newest_regdate) > ($time_now - $last_update_time)) ) ? true : false;
}
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
Hier mal die wichtigsten Änderungen / Optimierungen:
Das veraltete mysql_fetch_array wurde durch $db->sql_fetchrow ersetzt!
Außerdem hab ich noch nen $newest_regdate Check eingebaut, um bei Rückgabe
des Wertes (true) eine zusätzliche Datenbankabfrage einzusparen.