diff --git a/application/cmdbabstract.class.inc.php b/application/cmdbabstract.class.inc.php index 4d975fd3e..bc04a7c07 100644 --- a/application/cmdbabstract.class.inc.php +++ b/application/cmdbabstract.class.inc.php @@ -4665,10 +4665,6 @@ EOF { /** @var string[] $aHeaders */ $aHeaders = array( - 'form::select' => array( - 'label' => "", - 'description' => Dict::S('UI:SelectAllToggle+'), - ), 'object' => array('label' => MetaModel::GetName($sClass), 'description' => Dict::S('UI:ModifiedObject')), 'status' => array( 'label' => Dict::S('UI:BulkModifyStatus'), @@ -4712,11 +4708,8 @@ EOF } else { $sStatus = $bResult ? Dict::S('UI:BulkModifyStatusModified') : Dict::S('UI:BulkModifyStatusSkipped'); } - $sCSSClass = $bResult ? HILIGHT_CLASS_NONE : HILIGHT_CLASS_CRITICAL; $sChecked = $bResult ? 'checked' : ''; - $sDisabled = $bResult ? '' : 'disabled'; $aRows[] = array( - 'form::select' => "", 'object' => $oObj->GetHyperlink(), 'status' => $sStatus, 'errors' => '
'.($bResult ? '' : implode('
', $aErrors)).'
', @@ -4727,7 +4720,6 @@ EOF } set_time_limit(intval($iPreviousTimeLimit)); $oTable = DataTableUIBlockFactory::MakeForForm('BulkModify', $aHeaders, $aRows); - $oTable->SetOptions(['select_mode' => 'custom']); $oPanel = PanelUIBlockFactory::MakeForClass($sClass, ''); $oPanel->AddCSSClass('ibo-datatable-panel'); @@ -4913,32 +4905,28 @@ EOF 'label' => 'Consequence', 'description' => Dict::S('UI:Delete:Consequence+'), ); - $oP->table($aDisplayConfig, $aDisplayData); + $oP->AddSubBlock(DataTableUIBlockFactory::MakeForForm(preg_replace('/[^a-zA-Z0-9_-]/', '', uniqid('form_', true)), $aDisplayConfig, $aDisplayData)); } - if ($oDeletionPlan->FoundStopper()) - { - if ($oDeletionPlan->FoundSecurityIssue()) - { + if ($oDeletionPlan->FoundStopper()) { + if ($oDeletionPlan->FoundSecurityIssue()) { $oP->p(Dict::S('UI:Delete:SorryDeletionNotAllowed')); - } - elseif ($oDeletionPlan->FoundManualOperation()) - { - $oP->p(Dict::S('UI:Delete:PleaseDoTheManualOperations')); - } - else // $bFoundManualOp + } elseif ($oDeletionPlan->FoundManualOperation()) { + $oP->p(Dict::S('UI:Delete:PleaseDoTheManualOperations')); + } else // $bFoundManualOp { $oP->p(Dict::S('UI:Delete:PleaseDoTheManualOperations')); } + $oForm = FormUIBlockFactory::MakeStandard(''); + $oP->AddSubBlock($oForm); + $oForm->AddSubBlock(InputUIBlockFactory::MakeForHidden('transaction_id', utils::ReadParam('transaction_id', '', false, 'transaction_id'))); + $oToolbarButtons = ToolbarUIBlockFactory::MakeStandard(null); + $oToolbarButtons->AddCSSClass('ibo-toolbar--button'); + $oForm->AddSubBlock($oToolbarButtons); + $oToolbarButtons->AddSubBlock(ButtonUIBlockFactory::MakeForCancel(Dict::S('UI:Button:Back'))->SetOnClickJsCode("window.history.back();")); + $oToolbarButtons->AddSubBlock(ButtonUIBlockFactory::MakeForDestructiveAction(Dict::S('UI:Button:Delete'), null, null, true)->SetIsDisabled(true)); $oAppContext = new ApplicationContext(); - $oP->add("\n"); + $oForm->AddSubBlock($oAppContext->GetForFormBlock()); } else { if (count($aObjects) == 1) { @@ -4956,28 +4944,31 @@ EOF $oFilter = new DBObjectSearch($sClass); $oFilter->AddCondition('id', $aKeys, 'IN'); $oSet = new CMDBobjectSet($oFilter); - $oP->add('