public function onPrepareComponentParams($arParams) { $arParams['FILTER_NAME'] = $this->initFilterName($arParams['FILTER_NAME']); $this->initExternalValues($arParams['FILTER_NAME']); $arParams['USERS_PER_PAGE'] = intval($arParams['USERS_PER_PAGE']); $arParams['NAV_TITLE'] = !empty($arParams['NAV_TITLE']) ? $arParams['NAV_TITLE'] : GetMessage('INTR_ISL_PARAM_NAV_TITLE_DEFAULT'); $arParams['DATE_FORMAT'] = !empty($arParams['DATE_FORMAT']) ? $arParams['DATE_FORMAT'] : CComponentUtil::GetDateFormatDefault(false); $arParams['DATE_FORMAT_NO_YEAR'] = !empty($arParams['DATE_FORMAT_NO_YEAR']) ? $arParams['DATE_FORMAT_NO_YEAR'] : CComponentUtil::GetDateFormatDefault(true); InitBVar($arParams['FILTER_1C_USERS']); InitBVar($arParams['FILTER_SECTION_CURONLY']); InitBVar($arParams['SHOW_NAV_TOP']); InitBVar($arParams['SHOW_NAV_BOTTOM']); InitBVar($arParams['SHOW_UNFILTERED_LIST']); InitBVar($arParams['SHOW_DEP_HEAD_ADDITIONAL']); !isset($arParams["CACHE_TIME"]) && ($arParams["CACHE_TIME"] = 3600); if ($arParams['CACHE_TYPE'] == 'A') { $arParams['CACHE_TYPE'] = COption::GetOptionString("main", "component_cache_on", "Y"); } $arParams['DETAIL_URL'] = COption::GetOptionString('intranet', 'search_user_url', '/user/#ID#/'); if (!array_key_exists("PM_URL", $arParams)) { $arParams["PM_URL"] = "/company/personal/messages/chat/#USER_ID#/"; } if (!array_key_exists("PATH_TO_USER_EDIT", $arParams)) { $arParams["PATH_TO_USER_EDIT"] = '/company/personal/user/#user_id#/edit/'; } if (!array_key_exists("PATH_TO_CONPANY_DEPARTMENT", $arParams)) { $arParams["PATH_TO_CONPANY_DEPARTMENT"] = "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#"; } if (IsModuleInstalled("video") && !array_key_exists("PATH_TO_VIDEO_CALL", $arParams)) { $arParams["PATH_TO_VIDEO_CALL"] = "/company/personal/video/#USER_ID#/"; } if (!$this->getUser()->CanDoOperation("edit_all_users") && isset($arParams["SHOW_USER"]) && $arParams["SHOW_USER"] != "fired") { $arParams["SHOW_USER"] = "******"; } return parent::onPrepareComponentParams($arParams); }
$arFilterFields = array("find_user", "find_id", "find_id_exact_match", "find_guest_id", "find_guest_id_exact_match", "find_registered", "find_new_guest", "find_ip", "find_ip_exact_match", "find_country_id", "find_country", "find_country_exact_match", "find_stop", "find_stop_list_id", "find_stop_list_id_exact_match", "find_hits1", "find_hits2", "find_adv", "find_adv_id", "find_adv_id_exact_match", "find_referer1", "find_referer2", "find_referer12_exact_match", "find_referer3", "find_referer3_exact_match", "find_adv_back", "find_first_from", "find_first_from_exact_match", "find_last_site_id", "find_url_last_404", "find_url_last", "find_url_last_exact_match"); $lAdmin->InitFilter($arFilterFields); InitBVar($find_id_exact_match); InitBVar($find_user_exact_match); InitBVar($find_guest_id_exact_match); InitBVar($find_ip_exact_match); InitBVar($find_adv_id_exact_match); InitBVar($find_referer12_exact_match); InitBVar($find_referer12_exact_match); InitBVar($find_referer3_exact_match); InitBVar($find_user_agent_exact_match); InitBVar($find_country_exact_match); InitBVar($find_country_exact_match); InitBVar($find_stop_list_id_exact_match); InitBVar($find_url_last_exact_match); InitBVar($find_first_from_exact_match); if (CheckFilter()) { $arFilter = array("ID" => $find_id, "USER" => $find_user, "NEW_GUEST" => $find_new_guest, "GUEST_ID" => $find_guest_id, "IP" => $find_ip, "REGISTERED" => $find_registered, "HITS1" => $find_hits1, "HITS2" => $find_hits2, "ADV" => $find_adv, "ADV_ID" => $find_adv_id, "ADV_BACK" => $find_adv_back, "REFERER1" => $find_referer1, "REFERER2" => $find_referer2, "REFERER3" => $find_referer3, "COUNTRY_ID" => $find_country_id, "COUNTRY" => $find_country, "STOP" => $find_stop, "STOP_LIST_ID" => $find_stop_list_id, "FIRST_URL_FROM" => $find_first_from, "LAST_SITE_ID" => $find_last_site_id, "URL_LAST" => $find_url_last, "URL_LAST_404" => $find_url_last_404, "ID_EXACT_MATCH" => $find_id_exact_match, "USER_EXACT_MATCH" => $find_user_exact_match, "GUEST_ID_EXACT_MATCH" => $find_guest_id_exact_match, "IP_EXACT_MATCH" => $find_ip_exact_match, "ADV_ID_EXACT_MATCH" => $find_adv_id_exact_match, "REFERER1_EXACT_MATCH" => $find_referer12_exact_match, "REFERER2_EXACT_MATCH" => $find_referer12_exact_match, "REFERER3_EXACT_MATCH" => $find_referer3_exact_match, "USER_AGENT_EXACT_MATCH" => $find_user_agent_exact_match, "COUNTRY_EXACT_MATCH" => $find_country_exact_match, "COUNTRY_ID_EXACT_MATCH" => $find_country_exact_match, "STOP_LIST_ID_EXACT_MATCH" => $find_stop_list_id_exact_match, "URL_LAST_EXACT_MATCH" => $find_url_last_exact_match, "FIRST_URL_FROM_EXACT_MATCH" => $find_first_from_exact_match); } else { if ($e = $APPLICATION->GetException()) { $GLOBALS["lAdmin"]->AddFilterError(GetMessage("STAT_FILTER_ERROR") . ": " . $e->GetString()); } } $arDelay = array(20, 30, 60, 120, 300); if ($delay > 0) { $_SESSION["SESS_DELAY"] = $delay; } if (intval($_SESSION["SESS_DELAY"]) > 0) { $delay = intval($_SESSION["SESS_DELAY"]); } if (!in_array($delay, $arDelay)) {
# http://www.bitrix.ru # # mailto:admin@bitrix.ru # ############################################## */ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/form/prolog.php"; $FORM_RIGHT = $APPLICATION->GetGroupRight("form"); if ($FORM_RIGHT <= "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } CModule::IncludeModule("form"); ClearVars(); $strError = ''; IncludeModuleLangFile(__FILE__); $additional = $_REQUEST['additional']; InitBVar($additional); $err_mess = "File: " . __FILE__ . "<br>Line: "; if ($additional != "Y") { define("HELP_FILE", "form_question_list.php"); } else { define("HELP_FILE", "form_field_list.php"); } $old_module_version = CForm::IsOldVersion(); $aTabs = array(); $aTabs[] = array("DIV" => "edit1", "TAB" => GetMessage("FORM_PROP"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_PROP_TITLE")); if ($additional != "Y") { $aTabs[] = array("DIV" => "edit2", "TAB" => GetMessage("FORM_QUESTION"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_TITLE")); $aTabs[] = array("DIV" => "edit3", "TAB" => GetMessage("FORM_ANSWER"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_ANSWER_LIST")); $aTabs[] = array("DIV" => "edit7", "TAB" => GetMessage("FORM_VAL"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_VAL_TITLE")); } $aTabs[] = array("DIV" => "edit4", "TAB" => GetMessage("FORM_RESULTS"), "ICON" => "form_edit", "TITLE" => GetMessage("FORM_RESULTS_SHOW"));
IncludeModuleLangFile(__FILE__); $STAT_RIGHT = $APPLICATION->GetGroupRight("statistic"); if ($STAT_RIGHT == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $statDB = CDatabase::GetModuleConnection('statistic'); $aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("STAT_EVENT_TYPE"), "ICON" => "main_user_edit", "TITLE" => GetMessage("STAT_EVENT_TYPE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs); $err_mess = "File: " . __FILE__ . "<br>Line: "; define("HELP_FILE", "event_type_list.php"); /*************************************************************************** GET | POST handlers ***************************************************************************/ $ID = intval($ID); InitBVar($ADV_VISIBLE); InitBVar($DIAGRAM_DEFAULT); $bVarsFromForm = false; if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && $STAT_RIGHT == "W" && check_bitrix_sessid()) { $cEventType = new CStatEventType(); $strSql = "SELECT KEEP_DAYS FROM b_stat_event WHERE ID = {$ID}"; $rsEvent = $statDB->Query($strSql, false, $err_mess . __LINE__); $arEvent = $rsEvent->Fetch(); $statDB->PrepareFields("b_stat_event"); $sql_KEEP_DAYS = strlen(trim($KEEP_DAYS)) <= 0 ? "null" : intval($KEEP_DAYS); $arFields = array("EVENT1" => strlen(trim($EVENT1)) > 0 ? $str_EVENT1 : "", "EVENT2" => strlen(trim($EVENT2)) > 0 ? $str_EVENT2 : "", "ADV_VISIBLE" => "'" . $str_ADV_VISIBLE . "'", "NAME" => "'" . $str_NAME . "'", "DESCRIPTION" => "'" . $str_DESCRIPTION . "'", "KEEP_DAYS" => $sql_KEEP_DAYS, "C_SORT" => "'" . $str_C_SORT . "'", "DIAGRAM_DEFAULT" => "'" . $str_DIAGRAM_DEFAULT . "'", "DYNAMIC_KEEP_DAYS" => strlen(trim($DYNAMIC_KEEP_DAYS)) <= 0 ? "null" : intval($str_DYNAMIC_KEEP_DAYS)); if ($cEventType->CheckFields($arFields, $ID)) { $arFields["EVENT1"] = $arFields["EVENT1"] == "" ? 'null' : "'" . $arFields["EVENT1"] . "'"; $arFields["EVENT2"] = $arFields["EVENT2"] == "" ? 'null' : "'" . $arFields["EVENT2"] . "'"; $statDB->StartTransaction(); if ($ID > 0) { $statDB->Update("b_stat_event", $arFields, "WHERE ID='" . $ID . "'", $err_mess . __LINE__);
/*************************************************************************** GET | POST processing ****************************************************************************/ $reset_id = intval($reset_id); if ($FORM_RIGHT == "W" && $reset_id > 0 && check_bitrix_sessid()) { CForm::Reset($reset_id); } $copy_id = intval($makecopy_id); if ($FORM_RIGHT == "W" && $copy_id > 0 && check_bitrix_sessid()) { CForm::Copy($copy_id); LocalRedirect("form_list.php?lang=" . LANGUAGE_ID); } InitBVar($find_id_exact_match); InitBVar($find_name_exact_match); InitBVar($find_sid_exact_match); InitBVar($find_description_exact_match); $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "SID" => $find_sid, "SID_EXACT_MATCH" => $find_sid_exact_match, "DESCRIPTION" => $find_description, "DESCRIPTION_EXACT_MATCH" => $find_description_exact_match, "SITE" => $find_site); // "Save" button was pressed if ($lAdmin->EditAction() && $FORM_RIGHT >= "W" && check_bitrix_sessid()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); $F_RIGHT = CForm::GetPermission($ID); if ($F_RIGHT >= 30) { $arFieldsStore = array("TIMESTAMP_X" => $DB->GetNowFunction(), "C_SORT" => "'" . intval($arFields[C_SORT]) . "'"); if (!$DB->Update("b_form", $arFieldsStore, "WHERE ID='" . $ID . "'", $err_mess . __LINE__)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . GetMessage("FORM_SAVE_ERROR"), $ID); $DB->Rollback();
{ $FilterArr[] = $fname; $FilterArr[] = $fname."_exact_match"; } else $FilterArr[] = $fname; } $sess_filter = "FORM_RESULT_LIST_".$WEB_FORM_NAME; if (strlen($set_filter)>0) InitFilterEx($FilterArr,$sess_filter,"set"); else InitFilterEx($FilterArr,$sess_filter,"get"); if (strlen($del_filter)>0) DelFilterEx($FilterArr,$sess_filter); InitBVar($find_id_exact_match); InitBVar($find_status_id_exact_match); InitBVar($find_user_id_exact_match); InitBVar($find_guest_id_exact_match); InitBVar($find_session_id_exact_match); if (CheckFilter()) { $arFilter = Array( "ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "STATUS" => $find_status, "STATUS_ID" => $find_status_id, "STATUS_ID_EXACT_MATCH" => $find_status_id_exact_match, "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "DATE_CREATE_1" => $find_date_create_1, "DATE_CREATE_2" => $find_date_create_2, "REGISTERED" => $find_registered, "USER_AUTH" => $find_user_auth, "USER_ID" => $find_user_id,
$STAT_RIGHT = $APPLICATION->GetGroupRight("statistic"); if ($STAT_RIGHT == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $statDB = CDatabase::GetModuleConnection('statistic'); IncludeModuleLangFile(__FILE__); $err_mess = "File: " . __FILE__ . "<br>Line: "; define("HELP_FILE", "stoplist_list.php"); /*************************************************************************** GET | POST handling ***************************************************************************/ $message = null; $ID = intval($ID); InitBVar($ACTIVE); InitBVar($SAVE_STATISTIC); InitBVar($USER_AGENT_IS_NULL); // "save" on the current page was pressed if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == "POST" && $STAT_RIGHT >= "W" && check_bitrix_sessid()) { $arFields = array("DATE_START" => $_POST["DATE_START"], "DATE_END" => $_POST["DATE_END"], "SITE_ID" => $_POST["SITE_ID"], "ACTIVE" => $ACTIVE, "SAVE_STATISTIC" => $SAVE_STATISTIC, "IP_1" => $_POST["IP_1"], "IP_2" => $_POST["IP_2"], "IP_3" => $_POST["IP_3"], "IP_4" => $_POST["IP_4"], "MASK_1" => $_POST["MASK_1"], "MASK_2" => $_POST["MASK_2"], "MASK_3" => $_POST["MASK_3"], "MASK_4" => $_POST["MASK_4"], "USER_AGENT" => $_POST["USER_AGENT"], "USER_AGENT_IS_NULL" => $USER_AGENT_IS_NULL, "URL_TO" => $_POST["URL_TO"], "URL_FROM" => $_POST["URL_FROM"], "MESSAGE" => $_POST["MESSAGE"], "URL_REDIRECT" => $_POST["URL_REDIRECT"], "COMMENTS" => $_POST["COMMENTS"], "MESSAGE_LID" => $_POST["MESSAGE_LID"]); $obStopList = new CStoplist(); if ($ID > 0) { $res = $obStopList->Update($ID, $arFields); $new = "N"; } else { $res = $ID = $obStopList->Add($arFields); $new = "Y"; } if ($res) { if (strlen($_POST["save"]) > 0) { LocalRedirect("stoplist_list.php?lang=" . LANG); } else {
$arrUsers[$USER_ID] = array("LOGIN" => $login, "NAME" => $name); } } } $sTableID = "t_sla_list"; $oSort = new CAdminSorting($sTableID, "SORT", "asc"); // инициализация сортировки $lAdmin = new CAdminList($sTableID, $oSort); // инициализация списка $filter = new CAdminFilter($sTableID . "_filter_id", array("ID", GetMessage("SUP_SITE"), GetMessage("SUP_DESCRIPTION"))); $arFilterFields = array("find_name", "find_name_exact_match", "find_id", "find_id_exact_match", "find_description", "find_description_exact_match", "find_site"); $lAdmin->InitFilter($arFilterFields); //инициализация фильтра foreach ($arFilterFields as $key) { if (strpos($key, "_exact_match") !== false) { InitBVar(${$key}); } $arFilter[strtoupper(substr($key, 5))] = ${$key}; } if ($bAdmin == "Y" && $lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $arFields["PRIORITY"] = intval($arFields["PRIORITY"]); if (strlen(trim($arFields["NAME"])) > 0) { CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID); } else { $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SUP_FORGOT_NAME")), $ID); }
} } $arParams["sess_filter"] = "FORM_RESULT_LIST_" . $arParams["WEB_FORM_NAME"]; if (strlen($_REQUEST["set_filter"]) > 0) { InitFilterEx($FilterArr, $arParams["sess_filter"], "set"); } else { InitFilterEx($FilterArr, $arParams["sess_filter"], "get"); } if (strlen($_REQUEST["del_filter"]) > 0) { DelFilterEx($FilterArr, $arParams["sess_filter"]); } else { InitBVar($GLOBALS["find_id_exact_match"]); InitBVar($GLOBALS["find_status_id_exact_match"]); InitBVar($GLOBALS["find_user_id_exact_match"]); InitBVar($GLOBALS["find_guest_id_exact_match"]); InitBVar($GLOBALS["find_session_id_exact_match"]); $arResult["ERROR_MESSAGE"] = ""; if (__FormResultListCheckFilter($arResult["ERROR_MESSAGE"], $arResult["arrFORM_FILTER"])) { $arFilter = array("ID" => $GLOBALS["find_id"], "ID_EXACT_MATCH" => $GLOBALS["find_id_exact_match"], "STATUS" => $GLOBALS["find_status"], "STATUS_ID" => $GLOBALS["find_status_id"], "STATUS_ID_EXACT_MATCH" => $GLOBALS["find_status_id_exact_match"], "TIMESTAMP_1" => $GLOBALS["find_timestamp_1"], "TIMESTAMP_2" => $GLOBALS["find_timestamp_2"], "DATE_CREATE_1" => $GLOBALS["find_date_create_1"], "DATE_CREATE_2" => $GLOBALS["find_date_create_2"], "REGISTERED" => $GLOBALS["find_registered"], "USER_AUTH" => $GLOBALS["find_user_auth"], "USER_ID" => $GLOBALS["find_user_id"], "USER_ID_EXACT_MATCH" => $GLOBALS["find_user_id_exact_match"], "GUEST_ID" => $GLOBALS["find_guest_id"], "GUEST_ID_EXACT_MATCH" => $GLOBALS["find_guest_id_exact_match"], "SESSION_ID" => $GLOBALS["find_session_id"], "SESSION_ID_EXACT_MATCH" => $GLOBALS["find_session_id_exact_match"]); if (is_array($arResult["arrFORM_FILTER"])) { foreach ($arResult["arrFORM_FILTER"] as $arrF) { foreach ($arrF as $arr) { if ($arr["FILTER_TYPE"] == "date" || $arr["FILTER_TYPE"] == "integer") { $arFilter[$arr["FID"] . "_1"] = $GLOBALS["find_" . $arr["FID"] . "_1"]; $arFilter[$arr["FID"] . "_2"] = $GLOBALS["find_" . $arr["FID"] . "_2"]; $arFilter[$arr["FID"] . "_0"] = $GLOBALS["find_" . $arr["FID"] . "_0"]; } elseif ($arr["FILTER_TYPE"] == "text") { $arFilter[$arr["FID"]] = $GLOBALS["find_" . $arr["FID"]]; $exact_match = $GLOBALS["find_" . $arr["FID"] . "_exact_match"] == "Y" ? "Y" : "N"; $arFilter[$arr["FID"] . "_exact_match"] = $exact_match; } else {
die; } } $lAdmin->InitFilter($arFilterFields); if (CheckFilter()) { $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "VALID" => $find_valid, "VOTE_ID" => $VOTE_ID, "DATE_1" => $find_date_1, "DATE_2" => $find_date_2, "VOTE_USER" => $find_vote_user, "VOTE_USER_EXACT_MATCH" => $find_vote_user_exact_match, "SESSION" => $find_session, "SESSION_EXACT_MATCH" => $find_session_exact_match, "IP" => $find_ip, "IP_EXACT_MATCH" => $find_ip_exact_match); } // if submit "Save" if ($lAdmin->EditAction() && $VOTE_RIGHT >= "W" && check_bitrix_sessid()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); InitBVar($arFields["VALID"]); $arFieldsStore = array("VALID" => "'{$arFields['VALID']}'"); if (!$DB->Update("b_vote_event", $arFieldsStore, "WHERE ID='{$ID}'", $err_mess . __LINE__)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . GetMessage("VOTE_SAVE_ERROR"), $ID); $DB->Rollback(); } $DB->Commit(); } } // Groups action if (($arID = $lAdmin->GroupAction()) && $VOTE_RIGHT == "W" && check_bitrix_sessid()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CVoteEvent::GetList($by, $order, $arFilter, $is_filtered); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID'];
if ($bGotErr) { return false; } else { return true; } } /******************************************************************** Actions ********************************************************************/ $arFilterFields = array("find_id", "find_id_exact_match", "find_date_start_1", "find_date_start_2", "find_date_end_1", "find_date_end_2", "find_counter_1", "find_counter_2", "find_user", "find_user_exact_match", "find_guest", "find_guest_exact_match", "find_ip", "find_ip_exact_match", "find_vote", "find_vote_exact_match", "find_vote_id"); $lAdmin->InitFilter($arFilterFields); InitBVar($find_id_exact_match); InitBVar($find_user_exact_match); InitBVar($find_guest_exact_match); InitBVar($find_ip_exact_match); InitBVar($find_vote_exact_match); if (CheckFilter()) { $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "DATE_START_1" => $find_date_start_1, "DATE_START_2" => $find_date_start_2, "DATE_END_1" => $find_date_end_1, "DATE_END_2" => $find_date_end_2, "COUNTER_1" => $find_counter_1, "COUNTER_2" => $find_counter_2, "USER" => $find_user, "USER_EXACT_MATCH" => $find_user_exact_match, "GUEST" => $find_guest, "GUEST_EXACT_MATCH" => $find_guest_exact_match, "IP" => $find_ip, "IP_EXACT_MATCH" => $find_ip_exact_match, "VOTE" => $find_vote, "VOTE_EXACT_MATCH" => $find_vote_exact_match, "VOTE_ID" => $find_vote_id); } if (($arID = $lAdmin->GroupAction()) && $VOTE_RIGHT == "W" && check_bitrix_sessid()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array(); $rsData = CVoteUser::GetList($by, $order, $arFilter, $is_filtered); while ($arRes = $rsData->Fetch()) { $arID[] = $arRes['ID']; } } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; }
$file = str_replace("\n", " ", $file); $arResult["ImageModified"] = $file; $arResult["Image"] = $aImg; } else { if ($ex = $APPLICATION->GetException()) { $arResult["ERROR_MESSAGE"] = $ex->GetString(); } } } } } else { if (($_POST["apply"] || $_POST["save"]) && $arResult["preview"] != "Y" && empty($_POST["reset"])) { if (check_bitrix_sessid()) { if (strlen($arResult["ERROR_MESSAGE"]) <= 0) { $TRACKBACK = trim($_POST["TRACKBACK"]); InitBVar($_POST["ENABLE_TRACKBACK"]); $CATEGORYtmp = array(); if (!empty($_POST["TAGS"])) { $dbCategory = CBlogCategory::GetList(array(), array("BLOG_ID" => $arBlog["ID"])); while ($arCategory = $dbCategory->Fetch()) { $arCatBlog[ToLower($arCategory["NAME"])] = $arCategory["ID"]; } $tags = explode(",", $_POST["TAGS"]); foreach ($tags as $tg) { $tg = trim($tg); if (!in_array($arCatBlog[ToLower($tg)], $CATEGORYtmp)) { if (IntVal($arCatBlog[ToLower($tg)]) > 0) { $CATEGORYtmp[] = $arCatBlog[ToLower($tg)]; } else { $CATEGORYtmp[] = CBlogCategory::Add(array("BLOG_ID" => $arBlog["ID"], "NAME" => $tg)); BXClearCache(True, "/" . SITE_ID . "/blog/" . $arBlog["URL"] . "/category/");
$lAdmin->InitFilter($arFilterFields); /******************************************************************** Actions ********************************************************************/ InitBVar($find_id_exact_match); InitBVar($find_question_exact_match); $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "ACTIVE" => $find_active, "DIAGRAM" => $find_diagram, "REQUIRED" => $find_required, "QUESTION" => $find_question, "QUESTION_EXACT_MATCH" => $find_question_exact_match); if ($lAdmin->EditAction() && $VOTE_RIGHT >= "W" && check_bitrix_sessid()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $DB->StartTransaction(); InitBVar($arFields["REQUIRED"]); InitBVar($arFields["DIAGRAM"]); InitBVar($arFields["ACTIVE"]); $arFieldsStore = array("ACTIVE" => "'{$arFields['ACTIVE']}'", "DIAGRAM" => "'{$arFields['DIAGRAM']}'", "REQUIRED" => "'{$arFields['REQUIRED']}'", "C_SORT" => "'" . intval($arFields[C_SORT]) . "'", "QUESTION" => "'" . $DB->ForSql($arFields[QUESTION]) . "'"); if (!$DB->Update("b_vote_question", $arFieldsStore, "WHERE ID='" . $ID . "'", $err_mess . __LINE__)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . GetMessage("VOTE_SAVE_ERROR"), $ID); $DB->Rollback(); } $DB->Commit(); global $CACHE_MANAGER; if (defined("BX_COMP_MANAGED_CACHE")) { $CACHE_MANAGER->ClearByTag("vote_form_question_" . $ID); } } } if (($arID = $lAdmin->GroupAction()) && $VOTE_RIGHT == "W" && check_bitrix_sessid()) { if ($_REQUEST['action_target'] == 'selected') { $arID = array();
$lAdmin = new CAdminList($sTableID, $oSort); $filter = new CAdminFilter($sTableID . "_filter_id", array(GetMessage("STAT_F_ID"), GetMessage("STAT_F_SESSION"), GetMessage("STAT_F_DATE"), GetMessage("STAT_F_GUEST_ID"), GetMessage("STAT_F_AUTH"), GetMessage("STAT_F_NEW_GUEST"), GetMessage("STAT_F_IP"), GetMessage("STAT_F_COUNTRY"), GetMessage("STAT_F_REGION"), GetMessage("STAT_F_CITY"), GetMessage("STAT_F_USER_AGENT"), GetMessage("STAT_F_COOKIE"), GetMessage("STAT_F_STOP"), GetMessage("STAT_F_STOP_LIST_ID"), GetMessage("STAT_F_PAGE"), GetMessage("STAT_F_LOGIC"))); $arFilterFields = array("find_id", "find_id_exact_match", "find_session_id", "find_session_id_exact_match", "find_date1", "find_date2", "find_guest_id", "find_guest_id_exact_match", "find_user", "find_user_exact_match", "find_registered", "find_new_guest", "find_ip", "find_ip_exact_match", "find_country_id", "find_country", "find_country_exact_match", "find_region", "find_region_exact_match", "find_city_id", "find_city", "find_city_exact_match", "find_user_agent", "find_user_agent_exact_match", "find_cookie", "find_cookie_exact_match", "find_stop", "find_stop_list_id", "find_stop_list_id_exact_match", "find_site_id", "find_url_404", "find_url", "find_url_exact_match", "FILTER_logic"); $lAdmin->InitFilter($arFilterFields); InitBVar($find_id_exact_match); InitBVar($find_url_exact_match); InitBVar($find_user_exact_match); InitBVar($find_guest_id_exact_match); InitBVar($find_session_id_exact_match); InitBVar($find_ip_exact_match); InitBVar($find_user_agent_exact_match); InitBVar($find_country_exact_match); InitBVar($find_region_exact_match); InitBVar($find_city_exact_match); InitBVar($find_stop_list_id_exact_match); InitBVar($find_cookie_exact_match); AdminListCheckDate($lAdmin, array("find_date1" => $find_date1, "find_date2" => $find_date2)); $arFilter = array("ID" => $find_id, "SITE_ID" => $find_site_id, "URL" => $find_url, "URL_404" => $find_url_404, "USER" => $find_user, "NEW_GUEST" => $find_new_guest, "REGISTERED" => $find_registered, "GUEST_ID" => $find_guest_id, "SESSION_ID" => $find_session_id, "DATE_1" => $find_date1, "DATE_2" => $find_date2, "IP" => $find_ip, "USER_AGENT" => $find_user_agent, "COUNTRY" => $find_country, "COUNTRY_ID" => $find_country_id, "REGION" => $find_region, "CITY" => $find_city, "CITY_ID" => $find_city_id, "STOP" => $find_stop, "STOP_LIST_ID" => $find_stop_list_id, "COOKIE" => $find_cookie, "ID_EXACT_MATCH" => $find_id_exact_match, "URL_EXACT_MATCH" => $find_url_exact_match, "USER_EXACT_MATCH" => $find_user_exact_match, "GUEST_ID_EXACT_MATCH" => $find_guest_id_exact_match, "SESSION_ID_EXACT_MATCH" => $find_session_id_exact_match, "IP_EXACT_MATCH" => $find_ip_exact_match, "USER_AGENT_EXACT_MATCH" => $find_user_agent_exact_match, "COUNTRY_EXACT_MATCH" => $find_country_exact_match, "COUNTRY_ID_EXACT_MATCH" => $find_country_exact_match, "REGION_EXACT_MATCH" => $find_region_exact_match, "CITY_EXACT_MATCH" => $find_city_exact_match, "CITY_ID_EXACT_MATCH" => $find_city_exact_match, "STOP_LIST_ID_EXACT_MATCH" => $find_stop_list_id_exact_match, "COOKIE_EXACT_MATCH" => $find_cookie_exact_match); $rsData = CHit::GetList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_HIT_PAGES"))); $arHeaders = array(); $arHeaders[] = array("id" => "ID", "content" => "ID", "sort" => "s_id", "default" => true); $arHeaders[] = array("id" => "SESSION_ID", "content" => GetMessage("STAT_SESSION"), "sort" => "s_session_id", "default" => false); $arHeaders[] = array("id" => "DATE_HIT", "content" => GetMessage("STAT_DATE"), "sort" => "s_date_hit", "default" => true); $arHeaders[] = array("id" => "USER_ID", "content" => GetMessage("STAT_USER"), "sort" => "s_user_id", "default" => true); $arHeaders[] = array("id" => "GUEST_ID", "content" => GetMessage("STAT_GUEST_ID"), "sort" => "s_guest_id", "default" => false); $arHeaders[] = array("id" => "IP", "content" => GetMessage("STAT_IP"), "sort" => "s_ip", "default" => true); $arHeaders[] = array("id" => "COUNTRY_ID", "content" => GetMessage("STAT_COUNTRY"), "sort" => "s_country_id", "default" => true); $arHeaders[] = array("id" => "REGION_NAME", "content" => GetMessage("STAT_REGION"), "sort" => "s_region_name", "default" => false);
$arFilterFields = Array( "find_name", "find_name_exact_match", "find_id", "find_id_exact_match", "find_description", "find_description_exact_match", "find_site", ); $lAdmin->InitFilter($arFilterFields);//инициализация фильтра foreach($arFilterFields as $key) { if (strpos($key, "_exact_match")!==false) InitBVar(${$key}); $arFilter[strtoupper(substr($key,5))] = ${$key}; } if ($bAdmin=="Y" && $lAdmin->EditAction()) //если идет сохранение со списка { foreach($FIELDS as $ID => $arFields) { $ID = intval($ID); if(!$lAdmin->IsUpdated($ID)) continue; $arFields["PRIORITY"] = intval($arFields["PRIORITY"]);
</script> <?php } else { if ($ex = $APPLICATION->GetException()) { $strError = $ex->GetString() . "<br>"; } echo ShowError($strError); } } print $image_form; die; } //////////////////////////////// дальше пойдёт работа с постом if (($_POST['apply'] || $_POST['save']) && check_bitrix_sessid()) { $TRACKBACK = trim($_POST['TRACKBACK']); InitBVar($_POST['ENABLE_TRACKBACK']); if ($_POST['CATEGORY_ID'] == 'ADD') { $CATEGORY_ID = CBlogCategory::Add(array("BLOG_ID" => $BLOG_ID, "NAME" => $_POST['NEW_CATEGORY'])); BXClearCache(True, "/" . SITE_ID . "/blog/" . $arBlog['URL'] . "/category/"); } else { $CATEGORY_ID = intval($_POST['CATEGORY_ID']); } if (strlen($_POST['DATE_PUBLISH']) == 0) { $DATE_PUBLISH = ConvertTimeStamp(time(), "FULL"); } else { $DATE_PUBLISH = $_POST['DATE_PUBLISH']; } $arFields = array('TITLE' => $_POST['POST_TITLE'], 'DETAIL_TEXT' => $_POST['POST_MESSAGE'], 'DATE_PUBLISH' => $DATE_PUBLISH, 'PUBLISH_STATUS' => $_POST['PUBLISH_STATUS'], 'ENABLE_TRACKBACK' => $_POST['ENABLE_TRACKBACK'], 'CATEGORY_ID' => $CATEGORY_ID); if ($_POST['blog_perms'] == 1) { if ($_POST['perms_p'][1] > BLOG_PERMS_READ) { $_POST['perms_p'][1] = BLOG_PERMS_READ;
//Permissions if (!($USER->IsAuthorized() && (CTicket::IsSupportClient() || CTicket::IsAdmin() || CTicket::IsSupportTeam()))) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } //Sorting InitSorting(); if (strlen($GLOBALS["by"]) <= 0) { $GLOBALS["by"] = "s_timestamp"; $GLOBALS["order"] = "s_timestamp"; } //Filter $FilterArr = array("find_id", "find_id_exact_match", "find_site", "find_lamp", "find_close", "find_title", "find_title_exact_match", "find_message", "find_message_exact_match"); _InitFilter($FilterArr); InitBVar($_REQUEST["find_id_exact_match"]); InitBVar($_REQUEST["find_title_exact_match"]); InitBVar($_REQUEST["find_message_exact_match"]); $arFilter = array("ID" => $_REQUEST["find_id"], "ID_EXACT_MATCH" => $_REQUEST["find_id_exact_match"], "LAMP" => $_REQUEST["find_lamp"], "CLOSE" => $_REQUEST["find_close"], "TITLE" => $_REQUEST["find_title"], "TITLE_EXACT_MATCH" => $_REQUEST["find_title_exact_match"], "MESSAGE" => $_REQUEST["find_message"], "MESSAGE_EXACT_MATCH" => $_REQUEST["find_message_exact_match"]); if (strlen($arParams["SITE_ID"]) > 0) { $arFilter["LID"] = $arParams["SITE_ID"]; } //TICKET_EDIT_TEMPLATE $arParams["TICKET_EDIT_TEMPLATE"] = trim($arParams["TICKET_EDIT_TEMPLATE"]); $arParams["TICKET_EDIT_TEMPLATE"] = strlen($arParams["TICKET_EDIT_TEMPLATE"]) > 0 ? htmlspecialcharsbx($arParams["TICKET_EDIT_TEMPLATE"]) : "ticket_edit.php?ID=#ID#"; //TICKETS_PER_PAGE $arParams["TICKETS_PER_PAGE"] = intval($arParams["TICKETS_PER_PAGE"]) <= 0 ? 50 : intval($arParams["TICKETS_PER_PAGE"]); //Get Tickets CPageOption::SetOptionString("main", "nav_page_in_session", "N"); $UFA = array(); $UFAT = array(); global $USER_FIELD_MANAGER; $arrUF = $USER_FIELD_MANAGER->GetUserFields("SUPPORT", 0, LANGUAGE_ID);
} if ($_SERVER["REQUEST_METHOD"] == "POST" && ($_POST["save"] != '' || $_POST["apply"] != '') && check_bitrix_sessid()) { InitBVar($SEND_EMAIL); $arrIMAGE_ID = $HTTP_POST_FILES["IMAGE_ID"]; $arrIMAGE["MODULE_ID"] = "advertising"; $arrIMAGE_ID["del"] = ${"IMAGE_ID_del"}; $arrFlashIMAGE_ID = $HTTP_POST_FILES["FLASH_IMAGE"]; $arrFlashIMAGE["MODULE_ID"] = "advertising"; $arrFlashIMAGE_ID["del"] = ${"FLASH_IMAGE_del"}; $arrWEEKDAY = array("SUNDAY" => $arrSUNDAY, "MONDAY" => $arrMONDAY, "TUESDAY" => $arrTUESDAY, "WEDNESDAY" => $arrWEDNESDAY, "THURSDAY" => $arrTHURSDAY, "FRIDAY" => $arrFRIDAY, "SATURDAY" => $arrSATURDAY); if (!$isEditMode && ($isManager || $isAdmin)) { $arFields = array("STATUS_SID" => $STATUS_SID, "STATUS_COMMENTS" => $STATUS_COMMENTS); } else { InitBVar($ACTIVE); InitBVar($FIX_CLICK); InitBVar($FIX_SHOW); $arFields = array("CONTRACT_ID" => $CONTRACT_ID, "TYPE_SID" => $TYPE_SID, "STATUS_SID" => $STATUS_SID, "STATUS_COMMENTS" => $STATUS_COMMENTS, "NAME" => $NAME, "GROUP_SID" => $GROUP_SID, "ACTIVE" => $ACTIVE == "Y" ? "Y" : "N", "WEIGHT" => $WEIGHT, "MAX_VISITOR_COUNT" => $MAX_VISITOR_COUNT, "RESET_VISITOR_COUNT" => $RESET_VISITOR_COUNT, "SHOWS_FOR_VISITOR" => $SHOWS_FOR_VISITOR, "MAX_SHOW_COUNT" => $MAX_SHOW_COUNT, "RESET_SHOW_COUNT" => $RESET_SHOW_COUNT, "FIX_CLICK" => $FIX_CLICK, "FIX_SHOW" => $FIX_SHOW, "FLYUNIFORM" => $FLYUNIFORM == "Y" ? "Y" : "N", "MAX_CLICK_COUNT" => $MAX_CLICK_COUNT, "RESET_CLICK_COUNT" => $RESET_CLICK_COUNT, "DATE_SHOW_FROM" => $DATE_SHOW_FROM, "DATE_SHOW_TO" => $DATE_SHOW_TO, "arrIMAGE_ID" => $arrIMAGE_ID, "IMAGE_ALT" => $IMAGE_ALT, "URL" => $_POST["URL"], "URL_TARGET" => $URL_TARGET, "NO_URL_IN_FLASH" => $NO_URL_IN_FLASH == "Y" ? "Y" : "N", "CODE" => $CODE, "CODE_TYPE" => $CODE_TYPE, "STAT_EVENT_1" => $STAT_EVENT_1, "STAT_EVENT_2" => $STAT_EVENT_2, "STAT_EVENT_3" => $STAT_EVENT_3, "FOR_NEW_GUEST" => $FOR_NEW_GUEST, "COMMENTS" => $COMMENTS, "SHOW_USER_GROUP" => $SHOW_USER_GROUP, "arrSHOW_PAGE" => preg_split('/[\\n\\r]+/', $SHOW_PAGE), "arrNOT_SHOW_PAGE" => preg_split('/[\\n\\r]+/', $NOT_SHOW_PAGE), "arrSTAT_ADV" => $arrSTAT_ADV, "arrWEEKDAY" => $arrWEEKDAY, "arrSITE" => $arrSITE, "arrUSERGROUP" => $arrUSERGROUP, "KEYWORDS" => $KEYWORDS, "SEND_EMAIL" => $SEND_EMAIL, "AD_TYPE" => $AD_TYPE, "FLASH_TRANSPARENT" => $FLASH_TRANSPARENT, "arrFlashIMAGE_ID" => $arrFlashIMAGE_ID, "FLASH_JS" => $FLASH_JS == "Y" ? "Y" : "N", "FLASH_VER" => $FLASH_VER); $arFields["arrCOUNTRY"] = array(); if ($_POST["STAT_TYPE"] === "CITY") { $arFields["STAT_TYPE"] = "CITY"; $arrCITY = explode(",", $_POST["ALL_STAT_TYPE_VALUES"]); $arFilter = array(); foreach ($arrCITY as $CITY_ID) { $arFilter[] = intval($CITY_ID); } if (count($arFilter) > 0) { $rs = CCity::GetList("CITY", array("=CITY_ID" => $arFilter)); while ($ar = $rs->GetNext()) { $arFields["arrCOUNTRY"][] = array("COUNTRY_ID" => $ar["COUNTRY_ID"], "REGION" => $ar["REGION_NAME"], "CITY_ID" => $ar["CITY_ID"]); } }
function Show($RESULT_ID, $TEMPLATE = "", $TEMPLATE_TYPE = "show", $SHOW_ADDITIONAL = "N", $SHOW_ANSWER_VALUE = "Y", $SHOW_STATUS = "N") { global $DB, $MESS, $APPLICATION, $USER, $HTTP_POST_VARS, $HTTP_GET_VARS, $arrRESULT_PERMISSION, $arrFIELDS; $err_mess = CAllFormResult::err_mess() . "<br>Function: Show<br>Line: "; $z = CFormResult::GetByID($RESULT_ID); if ($zr = $z->Fetch()) { $arrResult = $zr; InitBVar($SHOW_ADDITIONAL); $additional = $SHOW_ADDITIONAL == "Y" ? "ALL" : "N"; $WEB_FORM_ID = $FORM_ID = CForm::GetDataByID($arrResult["FORM_ID"], $arForm, $arQuestions, $arAnswers, $arDropDown, $arMultiSelect, $additional); CForm::GetResultAnswerArray($WEB_FORM_ID, $arrResultColumns, $arrResultAnswers, $arrResultAnswersVarname, array("RESULT_ID" => $RESULT_ID)); $arrResultAnswers = $arrResultAnswers[$RESULT_ID]; // проверим общие права на результат $F_RIGHT = CForm::GetPermission($WEB_FORM_ID); if (intval($F_RIGHT) >= 20 || $F_RIGHT >= 15 && $zr["USER_ID"] == $USER->GetID()) { // проверим права в зависимости от статуса результата $arrRESULT_PERMISSION = CFormResult::GetPermissions($RESULT_ID, $v); if (in_array("VIEW", $arrRESULT_PERMISSION)) { if (strlen(trim($TEMPLATE)) > 0) { $template = $TEMPLATE; } else { if ($TEMPLATE_TYPE == "show") { if (strlen($arrResult["SHOW_RESULT_TEMPLATE"]) <= 0) { $template = "default.php"; } else { $template = $arrResult["SHOW_RESULT_TEMPLATE"]; } } elseif ($TEMPLATE_TYPE == "print") { if (strlen($arrResult["PRINT_RESULT_TEMPLATE"]) <= 0) { $template = "default.php"; } else { $template = $arrResult["PRINT_RESULT_TEMPLATE"]; } } } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/form/include.php"; if ($TEMPLATE_TYPE == "show") { $path = COption::GetOptionString("form", "SHOW_RESULT_TEMPLATE_PATH"); } elseif ($TEMPLATE_TYPE == "print") { $path = COption::GetOptionString("form", "PRINT_RESULT_TEMPLATE_PATH"); } IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/form/include.php"); include GetLangFileName($_SERVER["DOCUMENT_ROOT"] . $path . "lang/", "/" . $template); if ($APPLICATION->GetShowIncludeAreas()) { $arIcons = array(); if (CModule::IncludeModule("fileman")) { $arIcons[] = array("URL" => "/bitrix/admin/fileman_file_edit.php?lang=" . LANGUAGE_ID . "&site=" . SITE_ID . "&full_src=Y&path=" . urlencode($path . $template), "SRC" => "/bitrix/images/form/panel/edit_template.gif", "ALT" => GetMessage("FORM_PUBLIC_ICON_TEMPLATE")); $arrUrl = parse_url($_SERVER["REQUEST_URI"]); $arIcons[] = array("URL" => "/bitrix/admin/fileman_file_edit.php?lang=" . LANGUAGE_ID . "&site=" . SITE_ID . "&full_src=Y&path=" . urlencode($arrUrl["path"]), "SRC" => "/bitrix/images/form/panel/edit_file.gif", "ALT" => GetMessage("FORM_PUBLIC_ICON_HANDLER")); } $arIcons[] = array("URL" => "/bitrix/admin/form_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $WEB_FORM_ID, "SRC" => "/bitrix/images/form/panel/edit_form.gif", "ALT" => GetMessage("FORM_PUBLIC_ICON_SETTINGS")); echo $APPLICATION->IncludeStringBefore($arIcons); } include $_SERVER["DOCUMENT_ROOT"] . $path . $template; if ($APPLICATION->GetShowIncludeAreas()) { echo $APPLICATION->IncludeStringAfter(); } } } } }
} if (is_array($find_events)) { $find_events_names = array(); foreach ($find_events as $value) { $find_events_names[] = $arrEVENT[$value]; } } else { $find_events = array(); $find_events_names = array(); } InitBVar($find_adv_id_exact_match); InitBVar($find_referer1_exact_match); InitBVar($find_referer2_exact_match); InitBVar($find_event_type_id_exact_match); InitBVar($find_event1_exact_match); InitBVar($find_event2_exact_match); AdminListCheckDate($lAdmin, array("find_date1" => $find_date1, "find_date2" => $find_date2)); $arFilter = array("DATE1" => $find_date1, "DATE2" => $find_date2, "ADV_ID" => $find_adv_id, "REFERER1" => $find_referer1, "REFERER2" => $find_referer2, "EVENT_TYPE_ID" => $find_event_type_id, "EVENT1" => $find_event1, "EVENT2" => $find_event2, "ADV" => $find_adv, "EVENT_TYPE" => $find_events, "ADV_ID_EXACT_MATCH" => $find_adv_id_exact_match, "REFERER1_EXACT_MATCH" => $find_referer1_exact_match, "REFERER2_EXACT_MATCH" => $find_referer2_exact_match, "EVENT_TYPE_ID_EXACT_MATCH" => $find_event_type_id_exact_match, "EVENT1_EXACT_MATCH" => $find_event1_exact_match, "EVENT2_EXACT_MATCH" => $find_event2_exact_match); $lAdmin->BeginPrologContent(); $arrDays = CAdv::GetAnalysisGraphArray($arFilter, $is_filtered, $find_data_type, $arrLegend, $total, $max); if (count($arrDays) < 2) { CAdminMessage::ShowMessage(GetMessage("STAT_NOT_ENOUGH_DATA")); } else { ?> <div class="graph"> <?php echo $arrParams[$find_data_type][1]; ?> <table cellspacing="0" cellpadding="0" class="graph" border="0" align="center"><tr> <td valign="center" class="graph"><?php $width = COption::GetOptionString("statistic", "GRAPH_WEIGHT");
echo "<a href='vote_list.php?lang=" . LANGUAGE_ID . "' class='navchain'>" . GetMessage("VOTE_VOTE_LIST") . "</a>"; echo ShowError(GetMessage("VOTE_NOT_FOUND")); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"; die; } $t = CVoteChannel::GetByID($arVote["CHANNEL_ID"]); $arChannel = $t->Fetch(); $adminChain->AddItem(array("TEXT" => htmlspecialcharsbx($arChannel["TITLE"]), "LINK" => "vote_channel_edit.php?ID={$arChannel['ID']}&lang=" . LANGUAGE_ID)); $adminChain->AddItem(array("TEXT" => strlen($arVote["TITLE"]) > 0 ? htmlspecialcharsbx($arVote["TITLE"]) : TruncateText($arVote["DESCRIPTION_TYPE"] == "html" ? strip_tags($arVote["DESCRIPTION"]) : htmlspecialcharsbx($arVote["DESCRIPTION"]), 200), "LINK" => "vote_edit.php?ID={$arVote['ID']}&lang=" . LANGUAGE_ID)); $arFilterFields = array("find_id", "find_id_exact_match", "find_active", "find_diagram", "find_required", "find_question", "find_question_exact_match"); $lAdmin->InitFilter($arFilterFields); /******************************************************************** Actions ********************************************************************/ InitBVar($find_id_exact_match); InitBVar($find_question_exact_match); $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "ACTIVE" => $find_active, "DIAGRAM" => $find_diagram, "REQUIRED" => $find_required, "QUESTION" => $find_question, "QUESTION_EXACT_MATCH" => $find_question_exact_match); if (!($VOTE_RIGHT >= "W" && check_bitrix_sessid())) { // } else { if ($lAdmin->EditAction()) { if (!function_exists("__makeFileArray")) { function __makeFileArray($data, $del = false) { global $APPLICATION; $emptyFile = array("name" => null, "type" => null, "tmp_name" => null, "error" => 4, "size" => 0); $result = false; if ($del) { $result = $emptyFile + array("del" => "Y"); } elseif (is_null($data)) { $result = $emptyFile;
/** * <p>Возвращает список <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопросов</a>/<a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">полей</a> веб-формы в виде объекта класса <a href="http://dev.1c-bitrix.ru/api_help/main/reference/cdbresult/index.php">CDBResult</a>.</p> * * * @param int $form_id ID веб-формы.</bod * * @param string $get_only_fields Может принимать следующие значения: <ul> <li> <b>Y</b> - возвращаемый * список должен содержать только <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> веб-формы; </li> <li> <b>N</b> - * возвращаемый список должен содержать только <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопросы</a> веб-формы; </li> <li> * <b>ALL</b> - возвращаемый список должен содержать и <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопросы</a> и <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> веб-формы. </li> </ul> * * @param string &$by = "s_sort" Ссылка на переменную с полем для сортировки результирующего * списка, может принимать значения: <ul> <li> <b>s_id</b> - ID; </li> <li> <b>s_active</b> - * флаг активности; </li> <li> <b>s_sid</b> - символьный идентификатор; </li> <li> * <b>s_sort</b> - индекс сортировки; </li> <li> <b>s_title</b> - текст <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a> или заголовок <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> веб-формы; </li> <li> * <b>s_comments</b> - служебный комментарий; </li> <li> <b>s_required</b> - флаг * обязательности ответа на <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопрос</a> веб-формы; </li> <li> * <b>s_in_results_table</b> - флаг включения в HTML таблицу результатов; </li> <li> * <b>s_in_excel_table</b> - флаг включения в Excel таблицу результатов; </li> <li> * <b>s_field_type</b> - тип <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> * веб-формы. </li> </ul> * * @param string &$order = "asc" Ссылка на переменную с порядком сортировки, может принимать * значения: <ul> <li> <b>asc</b> - по возрастанию; </li> <li> <b>desc</b> - по убыванию. * </li> </ul> * * @param array $filter = array() Массив для фильтрации. Необязательный параметр. В массиве * допустимы следующие ключи: <ul> <li> <b>ID</b>* - ID <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a>/<a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> (по умолчанию будет * искаться точное совпадение); </li> <li> <b>ID_EXACT_MATCH</b> - если значение * равно "N", то при фильтрации по <b>ID</b> будет искаться вхождение; </li> * <li> <b>SID</b>* - символьный идентификатор <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопроса</a>/<a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> (по умолчанию будет * искаться точное совпадение); </li> <li> <b>SID_EXACT_MATCH</b> - если значение * равно "N", то при фильтрации по <b>SID</b> будет искаться вхождение; </li> * <li> <b>TITLE</b>* - текст <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопрос</a> * или заголовок <a href="http://dev.1c-bitrix.ru/api_help/form/terms.php#field">поля</a> веб-формы * (по умолчанию будет искаться вхождение); </li> <li> <b>TITLE_EXACT_MATCH</b> - если * значение равно "Y", то при фильтрации по <b>TITLE</b> будет искаться * точное совпадение; </li> <li> <b>COMMENTS</b>* - служебный комментарий (по * умолчанию будет искаться вхождение); </li> <li> <b>COMMENTS_EXACT_MATCH</b> - если * значение равно "Y", то при фильтрации по <b>COMMENTS</b> будет искаться * точное совпадение; </li> <li> <b>ACTIVE</b> - флаг активности [Y|N] </li> <li> * <b>IN_RESULTS_TABLE</b> - флаг включения в HTML таблицу результатов [Y|N]; </li> <li> * <b>IN_EXCEL_TABLE</b> - флаг включения в Excel таблицу результатов [Y|N]; </li> <li> * <b>IN_FILTER</b> - флаг включения в HTML таблицу результатов [Y|N]; </li> <li> * <b>REQUIRED</b> - флаг обязательности ответа на <a * href="http://dev.1c-bitrix.ru/api_help/form/terms.php#question">вопрос</a> веб-формы [Y|N]. </li> </ul> * * - допускается сложная логика * * @param bool &$is_filtered Ссылка на переменную, хранящую флаг отфильтрованности * результирующего списка. Если значение равно "true", то список был * отфильтрован. * * @return CDBResult * * <h4>Example</h4> * <pre> * <? * $FORM_ID = 4; // ID веб-формы * * // сформируем массив фильтра * $arFilter = Array( * "ID" => "140 | 141", // вопрос с ID=140 или с ID=141 * "ID_EXACT_MATCH" => "Y", // точное совпадение при фильтрации по ID * "SID" => "VS_BIRTHDAY", // символьный идентификатор * "SID_EXACT_MATCH" => "Y", // точное совпадение с симв. идентификатором * "TITLE" => "День рождения", // текст вопроса * "TITLE_EXACT_MATCH" => "N", // вхождение при фильтрации по тексту вопроса * "ACTIVE" => "Y", // флаг активности * "IN_RESULTS_TABLE" => "Y", // флаг вхождение в HTML таблицу результатов * "IN_EXCEL_TABLE" => "N", // флаг вхождения в Excel таблицу результатов * "IN_FILTER" => "Y", // флаг вхождения в фильтр * "REQUIRED" => "Y", // флаг обязательности ответа на <a href="/api_help/form/terms.php#question">вопрос</a> * ); * * // получим список всех вопросов веб-формы #4 * $rsQuestions = <b>CFormField::GetList</b>( * $FORM_ID, * "N", * $by="s_id", * $order="desc", * $arFilter, * $is_filtered * ); * while ($arQuestion = $rsQuestions->Fetch()) * { * echo "<pre>"; print_r($arQuestion); echo "</pre>"; * } * ?> * </pre> * * * <h4>See Also</h4> * <ul> <li> <a href="http://dev.1c-bitrix.ru/api_help/form/classes/cformfield/index.php">Поля CFormField</a> </li> * <li> <a href="http://dev.1c-bitrix.ru/api_help/form/classes/cformfield/getbyid.php">CFormField::GetByID</a> </li> <li> * <a href="http://dev.1c-bitrix.ru/api_help/form/classes/cformfield/getbysid.php">CFormField::GetBySID</a> <br> </li> * </ul></b<a name="examples"></a> * * * @static * @link http://dev.1c-bitrix.ru/api_help/form/classes/cformfield/getlist.php * @author Bitrix */ public static function GetList($WEB_FORM_ID, $get_fields, &$by, &$order, $arFilter = array(), &$is_filtered) { $err_mess = CAllFormField::err_mess() . "<br>Function: GetList<br>Line: "; global $DB, $strError; $WEB_FORM_ID = intval($WEB_FORM_ID); $str = ""; if (strlen($get_fields) > 0 && $get_fields != "ALL") { InitBVar($get_fields); $str = "and ADDITIONAL='{$get_fields}'"; } $arSqlSearch = array(); $strSqlSearch = ""; if (is_array($arFilter)) { if (isset($arFilter["SID"]) && strlen($arFilter["SID"]) > 0) { $arFilter["VARNAME"] = $arFilter["SID"]; } elseif (isset($arFilter["VARNAME"]) && strlen($arFilter["VARNAME"]) > 0) { $arFilter["SID"] = $arFilter["VARNAME"]; } $filter_keys = array_keys($arFilter); for ($i = 0; $i < count($filter_keys); $i++) { $key = $filter_keys[$i]; $val = $arFilter[$filter_keys[$i]]; if (strlen($val) <= 0 || "{$val}" == "NOT_REF") { continue; } if (is_array($val) && count($val) <= 0) { continue; } $match_value_set = in_array($key . "_EXACT_MATCH", $filter_keys) ? true : false; $key = strtoupper($key); switch ($key) { case "ID": case "SID": $match = $arFilter[$key . "_EXACT_MATCH"] == "N" && $match_value_set ? "Y" : "N"; $arSqlSearch[] = GetFilterQuery("F." . $key, $val, $match); break; case "TITLE": case "COMMENTS": $match = $arFilter[$key . "_EXACT_MATCH"] == "Y" && $match_value_set ? "N" : "Y"; $arSqlSearch[] = GetFilterQuery("F." . $key, $val, $match); break; case "ACTIVE": case "IN_RESULTS_TABLE": case "IN_EXCEL_TABLE": case "IN_FILTER": case "REQUIRED": $arSqlSearch[] = $val == "Y" ? "F." . $key . "='Y'" : "F." . $key . "='N'"; break; } } } if ($by == "s_id") { $strSqlOrder = "ORDER BY F.ID"; } elseif ($by == "s_active") { $strSqlOrder = "ORDER BY F.ACTIVE"; } elseif ($by == "s_varname" || $by == "s_sid") { $strSqlOrder = "ORDER BY F.SID"; } elseif ($by == "s_c_sort" || $by == "s_sort") { $strSqlOrder = "ORDER BY F.C_SORT"; } elseif ($by == "s_title") { $strSqlOrder = "ORDER BY F.TITLE"; } elseif ($by == "s_comments") { $strSqlOrder = "ORDER BY F.COMMENTS"; } elseif ($by == "s_required") { $strSqlOrder = "ORDER BY F.REQUIRED"; } elseif ($by == "s_in_results_table") { $strSqlOrder = "ORDER BY F.IN_RESULTS_TABLE"; } elseif ($by == "s_in_excel_table") { $strSqlOrder = "ORDER BY F.IN_EXCEL_TABLE"; } elseif ($by == "s_field_type") { $strSqlOrder = "ORDER BY F.FIELD_TYPE"; } else { $by = "s_sort"; $strSqlOrder = "ORDER BY F.C_SORT"; } if ($order != "desc") { $strSqlOrder .= " asc "; $order = "asc"; } else { $strSqlOrder .= " desc "; $order = "desc"; } $strSqlSearch = GetFilterSqlSearch($arSqlSearch); $strSql = "\n\t\t\tSELECT\n\t\t\t\tF.*,\n\t\t\t\tF.SID as VARNAME,\n\t\t\t\t" . $DB->DateToCharFunction("F.TIMESTAMP_X") . "\tTIMESTAMP_X\n\t\t\tFROM\n\t\t\t\tb_form_field F\n\t\t\tWHERE\n\t\t\t{$strSqlSearch}\n\t\t\t{$str}\n\t\t\tand FORM_ID='{$WEB_FORM_ID}'\n\t\t\t{$strSqlOrder}\n\t\t\t"; //echo "<pre>".$strSql."</pre>"; $res = $DB->Query($strSql, false, $err_mess . __LINE__); $is_filtered = IsFiltered($strSqlSearch); return $res; }
$lAdmin = new CAdminList($sTableID, $oSort); /*************************************************************************** Обработка GET | POST ****************************************************************************/ // массив доступов по всем контрактам для текущего пользователя $arrPERM = CAdvContract::GetUserPermissions(); $FilterArr = array("find", "find_type_f", "find_id", "find_id_exact_match", "find_lamp", "find_site", "find_visitor_count_1", "find_visitor_count_2", "find_show_count_1", "find_show_count_2", "find_click_count_1", "find_click_count_2", "find_ctr_1", "find_ctr_2", "find_contract_id", "find_contract", "find_contract_exact_match", "find_group", "find_group_exact_match", "find_status_sid", "find_type_sid", "find_type", "find_type_exact_match", "find_name", "find_name_exact_match", "find_code", "find_code_exact_match", "find_comments", "find_comments_exact_match"); $lAdmin->InitFilter($FilterArr); InitBVar($find_id_exact_match); InitBVar($find_status_exact_match); InitBVar($find_group_exact_match); InitBVar($find_contract_exact_match); InitBVar($find_type_exact_match); InitBVar($find_name_exact_match); InitBVar($find_code_exact_match); InitBVar($find_comments_exact_match); $arFilter = array("ID" => $find != '' && $find_type_f == "id" ? $find : $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "LAMP" => $find_lamp, "SITE" => $find_site, "VISITOR_COUNT_1" => $find_visitor_count_1, "VISITOR_COUNT_2" => $find_visitor_count_2, "SHOW_COUNT_1" => $find_show_count_1, "SHOW_COUNT_2" => $find_show_count_2, "CLICK_COUNT_1" => $find_click_count_1, "CLICK_COUNT_2" => $find_click_count_2, "CTR_1" => $find_ctr_1, "CTR_2" => $find_ctr_2, "GROUP" => $find_group, "GROUP_EXACT_MATCH" => $find_group_exact_match, "STATUS_SID" => $find_status_sid, "CONTRACT_ID" => $find_contract_id, "CONTRACT" => $find_contract, "CONTRACT_EXACT_MATCH" => $find_contract_exact_match, "TYPE_SID" => $find_type_sid, "TYPE" => $find_type, "TYPE_EXACT_MATCH" => $find_type_exact_match, "NAME" => $find != '' && $find_type_f == "name" ? $find : $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "CODE" => $find != '' && $find_type_f == "code" ? $find : $find_code, "CODE_EXACT_MATCH" => $find_code_exact_match, "COMMENTS" => $find_comments, "COMMENTS_EXACT_MATCH" => $find_comments_exact_match); if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); $ifrsBanner = CAdvBanner::GetByID($ID); if ($ifarBanner = $ifrsBanner->Fetch()) { $ifCONTRACT_ID = $ifarBanner["CONTRACT_ID"]; } if (is_array($arrPERM[$ifCONTRACT_ID]) && in_array("ADD", $arrPERM[$ifCONTRACT_ID])) { $DB->StartTransaction(); if (!$lAdmin->IsUpdated($ID)) { continue; } if (!CAdvBanner::Set($arFields, $ID)) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $ob->LAST_ERROR, $ID);
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('intranet')) { return; } $arParams['FILTER_NAME'] = strlen($arParams["FILTER_NAME"]) <= 0 || !preg_match("/^[A-Za-z_][A-Za-z0-9_]*\$/", $arParams["FILTER_NAME"]) ? 'find_' : $arParams['FILTER_NAME']; InitBVar($arParams['FILTER_DEPARTMENT_SINGLE']); InitBVar($arParams['FILTER_SESSION']); $arParams['LIST_PAGE'] = strlen($arParams['LIST_PAGE']) > 0 ? $arParams['LIST_PAGE'] : $APPLICATION->GetCurPage(); $arUserFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields('USER', 0, LANGUAGE_ID); $arResult['UF_DEPARTMENT_field'] = $arUserFields['UF_DEPARTMENT']; $arResult['UF_DEPARTMENT_field']['FIELD_NAME'] = $arParams['FILTER_NAME'] . '_UF_DEPARTMENT'; if ($arParams['FILTER_DEPARTMENT_SINGLE'] == 'Y') { $arResult['UF_DEPARTMENT_field']['MULTIPLE'] = 'N'; $arResult['UF_DEPARTMENT_field']['SETTINGS']['LIST_HEIGHT'] = 1; } $arResult['FILTER_PARAMS'] = array($arParams['FILTER_NAME'] . '_UF_DEPARTMENT', $arParams['FILTER_NAME'] . '_UF_PHONE_INNER', $arParams['FILTER_NAME'] . '_LAST_NAME', $arParams['FILTER_NAME'] . '_LAST_NAME_RANGE', $arParams['FILTER_NAME'] . '_POST', $arParams['FILTER_NAME'] . '_COMPANY', $arParams['FILTER_NAME'] . '_FIO', $arParams['FILTER_NAME'] . '_EMAIL', $arParams['FILTER_NAME'] . '_PHONE', $arParams['FILTER_NAME'] . '_KEYWORDS', $arParams['FILTER_NAME'] . '_IS_ONLINE'); $filter_action = strlen($_REQUEST['set_filter_' . $arParams['FILTER_NAME']]) > 0 ? 'set' : 'get'; InitFilterEx($arResult['FILTER_PARAMS'], $arParams['FILTER_NAME'], $filter_action, $arParams['FILTER_SESSION'] == 'Y'); $arResult['bVarsFromForm'] = true; $arResult['FILTER_VALUES'] = array(); if (strlen($_REQUEST['del_filter_' . $arParams['FILTER_NAME']]) > 0) { $arResult['bVarsFromForm'] = false; DelFilterEx($arResult['FILTER_PARAMS'], $arParams['FILTER_NAME'], $arParams['FILTER_SESSION'] == 'Y'); } else { foreach ($arResult['FILTER_PARAMS'] as $var) { $arResult['FILTER_VALUES'][$var] = htmlspecialcharsex($GLOBALS[$var]); }
# http://www.bitrix.ru # # mailto:admin@bitrix.ru # ############################################## */ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/support/include.php"; $bDemo = CTicket::IsDemo() ? "Y" : "N"; $bAdmin = CTicket::IsAdmin() ? "Y" : "N"; $bSupportTeam = CTicket::IsSupportTeam() ? "Y" : "N"; if ($bAdmin != "Y" && $bSupportTeam != "Y" && $bDemo != "Y") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } include $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/support/colors.php"; require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/img.php"; $diameter = intval($diameter) > 0 ? intval($diameter) : 180; InitBVar($find_responsible_exact_match); $arFilter = array("SITE" => $find_site, "DATE_CREATE_1" => $find_date1, "DATE_CREATE_2" => $find_date2, "RESPONSIBLE_ID" => $find_responsible_id, "RESPONSIBLE" => $find_responsible, "RESPONSIBLE_EXACT_MATCH" => $find_responsible_exact_match, "SLA" => $find_sla_id, "CATEGORY" => $find_category_id, "CRITICALITY" => $find_criticality_id, "STATUS" => $find_status_id, "MARK" => $find_mark_id, "SOURCE" => $find_source_id); $CHECK_RIGHTS = $bDemo == "Y" ? "N" : "Y"; $rsTickets = CTicket::GetList($by, $order, $arFilter, $is_filtered, $CHECK_RIGHTS, "N", "N"); $arrMess = array(); $arrMess["2_m"] = 0; $arrMess["3_m"] = 0; $arrMess["4_m"] = 0; $arrMess["5_m"] = 0; $arrMess["6_m"] = 0; $arrMess["7_m"] = 0; $arrMess["8_m"] = 0; $arrMess["9_m"] = 0; $arrMess["10_m"] = 0; while ($arTicket = $rsTickets->Fetch()) { if (strlen($arTicket["DATE_CLOSE"]) > 0) {
$e = new CAdminException($arMsg); $GLOBALS["APPLICATION"]->ThrowException($e); return false; } return true; } function symbolsAndNumbers($str) { return preg_replace("/[^a-z0-9A-Z]/", "", $str); } /*************************************************************************** ќбработка GET | POST ***************************************************************************/ $ID = intval($_REQUEST['ID']); $SET_AS_DEFAULT = $_REQUEST['SET_AS_DEFAULT']; InitBVar($SET_AS_DEFAULT); // если была нажата кнопка "save" на текущей странице if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == "POST" && $bAdmin == "Y" && check_bitrix_sessid()) { $arFields = array('C_TYPE' => symbolsAndNumbers($_REQUEST['C_TYPE']), 'SID' => $_REQUEST['SID'], 'SET_AS_DEFAULT' => $SET_AS_DEFAULT, 'C_SORT' => $_REQUEST['C_SORT'], 'NAME' => $_REQUEST['NAME'], 'DESCR' => $_REQUEST['DESCR'], 'RESPONSIBLE_USER_ID' => $_REQUEST['RESPONSIBLE_USER_ID'], 'arrSITE' => $_REQUEST['arrSITE']); if (is_array($_REQUEST['arrSITE']) && count($_REQUEST['arrSITE']) > 0) { $arFields['FIRST_SITE_ID'] = reset($_REQUEST['arrSITE']); $_SESSION['SESS_TICKET_DIC_SITE'] = $_REQUEST['arrSITE']; } if (CModule::IncludeModule('statistic') && $_REQUEST['C_TYPE'] == 'C') { $arFields['EVENT1'] = $_REQUEST['EVENT1']; $arFields['EVENT2'] = $_REQUEST['EVENT2']; $arFields['EVENT3'] = $_REQUEST['EVENT3']; } $bOK = false; $new = false; if ($ID > 0) {
$type = $arOption[2][0]; if ($type == "checkbox" && $val != "Y") { $val = "N"; } COption::SetOptionString($module_id, $name, $val); if (${$name . "_clear"} == "Y") { $func = $arOption[3]; eval($func); } } } } COption::SetOptionString($module_id, "IP_LOOKUP_CLASS", $IP_LOOKUP_CLASS); COption::SetOptionString($module_id, "ADV_EVENTS_DEFAULT", $ADV_EVENTS_DEFAULT); COption::SetOptionString($module_id, "USE_AUTO_OPTIMIZE", $USE_AUTO_OPTIMIZE); InitBVar($recount_base_currency); if ($recount_base_currency == "Y") { CStatistics::RecountBaseCurrency($BASE_CURRENCY); } COption::SetOptionString($module_id, "BASE_CURRENCY", $BASE_CURRENCY); $arr = array(); $arr = preg_split("/[\n\r]+/", $BROWSERS); $statDB->Query("DELETE FROM b_stat_browser", false, $err_mess . __LINE__); foreach ($arr as $u) { if (strlen($u) > 0) { $arFields = array("USER_AGENT" => "'" . $statDB->ForSql($u, 255) . "'"); $statDB->Insert("b_stat_browser", $arFields, $err_mess . __LINE__); } } if ($SKIP_STATISTIC_WHAT != 'groups' && $SKIP_STATISTIC_WHAT != 'ranges' && $SKIP_STATISTIC_WHAT != 'both') { $SKIP_STATISTIC_WHAT = 'none';
$lAdmin->InitFilter($arFilterFields); InitBVar($find_id_exact_match); InitBVar($find_user_exact_match); InitBVar($find_guest_id_exact_match); InitBVar($find_ip_exact_match); InitBVar($find_adv_id_exact_match); InitBVar($find_referer12_exact_match); InitBVar($find_referer12_exact_match); InitBVar($find_referer3_exact_match); InitBVar($find_user_agent_exact_match); InitBVar($find_country_exact_match); InitBVar($find_region_exact_match); InitBVar($find_city_exact_match); InitBVar($find_stop_list_id_exact_match); InitBVar($find_url_last_exact_match); InitBVar($find_url_to_exact_match); if (CheckFilter()) { $arFilter = array("ID" => $find_id, "FIRST_SITE_ID" => $find_first_site_id, "LAST_SITE_ID" => $find_last_site_id, "DATE_START_1" => $find_date1, "DATE_START_2" => $find_date2, "DATE_END_1" => $find_date_end1, "DATE_END_2" => $find_date_end2, "USER" => $find_user, "NEW_GUEST" => $find_new_guest, "GUEST_ID" => $find_guest_id, "IP" => $find_ip, "REGISTERED" => $find_registered, "EVENTS1" => $find_events1, "EVENTS2" => $find_events2, "HITS1" => $find_hits1, "HITS2" => $find_hits2, "ADV" => $find_adv, "ADV_ID" => $find_adv_id, "ADV_BACK" => $find_adv_back, "REFERER1" => $find_referer1, "REFERER2" => $find_referer2, "REFERER3" => $find_referer3, "USER_AGENT" => $find_user_agent, "COUNTRY_ID" => $find_country_id, "COUNTRY" => $find_country, "REGION" => $find_region, "CITY_ID" => $find_city_id, "CITY" => $find_city, "STOP" => $find_stop, "STOP_LIST_ID" => $find_stop_list_id, "URL_LAST" => $find_url_last, "URL_LAST_404" => $find_url_last_404, "URL_TO" => $find_url_to, "URL_TO_404" => $find_url_to_404, "ID_EXACT_MATCH" => $find_id_exact_match, "USER_EXACT_MATCH" => $find_user_exact_match, "GUEST_ID_EXACT_MATCH" => $find_guest_id_exact_match, "IP_EXACT_MATCH" => $find_ip_exact_match, "ADV_ID_EXACT_MATCH" => $find_adv_id_exact_match, "REFERER1_EXACT_MATCH" => $find_referer12_exact_match, "REFERER2_EXACT_MATCH" => $find_referer12_exact_match, "REFERER3_EXACT_MATCH" => $find_referer3_exact_match, "USER_AGENT_EXACT_MATCH" => $find_user_agent_exact_match, "COUNTRY_EXACT_MATCH" => $find_country_exact_match, "COUNTRY_ID_EXACT_MATCH" => $find_country_exact_match, "REGION_EXACT_MATCH" => $find_region_exact_match, "CITY_EXACT_MATCH" => $find_city_exact_match, "CITY_ID_EXACT_MATCH" => $find_city_exact_match, "STOP_LIST_ID_EXACT_MATCH" => $find_stop_list_id_exact_match, "URL_LAST_EXACT_MATCH" => $find_url_last_exact_match, "URL_TO_EXACT_MATCH" => $find_url_to_exact_match); } else { if ($e = $APPLICATION->GetException()) { $GLOBALS["lAdmin"]->AddFilterError(GetMessage("STAT_FILTER_ERROR") . ": " . $e->GetString()); } } $rsData = CSession::GetList($by, $order, $arFilter, $is_filtered); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_SESS_PAGES"))); $arHeaders = array(); $arHeaders[] = array("id" => "ID", "content" => "ID", "sort" => "s_id", "default" => true); $arHeaders[] = array("id" => "USER_ID", "content" => GetMessage("STAT_USER"), "sort" => "s_user_id", "default" => true); $arHeaders[] = array("id" => "DATE_FIRST", "content" => GetMessage("STAT_START"), "sort" => "s_date_first", "default" => true);
function __prepareFilter() { $FilterArr = array("find_id", "find_id_exact_match", "find_status", "find_status_id", "find_status_id_exact_match", "find_timestamp_1", "find_timestamp_2", "find_date_create_2", "find_date_create_1", "find_date_create_2", "find_registered", "find_user_auth", "find_user_id", "find_user_id_exact_match", "find_guest_id", "find_guest_id_exact_match", "find_session_id", "find_session_id_exact_match"); $z = CFormField::GetFilterList($this->WEB_FORM_ID, array("ACTIVE" => "Y")); while ($zr = $z->Fetch()) { $FID = $this->WEB_FORM_NAME . "_" . $zr["SID"] . "_" . $zr["PARAMETER_NAME"] . "_" . $zr["FILTER_TYPE"]; $zr["FID"] = $FID; $arrFORM_FILTER[$zr["SID"]][] = $zr; $fname = "find_" . $FID; if ($zr["FILTER_TYPE"] == "date" || $zr["FILTER_TYPE"] == "integer") { $FilterArr[] = $fname . "_1"; $FilterArr[] = $fname . "_2"; $FilterArr[] = $fname . "_0"; } elseif ($zr["FILTER_TYPE"] == "text") { $FilterArr[] = $fname; $FilterArr[] = $fname . "_exact_match"; } else { $FilterArr[] = $fname; } } $sess_filter = "FORM_RESULT_LIST_" . $this->WEB_FORM_NAME; if (strlen($_REQUEST["set_filter"]) > 0) { InitFilterEx($FilterArr, $sess_filter, "set"); } else { InitFilterEx($FilterArr, $sess_filter, "get"); } if (strlen($_REQUEST["del_filter"]) > 0) { DelFilterEx($FilterArr, $sess_filter); } else { InitBVar($find_id_exact_match); InitBVar($find_status_id_exact_match); InitBVar($find_user_id_exact_match); InitBVar($find_guest_id_exact_match); InitBVar($find_session_id_exact_match); $str_error = ""; if ($this->__checkFilter($str_error)) { $arFilter = array("ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "STATUS" => $find_status, "STATUS_ID" => $find_status_id, "STATUS_ID_EXACT_MATCH" => $find_status_id_exact_match, "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "DATE_CREATE_1" => $find_date_create_1, "DATE_CREATE_2" => $find_date_create_2, "REGISTERED" => $find_registered, "USER_AUTH" => $find_user_auth, "USER_ID" => $find_user_id, "USER_ID_EXACT_MATCH" => $find_user_id_exact_match, "GUEST_ID" => $find_guest_id, "GUEST_ID_EXACT_MATCH" => $find_guest_id_exact_match, "SESSION_ID" => $find_session_id, "SESSION_ID_EXACT_MATCH" => $find_session_id_exact_match); if (is_array($arrFORM_FILTER)) { foreach ($arrFORM_FILTER as $arrF) { foreach ($arrF as $arr) { if ($arr["FILTER_TYPE"] == "date" || $arr["FILTER_TYPE"] == "integer") { $arFilter[$arr["FID"] . "_1"] = ${"find_" . $arr["FID"] . "_1"}; $arFilter[$arr["FID"] . "_2"] = ${"find_" . $arr["FID"] . "_2"}; $arFilter[$arr["FID"] . "_0"] = ${"find_" . $arr["FID"] . "_0"}; } elseif ($arr["FILTER_TYPE"] == "text") { $arFilter[$arr["FID"]] = ${"find_" . $arr["FID"]}; $exact_match = ${"find_" . $arr["FID"] . "_exact_match"} == "Y" ? "Y" : "N"; $arFilter[$arr["FID"] . "_exact_match"] = $exact_match; } else { $arFilter[$arr["FID"]] = ${"find_" . $arr["FID"]}; } } } } } } return $arFilter; }
); $USER_FIELD_MANAGER->AdminListAddFilterFields( $entity_id, $arFilterFields ); $lAdmin->InitFilter($arFilterFields);//инициализация фильтра InitBVar($find_id_exact_match); InitBVar($find_title_exact_match); InitBVar($find_support_comments_exact_match); InitBVar($find_owner_exact_match); InitBVar($find_created_by_exact_match); InitBVar($find_responsible_exact_match); InitBVar($find_modified_by_exact_match); InitBVar($find_message_exact_match); if (CheckFilter()) { $arFilter = Array( "MESSAGE_EXACT_MATCH" => $find_message_exact_match, "ID" => ($find!="" && $find_type == "id"? $find: $find_id), "ID_EXACT_MATCH" => $find_id_exact_match, "SITE" => $find_site, "LAMP" => $find_lamp, "DATE_CREATE_1" => $find_date_create1, "DATE_CREATE_2" => $find_date_create2, "DATE_TIMESTAMP_1" => $find_date_timestamp1, "DATE_TIMESTAMP_2" => $find_date_timestamp2, "DATE_CLOSE_1" => $find_date_close1, "DATE_CLOSE_2" => $find_date_close2,