Newer
Older
if(!defined('OSTADMININC') || !$thisstaff || !$thisstaff->isAdmin()) die('Access Denied');
$info=array();
$qstr='';
if($email && $_REQUEST['a']!='add'){
$title='Update Email';
$action='update';
$submit_text='Save Changes';
$info=$email->getInfo();
$info['id']=$email->getId();
if($info['mail_delete'])
$info['postfetch']='delete';
elseif($info['mail_archivefolder'])
$info['postfetch']='archive';
else
$info['postfetch']=''; //nothing.
if($info['userpass'])
$passwdtxt='To change password enter new password above.';
$qstr.='&id='.$email->getId();
}else {
$title='Add New Email';
$action='create';
$submit_text='Submit';
$info['ispublic']=isset($info['ispublic'])?$info['ispublic']:1;
$info['ticket_auto_response']=isset($info['ticket_auto_response'])?$info['ticket_auto_response']:1;
$info['message_auto_response']=isset($info['message_auto_response'])?$info['message_auto_response']:1;
if (!$info['mail_fetchfreq'])
$info['mail_fetchfreq'] = 5;
if (!$info['mail_fetchmax'])
$info['mail_fetchmax'] = 10;
if (!isset($info['smtp_auth']))
$info['smtp_auth'] = 1;
$qstr.='&a='.$_REQUEST['a'];
}
$info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
?>
<h2>Email Address</h2>
<form action="emails.php?<?php echo $qstr; ?>" method="post" id="save">
<input type="hidden" name="do" value="<?php echo $action; ?>">
<input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>">
<input type="hidden" name="id" value="<?php echo $info['id']; ?>">
<table class="form_table" width="940" border="0" cellspacing="0" cellpadding="2">
<thead>
<tr>
<th colspan="2">
<h4><?php echo $title; ?></h4>
<em><strong>Email Information & Settings</strong></em>
</th>
</tr>
</thead>
<tbody>
<tr>
<td width="180" class="required">
Email Address
</td>
<td>
<input type="text" size="35" name="email" value="<?php echo $info['email']; ?>">
<span class="error">* <?php echo $errors['email']; ?></span>
</td>
</tr>
<tr>
<td width="180" class="required">
Email Name
</td>
<td>
<input type="text" size="35" name="name" value="<?php echo $info['name']; ?>">
<span class="error">* <?php echo $errors['name']; ?> </span>
</td>
</tr>
<tr>
<th colspan="2">
<em><strong>New Ticket Settings</strong></em>
</th>
</tr>
<tr>
<td width="180">
<span>
<select name="dept_id">
<option value="0" selected="selected">— System Default —</option>
$sql='SELECT dept_id, dept_name FROM '.DEPT_TABLE.' dept ORDER by dept_name';
if(($res=db_query($sql)) && db_num_rows($res)){
while(list($id,$name)=db_fetch_row($res)){
$selected=($info['dept_id'] && $id==$info['dept_id'])?'selected="selected"':'';
echo sprintf('<option value="%d" %s>%s</option>',$id,$selected,$name);
}
}
?>
</select>
<i class="help-tip icon-question-sign" href="#new_ticket_department"></i>
</span>
<span class="error"><?php echo $errors['dept_id']; ?></span>
<span>
<select name="priority_id">
<option value="0" selected="selected">— System Default —</option>
<?php
$sql='SELECT priority_id, priority_desc FROM '.PRIORITY_TABLE.' pri ORDER by priority_urgency DESC';
if(($res=db_query($sql)) && db_num_rows($res)){
while(list($id,$name)=db_fetch_row($res)){
$selected=($info['priority_id'] && $id==$info['priority_id'])?'selected="selected"':'';
echo sprintf('<option value="%d" %s>%s</option>',$id,$selected,$name);
}
}
?>
</select>
<i class="help-tip icon-question-sign" href="#new_ticket_priority"></i>
</span>
<span class="error"><?php echo $errors['priority_id']; ?></span>
</td>
</tr>
<tr>
<td width="180">
<option value="0" selected="selected">— System Default —</option>
$topics = Topic::getHelpTopics();
while (list($id,$topic) = each($topics)) { ?>
<option value="<?php echo $id; ?>"<?php echo ($info['topic_id']==$id)?'selected':''; ?>><?php echo $topic; ?></option>
<?php
} ?>
<i class="help-tip icon-question-sign" href="#new_ticket_help_topic"></i>
</span>
<span class="error">
<?php echo $errors['topic_id']; ?>
</td>
</tr>
<tr>
<td width="180">
<label><input type="checkbox" name="noautoresp" value="1" <?php echo $info['noautoresp']?'checked="checked"':''; ?> >
<strong>Disable</strong> for this Email Address
</label>
<i class="help-tip icon-question-sign" href="#auto_response"></i>
</td>
</tr>
<tr>
<th colspan="2">
<em><strong>Email Login Information</strong> <i class="help-tip icon-question-sign" href="#login_information"></i></em>
</th>
</tr>
<tr>
<td width="180">
Username
<input type="text" size="35" name="userid" value="<?php echo $info['userid']; ?>"
autocomplete="off" autocorrect="off">
<span class="error"> <?php echo $errors['userid']; ?> </span>
</td>
</tr>
<tr>
<td width="180">
<input type="password" size="35" name="passwd" value="<?php echo $info['passwd']; ?>"
autocomplete="off">
<span class="error"> <?php echo $errors['passwd']; ?> </span>
<br><em><?php echo $passwdtxt; ?></em>
</td>
</tr>
<tr>
<th colspan="2">
<em><strong>Fetching Email via IMAP or POP</strong> <i class="help-tip icon-question-sign" href="#mail_account"></i> <font class="error"> <?php echo $errors['mail']; ?></font></em>
<label><input type="radio" name="mail_active" value="1" <?php echo $info['mail_active']?'checked="checked"':''; ?> /> Enable</label>
<label><input type="radio" name="mail_active" value="0" <?php echo !$info['mail_active']?'checked="checked"':''; ?> /> Disable</label>
<font class="error"> <?php echo $errors['mail_active']; ?></font>
</td>
</tr>
<td>
<span>
<input type="text" name="mail_host" size=35 value="<?php echo $info['mail_host']; ?>">
<font class="error"> <?php echo $errors['mail_host']; ?></font>
<i class="help-tip icon-question-sign" href="#host_and_port"></i>
<td><input type="text" name="mail_port" size=6 value="<?php echo $info['mail_port']?$info['mail_port']:''; ?>">
<span>
<font class="error"> <?php echo $errors['mail_port']; ?></font>
<i class="help-tip icon-question-sign" href="#host_and_port"></i>
<tr><td>Mail Box Protocol</td>
<select name="mail_proto">
<option value=''>— Select Protocol —</option>
<?php
foreach (MailFetcher::getSupportedProtos() as $proto=>$desc) { ?>
<option value="<?php echo $proto; ?>" <?php
if ($info['mail_proto'] == $proto) echo 'selected="selected"';
?>><?php echo $desc; ?></option>
<?php } ?>
</select>
<font class="error"> <?php echo $errors['mail_protocol']; ?></font>
<i class="help-tip icon-question-sign" href="#protocol"></i>
</td>
</tr>
<tr><td>Fetch Frequency</td>
<td>
<input type="text" name="mail_fetchfreq" size=4 value="<?php echo $info['mail_fetchfreq']?$info['mail_fetchfreq']:''; ?>"> minutes
<i class="help-tip icon-question-sign" href="#fetch_frequency"></i>
<font class="error"> <?php echo $errors['mail_fetchfreq']; ?></font>
</span>
</td>
</tr>
<tr><td>Emails Per Fetch</td>
<td>
<input type="text" name="mail_fetchmax" size=4 value="<?php echo $info['mail_fetchmax']?$info['mail_fetchmax']:''; ?>"> emails
<i class="help-tip icon-question-sign" href="#emails_per_fetch"></i>
<font class="error"> <?php echo $errors['mail_fetchmax']; ?></font>
</span>
</td>
</tr>
<tr><td valign="top">Fetched Emails</td>
<td>
<label><input type="radio" name="postfetch" value="archive" <?php echo ($info['postfetch']=='archive')? 'checked="checked"': ''; ?> >
Move to folder: <input type="text" name="mail_archivefolder" size="20" value="<?php echo $info['mail_archivefolder']; ?>"/></label>
<font class="error"><?php echo $errors['mail_folder']; ?></font>
<i class="help-tip icon-question-sign" href="#fetched_emails"></i>
<br/>
<label><input type="radio" name="postfetch" value="delete" <?php echo ($info['postfetch']=='delete')? 'checked="checked"': ''; ?> >
Delete emails</label>
<br/>
<label><input type="radio" name="postfetch" value="" <?php echo (isset($info['postfetch']) && !$info['postfetch'])? 'checked="checked"': ''; ?> >
Do nothing <em>(not recommended)</em></label>
<br /><font class="error"><?php echo $errors['postfetch']; ?></font>
</td>
</tr>
<tr>
<th colspan="2">
<em><strong>Sending Email via SMTP</strong> <i class="help-tip icon-question-sign" href="#smtp_settings"></i> <font class="error"> <?php echo $errors['smtp']; ?></font></em>
</th>
</tr>
<tr><td>Status</td>
<td>
<label><input type="radio" name="smtp_active" value="1" <?php echo $info['smtp_active']?'checked':''; ?> /> Enable</label>
<label><input type="radio" name="smtp_active" value="0" <?php echo !$info['smtp_active']?'checked':''; ?> /> Disable</label>
<font class="error"> <?php echo $errors['smtp_active']; ?></font>
</td>
</tr>
<td><input type="text" name="smtp_host" size=35 value="<?php echo $info['smtp_host']; ?>">
<font class="error"><?php echo $errors['smtp_host']; ?></font>
<i class="help-tip icon-question-sign" href="#host_and_port"></i>
<td><input type="text" name="smtp_port" size=6 value="<?php echo $info['smtp_port']?$info['smtp_port']:''; ?>">
<font class="error"><?php echo $errors['smtp_port']; ?></font>
<i class="help-tip icon-question-sign" href="#host_and_port"></i>
<tr><td>Authentication Required</td>
<td>
<label><input type="radio" name="smtp_auth" value="1"
<?php echo $info['smtp_auth']?'checked':''; ?> /> Yes</label>
<label><input type="radio" name="smtp_auth" value="0"
<?php echo !$info['smtp_auth']?'checked':''; ?> /> No</label>
<font class="error"> <?php echo $errors['smtp_auth']; ?></font>
</td>
</tr>
<tr>
<label><input type="checkbox" name="smtp_spoofing" value="1" <?php echo $info['smtp_spoofing'] ?'checked="checked"':''; ?>>
Allow for this Email Address</label>
<i class="help-tip icon-question-sign" href="#header_spoofing"></i>
</td>
</tr>
<tr>
<th colspan="2">
<em><strong>Internal Notes</strong>: Admin's notes. <span class="error"> <?php echo $errors['notes']; ?></span></em>
</th>
</tr>
<tr>
<td colspan=2>
<textarea class="richtext no-bar" name="notes" cols="21"
rows="5" style="width: 60%;"><?php echo $info['notes']; ?></textarea>
</td>
</tr>
</tbody>
</table>
<p style="padding-left:225px;">
<input type="submit" name="submit" value="<?php echo $submit_text; ?>">
<input type="reset" name="reset" value="Reset">
<input type="button" name="cancel" value="Cancel" onclick='window.location.href="emails.php"'>
</p>
</form>