Location: PHPKode > projects > Employee Scheduling System > essv1-2/myInfo.php
<?php require_once('common.php'); 
// $Id: myInfo.php,v 1.4 2005/01/19 04:27:56 atrommer Exp $
checkUser($_SESSION['USERTYPE'], 1);
doHeader("My Info");

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 = updateCurrentUser($_POST, $_SESSION['USERID'], $_SESSION['USERTYPE'], $_SESSION['USERNAME']);
	}
} else { 
	// get current details for user
	$aUserVals = getUserVals($_SESSION['USERID']);
	$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($_SESSION['USERID']);
foreach ($aEmpSupers as $EmpSuper){
	$aSelectedSupers[] = $EmpSuper->super_super;
}

// get the user types < the current user
$aTypes = getUserTypes($_SESSION['USERTYPE']);

// set up the disabled buttons if user !admin
if ($_SESSION['USERTYPE'] > 2){ $sDisabled = ""; } else { $sDisabled = "readonly=readonly disabled";}

?>
<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>My Information</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" <?=$sDisabled?>>
	<? 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" <?=$sDisabled?>>
	<? 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']?>" <?=$sDisabled?>></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>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table></form>
<p>&nbsp;</p>
<? doFooter(); ?>
Return current item: Employee Scheduling System