require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
$saleMainPermissions = $APPLICATION->GetGroupRight("main");
if($saleMainPermissions < "R")
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
IncludeModuleLangFile(__FILE__);
InitSorting();
$strError = "";
/***************************************************************************
***************************************************************************/
function CheckFilter()
{
global $strError, $FilterArr;
reset($FilterArr); foreach ($FilterArr as $f) global $$f;
$str = "";
if (strlen(trim($find_timestamp_1))>0 || strlen(trim($find_timestamp_2))>0)
{
$date_1_ok = false;
$date1_stm = MkDateTime(FmtDate($find_timestamp_1,"D.M.Y"),"d.m.Y");
$date2_stm = MkDateTime(FmtDate($find_timestamp_2,"D.M.Y")." 23:59","d.m.Y H:i");
if (!$date1_stm && strlen(trim($find_timestamp_1))>0)
$str.= GetMessage("SALE_WRONG_TIMESTAMP_FROM")."
";
else $date_1_ok = true;
if (!$date2_stm && strlen(trim($find_timestamp_2))>0)
$str.= GetMessage("SALE_WRONG_TIMESTAMP_TILL")."
";
elseif ($date_1_ok && $date2_stm <= $date1_stm && strlen($date2_stm)>0)
$str.= GetMessage("SALE_FROM_TILL_TIMESTAMP")."
";
}
if (strlen(trim($find_last_login_1))>0 || strlen(trim($find_last_login_2))>0)
{
$date_1_ok = false;
$date1_stm = MkDateTime(FmtDate($find_last_login_1,"D.M.Y"),"d.m.Y");
$date2_stm = MkDateTime(FmtDate($find_last_login_2,"D.M.Y")." 23:59","d.m.Y H:i");
if (!$date1_stm && strlen(trim($find_last_login_1))>0)
$str.= GetMessage("SALE_WRONG_LAST_LOGIN_FROM")."
";
else $date_1_ok = true;
if (!$date2_stm && strlen(trim($find_last_login_2))>0)
$str.= GetMessage("SALE_WRONG_LAST_LOGIN_TILL")."
";
elseif ($date_1_ok && $date2_stm <= $date1_stm && strlen($date2_stm)>0)
$str.= GetMessage("SALE_FROM_TILL_LAST_LOGIN")."
";
}
$strError .= $str;
if (strlen($str)>0) return false; else return true;
}
/***************************************************************************
GET | POST
****************************************************************************/
$form_name = preg_replace("/[^a-z0-9_\\[\\]:]/i", "", $form_name);
$field_name = preg_replace("/[^a-z0-9_\\[\\]:]/i", "", $field_name);
$alt_name = preg_replace("/[^a-z0-9_\\[\\]:]/i", "", $alt_name);
if (strlen($form_name)<=0)
$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")
?>