<?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(); }
<?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();