2018-04-22
This commit is contained in:
parent
a12aa57e26
commit
45029b445a
4 changed files with 31 additions and 9 deletions
|
@ -58,9 +58,11 @@ class Users extends Admin
|
||||||
$filters['group_id'] = ['=', $data['user_group']];
|
$filters['group_id'] = ['=', $data['user_group']];
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($data['order_by'], $data['direction'], $data['user_group']);
|
|
||||||
|
|
||||||
foreach ($data as $field => $value) {
|
foreach ($data as $field => $value) {
|
||||||
|
if ('order_by' === $field || 'direction' === $field || 'user_group' === $field) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$key = 1;
|
$key = 1;
|
||||||
$type = '=';
|
$type = '=';
|
||||||
|
|
||||||
|
@ -80,7 +82,22 @@ class Users extends Admin
|
||||||
$filters[$field][$key] = $value;
|
$filters[$field][$key] = $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
$ids = $this->c->users->filter($filters, $order);
|
$ids = $this->c->users->filter($filters, $order);
|
||||||
|
$number = \count($ids);
|
||||||
|
|
||||||
|
if (0 == $number) {
|
||||||
|
$this->fIswev = ['i', \ForkBB\__('No users found')];
|
||||||
|
|
||||||
|
return $this->view([], 'GET', $data);
|
||||||
|
}
|
||||||
|
|
||||||
|
$page = isset($args['page']) ? (int) $args['page'] : 1;
|
||||||
|
$pages = (int) \ceil($number / $this->c->config->o_disp_users);
|
||||||
|
|
||||||
|
if ($page > $pages) {
|
||||||
|
return $this->c->Message->message('Bad request');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
exit(var_dump($ids, $order, $filters));
|
exit(var_dump($ids, $order, $filters));
|
||||||
}
|
}
|
||||||
|
@ -90,15 +107,14 @@ class Users extends Admin
|
||||||
*
|
*
|
||||||
* @param array $args
|
* @param array $args
|
||||||
* @param string $method
|
* @param string $method
|
||||||
|
* @param array $data
|
||||||
*
|
*
|
||||||
* @return Page
|
* @return Page
|
||||||
*/
|
*/
|
||||||
public function view(array $args, $method)
|
public function view(array $args, $method, array $data = [])
|
||||||
{
|
{
|
||||||
$this->c->Lang->load('admin_users');
|
$this->c->Lang->load('admin_users');
|
||||||
|
|
||||||
$data = [];
|
|
||||||
|
|
||||||
if ('POST' === $method) {
|
if ('POST' === $method) {
|
||||||
$v = $this->c->Validator->reset()
|
$v = $this->c->Validator->reset()
|
||||||
->addRules([
|
->addRules([
|
||||||
|
|
|
@ -76,9 +76,9 @@ class Userlist extends Page
|
||||||
} else {
|
} else {
|
||||||
$filters['group_id'] = ['=', $v->group];
|
$filters['group_id'] = ['=', $v->group];
|
||||||
}
|
}
|
||||||
# if (null !== $v->name && '*' !== $v->name) {
|
if (null !== $v->name) {
|
||||||
# $filters['username'] = ['LIKE', $v->name];
|
$filters['username'] = ['LIKE', $v->name];
|
||||||
# }
|
}
|
||||||
|
|
||||||
$order = $v->sort ? [$v->sort => $v->dir] : [];
|
$order = $v->sort ? [$v->sort => $v->dir] : [];
|
||||||
|
|
||||||
|
|
|
@ -329,3 +329,6 @@ msgstr "No match"
|
||||||
|
|
||||||
msgid "Search results legend"
|
msgid "Search results legend"
|
||||||
msgstr "Select how to view search results"
|
msgstr "Select how to view search results"
|
||||||
|
|
||||||
|
msgid "No users found"
|
||||||
|
msgstr "No users were found matching your criteria."
|
||||||
|
|
|
@ -329,3 +329,6 @@ msgstr "Ничего"
|
||||||
|
|
||||||
msgid "Search results legend"
|
msgid "Search results legend"
|
||||||
msgstr "Настройка параметров вывода результатов"
|
msgstr "Настройка параметров вывода результатов"
|
||||||
|
|
||||||
|
msgid "No users found"
|
||||||
|
msgstr "По вашему запросу ничего не найдено."
|
||||||
|
|
Loading…
Add table
Reference in a new issue