1. YoureCom
    1. Über mich
  2. Lösungen
    1. Tipprunde
    2. Aufgaben & Support
    3. Mitglieder-Netzwerk
    4. Online-Shop
    5. Alle Lösungen & Preise
  3. Für Admins
    1. Plugins
    2. ByteMon
    3. ByteMon: Community verwalten
    4. ByteMon: Portalidentität
    5. Individuelle Entwicklung
    6. WSC 6.3 Alpha
    7. GitHub
  4. Neuigkeiten
    1. Kurzmeldungen
  5. Support
  6. Mein Konto
  7. Lösungen testen
  • Anmelden
  • Registrieren
  • Warenkorb 0
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Aufgaben
  • Produkte
  • Pulse-Beiträge
  • Erweiterte Suche
  1. YoureCom – Software für Vereine, Teams & Communities
  2. Repository-Liste
  3. de.yourecom.wcf.api.mpdf

YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard)

  • Marcel Beckers
  • -2 Löschungen
  • +21 Hinzufügungen
  • 23 Gesamt
  • 2 Dateien
  • 21. Oktober 2026 um 00:50
  • tests/lint/check-package.php
    <pre>@@ -12,6 +12,8 @@
    * - fileDelete runs before the files of an update when it deletes an old casing of the bootstrap file: on a
    * case-insensitive file system the extracted file keeps the old name and would be deleted afterwards
    * - constants.php matches option.xml (written by apply.php; `--fix` writes it here)
    + * - Beta rule: no installable file changed since the commit that set the current <version>, unless the version is raised
    + * in the pending change
    *
    * Usage: php tests/lint/check-package.php [--fix]
    */
    @@ -144,8 +146,9 @@ function unbumpedChange(): ?string
    if ($current === null || $git('rev-parse', '--is-shallow-repository') !== 'false' || $current !== $versionOf($git('show', 'HEAD:package.xml'))) {
    return null;
    }
    - $base = $git('log', '-1', '--format=%H', '-G<version>', '--', 'package.xml');
    - if ($base === null || $base === '') {
    + // --format=%H would lose its % to escapeshellarg() on Windows: the hash is the first word of --pretty=oneline
    + $base = \strtok((string)$git('log', '-1', '--pretty=oneline', '--no-decorate', '-G<version>', '--', 'package.xml'), ' ');
    + if ($base === false || $base === '') {
    return null;
    }
    // compared with the working tree: committed and pending changes alike; tests, docs and dev files are not installed
  • tests/lint/check-templates.php
    <pre>@@ -12,6 +12,7 @@
    * - HTML: no duplicate attributes in a tag, no duplicate static ids in a template, `<button>` with a `type`,
    * form fields with a label (`<label for>`, an enclosing `<label>`, `aria-label`, `aria-labelledby` or `title`;
    * fields with a dynamic id are labelled by the including template)
    + * - a template listener of the admin environment includes only templates that are in acptemplates/
    *
    * Usage: php tests/lint/check-templates.php
    */
    @@ -114,6 +115,21 @@
    }
    }
    +// a template listener of the admin environment that includes a template of this plugin: the ACP engine loads only from
    +// acptemplates/, a file that is only in templates/ breaks the ACP page (shop.shipping billingShippingAdmin, reibung.md)
    +foreach (xml(ROOT . '/templateListener.xml')?->query('//w:templatelistener') ?: [] as $listener) {
    + if (!$listener instanceof \DOMElement || \trim((string)$listener->getElementsByTagName('environment')->item(0)?->textContent) !== 'admin') {
    + continue;
    + }
    + $code = (string)$listener->getElementsByTagName('templatecode')->item(0)?->textContent;
    + \preg_match_all('~\{include\s+file=[\'"]([^\'"{$]+)[\'"]~', $code, $includes);
    + foreach ($includes[1] as $template) {
    + if (\is_file(ROOT . "/templates/{$template}.tpl") && !\is_file(ROOT . "/acptemplates/{$template}.tpl")) {
    + $errors[] = "templateListener.xml: the admin listener \"{$listener->getAttribute('name')}\" includes {$template}, which is only in templates/; the ACP loads it from acptemplates/";
    + }
    + }
    +}
    +
    finish($errors);
    /**

Bereit, deine Community smarter zu machen?

Ob fertiges Produkt oder individuelle Softwarelösung – überzeuge dich selbst.

Jetzt kaufen Demo testen

Direkter Support vom Entwickler

Zuletzt erledigte Aufgaben

  1. Overlay beim Verschieben eines Themas Clan Verwaltung Clan Verwaltung: Foren

    Marcel Beckers Erledigt am 23. Oktober 2026 um 22:10
  2. Feature-Wunsch: Einführung von Tippgemeinschaften / Team-Wertung (Team-Tippen) Wettbewerbe Basissystem Wettbewerbe: Tippspiel

    villain Erledigt am 22. Oktober 2026 um 08:15
  3. Verschiebung zwischen Clanforen/WSB Clan Verwaltung Clan Verwaltung: Foren

    Marcel Beckers Erledigt am 22. Oktober 2026 um 00:12
  4. Massenbearbeitung von Clans Clan Verwaltung

    Marcel Beckers Erledigt am 22. Oktober 2026 um 00:10
  5. Synchronisation zwischen Clan und Benutzergruppe erweitern Clan Verwaltung

    Marcel Beckers Erledigt am 21. Oktober 2026 um 23:59
  6. Überarbeitung der eigenen Events Clan Verwaltung

    Marcel Beckers Erledigt am 21. Oktober 2026 um 23:40
Arbeitsplatz
YoureCom – Software für Vereine, Teams & Communities

YoureCom – Software für Vereine, Teams & Communities. Seit 2004.

Fertig eingerichtete Lösungen für Verein, Team und Community, dazu Erweiterungen für die WoltLab Suite. Aus Wuppertal, für Kunden weltweit.

Lösungen

  • Tipprunde
  • Aufgaben & Support
  • Mitglieder-Netzwerk
  • Online-Shop
  • Alle Lösungen & Preise

Für Administratoren

  • Plugins
  • Clan Verwaltung
  • Wettbewerbe
  • MultiHunter
  • ByteMon
  • Individuelle Entwicklung

YoureCom

  • Über mich
  • Shop
  • Kontakt
  • Neuigkeiten
  • GitHub

Cloud-Verträge

  • AGB Cloud
  • AVV Cloud
  • Rechtswidrige Inhalte melden
  • Datenwechsel

Rechtliches

  • Datenschutzerklärung
  • Impressum
  • AGB
  • Vertrag widerrufen
  • Abonnements kündigen
  • Widerrufsbelehrung
© 2026 YoureCom · Marcel Beckers