Beispiel #1
0
     $sClass = $oFilter->GetClass();
     $oChecker = new ActionChecker($oFilter, UR_ACTION_BULK_MODIFY);
     $oP->add("<h1>" . Dict::S('UI:ModifyAllPageTitle') . "</h1>\n");
     DisplayMultipleSelectionForm($oP, $oFilter, 'form_for_modify_all', $oChecker);
     break;
     ///////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////////////
 case 'form_for_modify_all':
     // Form to modify multiple objects (bulk modify)
     $sFilter = utils::ReadParam('filter', '', false, 'raw_data');
     $sClass = utils::ReadParam('class', '', false, 'class');
     $oFullSetFilter = DBObjectSearch::unserialize($sFilter);
     $aSelectedObj = utils::ReadMultipleSelection($oFullSetFilter);
     $sCancelUrl = "./UI.php?operation=search&filter=" . urlencode($sFilter) . "&" . $oAppContext->GetForLink();
     $aContext = array('filter' => $sFilter);
     cmdbAbstractObject::DisplayBulkModifyForm($oP, $sClass, $aSelectedObj, 'preview_or_modify_all', $sCancelUrl, array(), $aContext);
     break;
     ///////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////////////
 case 'preview_or_modify_all':
     // Preview or apply bulk modify
     $sFilter = utils::ReadParam('filter', '', false, 'raw_data');
     // TO DO: limit the search filter by the user context
     $oFilter = DBObjectSearch::unserialize($sFilter);
     // TO DO : check that the filter is valid
     $oChecker = new ActionChecker($oFilter, UR_ACTION_BULK_MODIFY);
     $sClass = utils::ReadParam('class', '', false, 'class');
     $bPreview = utils::ReadParam('preview_mode', '');
     $sSelectedObj = utils::ReadParam('selectObj', '', false, 'raw_data');
     if (empty($sClass) || empty($sSelectedObj)) {
         throw new ApplicationException(Dict::Format('UI:Error:2ParametersMissing', 'class', 'selectObj'));