-
Jared Hancock authored
Use the topic associated with the email if any, and the topic defined as the system default as the last resort. In either case, the form associated with the help topic will be added to the ticket, but no data will be put into the form fields.
Jared Hancock authoredUse the topic associated with the email if any, and the topic defined as the system default as the last resort. In either case, the form associated with the help topic will be added to the ticket, but no data will be put into the form fields.
email.inc.php 13.48 KiB
<?php
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">
<?php csrf_token(); ?>
<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">
Department
</td>
<td>
<span>
<select name="dept_id">
<option value="0" selected="selected">— System Default —</option>
<?php
$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>
</td>
</tr>
<tr>
<td width="180">
Priority
</td>
<td>
<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">
Help Topic
</td>
<td>
<span>
<select name="topic_id">
<option value="0" selected="selected">— System Default —</option>
<?php
$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
} ?>
</select>
<i class="help-tip icon-question-sign" href="#new_ticket_help_topic"></i>
</span>
<span class="error">
<?php echo $errors['topic_id']; ?>
</span>
</td>
</tr>
<tr>
<td width="180">
Auto-Response
</td>
<td>
<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
</td>
<td>
<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">
Password
</td>
<td>
<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>
</th>
</tr>
<tr>
<td>Status</td>
<td>
<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>
<tr><td>Hostname</td>
<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>
</span>
</td>
</tr>
<tr><td>Port Number</td>
<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>
</span>
</td>
</tr>
<tr><td>Mail Box Protocol</td>
<td>
<span>
<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>
</span>
</td>
</tr>
<tr><td>Fetch Frequency</td>
<td>
<span>
<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>
<span>
<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>
<tr><td>Hostname</td>
<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>
</tr>
<tr><td>Port Number</td>
<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>
</td>
</tr>
<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>
<td>Header Spoofing</td>
<td>
<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>