$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);
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']; }
} } $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);