/**
 * 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);
Esempio n. 2
0
 /** 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;
 }
Esempio n. 3
0
      $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 {
Esempio n. 4
0
 * @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()) {
Esempio n. 6
0
 */
  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();
  }
Esempio n. 7
0
 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);
 }