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 "
"; - echo "

Nachricht:

"; - 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
"; + echo "
"; + echo "

Nachricht:

"; + echo "
" . htmlspecialchars($message) . "
"; +} + +/** + * Gibt eine Fehlermeldung aus + */ +function displayErrorMessage(): void +{ + echo "❌ Fehler beim Versenden der E-Mail."; +}