1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?
2##############################################
3# Bitrix: SiteManager #
4# Copyright (c) 2002-2004 Bitrix #
5# https://www.bitrixsoft.com #
6# mailto:admin@bitrixsoft.com #
7##############################################
8global $MESS;
10IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php");
11
12$module_id = "mail";
13CModule::IncludeModule($module_id);
14
16if($MOD_RIGHT>="R"):
17
19 array('embed_local_id_in_outgoing_message_header', getMessage('MAIL_OPTIONS_EMBED_LOCAL_ID_IN_OUTGOING_MESSAGE_HEADER'), B_MAIL_EMBED_LOCAL_ID_IN_OUTGOING_MESSAGE_HEADER, ['checkbox', 'Y']),
20 array('save_src', getMessage('MAIL_OPTIONS_SAVE_SRC'), B_MAIL_SAVE_SRC, array('checkbox', 'Y')),
21 array('save_attachments', getMessage('MAIL_OPTIONS_SAVE_ATTACHMENTS'), B_MAIL_SAVE_ATTACHMENTS, array('checkbox', 'Y')),
22 array('connect_timeout', getMessage('MAIL_OPTIONS_TIMEOUT'), B_MAIL_TIMEOUT, array('text', 2)),
23 array('spam_check', getMessage('MAIL_OPTIONS_CHECKSPAM'), B_MAIL_CHECK_SPAM, array('checkbox', 'Y')),
24 array('time_keep_log', getMessage('MAIL_OPTIONS_LOG_SAVE'), B_MAIL_KEEP_LOG, array('text', 2)),
25 array('sync_old_limit2', getMessage('MAIL_OPTIONS_SYNC_OLD_LIMIT'), 0, array('text', 2)),
26);
27
29{
30 if ($_SERVER['REQUEST_METHOD']=="GET" && $RestoreDefaults <> '')
31 {
32 COption::RemoveOption($module_id);
33 $z = CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
34 while($zr = $z->Fetch())
35 $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
36 }
37
38 if($_SERVER['REQUEST_METHOD']=="POST" && $Update <> '')
39 {
40 for($i=0; $i<count($arAllOptions); $i++)
41 {
43 $val=$$name;
44 if($arAllOptions[$i][3][0]=="checkbox" && $val!="Y")
45 $val="N";
47 }
48 COption::SetOptionString("mail", "php_path", $php_path);
49 }
50}
51
53 array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "support_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")),
54 array("DIV" => "edit2", "TAB" => GetMessage("MAIN_TAB_SMTP"), "ICON" => "support_settings", "TITLE" => GetMessage("MAIN_TAB_SMTP_TITLE")),
55 array("DIV" => "edit3", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "support_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")),
56);
57$tabControl = new CAdminTabControl("tabControl", $aTabs);
58?>
59<?
60$tabControl->Begin();
61?><form method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>"><?
62$tabControl->BeginNextTab();
63 for($i=0; $i<count($arAllOptions); $i++):
65 $val = COption::GetOptionString("mail", $Option[0], $Option[2]);
66 $type = $Option[3];
67 $isDisabled = $Option[0] === 'sync_old_limit2' && \Bitrix\Main\Application::getConnection()->getType() === 'pgsql';
68 $hint = $isDisabled ? GetMessage('MAIL_SYNC_OLD_LIMIT_POSTGRESQL') : '';
69 ?>
70 <tr>
71 <td valign="top" width="50%"><?if($type[0]=="checkbox")
72 echo "<label for=\"".htmlspecialcharsbx($Option[0])."\">".$Option[1]."</label>";
73 else
74 echo $Option[1];?></td>
75 <td valign="top" width="50%">
76 <?if($type[0]=="checkbox"):?>
77 <input type="checkbox" name="<?echo htmlspecialcharsbx($Option[0])?>" id="<?echo htmlspecialcharsbx($Option[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
78 <?elseif($type[0]=="text"):?>
79 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($Option[0])?>"<?php if($isDisabled): ?> disabled="disabled"<?php endif; ?> title="<?= htmlspecialcharsbx($hint) ?>">
80 <?elseif($type[0]=="textarea"):?>
81 <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($Option[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
82 <?endif?>
83 </td>
84 </tr>
85 <?
86 endfor;
87 ?>
88<?$tabControl->BeginNextTab();?>
89
90<?$val = COption::GetOptionString("mail", "php_path", (mb_strtoupper(mb_substr(PHP_OS, 0, 3)) === "WIN") ? "../apache/php.exe -c ../apache/php.ini" : "authbind php -c /etc/php.ini");?>
91<script>
92var ss = false;
93function StartSMTPD()
94{
95 if(BX('php_path').value!='<?=AddSlashes($val)?>' && !confirm("<?echo GetMessage("MAIL_OPT_CONFIRM")?>"))
96 return false;
97 BX.showWait();
98
99 BX('iStartSMTPD').disabled = true;
100 ss = 'start';
101
102 BX.ajax({
103 'url':'/bitrix/admin/mail_smtpd_manager.php',
104 'method':'POST',
105 'data' : 'action=start&sessid=' + BX.bitrix_sessid(),
106 'dataType': 'json',
107 'timeout': 5,
108 'async': false,
109 'start': true,
110 'onsuccess': StartSMTPDY,
111 'onfailure': StartSMTPDN
112 });
113}
114
115function StartSMTPDY(o)
116{
117 BX.closeWait();
118 if(o == "success")
119 Stats(true);
120 else
121 alert("<?echo GetMessage("MAIL_OPT_ERR")?>"+o);
122}
123
124function StartSMTPDN()
125{
126 BX.closeWait();
127 alert('<?=GetMessage("MAIL_OPT_ERR_CON")?>');
128}
129
130var v = false, t;
131function Stats(norefresh)
132{
133 v = true;
134 BX.ajax({
135 'url':'/bitrix/admin/mail_smtpd_manager.php',
136 'method':'POST',
137 'data' : 'action=stats&sessid=' + BX.bitrix_sessid(),
138 'dataType': 'json',
139 'timeout': 10,
140 'async': false,
141 'start': true,
142 'onsuccess': (norefresh ? OnStats : OnStatsRefresh)
143 });
144}
145
146function OnStatsRefresh(o)
147{
148 if(!v)
149 return;
150 v = false;
151
152 OnStats(o);
153 setTimeout("Stats()", 5000);
154}
155
156function __TimePeriodToString(t)
157{
158 var m = 0, h = 0, d = 0, s = t;
159 if(t/60 > 1)
160 {
161 m = Math.floor(t/60);
162 s = t%60;
163 if(m/60>1)
164 {
165 h = Math.floor(m/60);
166 m = m%60;
167 if(h/24>0)
168 {
169 d = Math.floor(h/24);
170 h = h%24;
171 }
172 }
173 }
174
175 return (d>0?d+"<?echo GetMessage("EMAIL_OPT_DAYS")?> ":'')+(h>0?h+"<?echo GetMessage("EMAIL_OPT_HR")?> ":'')+(m>0?m+"<?echo GetMessage("EMAIL_OPT_MIN")?> ":'')+s+"<?echo GetMessage("EMAL_OPT_SEC")?>";
176}
177
178function OnStats(o)
179{
180 if(o == false)
181 {
182 BX('status').innerHTML = "<?echo GetMessage("EMAL_OPT_SMTP_STOPPED")?>";
183 BX('iStopSMTPD').style.display = 'none';
184 BX('iStartSMTPD').style.display = '';
185 if(ss != 'start')
186 BX('iStartSMTPD').disabled = false;
187 }
188 else
189 {
190 var d = new Date(o.started * 1000);
191 BX('status').innerHTML = "<?echo GetMessage("EMAL_OPT_SMTP_RUN")?>"+"<br>"+
192 "<?echo GetMessage("EMAL_OPT_SMTP_STAT_START")?>"+' '+ d.toString() +" ("+"<?echo GetMessage("EMAL_OPT_SMTP_STAT_UPTIME")?>"+" "+ __TimePeriodToString(o.uptime) + ")<br>"+
193 "<?echo GetMessage("EMAL_OPT_SMTP_STAT_CNT")?>"+' '+ o.messages +" "+"<?echo GetMessage("EMAL_OPT_SMTP_STAT_CNT_MAIL")?>"+"<br>"+
194 "<?echo GetMessage("EMAL_OPT_SMTP_STAT_CONS")?>"+" "+ o.connections +" ("+"<?echo GetMessage("EMAL_OPT_SMTP_STAT_CONS_NOW")?>"+" " + o.connections_now+")";
195
196 BX('iStopSMTPD').style.display = '';
197 if(ss != 'stop')
198 BX('iStopSMTPD').disabled = false;
199 BX('iStartSMTPD').style.display = 'none';
200 }
201}
202
203function StopSMTPD()
204{
205 ss = 'stop';
206 BX('iStopSMTPD').disabled = true;
207 BX.ajax({
208 'url':'/bitrix/admin/mail_smtpd_manager.php',
209 'method':'POST',
210 'data' : 'action=stop&sessid=' + BX.bitrix_sessid(),
211 'dataType': 'json',
212 'timeout': 10,
213 'async': true,
214 'start': true
215 });
216}
217
218setTimeout("Stats()", 0);
219</script>
220 <tr>
221 <td valign="top" width="50%"><?echo GetMessage("EMAL_OPT_PHP_LINE")?></td>
222 <td valign="middle" width="50%">
223 <input type="text" id="php_path" size="35" maxlength="255" value="<?=htmlspecialcharsbx($val)?>" name="php_path"></td>
224 </tr>
225
226 <tr>
227 <td valign="top" width="50%"><?echo GetMessage("EMAL_OPT_STATUS")?></td>
228 <td valign="middle" width="50%" id="status"><?echo GetMessage("EMAL_OPT_STATUS_UNK")?></td>
229 </tr>
230
231 <tr>
232 <td valign="top" width="50%"></td>
233 <td valign="middle" width="50%">
234 <input type="button" onclick="StartSMTPD()" id="iStartSMTPD" value="<?echo GetMessage("EMAL_OPT_START_SMTP")?>"> <input type="button" style="display:none" onclick="StopSMTPD()" id="iStopSMTPD" value="<?echo GetMessage("EMAL_OPT_STOP_SMTP")?>">
235 </td>
236 </tr>
237<?$tabControl->BeginNextTab();?>
238
239<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");?>
240<?$tabControl->Buttons();?>
241<script>
242function RestoreDefaults()
243{
244 if(confirm('<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>'))
245 window.location = "<?echo $APPLICATION->GetCurPage()?>?RestoreDefaults=Y&lang=<?echo LANG?>&mid=<?echo urlencode($mid)?>&<?echo bitrix_sessid_get()?>";
246}
247</script>
248<input type="submit" name="Update" <?if ($MOD_RIGHT<"W") echo "disabled" ?> value="<?echo GetMessage("MAIL_OPTIONS_SAVE")?>">
249<input type="reset" name="reset" value="<?echo GetMessage("MAIL_OPTIONS_RESET")?>">
250<input type="hidden" name="Update" value="Y">
251<input type="button" <?if ($MOD_RIGHT<"W") echo "disabled" ?> title="<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" OnClick="RestoreDefaults();" value="<?echo GetMessage("MAIN_RESTORE_DEFAULTS")?>">
252<?$tabControl->End();?>
253<?echo bitrix_sessid_post()?>
254</form>
255<?endif; //if($MOD_RIGHT>="R"):?>
$type
Определения options.php:106
const BX_ROOT
Определения bx_root.php:3
global $APPLICATION
Определения include.php:80
$module_id
Определения options.php:6
if($_SERVER $arAllOptions['REQUEST_METHOD']=='GET' &&!empty($_REQUEST['RestoreDefaults']) &&! $bReadOnly &&check_bitrix_sessid())
Определения options.php:63
static getConnection($name="")
Определения application.php:638
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
Определения group.php:136
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
Определения option.php:29
$MOD_RIGHT
Определения options.php:11
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$zr
Определения options.php:5
Form FILTER_ACTION disabled
Определения options.php:358
global $MESS
Определения bill.php:2
$Update
Определения options.php:212
$RestoreDefaults
Определения options.php:55
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
endif
Определения csv_new_setup.php:990
const B_MAIL_SAVE_SRC
Определения constants.php:5
const B_MAIL_CHECK_SPAM
Определения constants.php:3
const B_MAIL_EMBED_LOCAL_ID_IN_OUTGOING_MESSAGE_HEADER
Определения constants.php:6
const B_MAIL_TIMEOUT
Определения constants.php:2
const B_MAIL_KEEP_LOG
Определения constants.php:8
const B_MAIL_SAVE_ATTACHMENTS
Определения constants.php:7
$z
Определения options.php:31
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$name
Определения menu_edit.php:35
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
<? endif;?> window document title
Определения prolog_main_admin.php:76
$i
Определения factura.php:643
font style
Определения invoice.php:442
font size
Определения invoice.php:442
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
endfor
Определения template.php:569
$val
Определения options.php:1793
else $Option[0]
Определения options.php:387