Current Path : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/modules/support/ |
Current File : /var/www/html/clients/old.e-nkama.ru/e-nkama_bitrix/bitrix/modules/support/options.php |
<? $module_id = "support"; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/".$module_id."/include.php"); IncludeModuleLangFile(__FILE__); $SUP_RIGHT = $APPLICATION->GetGroupRight($module_id); if ($SUP_RIGHT>="R") : if ($REQUEST_METHOD=="GET" && $SUP_RIGHT>="W" && strlen($RestoreDefaults)>0 && check_bitrix_sessid()) { COption::RemoveOption("support"); $z = CGroup::GetList($v1="id",$v2="asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while($zr = $z->Fetch()) $APPLICATION->DelGroupRight($module_id, array($zr["ID"])); } $message = false; require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/".$module_id."/include.php"); if($REQUEST_METHOD=="POST" && strlen($Update)>0 && $SUP_RIGHT>="W" && check_bitrix_sessid()) { $SUPPORT_DIR = str_replace("\\", "/", $SUPPORT_DIR); $SUPPORT_DIR = str_replace("//", "/", $SUPPORT_DIR); COption::SetOptionString($module_id, "SUPPORT_DIR", $SUPPORT_DIR); COption::SetOptionString($module_id, "SUPPORT_EDIT", $SUPPORT_EDIT); COption::SetOptionString($module_id, "SUPPORT_MAX_FILESIZE", intval($SUPPORT_MAX_FILESIZE)); COption::SetOptionString($module_id, "ONLINE_INTERVAL", intval($ONLINE_INTERVAL)); COption::SetOptionString($module_id, "DEFAULT_VALUE_HIDDEN", $DEFAULT_VALUE_HIDDEN); COption::SetOptionString($module_id, "DEFAULT_RESPONSIBLE_ID", $DEFAULT_RESPONSIBLE_ID); COption::SetOptionString($module_id, "DEFAULT_AUTO_CLOSE_DAYS", $DEFAULT_AUTO_CLOSE_DAYS); COption::SetOptionString($module_id, "VIEW_TICKET_DEFAULT_MODE", $VIEW_TICKET_DEFAULT_MODE); COption::SetOptionString($module_id, "ONLINE_AUTO_REFRESH", $ONLINE_AUTO_REFRESH); COption::SetOptionString($module_id, "TICKETS_PER_PAGE", $TICKETS_PER_PAGE); COption::SetOptionString($module_id, "MESSAGES_PER_PAGE", $MESSAGES_PER_PAGE); if (preg_match_all('|#|'.BX_UTF_PCRE_MODIFIER, $SUPERTICKET_COUPON_FORMAT, $_tmp) && is_array($_tmp[0]) && count($_tmp[0]) >= 6) { COption::SetOptionString($module_id, "SUPERTICKET_COUPON_FORMAT", $SUPERTICKET_COUPON_FORMAT); } else { $message = new CAdminMessage(GetMessage('SUP_SUPERTICKET_ERROR')); } COption::SetOptionString($module_id, "SUPERTICKET_DEFAULT_SLA", $SUPERTICKET_DEFAULT_SLA); } $SUPPORT_DIR = COption::GetOptionString($module_id, "SUPPORT_DIR"); $SUPPORT_EDIT = COption::GetOptionString($module_id, "SUPPORT_EDIT"); $SUPPORT_MAX_FILESIZE = COption::GetOptionString($module_id, "SUPPORT_MAX_FILESIZE"); $ONLINE_INTERVAL = COption::GetOptionString($module_id, "ONLINE_INTERVAL"); $DEFAULT_VALUE_HIDDEN = COption::GetOptionString($module_id, "DEFAULT_VALUE_HIDDEN"); $DEFAULT_RESPONSIBLE_ID = COption::GetOptionString($module_id, "DEFAULT_RESPONSIBLE_ID"); $DEFAULT_AUTO_CLOSE_DAYS = COption::GetOptionString($module_id, "DEFAULT_AUTO_CLOSE_DAYS"); $VIEW_TICKET_DEFAULT_MODE = COption::GetOptionString($module_id, "VIEW_TICKET_DEFAULT_MODE"); $ONLINE_AUTO_REFRESH = COption::GetOptionString($module_id, "ONLINE_AUTO_REFRESH"); $TICKETS_PER_PAGE = COption::GetOptionString($module_id, "TICKETS_PER_PAGE"); $MESSAGES_PER_PAGE = COption::GetOptionString($module_id, "MESSAGES_PER_PAGE"); $SUPERTICKET_COUPON_FORMAT = COption::GetOptionString($module_id, "SUPERTICKET_COUPON_FORMAT"); $SUPERTICKET_DEFAULT_SLA = COption::GetOptionString($module_id, "SUPERTICKET_DEFAULT_SLA"); if ($message) echo $message->Show(); $aTabs = array( array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "support_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")), array("DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "support_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); ?> <? $tabControl->Begin(); ?><form method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialchars($mid)?>&lang=<?=LANGUAGE_ID?>"> <?=bitrix_sessid_post()?> <? $tabControl->BeginNextTab(); ?> <tr> <td valign="top" width="50%"><?=GetMessage("SUP_URL_PUBLIC")?></td> <td valign="top" width="50%"><input type="text" size="40" value="<?echo htmlspecialchars($SUPPORT_DIR)?>" name="SUPPORT_DIR"></td> </tr> <tr> <td valign="top" width="50%"><?=GetMessage("SUP_URL_PUBLIC_EDIT")?></td> <td valign="top" width="50%"><input type="text" size="40" value="<?echo htmlspecialchars($SUPPORT_EDIT)?>" name="SUPPORT_EDIT"></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_MAX_FILESIZE")?></td> <td valign="top"><input type="text" size="5" value="<?echo htmlspecialchars($SUPPORT_MAX_FILESIZE)?>" name="SUPPORT_MAX_FILESIZE"></td> </tr> <tr> <td valign="top"><label for="DEFAULT_VALUE_HIDDEN"><?=GetMessage("SUP_DEFAULT_VALUE_HIDDEN")?></label></td> <td valign="top"><?echo InputType("checkbox", "DEFAULT_VALUE_HIDDEN", "Y", $DEFAULT_VALUE_HIDDEN, false, "", 'id="DEFAULT_VALUE_HIDDEN"')?></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_DEFAULT_RESPONSIBLE")?></td> <td valign="top"><? echo SelectBox("DEFAULT_RESPONSIBLE_ID", CTicket::GetSupportTeamList(), " ", $DEFAULT_RESPONSIBLE_ID); ?></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_DEFAULT_AUTO_CLOSE_DAYS")?></td> <td valign="top"><? $ref_id = array("-1", "0"); $ref = array(GetMessage("SUP_NOT_CHANGE"), GetMessage("SUP_SET_NULL")); for ($i=1;$i<=90;$i++) { $ref[] = $i." ".GetMessage("SUP_DAY"); $ref_id[] = $i; } $arr = Array("reference" => $ref, "reference_id" => $ref_id); echo SelectBoxFromArray("DEFAULT_AUTO_CLOSE_DAYS", $arr, $DEFAULT_AUTO_CLOSE_DAYS, ""); ?></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_DEFAULT_MODE")?></td> <td valign="top"><? $ref_id = array("", "view", "answer"); $ref = array(GetMessage("SUP_NO_MODE"), GetMessage("SUP_VIEW_MODE"), GetMessage("SUP_ANSWER_MODE")); $arr = Array("reference" => $ref, "reference_id" => $ref_id); echo SelectBoxFromArray("VIEW_TICKET_DEFAULT_MODE", $arr, $VIEW_TICKET_DEFAULT_MODE, ""); ?></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_ONLINE_INTERVAL")?></td> <td valign="top"><? $ref_id = array( "60", "120", "180", "240", "300", "360", "420", "480", "540", "600", "900", ); $ref = array( "1 ".GetMessage("SUP_MIN"), "2 ".GetMessage("SUP_MIN"), "3 ".GetMessage("SUP_MIN"), "4 ".GetMessage("SUP_MIN"), "5 ".GetMessage("SUP_MIN"), "6 ".GetMessage("SUP_MIN"), "7 ".GetMessage("SUP_MIN"), "8 ".GetMessage("SUP_MIN"), "9 ".GetMessage("SUP_MIN"), "10 ".GetMessage("SUP_MIN"), "15 ".GetMessage("SUP_MIN"), ); $arr = Array("reference" => $ref, "reference_id" => $ref_id); echo SelectBoxFromArray("ONLINE_INTERVAL", $arr, $ONLINE_INTERVAL, ""); ?></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_ONLINE_AUTO_REFRESH")?></td> <td valign="top"><? $ref_id = array( "0", "10", "20", "30", "40", "50", "60", "120", "180", "240", "300", ); $ref = array( GetMessage("SUP_NO_AUTO_REFRESH"), "10 ".GetMessage("SUP_SEC"), "20 ".GetMessage("SUP_SEC"), "30 ".GetMessage("SUP_SEC"), "40 ".GetMessage("SUP_SEC"), "50 ".GetMessage("SUP_SEC"), "1 ".GetMessage("SUP_MIN"), "2 ".GetMessage("SUP_MIN"), "3 ".GetMessage("SUP_MIN"), "4 ".GetMessage("SUP_MIN"), "5 ".GetMessage("SUP_MIN"), ); $arr = Array("reference" => $ref, "reference_id" => $ref_id); echo SelectBoxFromArray("ONLINE_AUTO_REFRESH", $arr, $ONLINE_AUTO_REFRESH, ""); ?></td> </tr> <tr> <td valign="top"><?=GetMessage("SUP_MESSAGES_PER_PAGE")?></td> <td valign="top"><input type="text" size="5" value="<?=intval($MESSAGES_PER_PAGE)?>" name="MESSAGES_PER_PAGE"></td> </tr> <tr> <td valign="top"><?=GetMessage('SUP_SUPERTICKET_COUPON_FORMAT')?></td> <td valign="top"><input type="text" size="30" value="<?echo htmlspecialchars($SUPERTICKET_COUPON_FORMAT)?>" name="SUPERTICKET_COUPON_FORMAT"></td> </tr> <? $arr = Array("reference" => array(), "reference_id" => array()); $rs = CTicketSLA::GetList($a = array('NAME' => 'ASC'), array(), $__is_f); while ($arSla = $rs->GetNext()) { $arr['reference'][] = $arSla['NAME'] . ' ['.$arSla['ID'].']'; $arr['reference_id'][] = $arSla['ID']; } ?> <tr> <td valign="top"><?=GetMessage('SUP_SUPERTICKET_DEFAULT_SLA')?></td> <td valign="top"><?=SelectBoxFromArray("SUPERTICKET_DEFAULT_SLA", $arr, $SUPERTICKET_DEFAULT_SLA , "")?></td> </tr> <?$tabControl->BeginNextTab();?> <?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");?> <?$tabControl->Buttons();?> <script language="JavaScript"> function RestoreDefaults() { if(confirm('<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>')) window.location = "<?echo $APPLICATION->GetCurPage()?>?RestoreDefaults=Y&lang=<?echo LANG?>&mid=<?echo urlencode($mid)?>&<?echo bitrix_sessid_get()?>"; } </script> <input <?if ($SUP_RIGHT<"W") echo "disabled" ?> type="submit" name="Update" value="<?=GetMessage("SUP_SAVE")?>"> <input type="hidden" name="Update" value="Y"> <input type="reset" name="reset" value="<?=GetMessage("SUP_RESET")?>"> <input <?if ($SUP_RIGHT<"W") echo "disabled" ?> type="button" title="<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" OnClick="RestoreDefaults();" value="<?echo GetMessage("MAIN_RESTORE_DEFAULTS")?>"> <?$tabControl->End();?> </form> <?endif;?>