sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $modnamelist[$row['title']] = $row; } // Получаем список плугинов для карты сайта $handle=opendir('modules/'._MODULE_NAME.'/mod'); while ($file = readdir($handle)) { if ($file=='.' || $file=='..') continue; $filenamelist[] = str_replace(".php", "", $file); } closedir($handle); // Организуем список модулей для составления карты сайта foreach($modnamelist as $mnm) { foreach ($filenamelist as $fnl) { if($mnm['title'] == $fnl) { $modulelist[] = $mnm['title']; } } } // Формирование карты сайта include("header.php"); $template->set_filenames(array( 'sitemap_index' => 'modules/'._MODULE_NAME.'/sitemap_index.tpl') ); // Отображаем список топиков для каждого модуля foreach($modulelist as $modfile) { include("modules/"._MODULE_NAME."/mod/".$modfile.".php"); if($modnamelist[$modfile]['title_'._SNSS_LANG] == "") { $mtitle = $modnamelist[$modfile]['title']; } else { $mtitle = $modnamelist[$modfile]['title_'._SNSS_LANG]; } if (isset($topic_count)) { $template->assign_block_vars('module', array( 'MODULE_TITLE' => $mtitle, 'MODULE_URL' => "/index.php?go=$modfile" ) ); if (!isset($url_suffix)) {$url_suffix = "";} //в некоторых модулях ссылка имеет вид "&in=***" и тогда эта переменная указывается в mod-файле. // Если есть топики в заданном модуле if ($topic_count > 0) { if (!isset($name)){$name="title";}//название поля в таблице модуля, где хранится имя категории и подкатегории if (!isset ($id_name)){$id_name="id";}//имя поля в таблице категорий и идентификатора категорий в ссылках (в некоторых модулях отличается от "id") foreach ($category as $cat){ $template->assign_block_vars('module.topic', array( 'TOPIC_TITLE' => $cat[$name], 'TOPIC_URL' => 'index.php?go='.$modfile.'&'.$url_suffix.$id_name.'='.$cat[$id_name].'') ); //если есть подкатегории 1 уровня if ($topic_sub_count > 0) { if (!isset($sub)){$sub ="sub";}//название поля в таблице модуля, где хранится id родительской категории foreach ($sub_category as $sub_cat){ if ($sub_cat[$sub]==$cat[$id_name]){ $template->assign_block_vars('module.topic.sub', array( 'SUB_TOPIC_TITLE' => $sub_cat[$name], 'SUB_TOPIC_URL' => 'index.php?go='.$modfile.'&'.$url_suffix.$id_name.'='.$sub_cat[$id_name].'') ); } } } } } } unset($url_suffix); unset ($id_name); unset($category); unset($sub_category); unset ($name); unset($sub); } $template->pparse("sitemap_index"); include("footer.php"); ?>