Exemplo n.º 1
0
 function generateSitemap()
 {
     jimport('joomla.html.parameter');
     $db =& JFactory::getDBO();
     $doc =& JFactory::getDocument();
     //load the style
     $doc->addStyleSheet(JURI::root(true) . '/components/com_rsseo/style.css');
     //get selected menus
     $db->setQuery("SELECT ConfigValue FROM #__rsseo_config WHERE ConfigName = 'sitemap_menus' ");
     $menus = $db->loadResult();
     //get excluded items
     $db->setQuery("SELECT ConfigValue FROM #__rsseo_config WHERE ConfigName = 'sitemap_excludes' ");
     $excludes = $db->loadResult();
     if (empty($menus)) {
         return '';
     }
     $menus = explode(',', $menus);
     $return = '';
     if (!empty($menus)) {
         foreach ($menus as $menu) {
             $params = new JParameter('');
             $params->set('menutype', $menu);
             $params->set('ignore', $excludes);
             $html = rsseoHelper::render($params, 'rsseoCallback');
             if (empty($html)) {
                 continue;
             }
             $db->setQuery("SELECT title FROM #__menu_types WHERE menutype = '" . $db->getEscaped($menu) . "'");
             $title = $db->loadResult();
             $return .= '<div class="rsseo_title">' . $title . '</div>';
             $return .= $html;
         }
     }
     return $return;
 }