if (strlen($arResult["~where"]) > 0) { $arFilter["PARAM1"] = $arResult["~where"]; } if ($arResult["~how"] == "d") { $aSort = array("DATE_CHANGE" => "DESC", "CUSTOM_RANK" => "DESC", "RANK" => "DESC"); } else { $aSort = array("CUSTOM_RANK" => "DESC", "RANK" => "DESC", "DATE_CHANGE" => "DESC"); } $arResult["SEARCH_RESULT"] = array(); if (strlen($arResult["~q"]) > 0 || strlen($arResult["~tags"]) > 0) { $obSearch = new CSearch(); $obSearch->Search($arFilter, $aSort); $arResult["SEARCH_RESULT"] = array(); if ($obSearch->errorno == 0) { $obSearch->NavStart($arParams["PAGE_RESULT_COUNT"]); $arResult["NAV_STRING"] = $obSearch->GetPageNavString(GetMessage("BMS_PAGES"), $arParams["NAV_TEMPLATE"], false, $component); while ($arSearch = $obSearch->GetNext()) { if ($arSearch["PARAM1"] == "POST") { $Blog = CBlog::GetByID($arSearch["PARAM2"]); $Blog = CBlogTools::htmlspecialcharsExArray($Blog); $arSearch["PARAM2"] = $Blog["OWNER_ID"]; $arSearch["BLOG_URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BLOG"], array("blog" => $Blog["URL"])); $arSearch["USER_URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $Blog["OWNER_ID"])); $arSearch["URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_POST"], array("blog" => $Blog["URL"], "post_id" => substr($arSearch["ITEM_ID"], 1))); } elseif ($arSearch["PARAM1"] == "USER") { $arSearch["URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_USER"], array("user_id" => $arSearch["PARAM2"])); } elseif ($arSearch["PARAM1"] == "BLOG") { $Blog = CBlog::GetByID(substr($arSearch["ITEM_ID"], 1)); $Blog = CBlogTools::htmlspecialcharsExArray($Blog); $arSearch["URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_BLOG"], array("blog" => $Blog["URL"])); } elseif ($arSearch["PARAM1"] == "COMMENT") {
$arFilter["PARAM1"] = "C".$arParams["COURSE_ID"]; } */ if ($arResult["~how"] == "d") { $aSort = array("DATE_CHANGE" => "DESC", "CUSTOM_RANK" => "DESC", "RANK" => "DESC"); } else { $aSort = array("CUSTOM_RANK" => "DESC", "RANK" => "DESC", "DATE_CHANGE" => "DESC"); } $arResult["SEARCH_RESULT"] = array(); if (strlen($arResult["~q"]) > 0 || strlen($arResult["~tags"]) > 0) { $obSearch = new CSearch(); $obSearch->Search($arFilter, $aSort); $arResult["SEARCH_RESULT"] = array(); if ($obSearch->errorno == 0) { $obSearch->NavStart($arParams["PAGE_RESULT_COUNT"]); $arResult["NAV_STRING"] = $obSearch->GetPageNavString(GetMessage("LEARNING_RESULT_PAGES"), $arParams["NAV_TEMPLATE"]); while ($arSearch = $obSearch->GetNext()) { $arResult["SEARCH_RESULT"][] = $arSearch; } if (count($arResult["SEARCH_RESULT"]) > 0) { if (strlen($arResult["~tags"]) > 0) { $arResult["ORDER_LINK"] = $APPLICATION->GetCurPageParam("tags=" . urlencode($arResult["tags"]) . "&where=" . urlencode($arResult["where"]), array("tags", "where", "how")); } else { $arResult["ORDER_LINK"] = $APPLICATION->GetCurPageParam("q=" . urlencode($arResult["q"]) . "&where=" . urlencode($arResult["where"]), array("q", "where", "how")); } if ($arResult["~how"] != "d") { $arResult["ORDER_LINK"] .= "&how=d"; } } else { $arResult["ERROR_MESSAGE"] = GetMessage("LEARNING_MAIN_SEARCH_NOTHING_FOUND"); }
$arResult["SEARCH_RESULT"] = array(); if ($bSearchInstalled && (strlen($arResult["~q"]) > 0 || strlen($arResult["~tags"]) > 0)) { $arFilter = array("SITE_ID" => SITE_ID, "QUERY" => $arResult["~q"], array("=MODULE_ID" => "socialnetwork", "ITEM_ID" => "G%"), "CHECK_DATES" => "Y", "TAGS" => $arResult["~tags"]); if (strlen($arResult["~subject"]) > 0) { $arFilter["PARAM1"] = $arResult["~subject"]; } if ($arResult["~how"] == "d") { $aSort = array("DATE_CHANGE" => "DESC", "CUSTOM_RANK" => "DESC", "RANK" => "DESC"); } else { $aSort = array("CUSTOM_RANK" => "DESC", "RANK" => "DESC", "DATE_CHANGE" => "DESC"); } $obSearch = new CSearch(); $obSearch->Search($arFilter, $aSort); if ($obSearch->errorno == 0) { $obSearch->NavStart($arParams["ITEMS_COUNT"]); $arResult["NAV_STRING"] = $obSearch->GetPageNavString(GetMessage("SONET_C24_GROUPS"), ""); while ($arSearch = $obSearch->GetNext()) { $arGroup = CSocNetGroup::GetByID($arSearch["PARAM2"]); $arSearch["URL"] = CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_GROUP"], array("group_id" => $arGroup["ID"])); if (intval($arGroup["IMAGE_ID"]) <= 0) { $arGroup["IMAGE_ID"] = COption::GetOptionInt("socialnetwork", "default_group_picture", false, SITE_ID); } $arImage = CSocNetTools::InitImage($arGroup["IMAGE_ID"], 100, "/bitrix/images/socialnetwork/nopic_group_100.gif", 100, $arSearch["URL"], true); $arSearch["IMAGE_FILE"] = $arImage["FILE"]; $arSearch["IMAGE_IMG"] = $arImage["IMG"]; $arSearch["SUBJECT_NAME"] = $arGroup["SUBJECT_NAME"]; $arSearch["NUMBER_OF_MEMBERS"] = $arGroup["NUMBER_OF_MEMBERS"]; $arSearch["FULL_DATE_CHANGE_FORMATED"] = date($arParams["DATE_TIME_FORMAT"], MakeTimeStamp($arSearch["FULL_DATE_CHANGE"], CSite::GetDateFormat("FULL"))); $arSearch["ARCHIVE"] = $arGroup["CLOSED"]; $arResult["SEARCH_RESULT"][] = $arSearch; }