} if (!empty($_POST['token'])) { $results = update_user_table($_POST['name'], "token", trim($_POST['token'])); if (strpos(strtolower($results), "fail") !== false) { echo $results; exit; } } if (isset($_POST['deleteavatar'])) { $results = delete_avatar($_POST['name']); if (strpos(strtolower($results), "fail") !== false) { echo $results; exit; } } if (!empty($_POST['adminnotes'])) { $results = update_user_table($_POST['name'], "adminnotes", trim($_POST['adminnotes'])); if (strpos(strtolower($results), "fail") !== false) { echo $results; exit; } } echo "User account updated"; } ?> </td> </tr> </table> </body> </html>
function update_settings($username, $user_settings) { global $boolean_user_settings, $value_user_settings, $user_table_settings, $freeform_user_settings; $disposition = array('turn on' => array(), 'turn off' => array(), 'leave on' => array(), 'leave off' => array(), 'set' => array()); foreach ($boolean_user_settings as $setting_name => $setting_description) { $user_current_value = $user_settings->get_boolean($setting_name); if (isset($_POST[$setting_name])) { assert($_POST[$setting_name] == 'on'); // The admin is requesting that this setting be on/yes. if ($user_current_value) { $which = 'leave on'; } else { $which = 'turn on'; } } else { // The admin is requesting that this setting be off/no/absent. if (!$user_current_value) { $which = 'leave off'; } else { $which = 'turn off'; } } $disposition[$which][] = $setting_name; } foreach (array_merge($value_user_settings, $freeform_user_settings) as $setting_name => $options) { if (isset($_POST[$setting_name])) { if ($user_settings->get_value($setting_name) == $_POST[$setting_name]) { continue; } $disposition['set'][$setting_name] = $_POST[$setting_name]; } } echo "<p>" . _("You have made the following request for the above user:"******"</p>\n"; foreach ($disposition as $which => $setting_names) { echo "<p><b>{$which}:</b></p>\n"; echo "<ul>\n"; if ($which == 'set') { foreach ($setting_names as $setting => $value) { echo "<li>{$setting} = {$value}</li>"; } } else { foreach ($setting_names as $setting_name) { echo "<li>{$setting_name}</li>\n"; } } if (!count($setting_names)) { echo "<li>(none)</li>\n"; } echo "</ul>\n"; } if (count($disposition['turn on']) == 0 and count($disposition['turn off']) == 0 and count($disposition['set']) == 0) { echo "<p>" . _("No changes requested!") . "</p>\n"; return; } // -------------------------------------------------------- echo "<p>" . _("Now performing the requested changes...") . "</p>"; foreach ($disposition['turn on'] as $setting_name) { if (isset($user_table_settings[$setting_name])) { update_user_table($username, $setting_name, 'yes'); } else { $user_settings->set_true($setting_name); } } foreach ($disposition['turn off'] as $setting_name) { if (isset($user_table_settings[$setting_name])) { update_user_table($username, $setting_name, 'no'); } else { $user_settings->set_value($setting_name, NULL); } } foreach ($disposition['set'] as $setting_name => $value) { if ($value == '') { $value = NULL; } $user_settings->set_value($setting_name, $value); } echo "<p>" . _("Done.") . "</p>"; }
<!DOCTYPE html> <head> <title>Account Password Recovery</title> </head> <html> <body> <?php require '.config_commonfunctions'; $configfile = '.config'; $results = update_user_table('test001', 'password_sha512', 'test001'); echo '<center>'; if ($results = 'success') { echo 'Your account password has been reset to your username. Please log in to the account management web interface and update your password.<br>'; } else { echo 'Password reset failed, please <a href="http://www.woogerworks.com/index.php/contactus">contact us</a> to change your password.<br>'; } echo '</center>'; ?> </body> </html>