function CheckFields($ACTION, &$arFields, $ID = 0) { global $DB; if ((is_set($arFields, "USER_ID") || $ACTION == "ADD") && IntVal($arFields["USER_ID"]) <= 0) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GU_EMPTY_USER_ID"), "EMPTY_USER_ID"); return false; } elseif (is_set($arFields, "USER_ID")) { $dbResult = CUser::GetByID($arFields["USER_ID"]); if (!$dbResult->Fetch()) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GU_ERROR_NO_USER_ID"), "ERROR_NO_USER_ID"); return false; } } if (is_set($arFields, "ALIAS") && strlen($arFields["ALIAS"]) > 0) { $dbResult = CBlogUser::GetList(array(), array("ALIAS" => $arFields["ALIAS"], "!ID" => IntVal($ID)), false, false, array("ID")); if ($dbResult->Fetch()) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GU_ERROR_DUPL_ALIAS"), "ERROR_DUPL_ALIAS"); return false; } } if (is_set($arFields, "LAST_VISIT") && !$DB->IsDate($arFields["LAST_VISIT"], false, LANG, "FULL")) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GU_ERROR_LAST_VISIT"), "ERROR_LAST_VISIT"); return false; } if (is_set($arFields, "DATE_REG") && !$DB->IsDate($arFields["DATE_REG"], false, LANG, "FULL")) { $GLOBALS["APPLICATION"]->ThrowException(GetMessage("BLG_GU_ERROR_DATE_REG"), "ERROR_DATE_REG"); return false; } if ((is_set($arFields, "ALLOW_POST") || $ACTION == "ADD") && $arFields["ALLOW_POST"] != "Y" && $arFields["ALLOW_POST"] != "N") { $arFields["ALLOW_POST"] = "Y"; } if (is_set($arFields, "AVATAR") && strlen($arFields["AVATAR"]["name"]) <= 0 && strlen($arFields["AVATAR"]["del"]) <= 0) { unset($arFields["AVATAR"]); } if (is_set($arFields, "AVATAR")) { $max_size = COption::GetOptionInt("blog", "avatar_max_size", 30000); //$max_width = COption::GetOptionInt("blog", "avatar_max_width", 100); //$max_height = COption::GetOptionInt("blog", "avatar_max_height", 100); $res = CFile::CheckImageFile($arFields["AVATAR"], $max_size, 0, 0); if (strlen($res) > 0) { $GLOBALS["APPLICATION"]->ThrowException($res, "ERROR_AVATAR"); return false; } } return True; }
<?php IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/blog/options_user_settings.php"); if (CModule::IncludeModule("blog")) { $ID = IntVal($ID); $str_blog_AVATAR = ""; ClearVars("str_blog_"); $db_res = CBlogUser::GetList(array(), array("USER_ID" => $ID)); if (!$db_res->ExtractFields("str_blog_", True)) { if (!isset($str_blog_ALLOW_POST) || $str_blog_ALLOW_POST != "Y" && $str_blog_ALLOW_POST != "N") { $str_blog_ALLOW_POST = "Y"; } } if ($COPY_ID > 0) { $str_blog_AVATAR = ""; } if (strlen($strError) > 0) { $str_blog_ALLOW_POST = htmlspecialcharsbx($_POST["blog_ALLOW_POST"]); $str_blog_ALIAS = htmlspecialcharsbx($_POST["blog_ALIAS"]); $str_blog_DESCRIPTION = htmlspecialcharsbx($_POST["blog_DESCRIPTION"]); $str_blog_INTERESTS = htmlspecialcharsbx($_POST["blog_INTERESTS"]); $str_blog_ALLOW_POST = htmlspecialcharsbx($_POST["blog_ALLOW_POST"]); } ?> <input type="hidden" name="profile_module_id[]" value="blog"> <?php if ($USER->IsAdmin()) { ?> <tr> <td width="40%"><?php echo GetMessage("blog_ALLOW_POST");
$canUseAlias = COption::GetOptionString("blog", "allow_alias", "Y"); if ($canUseAlias == "Y") { $arOrderBy = array("ALIAS" => "ASC", "USER_LAST_NAME" => "ASC", "USER_NAME" => "ASC"); } else { $arOrderBy = array("USER_LAST_NAME" => "ASC", "USER_NAME" => "ASC"); } $dbUsers = CBlogCandidate::GetList($arOrderBy, array("BLOG_ID" => $arBlog["ID"]), false, false, array("ID", "USER_ID", "BLOG_USER_ALIAS", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME")); $arResult["Candidate"] = array(); while ($arUsers = $dbUsers->GetNext()) { $arUsers["urlToUser"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arUsers["USER_ID"])); $arUsers["NameFormated"] = CBlogUser::GetUserName($arUsers["BLOG_USER_ALIAS"], $arUsers["USER_NAME"], $arUsers["USER_LAST_NAME"], $arUsers["USER_LOGIN"]); $arUsers["urlToEdit"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER_SETTINGS_EDIT"], array("user_id" => $arUsers["USER_ID"], "blog" => $arBlog["URL"])); $arUsers["urlToDelete"] = htmlspecialcharsex($APPLICATION->GetCurPageParam("del_id=" . $arUsers["USER_ID"] . '&' . bitrix_sessid_get(), array("del_id", "sessid"))); $arResult["Candidate"][] = $arUsers; } $dbUsers = CBlogUser::GetList($arOrderBy, array("GROUP_BLOG_ID" => $arBlog["ID"]), array("ID", "USER_ID", "ALIAS", "USER_LOGIN", "USER_NAME", "USER_LAST_NAME")); $arResult["Users"] = array(); while ($arUsers = $dbUsers->GetNext()) { $arUsers["urlToUser"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arUsers["USER_ID"])); $arUsers["NameFormated"] = CBlogUser::GetUserName($arUsers["BLOG_USER_ALIAS"], $arUsers["USER_NAME"], $arUsers["USER_LAST_NAME"], $arUsers["USER_LOGIN"]); $arUsers["urlToEdit"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER_SETTINGS_EDIT"], array("user_id" => $arUsers["USER_ID"], "blog" => $arBlog["URL"])); $arUsers["urlToDelete"] = htmlspecialcharsex($APPLICATION->GetCurPageParam("del_id=" . $arUsers["USER_ID"] . '&' . bitrix_sessid_get(), array("del_id", "sessid"))); $dbUserGroups = CBlogUserGroup::GetList(array(), array("USER2GROUP_USER_ID" => $arUsers["USER_ID"], "BLOG_ID" => $arBlog["ID"]), false, false, array("ID", "NAME")); $bNeedComa = False; while ($arUserGroups = $dbUserGroups->GetNext()) { if ($bNeedComa) { $arUsers["groupsFormated"] .= ", "; } $arUsers["groups"][] = $arUserGroups; $arUsers["groupsFormated"] .= $arUserGroups["NAME"]; $bNeedComa = True;
} } } if ($arParams['IS_FORUM'] == 'Y') { $arForumUser = CForumUser::GetByUSER_ID($arParams["ID"]); if (is_array($arForumUser) && count($arForumUser) > 0) { foreach ($arForumUser as $key => $value) { if (true || in_array('FORUM_' . $key, $arParams['EDITABLE_FIELDS'])) { $arResult['User']['FORUM_' . $key] = htmlspecialcharsbx($value); $arResult['User']['~FORUM_' . $key] = $value; } } } } if ($arParams['IS_BLOG'] == 'Y') { $dbRes = CBlogUser::GetList(array(), array("USER_ID" => $arParams['ID'])); if ($arBlogUser = $dbRes->Fetch()) { foreach ($arBlogUser as $key => $value) { $arResult['User']['BLOG_' . $key] = htmlspecialcharsbx($value); $arResult['User']['~BLOG_' . $key] = $value; } } } $SONET_USER_ID = $arParams['ID']; //intval($_POST["SONET_USER_ID"]); if ($arResult['bEdit'] == 'Y' && $_SERVER["REQUEST_METHOD"] == "POST" && strlen($_POST["submit"]) > 0 && check_bitrix_sessid()) { if (CModule::IncludeModule("socialservices")) { $arPerm = array(); if (is_array($_POST["SPERM"]) && isset($_POST["USER_ID_TWITTER"]) && !empty($_POST["USER_ID_TWITTER"])) { $arPerm = $_POST["SPERM"]; }
function IsFriend($ID, $userID) { global $DB; $ID = IntVal($ID); $userID = IntVal($userID); if ($ID <= 0 || $userID <= 0) { return False; } $cnt = CBlogUser::GetList(array(), array("USER_ID" => $userID, "GROUP_BLOG_ID" => $ID), array()); return $cnt > 0; }
if (StrLen($friend) > 0) { $arUserID = array(); $dbSearchUser = CBlog::GetList(array(), array("URL" => $friend), false, false, array("ID", "OWNER_ID")); if ($arSearchUser = $dbSearchUser->Fetch()) { $arUserID[] = $arSearchUser["OWNER_ID"]; } if (count($arUserID) <= 0) { $dbSearchUser = CBlog::GetList(array(), array("NAME" => $friend), false, false, array("ID", "OWNER_ID")); if ($arSearchUser = $dbSearchUser->Fetch()) { $arUserID[] = $arSearchUser["OWNER_ID"]; } } if (count($arUserID) <= 0) { $canUseAlias = COption::GetOptionString("blog", "allow_alias", "Y"); if ($canUseAlias == "Y") { $dbSearchUser = CBlogUser::GetList(array(), array("ALIAS" => $friend), false, false, array("ID", "USER_ID")); if ($arSearchUser = $dbSearchUser->Fetch()) { $arUserID[] = $arSearchUser["USER_ID"]; } } } if (count($arUserID) <= 0) { $dbSearchUser = CUser::GetList($b = "", $o = "", array("NAME" => $friend)); while ($arSearchUser = $dbSearchUser->Fetch()) { $arUserID[] = $arSearchUser["ID"]; } } if (count($arUserID) > 0) { for ($i = 0; $i < count($arUserID); $i++) { $dbCandidate = CBlogCandidate::GetList(array(), array("BLOG_ID" => $arBlog["ID"], "USER_ID" => $arUserID[$i])); if ($dbCandidate->Fetch()) {