diff --git a/.gitignore b/.gitignore index b41078f88..223be8196 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,22 @@ -vendor/ -tests/ -log/* -!log/.gitkeep -cache/* -!cache/.gitkeep -spool/* -!spool/.gitkeep -bin/* -!bin/.gitkeep -config/config.json -config/routing/* -!config/routing/.gitkeep +/vendor/ +/tests/ +/log/* +!/log/.gitkeep +/cache/* +!/cache/.gitkeep +/spool/* +!/spool/.gitkeep +/bin/* +!/bin/.gitkeep +/config/config.json +/config/routing/* +!/config/routing/.gitkeep +/public/* +!/public/index.php +!/public/console.php +!/public/assets composer.json composer.phar composer.lock .vscode .idea -public/* -!public/index.php -!public/console.php -!public/assets diff --git a/README.md b/README.md index 47b067b65..ab2abe74c 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,46 @@ +eQual is an open-source low-code framework, at once versatile, language-agnostic and web-oriented, designed to efficiently create and manage modern softwares that can adapt to any Application Logic. + +⭐ If you find eQual useful, nice, or simply relevant, please consider giving us a star on GitHub! Your support encourages us and will help making eQual the most powerful framework ever. + +🛠️ [Contributors welcome!](CONTRIBUTING.md) You want to contribute to a great open-source project? We need help to keep on 🚀, finishing 🚧, fixing 🐛, and make it 🎨 + [](https://circleci.com/gh/equalframework/equal) + +[](https://github.com/equalframework/equal/pulls) [](https://www.gnu.org/licenses/lgpl-3.0) -[](https://github.com/cedricfrancoys) -[](https://github.com/cedricfrancoys/equal/pulls) - -# Create great Apps, your way! + + +
+
+
+
+
+Test email was successfully sent from {{ url }} ! +
\ No newline at end of file diff --git a/packages/core/i18n/fr/mail_test.html b/packages/core/i18n/fr/mail_test.html new file mode 100644 index 000000000..db417532a --- /dev/null +++ b/packages/core/i18n/fr/mail_test.html @@ -0,0 +1,3 @@ ++Message email de test envoyé avec succès depuis {{ url }} ! +
\ No newline at end of file diff --git a/packages/core/init/assets/img/equal_logo.png b/packages/core/init/assets/img/equal_logo.png new file mode 100644 index 000000000..4a71538fa Binary files /dev/null and b/packages/core/init/assets/img/equal_logo.png differ diff --git a/packages/core/init/assets/img/equal_summary.png b/packages/core/init/assets/img/equal_summary.png new file mode 100644 index 000000000..385b06f68 Binary files /dev/null and b/packages/core/init/assets/img/equal_summary.png differ diff --git a/packages/core/views/Assignment.form.default.json b/packages/core/views/Assignment.form.default.json new file mode 100644 index 000000000..062552554 --- /dev/null +++ b/packages/core/views/Assignment.form.default.json @@ -0,0 +1,72 @@ +{ + "name": "Assignment", + "description": "Role assignment granted to a single user.", + "layout": { + "groups": [ + { + "sections": [ + { + "rows": [ + { + "columns": [ + { + "width": "50%", + "align": "left", + "items": [ + { + "type": "field", + "value": "id", + "width": "33%", + "readonly": true + }, + { + "type": "label", + "value": "", + "width": "66%" + }, + { + "type": "field", + "value": "object_class", + "width": "75%" + }, + { + "type": "field", + "value": "object_id", + "width": "25%" + }, + { + "type": "field", + "value": "password", + "width": "50%", + "help": "Enter a new value to update." + } + ] + }, + { + "width": "25%", + "items": [] + }, + { + "width": "25%", + "items": [ + { + "type": "field", + "value": "user_id", + "width": "100%" + }, + { + "type": "field", + "value": "role", + "width": "100%" + } + ] + } + ] + } + ] + } + ] + } + ] + } +} diff --git a/packages/core/views/Assignment.list.default.json b/packages/core/views/Assignment.list.default.json new file mode 100644 index 000000000..af6c5e114 --- /dev/null +++ b/packages/core/views/Assignment.list.default.json @@ -0,0 +1,36 @@ +{ + "name": "Assignments", + "description": "List of existing Role assignments granted to users.", + "layout": { + "items": [ + { + "type": "field", + "value": "id", + "width": "10%" + }, + { + "type": "field", + "value": "object_class", + "width": "20%", + "widget": { + "sortable": true + } + }, + { + "type": "field", + "value": "object_id", + "width": "15%" + }, + { + "type": "field", + "value": "user_id", + "width": "15%" + }, + { + "type": "field", + "value": "role", + "width": "25%" + } + ] + } +} \ No newline at end of file diff --git a/packages/core/views/Group.form.default.json b/packages/core/views/Group.form.default.json index c393c1ca1..9d47f76f4 100644 --- a/packages/core/views/Group.form.default.json +++ b/packages/core/views/Group.form.default.json @@ -53,7 +53,8 @@ "value": "description", "width": "100%", "widget": { - "type": "text" + "type": "text", + "height": 100 } } ] diff --git a/public/welcome/index.html b/public/welcome/index.html index 8f00a1507..1e1f08158 100644 --- a/public/welcome/index.html +++ b/public/welcome/index.html @@ -105,7 +105,7 @@ $( document ).ready(function() { - setPrompt('user', 'equal.run'); + setPrompt('user', 'equal.local'); var lines = $('textarea').val().split('\n'); @@ -131,12 +131,12 @@
