redirect_header("javascript:history.go(-1)", 3, $file_upload_result); exit; } } // Send notifications if (!empty($notifToDo)) { $itemObj->sendNotifications($notifToDo); } redirect_header("item.php", 2, $redirect_msg); break; case "del": $itemObj = $publisher->getHandler('item')->get($itemid); $confirm = isset($_POST['confirm']) ? $_POST['confirm'] : 0; if ($confirm) { if (!$publisher->getHandler('item')->delete($itemObj)) { redirect_header("item.php", 2, _AM_PUBLISHER_ITEM_DELETE_ERROR . publisher_formatErrors($itemObj->getErrors())); exit; } redirect_header("item.php", 2, sprintf(_AM_PUBLISHER_ITEMISDELETED, $itemObj->title())); exit; } else { xoops_cp_header(); xoops_confirm(array('op' => 'del', 'itemid' => $itemObj->itemid(), 'confirm' => 1, 'name' => $itemObj->title()), 'item.php', _AM_PUBLISHER_DELETETHISITEM . " <br />'" . $itemObj->title() . "'. <br /> <br />", _AM_PUBLISHER_DELETE); xoops_cp_footer(); } exit; break; case "default": default: publisher_cpHeader(); //publisher_adminMenu(2, _AM_PUBLISHER_ITEMS);
/** * @param bool $another * @param bool $withRedirect * @param $itemObj * @return bool|string */ function publisher_uploadFile($another = false, $withRedirect = true, &$itemObj) { include_once PUBLISHER_ROOT_PATH . '/class/uploader.php'; global $publisher_isAdmin, $xoopsUser; $publisher = PublisherPublisher::getInstance(); $itemid = isset($_POST['itemid']) ? intval($_POST['itemid']) : 0; $uid = is_object($xoopsUser) ? $xoopsUser->uid() : 0; $session = PublisherSession::getInstance(); $session->set('publisher_file_filename', isset($_POST['item_file_name']) ? $_POST['item_file_name'] : ''); $session->set('publisher_file_description', isset($_POST['item_file_description']) ? $_POST['item_file_description'] : ''); $session->set('publisher_file_status', isset($_POST['item_file_status']) ? intval($_POST['item_file_status']) : 1); $session->set('publisher_file_uid', $uid); $session->set('publisher_file_itemid', $itemid); if (!is_object($itemObj)) { $itemObj = $publisher->getHandler('item')->get($itemid); } $fileObj = $publisher->getHandler('file')->create(); $fileObj->setVar('name', isset($_POST['item_file_name']) ? $_POST['item_file_name'] : ''); $fileObj->setVar('description', isset($_POST['item_file_description']) ? $_POST['item_file_description'] : ''); $fileObj->setVar('status', isset($_POST['item_file_status']) ? intval($_POST['item_file_status']) : 1); $fileObj->setVar('uid', $uid); $fileObj->setVar('itemid', $itemObj->getVar('itemid')); $fileObj->setVar('datesub', time()); // Get available mimetypes for file uploading $allowed_mimetypes = $publisher->getHandler('mimetype')->getArrayByType(); // TODO : display the available mimetypes to the user $errors = array(); if ($publisher->getConfig('perm_upload') && is_uploaded_file($_FILES['item_upload_file']['tmp_name'])) { if (!($ret = $fileObj->checkUpload('item_upload_file', $allowed_mimetypes, $errors))) { $errorstxt = implode('<br />', $errors); $message = sprintf(_CO_PUBLISHER_MESSAGE_FILE_ERROR, $errorstxt); if ($withRedirect) { redirect_header("file.php?op=mod&itemid=" . $itemid, 5, $message); } else { return $message; } } } // Storing the file if (!$fileObj->store($allowed_mimetypes)) { if ($withRedirect) { redirect_header("file.php?op=mod&itemid=" . $fileObj->itemid(), 3, _CO_PUBLISHER_FILEUPLOAD_ERROR . publisher_formatErrors($fileObj->getErrors())); exit; } else { return _CO_PUBLISHER_FILEUPLOAD_ERROR . publisher_formatErrors($fileObj->getErrors()); } } if ($withRedirect) { $redirect_page = $another ? 'file.php' : 'item.php'; redirect_header($redirect_page . "?op=mod&itemid=" . $fileObj->itemid(), 2, _CO_PUBLISHER_FILEUPLOAD_SUCCESS); } else { return true; } }
if (isset($_FILES['item_upload_file']) && $_FILES['item_upload_file']['name'] != "") { $oldfile = $fileObj->getFilePath(); // Get available mimetypes for file uploading $allowed_mimetypes = $publisher->getHandler('mimetype')->getArrayByType(); // TODO : display the available mimetypes to the user $errors = array(); if ($publisher->getConfig('perm_upload') && is_uploaded_file($_FILES['item_upload_file']['tmp_name'])) { if ($fileObj->checkUpload('item_upload_file', $allowed_mimetypes, $errors)) { if ($fileObj->storeUpload('item_upload_file', $allowed_mimetypes, $errors)) { unlink($oldfile); } } } } if (!$publisher->getHandler('file')->insert($fileObj)) { redirect_header('item.php?itemid=' . $fileObj->itemid(), 3, _AM_PUBLISHER_FILE_EDITING_ERROR . publisher_formatErrors($fileObj->getErrors())); exit; } redirect_header('item.php?itemid=' . $fileObj->itemid(), 2, _AM_PUBLISHER_FILE_EDITING_SUCCESS); exit; break; case "del": $confirm = isset($_POST['confirm']) ? $_POST['confirm'] : 0; if ($confirm) { if (!$publisher->getHandler('file')->delete($fileObj)) { redirect_header('item.php?itemid=' . $fileObj->itemid(), 2, _AM_PUBLISHER_FILE_DELETE_ERROR); exit; } redirect_header('item.php?itemid=' . $fileObj->itemid(), 2, sprintf(_AM_PUBLISHER_FILEISDELETED, $fileObj->name())); exit; } else {
publisher_saveCategoryPermissions($categoryObj->getGroups_read(), $categoryObj->categoryid(), 'category_read'); publisher_saveCategoryPermissions($categoryObj->getGroups_submit(), $categoryObj->categoryid(), 'item_submit'); publisher_saveCategoryPermissions($categoryObj->getGroups_moderation(), $categoryObj->categoryid(), 'category_moderation'); //Added by fx2024 $parentCat = $categoryObj->categoryid(); $sizeof = sizeof($_POST['scname']); for ($i = 0; $i < $sizeof; $i++) { if ($_POST['scname'][$i] != '') { $categoryObj = $publisher->getHandler('category')->create(); $categoryObj->setVar('name', $_POST['scname'][$i]); $categoryObj->setVar('parentid', $parentCat); $categoryObj->setGroups_read($grpread); $categoryObj->setGroups_submit($grpsubmit); $categoryObj->setGroups_moderation($grpmoderation); if (!$categoryObj->store()) { redirect_header("javascript:history.go(-1)", 3, _AM_PUBLISHER_SUBCATEGORY_SAVE_ERROR . publisher_formatErrors($categoryObj->getErrors())); exit; } // TODO : put this function in the category class publisher_saveCategoryPermissions($categoryObj->getGroups_read(), $categoryObj->categoryid(), 'category_read'); publisher_saveCategoryPermissions($categoryObj->getGroups_submit(), $categoryObj->categoryid(), 'item_submit'); publisher_saveCategoryPermissions($categoryObj->getGroups_moderation(), $categoryObj->categoryid(), 'category_moderation'); } } //end of fx2024 code redirect_header($redirect_to, 2, $redirect_msg); exit; break; //Added by fx2024 //Added by fx2024 case "addsubcats":