Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
$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)) {
Ejemplo n.º 3
0
# 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"));
Ejemplo n.º 4
0
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__);
Ejemplo n.º 5
0
/***************************************************************************
			   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();
Ejemplo n.º 6
0
	{
		$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,
Ejemplo n.º 7
0
$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 {
Ejemplo n.º 8
0
            $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);
        }
Ejemplo n.º 9
0
     }
 }
 $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'];
Ejemplo n.º 11
0
    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;
        }
Ejemplo n.º 12
0
                 $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/");
Ejemplo n.º 13
0
$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();
Ejemplo n.º 14
0
$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);
Ejemplo n.º 15
0
$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"]);
Ejemplo n.º 16
0
					</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;
Ejemplo n.º 17
0
//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);
Ejemplo n.º 18
0
}
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"]);
                }
            }
Ejemplo n.º 19
0
 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();
                 }
             }
         }
     }
 }
Ejemplo n.º 20
0
}
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");
Ejemplo n.º 21
0
    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;
Ejemplo n.º 22
0
 /**
  * <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>
  * &lt;?
  * $FORM_ID = 4; // ID веб-формы
  * 
  * // сформируем массив фильтра
  * $arFilter = Array(
  *   "ID"                    =&gt; "140 | 141",     // вопрос с ID=140 или с ID=141
  *   "ID_EXACT_MATCH"        =&gt; "Y",             // точное совпадение при фильтрации по ID
  *   "SID"                   =&gt; "VS_BIRTHDAY",   // символьный идентификатор
  *   "SID_EXACT_MATCH"       =&gt; "Y",             // точное совпадение с симв. идентификатором
  *   "TITLE"                 =&gt; "День рождения", // текст вопроса
  *   "TITLE_EXACT_MATCH"     =&gt; "N",             // вхождение при фильтрации по тексту вопроса
  *   "ACTIVE"                =&gt; "Y",             // флаг активности
  *   "IN_RESULTS_TABLE"      =&gt; "Y",             // флаг вхождение в HTML таблицу результатов
  *   "IN_EXCEL_TABLE"        =&gt; "N",             // флаг вхождения в Excel таблицу результатов
  *   "IN_FILTER"             =&gt; "Y",             // флаг вхождения в фильтр
  *   "REQUIRED"              =&gt; "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-&gt;Fetch())
  * {
  *     echo "&lt;pre&gt;"; print_r($arQuestion); echo "&lt;/pre&gt;";
  * }
  * ?&gt;
  * </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;
 }
Ejemplo n.º 23
0
$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);
Ejemplo n.º 24
0
<?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]);
    }
Ejemplo n.º 25
0
# 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) {
Ejemplo n.º 26
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) {
Ejemplo n.º 27
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';
Ejemplo n.º 28
0
$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;
 }
Ejemplo n.º 30
0
);

$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,