public function actionDefault($id) { if (!($clanek = $this->redakce->findClanekByUrl($id))) { $this->id_rubriky = $this->redakce->id_hlavni_skupiny; $this->setView('clanekNenalezen'); } elseif ($id != $clanek['url']) { if ($clanek['zobrazit_od']->getTimestamp() > time() || $clanek['zobrazit_do']->getTimestamp() < time()) { $this->setView('clanekNenalezen'); } else { $this->redirect('default', $clanek['url']); } } else { $this->id_clanku = $clanek->id; $this->template->clanek = $clanek; $this->template->autor = $this->osobyRepository->findById($clanek['autor']); $this->clanky = $this->redakce->podobneClanky($clanek->id, $this->pocet_podobnych_clanku, $clanek->rubrika); $this->rubriky = $this->rubriky = $this->redakce->findRubrikyByRodic($clanek->rubrika); $this->id_rubriky = $clanek->rubrika; $rubrika = $this->redakce->findRubrikuById($clanek->rubrika); if ($rubrika->rodic == $this->redakce->id_hlavni_skupiny || $rubrika['id'] == $this->redakce->id_hlavni_skupiny) { $this->mininavigace[] = array('nazev' => $rubrika->nazev, 'url' => 'Homepage:rubriky', 'parametry' => $rubrika->url, 'poradi' => '2'); $this->nazev_rubriky = $rubrika->nazev; $this->id_rubriky_pro_akce = $rubrika->id; } else { $rodic = $this->redakce->findRubrikuById($rubrika->rodic); $this->mininavigace[] = array('nazev' => $rodic->nazev, 'url' => 'Homepage:rubriky', 'parametry' => $rodic->url, 'poradi' => '2'); $this->mininavigace[] = array('nazev' => $rubrika->nazev, 'url' => 'Homepage:rubriky', 'parametry' => $rodic->url . '/' . $rubrika->url, 'poradi' => '3'); $this->nazev_rubriky = $rodic->nazev; $this->id_rubriky_pro_akce = $rodic->id; } } }
public function vygenerovatPristupoveUdaje($id) { $zaznam = $this->osobyRepository->findById($id); if ($zaznam->email) { if (!$zaznam->username) { $username = $this->osobyRepository->generovatUsername($id); $this->osobyRepository->zmenitUzivatelskeJmeno($id, $username); } else { $username = $zaznam->username; } $heslo = Authenticator::generovatHeslo(); $this->osobyRepository->zmenitHeslo($id, $heslo); $this->logg("osoba {$id} - vygenerovány nové přístupové údaje"); $mail = $this->odeslani_mailu->createMail(); $mail->addTo($zaznam->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} \nPřihlásit se můžete na adrese " . $this->context->parameters['prihlasovaci_stranka'] . "\n Po 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.'); return TRUE; } else { $this->logg("osoba {$id} - nelze vygenerovat heslo, není zadaný email"); $this->flashMessage('Nelze vygenerovat heslo, není vyplněný email', 'error'); return FALSE; } }