public function index($uri = '')
{
$uri = $this->security->xss_clean($uri);
if ($article = $this->articles_model->get_article_by_uri($uri)) {
$data['article'] = $article;
$this->articles_model->add_hit($data['article']['article_id']);
//format description
$data['article']['article_description'] = $this->articles_model->glossary($data['article']['article_description']);
// call hooks
$arr = array('article_id' => $data['article']['article_id'], 'article_title' => $data['article']['article_title']);
if ($this->events->trigger('article/title', $arr) != '') {
$data['article']['article_description'] = $this->events->trigger('article/title', $arr);
}
$arr = array('article_id' => $data['article']['article_id'], 'article_description' => $data['article']['article_description']);
if ($this->events->trigger('article/description', $arr) != '') {
$data['article']['article_description'] = $this->events->trigger('article/description', $arr);
}
// Format dates
$data['article']['article_date'] = format_date($data['article']['article_date']);
$data['article']['article_modified'] = format_date($data['article']['article_modified']);
$data['article_cats'] = $this->categories_model->get_cats_by_article($data['article']['article_id']);
$data['attach'] = $this->articles_model->get_attachments($data['article']['article_id']);
$data['author'] = $this->users_model->get_user($data['article']['article_author']);
$data['meta_keywords'] = $data['article']['article_keywords'];
$data['meta_description'] = $data['article']['article_short_desc'];
$this->template->title($data['article']['article_title']);
$this->template->meta_keywords($data['article']['article_keywords']);
$this->_show_page($data);
} else {
show_404();
}
}