예제 #1
0
            $this->template->sucasny = Html::el('img', array('width' => '90', 'alt' => 'obrazok'))->src('http://' . $this->nazov_stranky . '/www/' . (is_file('www/files/slider/' . $pol_slider->subor) ? 'files/slider/' . $pol_slider->subor : 'images/otaznik.png'));
            $this["sliderEditForm"]->setDefaults($pol_slider);
            $this["sliderEditForm"]->setDefaults(array('zobrazenie_null' => $pol_slider->zobrazenie == NULL ? 1 : 0));
        }
    }
    /** Edit Slider form component factory for admin.
	 * @return Nette\Application\UI\Form
	 */
    public function createComponentSliderEditForm()
    {
예제 #2
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 {