DisplayDetails($oP); break; case 'oql': $iSourceId = utils::ReadParam('datasource', null); if ($iSourceId != null) { $oSource = MetaModel::GetObject('SynchroDataSource', $iSourceId); //$oP->p(Dict::Format('Core:SynchroReplica:BackToDataSource', $oSource->GetHyperlink()).''); //$oBackButton = ButtonUIBlockFactory::MakeIconLink('fas fa-chevron-left', Dict::Format('Core:SynchroReplica:BackToDataSource', $oSource->GetName()), ApplicationContext::MakeObjectUrl('SynchroDataSource', $iSourceId)); $oBackButton = ButtonUIBlockFactory::MakeLinkNeutral( ApplicationContext::MakeObjectUrl('SynchroDataSource', $iSourceId), Dict::S('Core:SynchroReplica:BackToDataSource'), 'fas fa-chevron-left'); $oP->AddUiBlock($oBackButton); $oP->AddUiBlock(TitleUIBlockFactory::MakeForPage(Dict::Format('Core:SynchroReplica:ListOfReplicas', $oSource->GetName()))); } $sOQL = utils::ReadParam('oql', null, false, 'raw_data'); if ($sOQL == null) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'oql')); } $oFilter = DBObjectSearch::FromOQL($sOQL); $oBlock1 = new DisplayBlock($oFilter, 'search', false, ['menu' => true, 'table_id' => '1']); $oBlock1->Display($oP, 0); break; case 'delete': case 'select_for_deletion': // Redirect to the page that implements bulk delete $sDelete = utils::GetAbsoluteUrlAppRoot().'pages/UI.php?'.$_SERVER['QUERY_STRING']; header("Location: $sDelete"); break; case 'unlinksynchro': $iId = utils::ReadParam('id', null); if ($iId == null) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'id')); } $oReplica = MetaModel::GetObject('SynchroReplica', $iId); $oReplica->UnLink(); $oStatLog = $oReplica->ReSynchro(); $oP->add(implode('
', $oStatLog->GetTraces())); $oReplica->DisplayDetails($oP); break; case 'unlink': $iId = utils::ReadParam('id', null); if ($iId == null) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'id')); } $oReplica = MetaModel::GetObject('SynchroReplica', $iId); $oReplica->UnLink(); $oReplica->DisplayDetails($oP); break; case 'synchro': $iId = utils::ReadParam('id', null); if ($iId == null) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'id')); } $oReplica = MetaModel::GetObject('SynchroReplica', $iId); $oStatLog = $oReplica->ReSynchro(); $oReplica->DisplayDetails($oP); break; case 'allowdelete': $iId = utils::ReadParam('id', null); if ($iId == null) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'id')); } $oReplica = MetaModel::GetObject('SynchroReplica', $iId); $oStatLog = $oReplica->Set('status_dest_creator',1); $oReplica->DisplayDetails($oP); break; case 'denydelete': // Select the list of objects to be modified (bulk modify) $iId = utils::ReadParam('id', null); if ($iId == null) { throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'id')); } $oReplica = MetaModel::GetObject('SynchroReplica', $iId); $oStatLog = $oReplica->Set('status_dest_creator', 0); $oReplica->DisplayDetails($oP); break; case 'select_for_unlink_all': // Select the list of objects to be modified (bulk modify) UI::OperationSelectForModifyAll($oP,'UI:UnlinkAllTabTitle', 'UI:UnlinkAllPageTitle', 'form_for_unlink_all'); break; case 'select_for_unlinksynchro_all': // Select the list of objects to be modified (bulk modify) UI::OperationSelectForModifyAll($oP,'UI:UnlinkSynchroAllTabTitle', 'UI:UnlinkSynchroAllPageTitle', 'form_for_unlinksynchro_all'); break; case 'select_for_synchro_all': // Select the list of objects to be modified (bulk modify) UI::OperationSelectForModifyAll($oP,'UI:SynchroAllTabTitle', 'UI:SynchroAllPageTitle','form_for_synchro_all'); break; case 'select_for_allowdelete_all': // Select the list of objects to be modified (bulk modify) UI::OperationSelectForModifyAll($oP,'UI:AllowDeleteAllTabTitle', 'UI:AllowDeleteAllPageTitle','form_for_allowdelete_all'); break; case 'select_for_denydelete_all': // Select the list of objects to be modified (bulk modify) UI::OperationSelectForModifyAll($oP,'UI:DenyDeleteAllTabTitle', 'UI:DenyDeleteAllPageTitle','form_for_denydelete_all'); break; } } catch (CoreException $e) { $oP->p('An error occured while running the query:'); $oP->p($e->getHtmlDesc()); } catch (Exception $e) { $oP->p('An error occured while running the query:'); $oP->p($e->getMessage()); } $oP->output();