Пример #1
0
         foreach ($aSelectObject as $iId) {
             $aObjects[] = MetaModel::GetObject($sClass, $iId);
         }
         if (count($aObjects) == 1) {
             if (!UserRights::IsActionAllowed($sClass, UR_ACTION_DELETE, DBObjectSet::FromArray($sClass, $aObjects))) {
                 throw new SecurityException(Dict::Format('UI:Error:BulkDeleteNotAllowedOn_Class', $sClassLabel));
             }
         } else {
             if (!UserRights::IsActionAllowed($sClass, UR_ACTION_BULK_DELETE, DBObjectSet::FromArray($sClass, $aObjects))) {
                 throw new SecurityException(Dict::Format('UI:Error:BulkDeleteNotAllowedOn_Class', $sClassLabel));
             }
             $oP->set_title(Dict::S('UI:BulkDeletePageTitle'));
         }
     }
     // Go for the common part... (delete single, delete bulk, delete confirmed)
     cmdbAbstractObject::DeleteObjects($oP, $sClass, $aObjects, $operation != 'bulk_delete_confirmed', 'bulk_delete_confirmed');
     break;
     ///////////////////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////////////////
 case 'apply_new':
     // Creation of a new object
     $sClass = utils::ReadPostedParam('class', '', 'class');
     $sClassLabel = MetaModel::GetName($sClass);
     $sTransactionId = utils::ReadPostedParam('transaction_id', '');
     if (empty($sClass)) {
         throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'class'));
     }
     if (!utils::IsTransactionValid($sTransactionId, false)) {
         $oP->p("<strong>" . Dict::S('UI:Error:ObjectAlreadyCreated') . "</strong>\n");
     } else {
         $oObj = MetaModel::NewObject($sClass);