mirror of
https://github.com/e107inc/e107.git
synced 2025-04-20 04:32:01 +02:00
News Categories functions added to Sitelinks.
This commit is contained in:
parent
332084d9c9
commit
7ac3f78dbf
@ -22,6 +22,18 @@ class news_sitelink // include plugin-folder in the name.
|
||||
function config()
|
||||
{
|
||||
$links = array();
|
||||
|
||||
$links[] = array(
|
||||
'name' => "News Category List",
|
||||
'function' => "news_category_list",
|
||||
'description' => ""
|
||||
);
|
||||
|
||||
$links[] = array(
|
||||
'name' => "News Category Pages",
|
||||
'function' => "news_category_page",
|
||||
'description' => ""
|
||||
);
|
||||
|
||||
$links[] = array(
|
||||
'name' => "Last 10 News Items",
|
||||
@ -31,8 +43,70 @@ class news_sitelink // include plugin-folder in the name.
|
||||
|
||||
return $links;
|
||||
}
|
||||
|
||||
|
||||
function news_category_page()
|
||||
{
|
||||
return $this->news_category_list('category');
|
||||
}
|
||||
|
||||
|
||||
function news_cats() // BC
|
||||
{
|
||||
return $this->news_category_list();
|
||||
}
|
||||
|
||||
|
||||
function news_category_list($type=null)
|
||||
{
|
||||
$sql = e107::getDb();
|
||||
$sublinks = array();
|
||||
|
||||
// $nobody_regexp = "'(^|,)(".str_replace(",", "|", e_UC_NOBODY).")(,|$)'";
|
||||
$query = "SELECT * FROM #news_category ";
|
||||
// $query .= "WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") ";
|
||||
$query .= " ORDER BY category_order ASC";
|
||||
|
||||
if($type == null)
|
||||
{
|
||||
$type = 'short';
|
||||
}
|
||||
|
||||
$urlPath = 'news/list/'.$type;
|
||||
|
||||
if($sql->gen($query))
|
||||
{
|
||||
while($row = $sql->fetch())
|
||||
{
|
||||
$sublinks[] = array(
|
||||
'link_name' => $row['category_name'],
|
||||
'link_url' => e107::getUrl()->create($urlPath, $row, array('allow' => 'category_sef,category_name,category_id')), // 'news.php?extend.'.$row['news_id'],
|
||||
'link_description' => $row['category_meta_description'],
|
||||
'link_button' => '',
|
||||
'link_category' => '',
|
||||
'link_order' => '',
|
||||
'link_parent' => '',
|
||||
'link_open' => '',
|
||||
'link_class' => 0
|
||||
);
|
||||
}
|
||||
|
||||
$sublinks[] = array(
|
||||
'link_name' => LAN_MORE,
|
||||
'link_url' => e107::getUrl()->create('news/list/all'),
|
||||
'link_description' => '',
|
||||
'link_button' => '',
|
||||
'link_category' => '',
|
||||
'link_order' => '',
|
||||
'link_parent' => '',
|
||||
'link_open' => '',
|
||||
'link_class' => 0
|
||||
);
|
||||
|
||||
return $sublinks;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
function last_ten()
|
||||
{
|
||||
@ -74,6 +148,8 @@ class news_sitelink // include plugin-folder in the name.
|
||||
return $sublinks;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user