diff --git a/src/core/class.application.php b/src/core/class.application.php index da1797d86..1a8edb88e 100644 --- a/src/core/class.application.php +++ b/src/core/class.application.php @@ -54,7 +54,7 @@ public function start() $language = $this->language; $telemetryResponse = false; - //Override theme appSettings + //Override theme settings $this->overrideThemeSettings(); $this->loadHeaders(); diff --git a/src/domain/api/controllers/class.files.php b/src/domain/api/controllers/class.files.php index 1c6b49053..85654d856 100644 --- a/src/domain/api/controllers/class.files.php +++ b/src/domain/api/controllers/class.files.php @@ -70,11 +70,11 @@ public function post($params) */ public function patch($params) { - //Special handling for appSettings + //Special handling for settings if(isset($params['patchModalSettings'])) { - if($this->usersService->updateUserSettings("modals", $params['appSettings'], 1)) { + if($this->usersService->updateUserSettings("modals", $params['settings'], 1)) { echo "{status:ok}"; } } diff --git a/src/domain/api/controllers/class.sessions.php b/src/domain/api/controllers/class.sessions.php index 7072f54fc..32ec7d665 100644 --- a/src/domain/api/controllers/class.sessions.php +++ b/src/domain/api/controllers/class.sessions.php @@ -62,7 +62,7 @@ public function post($params) */ public function patch($params) { - //Special handling for appSettings + //Special handling for settings if(isset($params['tourActive'])) { diff --git a/src/domain/api/controllers/class.users.php b/src/domain/api/controllers/class.users.php index f135ac202..51ab9a992 100644 --- a/src/domain/api/controllers/class.users.php +++ b/src/domain/api/controllers/class.users.php @@ -92,11 +92,11 @@ public function post($params) */ public function patch($params) { - //Special handling for appSettings + //Special handling for settings if(isset($params['patchModalSettings'])) { - if($this->usersService->updateUserSettings("modals", $params['appSettings'], 1)) { + if($this->usersService->updateUserSettings("modals", $params['settings'], 1)) { echo "{status:ok}"; } } diff --git a/src/domain/clients/templates/showAll.tpl.php b/src/domain/clients/templates/showAll.tpl.php index 14d55ec80..c0b0fa7ad 100644 --- a/src/domain/clients/templates/showAll.tpl.php +++ b/src/domain/clients/templates/showAll.tpl.php @@ -58,11 +58,11 @@ leantime.clientsController.initClientTable(); - + leantime.helperController.showHelperModal("showClients"); } diff --git a/src/domain/dashboard/templates/show.tpl.php b/src/domain/dashboard/templates/show.tpl.php index dfc8c52df..9d0e3e00a 100644 --- a/src/domain/dashboard/templates/show.tpl.php +++ b/src/domain/dashboard/templates/show.tpl.php @@ -449,13 +449,13 @@ - + leantime.helperController.showHelperModal("dashboard", 500, 700); }); diff --git a/src/domain/errors/controllers/class.error404.php b/src/domain/errors/controllers/class.error404.php new file mode 100644 index 000000000..58d58828c --- /dev/null +++ b/src/domain/errors/controllers/class.error404.php @@ -0,0 +1,18 @@ +display('errors.error404'); + } + } +} diff --git a/src/domain/errors/templates/error404.tpl.php b/src/domain/errors/templates/error404.tpl.php new file mode 100644 index 000000000..ed1c1b123 --- /dev/null +++ b/src/domain/errors/templates/error404.tpl.php @@ -0,0 +1,14 @@ + + +
+ +

__('headlines.page_not_found') ?>

+ 4 + 0 + 4 +
+ __('buttons.back') ?> + __('links.dashboard') ?> +




+ +
diff --git a/src/domain/ideas/templates/advancedBoards.tpl.php b/src/domain/ideas/templates/advancedBoards.tpl.php index 408a85eda..92bce3664 100644 --- a/src/domain/ideas/templates/advancedBoards.tpl.php +++ b/src/domain/ideas/templates/advancedBoards.tpl.php @@ -282,11 +282,11 @@ class="addCanvasLink btn btn-primary">__("buttons.start_new_id leantime.ideasController.initUserDropdown(); - + leantime.helperController.showHelperModal("advancedBoards"); }); diff --git a/src/domain/ideas/templates/showBoards.tpl.php b/src/domain/ideas/templates/showBoards.tpl.php index 0ed60b0b8..fbeeada0d 100644 --- a/src/domain/ideas/templates/showBoards.tpl.php +++ b/src/domain/ideas/templates/showBoards.tpl.php @@ -273,11 +273,11 @@ class="addCanvasLink btn btn-primary">__("buttons.start_new_id leantime.ideasController.initStatusDropdown(); leantime.ideasController.initUserDropdown(); - + leantime.helperController.showHelperModal("ideaBoard"); + leantime.helperController.showHelperModal("fullLeanCanvas"); }); diff --git a/src/domain/leancanvas/templates/simpleCanvas.tpl.php b/src/domain/leancanvas/templates/simpleCanvas.tpl.php index ed645c4b0..8143e3aea 100644 --- a/src/domain/leancanvas/templates/simpleCanvas.tpl.php +++ b/src/domain/leancanvas/templates/simpleCanvas.tpl.php @@ -18,11 +18,11 @@ leantime.leanCanvasController.initUserDropdown(); leantime.leanCanvasController.initStatusDropdown(); - + leantime.helperController.showHelperModal("simpleLeanCanvas"); diff --git a/src/domain/modulemanager/services/class.moduleManager.php b/src/domain/modulemanager/services/class.moduleManager.php index c03283bb0..183bb25db 100644 --- a/src/domain/modulemanager/services/class.moduleManager.php +++ b/src/domain/modulemanager/services/class.moduleManager.php @@ -18,27 +18,27 @@ class modulemanager private static $modules = array( "api" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), - "calendar" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "calendar" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), "clients" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), "comments" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), "dashboard" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "project"), "files" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), "general" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), "help" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), - "ideas" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "ldap" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "leancanvas" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "projects" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "read" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "reports" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "retrospectives" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "setting" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "sprints" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "tickets" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "timesheets" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "twoFA" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "users" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), - "modulemanager" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "company"), + "ideas" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "ldap" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "system"), + "leancanvas" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "projects" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), + "read" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), + "reports" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "retrospectives" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "setting" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), + "sprints" => array("required" => false, "enabled" => true, "dependsOn" => "tickets", "scope" => "project"), + "tickets" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "timesheets" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "project"), + "twoFA" => array("required" => false, "enabled" => true, "dependsOn" => "", "scope" => "system"), + "users" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), + "modulemanager" => array("required" => true, "enabled" => true, "dependsOn" => "", "scope" => "system"), ); @@ -68,6 +68,18 @@ public static function getInstance() return self::$instance; } + public static function isModuleEnabled($module) { + + if(isset(self::$modules[$module])) { + if(self::$modules[$module]['enabled'] === true) { + return true; + } + } + + return false; + + } + } diff --git a/src/domain/projects/templates/newProject.tpl.php b/src/domain/projects/templates/newProject.tpl.php index 54f33de4a..fa596fbe5 100644 --- a/src/domain/projects/templates/newProject.tpl.php +++ b/src/domain/projects/templates/newProject.tpl.php @@ -44,12 +44,12 @@ leantime.projectsController.initProjectTabs(); leantime.projectsController.initProjectsEditor(); - + leantime.helperController.showHelperModal("newProject"); } diff --git a/src/domain/projects/templates/showAll.tpl.php b/src/domain/projects/templates/showAll.tpl.php index 84720b788..48a278978 100644 --- a/src/domain/projects/templates/showAll.tpl.php +++ b/src/domain/projects/templates/showAll.tpl.php @@ -67,11 +67,11 @@