diff --git a/mmlc_installer.php b/mmlc_installer.php index 320b64f0..49881cda 100644 --- a/mmlc_installer.php +++ b/mmlc_installer.php @@ -213,7 +213,7 @@ public static function showInstalled()

ModifiedModuleLoaderClient Installer v' . VERSION . '

ModifiedModuleLoaderClient is already installed.
-
You can delete the installer.php
+
You can now delete the mmlc_installer.php


Open:
diff --git a/src/Classes/IndexController.php b/src/Classes/IndexController.php index 248b88e7..05d294d1 100644 --- a/src/Classes/IndexController.php +++ b/src/Classes/IndexController.php @@ -21,6 +21,7 @@ use RobinTheHood\ModifiedModuleLoaderClient\ModuleFilter; use RobinTheHood\ModifiedModuleLoaderClient\ModuleSorter; use RobinTheHood\ModifiedModuleLoaderClient\Category; +use RobinTheHood\ModifiedModuleLoaderClient\SendMail; class IndexController { @@ -89,6 +90,14 @@ public function invoke() $this->invokeSelfUpdate(); break; + case 'reportIssue': + $this->invokeReportIssue(); + break; + + case 'support': + $this->invokeSupport(); + break; + default: $this->invokeIndex(); break; @@ -459,6 +468,22 @@ public function invokeUnloadLocalModule() Redirect::redirect('/'); } + public function invokeReportIssue() + { + $this->checkAccessRight(); + + if (isset($_POST['send_mail'])) { + SendMail::sendIssue(); + } + + include App::getTemplatesRoot() . '/ReportIssue.tmpl.php'; + } + + public function invokeSupport() + { + include App::getTemplatesRoot() . '/Support.tmpl.php'; + } + public function checkAccessRight() { if (session_status() != PHP_SESSION_ACTIVE) { diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php new file mode 100644 index 00000000..68de345a --- /dev/null +++ b/src/Classes/SendMail.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace RobinTheHood\ModifiedModuleLoaderClient; + +use RobinTheHood\ModifiedModuleLoaderClient\ShopInfo; +use RobinTheHood\ModifiedModuleLoaderClient\SelfUpdater; +use RobinTheHood\ModifiedModuleLoaderClient\Notification; +use RobinTheHood\ModifiedModuleLoaderClient\Helpers\ArrayHelper; + +class SendMail +{ + public static function sendIssue() + { + $fromEmail = ArrayHelper::getIfSet($_POST, 'email', ''); + $from = ArrayHelper::getIfSet($_POST, 'name', ''); + $message = ArrayHelper::getIfSet($_POST, 'message', ''); + + if ($fromEmail == '' || $from == '' || $message == '') { + Notification::pushFlashMessage( + [ + 'text' => 'Warnung: Felder können nicht leer gelassen werden.', + 'type' => 'error' + ] + ); + return; + } + + $to = 'info@module-loader.de'; + $subject = 'MMLC Report Issue'; + $shopVersion = ShopInfo::getModifiedVersion(); + + $selfUpdater = new SelfUpdater(); + $mmlcVersion = $selfUpdater->getInstalledVersion(); + + $message .= + '
Message sent from: ' . $_SERVER['HTTP_HOST'] . + '
Modified version: ' . $shopVersion . + '
MMLC version: ' . $mmlcVersion . + '
Browser: ' . $_SERVER['HTTP_USER_AGENT'] . + '
PHP version: ' . phpversion(); + + $headers = [ + 'MIME-Version: 1.0', + 'Content-type: text/html; charset=utf-8', + 'From: ' . $from . ' <' . $fromEmail . '>' + ]; + + if (mail($to, $subject, $message, implode("\r\n", $headers))) { + Notification::pushFlashMessage( + [ + 'text' => 'Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.', + 'type' => 'info' + ] + ); + } + } +} \ No newline at end of file diff --git a/src/Templates/Navi.tmpl.php b/src/Templates/Navi.tmpl.php index 79b70fdd..dec80a95 100644 --- a/src/Templates/Navi.tmpl.php +++ b/src/Templates/Navi.tmpl.php @@ -13,7 +13,8 @@ diff --git a/src/Templates/ReportIssue.tmpl.php b/src/Templates/ReportIssue.tmpl.php new file mode 100644 index 00000000..0ffdaca1 --- /dev/null +++ b/src/Templates/ReportIssue.tmpl.php @@ -0,0 +1,35 @@ + + + + + + + + + + +
+
+ +
+
+

Nachricht an MMLC-Entwickler senden

+ +
+

Wenn du einen Fehler im MMLC gefunden oder eine Frage hast, kannst du uns mit diesem Formular eine E-Mail an info@module-loader.de senden. Die E-Mail wird um technische Daten zu deinem System ergänzt.

+ +
+
+ + + + +
+
+
+
+
+ + + + diff --git a/src/Templates/Styles/style.css b/src/Templates/Styles/style.css index 275a40f8..968f8150 100644 --- a/src/Templates/Styles/style.css +++ b/src/Templates/Styles/style.css @@ -335,6 +335,11 @@ pre code { } +.support h3 { + margin-top: 50px; + font-size: 24px; +} + /** * Responsive */ diff --git a/src/Templates/Support.tmpl.php b/src/Templates/Support.tmpl.php new file mode 100644 index 00000000..cce344fe --- /dev/null +++ b/src/Templates/Support.tmpl.php @@ -0,0 +1,77 @@ + + + + + + + + + + +
+
+
+ + +

Hilfe und Support

+ +
+

Anleitung

+

Wenn du Hilfe brauchst und eine Anleitung für den MMLC benötigst, findest du diese unter: module-loader.de/documentation.php. +

+ +
+

Community / Forum / Chat

+

+ Auf unserem Discord #mmlc DE/EN Community Server beantworten wir dir deine Fragen sehr gerne, wenn du zusätzliche Hilfe benötigst. Auf Discord kannst du dich auch mit anderen Entwickelrn und Usern austauschen. Wenn du dich fragst, wieso wir Discord verwenden, findest du hier die Antwort auf deine Frage. +

+
+ +
+

Support-Anfrage an die MMLC Entwickler

+

+ Du kannst uns auch direkt eine Nachricht zukommen lassen mit deinen Fragen. Die Nachricht wird automatisch um einige technische Informationen zu deinem System ergänzt, was uns die Bearbeitung deiner E-Mail erleichtert. Folgende Daten erhalten wir von deinem System: +

+ +
    +
  • Die Domain unter der dein MMLC läuft
  • +
  • Die Version von Modified die du verwendest
  • +
  • Die Version des MMLC die du verwendest
  • +
  • Informationen zu deinem Browser
  • +
  • Die Version von PHP unter dem dein MMLC läuft
  • +
+ +

+ Zum Formular und eine Nachricht verfassen +

+
+ +
+

Modul-Entwickler werden

+

+ Wir freuen uns sehr, wenn du dich dafür interessierst selber Module für den MMLC zu entwickeln. Wenn du selber Module für den MMLC schreiben möchtest, findest hierzu Anleitungen und Tutorials unter: module-loader.de/docs. +

+
+ +
+

MMLC-Entwickler werden / Contributing

+ +

+ Wir freuen uns sehr, dass du dich für den MMLC interessierst und Lust hast dich am MMLC zu beteiligen. Es gibt viele Dinge zu denen du hier beitragen kannst. Sei es die Dokumentation zu erweitern oder den Programmcode zu verbessern und natürlich all die Dinge, die hier noch nicht aufgeführt sind. Wir freuen uns auch über kleine Beiträge. +

+ +

+ Den MMLC findest du als Open-Source-Projekt auf GitHub. Hier kannst du Wünsche und Fehler als Issues eintragen. Oder du machst einen Pull request, wenn du bereits konkrete Quellcodeverbesserungen einreichen möchtest. Wenn du Hilfe brauchst, kannst du uns auch gerne bei Discord #mmlc nach Rat fragen. +

+ +

+ Mehr Information für MMLC-Entwickler findest du unter: module-loader.de/docs. +

+
+
+
+
+ + + +