18$statDB = CDatabase::GetModuleConnection(
'statistic');
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")),
36 array(
"DIV" =>
"fedit2",
"TAB" =>
GetMessage(
"STAT_OPT_TAB_CLEANUP"),
"ICON" =>
"statistic_settings",
"TITLE" =>
GetMessage(
"STAT_OPT_TAB_CLEANUP_TITLE")),
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()))
42 $aTabs[] =
array(
"DIV" =>
"fedit4",
"TAB" =>
GetMessage(
"STAT_OPT_TAB_INDEX"),
"ICON" =>
"statistic_settings",
"TITLE" =>
GetMessage(
"STAT_OPT_TAB_INDEX_TITLE"));
50 while(
$zr =
$z->Fetch())
55 $cookie_name = COption::GetOptionString(
"main",
"cookie_name",
"BITRIX_SM");
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" =>
"",
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"),
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"),
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"),
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"),
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"),
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"),
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"),
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"),
104 "HIT_DAYS" => Array(
"HIT_DAYS",
GetMessage(
"STAT_OPT_TIME_HIT_DAYS"), Array(
"text", 5),
"CStatistics::CleanUpHits();",
"b_stat_hit"),
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)),
115 2 =>
GetMessage(
"STAT_OPT_STORAGE_SEARCHER_SECTION"),
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)),
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)),
127 5 =>
GetMessage(
"STAT_OPT_STORAGE_HIT_SECTION"),
128 "SAVE_HITS" => Array(
"SAVE_HITS",
GetMessage(
"STAT_OPT_STORAGE_SAVE_HITS"), Array(
"checkbox",
"Y")),
133 "SKIP_STATISTIC_WHAT" =>
"",
134 "SKIP_STATISTIC_GROUPS" =>
"",
135 "SKIP_STATISTIC_IP_RANGES" =>
"",
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" =>
"",
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)),
161 foreach($arOp as $arOption)
163 if (is_array($arOption))
165 $name = $arOption[0];
167 $type = $arOption[2][0];
171 if (${
$name.
"_clear"}==
"Y")
185 if ($recount_base_currency==
"Y")
191 $statDB->Query(
"DELETE FROM b_stat_browser");
223 CAgent::RemoveAgent(
"SendDailyStatistics();",
"statistic");
224 if ($next_exec <>
'')
226 CAgent::AddAgent(
"SendDailyStatistics();",
"statistic",
"Y", 86400,
"",
"Y",$next_exec);
242 require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/admin/group_rights.php");
264 $rows =
$statDB->Query(
"SELECT USER_AGENT FROM b_stat_browser ORDER BY ID");
265 while ($row =
$rows->Fetch())
277 ignore_user_abort(
true);
278 if (CStatistics::CleanUp($cleanup_date, $arErrors))
280 $_SESSION[
"STAT_strNote"] .=
GetMessage(
"STAT_OPT_CLEAN_UP_OK").
"<br>";
296 ignore_user_abort(
true);
298 if(
count(
$ar = CStatistics::GetDDL())>0)
302 if(!CStatistics::ExecuteDDL(
$arDDL[
"ID"]))
311 $_SESSION[
"STAT_strNote"] .=
GetMessage(
"STAT_OPT_INDEXED").
"<br>";
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))
327 $arErrors =
$statDB->RunSQLBatch($fname);
329 $_SESSION[
"STAT_strNote"] .=
GetMessage(
"STAT_OPT_OPTIMIZED").
"<br>";
341 if($_SESSION[
"STAT_strNote"] <>
'')
344 unset($_SESSION[
"STAT_strNote"]);
349 <form name=
"form_settings" method=
"POST" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>">
353 <?echo
GetMessage(
"STAT_OPT_DAILY_REPORT_TIME2")?>
355 <td nowrap
width=
"60%"><?
359 SELECT ".$DB->DateToCharFunction(
"NEXT_EXEC").
" NEXT_EXEC
361 WHERE NAME='SendDailyStatistics();' and MODULE_ID='statistic'
365 $next_exec =
$zr[
"NEXT_EXEC"];
374 if(
$key ==
"USE_AUTO_OPTIMIZE" && mb_strtolower(
$statDB->type) ==
"mysql"):?>
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>
379 <?
elseif(
$key ==
"BASE_CURRENCY" && CModule::IncludeModule(
"currency")):?>
381 <td class=
"adm-detail-valign-top"><?echo
GetMessage(
"STAT_OPT_BASE_CURRENCY")?></td>
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>
391 <td <?
if(
$type[0]==
"textarea") echo
'class="adm-detail-valign-top"'?>><label
for=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
$Option[1]?></label></td>
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";?>>
396 <input type=
"text" size=
"<?echo $type[1]?>" maxlength=
"255" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>">
398 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
405 <td
align=
"center" colspan=
"2" nowrap><?echo
GetMessage(
"STAT_OPT_GRABBER_DEFENCE_SECTION")?></td>
407 <?
if (CModule::IncludeModule(
"fileman")):?>
409 <td
align=
"center" colspan=2>[ <a href=
"/bitrix/admin/fileman_file_edit.php?lang=<?=LANGUAGE_ID?>&full_src=Y&path=%2Fbitrix%2Factivity_limit.php"><?echo
GetMessage(
"STAT_OPT_GRABBER_EDIT_503_TEMPLATE_LINK")?></a> ]</td>
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>
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>
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>
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>
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>
434 function ChangeDefenceSwitch()
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;
443 ChangeDefenceSwitch();
449 if(
$key ==
"ADV_EVENTS_DEFAULT"):?>
451 <td
width=
"40%"><?echo
GetMessage(
"STAT_OPT_ADV_EVENTS_DEFAULT")?></td>
452 <td nowrap
width=
"60%"><?
454 "reference" =>
array(
457 GetMessage(
"STAT_OPT_ADV_EVENTS_GROUP_BY_EVENT1"),
458 GetMessage(
"STAT_OPT_ADV_EVENTS_GROUP_BY_EVENT2"),
460 "reference_id" =>
array(
472 <td valign=
"top" colspan=
"2" align=
"center"><b><?=
$Option?></b></td>
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";?>>
485 <input type=
"text" size=
"<?echo $type[1]?>" maxlength=
"255" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>">
487 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
497 <?echo
GetMessage(
"STAT_OPT_CITY_HEADER")?><br><br>
498 <table
class=
"internal">
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>
510 $arDescr = $ob->GetDescription();?>
512 <td><?echo $arDescr[
"DESCRIPTION"]?></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>
523 $obCity =
new CCity();
524 $arCity = $obCity->GetFullInfo();
525 foreach($arCity as $FIELD_ID => $arField)
527 echo $arField[
"TITLE"],
": ", $arField[
"VALUE"],
"<br>";
539 if (
$key ==
"BROWSERS"):?>
541 <td
class=
"adm-detail-valign-top" width=
"40%"><?=
GetMessage(
"STAT_OPT_STORAGE_BROWSERS")?></td>
546 <td valign=
"top" colspan=
"2" align=
"center"><b><?=
$Option?></b></td>
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";?>>
559 <input type=
"text" size=
"<?echo $type[1]?>" maxlength=
"255" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>">
561 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
569 if(mb_strtolower(
$statDB->type) ==
"mysql")
571 $strSql =
"SHOW TABLE STATUS like 'b_stat_%'";
574 $arTABLES[mb_strtolower(trim(
$ar[
"Name"]))] =
$ar[
"Rows"];
581 <td valign=
"top" colspan=
"2" align=
"center"><b><?=
$Option?></b></td>
589 <td nowrap
width=
"60%">
590 <?
if(
$type[0]==
"text"):
595 if(mb_strtolower(
$statDB->type) ==
"mysql")
597 foreach(
$arr as $table)
$count += intval($arTABLES[mb_strtolower(trim($table))]);
601 foreach(
$arr as $table)
603 $strSql =
"SELECT count('x') as COUNT FROM ".$table;
611 <input type=
"text" size=
"<?echo $type[1]?>" maxlength=
"255" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?
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">
627 if (
$key==
"SKIP_STATISTIC_WHAT"):?>
629 <td
class=
"adm-detail-valign-top" width=
"40%"><?echo
GetMessage(
"STAT_OPT_SKIP_RULES")?>:</td>
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>
638 $rUserGroups =
CGroup::GetList();
639 while ($arUserGroups = $rUserGroups->Fetch())
641 $ug_id[] = $arUserGroups[
"ID"];
642 $ug[] =
"[".$arUserGroups[
"ID"].
"] ".$arUserGroups[
"NAME"];
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>
649 <?
elseif(
$key ==
"SKIP_STATISTIC_IP_RANGES"):?>
651 <td class=
"adm-detail-valign-top" width=
"40%"><?=
GetMessage(
"STAT_OPT_SKIP_RANGES_LABEL")?>:</td>
654 192.168.0.2-192.168.0.20<br>
655 10.0.0.7-10.0.0.7</td>
659 <td valign=
"top" colspan=
"2" align=
"center"><b><?=
$Option?></b></td>
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";?>>
672 <input type=
"text" size=
"<?echo $type[1]?>" maxlength=
"255" value=
"<?echo htmlspecialcharsbx($val)?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>">
674 <textarea rows=
"<?echo $type[1]?>" cols=
"<?echo $type[2]?>" name=
"<?echo htmlspecialcharsbx($Option[0])?>"><?echo
htmlspecialcharsbx(
$val)?></textarea>
684 function manageSkip(what)
686 var groups = document.getElementsByName(
'arSKIP_STATISTIC_GROUPS[]')[0];
687 var ranges = document.getElementsByName(
'SKIP_STATISTIC_IP_RANGES')[0];
690 var radio = document.getElementsByName(
'SKIP_STATISTIC_WHAT');
691 for(var i=0;i<radio.length;i++)
695 groups.disabled = what !=
'groups' && what !=
'both';
696 ranges.disabled = what !=
'ranges' && what !=
'both';
702 <?require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/admin/group_rights.php");?>
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
"])?>">
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
")?>">
713 <?
if(
$_REQUEST[
"back_url_settings"] <>
''):?>
714 <input type=
"hidden" name=
"back_url_settings" value=
"<?=htmlspecialcharsbx($_REQUEST["back_url_settings
"])?>">
718 <a name=
"services"></a>
719 <h2><?echo
GetMessage(
"STAT_OPT_SYSTEM_PROC")?></h2>
723 <form name=
"cleanupform" method=
"POST" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>">
726 <td
width=
"40%" nowrap><?echo
GetMessage(
"STAT_OPT_CLEANUP_DATE2")?></td>
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>
734 function CleanUpSubmit()
736 if(confirm(
'<?=GetMessageJS("STAT_OPT_CLEANUP_CONFIRMATION")?>'))
737 document.cleanupform.submit();
740 <?
if(
$_REQUEST[
"back_url_settings"] <>
''):?>
741 <input type=
"hidden" name=
"back_url_settings" value=
"<?=htmlspecialcharsbx($_REQUEST["back_url_settings
"])?>">
746 <?
if (mb_strtolower(
$statDB->type) ==
"mysql"):?>
747 <form name=
"optimizeform" method=
"POST" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>">
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?>">
753 function OptimizeSubmit()
755 if(confirm(
'<?=GetMessageJS("STAT_OPT_OPTIMIZE_CONFIRMATION")?>')) document.optimizeform.submit();
761 <?
if(
$_REQUEST[
"back_url_settings"] <>
''):?>
762 <input type=
"hidden" name=
"back_url_settings" value=
"<?=htmlspecialcharsbx($_REQUEST["back_url_settings
"])?>">
768 <form name=
"optimizeform" method=
"POST" action=
"<?echo $APPLICATION->GetCurPage()?>?mid=<?=htmlspecialcharsbx($mid)?>&lang=<?=LANGUAGE_ID?>">
771 <td
align=
"left" colspan=
"2">
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">
783 <span
class=
"required"><?echo
GetMessage(
"STAT_OPT_INDEX_ATTENTION")?></span> - <?echo
GetMessage(
"STAT_OPT_INDEX_ATTENTION_DETAIL")?>
788 <?
if(
$_REQUEST[
"back_url_settings"] <>
''):?>
789 <input type=
"hidden" name=
"back_url_settings" value=
"<?=htmlspecialcharsbx($_REQUEST["back_url_settings
"])?>">
static ShowMessage($message)
static ShowNote($message)
static GetList($by='c_sort', $order='asc', $arFilter=[], $SHOW_USERS_AMOUNT="N")
static GetOptionString($module_id, $name, $def="", $site=false, $bExactSite=false)
static RemoveOption($module_id, $name="", $site=false)
static SetOptionString($module_id, $name, $value="", $desc=false, $site="")
hidden PROPERTY[<?=$propertyIndex?>][CODE]<?=htmlspecialcharsEx( $propertyCode)?> height
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if(preg_match('/^ else[a-z0-9_]{2}$/i', $siteID)===1)
mydump($thing, $maxdepth=-1, $depth=0)
bitrix_sessid_post($varname='sessid', $returnInvocations=false)
check_bitrix_sessid($varname='sessid')
ExecuteModuleEventEx($arEvent, $arParams=[])
CalendarDate($fieldName, $value, $formName="", $size="10", $param="class=\"typeinput\"")
InputType($strType, $strName, $strValue, $strCmp, $strPrintValue=false, $strPrint="", $field1="", $strId="")
SelectBox($strBoxName, $a, $strDetText="", $strSelectedVal="", $field1="class=\"typeselect\"")
SelectBoxMFromArray($strBoxName, $a, $arr, $strDetText="", $strDetText_selected=false, $size="5", $field1="class='typeselect'")
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
CheckDateTime($datetime, $format=false)
LocalRedirect($url, $skip_security_check=false, $status="302 Found")
SelectBoxFromArray( $strBoxName, $db_array, $strSelectedVal="", $strDetText="", $field1="class='typeselect'", $go=false, $form="form1")
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
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
<? endif;?> window document title
if(empty($signedUserToken)) $key
</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."%"
for( $i=0, $max=count( $arShownFieldsParams);$i< $max;$i++)
foreach($siteList as $val) $tabControl2
if($_SERVER $ADV_EVENTS_DEFAULT['REQUEST_METHOD']=="POST" && $Update. $Apply<> '' && $STAT_RIGHT >="W" &&check_bitrix_sessid())
$SKIP_STATISTIC_IP_RANGES
if($_SERVER $cookie_name['REQUEST_METHOD']=="POST" && $STAT_RIGHT=="W" && $RestoreDefaults<> '' &&check_bitrix_sessid())
$GLOBALS['_____370096793']