is_admin)) { $this->is_admin = Auth::instance()->logged_in('admin'); } $output = array( 'date' => '', 'heading' => '', 'content' => '', 'comment_count' => '', 'edit_link' => '', 'view_link' => '', 'comments_link' => '' ); if ($this->show_date) { $output['date'] = $item->creation_date(); } if ($this->is_admin) { $output['edit_link'] = Route::url('default', array('controller' => Request::current()->controller(), 'action' => 'edit','id' => $item->id)); } $output['view_link'] = Route::url('default', array('controller' => Request::current()->controller(), 'action' => 'view','id' => $item->id)); $output['heading'] = $item->name; $output['comment_count'] = $item->comment_count; $output['comments_link'] = Route::url('default', array('controller' => Request::current()->controller(), 'action' => 'view','id' => $item->id)).'#comments'; // now limit words in content $output['content'] = Text::limit_words(Markdown::instance()->transform($item->content), Kohana::$config->load('common.brief_limit')); // but we have to close all unclosed tags $output['content'] = HTML::tidy($output['content']); return $output; } }