/**
  * 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;
 }