CustomActions : Added hideLabel feature
authorBenjamin Renard <brenard@easter-eggs.com>
Thu, 4 Oct 2012 12:49:30 +0000 (14:49 +0200)
committerBenjamin Renard <brenard@easter-eggs.com>
Thu, 4 Oct 2012 12:49:30 +0000 (14:49 +0200)
doc/conf/LSobject/customActions.docbook
public_html/templates/default/view.tpl
public_html/view.php

index 0e33ebe..6370a07 100644 (file)
@@ -8,6 +8,7 @@
 <![CDATA[$GLOBALS['LSobjects']['[nom du type d'LSobject]']['customActions'] = array (
   'action1' => array(
     'label' => '[label l'action]',
+    'hideLabel' => '[booléen]',
     'icon' => '[nom de l'icône de l'action]',
     'function' => '[fonction à exécuter]',
     'question_format' => '[LSformat de la question de confirmation]',
 <varlistentry>
   <term>label</term>
   <listitem>
-    <simpara>Le label de la relation.</simpara>
+    <simpara>Le label de l'action.</simpara>
+  </listitem>
+</varlistentry>
+
+<varlistentry>
+  <term>hideLabel</term>
+  <listitem>
+    <simpara>Cache le label dans le bouton de l'action.</simpara>
   </listitem>
 </varlistentry>
 
index b73dc62..4d314a4 100644 (file)
@@ -4,7 +4,7 @@
     <ul class='LSview-actions'>
       {foreach from=$LSview_actions item=item}
         {if is_array($item)}
-        <li class='LSview-actions'><a href='{$item.url}' class='LSview-actions{if $item.class} {$item.class}{/if}' ><img src='{$LS_IMAGES_DIR}/{$item.action}.png' alt='{$item.label}' title='{$item.label}' /> {$item.label}</a></li>
+        <li class='LSview-actions'><a href='{$item.url}' class='LSview-actions{if $item.class} {$item.class}{/if}' ><img src='{$LS_IMAGES_DIR}/{$item.action}.png' alt='{$item.label}' title='{$item.label}' />{if !isset($item.hideLabel) || !$item.hideLabel} {$item.label}{/if}</a></li>
         {/if}
       {/foreach}
     </ul>
index 46dcfc2..259c019 100644 (file)
@@ -69,6 +69,7 @@ if(LSsession :: startLSsession()) {
                 if (LSsession :: canExecuteCustomAction($dn,$LSobject,$name)) {
                   $LSview_actions[] = array (
                     'label' => ((isset($config['label']))?__($config['label']):__($name)),
+                    'hideLabel' => ((isset($config['hideLabel']))?$config['hideLabel']:False),
                     'url' => 'custom_action.php?LSobject='.$LSobject.'&amp;dn='.urlencode($dn).'&amp;customAction='.$name,
                     'action' => ((isset($config['icon']))?$config['icon']:'generate'),
                     'class' => 'LScustomActions'.(($config['noConfirmation'])?' LScustomActions_noConfirmation':'')