Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/php-code-style.yml
Original file line number Diff line number Diff line change
@@ -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
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sehr gut. Der Check schlägt zwar fehl, weil die PHP Dateien noch nicht alle PRS12 sind. Aber das Tool hat kein PHP Error, weil es nicht unter PHP8.4 läuft. 8.4 scheint zu funktionieren. 🙂

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jepp, können wir wohl erstmal so lassen. 🎉

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
47 changes: 3 additions & 44 deletions admin/send_email.php
Original file line number Diff line number Diff line change
Expand Up @@ -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!<br>";
echo "📧 Betreff: $subject<br>";
echo "<hr>";
echo "<h3>Nachricht:</h3>";
echo "<pre>" . htmlspecialchars($message) . "</pre>";
}
// 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';
Expand Down
50 changes: 50 additions & 0 deletions includes/send_email_functions.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php

declare(strict_types=1);

use App\Service\MailSender;

/**
* 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?\n";
$message .= "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!<br>";
echo "📧 Betreff: $subject<br>";
echo "<hr>";
echo "<h3>Nachricht:</h3>";
echo "<pre>" . htmlspecialchars($message) . "</pre>";
}

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