Support plain HTML for pages
[misc/kostenrechnung] / lib / mask.php
index 069b790..a2df72b 100644 (file)
@@ -227,7 +227,11 @@ function build_select($name, $details)
 
 function build_mask($name, $mask)
 {
-  $grid = build_grid($name, $mask);
+  if (array_key_exists('list', $mask))
+    $grid = build_grid($name, $mask);
+  else
+    $grid = array();
+
   $status = array('<span id="status"></span><br>');
 
   if (array_key_exists('details', $mask))
@@ -251,9 +255,15 @@ function build_mask($name, $mask)
 
   $head = array();
   $head[] = sprintf('<h3>%s</h3>', $title);
-  $head[] = '<div class="right">';
+
+  if (array_key_exists('html', $mask) &&
+      !array_key_exists('details', $mask) &&
+      !array_key_exists('select', $mask) &&
+      !array_key_exists('edit', $mask))
+    return array_merge($head, array($mask['html']));
 
   return array_merge($head,
+                    array('<div class="left">'),
                     $grid,
                     array('</div>','<div class="left">'),
                     $details,
@@ -276,7 +286,7 @@ function mask($name)
   $jsfiles[] = 'lib/functions.js';
   $jsfiles[] = 'lib/rico/rico.js';
 
-  if (array_key_exists('table',$mask) && array_key_exists('list',$mask))
+  if (array_key_exists('table',$mask))
     $ret = build_mask($name, $mask);
 
   return sprintf('<span id="source" style="display: none;">%s</span>', $_GET['mask'])