Код:
<?php
header('Content-Type: text/html; charset=utf-8');
require('includes/functions.php');
require('includes/template.php');
require('includes/registrator.class.php');
error_reporting(E_ALL ^ E_NOTICE);
// Получаем переменные
$mode = req_var('mode', 'index');
$template->set_vars(array(
'PAGE_TITLE' => 'Главная',
'RS_VERSION' => RS_VERSION,
));
// Списиок опций меню
$menu = array(
'index' => 'Главная',
'settings' => 'Настройки',
'help' => 'Помощь',
);
// Выводим меню
foreach($menu as $type => $title)
{
if($mode == $type)
{
$item = "<li class=\"current\"><a href=\"index.php?mode=$type\" class=\"black\">$title</a></li>";
}
else
{
$item = "<li><a href=\"index.php?mode=$type\">$title</a></li>";
}
$template->set_row_vars('menu', array(
'ITEM' => $item,
));
}
if(!is_dir('./tmp/') || !is_writeable('./tmp/'))
{
$template->set_file('message');
$template->set_vars(array(
'MESSAGE' => 'Папка '.realpath('./tmp/').' должна существовать и быть доступной для записи.',
));
}
if(!is_file('./config/config.ini') || !is_writeable('./config/config.ini'))
{
$template->set_file('message');
$template->set_vars(array(
'MESSAGE' => 'Файл '.realpath('./config/config.ini').' должен существовать и быть доступен для записи.',
));
}
else if(version_compare(PHP_VERSION, '5.0.0', '<'))
{
$template->set_file('message');
$template->set_vars(array(
'MESSAGE' => 'Для работы скрипта требуется PHP5.',
));
}
else if(!extension_loaded('curl') || !function_exists('curl_exec'))
{
$template->set_file('message');
$template->set_vars(array(
'MESSAGE' => 'Для работы скрипта требуется расширение curl.',
));
}
else if(!extension_loaded('mbstring') && !extension_loaded('iconv'))
{
$template->set_file('message');
$template->set_vars(array(
'MESSAGE' => 'Для работы скрипта требуется расширение mbstring или iconv.',
));
}
else
{
$modes = array('index', 'settings', 'help');
$mode = in_array($mode, $modes)?$mode:$modes[0];
require("handlers/$mode.php");
}
// Отображаем все
$template->display();
?>