Пример #1
0
 public static function onBeforeEndBufferContent()
 {
     $server = Context::getCurrent()->getServer();
     $ajax = $server->get("HTTP_BX_AJAX");
     if (SiteSpeed::isOn() && static::$enabled === true && $ajax === null && (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)) {
         Counter::injectIntoPage();
     }
 }
Пример #2
0
<?php

/**
 * @global CUser $USER
 * @global CMain $APPLICATION
 */
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php";
require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/prolog.php";
define("HELP_FILE", "settings/site_speed.php");
use Bitrix\Main;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Analytics;
Loc::loadMessages(__FILE__);
if (!$USER->CanDoOperation("view_other_settings") || !Analytics\SiteSpeed::isLicenseAccepted()) {
    $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED"));
}
CJSCore::Init(array("site_speed", "date"));
$APPLICATION->SetAdditionalCSS("/bitrix/panel/main/site_speed.css");
$APPLICATION->SetTitle(Loc::getMessage("MAIN_SITE_SPEED_TITLE"));
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
?>

<div class="site-speed-page">
	<?php 
$currentHost = preg_replace("/:(80|443)\$/", "", $_SERVER["HTTP_HOST"]);
$currentHost = htmlspecialcharsbx($currentHost);
$currentHostTitle = htmlspecialcharsbx(\CBXPunycode::ToUnicode($currentHost, $errors));
?>
	<div class="site-speed-domains">
		<span class="site-speed-domains-label"><?php 
echo Loc::getMessage("MAIN_SITE_SPEED_DOMAINS_LABEL");
Пример #3
0
                        }
                    }
                }
                if ($obCache->StartDataCache()) {
                    $obCache->EndDataCache(array("arMarket" => $arMarket));
                }
            }
        }
    }
    $arMarketMenu = array("sort" => 100, "parent_menu" => "global_menu_marketplace", "icon" => "update_marketplace", "page_icon" => "update_marketplace_page_icon", "text" => GetMessage("MAIN_MENU_UPDATES_MARKET_CATALOG"), "url" => "update_system_market.php?lang=" . LANGUAGE_ID, "more_url" => array("update_system_market_detail.php"), "title" => GetMessage("MAIN_MENU_UPDATES_MARKET_CATALOG_ALT"));
    if (in_array(LANGUAGE_ID, array("ru", "ua"))) {
        $arMarketMenu["dynamic"] = true;
        $arMarketMenu["module_id"] = "main";
        $arMarketMenu["items_id"] = "menu_marketplace";
        $arMarketMenu["items"] = $arMarket;
    }
    $aMenu[] = $arMarketMenu;
    $aMenu[] = array("sort" => 200, "parent_menu" => "global_menu_marketplace", "icon" => "update_menu_icon_partner", "page_icon" => "update_page_icon_partner", "text" => GetMessage("MAIN_MENU_UPDATES_PARTNER_NEW"), "url" => "update_system_partner.php?lang=" . LANGUAGE_ID, "more_url" => array("update_system_partner.php"), "title" => GetMessage("MAIN_MENU_UPDATES_PARTNER_NEW_ALT"));
    $aMenu[] = array("sort" => 300, "parent_menu" => "global_menu_marketplace", "icon" => "update_marketplace_modules", "page_icon" => "update_marketplace_modules_page_icon", "text" => GetMessage("MAIN_MENU_UPDATES_PARTNER_MODULES"), "url" => "partner_modules.php?lang=" . LANGUAGE_ID, "more_url" => array("partner_modules.php"), "title" => GetMessage("MAIN_MENU_UPDATES_PARTNER_MODULES_ALT"));
    $aMenu[] = array("sort" => 400, "parent_menu" => "global_menu_marketplace", "icon" => "update_menu_icon", "page_icon" => "update_page_icon", "text" => GetMessage("MAIN_MENU_UPDATES_NEW"), "url" => "update_system.php?lang=" . LANGUAGE_ID, "more_url" => array("sysupdate_log.php", "sysupdate.php", "update_system.php", "buy_support.php"), "title" => GetMessage("MAIN_MENU_UPDATES_NEW_ALT"));
}
if ($USER->CanDoOperation('edit_other_settings')) {
    $aMenu[] = array("parent_menu" => "global_menu_services", "section" => "smile", "sort" => 600, "text" => GetMessage("MAIN_MENU_SMILE"), "icon" => "smile_menu_icon", "page_icon" => "smile_page_icon", "items_id" => "menu_smile", "items" => array(array("page_icon" => "smile_set_page_icon", "text" => GetMessage("MAIN_MENU_SMILE_GALLERY_LIST"), "title" => GetMessage("MAIN_MENU_SMILE_GALLERY_LIST_ALT"), "url" => "smile_gallery.php?lang=" . LANGUAGE_ID, "more_url" => array("smile_gallery_edit.php", "smile_set.php", "smile_set_edit.php", "smile_edit.php", "smile.php")), array("page_icon" => "smile_import_page_icon", "text" => GetMessage("MAIN_MENU_SMILE_IMPORT_LIST"), "title" => GetMessage("MAIN_MENU_SMILE_IMPORT_LIST_ALT"), "url" => "smile_import.php?lang=" . LANGUAGE_ID)));
}
if ($USER->CanDoOperation('edit_ratings')) {
    $aMenu[] = array("parent_menu" => "global_menu_services", "section" => "rating", "sort" => 610, "text" => GetMessage("MAIN_MENU_RATING"), "title" => GetMessage("MAIN_MENU_RATING_ALT"), "icon" => "rating_menu_icon", "page_icon" => "rating_page_icon", "items_id" => "menu_rating", "items" => array(array("page_icon" => "rating_page_icon", "text" => GetMessage("MAIN_MENU_RATING_LIST"), "title" => GetMessage("MAIN_MENU_RATING_LIST_ALT"), "url" => "rating_list.php?lang=" . LANGUAGE_ID, "more_url" => array("rating_edit.php")), array("page_icon" => "rating_rule_page_icon", "text" => GetMessage("MAIN_MENU_RATING_RULE_LIST"), "title" => GetMessage("MAIN_MENU_RATING_RULE_LIST_ALT"), "url" => "rating_rule_list.php?lang=" . LANGUAGE_ID, "more_url" => array("rating_rule_edit.php")), array("page_icon" => "rating_settings_page_icon", "text" => GetMessage("MAIN_MENU_RATING_SETTINGS"), "title" => GetMessage("MAIN_MENU_RATING_SETTINGS_ALT"), "url" => "rating_settings.php?lang=" . LANGUAGE_ID)));
}
if ($USER->CanDoOperation("view_other_settings") && \Bitrix\Main\Analytics\SiteSpeed::isLicenseAccepted()) {
    AddEventHandler("main", "OnBuildGlobalMenu", array("\\Bitrix\\Main\\Analytics\\SiteSpeed", "onBuildGlobalMenu"));
}
return $aMenu;
Пример #4
0
 public static function isOn()
 {
     return SiteSpeed::isLicenseAccepted() && Option::get("main", "gather_catalog_stat", "Y") === "Y" && defined("LICENSE_KEY") && LICENSE_KEY !== "DEMO";
 }
Пример #5
0
}
$bEmailIndex = COption::GetOptionString("main", "new_user_email_uniq_check", "N") !== "Y" && !$DB->IndexExists("b_user", array("EMAIL"));
$arSmileSet = CSmileSet::getFormList(true);
foreach ($arSmileSet as $key => $value) {
    $arSmileSet[$key] = htmlspecialcharsback($value);
}
$arAllOptions = array("main" => array(array("site_name", GetMessage("MAIN_OPTION_SITENAME"), $SERVER_NAME, array("text", 30)), array("server_name", GetMessage("MAIN_OPTION_SERVERNAME"), $SERVER_NAME, array("text", 30)), array("cookie_name", GetMessage("MAIN_PREFIX"), "BITRIX_SM", array("text", 30)), array("ALLOW_SPREAD_COOKIE", GetMessage("MAIN_OPTION_ALLOW_SPREAD_COOKIE"), "Y", array("checkbox", "Y")), array("header_200", GetMessage("HEADER_200"), "N", array("checkbox", "Y")), array("error_reporting", GetMessage("MAIN_ERROR_REPORTING"), E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_PARSE, array("selectbox", array(E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_PARSE => GetMessage("MAIN_OPTION_ERROR1"), E_ALL ^ E_NOTICE => GetMessage("MAIN_OPTION_ERROR2"), 0 => GetMessage("MAIN_OPTION_ERROR3")))), array("use_hot_keys", GetMessage("main_options_use_hot_keys"), "Y", array("checkbox", "Y")), array("smile_set_id", GetMessage("main_options_smile_set_id"), 0, array("selectbox", $arSmileSet)), GetMessage("main_options_mail"), array("all_bcc", GetMessage("MAIN_EMAIL"), "", array("text", 30)), array("send_mid", GetMessage("MAIN_SEND_MID"), "N", array("checkbox", "Y")), array("fill_to_mail", GetMessage("FILL_TO_MAIL_M"), "N", array("checkbox", "Y")), array("email_from", GetMessage("MAIN_EMAIL_FROM"), "admin@" . $SERVER_NAME, array("text", 30)), array("CONVERT_UNIX_NEWLINE_2_WINDOWS", GetMessage("MAIN_CONVERT_UNIX_NEWLINE_2_WINDOWS"), "N", array("checkbox", "Y")), array("convert_mail_header", GetMessage("MAIN_OPTION_CONVERT_8BIT"), "Y", array("checkbox", "Y")), array("mail_event_period", GetMessage("main_option_mail_period"), "14", array("text", 10)), array("mail_event_bulk", GetMessage("main_option_mail_bulk"), "5", array("text", 10)), array("mail_additional_parameters", GetMessage("MAIN_OPTION_MAIL_ADDITIONAL_PARAMETERS"), "", array("text", 30)), GetMessage("main_options_files"), array("disk_space", GetMessage("MAIN_DISK_SPACE"), "", array("text", 30)), array("upload_dir", GetMessage("MAIN_UPLOAD_PARAM"), "upload", array("text", 30)), array("save_original_file_name", GetMessage("MAIN_OPTION_SAVE_ORIG_NAMES"), "N", array("checkbox", "Y")), array("translit_original_file_name", GetMessage("MAIN_OPTION_TRANSLIT"), "N", array("checkbox", "Y")), array("convert_original_file_name", GetMessage("MAIN_OPTION_FNAME_CONV_AUTO"), "Y", array("checkbox", "Y")), array("image_resize_quality", GetMessage("MAIN_OPTIONS_IMG_QUALITY"), "95", array("text", "10")), array("bx_fast_download", GetMessage("MAIN_OPT_BX_FAST_DOWNLOAD"), "N", array("checkbox", "N")), array("note" => GetMessage("MAIN_OPT_BX_FAST_DOWNLOAD_HINT")), GetMessage("MAIN_OPTIMIZE_CSS_SETTINGS"), array("optimize_css_files", GetMessage("MAIN_OPTIMIZE_CSS"), "N", array("checkbox", "Y")), array("optimize_js_files", GetMessage("MAIN_OPTIMIZE_JS"), "N", array("checkbox", "Y")), array("compres_css_js_files", GetMessage("MAIN_COMPRES_CSS_JS"), "N", array("checkbox", "Y")), GetMessage("MAIN_OPTIMIZE_TRANSLATE_SETTINGS"), array("translate_key_yandex", GetMessage("MAIN_TRANSLATE_KEY_YANDEX"), "", array("text", 30)), array("note" => GetMessage("MAIN_TRANSLATE_KEY_YANDEX_HINT")), GetMessage("MAIN_OPT_TIME_ZONES"), array("curr_time", GetMessage("MAIN_OPT_TIME_ZONES_LOCAL"), GetMessage("MAIN_OPT_TIME_ZONES_DIFF") . " " . date('O') . " (" . date('Z') . ")<br>" . GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD") . " " . (date('I') ? GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD_S") : GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD_ST")) . "<br>" . GetMessage("MAIN_OPT_TIME_ZONES_DIFF_DATE") . " " . date('r'), array("statichtml"))), "update" => array(array("update_site", GetMessage("MAIN_UPDATE_SERVER"), "www.bitrixsoft.com", array("text", 30)), array("update_site_proxy_addr", GetMessage("MAIN_UPDATE_SERVER_PR_AD"), "", array("text", 30)), array("update_site_proxy_port", GetMessage("MAIN_UPDATE_SERVER_PR_PR"), "", array("text", 30)), array("update_site_proxy_user", GetMessage("MAIN_UPDATE_SERVER_PR_US"), "", array("text", 30, "noautocomplete" => true)), array("update_site_proxy_pass", GetMessage("MAIN_UPDATE_SERVER_PR_PS"), "", array("password", 30)), array("strong_update_check", GetMessage("MAIN_STRONGUPDATECHECK"), "Y", array("checkbox", "Y")), array("stable_versions_only", GetMessage("MAIN_STABLEVERSIONS"), "Y", array("checkbox", "Y")), array("update_autocheck", GetMessage("MAIN_OPTIONS_AUTOCHECK"), "", array("selectbox", array("" => GetMessage("MAIN_OPTIONS_AUTOCHECK_NO"), "1" => GetMessage("MAIN_OPTIONS_AUTOCHECK_1"), "7" => GetMessage("MAIN_OPTIONS_AUTOCHECK_7"), "30" => GetMessage("MAIN_OPTIONS_AUTOCHECK_30")))), array("update_stop_autocheck", GetMessage("MAIN_OPTIONS_STOP_AUTOCHECK"), "N", array("checkbox", "Y")), array("update_is_gzip_installed", GetMessage("MAIN_UPDATE_IS_GZIP_INSTALLED"), "Y", array("checkbox", "Y")), array("update_load_timeout", GetMessage("MAIN_UPDATE_LOAD_TIMEOUT"), "30", array("text", "30"))), "auth" => array(array("store_password", GetMessage("MAIN_REMEMBER"), "Y", array("checkbox", "Y")), array("use_secure_password_cookies", GetMessage("MAIN_OPTION_USE_SECURE_PASSWORD_COOKIE"), "N", array("checkbox", "Y")), array("auth_multisite", GetMessage("MAIN_OPTION_AUTH_TO_ALL_DOM"), "N", array("checkbox", "Y")), array("allow_socserv_authorization", GetMessage("MAIN_OPTION_SOCSERV_AUTH"), "Y", array("checkbox", "Y")), array("use_digest_auth", GetMessage("MAIN_OPT_HTTP_DIGEST"), "N", array("checkbox", "Y")), array("note" => GetMessage("MAIN_OPT_DIGEST_NOTE")), array("custom_register_page", GetMessage("MAIN_OPT_REGISTER_PAGE"), "", array("text", 40)), GetMessage("MAIN_OPT_SECURE_AUTH"), array("use_encrypted_auth", GetMessage("MAIN_OPT_SECURE_PASS"), "N", array("checkbox", "Y"), CRsaSecurity::Possible() ? "N" : "Y")), "event_log" => array(array("event_log_cleanup_days", GetMessage("MAIN_EVENT_LOG_CLEANUP_DAYS"), "7", array("text", 5)), GetMessage("MAIN_AUDIT_OPTIONS"), array("event_log_logout", GetMessage("MAIN_EVENT_LOG_LOGOUT"), "N", array("checkbox", "Y")), array("event_log_login_success", GetMessage("MAIN_EVENT_LOG_LOGIN_SUCCESS"), "N", array("checkbox", "Y")), array("event_log_login_fail", GetMessage("MAIN_EVENT_LOG_LOGIN_FAIL"), "N", array("checkbox", "Y")), array("event_log_register", GetMessage("MAIN_EVENT_LOG_REGISTER"), "N", array("checkbox", "Y")), array("event_log_register_fail", GetMessage("MAIN_EVENT_LOG_REGISTER_FAIL"), "N", array("checkbox", "Y")), array("event_log_password_request", GetMessage("MAIN_EVENT_LOG_PASSWORD_REQUEST"), "N", array("checkbox", "Y")), array("event_log_password_change", GetMessage("MAIN_EVENT_LOG_PASSWORD_CHANGE"), "N", array("checkbox", "Y")), array("event_log_user_edit", GetMessage("MAIN_EVENT_LOG_USER_EDIT"), "N", array("checkbox", "Y")), array("event_log_user_delete", GetMessage("MAIN_EVENT_LOG_USER_DELETE"), "N", array("checkbox", "Y")), array("event_log_user_groups", GetMessage("MAIN_EVENT_LOG_USER_GROUPS"), "N", array("checkbox", "Y")), array("event_log_group_policy", GetMessage("MAIN_EVENT_LOG_GROUP_POLICY"), "N", array("checkbox", "Y")), array("event_log_module_access", GetMessage("MAIN_EVENT_LOG_MODULE_ACCESS"), "N", array("checkbox", "Y")), array("event_log_file_access", GetMessage("MAIN_EVENT_LOG_FILE_ACCESS"), "N", array("checkbox", "Y")), array("event_log_task", GetMessage("MAIN_EVENT_LOG_TASK"), "N", array("checkbox", "Y"))), "controller_auth" => array(array("auth_controller_prefix", GetMessage("MAIN_OPTION_CTRL_PREF"), "controller", array("text", "30")), array("auth_controller_sso", GetMessage("MAIN_OPTION_CTRL_THR"), "N", array("checkbox", "Y"))));
if (CTimeZone::Possible()) {
    $aZones = CTimeZone::GetZones();
    $arAllOptions["main"][] = array("use_time_zones", GetMessage("MAIN_OPT_USE_TIMEZONES"), "N", array("checkbox", "Y", 'onclick="this.form.default_time_zone.disabled = this.form.auto_time_zone.disabled = !this.checked;"'));
    $arAllOptions["main"][] = array("default_time_zone", GetMessage("MAIN_OPT_TIME_ZONE_DEF"), "", array("selectbox", $aZones));
    $arAllOptions["main"][] = array("auto_time_zone", GetMessage("MAIN_OPT_TIME_ZONE_AUTO"), "N", array("checkbox", "Y"));
} else {
    $arAllOptions["main"][] = array('note' => GetMessage("MAIN_OPT_TIME_ZONE_NOTE"));
}
if (\Bitrix\Main\Analytics\SiteSpeed::isLicenseAccepted()) {
    $arAllOptions["main"][] = GetMessage("MAIN_SITE_SPEED_SETTINGS");
    $arAllOptions["main"][] = array("gather_user_stat", GetMessage("MAIN_GATHER_USER_STAT"), "Y", array("checkbox", "Y"));
    $arAllOptions["main"][] = GetMessage("MAIN_CATALOG_STAT_SETTINGS");
    $arAllOptions["main"][] = array("gather_catalog_stat", GetMessage("MAIN_GATHER_CATALOG_STAT"), "Y", array("checkbox", "Y"));
}
$arAllOptions["main"][] = GetMessage("main_options_map");
$arAllOptions["main"][] = array("map_top_menu_type", GetMessage("MAIN_TOP_MENU_TYPE"), "top", array("text", 30));
$arAllOptions["main"][] = array("map_left_menu_type", GetMessage("MAIN_LEFT_MENU_TYPE"), "left", array("text", 30));
//show public panel for users
CJSCore::Init(array('access'));
$arCodes = unserialize(COption::GetOptionString("main", "show_panel_for_users"));
if (!is_array($arCodes)) {
    $arCodes = array();
}
$access = new CAccess();
Пример #6
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
use Bitrix\Main\Analytics\SiteSpeed;
if (SiteSpeed::isOn() && $USER->CanDoOperation("view_other_settings")) {
    include_once dirname(__FILE__) . "/site_speed.php";
    return;
}
$APPLICATION->SetAdditionalCSS('/bitrix/gadgets/bitrix/admin_perfmon/styles.css');
$bPerfmonModuleInstalled = IsModuleInstalled("perfmon");
if ($bPerfmonModuleInstalled) {
    $mark_value = str_replace(".", ",", (string) (double) COption::GetOptionString("perfmon", "mark_php_page_rate", ""));
    if ($mark_value > 0) {
        $text2 = GetMessage("GD_PERFMON_CUR");
    } else {
        $text2 = str_replace(array("#STARTLINK#", "#ENDLINK#"), $GLOBALS["APPLICATION"]->GetGroupRight("perfmon") >= "W" ? array('<a href="/bitrix/admin/perfmon_panel.php?lang=' . LANGUAGE_ID . '">', '</a>') : array('', ''), GetMessage("GD_PERFMON_NO_RES"));
    }
} else {
    $text2 = GetMessage("GD_PERFMON_NO_MODULE_INST");
}
?>
<div class="bx-gadgets-content-layout-perform"><div class="bx-gadgets-title"><?php 
echo GetMessage("GD_PERFMON");
?>
</div><?php 
?>
<div class="bx-gadget-bottom-cont<?php 
echo !$bPerfmonModuleInstalled && $GLOBALS["USER"]->CanDoOperation('edit_other_settings') || $bPerfmonModuleInstalled && ($GLOBALS["APPLICATION"]->GetGroupRight("perfmon") >= "W" || $mark_value > 0) ? " bx-gadget-bottom-button-cont" : "";
echo $mark_value > 0 ? " bx-gadget-mark-cont" : "";
Пример #7
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
use Bitrix\Main\Analytics\SiteSpeed;
$bFixed = SiteSpeed::isOn() && $GLOBALS["USER"]->CanDoOperation("view_other_settings");
$arDescription = array("NAME" => GetMessage("GD_PERFMON_NAME"), "DESCRIPTION" => GetMessage("GD_PERFMON_DESC"), "ICON" => "", "TITLE_ICON_CLASS" => "bx-gadgets-perfmon", "GROUP" => array("ID" => "admin_settings"), "NOPARAMS" => "Y", "AI_ONLY" => true, "PERFMON_ONLY" => true, "COLOURFUL" => true, "CAN_BE_FIXED" => $bFixed, "TOTALLY_FIXED" => $bFixed, "UNIQUE" => true);