Update of /cvsroot/phpmychat/phpMyChat-0.15/chat/lib/index_libs
In directory usw-pr-cvs1:/tmp/cvs-serv9873/chat/lib/index_libs
Modified Files:
main_index.lib.php3
Log Message:
Use to new cache feature for the flags list at the startup screen
Index: main_index.lib.php3
===================================================================
RCS file: /cvsroot/phpmychat/phpMyChat-0.15/chat/lib/index_libs/main_index.lib.php3,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -r1.48 -r1.49
*** main_index.lib.php3 2001/12/08 10:37:11 1.48
--- main_index.lib.php3 2001/12/08 11:07:59 1.49
***************
*** 836,853 ****
<?php
echo("\n");
! asort($availableLanguages);
! reset($availableLanguages);
! $i = 0;
! while (list($key, $name) = each($availableLanguages))
{
! $i++;
! echo("\t\t\t\t\t\t\t");
! echo(' <a href="' . $action . '?' . dbSessionSID('GET') . $pmcQueryArgSeparator . 'lang=' . $name . '">');
! echo('<img src="' . _CHAT_PATH . 'localization/' . $name . '/flag.gif" border="0" width="24" height="16" alt="' . ucfirst(str_replace('_', ' ', $name)) . '" /></a>');
! if ($i % 15 == 0 && $i < count($availableLanguages))
! echo ('<br />');
! echo("\n");
}
unset($availableLanguages);
?>
</span>
--- 836,877 ----
<?php
echo("\n");
! $flagsCache = (defined('_CHAT_PATH') ? _CHAT_PATH : '') . 'cache/flags.cache';
!
! if (file_exists($flagsCache)
! && (filemtime($flagsCache) + 60*60 - time()) > 0
! && $cacheFile = @file($flagsCache))
{
! // Cache is up to date, we use it
! $flagsCode = implode('', $cacheFile);
! $flagsCode = ereg_replace('dbSessionId=(.{32})', dbSessionSID('GET'), $flagsCode);
}
+ else
+ {
+ asort($availableLanguages);
+ reset($availableLanguages);
+ $i = 0;
+ $flagsCode = '';
+ while (list($key, $name) = each($availableLanguages))
+ {
+ $i++;
+ $flagsCode .= "\t\t\t\t\t\t\t";
+ $flagsCode .= '<a href="' . $action . '?' . dbSessionSID('GET') . $pmcQueryArgSeparator . 'lang=' . $name . '">';
+ $flagsCode .= '<img src="' . _CHAT_PATH . 'localization/' . $name . '/flag.gif" border="0" width="24" height="16" alt="' . ucfirst(str_replace('_', ' ', $name)) . '" /></a>';
+ if ($i % 15 == 0 && $i < count($availableLanguages))
+ $flagsCode .= '<br />';
+ $flagsCode .= "\n";
+ }
+
+ // Store the result in a cache file to limit server load
+ if ($cacheFile = @fopen($flagsCache, 'w'))
+ {
+ fwrite($cacheFile, $flagsCode);
+ fclose($cacheFile);
+ }
+ } // end if... else...
+
unset($availableLanguages);
+ echo $flagsCode;
+ unset($flagsCode);
?>
</span>
|