<?php require_once('common.php');
// $Id: editUser.php,v 1.5 2005/01/19 04:27:56 atrommer Exp $
checkUser($_SESSION['USERTYPE'], 2);
//if (!$_REQUEST['u_id'] && !$_REQUEST['action']){
// accessDenied("Please choose an employee first!");
//}
doHeader("Edit User");
// first we check if we're doing an update
// or a delete
if ($_REQUEST['action']=='del'){
deleteConfirm();
} elseif ($_POST['confirmDelete']){
deleteUser($_POST['hdUserID']);
} else { editUserForm(); }
function deleteConfirm(){
$aUserVals = getUserVals($_REQUEST['u_id']);
?>
<form id="frmDelete" name="frmDelete" method="post" action="<?=$_SERVER['PHP_SELF'] ?>">
<input type="hidden" name="hdUserID" value="<?=$_REQUEST['u_id'] ?>">
<input type="hidden" name="confirmDelete" value="1">
<input type="submit" name="delete" value="Are you sure you want to delete <? print "$aUserVals->user_first $aUserVals->user_last"; ?>?" >
</form>
<?
}
function editUserForm(){
if ($_POST['isPostback']) {
// now we process the form
$defaults = $_POST;
// validation and trimming
$_POST['tbPass'] = trim($_POST['tbPass']);
$_POST['tbFirst'] = trim($_POST['tbFirst']);
$_POST['tbLast'] = trim($_POST['tbLast']);
$_POST['tbEmail'] = trim($_POST['tbEmail']);
if ((strlen($_POST['tbPass']) > 0) && (strlen($_POST['tbPass']) < 4)){ $errors[] = "Your password must be more than 4 characters long"; }
if (strlen($_POST['tbFirst']) == 0) { $errors[] = "You must enter a first name"; }
if (strlen($_POST['tbLast']) == 0) { $errors[] = "You must enter a last name"; }
if (! preg_match('/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i', $_POST['tbEmail'])) {
$errors[] = "You must enter a valid email address"; }
if (strlen(strval(intval($_POST['tbPhone1A'] . $_POST['tbPhone1B'] . $_POST['tbPhone1C']))) < 10) {
$errors[] = "Please enter a valid primary phone number"; }
if (strlen($_POST['tbPhone2A'] . $_POST['tbPhone2B'] . $_POST['tbPhone2C'])){
if (strlen(strval(intval($_POST['tbPhone2A'] . $_POST['tbPhone2B'] . $_POST['tbPhone2C']))) < 10) {
$errors[] = "Please enter a valid secondary phone number"; }
}
if ($_POST['tbPay'] != strval(floatval($_POST['tbPay']))) {
$errors[] = "You must enter a valid hourly rate"; }
if (!$errors){ // our input is clean, go ahead and submit
$sInsertError = updateUser($_POST);
redirect("myEmps.php");
}
} else {
// get current details for user
$aUserVals = getUserVals($_REQUEST['u_id']);
$aPhone1 = formatPhoneNum($aUserVals->user_phone1);
$aPhone2 = formatPhoneNum($aUserVals->user_phone2);
$defaults['tbPass'] = $aUserVals->user_pass;
$defaults['tbFirst'] = $aUserVals->user_first;
$defaults['tbLast'] = $aUserVals->user_last;
$defaults['tbEmail'] = $aUserVals->user_email;
$defaults['tbPhone1A'] = $aPhone1[0];
$defaults['tbPhone1B'] = $aPhone1[1];
$defaults['tbPhone1C'] = $aPhone1[2];
$defaults['tbPhone2A'] = $aPhone2[0];
$defaults['tbPhone2B'] = $aPhone2[1];
$defaults['tbPhone2C'] = $aPhone2[2];
$defaults['tbPay'] = $aUserVals->user_pay_rate;
$defaults['hdID'] = $aUserVals->user_id;
}
// get the list of supervisors
$aSupers = getSupervisors();
// get employees supervisors
$aEmpSupers = getEmpSupervisors($aUserVals->user_id);
foreach ($aEmpSupers as $EmpSuper){
$aSelectedSupers[] = $EmpSuper->super_super;
}
// get the user types < the current user
$aTypes = getUserTypes($_SESSION['USERTYPE']);
?>
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post" name="frmAddUser"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<input name="hdID" type="hidden" value="<?=$defaults['hdID']?>">
<tr>
<td colspan="2"><strong>Edit User</strong></td>
</tr>
<? if (isset($sInsertError)){ print "<tr><td colspan=2><span class=errorMsg>$sInsertError</span></td></tr>";}
if ($errors) {
print "<tr><td colspan=2 class=errorMsg><strong>Please correct the following errors:</strong><br><ul><li>";
print implode('</li><li>', $errors);
print "</li></td></tr>";
}
?>
<tr class="evenRow">
<td width="26%">Username </td>
<td width="74%"><?=$aUserVals->user_name?>
</td>
</tr>
<tr>
<td>User Password </td>
<td><input name="tbPass" type="password" id="tbPass" size="10" maxlength="20"></td>
</tr>
<tr class="evenRow">
<td>First Name </td>
<td><input name="tbFirst" type="text" id="tbFirst" size="10" maxlength="20" value="<?=$defaults['tbFirst']?>"></td>
</tr>
<tr>
<td>Last Name </td>
<td><input name="tbLast" type="text" id="tbLast" size="10" maxlength="20" value="<?=$defaults['tbLast']?>"></td>
</tr>
<tr class="evenRow">
<td>Email Address</td>
<td><input name="tbEmail" type="text" id="tbEmail" size="20" maxlength="50" value="<?=$defaults['tbEmail']?>"></td>
</tr>
<tr>
<td>Phone 1 </td>
<td>
(<input name="tbPhone1A" type="text" id="tbPhone1A" size="3" maxlength="3" value="<?=$defaults['tbPhone1A']?>">)
<input name="tbPhone1B" type="text" id="tbPhone1B" size="3" maxlength="3" value="<?=$defaults['tbPhone1B']?>">
-
<input name="tbPhone1C" type="text" id="tbPhone1C" size="4" maxlength="4" value="<?=$defaults['tbPhone1C']?>"></td>
</tr>
<tr class="evenRow">
<td>Phone 2 </td>
<td>
(<input name="tbPhone2A" type="text" id="tbPhone2A" size="3" maxlength="3" value="<?=$defaults['tbPhone2A']?>">)
<input name="tbPhone2B" type="text" id="tbPhone2B" size="3" maxlength="3" value="<?=$defaults['tbPhone2B']?>">
-
<input name="tbPhone2C" type="text" id="tbPhone2C" size="4" maxlength="4" value="<?=$defaults['tbPhone2C']?>"></td>
</tr>
<tr>
<td>Supervisors</td>
<td><select name="msSupers[]" size="4" multiple id="msSupers">
<option value="0">None</option>
<? foreach ($aSupers as $Super) {
if (in_array($Super->user_id,$aSelectedSupers)){
print ("<option value=\"$Super->user_id\" selected>$Super->user_first $Super->user_last</option>");
} else {
print ("<option value=\"$Super->user_id\">$Super->user_first $Super->user_last</option>");
}
} ?>
</select></td>
</tr>
<tr class="evenRow">
<td>Account Type </td>
<td><select name="ddType" id="ddType">
<? foreach ($aTypes as $Type) {
if ($Type->type_id == $aUserVals->user_type){
print ("<option value=\"$Type->type_id\" selected>$Type->type_name</option>");
}else{ print ("<option value=\"$Type->type_id\">$Type->type_name</option>"); }
} ?>
</select></td>
</tr>
<tr>
<td>Hourly Rate </td>
<td>$
<input name="tbPay" type="text" id="tbPay" size="6" maxlength="6" value="<?=$defaults['tbPay']?>"></td>
</tr>
<tr class="evenRow">
<td><input name="isPostback" type="hidden" id="isPostback" value="1">
<input name="btSubmit" type="submit" id="btSubmit" value="Save Edits?"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table></form>
<? } // end of editUserForm ?>
<p> </p>
<? doFooter(); ?>