예제 #1
0
 public function formSucceeded($form, $values)
 {
     if ($values->password != $values->confirm_password) {
         $form->addError("Hesla musí být shodná");
         return;
     }
     // dump($values);exit;
     if ($form->getPresenter()->getUser()->loggedIn) {
         $values->id = $form->getPresenter()->getUser()->getId();
     } elseif (!empty($values->code)) {
         $row = $this->userManager->identifyHash($values->code);
         if ($row !== false) {
             $values->id = $row->id;
         } else {
             $form->addError("Neni mozne zmenit heslo!");
         }
     } else {
         $form->addError("Neni mozne zmenit heslo!");
     }
     unset($values->code);
     unset($values->confirm_password);
     //  dump($values); exit;
     $values->requesthash = "";
     $values->password = md5($values->password);
     $this->userManager->update($values);
     $form->getPresenter()->flashMessage("Heslo změměno.Přihlašte se.");
     $form->getPresenter()->redirect("Sign:in");
 }
예제 #2
0
 public function formSucceeded(BaseForm $form, $values)
 {
     //return false;
     if ($values->password != $values->confirm_password) {
         $form->addError("Hesla se neshodují");
         return;
     }
     $id = $this->userManager->add($values->email, $values->password);
     $contactId = $this->userManager->addContact(array('id' => $id, 'email' => $values->email));
     $this->userManager->update(Nette\Utils\ArrayHash::from(array('id' => $id, 'contactId' => $contactId)));
     $template = $this->emailModel->getTemplate(\Natsu\Model\emailModel::REGISTER_CMPL);
     $template->body = $this->emailModel->replace(array("%EMAIL%" => $values->email, '%PASSWORD%' => $values->password), $template->body);
     $this->emailModel->sendEmail(\Natsu\Model\EmailModel::FROM, $values->email, $template);
     //   print_r($values); exit;
 }
예제 #3
0
 public function formSucceeded(Form $form, $values)
 {
     $row = $this->userManager->identify($values->username);
     if ($row === false) {
         $form->addError("Nenalezen uživatel.");
     } else {
         $hash = $this->userManager->createRequest($row);
         $template = $this->emailModel->getTemplate(emailModel::FORGET_PASSWD);
         dump($hash);
         $template->body = $this->emailModel->replace(array("%HASH%" => $hash), $template->body);
         dump($template->body);
         $from = \Natsu\Model\EmailModel::FROM;
         $to = $row->username;
         $this->emailModel->sendEmail($from, $to, $template);
     }
 }
예제 #4
0
 /**
  * @return BaseForm
  */
 public function createAdmin()
 {
     $form = new \Natsu\Forms\BaseForm();
     $form->addHidden("userId")->setDefaultValue($this->userId);
     $form->addSelect("roleId", "Role")->setItems(\Natsu\Model\PermissionModel::getRoleIds());
     $form->addSelect("statusId", "Status")->setItems(\Natsu\Model\PermissionModel::getStatusIds());
     $form->addText('fullname', 'Celé jméno:')->setRequired('Zadejte jméno a přijmení');
     $form->addText('nickname', 'Přezdívka:');
     $form->addText('email', 'E-mailová adresa:')->setRequired("Zadejte e-mailovou adresu");
     $form->addText('phone', 'Telefon:');
     $form->addText('skype', 'Skype:');
     $form->addText('FB', 'Facebook:');
     $form->addText('age', 'Věk:');
     $details = $this->userManager->getAccount($this->userId);
     $form->setDefaults($details);
     $form->addSubmit('submit', 'Změnit');
     $form->onSuccess[] = array($this, 'formAdminSucceeded');
     return $form;
 }