diff --git a/e107_plugins/news/e_sitelink.php b/e107_plugins/news/e_sitelink.php new file mode 100644 index 000000000..23218646a --- /dev/null +++ b/e107_plugins/news/e_sitelink.php @@ -0,0 +1,84 @@ + "Last 10 News Items", + 'function' => "last_ten", + 'description' => "" + ); + + return $links; + } + + + + function last_ten() + { + $sql = e107::getDb(); + $sublinks = array(); + + $nobody_regexp = "'(^|,)(".str_replace(",", "|", e_UC_NOBODY).")(,|$)'"; + $query = "SELECT * FROM #news WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") ORDER BY news_datestamp DESC LIMIT 10"; + + if($sql->db_Select_gen($query)) + { + while($row = $sql->db_Fetch()) + { + $sublinks[] = array( + 'link_name' => $row['news_title'], + 'link_url' => 'news.php?extend.'.$row['news_id'], + 'link_description' => $row['news_summary'], + 'link_button' => '', + 'link_category' => '', + 'link_order' => '', + 'link_parent' => '', + 'link_open' => '', + 'link_class' => intval($row['news_class']) + ); + } + + $sublinks[] = array( + 'link_name' => "More...", + 'link_url' => 'news.php?all', + 'link_description' => '', + 'link_button' => '', + 'link_category' => '', + 'link_order' => '', + 'link_parent' => '', + 'link_open' => '', + 'link_class' => intval($row['news_class']) + ); + + return $sublinks; + }; + } + +} + + + +?> \ No newline at end of file