PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/forum/includes/page_footer.php

https://code.google.com/p/torrentpier/
PHP | 116 lines | 89 code | 25 blank | 2 comment | 25 complexity | 4b3574126fe185f565bbc5861f7a8339 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. if (!defined('BB_ROOT')) die(basename(__FILE__));
  3. global $bb_cfg, $lang, $userdata, $gen_simple_header, $template, $db;
  4. global $datastore, $bb_cache, $session_cache;
  5. $logged_in = !empty($userdata['session_logged_in']);
  6. if (!empty($template))
  7. {
  8. $template->assign_vars(array(
  9. 'SIMPLE_FOOTER' => !empty($gen_simple_header),
  10. 'TRANSLATION_INFO' => isset($lang['TRANSLATION_INFO']) ? $lang['TRANSLATION_INFO'] : '',
  11. 'SHOW_ADMIN_LINK' => (IS_ADMIN && !defined('IN_ADMIN')),
  12. 'ADMIN_LINK_HREF' => "admin/index.php",
  13. 'L_GOTO_ADMINCP' => $lang['ADMIN_PANEL'],
  14. 'SHOW_BANNERS' => (!DEBUG && (!(IS_AM) || $userdata['user_id'] == 2)),
  15. ));
  16. $template->set_filenames(array('page_footer' => 'page_footer.tpl'));
  17. $template->pparse('page_footer');
  18. }
  19. if (IS_ADMIN)
  20. {
  21. $show_dbg_info = true;
  22. } else {
  23. $show_dbg_info = false;
  24. }
  25. flush();
  26. if ($show_dbg_info)
  27. {
  28. $gen_time = utime() - TIMESTART;
  29. $gen_time_txt = sprintf('%.3f', $gen_time);
  30. $gzip_text = (UA_GZIP_SUPPORTED) ? 'GZIP' : '<s>GZIP</s>';
  31. $gzip_text .= ($bb_cfg['gzip_compress']) ? ' ON' : ' OFF';
  32. $debug_text = (DEBUG) ? 'Debug ON' : 'Debug OFF';
  33. $stat = '[&nbsp; ';
  34. $stat .= "Execution time: $gen_time_txt sec ";
  35. if (!empty($db))
  36. {
  37. $sql_time = ($db->sql_timetotal) ? sprintf('%.3f sec (%d%%) in ', $db->sql_timetotal, round($db->sql_timetotal*100/$gen_time)) : '';
  38. $stat .= "&nbsp;|&nbsp; MySQL: {$sql_time}{$db->num_queries} queries";
  39. }
  40. $stat .= "&nbsp;|&nbsp; $gzip_text";
  41. if (MEM_USAGE)
  42. {
  43. $stat .= ' &nbsp;|&nbsp; Mem: ';
  44. $stat .= humn_size($bb_cfg['mem_on_start'], 2) .' / ';
  45. $stat .= (PHP_VERSION >= 5.2) ? humn_size(memory_get_peak_usage(), 2) .' / ' : '';
  46. $stat .= humn_size(memory_get_usage(), 2);
  47. }
  48. if (LOADAVG AND $l = explode(' ', LOADAVG))
  49. {
  50. for ($i=0; $i < 3; $i++)
  51. {
  52. $l[$i] = round($l[$i], 1);
  53. $l[$i] = (IS_ADMIN && $bb_cfg['max_srv_load'] && $l[$i] > ($bb_cfg['max_srv_load'] + 4)) ? "<span style='color: red'><b>$l[$i]</b></span>" : $l[$i];
  54. }
  55. $stat .= " &nbsp;|&nbsp; Load: $l[0] $l[1] $l[2]";
  56. }
  57. $stat .= ' &nbsp;]';
  58. echo '<div style="margin: 6px; font-size:10px; color: #444444; letter-spacing: -1px; text-align: center;">'. $stat .'</div>';
  59. }
  60. echo '
  61. </div><!--/body_container-->
  62. ';
  63. if (DBG_USER && (SQL_DEBUG || PROFILER))
  64. {
  65. require(INC_DIR . 'page_footer_dev.php');
  66. }
  67. ##### LOG #####
  68. global $log_ip_resp;
  69. if (isset($log_ip_resp[USER_IP]) || isset($log_ip_resp[CLIENT_IP]))
  70. {
  71. $str = date('H:i:s') . LOG_SEPR . preg_replace("#\s+#", ' ', $contents) . LOG_LF;
  72. $file = 'sessions/'. date('m-d') .'_{'. USER_IP .'}_'. CLIENT_IP .'_resp';
  73. bb_log($str, $file);
  74. }
  75. ### LOG END ###
  76. if (!empty($GLOBALS['timer_markers']) && DBG_USER)
  77. {
  78. $GLOBALS['timer']->display();
  79. }
  80. echo '
  81. </body>
  82. </html>
  83. ';
  84. if (defined('REQUESTED_PAGE') && !defined('DISABLE_CACHING_OUTPUT'))
  85. {
  86. if (IS_GUEST === true)
  87. {
  88. caching_output(true, 'store', REQUESTED_PAGE .'_guest');
  89. }
  90. }
  91. bb_exit();