public static function getAlienUserbyUsername($username, $connection) { $alien = new alienuser(); foreach ($connection->query('SELECT * FROM user WHERE username="******" LIMIT 1;') as $userrow) { $alien->setId($userrow['uid']); $alien->setLastlogin($userrow['lastlogin']); $alien->setUsername($userrow['username']); $alien->setPassword($userrow['password']); $alien->setRoles(usertools::mkRoleObjects(user::initialiseRoles($userrow['uid'], $connection))); } return $alien; }
<?php require_once 'default.php'; /** * This is the site for managing the users as admin */ switch ($_GET['action']) { case "edituser": if (!empty($_POST['editusername'])) { $messages[] = $_POST['editusername']; $editUser = usertools::getAlienUserbyUsername($_POST["editusername"], $connection); $template->assign("selectedRoles", $editUser->getRoles()); $template->assign("username", $editUser->getUsername()); $template->assign("userid", $editUser->getId()); $restRoles = array(); foreach (usertools::mkRoleObjects(admin::getRoles($connection)) as $role) { $notFound = True; foreach ($editUser->getRoles() as $userrole) { if ($userrole->getId() == $role->getId()) { $notFound = False; } //print_f($role->getId()); } if ($notFound) { array_push($restRoles, $role); } } $template->assign("restRoles", $restRoles); $template->assign("messages", $messages); $template->display('users_edituser.tpl'); }