From f818eaf651b57ea32c869813c5c9b103ebf5e867 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Thu, 4 May 2006 18:44:10 +0000
Subject: [PATCH] - Patch #47038 by DriesK: added a permission for advanced
 search.

---
 modules/node.module          | 2 +-
 modules/node/node.module     | 2 +-
 modules/search.module        | 2 +-
 modules/search/search.module | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/node.module b/modules/node.module
index c9f8cad0a2fc..046ed2e7d768 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -2126,7 +2126,7 @@ function node_form_alter($form_id, &$form) {
   }
 
   // Advanced node search form
-  elseif ($form_id == 'search_form' && arg(1) == 'node') {
+  elseif ($form_id == 'search_form' && arg(1) == 'node' && user_access('use advanced search')) {
     // Keyword boxes:
     $form['advanced'] = array(
       '#type' => 'fieldset',
diff --git a/modules/node/node.module b/modules/node/node.module
index c9f8cad0a2fc..046ed2e7d768 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -2126,7 +2126,7 @@ function node_form_alter($form_id, &$form) {
   }
 
   // Advanced node search form
-  elseif ($form_id == 'search_form' && arg(1) == 'node') {
+  elseif ($form_id == 'search_form' && arg(1) == 'node' && user_access('use advanced search')) {
     // Keyword boxes:
     $form['advanced'] = array(
       '#type' => 'fieldset',
diff --git a/modules/search.module b/modules/search.module
index f061ed48ad51..e35e1a4d425e 100644
--- a/modules/search.module
+++ b/modules/search.module
@@ -126,7 +126,7 @@ function search_help($section) {
  * Implementation of hook_perm().
  */
 function search_perm() {
-  return array('search content', 'administer search');
+  return array('search content', 'use advanced search', 'administer search');
 }
 
 /**
diff --git a/modules/search/search.module b/modules/search/search.module
index f061ed48ad51..e35e1a4d425e 100644
--- a/modules/search/search.module
+++ b/modules/search/search.module
@@ -126,7 +126,7 @@ function search_help($section) {
  * Implementation of hook_perm().
  */
 function search_perm() {
-  return array('search content', 'administer search');
+  return array('search content', 'use advanced search', 'administer search');
 }
 
 /**
-- 
GitLab