diff --git a/Admin/Install/Media.install.json b/Admin/Install/Media.install.json index 5f3875f..1a3c13a 100755 --- a/Admin/Install/Media.install.json +++ b/Admin/Install/Media.install.json @@ -62,6 +62,7 @@ "virtualPath": "/Modules/Admin/Templates/Global", "user": 1 }, + { "type": "upload", "create_collection": true, @@ -76,44 +77,13 @@ { "type": "upload", "create_collection": true, - "name": "Pdf Default Template", + "name": "Default Templates", "virtualPath": "/Modules/Admin/Templates/Global/Helper", - "path": "/Modules/Admin/Templates/Global/Helper/Pdf Default Template", + "path": "/Modules/Admin/Templates/Global/Helper/Default Templates", "files": [ - "/Modules/Admin/Admin/Install/Media/PdfDefaultTemplate" - ], - "user": 1 - }, - { - "type": "upload", - "create_collection": true, - "name": "Word Default Template", - "virtualPath": "/Modules/Admin/Templates/Global/Helper", - "path": "/Modules/Admin/Templates/Global/Helper/Word Default Template", - "files": [ - "/Modules/Admin/Admin/Install/Media/WordDefaultTemplate" - ], - "user": 1 - }, - { - "type": "upload", - "create_collection": true, - "name": "Word Plain Template", - "virtualPath": "/Modules/Admin/Templates/Global/Helper", - "path": "/Modules/Admin/Templates/Global/Helper/Word Plain Template", - "files": [ - "/Modules/Admin/Admin/Install/Media/WordPlainTemplate" - ], - "user": 1 - }, - { - "type": "upload", - "create_collection": true, - "name": "Excel Default Template", - "virtualPath": "/Modules/Admin/Templates/Global/Helper", - "path": "/Modules/Admin/Templates/Global/Helper/Excel Default Template", - "files": [ - "/Modules/Admin/Admin/Install/Media/ExcelDefaultTemplate" + "/Modules/Admin/Admin/Install/Media/PdfDefaultTemplate/pdfTemplate.pdf.php", + "/Modules/Admin/Admin/Install/Media/WordDefaultTemplate/docTemplate.doc.php", + "/Modules/Admin/Admin/Install/Media/ExcelDefaultTemplate/spreadsheetTemplate.xls.php" ], "user": 1 }, @@ -184,65 +154,5 @@ "/Modules/Admin/Admin/Install/Media/EmailExporter" ], "user": 1 - }, - - { - "type": "reference", - "name": "Assets", - "from": "/Modules/Admin/Templates/Global/Helper/Pdf Default Template", - "to": "/Modules/Admin/Templates/Global/Helper/Assets", - "user": 1 - }, - { - "type": "reference", - "name": "Assets", - "from": "/Modules/Admin/Templates/Global/Helper/Word Default Template", - "to": "/Modules/Admin/Templates/Global/Helper/Assets", - "user": 1 - }, - { - "type": "reference", - "name": "Assets", - "from": "/Modules/Admin/Templates/Global/Helper/Word Plain Template", - "to": "/Modules/Admin/Templates/Global/Helper/Assets", - "user": 1 - }, - - { - "type": "reference", - "name": "Assets", - "from": "/Modules/Admin/Templates/Global/Helper/Excel Default Template", - "to": "/Modules/Admin/Templates/Global/Helper/Assets", - "user": 1 - }, - - { - "type": "reference", - "name": "Helper", - "from": "/Modules/Admin/Templates/Global/Lists/Pdf List Exporter", - "to": "/Modules/Admin/Templates/Global/Helper/Pdf Default Template", - "user": 1 - }, - { - "type": "reference", - "name": "Helper", - "from": "/Modules/Admin/Templates/Global/Lists/Word List Exporter", - "to": "/Modules/Admin/Templates/Global/Helper/Word Default Template", - "user": 1 - }, - { - "type": "reference", - "name": "Helper", - "from": "/Modules/Admin/Templates/Global/Lists/Excel List Exporter", - "to": "/Modules/Admin/Templates/Global/Helper/Excel Default Template", - "user": 1 - }, - - { - "type": "reference", - "name": "Helper", - "from": "/Modules/Admin/Templates/Global/Letters/Word Letter Exporter", - "to": "/Modules/Admin/Templates/Global/Helper/Word Default Template", - "user": 1 } ] \ No newline at end of file diff --git a/Admin/Install/Media.php b/Admin/Install/Media.php index 464f745..d7c47d7 100755 --- a/Admin/Install/Media.php +++ b/Admin/Install/Media.php @@ -49,7 +49,6 @@ class Media SettingsEnum::DEFAULT_LIST_EXPORTS, (string) $media['collection'][4]['id'], '\\d+', - unit: 1, module: 'Admin' ) ); @@ -60,7 +59,26 @@ class Media SettingsEnum::DEFAULT_LETTERS, (string) $media['collection'][5]['id'], '\\d+', - unit: 1, + module: 'Admin' + ) + ); + + SettingMapper::create()->execute( + new Setting( + 0, + SettingsEnum::DEFAULT_ASSETS, + (string) $media['upload'][0]['id'], + '\\d+', + module: 'Admin' + ) + ); + + SettingMapper::create()->execute( + new Setting( + 0, + SettingsEnum::DEFAULT_TEMPLATES, + (string) $media['upload'][1]['id'], + '\\d+', module: 'Admin' ) ); diff --git a/Admin/Install/Media/ExcelDefaultTemplate/template.php b/Admin/Install/Media/ExcelDefaultTemplate/spreadsheetTemplate.xls.php similarity index 89% rename from Admin/Install/Media/ExcelDefaultTemplate/template.php rename to Admin/Install/Media/ExcelDefaultTemplate/spreadsheetTemplate.xls.php index 1479aa2..cfcba4b 100644 --- a/Admin/Install/Media/ExcelDefaultTemplate/template.php +++ b/Admin/Install/Media/ExcelDefaultTemplate/spreadsheetTemplate.xls.php @@ -1,15 +1,10 @@ header_xobjid = $this->startTemplate($this->w, 0); // Set Logo - $image_file = __DIR__ . '/../Web/Backend/img/logo.png'; + $image_file = '/home/spl1nes/Orange-Management/Web/Backend/img/logo.png'; $this->Image($image_file, 15, 15, 15, 15, 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false); // Set Title diff --git a/Admin/Install/Media/WordDefaultTemplate/template.php b/Admin/Install/Media/WordDefaultTemplate/docTemplate.doc.php similarity index 98% rename from Admin/Install/Media/WordDefaultTemplate/template.php rename to Admin/Install/Media/WordDefaultTemplate/docTemplate.doc.php index 51e3a14..011d4c0 100644 --- a/Admin/Install/Media/WordDefaultTemplate/template.php +++ b/Admin/Install/Media/WordDefaultTemplate/docTemplate.doc.php @@ -1,11 +1,6 @@ execute(new Setting(0, SettingsEnum::PASSWORD_PATTERN, '^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_TRIES, '3', '\\d+', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_TIMEOUT, '3', '\\d+', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::PASSWORD_INTERVAL, '90', '\\d+', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::PASSWORD_HISTORY, '3', '\\d+', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGGING_STATUS, '1', '[0-3]', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::PASSWORD_PATTERN, '/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_TRIES, '3', pattern: '/\\d+/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_TIMEOUT, '3', pattern: '/\\d+/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::PASSWORD_INTERVAL, '90', pattern: '/\\d+/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::PASSWORD_HISTORY, '3', pattern: '/\\d+/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGGING_STATUS, '1', pattern: '/[0-3]/', module: 'Admin')); SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGGING_PATH, '', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::DEFAULT_UNIT, '1', '\\d+', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::DEFAULT_UNIT, '1', pattern: '/\\d+/', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_STATUS, '1', '[0-3]', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_STATUS, '1', pattern: '/[0-3]', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_MAIL_REGISTRATION_TEMPLATE, '', pattern: '/\\d*/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_MAIL_FORGOT_PASSWORD_TEMPLATE, '', pattern: '/\\d*/', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::LOGIN_MAIL_FAILED_TEMPLATE, '', pattern: '/\\d*/', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::DEFAULT_LOCALIZATION, '1', '\\d+', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::DEFAULT_LOCALIZATION, '1', pattern: '/\\d+/', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_ADDR, 'admin@jingga.app', "(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])", module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_OUT, '', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_PORT_OUT, '', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_IN, '', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_PORT_IN, '', module: 'Admin')); + SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_ADDR, '', pattern: "/(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/", module: 'Admin')); SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_TYPE, SubmitType::MAIL, module: 'Admin')); SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_USER, '', module: 'Admin')); SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_PASS, '', module: 'Admin')); @@ -107,7 +114,7 @@ final class Installer extends InstallerAbstract (OperatingSystem::getSystem() === SystemType::WIN ? 'php.exe' : 'php' - ) .' cli.php -v' + ) . ' ' . __DIR__ . '/../../../../Cli/cli.php -v' ); $cmdResult = $cmdResult === null || $cmdResult === false ? '' : $cmdResult; diff --git a/Admin/Routes/Web/Api.php b/Admin/Routes/Web/Api.php index 467732a..ec235e2 100755 --- a/Admin/Routes/Web/Api.php +++ b/Admin/Routes/Web/Api.php @@ -18,6 +18,15 @@ use phpOMS\Account\PermissionType; use phpOMS\Router\RouteVerb; return [ + '^.*/admin/worker(\?.*|$)' => [ + [ + 'dest' => '\Modules\Admin\Controller\ApiController:apiDataChange', + 'verb' => RouteVerb::ANY, + 'permission' => [ + ], + ], + ], + '^.*/login(\?.*|$)' => [ [ 'dest' => '\Modules\Admin\Controller\ApiController:apiLogin', @@ -26,6 +35,14 @@ return [ ], ], ], + '^.*/signup(\?.*|$)' => [ + [ + 'dest' => '\Modules\Admin\Controller\ApiController:apiAccountRegister', + 'verb' => RouteVerb::SET, + 'permission' => [ + ], + ], + ], '^.*/logout(\?.*|$)' => [ [ diff --git a/Admin/Settings/Theme/Backend/settings.tpl.php b/Admin/Settings/Theme/Backend/settings.tpl.php index ffac1d1..373c9e9 100755 --- a/Admin/Settings/Theme/Backend/settings.tpl.php +++ b/Admin/Settings/Theme/Backend/settings.tpl.php @@ -63,7 +63,7 @@ echo $this->getData('nav')->render();