コード例 #1
0
 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");
 }