This repository has been archived on 2024-10-25. You can view files and clone it, but cannot push or open issues or pull requests.
Sequenzia/app/views/user/index.php

71 lines
2.8 KiB
PHP
Raw Normal View History

2013-10-27 01:06:58 +02:00
<h2><?= $this->t('users') ?></h2>
<?= $this->formTag(['action' => 'index'], ['method' => 'get'], function(){ ?>
<table>
<tfoot>
<tr>
<td colspan="2"><?= $this->submitTag($this->t('users_search')) ?></td>
</tr>
</tfoot>
<tbody>
<tr>
<th><?= $this->t('users_name') ?></th>
<td><?= $this->textFieldTag("name", $this->params()->name) ?></td>
</tr>
<tr>
<th><?= $this->t('users_level') ?></th>
<td><?= $this->selectTag("level", [array_merge(array("Any" => "any"), CONFIG()->user_levels), $this->params()->level]) ?></td>
</tr>
<tr>
<th><?= $this->t('users_order') ?></th>
<td><?= $this->selectTag("order", [array("Name" => "name", "Posts" => "posts", "Notes" => "notes", "Date" =>"date"), $this->params()->order]) ?></td>
</tr>
</tbody>
</table>
<?php }) ?>
<table>
<thead>
<tr>
<th><?= $this->t('users_name') ?></th>
<th><?= $this->t('users_posts') ?></th>
<th><?= $this->t('users_deleted') ?></th>
<th><?= $this->t('users_pos') ?></th>
<th><?= $this->t('users_neg') ?></th>
<th><?= $this->t('users_notes') ?></th>
<th><?= $this->t('users_level') ?></th>
<th><?= $this->t('users_joined') ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($this->users as $user) : ?>
<tr class="<?= $this->cycle('even', 'odd') ?>">
<td>
<?= $this->linkTo($this->h($user->pretty_name()), ['action' => 'show', 'id' => $user->id]) ?>
<?php if ($user->invited_by) : ?>
&larr; <?= $this->linkTo($this->h($user->invited_by_name()), ['action' => 'show', 'id' => $user->invited_by]) ?>
<?php endif ?>
</td>
<td><?= $this->linkTo($user->post_count(), ['post#index', 'tags' => 'user:'.$user->name]) ?></td>
<td><?= Post::where('user_id ='.$user->id." and status = 'deleted'")->count() ?></td>
<?php if ($user->post_count() > 100) : ?>
<td><?= round(100 * Post::where("user_id = ? and status = 'active' and score > 1", $user->id)->count() / $user->post_count()) ?>%</td>
<td><?= round(100 * Post::where("user_id = ? and status = 'active' and score < -1", $user->id)->count() / $user->post_count()) ?>%</td>
<?php else: ?>
<td></td>
<td></td>
<?php endif ?>
<td><?= $this->linkTo(NoteVersion::where('user_id = '.$user->id)->count(), ['note#history', 'user_id' => $user->id]) ?></td>
<td><?= $user->pretty_level() ?></td>
<td><span title="<?= $user->created_at ?>"><?= $this->t(['time.x_ago', 't' => $this->timeAgoInWords($user->created_at)]) ?></span></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
<div id="paginator">
<?= $this->willPaginate($this->users) ?>
</div>
<?= $this->partial("footer") ?>