if (!System::user()->isSuperUser()) {
    System::admin()->AccessDenied();
}
include_once System::config('inc_dir') . 'forms.inc.php';
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'view_all';
}
TAddToolLink('Все настройки', 'view_all', 'config_admin&a=view_all');
TAddToolLink('Добавить настройку', 'add', 'config_admin&a=add');
TAddToolLink('Группы настроек', 'view_groups', 'config_admin&a=view_groups');
TAddToolBox($action);
TAddToolLink('Все настройки плагинов', 'view_all_plugins', 'config_admin&a=view_all_plugins&plugins=1');
TAddToolLink('Добавить настройку плагина', 'add_plugins', 'config_admin&a=add_plugins&plugins=1');
TAddToolLink('Группы настроек плагинов', 'view_groups_plugins', 'config_admin&a=view_groups_plugins&plugins=1');
TAddToolBox($action);
switch ($action) {
    case 'view_all':
    case 'view_all_plugins':
        AdminViewRetrofittingList();
        break;
    case 'add':
    case 'add_plugins':
    case 'edit':
        AdminConfigAdd();
        break;
    case 'save':
        AcAddRetrofitting();
        break;
    case 'delete':
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Изображения', 'main', 'gallery');
if ($edit_images) {
    TAddToolLink('Добавить изображение', 'editor', 'gallery&a=editor');
    TAddToolLink('Мультизагрузка', 'upload', 'gallery&a=upload');
}
if ($edit_cats) {
    TAddToolLink('Категории', 'cats', 'gallery&a=cats');
    TAddToolLink('Добавить категорию', 'cateditor', 'gallery&a=cateditor');
}
if ($edit_conf) {
    TAddToolLink('Настройки', 'config', 'gallery&a=config');
}
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminGalleryMainFunc();
        break;
    case 'editor':
        AdminGalleryEditor();
        break;
    case 'add':
    case 'save':
        AdminGallerySaveImage($action);
        break;
    case 'move':
        AdminGalleryMove();
}
System::admin()->AddSubTitle('Администраторы');
global $editprofile, $action;
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
$editprofile = ($action == 'editadmin' || $action == 'adminsave') && !System::user()->isSuperUser() && isset($_GET['id']) && $_GET['id'] == System::user()->Get('u_id');
if (!System::user()->isSuperUser() && !$editprofile) {
    System::admin()->AccessDenied();
}
if (!$editprofile) {
    TAddToolLink('Администраторы', 'main', 'admins');
    TAddToolLink('Группы администраторов', 'groups', 'admins&a=groups');
    TAddToolLink('Добавить группу', 'addgroup', 'admins&a=addgroup');
    TAddToolBox($action);
}
switch ($action) {
    case 'main':
        AdminsMain();
        break;
    case 'groups':
        AdminsGroups();
        break;
    case 'editgroup':
        AdminsEditGroup();
        break;
    case 'addgroup':
        AdminsEditGroup();
        break;
} else {
    $action = 'main';
}
TAddToolLink('Главная', 'main', 'user');
if ($editing) {
    TAddToolLink('Добавить пользователя', 'add', 'user&a=add');
}
if ($confedit) {
    TAddToolLink('Настройки', 'config', 'user&a=config');
}
TAddToolBox($action);
TAddToolLink('Ранги пользователей', 'ranks', 'user&a=ranks');
if ($rankedit) {
    TAddToolLink('Система пунктов', 'points', 'user&a=points');
}
TAddToolLink('Галерея аватар', 'avatars', 'user&a=avatars');
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminUserMain();
        break;
    case 'add':
        if ($editing) {
            AdminUserEditor('user&a=addsave', 'add', 0, false);
        }
        break;
    case 'addsave':
        if ($editing) {
            AdminUserEditSave('user', 'addsave', 0, false);
        }
        break;
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Статьи', 'main', 'articles');
if ($editarticles) {
    TAddToolLink('Добавить статью', 'editor', 'articles&a=editor');
}
if ($editcats) {
    TAddToolLink('Категории', 'cats', 'articles&a=cats');
}
if ($editcats) {
    TAddToolLink('Добавить категорию', 'cateditor', 'articles&a=cateditor');
}
if ($editconf) {
    TAddToolLink('Настройки', 'config', 'articles&a=config');
}
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminArticlesMain();
        break;
    case 'editor':
        AdminArticlesEditor();
        break;
    case 'preview':
        AdminArticlesPreview();
        break;
    case 'add':
    case 'save':
        AdminArticlesSaveArticle($action);
{
    System::database()->Select($where, "`{$that}`='{$value}'");
    return System::database()->NumRows();
}
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
if (System::config('gb/moderation') == '1') {
    $countmess = countmess('guestbook', 'premoderate', 0);
}
if (System::user()->CheckAccess2('guestbook', 'guestbook_conf')) {
    TAddToolLink('Гостевая книга', 'main', 'guestbook');
    TAddToolLink('Премодерация' . (System::config('gb/moderation') ? ' (' . $countmess . ')' : ' (Отключена)'), 'premoderation', 'guestbook&a=premoderation');
    TAddToolLink('Настройки', 'config', 'guestbook&a=config');
}
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminGuestBookMain();
        break;
    case 'edit':
        AdminGuestBookMessageEditor();
        break;
    case 'save':
        AdminGuestBookSave();
        break;
    case 'delete':
        AdminGuestBookDeleteMessage();
        break;
 * © 2012 LinkorCMS Development Group
 */
if (!defined('VALID_RUN')) {
    header("HTTP/1.1 404 Not Found");
    exit;
}
System::admin()->AddSubTitle('Рассылки');
include_once MOD_DIR . 'functions.php';
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Темы', 'main', 'mail');
TAddToolLink('Добавить тему', 'add_topic', 'mail&a=add_topic');
TAddToolLink('Сделать рассылку', 'mail', 'mail&a=mail');
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminMailMain();
        break;
    case 'edit_topic':
        AdminMailEditTopic();
        break;
    case 'add_topic':
        AdminMailEditTopic();
        break;
    case 'save_topic':
        AdminMailTopicSave();
        break;
    case 'change_active':
if (!defined('VALID_RUN')) {
    header("HTTP/1.1 404 Not Found");
    exit;
}
System::admin()->AddSubTitle('Аудит');
if (!System::user()->isSuperUser()) {
    System::admin()->AccessDenied();
}
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'referers';
}
if (System::user()->CheckAccess2('audit', 'audit_conf')) {
    TAddToolLink('Переходы с сайтов', 'referers', 'audit&a=referers');
    TAddToolLink('Аудит', 'log', 'audit&a=log');
}
TAddToolBox($action);
switch ($action) {
    case 'referers':
        AdminAuditReferers();
        break;
    case 'clear_referers':
        AdminAuditClearReferers();
        break;
    case 'log':
        AdminAuditLog();
        break;
    case 'clear_log':
        AdminAuditClearLog();
        break;
}
System::admin()->AddSubTitle('Смайлики');
if (!System::user()->CheckAccess2('smilies', 'smilies')) {
    System::admin()->AccessDenied();
}
global $smilies_dir, $mod;
$smilies_dir = RealPath2(System::config('general/smilies_dir')) . '/';
$mod = ADMIN_FILE . '?exe=smilies';
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Смайлики', 'main', 'smilies');
TAddToolLink('Добавить смайлик', 'add', 'smilies&a=add');
TAddToolLink('Авто-добавление', 'auto', 'smilies&a=auto');
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminSmilesMain();
        break;
    case 'add':
        AdminSmilesEditSmile();
        break;
    case 'delete':
        AdminSmilesDeleteSmile();
        break;
    case 'edit':
        AdminSmilesEditSmile();
        break;
    case 'save':
System::admin()->AddSubTitle('Настройки сайта');
if (!System::user()->CheckAccess2('config', 'config')) {
    System::admin()->AccessDenied();
}
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'general';
}
$titles = array('general' => 'Основная информация', 'debug' => 'Отладка', 'comments' => 'Комментарии', 'security' => 'Безопасность', 'meta_tags' => 'Мета теги', 'smtp' => 'Параметры SMTP', 'admin_panel' => 'Админ-панель');
TAddToolLink($titles['general'], 'general', 'config&a=general');
TAddToolLink($titles['debug'], 'debug', 'config&a=debug');
TAddToolLink($titles['comments'], 'comments', 'config&a=comments');
TAddToolLink($titles['security'], 'security', 'config&a=security');
TAddToolLink($titles['meta_tags'], 'meta_tags', 'config&a=meta_tags');
TAddToolLink($titles['smtp'], 'smtp', 'config&a=smtp');
TAddToolLink($titles['admin_panel'], 'admin_panel', 'config&a=admin_panel');
TAddToolBox($action, 'Настройки сайта');
if ($action != 'save') {
    System::admin()->AddCenterBox('Настройки сайта - ' . $titles[$action]);
    if (isset($_GET['saveok'])) {
        System::admin()->Highlight('Настройки сохранены.');
    }
    System::admin()->ConfigGroups($action);
    System::admin()->AddConfigsForm(ADMIN_FILE . '?exe=config&a=save&group=' . SafeDB($action, 255, str));
} else {
    $Groups = $_GET['group'];
    System::admin()->SaveConfigs($Groups);
    Audit('Изменение настроек сайта, группа: ' . $Groups);
    GO(ADMIN_FILE . '?exe=config&a=' . $Groups . '&saveok');
}
}
global $admin_forum_url, $forum_lang;
$admin_forum_url = ADMIN_FILE . '?exe=forum';
include MOD_DIR . 'lib/functions.php';
include MOD_DIR . 'lib/forum_lang.php';
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
if (!$config['forum']['basket'] && $config['forum']['del_auto_time']) {
    Forum_Basket_RestoreBasketAll();
}
TAddToolLink('Список форумов', 'main', 'forum');
TAddToolLink('Добавить категорию', 'forum_editor', 'forum&a=forum_editor');
TAddToolLink('Настройки', 'config', 'forum&a=config');
TAddToolBox($action);
if ($config['forum']['basket']) {
    System::admin()->SideBarAddMenuItem('Удаляемые темы', 'exe=forum&a=forum_basket_topics', 'forum_basket_topics');
    System::admin()->SideBarAddMenuItem('Удаляемые сообщения', 'exe=forum&a=forum_basket_posts', 'forum_basket_posts');
    System::admin()->SideBarAddMenuBlock('Корзина', $action);
}
switch ($action) {
    case 'main':
    case 'ajaxtree':
        AdminForumMain();
        break;
    case 'changestatus':
        AdminForumChangeStatus();
        break;
    case 'forum_editor':
 */
if (!defined('VALID_RUN')) {
    header("HTTP/1.1 404 Not Found");
    exit;
}
System::admin()->AddSubTitle('Сообщения');
if (!System::user()->CheckAccess2('messages', 'messages')) {
    System::admin()->AccessDenied();
}
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Все сообщения', 'main', 'messages');
TAddToolLink('Создать сообщение', 'msgeditor', 'messages&a=msgeditor');
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminSiteMessagesMain();
        break;
    case 'msgeditor':
        AdminSiteMessagesEditor();
        break;
    case 'save':
        AdminSiteMessagesSave();
        break;
    case 'delete':
        AdminSiteMessagesDelete();
        break;
    case 'changestatus':
    exit;
}
System::admin()->AddSubTitle('Страницы');
if (!System::user()->CheckAccess2('pages', 'pages')) {
    System::admin()->AccessDenied();
}
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Страницы', 'main', 'pages');
TAddToolLink('Добавить страницу', 'editor', 'pages&a=editor');
TAddToolLink('Добавить ссылку', 'link', 'pages&a=link');
TAddToolLink('Добавить категорию', 'cat', 'pages&a=cat');
TAddToolLink('Настройки', 'config', 'pages&a=config');
TAddToolBox($action);
switch ($action) {
    case 'main':
    case 'ajaxtree':
    case 'ajaxnode':
        AdminPagesAjaxTree();
        break;
    case 'ajaxmove':
        AdminPagesAjaxMove();
        break;
    case 'delete':
        AdminPagesDelete();
        break;
    case 'editor':
        AdminPagesEditor();
}
if (isset($_GET['a'])) {
    $action = SafeEnv($_GET['a'], 255, str);
} else {
    $action = 'main';
}
TAddToolLink('Файлы', 'main', 'downloads');
if (System::user()->CheckAccess2('downloads', 'edit_files')) {
    TAddToolLink('Добавить файл', 'editor', 'downloads&a=editor');
}
if (System::user()->CheckAccess2('downloads', 'edit_cats')) {
    TAddToolLink('Категории', 'cats', 'downloads&a=cats');
    TAddToolLink('Добавить категорию', 'cateditor', 'downloads&a=cateditor');
}
if (System::user()->CheckAccess2('downloads', 'config')) {
    TAddToolLink('Настройки', 'config', 'downloads&a=config');
}
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminDownloadsMain();
        break;
    case 'editor':
        AdminDownloadsFileEditor($action);
        break;
    case 'addfilesave':
    case 'editfilesave':
        AdminDownloadsSaveFile($action);
        break;
    case 'deletefile':
        AdminDownloadsDeleteFile();
 * LinkorCMS 1.4
 * © 2012 LinkorCMS Development Group
 */
if (!defined('VALID_RUN')) {
    header("HTTP/1.1 404 Not Found");
    exit;
}
System::admin()->AddSubTitle('Обратная связь');
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
TAddToolLink('Департаменты', 'main', 'feedback');
TAddToolLink('Добавить департамент', 'add', 'feedback&a=add');
TAddToolLink('Настройки', 'config', 'feedback&a=config');
TAddToolBox($action);
switch ($action) {
    case 'main':
        AdminFeedBackDepartments();
        break;
    case 'add':
    case 'edit':
        AdminFeedBackEditor();
        break;
    case 'save':
        AdminFeedBackSave();
        break;
    case 'changestatus':
        AdminFeedBackChangeStatus();
        break;
$editpolls = System::user()->CheckAccess2('polls', 'edit');
$editconf = System::user()->CheckAccess2('polls', 'config');
if (isset($_GET['a'])) {
    $action = $_GET['a'];
} else {
    $action = 'main';
}
// Меню
if ($editconf || $editpolls) {
    TAddToolLink('Опросы', 'main', 'polls');
}
if ($editpolls) {
    TAddToolLink('Добавить опрос', 'editor', 'polls&a=editor');
}
if ($editconf) {
    TAddToolLink('Настройки', 'config', 'polls&a=config');
}
TAddToolBox($action);
//
switch ($action) {
    case 'main':
        AdminPollsMainFunc();
        break;
    case 'editor':
        AdminPollsEditor();
        break;
    case 'save':
        AdminPollsSave();
        break;
    case 'delete':
        AdminPollsDelete();