From 9400b697eb08537b61a29d87e08698ab3585649e Mon Sep 17 00:00:00 2001 From: "denis.flaven@combodo.com" Date: Mon, 19 Dec 2022 15:55:52 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B05620=20Also=20hide=20the=20favorite=20or?= =?UTF-8?q?gs=20in=20preferences?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/preferences.php | 89 ++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 43 deletions(-) diff --git a/pages/preferences.php b/pages/preferences.php index b21b8fac1..0b4202b23 100644 --- a/pages/preferences.php +++ b/pages/preferences.php @@ -139,55 +139,58 @@ JS // ////////////////////////////////////////////////////////////////////////// - $oFavoriteOrganizationsBlock = new Panel(Dict::S('UI:FavoriteOrganizations'), array(), 'grey', 'ibo-favorite-organizations'); - $oFavoriteOrganizationsBlock->SetSubTitle(Dict::S('UI:FavoriteOrganizations+')); - $oFavoriteOrganizationsBlock->AddCSSClass('ibo-datatable-panel'); - $oFavoriteOrganizationsForm = new Form(); - $oFavoriteOrganizationsBlock->AddSubBlock($oFavoriteOrganizationsForm); - // Favorite organizations: the organizations listed in the drop-down menu - $sOQL = ApplicationMenu::GetFavoriteSiloQuery(); - $oFilter = DBObjectSearch::FromOQL($sOQL); - $oBlock = new DisplayBlock($oFilter, 'list', false); + $bIsSiloSelectionEnabled = MetaModel::GetConfig()->Get('navigation_menu.show_organization_filter'); + if ($bIsSiloSelectionEnabled) + { + $oFavoriteOrganizationsBlock = new Panel(Dict::S('UI:FavoriteOrganizations'), array(), 'grey', 'ibo-favorite-organizations'); + $oFavoriteOrganizationsBlock->SetSubTitle(Dict::S('UI:FavoriteOrganizations+')); + $oFavoriteOrganizationsBlock->AddCSSClass('ibo-datatable-panel'); + $oFavoriteOrganizationsForm = new Form(); + $oFavoriteOrganizationsBlock->AddSubBlock($oFavoriteOrganizationsForm); + // Favorite organizations: the organizations listed in the drop-down menu + $sOQL = ApplicationMenu::GetFavoriteSiloQuery(); + $oFilter = DBObjectSearch::FromOQL($sOQL); + $oBlock = new DisplayBlock($oFilter, 'list', false); - $aFavoriteOrgs = appUserPreferences::GetPref('favorite_orgs', null); + $aFavoriteOrgs = appUserPreferences::GetPref('favorite_orgs', null); - $sIdFavoriteOrganizations = 1; - $oFavoriteOrganizationsForm->AddSubBlock($oBlock->GetDisplay($oP, $sIdFavoriteOrganizations, [ - 'menu' => false, - 'selection_mode' => true, - 'selection_type' => 'multiple', - 'table_id' => 'user_prefs', - 'surround_with_panel' => false, - 'selected_rows' => $aFavoriteOrgs, - ])); - $oFavoriteOrganizationsForm->AddSubBlock($oAppContext->GetForFormBlock()); + $sIdFavoriteOrganizations = 1; + $oFavoriteOrganizationsForm->AddSubBlock($oBlock->GetDisplay($oP, $sIdFavoriteOrganizations, [ + 'menu' => false, + 'selection_mode' => true, + 'selection_type' => 'multiple', + 'table_id' => 'user_prefs', + 'surround_with_panel' => false, + 'selected_rows' => $aFavoriteOrgs, + ])); + $oFavoriteOrganizationsForm->AddSubBlock($oAppContext->GetForFormBlock()); - // Button toolbar - $oFavoriteOrganizationsToolBar = ToolbarUIBlockFactory::MakeForButton(null, ['ibo-is-fullwidth']); - $oFavoriteOrganizationsForm->AddSubBlock($oFavoriteOrganizationsToolBar); + // Button toolbar + $oFavoriteOrganizationsToolBar = ToolbarUIBlockFactory::MakeForButton(null, ['ibo-is-fullwidth']); + $oFavoriteOrganizationsForm->AddSubBlock($oFavoriteOrganizationsToolBar); - // - Cancel button - $oFavoriteOrganizationsCancelButton = ButtonUIBlockFactory::MakeForCancel(Dict::S('UI:Button:Cancel')); - $oFavoriteOrganizationsToolBar->AddSubBlock($oFavoriteOrganizationsCancelButton); - $oFavoriteOrganizationsCancelButton->SetOnClickJsCode("window.location.href = '$sURL'"); - // - Submit button - $oFavoriteOrganizationsSubmitButton = ButtonUIBlockFactory::MakeForPrimaryAction(Dict::S('UI:Button:Apply'), 'operation', 'apply', true); - $oFavoriteOrganizationsToolBar->AddSubBlock($oFavoriteOrganizationsSubmitButton); + // - Cancel button + $oFavoriteOrganizationsCancelButton = ButtonUIBlockFactory::MakeForCancel(Dict::S('UI:Button:Cancel')); + $oFavoriteOrganizationsToolBar->AddSubBlock($oFavoriteOrganizationsCancelButton); + $oFavoriteOrganizationsCancelButton->SetOnClickJsCode("window.location.href = '$sURL'"); + // - Submit button + $oFavoriteOrganizationsSubmitButton = ButtonUIBlockFactory::MakeForPrimaryAction(Dict::S('UI:Button:Apply'), 'operation', 'apply', true); + $oFavoriteOrganizationsToolBar->AddSubBlock($oFavoriteOrganizationsSubmitButton); - // TODO 3.0 have this code work again, currently it prevents the display of favorite organizations and shortcuts. - // if ($aFavoriteOrgs == null) { - // // All checked - // $oP->add_ready_script( - // <<AddMainBlock($oFavoriteOrganizationsBlock); + // TODO 3.0 have this code work again, currently it prevents the display of favorite organizations and shortcuts. + // if ($aFavoriteOrgs == null) { + // // All checked + // $oP->add_ready_script( + // <<AddMainBlock($oFavoriteOrganizationsBlock); + } ////////////////////////////////////////////////////////////////////////// // // Shortcuts