Esempio n. 1
0
     if (isset($_FILES['item_upload_file']) && $_FILES['item_upload_file']['name'] != "") {
         $oldfile = $fileObj->getFilePath();
         // Get available mimetypes for file uploading
         $allowed_mimetypes = $publisher->getMimetypeHandler()->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->getFileHandler()->insert($fileObj)) {
         $xoops->redirect('item.php?itemid=' . $fileObj->getVar('itemid'), 3, _AM_PUBLISHER_FILE_EDITING_ERROR . PublisherUtils::formatErrors($fileObj->getErrors()));
     }
     $xoops->redirect('item.php?itemid=' . $fileObj->getVar('itemid'), 2, _AM_PUBLISHER_FILE_EDITING_SUCCESS);
     break;
 case "del":
     $confirm = isset($_POST['confirm']) ? $_POST['confirm'] : 0;
     if ($confirm) {
         if (!$publisher->getFileHandler()->delete($fileObj)) {
             $xoops->redirect('item.php?itemid=' . $fileObj->getVar('itemid'), 2, _AM_PUBLISHER_FILE_DELETE_ERROR);
         }
         $xoops->redirect('item.php?itemid=' . $fileObj->getVar('itemid'), 2, sprintf(_AM_PUBLISHER_FILEISDELETED, $fileObj->getVar('name')));
     } else {
         // no confirm: show deletion condition
         $xoops->header();
         echo $xoops->confirm(array('op' => 'del', 'fileid' => $fileObj->getVar('fileid'), 'confirm' => 1, 'name' => $fileObj->getVar('name')), 'file.php', _AM_PUBLISHER_DELETETHISFILE . " <br />" . $fileObj->getVar('name') . " <br /> <br />", _AM_PUBLISHER_DELETE);
         $xoops->footer();
Esempio n. 2
0
             exit;
         }
     }
     // Send notifications
     if (!empty($notifToDo)) {
         $itemObj->sendNotifications($notifToDo);
     }
     $xoops->redirect("item.php", 2, $redirect_msg);
     break;
 case "del":
     /* @var $itemObj PublisherItem */
     $itemObj = $publisher->getItemHandler()->get($itemid);
     $confirm = isset($_POST['confirm']) ? $_POST['confirm'] : 0;
     if ($confirm) {
         if (!$publisher->getItemHandler()->delete($itemObj)) {
             $xoops->redirect("item.php", 2, _AM_PUBLISHER_ITEM_DELETE_ERROR . PublisherUtils::formatErrors($itemObj->getErrors()));
             exit;
         }
         $xoops->redirect("item.php", 2, sprintf(_AM_PUBLISHER_ITEMISDELETED, $itemObj->title()));
     } else {
         $xoops->header();
         echo $xoops->confirm(array('op' => 'del', 'itemid' => $itemObj->getVar('itemid'), 'confirm' => 1, 'name' => $itemObj->title()), 'item.php', _AM_PUBLISHER_DELETETHISITEM . " <br />'" . $itemObj->title() . "'. <br /> <br />", _AM_PUBLISHER_DELETE);
         $xoops->footer();
     }
     exit;
     break;
 case "default":
 default:
     PublisherUtils::cpHeader();
     //publisher_adminMenu(2, _AM_PUBLISHER_ITEMS);
     echo "<br />\n";
Esempio n. 3
0
         $xoops->redirect("javascript:history.go(-1)", 3, _AM_PUBLISHER_CATEGORY_SAVE_ERROR . PublisherUtils::formatErrors($categoryObj->getErrors()));
     }
     // TODO : put this function in the category class
     PublisherUtils::saveCategoryPermissions($grpread, $categoryObj->getVar('categoryid'), 'category_read');
     PublisherUtils::saveCategoryPermissions($grpsubmit, $categoryObj->getVar('categoryid'), 'item_submit');
     PublisherUtils::saveCategoryPermissions($grpmoderation, $categoryObj->getVar('categoryid'), 'category_moderation');
     //Added by fx2024
     $parentCat = $categoryObj->getVar('categoryid');
     $sizeof = sizeof($_POST['scname']);
     for ($i = 0; $i < $sizeof; ++$i) {
         if ($_POST['scname'][$i] != '') {
             $categoryObj = $publisher->getCategoryHandler()->create();
             $categoryObj->setVar('name', $_POST['scname'][$i]);
             $categoryObj->setVar('parentid', $parentCat);
             if (!$categoryObj->store()) {
                 $xoops->redirect("javascript:history.go(-1)", 3, _AM_PUBLISHER_SUBCATEGORY_SAVE_ERROR . PublisherUtils::formatErrors($categoryObj->getErrors()));
             }
             // TODO : put this function in the category class
             PublisherUtils::saveCategoryPermissions($grpread, $categoryObj->getVar('categoryid'), 'category_read');
             PublisherUtils::saveCategoryPermissions($grpsubmit, $categoryObj->getVar('categoryid'), 'item_submit');
             PublisherUtils::saveCategoryPermissions($grpmoderation, $categoryObj->getVar('categoryid'), 'category_moderation');
         }
     }
     //end of fx2024 code
     $xoops->redirect($redirect_to, 2, $redirect_msg);
     break;
     //Added by fx2024
 //Added by fx2024
 case "addsubcats":
     $categoryid = 0;
     $nb_subcats = (int) $_POST['nb_subcats'] + $_POST['nb_sub_yet'];