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; } } }
/** * Получение текущей строки запроса к движку (удобно юзать в 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' => 'Показать список администраторов')));
<?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>';
<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>
<?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>');