コード例 #1
0
ファイル: seo_sitemap_run.php プロジェクト: Satariall/izurit
         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;
     }
 }