function test_Create_new_user_returns_true() { $user = new UserRecord(); $user->username = '******'; $user->password = md5('asd'); $user->email = 'asdasd'; $user->first_name = 'wei'; $user->last_name = 'zhuo'; $this->assertTrue($user->save()); $user->password = md5('more'); $this->assertTrue($user->save()); $check = UserRecord::finder()->findByPk('hello'); $this->assertSameUser($user, $check); $this->assertTrue($user->delete()); }
/** * Creates a new user account if all inputs are valid. * This method responds to the OnClick event of the "create" button. * @param mixed event sender * @param mixed event parameter */ public function createButtonClicked($sender, $param) { if ($this->IsValid) { // populates a UserRecord object with user inputs $userRecord = new UserRecord(); $userRecord->username = $this->Username->Text; $userRecord->password = $this->Password->Text; $userRecord->email = $this->Email->Text; $userRecord->role = (int) $this->Role->SelectedValue; $userRecord->first_name = $this->FirstName->Text; $userRecord->last_name = $this->LastName->Text; // saves to the database via Active Record mechanism $userRecord->save(); // redirects the browser to the homepage $this->Response->redirect($this->Service->DefaultPageUrl); } }
/** * Creates a new user account if all inputs are valid. * This method responds to the OnClick event of the "create" button. * @param mixed event sender * @param mixed event parameter */ public function createButtonClicked($sender, $param) { if ($this->IsValid) { // populates a UserRecord object with user inputs $userRecord = new UserRecord(); $userRecord->user_username = $this->Username->Text; $userRecord->user_password = $this->Password->Text; $userRecord->user_mail = $this->Email->Text; $userRecord->idtm_user_role = (int) $this->Role->SelectedValue; $userRecord->user_vorname = $this->FirstName->Text; $userRecord->user_name = $this->LastName->Text; // saves to the database via Active Record mechanism $userRecord->save(); $parteiRecord = new ParteiRecord(); $parteiRecord->idtm_user = $userRecord->idtm_user; $parteiRecord->partei_name = $this->FirstName->Text . " " . $this->LastName->Text; //save the partei $parteiRecord->save(); $adressRecord = new AdresseRecord(); $adressRecord->adresse_street = $this->adresse_street->Text; $adressRecord->adresse_zip = $this->adresse_zip->Text; $adressRecord->adresse_town = $this->adresse_town->Text; $adressRecord->idtm_country = 1; //lets add the coordinates $myGTranslator = new GoogleAdressTranslator(); $mapparams = $myGTranslator->getLatAndLong(implode(",", array($this->adresse_street->Text, $this->adresse_town->Text))); $myLatandLong = explode(",", $mapparams); //here we check, if the coordinates have been found if ($myLatandLong[1] != 0) { $adressRecord->adresse_lat = $myLatandLong[1]; $adressRecord->adresse_long = $myLatandLong[0]; } else { $adressRecord->adresse_lat = "48.189950"; $adressRecord->adresse_long = "16.377319"; } $adressRecord->save(); $parteiadresseRecord = new ParteiAdresseRecord(); $parteiadresseRecord->idta_partei = $parteiRecord->idta_partei; $parteiadresseRecord->idta_adresse = $adressRecord->idta_adresse; //save adress to partei $parteiadresseRecord->save(); // redirects the browser to the homepage $this->Response->redirect($this->Service->DefaultPageUrl); } }
public function editRow($sender, $param) { if ($this->IsValid) { $baseMethod = new BaseFunction(); $qty = UserRecord::finder()->count(); if (UserRecord::finder()->findByName($this->Login->getSafeText())) { $this->InCorrect->Visible = true; } else { $rows = new UserRecord(); $rows->Username = $baseMethod->cryptString($this->Login->getSafeText()); $rows->Email = $baseMethod->cryptString($this->Login->getSafeText()); $rows->Password = $baseMethod->cryptString($this->Password->getSafeText()); $rows->Role = 0; $rows->PagesID = $this->getRequest()->itemAt("id"); $rows->Name = $this->Login->getSafeText(); $rows->ID = $qty + 1; $rows->save(); $this->Response->redirect($this->Service->constructUrl("User.Index", array("id" => $this->getRequest()->itemAt("id")))); } } }
/** * Register webmaster from ajax query */ function registerAction() { $this->viewClass = "JsonView"; $errorMessage = $this->validateRegistration(); if (!$errorMessage) { $user = new UserRecord(); $user->email = $this->request->email; $user->password = md5($this->request->password); $user->role = 'webmaster'; if (Config::get("emailConfirmationEnabled")) { $user->active = 0; } $user->save(); if (Config::get("emailConfirmationEnabled")) { $this->set("message", _t("The registration was successful! You must confirm your email. Check your inbox.")); $verification = $this->verification->addVerification($user->userId, "userEmail"); $confirmLink = Config::get("siteRootUrl") . $this->moduleLink("confirmUserEmail/" . $verification->code, false); Mailer::getInstance()->sendEmailConfirmation("userEmail", $user->email, $confirmLink); } else { $this->set("message", _t("The registration was successful! You can login now.")); } $this->set("status", "ok"); } else { //something is wrong with webmasterData $this->set("status", "error"); $this->set("message", _t($errorMessage)); } }
/** * Create a user record and set up the authentication credentials. * * @param UserRecord $user The user record to create. * @return integer The user ID on success */ static function create(UserRecord $user) { if ($user->username) { $user->save(); return $user->userid; } else { throw new UserException("New user need to have a username set!"); } }
<div class = "body"> <form method=post action = "register.php"> <br> <p class = "info" id = "info"></p> <?php if (isset($_SESSION["error"])) { echo $_SESSION["error"]; unset($_SESSION["error"]); } if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST["Login"])) { include_once "/php/dedugan.php"; $pd = connectDB(); $user = new UserRecord(); if ($user->isLoginFree($_POST["Login"], $pd) == 0) { $user->fillGaps($_POST["Login"], $_POST["password"], $_POST["fullname"], $_POST["email"]); $user->save($pd); $_SESSION["error"] = "Вы зареганы. Сейчас веренесть на главную"; echo "<script>location.href='./index.php'</script>"; } else { $_SESSION["error"] = "Сорян, парни, логин занят"; } } ?> <br> Полное имя: <input type="text" name = "fullname"> <br> <br> Логин: <input type="text" name = "Login" id = "Login"> <br> <br> Пароль:<input type="text" name = "password">
function saveNewUserAction() { if (!empty($this->request->login) && !empty($this->request->password) && !empty($this->request->role) && in_array($this->request->role, array("moderator", "administrator"))) { $user = new UserRecord(); $user->login = $this->request->login; $user->email = $user->login; $user->password = md5($this->request->password); $user->role = $this->request->role; $user->save(); $refusal = new RefusalRecord(); $refusal->moderatorId = $user->userId; $refusal->refusedSitesCount = 0; $refusal->save(); } $this->redirect($this->moduleLink($this->request->role)); }