diff --git a/Admin/Routes/Web/Api.php b/Admin/Routes/Web/Api.php index 5b747a7..1d0e08a 100644 --- a/Admin/Routes/Web/Api.php +++ b/Admin/Routes/Web/Api.php @@ -22,6 +22,7 @@ return [ [ 'dest' => '\Modules\Checklist\Controller\ApiController:apiChecklistCreateFromTemplate', 'verb' => RouteVerb::PUT, + 'csrf' => true, 'permission' => [ 'module' => ApiController::NAME, 'type' => PermissionType::CREATE, diff --git a/Controller/BackendController.php b/Controller/BackendController.php index 7b4de10..c008e9c 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -130,7 +130,7 @@ final class BackendController extends Controller public function viewChecklistTemplateCreate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface { $view = new View($this->app->l11nManager, $request, $response); - $view->setTemplate('/Modules/Checklist/Theme/Backend/checklist-template-create'); + $view->setTemplate('/Modules/Checklist/Theme/Backend/checklist-template'); $view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1003601001, $request, $response); return $view; diff --git a/Theme/Backend/Lang/de.lang.php b/Theme/Backend/Lang/de.lang.php index 65d2e33..8c3cb76 100755 --- a/Theme/Backend/Lang/de.lang.php +++ b/Theme/Backend/Lang/de.lang.php @@ -26,4 +26,7 @@ return ['Checklist' => [ 'Templates' => 'Vorlagen', 'TimeInMinutes' => 'Zeit in Minuten.', 'Title' => 'Titel', + 'Template' => 'Template', + 'Start' => 'Start', + 'End' => 'Ende', ]]; diff --git a/Theme/Backend/Lang/en.lang.php b/Theme/Backend/Lang/en.lang.php index f6b5a37..301df4e 100755 --- a/Theme/Backend/Lang/en.lang.php +++ b/Theme/Backend/Lang/en.lang.php @@ -26,4 +26,7 @@ return ['Checklist' => [ 'Templates' => 'Templates', 'TimeInMinutes' => 'Time in minutes', 'Title' => 'Title', + 'Template' => 'Template', + 'Start' => 'Start', + 'End' => 'End', ]]; diff --git a/Theme/Backend/checklist-task.tpl.php b/Theme/Backend/checklist-task.tpl.php index 8b65a1e..9a75297 100644 --- a/Theme/Backend/checklist-task.tpl.php +++ b/Theme/Backend/checklist-task.tpl.php @@ -53,7 +53,7 @@ echo $this->data['nav']->render(); ?>
- +
@@ -80,7 +80,7 @@ echo $this->data['nav']->render(); ?>
-
+
diff --git a/Theme/Backend/checklist-template-create.tpl.php b/Theme/Backend/checklist-template-create.tpl.php deleted file mode 100755 index cf7f514..0000000 --- a/Theme/Backend/checklist-template-create.tpl.php +++ /dev/null @@ -1,94 +0,0 @@ -data['nav']->render(); ?> - -
-
-
-

getHtml('General'); ?>

-
-
-
- - -
- -
- - -
- -
- - - - -
- -
- - -
- - -
-
-
-
- -
-
-
-
getHtml('Tasks'); ?>
-
-
- - -
- -
- - -
- -
- - -
- -
- - - - - -
- -
- - -
-
-
- -
-
-
-
-
\ No newline at end of file diff --git a/Theme/Backend/checklist-template-list.tpl.php b/Theme/Backend/checklist-template-list.tpl.php index 08222d8..990ad31 100755 --- a/Theme/Backend/checklist-template-list.tpl.php +++ b/Theme/Backend/checklist-template-list.tpl.php @@ -12,6 +12,8 @@ */ declare(strict_types=1); +use phpOMS\Uri\UriFactory; + /** * @var \phpOMS\Views\View $this */ @@ -20,7 +22,9 @@ echo $this->data['nav']->render(); ?>
-
getHtml('Templates'); ?>download
+
+ getHtml('Templates'); ?> + download
diff --git a/Theme/Backend/checklist-template.tpl.php b/Theme/Backend/checklist-template.tpl.php index 0d7e0dc..c71947b 100644 --- a/Theme/Backend/checklist-template.tpl.php +++ b/Theme/Backend/checklist-template.tpl.php @@ -12,26 +12,88 @@ */ declare(strict_types=1); +use Modules\Checklist\Models\NullChecklistTemplate; use Modules\Tasks\Models\TaskPriority; use phpOMS\Stdlib\Base\SmartDateTime; +use phpOMS\Uri\UriFactory; /** * @var \phpOMS\Views\View $this */ +$template = $this->data['template'] ?? new NullChecklistTemplate(); + +$isNew = $template->id === 0; + echo $this->data['nav']->render(); ?> +
+
+
+
+
getHtml('Template'); ?>
+
+
+ + +
+ +
+ + +
+ +
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +
+ + +
+ + +
+
+ +
+
+ + + + + + + + + +
+ +
+
+
+ +
getHtml('Tasks'); ?> -
- - - -
+ getHtml('Add', '0', '0'); ?> +
@@ -69,3 +131,4 @@ echo $this->data['nav']->render(); ?> +