コード例 #1
0
ファイル: functions.inc.php プロジェクト: knet/kolsystem
function auth_require_login()
{
    if (!auth_is_logged_in()) {
        header('location: login.php');
        die('No access');
    }
}
コード例 #2
0
ファイル: login.php プロジェクト: knet/kolsystem
<?php

try {
    require_once 'phpincludes/init.inc.php';
    // hvis bruger er logget ind, send videre til index.php
    if (auth_is_logged_in()) {
        header('location: index.php');
    }
    // hvis formular udfyldt
    if (isset($_POST['brugernavn'])) {
        $input = array('brugernavn' => $_POST['brugernavn'], 'password' => $_POST['password']);
        if (auth_login($input['brugernavn'], $input['password'])) {
            // hvis login success, send brugere videre til index.php
            header('location: index.php');
        } else {
            $smarty->assign('error', 'Wrong username or password');
        }
        $smarty->assign('input', $input);
    }
    $smarty->assign('set_focus', 'true');
    $smarty->assign('contenttemplate', 'login.tpl');
} catch (Exception $e) {
    fatal_error($e);
}
$smarty->display(WEBFRONTEND_MAINTEMPLATE);
コード例 #3
0
ファイル: init.inc.php プロジェクト: knet/kolsystem
// indlæs frontend funktionerne
require_once 'functions.inc.php';
// indlæs smarty template engine
require 'smartylib/Smarty.class.php';
$smarty = new Smarty();
global $smarty;
$smarty->template_dir = WEBFRONTEND_PATH . 'templates';
$smarty->compile_dir = WEBFRONTEND_PATH . 'templates_c';
$smarty->cache_dir = WEBFRONTEND_PATH . 'cache';
$smarty->config_dir = WEBFRONTEND_PATHFRONTEND_PATH . 'configs';
$smarty->left_delimiter = "<!--{";
$smarty->right_delimiter = "}-->";
// standard template
define('WEBFRONTEND_MAINTEMPLATE', 'main.tpl');
// logged in variable
$logged_in = auth_is_logged_in();
$smarty->assign('logged_in', $logged_in);
// generer admin menu
if ($logged_in) {
    $adminmenu = null;
    // hvis bruger er medlem af netdrift
    if (auth_is_member_of('nyk_netdrift')) {
        $adminmenu[] = array('href' => 'admin-users.php', 'title' => 'User accounts');
        $adminmenu[] = array('href' => 'admin-groups.php', 'title' => 'Group memberships');
    } elseif (sizeof(backend_hent_brugers_admin_medlemskaber($_SESSION['brugernavn'])) > 0) {
        $adminmenu[] = array('href' => 'admin-groups.php', 'title' => 'Group memberships');
    }
}
$smarty->assign('adminmenu', $adminmenu);
// set some other template variables
$smarty->assign('login_brugernavn', $_SESSION['brugernavn']);