Пример #1
0
require '../includes/basics.php';
// =========================
// = authentication method =
// =========================
require WEBROOT . 'auth/kimai.php';
$authPlugin = new KimaiAuth();
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
$banned = false;
switch ($action) {
    case 'login':
        $name = htmlspecialchars(trim($_REQUEST['name']));
        $password = $_REQUEST['password'];
        // perform login of user
        if ($authPlugin->authenticate($name, $password, $userId)) {
            if ($userId === false) {
                $userId = usr_create(array('usr_name' => $name, 'usr_grp' => $authPlugin->getDefaultGroupId(), 'usr_sts' => 2, 'usr_active' => 1));
            }
            $userData = usr_get_data($userId);
            if ($userData['ban'] < $kga['conf']['loginTries'] || time() - $userData['banTime'] > $kga['conf']['loginBanTime']) {
                // logintries not used up OR
                // bantime is over
                // => grant access
                $keymai = random_code(30);
                setcookie("kimai_key", $keymai);
                setcookie("kimai_usr", $userData['usr_name']);
                loginSetKey($userId, $keymai);
                header("Location: record.php");
            } else {
                // login attempt even though logintries are used up and bantime is not over => deny
                setcookie("kimai_key", "0");
                setcookie("kimai_usr", "0");
Пример #2
0
 */
// ================
// = AP PROCESSOR =
// ================
// insert KSPI
$isCoreProcessor = 0;
$dir_templates = "templates/";
require "../../includes/kspi.php";
switch ($axAction) {
    case "createUsr":
        // create new user account
        $usr_data['usr_name'] = trim($axValue);
        $usr_data['usr_grp'] = $kga['usr']['usr_grp'];
        $usr_data['usr_sts'] = 2;
        $usr_data['usr_active'] = 0;
        echo usr_create($usr_data);
        break;
    case "createGrp":
        // create new group
        $grp_data['grp_name'] = trim($axValue);
        $new_grp_id = grp_create($grp_data);
        if ($new_grp_id != false) {
            assign_grp2ldrs($new_grp_id, array($kga['usr']['usr_ID']));
        }
        break;
    case "refreshSubtab":
        // builds either user/group/advanced/DB subtab
        $tpl->assign('curr_user', $kga['usr']['usr_name']);
        if ($kga['usr']['usr_sts'] == 0) {
            $tpl->assign('arr_grp', get_arr_grp(get_cookie('ap_ext_show_deleted_groups', 0)));
        } else {