Index: html/pages/adduser.inc.php
===================================================================
--- html/pages/adduser.inc.php	(revision 7152)
+++ html/pages/adduser.inc.php	(working copy)
@@ -18,18 +18,15 @@
   return;
 }
 
-?>
-<h2>Observium User Management: Add User</h2>
-<?php
+include($config['html_dir']."/pages/usermenu.inc.php");
 
-include("usermenu.inc.php");
-
-  $page_title[] = "Add user";
+  $page_title[] = "Add User";
   $errors = array();
+  $readonly = $_SESSION['userlevel'] < 10;
 
   if (auth_usermanagement())
   {
-    if ($vars['action'] == "add")
+    if ($vars['submit'] == 'add_user')
     {
       if ($vars['new_username'])
       {
@@ -51,80 +48,103 @@
           print_error('User with this name already exists!');
         }
       } else {
-        $errors["username"] = "<span class=\"help-inline\">Please enter a username!</span>";
+        print_warning("Please enter a username!");
       }
 
       if (!$vars['new_password'])
       {
-        $errors["passwd"] = "<span class=\"help-inline\">Please enter a password</span>";
+        print_warning("Please enter a password!");
       }
     }
 
-?>
-<!--  <ul class="nav nav-tabs" id="addBillTab">
-    <li class="active"><a href="#properties" data-toggle="tab">User Properties</a></li>
-  </ul> -->
+$user_levels = array(1 => 'Normal User', 5 => 'Global Read', 10 => 'Administrator');
 
-  <div class="tabcontent tab-content" id="addUserTabContent" style="min-height: 50px; padding-bottom: 18px;">
-    <div class="tab-pane fade active in" id="properties">
-      <form name="form1" method="post" action="adduser/" class="form-horizontal">
-        <input type="hidden" name="action" value="add">
-        <fieldset>
-          <legend>User Properties</legend>
-          <div class="control-group<?php if (isset($errors["username"])) { echo " error"; } ?>">
-            <label class="control-label" for="new_username"><strong>Username</strong></label>
-            <div class="controls">
-              <input class="col-lg-4" type="text" id="new_username" name="new_username" value="<?php echo $vars['new_username']; ?>">
-              <?php if (isset($errors["username"])) { echo $errors["username"]; } ?>
-            </div>
-          </div>
-          <div class="control-group<?php if (isset($errors["passwd"])) { echo " error"; } ?>">
-            <label class="control-label" for="new_password"><strong>Password</strong></label>
-            <div class="controls">
-              <input class="col-lg-4" type="password" id="new_password" name="new_password" value="<?php echo $vars['new_password']; ?>">
-              <?php if (isset($errors["passwd"])) { echo $errors["passwd"]; } ?>
-              &nbsp;<input type="checkbox" checked="checked" name="can_modify_passwd"> Allow the user to change his password.
-            </div>
-          </div>
-          <div class="control-group">
-            <label class="control-label" for="new_realname"><strong>Real Name</strong></label>
-            <div class="controls">
-              <input class="col-lg-4" type="text" id="new_realname" name="new_realname" value="<?php echo $vars['new_realname']; ?>">
-            </div>
-          </div>
-          <div class="control-group">
-            <label class="control-label" for="new_level"><strong>User Level</strong></label>
-            <div class="controls">
-              <select id="new_level" name="new_level" class="col-lg-2">
-                <option <?php if ($vars['new_level'] == "1") { echo "selected"; } ?> value="1">Normal User</option>
-                <option <?php if ($vars['new_level'] == "5") { echo "selected"; } ?> value="5">Global Read</option>
-                <option <?php if ($vars['new_level'] == "10") { echo "selected"; } ?> value="10">Administrator</option>
-              </select>
-            </div>
-          </div>
-        </fieldset>
-        <fieldset>
-          <legend>Optional Information</legend>
-          <div class="control-group">
-            <label class="control-label" for="new_email"><strong>E-mail</strong></label>
-            <div class="controls">
-              <input class="col-lg-4" type="text" id="new_email" name="new_email" value="<?php echo $vars['new_email']; ?>">
-            </div>
-          </div>
-          <div class="control-group">
-            <label class="control-label" for="new_description"><strong>Description</strong></label>
-            <div class="controls">
-              <input class="col-lg-4" type="text" id="new_description" name="new_description" value="<?php echo $vars['new_description']; ?>">
-            </div>
-          </div>
-        </fieldset>
-        <div class="form-actions">
-          <button type="submit" class="btn btn-primary"><i class="icon-ok-sign icon-white"></i> <strong>Add User</strong></button>
-        </div>
-      </form>
-    </div>
-  </div>
-<?php
+      $form = array('type'      => 'horizontal',
+                    'id'        => 'add_user',
+                    //'space'     => '20px',
+                    //'title'     => 'Add User',
+                    //'icon'      => 'oicon-gear',
+                    //'class'     => 'widget',
+                    );
+      // top row div
+      $form['fieldset']['user']    = array('div'   => 'top',
+                                           'title' => 'User Properties',
+                                           'icon'  => 'oicon-user--pencil',
+                                           'class' => 'col-md-6');
+      $form['fieldset']['info']    = array('div'   => 'top',
+                                           'title' => 'Optional Information',
+                                           'icon'  => 'oicon-information',
+                                           //'right' => TRUE,
+                                           'class' => 'col-md-6 col-md-pull-0');
+      // bottom row div
+      $form['fieldset']['submit']  = array('div'   => 'bottom',
+                                           'style' => 'padding: 0px;',
+                                           'class' => 'col-md-12');
+
+      //$form['row'][0]['editing']   = array(
+      //                                'type'        => 'hidden',
+      //                                'value'       => 'yes');
+      // left fieldset
+      $form['row'][1]['new_username'] = array(
+                                      'type'        => 'text',
+                                      'fieldset'    => 'user',
+                                      'name'        => 'Username',
+                                      'width'       => '250px',
+                                      'value'       => escape_html($vars['new_username']));
+      $form['row'][2]['new_password'] = array(
+                                      'type'        => 'password',
+                                      'fieldset'    => 'user',
+                                      'name'        => 'Password',
+                                      'width'       => '250px',                                      
+                                      'show_password' => !$readonly,                                      
+                                      'value'       => escape_html($vars['new_password'])); // FIXME. For passwords we should use filter instead escape!
+      $form['row'][3]['can_modify_passwd'] = array(
+                                      'type'        => 'checkbox',
+                                      'fieldset'    => 'user',
+                                      'name'        => '',
+                                      'placeholder' => 'Allow the user to change his password',                                      
+                                      'width'       => '250px',
+                                      'value'       => 1);
+      $form['row'][4]['new_realname'] = array(
+                                      'type'        => 'text',
+                                      'fieldset'    => 'user',
+                                      'name'        => 'Real Name',
+                                      'width'       => '250px',
+                                      'value'       => escape_html($vars['new_realname']));
+      $form['row'][5]['new_level'] = array(
+                                      'type'        => 'select',
+                                      'fieldset'    => 'user',
+                                      'name'        => 'User Level',
+                                      'width'       => '250px',
+                                      'values'      => $user_levels,                                      
+                                      'value'       => escape_html($vars['new_level']));
+
+      // right fieldset
+      $form['row'][15]['new_email'] = array(
+                                      'type'        => 'text',
+                                      'fieldset'    => 'info',
+                                      'name'        => 'E-mail',
+                                      'width'       => '250px',
+                                      'value'       => escape_html($vars['new_email']));
+      $form['row'][16]['new_description'] = array(
+                                      'type'        => 'text',
+                                      'fieldset'    => 'info',
+                                      'name'        => 'Description',
+                                      'width'       => '250px',
+                                      'value'       => escape_html($vars['new_description']));
+                                      
+      $form['row'][30]['submit']    = array(
+                                      'type'        => 'submit',
+                                      'fieldset'    => 'submit',
+                                      'name'        => 'Add User',
+                                      'icon'        => 'icon-ok icon-white',
+                                      //'right'       => TRUE,
+                                      'class'       => 'btn-primary',
+                                      'value'       => 'add_user');
+
+      print_form_widget($form);
+      unset($form);
+      
   } else {
     print_error('Auth module does not allow user management!');
   }