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
+
+
+
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 @@