예제 #1
0
 /**
  * Timeline detail
  * 
  * @access  public
  * @params  integer
  * @return  Response
  */
 public function action_detail($id = null)
 {
     $timeline = Model_Timeline::check_authority($id);
     $this->check_browse_authority($timeline->public_flag, $timeline->member_id);
     // 既読処理
     if (\Auth::check()) {
         $this->change_notice_status2read($this->u->id, 'timeline', $id);
     }
     $liked_timeline_ids = conf('like.isEnabled') && \Auth::check() ? \Site_Model::get_liked_ids('timeline', $this->u->id, array($timeline)) : array();
     list($ogp_title, $ogp_description) = Site_Util::get_timeline_ogp_contents($timeline->type, $timeline->body);
     $this->set_title_and_breadcrumbs(term('timeline', 'site.detail'), null, $timeline->member, 'timeline', null, false, true, array('title' => $ogp_title, 'description' => $ogp_description, 'image' => Site_Util::get_timeline_ogp_image_uri($timeline->type, $timeline->foreign_id, $timeline->id, true)));
     $this->template->post_footer = \View::forge('_parts/load_timelines');
     $this->template->content = \View::forge('_parts/article', array('timeline_id' => $timeline->id, 'type' => $timeline->type, 'member_id' => $timeline->member_id, 'self_member_id' => \Auth::check() ? $this->u->id : 0, 'liked_timeline_ids' => $liked_timeline_ids));
 }