<?php
if(!defined('OSTADMININC') || basename($_SERVER['SCRIPT_NAME'])==basename(__FILE__)) die('Habari/Jambo rafiki? '); //Say hi to our friend..
if(!$thisuser || !$thisuser->isadmin()) die('Access Denied');
$info=($_POST && $errors)?$_POST:array(); //Re-use the post info on error...savekeyboards.org
if($email && $_REQUEST['a']!='new'){
$title='Edit Email';
$action='update';
if(!$info) {
$info=$email->getInfo();
$info['userpass']=$info['userpass']?Misc::decrypt($info['userpass'],SECRET_SALT):'';
}
$qstr='?t=email&id='.$email->getId();
}else {
$title='New Email';
$action='create';
$info['smtp_auth']=isset($info['smtp_auth'])?$info['smtp_auth']:1;
}
$info=Format::htmlchars($info);
//get the goodies.
$depts= db_query('SELECT dept_id,dept_name FROM '.DEPT_TABLE);
$priorities= db_query('SELECT priority_id,priority_desc FROM '.TICKET_PRIORITY_TABLE);
?>
<div class="msg"><?=$title?></div>
<table width="100%" border="0" cellspacing=0 cellpadding=0>
<form action="admin.php<?=$qstr?>" 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="email">
<input type="hidden" name="email_id" value="<?=$info['email_id']?>">
<tr><td>
<table width="100%" border="0" cellspacing=0 cellpadding=2 class="tform">
<tr class="header"><td colspan=2>Email Info</td></tr>
<tr class="subheader">
<td colspan=2 >Settings are mainly for emailed tickets. For online/web tickets see help topics.</td>
</tr>
<tr><th>Email Address</th>
<td>
<input type="text" name="email" size=30 value="<?=$info['email']?>"> <font class="error">* <?=$errors['email']?></font>
</td>
</tr>
<tr><th>Email Name:</th>
<td>
<input type="text" name="name" size=30 value="<?=$info['name']?>"> <font class="error"> <?=$errors['name']?></font>
(<i>Optional email's FROM name.</i>)
</td>
</tr>
<tr><th>New Ticket Priority</th>
<td>
<select name="priority_id">
<option value=0>Select Priority</option>
<?
while (list($id,$name) = db_fetch_row($priorities)){
$selected = ($info['priority_id']==$id)?'selected':''; ?>
<option value="<?=$id?>"<?=$selected?>><?=$name?></option>
<?
}?>
</select> <font class="error">* <?=$errors['priority_id']?></font>
</td>
</tr>
<tr><th>New Ticket Dept.</th>
<td>
<select name="dept_id">
<option value=0>Select Department</option>
<?
while (list($id,$name) = db_fetch_row($depts)){
$selected = ($info['dept_id']==$id)?'selected':''; ?>
<option value="<?=$id?>"<?=$selected?>><?=$name?> Dept</option>
<?
}?>
</select> <font class="error"> <?=$errors['dept_id']?></font>
</td>
</tr>
<tr><th>Auto Response</th>
<td>
<input type="checkbox" name="noautoresp" value=1 <?=$info['noautoresp']? 'checked': ''?> ><b>Disable</b> autoresponse for this email.
(<i>Overwrite Dept setting</i>)
</td>
</tr>
<tr class="subheader">
<td colspan=2 ><b>Login info (optional)</b>: Required when IMAP/POP and/or SMTP are enabled.</td>
</tr>
<tr><th>Username</th>
<td><input type="text" name="userid" size=35 value="<?=$info['userid']?>" autocomplete='off' >
<font class="error"> <?=$errors['userid']?></font>
</td>
</tr>
<tr><th>Password</th>
<td>
<input type="password" name="userpass" size=35 value="<?=$info['userpass']?>" autocomplete='off'>
<font class="error"> <?=$errors['userpass']?></font>
</td>
</tr>
<tr class="header"><td colspan=2>Mail Account (Optional)</b></td></tr>
<tr class="subheader"><td colspan=2>
Setting for fetching incoming emails. Mail fetching must be enabled with autocron active or external cron setup.<br>
<b>Please be patient, the system will try to login to mail server to validate the entered login info.</b>
<font class="error"> <?=$errors['mail']?></font></td></tr>
<tr><th>Status</th>
<td>
<label><input type="radio" name="mail_active" value="1" <?=$info['mail_active']?'checked':''?> />Enable</label>
<label><input type="radio" name="mail_active" value="0" <?=!$info['mail_active']?'checked':''?> />Disable</label>
<font class="error"> <?=$errors['mail_active']?></font>
</td>
</tr>
<tr><th>Host</th>
<td><input type="text" name="mail_host" size=35 value="<?=$info['mail_host']?>">
<font class="error"> <?=$errors['mail_host']?></font>
</td>
</tr>
<tr><th>Port</th>
<td><input type="text" name="mail_port" size=6 value="<?=$info['mail_port']?$info['mail_port']:''?>">
<font class="error"> <?=$errors['mail_port']?></font>
</td>
</tr>
<tr><th>Protocol</th>
<td>
<select name="mail_protocol">
<option value='POP'>Select</option>
<option value='POP' <?=($info['mail_protocol']=='POP')?'selected="selected"':''?> >POP</option>
<option value='IMAP' <?=($info['mail_protocol']=='IMAP')?'selected="selected"':''?> >IMAP</option>
</select>
<font class="error"> <?=$errors['mail_protocol']?></font>
</td>
</tr>
<tr><th>Encryption</th>
<td>
<label><input type="radio" name="mail_encryption" value="NONE"
<?=($info['mail_encryption']!='SSL')?'checked':''?> />None</label>
<label><input type="radio" name="mail_encryption" value="SSL"
<?=($info['mail_encryption']=='SSL')?'checked':''?> />SSL</label>
<font class="error"> <?=$errors['mail_encryption']?></font>
</td>
</tr>
<tr><th>Fetch Frequency</th>
<td>
<input type="text" name="mail_fetchfreq" size=4 value="<?=$info['mail_fetchfreq']?$info['mail_fetchfreq']:''?>"> Delay intervals in minutes
<font class="error"> <?=$errors['mail_fetchfreq']?></font>
</td>
</tr>
<tr><th>Maximum Emails Per Fetch</th>
<td>
<input type="text" name="mail_fetchmax" size=4 value="<?=$info['mail_fetchmax']?$info['mail_fetchmax']:''?>"> Maximum emails to process per fetch.
<font class="error"> <?=$errors['mail_fetchmax']?></font>
</td>
</tr>
<tr><th>Delete Messages</th>
<td>
<input type="checkbox" name="mail_delete" value=1 <?=$info['mail_delete']? 'checked': ''?> >
Delete fetched message(s) (<i>recommended when using POP</i>)
<font class="error"> <?=$errors['mail_delete']?></font>
</td>
</tr>
<tr class="header"><td colspan=2>SMTP Settings (Optional)</b></td></tr>
<tr class="subheader"><td colspan=2>
When enabled the <b>email account</b> will use SMTP server instead of internal PHP mail() function for outgoing emails.<br>
<b>Please be patient, the system will try to login to SMTP server to validate the entered login info.</b>
<font class="error"> <?=$errors['smtp']?></font></td></tr>
<tr><th>Status</th>
<td>
<label><input type="radio" name="smtp_active" value="1" <?=$info['smtp_active']?'checked':''?> />Enable</label>
<label><input type="radio" name="smtp_active" value="0" <?=!$info['smtp_active']?'checked':''?> />Disable</label>
<font class="error"> <?=$errors['smtp_active']?></font>
</td>
</tr>
<tr><th>SMTP Host</th>
<td><input type="text" name="smtp_host" size=35 value="<?=$info['smtp_host']?>">
<font class="error"> <?=$errors['smtp_host']?></font>
</td>
</tr>
<tr><th>SMTP Port</th>
<td><input type="text" name="smtp_port" size=6 value="<?=$info['smtp_port']?$info['smtp_port']:''?>">
<font class="error"> <?=$errors['smtp_port']?></font>
</td>
</tr>
<tr><th>Authentication Required?</th>
<td>
<label><input type="radio" name="smtp_auth" value="1"
<?=$info['smtp_auth']?'checked':''?> />Yes</label>
<label><input type="radio" name="smtp_auth" value="0"
<?=!$info['smtp_auth']?'checked':''?> />NO</label>
<font class="error"> <?=$errors['smtp_auth']?></font>
</td>
</tr>
<tr><th>Encryption</th>
<td>Best available authentication method is auto-selected based on what the sever supports.</td>
</tr>
</table>
</td></tr>
<tr><td style="padding:10px 0 10px 220px;">
<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=email"'>
</td>
</tr>
</form>
</table>