/* @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']); } }