3require_once(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/socialservices/classes/general/authmanager.php");
18 if (static::hasEncryptedFields(array_keys($arDbFields)))
19 static::encryptFields($arDbFields);
21 $arInsert =
$DB->PrepareInsert(
"b_socialservices_user", $arDbFields);
23 "INSERT INTO b_socialservices_user (".$arInsert[0].
") ".
24 "VALUES(".$arInsert[1].
")";
26 $res =
$DB->Query($strSql,
true);
29 $_SESSION[
"LAST_ERROR"] =
GetMessage(
"SC_ADD_ERROR");
33 $cache_id =
'socserv_ar_user';
34 $obCache =
new CPHPCache;
35 $cache_dir =
'/bx/socserv_ar_user';
36 $obCache->Clean($cache_id, $cache_dir);
39 foreach(
GetModuleEvents(
"socialservices",
"OnAfterSocServUserAdd",
true) as $arEvent)
48 if (
count($arSelectFields) <= 0)
49 $arSelectFields =
array(
"ID",
"LOGIN",
"NAME",
"LAST_NAME",
"EMAIL",
"PERSONAL_PHOTO",
50 "EXTERNAL_AUTH_ID",
"USER_ID",
"XML_ID",
"CAN_DELETE",
"PERSONAL_WWW",
"PERMISSIONS",
"OATOKEN",
"OASECRET",
"REFRESH_TOKEN",
"ACTIVE",
"SEND_ACTIVITY",
"OATOKEN_EXPIRES",
"INITIALIZED");
53 "ID" =>
array(
"FIELD" =>
"SU.ID",
"TYPE" =>
"int"),
54 "LOGIN" =>
array(
"FIELD" =>
"SU.LOGIN",
"TYPE" =>
"string"),
55 "NAME" =>
array(
"FIELD" =>
"SU.NAME",
"TYPE" =>
"string"),
56 "LAST_NAME" =>
array(
"FIELD" =>
"SU.LAST_NAME",
"TYPE" =>
"string"),
57 "EMAIL" =>
array(
"FIELD" =>
"SU.EMAIL",
"TYPE" =>
"string"),
58 "PERSONAL_PHOTO" =>
array(
"FIELD" =>
"SU.PERSONAL_PHOTO",
"TYPE" =>
"int"),
59 "EXTERNAL_AUTH_ID" =>
array(
"FIELD" =>
"SU.EXTERNAL_AUTH_ID",
"TYPE" =>
"string"),
60 "USER_ID" =>
array(
"FIELD" =>
"SU.USER_ID",
"TYPE" =>
"int"),
61 "XML_ID" =>
array(
"FIELD" =>
"SU.XML_ID",
"TYPE" =>
"string"),
62 "CAN_DELETE" =>
array(
"FIELD" =>
"SU.CAN_DELETE",
"TYPE" =>
"char"),
63 "PERSONAL_WWW" =>
array(
"FIELD" =>
"SU.PERSONAL_WWW",
"TYPE" =>
"string"),
64 "PERMISSIONS" =>
array(
"FIELD" =>
"SU.PERMISSIONS",
"TYPE" =>
"string"),
65 "OATOKEN" =>
array(
"FIELD" =>
"SU.OATOKEN",
"TYPE" =>
"string"),
66 "OASECRET" =>
array(
"FIELD" =>
"SU.OASECRET",
"TYPE" =>
"string"),
67 "REFRESH_TOKEN" =>
array(
"FIELD" =>
"SU.REFRESH_TOKEN",
"TYPE" =>
"string"),
68 "SEND_ACTIVITY" =>
array(
"FIELD" =>
"SU.SEND_ACTIVITY",
"TYPE" =>
"char"),
69 "SITE_ID" =>
array(
"FIELD" =>
"SU.SITE_ID",
"TYPE" =>
"string"),
70 "OATOKEN_EXPIRES" =>
array(
"FIELD" =>
"SU.OATOKEN_EXPIRES",
"TYPE" =>
"int"),
71 "INITIALIZED" =>
array(
"FIELD" =>
"SU.INITIALIZED",
"TYPE" =>
"char"),
72 "ACTIVE" =>
array(
"FIELD" =>
"BU.ACTIVE",
"TYPE" =>
"char",
"FROM" =>
"INNER JOIN b_user BU ON (SU.USER_ID = BU.ID)"),
75 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
77 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
80 "SELECT ".$arSqls[
"SELECT"].
" ".
81 "FROM b_socialservices_user SU ".
82 " ".$arSqls[
"FROM"].
" ";
83 if ($arSqls[
"WHERE"] <>
'')
84 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
85 if ($arSqls[
"GROUPBY"] <>
'')
86 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
96 "SELECT ".$arSqls[
"SELECT"].
" ".
97 "FROM b_socialservices_user SU ".
98 " ".$arSqls[
"FROM"].
" ";
99 if ($arSqls[
"WHERE"] <>
'')
100 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
101 if ($arSqls[
"GROUPBY"] <>
'')
102 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
103 if ($arSqls[
"ORDERBY"] <>
'')
104 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
105 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
108 "SELECT COUNT('x') as CNT ".
109 "FROM b_socialservices_user SU ".
110 " ".$arSqls[
"FROM"].
" ";
111 if ($arSqls[
"WHERE"] <>
'')
112 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
113 if ($arSqls[
"GROUPBY"] <>
'')
114 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
118 if ($arSqls[
"GROUPBY"] ==
'')
125 $cnt =
$dbRes->SelectedRowsCount();
130 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
134 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])>0)
136 $strSql =
$DB->TopSql($strSql, $arNavStartParams[
"nTopCount"]);
142 if (static::hasEncryptedFields($arSelectFields))
143 static::decryptDbRes(
$dbRes);
150 $cryptoField = new \Bitrix\Socialservices\EncryptedToken\CryptoField(
'OATOKEN');
154 if (array_key_exists(
'OATOKEN',
$data))
155 $data[
'OATOKEN'] = $cryptoField->decrypt(
$data[
'OATOKEN']);
157 if (array_key_exists(
'OASECRET',
$data))
158 $data[
'OASECRET'] = $cryptoField->decrypt(
$data[
'OASECRET']);
160 if (array_key_exists(
'REFRESH_TOKEN',
$data))
161 $data[
'REFRESH_TOKEN'] = $cryptoField->decrypt(
$data[
'REFRESH_TOKEN']);
177 $sql =
'DELETE FROM b_socialservices_message WHERE INSERT_DATE < ' . $helper->addDaysToDateTime(-4);
180 return "CSocServMessage::CleanUp();";
189 $arInsert =
$DB->PrepareInsert(
"b_socialservices_message",
$arFields);
191 "INSERT INTO b_socialservices_message (".$arInsert[0].
") ".
192 "VALUES(".$arInsert[1].
")";
194 $res=
$DB->Query($strSql,
true);
200 $cache_id =
'socserv_mes_user';
201 $obCache =
new CPHPCache;
202 $cache_dir =
'/bx/socserv_mes_user';
203 $obCache->Clean($cache_id, $cache_dir);
211 if (
count($arSelectFields) <= 0)
212 $arSelectFields =
array(
"ID",
"USER_ID",
"SOCSERV_USER_ID",
"PROVIDER",
"MESSAGE",
"INSERT_DATE",
"SUCCES_SENT");
214 "ID" =>
array(
"FIELD" =>
"SM.ID",
"TYPE" =>
"int"),
215 "USER_ID" =>
array(
"FIELD" =>
"SM.USER_ID",
"TYPE" =>
"int"),
216 "SOCSERV_USER_ID" =>
array(
"FIELD" =>
"SM.SOCSERV_USER_ID",
"TYPE" =>
"int"),
217 "PROVIDER" =>
array(
"FIELD" =>
"SM.PROVIDER",
"TYPE" =>
"string"),
218 "MESSAGE" =>
array(
"FIELD" =>
"SM.MESSAGE",
"TYPE" =>
"string"),
219 "INSERT_DATE" =>
array(
"FIELD" =>
"SM.INSERT_DATE",
"TYPE" =>
"datetime"),
220 "SUCCES_SENT" =>
array(
"FIELD" =>
"SM.SUCCES_SENT",
"TYPE" =>
"char"),
223 $arSqls[
"SELECT"] = str_replace(
"%%_DISTINCT_%%",
"", $arSqls[
"SELECT"]);
225 if (is_array($arGroupBy) &&
count($arGroupBy)==0)
228 "SELECT ".$arSqls[
"SELECT"].
" ".
229 "FROM b_socialservices_message SM ".
230 " ".$arSqls[
"FROM"].
" ";
231 if ($arSqls[
"WHERE"] <>
'')
232 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
233 if ($arSqls[
"GROUPBY"] <>
'')
234 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
244 "SELECT ".$arSqls[
"SELECT"].
" ".
245 "FROM b_socialservices_message SM ".
246 " ".$arSqls[
"FROM"].
" ";
247 if ($arSqls[
"WHERE"] <>
'')
248 $strSql .=
"WHERE ".$arSqls[
"WHERE"].
" ";
249 if ($arSqls[
"GROUPBY"] <>
'')
250 $strSql .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
251 if ($arSqls[
"ORDERBY"] <>
'')
252 $strSql .=
"ORDER BY ".$arSqls[
"ORDERBY"].
" ";
253 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])<=0)
256 "SELECT COUNT('x') as CNT ".
257 "FROM b_socialservices_message SM ".
258 " ".$arSqls[
"FROM"].
" ";
259 if ($arSqls[
"WHERE"] <>
'')
260 $strSql_tmp .=
"WHERE ".$arSqls[
"WHERE"].
" ";
261 if ($arSqls[
"GROUPBY"] <>
'')
262 $strSql_tmp .=
"GROUP BY ".$arSqls[
"GROUPBY"].
" ";
266 if ($arSqls[
"GROUPBY"] ==
'')
273 $cnt =
$dbRes->SelectedRowsCount();
278 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
282 if (is_array($arNavStartParams) && intval($arNavStartParams[
"nTopCount"])>0)
284 $strSql =
$DB->TopSql($strSql, $arNavStartParams[
"nTopCount"]);
static getConnection($name="")
static PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields)
static decryptDbRes(\CDBResult $dbRes)
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
static GetList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]
ExecuteModuleEventEx($arEvent, $arParams=[])
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
GetMessage($name, $aReplace=null)
</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."%"