summaryrefslogtreecommitdiff
path: root/app/Template/project
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-08-16 22:17:45 -0400
committerFrederic Guillot <fred@kanboard.net>2015-08-16 22:17:45 -0400
commit2fd177363b1359566ad0078fbb8ec9138eea170c (patch)
treee0f51b1c81d6bc372f5877c598c2f35b1f2670bc /app/Template/project
parent06638ff5e9eb150e6798b1b79bf77e24f807c7b1 (diff)
Add project users overview
Diffstat (limited to 'app/Template/project')
-rw-r--r--app/Template/project/index.php44
1 files changed, 34 insertions, 10 deletions
diff --git a/app/Template/project/index.php b/app/Template/project/index.php
index 1fb3b5d6..96e359b6 100644
--- a/app/Template/project/index.php
+++ b/app/Template/project/index.php
@@ -5,18 +5,24 @@
<li><i class="fa fa-plus fa-fw"></i><?= $this->url->link(t('New project'), 'project', 'create') ?></li>
<?php endif ?>
<li><i class="fa fa-lock fa-fw"></i><?= $this->url->link(t('New private project'), 'project', 'create', array('private' => 1)) ?></li>
+ <?php if ($this->user->isProjectAdmin() || $this->user->isAdmin()): ?>
+ <li><i class="fa fa-users fa-fw"></i><?= $this->url->link(t('Users overview'), 'projectuser', 'managers') ?></li>
+ <?php endif ?>
</ul>
</div>
<section>
<?php if ($paginator->isEmpty()): ?>
<p class="alert"><?= t('No project') ?></p>
<?php else: ?>
- <table class="table-fixed">
+ <table class="table-stripped">
<tr>
- <th class="column-8"><?= $paginator->order(t('Id'), 'id') ?></th>
- <th class="column-8"><?= $paginator->order(t('Status'), 'is_active') ?></th>
- <th class="column-8"><?= $paginator->order(t('Identifier'), 'identifier') ?></th>
+ <th class="column-5"><?= $paginator->order(t('Id'), 'id') ?></th>
+ <th class="column-5"><?= $paginator->order(t('Status'), 'is_active') ?></th>
<th class="column-20"><?= $paginator->order(t('Project'), 'name') ?></th>
+ <?php if ($this->user->isAdmin() || $this->user->isProjectAdmin()): ?>
+ <th class="column-15"><?= t('Managers') ?></th>
+ <th class="column-15"><?= t('Members') ?></th>
+ <?php endif ?>
<th><?= t('Columns') ?></th>
</tr>
<?php foreach ($paginator->getCollection() as $project): ?>
@@ -32,16 +38,14 @@
<?php endif ?>
</td>
<td>
- <?= $this->e($project['identifier']) ?>
- </td>
- <td>
- <?= $this->url->link('<i class="fa fa-th"></i>', 'board', 'show', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Board')) ?>&nbsp;
+ <?= $this->url->link('<i class="fa fa-th"></i>', 'board', 'show', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Board')) ?>
+ <?= $this->url->link('<i class="fa fa-sliders fa-fw"></i>', 'gantt', 'project', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Gantt chart')) ?>
<?php if ($project['is_public']): ?>
- <i class="fa fa-share-alt fa-fw"></i>
+ <i class="fa fa-share-alt fa-fw" title="<?= t('Shared project') ?>"></i>
<?php endif ?>
<?php if ($project['is_private']): ?>
- <i class="fa fa-lock fa-fw"></i>
+ <i class="fa fa-lock fa-fw" title="<?= t('Private project') ?>"></i>
<?php endif ?>
<?= $this->url->link($this->e($project['name']), 'project', 'show', array('project_id' => $project['id'])) ?>
@@ -51,6 +55,26 @@
</span>
<?php endif ?>
</td>
+ <?php if ($this->user->isAdmin() || $this->user->isProjectAdmin()): ?>
+ <td>
+ <ul>
+ <?php foreach ($project['managers'] as $user_id => $user_name): ?>
+ <li><?= $this->url->link($this->e($user_name), 'projectuser', 'opens', array('user_id' => $user_id)) ?></li>
+ <?php endforeach ?>
+ </ul>
+ </td>
+ <td>
+ <?php if ($project['is_everybody_allowed'] == 1): ?>
+ <?= t('Everybody') ?>
+ <?php else: ?>
+ <ul>
+ <?php foreach ($project['members'] as $user_id => $user_name): ?>
+ <li><?= $this->url->link($this->e($user_name), 'projectuser', 'opens', array('user_id' => $user_id)) ?></li>
+ <?php endforeach ?>
+ </ul>
+ <?php endif ?>
+ </td>
+ <?php endif ?>
<td class="dashboard-project-stats">
<?php foreach ($project['columns'] as $column): ?>
<strong title="<?= t('Task count') ?>"><?= $column['nb_tasks'] ?></strong>