- LSsearch :
authorBenjamin Renard <brenard@easter-eggs.com>
Fri, 10 Apr 2009 17:13:38 +0000 (17:13 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Fri, 10 Apr 2009 17:13:38 +0000 (17:13 +0000)
-> Affichage du nombre de résultat des recherches
-> Possibilité d'activer par défaut le mode récursif d'une recherche.
- Documentation : Mise à jour en conséquence

doc/conf/LSobject.docbook
doc/conf/LSobject/LSsearch.docbook
trunk/conf/LSobjects/config.LSobjects.LSeepeople.php
trunk/css/black/base.css
trunk/css/default/base.css
trunk/select.php
trunk/templates/default/viewList.tpl
trunk/view.php

index eb5ed4f..60496e7 100644 (file)
     // Configuration des formulaires de l'objet
   ), // fin LSform
   
+  // LSsearch
+  'LSsearch' => array (
+    // Configuration des recherches de l'objet
+  ), // fin LSsearch
+  
   // Attributs
   'attrs' => array (
     // Configuration des attributs du type d'LSobjet
index 700bfc3..3a2eb17 100644 (file)
@@ -14,7 +14,7 @@ configuration des &LSobjects;, dans la variable <varname>LSsearch</varname>
     'attr2',
     ...
   ),
-  ...
+  'recursive' => [booléen]
 );]]>
 </programlisting>
 
@@ -41,6 +41,14 @@ configuration des &LSobjects;, dans la variable <varname>LSsearch</varname>
   </listitem>
 </varlistentry>
 
+<varlistentry>
+  <term>recursive</term>
+  <listitem>
+    <para>Booléen déterminant si la recherche récursive est activée ou non par
+    défaut pour ce type d'LSobject.</para>
+  </listitem>
+</varlistentry>
+
 </variablelist>
 </para>
 
index fa5504e..c104c95 100644 (file)
@@ -114,7 +114,8 @@ $GLOBALS['LSobjects']['LSeepeople'] = array (
       'cn',
       'uid',
       'mail'
-    )
+    ),
+    'recursive' => true
   ),
   
   // Attributes
index c85f094..f2e91b7 100644 (file)
@@ -228,6 +228,14 @@ strong.LSobject-list-page {
   color:              #433f3a;
 }
 
+#LSobject_list_nbresult {
+  float:              right;
+  color:              #333;
+  font-style:         italic;
+  margin-right:       20px;
+  text-transform:     lowercase;
+}
+
 /*
  *******************
  * LSview-actions
index 25da785..59516ca 100644 (file)
@@ -226,6 +226,14 @@ strong.LSobject-list-page {
   color:              #0072b8;
 }
 
+#LSobject_list_nbresult {
+  float:              right;
+  color:              #333;
+  font-style:         italic;
+  margin-right:       20px;
+  text-transform:     lowercase;
+}
+
 /*
  *******************
  * LSview-actions
index fa46883..311ac7e 100644 (file)
@@ -61,7 +61,7 @@ if(LSsession :: startLSsession()) {
         $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
         $params = array('scope' => 'one');
         $pattern = false;
-        $recur = false;
+        $recur = LSconfig :: get("LSobjects.$LSobject.LSsearch.recursive");
         $approx = false;
         $selectedTopDn = LSsession :: getTopDn();
         $orderby = false;
index a24acce..3b4be1e 100644 (file)
@@ -49,6 +49,7 @@
           </tr>  
         {/foreach}
     </table>
+    <span id='LSobject_list_nbresult'>{$LSobject_list_nbresult} {$pagetitle}</span>
     {if $LSobject_list_nbpage}
       <p class='LSobject-list-page'>
       {section name=listpage loop=$LSobject_list_nbpage step=1}
index a84417c..29d92fe 100644 (file)
@@ -116,7 +116,7 @@ if(LSsession :: startLSsession()) {
             $topDn = $object -> config['container_dn'].','.LSsession :: getTopDn();
             $params = array('scope' => 'one');
             $pattern = false;
-            $recur = false;
+            $recur = LSconfig :: get("LSobjects.$LSobject.LSsearch.recursive");
             $approx = false;
             $orderby = false;
             $_REQUEST['orderby']=LSconfig :: get("LSobjects.$LSobject.orderby");