* adjust for users api.
This commit is contained in:
@@ -242,7 +242,7 @@ class userEntry extends Entry
|
||||
if(!empty($this->config->maxVersion))
|
||||
{
|
||||
$control = $this->loadController('my', 'myMeeting');
|
||||
$control->myMeeting('futureMeeting', 'id_desc', 0, $this->param('limit', 5), 1);
|
||||
$control->myMeeting('all', 'id_desc', 0, $this->param('limit', 5), 1);
|
||||
$data = $this->getData();
|
||||
|
||||
if($data->status == 'success')
|
||||
|
||||
+22
-12
@@ -9,7 +9,7 @@
|
||||
* @version 1
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
class usersEntry extends entry
|
||||
class usersEntry extends entry
|
||||
{
|
||||
/**
|
||||
* GET method.
|
||||
@@ -19,22 +19,32 @@ class usersEntry extends entry
|
||||
*/
|
||||
public function get()
|
||||
{
|
||||
$control = $this->loadController('company', 'browse');
|
||||
$control->browse('inside', 0, $this->param('type', 'bydept'), $this->param('order', 'id_desc'), $this->param('total', 0), $this->param('limit', 20), $this->param('page', 1));
|
||||
$data = $this->getData();
|
||||
if(!common::hasPriv('company', 'browse')) return $this->sendError(400, 'error: no company-browse priv.');
|
||||
|
||||
if(isset($data->status) and $data->status == 'success')
|
||||
$appendFields = $this->param('fileds', '');
|
||||
$type = $this->param('type', 'bydept');
|
||||
$limit = (int)$this->param('limit', 20);
|
||||
|
||||
$pager = null;
|
||||
if($limit)
|
||||
{
|
||||
$users = $data->data->users;
|
||||
$pager = $data->data->pager;
|
||||
$result = array();
|
||||
foreach($users as $user) $result[] = $this->format($user, 'locked:time');
|
||||
return $this->send(200, array('page' => $pager->pageID, 'total' => $pager->recTotal, 'limit' => $pager->recPerPage, 'users' => $result));
|
||||
$this->app->loadClass('pager', $static = true);
|
||||
$pager = pager::init(0, $limit, $this->param('page', 1));
|
||||
}
|
||||
|
||||
if(isset($data->status) and $data->status == 'fail') return $this->sendError(400, $data->message);
|
||||
$users = $this->loadModel('company')->getUsers($this->param('browse', 'inside'), $type, 0, 0, $this->param('order', 'id_desc'), $pager);
|
||||
$result = array();
|
||||
foreach($users as $user)
|
||||
{
|
||||
$user = $this->filterFields($user, 'id,dept,account,realname,role,pinyin,email,' . $appendFields);
|
||||
$result[] = $this->format($user, 'locked:time');
|
||||
}
|
||||
|
||||
return $this->sendError(400, 'error');
|
||||
$pageID = $pager ? $pager->pageID : 1;
|
||||
$total = $pager ? $pager->recTotal : count($result);
|
||||
$limit = $pager ? $pager->recPerPage : $total;
|
||||
|
||||
return $this->send(200, array('page' => $pageID, 'total' => $total, 'limit' => $limit, 'users' => $result));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user