0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
osticket
/
1.6.r0-1
/
standard
/
htdocs
/
include
/
staff
/
[
Home
]
File: email.inc.php
<?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>