/** * 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); }
/** * 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); }); }