/** * Получение корректной ссылки для панели администрирования * * @param array $param */ function smarty_function_adminLink($param) { // Глобальные переменные global $action, $current_lang; // Раздел по умолчанию if (!isset($action) || empty($action)) { $action = 'pages'; } $link = '/admin/?lang=' . $current_lang . (!isset($param['action']) ? '&action=' . $action : ''); if (is_array($param) && !empty($param)) { foreach ($param as $key => $value) { $link .= '&' . $key . '=' . $value; } } if ($param['do'] != 'list') { $link .= '&return=' . urlencode('/admin/?' . makeget(array('return'))); } echo $link; }
$langs_array[$langs[$i]['alias']] = $langs[$i]['id']; } } // Определение текущего языка. if (Text::get_get('lang')) { // Поиск языка в массиве языков.. for ($i = 0; $i < count($langs); $i++) { if (Text::get_get('lang') == $langs[$i]['alias']) { // Назначение языка. $current_lang = Text::get_get('lang'); break; } } // Проверка языка. 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');