60 lines
1.5 KiB
PHP
60 lines
1.5 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
chdir('..');
|
||
|
|
|
||
|
|
// Засекаем время
|
||
|
|
$time_start = microtime(true);
|
||
|
|
session_start();
|
||
|
|
$_SESSION['id'] = session_id();
|
||
|
|
|
||
|
|
@ini_set('session.gc_maxlifetime', 86400); // 86400 = 24 часа
|
||
|
|
@ini_set('session.cookie_lifetime', 0); // 0 - пока браузер не закрыт
|
||
|
|
|
||
|
|
require_once('simpla/IndexAdmin.php');
|
||
|
|
|
||
|
|
// Кеширование в админке нам не нужно
|
||
|
|
Header("Cache-Control: no-cache, must-revalidate");
|
||
|
|
header("Expires: -1");
|
||
|
|
Header("Pragma: no-cache");
|
||
|
|
|
||
|
|
|
||
|
|
// Установим переменную сессии, чтоб фронтенд нас узнал как админа
|
||
|
|
$_SESSION['admin'] = 'admin';
|
||
|
|
|
||
|
|
$backend = new IndexAdmin();
|
||
|
|
|
||
|
|
// Проверка сессии для защиты от xss
|
||
|
|
if(!$backend->request->check_session())
|
||
|
|
{
|
||
|
|
unset($_POST);
|
||
|
|
trigger_error('Session expired', E_USER_WARNING);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
print $backend->fetch();
|
||
|
|
|
||
|
|
// Отладочная информация
|
||
|
|
if($backend->config->debug)
|
||
|
|
{
|
||
|
|
print "<!--\r\n";
|
||
|
|
$i = 0;
|
||
|
|
$sql_time = 0;
|
||
|
|
foreach($page->db->queries as $q)
|
||
|
|
{
|
||
|
|
$i++;
|
||
|
|
print "$i.\t$q->exec_time sec\r\n$q->sql\r\n\r\n";
|
||
|
|
$sql_time += $q->exec_time;
|
||
|
|
}
|
||
|
|
|
||
|
|
$time_end = microtime(true);
|
||
|
|
$exec_time = $time_end-$time_start;
|
||
|
|
|
||
|
|
if(function_exists('memory_get_peak_usage'))
|
||
|
|
print "memory peak usage: ".memory_get_peak_usage()." bytes\r\n";
|
||
|
|
print "page generation time: ".$exec_time." seconds\r\n";
|
||
|
|
print "sql queries time: ".$sql_time." seconds\r\n";
|
||
|
|
print "php run time: ".($exec_time-$sql_time)." seconds\r\n";
|
||
|
|
print "-->";
|
||
|
|
}
|
||
|
|
|