コード例 #1
0
ファイル: seo_sitemap_run.php プロジェクト: Satariall/izurit
         $dbTopicResult = CForumTopic::GetList(array("LAST_POST_DATE" => "DESC"), array_merge(array("FORUM_ID" => $forumId, "APPROVED" => "Y"), $NS['FORUM_CURRENT_TOPIC'] > 0 ? array(">ID" => $NS["FORUM_CURRENT_TOPIC"]) : array()), false, 0, array('nTopCount' => 100));
     }
     if (($arTopic = $dbTopicResult->fetch()) && $arTopic) {
         $NS["FORUM_CURRENT_TOPIC"] = $arTopic["ID"];
         $url = CForumNew::PreparePath2Message($arCurrentForum["PATH2FORUM_MESSAGE"], array("FORUM_ID" => $arCurrentForum["ID"], "TOPIC_ID" => $arTopic["ID"], "TITLE_SEO" => $arTopic["TITLE_SEO"], "MESSAGE_ID" => "s", "SOCNET_GROUP_ID" => $arTopic["SOCNET_GROUP_ID"], "OWNER_ID" => $arTopic["OWNER_ID"], "PARAM1" => $arTopic["PARAM1"], "PARAM2" => $arTopic["PARAM2"]));
         $sitemapFile->addIBlockEntry($url, MakeTimeStamp($arTopic['LAST_POST_DATE']));
     }
 } else {
     $url = CForumNew::PreparePath2Message($arCurrentForum["PATH2FORUM_MESSAGE"], array("FORUM_ID" => $arCurrentForum["ID"], "TOPIC_ID" => $arCurrentForum["TID"], "TITLE_SEO" => $arCurrentForum["TITLE_SEO"], "MESSAGE_ID" => "s", "SOCNET_GROUP_ID" => $arCurrentForum["SOCNET_GROUP_ID"], "OWNER_ID" => $arCurrentForum["OWNER_ID"], "PARAM1" => $arCurrentForum["PARAM1"], "PARAM2" => $arCurrentForum["PARAM2"]));
     $sitemapFile->addIBlockEntry($url, MakeTimeStamp($arCurrentForum['LAST_POST_DATE']));
 }
 if (empty($arTopic)) {
     $bCheckFinished = false;
     // we have finished current forum
     SitemapRuntimeTable::update($currentForum['ID'], array('PROCESSED' => SitemapRuntimeTable::PROCESSED));
     if ($sitemapFile->isNotEmpty()) {
         if ($sitemapFile->isCurrentPartNotEmpty()) {
             $sitemapFile->finish();
         } else {
             $sitemapFile->delete();
         }
         if (!is_array($NS['XML_FILES'])) {
             $NS['XML_FILES'] = array();
         }
         $NS['XML_FILES'] = array_merge($NS['XML_FILES'], $sitemapFile->getNameList());
     } else {
         $sitemapFile->delete();
     }
     $currentForum = false;
     $dbTopicResult = null;
     $NS['FORUM_CURRENT_TOPIC'] = 0;