Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }
Exemplo n.º 3
0
 /**
  * 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);
     }
 }
Exemplo n.º 4
0
 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"))));
         }
     }
 }
Exemplo n.º 5
0
 /**
  * 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));
     }
 }
Exemplo n.º 6
0
 /**
  * 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!");
     }
 }
Exemplo n.º 7
0
<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">
Exemplo n.º 8
0
 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));
 }