Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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));
     }
 }