Beispiel #1
0
 /**
  * Обновляем список популярных клубов
  *
  * Популярность - количество подписчиков(большой приоритет) и колличество лайков в Vkontakt
  */
 function UpdatePopular()
 {
     MyTbCore::DeleteWhere("popular");
     $ob = CIBlockElement::GetList(array(), array("IBLOCK_ID" => IB_USER_PROPS, array("LOGIC" => "OR", "!PROPERTY_LINK_NEWS" => false, "!PROPERTY_LINK_EVENT" => false, "!PROPERTY_LINK_STOK" => false)), FALSE, FALSE, array("ID", "PROPERTY_USER", "PROPERTY_LINK_NEWS", "PROPERTY_LINK_EVENT", "PROPERTY_LINK_STOK"));
     $ClubList = array();
     while ($row = $ob->Fetch()) {
         foreach ($row['PROPERTY_LINK_NEWS_VALUE'] as $var) {
             $ClubList[$var]["SORT"] += 10;
             $ClubList[$var]["SUBS"]++;
         }
         foreach ($row['PROPERTY_LINK_EVENT_VALUE'] as $var) {
             $ClubList[$var]["SORT"] += 10;
             $ClubList[$var]["SUBS"]++;
         }
         foreach ($row['PROPERTY_LINK_STOK_VALUE'] as $var) {
             $ClubList[$var]["SORT"] += 10;
             $ClubList[$var]["SUBS"]++;
         }
     }
     $ob = CIBlockElement::GetList(array("ACTIVE_FROM" => "DESC"), array("IBLOCK_ID" => IB_CLUB_ID, "ACTIVE" => "Y", ">PROPERTY_RATING" => 0), FALSE, FALSE, array("ID", "PROPERTY_RATING"));
     while ($row = $ob->Fetch()) {
         $ClubList[$row["ID"]]["SORT"] += intval($row['PROPERTY_RATING_VALUE']);
     }
     if (count($ClubList)) {
         foreach ($ClubList as $clubID => $popular) {
             MyTbCore::Add(array("CLUB_ID" => $clubID, "SORT" => $popular['SORT'], "SUBS" => $popular['SUBS']), "popular");
         }
     }
     return false;
 }