public function actionOut() { $this->getUser()->logout(); $this->flashMessage('Byl jste odhlášen.'); $this->log->l('user.logout'); $this->redirect('in'); }
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:'); }
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'); }
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:'); }
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); }
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'); }