Exemplo n.º 1
0
 public function show_deleteUser()
 {
     if ($this->user->password != Framework::hash($_POST['password'])) {
         $this->error('Das Passwort war falsch!');
     }
     R::trash($this->user);
     $this->show_Logoff();
     $this->output('deleted', true);
     $this->output('message', 'Der Account wurde gelöscht.');
 }
Exemplo n.º 2
0
 /**
  * send new password to user
  */
 public function resetPassword()
 {
     $pwdGen = Framework::randomString(12);
     $this->password = Framework::hash($pwdGen);
     $this->last_pass_reset = time();
     R::store($this->bean);
     $emailTPL = new Smarty();
     $emailTPL->assign("username", $this->username);
     $emailTPL->assign('homepage', APP_WEBSITE . APP_DIR);
     $emailTPL->assign('password', $pwdGen);
     Framework::sendMail($this->username . ' <' . $this->email . '>', "Manager's Life: Neues Passwort", $emailTPL->fetch("mail/user_newpass.txt"));
 }
Exemplo n.º 3
0
 public function show_Register()
 {
     if (!isset($_POST["rules"]) || $_POST["rules"] != "yes") {
         $this->error("Die AGBs und Regeln wurden nicht akzeptiert.");
     }
     if (!isset($_POST["password"]) || empty($_POST["password"]) || strlen($_POST["password"]) < 6) {
         $this->error("Die mindestlänge für Passwörter beträgt 6 Zeichen!");
     }
     if ($_POST["password"] != $_POST["password2"]) {
         $this->error("Die Passwörter stimmen nicht überein.");
     }
     if (R::findOne('user', ' LOWER(email) = LOWER(?)', array($_POST["email"]))) {
         $this->error("Die angegebene Email-Adresse ist bereits registriert!");
     }
     if (R::findOne('user', ' LOWER(username) = LOWER(?)', array($_POST["username"]))) {
         $this->error("Der angegebene Benutzername ist bereits registriert!");
     }
     $newUser = R::dispense('user');
     // reflink support
     if ($_POST["by"] != "-1" && is_numeric($_POST["by"])) {
         $refUser = R::findOne('user', ' id = ?', array((int) $_POST["by"]));
         if ($refUser != false) {
             $newUser->referee = $refUser;
         }
     }
     $newUser->import($_POST, 'username,email');
     $newUser->password = Framework::hash($_POST["password"]);
     $newUser->is_active = false;
     $newUser->activation_code = Framework::hash(microtime(true) . mt_rand(1000, 2000));
     $newUser->register_date = time();
     $newUser->characterImage = 1;
     try {
         R::store($newUser);
     } catch (Exception $e) {
         $this->error($e->getMessage());
     }
     $newUser->sendActivationMail();
     $this->output("message", "Die Anmeldung war erfolgreich. Du bekommst jetzt einen Link per Email\n\t\tum deine Anmeldung zu bestätigen!");
 }