public function handleSavePhoto($form) { $vals = $form->getValues(); /* * Kontrola, zda-li byl obrazek skutecne nahran */ if ($vals['foto']->isOk()) { if (empty($vals['alt'])) { $vals['alt'] = $vals['foto']->name; } $path_parts = pathinfo($vals['foto']->name); $extension = strtolower($path_parts['extension']); $extensions = array("jpg", "jpeg", "png", "pdf", "sla"); if (!in_array($extension, $extensions)) { $this->flashMessage("Nepovolená přípona souboru. Povolené přípony jsou " . implode(", ", $extensions) . "."); $this->redirect("this"); } $vals['extension'] = $extension; $upload = $this->upload->save($vals); $dir = WWW_DIR . "/upload/"; $path = $dir . $upload['id'] . "." . $extension; $vals['foto']->move($path); $this->flashMessage('Soubor byl nahrán.', 'warning'); //zpráva pro vypsání } else { $this->flashMessage('Obrázek se nezdařilo nahrát na server.', 'warning'); } $this->redirect("this"); }