Beispiel #1
0
/**
 * Получение корректной ссылки для панели администрирования
 *
 * @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;
}
Beispiel #2
0
         $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');