Support hiding of individual buttons
authorJoey Schulze <joey@infodrom.org>
Fri, 5 Mar 2010 17:54:36 +0000 (18:54 +0100)
committerJoey Schulze <joey@infodrom.org>
Fri, 5 Mar 2010 17:54:36 +0000 (18:54 +0100)
lib/mask.php

index cbd6758..9c3ec53 100644 (file)
@@ -78,13 +78,25 @@ function build_form($name, $mask)
       $ret[] = '<br>';
   }
 
       $ret[] = '<br>';
   }
 
+  $v_save = array('id="button_save"',
+                 'onclick="return form_save(this);"');
+  if ($mask['buttons']['save'] === false) $v_save[] = 'style="display: none"';
+
+  $v_insert = array('id="button_insert"',
+                 'onclick="return form_insert(this);"');
+  if ($mask['buttons']['insert'] === false) $v_insert[] = 'style="display: none"';
+
+  $v_delete = array('id="button_delete"',
+                   'onclick="return form_delete(this);"');
+  if ($mask['buttons']['delete'] === false) $v_delete[] = 'style="display: none"';
+
   $ret[] = '<span id="form_status">&nbsp;</span>';
   $ret[] = '<div class="buttons">';
   $ret[] = '<span id="form_status">&nbsp;</span>';
   $ret[] = '<div class="buttons">';
-  $ret[] = '<button id="button_save" onclick="return form_save(this);">Speichern</button>';
+  $ret[] = sprintf('<button %s>%s</button>', implode(' ', $v_save), 'Speichern');
   $ret[] = '<span></span>';
   $ret[] = '<span></span>';
-  $ret[] = '<button id="button_insert" onclick="return form_insert(this);">Hinzufügen</button>';
+  $ret[] = sprintf('<button %s>%s</button>', implode(' ', $v_insert), 'Hinzufügen');
   $ret[] = '<span></span>';
   $ret[] = '<span></span>';
-  $ret[] = '<button id="button_delete" onclick="return form_delete(this);">Löschen</button>';
+  $ret[] = sprintf('<button %s>%s</button>', implode(' ', $v_delete), 'Löschen');
   $ret[] = '</div>';
 
   $ret[] = '</form>';
   $ret[] = '</div>';
 
   $ret[] = '</form>';