Note: Cache logs

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Note: Cache logs

      Сделать систему удаления страрых кешей.
      Обновить страничку отображения логов (добавить изменение языка и отображение настроек для пользователя).
      Проверить запросы в БД (двойной запрос для юзера).

      Source Code

      1. function Get() {
      2. if ($_GET['id']) {
      3. if ($_GET['lang']) {
      4. switch (strtolower($_GET['lang'])) {
      5. case "bg":
      6. $_SESSION["lang"] = "bg";
      7. break;
      8. case "de":
      9. $_SESSION["lang"] = "de";
      10. break;
      11. case "en":
      12. $_SESSION["lang"] = "en";
      13. break;
      14. case "fr":
      15. $_SESSION["lang"] = "fr";
      16. break;
      17. case "ru":
      18. $_SESSION["lang"] = "ru";
      19. break;
      20. case "ua":
      21. $_SESSION["lang"] = "ua";
      22. break;
      23. default:
      24. $_SESSION["lang"] = "en";
      25. break;
      26. }
      27. }
      28. $varStart = gettimeofday();
      29. $intUserID = GetUserIDFromSession();
      30. $varUrlBuffer = './cache/'.base64_encode(KillInjection($_GET['id']));
      31. if (file_exists($varUrlBuffer) && !$_GET['cache']) {
      32. $varBuffer = gzinflate (file_get_contents($varUrlBuffer));
      33. echo $varBuffer;
      34. echo '<div class="combat_round">
      35. <div class="round_info">
      36. <p class="start">
      37. <a style="text-decoration: none" target="_self" href="'.$_SERVER['REQUEST_URI'].'&cache=1">';
      38. if (file_exists($varUrlBuffer)) echo round(filesize($varUrlBuffer)/1024, 2).' Kb';
      39. echo ' <br />
      40. <font color="#FF0000">CACHE</font>
      41. </a>
      42. </p>
      43. </div>
      44. </div>';
      45. } else {
      46. $objLog = new cLog($_GET['id'], 'take');
      47. if (IsErrors()) {
      48. ShowResult(ERR_CLOG_CONSTRUCT);
      49. return false;
      50. }
      51. if (!$objLog->Load()) {
      52. ShowResult(ERR_CLOG_LOAD);
      53. return false;
      54. }
      55. ob_start();
      56. echo $objLog->Get('htmllog');
      57. $varBuffer = gzdeflate (ob_get_contents());
      58. ob_end_flush();
      59. $varFp = fopen($varUrlBuffer, 'w');
      60. fwrite($varFp, $varBuffer);
      61. fclose($varFp);
      62. }
      63. $varEnd = gettimeofday();
      64. $varTimeResult = (float)($varEnd['sec'] - $varStart['sec']) + ((float)($varEnd['usec'] - $varStart['usec'])/1000000);
      65. echo '<div class="combat_round">
      66. <div class="round_info">
      67. <p class="start">
      68. Страница сгенерирована за '.$varTimeResult.' сек.
      69. </p>
      70. </div>
      71. </div>';
      72. return true;
      73. }
      Display All