Exemplo n.º 1
0
 *	Change user information.
 */
include_once "{$lib}/class/mapfile.php";
include_once "{$lib}/class/session.php";
include_once "{$lib}/class/user.php";
include_once "{$lib}/class/userpref.php";
include_once "{$lib}/share/auth.php";
include_once "{$lib}/share/log.php";
include_once "{$lib}/share/string.php";
pieRequireUser();
pieHead("edit");
$user = $_SESSION['user'];
$pref = new UserPref();
if (@$_REQUEST['form'] == "useredit") {
    if ($_REQUEST['realname']) {
        $pref->write($user, 'realname', pieGetOption(@$_REQUEST['realname']));
    }
    if ($_REQUEST['mail']) {
        $pref->write($user, 'mail', pieGetOption(@$_REQUEST['mail']));
    }
    if ($_REQUEST['cols']) {
        $pref->write($user, 'cols', intval(@$_REQUEST['cols']));
    }
    if ($_REQUEST['rows']) {
        $pref->write($user, 'rows', intval(@$_REQUEST['rows']));
    }
    pieLog("user");
    pieNotice("UpdateSuccessful");
} else {
    // Display the form.
    $data = array('user' => htmlspecialchars($user), 'admin' => "—", 'registered' => 0, 'cols' => 80, 'rows' => 20);
Exemplo n.º 2
0
include_once "{$lib}/share/stdio.php";
include_once "{$lib}/share/string.php";
include_once "{$lib}/share/log.php";
pieRequireSuperuser();
pieHead("edit");
if (@$_REQUEST['username'] && @$_REQUEST['password']) {
    // A user has been specified.
    $user = new User();
    if (!$user->isValidName($_REQUEST['username'])) {
        pieError("InvalidUsername");
    }
    if ($user->exists($_REQUEST['username'])) {
        pieError("UserExists");
    }
    if ($_REQUEST['password'] != $_REQUEST['retype']) {
        pieError("PasswordMismatch");
    }
    // Userdata acceptable. Create new user.
    if (!$user->write($_REQUEST['username'], $user->encrypt($_REQUEST['password']))) {
        pieError("FailureForm");
    }
    $pref = new UserPref();
    $pref->write($_REQUEST['username'], "registered", time());
    $GLOBALS['pie']['user'] = $_REQUEST['username'];
    pieLog("user");
    pieNotice("SuccessForm");
} else {
    // Print the form.
    pieNotice('RegisterForm');
}
pieTail();
Exemplo n.º 3
0
include_once "{$lib}/class/locale.php";
pieLoadLocale();
pieHead("edit");
pieRequireSuperuser();
if (@$_REQUEST['user'] && @$_REQUEST['approve']) {
    // A user has been specified.
    $user = new User();
    $pref = new UserPref();
    $map = new MapFile();
    if (!$user->exists($_REQUEST['user'])) {
        pieError('UserNotFound');
    }
    if (!$user->write($_REQUEST['user'], '')) {
        pieError('UserNotDeletable');
    }
    if (!$pref->write($_REQUEST['user'], '', '')) {
        pieError('UserNotDeletable');
    }
    pieNotice('UserDeleted');
} elseif (@$_REQUEST['user']) {
    // Ask for approval to delete user.
    pieNotice('AskApproval');
} else {
    // Display a list of users to choose from.
    $ip = pieMakeString('[[$^icon_link]]');
    $hint_delete = $GLOBALS['pie']['locale']->key("Delete");
    $user = new User();
    $map = new MapFile();
    $n = 0;
    $admins = explode(',', $GLOBALS['pie']['admin_list']);
    $list = array();