/** * Formular pre zmenu urovne registracie polozky. * @param int $id Id polozky v hlavnom menu * @param int $id_registracia Sucasna uroven registracie polozky * @return Nette\Application\UI\Form */ public function create($id, $id_registracia) { $form = new Form(); $form->addProtection(); $form->addHidden("id", $id); $form->addRadioList('id_registracia', 'Nová úroveň:', $this->registracia)->setDefaultValue($id_registracia);
/** Komponenta pre vykreslenie menu * @return \App\FrontModule\Components\Menu\Menu */ public function createComponentMenu() { $menu = new \App\FrontModule\Components\Menu\Menu(); $menu->setTextTitleImage($this->trLang("base_text_title_image")); $hl_m = $this->hlavne_menu->getMenuFront($this->id_reg, $this->language_id); if ($hl_m !== FALSE) { $servise = $this; $menu->fromTable($hl_m, function ($node, $row) use($servise) { $poll = ["id", "name", "tooltip", "avatar", "anotacia", "novinka", "node_class", "poradie_podclankov"]; foreach ($poll as $v) { $node->{$v} = $row['node']->{$v}; } // Nasledujuca cast priradi do $node->link odkaz podla kriteria: // Ak $rna == NULL - vytvori link ako odkaz do aplikacie // Ak $rna zacina "http" - pouzije sa absolutna adresa // Ak $rna obsahuje text "Clanky:default 2" - vytvorí sa odkaz do aplikácie na clanok s id 2 - moze byt aj bez casti ":2" odkazu ale musí byť aj default $rna = $row['node']->absolutna; if ($rna !== NULL) { $node->link = strpos($rna, 'http') !== FALSE ? $rna : (count($p = explode(" ", $rna)) == 2 ? $servise->link($p[0], ["id" => $p[1]]) : $servise->link($p[0])); } else { $node->link = is_array($row['node']->link) ? $servise->link($row['node']->link[0], ["id" => $row['node']->id]) : $servise->link($row['node']->link); } return $row['nadradena'] ? $row['nadradena'] : null; }); } return $menu; }
$form->addSubmit('cancel', 'Cancel')->setAttribute('class', 'btn btn-default')->setValidationScope(FALSE); return $form; } /** Spracovanie vstupov z formulara * @param Nette\Forms\Controls\SubmitButton $button Data formulara */ public function editSliderFormSubmitted($button) { $values = $button->getForm()->getValues(); $data = $this->slider->find($values->id); //Nacitanie editovanej polozky if ($values->zobrazenie_null) { $values->zobrazenie = NULL; } unset($values->zobrazenie_null); if ($this->slider_i['odkaz']) { $values->id_hlavne_menu = (int) $values->id_hlavne_menu > 0 ? (int) $values->id_hlavne_menu : NULL; if ($values->id_hlavne_menu !== NULL) { //Kontrola exzistencie id_hlavne_menu if ($this->hlavne_menu->find($values->id_hlavne_menu) == FALSE) { $button->addError('Zadali ste nesprávne číslo článku. Skúste znovu!'); return; } } } if ($values->subor && $values->subor->name != "") { if ($values->subor->isImage()) { $slider_dir = $this->wwwDir . "/www/files/slider/"; $finalFileName = $this->_imageFileName($slider_dir, $values->subor->getSanitizedName()); $image_name = $slider_dir . $finalFileName; $values->subor->move($image_name); $image = Image::fromFile($image_name); $image->resize($this->slider_i['x'], $this->slider_i['y'], Image::SHRINK_ONLY | Image::EXACT); $image->save($image_name, 80); if (is_file('www/files/slider/' . $data['subor'])) { unlink($slider_dir . $data['subor']); } $values->subor = $finalFileName; } else { $button->addError('Zadali ste nesprávne číslo článku. Skúste znovu!'); unset($values->subor); return; } } else { unset($values->subor); } try {
* @author Ing. Peter VOJTECH ml. <*****@*****.**> * @copyright Copyright (c) 2012 - 2016 Ing. Peter VOJTECH ml. * @license * @link http://petak23.echo-msz.eu * @version 1.0.5 */ class MapaPresenter extends UI\Presenter { // -- DB /** @var DbTable\Hlavne_menu @inject */ public $hlavne_menu; /** * Komponenta pre nacitanie menu * @return \App\MapaModule\Components\Menu\Menu */ public function createComponentMenu() { $servise = $this; $menu = new \App\MapaModule\Components\Menu\Menu(); $hl_m = $this->hlavne_menu->getMenuMapa(1); $menu->fromTable($hl_m, function ($node, $row) use($servise) { $node->id = $row['node']->id; // Nasledujuca cast priradi do $node->link odkaz podla kriteria:
{ $this->avatar_path = $avatar_path; $this->www_dir = $www_dir; $form = new Form(); $form->addProtection(); $form->addHidden("id"); $form->addHidden("old_avatar"); $form->addUpload('avatar', 'Titulný obrázok')->setOption('description', sprintf('Max veľkosť obrázka v bytoch %d kB', 300 * 1024 / 1000))->setRequired(FALSE)->addRule(Form::MAX_FILE_SIZE, 'Max veľkosť obrázka v bytoch %d B', 300 * 1024)->addRule(Form::IMAGE, 'Titulný obrázok musí byť JPEG, PNG alebo GIF.'); $form->addSubmit('uloz', 'Zmeň')->setAttribute('class', 'btn btn-success')->onClick[] = [$this, 'editTitleImageFormSubmitted']; $form->addSubmit('cancel', 'Cancel')->setAttribute('class', 'btn btn-default')->setAttribute('data-dismiss', 'modal')->setAttribute('aria-label', 'Close')->setValidationScope(FALSE); return $form; } /** * Spracovanie formulara pre zmenu vlastnika clanku. * @param Nette\Forms\Controls\SubmitButton $button Data formulara * @throws Database\DriverException */ public function editTitleImageFormSubmitted($button) { $values = $button->getForm()->getValues(); //Nacitanie hodnot formulara try { if (!$values->avatar->error) { if ($values->avatar->isImage()) {
*/ public function createComponentProduktZoznam() { return new \App\AdminModule\Components\Produkt\ProduktyZoznamControl(); } /** Vytvorenie komponenty pre vypisanie aktualnych oznamov * @return \App\AdminModule\Components\Oznam\AktualneOznamyControl */ public function createComponentAktualne() { return $this->aktualneOznamyControlFactory->create(); } /** Vytvorenie komponenty pre posledných 25 prihlásení * @return \App\AdminModule\Components\User\UserLastControl */ public function createComponentLast() { return $this->userLastControlFactory->create(); }
protected function startup() { parent::startup(); // Sprava uzivatela $user = $this->getUser(); //Nacitanie uzivatela // Kontrola prihlasenia a nacitania urovne registracie $this->id_reg = $user->isLoggedIn() ? $user->getIdentity()->id_registracia : 0; // Nastavenie z config-u $this->nastavenie = $this->context->parameters; $modul_presenter = explode(":", $this->name); $m = $modul_presenter[0]; //Modul if ($m == "Mapa") { //Ak mám modul "Mapa" tak ostatne neporebujem $this->language = 'sk'; $this->language_id = 1; return; } // Skontroluj ci je nastaveny jazyk a ci pozadovany jazyk existuje ak ano akceptuj if (!isset($this->language)) { //Prednastavim hodnotu jazyka $lang_temp = $this->lang->find(1); $this->language = $lang_temp->skratka; $this->language_id = $lang_temp->id; } if (isset($this->params['language'])) { $lang_temp = $this->lang->findOneBy(array('skratka' => $this->params['language'])); if (isset($lang_temp->skratka) && $lang_temp->skratka == $this->params['language']) { $this->language = $this->params['language']; $this->language_id = $lang_temp->id; } else { //Inak nastav Slovencinu $this->language = 'sk'; $this->language_id = 1; } } //Nacitanie a spracovanie hlavnych udajov webu $this->udaje_webu = $this->udaje->findAll()->fetchPairs('nazov', 'text'); $vysledok = array(); //Nacitanie len tych premennych, ktore platia pre danu jazykovu mutaciu foreach ($this->udaje_webu as $key => $value) { $kluc = explode("-", $key); if (count($kluc) == 2 && $kluc[1] == $this->language) { $vysledok[substr($key, 0, strlen($key) - strlen($this->language) - 1)] = $value; } if (count($kluc) == 1) { $vysledok[$key] = $value; } } $this->udaje_webu = $vysledok; // Nacitanie pomocnych premennych $this->udaje_webu['meno_presentera'] = strtolower($modul_presenter[1]); //Meno aktualneho presentera $httpR = $this->httpRequest->getUrl(); $this->nazov_stranky = $httpR->host . $httpR->scriptPath; // Nazov stranky v tvare www.nieco.sk $this->nazov_stranky = substr($this->nazov_stranky, 0, strlen($this->nazov_stranky) - 1); // Priradenie hlavnych parametrov a udajov $this->max_id_reg = $this->registracia->findAll()->max('id'); //Najdi max. ur. reg. //Najdi info o druhu $tmp_druh = $this->druh->findBy(array("druh.presenter" => ucfirst($this->udaje_webu['meno_presentera'])))->where("druh.modul IS NULL OR druh.modul = ?", $modul_presenter[0])->limit(1)->fetch(); if ($tmp_druh !== FALSE) { if ($tmp_druh->je_spec_naz) { //Ak je spec_nazov pozadovany a mam id $hl_udaje = $this->hlavne_menu->hladaj_id(isset($this->params['id']) ? (int) trim($this->params['id']) : 0, $this->id_reg); } else { //Ak nie je spec_nazov pozadovany $hl_udaje = $this->hlavne_menu->findOneBy(array("id_druh" => $tmp_druh->id)); } } else { $hl_udaje = FALSE; } if ($hl_udaje !== FALSE) { //Ak sa hl. udaje nasli //Nacitanie textov hl_udaje pre dany jazyk $lang_hl_udaje = $this->hlavne_menu_lang->findOneBy(array('id_lang' => $this->language_id, 'id_hlavne_menu' => $hl_udaje->id)); if ($lang_hl_udaje !== FALSE) { //Nasiel som udaje a tak aktualizujem $this->udaje_webu["nazov"] = $lang_hl_udaje->nazov; $this->udaje_webu["h1part2"] = $lang_hl_udaje->h1part2; $this->udaje_webu["description"] = $lang_hl_udaje->description; } else { //Len preto aby tam nieco bolo $this->udaje_webu["nazov"] = "Error nazov"; $this->udaje_webu["h1part2"] = "Error h1part2"; $this->udaje_webu["description"] = "Error description"; } $this->udaje_webu['hl_udaje'] = $hl_udaje->toArray(); } else { //Len preto aby tam nieco bolo $this->udaje_webu["description"] = "Nenájdená stránka"; $this->udaje_webu['hl_udaje'] = FALSE; } //Vypocet max. velkosti suboru pre upload $ini_v = trim(ini_get("upload_max_filesize")); $s = array('g' => 1 << 30, 'm' => 1 << 20, 'k' => 1 << 10); $this->upload_size = intval($ini_v) * ($s[strtolower(substr($ini_v, -1))] ?: 1); }