Файл: _rootadmin/_ticketsettings.inc.php
Строк: 239
<?
if ($sub == 'save') {
checkAdminAccess('sTicketsEdit',1);
SetSetting("ticketsEnable",$ticketsEnable);
SetSetting("ticketsUsersCanDelete",$ticketsUsersCanDelete);
SetSetting("ticketsUsersCanAttach",$ticketsUsersCanAttach);
SetSetting("ticketsUsersCanOpen",$ticketsUsersCanOpen);
SetSetting("ticketsFetchEnable",$ticketsFetchEnable);
SetSetting("ticketsFetchServer",$ticketsFetchServer);
SetSetting("ticketsFetchPort",$ticketsFetchPort);
SetSetting("ticketsFetchProtocol",$ticketsFetchProtocol);
SetSetting("ticketsFetchSecure",$ticketsFetchSecure);
SetSetting("ticketsFetchUser",$ticketsFetchUser);
SetSetting("ticketsFetchPassword",encodePwd($ticketsFetchPassword));
SetSetting("ticketsFetchNoDelete",$ticketsFetchNoDelete);
SetSetting("ticketsFetchSaveFiles",$ticketsFetchSaveFiles);
SetSetting("ticketsFetchSendNoReg",$ticketsFetchSendNoReg);
SetSetting("ticketsFetchDepartment",$ticketsFetchDepartment);
SetSetting("ticketsFetchIgnoreEmails", $ticketsFetchIgnoreEmails);
writeAdminLog("Изменены настройки: Система тикетов");
print "Данные успешно сохранены.<BR><BR>";
}
checkAdminAccess('sTicketsRead',1);
$ticketsEnable=GetSetting("ticketsEnable");
$ticketsUsersCanDelete=GetSetting("ticketsUsersCanDelete");
$ticketsUsersCanAttach=GetSetting("ticketsUsersCanAttach");
$ticketsUsersCanOpen=GetSetting("ticketsUsersCanOpen");
$ticketsFetchEnable=GetSetting("ticketsFetchEnable");
$ticketsFetchServer=GetSetting("ticketsFetchServer");
$ticketsFetchPort=GetSetting("ticketsFetchPort");
$ticketsFetchProtocol=GetSetting("ticketsFetchProtocol");
$ticketsFetchSecure=GetSetting("ticketsFetchSecure");
$ticketsFetchUser=GetSetting("ticketsFetchUser");
$ticketsFetchPassword=decodePwd(GetSetting("ticketsFetchPassword"));
$ticketsFetchNoDelete=GetSetting("ticketsFetchNoDelete");
$ticketsFetchSaveFiles=GetSetting("ticketsFetchSaveFiles");
$ticketsFetchSendNoReg=GetSetting("ticketsFetchSendNoReg");
$ticketsFetchDepartment=GetSetting("ticketsFetchDepartment");
$ticketsFetchIgnoreEmails=GetSetting("ticketsFetchIgnoreEmails");
?>
<form method=post>
<input type=hidden name=do value=<? print $do?>>
<input type=hidden name=sub value=save>
<table width=100%>
<tr><td valign=top width=50%>
<table width=100%>
<tr><td colspan=2 align=center bgcolor=<? print $font_head?>><B>Система тикетов</b></td></tr>
<tr><Td colspan=2 align=center><input type=radio name=ticketsEnable value=1 <? if ($ticketsEnable) { print "checked"; } ?>>включена <input type=radio name=ticketsEnable value=0 <? if (!$ticketsEnable) { print "checked"; } ?>>выключена</td></tr>
<tr><td>разрешить клиентам удалять тикеты:</td><td><input type=radio name=ticketsUsersCanDelete value=1 <? if ($ticketsUsersCanDelete) { print "checked"; } ?>>да <input type=radio name=ticketsUsersCanDelete value=0 <? if (!$ticketsUsersCanDelete) { print "checked"; } ?>>нет</td></tr>
<tr><td>разрешить клиентам открывать закрытые тикеты:</td><td><input type=radio name=ticketsUsersCanOpen value=1 <? if ($ticketsUsersCanOpen) { print "checked"; } ?>>да <input type=radio name=ticketsUsersCanOpen value=0 <? if (!$ticketsUsersCanOpen) { print "checked"; } ?>>нет</td></tr>
<tr><td>разрешить клиентам прикреплять файлы к тикетам:</td><td><input type=radio name=ticketsUsersCanAttach value=1 <? if ($ticketsUsersCanAttach) { print "checked"; } ?>>да <input type=radio name=ticketsUsersCanAttach value=0 <? if (!$ticketsUsersCanAttach) { print "checked"; } ?>>нет</td></tr>
</table>
</td><td valign=top>
<table width=100%>
<tr><td colspan=2 align=center bgcolor=<? print $font_head?>><B>POP3 / IMAP сборщик почты</b> <img src="./_rootimages/question.gif" alt="Данная функция позволяет превращать e-mail сообщения в тикеты. В тикеты превращаются только сообщения от e-mail, которые присутствуют в базе клиентов как основной или альтернативный e-mail."></td></tr>
<tr><Td colspan=2 align=center><input type=radio name=ticketsFetchEnable value=1 <? if ($ticketsFetchEnable) { print "checked"; } ?>>включен* <input type=radio name=ticketsFetchEnable value=0 <? if (!$ticketsFetchEnable) { print "checked"; } ?>>выключен<BR><BR></td></tr>
<?
$admGroups = GetAdminGroups();
if (@mysql_num_rows($admGroups) > 0) {
print "<tr><td valign=top>Отдел для тикетов:</td><td><select name=ticketsFetchDepartment>";
while ($admGroup = @mysql_fetch_object($admGroups)) {
if ($admGroup->id == $ticketsFetchDepartment) {$addonCheck="selected";} else {$addonCheck="";}
print "<option value=$admGroup->id $addonCheck> $admGroup->name</option>";
}
print "</select></td></tr>";
}
?>
<tr><Td colspan=2 align=left><BR><p align=left style="<? print $styleHelp?>"> * Данная функция будет работать только в том случае, если настроен на запуск каждые 5 минут скрипт cron5min.php<BR><BR></td></tr>
<tr><td colspan=2 align=center bgcolor=<? print $font_head?>><B>Подключение к серверу</b></td></tr>
<tr><td>Сервер:</td><Td><input type=text size=20 name=ticketsFetchServer value="<? print $ticketsFetchServer?>"> порт <input type=text size=2 name=ticketsFetchPort value="<? print $ticketsFetchPort?>"></td></tr>
<tr><td>Протокол:</td><Td><input type=radio name=ticketsFetchProtocol onclick="this.form.ticketsFetchNoDelete.disabled=1;" value="pop3" <?if ($ticketsFetchProtocol == "pop3" or !$ticketsFetchProtocol) {print "checked";}?>> POP3 <input type=radio name=ticketsFetchProtocol onclick="this.form.ticketsFetchNoDelete.disabled=0;" value="imap" <?if ($ticketsFetchProtocol == "imap") {print "checked";}?>> IMAP</td></tr>
<tr><td>Безопасность:</td><Td><input type=radio name=ticketsFetchSecure value="" <?if (!$ticketsFetchSecure) {print "checked";}?>> no secure <input type=radio name=ticketsFetchSecure value="ssl" <?if ($ticketsFetchSecure == "ssl") {print "checked";}?>> ssl <input type=radio name=ticketsFetchSecure value="tls" <?if ($ticketsFetchSecure == "tls") {print "checked";}?>> tls</td></tr>
<tr><td>Логин:</td><Td><input type=text size=20 name=ticketsFetchUser value="<? print $ticketsFetchUser?>"></td></tr>
<tr><td>Пароль:</td><Td><input type=password size=20 name=ticketsFetchPassword value="<? print $ticketsFetchPassword?>"></td></tr>
<tr><td colspan=2><input type=checkbox name=ticketsFetchNoDelete value="1" <? if ($ticketsFetchNoDelete and $ticketsFetchProtocol != "pop3") { print "checked"; } else if ($ticketsFetchProtocol == "pop3" or !$ticketsFetchProtocol) {print "disabled";} ?>> не удалять сообщения на сервере <img src="./_rootimages/question.gif" alt="Если включено, то сообщения на сервере удаляться не будут, а будут помечаться как прочитанные. Данная функция доступна только при подключении по IMAP протоколу."></td></tr>
<tr><td colspan=2><input type=checkbox name=ticketsFetchSaveFiles value="1" <? if ($ticketsFetchSaveFiles) { print "checked"; } ?>> сохранять прикрепленные файлы <img src="./_rootimages/question.gif" alt="Если включено, то все прикрепленные к сообщению файлы будут сохранены и доступны на скачивание/удаление администратору при просмотре тикета."></td></tr>
<tr><td colspan=2><input type=checkbox name=ticketsFetchSendNoReg value="1" <? if ($ticketsFetchSendNoReg) { print "checked"; } ?>> отправлять уведомление незарегистрированным <img src="./_rootimages/question.gif" alt="Если включено, то e-mail адресам, которых нет в базе клиентов, будет отправляться уведомление о том, что тикеты принимаются только от зарегистрированных клиентов, с предложением воспользоваться формой обратной связи."></td></tr>
<tr><td colspan=2><BR>Игнорировать e-mail'ы:<img src="./_rootimages/question.gif" alt="Сообщения, отправленные с данных e-mail адресов, не будут превращены в тикеты, даже если e-mail отправителя указан в настройках одного из зарегистрированных клиентов.<BR><BR><B>Необходимо указывать каждый e-mail с новой строки.</b>"><BR><textarea name=ticketsFetchIgnoreEmails cols=50 rows=5><? print $ticketsFetchIgnoreEmails?></textarea></td></tr>
</table>
</td>
</tr>
<tr><Td align=center colspan=2><BR><input type=submit value=Сохранить></td></tr>
</table>
</form>
<?
?>