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