summaryrefslogtreecommitdiff
path: root/app/Template
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-08-22 16:20:53 -0400
committerFrederic Guillot <fred@kanboard.net>2015-08-22 16:20:53 -0400
commitfd60964c239627d2d55c6eca0888be84a8f6653f (patch)
tree062836c4a49857625a25b2cfdd3bbb93732f915d /app/Template
parent18fd39e6d648a58be0782d514604877504833832 (diff)
Add global Gantt chart for all projects
Diffstat (limited to 'app/Template')
-rw-r--r--app/Template/gantt/project.php4
-rw-r--r--app/Template/gantt/projects.php36
-rw-r--r--app/Template/project/index.php3
-rw-r--r--app/Template/project/show.php8
-rw-r--r--app/Template/project_user/layout.php8
5 files changed, 55 insertions, 4 deletions
diff --git a/app/Template/gantt/project.php b/app/Template/gantt/project.php
index ec45f7f6..7ad859c7 100644
--- a/app/Template/gantt/project.php
+++ b/app/Template/gantt/project.php
@@ -35,8 +35,8 @@
<?php if (! empty($tasks)): ?>
<div
id="gantt-chart"
- data-tasks='<?= json_encode($tasks, JSON_HEX_APOS) ?>'
- data-save-url="<?= $this->url->href('gantt', 'saveDate', array('project_id' => $project['id'])) ?>"
+ data-records='<?= json_encode($tasks, JSON_HEX_APOS) ?>'
+ data-save-url="<?= $this->url->href('gantt', 'saveTaskDate', array('project_id' => $project['id'])) ?>"
data-label-start-date="<?= t('Start date:') ?>"
data-label-end-date="<?= t('Due date:') ?>"
data-label-assignee="<?= t('Assignee:') ?>"
diff --git a/app/Template/gantt/projects.php b/app/Template/gantt/projects.php
new file mode 100644
index 00000000..50e244a5
--- /dev/null
+++ b/app/Template/gantt/projects.php
@@ -0,0 +1,36 @@
+<section id="main">
+ <div class="page-header">
+ <ul>
+ <?php if ($this->user->isProjectAdmin() || $this->user->isAdmin()): ?>
+ <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>
+ <li>
+ <i class="fa fa-folder fa-fw"></i><?= $this->url->link(t('Projects list'), 'project', 'index') ?>
+ </li>
+ <?php if ($this->user->isProjectAdmin() || $this->user->isAdmin()): ?>
+ <li><i class="fa fa-user fa-fw"></i><?= $this->url->link(t('Users overview'), 'projectuser', 'managers') ?></li>
+ <?php endif ?>
+ </ul>
+ </div>
+ <section>
+ <?php if (empty($projects)): ?>
+ <p class="alert"><?= t('No project') ?></p>
+ <?php else: ?>
+ <div
+ id="gantt-chart"
+ data-records='<?= json_encode($projects, JSON_HEX_APOS) ?>'
+ data-save-url="<?= $this->url->href('gantt', 'saveProjectDate') ?>"
+ data-label-managers="<?= t('Project managers') ?>"
+ data-label-members="<?= t('Project members') ?>"
+ data-label-gantt-link="<?= t('Gantt chart for this project') ?>"
+ data-label-board-link="<?= t('Project board') ?>"
+ data-label-start-date="<?= t('Start date:') ?>"
+ data-label-end-date="<?= t('End date:') ?>"
+ data-label-not-defined="<?= t('There is no start date or end date for this project.') ?>"
+ ></div>
+ <?php endif ?>
+ </section>
+</section>
diff --git a/app/Template/project/index.php b/app/Template/project/index.php
index f24a8c4a..5ca6e6b5 100644
--- a/app/Template/project/index.php
+++ b/app/Template/project/index.php
@@ -6,7 +6,8 @@
<?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>
+ <li><i class="fa fa-user fa-fw"></i><?= $this->url->link(t('Users overview'), 'projectuser', 'managers') ?></li>
+ <li><i class="fa fa-sliders fa-fw"></i><?= $this->url->link(t('Projects Gantt chart'), 'gantt', 'projects') ?></li>
<?php endif ?>
</ul>
</div>
diff --git a/app/Template/project/show.php b/app/Template/project/show.php
index d8d6de8d..5a65a26e 100644
--- a/app/Template/project/show.php
+++ b/app/Template/project/show.php
@@ -20,6 +20,14 @@
<li><?= dt('Last modified on %B %e, %Y at %k:%M %p', $project['last_modified']) ?></li>
<?php endif ?>
+ <?php if ($project['start_date']): ?>
+ <li><?= t('Start date: %s', $project['start_date']) ?></li>
+ <?php endif ?>
+
+ <?php if ($project['end_date']): ?>
+ <li><?= t('End date: %s', $project['end_date']) ?></li>
+ <?php endif ?>
+
<?php if ($stats['nb_tasks'] > 0): ?>
<?php if ($stats['nb_active_tasks'] > 0): ?>
diff --git a/app/Template/project_user/layout.php b/app/Template/project_user/layout.php
index a68fc579..4cf732d6 100644
--- a/app/Template/project_user/layout.php
+++ b/app/Template/project_user/layout.php
@@ -10,8 +10,14 @@
</li>
<li>
<i class="fa fa-folder fa-fw"></i>
- <?= $this->url->link(t('All projects'), 'project', 'index') ?>
+ <?= $this->url->link(t('Projects list'), 'project', 'index') ?>
</li>
+ <?php if ($this->user->isProjectAdmin() || $this->user->isAdmin()): ?>
+ <li>
+ <i class="fa fa-sliders fa-fw"></i>
+ <?= $this->url->link(t('Projects Gantt chart'), 'gantt', 'projects') ?>
+ </li>
+ <?php endif ?>
</ul>
</div>
<section class="sidebar-container">