From 5c92f467867b43034b9e66b46b3b465ba9db655c Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sat, 30 Jan 2016 20:38:20 -0500 Subject: Add external links for tasks with plugin api --- app/Template/task_external_link/create.php | 13 ++++++++ app/Template/task_external_link/edit.php | 13 ++++++++ app/Template/task_external_link/find.php | 32 +++++++++++++++++++ app/Template/task_external_link/form.php | 13 ++++++++ app/Template/task_external_link/remove.php | 15 +++++++++ app/Template/task_external_link/show.php | 50 ++++++++++++++++++++++++++++++ 6 files changed, 136 insertions(+) create mode 100644 app/Template/task_external_link/create.php create mode 100644 app/Template/task_external_link/edit.php create mode 100644 app/Template/task_external_link/find.php create mode 100644 app/Template/task_external_link/form.php create mode 100644 app/Template/task_external_link/remove.php create mode 100644 app/Template/task_external_link/show.php (limited to 'app/Template/task_external_link') diff --git a/app/Template/task_external_link/create.php b/app/Template/task_external_link/create.php new file mode 100644 index 00000000..3179d6af --- /dev/null +++ b/app/Template/task_external_link/create.php @@ -0,0 +1,13 @@ + + +
+ render('task_external_link/form', array('task' => $task, 'dependencies' => $dependencies, 'values' => $values, 'errors' => $errors)) ?> + +
+ + + url->link(t('cancel'), 'TaskExternalLink', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id']), false, 'close-popover') ?> +
+
\ No newline at end of file diff --git a/app/Template/task_external_link/edit.php b/app/Template/task_external_link/edit.php new file mode 100644 index 00000000..cf9ddfed --- /dev/null +++ b/app/Template/task_external_link/edit.php @@ -0,0 +1,13 @@ + + +
+ render('task_external_link/form', array('task' => $task, 'dependencies' => $dependencies, 'values' => $values, 'errors' => $errors)) ?> + +
+ + + url->link(t('cancel'), 'TaskExternalLink', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id']), false, 'close-popover') ?> +
+
\ No newline at end of file diff --git a/app/Template/task_external_link/find.php b/app/Template/task_external_link/find.php new file mode 100644 index 00000000..a2304014 --- /dev/null +++ b/app/Template/task_external_link/find.php @@ -0,0 +1,32 @@ + + +
+ form->csrf() ?> + form->hidden('task_id', array('task_id' => $task['id'])) ?> + + form->label(t('External link'), 'text') ?> + form->text( + 'text', + $values, + $errors, + array( + 'required', + 'autofocus', + 'placeholder="'.t('Copy and paste your link here...').'"', + )) ?> + + form->label(t('Link type'), 'type') ?> + form->select('type', $types, $values) ?> + +
+ + + + url->link(t('cancel'), 'board', 'show', array('project_id' => $task['project_id']), false, 'close-popover') ?> + + url->link(t('cancel'), 'task', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id'])) ?> + +
+
\ No newline at end of file diff --git a/app/Template/task_external_link/form.php b/app/Template/task_external_link/form.php new file mode 100644 index 00000000..932ca521 --- /dev/null +++ b/app/Template/task_external_link/form.php @@ -0,0 +1,13 @@ +form->csrf() ?> +form->hidden('task_id', array('task_id' => $task['id'])) ?> +form->hidden('id', $values) ?> +form->hidden('link_type', $values) ?> + +form->label(t('URL'), 'url') ?> +form->text('url', $values, $errors, array('required')) ?> + +form->label(t('Title'), 'title') ?> +form->text('title', $values, $errors, array('required')) ?> + +form->label(t('Dependency'), 'dependency') ?> +form->select('dependency', $dependencies, $values, $errors) ?> diff --git a/app/Template/task_external_link/remove.php b/app/Template/task_external_link/remove.php new file mode 100644 index 00000000..f55e751c --- /dev/null +++ b/app/Template/task_external_link/remove.php @@ -0,0 +1,15 @@ + + +
+

+ +

+ +
+ url->link(t('Yes'), 'TaskExternalLink', 'remove', array('link_id' => $link['id'], 'task_id' => $task['id'], 'project_id' => $task['project_id']), true, 'btn btn-red') ?> + + url->link(t('cancel'), 'TaskExternalLink', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id'])) ?> +
+
\ No newline at end of file diff --git a/app/Template/task_external_link/show.php b/app/Template/task_external_link/show.php new file mode 100644 index 00000000..7e8b1948 --- /dev/null +++ b/app/Template/task_external_link/show.php @@ -0,0 +1,50 @@ + + + +

+ + + + + + + + + user->hasProjectAccess('TaskExternalLink', 'edit', $task['project_id'])): ?> + + + + + + + + + + + user->hasProjectAccess('TaskExternalLink', 'edit', $task['project_id'])): ?> + + + + +
+ + + e($link['title']) ?> + + e($link['dependency_label']) ?> + + e($link['creator_name'] ?: $link['creator_username']) ?> + + + + +
+ -- cgit v1.2.3