예제 #1
0
파일: album.php 프로젝트: uzura8/flockbird
 /**
  * Album member
  * 
  * @access  public
  * @params  integer
  * @return  Response
  */
 public function action_member($member_id = null)
 {
     $member_id = (int) $member_id;
     list($is_mypage, $member) = $this->check_auth_and_is_mypage($member_id);
     list($limit, $page) = $this->common_get_pager_list_params(conf('articles.limit', 'album'), conf('articles.limit_max', 'album'));
     $data = Site_Model::get_albums($limit, $page, \Auth::check() ? $this->u->id : 0, $member, $is_mypage);
     $this->set_title_and_breadcrumbs(sprintf('%sの%s', $is_mypage ? '自分' : $member->name . 'さん', term('album', 'site.list')), null, $member);
     $this->template->subtitle = \View::forge('_parts/member_subtitle', array('member' => $member, 'is_mypage' => $is_mypage));
     $this->template->post_footer = \View::forge('_parts/load_masonry');
     $this->template->content = \View::forge('_parts/list', $data);
 }
예제 #2
0
파일: api.php 프로젝트: uzura8/flockbird
 /**
  * Get list by member
  * 
  * @access  public
  * @param   int  $member_id
  * @return  Response (html)
  * @throws  Exception in Controller_Base::controller_common_api
  * @see  Controller_Base::controller_common_api
  */
 public function get_member($member_id = null)
 {
     $this->api_accept_formats = array('json', 'html');
     $this->controller_common_api(function () use($member_id) {
         list($is_mypage, $member) = $member_id ? $this->check_auth_and_is_mypage($member_id, true) : array(null, false);
         list($limit, $page) = $this->common_get_pager_list_params(conf('articles.limit', 'album'), conf('articles.limit_max', 'album'));
         $params = array();
         if ($select = (array) \Input::get('cols')) {
             $params['select'] = $select;
         }
         if ($limit = \Input::get('limit')) {
             $params['limit'] = $limit;
         }
         if (\Input::get('no_relateds')) {
             $params['where'] = array(array('foreign_table', ''));
         }
         $data = Site_Model::get_albums($limit, $page, \Auth::check() ? $this->u->id : 0, $member, $is_mypage, $params, $this->format == 'json');
         $this->set_response_body_api($data, $this->format == 'html' ? '_parts/list' : null);
     });
 }