2018-04-25

This commit is contained in:
Visman 2018-04-25 15:42:41 +07:00
parent 88fddab043
commit f942d45e33
2 changed files with 100 additions and 35 deletions

View file

@ -504,20 +504,24 @@ class Users extends Admin
], ],
]; ];
\array_unshift($users, $this->c->users->create(['id' => -1]));
foreach ($users as $user) { foreach ($users as $user) {
++$number;
$fields = []; $fields = [];
$fields["l{$number}-wrap1"] = [ $fields["l{$number}-wrap1"] = [
'class' => 'main-result', 'class' => 'main-result',
'type' => 'wrap', 'type' => 'wrap',
]; ];
$fields["l{$number}-wrap2"] = [
'class' => 'user-result',
'type' => 'wrap',
];
$fields["l{$number}-username"] = [ $fields["l{$number}-username"] = [
'class' => ['result', 'username'], 'class' => ['result', 'username'],
'type' => 'link', 'type' => $user->isGuest ? 'str' : 'link',
'caption' => \ForkBB\__('Results username head'), 'caption' => \ForkBB\__('Results username head'),
'value' => $user->username, 'value' => $user->username,
'href' => $user->link, 'href' => $user->link,
# 'title' => \ForkBB\__('Show posts'),
]; ];
$fields["l{$number}-email"] = [ $fields["l{$number}-email"] = [
'class' => ['result', 'email'], 'class' => ['result', 'email'],
@ -525,19 +529,21 @@ class Users extends Admin
'caption' => \ForkBB\__('Results e-mail head'), 'caption' => \ForkBB\__('Results e-mail head'),
'value' => $user->email, 'value' => $user->email,
'href' => 'mailto:' . $user->email, 'href' => 'mailto:' . $user->email,
# 'title' => \ForkBB\__('Show posts'), ];
$fields[] = [
'type' => 'endwrap',
]; ];
$fields["l{$number}-title"] = [ $fields["l{$number}-title"] = [
'class' => ['result', 'title'], 'class' => ['result', 'title'],
'type' => 'str', 'type' => 'str',
'caption' => \ForkBB\__('Results title head'), 'caption' => \ForkBB\__('Results title head'),
'value' => $user->title(), 'value' => -1 === $user->id ? null : $user->title(),
]; ];
$fields["l{$number}-posts"] = [ $fields["l{$number}-posts"] = [
'class' => ['result', 'posts'], 'class' => ['result', 'posts'],
'type' => $user->num_posts ? 'link' : 'str', 'type' => $user->num_posts ? 'link' : 'str',
'caption' => \ForkBB\__('Results posts head'), 'caption' => \ForkBB\__('Results posts head'),
'value' => \ForkBB\num($user->num_posts), 'value' => $user->num_posts ? \ForkBB\num($user->num_posts) : null,
'href' => $this->c->Router->link('SearchAction', ['action' => 'posts', 'uid' => $user->id]), 'href' => $this->c->Router->link('SearchAction', ['action' => 'posts', 'uid' => $user->id]),
'title' => \ForkBB\__('Results show posts link'), 'title' => \ForkBB\__('Results show posts link'),
]; ];
@ -551,29 +557,31 @@ class Users extends Admin
if ($this->user->isAdmin) { if ($this->user->isAdmin) {
$fields["l{$number}-view-ip"] = [ $fields["l{$number}-view-ip"] = [
'class' => ['result', 'view-ip'], 'class' => ['result', 'view-ip'],
'type' => 'link', 'type' => $user->isGuest ? 'str' : 'link',
# 'caption' => \ForkBB\__('Results posts head'), 'caption' => \ForkBB\__('Results action head'),
'value' => \ForkBB\__('Results view IP link'), 'value' => $user->isGuest ? null : \ForkBB\__('Results view IP link'),
'href' => '', 'href' => '',
# 'title' => \ForkBB\__('Results show posts link'),
]; ];
} }
$fields[] = [ $fields[] = [
'type' => 'endwrap', 'type' => 'endwrap',
]; ];
$fields["users[{$user->id}]"] = [ $key = $user->isGuest ? "guest{$number}" : "users[{$user->id}]";
$fields[$key] = [
'class' => ['result', 'check'], 'class' => ['result', 'check'],
'caption' => \ForkBB\__('Select'), 'caption' => \ForkBB\__('Select'),
'type' => 'checkbox', 'type' => $user->isGuest ? 'str' : 'checkbox',
'value' => $user->id, 'value' => $user->isGuest ? null : $user->id,
'checked' => false, 'checked' => false,
]; ];
$form['sets']["l{$number}"] = [ $form['sets']["l{$number}"] = [
'class' => 'result', 'class' => 'result',
'legend' => $number, 'legend' => -1 === $user->id ? null : $number,
'fields' => $fields, 'fields' => $fields,
]; ];
++$number;
} }
return $form; return $form;

View file

@ -2294,6 +2294,10 @@ select {
padding-bottom: 0.3125rem; padding-bottom: 0.3125rem;
} }
.f-fs-result:first-of-type {
display: none;
}
.f-fs-result > legend { .f-fs-result > legend {
display: none; display: none;
} }
@ -2326,7 +2330,7 @@ select {
content: ": "; content: ": ";
} }
.f-field-result.f-field-check { .f-fs-result .f-field-check {
width: 3rem; width: 3rem;
overflow: hidden; overflow: hidden;
text-align: center; text-align: center;
@ -2335,21 +2339,17 @@ select {
flex-direction: column; flex-direction: column;
} }
.f-field-result.f-field-check > dt { .f-fs-result .f-field-check > dt {
display: none; display: none;
} }
.f-field-result.f-field-check > dd { .f-fs-result .f-field-check > dd {
display: flex; display: flex;
align-items: center; align-items: center;
height: 100%; height: 100%;
width: 100% width: 100%
} }
.f-field-result.f-field-view-ip {
text-align: right;
}
@media screen and (min-width: 36rem) { @media screen and (min-width: 36rem) {
.f-wrap-main-result .f-field-result > dt, .f-wrap-main-result .f-field-result > dt,
.f-wrap-main-result .f-field-result > dd { .f-wrap-main-result .f-field-result > dd {
@ -2366,20 +2366,77 @@ select {
} }
} }
/* @media screen and (min-width: 50rem) {
.f-fs-result .f-field-result { .f-wrap-main-result {
display: flex; display: flex;
flex-direction: column; }
}
.f-fs-result .f-field-result > dt { .f-fs-result .f-field-result,
display: block; .f-fs-result .f-wrap-user-result {
margin: 0; display: flex;
width: 100%; flex-direction: column;
} justify-content: center;
}
.f-fs-result .f-field-result > dd { .f-fs-result .f-field-result > dt {
width: 100%; display: block;
} margin: 0;
*/ width: 100%;
}
.f-fs-result .f-field-result > dd {
margin: 0;
width: 100%;
}
.f-fs-result:first-of-type {
display: flex;
text-align: center;
}
.f-fs-result:not(:first-of-type) .f-field-result > dt,
.f-fs-result:first-of-type .f-field-result > dd {
display: none;
}
.f-fs-result .f-field-result .f-child1 {
font-weight: bold;
}
.f-fs-result .f-wrap-user-result {
width: 33%;
}
.f-fs-result .f-field-username {
width: 100%;
}
.f-fs-result .f-field-email {
width: 100%;
}
.f-fs-result .f-field-title {
width: 16%;
border-left: 0.0625rem dotted #AA7939;
}
.f-fs-result .f-field-posts {
width: 15%;
border-left: 0.0625rem dotted #AA7939;
}
.f-fs-result .f-field-posts > dd {
text-align: right;
}
.f-fs-result .f-field-note {
width: 20%;
border-left: 0.0625rem dotted #AA7939;
}
.f-fs-result .f-field-view-ip {
width: 16%;
border-left: 0.0625rem dotted #AA7939;
}
}