Пример #1
0
    $user->addCustomfield($_POST['newKey'], $_POST['newValue'], $connection);
} elseif (isset($_POST['editKey']) && isset($_POST['editValue']) && isset($_GET['actionEditId'])) {
    $user->editCustomfield($_GET['actionEditId'], $_POST['editKey'], $_POST['editValue'], $connection);
} elseif (isset($_GET['deleteId'])) {
    $user->removeCustomfield($_GET['deleteId'], $connection);
} elseif (isset($_GET['doOrder'])) {
    $user->orderCustomfields($_POST['customfieldsOrder'], $connection);
    die;
}
switch ($_GET['action']) {
    case "edit":
        $template->assign("allcss", array("js/dojo/dojox/editor/plugins/resources/css/Preview.css", "js/dojo/dojox/form/resources/FileUploader.css", "js/dojo/dojox/editor/plugins/resources/css/FindReplace.css"));
        $template->assign("onLoadCode", 'dojo.connect(customfieldList,"onDndDrop",function(e){updateCustomfieldList()});');
        $template->assign("dojorequire", array("dojo.dnd.Source", "dojox.editor.plugins.Preview", "dojox.editor.plugins.FindReplace"));
        if (isset($_POST)) {
            usertools::editUser($user->getId(), $_POST, $connection);
        }
        if (isset($_GET['editId'])) {
            $template->assign("editCustomField", $user->getCustomfieldById($_GET['editId']));
        }
        $template->assign("customfields", $user->getCustomfields($connection));
        $template->assign("roles", $user->getRoles());
        $template->assign("username", $user->getUsername());
        $template->display('profile_edit.tpl');
        break;
    default:
        if (isset($_GET['userid']) && usertools::userIdExists($_GET['userid'], $connection) && $_GET['userid'] != $user->getId()) {
            $user = usertools::getAlienUserbyId($_GET['userid'], $connection);
        } elseif (isset($_GET['userid']) && $_GET['userid'] == -1) {
            $user = new alienuser();
            $user->setId(-1);
Пример #2
0
 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']) {
             $roleid;
             foreach (admin::getRoles($connection) as $role) {
                 if ($role['role'] == $_POST['role']) {
                     $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']) {
             $roleid;
             foreach (admin::getRoles($connection) as $role) {
                 if ($role['role'] == $_POST['role']) {
                     $roleid = $role['roleid'];
                 }
Пример #3
0
                }
            }
            $template->assign("restRoles", $restRoles);
            $template->assign("messages", $messages);
            $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);