<?php
if(!defined('OSTADMININC') || !$thisuser->isadmin()) die('Access Denied');
$rep=null;
$newuser=true;
if($staff && $_REQUEST['a']!='new'){
$rep=$staff->getInfo();
$title='Update: '.$rep['firstname'].' '.$rep['lastname'];
$action='update';
$pwdinfo='To reset the password enter a new one below';
$newuser=false;
}else {
$title='New Staff Member';
$pwdinfo='Temp password required';
$action='create';
$rep['resetpasswd']=isset($rep['resetpasswd'])?$rep['resetpasswd']:1;
$rep['isactive']=isset($rep['isactive'])?$rep['isactive']:1;
$rep['dept_id']=$rep['dept_id']?$rep['dept_id']:$_GET['dept'];
$rep['isvisible']=isset($rep['isvisible'])?$rep['isvisible']:1;
}
$rep=($errors && $_POST)?Format::input($_POST):Format::htmlchars($rep);
//get the goodies.
$groups=db_query('SELECT group_id,group_name FROM '.GROUP_TABLE);
$depts= db_query('SELECT dept_id,dept_name FROM '.DEPT_TABLE);
?>
<div class="msg"><?=$title?></div>
<table width="100%" border="0" cellspacing=0 cellpadding=0>
<form action="admin.php" method="post">
<input type="hidden" name="do" value="<?=$action?>">
<input type="hidden" name="a" value="<?=Format::htmlchars($_REQUEST['a'])?>">
<input type="hidden" name="t" value="staff">
<input type="hidden" name="staff_id" value="<?=$rep['staff_id']?>">
<tr><td>
<table width="100%" border="0" cellspacing=0 cellpadding=2 class="tform">
<tr class="header"><td colspan=2>User Account</td></tr>
<tr class="subheader"><td colspan=2>Account information</td></tr>
<tr>
<th>Username:</th>
<td><input type="text" name="username" value="<?=$rep['username']?>">
<font class="error">* <?=$errors['username']?></font></td>
</tr>
<tr>
<th>Department:</th>
<td>
<select name="dept_id">
<option value=0>Select Department</option>
<?
while (list($id,$name) = db_fetch_row($depts)){
$selected = ($rep['dept_id']==$id)?'selected':''; ?>
<option value="<?=$id?>"<?=$selected?>><?=$name?> Dept</option>
<?
}?>
</select> <font class="error">* <?=$errors['dept']?></font>
</td>
</tr>
<tr>
<th>User Group:</th>
<td>
<select name="group_id">
<option value=0>Select Group</option>
<?
while (list($id,$name) = db_fetch_row($groups)){
$selected = ($rep['group_id']==$id)?'selected':''; ?>
<option value="<?=$id?>"<?=$selected?>><?=$name?></option>
<?
}?>
</select> <font class="error">* <?=$errors['group']?></font>
</td>
</tr>
<tr>
<th>Name (First,Last):</th>
<td>
<input type="text" name="firstname" value="<?=$rep['firstname']?>"> <font class="error">*</font>
<input type="text" name="lastname" value="<?=$rep['lastname']?>">
<font class="error">* <?=$errors['name']?></font></td>
</tr>
<tr>
<th>Email Address:</th>
<td><input type="text" name="email" size=25 value="<?=$rep['email']?>">
<font class="error">* <?=$errors['email']?></font></td>
</tr>
<tr>
<th>Office Phone:</th>
<td>
<input type="text" name="phone" value="<?=$rep['phone']?>" > Ext
<input type="text" name="phone_ext" size=6 value="<?=$rep['phone_ext']?>" >
<font class="error"> <?=$errors['phone']?></font></td>
</tr>
<tr>
<th>Mobile Phone:</th>
<td>
<input type="text" name="mobile" value="<?=$rep['mobile']?>" >
<font class="error"> <?=$errors['mobile']?></font></td>
</tr>
<tr>
<th valign="top">Signature:</th>
<td><textarea name="signature" cols="21" rows="5" style="width: 60%;"><?=$rep['signature']?></textarea></td>
</tr>
<tr>
<th>Password:</th>
<td>
<i><?=$pwdinfo?></i> <font class="error"> <?=$errors['npassword']?></font> <br/>
<input type="password" name="npassword" AUTOCOMPLETE=OFF >
</td>
</tr>
<tr>
<th>Password (confirm):</th>
<td class="mainTableAlt"><input type="password" name="vpassword" AUTOCOMPLETE=OFF >
<font class="error"> <?=$errors['vpassword']?></font></td>
</tr>
<tr>
<th>Forced Password Change:</th>
<td>
<input type="checkbox" name="resetpasswd" <?=$rep['resetpasswd'] ? 'checked': ''?>>Require a change of password in the next login</td>
</tr>
<tr class="header"><td colspan=2>Account Permission, status & Settings</td></tr>
<tr class="subheader"><td colspan=2>
Staff's permission is also based on the assigned group. <b>Admin is not restricted by group settings.</b></td>
</tr>
<tr><th><b>Account Status</b></th>
<td>
<input type="radio" name="isactive" value="1" <?=$rep['isactive']?'checked':''?> /><b>Active</b>
<input type="radio" name="isactive" value="0" <?=!$rep['isactive']?'checked':''?> /><b>Locked</b>
</td>
</tr>
<tr><th><b>Account Type</b></th>
<td class="mainTableAlt">
<input type="radio" name="isadmin" value="1" <?=$rep['isadmin']?'checked':''?> /><font color="red"><b>Admin</b></font>
<input type="radio" name="isadmin" value="0" <?=!$rep['isadmin']?'checked':''?> /><b>Staff</b>
</td>
</tr>
<tr><th>Directory Listing</th>
<td>
<input type="checkbox" name="isvisible" <?=$rep['isvisible'] ? 'checked': ''?>>Show the user on staff's directory
</td>
</tr>
<tr><th>Vacation Mode</th>
<td class="mainTableAlt">
<input type="checkbox" name="onvacation" <?=$rep['onvacation'] ? 'checked': ''?>>
Staff on vacation mode. (<i>No ticket assignment or Alerts</i>)
<font class="error"> <?=$errors['vacation']?></font>
</td>
</tr>
</table>
</td></tr>
<tr><td style="padding:5px 0 10px 210px;">
<input class="button" type="submit" name="submit" value="Submit">
<input class="button" type="reset" name="reset" value="Reset">
<input class="button" type="button" name="cancel" value="Cancel" onClick='window.location.href="admin.php?t=staff"'>
</td></tr>
</form>
</table>