public function potvrditZmenuHeslaFormSubmitted(PotvrditZmenuHeslaForm $form) { $values = $form->getValues(); $osoby = $this->osobyRepository->findBy(array('password' => $values['klic'])); if ($osoby->count() != 1) { $this->redirect('chyba'); } $osoba = $osoby->fetch(); $email = $osoba['email']; $username = $osoba['username']; dd($osoba, 'osoba'); if ($osoba['id'] != $values['id_osoby']) { $this->redirect('chyba'); } $heslo = Authenticator::generovatHeslo(); $this->osobyRepository->zmenitHeslo($osoba['id'], $heslo); $this->logg("osoba " . $osoba['id'] . " - vygenerovány nové přístupové údaje"); $mail = $this->odeslani_mailu->createMail(); $mail->addTo($email)->setSubject('Přístupové údaje k systému GIS')->setBody("Vaše nové přihlašovací údaje k systému GIS:\nuživatelské jméno: " . $username . "\nuživatelské heslo: {$heslo} \n\nPřihlásit se můžete na adrese " . $this->context->parameters['prihlasovaci_stranka'] . "\n\nPo prvním přihlášení si změňte heslo.\nEmail je generován strojově, prosím, neodpovídejte.\n"); $mail->send(); $this->flashMessage('Nové heslo bylo odesláno na Váš email.'); $this->redirect('Login:default'); }
public function priraditPravaFormSubmitted(VyhledatForm $form) { $values = $form->getValues(); //je zadané id (pouze přes autocomplete) if ($values->id) { if ($osoba = $this->osobyRepository->findById($values->id)) { $id_osoby = $values->id; } else { $form->addError('Nebyla nalezena osoba se zadaným id'); } } else { if (intval($values->popis)) { if (NStrings::length($values->popis) == 6) { if ($osoba = $this->osobyRepository->findById($values->popis)) { $id_osoby = $values->popis; } else { $form->addError('Nebyla nalezena osoba se zadaným id'); } } elseif (NStrings::length($values->popis) == 9 || NStrings::length($values->popis) == 10) { if ($osoba = $this->osobyRepository->findBy(array('rc' => $values->popis))->fetch()) { $id_osoby = $osoba->id; } else { $form->addError('Nebyla nalezena osoba se zadaným rodným číslem'); } } else { $form->addError('Nebyla nalezena osoba se zadaným id nebo rodným číslem'); } } else { $text = NStrings::firstUpper($values->popis); if ($vyhledane_osoby = $this->osobyRepository->vyhledatOsoby($text)) { if ($vyhledane_osoby->getRowCount() == 0) { $form->addError('Nebyla nalezena osoba se zadaným jménem'); } elseif ($vyhledane_osoby->getRowCount() == 1) { $id_osoby = $vyhledane_osoby->fetch()->id; } else { $this->redirect('prava', array('id' => $this->id, 'text' => $values->popis)); } } } } if (isset($id_osoby)) { $this->redirect('nastaveniPrav', array('id' => $this->id, 'osoba' => $id_osoby)); } }