From 2fd177363b1359566ad0078fbb8ec9138eea170c Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 16 Aug 2015 22:17:45 -0400 Subject: Add project users overview --- app/Template/layout.php | 10 ++++++-- app/Template/project/index.php | 44 +++++++++++++++++++++++++-------- app/Template/project_user/layout.php | 28 +++++++++++++++++++++ app/Template/project_user/roles.php | 33 +++++++++++++++++++++++++ app/Template/project_user/sidebar.php | 28 +++++++++++++++++++++ app/Template/project_user/tasks.php | 46 +++++++++++++++++++++++++++++++++++ app/Template/user/edit.php | 4 +-- 7 files changed, 179 insertions(+), 14 deletions(-) create mode 100644 app/Template/project_user/layout.php create mode 100644 app/Template/project_user/roles.php create mode 100644 app/Template/project_user/sidebar.php create mode 100644 app/Template/project_user/tasks.php (limited to 'app/Template') diff --git a/app/Template/layout.php b/app/Template/layout.php index 7d986309..fcdc23a0 100644 --- a/app/Template/layout.php +++ b/app/Template/layout.php @@ -12,7 +12,7 @@ - asset->js('assets/js/app.js', true) ?> + asset->js('assets/js/app.js') ?> asset->colorCss() ?> @@ -48,7 +48,13 @@
isEmpty()): ?>

- +
- - - + + + user->isAdmin() || $this->user->isProjectAdmin()): ?> + + + getCollection() as $project): ?> @@ -32,16 +38,14 @@ - + user->isAdmin() || $this->user->isProjectAdmin()): ?> + + +
order(t('Id'), 'id') ?>order(t('Status'), 'is_active') ?>order(t('Identifier'), 'identifier') ?>order(t('Id'), 'id') ?>order(t('Status'), 'is_active') ?> order(t('Project'), 'name') ?>
- e($project['identifier']) ?> - - url->link('', 'board', 'show', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Board')) ?>  + url->link('', 'board', 'show', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Board')) ?> + url->link('', 'gantt', 'project', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Gantt chart')) ?> - + - + url->link($this->e($project['name']), 'project', 'show', array('project_id' => $project['id'])) ?> @@ -51,6 +55,26 @@ +
    + $user_name): ?> +
  • url->link($this->e($user_name), 'projectuser', 'opens', array('user_id' => $user_id)) ?>
  • + +
+
+ + + +
    + $user_name): ?> +
  • url->link($this->e($user_name), 'projectuser', 'opens', array('user_id' => $user_id)) ?>
  • + +
+ +
diff --git a/app/Template/project_user/layout.php b/app/Template/project_user/layout.php new file mode 100644 index 00000000..23486cb7 --- /dev/null +++ b/app/Template/project_user/layout.php @@ -0,0 +1,28 @@ +
+ + +
\ No newline at end of file diff --git a/app/Template/project_user/roles.php b/app/Template/project_user/roles.php new file mode 100644 index 00000000..35d16241 --- /dev/null +++ b/app/Template/project_user/roles.php @@ -0,0 +1,33 @@ +isEmpty()): ?> +

+ + + + + + + + getCollection() as $project): ?> + + + + + + +
order(t('User'), 'users.username') ?>order(t('Project'), 'projects.name') ?>
+ e($this->user->getFullname($project)) ?> + + url->link('', 'board', 'show', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Board')) ?> + url->link('', 'gantt', 'project', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Gantt chart')) ?> + url->link('', 'project', 'show', array('project_id' => $project['id']), false, 'dashboard-table-link', t('Project settings')) ?> + + e($project['project_name']) ?> + + + + e($column['title']) ?> + +
+ + + \ No newline at end of file diff --git a/app/Template/project_user/sidebar.php b/app/Template/project_user/sidebar.php new file mode 100644 index 00000000..f57323d5 --- /dev/null +++ b/app/Template/project_user/sidebar.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/app/Template/project_user/tasks.php b/app/Template/project_user/tasks.php new file mode 100644 index 00000000..f4fc2723 --- /dev/null +++ b/app/Template/project_user/tasks.php @@ -0,0 +1,46 @@ +isEmpty()): ?> +

+isEmpty()): ?> + + + + + + + + + + + getCollection() as $task): ?> + + + + + + + + + + +
order(t('Id'), 'tasks.id') ?>order(t('Project'), 'projects.name') ?>order(t('Column'), 'tasks.column_id') ?>order(t('Title'), 'tasks.title') ?>order(t('Assignee'), 'users.username') ?>order(t('Start date'), 'tasks.date_started') ?>order(t('Due date'), 'tasks.date_due') ?>
+ url->link('#'.$this->e($task['id']), 'task', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id']), false, '', t('View this task')) ?> + + url->link($this->e($task['project_name']), 'board', 'show', array('project_id' => $task['project_id'])) ?> + + e($task['column_name']) ?> + + url->link($this->e($task['title']), 'task', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id']), false, '', t('View this task')) ?> + + + e($task['assignee_name'] ?: $task['assignee_username']) ?> + + + + + + + +
+ + + diff --git a/app/Template/user/edit.php b/app/Template/user/edit.php index a60ee681..cd10b2ab 100644 --- a/app/Template/user/edit.php +++ b/app/Template/user/edit.php @@ -23,8 +23,8 @@ form->select('language', $languages, $values, $errors) ?>
user->isAdmin()): ?> - form->checkbox('is_admin', t('Administrator'), 1, isset($values['is_admin']) && $values['is_admin'] == 1) ?>
- form->checkbox('is_project_admin', t('Project Administrator'), 1, isset($values['is_project_admin']) && $values['is_project_admin'] == 1) ?>
+ form->checkbox('is_admin', t('Administrator'), 1, isset($values['is_admin']) && $values['is_admin'] == 1) ?> + form->checkbox('is_project_admin', t('Project Administrator'), 1, isset($values['is_project_admin']) && $values['is_project_admin'] == 1) ?>
-- cgit v1.2.3