2require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/blog/general/blog_user.php");
21 if (mb_substr(
$key, 0, 1) ==
"=")
23 $arFields1[mb_substr(
$key, 1)] = $value;
35 !array_key_exists(
"MODULE_ID",
$arFields[
"AVATAR"])
39 $arFields[
"AVATAR"][
"MODULE_ID"] =
"blog";
41 CFile::SaveForDB(
$arFields,
"AVATAR",
"blog/avatar");
43 $arInsert =
$DB->PrepareInsert(
"b_blog_user",
$arFields);
45 foreach ($arFields1 as
$key => $value)
47 if ($arInsert[0] <>
'')
50 if ($arInsert[1] <>
'')
52 $arInsert[1] .= $value;
56 if ($arInsert[0] <>
'')
59 "INSERT INTO b_blog_user(".$arInsert[0].
") ".
60 "VALUES(".$arInsert[1].
")";
63 $ID = intval(
$DB->LastID());
68 if (CModule::IncludeModule(
"search"))
72 $dbUser = CUser::GetByID($arBlogUser[
"USER_ID"]);
73 $arUser = $dbUser->Fetch();
81 $arPostSite =
array($arGroup[
"SITE_ID"] =>
$path);
87 $arBlogUser[
"USER_ID"],
95 if($arUser[
"LID"] ==
'')
107 $arSearchIndex =
array(
108 "SITE_ID" => $arPostSite,
109 "LAST_MODIFIED" => ConvertTimeStamp(
false,
"FULL",
false),
111 "PARAM2" => $arBlogUser[
"USER_ID"],
112 "PERMISSIONS" =>
array(2),
113 "TITLE" =>
CBlogUser::GetUserName($arBlogUser[
"ALIAS"], $arUser[
"NAME"], $arUser[
"LAST_NAME"], $arUser[
"LOGIN"], $arUser[
"SECOND_NAME"]),
137 $arFields1 =
array();
140 if (mb_substr(
$key, 0, 1) ==
"=")
142 $arFields1[mb_substr(
$key, 1)] = $value;
154 !array_key_exists(
"MODULE_ID",
$arFields[
"AVATAR"])
155 ||
$arFields[
"AVATAR"][
"MODULE_ID"] ==
''
158 $arFields[
"AVATAR"][
"MODULE_ID"] =
"blog";
160 CFile::SaveForDB(
$arFields,
"AVATAR",
"blog/avatar");
162 $strUpdate =
$DB->PrepareUpdate(
"b_blog_user",
$arFields);
164 foreach ($arFields1 as
$key => $value)
166 if ($strUpdate <>
'')
168 $strUpdate .=
$key.
"=".$value.
" ";
171 if ($strUpdate <>
'')
176 "UPDATE b_blog_user SET ".
178 "WHERE ID = ".$ID.
" ";
181 unset(
$GLOBALS[
"BLOG_USER"][
"BLOG_USER_CACHE_".
$ID]);
182 unset(
$GLOBALS[
"BLOG_USER"][
"BLOG_USER1_CACHE_".$arUser[
"USER_ID"]]);
189 if (
$ID && !(
count($arFields1)==1 && $arFields1[
"LAST_VISIT"] <>
''))
191 if (CModule::IncludeModule(
"search"))
195 $dbUser = CUser::GetByID($arBlogUser[
"USER_ID"]);
196 $arUser = $dbUser->Fetch();
204 $arPostSite =
array($arGroup[
"SITE_ID"] =>
$path);
210 $arBlogUser[
"USER_ID"],
218 if($arUser[
"LID"] ==
'')
229 if($arBlogUser[
"LAST_VISIT"] ==
'')
230 $arBlogUser[
"LAST_VISIT"] = ConvertTimeStamp(
false,
"FULL",
false);
231 $arSearchIndex =
array(
232 "SITE_ID" => $arPostSite,
233 "LAST_MODIFIED" => $arBlogUser[
"LAST_VISIT"],
235 "PARAM2" => $arBlogUser[
"USER_ID"],
236 "PERMISSIONS" =>
array(2),
237 "TITLE" =>
CBlogUser::GetUserName($arBlogUser[
"ALIAS"], $arUser[
"NAME"], $arUser[
"LAST_NAME"], $arUser[
"LOGIN"], $arUser[
"SECOND_NAME"]),
249 public static function GetList($arOrder = Array(
"ID" =>
"DESC"),
$arFilter = Array(), $arGroupBy =
false, $arNavStartParams =
false, $arSelectFields =
array())
253 if (
count($arSelectFields) <= 0)
254 $arSelectFields =
array(
"ID",
"USER_ID",
"ALIAS",
"DESCRIPTION",
"AVATAR",
"INTERESTS",
"LAST_VISIT",
"DATE_REG",
"ALLOW_POST");
258 "ID" =>
array(
"FIELD" =>
"B.ID",
"TYPE" =>
"int"),
259 "USER_ID" =>
array(
"FIELD" =>
"B.USER_ID",
"TYPE" =>
"int"),
260 "ALIAS" =>
array(
"FIELD" =>
"B.ALIAS",
"TYPE" =>
"string"),
261 "DESCRIPTION" =>
array(
"FIELD" =>
"B.DESCRIPTION",
"TYPE" =>
"string"),
262 "AVATAR" =>
array(
"FIELD" =>
"B.AVATAR",
"TYPE" =>
"int"),
263 "INTERESTS" =>
array(
"FIELD" =>
"B.INTERESTS",
"TYPE" =>
"string"),
264 "LAST_VISIT" =>
array(
"FIELD" =>
"B.LAST_VISIT",
"TYPE" =>
"datetime"),
265 "DATE_REG" =>
array(
"FIELD" =>
"B.DATE_REG",
"TYPE" =>
"datetime"),
266 "ALLOW_POST" =>
array(
"FIELD" =>
"B.ALLOW_POST",
"TYPE" =>
"char"),
268 "USER_LOGIN" =>
array(
"FIELD" =>
"U.LOGIN",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (B.USER_ID = U.ID)"),
269 "USER_NAME" =>
array(
"FIELD" =>
"U.NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (B.USER_ID = U.ID)"),
270 "USER_LAST_NAME" =>
array(
"FIELD" =>
"U.LAST_NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (B.USER_ID = U.ID)"),
271 "USER_SECOND_NAME" =>
array(
"FIELD" =>
"U.SECOND_NAME",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (B.USER_ID = U.ID)"),
272 "USER_EMAIL" =>
array(
"FIELD" =>
"U.EMAIL",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (B.USER_ID = U.ID)"),
273 "USER" =>
array(
"FIELD" =>
"U.LOGIN,U.NAME,U.LAST_NAME,U.SECOND_NAME,U.EMAIL,U.ID",
"WHERE_ONLY" =>
"Y",
"TYPE" =>
"string",
"FROM" =>
"INNER JOIN b_user U ON (B.USER_ID = U.ID)"),
275 "GROUP_GROUP_ID" =>
array(
"FIELD" =>
"U2UG.USER_GROUP_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_blog_user2user_group U2UG ON (B.USER_ID = U2UG.USER_ID)"),
276 "GROUP_BLOG_ID" =>
array(
"FIELD" =>
"U2UG.BLOG_ID",
"TYPE" =>
"int",
"FROM" =>
"INNER JOIN b_blog_user2user_group U2UG ON (B.USER_ID = U2UG.USER_ID)"),
282 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
284 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
287 "SELECT ".$arSqls[
"SELECT"].
" ".
288 "FROM b_blog_user B ".
289 " ".$arSqls[
"FROM"].
" ";
290 if ($arSqls[
"WHERE"] <>
'')
291 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
292 if ($arSqls[
"GROUPBY"] <>
'')
293 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
305 "SELECT ".$arSqls[
"SELECT"].
" ".
306 "FROM b_blog_user B ".
307 " ".$arSqls[
"FROM"].
" ";
308 if ($arSqls[
"WHERE"] <>
'')
309 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
310 if ($arSqls[
"GROUPBY"] <>
'')
311 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
312 if ($arSqls[
"ORDERBY"] <>
'')
313 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
315 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
318 "SELECT COUNT('x') as CNT ".
319 "FROM b_blog_user B ".
320 " ".$arSqls[
"FROM"].
" ";
321 if ($arSqls[
"WHERE"] <>
'')
322 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
323 if ($arSqls[
"GROUPBY"] <>
'')
324 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
330 if ($arSqls[
"GROUPBY"] ==
'')
337 $cnt =
$dbRes->SelectedRowsCount();
344 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
348 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"]) > 0)
349 $strSql .=
"LIMIT ".intval($arNavStartParams[
"nTopCount"]);
364 $userID = intval($userID);
365 $bAuth = ($bAuth ? True : False);
366 $limit = intval($limit);
371 "SELECT BP.ID, BP.DATE_PUBLISH, B.ID as BLOG_ID, B.URL ".
373 " INNER JOIN b_blog_user2user_group U2UG ".
374 " ON (B1.ID = U2UG.BLOG_ID) ".
375 " INNER JOIN b_blog B ".
376 " ON (U2UG.USER_ID = B.OWNER_ID) ".
377 " INNER JOIN b_blog_post BP ".
378 " ON (B.ID = BP.BLOG_ID ".
379 " AND BP.DATE_PUBLISH <= ".$DB->CurrentTimeFunction().
" ".
381 " INNER JOIN b_blog_user_group_perms UGP2 ".
382 " ON (B.ID = UGP2.BLOG_ID ".
383 " AND UGP2.USER_GROUP_ID = 1 ".
384 " AND BP.ID = UGP2.POST_ID) ";
388 " INNER JOIN b_blog_user_group_perms UGP3 ".
389 " ON (B.ID = UGP3.BLOG_ID ".
390 " AND UGP3.USER_GROUP_ID = 2 ".
391 " AND BP.ID = UGP3.POST_ID) ";
394 " LEFT JOIN b_blog_user2user_group U2UG1 ".
395 " ON (B.ID = U2UG1.BLOG_ID AND U2UG1.USER_ID = ".$userID.
") ".
396 " LEFT JOIN b_blog_user_group_perms UGP ".
397 " ON (B.ID = UGP.BLOG_ID ".
398 " AND U2UG1.USER_GROUP_ID = UGP.USER_GROUP_ID ".
399 " AND BP.ID = UGP.POST_ID) ".
400 "WHERE B1.OWNER_ID = ".$ID.
" ".
401 " AND B.ACTIVE = 'Y' ".
402 " AND B1.ACTIVE = 'Y' ";
406 foreach($arGroup as
$k => $v)
411 $arGroup[
$k] = intval($v);
413 $strGroupID = implode(
",", $arGroup);
415 $strSql .=
" AND B.GROUP_ID in (".$strGroupID.
") ".
416 " AND B1.GROUP_ID in (".$strGroupID.
") ";
427 "GROUP BY BP.ID, BP.DATE_PUBLISH, B.ID, B.URL ".
428 "ORDER BY BP.DATE_PUBLISH DESC ".
const BLOG_BY_BLOG_USER_ID
const BLOG_PUBLISH_STATUS_PUBLISH
static GetByOwnerID($ID, $arGroup=Array())
static PrepareSql(&$arFields, $arOrder, &$arFilter, $arGroupBy, $arSelectFields, $obUserFieldsSql=false)
static CheckFields($ACTION, &$arFields, $ID=0)
static GetUserName($alias, $name, $lastName, $login, $secondName="")
static PreparePath($userID=0, $siteID=False, $is404=True)
static GetByID($ID, $selectType=BLOG_BY_BLOG_USER_ID)
static Index($MODULE_ID, $ITEM_ID, $arFields, $bOverWrite=false, $SEARCH_SESS_ID='')
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static GetUserFriendsList($ID, $userID=False, $bAuth=False, $limit=20, $arGroup=Array())
static Update($ID, $arFields)
static killAllTags($text)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
if(empty($signedUserToken)) $key
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
$GLOBALS['_____370096793']