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 Beckers23. 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 Beckers22. Oktober 2026 um 17:41 +53 Hinzufügungen 53 Gesamt 2 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers22. 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 Beckers22. 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 Beckers22. 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 Beckers22. Oktober 2026 um 07:35 +104 Hinzufügungen 104 Gesamt 3 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers22. 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 Beckers22. 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 Beckers22. Oktober 2026 um 06:58 +22 Hinzufügungen 22 Gesamt 1 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers22. 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 Beckers22. 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 Beckers22. 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 Beckers21. Oktober 2026 um 22:38 +2 Hinzufügungen 2 Gesamt 1 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers21. 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 Beckers21. Oktober 2026 um 22:10 +237 Hinzufügungen 237 Gesamt 3 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers21. Oktober 2026 um 21:59 +3 Hinzufügungen 3 Gesamt 1 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers21. 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 Beckers21. Oktober 2026 um 01:42 +60 Hinzufügungen 60 Gesamt 2 Dateien -
YoureCom Standard automatisch aktualisiert (verwaltete Dateien aus _dev/standard) 6.2
Marcel Beckers20. 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 Beckers20. 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.