diff --git a/extensions/tasks/meta.json b/extensions/tasks/meta.json new file mode 100644 index 00000000..72d7d443 --- /dev/null +++ b/extensions/tasks/meta.json @@ -0,0 +1,13 @@ +{ + "label": "My Tasks", + "menu": ["Tasks", "fa-list"], + "icon": "fa-tasks", + "user_levels": [ + "Admin", + "Manager", + "User" + ], + "model_namespace": "\\Tasks\\Model", + "manager": "\\Tasks\\Extension", + "headless": false +} diff --git a/extensions/tasks/src/Tasks/Extension.php b/extensions/tasks/src/Tasks/Extension.php new file mode 100644 index 00000000..007c1432 --- /dev/null +++ b/extensions/tasks/src/Tasks/Extension.php @@ -0,0 +1,28 @@ +up(); + } + + public function uninstall() { + $migration = new Migration(); + return $migration->down(); + } + + public function setupModuleClassDefinitions() + { + + } + + public function setupRestEndPoints() + { + + } +} \ No newline at end of file diff --git a/extensions/tasks/src/Tasks/Migration.php b/extensions/tasks/src/Tasks/Migration.php new file mode 100644 index 00000000..c68f8bc5 --- /dev/null +++ b/extensions/tasks/src/Tasks/Migration.php @@ -0,0 +1,33 @@ +executeQuery($sql); + } + + public function down() + { + $sql = <<<'SQL' +DROP TABLE IF EXISTS `Tasks`; +SQL; + return $this->executeQuery($sql); + } +} \ No newline at end of file diff --git a/extensions/tasks/tasks.php b/extensions/tasks/tasks.php new file mode 100644 index 00000000..eff87245 --- /dev/null +++ b/extensions/tasks/tasks.php @@ -0,0 +1,3 @@ +getCurrentUser(); +echo "Welcome ".$user->username;