Exemplo n.º 1
0
<?php

$Roles = new PerchUserRoles();
$roles = $Roles->all();
/* --------- New User Form ----------- */
$fCreateUser = new PerchForm('createuser', false);
$req = array();
$req['userUsername'] = "******";
$req['userGivenName'] = "Required";
$req['userFamilyName'] = "Required";
$req['userEmail'] = "Required";
$req['userPassword'] = "******";
$req['roleID'] = "Required";
$fCreateUser->set_required($req);
$validation = array();
$validation['userUsername'] = array("username", PerchLang::get("Username not available, try another."));
$validation['userEmail'] = array("email", PerchLang::get("Email incomplete or already in use."));
$fCreateUser->set_validation($validation);
if ($fCreateUser->posted() && $fCreateUser->validate()) {
    $data = array();
    $postvars = array('userUsername', 'userGivenName', 'userFamilyName', 'userEmail', 'userPassword', 'roleID');
    $data = $fCreateUser->receive($postvars);
    $sendEmail = false;
    if (isset($_POST['sendEmail']) && $_POST['sendEmail'] == '1') {
        $sendEmail = true;
    }
    $Users->create($data, $sendEmail);
    $Alert->set('success', PerchLang::get('User successfully created.'));
    $fCreateUser->clear();
}
Exemplo n.º 2
0
    PerchUtil::redirect(PERCH_LOGINPATH . '/users');
}
$Roles = new PerchUserRoles();
$roles = $Roles->all();
/* --------- Edit User Form ----------- */
$Form = new PerchForm('user', false);
$req = array();
$req['userUsername'] = "******";
$req['userGivenName'] = "Required";
$req['userFamilyName'] = "Required";
$req['userEmail'] = "Required";
if ($User->id() != $CurrentUser->id()) {
    $req['roleID'] = "Required";
}
$Form->set_required($req);
$validation = array();
$validation['userUsername'] = array("username", PerchLang::get("Username not available, try another."), array('userID' => $User->id()));
$validation['userEmail'] = array("email", PerchLang::get("Email incomplete or already in use."), array('userID' => $User->id()));
$Form->set_validation($validation);
if ($Form->posted() && $Form->validate()) {
    $data = array();
    $postvars = array('userUsername', 'userGivenName', 'userFamilyName', 'userEmail', 'roleID');
    $data = $Form->receive($postvars);
    $User->update($data);
    $Alert->set('success', PerchLang::get('User successfully updated.'));
}
if (isset($_POST['resetPwd']) && $_POST['resetPwd'] == '1') {
    $User->reset_pwd_and_notify();
    $Alert->set('success', PerchLang::get('A new password has been sent by email.'));
}
$details = $User->to_array();