Ejemplo n.º 1
0
    }
    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>