2009-12-17 16:00:56 +00:00
< ? php
/*
* e107 website system
*
* Copyright ( C ) 2008 - 2009 e107 Inc ( e107 . org )
* Released under the terms and conditions of the
* GNU General Public License ( http :// www . gnu . org / licenses / gpl . txt )
*
* Sitelinks configuration module - News
*
2011-11-25 17:53:20 +00:00
* $URL $
* $Id $
2009-12-17 16:00:56 +00:00
*
*/
if ( ! defined ( 'e107_INIT' )) { exit ; }
//TODO Lans
2013-02-26 03:43:52 -08:00
class news_sitelink // include plugin-folder in the name.
2009-12-17 16:00:56 +00:00
{
function config ()
{
$links = array ();
$links [] = array (
'name' => " 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 ;
};
}
}
?>