diff --git a/Admin/Hooks/Web/Api.php b/Admin/Hooks/Web/Api.php index 0080889..b2a8833 100755 --- a/Admin/Hooks/Web/Api.php +++ b/Admin/Hooks/Web/Api.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media.php b/Admin/Install/Media.php index d7c47d7..cd69acc 100755 --- a/Admin/Install/Media.php +++ b/Admin/Install/Media.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin\Install * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\Application\ApplicationAbstract; * Media class. * * @package Modules\Admin\Admin\Install - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ @@ -43,44 +43,35 @@ class Media { $media = \Modules\Media\Admin\Installer::installExternal($app, ['path' => __DIR__ . '/Media.install.json']); - SettingMapper::create()->execute( - new Setting( - 0, - SettingsEnum::DEFAULT_LIST_EXPORTS, - (string) $media['collection'][4]['id'], - '\\d+', - module: 'Admin' - ) - ); - - SettingMapper::create()->execute( - new Setting( - 0, - SettingsEnum::DEFAULT_LETTERS, - (string) $media['collection'][5]['id'], - '\\d+', - 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' - ) + \Modules\Admin\Admin\Installer::installExternal($app, + [ + 'type' => 'setting', + 'name' => SettingsEnum::DEFAULT_LIST_EXPORTS, + 'content' => (string) $media['collection'][4]['id'], + 'pattern' => '\\d+', + 'module' => 'Admin' + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::DEFAULT_LETTERS, + 'content' => (string) $media['collection'][5]['id'], + 'pattern' => '\\d+', + 'module' => 'Admin' + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::DEFAULT_ASSETS, + 'content' => (string) $media['upload'][0]['id'], + 'pattern' => '\\d+', + 'module' => 'Admin' + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::DEFAULT_TEMPLATES, + 'content' => (string) $media['upload'][1]['id'], + 'pattern' => '\\d+', + 'module' => 'Admin' + ] ); } } diff --git a/Admin/Install/Media/CsvListExporter/defaultCsvExporter.csv.php b/Admin/Install/Media/CsvListExporter/defaultCsvExporter.csv.php index 2be87ca..8920498 100755 --- a/Admin/Install/Media/CsvListExporter/defaultCsvExporter.csv.php +++ b/Admin/Install/Media/CsvListExporter/defaultCsvExporter.csv.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media/EmailExporter/defaultEmailExporter.mail.php b/Admin/Install/Media/EmailExporter/defaultEmailExporter.mail.php index 0da7105..78ec92d 100755 --- a/Admin/Install/Media/EmailExporter/defaultEmailExporter.mail.php +++ b/Admin/Install/Media/EmailExporter/defaultEmailExporter.mail.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media/ExcelListExporter/defaultExcelExporter.xls.php b/Admin/Install/Media/ExcelListExporter/defaultExcelExporter.xls.php index 1f321d6..6bcafef 100755 --- a/Admin/Install/Media/ExcelListExporter/defaultExcelExporter.xls.php +++ b/Admin/Install/Media/ExcelListExporter/defaultExcelExporter.xls.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media/PdfDefaultTemplate/pdfTemplate.pdf.php b/Admin/Install/Media/PdfDefaultTemplate/pdfTemplate.pdf.php index dd89cf4..b9b5fb0 100644 --- a/Admin/Install/Media/PdfDefaultTemplate/pdfTemplate.pdf.php +++ b/Admin/Install/Media/PdfDefaultTemplate/pdfTemplate.pdf.php @@ -1,15 +1,94 @@ SetCreator("Jingga"); + + // set default header data + $this->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'Jingga', 'Business solutions made simple.'); + + // set header and footer fonts + $this->SetHeaderFont([PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN]); + $this->SetFooterFont([PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA]); + + // set default monospaced font + $this->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); + + // set margins + $this->SetMargins(15, 30, 15); + + // set auto page breaks + $this->SetAutoPageBreak(true, 25); + + // set image scale factor + $this->SetImageScale(PDF_IMAGE_SCALE_RATIO); + + // add a page + $this->AddPage(); + } + + /** + * Create header + * + * @return void + * + * @since 1.0.0 + */ + public function Header() : void + { if ($this->header_xobjid === false) { $this->header_xobjid = $this->startTemplate($this->w, 0); @@ -50,8 +129,15 @@ class DefaultPdf extends TCPDF } } - // Page footer - public function Footer() { + /** + * Create footer + * + * @return void + * + * @since 1.0.0 + */ + public function Footer() : void + { $this->SetY(-25); $this->SetFont('helvetica', 'I', 7); @@ -76,35 +162,6 @@ class DefaultPdf extends TCPDF $this->SetXY(25 + 45 + 35 + 15 + 40, -15, true); $this->MultiCell(35, 0, "www.jingga.app\ninfo@jingga.app\n+49 0152 ???????", 0, 'L', false, 1, null, null, true, 0, false, true, 0, 'B'); } - - public function __construct() - { - parent::__construct('P', 'mm', 'A4', true, 'UTF-8', false); - - $this->SetCreator("Jingga"); - - // set default header data - $this->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, 'Jingga', 'Business solutions made simple.'); - - // set header and footer fonts - $this->SetHeaderFont([PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN]); - $this->SetFooterFont([PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA]); - - // set default monospaced font - $this->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); - - // set margins - $this->SetMargins(15, 30, 15); - - // set auto page breaks - $this->SetAutoPageBreak(true, 25); - - // set image scale factor - $this->SetImageScale(PDF_IMAGE_SCALE_RATIO); - - // add a page - $this->AddPage(); - } } /* diff --git a/Admin/Install/Media/PdfListExporter/defaultPdfListExporter.pdf.php b/Admin/Install/Media/PdfListExporter/defaultPdfListExporter.pdf.php index 5e64938..ee708b2 100755 --- a/Admin/Install/Media/PdfListExporter/defaultPdfListExporter.pdf.php +++ b/Admin/Install/Media/PdfListExporter/defaultPdfListExporter.pdf.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media/WordLetterExporter/defaultWordLetterExporter.doc.php b/Admin/Install/Media/WordLetterExporter/defaultWordLetterExporter.doc.php index c79b819..98d3687 100644 --- a/Admin/Install/Media/WordLetterExporter/defaultWordLetterExporter.doc.php +++ b/Admin/Install/Media/WordLetterExporter/defaultWordLetterExporter.doc.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media/WordListExporter/defaultWordListExporter.doc.php b/Admin/Install/Media/WordListExporter/defaultWordListExporter.doc.php index e2ece94..ed5f4d5 100755 --- a/Admin/Install/Media/WordListExporter/defaultWordListExporter.doc.php +++ b/Admin/Install/Media/WordListExporter/defaultWordListExporter.doc.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Install/Media/WordPlainTemplate/defaultWordExporter.doc.php b/Admin/Install/Media/WordPlainTemplate/defaultWordExporter.doc.php index c79b819..99b8bd1 100644 --- a/Admin/Install/Media/WordPlainTemplate/defaultWordExporter.doc.php +++ b/Admin/Install/Media/WordPlainTemplate/defaultWordExporter.doc.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -15,6 +15,7 @@ declare(strict_types=1); require_once __DIR__ . '/../phpOMS/Autoloader.php'; use phpOMS\Autoloader; + Autoloader::addPath(__DIR__ . '/../Resources'); $media = $this->getData('media'); @@ -22,7 +23,7 @@ $data = $this->getData('data') ?? []; include $media->getSourceByName('template.php')->getAbsolutePath(); -$word = new DefaultWord(); +$word = new DefaultWord(); $section = $word->createFirstPage(); $file = \tempnam(\sys_get_temp_dir(), 'oms_'); @@ -30,4 +31,4 @@ $writer->save($file); echo \file_get_contents($file); -\unlink($file); \ No newline at end of file +\unlink($file); diff --git a/Admin/Install/Messages.install.json b/Admin/Install/Messages.install.json new file mode 100644 index 0000000..31bf6bc --- /dev/null +++ b/Admin/Install/Messages.install.json @@ -0,0 +1,38 @@ +[ + { + "type": "email_template", + "from": "", + "to": "", + "cc": "", + "bcc": "", + "subject": "Registration confirmation", + "ishtml": true, + "body": "Registration Confirmation

Registration Confirmation

Dear {user_name},

Thank you for registering for our service. Your account has been successfully created.

Your username is: {user_name}

To get started, please click on the following confirmation link:

Confirm
", + "bodyalt": "Dear {user_name},\n\nThank you for registering for our service. Your account has been successfully created.\n\nYour username is: {user_name}\n\nTo get started, please click on the following confirmation link: {confirmation_link}.\n\nThank you,\n\n[Your Company]", + "send": false + }, + { + "type": "email_template", + "from": "", + "to": "", + "cc": "", + "bcc": "", + "subject": "Account recovery", + "ishtml": true, + "body": "Registration Confirmation

Registration Confirmation

Dear [Name],

Thank you for registering for our service. Your account has been successfully created.

Your username is: [Username]

To get started, please click on the following confirmation link:

Confirm
", + "bodyalt": "Dear [Name],\n\nThank you for registering for our service. Your account has been successfully created.\n\nYour username is: [Username]\n\nTo get started, please click on the following confirmation link: [Login Link].\n\nThank you,\n\n[Your Company]", + "send": false + }, + { + "type": "email_template", + "from": "", + "to": "", + "cc": "", + "bcc": "", + "subject": "Failed login", + "ishtml": true, + "body": "Registration Confirmation

Registration Confirmation

Dear [Name],

Thank you for registering for our service. Your account has been successfully created.

Your username is: [Username]

To get started, please click on the following confirmation link:

Confirm
", + "bodyalt": "Dear [Name],\n\nThank you for registering for our service. Your account has been successfully created.\n\nYour username is: [Username]\n\nTo get started, please click on the following confirmation link: [Login Link].\n\nThank you,\n\n[Your Company]", + "send": false + } +] \ No newline at end of file diff --git a/Admin/Install/Messages.php b/Admin/Install/Messages.php new file mode 100644 index 0000000..2b1e3cd --- /dev/null +++ b/Admin/Install/Messages.php @@ -0,0 +1,81 @@ + __DIR__ . '/Messages.install.json']); + + /** @var \Modules\Admin\Controller\ApiController $module */ + $module = $app->moduleManager->get('Admin'); + + $settings = [ + [ + 'id' => null, + 'name' => SettingsEnum::LOGIN_MAIL_REGISTRATION_TEMPLATE, + 'content' => (string) $messages['email_template'][0]['id'], + 'module' => 'Admin', + ], + [ + 'id' => null, + 'name' => SettingsEnum::LOGIN_MAIL_FORGOT_PASSWORD_TEMPLATE, + 'content' => (string) $messages['email_template'][1]['id'], + 'module' => 'Admin', + ], + [ + 'id' => null, + 'name' => SettingsEnum::LOGIN_MAIL_FAILED_TEMPLATE, + 'content' => (string) $messages['email_template'][2]['id'], + 'module' => 'Admin', + ], + ]; + + $response = new HttpResponse(); + $request = new HttpRequest(new HttpUri('')); + + $request->header->account = 1; + $request->setData('settings', \json_encode($settings)); + + $module->apiSettingsSet($request, $response); + } +} diff --git a/Admin/Install/Navigation.install.json b/Admin/Install/Navigation.install.json index 9102ad1..f90074a 100755 --- a/Admin/Install/Navigation.install.json +++ b/Admin/Install/Navigation.install.json @@ -19,7 +19,7 @@ "type": 2, "subtype": 1, "name": "Groups", - "uri": "{/lang}/{/app}/admin/group/list", + "uri": "{/base}/admin/group/list", "target": "self", "icon": null, "order": 2, @@ -33,7 +33,7 @@ "type": 3, "subtype": 1, "name": "List", - "uri": "{/lang}/{/app}/admin/group/list", + "uri": "{/base}/admin/group/list", "target": "self", "icon": null, "order": 1, @@ -48,7 +48,7 @@ "type": 3, "subtype": 1, "name": "Create", - "uri": "{/lang}/{/app}/admin/group/create?{?}", + "uri": "{/base}/admin/group/create?{?}", "target": "self", "icon": null, "order": 5, @@ -65,7 +65,7 @@ "type": 2, "subtype": 1, "name": "Accounts", - "uri": "{/lang}/{/app}/admin/account/list", + "uri": "{/base}/admin/account/list", "target": "self", "icon": null, "order": 4, @@ -79,7 +79,7 @@ "type": 3, "subtype": 1, "name": "List", - "uri": "{/lang}/{/app}/admin/account/list", + "uri": "{/base}/admin/account/list", "target": "self", "icon": null, "order": 1, @@ -94,7 +94,7 @@ "type": 3, "subtype": 1, "name": "Create", - "uri": "{/lang}/{/app}/admin/account/create?{?}", + "uri": "{/base}/admin/account/create?{?}", "target": "self", "icon": null, "order": 5, @@ -111,7 +111,7 @@ "type": 2, "subtype": 1, "name": "Modules", - "uri": "{/lang}/{/app}/admin/module/list", + "uri": "{/base}/admin/module/list", "target": "self", "icon": null, "order": 6, @@ -125,7 +125,7 @@ "type": 3, "subtype": 1, "name": "Info", - "uri": "{/lang}/{/app}/admin/module/info?{?}", + "uri": "{/base}/admin/module/info?{?}", "target": "self", "icon": null, "order": 1, @@ -140,7 +140,7 @@ "type": 3, "subtype": 1, "name": "Settings", - "uri": "{/lang}/{/app}/admin/module/settings?{?}", + "uri": "{/base}/admin/module/settings?{?}", "target": "self", "icon": null, "order": 5, @@ -155,7 +155,7 @@ "type": 3, "subtype": 1, "name": "Routes", - "uri": "{/lang}/{/app}/admin/module/route/list?{?}", + "uri": "{/base}/admin/module/route/list?{?}", "target": "self", "icon": null, "order": 15, @@ -170,7 +170,7 @@ "type": 3, "subtype": 1, "name": "Hooks", - "uri": "{/lang}/{/app}/admin/module/hook/list?{?}", + "uri": "{/base}/admin/module/hook/list?{?}", "target": "self", "icon": null, "order": 15, @@ -185,7 +185,7 @@ "type": 3, "subtype": 1, "name": "Log", - "uri": "{/lang}/{/app}/admin/module/log?{?}", + "uri": "{/base}/admin/module/log?{?}", "target": "self", "icon": null, "order": 20, diff --git a/Admin/Install/Navigation.php b/Admin/Install/Navigation.php index 86b4819..fdefa2e 100755 --- a/Admin/Install/Navigation.php +++ b/Admin/Install/Navigation.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin\Install * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Application\ApplicationAbstract; * Navigation class. * * @package Modules\Admin\Admin\Install - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Admin/Install/settings.php b/Admin/Install/settings.php new file mode 100644 index 0000000..2f6d6ef --- /dev/null +++ b/Admin/Install/settings.php @@ -0,0 +1,170 @@ + 'setting', + 'name' => SettingsEnum::PASSWORD_PATTERN, + 'content' => '/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[.,\/\(\)\{\}\[\]#?!@$%^&*+=\':"-]).{8,}$/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGIN_TRIES, + 'content' => '3', + 'pattern' => '/\\d+/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::PASSWORD_INTERVAL, + 'content' => '90', + 'pattern' => '/\\d+/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::PASSWORD_HISTORY, + 'content' => '3', + 'pattern' => '/\\d+/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGGING_STATUS, + 'content' => '1', + 'pattern' => '/[0-3]/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGGING_PATH, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::DEFAULT_UNIT, + 'content' => '1', + 'pattern' => '/\\d+/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGIN_STATUS, + 'content' => '1', + 'pattern' => '/[0-3]/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGIN_MAIL_REGISTRATION_TEMPLATE, + 'content' => '', + 'pattern' => '/\\d*/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGIN_MAIL_FORGOT_PASSWORD_TEMPLATE, + 'content' => '', + 'pattern' => '/\\d*/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::LOGIN_MAIL_FAILED_TEMPLATE, + 'content' => '', + 'pattern' => '/\\d*/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::DEFAULT_LOCALIZATION, + 'content' => '1', + 'pattern' => '/\\d+/', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_OUT, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_PORT_OUT, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_IN, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_PORT_IN, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_ADDR, + 'content' => '', + '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', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_TYPE, + 'content' => SubmitType::MAIL, + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_USER, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_PASS, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_CERT, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_KEY, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_KEYPASS, + 'content' => '', + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::MAIL_SERVER_TLS, + 'content' => (string) false, + 'module' => 'Admin', + ], + [ + 'type' => 'setting', + 'name' => SettingsEnum::GROUP_GENERATE_AUTOMATICALLY_APP, + 'content' => (string) true, + 'module' => 'Admin', + ], +]; \ No newline at end of file diff --git a/Admin/InstallType.php b/Admin/InstallType.php index 9088717..81eb38a 100755 --- a/Admin/InstallType.php +++ b/Admin/InstallType.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Enum; * Install type enum. * * @package Modules\Admin\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Admin/Installer.php b/Admin/Installer.php index f97ba74..cf95526 100755 --- a/Admin/Installer.php +++ b/Admin/Installer.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -24,18 +24,20 @@ use phpOMS\DataStorage\Database\Connection\SQLiteConnection; use phpOMS\DataStorage\Database\DatabasePool; use phpOMS\DataStorage\Database\Query\Builder; use phpOMS\Localization\Localization; -use phpOMS\Message\Mail\SubmitType; +use phpOMS\Message\Http\HttpRequest; +use phpOMS\Message\Http\HttpResponse; use phpOMS\Module\InstallerAbstract; use phpOMS\Module\ModuleInfo; use phpOMS\System\File\PathException; use phpOMS\System\OperatingSystem; use phpOMS\System\SystemType; +use phpOMS\Uri\HttpUri; /** * Installer class. * * @package Modules\Admin\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ @@ -67,6 +69,11 @@ final class Installer extends InstallerAbstract self::installDefaultSettings(); $sqlite->close(); + + $settings = include __DIR__ . '/Install/settings.php'; + foreach ($settings as $setting) { + self::createSettings($app, $setting); + } } /** @@ -78,38 +85,6 @@ final class Installer extends InstallerAbstract **/ private static function installDefaultSettings() : void { - 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', pattern: '/\\d+/', 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', pattern: '/\\d+/', 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')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_CERT, '', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_KEY, '', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_KEYPASS, '', module: 'Admin')); - SettingMapper::create()->execute(new Setting(0, SettingsEnum::MAIL_SERVER_TLS, (string) false, module: 'Admin')); - - SettingMapper::create()->execute(new Setting(0, SettingsEnum::GROUP_GENERATE_AUTOMATICALLY_APP, (string) true, module: 'Admin')); - $cmdResult = \shell_exec( (OperatingSystem::getSystem() === SystemType::WIN ? 'php.exe' @@ -157,9 +132,9 @@ final class Installer extends InstallerAbstract foreach ($countries as $country) { $query->values( - $country['country_name'] === null ? null : \trim($country['country_name']), - $country['country_code2'] === null ? null : \trim($country['country_code2']), - $country['country_code3'] === null ? null : \trim($country['country_code3']), + $country['country_name'] === null ? null : \trim((string) $country['country_name']), + $country['country_code2'] === null ? null : \trim((string) $country['country_code2']), + $country['country_code3'] === null ? null : \trim((string) $country['country_code3']), $country['country_numeric'], $country['country_region'], (int) $country['country_developed'] @@ -196,12 +171,12 @@ final class Installer extends InstallerAbstract foreach ($languages as $language) { $query->values( - $language['language_name'] === null ? null : \trim($language['language_name']), - $language['language_native'] === null ? null : \trim($language['language_native']), - $language['language_639_1'] === null ? null : \trim($language['language_639_1']), - $language['language_639_2T'] === null ? null : \trim($language['language_639_2T']), - $language['language_639_2B'] === null ? null : \trim($language['language_639_2B']), - $language['language_639_3'] === null ? null : \trim($language['language_639_3']) + $language['language_name'] === null ? null : \trim((string) $language['language_name']), + $language['language_native'] === null ? null : \trim((string) $language['language_native']), + $language['language_639_1'] === null ? null : \trim((string) $language['language_639_1']), + $language['language_639_2T'] === null ? null : \trim((string) $language['language_639_2T']), + $language['language_639_2B'] === null ? null : \trim((string) $language['language_639_2B']), + $language['language_639_3'] === null ? null : \trim((string) $language['language_639_3']) ); } @@ -236,13 +211,13 @@ final class Installer extends InstallerAbstract foreach ($currencies as $currency) { $query->values( $currency['currency_id'], - $currency['currency_name'] === null ? null : \trim($currency['currency_name']), - $currency['currency_code'] === null ? null : \trim($currency['currency_code']), - $currency['currency_number'] === null ? null : \trim($currency['currency_number']), - $currency['currency_symbol'] === null ? null : \trim($currency['currency_symbol']), + $currency['currency_name'] === null ? null : \trim((string) $currency['currency_name']), + $currency['currency_code'] === null ? null : \trim((string) $currency['currency_code']), + $currency['currency_number'] === null ? null : \trim((string) $currency['currency_number']), + $currency['currency_symbol'] === null ? null : \trim((string) $currency['currency_symbol']), $currency['currency_subunits'], - $currency['currency_decimal'] === null ? null : \trim($currency['currency_decimal']), - $currency['currency_countries'] === null ? null : \trim($currency['currency_countries']) + $currency['currency_decimal'] === null ? null : \trim((string) $currency['currency_decimal']), + $currency['currency_countries'] === null ? null : \trim((string) $currency['currency_countries']) ); } @@ -297,18 +272,41 @@ final class Installer extends InstallerAbstract /** * Create settings. * - * @param ApplicationAbstract $app Database instance - * @param array $setting Media info + * @param ApplicationAbstract $app Database instance + * @param array $data Setting data * * @return array * * @since 1.0.0 */ - private static function createSettings(ApplicationAbstract $app, array $setting) : array + private static function createSettings(ApplicationAbstract $app, array $data) : array { - unset($setting['type']); - $app->appSettings->create($setting); + /** @var \Modules\Admin\Controller\ApiController $module */ + $module = $app->moduleManager->get('Admin'); - return $setting; + $response = new HttpResponse(); + $request = new HttpRequest(new HttpUri('')); + + $request->header->account = 1; + $request->setData('id', $data['id'] ?? 0); + $request->setData('name', $data['name'] ?? ''); + $request->setData('content', $data['content'] ?? ''); + $request->setData('pattern', $data['pattern'] ?? ''); + $request->setData('unit', $data['unit'] ?? null); + $request->setData('app', $data['app'] ?? null); + $request->setData('module', $data['module'] ?? null); + $request->setData('group', $data['group'] ?? null); + $request->setData('account', $data['account'] ?? null); + + $module->apiSettingsCreate($request, $response); + + $responseData = $response->get(''); + if (!\is_array($responseData)) { + return []; + } + + return !\is_array($responseData['response']) + ? $responseData['response']->toArray() + : $responseData['response']; } } diff --git a/Admin/Routes/Web/Api.php b/Admin/Routes/Web/Api.php index ec235e2..6f91aca 100755 --- a/Admin/Routes/Web/Api.php +++ b/Admin/Routes/Web/Api.php @@ -6,7 +6,7 @@ * * @package Modules * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Routes/Web/Backend.php b/Admin/Routes/Web/Backend.php index daa5c3b..eb6ae18 100755 --- a/Admin/Routes/Web/Backend.php +++ b/Admin/Routes/Web/Backend.php @@ -6,7 +6,7 @@ * * @package Modules * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Admin/Settings/Theme/Backend/settings.tpl.php b/Admin/Settings/Theme/Backend/settings.tpl.php index 373c9e9..24c719e 100755 --- a/Admin/Settings/Theme/Backend/settings.tpl.php +++ b/Admin/Settings/Theme/Backend/settings.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -103,7 +103,7 @@ echo $this->getData('nav')->render(); - +
@@ -112,7 +112,7 @@ echo $this->getData('nav')->render(); - +
@@ -121,7 +121,7 @@ echo $this->getData('nav')->render(); - +
@@ -130,7 +130,7 @@ echo $this->getData('nav')->render(); - +
@@ -139,7 +139,7 @@ echo $this->getData('nav')->render(); - +
@@ -167,7 +167,7 @@ echo $this->getData('nav')->render();
- +
diff --git a/Admin/Status.php b/Admin/Status.php index e898f0e..0dfcfb3 100755 --- a/Admin/Status.php +++ b/Admin/Status.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Module\StatusAbstract; * Activate class. * * @package Modules\Admin\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Admin/Uninstaller.php b/Admin/Uninstaller.php index b4a8ddd..17d6d36 100755 --- a/Admin/Uninstaller.php +++ b/Admin/Uninstaller.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Module\UninstallerAbstract; * Uninstall class. * * @package Modules\Admin\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Admin/Updater.php b/Admin/Updater.php index b806625..fec2df0 100755 --- a/Admin/Updater.php +++ b/Admin/Updater.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\System\File\Local\Directory; * Update class. * * @package Modules\Admin\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Controller/ApiController.php b/Controller/ApiController.php index f6afc8e..ec55636 100755 --- a/Controller/ApiController.php +++ b/Controller/ApiController.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -42,6 +42,7 @@ use Modules\Admin\Models\SettingsEnum; use Modules\Media\Models\Collection; use Modules\Media\Models\CollectionMapper; use Modules\Media\Models\UploadFile; +use Modules\Messages\Models\EmailMapper; use phpOMS\Account\AccountStatus; use phpOMS\Account\AccountType; use phpOMS\Account\GroupStatus; @@ -93,7 +94,7 @@ use phpOMS\Version\Version; * This class is responsible for the basic admin activities such as managing accounts, groups, permissions and modules. * * @package Modules\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ @@ -117,8 +118,8 @@ final class ApiController extends Controller $response->header->set('Content-Type', MimeType::M_JSON . '; charset=utf-8', true); $login = AccountMapper::login( - (string) ($request->getData('user') ?? ''), - (string) ($request->getData('pass') ?? '') + $request->getDataString('user') ?? '', + $request->getDataString('pass') ?? '' ); if ($login >= LoginReturnType::OK) { @@ -191,27 +192,42 @@ final class ApiController extends Controller SettingsEnum::MAIL_SERVER_PASS, SettingsEnum::MAIL_SERVER_TLS, ], + unit: $this->app->unitId, module: 'Admin' ); - $handler = new MailHandler(); - $handler->setMailer($emailSettings[SettingsEnum::MAIL_SERVER_TYPE . ':::Admin']->content ?? SubmitType::MAIL); - $handler->useAutoTLS = (bool) ($emailSettings[SettingsEnum::MAIL_SERVER_TLS . ':::Admin']->content ?? false); - - if (($emailSettings[SettingsEnum::MAIL_SERVER_TYPE . ':::Admin']->content ?? SubmitType::MAIL) === SubmitType::SMTP) { - $smtp = new Smtp(); - $handler->smtp = $smtp; - $handler->useSMTPAuth = true; + if (empty($emailSettings)) { + /** @var \Model\Setting[] $emailSettings */ + $emailSettings = $this->app->appSettings->get( + names: [ + SettingsEnum::MAIL_SERVER_OUT, + SettingsEnum::MAIL_SERVER_PORT_OUT, + SettingsEnum::MAIL_SERVER_TYPE, + SettingsEnum::MAIL_SERVER_USER, + SettingsEnum::MAIL_SERVER_PASS, + SettingsEnum::MAIL_SERVER_TLS, + ], + module: 'Admin' + ); } - if (!empty($port = $emailSettings[SettingsEnum::MAIL_SERVER_PORT_OUT . ':::Admin']->content)) { + $handler = new MailHandler(); + $handler->setMailer($emailSettings[SettingsEnum::MAIL_SERVER_TYPE]->content ?? SubmitType::MAIL); + $handler->useAutoTLS = (bool) ($emailSettings[SettingsEnum::MAIL_SERVER_TLS]->content ?? false); + + if (($emailSettings[SettingsEnum::MAIL_SERVER_TYPE]->content ?? SubmitType::MAIL) === SubmitType::SMTP) { + $smtp = new Smtp(); + $handler->smtp = $smtp; + } + + if (!empty($port = $emailSettings[SettingsEnum::MAIL_SERVER_PORT_OUT]->content)) { $handler->port = (int) $port; } - $handler->host = $emailSettings[SettingsEnum::MAIL_SERVER_OUT . ':::Admin']->content ?? 'localhost'; - $handler->hostname = $emailSettings[SettingsEnum::MAIL_SERVER_OUT . ':::Admin']->content ?? ''; - $handler->username = $emailSettings[SettingsEnum::MAIL_SERVER_USER . ':::Admin']->content ?? ''; - $handler->password = $emailSettings[SettingsEnum::MAIL_SERVER_PASS . ':::Admin']->content ?? ''; + $handler->host = $emailSettings[SettingsEnum::MAIL_SERVER_OUT]->content ?? 'localhost'; + $handler->hostname = $emailSettings[SettingsEnum::MAIL_SERVER_OUT]->content ?? ''; + $handler->username = $emailSettings[SettingsEnum::MAIL_SERVER_USER]->content ?? ''; + $handler->password = $emailSettings[SettingsEnum::MAIL_SERVER_PASS]->content ?? ''; return $handler; } @@ -232,27 +248,20 @@ final class ApiController extends Controller public function apiForgot(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void { /** @var \Modules\Admin\Models\Account $account */ - $account = !empty($request->getData('login')) - ? AccountMapper::get()->where('login', (string) $request->getData('login'))->execute() + $account = !empty($request->getData('user')) + ? AccountMapper::get()->where('login', (string) $request->getData('user'))->execute() : AccountMapper::get()->where('email', (string) $request->getData('email'))->execute(); /** @var \Model\Setting[] $forgotten */ $forgotten = $this->app->appSettings->get( names: [SettingsEnum::LOGIN_FORGOTTEN_DATE, SettingsEnum::LOGIN_FORGOTTEN_COUNT], - module: self::NAME, + module: 'Admin', account: $account->getId() ); - /** @var \Model\Setting[] $emailSettings */ $emailSettings = $this->app->appSettings->get( - names: [ - SettingsEnum::MAIL_SERVER_ADDR, - SettingsEnum::MAIL_SERVER_CERT, - SettingsEnum::MAIL_SERVER_KEY, - SettingsEnum::MAIL_SERVER_KEYPASS, - SettingsEnum::MAIL_SERVER_TLS, - ], - module: self::NAME + names: SettingsEnum::MAIL_SERVER_ADDR, + module: 'Admin' ); if ((int) $forgotten[SettingsEnum::LOGIN_FORGOTTEN_COUNT]->content > 3) { @@ -267,10 +276,10 @@ final class ApiController extends Controller $token = (string) \random_bytes(64); $handler = $this->setUpServerMailHandler(); - $resetLink = UriFactory::build('{/lang}/{/app}/reset?user=' . $account->getId() . '&token=' . $token); + $resetLink = UriFactory::build('{/base}/reset?user=' . $account->getId() . '&token=' . $token); $mail = new Email(); - $mail->setFrom($emailSettings[SettingsEnum::MAIL_SERVER_ADDR]->content, 'Jingga'); + $mail->setFrom($emailSettings->content); $mail->addTo($account->getEmail(), \trim($account->name1 . ' ' . $account->name2 . ' ' . $account->name3)); $mail->subject = 'Jingga: Forgot Password'; $mail->body = ''; @@ -297,6 +306,7 @@ final class ApiController extends Controller ], ], true); + /* if (!empty($emailSettings[SettingsEnum::MAIL_SERVER_CERT]->content) && !empty($emailSettings[SettingsEnum::MAIL_SERVER_KEY]->content) ) { @@ -306,6 +316,7 @@ final class ApiController extends Controller $emailSettings[SettingsEnum::MAIL_SERVER_KEYPASS]->content ); } + */ $handler->send($mail); @@ -378,7 +389,7 @@ final class ApiController extends Controller ); $handler = $this->setUpServerMailHandler(); - $loginLink = UriFactory::build('{/lang}/{/app}/{/backend}'); + $loginLink = UriFactory::build('{/base}/{/backend}'); $mail = new Email(); $mail->setFrom($emailSettings[SettingsEnum::MAIL_SERVER_ADDR]->content, 'Jingga'); @@ -444,13 +455,13 @@ final class ApiController extends Controller $request->uri->__toString(), [ 'response' => $this->app->appSettings->get( - $request->getData('id', 'int'), + $request->getDataInt('id'), $request->getData('name'), - $request->getData('unit', 'int'), - $request->getData('app', 'int'), + $request->getDataInt('unit'), + $request->getDataInt('app'), $request->getData('module'), - $request->getData('group', 'int'), - $request->getData('account', 'int') + $request->getDataInt('group'), + $request->getDataInt('account') ), ] ); @@ -509,7 +520,7 @@ final class ApiController extends Controller $dataSettings = $request->getDataJson('settings'); foreach ($dataSettings as $data) { - $id = isset($data['id']) ? (int) $data['id'] : null; + $id = isset($data['id']) && !empty($data['id']) ? (int) $data['id'] : null; $name = $data['name'] ?? null; $content = $data['content'] ?? null; $unit = $data['unit'] ?? null; @@ -556,6 +567,86 @@ final class ApiController extends Controller ); } + /** + * Api method for modifying settings + * + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return void + * + * @api + * + * @since 1.0.0 + */ + public function apiSettingsCreate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void + { + if (!empty($val = $this->validateSettingsCreate($request))) { + $response->set('setting_create', new FormValidation($val)); + $response->header->status = RequestStatusCode::R_400; + + return; + } + + $setting = $this->createSettingFromRequest($request); + $this->createModel($request->header->account, $setting, SettingMapper::class, 'setting', $request->getOrigin()); + + $this->fillJsonResponse( + $request, + $response, + NotificationLevel::OK, + '', + $this->app->l11nManager->getText($response->getLanguage(), '0', '0', 'SuccessfulCreate'), + $setting + ); + } + + /** + * Validate password update request + * + * @param RequestAbstract $request Request + * + * @return array + * + * @since 1.0.0 + */ + private function validateSettingsCreate(RequestAbstract $request) : array + { + $val = []; + if (($val['name'] = empty($request->getData('name')))) { + return $val; + } + + return []; + } + + /** + * Method to create group from request. + * + * @param RequestAbstract $request Request + * + * @return Setting + * + * @since 1.0.0 + */ + private function createSettingFromRequest(RequestAbstract $request) : Setting + { + $setting = new Setting( + id: $request->getDataInt('id') ?? 0, + name: $request->getDataString('name') ?? '', + content: $request->getDataString('content') ?? '', + pattern: $request->getDataString('pattern') ?? '', + unit: $request->getDataInt('unit'), + app: $request->getDataInt('app'), + module: $request->getDataString('module'), + group: $request->getDataInt('group'), + account: $request->getDataInt('account') + ); + + return $setting; + } + /** * Api method for modifying account password * @@ -945,8 +1036,8 @@ final class ApiController extends Controller private function createApplicationFromRequest(RequestAbstract $request) : App { $app = new App(); - $app->name = (string) ($request->getData('name') ?? ''); - $app->type = (int) ($request->getData('type') ?? ApplicationType::WEB); + $app->name = $request->getDataString('name') ?? ''; + $app->type = $request->getDataInt('type') ?? ApplicationType::WEB; return $app; } @@ -968,7 +1059,7 @@ final class ApiController extends Controller { $appManager = new ApplicationManager($this->app); - $app = \rtrim($request->getData('appSrc') ?? '', '/\\ '); + $app = \rtrim($request->getDataString('appSrc') ?? '', '/\\ '); if (!\is_dir(__DIR__ . '/../../../' . $app)) { $response->header->status = RequestStatusCode::R_400; return; @@ -990,8 +1081,8 @@ final class ApiController extends Controller // handle app installation $result = $appManager->install( __DIR__ . '/../../../' . $app, - __DIR__ . '/../../../' . ($request->getData('appDest') ?? ''), - $request->getData('theme') ?? 'Default' + __DIR__ . '/../../../' . ($request->getDataString('appDest') ?? ''), + $request->getDataString('theme') ?? 'Default' ); // handle providing @@ -1087,7 +1178,7 @@ final class ApiController extends Controller private function updateGroupFromRequest(RequestAbstract $request, Group $group) : Group { $group->name = (string) ($request->getData('name') ?? $group->name); - $group->setStatus((int) ($request->getData('status') ?? $group->getStatus())); + $group->setStatus($request->getDataInt('status') ?? $group->getStatus()); $group->description = Markdown::parse((string) ($request->getData('description') ?? $group->descriptionRaw)); $group->descriptionRaw = (string) ($request->getData('description') ?? $group->descriptionRaw); @@ -1163,10 +1254,10 @@ final class ApiController extends Controller { $group = new Group(); $group->createdBy = new NullAccount($request->header->account); - $group->name = (string) ($request->getData('name') ?? ''); - $group->setStatus((int) ($request->getData('status') ?? GroupStatus::INACTIVE)); - $group->description = Markdown::parse((string) ($request->getData('description') ?? '')); - $group->descriptionRaw = (string) ($request->getData('description') ?? ''); + $group->name = $request->getDataString('name') ?? ''; + $group->setStatus($request->getDataInt('status') ?? GroupStatus::INACTIVE); + $group->description = Markdown::parse($request->getDataString('description') ?? ''); + $group->descriptionRaw = $request->getDataString('description') ?? ''; return $group; } @@ -1233,7 +1324,7 @@ final class ApiController extends Controller $response->set( $request->uri->__toString(), \array_values( - GroupMapper::getAll()->where('name', '%' . ($request->getData('search') ?? '') . '%', 'LIKE')->execute() + GroupMapper::getAll()->where('name', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE')->execute() ) ); } @@ -1286,11 +1377,11 @@ final class ApiController extends Controller $request->uri->__toString(), \array_values( AccountMapper::getAll() - ->where('login', '%' . ($request->getData('search') ?? '') . '%', 'LIKE') - ->where('email', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') - ->where('name1', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') - ->where('name2', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') - ->where('name3', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') + ->where('login', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE') + ->where('email', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') + ->where('name1', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') + ->where('name2', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') + ->where('name3', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') ->execute() ) ); @@ -1314,16 +1405,16 @@ final class ApiController extends Controller /** @var Account[] $accounts */ $accounts = \array_values( AccountMapper::getAll() - ->where('login', '%' . ($request->getData('search') ?? '') . '%', 'LIKE') - ->where('email', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') - ->where('name1', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') - ->where('name2', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') - ->where('name3', '%' . ($request->getData('search') ?? '') . '%', 'LIKE', 'OR') + ->where('login', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE') + ->where('email', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') + ->where('name1', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') + ->where('name2', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') + ->where('name3', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE', 'OR') ->execute() ); /** @var Group[] $groups */ - $groups = \array_values(GroupMapper::getAll()->where('name', '%' . ($request->getData('search') ?? '') . '%', 'LIKE')->execute()); + $groups = \array_values(GroupMapper::getAll()->where('name', '%' . ($request->getDataString('search') ?? '') . '%', 'LIKE')->execute()); $data = []; foreach ($accounts as $account) { @@ -1447,7 +1538,7 @@ final class ApiController extends Controller $this->app->l11nManager->getText($response->getLanguage(), 'Admin', 'Api', 'AccountCreateTitle'), \str_replace( '{url}', - UriFactory::build('{/lang}/{/app}/admin/account/settings?{?}&id=' . $account->getId()), + UriFactory::build('{/base}/admin/account/settings?{?}&id=' . $account->getId()), $this->app->l11nManager->getText($response->getLanguage(), 'Admin', 'Api', 'AccountCreateMsg' )), $account @@ -1480,6 +1571,7 @@ final class ApiController extends Controller return; } + /** @var \Modules\Admin\Models\App */ $app = AppMapper::get() ->where('id', (int) $request->getData('app')) ->execute(); @@ -1530,7 +1622,7 @@ final class ApiController extends Controller $emailAccount = AccountMapper::get()->where('email', (string) $request->getData('email'))->execute(); /** @var Account $loginAccount */ - $loginAccount = AccountMapper::get()->where('login', (string) ($request->getData('login') ?? $request->getData('email')))->execute(); + $loginAccount = AccountMapper::get()->where('login', (string) ($request->getData('user') ?? $request->getData('email')))->execute(); /** @var null|Account $account */ $account = null; @@ -1653,15 +1745,24 @@ final class ApiController extends Controller $this->createModelRelation($account->getId(), $account->getId(), $defaultGroupIds, AccountMapper::class, 'groups', 'registration', $request->getOrigin()); } else { // New account - $request->setData('status', AccountStatus::INACTIVE); - $request->setData('type', AccountType::USER); + $request->setData('status', AccountStatus::INACTIVE, true); + $request->setData('type', AccountType::USER, true); $request->setData('name1', !$request->hasData('name1') - ? \explode('@', $request->getData('email'))[0] - : $request->getData('name1') - ); - $request->setData('login', $request->getData('login') ?? $request->getData('email')); + ? (!$request->hasData('user') + ? \explode('@', $request->getDataString('email'))[0] + : $request->getDataString('user') + ) + : $request->getDataString('name1') + , true); + + $request->setData('user', !$request->hasData('user') + ? $request->getDataString('email') + : $request->getDataString('user') + , true); $this->apiAccountCreate($request, $response, $data); + + /** @var Account $account */ $account = $response->get($request->uri->__toString())['response']; // Create confirmation pending entry @@ -1684,17 +1785,18 @@ final class ApiController extends Controller // Create client if ($request->hasData('client')) { - $internalRequest = new HttpRequest(); + $internalRequest = new HttpRequest(); $internalResponse = new HttpResponse(); $internalRequest->header->account = $account->getId(); $internalRequest->setData('account', $account->getId()); $internalRequest->setData('number', 100000 + $account->getId()); - $internalRequest->setData('address', $request->getData('address') ?? ''); - $internalRequest->setData('postal', $request->getData('postal') ?? ''); - $internalRequest->setData('city', $request->getData('city') ?? ''); - $internalRequest->setData('country', $request->getData('country') ?? ''); - $internalRequest->setData('state', $request->getData('state') ?? ''); + $internalRequest->setData('address', $request->getDataString('address') ?? ''); + $internalRequest->setData('postal', $request->getDataString('postal') ?? ''); + $internalRequest->setData('city', $request->getDataString('city') ?? ''); + $internalRequest->setData('country', $request->getDataString('country') ?? ''); + $internalRequest->setData('state', $request->getDataString('state') ?? ''); + $internalRequest->setData('vat_id', $request->getDataString('vat_id') ?? ''); $this->app->moduleManager->get('ClientManagement')->apiClientCreate($internalRequest, $internalResponse); } @@ -1709,16 +1811,46 @@ final class ApiController extends Controller $handler = $this->setUpServerMailHandler(); $emailSettings = $this->app->appSettings->get( - names: SettingsEnum::MAIL_SERVER_ADDR, + names: [SettingsEnum::MAIL_SERVER_ADDR, SettingsEnum::LOGIN_MAIL_REGISTRATION_TEMPLATE], module: 'Admin' ); - $mail = new Email(); - $mail->setFrom($emailSettings->content); + $mail = EmailMapper::get() + ->where('id', (int) $emailSettings[SettingsEnum::LOGIN_MAIL_REGISTRATION_TEMPLATE]) + ->execute(); + + $mail->setFrom($emailSettings[SettingsEnum::MAIL_SERVER_ADDR]->content); $mail->addTo((string) $request->getData('email')); - $mail->subject = 'Registration'; - $mail->body = "Hello,\nThank you very much for using our services at Jingga. Please click the following link to confirm your registration:\n\n" . UriFactory::build('{/base}/{/lang}/' . \strtolower($app->name) . '/signup/confirmation?hash=' . $dataChange->getHash()) . "\n\nBest regards,\nJingga"; - $mail->bodyAlt = $mail->body; + + // @todo: improve, the /tld link could be api.myurl.com which of course is not the url of the respective app. + // Maybe store the uri in the $app model? or store all urls in the config file + $mail->body = \str_replace( + [ + '{confirmation_link}', + '{user_name}', + ], + [ + UriFactory::hasQuery('/' . \strtolower($app->name)) + ? UriFactory::build('{/' . \strtolower($app->name) . '}/' . \strtolower($app->name) . '/signup/confirmation?hash=' . $dataChange->getHash()) + : UriFactory::build('{/tld}/{/lang}/' . \strtolower($app->name) . '/signup/confirmation?hash=' . $dataChange->getHash()), + $account->login + ], + $mail->body + ); + + $mail->bodyAlt = \str_replace( + [ + '{confirmation_link}', + '{user_name}', + ], + [ + UriFactory::hasQuery('/' . \strtolower($app->name)) + ? UriFactory::build('{/' . \strtolower($app->name) . '}/' . \strtolower($app->name) . '/signup/confirmation?hash=' . $dataChange->getHash()) + : UriFactory::build('{/tld}/{/lang}/' . \strtolower($app->name) . '/signup/confirmation?hash=' . $dataChange->getHash()), + $account->login + ], + $mail->bodyAlt + ); $handler->send($mail); @@ -1858,8 +1990,8 @@ final class ApiController extends Controller */ private function createProfileForAccount(Account $account, RequestAbstract $request) : void { - if (((string) ($request->getData('password') ?? '')) === '' - || ((string) ($request->getData('login') ?? '')) === '' + if (($request->getDataString('password') ?? '') === '' + || ($request->getDataString('user') ?? '') === '' ) { return; } @@ -1882,16 +2014,16 @@ final class ApiController extends Controller private function createAccountFromRequest(RequestAbstract $request) : Account { $account = new Account(); - $account->login = (string) ($request->getData('login') ?? ''); - $account->name1 = (string) ($request->getData('name1') ?? ''); - $account->name2 = (string) ($request->getData('name2') ?? ''); - $account->name3 = (string) ($request->getData('name3') ?? ''); - $account->setStatus((int) ($request->getData('status') ?? AccountStatus::INACTIVE)); - $account->setType((int) ($request->getData('type') ?? AccountType::USER)); - $account->setEmail((string) ($request->getData('email') ?? '')); - $account->generatePassword((string) ($request->getData('password') ?? '')); + $account->login = $request->getDataString('user') ?? ''; + $account->name1 = $request->getDataString('name1') ?? ''; + $account->name2 = $request->getDataString('name2') ?? ''; + $account->name3 = $request->getDataString('name3') ?? ''; + $account->setStatus($request->getDataInt('status') ?? AccountStatus::INACTIVE); + $account->setType($request->getDataInt('type') ?? AccountType::USER); + $account->setEmail($request->getDataString('email') ?? ''); + $account->generatePassword($request->getDataString('password') ?? ''); - if ($request->getData('locale') === null) { + if (!$request->hasData('locale')) { $account->l11n = Localization::fromJson( $this->app->l11nServer === null ? $request->header->l11n->jsonSerialize() : $this->app->l11nServer->jsonSerialize() ); @@ -1991,13 +2123,13 @@ final class ApiController extends Controller */ private function updateAccountFromRequest(RequestAbstract $request, Account $account, bool $allowPassword = false) : Account { - $account->login = (string) ($request->getData('login') ?? $account->login); + $account->login = (string) ($request->getData('user') ?? $account->login); $account->name1 = (string) ($request->getData('name1') ?? $account->name1); $account->name2 = (string) ($request->getData('name2') ?? $account->name2); $account->name3 = (string) ($request->getData('name3') ?? $account->name3); - $account->setEmail((string) ($request->getData('email') ?? $account->getEmail())); - $account->setStatus((int) ($request->getData('status') ?? $account->getStatus())); - $account->setType((int) ($request->getData('type') ?? $account->getType())); + $account->setEmail($request->getDataString('email') ?? $account->getEmail()); + $account->setStatus($request->getDataInt('status') ?? $account->getStatus()); + $account->setType($request->getDataInt('type') ?? $account->getType()); if ($allowPassword && !empty($request->getData('password'))) { $account->generatePassword((string) $request->getData('password')); @@ -2021,7 +2153,7 @@ final class ApiController extends Controller */ public function apiModuleStatusUpdate(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : void { - $module = (string) ($request->getData('module') ?? ''); + $module = $request->getDataString('module') ?? ''; $status = (int) $request->getData('status'); if (empty($module) || empty($status)) { @@ -2492,11 +2624,11 @@ final class ApiController extends Controller $permission->setElement(empty($request->getData('permissionelement')) ? null : (int) $request->getData('permissionelement')); $permission->setComponent(empty($request->getData('permissioncomponent')) ? null : (int) $request->getData('permissioncomponent')); $permission->setPermission( - (int) ($request->getData('permissioncreate') ?? 0) - | (int) ($request->getData('permissionread') ?? 0) - | (int) ($request->getData('permissionupdate') ?? 0) - | (int) ($request->getData('permissiondelete') ?? 0) - | (int) ($request->getData('permissionpermission') ?? 0) + ($request->getDataInt('permissioncreate') ?? 0) + | ($request->getDataInt('permissionread') ?? 0) + | ($request->getDataInt('permissionupdate') ?? 0) + | ($request->getDataInt('permissiondelete') ?? 0) + | ($request->getDataInt('permissionpermission') ?? 0) ); return $permission; @@ -2600,11 +2732,11 @@ final class ApiController extends Controller $permission->setCategory(empty($request->getData('permissioncategory')) ? $permission->getCategory() : (int) $request->getData('permissioncategory')); $permission->setElement(empty($request->getData('permissionelement')) ? $permission->getElement() : (int) $request->getData('permissionelement')); $permission->setComponent(empty($request->getData('permissioncomponent')) ? $permission->getComponent() : (int) $request->getData('permissioncomponent')); - $permission->setPermission((int) ($request->getData('permissioncreate') ?? 0) - | (int) ($request->getData('permissionread') ?? 0) - | (int) ($request->getData('permissionupdate') ?? 0) - | (int) ($request->getData('permissiondelete') ?? 0) - | (int) ($request->getData('permissionpermission') ?? 0)); + $permission->setPermission(($request->getDataInt('permissioncreate') ?? 0) + | ($request->getDataInt('permissionread') ?? 0) + | ($request->getDataInt('permissionupdate') ?? 0) + | ($request->getDataInt('permissiondelete') ?? 0) + | ($request->getDataInt('permissionpermission') ?? 0)); return $permission; } @@ -2823,7 +2955,7 @@ final class ApiController extends Controller { $this->apiUpdate([[ 'name' => 'temp.json', - 'download_url' => 'https://raw.githubusercontent.com/Karaka-Management/' . ($request->getData('url') ?? ''), + 'download_url' => 'https://raw.githubusercontent.com/Karaka-Management/' . ($request->getDataString('url') ?? ''), ]]); } @@ -2914,7 +3046,7 @@ final class ApiController extends Controller SystemUtils::runProc( OperatingSystem::getSystem() === SystemType::WIN ? 'php.exe' : 'php', \escapeshellarg($cliPath) - . ' post:/admin/event ' + . ' /admin/event ' . '-g ' . \escapeshellarg($data[$count - 2] ?? '') . ' ' . '-i ' . \escapeshellarg($data[$count - 1] ?? '') . ' ' . '-d ' . \escapeshellarg($jsonData), @@ -3005,10 +3137,10 @@ final class ApiController extends Controller { /** @var Contact $element */ $element = new Contact(); - $element->setType((int) ($request->getData('type') ?? 0)); - $element->setSubtype((int) ($request->getData('subtype') ?? 0)); - $element->content = (string) ($request->getData('content') ?? ''); - $element->account = (int) ($request->getData('account') ?? 0); + $element->setType($request->getDataInt('type') ?? 0); + $element->setSubtype($request->getDataInt('subtype') ?? 0); + $element->content = $request->getDataString('content') ?? ''; + $element->account = $request->getDataInt('account') ?? 0; return $element; } diff --git a/Controller/BackendController.php b/Controller/BackendController.php index a38aa96..2df7730 100755 --- a/Controller/BackendController.php +++ b/Controller/BackendController.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -42,7 +42,7 @@ use Web\Backend\Views\TableView; * This class is responsible for the basic admin activities such as managing accounts, groups, permissions and modules. * * @package Modules\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 * @codeCoverageIgnore @@ -139,14 +139,14 @@ final class BackendController extends Controller $mapper = AccountMapper::getAll()->with('createdBy'); $list = AccountMapper::find( - search: $request->getData('search'), + search: $request->getDataString('search'), mapper: $mapper, - id: (int) ($request->getData('id') ?? 0), - secondaryId: (string) ($request->getData('subid') ?? ''), - type: $request->getData('pType'), - pageLimit: empty((int) ($request->getData('limit') ?? 0)) ? 100 : ((int) $request->getData('limit')), - sortBy: $request->getData('sort_by') ?? '', - sortOrder: $request->getData('sort_order') ?? OrderType::DESC, + id: $request->getDataInt('id') ?? 0, + secondaryId: $request->getDataString('subid') ?? '', + type: $request->getDataString('pType'), + pageLimit: empty($request->getDataInt('limit') ?? 0) ? 100 : ((int) $request->getData('limit')), + sortBy: $request->getDataString('sort_by') ?? '', + sortOrder: $request->getDataString('sort_order') ?? OrderType::DESC, searchFields: $searchField, filters: $filterField ); @@ -166,6 +166,7 @@ final class BackendController extends Controller $templateIds[] = (int) $template->content; } + /** @var \Modules\Media\Models\Media[] $mediaTemplates */ $mediaTemplates = MediaMapper::getAll() ->where('id', $templateIds, 'in') ->execute(); @@ -225,11 +226,11 @@ final class BackendController extends Controller // audit log if ($request->getData('ptype') === 'p') { $view->setData('auditlogs', - AuditMapper::getAll()->with('createdBy')->where('id', (int) ($request->getData('audit') ?? 0), '<')->limit(25)->execute() + AuditMapper::getAll()->with('createdBy')->where('id', $request->getDataInt('audit') ?? 0, '<')->limit(25)->execute() ); } elseif ($request->getData('ptype') === 'n') { $view->setData('auditlogs', - AuditMapper::getAll()->with('createdBy')->where('id', (int) ($request->getData('audit') ?? 0), '>')->limit(25)->execute() + AuditMapper::getAll()->with('createdBy')->where('id', $request->getDataInt('audit') ?? 0, '>')->limit(25)->execute() ); } else { $view->setData('auditlogs', @@ -312,14 +313,14 @@ final class BackendController extends Controller $mapper = GroupMapper::getAll()->with('createdBy'); $list = GroupMapper::find( - search: $request->getData('search'), + search: $request->getDataString('search'), mapper: $mapper, - id: (int) ($request->getData('id') ?? 0), - secondaryId: (string) ($request->getData('subid') ?? ''), - type: $request->getData('pType'), - pageLimit: empty((int) ($request->getData('limit') ?? 0)) ? 100 : ((int) $request->getData('limit')), - sortBy: $request->getData('sort_by') ?? '', - sortOrder: $request->getData('sort_order') ?? OrderType::DESC, + id: $request->getDataInt('id') ?? 0, + secondaryId: $request->getDataString('subid') ?? '', + type: $request->getDataString('pType'), + pageLimit: empty($request->getDataInt('limit') ?? 0) ? 100 : ((int) $request->getData('limit')), + sortBy: $request->getDataString('sort_by') ?? '', + sortOrder: $request->getDataString('sort_order') ?? OrderType::DESC, searchFields: $searchField, filters: $filterField ); @@ -342,6 +343,7 @@ final class BackendController extends Controller $templateIds[] = (int) $template->content; } + /** @var \Modules\Media\Models\Media[] $mediaTemplates */ $mediaTemplates = MediaMapper::getAll() ->where('id', $templateIds, 'in') ->execute(); @@ -405,9 +407,9 @@ final class BackendController extends Controller // audit log if ($request->getData('ptype') === 'p') { - $view->setData('auditlogs', $mapperQuery->where('id', (int) ($request->getData('audit') ?? 0), '<')->limit(25)->execute()); + $view->setData('auditlogs', $mapperQuery->where('id', $request->getDataInt('audit') ?? 0, '<')->limit(25)->execute()); } elseif ($request->getData('ptype') === 'n') { - $view->setData('auditlogs', $mapperQuery->where('id', (int) ($request->getData('audit') ?? 0), '>')->limit(25)->execute()); + $view->setData('auditlogs', $mapperQuery->where('id', $request->getDataInt('audit') ?? 0, '>')->limit(25)->execute()); } else { $view->setData('auditlogs', $mapperQuery->where('id', 0, '>')->limit(25)->execute()); } @@ -475,6 +477,7 @@ final class BackendController extends Controller $templateIds[] = (int) $template->content; } + /** @var \Modules\Media\Models\Media[] $mediaTemplates */ $mediaTemplates = MediaMapper::getAll() ->where('id', $templateIds, 'in') ->execute(); @@ -511,7 +514,7 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Admin/Theme/Backend/modules-info'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response)); - $id = $request->getData('id') ?? ''; + $id = $request->getDataString('id') ?? ''; $view->setData('modules', $this->app->moduleManager->getAllModules()); $view->setData('active', $this->app->moduleManager->getActiveModules()); $view->setData('installed',$this->app->moduleManager->getInstalledModules()); @@ -561,7 +564,7 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Admin/Theme/Backend/modules-log'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response)); - $id = (string) ($request->getData('id') ?? ''); + $id = $request->getDataString('id') ?? ''; $queryMapper = AuditMapper::getAll() ->with('createdBy') @@ -596,7 +599,7 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Admin/Theme/Backend/modules-route-list'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response)); - $module = $request->getData('id') ?? ''; + $module = $request->getDataString('id') ?? ''; $view->setData('module', $module); $appPath = __DIR__ . '/../../../Web'; @@ -645,7 +648,7 @@ final class BackendController extends Controller $view->setTemplate('/Modules/Admin/Theme/Backend/modules-hook-list'); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response)); - $module = $request->getData('id') ?? ''; + $module = $request->getDataString('id') ?? ''; $view->setData('module', $module); $appPath = __DIR__ . '/../../../Web'; @@ -693,7 +696,7 @@ final class BackendController extends Controller $view = new View($this->app->l11nManager, $request, $response); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000105001, $request, $response)); - $id = $request->getData('id') ?? ''; + $id = $request->getDataString('id') ?? ''; /** @var null|\Model\NullSetting|\Model\Setting[] $settings */ $settings = SettingMapper::getAll()->where('module', $id)->execute(); @@ -710,8 +713,8 @@ final class BackendController extends Controller if ($request->getData('id') === 'Admin') { $view->setTemplate('/Modules/' . $request->getData('id') . '/Admin/Settings/Theme/Backend/settings'); - } elseif (\is_file(__DIR__ . '/../../' . ($request->getData('id') ?? '') . '/Admin/Settings/Theme/Backend/settings.tpl.php')) { - return $this->app->moduleManager->get($request->getData('id') ?? '') + } elseif (\is_file(__DIR__ . '/../../' . ($request->getDataString('id') ?? '') . '/Admin/Settings/Theme/Backend/settings.tpl.php')) { + return $this->app->moduleManager->get($request->getDataString('id') ?? '') ->viewModuleSettings($request, $response, $data); } else { $view->setTemplate('/Modules/Admin/Theme/Backend/modules-settings'); @@ -727,7 +730,7 @@ final class BackendController extends Controller ); $view->setData('generalSettings', $generalSettings); - $view->setData('defaultlocalization', LocalizationMapper::get()->where('id', (int) $generalSettings[SettingsEnum::DEFAULT_LOCALIZATION . ':::Admin']->content)->execute()); + $view->setData('defaultlocalization', LocalizationMapper::get()->where('id', (int) $generalSettings[SettingsEnum::DEFAULT_LOCALIZATION]->content)->execute()); return $view; } diff --git a/Controller/CliController.php b/Controller/CliController.php index b637637..9c9b01b 100755 --- a/Controller/CliController.php +++ b/Controller/CliController.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -25,7 +25,7 @@ use phpOMS\Views\View; * This class is responsible for the basic admin activities such as managing accounts, groups, permissions and modules. * * @package Modules\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ @@ -76,9 +76,9 @@ final class CliController extends Controller public function cliRunEvent(RequestAbstract $request, ResponseAbstract $response, mixed $data = null) : RenderableInterface { $event = $this->app->eventManager->triggerSimilar( - $request->getData('g'), - $request->getData('i'), - \json_decode($request->getData('d'), true) + $request->getDataString('g') ?? '', + $request->getDataString('i') ?? '', + $request->getDataJson('d') ); $view = new View($this->app->l11nManager, $request, $response); diff --git a/Controller/Controller.php b/Controller/Controller.php index a99c873..3784d89 100755 --- a/Controller/Controller.php +++ b/Controller/Controller.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -22,7 +22,7 @@ use phpOMS\Module\ModuleAbstract; * This class is responsible for the basic admin activities such as managing accounts, groups, permissions and modules. * * @package Modules\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/Account.php b/Models/Account.php index c954a98..63f87b8 100755 --- a/Models/Account.php +++ b/Models/Account.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Location; * Account class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountCredentialMapper.php b/Models/AccountCredentialMapper.php index 167a8b8..7d6db26 100755 --- a/Models/AccountCredentialMapper.php +++ b/Models/AccountCredentialMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Account mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountExternal.php b/Models/AccountExternal.php index cba3d99..8b31ae6 100644 --- a/Models/AccountExternal.php +++ b/Models/AccountExternal.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Account external class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountExternalMapper.php b/Models/AccountExternalMapper.php index b7457f1..f277d8f 100644 --- a/Models/AccountExternalMapper.php +++ b/Models/AccountExternalMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Query\Builder; * Account mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountExternalStatus.php b/Models/AccountExternalStatus.php index 0fa2a73..c4ca39f 100644 --- a/Models/AccountExternalStatus.php +++ b/Models/AccountExternalStatus.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Enum; * Status for external references * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountExternalSubtype.php b/Models/AccountExternalSubtype.php index 1885860..7523e1e 100644 --- a/Models/AccountExternalSubtype.php +++ b/Models/AccountExternalSubtype.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,15 +20,19 @@ use phpOMS\Stdlib\Base\Enum; * Type for external references * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ abstract class AccountExternalSubtype extends Enum { public const STRIPE = 1; + public const PAYPAL = 2; + public const GOOGLE_PAY = 3; + public const AMAZON_PAY = 4; + public const VENMO = 5; } diff --git a/Models/AccountExternalType.php b/Models/AccountExternalType.php index 5fe874e..c0c27e2 100644 --- a/Models/AccountExternalType.php +++ b/Models/AccountExternalType.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Enum; * Type for external references * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountMapper.php b/Models/AccountMapper.php index a6adddc..770d5a6 100755 --- a/Models/AccountMapper.php +++ b/Models/AccountMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Query\Builder; * Account mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountPermission.php b/Models/AccountPermission.php index 26d4168..0712a55 100755 --- a/Models/AccountPermission.php +++ b/Models/AccountPermission.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\Account\PermissionType; * A single permission for an account consisting of read, create, modify, delete and permission flags. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AccountPermissionMapper.php b/Models/AccountPermissionMapper.php index 9ed104d..e443375 100755 --- a/Models/AccountPermissionMapper.php +++ b/Models/AccountPermissionMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Account permission mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/Address.php b/Models/Address.php index 2419cbb..7916d48 100755 --- a/Models/Address.php +++ b/Models/Address.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Location; * Address model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AddressMapper.php b/Models/AddressMapper.php index 27aca4b..bc5e360 100755 --- a/Models/AddressMapper.php +++ b/Models/AddressMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -21,7 +21,7 @@ use phpOMS\Localization\Defaults\CountryMapper; * Address mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/ApiKey.php b/Models/ApiKey.php index 69be94f..50e99aa 100644 --- a/Models/ApiKey.php +++ b/Models/ApiKey.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Account\AccountStatus; * Api key class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/ApiKeyMapper.php b/Models/ApiKeyMapper.php index 7180fa8..d13e042 100644 --- a/Models/ApiKeyMapper.php +++ b/Models/ApiKeyMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Query\Builder; * Account mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/App.php b/Models/App.php index 094ee71..90a2dba 100755 --- a/Models/App.php +++ b/Models/App.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -21,7 +21,7 @@ use phpOMS\Application\ApplicationType; * App model. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/AppMapper.php b/Models/AppMapper.php index cccdb79..aa7adae 100755 --- a/Models/AppMapper.php +++ b/Models/AppMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Account mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/Contact.php b/Models/Contact.php index b100007..6f910d1 100644 --- a/Models/Contact.php +++ b/Models/Contact.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ namespace Modules\Admin\Models; * Information such as phone number, email, ... * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/ContactMapper.php b/Models/ContactMapper.php index 19c9e80..fd52454 100644 --- a/Models/ContactMapper.php +++ b/Models/ContactMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Contact mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/DataChange.php b/Models/DataChange.php index f563e3a..efd6aec 100644 --- a/Models/DataChange.php +++ b/Models/DataChange.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * App model. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/DataChangeMapper.php b/Models/DataChangeMapper.php index 299f148..8a99393 100644 --- a/Models/DataChangeMapper.php +++ b/Models/DataChangeMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Account mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/Group.php b/Models/Group.php index 9612c22..a318d7c 100755 --- a/Models/Group.php +++ b/Models/Group.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Account group class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/GroupMapper.php b/Models/GroupMapper.php index a6c8a39..0cc025f 100755 --- a/Models/GroupMapper.php +++ b/Models/GroupMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -21,7 +21,7 @@ use phpOMS\DataStorage\Database\Query\Builder; * Group mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/GroupPermission.php b/Models/GroupPermission.php index b9f119d..e387cdd 100755 --- a/Models/GroupPermission.php +++ b/Models/GroupPermission.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\Account\PermissionType; * A single permission for a group consisting of read, create, modify, delete and permission flags. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/GroupPermissionMapper.php b/Models/GroupPermissionMapper.php index 867223b..48e1425 100755 --- a/Models/GroupPermissionMapper.php +++ b/Models/GroupPermissionMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Group permission mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/LocalizationMapper.php b/Models/LocalizationMapper.php index c295fd6..fb53175 100755 --- a/Models/LocalizationMapper.php +++ b/Models/LocalizationMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -24,7 +24,7 @@ use phpOMS\Localization\Localization; * Localization mapper. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/Module.php b/Models/Module.php index 5238713..08a2390 100755 --- a/Models/Module.php +++ b/Models/Module.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -21,7 +21,7 @@ use phpOMS\Stdlib\Base\Exception\InvalidEnumValue; * Module class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/ModuleMapper.php b/Models/ModuleMapper.php index e1dd4e1..fcf1fdd 100755 --- a/Models/ModuleMapper.php +++ b/Models/ModuleMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Module mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/ModuleStatusUpdateType.php b/Models/ModuleStatusUpdateType.php index 556bb4c..140081c 100755 --- a/Models/ModuleStatusUpdateType.php +++ b/Models/ModuleStatusUpdateType.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Enum; * Permision state enum. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullAccount.php b/Models/NullAccount.php index ad004f4..0351ab2 100755 --- a/Models/NullAccount.php +++ b/Models/NullAccount.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullAccountExternal.php b/Models/NullAccountExternal.php index fd1651c..f19890c 100755 --- a/Models/NullAccountExternal.php +++ b/Models/NullAccountExternal.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullAccountPermission.php b/Models/NullAccountPermission.php index 6b3ee37..830fcd4 100755 --- a/Models/NullAccountPermission.php +++ b/Models/NullAccountPermission.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullAddress.php b/Models/NullAddress.php index e063a5e..c91c736 100755 --- a/Models/NullAddress.php +++ b/Models/NullAddress.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullApp.php b/Models/NullApp.php index 68984c1..591523c 100755 --- a/Models/NullApp.php +++ b/Models/NullApp.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullDataChange.php b/Models/NullDataChange.php index ef47264..67a2d80 100644 --- a/Models/NullDataChange.php +++ b/Models/NullDataChange.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullGroup.php b/Models/NullGroup.php index 6b0855a..87dfe05 100755 --- a/Models/NullGroup.php +++ b/Models/NullGroup.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullGroupPermission.php b/Models/NullGroupPermission.php index fccd038..8487f71 100755 --- a/Models/NullGroupPermission.php +++ b/Models/NullGroupPermission.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/NullModule.php b/Models/NullModule.php index 2fc7334..8797fc6 100755 --- a/Models/NullModule.php +++ b/Models/NullModule.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -18,7 +18,7 @@ namespace Modules\Admin\Models; * Null model * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/PermissionAbstractMapper.php b/Models/PermissionAbstractMapper.php index 9a03a91..f0cc575 100755 --- a/Models/PermissionAbstractMapper.php +++ b/Models/PermissionAbstractMapper.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -21,7 +21,7 @@ use phpOMS\DataStorage\Database\Mapper\DataMapperFactory; * Mapper class. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/PermissionCategory.php b/Models/PermissionCategory.php index 9ab0b3a..234fe5d 100755 --- a/Models/PermissionCategory.php +++ b/Models/PermissionCategory.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Enum; * Permision state enum. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/PermissionQueryBuilder.php b/Models/PermissionQueryBuilder.php index b66346e..ff4aec5 100755 --- a/Models/PermissionQueryBuilder.php +++ b/Models/PermissionQueryBuilder.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\DataStorage\Database\Query\Where; * Query builder for selects which immediately check if a user/group has the appropriate permissions * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Models/SettingsEnum.php b/Models/SettingsEnum.php index d23e0ac..c84a7fe 100755 --- a/Models/SettingsEnum.php +++ b/Models/SettingsEnum.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Models * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ use phpOMS\Stdlib\Base\Enum; * Default settings enum. * * @package Modules\Admin\Models - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/Theme/Api/Lang/de.lang.php b/Theme/Api/Lang/de.lang.php index 7a7245e..e225229 100644 --- a/Theme/Api/Lang/de.lang.php +++ b/Theme/Api/Lang/de.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Api/Lang/en.lang.php b/Theme/Api/Lang/en.lang.php index a4f65b6..045eedd 100755 --- a/Theme/Api/Lang/en.lang.php +++ b/Theme/Api/Lang/en.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorPopupView.php b/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorPopupView.php index f1c3f81..b878ab9 100755 --- a/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorPopupView.php +++ b/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorPopupView.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\Views\View; * Component view. * * @package Modules\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 * @codeCoverageIgnore diff --git a/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorView.php b/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorView.php index 95025f0..0c47292 100755 --- a/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorView.php +++ b/Theme/Backend/Components/GroupTagSelector/GroupTagSelectorView.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -23,7 +23,7 @@ use phpOMS\Views\View; * Component view. * * @package Modules\Admin - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 * @codeCoverageIgnore diff --git a/Theme/Backend/Components/GroupTagSelector/group-selector.tpl.php b/Theme/Backend/Components/GroupTagSelector/group-selector.tpl.php index 9ca6da8..0bbfe7b 100755 --- a/Theme/Backend/Components/GroupTagSelector/group-selector.tpl.php +++ b/Theme/Backend/Components/GroupTagSelector/group-selector.tpl.php @@ -6,9 +6,9 @@ { "key": 1, "listener": "click", "action": [ {"key": 1, "type": "dom.popup", "selector": "#group-selector-tpl", "aniIn": "fadeIn", "id": "getId(); ?>"}, - {"key": 2, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, + {"key": 2, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, {"key": 3, "type": "dom.table.append", "id": "acc-table", "aniIn": "fadeIn", "data": [], "bindings": {"id": "id", "name": "name/0"}, "position": -1}, - {"key": 4, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, + {"key": 4, "type": "message.request", "uri": "", "method": "GET", "request_type": "json"}, {"key": 5, "type": "dom.table.append", "id": "grp-table", "aniIn": "fadeIn", "data": [], "bindings": {"id": "id", "name": "name/0"}, "position": -1} ] } diff --git a/Theme/Backend/Lang/Navigation.ar.lang.php b/Theme/Backend/Lang/Navigation.ar.lang.php index 417ae20..e2e6c01 100755 --- a/Theme/Backend/Lang/Navigation.ar.lang.php +++ b/Theme/Backend/Lang/Navigation.ar.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.cs.lang.php b/Theme/Backend/Lang/Navigation.cs.lang.php index 8783b12..922d094 100755 --- a/Theme/Backend/Lang/Navigation.cs.lang.php +++ b/Theme/Backend/Lang/Navigation.cs.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.da.lang.php b/Theme/Backend/Lang/Navigation.da.lang.php index 0afe332..4cf1b59 100755 --- a/Theme/Backend/Lang/Navigation.da.lang.php +++ b/Theme/Backend/Lang/Navigation.da.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.de.lang.php b/Theme/Backend/Lang/Navigation.de.lang.php index ee01c85..b35944d 100755 --- a/Theme/Backend/Lang/Navigation.de.lang.php +++ b/Theme/Backend/Lang/Navigation.de.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.el.lang.php b/Theme/Backend/Lang/Navigation.el.lang.php index eb10066..3a66802 100755 --- a/Theme/Backend/Lang/Navigation.el.lang.php +++ b/Theme/Backend/Lang/Navigation.el.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.en.lang.php b/Theme/Backend/Lang/Navigation.en.lang.php index eb85bea..b5d1c86 100755 --- a/Theme/Backend/Lang/Navigation.en.lang.php +++ b/Theme/Backend/Lang/Navigation.en.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.es.lang.php b/Theme/Backend/Lang/Navigation.es.lang.php index a762737..c41ec56 100755 --- a/Theme/Backend/Lang/Navigation.es.lang.php +++ b/Theme/Backend/Lang/Navigation.es.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.fi.lang.php b/Theme/Backend/Lang/Navigation.fi.lang.php index eeeebb0..7f20388 100755 --- a/Theme/Backend/Lang/Navigation.fi.lang.php +++ b/Theme/Backend/Lang/Navigation.fi.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.fr.lang.php b/Theme/Backend/Lang/Navigation.fr.lang.php index 8dc15ec..853579e 100755 --- a/Theme/Backend/Lang/Navigation.fr.lang.php +++ b/Theme/Backend/Lang/Navigation.fr.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.hu.lang.php b/Theme/Backend/Lang/Navigation.hu.lang.php index 9a37154..cbeb14e 100755 --- a/Theme/Backend/Lang/Navigation.hu.lang.php +++ b/Theme/Backend/Lang/Navigation.hu.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.it.lang.php b/Theme/Backend/Lang/Navigation.it.lang.php index d343618..760d47c 100755 --- a/Theme/Backend/Lang/Navigation.it.lang.php +++ b/Theme/Backend/Lang/Navigation.it.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.ja.lang.php b/Theme/Backend/Lang/Navigation.ja.lang.php index 5911b94..6886b67 100755 --- a/Theme/Backend/Lang/Navigation.ja.lang.php +++ b/Theme/Backend/Lang/Navigation.ja.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.ko.lang.php b/Theme/Backend/Lang/Navigation.ko.lang.php index cbcfb5a..4a2b1de 100755 --- a/Theme/Backend/Lang/Navigation.ko.lang.php +++ b/Theme/Backend/Lang/Navigation.ko.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.no.lang.php b/Theme/Backend/Lang/Navigation.no.lang.php index e5294e9..5393271 100755 --- a/Theme/Backend/Lang/Navigation.no.lang.php +++ b/Theme/Backend/Lang/Navigation.no.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.pl.lang.php b/Theme/Backend/Lang/Navigation.pl.lang.php index 87b1247..4537ccf 100755 --- a/Theme/Backend/Lang/Navigation.pl.lang.php +++ b/Theme/Backend/Lang/Navigation.pl.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.pt.lang.php b/Theme/Backend/Lang/Navigation.pt.lang.php index b7b52e3..7c70579 100755 --- a/Theme/Backend/Lang/Navigation.pt.lang.php +++ b/Theme/Backend/Lang/Navigation.pt.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.ru.lang.php b/Theme/Backend/Lang/Navigation.ru.lang.php index 0a23204..9625081 100755 --- a/Theme/Backend/Lang/Navigation.ru.lang.php +++ b/Theme/Backend/Lang/Navigation.ru.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.sv.lang.php b/Theme/Backend/Lang/Navigation.sv.lang.php index 13d9982..020905c 100755 --- a/Theme/Backend/Lang/Navigation.sv.lang.php +++ b/Theme/Backend/Lang/Navigation.sv.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.th.lang.php b/Theme/Backend/Lang/Navigation.th.lang.php index 4c8f889..30a8f1e 100755 --- a/Theme/Backend/Lang/Navigation.th.lang.php +++ b/Theme/Backend/Lang/Navigation.th.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.tr.lang.php b/Theme/Backend/Lang/Navigation.tr.lang.php index 194b678..a231a27 100755 --- a/Theme/Backend/Lang/Navigation.tr.lang.php +++ b/Theme/Backend/Lang/Navigation.tr.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.uk.lang.php b/Theme/Backend/Lang/Navigation.uk.lang.php index 064ffe0..0fb78fd 100755 --- a/Theme/Backend/Lang/Navigation.uk.lang.php +++ b/Theme/Backend/Lang/Navigation.uk.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/Navigation.zh.lang.php b/Theme/Backend/Lang/Navigation.zh.lang.php index 497352c..fb0f242 100755 --- a/Theme/Backend/Lang/Navigation.zh.lang.php +++ b/Theme/Backend/Lang/Navigation.zh.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/ar.lang.php b/Theme/Backend/Lang/ar.lang.php index d859b2a..bfaa293 100755 --- a/Theme/Backend/Lang/ar.lang.php +++ b/Theme/Backend/Lang/ar.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/cs.lang.php b/Theme/Backend/Lang/cs.lang.php index c7f385d..83337ce 100755 --- a/Theme/Backend/Lang/cs.lang.php +++ b/Theme/Backend/Lang/cs.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/da.lang.php b/Theme/Backend/Lang/da.lang.php index f586ced..c347fda 100755 --- a/Theme/Backend/Lang/da.lang.php +++ b/Theme/Backend/Lang/da.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/de.lang.php b/Theme/Backend/Lang/de.lang.php index fd9e90c..0a2e86a 100755 --- a/Theme/Backend/Lang/de.lang.php +++ b/Theme/Backend/Lang/de.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/el.lang.php b/Theme/Backend/Lang/el.lang.php index d5b6c00..35d53e8 100755 --- a/Theme/Backend/Lang/el.lang.php +++ b/Theme/Backend/Lang/el.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/en.lang.php b/Theme/Backend/Lang/en.lang.php index 42d5023..05cfa73 100755 --- a/Theme/Backend/Lang/en.lang.php +++ b/Theme/Backend/Lang/en.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/es.lang.php b/Theme/Backend/Lang/es.lang.php index 8b87424..af0319f 100755 --- a/Theme/Backend/Lang/es.lang.php +++ b/Theme/Backend/Lang/es.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/fi.lang.php b/Theme/Backend/Lang/fi.lang.php index ea9c6d9..1481e16 100755 --- a/Theme/Backend/Lang/fi.lang.php +++ b/Theme/Backend/Lang/fi.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/fr.lang.php b/Theme/Backend/Lang/fr.lang.php index af1b07e..70712f0 100755 --- a/Theme/Backend/Lang/fr.lang.php +++ b/Theme/Backend/Lang/fr.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/hu.lang.php b/Theme/Backend/Lang/hu.lang.php index 7d759f5..1fb8160 100755 --- a/Theme/Backend/Lang/hu.lang.php +++ b/Theme/Backend/Lang/hu.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/it.lang.php b/Theme/Backend/Lang/it.lang.php index 6ab3588..41e0122 100755 --- a/Theme/Backend/Lang/it.lang.php +++ b/Theme/Backend/Lang/it.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/ja.lang.php b/Theme/Backend/Lang/ja.lang.php index ec8bd2f..bd0e56c 100755 --- a/Theme/Backend/Lang/ja.lang.php +++ b/Theme/Backend/Lang/ja.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/ko.lang.php b/Theme/Backend/Lang/ko.lang.php index f50038e..3d51ab3 100755 --- a/Theme/Backend/Lang/ko.lang.php +++ b/Theme/Backend/Lang/ko.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/no.lang.php b/Theme/Backend/Lang/no.lang.php index 1058f5b..43c2c47 100755 --- a/Theme/Backend/Lang/no.lang.php +++ b/Theme/Backend/Lang/no.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/pl.lang.php b/Theme/Backend/Lang/pl.lang.php index f13dc55..410e681 100755 --- a/Theme/Backend/Lang/pl.lang.php +++ b/Theme/Backend/Lang/pl.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/pt.lang.php b/Theme/Backend/Lang/pt.lang.php index fb74a3c..7288f83 100755 --- a/Theme/Backend/Lang/pt.lang.php +++ b/Theme/Backend/Lang/pt.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/ru.lang.php b/Theme/Backend/Lang/ru.lang.php index f6d7994..2179837 100755 --- a/Theme/Backend/Lang/ru.lang.php +++ b/Theme/Backend/Lang/ru.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/sv.lang.php b/Theme/Backend/Lang/sv.lang.php index 76721fa..85965b7 100755 --- a/Theme/Backend/Lang/sv.lang.php +++ b/Theme/Backend/Lang/sv.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/th.lang.php b/Theme/Backend/Lang/th.lang.php index e3d6f16..80f9f9c 100755 --- a/Theme/Backend/Lang/th.lang.php +++ b/Theme/Backend/Lang/th.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/tr.lang.php b/Theme/Backend/Lang/tr.lang.php index 3ddf93b..a95876e 100755 --- a/Theme/Backend/Lang/tr.lang.php +++ b/Theme/Backend/Lang/tr.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/uk.lang.php b/Theme/Backend/Lang/uk.lang.php index 7cdc4f9..bd6d88a 100755 --- a/Theme/Backend/Lang/uk.lang.php +++ b/Theme/Backend/Lang/uk.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/Lang/zh.lang.php b/Theme/Backend/Lang/zh.lang.php index cfa4d8f..3abb2de 100755 --- a/Theme/Backend/Lang/zh.lang.php +++ b/Theme/Backend/Lang/zh.lang.php @@ -6,7 +6,7 @@ * * @package Modules\Localization * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/accounts-create.tpl.php b/Theme/Backend/accounts-create.tpl.php index 5629991..f61af8b 100755 --- a/Theme/Backend/accounts-create.tpl.php +++ b/Theme/Backend/accounts-create.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/accounts-list.tpl.php b/Theme/Backend/accounts-list.tpl.php index 361af91..d1acd8a 100755 --- a/Theme/Backend/accounts-list.tpl.php +++ b/Theme/Backend/accounts-list.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -86,7 +86,7 @@ echo $this->getData('nav')->render(); ?> $value) : ++$c; - $url = UriFactory::build('{/lang}/{/app}/admin/account/settings?{?}&id=' . $value->getId()); + $url = UriFactory::build('{/base}/admin/account/settings?{?}&id=' . $value->getId()); $color = 'darkred'; if ($value->getStatus() === AccountStatus::ACTIVE) { $color = 'green'; } diff --git a/Theme/Backend/accounts-single.tpl.php b/Theme/Backend/accounts-single.tpl.php index 483c999..7ec6f22 100755 --- a/Theme/Backend/accounts-single.tpl.php +++ b/Theme/Backend/accounts-single.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -190,7 +190,7 @@ echo $this->getData('nav')->render(); ?> $c = 0; $groups = $account->getGroups(); foreach ($groups as $key => $value) : ++$c; - $url = UriFactory::build('{/lang}/{/app}/admin/group/settings?{?}&id=' . $value->getId()); + $url = UriFactory::build('{/base}/admin/group/settings?{?}&id=' . $value->getId()); ?> @@ -827,7 +827,7 @@ echo $this->getData('nav')->render(); ?> $audit) : ++$count; - $url = UriFactory::build('{/lang}/{/app}/admin/audit/single?{?}&id=' . $audit->getId()); + $url = UriFactory::build('{/base}/admin/audit/single?{?}&id=' . $audit->getId()); ?> getId(); ?> diff --git a/Theme/Backend/groups-create.tpl.php b/Theme/Backend/groups-create.tpl.php index 009b321..5f3e0d9 100755 --- a/Theme/Backend/groups-create.tpl.php +++ b/Theme/Backend/groups-create.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/groups-list.tpl.php b/Theme/Backend/groups-list.tpl.php index 27329c7..0f9b297 100755 --- a/Theme/Backend/groups-list.tpl.php +++ b/Theme/Backend/groups-list.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -85,7 +85,7 @@ echo $this->getData('nav')->render(); ?> $value) : ++$c; - $url = UriFactory::build('{/lang}/{/app}/admin/group/settings?{?}&id=' . $value->getId()); + $url = UriFactory::build('{/base}/admin/group/settings?{?}&id=' . $value->getId()); $color = 'darkred'; if ($value->getStatus() === GroupStatus::ACTIVE) { $color = 'green'; } diff --git a/Theme/Backend/groups-single.tpl.php b/Theme/Backend/groups-single.tpl.php index 718422c..0d12fa3 100755 --- a/Theme/Backend/groups-single.tpl.php +++ b/Theme/Backend/groups-single.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Theme * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -118,7 +118,7 @@ echo $this->getData('nav')->render(); ?> getHtml('ID', '0', '0'); ?> getHtml('Name'); ?> - $value) : ++$c; $url = UriFactory::build('{/lang}/{/app}/admin/account/settings?{?}&id=' . $value->getId()); ?> + $value) : ++$c; $url = UriFactory::build('{/base}/admin/account/settings?{?}&id=' . $value->getId()); ?> name1; ?> name2; ?> @@ -320,7 +320,7 @@ echo $this->getData('nav')->render(); ?> getHtml('Date', 'Auditor'); ?> $audit) : ++$count; - $url = UriFactory::build('{/lang}/{/app}/admin/audit/single?{?}&id=' . $audit->getId()); ?> + $url = UriFactory::build('{/base}/admin/audit/single?{?}&id=' . $audit->getId()); ?> getId(); ?> printHtml($audit->module); ?> diff --git a/Theme/Backend/modules-hook-list.tpl.php b/Theme/Backend/modules-hook-list.tpl.php index a835496..c6f1efa 100755 --- a/Theme/Backend/modules-hook-list.tpl.php +++ b/Theme/Backend/modules-hook-list.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/modules-info.tpl.php b/Theme/Backend/modules-info.tpl.php index 01050d6..89a38f5 100755 --- a/Theme/Backend/modules-info.tpl.php +++ b/Theme/Backend/modules-info.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/modules-list.tpl.php b/Theme/Backend/modules-list.tpl.php index bd9c8ba..f55d8fe 100755 --- a/Theme/Backend/modules-list.tpl.php +++ b/Theme/Backend/modules-list.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -75,7 +75,7 @@ $tableView->setObjects($modules); $module) : ++$count; - $url = UriFactory::build('{/lang}/{/app}/admin/module/info?{?}&id=' . $module->getInternalName()); + $url = UriFactory::build('{/base}/admin/module/info?{?}&id=' . $module->getInternalName()); if (isset($active[$module->getInternalName()])) { $status = ModuleStatus::ACTIVE; diff --git a/Theme/Backend/modules-log.tpl.php b/Theme/Backend/modules-log.tpl.php index f0fe7c3..fbdcd4f 100755 --- a/Theme/Backend/modules-log.tpl.php +++ b/Theme/Backend/modules-log.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -54,7 +54,7 @@ echo $this->getData('nav')->render(); getHtml('Date', 'Auditor'); ?> $audit) : ++$count; - $url = UriFactory::build('{/lang}/{/app}/admin/audit/single?{?}&id=' . $audit->getId()); ?> + $url = UriFactory::build('{/base}/admin/audit/single?{?}&id=' . $audit->getId()); ?> getId(); ?> printHtml($audit->module); ?> diff --git a/Theme/Backend/modules-route-list.tpl.php b/Theme/Backend/modules-route-list.tpl.php index 30ebd68..9fcce8d 100755 --- a/Theme/Backend/modules-route-list.tpl.php +++ b/Theme/Backend/modules-route-list.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/modules-settings.tpl.php b/Theme/Backend/modules-settings.tpl.php index 8fd014a..486446c 100755 --- a/Theme/Backend/modules-settings.tpl.php +++ b/Theme/Backend/modules-settings.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/Theme/Backend/page-list.tpl.php b/Theme/Backend/page-list.tpl.php index 727d7e2..ac831e9 100755 --- a/Theme/Backend/page-list.tpl.php +++ b/Theme/Backend/page-list.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -21,8 +21,8 @@ use phpOMS\Uri\UriFactory; */ $pages = $this->getData('pages') ?? []; -$previous = empty($pages) ? 'admin/page/list' : '{/lang}/{/app}/admin/page/list?{?}&id=' . \reset($pages)->getId() . '&ptype=p'; -$next = empty($pages) ? 'admin/page/list' : '{/lang}/{/app}/admin/page/list?{?}&id=' . \end($pages)->getId() . '&ptype=n'; +$previous = empty($pages) ? 'admin/page/list' : '{/base}/admin/page/list?{?}&id=' . \reset($pages)->getId() . '&ptype=p'; +$next = empty($pages) ? 'admin/page/list' : '{/base}/admin/page/list?{?}&id=' . \end($pages)->getId() . '&ptype=n'; echo $this->getData('nav')->render(); ?> @@ -90,7 +90,7 @@ echo $this->getData('nav')->render(); ?> $value) : ++$c; - $url = UriFactory::build('{/lang}/{/app}/admin/account/settings?{?}&id=' . $value->getId()); + $url = UriFactory::build('{/base}/admin/account/settings?{?}&id=' . $value->getId()); $color = 'darkred'; if ($value->getStatus() === AccountStatus::ACTIVE) { $color = 'green'; } elseif ($value->getStatus() === AccountStatus::INACTIVE) { $color = 'darkblue'; } diff --git a/Theme/Backend/settings-general.tpl.php b/Theme/Backend/settings-general.tpl.php index c3279a5..8f7c7af 100755 --- a/Theme/Backend/settings-general.tpl.php +++ b/Theme/Backend/settings-general.tpl.php @@ -6,7 +6,7 @@ * * @package Modules\Admin\Template\Backend * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/info.json b/info.json index 94513e6..9feff86 100755 --- a/info.json +++ b/info.json @@ -19,7 +19,8 @@ "dependencies": {}, "providing": { "Media": "*", - "Navigation": "*" + "Navigation": "*", + "Messages": "*" }, "load": [ { diff --git a/tests/Admin/AdminTest.php b/tests/Admin/AdminTest.php index 609afe7..92acf92 100755 --- a/tests/Admin/AdminTest.php +++ b/tests/Admin/AdminTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Autoloader.php b/tests/Autoloader.php index d032623..d08f1b7 100755 --- a/tests/Autoloader.php +++ b/tests/Autoloader.php @@ -6,7 +6,7 @@ * * @package Modules/tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -20,7 +20,7 @@ namespace tests; * Autoloader class. * * @package tests - * @license OMS License 1.0 + * @license OMS License 2.0 * @link https://jingga.app * @since 1.0.0 */ diff --git a/tests/Controller/Api/ApiControllerAccountTrait.php b/tests/Controller/Api/ApiControllerAccountTrait.php index 56c16a7..ff26fbc 100755 --- a/tests/Controller/Api/ApiControllerAccountTrait.php +++ b/tests/Controller/Api/ApiControllerAccountTrait.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ @@ -93,7 +93,7 @@ trait ApiControllerAccountTrait $request = new HttpRequest(new HttpUri('')); $request->header->account = 1; - $request->setData('login', 'guest'); + $request->setData('user', 'guest'); $request->setData('password', 'guest'); $request->setData('name1', 'Guest'); $request->setData('email', 'test@email.com'); @@ -116,7 +116,7 @@ trait ApiControllerAccountTrait $request = new HttpRequest(new HttpUri('')); $request->header->account = 1; - $request->setData('login', 'guest2'); + $request->setData('user', 'guest2'); $request->setData('password', 'guest2'); $request->setData('name1', 'Guest2'); $request->setData('email', 'guest2@email.com'); diff --git a/tests/Controller/Api/ApiControllerApplicationTrait.php b/tests/Controller/Api/ApiControllerApplicationTrait.php index 3e4d422..10bc522 100755 --- a/tests/Controller/Api/ApiControllerApplicationTrait.php +++ b/tests/Controller/Api/ApiControllerApplicationTrait.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Controller/Api/ApiControllerGroupTrait.php b/tests/Controller/Api/ApiControllerGroupTrait.php index 52da6fe..55a6599 100755 --- a/tests/Controller/Api/ApiControllerGroupTrait.php +++ b/tests/Controller/Api/ApiControllerGroupTrait.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Controller/Api/ApiControllerModuleTrait.php b/tests/Controller/Api/ApiControllerModuleTrait.php index 265b76e..e96b4a7 100755 --- a/tests/Controller/Api/ApiControllerModuleTrait.php +++ b/tests/Controller/Api/ApiControllerModuleTrait.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Controller/Api/ApiControllerPermissionTrait.php b/tests/Controller/Api/ApiControllerPermissionTrait.php index e50695c..296bc7e 100755 --- a/tests/Controller/Api/ApiControllerPermissionTrait.php +++ b/tests/Controller/Api/ApiControllerPermissionTrait.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Controller/Api/ApiControllerSettingsTrait.php b/tests/Controller/Api/ApiControllerSettingsTrait.php index 759e48a..c4615e2 100755 --- a/tests/Controller/Api/ApiControllerSettingsTrait.php +++ b/tests/Controller/Api/ApiControllerSettingsTrait.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Controller/ApiControllerTest.php b/tests/Controller/ApiControllerTest.php index df05953..24349d9 100755 --- a/tests/Controller/ApiControllerTest.php +++ b/tests/Controller/ApiControllerTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AccountMapperTest.php b/tests/Models/AccountMapperTest.php index 5f96ace..6f12e6d 100755 --- a/tests/Models/AccountMapperTest.php +++ b/tests/Models/AccountMapperTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AccountPermissionTest.php b/tests/Models/AccountPermissionTest.php index 27d7d05..8ee8964 100755 --- a/tests/Models/AccountPermissionTest.php +++ b/tests/Models/AccountPermissionTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AccountTest.php b/tests/Models/AccountTest.php index 8a38e80..64e9e2f 100755 --- a/tests/Models/AccountTest.php +++ b/tests/Models/AccountTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AddressMapperTest.php b/tests/Models/AddressMapperTest.php index b0a9941..7d88cdd 100755 --- a/tests/Models/AddressMapperTest.php +++ b/tests/Models/AddressMapperTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AddressTest.php b/tests/Models/AddressTest.php index 46e368b..c147d17 100755 --- a/tests/Models/AddressTest.php +++ b/tests/Models/AddressTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AppMapperTest.php b/tests/Models/AppMapperTest.php index cb052ef..e3d9a28 100755 --- a/tests/Models/AppMapperTest.php +++ b/tests/Models/AppMapperTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/AppTest.php b/tests/Models/AppTest.php index 0c17497..94a8abe 100755 --- a/tests/Models/AppTest.php +++ b/tests/Models/AppTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/GroupMapperTest.php b/tests/Models/GroupMapperTest.php index 0910e0f..893be4d 100755 --- a/tests/Models/GroupMapperTest.php +++ b/tests/Models/GroupMapperTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/GroupPermissionTest.php b/tests/Models/GroupPermissionTest.php index 4bba1f8..eea5c16 100755 --- a/tests/Models/GroupPermissionTest.php +++ b/tests/Models/GroupPermissionTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/GroupTest.php b/tests/Models/GroupTest.php index af083d6..30c0f3f 100755 --- a/tests/Models/GroupTest.php +++ b/tests/Models/GroupTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/LocalizationMapperTest.php b/tests/Models/LocalizationMapperTest.php index e3ad9cd..b512e65 100755 --- a/tests/Models/LocalizationMapperTest.php +++ b/tests/Models/LocalizationMapperTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/ModuleTest.php b/tests/Models/ModuleTest.php index 39501b5..341152a 100755 --- a/tests/Models/ModuleTest.php +++ b/tests/Models/ModuleTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/NullAccountPermissionTest.php b/tests/Models/NullAccountPermissionTest.php index 91ef88a..feca555 100755 --- a/tests/Models/NullAccountPermissionTest.php +++ b/tests/Models/NullAccountPermissionTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/NullAccountTest.php b/tests/Models/NullAccountTest.php index 1659627..f513400 100755 --- a/tests/Models/NullAccountTest.php +++ b/tests/Models/NullAccountTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/NullAddressTest.php b/tests/Models/NullAddressTest.php index 41f5e64..c9cbd5a 100755 --- a/tests/Models/NullAddressTest.php +++ b/tests/Models/NullAddressTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/NullGroupPermissionTest.php b/tests/Models/NullGroupPermissionTest.php index 7d0bb8f..1c63d79 100755 --- a/tests/Models/NullGroupPermissionTest.php +++ b/tests/Models/NullGroupPermissionTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/NullGroupTest.php b/tests/Models/NullGroupTest.php index a08e7ed..6babcf2 100755 --- a/tests/Models/NullGroupTest.php +++ b/tests/Models/NullGroupTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */ diff --git a/tests/Models/NullModuleTest.php b/tests/Models/NullModuleTest.php index 078a2ee..62cb558 100755 --- a/tests/Models/NullModuleTest.php +++ b/tests/Models/NullModuleTest.php @@ -6,7 +6,7 @@ * * @package tests * @copyright Dennis Eichhorn - * @license OMS License 1.0 + * @license OMS License 2.0 * @version 1.0.0 * @link https://jingga.app */