- if ($id) {
- tem_set('id', $id);
- }
-
- pulldown('role', [
- ['admin', 'Site Administrator'],
- ['disabled', 'Account Disabled']
- ]);
-
- if (isset($_POST['name'])) {
- $data = admin_users_get_fields();
-
- if (strlen($data['username']) < 1) {
- message("Oop, Username is required");
- $data['username_bad'] = true;
- } elseif ($data['pass1'] !== $data['pass2']) {
- message("Oop, passwords didn't match. Please enter your desired password carefully (twice).");
- $data['password_bad'] = true;
- } else {
- # password hash is slow, so only do it if we're really doing a db write
- if (isset($data['pass1']) && strlen($data['pass1']) > 0) {
- # hash password for db storage
- if (!function_exists('password_hash')) {
- require_once(__DIR__.'/'.'inc/password_funcs_backported.php');
- }
- $data['password'] = password_hash($data['pass1'], PASSWORD_DEFAULT);
- }
- unset($data['pass1']);
- unset($data['pass2']);
- if ($id) {
- db_update_assoc('users', $data, 'where id=%i', $id);
- message('Account updated.');
- } else {
- db_insert_assoc('users', $data);
- message('Account saved.');
- }
- return './admin_users';
- }
- # else fall through to display the form again. Field values are in $data
- } elseif ($id) {
- # we've recieved an edit id, but no data. So we grab the values to be edited from the database
- $data = db_get_assoc('users', ADMIN_USERS_DB_FIELDS, 'where id=%i', $id);
- } else {
- # form not submitted, you can set default values like so:
- #$data = array('name' => 'Yes');
- $data = array();
- }
-
- tem_set('password_suggestions', [
- admin_users_suggested_password(),
- admin_users_suggested_password(),
- admin_users_suggested_password(),
- admin_users_suggested_password(),
- admin_users_suggested_password()
- ]);
- tem_set('form', $data);
+ if ($id) {
+ tem_set('id', $id);
+ }
+
+ pulldown('role', [
+ ['admin', 'Site Administrator'],
+ ['disabled', 'Account Disabled']
+ ]);
+
+ if (isset($_POST['name'])) {
+ $data = admin_users_get_fields();
+
+ if (strlen($data['username']) < 1) {
+ message("Oop, Username is required");
+ $data['username_bad'] = true;
+ } elseif ($data['pass1'] !== $data['pass2']) {
+ message("Oop, passwords didn't match. Please enter your desired password carefully (twice).");
+ $data['password_bad'] = true;
+ } else {
+ # password hash is slow, so only do it if we're really doing a db write
+ if (isset($data['pass1']) && strlen($data['pass1']) > 0) {
+ # hash password for db storage
+ if (!function_exists('password_hash')) {
+ require_once(__DIR__.'/'.'inc/password_funcs_backported.php');
+ }
+ $data['password'] = password_hash($data['pass1'], PASSWORD_DEFAULT);
+ }
+ unset($data['pass1']);
+ unset($data['pass2']);
+ if ($id) {
+ db_update_assoc('users', $data, 'where id=%i', $id);
+ message('Account updated.');
+ } else {
+ db_insert_assoc('users', $data);
+ message('Account saved.');
+ }
+ return './admin_users';
+ }
+ # else fall through to display the form again. Field values are in $data
+ } elseif ($id) {
+ # we've recieved an edit id, but no data. So we grab the values to be edited from the database
+ $data = db_get_assoc('users', ADMIN_USERS_DB_FIELDS, 'where id=%i', $id);
+ } else {
+ # form not submitted, you can set default values like so:
+ #$data = array('name' => 'Yes');
+ $data = array();
+ }
+
+ tem_set('password_suggestions', [
+ admin_users_suggested_password(),
+ admin_users_suggested_password(),
+ admin_users_suggested_password(),
+ admin_users_suggested_password(),
+ admin_users_suggested_password()
+ ]);
+ tem_set('form', $data);