Может быть, пригодятся мои наработки.
Мне нужно было, чтобы при регистрации пользователя у него стояли по умолчанию почтовые оповещения из групп.
| Код |
|---|
if ($USER->IsAuthorized()) {
if (!CModule::IncludeModule("socialnetwork"))
{
ShowError(GetMessage("SONET_MODULE_NOT_INSTALL"));
return;
}
$dbRes = CSocNetLogEvents::GetList(
array(),
array(
"USER_ID" => $GLOBALS["USER"]->GetID(),
"ENTITY_TYPE" => "G",
"ENTITY_ID" => 0,
"ENTITY_CB" => "N",
"ENTITY_MY" => "N",
"EVENT_ID" => "all",
"SITE_ID" => SITE_ID
)
);
if ($arRes = $dbRes->Fetch())
{
$idTmp = CSocNetLogEvents::Update(
$arRes["ID"],
array(
"USER_ID" => $GLOBALS["USER"]->GetID(),
"ENTITY_TYPE" => "G",
"ENTITY_ID" => 0,
"ENTITY_CB" => "N",
"ENTITY_MY" => "N",
"EVENT_ID" => "all",
"SITE_ID" => SITE_ID,
"TRANSPORT" => "M"
)
);
}
else
{
$idTmp = CSocNetLogEvents::Add(
array(
"USER_ID" => $GLOBALS["USER"]->GetID(),
"ENTITY_TYPE" => "G",
"ENTITY_ID" => 0,
"ENTITY_CB" => "N",
"ENTITY_MY" => "N",
"EVENT_ID" => "all",
"SITE_ID" => SITE_ID,
"TRANSPORT" => "M",
"VISIBLE" => "I"
)
);
}
}
|