Пример #1
0
             break;
         case "exclude_group":
             list($titleTmp, $messageTmp) = CSocNetLog::InitUsersTmp($arEvents["MESSAGE"], GetMessage("SONET_ACTIVITY_TITLE_EXCLUDE_GROUP1"), GetMessage("SONET_ACTIVITY_TITLE_EXCLUDE_GROUP1"), $arParams);
             $arEvents["TITLE"] = $titleTmp;
             $arEvents["MESSAGE_FORMAT"] = $messageTmp;
             break;
         default:
             continue;
             break;
     }
 }
 $arTmpUser = array("NAME" => "", "LAST_NAME" => "", "SECOND_NAME" => "", "LOGIN" => "");
 if ($arEvents["ENTITY_TYPE"] == SONET_ENTITY_USER && intval($arEvents["ENTITY_ID"]) > 0) {
     $arTmpUser = array("NAME" => $arEvents["~USER_NAME"], "LAST_NAME" => $arEvents["~USER_LAST_NAME"], "SECOND_NAME" => $arEvents["~USER_SECOND_NAME"], "LOGIN" => $arEvents["~USER_LOGIN"]);
 }
 $arTmpEvent = array("ID" => $arEvents["ID"], "ENTITY_TYPE" => $arEvents["ENTITY_TYPE"], "ENTITY_ID" => $arEvents["ENTITY_ID"], "EVENT_ID" => $arEvents["EVENT_ID"], "LOG_DATE" => $arEvents["LOG_DATE"], "LOG_TIME_FORMAT" => $timeFormated, "TITLE_TEMPLATE" => $arEvents["TITLE_TEMPLATE"], "TITLE" => $arEvents["TITLE"], "TITLE_FORMAT" => CSocNetLog::MakeTitle($arEvents["TITLE_TEMPLATE"], $arEvents["TITLE"], $arEvents["URL"], true), "MESSAGE" => $arEvents["MESSAGE"], "MESSAGE_FORMAT" => $arEvents["MESSAGE_FORMAT"], "URL" => $arEvents["URL"], "MODULE_ID" => $arEvents["MODULE_ID"], "CALLBACK_FUNC" => $arEvents["CALLBACK_FUNC"], "ENTITY_NAME" => $arEvents["ENTITY_TYPE"] == SONET_ENTITY_GROUP ? $arEvents["GROUP_NAME"] : CUser::FormatName($arParams['NAME_TEMPLATE'], $arTmpUser, $bUseLogin), "ENTITY_PATH" => $path2Entity);
 if ($arEvents["ENTITY_TYPE"] == SONET_ENTITY_USER) {
     $arTmpEvent["USER_NAME"] = $arTmpUser["NAME"];
     $arTmpEvent["USER_LAST_NAME"] = $arTmpUser["LAST_NAME"];
     $arTmpEvent["USER_SECOND_NAME"] = $arTmpUser["SECOND_NAME"];
     $arTmpEvent["USER_LOGIN"] = $arTmpUser["LOGIN"];
 }
 if (preg_match("/#USER_NAME#/i" . BX_UTF_PCRE_MODIFIER, $arTmpEvent["TITLE_FORMAT"], $res)) {
     if (intval($arEvents["USER_ID"]) > 0) {
         $arTmpCreatedBy = array("NAME" => $arEvents["~CREATED_BY_NAME"], "LAST_NAME" => $arEvents["~CREATED_BY_LAST_NAME"], "SECOND_NAME" => $arEvents["~CREATED_BY_SECOND_NAME"], "LOGIN" => $arEvents["~CREATED_BY_LOGIN"]);
         $name_formatted = CUser::FormatName($arParams["NAME_TEMPLATE_WO_NOBR"], $arTmpCreatedBy, $bUseLogin);
     } else {
         $name_formatted = GetMessage("SONET_C73_CREATED_BY_ANONYMOUS");
     }
     $arTmpEvent["TITLE_FORMAT"] = str_replace("#USER_NAME#", $name_formatted, $arTmpEvent["TITLE_FORMAT"]);
 }
Пример #2
0
                    list($titleTmp, $messageTmp) = CSocNetLog::InitGroupsTmp($arEvents["MESSAGE"], GetMessage("SONET_C73_TITLE_EXCLUDE_USER1"), GetMessage("SONET_C73_TITLE_EXCLUDE_USER1"), $arParams, true);
                    $arEvents["TITLE"] = $titleTmp;
                    $arEvents["MESSAGE_FORMAT"] = $messageTmp;
                    break;
                case "exclude_group":
                    list($titleTmp, $messageTmp) = CSocNetLog::InitUsersTmp($arEvents["MESSAGE"], GetMessage("SONET_C73_TITLE_EXCLUDE_GROUP1"), GetMessage("SONET_C73_TITLE_EXCLUDE_GROUP1"), $arParams, $bCurrentUserIsAdmin, true);
                    $arEvents["TITLE"] = $titleTmp;
                    $arEvents["MESSAGE_FORMAT"] = $messageTmp;
                    break;
                default:
                    continue;
                    break;
            }
        }
        $protocol = CMain::IsHTTPS() ? "https://" : "http://";
        $arEvents["MESSAGE_FORMAT"] = preg_replace("#(<a\\s[^>/]*?href\\s*=\\s*)(['\"])(.+?)(\\2)#i", "\\1\\2" . $protocol . $arResult["SERVER_NAME"] . "\\3\\4", $arEvents["MESSAGE_FORMAT"]);
        $arEvents["MESSAGE_FORMAT"] = preg_replace("#(<img\\s[^>/]*?src\\s*=\\s*)(['\"])(.+?)(\\2)#i", "\\1\\2" . $protocol . $arResult["SERVER_NAME"] . "\\3\\4", $arEvents["MESSAGE_FORMAT"]);
        $arTmpUser = array("NAME" => $arEvents["~USER_NAME"], "LAST_NAME" => $arEvents["~USER_LAST_NAME"], "SECOND_NAME" => $arEvents["~USER_SECOND_NAME"], "LOGIN" => $arEvents["~USER_LOGIN"]);
        $arEvents["LOG_DATE"] = date("r", MkDateTime($GLOBALS["DB"]->FormatDate($arEvents["LOG_DATE"], CLang::GetDateFormat("FULL"), "DD.MM.YYYY H:I:S"), "d.m.Y H:i:s"));
        $arEvents["URL"] = __RSSCheckServerName($arEvents["URL"], $arResult["SERVER_NAME"]);
        $arTmpEvent = array("ID" => $arEvents["ID"], "LOG_DATE" => $arEvents["LOG_DATE"], "TITLE_FORMAT" => CSocNetLog::MakeTitle($arEvents["TITLE_TEMPLATE"], $arEvents["TITLE"], "", true), "MESSAGE_FORMAT" => htmlspecialcharsbx($arEvents["MESSAGE_FORMAT"]), "URL" => htmlspecialcharsbx($arEvents["URL"]));
        $arResult["Events"][] = $arTmpEvent;
    }
    $this->IncludeComponentTemplate();
    $r = $APPLICATION->EndBufferContentMan();
    echo $r;
    die;
} else {
    ShowError(GetMessage("SONET_LOG_RSS_NO_ENTITY"));
    CHTTP::SetStatus("404 Not Found");
}