示例#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();
}
示例#2
0
<?php

$Roles = new PerchUserRoles();
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
    $Role = $Roles->find($id);
} else {
    $id = false;
    $Role = false;
}
if (!$Role || !is_object($Role)) {
    PerchUtil::redirect(PERCH_LOGINPATH . '/users');
}
/* --------- Delete User Form ----------- */
$Form = new PerchForm('delete', false);
if ($Form->posted() && $Form->validate()) {
    $postvars = array('roleID');
    $data = $Form->receive($postvars);
    $Role->migrate_users($data['roleID']);
    $Role->delete();
    if ($Form->submitted_via_ajax) {
        echo PERCH_LOGINPATH . '/core/users/roles/';
        exit;
    } else {
        PerchUtil::redirect(PERCH_LOGINPATH . '/core/users/roles/');
    }
}
$details = $Role->to_array();
$all_roles = $Roles->all();