예제 #1
0
<?php

require_once 'class/default.php';
if (isset($_SESSION['user']) && $_SESSION['user']->isValid()) {
    header("Location: index.php");
}
switch ($_GET['action']) {
    case "register":
        if (!empty($_POST['name']) && !empty($_POST['username']) && !empty($_POST['password']) && !empty($_POST['password2'])) {
            if ($_POST["password"] == $_POST["password2"]) {
                // FIXME use default-value from db for role!
                array_push($messages, usertools::registerUser($_POST["name"], $_POST["username"], $_POST["password"], 1, $connection));
            } else {
                array_push($messages, _("Passwords doesn't match"));
            }
        }
        $template->assign("messages", $messages);
        $template->display('register.tpl');
        break;
    case "logout":
        $_SESSION["user"]->logout();
        header("Location: login.php");
        break;
    default:
        if (!empty($_POST['username']) && !empty($_POST['password'])) {
            $user = new user($_POST['username'], $_POST['password'], $connection);
            if (isset($_SESSION["user"]) && $user->isValid()) {
                header("Location: index.php");
            } else {
                array_push($messages, _("Wrong Password or user"));
            }
예제 #2
0
                }
                $newUser = array("name" => $_POST['name'], "password" => $_POST['password'], "broleid" => $roleid);
                usertools::editUser($_SESSION['editUser'], $newUser, $connection);
                array_push($messages, "Changes where successfull for user " . $_SESSION['editUser']['username']);
            } else {
                array_push($messages, "Passwords don't match!");
            }
        }
        unset($_SESSION['editUser']);
        break;
    case "mkuser":
        if (!empty($_POST['username']) && !empty($_POST['name'])) {
            if ($_POST['password'] == $_POST['password2']) {
                $roleid;
                foreach (admin::getRoles($connection) as $role) {
                    if ($role['role'] == $_POST['role']) {
                        $roleid = $role['roleid'];
                    }
                }
                usertools::registerUser($_POST['username'], $_POST['name'], $_POST['password'], $roleid, $connection);
                array_push($messages, "User " . $_POST['username'] . "created succefull");
            }
        }
        break;
}
if (!isset($_GET['action']) || $_GET['action'] == "mkedit" || $_GET['action'] == "mkuser") {
    $template->assign("messages", $messages);
    $users = admin::getUsers($connection);
    $template->assign("users", admin::extractFromArray($users, "username"));
    $template->display('user.tpl');
}
예제 #3
0
파일: user.php 프로젝트: hersche/Peta
            $template->display('users_edituser.tpl');
        }
        break;
    case "createuser":
        $template->assign("roles", admin::extractFromArray(admin::getRoles($connection), "role"));
        $template->assign("messages", $messages);
        $template->display('user_createuser.tpl');
        break;
    case "mkedit":
        if ($_POST['sure'] == "on") {
            if ($_POST['password'] == $_POST['password2']) {
                usertools::editUser($_GET['userid'], $_POST, $connection);
                $messages[] = "Changes where successfull for user " . $_SESSION['editUser']['username'];
            } else {
                $messages[] = "Passwords don't match!";
            }
        }
        break;
    case "mkuser":
        $messages[] = usertools::registerUser($_POST, $connection);
        break;
}
if (isset($_GET['deleteId'])) {
    usertools::deleteUser($_GET['deleteId'], $connection);
}
if (!isset($_GET['action']) || $_GET['action'] == "mkedit" || $_GET['action'] == "mkuser") {
    $template->assign("messages", $messages);
    $users = admin::getUsers($connection);
    $template->assign("users", admin::extractFromArray($users, "username"));
    $template->display('user.tpl');
}
예제 #4
0
파일: login.php 프로젝트: hersche/Peta
<?php

require_once 'class/default.php';
if (isset($_SESSION['user']) && $_SESSION['user']->isValid()) {
    header("Location: index.php");
}
$template->assign("registration", $GLOBALS['registration']);
switch ($_GET['action']) {
    case "register":
        if (!empty($_POST)) {
            $userResult = usertools::registerUser($_POST, $connection);
            if ($userResult == "0") {
                $messages[] = "User " . $_POST['registerUsername'] . " was created successfull!";
                $template->assign("messages", $messages);
                $template->display('login.tpl');
                break;
            } else {
                var_dump($userResult);
                $messages[] = $userResult;
                $template->assign("messages", $messages);
                $template->assign('errorTitle', "ERROR! Registration failed!");
                $template->assign('errorDescription', "There was a failure on registration. Description: " . $userResult);
                $template->display('error.tpl');
                die;
            }
        }
        $template->display('login.tpl');
        break;
    case "logout":
        if (isset($_SESSION["user"])) {
            $_SESSION["user"]->logout();
예제 #5
0
                        $roleid = $role['roleid'];
                    }
                }
                $newUser = array("name" => $_POST['name'], "password" => $_POST['password'], "broleid" => $roleid);
                usertools::editUser($_SESSION['editUser'], $newUser, $connection);
                array_push($messages, "Changes where successfull for user " . $_SESSION['editUser']['username']);
            } else {
                array_push($messages, "Passwords don't match!");
            }
        }
        unset($_SESSION['editUser']);
        break;
    case "mkuser":
        if (!empty($_POST['username']) && !empty($_POST['name'])) {
            if ($_POST['password'] == $_POST['password2']) {
                foreach (admin::getRoles($connection) as $role) {
                    if ($role['role'] == $_POST['role']) {
                        $roleid = $role['roleid'];
                    }
                }
                array_push($messages, usertools::registerUser($_POST['username'], $_POST['name'], $_POST['password'], $roleid, $connection));
            }
        }
        break;
}
if (!isset($_GET['action']) || $_GET['action'] == "mkedit" || $_GET['action'] == "mkuser") {
    $template->assign("messages", $messages);
    $users = admin::getUsers($connection);
    $template->assign("users", admin::extractFromArray($users, "username"));
    $template->display('user.tpl');
}