From 8621a1813a28a5828921e4e0171b8b86d9bbc3f1 Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Mon, 2 Jan 2023 12:17:18 +0100 Subject: [PATCH] add 7.1.3.0 (sourceGuardian for PHP 8) --- composer.json | 2 +- docs/daux/changelog/010_Changelog.md | 42 +++++++++++++---- docs/daux/config.json | 4 +- .../010_zusaetzliche_Formularfelder.md | 9 +++- docs/html/changelog/Changelog.html | 47 +++++++++++++++---- docs/html/editions/Editionen.html | 2 +- docs/html/index.html | 4 +- .../Kompatibilitaet_mit_anderen_Modulen.html | 2 +- .../Anforderungen/Systemanforderungen.html | 2 +- .../Anforderungen/Vorbereitungen.html | 2 +- .../Deinstallation/Dateien_loeschen.html | 2 +- .../Deinstallation/Datenbank_bereinigen.html | 2 +- .../Modul_aus_der_Installation_entfernen.html | 2 +- .../Deinstallation/Modul_deaktivieren.html | 2 +- ...eiterungen_deaktivieren_und_entfernen.html | 2 +- .../Deinstallation/TMP-Ordner_leeren.html | 2 +- docs/html/installation/Installation.html | 2 +- .../Cachevermeidung.html | 2 +- .../installation/Installationspruefung.html | 2 +- .../Neuinstallation/Cronjob_einrichten.html | 2 +- .../Neuinstallation/Lizenz_eintragen.html | 2 +- .../Neuinstallation/Modul_hinzufuegen.html | 4 +- .../Modul_im_Shop_aktivieren.html | 2 +- .../Providerspezifische_Installation.html | 2 +- .../Shopanpassungen_installieren.html | 2 +- .../Neuinstallation/TMP-Ordner_leeren.html | 2 +- .../Neuinstallation/Updatefaehigkeit.html | 2 +- .../Verwendung_eigener_Themes.html | 2 +- .../Neuinstallation/Vorbereitung.html | 2 +- .../installation/Neuinstallation/index.html | 4 +- docs/html/installation/Schnellstart.html | 2 +- .../installation/Update/Dateien_erneuern.html | 4 +- .../Update/Erweiterungen_anpassen.html | 2 +- .../Lizenzschluessel_aktualisieren.html | 2 +- .../Update/Modul_deaktivieren.html | 2 +- .../Modulinformationen_aktualisieren.html | 2 +- .../Providerspezifische_Installation.html | 2 +- .../Update/Shopanpassungen_installieren.html | 2 +- .../Update/TMP-Ordner_leeren.html | 2 +- .../installation/Update/Updatedefinition.html | 2 +- docs/html/manual/Ergebnisanlyse.html | 2 +- .../manual/Erweiterungsmoeglichkeiten.html | 2 +- docs/html/manual/Fragen.html | 2 +- docs/html/manual/Inhalte.html | 2 +- docs/html/manual/Logging.html | 2 +- docs/html/manual/Optimierungen.html | 2 +- .../phonetischer_Index.html | 2 +- docs/html/manual/Statistik.html | 2 +- docs/html/manual/Synonym-Editor.html | 2 +- docs/html/manual/externeEinstellungen.html | 2 +- .../korrespondierendeAttributswerte.html | 2 +- docs/html/manual/optischeAnpassungen.html | 2 +- .../Indexleiste.html | 2 +- .../MultiAttributFilter.html | 2 +- .../Phonetic-Cronjob.html | 2 +- .../technische_Erlaeuterungen/Relevanz.html | 2 +- .../zusaetzliche_Formularfelder.html | 12 ++++- docs/html/support/Hilfe-und-Support.html | 2 +- .../html/tipuesearch/tipuesearch_content.json | 2 +- src/.htaccess | 2 +- .../Model/Filters/d3AttributeFilter.php | 4 +- .../Model/Filters/d3CategoryFilter.php | 4 +- .../Model/Filters/d3FieldBitSetFilter.php | 2 + .../Model/Filters/d3FieldIsFilter.php | 4 +- .../Model/Filters/d3FieldLikeFilter.php | 4 +- src/Application/Model/Filters/d3Filter.php | 4 +- .../Model/Filters/d3FilterInterface.php | 4 +- .../Model/Filters/d3FilterList.php | 4 +- .../Model/Filters/d3IndexFilter.php | 4 +- .../Model/Filters/d3ManufacturerFilter.php | 4 +- .../Model/Filters/d3PriceFilter.php | 4 +- .../Model/Filters/d3VendorFilter.php | 4 +- .../Model/d3_extsearch_statisticlog.php | 4 +- src/Application/Model/d3_extsearch_synset.php | 4 +- src/Application/Model/d3_extsearch_term.php | 4 +- .../Model/d3_oxutils_extsearch.php | 4 +- src/Application/Model/d3_phonetic_de.php | 4 +- src/Application/Model/d3_phonetic_de_voc.php | 4 +- src/Application/Model/d3_querygenerator.php | 4 +- src/Application/Model/d3_search.php | 4 +- src/Application/Model/d3_search_generator.php | 4 +- src/Application/Model/d3_semantic.php | 4 +- .../Model/d3extsearch_attribute2object.php | 4 +- .../views/admin/de/d3_extsearch_lang.php | 1 + .../views/admin/en/d3_extsearch_lang.php | 1 + .../header/d3_extsearch_searchfield.tpl | 6 +++ .../function.d3_extsearch_highlight.php | 4 +- src/Core/d3_extsearch_conf.php | 4 +- .../Application/Controller/d3_ext_search.php | 12 +++++ .../Model/d3_attribute_extsearch.php | 4 +- .../Model/d3_basemodel_extsearch.php | 4 +- .../Model/d3_category_extsearch.php | 4 +- .../Model/d3_manufacturer_extsearch.php | 4 +- .../Model/d3_oxarticle_phonetic.php | 4 +- .../Model/d3_oxarticlelist_extsearch.php | 4 +- .../Model/d3_oxrssfeed_extsearch.php | 4 +- .../Model/d3_oxsearch_extsearch.php | 4 +- .../Application/Model/d3_vendor_extsearch.php | 4 +- .../PsCache/Core/d3_CacheCore_extsearch.php | 4 +- src/d3metadata.php | 1 + src/metadata.php | 38 ++++++++++----- src/setup/d3_extsearch_update.php | 16 +++---- src/tests/additional.inc.php | 4 +- src/tests/d3extsearch_config.php | 4 +- .../assignedFilters/allMultiFilterTest.php | 4 +- .../assignedFilters/allSingleFilterTest.php | 4 +- .../attributeMultiFilterInjectionTest.php | 4 +- .../attributeMultiFilterTest.php | 4 +- .../attributeSingleFilterInjectionTest.php | 4 +- .../attributeSingleFilterTest.php | 4 +- .../categoryMultiFilterInjectionTest.php | 4 +- .../categoryMultiFilterTest.php | 4 +- .../categoryMultiFilterVariantsTest.php | 4 +- .../categorySingleFilterInjectionTest.php | 4 +- .../categorySingleFilterTest.php | 4 +- .../categorySingleFilterVariantsTest.php | 4 +- ...searchFilterQueriesIntegrationTestCase.php | 4 +- .../assignedFilters/fieldIsFilterTest.php | 4 +- .../assignedFilters/fieldLikeFilterTest.php | 4 +- .../assignedFilters/indexFilterTest.php | 4 +- .../manufacturerMultiFilterInjectionTest.php | 4 +- .../manufacturerMultiFilterTest.php | 4 +- .../manufacturerSingleFilterInjectionTest.php | 4 +- .../manufacturerSingleFilterTest.php | 4 +- .../assignedFilters/nofilterTest.php | 4 +- .../priceArrayFilterInjectionTest.php | 4 +- .../assignedFilters/priceArrayFilterTest.php | 4 +- .../priceSliderFilterInjectionTest.php | 4 +- .../assignedFilters/priceSliderFilterTest.php | 4 +- .../vendorMultiFilterInjectionTest.php | 4 +- .../assignedFilters/vendorMultiFilterTest.php | 4 +- .../vendorSingleFilterInjectionTest.php | 4 +- .../vendorSingleFilterTest.php | 4 +- .../d3ExtsearchIntegrationTestCase.php | 4 +- .../filterlists/attributeFilterTest.php | 4 +- .../filterlists/categoryFilterTest.php | 4 +- ...xtsearchFilterlistsIntegrationTestCase.php | 4 +- .../filterlists/indexFilterTest.php | 4 +- .../filterlists/manufacturerFilterTest.php | 4 +- .../filterlists/priceFilterTest.php | 4 +- .../filterlists/vendorFilterTest.php | 4 +- .../queryExecute/alistQueryExecuteTest.php | 4 +- ...searchFilterQueriesIntegrationTestCase.php | 4 +- .../queryExecute/rssQueryExecuteTest.php | 4 +- .../queryExecute/searchQueryExecuteTest.php | 4 +- .../Filters/d3ManufacturerFilterTest.php | 4 +- .../Model/d3_querygeneratorTest.php | 4 +- .../unit/Application/Model/d3semanticTest.php | 4 +- .../Model/d3_oxarticlelist_extsearchTest.php | 4 +- .../Model/d3_oxsearch_extsearchTest.php | 4 +- src/tests/unit/d3ExtsearchUnitTestCase.php | 4 +- 151 files changed, 369 insertions(+), 272 deletions(-) create mode 100644 src/Application/Model/Filters/d3FieldBitSetFilter.php diff --git a/composer.json b/composer.json index b0c6443..6a5733f 100644 --- a/composer.json +++ b/composer.json @@ -37,7 +37,7 @@ "require": { "php": "^8.0", "ext-sourceguardian": "*", - "oxid-esales/oxideshop-ce": "6.8 - 6.12", + "oxid-esales/oxideshop-ce": "6.8 - 6.13", "d3/modcfg": "^6.0", "d3/oxid-sql-logger": "^1.2.2", "splitbrain/php-cli": "^1.2.0" diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md index 0c6e83b..79fcb12 100644 --- a/docs/daux/changelog/010_Changelog.md +++ b/docs/daux/changelog/010_Changelog.md @@ -2,7 +2,35 @@ title: Changelog --- -## 7.1.1.0 (2022-08-30) +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased](https://git.d3data.de/D3Private/Extsearch/compare/7.1.3.0...rel_7.x) + +## [7.1.3.0](https://git.d3data.de/D3Private/Extsearch/compare/7.1.2.0...7.1.3.0) - 2023-01-02 +### Added +- installierbar in OXID 6.5.1 (CE 6.13) + +### Changed +- verhindert Autoload Fehler beim Composer Kopierprozess +- Changelog optimiert + +## [7.1.2.0](https://git.d3data.de/D3Private/Extsearch/compare/7.1.1.0...7.1.2.0) - 2022-09-26 +### Added +- eigene Suchfelder können auch nach gesetzten Bitwerten suchen + +### Changed +- Mehrfachwerte in eigenen Suchfeldern werden mit AND oder OR entsprechend der Shopeinstellung verknüpft + +### Fixed +- fehlerhafte Zugriffseinschränkungen für JS und CSS Dateien korrigiert +- Ursachen für Warnungsmeldungen korrigiert +- ungültige Datenbankabfragen korrigiert + +## [7.1.1.0](https://git.d3data.de/D3Private/Extsearch/compare/7.1.0.0...7.1.1.0) - 2022-08-30 ### Added - installierbar in OXID 6.5.x (CE 6.12) - Attributwerte können nach Titel sortiert werden @@ -19,9 +47,7 @@ title: Changelog - fehlende Sortierreihenfolge bei deaktiviertem Modul korrigiert - Artikelsortierung korrigiert ---- - -## 7.1.0.0 (2022-04-29) +## [7.1.0.0](https://git.d3data.de/D3Private/Extsearch/compare/7.0.1.0...7.1.0.0) - 2022-04-29 ### Added - zusätzliche Templateblöcke zur einfacheren Erweiterbarkeit eingefügt - zusätzliche CSS-Defintionen zur einfacheren Formatierbarkeit eingefügt @@ -34,9 +60,7 @@ title: Changelog - Reihenfolge der wählbaren und der "nicht sicher wählbaren" Attribute angepasst - "nicht zugeordnet"-Filter sind auswählbar ---- - -## 7.0.1.0 (2022-03-03) +## [7.0.1.0](https://git.d3data.de/D3Private/Extsearch/compare/7.0.0.0...7.0.1.0) - 2022-03-03 ### Added - Schnellsuche startet Abfrage erst nach 3 Buchstaben (Anzahl ist konfigurierbar) - Attribut-zu-Objekt-Einträge werden automatisch gelöscht, wenn Attribut oder Objekt selbst gelöscht wird @@ -58,9 +82,7 @@ title: Changelog - Filter können bei Variantensuche in Kategorien angewandt werden - falsche Artikelanzahl in gefilterten Kategorien korrigiert ---- - -## 7.0.0.0 (2021-04-30) +## [7.0.0.0](https://git.d3data.de/D3Private/Extsearch/compare/6.6.2.0...7.0.0.0) - 2021-04-30 ### Added - installierbar in OXID 6.3 diff --git a/docs/daux/config.json b/docs/daux/config.json index 53d7ee8..283a4e6 100644 --- a/docs/daux/config.json +++ b/docs/daux/config.json @@ -1,9 +1,9 @@ { "title": " erweiterte Suche", - "moduleversion": "7.1.1.0", + "moduleversion": "7.1.3.0", "titledesc": "für den Oxid eShop", "author": "D³ Data Development", - "moduledate": "24.08.2022", + "moduledate": "02.01.2023", "editors": "", "tagline": "", "image": "", diff --git a/docs/daux/manual/100_technische_Erlaeuterungen/010_zusaetzliche_Formularfelder.md b/docs/daux/manual/100_technische_Erlaeuterungen/010_zusaetzliche_Formularfelder.md index b50c054..118dd2e 100644 --- a/docs/daux/manual/100_technische_Erlaeuterungen/010_zusaetzliche_Formularfelder.md +++ b/docs/daux/manual/100_technische_Erlaeuterungen/010_zusaetzliche_Formularfelder.md @@ -30,9 +30,13 @@ Mit Hilfe der zusätzlichen Formularfelder können Sie nun in das Template `modu -``` -Im Quelltext sind wichtige Stellen farbig markiert: + +1
+2
+4
+8
+``` ### d3searchlike @@ -53,6 +57,7 @@ Die beiden Werte sind optional, einer der beiden Werte muss jedoch zwingend ange - `BETWEEN_21_AND__` - Alle Werte ab einschließlich 21 werden gefunden Statt Ganzzahlen können Sie auch Dezimalzahlen angeben. Die Schreibweise muss jedoch den Datenbankwerten entsprechen. +- d3searchbitset: Der vom Feld übergebene Ganzzahlwert muss einem im Feld gesetzten Bitwert entsprechen. Ist das Bit nicht gesetzt, wird der Artikel ausgefiltert. Ein Beispiel für die verwendete Syntax finden Sie weiter oben und in den beiliegenden Modultemplates. diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html index 37b49dd..05f6d38 100644 --- a/docs/html/changelog/Changelog.html +++ b/docs/html/changelog/Changelog.html @@ -72,23 +72,53 @@
-

7.1.1.0 (2022-08-30)

+

Changelog

+

All notable changes to this project will be documented in this file.

+

The format is based on Keep a Changelog, +and this project adheres to Semantic Versioning.

+

Unreleased

+

7.1.3.0 - 2023-01-02

Added

+

Changed

+ +

7.1.2.0 - 2022-09-26

+

Added

+ +

Changed

+ +

Fixed

+ +

7.1.1.0 - 2022-08-30

+

Added

+ -

Changed

+

Changed

-

Fixed

+

Fixed

-
-

7.1.0.0 (2022-04-29)

+

7.1.0.0 - 2022-04-29

Added

-
-

7.0.1.0 (2022-03-03)

+

7.0.1.0 - 2022-03-03

Added

-
-

7.0.0.0 (2021-04-30)

+

7.0.0.0 - 2021-04-30

Added