/
api.php
41 lines (38 loc) · 999 Bytes
/
api.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
class Controller_Member_Api extends Controller_Site_Api
{
protected $check_not_auth_action = array(
'get_list',
);
public function before()
{
parent::before();
}
/**
* Api list
*
* @access public
* @return Response (html)
*/
public function get_list()
{
$this->api_accept_formats = array('json', 'html');
$this->controller_common_api(function() {
$default_params = array(
'latest' => 1,
'desc' => 1,
'limit' => conf('member.view_params.list.limit'),
);
list($limit, $is_latest, $is_desc, $since_id, $max_id)
= $this->common_get_list_params($default_params, conf('member.view_params.list.limit_max'));
list($list, $next_id) = Model_Member::get_list(null, $limit, $is_latest, $is_desc, $since_id, $max_id);
$this->set_response_body_api(array(
'list' => $list,
'next_id' => $next_id,
'since_id' => $since_id,
'get_uri' => 'member/api/list.json',
'history_key' => 'max_id',
), '_parts/member_list');
});
}
}