63 if (
count($arSelectFields) <= 0)
64 $arSelectFields =
array(
"ID",
"MODULE_ID",
"ENTITY",
"DOCUMENT_ID",
"NAME",
"DOCUMENT",
"MODIFIED",
"USER_ID");
66 if (
count(array_intersect($arSelectFields,
array(
"MODULE_ID",
"ENTITY",
"DOCUMENT_ID"))) > 0)
68 if (!in_array(
"MODULE_ID", $arSelectFields))
69 $arSelectFields[] =
"MODULE_ID";
70 if (!in_array(
"ENTITY", $arSelectFields))
71 $arSelectFields[] =
"ENTITY";
72 if (!in_array(
"DOCUMENT_ID", $arSelectFields))
73 $arSelectFields[] =
"DOCUMENT_ID";
76 if (array_key_exists(
"DOCUMENT_ID",
$arFilter))
78 $d = CBPHelper::ParseDocumentId(
$arFilter[
"DOCUMENT_ID"]);
85 "ID" => Array(
"FIELD" =>
"H.ID",
"TYPE" =>
"int"),
86 "MODULE_ID" => Array(
"FIELD" =>
"H.MODULE_ID",
"TYPE" =>
"string"),
87 "ENTITY" => Array(
"FIELD" =>
"H.ENTITY",
"TYPE" =>
"string"),
88 "DOCUMENT_ID" => Array(
"FIELD" =>
"H.DOCUMENT_ID",
"TYPE" =>
"string"),
89 "NAME" => Array(
"FIELD" =>
"H.NAME",
"TYPE" =>
"string"),
90 "DOCUMENT" => Array(
"FIELD" =>
"H.DOCUMENT",
"TYPE" =>
"string"),
91 "MODIFIED" => Array(
"FIELD" =>
"H.MODIFIED",
"TYPE" =>
"datetime"),
92 "USER_ID" => Array(
"FIELD" =>
"H.USER_ID",
"TYPE" =>
"int"),
94 "USER_NAME" => Array(
"FIELD" =>
"U.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (H.USER_ID = U.ID)"),
95 "USER_LAST_NAME" => Array(
"FIELD" =>
"U.LAST_NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (H.USER_ID = U.ID)"),
96 "USER_SECOND_NAME" => Array(
"FIELD" =>
"U.SECOND_NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (H.USER_ID = U.ID)"),
97 "USER_LOGIN" => Array(
"FIELD" =>
"U.LOGIN",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (H.USER_ID = U.ID)"),
100 $arSqls = CBPHelper::PrepareSql(
$arFields, $arOrder,
$arFilter, $arGroupBy, $arSelectFields);
102 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
104 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
107 "SELECT ".$arSqls[
"SELECT"].
" ".
108 "FROM b_bp_history H ".
109 " ".$arSqls[
"FROM"].
" ";
110 if (strlen($arSqls[
"WHERE"]) > 0)
111 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
112 if (strlen($arSqls[
"GROUPBY"]) > 0)
113 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
115 $dbRes =
$DB->Query($strSql,
false,
"File: ".__FILE__.
"<br>Line: ".__LINE__);
123 "SELECT ".$arSqls[
"SELECT"].
" ".
124 "FROM b_bp_history H ".
125 " ".$arSqls[
"FROM"].
" ";
126 if (strlen($arSqls[
"WHERE"]) > 0)
127 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
128 if (strlen($arSqls[
"GROUPBY"]) > 0)
129 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
130 if (strlen($arSqls[
"ORDERBY"]) > 0)
131 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
133 if (is_array($arNavStartParams) && IntVal($arNavStartParams[
"nTopCount"]) <= 0)
136 "SELECT COUNT('x') as CNT ".
137 "FROM b_bp_history H ".
138 " ".$arSqls[
"FROM"].
" ";
139 if (strlen($arSqls[
"WHERE"]) > 0)
140 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
141 if (strlen($arSqls[
"GROUPBY"]) > 0)
142 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
144 $dbRes =
$DB->Query($strSql_tmp,
false,
"File: ".__FILE__.
"<br>Line: ".__LINE__);
146 if (strlen($arSqls[
"GROUPBY"]) <= 0)
154 $cnt =
$dbRes->SelectedRowsCount();
158 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
162 if (is_array($arNavStartParams) && IntVal($arNavStartParams[
"nTopCount"]) > 0)
163 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
165 $dbRes =
$DB->Query($strSql,
false,
"File: ".__FILE__.
"<br>Line: ".__LINE__);
GetHistoryList($arOrder=array("ID"=> "DESC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
UpdateHistory($id, $arFields)