diff --git a/.github/workflows/php-code-style.yml b/.github/workflows/php-code-style.yml
new file mode 100644
index 0000000..77cbdf2
--- /dev/null
+++ b/.github/workflows/php-code-style.yml
@@ -0,0 +1,33 @@
+# Name der GitHub Action, der im Actions-Tab angezeigt wird
+name: PHP Code Style
+
+# Trigger: Wird bei jedem Push zu einem Pull Request ausgeführt
+on:
+ pull_request:
+ branches: [ main ] # Nur PRs zum main-Branch
+
+jobs:
+ phpcs:
+ runs-on: ubuntu-latest # Ubuntu Linux Container
+
+ steps:
+ # Schritt 1: Code aus dem Repository laden
+ # Hier verwenden wir eine vorgefertigte Action von GitHub
+ - uses: actions/checkout@v4
+
+ # Schritt 2: PHP installieren und phpcs einrichten
+ # Hier verwenden wir eine vorgefertigte Action von shivammathur
+ - name: Setup PHP
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: '8.4' # PHP Version
+ tools: phpcs # PHP CodeSniffer installieren
+
+ # Schritt 3: Code-Style prüfen mit PSR-12 Standard
+ # phpcs = PHP CodeSniffer prüft den Code auf Style-Fehler
+ # --standard=PSR12 = Verwendet den PSR-12 Coding Standard
+ # *.php = Prüft alle PHP-Dateien im Hauptverzeichnis
+ # admin/*.php = Prüft alle PHP-Dateien im admin-Ordner
+ # includes/*.php = Prüft alle PHP-Dateien im includes-Ordner
+ - name: Check PHP Code Style (PSR-12)
+ run: phpcs --standard=PSR12 *.php admin/*.php includes/*.php
diff --git a/admin/send_email.php b/admin/send_email.php
index 81acb3e..9a82533 100644
--- a/admin/send_email.php
+++ b/admin/send_email.php
@@ -2,54 +2,13 @@
declare(strict_types=1);
-use App\Service\MailSender;
-
// MailSender-Klasse einbinden
require_once __DIR__ . '/../includes/MailSender.php';
-/**
- * Erstellt die E-Mail-Nachricht
- *
- * @return string Die formatierte E-Mail-Nachricht
- */
-function createEmailMessage(): string
-{
- $message = "Hallo liebes modified-shop Team! 👋\n\n";
- $message .= "Ein mutiger Admin hat gerade auf einen mysteriösen Button geklickt...\n\n";
- $message .= "🤡 Witz des Tages:\n";
- $message .= "Letzter Wunsch des Programmierers:\n";
- $message .= "Bitte ein Bit. 🍺🍺🍺\n\n";
- $message .= "Wie viele Software-Entwickler braucht man, um eine Glühbirne zu wechseln? Keinen. Das ist ein Hardware-Problem.\n\n";
- $message .= "Mit freundlichen Grüßen,\n";
- $message .= "Ihr automatisiertes E-Mail-System\n\n";
- $message .= "P.S.: Diese E-Mail wurde am " . date('d.m.Y \u\m H:i:s') . " Uhr versendet.\n";
-
- return $message;
-}
-
-/**
- * Gibt eine Erfolgsmeldung aus
- *
- * @param string $to Empfänger-Adresse
- * @param string $subject Betreff
- * @param string $message Nachricht
- */
-function displaySuccessMessage(string $to, string $subject, string $message): void
-{
- echo "✅ E-Mail erfolgreich versendet an $to!
";
- echo "📧 Betreff: $subject
";
- echo "
" . htmlspecialchars($message) . ""; -} +// MailSender functions +require_once __DIR__ . '/../includes/send_email_functions.php'; -/** - * Gibt eine Fehlermeldung aus - */ -function displayErrorMessage(): void -{ - echo "❌ Fehler beim Versenden der E-Mail."; -} +use App\Service\MailSender; // E-Mail-Konfiguration $to = 'info@modified-shop.org'; diff --git a/includes/send_email_functions.php b/includes/send_email_functions.php new file mode 100644 index 0000000..8119c25 --- /dev/null +++ b/includes/send_email_functions.php @@ -0,0 +1,50 @@ +"; + echo "📧 Betreff: $subject
" . htmlspecialchars($message) . ""; +} + +/** + * Gibt eine Fehlermeldung aus + */ +function displayErrorMessage(): void +{ + echo "❌ Fehler beim Versenden der E-Mail."; +}