From a6a00a00400f164c4b18094999a5ed72366dd519 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 13 Sep 2015 14:07:56 -0400 Subject: First draft for plugins system --- app/Template/app/sidebar.php | 1 + app/Template/config/sidebar.php | 1 + app/Template/export/sidebar.php | 1 + app/Template/header.php | 33 +++++++++++++++++++++++++++ app/Template/layout.php | 42 ++++++++--------------------------- app/Template/project/dropdown.php | 34 +++++++++++++++------------- app/Template/project/sidebar.php | 2 ++ app/Template/project_user/sidebar.php | 2 ++ app/Template/task/sidebar.php | 4 ++++ app/Template/user/sidebar.php | 4 ++++ 10 files changed, 75 insertions(+), 49 deletions(-) create mode 100644 app/Template/header.php (limited to 'app/Template') diff --git a/app/Template/app/sidebar.php b/app/Template/app/sidebar.php index 2d966009..f4a455f8 100644 --- a/app/Template/app/sidebar.php +++ b/app/Template/app/sidebar.php @@ -19,6 +19,7 @@
  • app->getRouterAction() === 'activity' ? 'class="active"' : '' ?>> url->link(t('My activity stream'), 'app', 'activity', array('user_id' => $user['id'])) ?>
  • + hook->render('dashboard:sidebar') ?> diff --git a/app/Template/config/sidebar.php b/app/Template/config/sidebar.php index 3617979a..083da283 100644 --- a/app/Template/config/sidebar.php +++ b/app/Template/config/sidebar.php @@ -34,6 +34,7 @@
  • url->link(t('Documentation'), 'doc', 'show') ?>
  • + hook->render('config:sidebar') ?> diff --git a/app/Template/export/sidebar.php b/app/Template/export/sidebar.php index f204d29d..7e39a5af 100644 --- a/app/Template/export/sidebar.php +++ b/app/Template/export/sidebar.php @@ -13,6 +13,7 @@
  • app->getRouterAction() === 'summary' ? 'class="active"' : '' ?>> url->link(t('Daily project summary'), 'export', 'summary', array('project_id' => $project['id'])) ?>
  • + hook->render('export:sidebar') ?> diff --git a/app/Template/header.php b/app/Template/header.php new file mode 100644 index 00000000..0bcfdbbc --- /dev/null +++ b/app/Template/header.php @@ -0,0 +1,33 @@ +
    + +
    \ No newline at end of file diff --git a/app/Template/layout.php b/app/Template/layout.php index 60108175..934fb62c 100644 --- a/app/Template/layout.php +++ b/app/Template/layout.php @@ -28,6 +28,8 @@ <?= isset($title) ? $this->e($title) : 'Kanboard' ?> + + hook->render('layout:head') ?> -
    - -
    + hook->render('layout:top') ?> + render('header', array( + 'title' => $title, + 'description' => isset($description) ? $description : '', + 'board_selector' => $board_selector, + )) ?>
    app->flashMessage() ?>
    + hook->render('layout:bottom') ?> diff --git a/app/Template/project/dropdown.php b/app/Template/project/dropdown.php index 0a53cc05..c9563a4f 100644 --- a/app/Template/project/dropdown.php +++ b/app/Template/project/dropdown.php @@ -9,21 +9,23 @@ +hook->render('project:dropdown', array('project' => $project)) ?> + user->isProjectManagementAllowed($project['id'])): ?> -
  • - - url->link(t('Analytics'), 'analytic', 'tasks', array('project_id' => $project['id'])) ?> -
  • -
  • - - url->link(t('Budget'), 'budget', 'index', array('project_id' => $project['id'])) ?> -
  • -
  • - - url->link(t('Exports'), 'export', 'tasks', array('project_id' => $project['id'])) ?> -
  • -
  • - - url->link(t('Settings'), 'project', 'show', array('project_id' => $project['id'])) ?> -
  • +
  • + + url->link(t('Analytics'), 'analytic', 'tasks', array('project_id' => $project['id'])) ?> +
  • +
  • + + url->link(t('Budget'), 'budget', 'index', array('project_id' => $project['id'])) ?> +
  • +
  • + + url->link(t('Exports'), 'export', 'tasks', array('project_id' => $project['id'])) ?> +
  • +
  • + + url->link(t('Settings'), 'project', 'show', array('project_id' => $project['id'])) ?> +
  • diff --git a/app/Template/project/sidebar.php b/app/Template/project/sidebar.php index 7b5d976f..84bbb6b1 100644 --- a/app/Template/project/sidebar.php +++ b/app/Template/project/sidebar.php @@ -48,6 +48,8 @@ + + hook->render('project:sidebar') ?> diff --git a/app/Template/project_user/sidebar.php b/app/Template/project_user/sidebar.php index 8cc3f41b..98219a87 100644 --- a/app/Template/project_user/sidebar.php +++ b/app/Template/project_user/sidebar.php @@ -24,5 +24,7 @@
  • app->getRouterAction() === 'closed' ? 'class="active"' : '' ?>> url->link(t('Closed tasks'), 'projectuser', 'closed', $filter) ?>
  • + + hook->render('project-user:sidebar') ?> \ No newline at end of file diff --git a/app/Template/task/sidebar.php b/app/Template/task/sidebar.php index 1f06ab8c..cf0e9f76 100644 --- a/app/Template/task/sidebar.php +++ b/app/Template/task/sidebar.php @@ -18,6 +18,8 @@ url->link(t('Time tracking'), 'task', 'timetracking', array('task_id' => $task['id'], 'project_id' => $task['project_id'])) ?> + + hook->render('task:sidebar:information') ?>

    diff --git a/app/Template/user/sidebar.php b/app/Template/user/sidebar.php index cd1c85c1..77612d0f 100644 --- a/app/Template/user/sidebar.php +++ b/app/Template/user/sidebar.php @@ -20,6 +20,8 @@ url->link(t('Persistent connections'), 'user', 'sessions', array('user_id' => $user['id'])) ?> + + hook->render('user:sidebar:information') ?>

    @@ -68,6 +70,8 @@ + hook->render('user:sidebar:actions', array('user' => $user)) ?> + user->isAdmin() && ! $this->user->isCurrentUser($user['id'])): ?>
  • app->getRouterController() === 'user' && $this->app->getRouterAction() === 'remove' ? 'class="active"' : '' ?>> url->link(t('Remove'), 'user', 'remove', array('user_id' => $user['id'])) ?> -- cgit v1.2.3