Articles::index PHP Method

index() public method

Index File ˇ
public index ( $uri = '' )
    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();
        }
    }