diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-08-16 22:17:45 -0400 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-08-16 22:17:45 -0400 |
commit | 2fd177363b1359566ad0078fbb8ec9138eea170c (patch) | |
tree | e0f51b1c81d6bc372f5877c598c2f35b1f2670bc /app/Template/project | |
parent | 06638ff5e9eb150e6798b1b79bf77e24f807c7b1 (diff) |
Add project users overview
Diffstat (limited to 'app/Template/project')
-rw-r--r-- | app/Template/project/index.php | 44 |
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')) ?> + <?= $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> |