From 17b902bd576a3aac68127bcee9d9e64925a02c81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Chilliet?= <come@opensides.be>
Date: Tue, 5 Feb 2019 12:12:32 +0100
Subject: [PATCH] :sparkles: feat(management) Hide scope checkbox when basemode
 is off

issue #5135
---
 ihtml/themes/breezy/management/filter.tpl      | 3 +++
 include/management/class_managementFilter.inc  | 1 +
 include/management/class_managementListing.inc | 5 +++++
 3 files changed, 9 insertions(+)

diff --git a/ihtml/themes/breezy/management/filter.tpl b/ihtml/themes/breezy/management/filter.tpl
index 783b562b7..82e6c3707 100644
--- a/ihtml/themes/breezy/management/filter.tpl
+++ b/ihtml/themes/breezy/management/filter.tpl
@@ -28,12 +28,15 @@
   {/foreach}
 
   <hr/>
+
+  {if $BASEMODE}
   <label for="SCOPE">
     <input type="checkbox" id="SCOPE" name="SCOPE" value="1"
     {if ($SCOPE == 'sub')}checked="checked"{/if}/>
     &nbsp;{t}Search in subtrees{/t}
   </label>
   <hr/>
+  {/if}
 
   <label for="SEARCH" title="{$SEARCHDESC|escape}"><img src="geticon.php?context=actions&amp;icon=system-search&amp;size=16" alt="Search"/>
     <input class="filter_textfield" id="SEARCH" name="SEARCH" type="search" value="{$SEARCH}"/>
diff --git a/include/management/class_managementFilter.inc b/include/management/class_managementFilter.inc
index 41fffa265..316feba58 100644
--- a/include/management/class_managementFilter.inc
+++ b/include/management/class_managementFilter.inc
@@ -122,6 +122,7 @@ class managementFilter
     $smarty = get_smarty();
 
     $smarty->assign('SCOPE',      $this->scope);
+    $smarty->assign('BASEMODE',   $this->parent->listing->getBaseMode());
     $smarty->assign('FILTER_PID', $this->pid);
     $smarty->assign('SEARCH',     $this->search);
     $smarty->assign('TYPES',      $this->types);
diff --git a/include/management/class_managementListing.inc b/include/management/class_managementListing.inc
index e27ad7e55..66e97f311 100644
--- a/include/management/class_managementListing.inc
+++ b/include/management/class_managementListing.inc
@@ -85,6 +85,11 @@ class managementListing
     $this->reloadColumns();
   }
 
+  function getBaseMode()
+  {
+    return $this->baseMode;
+  }
+
   function reloadColumns()
   {
     $columnInfos = $this->parent->getColumnConfiguration();
-- 
GitLab