Index: modules/news_page/news_page.module =================================================================== RCS file: /cvs/drupal/contributions/modules/news_page/news_page.module,v retrieving revision 1.13 diff -u -r1.13 news_page.module --- modules/news_page/news_page.module 14 Jan 2007 03:37:34 -0000 1.13 +++ modules/news_page/news_page.module 28 Feb 2007 02:18:04 -0000 @@ -135,17 +135,31 @@ ); $form['body_filter']['filter'] = filter_form($node->format); - - $results = db_query("SELECT cid, title FROM {aggregator_category}"); - $row_count = db_num_rows($results); - - if ($row_count == 0) form_set_error('cid', t('You must create at least 1 aggregator category before creating a news page.')); $categories[0] = t('--none--'); - for ($counter = 1; $counter <= $row_count; $counter++) { - $category= db_fetch_object ($results); - $categories[$category->cid] = $category->title; + if (module_exist('feedmanager')) { + $query = + "SELECT cid, name + FROM {term_data} t + JOIN {aggregator_category_feed} c + ON c.cid = t.tid + GROUP BY cid"; + $terms = db_query($query); + while ($term = db_fetch_object($terms)) { + $categories[$term->cid] = $term->name; + } + } + else { + $results = db_query("SELECT cid, title FROM {aggregator_category}"); + $row_count = db_num_rows($results); + + if ($row_count == 0) form_set_error('cid', t('You must create at least 1 aggregator category before creating a news page.')); + + for ($counter = 1; $counter <= $row_count; $counter++) { + $category= db_fetch_object ($results); + $categories[$category->cid] = $category->title; + } } $form['cid'] = array( @@ -388,7 +402,7 @@ WHERE c.cid = '$cid' AND ( $news_query ) ORDER BY timestamp DESC"; - + return $filter_query; } @@ -410,7 +424,12 @@ $output .= '

'; if ($item->description) { - $output .= '' . aggregator_filter_xss($item->description) . ''; + if (module_exist('feedmanager')) { + $output .= '' . feedmanager_filter_xss($item->description) . ''; + } + else { + $output .= '' . aggregator_filter_xss($item->description) . ''; + } } if ($blogit) {