/upload/includes/page_footer.php
PHP | 113 lines | 88 code | 23 blank | 2 comment | 21 complexity | 6ddb9a008ce0fadb452a44dbb212e4ba MD5 | raw file
- <?php
- if (!defined('BB_ROOT')) die(basename(__FILE__));
- global $bb_cfg, $userdata, $template, $DBS, $lang;
- if (!empty($template))
- {
- $template->assign_vars(array(
- 'SIMPLE_FOOTER' => !empty($gen_simple_header),
- 'POWERED' => base64_decode($lang['POWERED']),
- 'SHOW_ADMIN_LINK' => (IS_ADMIN && !defined('IN_ADMIN')),
- 'ADMIN_LINK_HREF' => "admin/index.php",
- ));
- $template->set_filenames(array('page_footer' => 'page_footer.tpl'));
- $template->pparse('page_footer');
- }
- $show_dbg_info = (DBG_USER && IS_ADMIN && !defined('IN_ADMIN'));
- if(!$bb_cfg['gzip_compress'])
- {
- flush();
- }
- if ($show_dbg_info)
- {
- $gen_time = utime() - TIMESTART;
- $gen_time_txt = sprintf('%.3f', $gen_time);
- $gzip_text = (UA_GZIP_SUPPORTED) ? 'GZIP ' : '<s>GZIP</s> ';
- $gzip_text .= ($bb_cfg['gzip_compress']) ? $lang['ON'] : $lang['OFF'];
- $debug_text = (DEBUG) ? 'Debug ON' : 'Debug OFF';
- $stat = '[ '. $lang['EXECUTION_TIME'] ." $gen_time_txt ". $lang['SEC'];
- if (!empty($DBS))
- {
- $sql_t = $DBS->sql_timetotal;
- $sql_time_txt = ($sql_t) ? sprintf('%.3f '.$lang['SEC'].' (%d%%) · ', $sql_t, round($sql_t*100/$gen_time)) : '';
- $num_q = $DBS->num_queries;
- $stat .= " | MySQL: {$sql_time_txt}{$num_q} " . $lang['QUERIES'];
- }
- $stat .= " | $gzip_text";
- $stat .= ' | '.$lang['MEMORY'];
- $stat .= humn_size($bb_cfg['mem_on_start'], 2) .' / ';
- $stat .= humn_size(sys('mem_peak'), 2) .' / ';
- $stat .= humn_size(sys('mem'), 2);
- if ($l = sys('la'))
- {
- $l = explode(' ', $l);
- for ($i=0; $i < 3; $i++)
- {
- $l[$i] = round($l[$i], 1);
- }
- $stat .= " | ". $lang['LIMIT'] ." $l[0] $l[1] $l[2]";
- }
- $stat .= ' ]';
- $stat .= '
- <label><input type="checkbox" onclick="setCookie(\'sql_log\', this.checked ? 1 : 0); window.location.reload();" '. (!empty($_COOKIE['sql_log']) ? HTML_CHECKED : '') .' />show log </label>
- <label title="cut long queries"><input type="checkbox" onclick="setCookie(\'sql_log_full\', this.checked ? 1 : 0); window.location.reload();" '. (!empty($_COOKIE['sql_log_full']) ? HTML_CHECKED : '') .' />cut </label>
- <label><input type="checkbox" onclick="setCookie(\'explain\', this.checked ? 1 : 0); window.location.reload();" '. (!empty($_COOKIE['explain']) ? HTML_CHECKED : '') .' />explain </label>
- ';
- $stat .= !empty($_COOKIE['sql_log']) ? '[ <a href="#" class="med" onclick="$p(\'sqlLog\').className=\'sqlLog sqlLogWrapped\'; return false;">wrap</a> · <a href="#sqlLog" class="med" onclick="$(\'#sqlLog\').css({ height: $(window).height()-50 }); return false;">max</a> ]' : '';
- echo '<div style="margin: 6px; font-size:10px; color: #444444; letter-spacing: -1px; text-align: center;">'. $stat .'</div>';
- }
- echo '
- </div><!--/body_container-->
- ';
- if (DBG_USER && (SQL_DEBUG || PROFILER) && !defined('IN_ADMIN'))
- {
- require(INC_DIR . 'page_footer_dev.php');
- }
- ##### LOG #####
- global $log_ip_resp;
- if (isset($log_ip_resp[USER_IP]) || isset($log_ip_resp[CLIENT_IP]))
- {
- $str = date('H:i:s') . LOG_SEPR . preg_replace("#\s+#", ' ', $contents) . LOG_LF;
- $file = 'sessions/'. date('m-d') .'_{'. USER_IP .'}_'. CLIENT_IP .'_resp';
- bb_log($str, $file);
- }
- ### LOG END ###
- if (DBG_USER && !empty($GLOBALS['timer_markers']))
- {
- $GLOBALS['timer']->stop();
- $GLOBALS['timer']->display();
- }
- echo '
- </body>
- </html>
- ';
- if (defined('REQUESTED_PAGE') && !defined('DISABLE_CACHING_OUTPUT'))
- {
- if (IS_GUEST === true)
- {
- caching_output(true, 'store', REQUESTED_PAGE .'_guest_'. $bb_cfg['default_lang']);
- }
- }
- bb_exit();