1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
options.php
См. документацию.
1<?php
2IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php");
4
5function CheckFDate($date, $mess) // date check
6{
7 global $strError;
8 if ($date <> '')
9 {
10 $str = "";
11 if (!CheckDateTime($date)) $str.= $mess."<br>";
12 $strError .= $str;
13 if ($str <> '') return false;
14 }
15 return true;
16}
17
18$statDB = CDatabase::GetModuleConnection('statistic');
19$module_id = "statistic";
22if ($STAT_RIGHT>="R"):
23
24 $aTabs = array(
25 array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "statistic_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")),
26 array("DIV" => "edit6", "TAB" => GetMessage("STAT_OPT_TAB_ADV"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_ADV_TITLE")),
27 array("DIV" => "edit7", "TAB" => GetMessage("STAT_OPT_TAB_CITY"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_CITY_TITLE")),
28 array("DIV" => "edit2", "TAB" => GetMessage("STAT_OPT_TAB_STORAGE"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_STORAGE_TITLE")),
29 array("DIV" => "edit3", "TAB" => GetMessage("STAT_OPT_TAB_TIME"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_TIME_TITLE")),
30 array("DIV" => "edit4", "TAB" => GetMessage("STAT_OPT_TAB_SKIP"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_SKIP_TITLE")),
31 array("DIV" => "edit5", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "statistic_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS")),
32 );
33 $tabControl = new CAdminTabControl("tabControl", $aTabs);
34
36 array("DIV" => "fedit2", "TAB" => GetMessage("STAT_OPT_TAB_CLEANUP"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_CLEANUP_TITLE")),
37 );
38 if (mb_strtolower($statDB->type) == "mysql")
39 $aTabs[] = array("DIV" => "fedit3", "TAB" => GetMessage("STAT_OPT_TAB_OPTIMIZE"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_OPTIMIZE_TITLE"));
40 if($STAT_RIGHT>="W" && ($bCheckForDDL = CStatistics::CheckForDDL()))
41 {
42 $aTabs[] = array("DIV" => "fedit4", "TAB" => GetMessage("STAT_OPT_TAB_INDEX"), "ICON" => "statistic_settings", "TITLE" => GetMessage("STAT_OPT_TAB_INDEX_TITLE"));
43 }
44 $tabControl2 = new CAdminTabControl("tabControl2", $aTabs, true, true);
45
46 if ($_SERVER['REQUEST_METHOD']=="POST" && $STAT_RIGHT=="W" && $RestoreDefaults <> '' && check_bitrix_sessid())
47 {
48 COption::RemoveOption($module_id);
49 $z = CGroup::GetList("id", "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
50 while($zr = $z->Fetch())
51 $APPLICATION->DelGroupRight($module_id, array($zr["ID"]));
52 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam());
53 }
54
55 $cookie_name = COption::GetOptionString("main", "cookie_name", "BITRIX_SM");
56
57 $arOPTIONS = Array(
58 "TAB1" => Array(
59 "ONLINE_INTERVAL" => Array("ONLINE_INTERVAL", GetMessage("STAT_OPT_ONLINE_INTERVAL"), Array("text", 5)),
60 "RECORDS_LIMIT" => Array("RECORDS_LIMIT", GetMessage("STAT_OPT_RECORDS_LIMIT"), Array("text", 5)),
61 "GRAPH_WEIGHT" => Array("GRAPH_WEIGHT", GetMessage("STAT_OPT_GRAPH_WEIGHT"), Array("text", 5)),
62 "GRAPH_HEIGHT" => Array("GRAPH_HEIGHT", GetMessage("STAT_OPT_GRAPH_HEIGHT"), Array("text", 5)),
63 "DIAGRAM_DIAMETER" => Array("DIAGRAM_DIAMETER", GetMessage("STAT_OPT_DIAGRAM_DIAMETER"), Array("text", 5)),
64 "STAT_LIST_TOP_SIZE" => Array("STAT_LIST_TOP_SIZE", GetMessage("STAT_OPT_STAT_LIST_TOP_SIZE"), Array("text", 5)),
65 "ADV_DETAIL_TOP_SIZE" => Array("ADV_DETAIL_TOP_SIZE", GetMessage("STAT_OPT_ADV_DETAIL_TOP_SIZE"), Array("text", 5)),
66 "SAVE_SESSION_DATA" => Array("SAVE_SESSION_DATA", GetMessage("STAT_OPT_SAVE_SESSION_DATA"), Array("checkbox", "Y")),
67 "USE_AUTO_OPTIMIZE" => "",
68 "BASE_CURRENCY" => "",
69 ),
70
71 "TAB2" => Array(
72 1 => GetMessage("STAT_OPT_TIME_TRAFFIC_SECTION"),
73 "VISIT_DAYS" => Array("VISIT_DAYS", GetMessage("STAT_OPT_TIME_VISIT_DAYS"), Array("text", 5), "CStatistics::CleanUpVisits();","b_stat_page, b_stat_page_adv"),
74 "PATH_DAYS" => Array("PATH_DAYS", GetMessage("STAT_OPT_TIME_PATH_DAYS"), Array("text", 5), "CStatistics::CleanUpPathDynamic();","b_stat_path, b_stat_path_adv"),
75
76 2 => GetMessage("STAT_OPT_TIME_REFERER_SECTION"),
77 "PHRASES_DAYS" => Array("PHRASES_DAYS", GetMessage("STAT_OPT_TIME_PHRASES_DAYS"), Array("text", 5), "CStatistics::CleanUpPhrases();","b_stat_phrase_list"),
78 "REFERER_LIST_DAYS" => Array("REFERER_LIST_DAYS", GetMessage("STAT_OPT_TIME_REFERER_LIST_DAYS"), Array("text", 5), "CStatistics::CleanUpRefererList();","b_stat_referer_list"),
79 "REFERER_DAYS" => Array("REFERER_DAYS", GetMessage("STAT_OPT_TIME_REFERER_DAYS"), Array("text", 5), "CStatistics::CleanUpReferer();","b_stat_referer"),
80
81 3 => GetMessage("STAT_OPT_TIME_EVENTS_SECTION"),
82 "EVENTS_DAYS" => Array("EVENTS_DAYS", GetMessage("STAT_OPT_TIME_EVENTS_DAYS"), Array("text", 5), "CStatistics::CleanUpEvents();","b_stat_event_list"),
83 "EVENT_DYNAMIC_DAYS"=> Array("EVENT_DYNAMIC_DAYS", GetMessage("STAT_OPT_TIME_EVENTS_DYNAMIC_DAYS"), Array("text", 5), "CStatistics::CleanUpEventDynamic();","b_stat_event_day"),
84
85 4 => GetMessage("STAT_OPT_TIME_ADV_SECTION"),
86 "ADV_GUEST_DAYS" => Array("ADV_GUEST_DAYS", GetMessage("STAT_OPT_TIME_ADV_GUEST_DAYS"), Array("text", 5), "CStatistics::CleanUpAdvGuests();","b_stat_adv_guest"),
87 "ADV_DAYS" => Array("ADV_DAYS", GetMessage("STAT_OPT_TIME_ADV_DAYS"), Array("text", 5), "CStatistics::CleanUpAdvDynamic();","b_stat_adv_day, b_stat_adv_event_day"),
88
89 5 => GetMessage("STAT_OPT_TIME_SEARCHER_SECTION"),
90 "SEARCHER_HIT_DAYS" => Array("SEARCHER_HIT_DAYS", GetMessage("STAT_OPT_TIME_SEARCHER_HIT_DAYS"), Array("text", 5), "CStatistics::CleanUpSearcherHits();","b_stat_searcher_hit"),
91 "SEARCHER_DAYS" => Array("SEARCHER_DAYS", GetMessage("STAT_OPT_TIME_SEARCHER_DAYS"), Array("text", 5), "CStatistics::CleanUpSearcherDynamic();","b_stat_searcher_day"),
92
93 6 => GetMessage("STAT_OPT_TIME_GEO_SECTION"),
94 "CITY_DAYS" => Array("CITY_DAYS", GetMessage("STAT_OPT_TIME_CITY_DAYS"), Array("text", 5), "CStatistics::CleanUpCities();","b_stat_city_day"),
95 "COUNTRY_DAYS" => Array("COUNTRY_DAYS", GetMessage("STAT_OPT_TIME_COUNTRY_DAYS"), Array("text", 5), "CStatistics::CleanUpCountries();","b_stat_country_day"),
96
97 7 => GetMessage("STAT_OPT_TIME_GUEST_SECTION"),
98 "GUEST_DAYS" => Array("GUEST_DAYS", GetMessage("STAT_OPT_TIME_GUEST_DAYS"), Array("text", 5), "CStatistics::CleanUpGuests();","b_stat_guest"),
99
100 8 => GetMessage("STAT_OPT_TIME_SESSION_SECTION"),
101 "SESSION_DAYS" => Array("SESSION_DAYS", GetMessage("STAT_OPT_TIME_SESSION_DAYS"), Array("text", 5), "CStatistics::CleanUpSessions();","b_stat_session"),
102
103 9 => GetMessage("STAT_OPT_TIME_HIT_TITLE"),
104 "HIT_DAYS" => Array("HIT_DAYS", GetMessage("STAT_OPT_TIME_HIT_DAYS"), Array("text", 5), "CStatistics::CleanUpHits();","b_stat_hit"),
105 ),
106
107 "TAB3" => Array(
108 1 => GetMessage("STAT_OPT_STORAGE_TRAFFIC_SECTION"),
109 "SAVE_VISITS" => Array("SAVE_VISITS", GetMessage("STAT_OPT_STORAGE_SAVE_VISITS"), Array("checkbox", "Y")),
110 "SAVE_PATH_DATA" => Array("SAVE_PATH_DATA", GetMessage("STAT_OPT_STORAGE_SAVE_PATH_DATA"), Array("checkbox", "Y")),
111 "MAX_PATH_STEPS" => Array("MAX_PATH_STEPS", GetMessage("STAT_OPT_STORAGE_MAX_PATH_STEPS"), Array("text", 5)),
112 "IMPORTANT_PAGE_PARAMS" => Array("IMPORTANT_PAGE_PARAMS", GetMessage("STAT_OPT_STORAGE_IMPORTANT_PAGE_PARAMS"), Array("text", 40)),
113 "DIRECTORY_INDEX" => Array("DIRECTORY_INDEX", GetMessage("STAT_OPT_STORAGE_DIRECTORY_INDEX"), Array("text", 40)),
114
115 2 => GetMessage("STAT_OPT_STORAGE_SEARCHER_SECTION"),
116 "BROWSERS" => "",
117
118 3 => GetMessage("STAT_OPT_STORAGE_EVENTS_SECTION"),
119 "EVENT_GID_BASE64_ENCODE" => Array("EVENT_GID_BASE64_ENCODE", GetMessage("STAT_OPT_STORAGE_EVENT_GID_BASE64_ENCODE"), Array("checkbox", "Y")),
120 "EVENT_GID_SITE_ID" => Array("EVENT_GID_SITE_ID", GetMessage("STAT_OPT_STORAGE2_EVENT_GID_SITE_ID", array("#HREF#"=>'/bitrix/admin/event_edit.php?lang='.LANGUAGE_ID)), Array("text", 20)),
121 "USER_EVENTS_LOAD_HANDLERS_PATH" => Array("USER_EVENTS_LOAD_HANDLERS_PATH", GetMessage("STAT_OPT_STORAGE2_USER_EVENTS_LOAD_HANDLERS_PATH", array("#HREF#"=>'/bitrix/admin/event_edit.php?lang='.LANGUAGE_ID)), Array("text", 40)),
122
123 4 => GetMessage("STAT_OPT_STORAGE_REFERER_SECTION"),
124 "SAVE_REFERERS" => Array("SAVE_REFERERS", GetMessage("STAT_OPT_STORAGE_SAVE_REFERERS"), Array("checkbox", "Y")),
125 "REFERER_TOP" => Array("REFERER_TOP", GetMessage("STAT_OPT_STORAGE_REFERER_TOP"), Array("text", 5)),
126
127 5 => GetMessage("STAT_OPT_STORAGE_HIT_SECTION"),
128 "SAVE_HITS" => Array("SAVE_HITS", GetMessage("STAT_OPT_STORAGE_SAVE_HITS"), Array("checkbox", "Y")),
129
130 ),
131
132 "TAB4" => Array(
133 "SKIP_STATISTIC_WHAT" => "",
134 "SKIP_STATISTIC_GROUPS" => "",
135 "SKIP_STATISTIC_IP_RANGES" => "",
136 ),
137
138 "TAB5" => Array(
139 "ADV_NA" => Array("ADV_NA", GetMessage("STAT_OPT_ADV_USE_DEFAULT_ADV"), Array("checkbox", "Y")),
140 "ADV_AUTO_CREATE" => Array("ADV_AUTO_CREATE", GetMessage("STAT_OPT_ADV_AUTO_CREATE"), Array("checkbox", "Y")),
141 "REFERER_CHECK" => Array("REFERER_CHECK", GetMessage("STAT_OPT_REFERER_CHECK2"), Array("checkbox", "Y")),
142 "SEARCHER_EVENTS" => Array("SEARCHER_EVENTS", GetMessage("STAT_OPT_SEARCHER_EVENTS"), Array("checkbox", "Y")),
143 "REFERER1_SYN" => Array("REFERER1_SYN", GetMessage("STAT_OPT_ADV_REFERER1_SYN"), Array("text", 30)),
144 "REFERER2_SYN" => Array("REFERER2_SYN", GetMessage("STAT_OPT_ADV_REFERER2_SYN"), Array("text", 30)),
145 "REFERER3_SYN" => Array("REFERER3_SYN", GetMessage("STAT_OPT_ADV_REFERER3_SYN"), Array("text", 30)),
146 "ADV_EVENTS_DEFAULT" => "",
147
148 1 => GetMessage("STAT_OPT_ADV_OPENSTAT_SECTION"),
149 "OPENSTAT_ACTIVE" => Array("OPENSTAT_ACTIVE", GetMessage("STAT_OPT_ADV_OPENSTAT_ACTIVE"), Array("checkbox", "N")),
150 "OPENSTAT_R1_TEMPLATE" => Array("OPENSTAT_R1_TEMPLATE", GetMessage("STAT_OPT_ADV_OPENSTAT_R1_TEMPLATE"), Array("text", 30)),
151 "OPENSTAT_R2_TEMPLATE" => Array("OPENSTAT_R2_TEMPLATE", GetMessage("STAT_OPT_ADV_OPENSTAT_R2_TEMPLATE"), Array("text", 30)),
152 ),
153 );
154
155 if($_SERVER['REQUEST_METHOD']=="POST" && $Update.$Apply <> '' && $STAT_RIGHT>="W" && check_bitrix_sessid())
156 {
157 if (CheckFDate($next_exec, GetMessage("STAT_OPT_WRONG_NEXT_EXEC")))
158 {
159 foreach($arOPTIONS as $arOp)
160 {
161 foreach($arOp as $arOption)
162 {
163 if (is_array($arOption))
164 {
165 $name = $arOption[0];
167 $type = $arOption[2][0];
168 if($type=="checkbox" && $val!="Y")
169 $val="N";
170 COption::SetOptionString($module_id, $name, $val);
171 if (${$name."_clear"}=="Y")
172 {
173 $func=$arOption[3];
174 eval($func);
175 }
176 }
177 }
178 }
179
180 COption::SetOptionString($module_id, "IP_LOOKUP_CLASS", $IP_LOOKUP_CLASS);
183 InitBVar($recount_base_currency);
184
185 if ($recount_base_currency=="Y")
186 CStatistics::RecountBaseCurrency($BASE_CURRENCY);
187
189 $arr = array();
190 $arr = preg_split("/[\n\r]+/", $BROWSERS);
191 $statDB->Query("DELETE FROM b_stat_browser");
192 foreach ($arr as $u)
193 {
194 if ($u <> '')
195 {
196 $arFields = Array("USER_AGENT" => "'".$statDB->ForSql($u,255)."'");
197 $statDB->Insert("b_stat_browser",$arFields);
198 }
199 }
200
201 if($SKIP_STATISTIC_WHAT!='groups' && $SKIP_STATISTIC_WHAT!='ranges' && $SKIP_STATISTIC_WHAT!='both')
204
205 if(!is_array($arSKIP_STATISTIC_GROUPS))
207 if($SKIP_STATISTIC_WHAT=='groups' || $SKIP_STATISTIC_WHAT=='both')
209 $strError.=GetMessage("STAT_OPT_ERR_NO_GROUPS")."<br>";
210 else
211 COption::SetOptionString($module_id, "SKIP_STATISTIC_GROUPS", implode(",", $arSKIP_STATISTIC_GROUPS));
212 else
213 COption::SetOptionString($module_id, "SKIP_STATISTIC_GROUPS", "");
214
215 if($SKIP_STATISTIC_WHAT=='ranges' || $SKIP_STATISTIC_WHAT=='both')
217 $strError.=GetMessage("STAT_OPT_ERR_NO_RANGES")."<br>";
218 else
220 else
221 COption::SetOptionString($module_id, "SKIP_STATISTIC_IP_RANGES", "");
222
223 CAgent::RemoveAgent("SendDailyStatistics();","statistic");
224 if ($next_exec <> '')
225 {
226 CAgent::AddAgent("SendDailyStatistics();","statistic","Y", 86400,"","Y",$next_exec);
227 }
228
229 if($DEFENCE_ON!="Y") $DEFENCE_ON="N";
231 if ($DEFENCE_ON=="Y")
232 {
236 COption::SetOptionString($module_id, "DEFENCE_LOG", $DEFENCE_LOG==="Y"? "Y": "N");
237 }
238 }
239
240 $Update = $Update.$Apply;
241 ob_start();
242 require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");
243 ob_end_clean();
244
245 if($strError=="")
246 {
247 if($Update <> '' && $_REQUEST["back_url_settings"] <> '')
248 LocalRedirect($_REQUEST["back_url_settings"]);
249 else
250 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam());
251 }
252 }
253
254 $ADV_EVENTS_DEFAULT = COption::GetOptionString($module_id, "ADV_EVENTS_DEFAULT");
255 $USE_AUTO_OPTIMIZE = COption::GetOptionString($module_id, "USE_AUTO_OPTIMIZE");
256 $BASE_CURRENCY = COption::GetOptionString($module_id, "BASE_CURRENCY");
257 $DEFENCE_ON = COption::GetOptionString($module_id, "DEFENCE_ON");
258 $DEFENCE_STACK_TIME = COption::GetOptionString($module_id, "DEFENCE_STACK_TIME");
259 $DEFENCE_MAX_STACK_HITS = COption::GetOptionString($module_id, "DEFENCE_MAX_STACK_HITS");
260 $DEFENCE_DELAY = COption::GetOptionString($module_id, "DEFENCE_DELAY");
261 $DEFENCE_LOG = COption::GetOptionString($module_id, "DEFENCE_LOG");
262
264 $rows = $statDB->Query("SELECT USER_AGENT FROM b_stat_browser ORDER BY ID");
265 while ($row = $rows->Fetch())
266 $BROWSERS .= $row["USER_AGENT"]."\n";
267
268 $SKIP_STATISTIC_WHAT = COption::GetOptionString($module_id, "SKIP_STATISTIC_WHAT");
269 $arSKIP_STATISTIC_GROUPS = explode(",", COption::GetOptionString($module_id, "SKIP_STATISTIC_GROUPS"));
270 $SKIP_STATISTIC_IP_RANGES = COption::GetOptionString($module_id, "SKIP_STATISTIC_IP_RANGES");
271
272 if ($cleanup <> '' && $_SERVER['REQUEST_METHOD']=="POST" && $STAT_RIGHT>="W" && check_bitrix_sessid())
273 {
274 if (CheckFDate($cleanup_date, GetMessage("STAT_OPT_WRONG_CLEANUP_DATE")))
275 {
276 set_time_limit(0);
277 ignore_user_abort(true);
278 if (CStatistics::CleanUp($cleanup_date, $arErrors))
279 {
280 $_SESSION["STAT_strNote"] .= GetMessage("STAT_OPT_CLEAN_UP_OK")."<br>";
281 }
282 else
283 {
284 $strError .= GetMessage("STAT_OPT_CLEAN_UP_ERRORS")."<br><pre>".mydump($arErrors)."</pre><br>";
285 }
286 }
287 if($strError=="")
288 {
289 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl2->ActiveTabParam());
290 }
291 }
292
293 if($runsql <> '' && $_SERVER['REQUEST_METHOD']=="POST" && $STAT_RIGHT>="W" && check_bitrix_sessid())
294 {
295 set_time_limit(0);
296 ignore_user_abort(true);
297 $bDone = true;
298 if(count($ar = CStatistics::GetDDL())>0)
299 {
300 foreach($ar as $arDDL)
301 {
302 if(!CStatistics::ExecuteDDL($arDDL["ID"]))
303 {
304 $strError.=$arDDL["SQL_TEXT"].":(".$statDB->db_Error.")<br>";
305 $bDone=false;
306 }
307 }
308 }
309 if($bDone)
310 {
311 $_SESSION["STAT_strNote"] .= GetMessage("STAT_OPT_INDEXED")."<br>";
312 COption::RemoveOption("statistic", "sql_to_run");
313 }
314 if($strError=="")
315 {
316 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl2->ActiveTabParam());
317 }
318 }
319
320 if ($optimize <> '' && $_SERVER['REQUEST_METHOD']=="POST" && $STAT_RIGHT>="W" && check_bitrix_sessid())
321 {
322 set_time_limit(0);
323 ignore_user_abort(true);
324 $fname = $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/statistic/install/db/".mb_strtolower($statDB->type). "/optimize.sql";
325 if (file_exists($fname))
326 {
327 $arErrors = $statDB->RunSQLBatch($fname);
328 if (!$arErrors)
329 $_SESSION["STAT_strNote"] .= GetMessage("STAT_OPT_OPTIMIZED")."<br>";
330 else
331 $strError .= GetMessage("STAT_OPT_OPTIMIZE_ERRORS")."<br>".mydump($arErrors)."<br>";
332 }
333 if($strError=="")
334 {
335 LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl2->ActiveTabParam());
336 }
337 }
338
339 if($strError <> '')
341 if($_SESSION["STAT_strNote"] <> '')
342 {
343 CAdminMessage::ShowNote($_SESSION["STAT_strNote"]);
344 unset($_SESSION["STAT_strNote"]);
345 }
346
347 $tabControl->Begin();
348 ?>
349 <form name="form_settings" method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&amp;lang=<?=LANGUAGE_ID?>">
350 <?$tabControl->BeginNextTab();?>
351 <tr>
352 <td width="40%">
353 <?echo GetMessage("STAT_OPT_DAILY_REPORT_TIME2")?>
354 </td>
355 <td nowrap width="60%"><?
356 if ($next_exec == '' || $strError == '')
357 {
358 $strSql = "
359 SELECT ".$DB->DateToCharFunction("NEXT_EXEC")." NEXT_EXEC
360 FROM b_agent
361 WHERE NAME='SendDailyStatistics();' and MODULE_ID='statistic'
362 ";
363 $z = $GLOBALS["DB"]->Query($strSql);
364 $zr = $z->Fetch();
365 $next_exec = $zr["NEXT_EXEC"];
366 }
367
368 echo CalendarDate("next_exec", htmlspecialcharsbx($next_exec), "form_settings", "19");
369 ?></td>
370 </tr>
371 <?
372 foreach($arOPTIONS["TAB1"] as $key => $Option):
373 if (!is_array($Option)):
374 if($key == "USE_AUTO_OPTIMIZE" && mb_strtolower($statDB->type) == "mysql"):?>
375 <tr>
376 <td><label for="<?=$key?>"><?echo GetMessage("STAT_OPT_USE_AUTO_OPTIMIZE")?></label></td>
377 <td nowrap><input type="checkbox" name="<?=$key?>" id="<?=$key?>" value="Y" <?if(${$key}=="Y") echo "checked";?>></td>
378 </tr>
379 <?elseif($key == "BASE_CURRENCY" && CModule::IncludeModule("currency")):?>
380 <tr>
381 <td class="adm-detail-valign-top"><?echo GetMessage("STAT_OPT_BASE_CURRENCY")?></td>
382 <td><?echo CCurrency::SelectBox("BASE_CURRENCY", $BASE_CURRENCY, " ", True, "") ?><br>
383 <input type="checkbox" name="recount_base_currency" id="recount_base_currency" value="Y"><label for="recount_base_currency"><?echo GetMessage("STAT_OPT_DO_RECOUNT")?></label></td>
384 </tr>
386 else:
387 $val = COption::GetOptionString($module_id, $Option[0]);
389 ?>
390 <tr>
391 <td <?if($type[0]=="textarea") echo 'class="adm-detail-valign-top"'?>><label for="<?echo htmlspecialcharsbx($Option[0])?>"><?echo $Option[1]?></label></td>
392 <td nowrap>
393 <?if($type[0]=="checkbox"):?>
394 <input type="checkbox" name="<?echo htmlspecialcharsbx($Option[0])?>" id="<?echo htmlspecialcharsbx($Option[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
395 <?elseif($type[0]=="text"):?>
396 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($Option[0])?>">
397 <?elseif($type[0]=="textarea"):?>
398 <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($Option[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
399 <?endif;?>
400 </td>
401 </tr>
402 <?endif;
403 endforeach;?>
404 <tr class="heading">
405 <td align="center" colspan="2" nowrap><?echo GetMessage("STAT_OPT_GRABBER_DEFENCE_SECTION")?></td>
406 </tr>
407 <?if (CModule::IncludeModule("fileman")):?>
408 <tr>
409 <td align="center" colspan=2>[ <a href="/bitrix/admin/fileman_file_edit.php?lang=<?=LANGUAGE_ID?>&amp;full_src=Y&amp;path=%2Fbitrix%2Factivity_limit.php"><?echo GetMessage("STAT_OPT_GRABBER_EDIT_503_TEMPLATE_LINK")?></a> ]</td>
410 </tr>
411 <?endif;?>
412 <tr>
413 <td nowrap><label for="DEFENCE_ON"><?echo GetMessage("STAT_OPT_DEFENCE_ON")?></label></td>
414 <td><?echo InputType("checkbox","DEFENCE_ON","Y",$DEFENCE_ON,false,"","OnClick=\"ChangeDefenceSwitch()\" id=\"DEFENCE_ON\"")?></td>
415 </tr>
416 <tr>
417 <td nowrap><?echo GetMessage("STAT_OPT_DEFENCE_DELAY")?></td>
418 <td><input size="3" type="text" name="DEFENCE_DELAY" id="DEFENCE_DELAY" value="<?=htmlspecialcharsbx($DEFENCE_DELAY)?>">&nbsp;<?echo GetMessage("STAT_OPT_DEFENCE_DELAY_MEASURE_SEC")?></td>
419 </tr>
420 <tr>
421 <td nowrap><?echo GetMessage("STAT_OPT_DEFENCE_STACK_TIME")?></td>
422 <td><input size="3" type="text" name="DEFENCE_STACK_TIME" id="DEFENCE_STACK_TIME" value="<?=htmlspecialcharsbx($DEFENCE_STACK_TIME)?>">&nbsp;<?echo GetMessage("STAT_OPT_DEFENCE_STACK_TIME_MEASURE_SEC")?></td>
423 </tr>
424 <tr>
425 <td nowrap><?echo GetMessage("STAT_OPT_DEFENCE_MAX_STACK_HITS")?></td>
426 <td><input size="3" type="text" name="DEFENCE_MAX_STACK_HITS" id="DEFENCE_MAX_STACK_HITS" value="<?=htmlspecialcharsbx($DEFENCE_MAX_STACK_HITS)?>">&nbsp;<?echo GetMessage("STAT_OPT_DEFENCE_MAX_STACK_HITS_MEASURE")?></td>
427 </tr>
428 <tr>
429 <td nowrap><label for="DEFENCE_LOG"><?echo GetMessage("STAT_OPT_DEFENCE_LOG", array("#HREF#"=>"/bitrix/admin/event_log.php?lang=".LANGUAGE_ID."&set_filter=Y&find_type=audit_type_id&find_audit_type[]=STAT_ACTIVITY_LIMIT"))?></label></td>
430 <td><?echo InputType("checkbox", "DEFENCE_LOG", "Y", $DEFENCE_LOG)?></td>
431 </tr>
432 <?$tabControl->EndTab();?>
433 <script>
434 function ChangeDefenceSwitch()
435 {
436 var obSwitch = document.getElementById("DEFENCE_ON");
437 document.getElementById("DEFENCE_DELAY").disabled = !obSwitch.checked;
438 document.getElementById("DEFENCE_STACK_TIME").disabled = !obSwitch.checked;
439 document.getElementById("DEFENCE_MAX_STACK_HITS").disabled = !obSwitch.checked;
440 document.getElementById("DEFENCE_MAX_STACK_HITS").disabled = !obSwitch.checked;
441 document.getElementById("DEFENCE_LOG").disabled = !obSwitch.checked;
442 }
443 ChangeDefenceSwitch();
444 </script>
445
446 <?$tabControl->BeginNextTab();
447 foreach($arOPTIONS["TAB5"] as $key => $Option):
448 if(!is_array($Option)):
449 if($key == "ADV_EVENTS_DEFAULT"):?>
450 <tr>
451 <td width="40%"><?echo GetMessage("STAT_OPT_ADV_EVENTS_DEFAULT")?></td>
452 <td nowrap width="60%"><?
453 $arr = array(
454 "reference" => array(
455 GetMessage("STAT_OPT_ADV_EVENTS_SHOW_LINK"),
456 GetMessage("STAT_OPT_ADV_EVENTS_SHOW_LIST"),
457 GetMessage("STAT_OPT_ADV_EVENTS_GROUP_BY_EVENT1"),
458 GetMessage("STAT_OPT_ADV_EVENTS_GROUP_BY_EVENT2"),
459 ),
460 "reference_id" => array(
461 "link",
462 "list",
463 "event1",
464 "event2",
465 ),
466 );
468 ?></td>
469 </tr>
470 <?else:?>
471 <tr class="heading">
472 <td valign="top" colspan="2" align="center"><b><?=$Option?></b></td>
473 </tr>
474 <?endif;
475 else:
477 $type = $Option[2];
478 ?>
479 <tr>
480 <td width="40%" <?if($type[0]=="textarea") echo 'class="adm-detail-valign-top"'?>><label for="<?echo htmlspecialcharsbx($Option[0])?>"><?echo $Option[1]?></label></td>
481 <td nowrap width="60%">
482 <?if($type[0]=="checkbox"):?>
483 <input type="checkbox" name="<?echo htmlspecialcharsbx($Option[0])?>" id="<?echo htmlspecialcharsbx($Option[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
484 <?elseif($type[0]=="text"):?>
485 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($Option[0])?>">
486 <?elseif($type[0]=="textarea"):?>
487 <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($Option[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
488 <?endif;?>
489 </td>
490 </tr>
491 <?endif;
493
494 $tabControl->BeginNextTab();?>
495 <tr>
496 <td colspan="2">
497 <?echo GetMessage("STAT_OPT_CITY_HEADER")?><br><br>
498 <table class="internal">
499 <tr class="heading">
500 <td><?echo GetMessage("STAT_OPT_CITY_SOURCE")?></td>
501 <td><?echo GetMessage("STAT_OPT_CITY_AVAILABLE")?></td>
502 <td><?echo GetMessage("STAT_OPT_CITY_COUNTRY_LOOKUP")?></td>
503 <td><?echo GetMessage("STAT_OPT_CITY_CITY_LOOKUP")?></td>
504 <td><?echo GetMessage("STAT_OPT_CITY_IS_IN_USE")?></td>
505 </tr>
506 <?
507 $selected = CCity::GetHandler();
508 foreach (GetModuleEvents($module_id, "OnCityLookup", true) as $arEvent):
509 $ob = ExecuteModuleEventEx($arEvent);
510 $arDescr = $ob->GetDescription();?>
511 <tr>
512 <td><?echo $arDescr["DESCRIPTION"]?></td>
513 <td style="text-align:center"><?echo $arDescr["IS_INSTALLED"]? GetMessage("MAIN_YES"): GetMessage("MAIN_NO")?></td>
514 <td style="text-align:center"><?echo $arDescr["IS_INSTALLED"]? ($arDescr["CAN_LOOKUP_COUNTRY"]? GetMessage("MAIN_YES"): GetMessage("MAIN_NO")): "-"?></td>
515 <td style="text-align:center"><?echo $arDescr["IS_INSTALLED"]? ($arDescr["CAN_LOOKUP_CITY"]? GetMessage("MAIN_YES"): GetMessage("MAIN_NO")): "-"?></td>
516 <td style="text-align:center"><input type="radio" name="IP_LOOKUP_CLASS" value="<?echo $arDescr["CLASS"]?>" <?echo ($arDescr["CLASS"] == $selected? "checked": "")?>></td>
517 </tr>
518 <?endforeach?>
519 </table>
520
521 <?
522 echo BeginNote();
523 $obCity = new CCity();
524 $arCity = $obCity->GetFullInfo();
525 foreach($arCity as $FIELD_ID => $arField)
526 {
527 echo $arField["TITLE"], ": ", $arField["VALUE"], "<br>";
528 }
529 echo EndNote();
530 ?>
531
532 </td>
533 </tr>
534
535 <?
536 $tabControl->BeginNextTab();
537 foreach($arOPTIONS["TAB3"] as $key => $Option):
538 if(!is_array($Option)):
539 if ($key == "BROWSERS"):?>
540 <tr>
541 <td class="adm-detail-valign-top" width="40%"><?=GetMessage("STAT_OPT_STORAGE_BROWSERS")?></td>
542 <td nowrap width="60%"><textarea name="BROWSERS" rows="5" cols="30"><?=htmlspecialcharsbx($BROWSERS)?></textarea></td>
543 </tr>
544 <?else:?>
545 <tr class="heading">
546 <td valign="top" colspan="2" align="center"><b><?=$Option?></b></td>
547 </tr>
548 <?endif;
549 else:
551 $type = $Option[2];
552 ?>
553 <tr>
554 <td <?if($type[0]=="textarea") echo 'class="adm-detail-valign-top"'?> width="40%"><label for="<?echo htmlspecialcharsbx($Option[0])?>"><?echo $Option[1]?></label></td>
555 <td nowrap width="60%">
556 <?if($type[0]=="checkbox"):?>
557 <input type="checkbox" name="<?echo htmlspecialcharsbx($Option[0])?>" id="<?echo htmlspecialcharsbx($Option[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
558 <?elseif($type[0]=="text"):?>
559 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($Option[0])?>">
560 <?elseif($type[0]=="textarea"):?>
561 <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($Option[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
562 <?endif;?>
563 </td>
564 </tr>
565 <?endif;
567
568 $arTABLES = array();
569 if(mb_strtolower($statDB->type) == "mysql")
570 {
571 $strSql = "SHOW TABLE STATUS like 'b_stat_%'";
572 $rs = $statDB->Query($strSql);
573 while($ar = $rs->Fetch())
574 $arTABLES[mb_strtolower(trim($ar["Name"]))] = $ar["Rows"];
575 }
576
577 $tabControl->BeginNextTab();
578 foreach($arOPTIONS["TAB2"] as $key => $Option):
579 if(!is_array($Option)):?>
580 <tr class="heading">
581 <td valign="top" colspan="2" align="center"><b><?=$Option?></b></td>
582 </tr>
583 <?else:
585 $type = $Option[2];
586 ?>
587 <tr>
588 <td width="40%"><?echo $Option[1]?></td>
589 <td nowrap width="60%">
590 <?if($type[0]=="text"):
591 if ($Option[4] <> '')
592 {
593 $count = 0;
594 $arr = explode(",",$Option[4]);
595 if(mb_strtolower($statDB->type) == "mysql")
596 {
597 foreach($arr as $table) $count += intval($arTABLES[mb_strtolower(trim($table))]);
598 }
599 else
600 {
601 foreach($arr as $table)
602 {
603 $strSql = "SELECT count('x') as COUNT FROM ".$table;
604 $z = $statDB->Query($strSql);
605 $zr = $z->Fetch();
606 $count += intval($zr["COUNT"]);
607 }
608 }
609 }
610 ?>
611 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($Option[0])?>"><?
612 if($Option[3] <> ''):?>
613 &nbsp;<label for="<?echo htmlspecialcharsbx($Option[0])?>_clear"><?echo GetMessage("STAT_OPT_TIME_CLEAR")?>:</label>&nbsp;<input type="checkbox" name="<?echo htmlspecialcharsbx($Option[0])?>_clear" id="<?echo htmlspecialcharsbx($Option[0])?>_clear" value="Y">
614 <?endif;?>
615 <?if($Option[4] <> ''):?>
616 &nbsp;&nbsp;(<?echo GetMessage("STAT_OPT_TIME_RECORDS")?>&nbsp;<?echo $count?>)
617 <?endif;?>
618 <?endif?>
619 </td>
620 </tr>
621 <?endif;
623
624 $tabControl->BeginNextTab();
625 foreach($arOPTIONS["TAB4"] as $key => $Option):
626 if(!is_array($Option)):
627 if ($key=="SKIP_STATISTIC_WHAT"):?>
628 <tr>
629 <td class="adm-detail-valign-top" width="40%"><?echo GetMessage("STAT_OPT_SKIP_RULES")?>:</td>
630 <td width="60%">
631 <input type="radio" name="SKIP_STATISTIC_WHAT" id="SKIP_STATISTIC_WHAT_none" value="none" OnClick="manageSkip('none')"<?=$SKIP_STATISTIC_WHAT=="none"?" checked":""?>><label for="SKIP_STATISTIC_WHAT_none"><?=GetMessage("STAT_OPT_SKIP_NONE")?></label><br>
632 <input type="radio" name="SKIP_STATISTIC_WHAT" id="SKIP_STATISTIC_WHAT_groups" value="groups" OnClick="manageSkip('groups')"<?=$SKIP_STATISTIC_WHAT=="groups"?" checked":""?>><label for="SKIP_STATISTIC_WHAT_groups"><?=GetMessage("STAT_OPT_SKIP_GROUPS")?></label><br>
633 <input type="radio" name="SKIP_STATISTIC_WHAT" id="SKIP_STATISTIC_WHAT_ranges" value="ranges" OnClick="manageSkip('ranges')"<?=$SKIP_STATISTIC_WHAT=="ranges"?" checked":""?>><label for="SKIP_STATISTIC_WHAT_ranges"><?=GetMessage("STAT_OPT_SKIP_RANGES")?></label><br>
634 <input type="radio" name="SKIP_STATISTIC_WHAT" id="SKIP_STATISTIC_WHAT_both" value="both" OnClick="manageSkip('both')"<?=$SKIP_STATISTIC_WHAT=="both"?" checked":""?>><label for="SKIP_STATISTIC_WHAT_both"><?=GetMessage("STAT_OPT_SKIP_BOTH")?></label><br>
635 </td>
636 </tr>
637 <?elseif($key == "SKIP_STATISTIC_GROUPS"):
638 $rUserGroups = CGroup::GetList();
639 while ($arUserGroups = $rUserGroups->Fetch())
640 {
641 $ug_id[] = $arUserGroups["ID"];
642 $ug[] = "[".$arUserGroups["ID"]."] ".$arUserGroups["NAME"];
643 }
644 ?>
645 <tr>
646 <td class="adm-detail-valign-top" width="40%"><?=GetMessage("STAT_OPT_SKIP_GROUPS_LABEL")?>:<br><img src="/bitrix/images/statistic/mouse.gif" width="44" height="21" border=0 alt=""></td>
647 <td nowrap width="60%"><?=SelectBoxMFromArray("arSKIP_STATISTIC_GROUPS[]", array("REFERENCE" => $ug, "REFERENCE_ID" => $ug_id), $arSKIP_STATISTIC_GROUPS, "", false, 10);?></td>
648 </tr>
649 <?elseif($key == "SKIP_STATISTIC_IP_RANGES"):?>
650 <tr>
651 <td class="adm-detail-valign-top" width="40%"><?=GetMessage("STAT_OPT_SKIP_RANGES_LABEL")?>:</td>
652 <td nowrap width="60%"><textarea name="SKIP_STATISTIC_IP_RANGES" rows="5" cols="30"><?=htmlspecialcharsbx($SKIP_STATISTIC_IP_RANGES)?></textarea><br>
653 <?=GetMessage("STAT_OPT_SKIP_SAMPLE")?>:<br>
654 192.168.0.2-192.168.0.20<br>
655 10.0.0.7-10.0.0.7</td>
656 </tr>
657 <?else:?>
658 <tr class="heading">
659 <td valign="top" colspan="2" align="center"><b><?=$Option?></b></td>
660 </tr>
661 <?endif;
662 else:
664 $type = $Option[2];
665 ?>
666 <tr>
667 <td width="40%" <?if($type[0]=="textarea") echo 'class="adm-detail-valign-top"'?>><label for="<?echo htmlspecialcharsbx($Option[0])?>"><?echo $Option[1]?></label></td>
668 <td nowrap width="60%">
669 <?if($type[0]=="checkbox"):?>
670 <input type="checkbox" name="<?echo htmlspecialcharsbx($Option[0])?>" id="<?echo htmlspecialcharsbx($Option[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
671 <?elseif($type[0]=="text"):?>
672 <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($Option[0])?>">
673 <?elseif($type[0]=="textarea"):?>
674 <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($Option[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
675 <?endif;?>
676 </td>
677 </tr>
678 <?endif;
680 $tabControl->EndTab();
681 ?>
682 <script>
683 manageSkip(false);
684 function manageSkip(what)
685 {
686 var groups = document.getElementsByName('arSKIP_STATISTIC_GROUPS[]')[0];
687 var ranges = document.getElementsByName('SKIP_STATISTIC_IP_RANGES')[0];
688 if(what==false)
689 {
690 var radio = document.getElementsByName('SKIP_STATISTIC_WHAT');
691 for(var i=0;i<radio.length;i++)
692 if(radio[i].checked)
693 what=radio[i].value;
694 }
695 groups.disabled = what != 'groups' && what != 'both';
696 ranges.disabled = what != 'ranges' && what != 'both';
697 }
698 </script>
699
700 <?
701 $tabControl->BeginNextTab();?>
702 <?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights.php");?>
703 <?$tabControl->Buttons();?>
704 <input <?if ($STAT_RIGHT<"W") echo "disabled" ?> type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>" title="<?=GetMessage("MAIN_OPT_SAVE_TITLE")?>" class="adm-btn-save">
705 <input <?if ($STAT_RIGHT<"W") echo "disabled" ?> type="submit" name="Apply" value="<?=GetMessage("MAIN_OPT_APPLY")?>" title="<?=GetMessage("MAIN_OPT_APPLY_TITLE")?>">
706 <?if($_REQUEST["back_url_settings"] <> ''):?>
707 <input <?if ($STAT_RIGHT<"W") echo "disabled" ?> type="button" name="Cancel" value="<?=GetMessage("MAIN_OPT_CANCEL")?>" title="<?=GetMessage("MAIN_OPT_CANCEL_TITLE")?>" onclick="window.location='<?echo htmlspecialcharsbx(CUtil::addslashes($_REQUEST["back_url_settings"]))?>'">
708 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
709 <?endif?>
710 <input <?if ($STAT_RIGHT<"W") echo "disabled" ?> type="submit" name="RestoreDefaults" title="<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" OnClick="return confirm('<?echo GetMessageJS("MAIN_HINT_RESTORE_DEFAULTS_WARNING")?>')" value="<?echo GetMessage("MAIN_RESTORE_DEFAULTS")?>">
711 <?=bitrix_sessid_post();?>
712 <?$tabControl->End();?>
713 <?if($_REQUEST["back_url_settings"] <> ''):?>
714 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
715 <?endif?>
716 </form>
717
718 <a name="services"></a>
719 <h2><?echo GetMessage("STAT_OPT_SYSTEM_PROC")?></h2>
720
721 <?$tabControl2->Begin();?>
722
723 <form name="cleanupform" method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&amp;lang=<?=LANGUAGE_ID?>">
724 <?$tabControl2->BeginNextTab();?>
725 <tr>
726 <td width="40%" nowrap><?echo GetMessage("STAT_OPT_CLEANUP_DATE2")?></td>
727 <td width="60%"><?echo CalendarDate("cleanup_date", htmlspecialcharsbx($cleanup_date), "cleanupform", "10")?></td>
728 </tr>
729 <tr>
730 <td align="left" colspan="2"><input type="button" <?if ($STAT_RIGHT<"W") echo "disabled" ?> name="cleanup" value="<?echo GetMessage("STAT_OPT_CLEANUP_BUTTON")?>" OnClick="javascript: CleanUpSubmit();"><input type="hidden" name="cleanup" value="Y"><input type="hidden" name="lang" value="<?=LANGUAGE_ID?>"></td>
731 </tr>
732 <?$tabControl2->EndTab();?>
733 <script>
734 function CleanUpSubmit()
735 {
736 if(confirm('<?=GetMessageJS("STAT_OPT_CLEANUP_CONFIRMATION")?>'))
737 document.cleanupform.submit();
738 }
739 </script>
740 <?if($_REQUEST["back_url_settings"] <> ''):?>
741 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
742 <?endif?>
743 <?=bitrix_sessid_post();?>
744 </form>
745
746 <?if (mb_strtolower($statDB->type) == "mysql"):?>
747 <form name="optimizeform" method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&amp;lang=<?=LANGUAGE_ID?>">
748 <?$tabControl2->BeginNextTab();?>
749 <tr>
750 <td align="left" colspan="2">
751 <input type="button" <?if ($STAT_RIGHT<"W") echo "disabled" ?> name="cleanup" value="<?echo GetMessage("STAT_OPT_OPTIMIZE_BUTTON")?>" OnClick="javascript: OptimizeSubmit();"><input type="hidden" name="optimize" value="Y"><input type="hidden" name="lang" value="<?=LANGUAGE_ID?>">
752 <SCRIPT>
753 function OptimizeSubmit()
754 {
755 if(confirm('<?=GetMessageJS("STAT_OPT_OPTIMIZE_CONFIRMATION")?>')) document.optimizeform.submit();
756 }
757 </SCRIPT>
758 </td>
759 </tr>
760 <?$tabControl2->EndTab();?>
761 <?if($_REQUEST["back_url_settings"] <> ''):?>
762 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
763 <?endif?>
764 <?=bitrix_sessid_post();?>
765 </form>
766 <?endif;?>
767 <?if($STAT_RIGHT>="W" && $bCheckForDDL):?>
768 <form name="optimizeform" method="POST" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&amp;lang=<?=LANGUAGE_ID?>">
769 <?$tabControl2->BeginNextTab();?>
770 <tr>
771 <td align="left" colspan="2">
772 <?
773 $arDDL = CStatistics::GetDDL();
774 foreach($arDDL as $DDL):
775 echo htmlspecialcharsbx($DDL["SQL_TEXT"])."<br>";
777 <br>
778 <input type="submit" name="runsql" value="<?echo GetMessage("STAT_OPT_INDEX_CREATE_BUTTON")?>">
779 <input type="hidden" name="runsql" value="Y">
780 <input type="hidden" name="tabControl2_active_tab" value="fedit4">
781 <br>
782 <?echo BeginNote('width="100%"');?>
783 <span class="required"><?echo GetMessage("STAT_OPT_INDEX_ATTENTION")?></span> - <?echo GetMessage("STAT_OPT_INDEX_ATTENTION_DETAIL")?>
784 <?echo EndNote();?>
785 </td>
786 </tr>
787 <?$tabControl2->EndTab();?>
788 <?if($_REQUEST["back_url_settings"] <> ''):?>
789 <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
790 <?endif?>
791 <?=bitrix_sessid_post();?>
792 </form>
793 <?endif;?>
794 <?$tabControl2->End();?>
795<?endif;?>
$count
Определения admin_tab.php:4
$type
Определения options.php:106
const BX_ROOT
Определения bx_root.php:3
global $APPLICATION
Определения include.php:80
$module_id
Определения options.php:6
static ShowMessage($message)
Определения admin_lib.php:2351
static ShowNote($message)
Определения admin_lib.php:2360
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
Определения group.php:136
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
Определения option.php:8
static RemoveOption($module_id, $name="", $site=false)
Определения option.php:35
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
Определения option.php:29
Определения city.php:240
static GetHandler()
Определения city.php:417
Определения currency.php:810
Определения group.php:1535
$str
Определения commerceml2.php:63
$arFields
Определения dblapprove.php:5
& nbsp
Определения epilog_main_admin.php:38
hidden PROPERTY[<?=$propertyIndex?>][CODE]<?=htmlspecialcharsEx( $propertyCode)?> height
Определения file_new.php:759
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
$arr
Определения file_new.php:624
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
EndNote()
Определения filter_tools.php:601
BeginNote($sParams='', $sMessParams='')
Определения filter_tools.php:589
$zr
Определения options.php:5
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
$Update
Определения options.php:212
$strError
Определения options_user_settings.php:4
$RestoreDefaults
Определения options.php:55
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
if(preg_match('/^ else[a-z0-9_]{2}$/i', $siteID)===1)
Определения cron_frame.php:23
$tabControl
Определения csv_new_setup.php:244
$aTabs
Определения csv_new_setup.php:238
endif
Определения csv_new_setup.php:990
$z
Определения options.php:31
$mid
Определения options.php:27
mydump($thing, $maxdepth=-1, $depth=0)
Определения tools.php:3859
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
Определения tools.php:4700
check_bitrix_sessid($varname='sessid')
Определения tools.php:4686
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
CalendarDate($fieldName, $value, $formName="", $size="10", $param="class=\"typeinput\"")
Определения tools.php:319
InputType($strType, $strName, $strValue, $strCmp, $strPrintValue=false, $strPrint="", $field1="", $strId="")
Определения tools.php:35
SelectBox($strBoxName, $a, $strDetText="", $strSelectedVal="", $field1="class=\"typeselect\"")
Определения tools.php:77
SelectBoxMFromArray($strBoxName, $a, $arr, $strDetText="", $strDetText_selected=false, $size="5", $field1="class='typeselect'")
Определения tools.php:163
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
CheckDateTime($datetime, $format=false)
Определения tools.php:398
InitBVar(&$var)
Определения tools.php:4433
LocalRedirect($url, $skip_security_check=false, $status="302 Found")
Определения tools.php:4005
SelectBoxFromArray( $strBoxName, $db_array, $strSelectedVal="", $strDetText="", $field1="class='typeselect'", $go=false, $form="form1")
Определения tools.php:216
$name
Определения menu_edit.php:35
$STAT_RIGHT
Определения plimus.php:4
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
<? endif;?> window document title
Определения prolog_main_admin.php:76
$ar
Определения options.php:199
if(empty($signedUserToken)) $key
Определения quickway.php:257
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
for( $i=0, $max=count( $arShownFieldsParams);$i< $max;$i++)
Определения csv.php:28
text align
Определения template.php:556
$val
Определения options.php:1793
foreach($siteList as $val) $tabControl2
Определения options.php:2445
$DEFENCE_MAX_STACK_HITS
Определения options.php:259
$arSKIP_STATISTIC_GROUPS
Определения options.php:269
if($_SERVER $ADV_EVENTS_DEFAULT['REQUEST_METHOD']=="POST" && $Update. $Apply<> '' && $STAT_RIGHT >="W" &&check_bitrix_sessid())
Определения options.php:254
CheckFDate($date, $mess)
Определения options.php:5
$DEFENCE_DELAY
Определения options.php:260
$SKIP_STATISTIC_WHAT
Определения options.php:268
$USE_AUTO_OPTIMIZE
Определения options.php:255
$DEFENCE_STACK_TIME
Определения options.php:258
$statDB
Определения options.php:18
$strError
Определения options.php:21
else $Option[0]
Определения options.php:387
$DEFENCE_LOG
Определения options.php:261
$arDDL
Определения options.php:773
$SKIP_STATISTIC_IP_RANGES
Определения options.php:270
$rows
Определения options.php:264
$BROWSERS
Определения options.php:263
$arOPTIONS
Определения options.php:57
if($_SERVER $cookie_name['REQUEST_METHOD']=="POST" && $STAT_RIGHT=="W" && $RestoreDefaults<> '' &&check_bitrix_sessid())
Определения options.php:55
$DEFENCE_ON
Определения options.php:257
$rs
Определения action.php:82
$GLOBALS['_____370096793']
Определения update_client.php:1
$BASE_CURRENCY
Определения yandex_run.php:987