Esempio n. 1
0
 /* @var $categoryObj PublisherCategory */
 if ($categoryid != 0) {
     $categoryObj = $publisher->getCategoryHandler()->get($categoryid);
 } else {
     $categoryObj = $publisher->getCategoryHandler()->create();
 }
 // Uploading the image, if any
 // Retreive the filename to be uploaded
 if (isset($_FILES['image_file']['name']) && $_FILES['image_file']['name'] != "") {
     $filename = $_POST["xoops_upload_file"][0];
     if (!empty($filename) || $filename != "") {
         // TODO : implement publisher mimetype management
         $max_size = $publisher->getConfig('maximum_filesize');
         $max_imgwidth = $publisher->getConfig('maximum_image_width');
         $max_imgheight = $publisher->getConfig('maximum_image_height');
         $allowed_mimetypes = PublisherUtils::getAllowedImagesTypes();
         if ($_FILES[$filename]['tmp_name'] == "" || !is_readable($_FILES[$filename]['tmp_name'])) {
             $xoops->redirect('javascript:history.go(-1)', 2, _AM_PUBLISHER_FILEUPLOAD_ERROR);
         }
         $uploader = new XoopsMediaUploader(PublisherUtils::getImageDir('category'), $allowed_mimetypes, $max_size, $max_imgwidth, $max_imgheight);
         if ($uploader->fetchMedia($filename) && $uploader->upload()) {
             $categoryObj->setVar('image', $uploader->getSavedFileName());
         } else {
             $xoops->redirect('javascript:history.go(-1)', 2, _AM_PUBLISHER_FILEUPLOAD_ERROR . $uploader->getErrors());
         }
     }
 } else {
     if (isset($_POST['image'])) {
         $categoryObj->setVar('image', $_POST['image']);
     }
 }