From: Lo?c C. <lo...@us...> - 2001-12-08 11:08:01
|
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> |