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; }
{ $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_".$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,
function InitFilter($arFilterFields) { $sTableID = $this->table_id; global $del_filter, $set_filter, $save_filter; if($del_filter <> "") DelFilterEx($arFilterFields, $sTableID); elseif($set_filter <> "") { CAdminFilter::UnEscape($arFilterFields); InitFilterEx($arFilterFields, $sTableID, "set"); } elseif($save_filter <> "") { CAdminFilter::UnEscape($arFilterFields); } else InitFilterEx($arFilterFields, $sTableID, "get"); foreach ($arFilterFields as $f) { $fperiod = $f."_FILTER_PERIOD"; $fdirection = $f."_FILTER_DIRECTION"; $fbdays = $f."_DAYS_TO_BACK"; global $$f, $$fperiod, $$fdirection, $$fbdays; if (isset($$f)) $this->filter[$f] = $$f; if (isset($$fperiod)) $this->filter[$fperiod] = $$fperiod; if (isset($$fdirection)) $this->filter[$fdirection] = $$fdirection; if (isset($$fbdays)) $this->filter[$fbdays] = $$fbdays; } return $this->filter; }
$APPLICATION->ThrowException(GetMessage("LU_INCORRECT_LAST_MESSAGE_DATE"), "BAD_DATE_FROM"); } if (!empty($date_create1) && $DB->IsDate($date_create1)) { $arFilterFromForm["date_create1"] = $date_create1; } elseif (!empty($date_create1)) { $APPLICATION->ThrowException(GetMessage("LU_INCORRECT_LAST_MESSAGE_DATE"), "BAD_DATE_TO"); } if (!empty($_REQUEST["topic"])) { $arFilterFromForm["topic"] = $_REQUEST["topic"]; } if (!empty($_REQUEST["message"])) { $arFilterFromForm["message"] = $_REQUEST["message"]; } $arFilterFromForm["sort"] = $_REQUEST["sort"] == "topic" ? "topic" : "message"; } elseif (!empty($_REQUEST["del_filter"])) { DelFilterEx(array("date_create", "date_create1"), "USER_LIST", false); unset($_REQUEST["fid"]); unset($_REQUEST["topic"]); unset($_REQUEST["message"]); } else { InitFilterEx(array("date_create", "date_create1"), "USER_LIST", "get", false); } /*******************************************************************/ $arGroupForum = array(); foreach ($arResult["FORUMS_ALL"] as $res) { $arGroupForum[intVal($res["FORUM_GROUP_ID"])]["FORUMS"][] = $res; } /*******************************************************************/ $arGroups = array(); foreach ($arGroupForum as $PARENT_ID => $res) { $bResult = true;
} 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]); } //$GLOBALS['UF_DEPARTMENT'] = $GLOBALS[$arParams['FILTER_NAME'].'_UF_DEPARTMENT'] = $arResult['FILTER_VALUES']['UF_DEPARTMENT']; } $this->IncludeComponentTemplate(); return $arResult['FILTER_VALUES'];
$cache_path_main = str_replace(array(":", "//"), "/", "/" . SITE_ID . "/" . $componentName . "/"); $arFilter = array(); $arForums = array(); $by = is_set($arResult["SortingEx"], $by) ? $by : "LAST_POST_DATE"; $order = $order != "asc" ? "desc" : "asc"; /************** Filter *********************************************/ $FilterArr = array("find_date1", "find_date2", "find_forum"); $set_default = !is_set($_REQUEST, "find_forum") ? empty($_SESSION["SESS_ADMIN"]["LAST_TOPICS_LIST"]) ? "Y" : "N" : "N"; $set_filter = is_set($_REQUEST, "set_filter") || $set_default == "Y" ? "set" : "get"; $find_date1 = $_REQUEST["find_date1"]; $find_date2 = $_REQUEST["find_date2"]; $find_forum = intVal($_REQUEST["find_forum"]); $find_date1_DAYS_TO_BACK = intVal($set_default == "Y" ? 2 : $find_date1_DAYS_TO_BACK); InitFilterEx($FilterArr, "LAST_TOPICS_LIST", $set_filter, true); if (!empty($_REQUEST["del_filter"])) { DelFilterEx($FilterArr, "LAST_TOPICS_LIST", true); } $find_date1 = $GLOBALS["find_date1"]; $find_date2 = $GLOBALS["find_date2"]; $find_forum = $GLOBALS["find_forum"] = intVal($GLOBALS["find_forum"]); $find_date1_DAYS_TO_BACK = $GLOBALS["find_date1_DAYS_TO_BACK"]; /******************************************************************** /Default values ********************************************************************/ /******************************************************************** Data ********************************************************************/ $arResult["index"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_INDEX"], array()); /************** Forums *********************************************/ $arFilter = array(); if ($arParams["SHOW_FORUM_ANOTHER_SITE"] == "N" || !CForumUser::IsAdmin()) {
public function InitFilter($arFilterFields) { $sTableID = $this->table_id; global $del_filter, $set_filter, $save_filter; if($del_filter <> "") DelFilterEx($arFilterFields, $sTableID); elseif($set_filter <> "") { CAdminFilter::UnEscape($arFilterFields); InitFilterEx($arFilterFields, $sTableID, "set"); } elseif($save_filter <> "") { CAdminFilter::UnEscape($arFilterFields); } else InitFilterEx($arFilterFields, $sTableID, "get"); }
$FilterArr[] = $fname . "_0"; } elseif ($zr["FILTER_TYPE"] == "text") { $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); } 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 (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"};
$change = true; } } if ($change) { $arResult["arrFORM_FILTER"][$q_sid] = $arFilterFields; } } } $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"];
$strError = GetMessage("ADV_NO_CONTRACTS_FOR_DIAGRAM"); } $man = false; if ((!isset($_SESSION["SESS_ADMIN"]["AD_STAT_CONTRACT_DIAGRAM"]) || empty($_SESSION["SESS_ADMIN"]["AD_STAT_CONTRACT_DIAGRAM"])) && strlen($find_date1) <= 0 && strlen($find_date2) <= 0 && !is_array($find_contract_id) && !is_array($find_what_show)) { $find_contract_id = $contract_ref_id; $find_what_show = array("ctr"); $man = true; } $FilterArr = array("find_date1", "find_date2", "find_contract_id", "find_what_show"); if (strlen($set_filter) > 0 || $man) { InitFilterEx($FilterArr, "AD_STAT_CONTRACT_DIAGRAM", "set", true); } else { InitFilterEx($FilterArr, "AD_STAT_CONTRACT_DIAGRAM", "get", true); } if (strlen($del_filter) > 0) { DelFilterEx($FilterArr, "AD_STAT_LIST", true); } if (!is_set($find_contract_id) && !is_set($find_what_show) || !is_set($find_what_show) && is_set($find_contract_id) || is_set($find_what_show) && !is_set($find_contract_id)) { $strError = GetMessage("ADV_F_NO_FIELDS"); } $arFilter = array("DATE_1" => $find_date1, "DATE_2" => $find_date2, "CONTRACT_ID" => $find_contract_id, "WHAT_SHOW" => $find_what_show); $arrDays = CAdvBanner::GetDynamicList($arFilter, $arrLegend, $is_filtered); $arShow = $find_what_show; $filter_selected = 0; if (is_array($find_contract_id) && count($find_contract_id) > 0) { $filter_selected++; } if ($filter_selected > 0) { $is_filtered = true; } /***************************************************************************
*/ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; $STAT_RIGHT = $APPLICATION->GetGroupRight("statistic"); if ($STAT_RIGHT == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } IncludeModuleLangFile(__FILE__); $ID = intval($ID); $FilterArr = array("find_id", "find_event1", "find_event2", "find_keywords", "find_date1", "find_date2", "find_group"); if (strlen($set_filter) > 0) { InitFilterEx($FilterArr, "ADV_EVENTS", "set"); } else { InitFilterEx($FilterArr, "ADV_EVENTS", "get"); } if (strlen($del_filter) > 0) { DelFilterEx($FilterArr, "ADV_EVENTS"); } if (strlen($find_id) > 0 || strlen($find_event1) > 0 || strlen($find_event2) > 0 || strlen($find_keywords) > 0 || strlen($find_date1) > 0 || strlen($find_date2) > 0 || $find_group != "NOT_REF") { if (AdminListCheckDate($strError, array("find_date1" => $find_date1, "find_date2" => $find_date2))) { $arFilter = array("ID" => $find_id, "EVENT1" => $find_event1, "EVENT2" => $find_event2, "KEYWORDS" => $find_keywords, "DATE1_PERIOD" => $find_date1, "DATE2_PERIOD" => $find_date2, "GROUP" => $find_group); } } $events = CAdv::GetEventList($ID, $by, $order, $arFilter, $is_filtered); $find_group = strlen($find_group) <= 0 ? "NOT_REF" : $find_group; /*************************************************************************** HTML form ****************************************************************************/ $APPLICATION->SetTitle(str_replace("#ID#", "{$ID}", GetMessage("STAT_TITLE"))); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_popup_admin.php"; echo ShowError($strError); echo BeginFilter("ADV_EVENTS", $is_filtered);
$form_name = "form1"; } if (strlen($field_name) <= 0) { $field_name = "USER_ID"; } if (strlen($alt_name) <= 0) { $alt_name = "USER_ID_alt"; } $FilterArr = array("find_id", "find_timestamp_1", "find_timestamp_2", "find_last_login_1", "find_last_login_2", "find_active", "find_login", "find_name", "find_email", "find_keywords", "find_group_id"); if (strlen($set_filter) > 0) { InitFilterEx($FilterArr, "USER_SEARCH", "set"); } else { InitFilterEx($FilterArr, "USER_SEARCH", "get"); } if (strlen($del_filter) > 0) { DelFilterEx($FilterArr, "USER_SEARCH"); } if (CheckFilter()) { $arFilter = array("ID" => $find_id, "TIMESTAMP_1" => $find_timestamp_1, "TIMESTAMP_2" => $find_timestamp_2, "LAST_LOGIN_1" => $find_last_login_1, "LAST_LOGIN_2" => $find_last_login_2, "ACTIVE" => $find_active, "LOGIN" => $find_login, "NAME" => $find_name, "EMAIL" => $find_email, "KEYWORDS" => $find_keywords, "GROUPS_ID" => $find_group_id); } $rsUsers = CUser::GetList($by, $order, $arFilter); $is_filtered = $rsUsers->is_filtered; /*************************************************************************** HTML ****************************************************************************/ $APPLICATION->SetTitle(GetMessage("SALE_PAGE_TITLE")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_popup_admin.php"; ?> <script language="JavaScript"> <!-- function SetValue(id, name)