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"); }
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; }
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); } }
/** * @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; }