Esempio n. 1
0
 public function sendDokumentMails($docID)
 {
     $d = $this->dokument->find($docID);
     $lidi = $this->uzivatel->findBy(array('chceMaily' => 1, 'smazan' => 0));
     $link = $this->link('//Dokumenty:download', $d->id);
     //$mailer = new Model\DruzstvoMailer();
     return $this->druzstvoMailer->sendDokument($d, $lidi, $link);
 }
Esempio n. 2
0
 public function emailFormSucceeded(Form $form, $values)
 {
     $spravci = $this->role->findBy(array('role' => array(2, 3)));
     $spravciEmaily = array();
     foreach ($spravci as $spravce) {
         $spravciEmaily[] = $spravce->uzivatel->email;
     }
     $this->mailer->sendKontaktMail($values->email, $values->name, $values->message, array_unique($spravciEmaily));
     $this->flashMessage('Zpráva byla úspěšeně odeslána.');
     $this->log->l('kontakt.send');
     $this->redirect('Kontakt:');
 }
Esempio n. 3
0
 public function osobaCreateFormSucceeded(Form $form, $values)
 {
     if (!$this->user->loggedIn) {
         $this->error('Pro tuto akci musí být uživatel přihlášen.');
     }
     if (!$this->user->isInRole('spravce')) {
         $this->error('Omlouváme se, ale tato funkce je pouze pro správce.');
     }
     $osoby = $this->parseOsoby($values->osoby);
     foreach ($osoby as &$osoba) {
         $heslo = Model\UserManager::genPassword(10);
         $osoba['heslo'] = sha1($heslo);
         $osoba['chceMaily'] = 1;
         $this->mailer->sendRegistrace($osoba['jmeno'], $heslo, $osoba['email']);
         $id = $this->uzivatel->insert($osoba);
         $this->role->insert(array('role' => 1, 'uzivatel_id' => $id));
     }
     $this->flashMessage('Uživatelé byli úspěšně zaregistrováni. Heslo jim bylo zasláno na uvedený email.', 'success');
     $this->log->l('uzivatel.masscreate', count($osoby));
     $this->redirect('Osoby:default');
 }