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

de.yourecom.shop.woltlab

  • Marcel Beckers
  • YoureCom/de.yourecom.shop.woltlab
  • Privat
  • 2. April 2023 um 14:10
  • Standard: Kommentare bereinigt (Methodenkommentare ergänzt, lange Kommentare auf einen Satz, Inline- und XML-Kommentare), commentsKnown bis auf das Install-Skript leer, geänderte Dateien auf LF Entfernte Kommentare (Wozu, zum Nachlesen): - eventListener.xml: ProductAction ProductVersionAddForm ProductVersionAction: package data and compatibility derived from the uploaded package ProductVersion OrderListPage CustomerAction ProductListView ProductVersionFileProcessor: listened to an event that was never fired MyAccountForm ProductVersionAddForm ProductVersionAction - files/acp/database/install_de.yourecom.shop.woltlab.php: Add required database fields. - files/acp/install_de.yourecom.shop.woltlab_randomize_cronjobs.php: Randomize the times of the de.yourecom.shop.woltlab.api cronjob. - files/lib/action/WoltLabInstallerBundleDownloadAction.class.php: Expected, not an error - no admin notification needed here.; Feeds WCF's own exception log, which the built-in; ExceptionMailerCronjob uses to notify the admin - no; custom mail sending needed for this to reach someone. - files/lib/data/product/version/WoltLabProductVersionAction.class.php: uploading a new version of an existing product only requires the edit permission - files/lib/page/AbstractServerPage.class.php: title and teaser of every package; check yourecom api key - files/lib/system/endpoint/controller/shop/woltlab/GetPluginData.class.php: executeAction() does not validate; without this call `$file` stays uninitialized and the permission check is skipped - files/lib/system/event/listener/WoltLabAddProductListener.class.php: Validates the package uploaded with a product and hides the compatibility option; package data, WoltLab Suite version and compatibility are derived when the version is saved (see WoltLabVersionPluginDataListener). missing once the product manages its versions in the version management - files/lib/system/event/listener/WoltLabAddVersionListener.class.php: Validates the package of a product version and submits it to the WoltLab plugin store on request; its package data and WoltLab Suite version are derived when the version is saved (see WoltLabVersionPluginDataListener). the validation also loads the version the submission works on - files/lib/system/event/listener/WoltLabProductListViewInitializedListener.class.php: Registers the compatibility filter if the underlying option still exists. - files/lib/system/event/listener/WoltLabProductVersionListener.class.php: Allows the download to package servers that sign in with the customer API key. - files/lib/system/event/listener/WoltLabVersionPluginDataListener.class.php: Derives the WoltLab package data of created and updated product versions and keeps the compatibility of their products in sync, whichever way the version was saved (product form, version form, script). the editors still hold the data from before the update - files/lib/system/form/builder/field/validation/WoltLabPackageValidator.class.php: Validates that an uploaded product file is a WoltLab package with name and version for a WoltLab Suite version the shop offers; its requirement of com.woltlab.wcf gives the WoltLab Suite version for the package server. the core refuses packages without a valid requirement of com.woltlab.wcf, so a valid package has a WSC version - files/lib/system/product/WoltLabProductVersionPluginData.class.php: Derives the WoltLab columns of a product version (`additionalPluginData`, `wcfVersion`) from its uploaded package and the product option `woltlabCompatibility` from the versions, so the package server never depends on input. packages for WoltLab Suite versions the shop no longer offers stay downloadable, but on no package server; only versions the shop still offers, in their order - files/lib/system/view/filter/WoltlabCompatibilityFilter.class.php: Combines the selected versions with OR, matching each against the newline-separated checkbox value stored in a single column. - files/lib/util/WoltLabInstallerBundleBuilder.class.php: Only rate-limit actual builds - a cache hit above already returned; without doing any expensive work, so repeated downloads of the; same, already-built version are never throttled.; A missing archive is reported when a customer tries to build an installer.; Returns the newest "com.woltlab.wcf" version known from any configured package update server, or null if that information is not available (e.g. update lists were never refreshed on this installation). Product ID of the YoureCom Hub in the shop's own catalog (https://yourecom.de/shop/product/112-yourecom-hub/). Per-productID cache used while resolving required packages, so a dependency chain touching the same product twice does not re-query it. Reads requiredpackages directly from the actual archive file, instead of relying on the shop's stored additionalPluginData snapshot (which is only as fresh/complete as whatever was captured at upload time and may predate this field, or simply be missing for older versions). This is the same extraction WoltLabPluginUtil::getPluginData() performs at upload time, done here again for the exact file we are about to ship. WCFSetup's installPackages() alphabetically re-sorts every archive it finds under install/packages/ before queuing them, ignoring requiredpackages entirely. That happens to work by luck when a dependency's package name alphabetically precedes its dependent (e.g. "...optionType.progressBar" before "...workplace"), but is not guaranteed in general. Since we already resolve the correct dependency-first order ourselves (see resolveRequiredYoreComPackageFiles()) and control the order files are written into the setup tar, we remove the alphabetical re-sort so WCFSetup queues packages in the order the archive actually lists them. Removes the "Powered by WoltLab Suite" footer link from the setup flow. Adds the YCC (YoureCom Commercial License) as an additional, informational license block in the setup wizard's license step, alongside the bundled CKEditor and WoltLab Suite Core licenses. Shown only - unlike the WoltLab Suite Core license, it does not require its own acceptance checkbox to proceed. Forbid creation of objects.; does nothing - files/lib/util/WoltLabPluginUtil.class.php: Returns the package server key of the WoltLab Suite version a package is made for (`wsc62` for a requirement of com.woltlab.wcf 6.2.7), derived from its minimum version of com.woltlab.wcf; '' if the package does not require it. the vendors are the authors of the products sold in the plugin store; get productID; Forbid creation of WoltLabPluginUtil objects.; does nothing - files_wcf/lib/bootstrap/de.yourecom.shop.woltlab.php: Registers this package's API endpoint controllers.; Registers this bootstrap's event listeners. - option.xml: package servers before WoltLab Suite 6.0 - productOption.xml: general not an input (WoltLabAddProductListener hides it): derived from the versions' packages for list badges and filter - templateListener.xml: the product and category lists render their cards with the list view (shopProductListItems) since 12.07.2026 the purchase panel with this event moved from boxStatistic to shared_productPurchasePanel (shop, 18.07.2026) - ts/YoureCom/Shop/Api/WoltLabPluginData.ts: API client for the WoltLab plugin data endpoint. - ts/YoureCom/Shop/Ui/PackageServer/AccessData.ts: Handles the 'Access Data' action for shop woltlab plugin. - ts/YoureCom/Shop/Ui/Product/Version/UploadPluginData.ts: Handles the after version upload event.; Initial Run Verbleibender commentsKnown-Eintrag: Install-Skript braucht @phpstan-ignore-next-line für $this->installation. 6.2
    Marcel Beckers 23. Oktober 2026 um 00:58
    -177 Löschungen +38 Hinzufügungen 215 Gesamt 29 Dateien
  • Standard: Regeln für SQL und Kommentare übernommen (mit xml-comment), bekannte Lücken eingetragen Verwaltete Dateien aus _dev/standard (apply.php). Einträge in tests/lint/config.php sind Funde der neuen Regeln im bestehenden Code (comments-known.php, architecture-known.php); sie werden abgebaut, nicht ergänzt. Ein Minus heißt: Der Fund gilt nicht mehr (Regel geändert oder Datei bereinigt). Netto je Regel (Dateien): - commentsKnown: comment-too-long +8, function-needs-comment-or-override +3, magic-method-inheritdoc +7, stray-comment +17, xml-comment +4 6.2
    Marcel Beckers 22. Oktober 2026 um 17:41
    +53 Hinzufügungen 53 Gesamt 2 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 10:31
    -3 Löschungen +6 Hinzufügungen 9 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 09:47
    -1 Löschungen +32 Hinzufügungen 33 Gesamt 2 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 08:29
    -13 Löschungen +41 Hinzufügungen 54 Gesamt 2 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 07:35
    +104 Hinzufügungen 104 Gesamt 3 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 07:21
    -8 Löschungen +6 Hinzufügungen 14 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 07:11
    -5 Löschungen +12 Hinzufügungen 17 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 06:58
    +22 Hinzufügungen 22 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 06:49
    -4 Löschungen +22 Hinzufügungen 26 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 06:43
    -1 Löschungen +1 Hinzufügungen 2 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 22. Oktober 2026 um 06:36
    -3 Löschungen +10 Hinzufügungen 13 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 21. Oktober 2026 um 22:38
    +2 Hinzufügungen 2 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 21. Oktober 2026 um 22:26
    -1 Löschungen +1 Hinzufügungen 2 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 21. Oktober 2026 um 22:10
    +237 Hinzufügungen 237 Gesamt 3 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 21. Oktober 2026 um 21:59
    +3 Hinzufügungen 3 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 21. Oktober 2026 um 12:34
    -2 Löschungen +4 Hinzufügungen 6 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 21. Oktober 2026 um 01:42
    +60 Hinzufügungen 60 Gesamt 2 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 20. Oktober 2026 um 17:42
    -1 Löschungen +3 Hinzufügungen 4 Gesamt 1 Dateien
  • YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
    Marcel Beckers 20. Oktober 2026 um 14:29
    -15 Löschungen +438 Hinzufügungen 453 Gesamt 6 Dateien

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