Povinný obrázek pro Obrázkovou kategorii, video pro video kategorii

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
CZechBoY
Člen | 3608
+
0
-

Zdravím,
mám formulář na vkládání obsahu – zatím obrázky a videa.

	public function createComponentAddForm() {
		$form = new BSForm;
		$form->addText('name', 'Název')->setRequired('Název je povinný.');
		$form->addTextArea('description', 'Popis');
		if (!$this->category_id) {
			$form->addSelect('category_id', 'Kategorie')->setRequired('Kategorie je povinná.')->setItems($this->categoryModel->getCategories())->setPrompt('-- Zvolte kategorii --');
		}

		if ($this->isImage || !$this->category_id) {
			$form->addUpload('image', 'Nahraj obrázek')->addConditionOn($form['category_id'], $form::EQUAL, TYPE_IMAGE)->setRequired('Obrázek je povinný.')->addRule($form::IMAGE, 'Obrázek musí být ve formátu JPEG, PNG nebo GIF.')->addRule($form::MAX_FILE_SIZE, 'Maximální velikost obrázku je 1 MB', 1024*1024);
		}
		if(!$this->isImage && !$this->category_id) {
			$form->addText('url', 'Vlož adresu videa')->addConditionOn($form['category_id'], $form::EQUAL, TYPE_VIDEO)->setRequired('Adresa videa musí být vyplněná.');
		}

		$form->addSubmit('add', 'Vložit');
		$form->onSuccess[] = callback($this, 'addFormSuccess');

		return $form;
	}

A po pár změnách se mi nedaří dojít k odeslání (bez chyb).
Při zvolení kategorie Obrázky mi formulář vyhodí hlášku, že obrázek je povinný (avšak soubor přikládám).
Při zvolení kategorie Videa mi formulář funguje.

edit: možná by bylo dobrý nechat /tmp a nemazat ho, nejdou pak nahrávat obrázky :D

Editoval CZechBoY (27. 7. 2014 12:04)