public function CheckLogin()
 {
     global $g_config;
     $query = strtolower(GetQuery());
     if (!$this->IsAuth()) {
         if (SiteRoot($query) !== SiteRoot($g_config['admin_sector']['after_logout_page'])) {
             header("Location: " . SiteRoot($g_config['admin_sector']['after_logout_page']));
             exit;
         }
     }
 }
Example #2
0
/**
 * Получение текущей строки запроса к движку (удобно юзать в action для формы если это компоннет)
 */
function GetCurUrl($_pars = '')
{
    $pars = '';
    $all = $_GET;
    foreach (array_filter(explode('&', $_pars)) as $v) {
        if (strpos($v, '=') === false) {
            $all[$v] = NULL;
        } else {
            $t = explode('=', $v);
            list($id, $val) = $t;
            $all[$id] = urldecode($val);
        }
    }
    foreach ($all as $k => $v) {
        if ($k == 'q') {
            continue;
        }
        if ($v == M_DELETE_PARAM) {
            continue;
        }
        if (is_array($v)) {
            foreach ($v as $k1 => $v1) {
                $pars .= "{$k}[{$k1}]=" . urlencode($v1) . "&";
            }
        } else {
            $pars .= "{$k}=" . urlencode($v) . "&";
        }
    }
    $pars = substr($pars, 0, -1) ? '&' . substr($pars, 0, -1) : '';
    return SiteRoot(GetQuery() . $pars);
}
<?php

header("Location: " . SiteRoot('admin/login'));
exit;
<?php

require_once BASEPATH . 'core/config/admin_menu.php';
GetQuery();
// Чтобы фунция SiteRoot корректно заработала нужно проинициализировать LANG в функции GetQuery
$g_config['admin_menu'][] = array('link' => 'javascript:void(0)', 'name' => 'Администраторы', 'label' => 'Управление администраторами', 'css' => '', 'list' => array(array('link' => SiteRoot('admin/admin'), 'name' => 'Новый администратор', 'label' => 'Зарегистрировать нового администратора'), array('link' => SiteRoot('admin/admins'), 'name' => 'Список администраторов', 'label' => 'Показать список администраторов')));
Example #5
0
<?php

$g_lang['m_title'] = '404 Page not found';
$g_lang['head'] = 'Page not found';
$g_lang['message'] = '<p>Sorry but page was not found on the server.</p>
                          <p>Perhaps these options can help you:</p>
                          <ul>
                              <li>Go to the <a href="' . SiteRoot() . '" title="Go to home page">home page</a></li>
                              <li>Return to the <a href="javascript:history.back()" title="Go to previous page">previous page</a></li>
                          </ul>';
Example #6
0
    <div class="jumbotron">
        <div class="container">
            <h1>Административный раздел</h1>
            <p>Добро пожаловать в административный раздел сайта.</p>
            <p><a class="btn btn-primary btn-lg" href="<?php 
echo SiteRoot("admin/logout");
?>
">Выйти из раздела</a></p>
        </div>
    </div>
Example #7
0
<?php

$g_lang['m_title'] = '500 Внутреняя ошибка сервера';
$g_lang['head'] = 'Произошла ошибка';
$g_lang['message'] = '<p>К сожалению, произошел сбой в работе сайта.</p>
                          <p>Возможно вам помогут варианты:</p>
                          <ul>
                              <li>Перейти на <a href="' . SiteRoot() . '" title="Начать с главной страницы сайта">главную страницу сайта</a></li>
                              <li>Вернуться на <a href="javascript:history.back()" title="Вернуться назад">предыдущую страницу</a></li>
                          </ul>';
<?php

$admin = new AdminModel(NULL, true);
$admin->DoLogout();
header("Location: " . SiteRoot($g_config['admin_sector']['after_logout_page']));
exit;
<?php

// Этот файл должен вызываться, когда меню уже заполнено. Добавляем в конце кнопку 'выход':
$g_config['admin_menu'][] = array('link' => SiteRoot('admin/logout'), 'name' => '<span class="glyphicon glyphicon-log-out"></span>', 'label' => 'Выйти', 'css' => '', 'list' => array());
// Выделяем нужный элемент в меню:
foreach ($g_config['admin_menu'] as $k => $v) {
    // Выделять если это текущая страница или страница в ее выподающем списке
    $links = array($v['link']);
    foreach ($v['list'] as $subLink) {
        if (is_array($subLink)) {
            $links[] = $subLink['link'];
        }
    }
    if (in_array(GetCurUrl(), $links)) {
        $v['css'] = empty($v['css']) ? 'active' : "{$v['css']} active";
        $g_config['admin_menu'][$k] = $v;
    }
}
                        <td><?php 
    echo $a->email;
    ?>
</td>
                        <td><?php 
    echo $a->phone;
    ?>
</td>
                        <td><?php 
    echo $a->desc;
    ?>
</td>
                        <td width="1">
                            <div class="btn-group">
                                <a href="<?php 
    echo SiteRoot("admin/admin&id=" . $aid);
    ?>
" class="btn btn-sm btn-info" title="Изменить данные"><span class="glyphicon glyphicon-wrench"></span></a>
                                <button href="#" class="btn btn-sm btn-danger" name="remove_id" value="<?php 
    echo $a->admin_id;
    ?>
" onclick="return confirm('Удалить данного администратора?')" title="Удалить администратора"><span class="glyphicon glyphicon-trash"></span></a>
                            </div>
                        </td>
                    </tr>
                <?php 
}
?>
            </table>
        </div>
    </form>
<?php

if (!IS_ADMIN_AUTH) {
    $g_config['admin_menu'] = array();
    $g_config['admin_menu'][] = array('link' => SiteRoot('admin/login'), 'name' => 'Вход', 'label' => 'Войти в административный раздел', 'css' => '', 'list' => array());
}
$menu = $g_config['admin_menu'];
$logo = array('href' => SiteRoot('admin'), 'logo' => '<span class="glyphicon glyphicon-home"></span>');