From: Eileen McNaughton Date: Tue, 21 Jun 2022 23:39:42 +0000 (+1200) Subject: Move creating of nav & menu items to legacycustomsearches extension X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=f04bfacb5ed5131c9d29e8a9c0725c3059caeef0;p=civicrm-core.git Move creating of nav & menu items to legacycustomsearches extension --- diff --git a/CRM/Core/xml/Menu/Contact.xml b/CRM/Core/xml/Menu/Contact.xml index 5f70ed8a3e..ed81f2bc82 100644 --- a/CRM/Core/xml/Menu/Contact.xml +++ b/CRM/Core/xml/Menu/Contact.xml @@ -59,13 +59,6 @@ 1 14 - - civicrm/contact/search/custom/list - Custom Searches - CRM_Contact_Page_CustomSearch - 1 - 16 - civicrm/contact/add New Contact diff --git a/ext/legacycustomsearches/info.xml b/ext/legacycustomsearches/info.xml index 0f8a1b4490..fdb459aaab 100644 --- a/ext/legacycustomsearches/info.xml +++ b/ext/legacycustomsearches/info.xml @@ -30,8 +30,10 @@ menu-xml@1.0.0 + mgd-php@1.0.0 CRM/Legacycustomsearches + 22.05.2 diff --git a/ext/legacycustomsearches/legacycustomsearches.php b/ext/legacycustomsearches/legacycustomsearches.php index 2213da60d3..92c9aa328a 100644 --- a/ext/legacycustomsearches/legacycustomsearches.php +++ b/ext/legacycustomsearches/legacycustomsearches.php @@ -78,31 +78,3 @@ function legacycustomsearches_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL function legacycustomsearches_civicrm_entityTypes(&$entityTypes) { _legacycustomsearches_civix_civicrm_entityTypes($entityTypes); } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function legacycustomsearches_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function legacycustomsearches_civicrm_navigationMenu(&$menu) { -// _legacycustomsearches_civix_insert_navigation_menu($menu, 'Mailings', array( -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// )); -// _legacycustomsearches_civix_navigationMenu($menu); -//} diff --git a/ext/legacycustomsearches/managed/Navigation.mgd.php b/ext/legacycustomsearches/managed/Navigation.mgd.php new file mode 100644 index 0000000000..4175908fb7 --- /dev/null +++ b/ext/legacycustomsearches/managed/Navigation.mgd.php @@ -0,0 +1,55 @@ +addSelect('id') + ->execute(); +foreach ($domains as $domain) { + $menuItems[] = [ + 'name' => 'Custom Searches' . $domain['id'], + 'entity' => 'Navigation', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'label' => E::ts('Custom Searches'), + 'name' => 'Custom Searches', + 'url' => 'civicrm/contact/search/custom/list?reset=1', + 'permission' => NULL, + 'permission_operator' => 'OR', + 'parent_id.name' => 'Search', + 'is_active' => TRUE, + 'has_separator' => 2, + 'weight' => 15, + 'domain_id' => $domain['id'], + ], + 'match' => ['domain_id', 'name'], + ], + ]; + $menuItems[] = [ + 'name' => 'Manage Custom Searches' . $domain['id'], + 'entity' => 'Navigation', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'label' => E::ts('Manage Custom Searches'), + 'name' => 'Manage Custom Searches', + 'url' => 'civicrm/admin/options/custom_search?reset=1', + 'permission' => 'administer CiviCRM', + 'permission_operator' => 'OR', + 'parent_id.name' => 'Customize Data and Screens', + 'is_active' => TRUE, + 'weight' => 15, + 'domain_id' => $domain['id'], + ], + 'match' => ['domain_id', 'name'], + ], + ]; +} +return $menuItems; diff --git a/ext/legacycustomsearches/xml/Menu/Search.xml b/ext/legacycustomsearches/xml/Menu/Search.xml index f46c9f40f4..747357a2bd 100644 --- a/ext/legacycustomsearches/xml/Menu/Search.xml +++ b/ext/legacycustomsearches/xml/Menu/Search.xml @@ -9,4 +9,11 @@ 10 1 + + civicrm/contact/search/custom/list + Custom Searches + CRM_Contact_Page_CustomSearch + 1 + 16 + diff --git a/sql/test_data_second_domain.mysql b/sql/test_data_second_domain.mysql index 0b356e66ba..81ab693e0d 100644 --- a/sql/test_data_second_domain.mysql +++ b/sql/test_data_second_domain.mysql @@ -92,11 +92,6 @@ VALUES ( @domainID, 'civicrm/pledge/search&reset=1', 'Find Pledges', 'Find Pledges', 'access CiviPledge', '', @searchlastID, '1', NULL, 10 ), ( @domainID, 'civicrm/activity/search&reset=1', 'Find Activities', 'Find Activities', NULL, '', @searchlastID, '1', '1', 11 ); -INSERT INTO civicrm_navigation - ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight ) -VALUES - ( @domainID, 'civicrm/contact/search/custom/list&reset=1', 'Custom Searches', 'Custom Searches', NULL, '', @searchlastID, '1', NULL, 12 ); - INSERT INTO civicrm_navigation ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight ) VALUES @@ -287,8 +282,7 @@ VALUES ( @domainID, 'civicrm/admin/setting/preferences/display&reset=1', 'Display Preferences', 'Display Preferences', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 9 ), ( @domainID, 'civicrm/admin/setting/search&reset=1', 'Search Preferences', 'Search Preferences', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 10 ), ( @domainID, 'civicrm/admin/menu&reset=1', 'Navigation Menu', 'Navigation Menu', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 11 ), - ( @domainID, 'civicrm/admin/options/wordreplacements&reset=1','Word Replacements','Word Replacements', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 12 ), - ( @domainID, 'civicrm/admin/options/custom_search&reset=1&group=custom_search', 'Manage Custom Searches', 'Manage Custom Searches', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 13 ); + ( @domainID, 'civicrm/admin/options/wordreplacements&reset=1','Word Replacements','Word Replacements', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 12 ); INSERT INTO civicrm_navigation ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight ) diff --git a/xml/templates/civicrm_navigation.tpl b/xml/templates/civicrm_navigation.tpl index 3c2dd41e59..cd6fe266ae 100644 --- a/xml/templates/civicrm_navigation.tpl +++ b/xml/templates/civicrm_navigation.tpl @@ -64,11 +64,6 @@ VALUES ( @domainID, 'civicrm/pledge/search?reset=1', '{ts escape="sql" skip="true"}Find Pledges{/ts}', 'Find Pledges', 'access CiviPledge', '', @searchlastID, '1', NULL, 10 ), ( @domainID, 'civicrm/activity/search?reset=1', '{ts escape="sql" skip="true"}Find Activities{/ts}', 'Find Activities', NULL, '', @searchlastID, '1', '1', 11 ); -INSERT INTO civicrm_navigation - ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight ) -VALUES - ( @domainID, 'civicrm/contact/search/custom/list?reset=1', '{ts escape="sql" skip="true"}Custom Searches{/ts}', 'Custom Searches', NULL, '', @searchlastID, '1', NULL, 12 ); - INSERT INTO civicrm_navigation ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight, icon ) VALUES @@ -285,8 +280,7 @@ VALUES ( @domainID, 'civicrm/admin/setting/search?reset=1', '{ts escape="sql" skip="true"}Search Preferences{/ts}', 'Search Preferences', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 10 ), ( @domainID, 'civicrm/admin/setting/preferences/date?reset=1', '{ts escape="sql" skip="true"}Date Preferences{/ts}', 'Date Preferences', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 11 ), ( @domainID, 'civicrm/admin/menu?reset=1', '{ts escape="sql" skip="true"}Navigation Menu{/ts}', 'Navigation Menu', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 12 ), - ( @domainID, 'civicrm/admin/options/wordreplacements?reset=1','{ts escape="sql" skip="true"}Word Replacements{/ts}','Word Replacements', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 13 ), - ( @domainID, 'civicrm/admin/options/custom_search?reset=1', '{ts escape="sql" skip="true"}Manage Custom Searches{/ts}', 'Manage Custom Searches', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 14 ); + ( @domainID, 'civicrm/admin/options/wordreplacements?reset=1','{ts escape="sql" skip="true"}Word Replacements{/ts}','Word Replacements', 'administer CiviCRM', '', @CustomizelastID, '1', NULL, 13 ); INSERT INTO civicrm_navigation ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight )