Beispiel #1
0
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;
        $defaults['cbActive'] = $aUserVals->user_inactive;
    }
    // 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="<?php 
    echo $_SERVER['PHP_SELF'];
    ?>
" method="post" name="frmAddUser"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
	<input name="hdID" type="hidden" value="<?php 
    echo $defaults['hdID'];
    ?>
">
  <tr>
    <td colspan="2"><strong>Edit User</strong></td>
  </tr>
  <?php 
    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%"><?php 
    echo $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="<?php 
    echo $defaults['tbFirst'];
    ?>
"></td>
  </tr>
  <tr>
    <td>Last Name </td>
    <td><input name="tbLast" type="text" id="tbLast" size="10" maxlength="20" value="<?php 
    echo $defaults['tbLast'];
    ?>
"></td>
  </tr>
  <tr class="evenRow">
    <td>Email Address</td>
    <td><input name="tbEmail" type="text" id="tbEmail" size="20" maxlength="50" value="<?php 
    echo $defaults['tbEmail'];
    ?>
"></td>
  </tr>
  <tr>
    <td>Phone 1 </td>
    <td>
      (<input name="tbPhone1A" type="text" id="tbPhone1A" size="3" maxlength="3" value="<?php 
    echo $defaults['tbPhone1A'];
    ?>
">)
      <input name="tbPhone1B" type="text" id="tbPhone1B" size="3" maxlength="3" value="<?php 
    echo $defaults['tbPhone1B'];
    ?>
">
      -
      <input name="tbPhone1C" type="text" id="tbPhone1C" size="4" maxlength="4" value="<?php 
    echo $defaults['tbPhone1C'];
    ?>
"></td>
  </tr>
  <tr class="evenRow">
    <td>Phone 2 </td>
    <td>
      (<input name="tbPhone2A" type="text" id="tbPhone2A" size="3" maxlength="3" value="<?php 
    echo $defaults['tbPhone2A'];
    ?>
">)
      <input name="tbPhone2B" type="text" id="tbPhone2B" size="3" maxlength="3" value="<?php 
    echo $defaults['tbPhone2B'];
    ?>
">
      -
      <input name="tbPhone2C" type="text" id="tbPhone2C" size="4" maxlength="4" value="<?php 
    echo $defaults['tbPhone2C'];
    ?>
"></td>
  </tr>
  <tr>
    <td>Supervisors</td>
    <td><select name="msSupers[]" size="4" multiple id="msSupers">
		<option value="0">None</option>
	<?php 
    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">
	<?php 
    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="<?php 
    echo $defaults['tbPay'];
    ?>
"></td>
  </tr>
  <tr class="evenRow">
	<td>User Inactive?</td>
	<td>Yes:
  <input type="radio" name="cbActive" value="1"<?php 
    if ($defaults['cbActive']) {
        print " checked=checked";
    }
    ?>
/>
  	 No: <input type="radio" name="cbActive" value="0"<?php 
    if (!$defaults['cbActive']) {
        print " checked=checked";
    }
    ?>
/>
  </td>
  </tr>
  <tr>
    <td colspan=2 align="center"><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>
</table></form>
<?php 
}
Beispiel #2
0
  </tr>
  <tr>
  	<td colspan="2"><a href="editSched.php?area=<?php 
    echo $Area->area_id;
    ?>
">Manage This Schedule</a></td>
  </tr>
</table>

<?php 
}
if ($_SESSION['USERTYPE'] == 2) {
    // grab the supers child supers
    $oSupers = getChildSupers($_SESSION['USERID']);
} else {
    $oSupers = getSupervisors();
}
?>
<br><br>
<form name="frmAddArea" action="<?php 
echo $_SERVER['PHP_SELF'];
?>
" method="post">
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2" valign="top"><strong>Add New Area</strong></td>
  </tr>
  <tr class="evenRow">
    <td valign="top">Area Name</td>
    <td><input name="tbName" type="text" id="tbName" size="10" maxlength="20" ></td>
  </tr>