$_SESSION['user_id'], 'username' => $_SESSION['username'], 'level' => $_SESSION['userlevel']]; // Additional info $user_data2 = auth_user_info($_SESSION['username']); if (is_array($user_data2)) { $user_data = array_merge($user_data, $user_data2); unset($user_data2); } humanize_user($user_data); // Get level_label, level_real, row_class, etc //r($user_data); ?>

User Information

User ID
Username
Real Name
User Level ' . $user_data['level_label'] . ''); ?>
Email
Description

User Roles

'; //print_vars($role); } ?>
' . escape_html($role['role_name']) . '' . escape_html($role['role_descr']) . '
TRUE, 'title' => 'Access Keys']); ?> To use RSS/Atom feeds the PHP mcrypt or sodium (php >= 7.2) extension is required.'); } elseif (!check_extension_exists('SimpleXML')) { echo(''); } else { echo(" "); echo(' '); } ?> API access key created $api_key_updated."); echo(' '); ?>
RSS/Atom access key To use RSS/Atom feeds the PHP SimpleXML module is required.RSS/Atom access key created $atom_key_updated.'); $form = ['type' => 'simple']; // Elements $form['row'][0]['key_type'] = ['type' => 'hidden', 'value' => 'atom']; $form['row'][0]['atom_key'] = ['type' => 'submit', 'name' => 'Reset', 'icon' => '', 'class' => 'btn-mini btn-success', 'value' => 'toggle']; print_form($form); unset($form); echo('
API access key '); $form = ['type' => 'simple']; // Elements $form['row'][0]['key_type'] = ['type' => 'hidden', 'value' => 'api']; $form['row'][0]['api_key'] = ['type' => 'submit', 'name' => 'Reset', 'icon' => '', 'class' => 'btn-mini btn-success', 'disabled' => TRUE, // Not supported for now 'value' => 'toggle']; print_form($form); unset($form); echo('
TRUE, 'title' => 'Permission level']); echo('

' . $user_data['subtext'] . '

'); echo generate_box_close(); // Show entity permissions only for Normal users if ($user_data['permission_access'] && !$user_data['permission_read']) { // Cache user permissions foreach (dbFetchRows("SELECT * FROM `entity_permissions` WHERE `user_id` = ? AND `auth_mechanism` = ?", [$user_data['user_id'], $config['auth_mechanism']]) as $entity) { $user_permissions[$entity['entity_type']][$entity['entity_id']] = TRUE; } // Start bill Permissions if (isset($config['enable_billing']) && $config['enable_billing'] && !safe_empty($user_permissions['bill'])) { // Display info about user bill permissions, only if user has is echo generate_box_open(['header-border' => TRUE, 'title' => 'Bill Permissions']); //if (count($user_permissions['bill'])) //{ echo('' . PHP_EOL); foreach ($user_permissions['bill'] as $bill_id => $status) { $bill = get_bill_by_id($bill_id); echo(''); } echo('
' . get_icon($config['entities']['bill']['icon']) . ' ' . escape_html($bill['bill_name']) . ' ' . escape_html($bill['bill_type']) . '
' . PHP_EOL); //} else { // echo('

This user currently has no permitted bills

'); // //print_warning("This user currently has no permitted bills"); //} echo generate_box_close(); } // End bill permissions // Start group permissions if (OBSERVIUM_EDITION !== 'community') { echo generate_box_open(['header-border' => TRUE, 'title' => 'Group Permissions']); if (!safe_empty($user_permissions['group'])) { echo('' . PHP_EOL); foreach ($user_permissions['group'] as $group_id => $status) { $group = get_group_by_id($group_id); echo('' . PHP_EOL); } echo('
' . generate_entity_link('group', $group) . ' ' . escape_html($group['group_descr']) . '
' . PHP_EOL); } else { echo('

This user currently has no permitted groups

'); //print_warning("This user currently has no permitted groups"); } echo generate_box_close(); } // End group permissions // Start device permissions echo generate_box_open(['header-border' => TRUE, 'title' => 'Device Permissions']); if (!safe_empty($user_permissions['device'])) { echo('' . PHP_EOL); foreach ($user_permissions['device'] as $device_id => $status) { $device = device_by_id_cache($device_id); echo(''); } echo('
' . generate_device_link($device) . ' ' . escape_html($device['location']) . '
' . PHP_EOL); } else { echo('

This user currently has no permitted devices

'); //print_warning("This user currently has no permitted devices"); } echo generate_box_close(); // End devices permissions // Start port permissions echo generate_box_open(['header-border' => TRUE, 'title' => 'Port Permissions']); if (!safe_empty($user_permissions['port'])) { echo('' . PHP_EOL); foreach (array_keys($user_permissions['port']) as $entity_id) { $port = get_port_by_id($entity_id); $device = device_by_id_cache($port['device_id']); echo(''); } echo('
' . generate_entity_link('device', $device) . ' ' . generate_entity_link('port', $port) . ' ' . escape_html($port['ifDescr']) . '
' . PHP_EOL); } else { echo('

This user currently has no permitted ports

'); //print_warning('This user currently has no permitted ports'); } echo generate_box_close(); // End port permissions // Start sensor permissions echo generate_box_open(['header-border' => TRUE, 'title' => 'Sensor Permissions']); if (!safe_empty($user_permissions['sensor'])) { echo('' . PHP_EOL); foreach (array_keys($user_permissions['sensor']) as $entity_id) { $sensor = get_entity_by_id_cache('sensor', $entity_id); $device = device_by_id_cache($sensor['device_id']); echo(''); } echo('
' . generate_entity_link('device', $device) . ' ' . generate_entity_link('sensor', $sensor) . '
' . PHP_EOL); } else { echo('

This user currently has no permitted sensors

'); //print_warning('This user currently has no permitted sensors'); } echo generate_box_close(); // End sensor permissions } ?>