} 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; }