$entry, 'entity_type' => $vars['entity_type'], 'user_id' => $vars['user_id'], 'auth_mechanism' => $config['auth_mechanism']], 'entity_permissions'); print_success("Entity Permission Added."); } } } ?>

User Information

User ID
Username
Real Name
User Level ' . $user_data['level_label'] . ''); ?>
Email
Description
User Source
 Edit User'; } ?>
'horizontal', //'userlevel' => 10, // Minimum user level for display form 'id' => 'user_edit', 'title' => 'Edit User: ' . escape_html($user_data['username']), //'modal_args' => $modal_args, // modal specific options //'help' => 'This will delete the selected contact and any alert assocations.', //'class' => '', // Clean default box class (default for modals) //'url' => 'delhost/' ]; //$form['fieldset']['body'] = array('class' => 'modal-body'); // Required this class for modal body! //$form['fieldset']['footer'] = array('class' => 'modal-footer'); // Required this class for modal footer! // Body elements $form['row'][]['user_id'] = [ 'type' => 'hidden', 'fieldset' => 'body', 'value' => $user_data['user_id'] ]; $form['row'][]['old_username'] = [ 'type' => 'text', 'fieldset' => 'body', 'name' => 'User Name', 'width' => '80%', 'placeholder' => TRUE, 'disabled' => TRUE, 'value' => $user_data['username'] ]; $form['row'][]['new_realname'] = [ 'type' => 'text', 'fieldset' => 'body', 'name' => 'Real Name', 'width' => '80%', 'placeholder' => TRUE, 'value' => $user_data['realname'] ]; $form['row'][]['new_level'] = [ 'type' => 'select', 'fieldset' => 'body', 'name' => 'User Level', 'width' => '80%', 'subtext' => TRUE, 'values' => $GLOBALS['config']['user_level'], 'value' => $user_data['level_real'] ]; $form['row'][]['new_email'] = [ 'type' => 'text', 'fieldset' => 'body', 'name' => 'E-mail', 'width' => '80%', 'placeholder' => TRUE, 'value' => $user_data['email'] ]; $form['row'][]['new_descr'] = [ 'type' => 'text', 'fieldset' => 'body', 'name' => 'Description', 'width' => '80%', 'placeholder' => TRUE, 'value' => $user_data['descr'] ]; $form['row'][]['new_can_modify_passwd'] = [ 'type' => 'toggle', 'view' => 'toggle', 'fieldset' => 'body', 'placeholder' => 'Allow the user to change his password', 'value' => $user_data['can_modify_passwd'] ]; // Footer row $form['row'][] = [ 'close' => [ 'type' => 'submit', 'fieldset' => 'footer', 'div_class' => '', // Clean default form-action class! 'name' => 'Close', 'icon' => '', 'attribs' => [ 'data-dismiss' => 'modal', // dismiss modal 'aria-hidden' => 'true'] ], // do not sent any value 'action' => [ 'type' => 'submit', 'fieldset' => 'footer', 'div_class' => '', // Clean default form-action class! 'name' => 'Save Changes', 'icon' => 'icon-ok icon-white', //'right' => TRUE, 'class' => 'btn-primary', //'disabled' => TRUE, 'value' => 'user_update' ] ]; echo generate_form_modal($form); unset($form); } // end edit user modal if (auth_usermanagement()) { // begin change password $form = [ 'type' => 'horizontal', //'space' => '10px', 'title' => 'Change Password', 'icon' => $config['icon']['lock'], //'class' => 'box box-solid', 'fieldset' => ['change_password' => ''] ]; //'fieldset' => array('change_password' => 'Change Password')); $form['row'][0]['action'] = [ 'type' => 'hidden', 'value' => 'user_update_password' ]; $form['row'][2]['new_pass'] = [ 'type' => 'password', 'fieldset' => 'change_password', // Group by fieldset 'name' => 'New Password', 'width' => '95%', 'value' => '' ]; $form['row'][3]['new_pass2'] = [ 'type' => 'password', 'fieldset' => 'change_password', // Group by fieldset 'name' => 'Retype Password', 'width' => '95%', 'value' => '' ]; $form['row'][10]['submit'] = [ 'type' => 'submit', 'name' => 'Update Password', 'icon' => $config['icon']['lock'], 'right' => TRUE, 'value' => 'save' ]; echo('
' . PHP_EOL); print_form($form); unset($form, $i); echo('
' . PHP_EOL); } // end change password ?>
TRUE, 'title' => 'Role Membership']); $role_membership = dbFetchRows("SELECT * FROM `roles_users` LEFT JOIN `roles` USING (`role_id`) WHERE `user_id` = ? AND `auth_mechanism` = ? ORDER BY `role_name`", [$user_data['user_id'], $config['auth_mechanism']]); $users = dbFetchRows("SELECT * FROM `users`"); $role_list = []; if (!safe_empty($role_membership)) { echo '
'; echo(''); $cols = [ ['', 'class="state-marker"'], 'username' => ['Name', 'style="width: 200px;"'], 'email' => ['Users', 'style="width: 80px;"'], 'level' => 'Description', ]; //echo(get_table_header($cols)); foreach ($role_membership as $role) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $role_list[] = $role['role_id']; } echo('
' . escape_html($role['role_name']) . '' . escape_html($role['role_descr']) . ''; $form = ['type' => 'simple']; // Elements $form['row'][0]['role_id'] = ['type' => 'hidden', 'value' => $role['role_id']]; $form['row'][0]['action'] = ['type' => 'hidden', 'value' => 'role_user_del']; $form['row'][0]['submit'] = ['type' => 'submit', 'name' => ' ', 'class' => 'btn-danger btn-mini', 'icon' => 'icon-trash', 'value' => 'role_user_del']; print_form($form); unset($form); echo '
'); } else { echo('

This user currently has no role memberships

'); } $form = ['type' => 'simple', 'style' => 'padding: 7px; margin: 0px;', //'submit_by_key' => TRUE, //'url' => generate_url($vars) ]; // Elements $form['row'][0]['user_id'] = ['type' => 'hidden', 'value' => $user_data['user_id']]; $form['row'][0]['action'] = ['type' => 'hidden', 'value' => 'role_user_add']; $form_items['users'] = []; $roles = dbFetchRows("SELECT * FROM `roles`"); foreach ($roles as $role) { if (!in_array($role['role_id'], $role_list)) { $form_items['roles'][$role['role_id']] = ['name' => escape_html($role['role_name']), 'descr' => escape_html($role['role_descr'])]; } } $form['row'][0]['role_id'] = ['type' => 'multiselect', 'name' => 'Add Role', 'width' => '250px', 'values' => $form_items['roles']]; // add button $form['row'][0]['Submit'] = ['type' => 'submit', 'name' => 'Add', 'icon' => $config['icon']['plus'], 'right' => TRUE, 'value' => 'Add']; print_form($form); unset($form); echo generate_box_close(); ?> TRUE, 'pagination' => FALSE])); ?>
TRUE, 'title' => 'Global Permissions']); echo('

' . $user_data['subtext'] . '

'); echo generate_box_close(); //print_error($user_data['subtext']); //} else { // if user has access and not has read/secure read/edit use individual permissions //echo generate_box_open(); //} // Always display (and edit permissions) also if user disabled or has global read or admin permissions // Cache user permissions foreach (dbFetchRows("SELECT * FROM `entity_permissions` WHERE `user_id` = ? AND `auth_mechanism` = ?", [$vars['user_id'], $config['auth_mechanism']]) as $entity) { $user_permissions[$entity['entity_type']][$entity['entity_id']] = TRUE; } if (OBSERVIUM_EDITION !== 'community') { // Bill Permissions print_billing_permission_box('user', $user_permissions, $vars); // Entity group permissions print_group_permission_box('user', $user_permissions, $vars); } // Device permissions print_device_permission_box('user', $user_permissions, $vars); // Port permissions print_port_permission_box('user', $user_permissions, $vars); // Sensor permissions print_sensor_permission_box('user', $user_permissions, $vars); ?>
= $pagesize; if ($pagination) { $users = array_slice($user_list, $start, $pagesize); echo pagination($vars, $count); } else { $users = $user_list; } echo generate_box_open(); echo ''; $cols = [ ['', 'class="state-marker"'], 'user_id' => ['User ID', 'style="width: 80px;"'], 'user' => 'Username', 'access' => 'Access', 'realname' => 'Real Name', 'email' => 'Email']; echo get_table_header($cols); foreach ($users as $user) { humanize_user($user); $user['edit_url'] = generate_url(['page' => 'user_edit', 'user_id' => $user['user_id']]); echo ''; } echo '
' . $user['user_id'] . ' ' . escape_html($user['username']) . ' ' . get_icon($user['icon']) . ' ' . $user['level_label'] . ' ' . escape_html($user['realname']) . ' ' . escape_html($user['email']) . ' ' . get_type_class_label($user['type'], 'user_type') . '
'; echo generate_box_close(); if ($pagination) { echo pagination($vars, $count); } } else { print_warning('There are no users in the database.'); } } // EOF