/** * IS: - * FS: Mengirimkan ke viewer: form * Desc: Mengatur aksi yang dilakukan untuk halaman upload */ public function uploadAction() { $form = new Admin_Form_ImageForm(); $image_upload = FALSE; if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { $uploaddir = UPLOAD_FOLDER . $_POST['ImageSelect'] . '/'; $thumbdir = $uploaddir . 'thumbnails/'; $uploadfile = $uploaddir . basename($_FILES['ImageUpload']['name']); $ext = array('jpg', 'png', 'gif', 'jpeg'); $extensions = $this->get_file_extension($_FILES['ImageUpload']['name']); if (!file_exists($uploadfile)) { if ($_FILES['ImageUpload']['size'] <= 2000000) { if (in_array(strtolower($extensions), $ext)) { if (move_uploaded_file($_FILES['ImageUpload']['tmp_name'], $uploadfile)) { $this->_flash->addMessage("1\\Image successfully uploaded to " . $_POST['ImageSelect'] . " directory!"); $thumbfile = $thumbdir . basename($_FILES['ImageUpload']['name']); $this->make_thumb($uploadfile, $thumbfile, 150, 130, strtolower($extensions)); $image_upload = TRUE; } else { $this->_flash->addMessage("2\\Image Upload Failed!"); } } else { $this->_flash->addMessage("2\\Image Upload Failed! Extensions Error!"); } } else { $this->_flash->addMessage("2\\Image Upload Failed! Image Size Limit Exceeded!"); } } else { $this->_flash->addMessage("2\\Image Upload Failed! Image with that Name Already Exists!"); } if ($image_upload == TRUE) { switch ($_POST['ImageSelect']) { case 'culture': $image_type = 1; break; case 'news': $image_type = 4; break; } $table_gallery = new Model_DbTable_Image(); $input = array('poi_id' => $_POST['poivalue'], 'name' => $_POST['ImageName'], 'source' => $_FILES['ImageUpload']['name'], 'type' => $image_type); $gallery_id = $table_gallery->insertImage($input); $input = array('gallery_id' => $gallery_id, 'language_id' => 1, 'name_language' => $_POST['ImageName'], 'desc_language' => $_POST['ImageDescription']); $table_gallerydesc = new Model_DbTable_ImageDescription(); $table_gallerydesc->insertImageDescription($input); $this->loggingaction('image', 'create', $gallery_id); $this->_flash->addMessage('1\\Image Insert Success!'); } else { $this->_flash->addMessage('2\\Image Insert Failed!'); } } $this->_redirect($this->view->rootUrl('/admin/image/')); } $this->view->form = $form; }