예제 #1
0
 public function actionOut()
 {
     $this->getUser()->logout();
     $this->flashMessage('Byl jste odhlášen.');
     $this->log->l('user.logout');
     $this->redirect('in');
 }
예제 #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:');
 }
예제 #3
0
 public function actionDelete($id)
 {
     $this->testAndRedirectSpravce();
     $d = $this->dokument->find($id);
     if (!$d) {
         $this->error("Dokument s daným ID neexistuje.");
     }
     $d->delete();
     $this->flashMessage('Dokument byl úspěšně smazán.', 'success');
     $this->log->l('dokument.delete', $id);
     $this->redirect('Dokumenty:default');
 }
예제 #4
0
 public function nastenkaFormSucceeded(Form $form, $values)
 {
     if ($values->platnostTrvale || $values->platneDo === "") {
         $values->platneDo = -1;
     } else {
         $values->platneDo = $values->platneDo->format('U');
     }
     unset($values->platnostTrvale);
     $values->platneOd = $values->platneOd->format('U');
     $values->uzivatel_id = $this->user->id;
     if (empty($values->id)) {
         $id = $this->nastenka->insert($values);
         $this->log->l('nastenka.create', $id);
     } else {
         $id = $values->id;
         $this->nastenka->update($id, $values);
         $this->log->l('nastenka.edit', $id);
     }
     $this->flashMessage('Příspěvek na nástěnku byl úspěšeně uložen.', 'success');
     $this->redirect('Nastenka:');
 }
예제 #5
0
 public function prispevekFormSucceeded(Form $form, $values)
 {
     $parentId = $values->parent ? $values->parent : $values->id;
     if (empty($values->id)) {
         $values->cas = time();
         $values->uzivatel_id = $this->user->id;
         $id = $this->diskuze->insert($values);
         $this->log->l('diskuze.createpost', $id);
         $this->flashMessage('Diskuzní příspěvek byl úspěšně přidán.', 'success');
     } else {
         $id = $values->id;
         $values->editcas = time();
         unset($values->parent);
         $this->diskuze->update($id, $values);
         $this->log->l('nastenka.editpost', $id);
         $this->flashMessage('Diskuzní příspěvek byl úspěšně upraven.', 'success');
     }
     $this->redirect('Diskuze:vlakno', $parentId);
 }
예제 #6
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');
 }