} } // Проверка языка. if ($current_lang != Text::get_get('lang')) { header("Location: /admin/?" . makeget(array('lang')) . '&lang=' . $default_lang); exit; } } $smarty->assign('current_lang', $current_lang); $smarty->assign('langs', $langs); if (isset($_SESSION['user'])) { $smarty->assign('user', $_SESSION['user']); } // получение настроек $system_options = getSiteOptions(); System_Settings::setLimit($system_options['admin_table_limit']); // Проверка установки системы. if (count(PdoWrap::select('CALL get_modules()')) == 0) { // Переадресация на модуль усановки. header('Location: /admin/install.php'); exit; } // Выход из панели администрирования if (Text::get_get('do') == 'logout') { session_unset(); session_destroy(); header('location: /admin/'); exit; } // Подключение файла локализации. $__lang = array();
$url = preg_replace("/\\.html\$/i", '', $url); if (!preg_match("/^\\/(" . preg_replace('/' . $default_lang . '\\|/', '', implode('|', $_langs)) . ")/i", $url)) { $url = '/' . $default_lang . $url; } $aStrings = explode("/", preg_replace("/^\\/(.*)\\/?\$/U", "\\1", $url)); if (isset($aStrings[0])) { $current_lang = $aStrings[0]; } // Подключение языков. $__lang = array(); if (is_file(DOC . 'langs/' . $current_lang . '.user.php')) { require DOC . 'langs/' . $current_lang . '.user.php'; } // получение настроек $options = getSiteOptions(); System_Settings::setLimit($options['table_limit']); $smarty->assign('doc', DOC); if (Text::get_get('ajax_get_data') == 1) { $id = (int) Text::get_get('id'); $table = Text::get_get('table'); $data = array(); // Объекст класса для работы с деревьями $base = new SimpleTable(DOC, $current_lang, PREF); if (class_exists('SimpleModule')) { $object = new SimpleModule($base, $__lang); $data = $object->getRow($table, $id); } echo json_encode($data); exit; } // Получение данных о пользователе