From e9569c3e2b1dec6c0e9e38a9b72442231b3f1733 Mon Sep 17 00:00:00 2001 From: MarkusGaertner Date: Tue, 31 Aug 2021 11:11:46 +0200 Subject: [PATCH] add 5.0.3.1 (ionCube for PHP 7.1 - 7.4) --- .gitattributes | 1 + README.md | 18 + changelog.md | 149 + composer.json | 45 + docs/CMS/de/d3newpointsmail.txt | 23 + docs/CMS/de/d3newpointsplainmail.txt | 23 + docs/CMS/de/d3newpointssubjectmail.txt | 10 + docs/CMS/de/d3pointsautovouchermail.txt | 22 + docs/CMS/de/d3pointsautovoucherplainmail.txt | 22 + .../CMS/de/d3pointsautovouchersubjectmail.txt | 10 + docs/CMS/de/d3pointsdisablemail.txt | 12 + docs/CMS/de/d3pointsdisablemailplain.txt | 12 + docs/CMS/de/d3pointsvouchermail.txt | 22 + docs/CMS/de/d3pointsvoucherplainmail.txt | 22 + docs/CMS/de/d3pointsvouchersubjectmail.txt | 10 + docs/CMS/de/d3remindpointsmail.txt | 15 + docs/CMS/de/d3remindpointsplainmail.txt | 20 + docs/CMS/de/d3remindpointssubjectmail.txt | 10 + docs/CMS/de/d3reviewpointsmail.txt | 21 + docs/CMS/de/d3reviewpointsplainmail.txt | 17 + docs/CMS/de/d3reviewpointssubjectmail.txt | 10 + docs/CMS/de/d3stornopointsmail.txt | 22 + docs/CMS/de/d3stornopointsplainmail.txt | 22 + docs/CMS/de/d3stornopointssubjectmail.txt | 10 + docs/CMS/readme.txt | 11 + docs/Precheck/d3precheck.php | 2586 ++++++++++++++ .../modules/d3/points/public/.htaccess | 11 + .../d3/points/public/d3precheckinfolder.php | 146 + docs/daux/_index.md | 2 + docs/daux/changelog/010_Changelog.md | 186 + docs/daux/config.json | 71 + .../010_Systemanforderungen.md | 27 + .../020_Anforderungspruefung.md | 14 + .../010_Anforderungen/030_Vorbereitungen.md | 13 + .../020_Neuinstallation/005_Vorbereitung.md | 9 + .../020_Modul_hinzufuegen.md | 9 + .../030_Verwendung_eigener_Themes.md | 13 + .../040_Providerspezifische_Installation.md | 5 + .../050_Modul_im_Shop_aktivieren.md | 7 + .../060_Shopanpassungen_installieren.md | 11 + .../020_Neuinstallation/065_CMS-Seiten.md | 33 + .../070_TMP-Ordner_leeren.md | 8 + .../080_Lizenz_eintragen.md | 9 + .../020_Neuinstallation/090_CronJobs.md | 16 + .../095_Konfiguration_einstellen.md | 8 + .../100_Updatefaehigkeit.md | 7 + .../020_Neuinstallation/_index.md | 11 + .../030_Update/010_Modul_deaktivieren.md | 5 + .../030_Update/015_Paketquelle_entfernen.md | 16 + .../030_Update/020_Dateien_erneuern.md | 16 + .../installation/030_Update/023_CMS-Seiten.md | 7 + .../installation/030_Update/026_CronJobs.md | 16 + .../030_Providerspezifische_Installation.md | 6 + .../040_Modulinformationen_aktualisieren.md | 5 + .../050_Shopanpassungen_installieren.md | 11 + .../030_Update/060_TMP-Ordner_leeren.md | 8 + .../065_Konfiguration_einstellen.md | 11 + .../installation/040_Installationspruefung.md | 19 + docs/daux/installation/050_Schnellstart.md | 11 + ...rweiterungen_deaktivieren_und_entfernen.md | 5 + .../020_Modul_deaktivieren.md | 6 + ...30_Modul_aus_der_Installation_entfernen.md | 13 + .../040_Dateien_loeschen.md | 9 + .../050_Datenbank_bereinigen.md | 22 + .../060_TMP-Ordner_leeren.md | 8 + docs/daux/installation/_index.md | 10 + .../daux/media/admin_user_account_v6_5000.png | Bin 0 -> 65854 bytes docs/daux/media/bonuspunkte_p1.png | Bin 0 -> 90091 bytes docs/daux/media/d3icon.png | Bin 0 -> 5063 bytes docs/daux/media/picture_metatda.png | Bin 0 -> 13167 bytes .../media/shop_menu_bonuspunkte_v6_5000.png | Bin 0 -> 57367 bytes docs/daux/support/001_FAQ/020_Modul_testen.md | 14 + .../030_Modul_Funktionen_deaktivieren.md | 19 + .../001_FAQ/040_Fehlermeldungen_anzeigen.md | 21 + docs/daux/support/010_Hilfe-und-Support.md | 16 + docs/html/changelog/Changelog.html | 290 ++ docs/html/index.html | 107 + .../Anforderungen/Anforderungspruefung.html | 117 + .../Anforderungen/Systemanforderungen.html | 148 + .../Anforderungen/Vorbereitungen.html | 115 + .../Deinstallation/Dateien_loeschen.html | 114 + .../Deinstallation/Datenbank_bereinigen.html | 134 + .../Modul_aus_der_Installation_entfernen.html | 117 + .../Deinstallation/Modul_deaktivieren.html | 109 + ...eiterungen_deaktivieren_und_entfernen.html | 109 + .../Deinstallation/TMP-Ordner_leeren.html | 113 + .../installation/Installationspruefung.html | 127 + .../Neuinstallation/CMS-Seiten.html | 161 + .../Neuinstallation/CronJobs.html | 118 + .../Konfiguration_einstellen.html | 113 + .../Neuinstallation/Lizenz_eintragen.html | 111 + .../Neuinstallation/Modul_hinzufuegen.html | 111 + .../Modul_im_Shop_aktivieren.html | 112 + .../Providerspezifische_Installation.html | 109 + .../Shopanpassungen_installieren.html | 112 + .../Neuinstallation/TMP-Ordner_leeren.html | 113 + .../Neuinstallation/Updatefaehigkeit.html | 110 + .../Verwendung_eigener_Themes.html | 116 + .../Neuinstallation/Vorbereitung.html | 112 + .../installation/Neuinstallation/index.html | 112 + docs/html/installation/Schnellstart.html | 112 + docs/html/installation/Update/CMS-Seiten.html | 110 + docs/html/installation/Update/CronJobs.html | 118 + .../installation/Update/Dateien_erneuern.html | 120 + .../Update/Konfiguration_einstellen.html | 113 + .../Update/Modul_deaktivieren.html | 109 + .../Modulinformationen_aktualisieren.html | 109 + .../Update/Paketquelle_entfernen.html | 119 + .../Providerspezifische_Installation.html | 110 + .../Update/Shopanpassungen_installieren.html | 112 + .../Update/TMP-Ordner_leeren.html | 113 + docs/html/installation/index.html | 123 + .../html/media/admin_user_account_v6_5000.png | Bin 0 -> 65854 bytes docs/html/media/bonuspunkte_p1.png | Bin 0 -> 90091 bytes docs/html/media/d3icon.png | Bin 0 -> 5063 bytes docs/html/media/picture_metatda.png | Bin 0 -> 13167 bytes .../media/shop_menu_bonuspunkte_v6_5000.png | Bin 0 -> 57367 bytes .../support/FAQ/Fehlermeldungen_anzeigen.html | 128 + .../FAQ/Modul_Funktionen_deaktivieren.html | 127 + docs/html/support/FAQ/Modul_testen.html | 121 + docs/html/support/Hilfe-und-Support.html | 118 + docs/html/themes/d3/css/d3.css | 210 ++ docs/html/themes/d3/css/theme-blue.min.css | 10 + .../html/themes/d3/css/theme-blue.min.css.map | 1 + docs/html/themes/d3/fonts/robotoslab-bold.eot | Bin 0 -> 39370 bytes docs/html/themes/d3/fonts/robotoslab-bold.svg | 688 ++++ docs/html/themes/d3/fonts/robotoslab-bold.ttf | Bin 0 -> 39120 bytes .../html/themes/d3/fonts/robotoslab-bold.woff | Bin 0 -> 23812 bytes .../themes/d3/fonts/robotoslab-bold.woff2 | Bin 0 -> 18720 bytes .../html/themes/d3/fonts/robotoslab-light.eot | Bin 0 -> 40646 bytes .../html/themes/d3/fonts/robotoslab-light.svg | 687 ++++ .../html/themes/d3/fonts/robotoslab-light.ttf | Bin 0 -> 40392 bytes .../themes/d3/fonts/robotoslab-light.woff | Bin 0 -> 24224 bytes .../themes/d3/fonts/robotoslab-light.woff2 | Bin 0 -> 19112 bytes .../themes/d3/fonts/robotoslab-regular.eot | Bin 0 -> 39066 bytes .../themes/d3/fonts/robotoslab-regular.svg | 687 ++++ .../themes/d3/fonts/robotoslab-regular.ttf | Bin 0 -> 38804 bytes .../themes/d3/fonts/robotoslab-regular.woff | Bin 0 -> 23624 bytes .../themes/d3/fonts/robotoslab-regular.woff2 | Bin 0 -> 18620 bytes docs/html/themes/d3/img/favicon.png | Bin 0 -> 4694 bytes docs/html/themes/d3/js/README.md | 12 + docs/html/themes/d3/js/daux.js | 98 + docs/html/themes/d3/js/fontawesome-all.js | 3082 +++++++++++++++++ docs/html/themes/d3/js/highlight.pack.js | 3 + docs/html/themes/d3/js/html5shiv-3.7.3.min.js | 4 + docs/html/themes/d3/js/jquery-1.11.3.min.js | 5 + docs/html/tipuesearch/tipuesearch.css | 177 + docs/html/tipuesearch/tipuesearch.js | 365 ++ .../html/tipuesearch/tipuesearch_content.json | 1 + src/.htaccess | 27 + src/Application/Controller/Admin/demo.php | 162 + src/Application/Controller/Admin/licence.php | 41 + src/Application/Controller/Admin/main.php | 37 + .../Controller/Admin/maintenance.php | 139 + .../Controller/Admin/pointslist.php | 29 + .../Controller/Admin/pointslog.php | 38 + .../Controller/Admin/pointsloglist.php | 24 + src/Application/Controller/Admin/settings.php | 444 +++ .../Controller/Admin/userpoints.php | 270 ++ src/Application/Controller/accountpoints.php | 446 +++ src/Application/Model/d3conditions.php | 567 +++ src/Application/Model/d3points.php | 1899 ++++++++++ src/Application/Model/d3prerunchecks.php | 196 ++ src/Application/Model/d3rating.php | 200 ++ src/Application/Model/utils_points.php | 169 + .../translations/de/d3_points_lang.php | 74 + .../views/admin/blocks/order_main_form.tpl | 32 + .../views/admin/de/d3_d3points_help_lang.php | 384 ++ .../views/admin/de/d3_d3points_lang.php | 176 + .../views/admin/tpl/d3points_demo.tpl | 206 ++ .../views/admin/tpl/d3points_maintenance.tpl | 180 + .../views/admin/tpl/d3points_settings.tpl | 957 +++++ .../views/admin/tpl/d3points_userpoints.tpl | 187 + src/Application/views/admin/tpl/inc/other.tpl | 10 + .../views/admin/tpl/inc/oxorder.tpl | 12 + .../views/admin/tpl/inc/oxorder_storno.tpl | 12 + .../views/admin/tpl/inc/oxrating.tpl | 11 + .../views/admin/tpl/inc/oxreview.tpl | 11 + .../views/admin/tpl/inc/oxvoucher.tpl | 18 + .../views/admin/tpl/inc/oxvoucher_storno.tpl | 14 + .../admin/tpl/inc/oxvoucher_storno_rebook.tpl | 13 + .../azure/tpl/account/account_points.tpl | 112 + .../azure/tpl/account/inc/mail_option.tpl | 78 + .../views/azure/tpl/account/inc/other.tpl | 15 + .../views/azure/tpl/account/inc/oxorder.tpl | 18 + .../azure/tpl/account/inc/oxorder_storno.tpl | 17 + .../views/azure/tpl/account/inc/oxrating.tpl | 15 + .../views/azure/tpl/account/inc/oxreview.tpl | 15 + .../views/azure/tpl/account/inc/oxvoucher.tpl | 25 + .../tpl/account/inc/oxvoucher_storno.tpl | 17 + .../account/inc/oxvoucher_storno_rebook.tpl | 16 + .../views/blocks/layout/base_style.tpl | 10 + .../views/blocks/page/account/dashbord.tpl | 37 + .../blocks/page/account/inc/account_menu.tpl | 22 + .../views/blocks/widget/footer/services.tpl | 21 + ...t_page_header_icon_menu_account_button.tpl | 6 + .../views/blocks/widget/header/servicebox.tpl | 23 + .../views/flow/tpl/account/account_points.tpl | 86 + .../flow/tpl/account/inc/mail_option.tpl | 65 + .../views/flow/tpl/account/inc/other.tpl | 32 + .../views/flow/tpl/account/inc/oxorder.tpl | 32 + .../flow/tpl/account/inc/oxorder_storno.tpl | 32 + .../views/flow/tpl/account/inc/oxrating.tpl | 31 + .../views/flow/tpl/account/inc/oxreview.tpl | 31 + .../views/flow/tpl/account/inc/oxvoucher.tpl | 58 + .../flow/tpl/account/inc/oxvoucher_storno.tpl | 35 + .../account/inc/oxvoucher_storno_rebook.tpl | 31 + .../views/tpl/d3_account_points.tpl | 25 + .../views/tpl/d3_account_points_azure.tpl | 112 + .../views/tpl/d3_account_points_flow.tpl | 86 + .../views/tpl/d3_account_points_wave.tpl | 86 + .../tpl/email/d3_email_manuelpoints_html.tpl | 11 + .../tpl/email/d3_email_manuelpoints_plain.tpl | 7 + .../tpl/email/d3_email_manuelpoints_subj.tpl | 1 + .../tpl/email/d3_email_orderpoints_html.tpl | 15 + .../tpl/email/d3_email_orderpoints_plain.tpl | 10 + .../tpl/email/d3_email_orderpoints_subj.tpl | 1 + .../email/d3_email_pointsautovoucher_html.tpl | 15 + .../d3_email_pointsautovoucher_plain.tpl | 10 + .../email/d3_email_pointsautovoucher_subj.tpl | 1 + .../tpl/email/d3_email_pointsvoucher_html.tpl | 15 + .../email/d3_email_pointsvoucher_plain.tpl | 10 + .../tpl/email/d3_email_pointsvoucher_subj.tpl | 1 + .../tpl/email/d3_email_remindpoints_html.tpl | 14 + .../tpl/email/d3_email_remindpoints_plain.tpl | 9 + .../tpl/email/d3_email_remindpoints_subj.tpl | 1 + .../tpl/email/d3_email_reviewpoints_html.tpl | 16 + .../tpl/email/d3_email_reviewpoints_plain.tpl | 9 + .../tpl/email/d3_email_reviewpoints_subj.tpl | 1 + .../tpl/email/d3_email_stornopoints_html.tpl | 12 + .../tpl/email/d3_email_stornopoints_plain.tpl | 7 + .../tpl/email/d3_email_stornopoints_subj.tpl | 1 + .../views/wave/tpl/account/account_points.tpl | 79 + .../wave/tpl/account/inc/mail_option.tpl | 66 + .../views/wave/tpl/account/inc/other.tpl | 32 + .../views/wave/tpl/account/inc/oxorder.tpl | 32 + .../wave/tpl/account/inc/oxorder_storno.tpl | 32 + .../views/wave/tpl/account/inc/oxrating.tpl | 31 + .../views/wave/tpl/account/inc/oxreview.tpl | 31 + .../views/wave/tpl/account/inc/oxvoucher.tpl | 56 + .../wave/tpl/account/inc/oxvoucher_storno.tpl | 35 + .../account/inc/oxvoucher_storno_rebook.tpl | 31 + src/IntelliSenseHelper.php | 47 + .../Admin/d3_ordermain_d3points.php | 58 + .../Controller/d3_account_points.php | 98 + .../Controller/d3_details_points.php | 141 + .../Controller/d3_review_points.php | 145 + .../Application/Model/d3_oxorder_d3points.php | 150 + .../Application/Model/d3_oxuser_points.php | 271 ++ .../Application/Model/d3_oxvoucher_points.php | 82 + src/Modules/Core/d3_oxemail_points.php | 961 +++++ src/Modules/Core/d3_oxviewconfig_points.php | 69 + src/Setup/Events.php | 46 + src/Setup/d3_points_update.php | 2932 ++++++++++++++++ src/d3metadata.php | 22 + src/menu.xml | 24 + src/metadata.php | 194 ++ src/out/src/css/.htaccess | 11 + src/out/src/css/d3bonuspoints_azure.css | 56 + src/picture.png | Bin 0 -> 13167 bytes src/public/.htaccess | 11 + src/public/d3_cron_points.php | 154 + 262 files changed, 29275 insertions(+) create mode 100644 .gitattributes create mode 100644 README.md create mode 100644 changelog.md create mode 100644 composer.json create mode 100644 docs/CMS/de/d3newpointsmail.txt create mode 100644 docs/CMS/de/d3newpointsplainmail.txt create mode 100644 docs/CMS/de/d3newpointssubjectmail.txt create mode 100644 docs/CMS/de/d3pointsautovouchermail.txt create mode 100644 docs/CMS/de/d3pointsautovoucherplainmail.txt create mode 100644 docs/CMS/de/d3pointsautovouchersubjectmail.txt create mode 100644 docs/CMS/de/d3pointsdisablemail.txt create mode 100644 docs/CMS/de/d3pointsdisablemailplain.txt create mode 100644 docs/CMS/de/d3pointsvouchermail.txt create mode 100644 docs/CMS/de/d3pointsvoucherplainmail.txt create mode 100644 docs/CMS/de/d3pointsvouchersubjectmail.txt create mode 100644 docs/CMS/de/d3remindpointsmail.txt create mode 100644 docs/CMS/de/d3remindpointsplainmail.txt create mode 100644 docs/CMS/de/d3remindpointssubjectmail.txt create mode 100644 docs/CMS/de/d3reviewpointsmail.txt create mode 100644 docs/CMS/de/d3reviewpointsplainmail.txt create mode 100644 docs/CMS/de/d3reviewpointssubjectmail.txt create mode 100644 docs/CMS/de/d3stornopointsmail.txt create mode 100644 docs/CMS/de/d3stornopointsplainmail.txt create mode 100644 docs/CMS/de/d3stornopointssubjectmail.txt create mode 100644 docs/CMS/readme.txt create mode 100644 docs/Precheck/d3precheck.php create mode 100644 docs/Precheck/modules/d3/points/public/.htaccess create mode 100644 docs/Precheck/modules/d3/points/public/d3precheckinfolder.php create mode 100644 docs/daux/_index.md create mode 100644 docs/daux/changelog/010_Changelog.md create mode 100644 docs/daux/config.json create mode 100644 docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md create mode 100644 docs/daux/installation/010_Anforderungen/020_Anforderungspruefung.md create mode 100644 docs/daux/installation/010_Anforderungen/030_Vorbereitungen.md create mode 100644 docs/daux/installation/020_Neuinstallation/005_Vorbereitung.md create mode 100644 docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md create mode 100644 docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md create mode 100644 docs/daux/installation/020_Neuinstallation/040_Providerspezifische_Installation.md create mode 100644 docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md create mode 100644 docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md create mode 100644 docs/daux/installation/020_Neuinstallation/065_CMS-Seiten.md create mode 100644 docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md create mode 100644 docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md create mode 100644 docs/daux/installation/020_Neuinstallation/090_CronJobs.md create mode 100644 docs/daux/installation/020_Neuinstallation/095_Konfiguration_einstellen.md create mode 100644 docs/daux/installation/020_Neuinstallation/100_Updatefaehigkeit.md create mode 100644 docs/daux/installation/020_Neuinstallation/_index.md create mode 100644 docs/daux/installation/030_Update/010_Modul_deaktivieren.md create mode 100644 docs/daux/installation/030_Update/015_Paketquelle_entfernen.md create mode 100644 docs/daux/installation/030_Update/020_Dateien_erneuern.md create mode 100644 docs/daux/installation/030_Update/023_CMS-Seiten.md create mode 100644 docs/daux/installation/030_Update/026_CronJobs.md create mode 100644 docs/daux/installation/030_Update/030_Providerspezifische_Installation.md create mode 100644 docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md create mode 100644 docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md create mode 100644 docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md create mode 100644 docs/daux/installation/030_Update/065_Konfiguration_einstellen.md create mode 100644 docs/daux/installation/040_Installationspruefung.md create mode 100644 docs/daux/installation/050_Schnellstart.md create mode 100644 docs/daux/installation/060_Deinstallation/010_Modulerweiterungen_deaktivieren_und_entfernen.md create mode 100644 docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md create mode 100644 docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md create mode 100644 docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md create mode 100644 docs/daux/installation/060_Deinstallation/050_Datenbank_bereinigen.md create mode 100644 docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md create mode 100644 docs/daux/installation/_index.md create mode 100644 docs/daux/media/admin_user_account_v6_5000.png create mode 100644 docs/daux/media/bonuspunkte_p1.png create mode 100644 docs/daux/media/d3icon.png create mode 100644 docs/daux/media/picture_metatda.png create mode 100644 docs/daux/media/shop_menu_bonuspunkte_v6_5000.png create mode 100644 docs/daux/support/001_FAQ/020_Modul_testen.md create mode 100644 docs/daux/support/001_FAQ/030_Modul_Funktionen_deaktivieren.md create mode 100644 docs/daux/support/001_FAQ/040_Fehlermeldungen_anzeigen.md create mode 100644 docs/daux/support/010_Hilfe-und-Support.md create mode 100644 docs/html/changelog/Changelog.html create mode 100644 docs/html/index.html create mode 100644 docs/html/installation/Anforderungen/Anforderungspruefung.html create mode 100644 docs/html/installation/Anforderungen/Systemanforderungen.html create mode 100644 docs/html/installation/Anforderungen/Vorbereitungen.html create mode 100644 docs/html/installation/Deinstallation/Dateien_loeschen.html create mode 100644 docs/html/installation/Deinstallation/Datenbank_bereinigen.html create mode 100644 docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html create mode 100644 docs/html/installation/Deinstallation/Modul_deaktivieren.html create mode 100644 docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html create mode 100644 docs/html/installation/Deinstallation/TMP-Ordner_leeren.html create mode 100644 docs/html/installation/Installationspruefung.html create mode 100644 docs/html/installation/Neuinstallation/CMS-Seiten.html create mode 100644 docs/html/installation/Neuinstallation/CronJobs.html create mode 100644 docs/html/installation/Neuinstallation/Konfiguration_einstellen.html create mode 100644 docs/html/installation/Neuinstallation/Lizenz_eintragen.html create mode 100644 docs/html/installation/Neuinstallation/Modul_hinzufuegen.html create mode 100644 docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html create mode 100644 docs/html/installation/Neuinstallation/Providerspezifische_Installation.html create mode 100644 docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html create mode 100644 docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html create mode 100644 docs/html/installation/Neuinstallation/Updatefaehigkeit.html create mode 100644 docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html create mode 100644 docs/html/installation/Neuinstallation/Vorbereitung.html create mode 100644 docs/html/installation/Neuinstallation/index.html create mode 100644 docs/html/installation/Schnellstart.html create mode 100644 docs/html/installation/Update/CMS-Seiten.html create mode 100644 docs/html/installation/Update/CronJobs.html create mode 100644 docs/html/installation/Update/Dateien_erneuern.html create mode 100644 docs/html/installation/Update/Konfiguration_einstellen.html create mode 100644 docs/html/installation/Update/Modul_deaktivieren.html create mode 100644 docs/html/installation/Update/Modulinformationen_aktualisieren.html create mode 100644 docs/html/installation/Update/Paketquelle_entfernen.html create mode 100644 docs/html/installation/Update/Providerspezifische_Installation.html create mode 100644 docs/html/installation/Update/Shopanpassungen_installieren.html create mode 100644 docs/html/installation/Update/TMP-Ordner_leeren.html create mode 100644 docs/html/installation/index.html create mode 100644 docs/html/media/admin_user_account_v6_5000.png create mode 100644 docs/html/media/bonuspunkte_p1.png create mode 100644 docs/html/media/d3icon.png create mode 100644 docs/html/media/picture_metatda.png create mode 100644 docs/html/media/shop_menu_bonuspunkte_v6_5000.png create mode 100644 docs/html/support/FAQ/Fehlermeldungen_anzeigen.html create mode 100644 docs/html/support/FAQ/Modul_Funktionen_deaktivieren.html create mode 100644 docs/html/support/FAQ/Modul_testen.html create mode 100644 docs/html/support/Hilfe-und-Support.html create mode 100644 docs/html/themes/d3/css/d3.css create mode 100644 docs/html/themes/d3/css/theme-blue.min.css create mode 100644 docs/html/themes/d3/css/theme-blue.min.css.map create mode 100644 docs/html/themes/d3/fonts/robotoslab-bold.eot create mode 100644 docs/html/themes/d3/fonts/robotoslab-bold.svg create mode 100644 docs/html/themes/d3/fonts/robotoslab-bold.ttf create mode 100644 docs/html/themes/d3/fonts/robotoslab-bold.woff create mode 100644 docs/html/themes/d3/fonts/robotoslab-bold.woff2 create mode 100644 docs/html/themes/d3/fonts/robotoslab-light.eot create mode 100644 docs/html/themes/d3/fonts/robotoslab-light.svg create mode 100644 docs/html/themes/d3/fonts/robotoslab-light.ttf create mode 100644 docs/html/themes/d3/fonts/robotoslab-light.woff create mode 100644 docs/html/themes/d3/fonts/robotoslab-light.woff2 create mode 100644 docs/html/themes/d3/fonts/robotoslab-regular.eot create mode 100644 docs/html/themes/d3/fonts/robotoslab-regular.svg create mode 100644 docs/html/themes/d3/fonts/robotoslab-regular.ttf create mode 100644 docs/html/themes/d3/fonts/robotoslab-regular.woff create mode 100644 docs/html/themes/d3/fonts/robotoslab-regular.woff2 create mode 100644 docs/html/themes/d3/img/favicon.png create mode 100644 docs/html/themes/d3/js/README.md create mode 100644 docs/html/themes/d3/js/daux.js create mode 100644 docs/html/themes/d3/js/fontawesome-all.js create mode 100644 docs/html/themes/d3/js/highlight.pack.js create mode 100644 docs/html/themes/d3/js/html5shiv-3.7.3.min.js create mode 100644 docs/html/themes/d3/js/jquery-1.11.3.min.js create mode 100644 docs/html/tipuesearch/tipuesearch.css create mode 100644 docs/html/tipuesearch/tipuesearch.js create mode 100644 docs/html/tipuesearch/tipuesearch_content.json create mode 100644 src/.htaccess create mode 100644 src/Application/Controller/Admin/demo.php create mode 100644 src/Application/Controller/Admin/licence.php create mode 100644 src/Application/Controller/Admin/main.php create mode 100644 src/Application/Controller/Admin/maintenance.php create mode 100644 src/Application/Controller/Admin/pointslist.php create mode 100644 src/Application/Controller/Admin/pointslog.php create mode 100644 src/Application/Controller/Admin/pointsloglist.php create mode 100644 src/Application/Controller/Admin/settings.php create mode 100644 src/Application/Controller/Admin/userpoints.php create mode 100644 src/Application/Controller/accountpoints.php create mode 100644 src/Application/Model/d3conditions.php create mode 100644 src/Application/Model/d3points.php create mode 100644 src/Application/Model/d3prerunchecks.php create mode 100644 src/Application/Model/d3rating.php create mode 100644 src/Application/Model/utils_points.php create mode 100644 src/Application/translations/de/d3_points_lang.php create mode 100644 src/Application/views/admin/blocks/order_main_form.tpl create mode 100644 src/Application/views/admin/de/d3_d3points_help_lang.php create mode 100644 src/Application/views/admin/de/d3_d3points_lang.php create mode 100644 src/Application/views/admin/tpl/d3points_demo.tpl create mode 100644 src/Application/views/admin/tpl/d3points_maintenance.tpl create mode 100644 src/Application/views/admin/tpl/d3points_settings.tpl create mode 100644 src/Application/views/admin/tpl/d3points_userpoints.tpl create mode 100644 src/Application/views/admin/tpl/inc/other.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxorder.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxorder_storno.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxrating.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxreview.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxvoucher.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxvoucher_storno.tpl create mode 100644 src/Application/views/admin/tpl/inc/oxvoucher_storno_rebook.tpl create mode 100644 src/Application/views/azure/tpl/account/account_points.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/mail_option.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/other.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxorder.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxorder_storno.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxrating.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxreview.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxvoucher.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxvoucher_storno.tpl create mode 100644 src/Application/views/azure/tpl/account/inc/oxvoucher_storno_rebook.tpl create mode 100644 src/Application/views/blocks/layout/base_style.tpl create mode 100644 src/Application/views/blocks/page/account/dashbord.tpl create mode 100644 src/Application/views/blocks/page/account/inc/account_menu.tpl create mode 100644 src/Application/views/blocks/widget/footer/services.tpl create mode 100644 src/Application/views/blocks/widget/header/dd_layout_page_header_icon_menu_account_button.tpl create mode 100644 src/Application/views/blocks/widget/header/servicebox.tpl create mode 100644 src/Application/views/flow/tpl/account/account_points.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/mail_option.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/other.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxorder.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxorder_storno.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxrating.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxreview.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxvoucher.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxvoucher_storno.tpl create mode 100644 src/Application/views/flow/tpl/account/inc/oxvoucher_storno_rebook.tpl create mode 100644 src/Application/views/tpl/d3_account_points.tpl create mode 100644 src/Application/views/tpl/d3_account_points_azure.tpl create mode 100644 src/Application/views/tpl/d3_account_points_flow.tpl create mode 100644 src/Application/views/tpl/d3_account_points_wave.tpl create mode 100644 src/Application/views/tpl/email/d3_email_manuelpoints_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_manuelpoints_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_manuelpoints_subj.tpl create mode 100644 src/Application/views/tpl/email/d3_email_orderpoints_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_orderpoints_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_orderpoints_subj.tpl create mode 100644 src/Application/views/tpl/email/d3_email_pointsautovoucher_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_pointsautovoucher_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_pointsautovoucher_subj.tpl create mode 100644 src/Application/views/tpl/email/d3_email_pointsvoucher_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_pointsvoucher_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_pointsvoucher_subj.tpl create mode 100644 src/Application/views/tpl/email/d3_email_remindpoints_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_remindpoints_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_remindpoints_subj.tpl create mode 100644 src/Application/views/tpl/email/d3_email_reviewpoints_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_reviewpoints_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_reviewpoints_subj.tpl create mode 100644 src/Application/views/tpl/email/d3_email_stornopoints_html.tpl create mode 100644 src/Application/views/tpl/email/d3_email_stornopoints_plain.tpl create mode 100644 src/Application/views/tpl/email/d3_email_stornopoints_subj.tpl create mode 100644 src/Application/views/wave/tpl/account/account_points.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/mail_option.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/other.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxorder.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxorder_storno.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxrating.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxreview.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxvoucher.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxvoucher_storno.tpl create mode 100644 src/Application/views/wave/tpl/account/inc/oxvoucher_storno_rebook.tpl create mode 100644 src/IntelliSenseHelper.php create mode 100644 src/Modules/Application/Controller/Admin/d3_ordermain_d3points.php create mode 100644 src/Modules/Application/Controller/d3_account_points.php create mode 100644 src/Modules/Application/Controller/d3_details_points.php create mode 100644 src/Modules/Application/Controller/d3_review_points.php create mode 100644 src/Modules/Application/Model/d3_oxorder_d3points.php create mode 100644 src/Modules/Application/Model/d3_oxuser_points.php create mode 100644 src/Modules/Application/Model/d3_oxvoucher_points.php create mode 100644 src/Modules/Core/d3_oxemail_points.php create mode 100644 src/Modules/Core/d3_oxviewconfig_points.php create mode 100644 src/Setup/Events.php create mode 100644 src/Setup/d3_points_update.php create mode 100644 src/d3metadata.php create mode 100644 src/menu.xml create mode 100644 src/metadata.php create mode 100644 src/out/src/css/.htaccess create mode 100644 src/out/src/css/d3bonuspoints_azure.css create mode 100644 src/picture.png create mode 100644 src/public/.htaccess create mode 100644 src/public/d3_cron_points.php diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ee5243e --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +?*.tpl text eol=lf \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f9e965e --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# D³ Bonuspunkte für OXID eShop +Bieten Sie Ihren Kunden ein umfassendes Bonussystem an. + +## Systemanforderungen: +- installierter OXID eShop +- PHP-Version, für die Installationspakete verfügbar sind +- Installation via Composer +- ionCubeLoader +- D3 Modul Connector + +Die jeweils geforderten Versionen und sonstige Anforderungen entnehmen +Sie bitte der Dokumentation im docs-Verzeichnis dieses Paketes. + +## Installation + + composer require d3/points + +Eine detaillierte Installationsanleitung finden auf https://docs.oxidmodule.com/ oder im Verzeichnis /docs/html dieses Pakets. diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..2ec673d --- /dev/null +++ b/changelog.md @@ -0,0 +1,149 @@ +Version 5.0.3.1 +- Die E-Mails wurden nicht generiert. Bugfix für Verwendung in der 6.2 & 6.3 + +Version 5.0.3.0 +Support für OXID 6.2 & 6.3 + + +Version 5.0.2.3 +- Bug: unvollständige Updateprozedur auf Version 6 des Shops + + +Version 5.0.2.2 +- Bug: Controller wurden verschlüsselt ausgeliefert +- Bug: Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails + + +Version 5.0.2.1 +- Templates für das Theme Wave angepasst, Version 1.0.1 + + +Version 5.0.2.0 +- Punkte für Bewertungen konnten nicht vergeben werden +- kleine Refactoring Arbeiten +- Ausgabe des CronJobs kann als E-Mail versendet werden + + +Version 5.0.1.0 +- Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt +- Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden. + + +Version 5.0.0.2 +- Test auf OXID 6.0.3 / 6.1.0 + + +Version 5.0.0.1 +- Dateien verschoben +- neue Dokumentation + + +Version 5.0.0.0 +- Angepasst für Shopversion 6.x, Installation via Composer + + +Version 4.1.1.1 +- Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert +- Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet +- kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt + + +Version 4.1.1.0 +- Ausgaben der Kontoübersicht in Templates ausgelagert +- Bug bei Versand der Reminderemails, Mails wurde häufiger versendet +- Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde + + +Version 4.1.0.1 +- Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden +- kleine Bugs bei bei den Übersetzungen, in den Templates und CSS-Formatierungen +- fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen +- einige zusätzliche Templateblöcke + + +Version 4.1.0.0 +- Test/Anpassung auf die 4.10.x/5.3.x +- Kundenkonto auf Flow-Theme angepasst +- neuer Menüpunkt Logmeldungen im Modul +- Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme + + +Version 4.0.2.3 +- Bug: fehlerhaftes Include eines Templates im Kundenkonto +- Test auf 4.9 / 5.2 + + +Version 4.0.2.2 +- Bug: Gutschein wird mit 0 Euro berechnet +- Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert +- Bug: Installationsssistenten wird mehrfach gestartet + + +Version 4.0.2.1 +- Anpassung Precheck + + +Version 4.0.2.0 +- Bug bei der Prüfung auf verbotene Kundengruppe +- Bug bei Änderung der E-Mailadressen der Kunden +- Erhalt der E-Mails kann jetzt auch im Admin am Kunde geändert werden +- Anzeige der Bezahlarten in den Einstellungen des Modul geändert +- kleine Templatefehler im Admin behoben +- Test auf 4.8 + + +Version 4.0.1.0 +- Bugfix: individuelle Gutscheinlänge wurde nicht beachtet +- auch für Shopversionen ab 4.8 einsetzbar +- Systemcheck integriert (d3precheck.php) + + +Version 4.0.0.0 +- Anpassung auf Oxid 4.7 / 5.0 +- Integration in die D³-Lizenzverwaltung +- halbautomatische Installation + + +Version 3.0.0.2 + - stornierte Bestellungen bei der Vergabe von Punkte ignorieren + - manuell vergebene Punkte in Reminder-Mails beachten + + +Version 3.0.1 +- Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt +- Test auf vorhandene Gutscheinnummern +- Feld OXVOUCHERID aus Install.sql entfernt +- Bug bei verbotenen Benutzergruppe +- Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln +- Änderungen für Shopversion ab 4.6.0 integriert + + +Version 3.0 +- Anpassung für OXID 4.5.x +- Konfiguration im Admin +- zusätzliche Kriterien +- Bonuspunkte löschen/stornieren +- Erinnerungsemail +- erweitertes Logging + + +Version 2.2 +- Punktevergabe für Kundenbewertungen eingebaut +- Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld +- manuelle Punkte können nun über ein Langtextfeld im Admin kommentiert werden +- logging auf mod_cfg umgestellt +- securitykey für cronjob eingebaut + + +Version 2.1 +- Berechnungsfehler im cronjob bereinigt +- CMS-Bausteine für Automail (Gutscheine) eingefügt + + +Version 2.0 +- Umstellung des Moduls auf PE4 + + + +Version 1.0 +- Startversion für OXID PE3 diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b914a48 --- /dev/null +++ b/composer.json @@ -0,0 +1,45 @@ +{ + "name": "d3/points", + "description": "Add a Premiumpoints system.", + "type": "oxideshop-module", + "keywords": [ + "oxid", + "modules", + "eShop", + "d3", + "Premiumpoints" + ], + "authors": [ + { + "name": "D3 Data Development (Inh. Thomas Dartsch)", + "email": "info@shopmodule.com", + "homepage": "http://www.d3data.com", + "role": "Owner" + } + ], + "support": { + "email": "support@shopmodule.com" + + }, + "homepage": "https://www.oxidmodule.com/", + "license": [ + "proprietary" + ], + "suggest": { + }, + "extra": { + "oxideshop": { + "source-directory": "/src", + "target-directory": "d3/points" + } + }, + "require": { + "oxid-esales/oxideshop-ce": "6.3 - 6.8", + "d3/modcfg": "^5.3.6.000 || ^6" + }, + "autoload": { + "psr-4": { + "D3\\Points\\": "../../../source/modules/d3/points" + } + } +} diff --git a/docs/CMS/de/d3newpointsmail.txt b/docs/CMS/de/d3newpointsmail.txt new file mode 100644 index 0000000..4f10b77 --- /dev/null +++ b/docs/CMS/de/d3newpointsmail.txt @@ -0,0 +1,23 @@ +Ident: +d3newpointsmail + + +Titel: +Bonuspunkte-EMail Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }],
+
+Fr Ihre Bestellung Nr. [{$order->oxorder__oxordernr->value}] erhalten Sie als Dankeschn
+

[{$order->iNewPoints}] Punkt[{if $order->iNewPoints > 1 }]e[{/if}]

+auf Ihr Bonuspunkte-Konto gutgeschrieben!

+ +Sie haben damit aktuell einen Punktestand von [{$order->iUserPointSum}] Punkten.

+ +Alle Details zu unserem Bonuspunkteprogramm finden Sie im Shop unter [{$shop->oxshops__oxurl->value}].
+Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. Dort ist auch die Auszahlung Ihrer Bonuspunkte als Bestellgutschein mglich!

+ +Noch einmal vielen Dank fr Ihren Einkauf.
+ +Ihr [{ $shop->oxshops__oxname->value }] Team diff --git a/docs/CMS/de/d3newpointsplainmail.txt b/docs/CMS/de/d3newpointsplainmail.txt new file mode 100644 index 0000000..41a0689 --- /dev/null +++ b/docs/CMS/de/d3newpointsplainmail.txt @@ -0,0 +1,23 @@ +Ident: +d3newpointsplainmail + + +Titel: +Bonuspunkte-EMail Plain-Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], + +Fr Ihre Bestellung Nr. [{$order->oxorder__oxordernr->value}] erhalten Sie als Dankeschn [{$order->iNewPoints}] Punkt[{if $order->iNewPoints > 1 }]e[{/if}] + +auf Ihr Bonuspunkte-Konto gutgeschrieben! + +Sie haben damit aktuell einen Punktestand von [{$order->iUserPointSum}] Punkten. + +Alle Details zu unserem Bonuspunkteprogramm finden Sie im Shop unter [{$shop->oxshops__oxurl->value}]. +Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. Dort ist auch die Auszahlung Ihrer Bonuspunkte als Bestellgutschein mglich! + +Noch einmal vielen Dank fr Ihren Einkauf. + +Ihr [{ $shop->oxshops__oxname->value }] Team diff --git a/docs/CMS/de/d3newpointssubjectmail.txt b/docs/CMS/de/d3newpointssubjectmail.txt new file mode 100644 index 0000000..e2ad23b --- /dev/null +++ b/docs/CMS/de/d3newpointssubjectmail.txt @@ -0,0 +1,10 @@ +Ident: +d3newpointssubjectmail + + +Titel: +Bonuspunkte-EMail Betreff-Text + + +Content: +Ihre Bonuspunkte! diff --git a/docs/CMS/de/d3pointsautovouchermail.txt b/docs/CMS/de/d3pointsautovouchermail.txt new file mode 100644 index 0000000..c0fb3fa --- /dev/null +++ b/docs/CMS/de/d3pointsautovouchermail.txt @@ -0,0 +1,22 @@ +Ident: +d3pointsautovouchermail + + +Titel: +Bonuspunkte-AutoGutschein-E-Mail Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], +
+Ihr Punktekonto wurde soeben automatisch in einen Gutschein in Hhe von [{ $voucher->fVoucherdiscount }] [{ $currency->name }] umgewandelt, da Sie den maximalen Punktestand erreicht haben.
+
+Ihr Gutscheincode lautet: [{$voucher->oxvouchers__oxvouchernr->value}]
+
+Um Ihren Einkaufsgutschein einzulsen, legen Sie bitte wie gewohnt Ihre Artikel in unserem Shop in den Warenkorb.
+In Schritt 1 des Bestellvorgangs finden Sie unterhalb der Artikelliste das Gutschein-Eingabefeld.
+Geben Sie dort den oben genannten Gutscheincode ein.
+
+Fhren Sie wie gewohnt alle Bestellschritte durch. In Schritt 4 des Bestellvorgangs sehen Sie in der Zusammenfassung den abgezogenen Gutscheinwert.
+
+

Ihr [{ $shop->oxshops__oxname->value }] Team

diff --git a/docs/CMS/de/d3pointsautovoucherplainmail.txt b/docs/CMS/de/d3pointsautovoucherplainmail.txt new file mode 100644 index 0000000..08bedc3 --- /dev/null +++ b/docs/CMS/de/d3pointsautovoucherplainmail.txt @@ -0,0 +1,22 @@ +Ident: +d3pointsautovoucherplainmail + + +Titel: +Bonuspunkte-AutoGutschein-E-Mail Plain-Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], + +Ihr Punktekonto wurde soeben automatisch in einen Gutschein in Hhe von [{ $voucher->fVoucherdiscount }] [{ $currency->name }] umgewandelt, da Sie den maximalen Punktestand erreicht haben. + +Ihr Gutscheincode lautet: [{$voucher->oxvouchers__oxvouchernr->value}] + +Um Ihren Einkaufsgutschein einzulsen, legen Sie bitte wie gewohnt Ihre Artikel in unserem Shop in den Warenkorb. +In Schritt 1 des Bestellvorgangs finden Sie unterhalb der Artikelliste das Gutschein-Eingabefeld. +Geben Sie dort den oben genannten Gutscheincode ein. + +Fhren Sie wie gewohnt alle Bestellschritte durch. In Schritt 4 des Bestellvorgangs sehen Sie in der Zusammenfassung den abgezogenen Gutscheinwert. + +Ihr [{ $shop->oxshops__oxname->value }] Team diff --git a/docs/CMS/de/d3pointsautovouchersubjectmail.txt b/docs/CMS/de/d3pointsautovouchersubjectmail.txt new file mode 100644 index 0000000..9b7a991 --- /dev/null +++ b/docs/CMS/de/d3pointsautovouchersubjectmail.txt @@ -0,0 +1,10 @@ +Ident: +d3pointsautovouchersubjectmail + + +Titel: +Bonuspunkte-AutoGutschein-EMail Betreff-Text + + +Content: +Ihr Bonuspunkte-Gutschein! \ No newline at end of file diff --git a/docs/CMS/de/d3pointsdisablemail.txt b/docs/CMS/de/d3pointsdisablemail.txt new file mode 100644 index 0000000..40ecfec --- /dev/null +++ b/docs/CMS/de/d3pointsdisablemail.txt @@ -0,0 +1,12 @@ +Ident: +d3pointsdisablemail + + +Titel: +Bonuspunkte-Empfang-E-Mail abwhlen + + +Content: +

+Mchten Sie diese Email nicht mehr erhalten, knnen Sie den Empfang im Kundenkonto unter +Bonuspunkte abwhlen. diff --git a/docs/CMS/de/d3pointsdisablemailplain.txt b/docs/CMS/de/d3pointsdisablemailplain.txt new file mode 100644 index 0000000..30355cb --- /dev/null +++ b/docs/CMS/de/d3pointsdisablemailplain.txt @@ -0,0 +1,12 @@ +Ident: +d3pointsdisablemailplain + + +Titel: +Bonuspunkte-Empfang-E-Mail abwhlen Plain-Text + + +Content: + +Mchten Sie diese Email nicht mehr erhalten, knnen Sie den Empfang im Kundenkonto unter Bonuspunkte abwhlen. +Link: [{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }] diff --git a/docs/CMS/de/d3pointsvouchermail.txt b/docs/CMS/de/d3pointsvouchermail.txt new file mode 100644 index 0000000..db28013 --- /dev/null +++ b/docs/CMS/de/d3pointsvouchermail.txt @@ -0,0 +1,22 @@ +Ident: +d3pointsvouchermail + + +Titel: +Bonuspunkte-Gutschein-EMail Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], +
+Sie haben Ihr Punktekonto erfolgreich in einen Gutschein in Hhe von [{ $voucher->fVoucherdiscount }] [{ $currency->name }] umgewandelt.
+
+Ihr Gutscheincode lautet: [{$voucher->oxvouchers__oxvouchernr->value}]
+
+Um Ihren Einkaufsgutschein einzulsen, legen Sie bitte wie gewohnt Ihre Artikel in unserem Shop in den Warenkorb.
+In Schritt 1 des Bestellvorgangs finden Sie unterhalb der Artikelliste das Gutschein-Eingabefeld.
+Geben Sie dort den oben genannten Gutscheincode ein.
+
+Fhren Sie wie gewohnt alle Bestellschritte durch. In Schritt 4 des Bestellvorgangs sehen Sie in der Zusammenfassung den abgezogenen Gutscheinwert.
+
+

Ihr [{ $shop->oxshops__oxname->value }] Team

diff --git a/docs/CMS/de/d3pointsvoucherplainmail.txt b/docs/CMS/de/d3pointsvoucherplainmail.txt new file mode 100644 index 0000000..29eccdb --- /dev/null +++ b/docs/CMS/de/d3pointsvoucherplainmail.txt @@ -0,0 +1,22 @@ +Ident: +d3pointsvoucherplainmail + + +Titel: +Bonuspunkte-Gutschein-EMail Plain-Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], + +Sie haben Ihr Punktekonto erfolgreich in einen Gutschein in Hhe von [{ $voucher->fVoucherdiscount }] [{ $currency->name }] umgewandelt. + +Ihr Gutscheincode lautet: [{$voucher->oxvouchers__oxvouchernr->value}] + +Um Ihren Einkaufsgutschein einzulsen, legen Sie bitte wie gewohnt Ihre Artikel in unserem Shop in den Warenkorb. +In Schritt 1 des Bestellvorgangs finden Sie unterhalb der Artikelliste das Gutschein-Eingabefeld. +Geben Sie dort den oben genannten Gutscheincode ein. + +Fhren Sie wie gewohnt alle Bestellschritte durch. In Schritt 4 des Bestellvorgangs sehen Sie in der Zusammenfassung den abgezogenen Gutscheinwert. + +Ihr [{ $shop->oxshops__oxname->value }] Team diff --git a/docs/CMS/de/d3pointsvouchersubjectmail.txt b/docs/CMS/de/d3pointsvouchersubjectmail.txt new file mode 100644 index 0000000..02c6cc3 --- /dev/null +++ b/docs/CMS/de/d3pointsvouchersubjectmail.txt @@ -0,0 +1,10 @@ +Ident: +d3pointsvouchersubjectmail + + +Titel: +Bonuspunkte-Gutschein-EMail Betreff-Text + + +Content: +Ihr Bonuspunkte-Gutschein! \ No newline at end of file diff --git a/docs/CMS/de/d3remindpointsmail.txt b/docs/CMS/de/d3remindpointsmail.txt new file mode 100644 index 0000000..22fdc9b --- /dev/null +++ b/docs/CMS/de/d3remindpointsmail.txt @@ -0,0 +1,15 @@ +Ident: +d3remindpointsmail + + +Titel: +Bonuspunkte-Erinnerungs-E-Mail Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }],
+
Sie haben aktuell einen Punktestand von [{$points}] Punkten.
+
Alle Details zu unserem Bonuspunkteprogramm finden Sie im Shop unter [{$shop->oxshops__oxurl->value}].
+Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. Dort ist auch die Auszahlung Ihrer Bonuspunkte als Bestellgutschein mglich!
+
Noch einmal vielen Dank fr Ihren Einkauf.
+Ihr [{ $shop->oxshops__oxname->value }] Team \ No newline at end of file diff --git a/docs/CMS/de/d3remindpointsplainmail.txt b/docs/CMS/de/d3remindpointsplainmail.txt new file mode 100644 index 0000000..fd8dca9 --- /dev/null +++ b/docs/CMS/de/d3remindpointsplainmail.txt @@ -0,0 +1,20 @@ +Ident: +d3remindpointsplainmail + + +Titel: +Bonuspunkte-Erinnerungs-E-Mail Plain-Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] +[{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], + +Sie haben aktuell einen Punktestand von [{$points}] Punkten. + +Alle Details zu unserem Bonuspunkteprogramm finden Sie im Shop unter [{$shop->oxshops__oxurl->value}]. + +Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. Dort ist auch die Auszahlung Ihrer Bonuspunkte als Bestellgutschein mglich! + +Noch einmal vielen Dank fr Ihren Einkauf. +Ihr [{ $shop->oxshops__oxname->value }] Team diff --git a/docs/CMS/de/d3remindpointssubjectmail.txt b/docs/CMS/de/d3remindpointssubjectmail.txt new file mode 100644 index 0000000..836cb5a --- /dev/null +++ b/docs/CMS/de/d3remindpointssubjectmail.txt @@ -0,0 +1,10 @@ +Ident: +d3remindpointssubjectmail + + +Titel: +Bonuspunkte-Erinnerungs-E-Mail Betreff-Text + + +Conten: +Ihre Bonuspunkte! \ No newline at end of file diff --git a/docs/CMS/de/d3reviewpointsmail.txt b/docs/CMS/de/d3reviewpointsmail.txt new file mode 100644 index 0000000..b0ed2a5 --- /dev/null +++ b/docs/CMS/de/d3reviewpointsmail.txt @@ -0,0 +1,21 @@ +Ident: +d3reviewpointsmail + + +Titel: +Bonuspunkte-E-Mail-Bewertung Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }],
+
+Fr Ihre Bewertung des Artikels "[{$product->oxarticles__oxtitle->value}]" erhalten Sie als Dankeschn
+

[{$product->iNewPoints}] Punkte

+auf Ihr Bonuspunkte-Konto gutgeschrieben!
+
+Sie haben damit aktuell einen Punktestand von [{$product->iUserPointSum}] Punkten.
+
+Alle Details zu unserem Bonuspunkteprogramm finden Sie im Shop unter [{$shop->oxshops__oxurl->value}].
+Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. Dort ist auch die Auszahlung Ihrer Bonuspunkte als Bestellgutschein mglich!
+
+Ihr [{ $shop->oxshops__oxname->value }] Team \ No newline at end of file diff --git a/docs/CMS/de/d3reviewpointsplainmail.txt b/docs/CMS/de/d3reviewpointsplainmail.txt new file mode 100644 index 0000000..aee3c25 --- /dev/null +++ b/docs/CMS/de/d3reviewpointsplainmail.txt @@ -0,0 +1,17 @@ +Ident: +d3reviewpointsplainmail + +Titel: +Bonuspunkte-Bewertung-EMail Plain-Text + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], + +Fr Ihre Bewertung des Artikels "[{$product->oxarticles__oxtitle->value}]" erhalten Sie als Dankeschn [{$product->iNewPoints}] Punkte auf Ihr Bonuspunkte-Konto gutgeschrieben! + +Sie haben damit aktuell einen Punktestand von [{$product->iUserPointSum}] Punkten. + +Alle Details zu unserem Bonuspunkteprogramm finden Sie im Shop unter [{$shop->oxshops__oxurl->value}]. +Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. Dort ist auch die Auszahlung Ihrer Bonuspunkte als Bestellgutschein mglich! + +Ihr [{ $shop->oxshops__oxname->value }] Team \ No newline at end of file diff --git a/docs/CMS/de/d3reviewpointssubjectmail.txt b/docs/CMS/de/d3reviewpointssubjectmail.txt new file mode 100644 index 0000000..62f8bd6 --- /dev/null +++ b/docs/CMS/de/d3reviewpointssubjectmail.txt @@ -0,0 +1,10 @@ +Ident: +d3reviewpointssubjectmail + + +Titel: +Bonuspunkte-Bewertung-EMail Betreff-Text + + +Content: +Ihre Bonuspunkte! \ No newline at end of file diff --git a/docs/CMS/de/d3stornopointsmail.txt b/docs/CMS/de/d3stornopointsmail.txt new file mode 100644 index 0000000..7ee59ba --- /dev/null +++ b/docs/CMS/de/d3stornopointsmail.txt @@ -0,0 +1,22 @@ +Ident: +d3stornopointsmail + + +Titel: +Bonuspunkte-E-Mail-Storno Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }],
+

+[{if $points->iOrderPoints > 0}]Die Punkte ([{$points->iOrderPoints}]) fr Ihrer Bestellung [{$order->oxorder__oxordernr->value}] wurden storniert.[{else}]Die Punkte fr Ihrer Bestellung [{$order->oxorder__oxordernr->value}] wurden gelscht.[{/if}] +[{if $points->sOrderComment}] +
+Kommentar: + [{$points->sOrderComment}] +[{/if}] +
+
Sie haben damit aktuell einen Punktestand von [{$points->iUserPointSum}] Punkten..
+
Eventuell hat dieser Vorgang weitere Auswirkungen auf Ihr Bonuspunktekonto. +Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen.
+
Ihr [{ $shop->oxshops__oxname->value }] Team \ No newline at end of file diff --git a/docs/CMS/de/d3stornopointsplainmail.txt b/docs/CMS/de/d3stornopointsplainmail.txt new file mode 100644 index 0000000..881fbb6 --- /dev/null +++ b/docs/CMS/de/d3stornopointsplainmail.txt @@ -0,0 +1,22 @@ +Ident: +d3stornopointsplainmail + + +Titel: +Bonuspunkte-Storno-E-Mail Plain-Text + + +Content: +Guten Tag [{ $user->oxuser__oxsal->value|oxmultilangsal }] [{ $user->oxuser__oxfname->value }] [{ $user->oxuser__oxlname->value }], + +[{if $points->iOrderPoints > 0}]Die Punkte ([{$points->iOrderPoints}]) fr Ihrer Bestellung [{$order->oxorder__oxordernr->value}] wurden storniert.[{else}]Die Punkte fr Ihrer Bestellung [{$order->oxorder__oxordernr->value}] wurden gelscht.[{/if}] + +[{if $points->sOrderComment}] +Bemerkung: [{$points->sOrderComment}][{/if}] + +Sie haben damit aktuell einen Punktestand von [{$points->iUserPointSum}] Punkten. +Eventuell hat dieser Vorgang weitere Auswirkungen fr Ihr Bonuspunktekonto. + +Ihren Punktestand knnen Sie jederzeit unter "Mein Konto" im Shop einsehen. + +Ihr [{ $shop->oxshops__oxname->value }] Team: \ No newline at end of file diff --git a/docs/CMS/de/d3stornopointssubjectmail.txt b/docs/CMS/de/d3stornopointssubjectmail.txt new file mode 100644 index 0000000..be3aff9 --- /dev/null +++ b/docs/CMS/de/d3stornopointssubjectmail.txt @@ -0,0 +1,10 @@ +Ident: +d3stornopointssubjectmail + + +Titel: +Bonuspunkte-Storno-E-Mail Betreff-Text + + +Content: +Bonuspunkte wurden storniert / gelscht \ No newline at end of file diff --git a/docs/CMS/readme.txt b/docs/CMS/readme.txt new file mode 100644 index 0000000..7690e37 --- /dev/null +++ b/docs/CMS/readme.txt @@ -0,0 +1,11 @@ +CMS-Texte fr Modulupdate +Version 2.2 auf 3.0.0 + +Der Dateinamen entspricht dem Ident(Oxloadid). Und die Dateien enthalten die genderten CMS-Texte. + +Beispiel: +d3newpointsmail.txt --> "d3newpointsmail" ist der Ident (Oxloadid). + + + + diff --git a/docs/Precheck/d3precheck.php b/docs/Precheck/d3precheck.php new file mode 100644 index 0000000..5001220 --- /dev/null +++ b/docs/Precheck/d3precheck.php @@ -0,0 +1,2586 @@ + + * @link http://www.oxidmodule.com + */ + +/** + * Alle Anforderungen sind ber $this->_aCheck konfigurierbar. Manche Anforderungen haben dazu noch weitergehende + * Informationen. Die Struktur dieser Requirementbeschreibungen: + * + * array( + * 'blExec' => 1, // obligatorisch: 0 = keine Prfung, 1 = Pfung wird ausgefhrt + * 'aParams' => array(...), // optional, Inhalt ist von jeweiliger Prfung abhngig + * ) + * + * "Desc1": Diese Struktur kann allein eine Bedingung beschreiben. Wenn mehrere dieser Bedingungen + * ntig sind (z.B. bei unterschiedlichen Bibliotheksanforderungen), kann diese Struktur als + * Arrayelemente auch mehrfach genannt werden (kaskadierbar). Grundstzlich sind alle Requirements + * kaskadierbar, jedoch ergibt dies nicht bei allen Sinn. :) Eine Kaskadierung sieht so aus: + * + * array( + * array( + * 'blExec' => 1, + * ... + * ), + * array( + * 'blExec' => 1, + * ... + * ) + * ) + * + * Unbedingt zu vermeiden sind nderungen in der Scriptlogik, da diese bei Updates nur schwer zu bernehmen sind. + */ + +class requConfig +{ + public $sModName = 'D³ Bonuspunkte'; + + public $sModId = 'd3points'; + + public $sModVersion = '5.0.0.2'; + + /********************** check configuration section ************************/ + + public $aCheck = array( + // kleinste erlaubte PHP-Version + 'hasMinPhpVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '5.6.0' + ) + ), + + // grte erlaubte PHP-Version + 'hasMaxPhpVersion' => array( + 'blExec' => 0, + 'aParams' => array( + 'version' => '5.6.200' + ) + ), + + // PHP-Version zwischen 'from' und 'to' + 'hasFromToPhpVersion' => array( + 'blExec' => 1, + 'aParams' => array( + 'from' => '5.6.0', + 'to' => '7.0.200', + ) + ), + + // bentigt Zend Optimizer (PHP 5.2) bzw. Zend Guard Loader (> PHP 5.2) + 'hasZendLoaderOptimizer' => array( + 'blExec' => 0, + ), + + // bentigt IonCubeLoader + 'hasIonCubeLoader' => array( + 'blExec' => 1, + ), + + // bentigt PHP-Extension (kaskadierbar (siehe "Desc1")) + 'hasExtension' => array( + array( + 'blExec' => 1, + 'aParams' => array( + 'type' => 'curl', + ), + ), + array( + 'blExec' => 0, + 'aParams' => array( + 'type' => 'soap' + ), + ), + ), + + // minimal bentigte Shopversion (editionsgetrennt), wird (sofern mglich) Remote aktualisiert + 'hasMinShopVersion' => array( + 'blExec' => 1, + 'aParams' => array( + 'PE' => '6.0.0', + 'CE' => '6.0.0', + 'EE' => '6.0.0' + ), + ), + + // maximal verwendbare Shopversion (editionsgetrennt), wird (sofern mglich) Remote aktualisiert + 'hasMaxShopVersion' => array( + 'blExec' => 1, + 'aParams' => array( + 'PE' => '6.0.0', + 'CE' => '6.0.0', + 'EE' => '6.0.0' + ), + ), + + // verfgbar fr diese Shopeditionen, wird (sofern mglich) Remote aktualisiert + 'isShopEdition' => array( + 'blExec' => 1, + 'aParams' => array( + array( + 'PE', + 'EE', + 'CE', + ), + ), + ), + + // bentigt Modul-Connector + 'hasModCfg' => array( + 'blExec' => 1 + ), + + // bentigt mindestens diese Erweiterungen / Version lt. d3_cfg_mod (kaskadierbar (siehe "Desc1")) + 'hasMinModCfgVersion' => array( + array( + 'blExec' => 1, + 'aParams' => array( + 'id' => 'd3modcfg_lib', + 'name' => 'Modul-Connector', + 'version' => '5.1.0.0', + ), + ), + ), + + // verwendbar bis zu diesen Erweiterungen / Version lt. d3_cfg_mod (kaskadierbar (siehe "Desc1")) + 'hasMaxModCfgVersion' => array( + array( + 'blExec' => 0, + 'aParams' => array( + 'id' => 'd3modcfg_lib', + 'name' => 'Modul-Connector', + 'version' => '5.1.0.0', + ), + ), + ), + + // bentigt neuen Lizenzschlssel + 'requireNewLicence' => array( + array( + 'blExec' => 1, + 'aParams' => array( + 'checkVersion' => true, // soll Versionsnummer des installierten Moduls gegengeprft werden? + 'remainingDigits' => 2, // zu prfende Stellen fr neue Lizenz + ), + ), + ), + ); +} + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class requcheck + */ +class requCheck +{ + public $sVersion = '4.10.2'; + + protected $_db = false; + + public $dbHost; + + public $dbUser; + + public $dbPwd; + + public $dbName; + + /** @var requConfig */ + public $oConfig; + + /** @var requLayout */ + public $oLayout; + + protected $_sInFolderFileName = 'd3precheckinfolder.php'; + + public $sVersionTag = '@@version@@'; + + /********************** functional section ************************/ + + public $blGlobalResult = true; + + /** + * + */ + public function __construct() + { + $this->oConfig = new requConfig(); + $this->oLayout = new requLayout($this, $this->oConfig); + $this->oRemote = new requRemote(); + } + + /** + * @param string $sName + * @param array $aArguments + */ + public function __call ($sName, $aArguments) + { + $this->oLayout->{$sName}($aArguments); + } + + public function startCheck() + { + $this->oLayout->getHTMLHeader(); + + $oCheckTransformation = new requTransformation($this); + $this->oConfig->aCheck = $oCheckTransformation->transformCheckList($this->oConfig->aCheck); + + $this->_runThroughChecks($this->oConfig->aCheck); + + $this->oLayout->getHTMLFooter(); + } + + /** + * traversable requirement check + * + * @param $aCheckList + * @param string $sForceCheckType + */ + protected function _runThroughChecks($aCheckList, $sForceCheckType = '') + { + foreach ($aCheckList as $sCheckType => $aConf) { + if (array_key_exists('blExec', $aConf)) { + if ($aConf['blExec']) { + if (strlen($sForceCheckType)) { + $sCheckType = $sForceCheckType; + } + $this->displayCheck($sCheckType, $aConf); + } + } else { + $this->_runThroughChecks($aConf, $sCheckType); + } + } + } + + /** + * @param $sMethodName + * @param null $aArguments + * + * @return array + */ + public function checkInSubDirs($sMethodName, $aArguments = null) + { + $sFolder = '.'; + + $aCheckScripts = $this->_walkThroughDirs($sFolder); + $aReturn = $this->_checkScripts($aCheckScripts, $sMethodName, $aArguments); + + return $aReturn; + } + + /** + * @param $sFolder + * + * @return array + */ + protected function _walkThroughDirs($sFolder) + { + $aIgnoreDirItems = array('.', '..'); + $aCheckScripts = array(); + + try { + /** @var SplFileInfo $oFileInfo */ + $oIterator = new RecursiveDirectoryIterator($sFolder); + + foreach ($oIterator as $oFileInfo) { + if (in_array($oFileInfo->getFileName(), $aIgnoreDirItems)) { + continue; + } + if ($oFileInfo->isDir()) { + $aCheckScripts = array_merge($aCheckScripts, $this->_walkThroughDirs($oFileInfo->getRealPath())); + } elseif ($oFileInfo->isFile()) { + if (strtolower($oFileInfo->getFilename()) == $this->_sInFolderFileName) { + $aCheckScripts[] = str_replace('\\', '/', $oFileInfo->getRealPath()); + } + } + } + } catch (UnexpectedValueException $oEx) { + sprintf($this->oLayout->translate('unableExecuteDirectoryIterator'), $oEx->getMessage()); + $this->addMessage( + sprintf($this->oLayout->translate('unableExecuteDirectoryIterator'), $oEx->getMessage()) + ); + } + + return $aCheckScripts; + } + + public function addMessage($sMessage) + { + $this->aMessages[md5($sMessage)] = $sMessage; + } + + public function getMessages() + { + return $this->aMessages; + } + + /** + * @param $aScriptList + * @param $sMethodName + * @param $aArguments + * + * @return array + */ + protected function _checkScripts($aScriptList, $sMethodName, $aArguments) + { + $aReturn = array(); + + foreach ($aScriptList as $sScriptPath) { + $sUrl = $this->_getFolderCheckUrl( + $sScriptPath, + $sMethodName, + $aArguments + ); + + $sVersionUrl = $this->_getFolderCheckUrl( + $sScriptPath, + 'getVersion', + array() + ); + + $sContent = serialize(null); + $sVersion = serialize(null); + + if ($this->_hasCurl()) { + $sContent = $this->_getContentByCurl($sUrl); + $sVersion = $this->_getContentByCurl($sVersionUrl); + } elseif ($this->_hasAllowUrlFopen()) { + $sContent = file_get_contents($sUrl); + $sVersion = file_get_contents($sVersionUrl); + } + + $sBasePath = $this->getBasePath($sScriptPath); + $aReturn[$sBasePath] = unserialize($sContent); + $aReturn[$this->sVersionTag][$sBasePath] = unserialize($sVersion); + } + + return $aReturn; + } + + /** + * @return bool + */ + protected function _hasCurl() + { + if (extension_loaded('curl') && function_exists('curl_init')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + protected function _hasAllowUrlFopen() + { + if (ini_get('allow_url_fopen')) { + return true; + } + + return false; + } + + /** + * @param $sUrl + * + * @return bool|mixed + */ + protected function _getContentByCurl($sUrl) + { + $iTimeOut = 5; + $ch = curl_init(); + $sCurl_URL = preg_replace('@^((http|https)://)@', '', $sUrl); + + curl_setopt($ch, CURLOPT_URL, $sCurl_URL); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $iTimeOut); + curl_setopt($ch, CURLOPT_TIMEOUT, $iTimeOut); + curl_setopt($ch, CURLOPT_POST, 0); + $sContent = curl_exec($ch); + curl_close($ch); + + if (false == $sContent || + strstr(strtolower($sContent), strtolower('Request Entity Too Large')) || + strstr(strtolower($sContent), strtolower('not allow request data with POST requests')) + ) { + return false; + } + + return $sContent; + } + + /** + * @param $sScriptPath + * @param $sMethodName + * @param $aArguments + * + * @return string + */ + protected function _getFolderCheckUrl($sScriptPath, $sMethodName, $aArguments) + { + $sBaseDir = str_replace( + array(basename($_SERVER['SCRIPT_FILENAME']), '\\'), + array('', '/'), + realpath($_SERVER['SCRIPT_FILENAME']) + ); + $sUrlAdd = str_replace($sBaseDir, '', $sScriptPath); + $sBaseUrl = 'http://' . $_SERVER['HTTP_HOST'] . str_replace( + basename($_SERVER['SCRIPT_NAME']), + '', + $_SERVER['SCRIPT_NAME'] + ); + + $sUrl = $sBaseUrl . $sUrlAdd . '?fnc=' . $sMethodName . '¶ms=' . urlencode(serialize($aArguments)); + + return $sUrl; + } + + /** + * @param null $sFolder + * + * @return mixed + */ + public function getBasePath($sFolder = null) + { + if (!$sFolder) { + $sFolder = $_SERVER['SCRIPT_FILENAME']; + } + + $sScriptFileName = str_replace('\\', '/', realpath($_SERVER['SCRIPT_FILENAME'])); + $sSearch = substr(str_replace(basename($sScriptFileName), '', $sScriptFileName), 0, -1); + + $sFolder = str_replace('\\', '/', realpath($sFolder)); + + return str_replace(array(basename($sFolder), $sSearch), '', $sFolder); + } + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @param $mResult + * + * @return bool + */ + protected function _hasFalseInResult($mResult) + { + if (is_array($mResult)) { + foreach ($mResult as $blResult) { + if (false === $blResult) { + $this->blGlobalResult = false; + + return true; + } + } + + return false; + } + + if (false === $mResult) { + $this->blGlobalResult = false; + + return true; + } + + return false; + } + + /** + * @param $mResult + * + * @return bool + */ + protected function _hasNullInResult($mResult) + { + if (is_array($mResult)) { + foreach ($mResult as $blResult) { + if ($blResult === null) { + $this->blGlobalResult = false; + + return true; + } + } + + return false; + } + + if ($mResult === null) { + $this->blGlobalResult = false; + return true; + } + + return false; + } + + /** + * @param $mResult + * + * @return bool + */ + protected function _hasNoticeInResult($mResult) + { + if (is_array($mResult)) { + foreach ($mResult as $blResult) { + if ($blResult === 'notice') { + return true; + } + } + + return false; + } + + if ($mResult === 'notice') { + return true; + } + + return false; + } + + /********************** conversion function section ************************/ + + /** + * @param $mParam + */ + public function aTos(&$mParam) + { + if (is_array($mParam)) { + $mParam = implode($this->oLayout->translate('or'), $mParam); + } + } + + /** + * @return string + */ + public function getLang() + { + if (isset($_REQUEST['lang'])) { + return strtolower($_REQUEST['lang']); + } + + return 'de'; + } + + /** + * @return bool|resource + */ + public function getDb() + { + if (!$this->_db) { + if (file_exists('config.inc.php')) { + require_once('config.inc.php'); + ini_set('error_reporting', E_ALL^E_NOTICE); + $this->_db = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPwd, $this->dbName); + } + } + + return $this->_db; + } + + /** + * @param $version + * @param int $iUnsetPart + * + * @return string + */ + public function versionToInt($version, $iUnsetPart = 0) + { + $match = explode('.', $version); + + return sprintf( + '%d%03d%03d%03d', + $this->_getVersionDigit($match[0], $iUnsetPart), + $this->_getVersionDigit($match[1], $iUnsetPart), + $this->_getVersionDigit($match[2], $iUnsetPart), + $this->_getVersionDigit($match[3], $iUnsetPart) + ); + } + + /** + * @param $sMatch + * @param $iUnsetPart + * + * @return int + */ + protected function _getVersionDigit($sMatch, $iUnsetPart) + { + return intval($sMatch !== null ? $sMatch : $iUnsetPart); + } + + /********************** layout function section ************************/ + + public function deleteme() + { + $sFolder = '.'; + + $this->_checkDelFilesInDir($sFolder); + $this->_delFile($_SERVER['SCRIPT_FILENAME']); + + if (is_file($_SERVER['SCRIPT_FILENAME'])) { + exit($this->oLayout->translate('unableDeleteFile')); + } else { + exit($this->oLayout->translate('goodBye')); + } + } + + /** + * @param $sFolder + */ + protected function _checkDelFilesInDir($sFolder) + { + $aIgnoreDirItems = array('.', '..'); + + /** @var SplFileInfo $oFileInfo */ + foreach (new RecursiveDirectoryIterator($sFolder) as $oFileInfo) { + if (!in_array($oFileInfo->getFileName(), $aIgnoreDirItems) && $oFileInfo->isDir()) { + $this->_checkDelFilesInDir($oFileInfo->getRealPath()); + } elseif ($oFileInfo->isFile()) { + if (strtolower($oFileInfo->getFilename()) == $this->_sInFolderFileName) { + $this->_delFile(str_replace('\\', '/', $oFileInfo->getRealPath())); + } + } + } + } + + /** + * @param $sPath + */ + protected function _delFile($sPath) + { + unlink($sPath); + } + + /** + * @param $sCheckType + * @param $aConfiguration + */ + public function displayCheck($sCheckType, &$aConfiguration) + { + $sGenCheckType = preg_replace("@(\_[0-9]$)@", "", $sCheckType); + $oTests = new requTests($this, $this->oConfig, $this->getDb(), $this->oRemote); + if (method_exists($oTests, $sGenCheckType)) { + $this->_checkResult($oTests, $sGenCheckType, $sCheckType, $aConfiguration); + } else { + $this->oLayout->getUncheckableItem($sCheckType, $aConfiguration); + $this->blGlobalResult = false; + } + } + + /** + * @param $oTests + * @param $sGenCheckType + * @param $sCheckType + * @param $aConfiguration + */ + protected function _checkResult($oTests, $sGenCheckType, $sCheckType, $aConfiguration) + { + $mResult = $oTests->{$sGenCheckType}($aConfiguration); + $sElementId = (md5($sGenCheckType . serialize($aConfiguration))); + + if ($this->_hasNoticeInResult($mResult)) { + $this->oLayout->getUnknownItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } elseif ($this->_hasNullInResult($mResult)) { + $this->oLayout->getUnknownItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } elseif ($this->_hasFalseInResult($mResult)) { + $this->oLayout->getNoSuccessItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } else { + $this->oLayout->getSuccessItem($mResult, $sElementId, $sCheckType, $aConfiguration); + } + } + + public function showinfo() + { + phpinfo(); + } +} + +/** + * Class requLayout + */ +class requLayout +{ + public $oBase; + public $oConfig; + + /** + * @param requCheck $oBase + * @param requConfig $oConfig + */ + public function __construct(requCheck $oBase, requConfig $oConfig) + { + $this->oBase = $oBase; + $this->oConfig = $oConfig; + } + + public function getHTMLHeader() + { + $sScriptName = $_SERVER['SCRIPT_NAME']; + $sTranslRequCheck = $this->translate('RequCheck'); + $sModName = $this->oConfig->sModName; + $sModVersion = $this->oConfig->sModVersion; + + echo <<< EOT + + + + + $sTranslRequCheck "$sModName" $sModVersion + + + + + + +
+ + + + + + +
+EOT; + echo "

" . $this->translate('RequCheck') . ' "' . $this->oConfig->sModName . ' ' . $sModVersion . '"

'; + echo '

' . $this->translate('ExecNotice') . '

' . PHP_EOL; + + return; + } + + public function getHTMLFooter() + { + $sScriptName = $_SERVER['SCRIPT_NAME']; + $sTranslShopPhpInfo = $this->translate('showPhpInfo'); + $sTranslDependent = $this->translate('dependentoffurther'); + + if (count($this->oBase->getMessages())) { + echo ''; + } + + if ($this->oBase->blGlobalResult) { + echo '

' . $this->translate('globalSuccess') . '' . + $this->translate('deleteFile1') . $sScriptName . $this->translate('deleteFile2') . '

'; + } else { + echo '

' . $this->translate('globalNotSuccess') . '' . + $this->translate('deleteFile1') . $sScriptName . $this->translate('deleteFile2') . '

'; + } + + echo <<< EOT + $sTranslDependent
+

+ + + $sTranslShopPhpInfo + + +

+ + + +EOT; + + return; + } + + /** + * @param $aResult + * + * @return bool + */ + protected function hasRemoteVersionDiff($aResult) + { + $blDiff = false; + + if (is_array($aResult) + && isset($aResult[$this->oBase->sVersionTag]) + && is_array($aResult[$this->oBase->sVersionTag]) + ) { + foreach ($aResult[$this->oBase->sVersionTag] as $sRemoteVersion) { + if (version_compare($sRemoteVersion, $this->oBase->getVersion(), '!=')) { + $blDiff = true; + } + } + } + + return $blDiff; + } + + /** + * @param $aResult + * @param $sElementId + * @param $sCheckType + * @param $aConfiguration + */ + public function getNoSuccessItem($aResult, $sElementId, $sCheckType, $aConfiguration) + { + $sText = ''; + $sDesc = ''; + if ($this->hasRemoteVersionDiff($aResult)) { + $sText = '!'; + $sDesc = strip_tags($this->translate('RemoteVersionDiff')); + } + + echo '
'.$sText.'
' . + $this->_addToggleScript($aResult, $sElementId) . + $this->translate($sCheckType, $aConfiguration) . + $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) . + '
' . PHP_EOL; + + $this->getSubDirItems($aResult, $sElementId); + } + + /** + * @param $aResult + * @param $sElementId + * @param $sCheckType + * @param $aConfiguration + */ + public function getSuccessItem($aResult, $sElementId, $sCheckType, $aConfiguration) + { + $sText = ''; + $sDesc = ''; + if ($this->hasRemoteVersionDiff($aResult)) { + $sText = '!'; + $sDesc = strip_tags($this->translate('RemoteVersionDiff')); + } + + echo '
'.$sText.'
' . + $this->_addToggleScript($aResult, $sElementId) . + $this->translate($sCheckType, $aConfiguration) . + $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) . + '
' . PHP_EOL; + + $this->getSubDirItems($aResult, $sElementId); + } + + /** + * @param $aResult + * @param $sElementId + * @param $sCheckType + * @param $aConfiguration + */ + public function getUnknownItem($aResult, $sElementId, $sCheckType, $aConfiguration) + { + $sText = ''; + $sDesc = ''; + if ($this->hasRemoteVersionDiff($aResult)) { + $sText = '!'; + $sDesc = strip_tags($this->translate('RemoteVersionDiff')); + } + + echo '
'.$sText.'
' . + $this->_addToggleScript($aResult, $sElementId) . + $this->translate($sCheckType, $aConfiguration) . + $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) . + '
' . PHP_EOL; + + $this->getSubDirItems($aResult, $sElementId); + } + + /** + * @param $sCheckType + * @param $aConfiguration + */ + public function getUncheckableItem($sCheckType, $aConfiguration) + { + echo '
' . + $this->translate($sCheckType, $aConfiguration) . ' (' . $this->translate('RequNotCheckable') . ')' . + $this->_addDescBox($sCheckType.'_DESC', $aConfiguration) . + '
' . PHP_EOL; + } + + /** + * @param $aResult + * @param $sElementId + */ + public function getSubDirItems($aResult, $sElementId) + { + if (is_array($aResult) && count($aResult)) { + echo '' . PHP_EOL; + } + } + + /** + * @param $aResult + * @param $sElementId + * + * @return string + */ + protected function _addToggleScript($aResult, $sElementId) + { + if (is_array($aResult) && count($aResult)) { + $sScript = "
+
"; + } else { + $sScript = ""; + } + + return $sScript; + } + + /** + * @param $sTextIdent + * @param $aConfiguration + * + * @return string + */ + protected function _addDescBox($sTextIdent, $aConfiguration) + { + $sContent = "
?". + "
". + "
".$this->translate($sTextIdent, $aConfiguration)."
". + "
"; + + return $sContent; + } + + /** + * @param $sIdent + * @param array $aConfiguration + * + * @return mixed|string + */ + public function translate($sIdent, $aConfiguration = array()) + { + $sGenIdent = preg_replace("@(\_[0-9]$)@", "", $sIdent); + $oTranslations = new requTranslations(); + $aTransl = $oTranslations->getTranslations(); + + if (isset($aConfiguration['aParams']) && is_array($aConfiguration['aParams'])) { + array_walk($aConfiguration['aParams'], array($this->oBase, 'aTos'), $sIdent); + } + + if (isset($aTransl[$this->oBase->getLang()][$sGenIdent]) + && ($sTranslation = $aTransl[$this->oBase->getLang()][$sGenIdent]) + ) { + if (isset($aConfiguration['aParams'])) { + return vsprintf($sTranslation, $aConfiguration['aParams']); + } else { + return $sTranslation; + } + } else { + return $sGenIdent; + } + } + + public function getPngButton() + { + $sImg = "iVBORw0KGgoAAAANSUhEUgAABDgAAAAWCAYAAAAl+SzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB". + "MpJREFUeNrs3Y1O4zgUhuFY4hbb2ZthRjtczOz0Ght7cZwfQ5u2E4K0a55XiNDUXyWcT+ZwfGyHw+HQvZI6AACAT+J0OgW9AAAAtn". + "A8Hh/JWYSnbkxuvAYeeg0AAAAAAPynuJevOB6P+ZKe6sYvLy96DgAA7M7z87NOAAAAm7iVq8gxRs5p5CTH03Tz758/uzAUc7x+Hy4". + "pf71ex9fDj2leyxLG1vnNELpmdJPqo21a7afy+/MIj/AIj7zVhS/seWPD4zoAAIAtxJhW44+cy/jx/ftw/2kRxDEQSd0Uraah/RKV". + "lLfK+/kDS0T7eieGZnTdA33QfeF+CpFHeIRHeORSF1Lw3I0Nd3UAAACbEhwprscfadnma05wpL7v8v0Sh4QiLimREqWEt7mSmK9xn". + "LlrSBe6fdq02k9D1oxHeIRHeORCFz13Y8NtHQAAwNYER+zX44+q3Zzg6GOcbw6haqhmXG5MvuQPiw3q9mrTaj/xCI/wCI9c13juxo". + "Y/0wEAANxNcPTxbvzxLsHRd7mEo8y+pJIFCWEupy2XMTcSxjKQUMqSl1mb/79urzbN9hOP8AiP8MgV3Zf2vLHhIR0AAMBWcr5iNf6". + "o4owlwdGPCY68hiUsZbRh2DGsWkz7/mUaVl83oxu3R/xwm1b7KfEIj/AIj1zRDfc9d2PDTR0AAMA2hgqOtfijWqOybDKaExzj6pVp". + "zWyYG04zdGn5vByohVC924ou7NSm3X7iER7hER55r/P3w9jw6NgAAADwp+SCjPX442oFR5URWeaY5pKPsmNpmI+SnctN5zKRVnR7t". + "Wm1nwKP8AiP8MiKznM3NqzrAAAANic4zuf1+ONaBce576dQZAhMplPepvWzYdn6vSoBCUNJSCkPaUS3V5tm+4lHeIRHeORS97U9b2". + "x4RAcAALA5wZEPRVmJP1K4ckxsPJ/H9SzjOvpuEc11INP805gtWQ6Ka0gXdmrTaD8NGTMe4REe4ZFrOs/d2HBLBwAAsJHzuV+PP6q". + "JlKqCI3ZdvaZliVGm3MiYKZm3EJuvXera0aW0T5tG+2kKYHmER3iER2pdU8/Pc/+0sQEAAGALec/Q9fjjSgVH358v/zFZJNXy6ukY". + "uFQqREZBK7q0U5tm+4lHeIRHeOSqLnnuxoa7YwMAAMAWzvF8M/64THDEOB+xEsYIJlV7d5R1tdNGHsMnlvW2I63opirrj7Zptp86H". + "uERHuGRS92X9ryx4cGxAQAAYBv5mNi1+OP6HhzDMbEVad5JrKoxrdbfzlFa155urzYt9lPgER7hER658bt47saGVR0AAMA28ikqj8". + "QfVQVH3705ceU1KEm5qmM+0y7N8crwOqY5a5Ja0sWd2jTaTykmHuERHuGRS52/H8aGuzoAAIBtxCGIWok/riU4Yl8EZVOwEpSUG9X". + "62XmRS1w+oV5z24RurzaN9tO0QR6P8AiP8MgbnedubLitAwAA2EqfExo34o+LBMevX7+6b9/+KkFItYZlmI0tP1XBS3UE3LhNeju6". + "vdq02k8dj/AIj/DIhW48W8NzNzbcHBsAAAC2MGypsRJ//P7n9/J/yOFwGO6fTie9BgAAPgvrVAAAwFZuzpgcj8fh+jQGHGm6AQAAs". + "DcmUgAAwFYezFeEfwUYAAoCUXB0RZrTAAAAAElFTkSuQmCC"; + header("Content-type: image/png"); + echo base64_decode($sImg); + exit; + } + + public function getPngLogo() + { + $sImg = "iVBORw0KGgoAAAANSUhEUgAAADMAAAA0CAYAAAAnpACSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAE". + "IxJREFUeNq8Wgl4VNXZfu+dLZkkk5BA9kACYQlB2aIga6myuIEtFX+kLW1BJVT/akVrRds+rVqRX2lLRSsal5/nUaCgtmhi8BeaUh". + "Al7EYTIWyGQPZlMsnM3Lnn/865dzJ3biaLVnsfDpk59yzf++3fOSMxxvANPlZqUdQs1FRqXmq+Ac7NpbaI2jxqQ6nZqDVR+z9qr1H". + "71DxB+nfBPHYYSHUCK8fATl+HUZtK7Wpqo1SGeZ0BQCEYFolQETSrhDJ6d4rax9Q+pFa18SQ8HX6aHAcszUUS9T3U0IU1710ASqid". + "dwNuBciMARbSDjcQtDQnnnj7HNYuGvY1gqHnW9RWBBi+f7kT+LwVKG8AjlDj38+0AR1EiJ1kk0XEZFAbO4gQJwOj44F0+m6TsYvWK". + "KKWQOQUvVwFPHCAxNBlZDs1psk30wXsv4XWi8VvqefXXwcYWg6FRPy8racBzsXjjQxtXim4sra5bKCG6X3QCLOR4lxBwGakS1g+Ch". + "hORN5FcttWpSumpCunZADEH5L2iATa71bAaUUW9XzxVcEs4yCq2zD9qaMML1QQXQGdaMmwYW8PM41RQxwvmgu0+yU8Qap7uUMbN59". + "UykUKXF4P0J5hgD4gi5qTjuW6DQkDHehDfMNvLnbgvp/vV7GdpKEGdA5aTMRiAIAQDj6HJHR7rgyHBc+T/a16jaQzNFbYB0FDXa0H". + "C0a+QSrrD82J1qj3G73NQJ6buTT+eppdf+cehuauCCCCLDeDkcwAWM8xjA+T8JcKxp3FKu4oFGLUOZJEpyJNIqKfpP4F/kBI9bLIW". + "UxIErPLvozNFLb5sOmRgwwbj6kaMbIUrjJMJzIIRooAUOpNzwzdAcMX+hfvlFC6UEaCQ8K0N4FGrzbVQuM+InuZNBjruOcLzpL7Ab". + "LSr2LT0lIVG8tpBZnpxDOtwfgX4X2snz5z4y8swaYRfWM2+fhkaS/3gotyqE/RVGnrAgHkz6daQ0D6A8Mlsvm24gDerSYgNhaZiP4". + "avvq4giFCgkdJzZa+MAv442zCQxby9hmgK4C7c+MxZCBgZtJam24tVvBmlS4RhoERaH6nRhpvkg4FKfipKXrj32nPjy+p+NsZ9d4W". + "L16noPvTu/OBuSSt/z1BaUCNoPN2c7phfhJoqbLfk1qVconwEUw3DEm3L1Xq3W0x9Ix0TDLnHTpwzZ5W5MsYP1gCqTSsxN5jFK+KT". + "gbweiW1ChXzhksoXmh7lkx11Vvz8fxsCsaXOsVKI/sD84t3z6pYu5fkaZdCXJUkLSbQd56aWCQz5ZLJ57Juwn3csFV9jaDDCeoEfX". + "+owIbceGmT3qseqmOri44oWjam8vmWoMt4iYJk/Pb5WPdpi/h+vC8wszwKHrpzt08zRE4Ql4LEwqL39httGJckD8in8yleUhs7sfV". + "sG8MFN0PJ2QB2nAp0A/RrXmzrU+VK2YOTrWlXJEmr7y2w4C0ac90wGQ8UWPmwe1+pCCg/GmvZnO7EOovmPZ19gSn8w2E/LraomlRU". + "g6fSmc0lMi1NRopTmjCAeB+UFN80YfQgiUeGoSvzLXMrm9nsxw76sOWYQvmbirxEy3i3j5Vtr1Jqbx1lXbBhtq3wd9Nsi2JteIfmP". + "Per/b53HCKuWZafa2dYuduLD74XtYHo2UKdDeY4c2t1K9s2qsgj7E8I3Kw11AZFEYdXRlOKIZEp4tzsHT4Rdny6vrtINdq8DA76nE". + "BjaygtSaIi4Hu5FhSfU9FFBs6Xeusm+xKyka1PH/LjUJ2KN25w8PlLlhd3bR8WL2Goy4qV4yxxtxd72/laL893pNK0R4/Vq6t/VOL". + "F0Ysqdi6OwndyLb+i/t+ZwXxw127vnBdIMkJXI5kAETwxRcZHy5x8Y/L+8NyyywdKNZBNEfm2kTJON6nYVulHTryMKekyTjWrpGYS". + "8pOtKK9jcJPX4uBHJkhYP8M2nta4Z8Nh/4r9NQG8OM+BeIf0Z+qjZAluPceglBJ5LV62nIeIHxZ3IaDncwUZRMtSJ1dBXn74g2AyP". + "H72Re5LHtS2q707bNLtFRNstGnUe/RtAe96eJ8PWS4Z01IlJJIEslwWzsEMPWequ39P16Wq5gAmJVuQ6LTgIAFqpkienyhhIsWRZW". + "Oskzv87FD28x1IiqHsOd+GkYNkwYxOkmJFYwDnyda2fKrgXLMalkJxs65cGUMZtHw9fS0J2sxtB2oDqG0OaFLpLcOhtaani9WOBrs". + "mEEH5SZoRE5ApRNiHfHOeBA6mdOTpOVH/omGbHz/Q9Wqak+HaDF5sSeRAJMTSmLdPKeWLcq3/s+E6x5of7PTg4fqApgnBPCyo7rJJ". + "9fkQkvLm4z48OSuqkIORdYBPFx33adT2E6XzNS92LLhgLXmnd6sV7D6naA6k3IsrX2xHXlE7xtDfJX/zTP/7aeWVtddEbeK2aJd5c". + "cZQ5w5QUAzgRL1wZe9clWKBhTNS1uOZVU9tJC2ARgzUtNZrn/hBWrWQawOnLLexk2FnpU+P9KrWVL0xHSB9jqINsuPlcP9O72Ta6I". + "GrHXz28rLzCmW8ZOjkEWrIS23/xIuFW9txsFYpXJpnX9alcAdBCkBuKI8YMzpRrFeV5ZIwhNRMeB/VkD2YswlVDX0moLXNCg5fFgy". + "5lq805RSpV1eXakozQh5MW4QhJ0HmBsonng9iibNrHo6e5E4S+4l6xRDhma4aDH85Is4xttwx3i4pKhMSaupUcdktInGHhazYaWEh". + "5jHdylUWYm7QWQXfiX6GDy8KrZjFt5q274ISmsQMC+iDxV/i2NQ0UTy9T3Pag2AoNqDdKzbJqyHCLrUEQioRlC6BO3rJL9IVeuzbK". + "rzYd8GHzFgJmXGCEVHcEfkUfT+oBimo4RIS/dDX1hi274Koz/K5Axj+aYMSLo1IyRZNLEgT/uKk8e2JOiVY3ow7SfrPWITii/ClkA". + "pZtXHKt4dZyVMBu075hI3fMsqeQK6X1C8oDUOKFFbMRfBMNKShQ0xwceoyq5uVUKTv45mcIsB8ZOzjbjR4znW+lajmQUAyJQYEMI3". + "AUHfxmvfdAU5ffLQMa7SkxQyiodFDYDyqyWP1TxN/39wpbIY7R8R+wYmQ+phIxEhESZJTEHnW+CrZKWvSJuY3dhhUwpjpUN+0DMGI". + "E7F2SbzxikyABaU66bNGJZwRPQrSCBWqTm9rl+CIg+9gc3sD4VxgekWJUJYbbZMQL7JoLQ8KPpfd3bXu0MpGv67v4SUCp2/BCB6ks". + "WtyqlW84XbmJ5A6eXNLT3t1G5HCj6UkYwkSQdXoq0870pA5GCWaK7MaiFCHsO4Jg0klXJonazKudY4MftONLhflXNccqfUb0iCdEi". + "L427kOpMeJYHuwneyCM2bEIC2UT820pdPcubsqO00luYEh3bWP2rPaoC82jSMqB+PmXuVMAzOkMSaVI0/GOWrXLLjZCGZ6lk2YTks". + "Xw1kuGWbkHmcbw9oZMVydVq/bx30f6bWdZwxM0EhgZleQO7/YpIiz25DxM5PNs8jaRovEOwThPv5/3XDOpUAf0Z+4Oz5VFEgvw7Cd". + "iHYNQsbjqgiI32+I1Dz4UeBcPT0Gs7MdfMyr1w53YA595mVEdVNASJWeG3dUdA7gnEANxa4wV60iMVqg6+CSqbwy2TpLGxDpiEjrv". + "zpD6Pwhs29QNOv/1t5q0nmeoAU0I3GRY1g3LwF3XhXLpbL4klv1pMVS8kiAp2TYxHYFGfZC8oDLNvyjLfycofusTYrgBGAoxTU3nq". + "w5plYO5vDkdLsehCTzyZwYzA147BBbjxgjDpzH8BsLfD5miBX/PTMOIxKtGE2fx6fakRpneYberW/wqJeaPAGUVXfiDIWBRfkxmDb". + "UMZyEt+mON5vQyYshrviqGgIhzEENnTWHqZehwCKveGWKoO0MB1PGCXGS3/fwRU14eEuLt5BbFnrZ404kWTPs55aMc4LaOPrcoo8r". + "XfxGY+WDM1y42OrDsYteECjUk/smIHzfNa8dcaP0kw5DVduLvZj/Gg2aNGdOjlDjUr7oZ8mxFszKtqOkwoNgmDZG7/GpNsRoLqPRD". + "GZLeTsWXxnbvPGA+4nPyYhvGBklJMklQCUvPr7QiaM1XRgcQw6EjGXr7ckjaNr9JVWdhT/ZWq/t91VvImhabJSM8WnCBMqs+sHR2n". + "uuiXu85AQVdxZTZUa6MGuYgxP4qtn4+fPI2/XYdqwdflKNFkocm1u9WDIhFh2Ur2TGyGij6Gwho+FG/8xNSYXkhje9Wu7Gqh31+jF". + "vX1Ge9X3MQPZ3x4w4Ks/lYl6dBouz12dmRz3u4pt7TekIcW1iukB+JOKC5BaPX/B2B7RaovGmPCc2Lx7CjYnfnUzmHpxaweEa79Sf". + "72rEP6o6Q0cprD+6+5Aa0baiIE4cQRlPZ87EOeR/fndczMxXPmwVV1lBjsmkBukihcN8vYWv91RupN1jKY7MaqE0o5pc9p7TnaRuX". + "uw82aHZRlCVVaPn6hFA+pYKacyEoVEYM0QwusR81PTcfTPjZ76yv8WwicaV1TvqqG6hOtvSvxZwT+4iPa5u8uOzOj/aOgIhB8TVSt". + "bT9+50KZzT3QeO/YmMnFXhVBe3ij/xGGM+neGlkbK2uBG/L2nQ6lvzxVAk8RuPXoMMUAz1u3lymJs1EGrsY4aBkhR+tyOCG9VWOdH". + "YuzqLskspjzsx88F5gKZd//C1gxDH3XBADVV0YOFltKqGru/CxhjuMSVT9A5O6C7F1fCC0Fh4ITzCh0V+vRX9VyoH8mAQSKRbgJJY". + "u/yHjd9NoRw9SDALJ5gZozALVw9jqmGu9LqBm3I/4x1ON1NgcJyGdflDdK2aOQh5yfb3j9d61/d3pfHsD69y4Z7rEvkhsYGDhvMAY". + "3ltrtG736H3iyUjk4xSCkoNxvMIA1hfAFdkReGZRcnCxr1KeKSIBOYUqdt31t+cjGtyozUJhXE/Aje7uWzipvlkxaiW5kOTsLXR82". + "SGCOfZxnuFWbyEeKS6wbeTHyoO5LLpLdLHNcWFw5Cf6dAlFEG/zX2RiOhxCYWBXVIhHAgv6fb8LBtpLutTlXW+x/nhiBLAgMDw5+n". + "4KPnRsp/lYPrIGHHvFvn2DF/t2m+gjVxwOuWGx9fmYmyK49mqOt8veiO4v0uWx0iU979LElo+fZAmIfVrJraPGorvN2loNPbdNxx5". + "KY4n/3nac3dfxA7kxugZCoJLX1qWgUdvTtESTkWNcIJi0vkw2zGU0oz19GbmrEXRwPxgWiL23puDnCT7w6WfuX/Z7y3Ql/i5Cc+vC". + "mta/Mt+vOUCdp9s1wKaBaHAJvXyK4w+k0jDxIBWoU7KceLF72diYmb0Xu61XtjftC070U6GLyMlzhqGe3Sy/d/6VdMqX4A9V/xJO/". + "60pwF7PneD+fXfYMkSvvTDdBA0dSKp1E9IGsunJCIuSv7liwean+QXWLQfvikw4oiZ2l2kCetP13vx+qEWvHygUTvQ0AnrBiYhdDF". + "rVCk9/0uItWJpQYIAcUV6NI/qfxTS+FdTJT+rs1m+eTDBx6ar353tXnXpR2c94O3QeQ9qWv3ooBjVTIkmJ8ZG4FxUzbqiLUgmABMy". + "ojBleAymZDsxJNZayu9wqO3+bfHl1iQq5PgtwX8ajPFJ039IN4faWP36Llb/WaOs5yc+PcNt1a/6+I94PuBnCF8HAf8vwADS7GaT0". + "D4fMwAAAABJRU5ErkJggg=="; + header("Content-type: image/png"); + echo base64_decode($sImg); + exit; + } + + public function getGifBg() + { + $sImg = "R0lGODlhCgAyANUAANHo+pfK85rM8/X6/vb6/v///5jL85bJ8+Hv/KbS9dzt+87m+qTR9fH4/er1/b7e+MTh+P3+/63V9u/3/". + "dfq+rnc97fa96DP9Nns+53N9LLY9tTp+sHg+Mzl+cfi+OPx/Pv9/7DX9p/O9Oz2/bTZ9uXy/KLQ9Pj7/ujz/bzd9/7+//r8//P5/s". + "nj+ZvM897u+6nT9avU9qvU9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKADIAAAb". + "FwINwSAwYj0iDcskUOJ9Ql3RKzVivWJF2y714v2CTeExmmM/ohHrNhrnf8Jh8PpdJ7vh8aM/va/6AgSSDhIUWh4iJFYuMjSmPkJEP". + "k5SVHJeYmRCbnJ0en6ChLaOkpR2nqKkLq6ytAK+wsRuztLUUt7i5GLu8vQq/wMEvw8TFCMfIyR/LzM0lz9DRKNPU1Q7X2Nkj29zdE". + "9/g4Q3j5OUs5+jpA+vs7QTv8PEn8/T1K/f4+SD7/P0R/wADqhhIsGCBgwgTBgEAOw=="; + header("Content-type: image/Gif"); + echo base64_decode($sImg); + exit; + } + + public function getGifDe() + { + $sImg = "R0lGODlhEgANAIQZAAAAABAFBhEGBhIGBhQHBxUHCCYNDZQqH5QrI9c4M+M4M9w9M+g/MuNDM/BFM99tI+t3H+CyDerIB+zIB". + "uzKBurLCPfcAPfgAPjlAP///////////////////////////ywAAAAAEgANAAAFVaARCGRpmoExAGzrvsBAwHRLFHVdIEfv/8ADou". + "EoGo9IR2PBaDqfUMYioahar1hF4gHper9gyKOCKZvPaExFcmm73/CLZGKp2+94yyRCmfj/gIAUESEAOw=="; + header("Content-type: image/Gif"); + echo base64_decode($sImg); + exit; + } + + public function getGifEn() + { + $sImg = "R0lGODlhEgANAOfRANzd6P9LQP7//93e6ba32v8HB/J4ef//+/85Of8fFVddwP8aFq+13P8aFPr////f3f8XE/n//62s3fQuL". + "AIDj6ys3uHZ5P8uLOjp793f6dbX6uvBxsyasurCx/9fXcadtS88r+Da5EZHr+Hi7A0NlUVGqcjR9MKaunh5x/8REQAAkv9IP/9BPn". + "h6wi4/td3c5uLl7P8PD7vO9aGSw7bM9uDh6UpLsf8hFv/f3PPx9/Dx9DFCuMDE4cHF4/sAANPU3ufp8JSDvuVocf8ODvz8+/xRTPQ". + "gG+PM0ZSWzs/R476+4ujp8v8/PurO0uPZ3//u5fQCAOPj6nFxxf8UE8rM4P/w5YGM18PH4/79/ExUuP3//4CAxqmo3KaZxv7+/Rcs". + "tO3v89XW6fS8waOj2snM7Nra7Ccon+no9v03OFJZvuK2xBEipP89Ov8dE+be4u3u8/w3OOVocv8sKv8EBOjo9+/u+Kap15SFvgwRl". + "ba327uXteHh7tvc5yo3q9XX5SQ4uU5MrtjW5qaVxvDS2f8DA+Tj6vr6/j1FtVlgvL+euvHw9v+rqe7u+XKJ1ebn7p2x7CUmnvb2+d". + "PW8P8cEc/P4efn8/38/5Ws66mYx/ccGNfY5vh0d927zSUlov96ev88OgAAjmmA09rb5v+xsPF5eMnR8i0upuuAgvEyLx0rq97f6cu". + "nwEBIuO/Aw/9/fuTm6vn5+vTEyM7P5rq63BESlf+Fgv8fF8SWsOfp7+2rrvX1+La23RgmqLe43PPV2vdydhcnqIWQ2BEgoube4wAS". + "n82atOHj6uTT2f97etKjuf9dWsSduZyb08fJ4fn5+/z8/f+ZAP///////////////////////////////////////////////////". + "/////////////////////////////////////////////////////////////////////////////////////////////////////". + "///////////////////////////////////ywAAAAAEgANAAAI/gB/YHCkig+AAVGGuSmUAYCoEbpgGXsFY8kWM7T6JEI14QMIEpB". + "aVNIBRBOSOtEqmAK27EabYqk6jYl2hpksKnjSmIgmqdEqWw2ShSITrZQCFXb8IDpkRdGBCLGmpBDj4ECOYKyyXHFyyoCQX8hceShQ". + "QFktT5viGCDV5AgUaHDjypXrI9exIgHYwEHA5MIcQnJYIEDzKcCKVi+63BE0CMeTUTGGLKrywBemIDMCJVnz5ZIWATI4LYCghoaAa". + "I/+EGNAqQQXQ4xQuDiRYBKHHVLoWJIAaFaNZkSU2KAgTI+RTLd4gRKxC0uZPQPAvAnTiwCPEB02WOiRh4CGZ15wAgUEADs="; + header("Content-type: image/Gif"); + echo base64_decode($sImg); + exit; + } +} + +/** + * Class requTranslations + */ +class requTranslations +{ + /** + * @return array + */ + public function getTranslations() + { + return array( + 'de' => array( + 'RequCheck' => 'Mindestanforderungsprüfung', + 'ExecNotice' => 'Führen Sie diese Prüfung immer aus dem Stammverzeichnis '. + 'Ihres Shops aus. Nur dann können die Prüfungen erfolgreich durchgeführt werden.', + 'RequSucc' => 'Bedingung erfüllt', + 'RequNotSucc' => 'Bedingung nicht erfüllt', + 'RequUnknown' => 'Bedingung unklar, siehe Hinweise im Hilfetext', + 'RequNotCheckable' => 'Bedingung nicht prüfbar', + 'hasMinPhpVersion' => 'mindestens PHP Version %1$s', + 'hasMinPhpVersion_DESC' => '
Das Modul erfordert eine PHP-Version die nicht kleiner ist '. + 'als %1$s.
'. + '
Die passende PHP-Version '. + 'ist auf Ihrem Server aktiv.
'. + '
Das Modul kann in '. + 'PHP-Versionen kleiner als %1$s nicht ausgeführt werden. Fragen Sie Ihren Serverprovider '. + 'nach der Anpassung der PHP-Installation oder kontaktieren Sie uns für eine alternative '. + 'Modulversion.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMaxPhpVersion' => 'maximal PHP Version %1$s', + 'hasMaxPhpVersion_DESC' => '
Das Modul erfordert eine PHP-Version die nicht höher ist '. + 'als %1$s.
'. + '
Die passende PHP-Version '. + 'ist auf Ihrem Server aktiv.
'. + '
Das Modul kann in '. + 'PHP-Versionen höher als %1$s nicht ausgeführt werden. Fragen Sie Ihren Serverprovider '. + 'nach der Anpassung der PHP-Installation oder kontaktieren Sie uns für eine alternative '. + 'Modulversion.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasFromToPhpVersion' => 'Server verwendet PHP Version zwischen %1$s und %2$s', + 'hasFromToPhpVersion_DESC' => '
Das Modul erfordert eine PHP-Version zwischen %1$s und %2$s.
'. + '
Die passende PHP-Version '. + 'ist auf Ihrem Server aktiv.
'. + '
Das Modul kann '. + 'außerhalb der PHP-Versionen nicht ausgeführt werden. Fragen Sie Ihren Serverprovider '. + 'nach der Anpassung der PHP-Installation oder kontaktieren Sie uns für eine alternative '. + 'Modulversion.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasExtension' => '%1$s-Erweiterung verfügbar', + 'hasExtension_DESC' => '
Das Modul erfordert die %1$s-Servererweiterung.
'. + '
Die %1$s-Erweiterung ist '. + 'auf Ihrem Server vorhanden.
'. + '
Das Modul kann ohne die '. + '%1$s-Erweiterung nicht ausgeführt werden. Fragen Sie bei Ihrem Serverprovider nach der '. + 'Installation dieser Erweiterung.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMinCurlVersion' => 'mindestens cURL Version %1$s', + 'hasMinCurlVersion_DESC' => '
Das Modul benötigt cURL ab der Version %1$s.
'. + '
cURL ist in '. + 'passender Version installiert.
'. + '
cURL ist nicht oder in einer '. + 'älteren Version installiert. Fragen Sie Ihren Serverprovider nach einer passenden '. + 'cURL-Version.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMinOpenSSLVersion' => 'mindestens OpenSSL Version %1$s', + 'hasMinOpenSSLVersion_DESC' => '
Das Modul benötigt OpenSSL ab der Version %1$s.
'. + '
OpenSSL ist in '. + 'passender Version installiert.
'. + '
OpenSSL ist nicht oder in '. + 'einer älteren Version installiert. Fragen Sie Ihren Serverprovider nach einer passenden '. + 'OpenSSL-Version.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMinShopVersion' => 'mindestens Shop Version %1$s', + 'hasMinShopVersion_DESC' => '
Das Modul ist ab Shopversion %1$s freigegeben.
'. + '
Die Shopsoftware ist in '. + 'passender Version installiert.
'. + '
Das Modul kann in dieser '. + 'Version der Shopsoftware nicht installiert werden. Fragen Sie nach einer früheren '. + 'Modulversion, die für Ihre Shopversion getestet wurde.
'. + '
Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMaxShopVersion' => 'maximal Shop Version %1$s', + 'hasMaxShopVersion_DESC' => '
Das Modul ist bis zur Shopversion %1$s freigegeben.
'. + '
Die Shopsoftware ist in '. + 'passender Version installiert.
'. + '
Wir können nicht '. + 'garantieren, dass das Modul in Ihrer Shopversion funktioniert. Fragen Sie nach einer aktuelleren '. + 'Modulversion, die für Ihren Shop passt.
'. + '
Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMinModCfgVersion' => '%2$s (ModCfg-Eintrag "%1$s") mindestens in Version %3$s', + 'hasMinModCfgVersion_DESC' => '
Das Modul benötigt die Zusatzsoftware "%2$s" mindestens in '. + 'Version %3$s
'. + '
Die Software ist in '. + 'passender Version installiert.
'. + '
Die Zusatzsoftware ist '. + 'möglicherweise gar nicht oder in falscher Version installiert. Bitte installieren Sie die '. + 'Zusatzsoftware, bevor Sie diese Installation fortsetzen.
'. + '
Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasMaxModCfgVersion' => '%2$s (ModCfg-Eintrag "%1$s") maximal in Version %3$s', + 'hasMaxModCfgVersion_DESC' => '
Das Modul benötigt die Zusatzsoftware "%2$s" höchstens '. + 'in Version %3$s
'. + '
Die Software ist in '. + 'passender Version installiert.
'. + '
Die Zusatzsoftware ist '. + 'möglicherweise gar nicht oder in falscher Version installiert. Bitte installieren Sie die '. + 'Zusatzsoftware, bevor Sie diese Installation fortsetzen.
'. + '
Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'requireNewLicence' => 'bisheriger Lizenzschlüssel kann verwendet werden', + 'requireNewLicence_DESC' => '
Diese Prüfung versucht zu ermitteln, ob Sie für den '. + 'Einsatz dieses Moduls einen aktuellen Lizenzschlüssel benötigen:
'. + '
Sie haben für dieses '. + 'Modul einen Lizenzschlüssel hinterlegt, der wahrscheinlich auch für die neue '. + 'Modulversion geeignet ist.
'. + '
Sie benötigen '. + 'für dieses Modul wahrscheinlich einen neuen Lizenzschlüssel. Haben Sie diesen schon '. + 'vorliegen, führen Sie die Installation aus und tragen den Lizenzschlüssel dann im '. + 'Adminbereich Ihres Shops ein. Ansonsten können Sie den Lizenzschlüssel in unserem Shop '. + 'www.oxidmodule.com erwerben oder '. + 'sich ebenfalls im Adminbereich Ihres Shops einen kostenfreien Test-Lizenzschlüssel '. + 'erstellen.
'. + '
Für Details wenden Sie sich bitte an '. + 'buchhaltung@shopmodule.com.
', + 'hasModCfg' => 'Modul-'. + 'Connector installiert', + 'hasModCfg_DESC' => '
Das Modul erfordert zwingend den D3 Modul-Connector.
'. + '
Der Modul-Connector ist '. + 'installiert.
'. + '
Das Modul kann ohne den Modul-'. + 'Connector nicht ausgeführt werden. Bitte laden Sie sich diesen kostenfrei aus unserem Shop '. + 'unter www.oxidmodule.com/'. + 'connector/ und installieren diesen vorab.
'. + '
Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'isShopEdition' => 'ist Shopedition %1$s', + 'isShopEdition_DESC' => '
Das Modul erfordert eine dieser Shopeditionen: %1$s
'. + '
Der Shop ist in der '. + 'passenden Edition installiert.
'. + '
Das Modul kann in Ihrer '. + 'Shopedition nicht ausgeführt werden. Bitte fragen Sie nach einer Modulversion für Ihre '. + 'Shopedition.
'. + '
Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) oder Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) '. + 'installiert (auf passendes Zend-Installationspaket achten!)', + 'hasZendLoaderOptimizer_DESC' => '
Das Modul erfordert (je nach PHP-Version) den Zend Optimizer '. + 'bzw. den Zend Guard Loader. Achten Sie darauf, ein für den verfügbaren Decoder '. + 'erstelltes Installationspaket zu verwenden.
'. + '
Der passende Decoder ist '. + 'auf Ihrem Server installiert.
'. + '
Der passende Decoder ist '. + 'auf Ihrem Server installiert. Es ist eine zusätzliche Erweiterungen (Zend OPcache) installiert, '. + 'die im Zusammenspiel mit dem Decoder Fehler verursachen kann.
'. + '
Das Modul kann ohne den '. + 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '. + 'Installation des passenden Zend-Decoders.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasIonCubeLoader' => 'ionCube Loader installiert (auf passendes ionCube-Installationspaket achten!)', + 'hasIonCubeLoader_DESC' => '
Das Modul erfordert den ionCube Loader. Achten Sie darauf, ein '. + 'für den verfügbaren Decoder erstelltes Installationspaket zu verwenden.
'. + '
Der passende Decoder ist '. + 'auf Ihrem Server installiert.
'. + '
Das Modul kann ohne den '. + 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '. + 'Installation des ionCube Loaders.
'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'hasIonCubeOrZendLoader' => 'ionCube Loader oder Zend Optimizer / Guard Loader installiert '. + '(%1$s)', + 'hasIonCubeOrZendLoader_DESC' => '
Das Modul erfordert den ionCube Loader oder den Zend '. + 'Optimizer / Guard Loader. Achten Sie darauf, ein für die verfügbaren Decoder erstelltes '. + 'Installationspaket zu verwenden (%1$s).
'. + '
Ein passender Decoder ist '. + 'auf Ihrem Server installiert.
'. + '
Ein passender Decoder ist '. + 'auf Ihrem Server installiert. Es ist jedoch ein Abbruchgrund festgestellt worden, der zu Fehlern '. + 'führen kann. Details entnehmen Sie bitte den folgenden Hinweisen.
'. + '
Das Modul kann ohne einen '. + 'passenden Decoder nicht ausgeführt werden. Fragen Sie Ihren Serverprovider nach der '. + 'Installation des ionCube Loaders oder des Zend Optimizers / Guard Loaders.
'. + '%2$s'. + '
Über den [+]-Button können Sie Ergebnisse zu den getesteten Verzeichnissen '. + 'abrufen. Je nach Servereinstellung können die Ergebnisse abweichen. Nur die rot markierten '. + 'Verzeichnisse erfordern eine Anpassung.
'. + '
Details zu Ihrer Serverinstallation sehen Sie durch Klick auf den Button "PHPInfo anzeigen". '. + 'Bei Fragen kontaktieren Sie uns bitte über '. + 'support@shopmodule.com.
', + 'RemoteVersionDiff' => ' (Remotescript hat abweichende Version oder ist nicht '. + 'prüfbar, Ergebnis mglw. nicht sicher)', + 'globalSuccess' => 'Die technische Prüfung war erfolgreich. Sie können das Modul '. + 'installieren.*

', + 'globalNotSuccess' => 'Die technische Prüfung war nicht erfolgreich. Bitte kontrollieren '. + 'Sie die rot oder orange markierten Bedingungen.

', + 'deleteFile1' => 'Löschen Sie diese Datei nach der Verwendung bitte unbedingt wieder von '. + 'Ihrem Server! Klicken Sie hier, um diese Datei zu löschen.', + 'showPhpInfo' => 'PHPinfo anzeigen', + 'dependentoffurther' => '* abhängig von ungeprüften Voraussetzungen', + 'oneandonedescription' => '** geprüft wurde das Ausführungsverzeichnis, '. + 'providerabhängig müssen Unterverzeichnisse separat geprüft werden (z.B. bei 1&1)', + 'or' => ' oder ', + 'toggleswitch' => 'Klick für Details zur Prüfung', + 'unableDeleteFile' => 'Datei konnte nicht gelöscht werden. Bitte löschen Sie diese '. + 'manuell.', + 'goodBye' => 'Auf Wiedersehen.', + 'unableExecuteDirectoryIterator' => 'Es können nicht alle Unterverzeichnisse auf weitere Prüfungen '. + 'kontrolliert werden. (%1$s)', + 'availableDecoder' => 'verfügbar: %1$s - auf passendes Installationspaket achten!', + 'noDecoderAvailable' => 'kein verwendbarer Decoder verfügbar', + 'availableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer', + 'notAvailableDecoder_hasZendLoaderOptimizer' => '
  • Der Zend Guard Loader / Optimizer ist nicht '. + 'installiert.
  • ', + 'decoderIssue_hasZendLoaderOptimizer' => '
  • Der Zend-Decoder ist '. + 'auf Ihrem Server installiert. Es ist jedoch eine zusätzliche Erweiterungen (Zend OPcache) '. + 'installiert, die im Zusammenspiel mit dem Zend-Decoder Fehler verursachen kann.
  • ', + 'availableDecoder_hasIonCubeLoader' => 'ionCube Loader', + 'notAvailableDecoder_hasIonCubeLoader' => '
  • Der ionCube Loader ist nicht installiert.
  • ', + 'decoderIssue_hasIonCubeLoader' => '
  • Es wurde ein nicht definierter Abbruchgrund bei der '. + 'Verwendung des ionCube-Decoders festgestellt.
  • ', + ), + 'en' => array( + 'RequCheck' => 'Requirement check', + 'ExecNotice' => 'Execute this check script in the root directory of your shop. In this '. + 'case only checks can executed succesfully.', + 'RequSucc' => 'condition is fulfilled', + 'RequNotSucc' => 'condition isn\'t fulfilled', + 'RequUnknown' => 'condition unclear, see notes in help text', + 'RequNotCheckable' => 'condition isn\'t checkable', + 'hasMinPhpVersion' => 'at least PHP version %1$s', + 'hasMinPhpVersion_DESC' => '
    The module requires a PHP version at least %1$s
    '. + '
    The appropriate version of PHP '. + 'is activated on your server.
    '. + '
    The module can not be executed within '. + 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '. + 'contact us for another module version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMaxPhpVersion' => 'not more than PHP version %1$s', + 'hasMaxPhpVersion_DESC' => '
    The module requires a PHP version not more than %1$s
    '. + '
    The appropriate version of PHP '. + 'is activated on your server.
    '. + '
    The module can not be executed within '. + 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '. + 'contact us for another module version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasFromToPhpVersion' => 'server use PHP version between %1$s and %2$s', + 'hasFromToPhpVersion_DESC'=> '
    The module requires a PHP version between %1$s and %2$s
    '. + '
    The appropriate version of PHP '. + 'is activated on your server.
    '. + '
    The module can not be executed within '. + 'the actived PHP version. Ask your server provider for for the adaption of your PHP installation or '. + 'contact us for another module version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasExtension' => '%1$s extension is available', + 'hasExtension_DESC' => '
    The module requires the %1$s server extension.
    '. + '
    The %1$s server extension is '. + 'available on your server.
    '. + '
    The module can not be executed '. + 'without the %1$s extension. Ask your server provider for installing this extension.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMinCurlVersion' => 'at least cURL version %1$s', + 'hasMinCurlVersion_DESC' => '
    The module requires at least cURL version %1$s.
    '. + '
    cURL is available '. + 'in a compatible version.
    '. + '
    cURL is not installed or '. + 'installed in an older version. Ask your server provider for an appropriate version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMinOpenSSLVersion' => 'at least OpenSSL version %1$s', + 'hasMinOpenSSLVersion_DESC' => '
    The module requires at least OpenSSL version %1$s.
    '. + '
    OpenSSL is availabe '. + 'in a compatible version.
    '. + '
    OpenSSL is not installed or '. + 'installed in an older version. Ask your server provider for an appropriate version.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMinShopVersion' => 'at least shop version %1$s', + 'hasMinShopVersion_DESC' => '
    The module is released to shop version %1$s
    '. + '
    The shop software is installed '. + 'in a compatible version.
    '. + '
    We can not guarantee, '. + 'that this module works properly in your shop version. Please ask for a matching module version.
    '. + '
    If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMaxShopVersion' => 'not more than shop version %1$s', + 'hasMaxShopVersion_DESC' => '
    The module is released to shop version %1$s
    '. + '
    The shop software is installed '. + 'in a compatible version.
    '. + '
    We can not guarantee, '. + 'that this module works properly in your shop version. Please ask for a matching module version.
    '. + '
    If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMinModCfgVersion' => '%2$s (ModCfg item "%1$s") at least in version %3$s', + 'hasMinModCfgVersion_DESC' => '
    The module requires additional software "%2$s" at least '. + 'in version %3$s
    '. + '
    The software is installed '. + 'in a compatible version.
    '. + '
    The additional software is '. + 'not installed or in wrong version available. Please install the additional software before '. + 'proceeding this installation.
    '. + '
    If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasMaxModCfgVersion' => '%2$s (ModCfg item "%1$s") not more than in version %3$s', + 'hasMaxModCfgVersion_DESC' => '
    The module requires additional software "%2$s" not more than '. + 'in version %3$s
    '. + '
    The software is installed '. + 'in a compatible version.
    '. + '
    The additional software is '. + 'be installed or in wrong version available. Please install the additional software before '. + 'proceeding this installation.
    '. + '
    If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'requireNewLicence' => 'former licence key can be used', + 'requireNewLicence_DESC' => '
    This test tries to determine whether you need a new licence key '. + 'for the use of this module
    '. + '
    You have stored a license key '. + 'for this module, which is probably also compatible for the new module version.
    '. + '
    You need likely a new license '. + 'key for this module. Do you have already one, run the installation and then apply the license '. + 'key in the admin panel of your shop. Otherwise, you can purchase it in our shop '. + 'oxidmodule.com or also create a '. + 'free trial license key in the admin panel of your shop.
    '. + '
    If you have any questions, please contact us at '. + 'buchhaltung@shopmodule.com.
    ', + 'hasModCfg' => 'Module '. + 'Connector installed', + 'hasModCfg_DESC' => '
    The module requires necessarily the D3 Module Connector.
    '. + '
    The Module Connector is '. + 'installed.
    '. + '
    The module can not be executed '. + 'without the Module Connector. Please download this free of charge from our shop '. + 'www.oxidmodule.com/'. + 'connector/ and install it beforehand.
    '. + '
    If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'isShopEdition' => 'shop edition is %1$s', + 'isShopEdition_DESC' => '
    The module requires one of these shop editions: %1$s
    '. + '
    The shop is installed '. + 'in the appropriate edition.
    '. + '
    The module can not be executed '. + 'in your shop edition. Please ask for a module version for your shop edition.
    '. + '
    If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasZendLoaderOptimizer' => 'Zend Optimizer (PHP 5.2) or Zend Guard Loader (PHP 5.3, 5.4, 5.5, 5.6) '. + 'installed (pay attention to the compatible Zend installation package!)', + 'hasZendLoaderOptimizer_DESC' => '
    The module requires (depending on the PHP version) the Zend Guard Optimizer '. + 'or the Zend Guard Loader.
    '. + '
    The appropriate decoder is '. + 'installed on your server.
    '. + '
    The decoder is '. + 'installed on your server. There is an additional installed extension (Zend OPcache), '. + 'which can cause errors in combination with the decoder.
    '. + '
    The decoder isn\'t '. + 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasIonCubeLoader' => 'ionCube Loader installed (pay attention to the compatible ionCube installation package!)', + 'hasIonCubeLoader_DESC' => '
    The module requires the ionCube Loader.
    '. + '
    The appropriate decoder is '. + 'installed on your server.
    '. + '
    The decoder isn\'t '. + 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
    '. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'hasIonCubeOrZendLoader' => 'ionCube Loader or Zend Optimizer / Guard Loader installed '. + '(%1$s)', + 'hasIonCubeOrZendLoader_DESC' => '
    The module requires the ionCube Loader or the Zend '. + 'Optimizer / Guard Loader. Pay attention to use a compatible installation package (%1$s).
    '. + '
    One of the appropriate '. + 'decoders is installed on your server.
    '. + '
    One of the appropriate '. + 'decoder is installed on your server. An undefined abort reason has been found, which can cause '. + 'to errors. For details, please refer to the following notes.
    '. + '
    None of the decoders is '. + 'installed on your server. The module can\'t installed or executed. Please contact your server provider.
    '. + '%2$s'. + '
    The [+] button show details for all tested directories. Depending on the server settings, '. + 'the results may vary. Only the red marked directories requires adaptation.
    '. + '
    Details about your server installation you can see by clicking on the button "show PHPinfo". '. + 'If you have any questions, please contact us at '. + 'support@shopmodule.com.
    ', + 'RemoteVersionDiff' => ' (Remote script has different version or isn\'t '. + 'callable, result may not be safe)', + 'globalSuccess' => 'The technical test was successful. Your server is ready for installing '. + 'the module.*

    ', + 'globalNotSuccess' => 'The technical test wasn\'t successfull. Please check the red or orange marked '. + 'conditions.

    ', + 'deleteFile1' => 'Please delete this file after use on your server! Click here, to delete this file.', + 'showPhpInfo' => 'show PHPinfo', + 'dependentoffurther' => '* dependent of further unchecked conditions', + 'oneandonedescription' => '** this check use execution directory only, provider dependend '. + 'subdirectories have to check separately (e.g. at 1&1)', + 'or' => ' or ', + 'toggleswitch' => 'click for details', + 'unableDeleteFile' => 'Unable to delete file. Please delete it manually.', + 'goodBye' => 'Good Bye.', + 'unableExecuteDirectoryIterator' => 'Unable to check subdirectories for further checks. (%1$s)', + 'availableDecoder' => 'available: %1$s - pay attention to the compatible installation package!', + 'noDecoderAvailable' => 'no usable decoder available', + 'availableDecoder_hasZendLoaderOptimizer' => 'Zend Guard Loader / Optimizer', + 'notAvailableDecoder_hasZendLoaderOptimizer' => '
  • Zend Guard Loader / Optimizer isn\'t '. + 'available.
  • ', + 'decoderIssue_hasZendLoaderOptimizer' => '
  • The Zend decoder is '. + 'installed on your server. There is an additional installed extension (Zend OPcache), '. + 'which can cause errors in combination with the decoder.
  • ', + 'availableDecoder_hasIonCubeLoader' => 'ionCube Loader', + 'notAvailableDecoder_hasIonCubeLoader' => '
  • ionCube Loader isn\'t available.
  • ', + 'decoderIssue_hasIonCubeLoader' => '
  • An undefined abort reason has been found when using the '. + 'ionCube decoder.
  • ', + ), + ); + } +} + +/** + * Class requRemote + */ +class requRemote +{ + public $blUseRemote = true; + + public $oModuleData; + + /** + * @param $sModId + * @param $sModVersion + * @param $sShopEdition + * + * @return bool|array + */ + public function getShopEdition($sModId, $sModVersion, $sShopEdition) + { + $sUrl = "moduleversion/"; + $sUrl .= 'modid/' . urlencode($sModId) . '/'; + $sUrl .= 'forcemodversion/' . urlencode($sModVersion) . '/'; + $sUrl .= 'edition/' . urlencode($sShopEdition) . '/'; + + /** @var stdClass $oModuleData */ + $oModuleData = $this->_getRemoteServerData($sUrl); + + if ($oModuleData->status == 'OK' && isset($oModuleData->moduleversion->compatible_release)) { + return explode(',', $oModuleData->moduleversion->compatible_release->shopedition); + } + + return false; + } + + /** + * @param $sModId + * @param $sModVersion + * @param $sShopEdition + * + * @return bool|string + */ + public function getMinShopVersion($sModId, $sModVersion, $sShopEdition) + { + $sUrl = "moduleversion/"; + $sUrl .= 'modid/' . urlencode($sModId) . '/'; + $sUrl .= 'forcemodversion/' . urlencode($sModVersion) . '/'; + $sUrl .= 'edition/' . urlencode($sShopEdition) . '/'; + + /** @var stdClass $oModuleData */ + $oModuleData = $this->_getRemoteServerData($sUrl); + + if ($oModuleData->status == 'OK' && isset($oModuleData->moduleversion->compatible_release)) { + return $this->shortenVersion($oModuleData->moduleversion->compatible_release->fromshopversion); + } + + return false; + } + + /** + * @param $sModId + * @param $sModVersion + * @param $sShopEdition + * + * @return bool|string + */ + public function getMaxShopVersion($sModId, $sModVersion, $sShopEdition) + { + $sUrl = "moduleversion/"; + $sUrl .= 'modid/' . urlencode($sModId) . '/'; + $sUrl .= 'forcemodversion/' . urlencode($sModVersion) . '/'; + $sUrl .= 'edition/' . urlencode($sShopEdition) . '/'; + + /** @var stdClass $oModuleData */ + $oModuleData = $this->_getRemoteServerData($sUrl); + + if ($oModuleData->status == 'OK' && isset($oModuleData->moduleversion->compatible_release)) { + return $this->shortenVersion($oModuleData->moduleversion->compatible_release->toshopversion); + } + + return false; + } + + /** + * @param $sUrl + * + * @return stdClass + */ + protected function _getRemoteServerData($sUrl) + { + if (isset($this->oModuleData[$sUrl])) { + return $this->oModuleData[$sUrl]; + } + + $oFailureData = new stdClass(); + $oFailureData->status = 'NOK'; + + if (false === $this->blUseRemote) { + return $oFailureData; + } + $sHost = "http://update.oxidmodule.com"; + $sData = $this->curlConnect($sHost . '/serialized/' . $sUrl); + $oData = unserialize($sData); + + if (false == $oData) { + return $oFailureData; + } + $this->oModuleData[$sUrl] = $oData; + + return $this->oModuleData[$sUrl]; + } + + /** + * @param $sFilePath + * + * @return string + */ + public function curlConnect($sFilePath) + { + $sContent = ''; + + if (($ch = $this->_hasCurl())) { + $sCurl_URL = preg_replace('@^((http|https)://)@', '', $sFilePath); + curl_setopt($ch, CURLOPT_URL, $sCurl_URL); + if ($_SERVER['HTTP_USER_AGENT']) { + curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); + } + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_TIMEOUT, 1); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); + curl_setopt($ch, CURLOPT_POST, 0); + $sContent = curl_exec($ch); + } + + return $sContent; + } + + /** + * @return null|resource + */ + protected function _hasCurl() + { + if (extension_loaded('curl') + && function_exists('curl_init') + && function_exists('curl_exec') + ) { + return curl_init(); + } + + return null; + } + + /** + * @param $sVersion + * + * @return string + */ + public function shortenVersion($sVersion) + { + $aVersion = explode('.', $sVersion); + + unset($aVersion[3]); + + return implode('.', $aVersion); + } +} + +/** + * Class requTests + * contains test functions + */ +class requTests +{ + public $oBase; + public $oDb; + public $oConfig; + public $blGlobalResult = false; + + /** + * @param requCheck $oCheckInstance + * @param requConfig $oConfig + * @param $oDb + * @param requRemote $oRemote + */ + public function __construct(requCheck $oCheckInstance, requConfig $oConfig, $oDb, requRemote $oRemote) + { + $this->oBase = $oCheckInstance; + $this->oConfig = $oConfig; + $this->oDb = $oDb; + $this->oRemote = $oRemote; + } + + /** + * @return requCheck + */ + public function getBase() + { + return $this->oBase; + } + + public function getDb() + { + return $this->oDb; + } + + /** + * @return string + */ + public function getBasePath() + { + return $this->getBase()->getBasePath(); + } + + /** + * @param bool $blResult + */ + public function setGlobalResult($blResult) + { + $this->getBase()->blGlobalResult = $blResult; + } + + /** + * @param $sMethodName + * @param null $aArguments + * + * @return array + */ + public function checkInSubDirs($sMethodName, $aArguments = null) + { + return $this->getBase()->checkInSubDirs($sMethodName, $aArguments); + } + + /** + * @param $aConfiguration + * + * @return array + */ + public function hasMinPhpVersion(&$aConfiguration) + { + $aResult = array($this->getBasePath() => false); + + if (version_compare(phpversion(), $aConfiguration['aParams']['version'], '>=')) { + $aResult[$this->getBasePath()] = true; + } + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param $aConfiguration + * + * @return array + */ + public function hasFromToPhpVersion(&$aConfiguration) + { + $aResult = array($this->getBasePath() => false); + + if ((version_compare(phpversion(), $aConfiguration['aParams']['from'], '>=')) && + (version_compare(phpversion(), $aConfiguration['aParams']['to'], '<')) + ) { + $aResult[$this->getBasePath()] = true; + } + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param $aConfiguration + * + * @return array + */ + public function hasMaxPhpVersion(&$aConfiguration) + { + $aResult = array($this->getBasePath() => false); + + if (version_compare(phpversion(), $aConfiguration['aParams']['version'], '<=')) { + $aResult[$this->getBasePath()] = true; + } + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param $aConfiguration + * + * @return array + */ + public function hasExtension(&$aConfiguration) + { + $aResult = array($this->getBasePath() => false); + + if (extension_loaded($aConfiguration['aParams']['type'])) { + $aResult[$this->getBasePath()] = true; + } + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param $aConfiguration + * @return array + */ + public function hasMinCurlVersion(&$aConfiguration) + { + $aCurlVersion = curl_version(); + $aResult = array( + $this->getBasePath() => version_compare($aCurlVersion['version'], $aConfiguration['aParams']['version'], '>=') + ); + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param $aConfiguration + * @return array + */ + public function hasMinOpenSSLVersion(&$aConfiguration) + { + $aResult = array( + $this->getBasePath() => version_compare($this->get_openssl_version_number(true), $aConfiguration['aParams']['version'], '>=') + ); + + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__, $aConfiguration['aParams'])); + + return $aResult; + } + + /** + * @param bool $patch_as_number + * @param null $openssl_version_number + * @return bool|string + */ + protected function get_openssl_version_number($patch_as_number=false,$openssl_version_number=null) { + if (is_null($openssl_version_number)) $openssl_version_number = OPENSSL_VERSION_NUMBER; + $openssl_numeric_identifier = str_pad((string)dechex($openssl_version_number),8,'0',STR_PAD_LEFT); + + $openssl_version_parsed = array(); + $preg = '/(?[[:xdigit:]])(?[[:xdigit:]][[:xdigit:]])(?[[:xdigit:]][[:xdigit:]])'; + $preg.= '(?[[:xdigit:]][[:xdigit:]])(?[[:xdigit:]])/'; + preg_match_all($preg, $openssl_numeric_identifier, $openssl_version_parsed); + $openssl_version = false; + if (!empty($openssl_version_parsed)) { + $alphabet = array(1=>'a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g',8=>'h',9=>'i',10=>'j',11=>'k', + 12=>'l',13=>'m',14=>'n',15=>'o',16=>'p',17=>'q',18=>'r',19=>'s',20=>'t',21=>'u', + 22=>'v',23=>'w',24=>'x',25=>'y',26=>'z'); + $openssl_version = intval($openssl_version_parsed['major'][0]).'.'; + $openssl_version.= intval($openssl_version_parsed['minor'][0]).'.'; + $openssl_version.= intval($openssl_version_parsed['fix'][0]); + $patchlevel_dec = hexdec($openssl_version_parsed['patch'][0]); + if (!$patch_as_number && array_key_exists($patchlevel_dec, $alphabet)) { + $openssl_version.= $alphabet[$patchlevel_dec]; // ideal for text comparison + } + else { + $openssl_version.= '.'.$patchlevel_dec; // ideal for version_compare + } + } + return $openssl_version; + } + + /** + * @param $aConfiguration + * + * @return bool + */ + public function hasMinShopVersion(&$aConfiguration) + { + if ($this->getDb()) { + $sField = 'oxversion'; + $sSelect = "SELECT " . $sField . " FROM oxshops WHERE 1 ORDER BY oxversion ASC LIMIT 1"; + $rResult = mysqli_query($this->getDb(), $sSelect); + $oResult = mysqli_fetch_object($rResult); + + $oEditionResult = $this->_getShopEdition(); + $sEdition = strtoupper($oEditionResult->oxedition); + + $mMinRemoteVersion = $this->oRemote->getMinShopVersion( + $this->oConfig->sModId, + $this->oConfig->sModVersion, + $sEdition + ); + + if ($mMinRemoteVersion) { + $aConfiguration['aParams'] = array('version' => $mMinRemoteVersion); + } else { + $aConfiguration['aParams'] = array('version' => $aConfiguration['aParams'][$sEdition]); + } + + if (version_compare($oResult->oxversion, $aConfiguration['aParams']['version'], '>=')) { + return true; + } + } + + return false; + } + + /** + * @param $aConfiguration + * + * @return bool + */ + public function hasMaxShopVersion(&$aConfiguration) + { + if ($this->getDb()) { + $sField = 'oxversion'; + $sSelect = "SELECT " . $sField . " FROM oxshops WHERE 1 ORDER BY oxversion DESC LIMIT 1"; + $rResult = mysqli_query($this->getDb(), $sSelect); + $oResult = mysqli_fetch_object($rResult); + + $oEditionResult = $this->_getShopEdition(); + $sEdition = strtoupper($oEditionResult->oxedition); + + $mMaxRemoteVersion = $this->oRemote->getMaxShopVersion( + $this->oConfig->sModId, + $this->oConfig->sModVersion, + $sEdition + ); + + if ($mMaxRemoteVersion) { + $aConfiguration['aParams'] = array('version' => $mMaxRemoteVersion); + } else { + $aConfiguration['aParams'] = array('version' => $aConfiguration['aParams'][$sEdition]); + } + + if (version_compare($oResult->oxversion, $aConfiguration['aParams']['version'], '<=')) { + return true; + } + } + + return false; + } + + /** + * @param $aConfiguration + * + * @return bool + */ + public function isShopEdition(&$aConfiguration) + { + if ($this->getDb()) { + $oResult = $this->_getShopEdition(); + + $mRemoteShopEditions = $this->oRemote->getShopEdition( + $this->oConfig->sModId, + $this->oConfig->sModVersion, + $oResult->oxedition + ); + + if (is_array($mRemoteShopEditions)) { + $aConfiguration['aParams'][0] = $mRemoteShopEditions; + } + + if (in_array(strtoupper($oResult->oxedition), $aConfiguration['aParams'][0])) { + $aConfiguration['aParams'][0] = strtoupper($oResult->oxedition); + return true; + } + } + + return false; + } + + /** + * @return bool|object|stdClass + */ + protected function _getShopEdition() + { + if ($this->getDb()) { + $sField = 'oxedition'; + $sSelect = "SELECT " . $sField . " FROM oxshops WHERE 1 LIMIT 1"; + $rResult = mysqli_query($this->getDb(), $sSelect); + $oResult = mysqli_fetch_object($rResult); + + return $oResult; + } + + return false; + } + + /** + * @return bool + */ + public function hasModCfg() + { + if ($this->getDb()) { + $sModId = 'd3modcfg_lib'; + $sSelect = "SELECT 1 as result FROM d3_cfg_mod WHERE oxmodid = '" . $sModId . "' LIMIT 1"; + $rResult = mysqli_query($this->getDb(), $sSelect); + if (is_object($rResult)) { + $oResult = mysqli_fetch_object($rResult); + + if ((bool) $oResult->result == true) { + return true; + } + } + } + + return false; + } + + /** + * @param $aConfiguration + * + * @return bool|int + */ + public function hasMinModCfgVersion(&$aConfiguration) + { + if ($this->getDb()) { + $sSelect = "SELECT IF ". + "(INET_ATON(oxversion) >= INET_ATON('" . $aConfiguration['aParams']['version'] . "'), 1, 0) AS result ". + "FROM d3_cfg_mod ". + "WHERE + oxmodid = '" . $aConfiguration['aParams']['id'] . "' AND + oxversion != 'basic' + ORDER BY oxversion ASC LIMIT 1"; + + $rResult = mysqli_query($this->getDb(), $sSelect); + $oResult = mysqli_fetch_object($rResult); + $blReturn = (bool)$oResult->result; + + if (false == $blReturn) { + $this->setGlobalResult(false); + } + + return $blReturn; + } + + $this->setGlobalResult(false); + + return false; + } + + /** + * @param $aConfiguration + * + * @return bool|int + */ + public function hasMaxModCfgVersion(&$aConfiguration) + { + if ($this->getDb()) { + $sSelect = "SELECT + IF (INET_ATON(oxversion) <= INET_ATON('" . $aConfiguration['aParams']['version'] . "'), 1, 0) AS result + FROM d3_cfg_mod WHERE + oxmodid = '" . $aConfiguration['aParams']['id'] . "' AND + oxversion != 'basic' + ORDER BY oxversion ASC LIMIT 1"; + + $rResult = mysqli_query($this->getDb(), $sSelect); + $oResult = mysqli_fetch_object($rResult); + $blResult = (bool)$oResult->result; + + if (false == $blResult) { + $this->setGlobalResult(false); + } + + return $blResult; + } + + $this->setGlobalResult(false); + + return false; + } + + /** + * @param $aConfiguration + * + * @return bool + */ + public function requireNewLicence(&$aConfiguration) + { + if ($this->getDb()) { + $sSelect = "SELECT + oxversion as oxversion + FROM d3_cfg_mod WHERE + oxmodid = '" . $this->oConfig->sModId . "' + ORDER BY oxversion ASC LIMIT 1"; + + $rResult = mysqli_query($this->getDb(), $sSelect); + $oResult = mysqli_fetch_object($rResult); + + if (isset($oResult) + && is_object($oResult) + && isset($oResult->oxversion) + && isset($aConfiguration['aParams']['checkVersion']) + ) { + $sInstalledVersion = $this->_getConvertedVersion( + $oResult->oxversion, + $aConfiguration['aParams']['remainingDigits'] + ); + $sNewVersion = $this->_getConvertedVersion( + $this->oConfig->sModVersion, + $aConfiguration['aParams']['remainingDigits'] + ); + if (version_compare($sInstalledVersion, $sNewVersion, '>=')) { + return true; + } + } + } + + return 'notice'; + } + + /** + * cut not used version digits + * @param string $sVersion + * @param int $iRemainingDigits + * + * @return string + */ + protected function _getConvertedVersion($sVersion, $iRemainingDigits) + { + $aInstalledVersion = explode('.', $sVersion); + return implode('.', array_slice($aInstalledVersion, 0, $iRemainingDigits)); + } + + /** + * @return array + */ + public function hasZendLoaderOptimizer(&$aConfiguration, $blCheckBasePathOnly = false) + { + $aResult = array($this->getBasePath() => false); + + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + $aResult[$this->getBasePath()] = null; + } else { + $aResult[$this->getBasePath()] = true; + } + } + + if ($blCheckBasePathOnly == false) { + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__)); + } + + return $aResult; + } + + /** + * @return array + */ + public function hasIonCubeLoader(&$aConfiguration, $blCheckBasePathOnly = false) + { + $aResult = array($this->getBasePath() => false); + + if (function_exists('ioncube_loader_version')) { + $aResult[$this->getBasePath()] = true; + } + + if ($blCheckBasePathOnly == false) { + $aResult = array_merge($aResult, $this->checkInSubDirs(__FUNCTION__)); + } + + return $aResult; + } + + /** + * @return array + */ + public function hasIonCubeOrZendLoader(&$aConfiguration) + { + $oLayout = $this->getBase()->oLayout; + + $aDecoderTexts = array(); + $aDecoderErrorTexts = array(); + foreach (array('hasZendLoaderOptimizer', 'hasIonCubeLoader') as $sDecoderCheck) { + $aReturn = call_user_func_array(array($this, $sDecoderCheck), array($aConfiguration, true)); + if ($aReturn[$this->getBasePath()]) { + $aDecoderTexts[$sDecoderCheck] = $oLayout->translate('availableDecoder_'.$sDecoderCheck); + } elseif ($aReturn[$this->getBasePath()] === null) { + $aDecoderErrorTexts[$sDecoderCheck] = $oLayout->translate('decoderIssue_'.$sDecoderCheck); + } else { + $aDecoderErrorTexts[$sDecoderCheck] = $oLayout->translate('notAvailableDecoder_'.$sDecoderCheck); + } + } + + $sDecoderText = count($aDecoderTexts) ? + sprintf($oLayout->translate('availableDecoder'), implode(' + ', $aDecoderTexts)) : + $oLayout->translate('noDecoderAvailable'); + $aConfiguration['aParams'][1] = $sDecoderText; + + $sDecoderErrorText = count($aDecoderErrorTexts) ? + '
      '.implode('', $aDecoderErrorTexts).'
    ' : + ''; + $aConfiguration['aParams'][2] = $sDecoderErrorText; + + $aZendLoaderResults = $this->hasZendLoaderOptimizer($aConfiguration); + $aIonCubeLoaderResults = $this->hasIonCubeLoader($aConfiguration); + + $aResult = array(); + foreach (array_keys($aZendLoaderResults) as $sPath) { + // transfer meta data + if (strstr($sPath, '@@')) { + $aResult[$sPath] = $aZendLoaderResults[$sPath]; + } elseif ($aIonCubeLoaderResults[$sPath] || $aZendLoaderResults[$sPath]) { + $aResult[$sPath] = true; + } elseif ($aIonCubeLoaderResults[$sPath] === null || $aZendLoaderResults[$sPath] === null) { + $aResult[$sPath] = null; + } else { + $aResult[$sPath] = false; + } + } + + return $aResult; + } +} + +/** + * Class requTransformation + */ +class requTransformation +{ + public $oCheck; + + /** + * @param requCheck $oCheck + */ + public function __construct(requCheck $oCheck) + { + $this->oCheck = $oCheck; + } + + /** + * @param $aCheckList + */ + public function transformCheckList($aCheckList) + { + $this->_removeDeprecatedLibs($aCheckList['hasMinModCfgVersion']); + $this->_removeDeprecatedLibs($aCheckList['hasMaxModCfgVersion']); + + return $aCheckList; + } + + /** + * @param array $aCheck + */ + protected function _removeDeprecatedLibs(&$aCheck) + { + $blDelOldLibs = false; + $sCheckVersion = 0; + + if (is_array($aCheck)) { + $sSelect = "SELECT oxversion as result ". + "FROM d3_cfg_mod ". + "WHERE oxmodid = 'd3modcfg_lib' LIMIT 1"; + $rResult = mysqli_query($this->oCheck->getDb(), $sSelect); + + if (is_object($rResult)) { + $oResult = mysqli_fetch_object($rResult); + if ($oResult->result) { + $sCheckVersion = $oResult->result; + } + } + + foreach ($aCheck as $aModCfgCheck) { + if (isset($aModCfgCheck['aParams']['id']) && + strtolower($aModCfgCheck['aParams']['id']) == 'd3modcfg_lib' && + version_compare($sCheckVersion, '4.0.0.0', '>=') + ) { + $blDelOldLibs = true; + } + } + + reset($aCheck); + + if ($blDelOldLibs) { + $aOldLibs = array('d3install_lib', 'd3log_lib', 'd3clrtmp_lib'); + foreach ($aCheck as $sKey => $aModCfgCheck) { + if (isset($aModCfgCheck['aParams']['id']) && + in_array(strtolower($aModCfgCheck['aParams']['id']), $aOldLibs) + ) { + unset($aCheck[$sKey]); + } + } + } + } + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
    ";
    +    print_r($mVar);
    +    echo "
    "; +} + +$oRequCheck = new requcheck; +if (isset($_REQUEST['fnc']) && $_REQUEST['fnc']) { + $oRequCheck->{$_REQUEST['fnc']}(); +} else { + $oRequCheck->startCheck(); +} diff --git a/docs/Precheck/modules/d3/points/public/.htaccess b/docs/Precheck/modules/d3/points/public/.htaccess new file mode 100644 index 0000000..c47693a --- /dev/null +++ b/docs/Precheck/modules/d3/points/public/.htaccess @@ -0,0 +1,11 @@ + + + # Apache 2.4 + Require all granted + + + # Apache 2.2 + order deny,allow + allow from all + + \ No newline at end of file diff --git a/docs/Precheck/modules/d3/points/public/d3precheckinfolder.php b/docs/Precheck/modules/d3/points/public/d3precheckinfolder.php new file mode 100644 index 0000000..a713e55 --- /dev/null +++ b/docs/Precheck/modules/d3/points/public/d3precheckinfolder.php @@ -0,0 +1,146 @@ + + * @link http://www.oxidmodule.com + */ + +date_default_timezone_set('Europe/Berlin'); + +/** + * Class d3PreCheckInFolder + */ +class d3PreCheckInFolder +{ + public $sVersion = '4.10.2'; + + /** + * @return string + */ + public function getVersion() + { + return $this->sVersion; + } + + /** + * @return bool + */ + public function hasMinPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '>=')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasMaxPhpVersion() + { + $aArgs = func_get_args(); + + if (version_compare(phpversion(), $aArgs[0]['version'], '<=')) { + return true; + } + + return false; + } + + /** + * @return array + */ + public function hasFromToPhpVersion() + { + $aArgs = func_get_args(); + + if ((version_compare(phpversion(), $aArgs[0]['from'], '>=')) && (version_compare( + phpversion(), + $aArgs[0]['to'], + '<' + )) + ) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasZendLoaderOptimizer() + { + if ((version_compare(phpversion(), '5.2.0', '>=') + && version_compare(phpversion(), '5.2.900', '<') + && function_exists('zend_optimizer_version') + ) || ( + version_compare(phpversion(), '5.3.0', '>=') + && version_compare(phpversion(), '5.6.900', '<') + && function_exists('zend_loader_version') + )) { + if (function_exists('opcache_get_status') + && ($aOpCacheStatus = opcache_get_status()) + && $aOpCacheStatus['opcache_enabled'] + ) { + return null; + } else { + return true; + } + } + + return false; + } + + /** + * @return bool + */ + public function hasIonCubeLoader() + { + if (function_exists('ioncube_loader_version')) { + return true; + } + + return false; + } + + /** + * @return bool + */ + public function hasExtension() + { + $aArgs = func_get_args(); + + if (extension_loaded($aArgs[0]['type'])) { + return true; + } + + return false; + } +} + +/** + * @param $mVar + */ +function dumpvar($mVar) +{ + echo "
    ";
    +    print_r($mVar);
    +    echo "
    "; +} + +if (!isset($_SERVER['REMOTE_ADDR']) || !isset($_SERVER['HTTP_USER_AGENT'])) { + $oPreCheck = new d3precheckinfolder; + if (isset($_GET['fnc']) && $_GET['fnc']) { + $aParams = isset($_GET['params']) ? unserialize(stripslashes(urldecode($_GET['params']))) : array(); + echo serialize(call_user_func(array($oPreCheck, $_GET['fnc']), $aParams)); + } +} \ No newline at end of file diff --git a/docs/daux/_index.md b/docs/daux/_index.md new file mode 100644 index 0000000..9ac05cb --- /dev/null +++ b/docs/daux/_index.md @@ -0,0 +1,2 @@ +### Kauf und weitere Informationen zum Modul {$modulename} finden Sie in unserem Shop: +[https://www.oxidmodule.com/OXID-eShop/Module/Bonuspunkte-fuer-Oxid-PE.html](https://www.oxidmodule.com/OXID-eShop/Module/Bonuspunkte-fuer-Oxid-PE.html) \ No newline at end of file diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md new file mode 100644 index 0000000..ab0b8c7 --- /dev/null +++ b/docs/daux/changelog/010_Changelog.md @@ -0,0 +1,186 @@ +--- +title: Changelog +--- + +## Version 5.0.3.1 - 2021-08-03 +### Fixed + +- Die E-Mails wurden nicht generiert. Bugfix für Verwendung in der 6.2 & 6.3 + +--- + +title: Changelog +--- + +## Version 5.0.3.0 - 2021-07-16 +### Fixed +- Support für OXID 6.2 & 6.3 + +--- + +## Version 5.0.2.3 - 2020-07-24 +### Fixed +- unvollständige Updateprozedur auf Version 6 des Shops + +--- + +## Version 5.0.2.2 - 2020-07-24 +### Fixed +- Controller wurden verschlüsselt ausgeliefert +- Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails + +--- + +## Version 5.0.2.1 +- Templates für das Theme Wave angepasst, Version 1.0.1 + +--- + +## Version 5.0.2.0 +- Punkte für Bewertungen konnten nicht vergeben werden +- kleine Refactoring Arbeiten +- Ausgabe des CronJobs kann als E-Mail versendet werden + +--- + +## Version 5.0.1.0 +- Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt +- Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden. + +--- + +## Version 5.0.0.2 +- Kleine Nachbesserung der Dokumentation + +--- + +## Version 5.0.0.1 +- Umstellung der Dokumentation von PDF auf eine HTML-bsierende Dokumentation. Die Dokumentation +liegt dem Modul jetzt im Ordner docs/Documentation/ bei. + +--- + +## Version 5.0.0.0 +- Angepasst für Shopversion 6.x, Installation via Composer + +--- + +## Version 4.1.1.1 +- Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert +- Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet +- kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt + +--- + +## Version 4.1.1.0 +- Ausgaben der Kontoübersicht in Templates ausgelagert +- Bug bei Versand der Reminderemails, Mails wurde häufiger versendet +- Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde + +--- + +## Version 4.1.0.1 +- Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden +- kleine Bugs bei bei den übersetzungen, in den Templates und CSS-Formatierungen +- fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen +- einige zusätzliche Templateblöcke + +--- + +## Version 4.1.0.0 +- Test/Anpassung auf die 4.10.x/5.3.x +- Kundenkonto auf Flow-Theme angepasst +- neuer Menüpunkt Logmeldungen im Modul +- Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme + +--- + +## Version 4.0.2.3 +- Bug: fehlerhaftes Include eines Templates im Kundenkonto +- Test auf 4.9 / 5.2 + +--- + +## Version 4.0.2.2 +- Bug: Gutschein wird mit 0 Euro berechnet +- Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert +- Bug: Installationsssistenten wird mehrfach gestartet + +--- + +## Version 4.0.2.1 +- Anpassung Precheck + +--- + +## Version 4.0.2.0 +- Bug bei der Prüfung auf verbotene Kundengruppe +- Bug bei änderung der E-Mailadressen der Kunden +- Erhalt der E-Mails kann jetzt auch im Admin am Kunde geändert werden +- Anzeige der Bezahlarten in den Einstellungen des Modul geändert +- kleine Templatefehler im Admin behoben +- Test auf 4.8 + +--- +## Version 4.0.1.0 +- Bugfix: individuelle Gutscheinlänge wurde nicht beachtet +- auch für Shopversionen ab 4.8 einsetzbar +- Systemcheck integriert (d3precheck.php) + +--- + +## Version 4.0.0.0 +- Anpassung auf Oxid 4.7 / 5.0 +- Integration in die D³-Lizenzverwaltung +- halbautomatische Installation + +--- + +## Version 3.0.0.2 +- stornierte Bestellungen bei der Vergabe von Punkte ignorieren +- manuell vergebene Punkte in Reminder-Mails beachten + +--- + +## Version 3.0.1 +- Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt +- Test auf vorhandene Gutscheinnummern +- Feld OXVOUCHERID aus Install.sql entfernt +- Bug bei verbotenen Benutzergruppe +- Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln +- Änderungen für Shopversion ab 4.6.0 integriert + +--- + +## Version 3.0 +- Anpassung für OXID 4.5.x +- Konfiguration im Admin +- zusätzliche Kriterien +- Bonuspunkte löschen/stornieren +- Erinnerungsemail +- erweitertes Logging + +--- + +## Version 2.2 +- Punktevergabe für Kundenbewertungen eingebaut +- Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld +- manuelle Punkte können nun über ein Langtextfeld im Admin kommentiert werden +- logging auf mod_cfg umgestellt +- securitykey für cronjob eingebaut + +--- + +## Version 2.1 +- Berechnungsfehler im cronjob bereinigt +- CMS-Bausteine für Automail (Gutscheine) eingefügt + +--- + +## Version 2.0 +- Umstellung des Moduls auf PE4 + +--- + +## Version 1.0 +- Startversion für OXID PE3 diff --git a/docs/daux/config.json b/docs/daux/config.json new file mode 100644 index 0000000..cd14af7 --- /dev/null +++ b/docs/daux/config.json @@ -0,0 +1,71 @@ +{ + "title": " Bonuspunkte", + "moduleversion": "5.0.3.1", + "titledesc": "für den Oxid eShop", + "author": "D³ Data Development", + "moduledate": "16.07.2021", + "editors": "", + "tagline": "", + "image": "", + "ignore": { + "files": ["Work_In_Progress.md", "d3.css", "d3processor.php"], + "folders": [".idea","daux.io-master","league", "d3"] + }, + "live": { + "clean_urls": true + }, + "html": { + "theme": "d3", + "breadcrumbs": true, + "breadcrumb_separator": "Chevrons", + "toggle_code": false, + "date_modified": true, + "date_modified_format": "d.m.Y", + "float": false, + "inherit_index": true, + "auto_landing": true, + + "links": { + "Shop": "https://www.oxidmodule.com" + }, + + "powered_by": "" + }, + "languages": { + "installation": "Installation", + "changelog": "Changelog", + "support": "Support" + }, + "processor": "d3processor", + "language": "de", + "strings": { + "de": { + "CodeBlocks_title": "Code-Blöcke", + "CodeBlocks_hide": "Aus", + "CodeBlocks_below": "Unterhalb", + "CodeBlocks_inline": "Linear", + "CodeBlocks_show": "Code-Blöcke anzeigen", + "Search_placeholder": "Suchen...", + "Link_previous": "Zurück", + "Link_next": "Weiter", + "Edit_on": "Bearbeiten bei :name:", + "View_on_github": "Bei GitHub anzeigen", + "View_documentation": "Dokumentation anzeigen", + "Table_of_contents": "Inhaltsverzeichnis", + "author": "Autor", + "moduledate": "Stand", + "version": "Version", + "editors": "Bearbeiter", + "selectversion": "Version wechseln" + } + }, + "variables": { + "modulename" : " Bonuspunkte", + "menutitle" : " Bonuspunkte", + "modulefolder" : "points", + "modcfgident" : "d3points", + "composerident" : "d3/points" + }, + "versionselector": false, + "versiondirectoryindex": 2 +} diff --git a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md new file mode 100644 index 0000000..c76d8f5 --- /dev/null +++ b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md @@ -0,0 +1,27 @@ +--- +title: Systemanforderungen +--- + +* PHP Version + * 7.0.x bis 8.0 +* PHP Decoder + * installierter ionCube Loader +* Shopversionen / -editionen + * OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version + * 6.0.x + * 6.1.x + * 6.2.x + * 6.3.x +* Themes + * flow + * wave +* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.0.0 +* Installation via [Composer](https://getcomposer.org) + +Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.0**, **PHP 7.1**, **PHP 7.2**, **PHP 7.3**, **PHP 7.4** oder **PHP 8.0** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. + +Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. + +### Hinweis: +> Durch composer werden die Abhängigkeiten direkt vor der Installation geprüft. +> D.h. wenn eine der Anforderung nicht erfüllt ist, wird das Modul nicht installiert und die entsprechende Anforderung wird direkt auf der Konsole ausgegeben. diff --git a/docs/daux/installation/010_Anforderungen/020_Anforderungspruefung.md b/docs/daux/installation/010_Anforderungen/020_Anforderungspruefung.md new file mode 100644 index 0000000..603095e --- /dev/null +++ b/docs/daux/installation/010_Anforderungen/020_Anforderungspruefung.md @@ -0,0 +1,14 @@ +--- +title: Anforderungsprüfung +--- + +Im Ordner `docs` finden Sie den Ordner `Precheck`. Mit dessen Inhalt können Sie die Mindestanforderungen auf Ihrem +Server direkt prüfen. Kopieren Sie die enthaltenen Dateien und Ordner unverändert in das `source`-Verzeichnis Ihres +installierten OXID-Shops. Rufen Sie nun über Ihren Browser die folgende Adresse auf: + +[http://www.ihreadresse.de/d3precheck.php](http://www.ihreadresse.de/d3precheck.php) + +Ihnen werden nun Details und Ergebnisse zur Anforderungsprüfung angezeigt. + +> [!] Löschen Sie diese Scripte mit Hilfe der in der Übersicht enthaltenen Funktion bitte unbedingt nach der Prüfung +wieder von Ihrem Server. diff --git a/docs/daux/installation/010_Anforderungen/030_Vorbereitungen.md b/docs/daux/installation/010_Anforderungen/030_Vorbereitungen.md new file mode 100644 index 0000000..23becba --- /dev/null +++ b/docs/daux/installation/010_Anforderungen/030_Vorbereitungen.md @@ -0,0 +1,13 @@ +--- +title: Vorbereitungen +--- + +## Modul-Connector +Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. +Ob dies evtl. schon geschehen ist, können Sie im Adminbereich Ihres Shops prüfen. Existiert der Punkt [ D3 Module ] -> [ Modul-Connector ], können Sie die installierte Version unter [ Bibliotheksverwaltung ] ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. +Informationen zu dessen Installation finden Sie auf unserer [Homepage](https://www.oxidmodule.com/Connector/). + +Klicken Sie auf den Reiter [ Downloads ] und wählen dort das für Ihre Installation passende Paket. + +## alte Modul-Dateien entfernen +PHP-Dateien, Templates und Moduleinträge aus einer älteren Modul-Version als 5.0.0.0 müssen entfernt werden. Bestehende Einträge in der Datenbank bleiben weiterhin bestehen und müssen nicht entfernt werden. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/005_Vorbereitung.md b/docs/daux/installation/020_Neuinstallation/005_Vorbereitung.md new file mode 100644 index 0000000..58e0a6a --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/005_Vorbereitung.md @@ -0,0 +1,9 @@ +--- +title: Vorbereitungen +--- + +Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, können Sie im Adminbereich Ihres Shops prüfen. +Existiert der Punkt [ D3 Module ] -> [ Modul-Connector ], können Sie die installierte Version unter [ Bibliotheksverwaltung ] ablesen. +Fehlt dieser Eintrag, laden Sie den Connector kostenfrei von unserer [Homepage](http://www.oxidmodule.com/Connector/). + +Klicken Sie auf den Reiter [ Download ] und dort auf den Link [ Download Erstinstallation Modul-Connector ]. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md new file mode 100644 index 0000000..9a58fd7 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md @@ -0,0 +1,9 @@ +--- +title: Modul zur Installation hinzufügen +--- + +Führen Sie in der Konsole im selben Verzeichnis diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufügen: + +```bash +php composer require {$composerident} --update-no-dev +``` \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md b/docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md new file mode 100644 index 0000000..9c8ac45 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md @@ -0,0 +1,13 @@ +--- +title: Verwendung eigener Themes +--- + +Das Modul ist für die Verwendung mit den folgenden OXID-Themes vorbereitet: + +* Flow +* Azure + +Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis für Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und / oder die CSS-Dateien in die neuen Ordner. +Ähnelt Ihr neues Theme technisch einem der OXID-Originale, können Sie dieses darauf umleiten. Childs von originalen OXID- Themes benötigen keine Umleitung. + +Weitere Informationen zur Umleitung finden Sie in unserer [FAQ](http://faq.oxidmodule.com/Modulinstallation/Modulanpassungen/themespezifische-Templatebloecke-fuer-eigenes-Theme-verwenden.html). \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/040_Providerspezifische_Installation.md b/docs/daux/installation/020_Neuinstallation/040_Providerspezifische_Installation.md new file mode 100644 index 0000000..d8d5d0c --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/040_Providerspezifische_Installation.md @@ -0,0 +1,5 @@ +--- +title: Providerspezifische Installation +--- + +Manche Provider erfordern besondere Einstellungen für installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte in unserer [FAQ](http://faq.oxidmodule.com/Modulinstallation/providerspezifische-Installation/). \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md b/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md new file mode 100644 index 0000000..955e531 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/050_Modul_im_Shop_aktivieren.md @@ -0,0 +1,7 @@ +--- +title: Modul im Shop aktivieren +--- + +Aktivieren Sie das Modul über den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. + +> [!] **Enterprise Editon**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md b/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md new file mode 100644 index 0000000..7135098 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/060_Shopanpassungen_installieren.md @@ -0,0 +1,11 @@ +--- +title: Shopanpassungen installieren +--- + +Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen. + +Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] -> [ D3 Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ]. + +Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen. + +Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/065_CMS-Seiten.md b/docs/daux/installation/020_Neuinstallation/065_CMS-Seiten.md new file mode 100644 index 0000000..4470cf0 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/065_CMS-Seiten.md @@ -0,0 +1,33 @@ +--- +title: CMS-Seiten +--- + +Mit der Installation des Moduls wurden CMS-Seiten angelegt. CMS-Texte sowie Sprachbausteine werden im Modul nur in der Standardsprache 1 (Deutsch) mitgeliefert. +Passen Sie den Inhalt bitte an Ihre Wünsche an. + +Nachfolgend die Liste mit den Idents (OXLOADID): + +Idents | Idents +--- | --- +d3newpointsmail | d3reviewpointsplainmail +d3newpointsplainmail | d3reviewpointssubjectmail +d3newpointssubjectmail | d3remindpointsmail +d3pointsvouchermail | d3remindpointsplainmail +d3pointsvoucherplainmail | d3remindpointssubjectmail +d3pointsvouchersubjectmail | d3pointsdisablemail +d3pointsautovouchersubjectmail | d3pointsdisablemailplain +d3pointsautovoucherplainmail | d3stornopointssubjectmail +d3pointsautovouchermail | d3stornopointsmail +d3reviewpointsmail | d3stornopointsplainmail + + + + + + + + + + + + diff --git a/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md b/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md new file mode 100644 index 0000000..884ccb8 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/070_TMP-Ordner_leeren.md @@ -0,0 +1,8 @@ +--- +title: TMP-Ordner leeren +--- + +Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ D3 Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md b/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md new file mode 100644 index 0000000..5728383 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/080_Lizenz_eintragen.md @@ -0,0 +1,9 @@ +--- +title: Lizenzschlüssel eintragen +--- + +Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb. + +Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter [ D3 Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. + +Sofern erforderlich, können Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/090_CronJobs.md b/docs/daux/installation/020_Neuinstallation/090_CronJobs.md new file mode 100644 index 0000000..cd59959 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/090_CronJobs.md @@ -0,0 +1,16 @@ +--- +title: Cronjob anpassen / automatische Vergabe der Bonuspunkte +--- + +Legen Sie den Cronjob für die automatische Bearbeitung der eingerichteten Aufträge an. +Den Link für den Cronjob finden Sie im Adminbereich des Moduls. Dort können Sie sich auch entsprechende sh-Dateien für Ihren Provider erstellen lassen. +Passen Sie diese entsprechend Ihren Daten an. + + +> [!!] Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von außen aufrufen kann. Dazu können Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern: + +```htaccess + + Require all denied + +``` diff --git a/docs/daux/installation/020_Neuinstallation/095_Konfiguration_einstellen.md b/docs/daux/installation/020_Neuinstallation/095_Konfiguration_einstellen.md new file mode 100644 index 0000000..cd783e4 --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/095_Konfiguration_einstellen.md @@ -0,0 +1,8 @@ +--- +title: Konfiguration einstellen +--- + +Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ D3 Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/100_Updatefaehigkeit.md b/docs/daux/installation/020_Neuinstallation/100_Updatefaehigkeit.md new file mode 100644 index 0000000..82a6c7a --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/100_Updatefaehigkeit.md @@ -0,0 +1,7 @@ +--- +Title: Updatefähigkeit +--- + +Bei individuellen Änderungen von Moduldateien empfehlen wir, jeweils die Überladungsmöglichkeiten des Shops dafür zu verwenden. So brauchen Sie die originalen Moduldateien nicht verändern und erhalten sich so die Updatefähigkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen überschrieben werden. + +Weitere Informationen zu den Überladungsmöglichkeiten verschiedener Dateien finden Sie in unserer [FAQ](http://faq.oxidmodule.com/Modulinstallation/Modulanpassungen/). \ No newline at end of file diff --git a/docs/daux/installation/020_Neuinstallation/_index.md b/docs/daux/installation/020_Neuinstallation/_index.md new file mode 100644 index 0000000..ca8e60f --- /dev/null +++ b/docs/daux/installation/020_Neuinstallation/_index.md @@ -0,0 +1,11 @@ +--- +Title: Schnellstart per Composer +--- + +## Schnellstart per Composer + +```bash +php composer require {$composerident} --update-no-dev +``` + +Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Schritten. \ No newline at end of file diff --git a/docs/daux/installation/030_Update/010_Modul_deaktivieren.md b/docs/daux/installation/030_Update/010_Modul_deaktivieren.md new file mode 100644 index 0000000..68088df --- /dev/null +++ b/docs/daux/installation/030_Update/010_Modul_deaktivieren.md @@ -0,0 +1,5 @@ +--- +title: Modul deaktivieren +--- + +Deaktivieren Sie das Modul über den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. \ No newline at end of file diff --git a/docs/daux/installation/030_Update/015_Paketquelle_entfernen.md b/docs/daux/installation/030_Update/015_Paketquelle_entfernen.md new file mode 100644 index 0000000..33179d1 --- /dev/null +++ b/docs/daux/installation/030_Update/015_Paketquelle_entfernen.md @@ -0,0 +1,16 @@ +--- +title: Paketquelle entfernen +--- + +Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen. + +Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Senden Sie dort diesen Befehl ab: + +```bash +php composer config --unset repositories.d3 +php composer config --unset repositories.D3modules +``` + +> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. + +> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). diff --git a/docs/daux/installation/030_Update/020_Dateien_erneuern.md b/docs/daux/installation/030_Update/020_Dateien_erneuern.md new file mode 100644 index 0000000..37f67b5 --- /dev/null +++ b/docs/daux/installation/030_Update/020_Dateien_erneuern.md @@ -0,0 +1,16 @@ +--- +title: Dateien erneuern +--- + +Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres +Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie Sie dort nacheinander folgende Befehle aus: + +```bash +php composer update {$composerident} --no-dev + +php composer composer clear-cache +``` + +> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. + +> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). \ No newline at end of file diff --git a/docs/daux/installation/030_Update/023_CMS-Seiten.md b/docs/daux/installation/030_Update/023_CMS-Seiten.md new file mode 100644 index 0000000..387c2bc --- /dev/null +++ b/docs/daux/installation/030_Update/023_CMS-Seiten.md @@ -0,0 +1,7 @@ +--- +title: CMS-Texte anpassen +--- + +## Änderungen an den CMS-Texten durchführen + +Dem Modul liegen CMS-Texte bei. Diese finden Sie im Verzeichnis `/docs/CMS`. Gleichen Sie die vorhandenen CMS-Texte in Ihrem Shop mit den beigelegten CMS-Texten ab. Der Dateiname entspricht dabei dem Ident (OXLOADID). \ No newline at end of file diff --git a/docs/daux/installation/030_Update/026_CronJobs.md b/docs/daux/installation/030_Update/026_CronJobs.md new file mode 100644 index 0000000..4ad2f57 --- /dev/null +++ b/docs/daux/installation/030_Update/026_CronJobs.md @@ -0,0 +1,16 @@ +--- +title: Cronjob anpassen / automatische Vergabe der Bonuspunkte +--- + +Legen Sie den Cronjob für die automatische Bearbeitung der eingerichteten Aufträge an. +Den Link für den Cronjob finden Sie im Adminbereich des Moduls. Dort können Sie sich auch entsprechende sh-Dateien für Ihren Provider erstellen lassen. +Passen Sie diese entsprechend Ihren Daten an. + + +> [!!] Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von außen aufrufen kann. Dazu können Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern: + +```htaccess + + Require all denied + +``` \ No newline at end of file diff --git a/docs/daux/installation/030_Update/030_Providerspezifische_Installation.md b/docs/daux/installation/030_Update/030_Providerspezifische_Installation.md new file mode 100644 index 0000000..375e839 --- /dev/null +++ b/docs/daux/installation/030_Update/030_Providerspezifische_Installation.md @@ -0,0 +1,6 @@ +--- +title: Providerspezifische Installation +--- + +Manche Provider erfordern besondere Einstellungen für installierte Module. Ob Ihr Anbieter spezielle Anforderungen stellt und wie diese aussehen, kontrollieren Sie bitte unter +[http://faq.oxidmodule.com/Modulinstallation/providerspezifische-Installation/](http://faq.oxidmodule.com/Modulinstallation/providerspezifische-Installation/). \ No newline at end of file diff --git a/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md b/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md new file mode 100644 index 0000000..5e27899 --- /dev/null +++ b/docs/daux/installation/030_Update/040_Modulinformationen_aktualisieren.md @@ -0,0 +1,5 @@ +--- +title: Modulinformationen aktualisieren +--- + +Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. \ No newline at end of file diff --git a/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md b/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md new file mode 100644 index 0000000..b97fbb8 --- /dev/null +++ b/docs/daux/installation/030_Update/050_Shopanpassungen_installieren.md @@ -0,0 +1,11 @@ +--- +title: Shopanpassungen installierren +--- + +Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig. + +Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. + +Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig. + +Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ D3 Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen. \ No newline at end of file diff --git a/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md b/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md new file mode 100644 index 0000000..884ccb8 --- /dev/null +++ b/docs/daux/installation/030_Update/060_TMP-Ordner_leeren.md @@ -0,0 +1,8 @@ +--- +title: TMP-Ordner leeren +--- + +Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ D3 Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file diff --git a/docs/daux/installation/030_Update/065_Konfiguration_einstellen.md b/docs/daux/installation/030_Update/065_Konfiguration_einstellen.md new file mode 100644 index 0000000..8f5f40e --- /dev/null +++ b/docs/daux/installation/030_Update/065_Konfiguration_einstellen.md @@ -0,0 +1,11 @@ +--- +title: Konfiguration einstellen +--- + +Die Einstellungen für das Modul werden ab Version 3.0 im Admin unter +[ D3 Module ] -> [ Bonuspunkte ] -> [ Konfiguration ] vorgenommen. + +Die Einstellung bei älteren Modulen befand sich bisher in der Datei `config_inc.php`. +Modul-Einstellung müssen somit übertragen werden und können anschließend aus der Datei `config_inc.php` entfernt werden. + +Die Grund-Konfiguration des Moduls ab Version 3.0 ist schon in der Datenbank abgelegt und wird von der neuen Version erkannt \ No newline at end of file diff --git a/docs/daux/installation/040_Installationspruefung.md b/docs/daux/installation/040_Installationspruefung.md new file mode 100644 index 0000000..b729d6d --- /dev/null +++ b/docs/daux/installation/040_Installationspruefung.md @@ -0,0 +1,19 @@ +--- +title: Installationsprüfung +--- + +Um die erfolgreiche Installation zu prüfen, können Sie die folgende(n) Checkliste(n) verwenden: + +## Einstellungsunabhängige Prüfungen +### Backend +* Modul ist unter [ Erweiterungen ] -> [ Module ] aktiv geschaltet +* Modul ist unter [ D3 Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] aktiv geschaltet +* Modul zeigt unter [ D3 Module ] -> [ Bonuspunkte ] einen eigenen Bereich für Einstellungen +* Modul zeigt unter [ Benutzer verwalten ] -> [ Benutzer ] einen eigenen Tab für Einstellungen: + ![Tab Bonuspunkt am Benutzer](../media/admin_user_account_v6_5000.png) + +### Frontend +* Einbindung im Flyout-Menü im Header: + ![](../media/shop_menu_bonuspunkte_v6_5000.png) +* Modul zeigt einen Menüpunkt [ Meine Bonuspunkte ] unter [ Konto ] + \ No newline at end of file diff --git a/docs/daux/installation/050_Schnellstart.md b/docs/daux/installation/050_Schnellstart.md new file mode 100644 index 0000000..7040d40 --- /dev/null +++ b/docs/daux/installation/050_Schnellstart.md @@ -0,0 +1,11 @@ +--- +title: Schnellstart +--- + +## Bestellungen auf Startpunkt setzten + +Das Modul vergibt Punkte an Bestellungen die einen bestimmten Marker in der Datenbank noch nicht besitzen. Zum Start dieses Moduls besitzt keine der Bestellungen diesen Marker, damit sind alle Bestellungen die vor der Installation des Moduls liegen für die Vergabe der Punkte frei gegeben. Dürfen nur Bestellungen ab dem Installationsdatum vom Modul bearbeitet werden ist dieser Marker zu setzten. + +Dies kann im Admin des Moduls getan werden: [ D3 Module ] -> [ Bonuspunkte ] -> [ Konfiguration ] -> [ Tab Wartung ] -> [ Alle Bestellungen zurücksetzen ] + +Markieren Sie sämtliche Bestellungen als bearbeitet und erst nachfolgende Bestellungen werden vom Modul beachtet. \ No newline at end of file diff --git a/docs/daux/installation/060_Deinstallation/010_Modulerweiterungen_deaktivieren_und_entfernen.md b/docs/daux/installation/060_Deinstallation/010_Modulerweiterungen_deaktivieren_und_entfernen.md new file mode 100644 index 0000000..e67e777 --- /dev/null +++ b/docs/daux/installation/060_Deinstallation/010_Modulerweiterungen_deaktivieren_und_entfernen.md @@ -0,0 +1,5 @@ +--- +title: Modulerweiterungen deaktivieren und entfernen +--- + +Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul **{$modulename}** aufbauen und löschen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen für dieses Modul. \ No newline at end of file diff --git a/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md b/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md new file mode 100644 index 0000000..067dc42 --- /dev/null +++ b/docs/daux/installation/060_Deinstallation/020_Modul_deaktivieren.md @@ -0,0 +1,6 @@ +--- +title: Modul deaktivieren +--- + +Deaktivieren Sie das Modul **{$modulename}** über den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. + diff --git a/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md b/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md new file mode 100644 index 0000000..18cec0d --- /dev/null +++ b/docs/daux/installation/060_Deinstallation/030_Modul_aus_der_Installation_entfernen.md @@ -0,0 +1,13 @@ +--- +title: Modul aus der Installation entfernen +--- + +Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus: + +```Bash +php composer remove {$composerident} --no-update +``` + +> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. + +> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer. diff --git a/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md b/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md new file mode 100644 index 0000000..d3929ee --- /dev/null +++ b/docs/daux/installation/060_Deinstallation/040_Dateien_loeschen.md @@ -0,0 +1,9 @@ +--- +title: Dateien löschen +--- + +Löschen Sie den Ordner `{$modulefolder}` und seine enthaltenen Elemente aus dem Verzeichnis `source/modules/d3` Ihres Shops. +Bestätigen Sie anschließend im Shopadmin unter [ Erweiterungen ] -> [ Module ] -> [ Installierte Shop-Module ] die Nachricht: + +> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. +Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen? \ No newline at end of file diff --git a/docs/daux/installation/060_Deinstallation/050_Datenbank_bereinigen.md b/docs/daux/installation/060_Deinstallation/050_Datenbank_bereinigen.md new file mode 100644 index 0000000..a19db13 --- /dev/null +++ b/docs/daux/installation/060_Deinstallation/050_Datenbank_bereinigen.md @@ -0,0 +1,22 @@ +--- +title: Datenbank bereinigen +--- + +Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr benötigt werden, können diese gelöscht werden. + +> [!] Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu können. + +Für das Modul **{$modulename}** sind dies die folgende Tabellen und Felder: +* die komplette Tabelle `d3points` + +und diese Felder in bestehenden Tabellen: **) +* in `oxorder`: das Feld `D3ISSETPOINTS` +* in `oxuser`: die Felder `D3POINTSMAILOPTION` und `D3POINTSSENDREMINDER` + +sowie diese Einträge bestehenden Tabellen: + +* in Tabelle `d3_cfg_mod`: + * den Eintrag `oxmodid = "{$modcfgident}"` ***) + +**) Diese Felder sind für alle (Sub)Shops notwendig. Ist die Entfernung in nur einen von mehreren Mandaten gewünscht, so dürfen diese Felder nicht entfernt werden. +***) Diesen Eintrag gibt es ggf. für jeden Subshop. Entfernen Sie diesen nur für die Mandanten, in denen das Modul **nicht** mehr installiert ist. diff --git a/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md b/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md new file mode 100644 index 0000000..884ccb8 --- /dev/null +++ b/docs/daux/installation/060_Deinstallation/060_TMP-Ordner_leeren.md @@ -0,0 +1,8 @@ +--- +title: TMP-Ordner leeren +--- + +Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ D3 Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. + +> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. \ No newline at end of file diff --git a/docs/daux/installation/_index.md b/docs/daux/installation/_index.md new file mode 100644 index 0000000..198b93b --- /dev/null +++ b/docs/daux/installation/_index.md @@ -0,0 +1,10 @@ +--- +title: Installation / Update / Deinstallation +--- + +* [Anforderungen](installation/01_Anforderungen/01_Systemanforderungen.md) +* [Neuinstallation](installation/02_Neuinstallation/005_Vorbereitung.md) +* [Update](installation/05_Update/01_Modul_deaktivieren.md) +* [Deinstallation](installation/06_Deinstallation/01_Modulerweiterungen_deaktivieren_und_entfernen.md) + +Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter [Hilfe und Support](support/01_Hilfe-und-Support.md) genannten Kontaktdaten Bescheid. \ No newline at end of file diff --git a/docs/daux/media/admin_user_account_v6_5000.png b/docs/daux/media/admin_user_account_v6_5000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb19f55ffce11eb526af5c6c5c46330234f78369 GIT binary patch literal 65854 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 somT$m(t>o1`G#ou?LSxNK+~Hq)$ literal 0 HcmV?d00001 diff --git a/docs/daux/media/bonuspunkte_p1.png b/docs/daux/media/bonuspunkte_p1.png new file mode 100644 index 0000000000000000000000000000000000000000..89846a115a666d036e5e9eeaf8a5ec5a5d1d2230 GIT binary patch literal 90091 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
    ;Y1C*gM@Tzk|r1i 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�>pc0?JPkC?$xlH42!pqN%y@S~???lu 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 Yd+Ol(#j~BzKW1PKwoW#0t#Aqd2W;RhCIA2c literal 0 HcmV?d00001 diff --git a/docs/daux/media/shop_menu_bonuspunkte_v6_5000.png b/docs/daux/media/shop_menu_bonuspunkte_v6_5000.png new file mode 100644 index 0000000000000000000000000000000000000000..406db1c32c2274ff3121095842ba489e64281fc9 GIT binary patch literal 57367 zcma%iV{m3q&~I!f8+&8hw!JYowrx9kV%rh|&*z0|EkuhJyIvI0X>k#t@Bg0M&XRIsQ!a|~C{=$k?ZF1)xYz4n?-W(+yEQ`w-274bCDRMAu@UP0BKSV_X zO_u@%kSmS)>ujW?q=Ld$ki>CNN>|zoD1tiAK)^m9P%=NHOPWIxy@SF3drCKw&Cd=a z=IxLk^UukywW*A<1Slm)G(KUE9PFiu`t24Px(dgN1>U_0E&0;5K18FdeRJrEreGnj z@DN<#2HXFLPC*%joG_jtc>vWUo`F-p>d%f>=(KdIDHt&qxe2@M+i{~Kd9TkY1R@FA zzTbMQ>#KcKd7J6cy)qaWj9rp*#q4CnOntY6(}8_|%;&V6Rr?MybbtIwTH0}6Xr~J? z_y9sIUuk%g#ZO}h_Mi>`EBs}AZEw0)l_B_SA39Sci|IGeM%uwrkPI4gHI}G#_19;t zZwY4EY~05*YitYe&X)swq3ZC^R5x!Y*AR2FjN=&>e|+ne-nN2ZvUS*Hcunk{F7<@~ z<+r?n(`$;J&s}HpoXH10)+)L>cXWGp<<3r|eD1pouQurYwtKKFso_eqZ74zE{qvQ= z(1G#!%aEL_z{8RRl_-q9Cv&m`5o{3}l)qII6idwhU(F>~G2%l_C%zkzm=#N?Jd?eO zy~XL~1wGaQx0xMZBQE^s7qqzH3S&gXJsYZ!d&^o63!4^l_CAr!J&t{YVK*IGM`H-d&@)w( z?}NxSQWF+>Bct^>b#$+lFtO>G<-cWm<5BFv5oFLBa1|e((BMV)DD2Ig71zfaq1l=< z!=oWq#X|#h7ZW?2)ekQ%-kaoaYgE#FwmGP-Tm@E|>`u&rb*ML2D1YTq&w6yF4M#NI zbzgDYyk9Qwn<=F|9>!X_WvPF}Shn*~M z*DeP0JX3C_>c5Mqs(-(7^`|GnM{(S{u~q7fk3|(W>;t_O72oVdJqAS*7oIaYZ5?9{ zIgd9=_fwg4sEIz;_Mf6bnC=gE)R+1T_J=B>d_x!>Y_==lrw=(8*L2pYQU?n`ihMIg z(Ni030PrQw$HVFTjJ$>E0wn-BIpSyaYHnP=Ot$+-WwJMWa&N^^zN$Lm`v+ixq1^F9 zjQt>pM5s^c&0u(;f-3%Q-A~s~IgS+at|1agOD6mxzNe&@V!VAdmB6j1zls{I2t(Kl zi@$!N#buvL1(kNcFFN&d5kyR;LA_}5r04qw7-@8LvmT;ayW9%&QdamLrO{1a4Fx4O zz@-!roZYd%V6KT;2*GeOc`G3iPehs2S(jd}dkJhF<-o&=ySBB|=137q5$1HZ!cv&d zK*cwHI-6&>WP`(Z1QTAvp78x3sL;kJxbEQ_fPFHtN}(d#u8+?y$sRu8nfasKV!7uf z=CVHjJyhG|1aNe}sml?kBC3KIo{TKQ^*R`>ez&dk5WDzY^kSJyutO_G< z-Y_RI-$Ox{S3Vo?&jwT)-A7FE+b40|M8FAXoH3kS2s8OJNd#lmiaGD1Lk`#JLb2oV zpnrqA`nPzFFG}FvcI|Z)>1k~SnYzu~EY{BcOLEuXjDs!U)z!=hAWjZv?Zr&jT-vOC7 znq6H1T4i~^5vNBHGKw(au4d>m5@3+rl`CkuVMpXW{@ceF0SBr`3o<_nsZ%_A^eUX) z{pk?=rQ(CG< zIVaBC!kAfX+FO1vaRgPS#S!=u@f$kyQt^qlK`vGBa_#2rEE?)?w+)0En+%06S9Tp` z4GmpkrU^1@{b07(krEjmlg-_JJ572?g(-M;Kd>Or4q|W4v?w*B65(5F( z7e@i!`OaWBI4q;5(a#vT)-+}v0fBu;F^0ewV!uQVhebF-H?!k$ z;vabWa%Qx(S%c{5T6XXlTB2k(B)LLMqkK!M`i~`l;Ep!Jg*&LW{Ccm~_08_X4~4CZ zJ!8$MV6@sR^prYcb)QhS-)ZxM*Ew<~L{)>wW4`D5CX9>t z_tNj~{7`A=ItQH2i3p_6?Ciyu5J~#%-roe1qEJXCsRp5$)2Y1AdAms%t;bW#vmv6P z!0!$tGci37Fk?~(;Y}?Q{J|g9m@iJ@VM_h**Daq@KnF^eqp9gRuSgaFMD;qI?AO9Sn`EnO8!xq0X|?1v#mp+yd*4r!yomIINi@z z23#h{#;9EcF}YW9!st)tzRO8Mb>0VQXJDq4(VW&pZ#^GL{+6j;o2YASd0rV5F9g-d zu3B(R%Pugvj@8S2>*M7;p09Gec|BbdAmLGOA?|%bA?Y6rq&wqKNfyDKDMNq{4jzOy z@sNoYo1lhA6}u?IkFp?*x{Jl}xDdGFem>vP;y7|cD)=-Mdorkz_dNgA@`^?~fB45K zld01?aN z%MaY;X;iOqc76_;ZyOpSPlD1?)vo*~>!?QZ(p<~i6VvQD4pSr8Ze!g9OEjZth$-es zSyt@wmIr=7XV_+Y&e(0CHG|cy(^4g^qk}hVmMB4j!ZLymCP$V)Q8Y3>{x0P3tq`yhvPE$vyEKQ5|Rox zPgiesI;a2r@ht1|qt0uxNOf6R?|lbBslJFGP{zAS!YMvNXmeeFj|Bhb#v*nd>1Z(0 z!oossW3lym6SofSCD6C0nUz&xULNo~3nN@X66bdO#Wwrx;gsA3J+b?|{Ex;z7!-IE z^a3qxcpr+$4%ake=@=2bwH)9j-A7%dAhqj`UyOxT4`1UbNV)j0+UHOASI*Ljo=Fqr zC=;+t@K>90&Szf3J6#Ekmekk}5O)z{dEJ+yEKJmToKNn0eLgI|PQ?C<92x=rL97ZA z{0{Tp(gC)o?_f|h%+HJT(l0PF&$Na6$?%x}p=yzbkI}3UNL$Zwwj*f)q@(-@y2R2vbdWic`?VvsRxGr2^qex7!#=FIs<>LZ=~$>rx5I9lb0xEeLc-v z)vtzcIL%MwK7+q(>3`98d$7=NXwDs?pMJay`reyN0{M6h`J?%g!$zzJ^$XTU0r`u4 z17}j^9F*t0(Kc6aWI4)jD#o85ZR-I}RxYZ8g$%5?OC#|KXHK^H!76-?n7%r$!0 zcLKcIU#VTFQ{EP(Tc5MO6?`VP-QMmnfpR*WU=jIQvh+Tk=!d?}7% zGj-@#F5=XI2hT#CE@1GE2$9Lr9=z;x+w>n%9nSadv`plzHK0f;9R^vaV=g@;MjTwEIn`X6j6@9sOM(@|ASB3IKD1~Y#|FR z)9D+1O9)v8GFn5VHCuCY67*xz2MZ$;WhQ+DVWDzj!)XA(KLP(g)%qD~n^zWmKDIfD zyfL0-Dj(P{TG_$pbMzORrd-Qk3LW4tiFLxRb}F?jpY5X}ZS96h*;f9g2QY@-DQ0EeB6Rc zVv{6pkEXT=PMBna zoQIpu325Vf?Ps-3z&IbD#lV;C-WqneB1&*SKlOC4tj(^l)L#iOvv-Z*_=0LfTNSj0 zziF&hu8RE)vBxQQ%I65nbBM*{$`-fA+Rn+2f@OGrJ^V- z*lNqm_6dT{MJUcSC91?3X4f;O`k^ftg;~MF0okz}hoc+^-9tCX>{^vZD4kK|Sc;#;H zXm!bGKR@E1-bCyco=kzawwSd1?g}U?Z*u)mzFEz1y&stfQPoNy;Ol*q_k9UoH0wS~ zpZG>prhN3=U)ghJl@7!1rPeERLQqC>j~?*lt;gAFSY8*B zQ5GrNPQQ8RT?ynHTe^kJqgC;%&i6dFOq6x}CyXzS@1Pa8j`mgb=OA}1Wi9N>DyHKV zDnEs-F`Xt6ubG%DI%JZ4_&<4nscrU-mu!sYy#f(9_J6{19MuUR{W1Uy)$ zjPD)>7t}8~@1MW-7EY*fJ>RY3!=E`jpS*p(kH=3_(#G(X`TMk}sgP?CE*v*rGg*Bo zL{0S9A+fzf6$U{alkbmAlR6sf;+s`%4x*>2+&}mK@N~AsW7{q>ZsQpe_}txN+HUdw zf>i$=*_^;};v`3uigzJpqa@pQL9~SUP8TPaHM$%4z8U7lX?gZ{m4FiDNDrm$g*s07 zJYh9S!tMW*@9Ig!8LD?$b2`J>q}}ic|0P$ylV{oDEfvu(k1eS@d)yW*Z?~_U!SQ`{ zoXT@5YQtadC;ojMJ0Z7vaM(*eUyRJR6Z>)env!O>tB&6Jg>nv&IaZ%?DSJ`VeRo2e z!p!jmy!>&>II;gdR(Pyuv=`_rFqPT!n^_H#mv`ob8y|>jjCyZlliS(=-t|4FB>i+6K8C}vzf|6vFV`JEUk zmfeS1O}7sR*GAyPHjMZrtrjB1jm*Y3C<$VYarxr7LS5WFdbSyJ9Bb&nT3T6^$=!u$ zD*Ndd`Fw@~b^(%qjoGl|CS}+_V@)CqceM`@)K)cX#M4(Ijy!ehuK>Q2=;b^o5K z)oY6kMM#leNSmjExoG?3k#(TG=6b7W!|62X;Pb&I1Vd1#0Eh_b@loX$;&DWGrXXbS zHMDfNzpQpYs$Z66teN81(a=QYY1gmn4w^K&Q2Swm*n%1tM)s{+TxP!WA)if{Qdtsn zwXHS?Yjbnx=;%hmKC~lIdo=YqUn`GBf2Z=ZJ3^trb6wMD&jE4y%WwsYoK_~qBGu&83!rk*10GY9_)C8s4{S`EXjsu{X!L77#MN zPjq-XxJ!ONPFs0v`!pEcw5~+KPsm-$=W(^eiOaLqdUoogu2HUK%b1dhEcRGBoj0o- z^Itz6)1{zZlw*D5WAO2!Q`{FKl>M6Od^2*s!2F!i1_12m_#}er; zHlwU3f#lgvThBZ0Xp`@3Nt4bew(H7L!=76H{fF7ZR!bwZbxTa^egvv+>cBSi<0&-` z6MS#ibD5FEN*0eo9bbNHE9c`_bkG93?q`HsWsAMDb3)0yBiNaZLGP>P3tI@DEF8e2z zT9!S7t8Dql-2PdK-f(LQpSaFci2Gx#VT(sZuKg+X$E&St%|9DRo41c@j{PtB?oh@6 zDzZ&i?&k>Y&Y z`5CNJ$5+E8MEh~{q`^o5%-^pd0b`;G*d(mg*}<&-bnH{VOIhqSS&|r+uxyT~W84<6Q^5U?JuPn1bg0*PG(s z_5!;`;~Xa{k!s&hdNFP9XbwdL>Q2wjG}pdh!YWM~zpXVNP^P=P5;c)ao>K!ktVGn{ zDqnY^higN##A4S@J5)9kgdfQS#xzs*s)RW|!aB`yERy8_n*HO~Rfg5O!r|f{u#1(tJps`MA&BRq zEe^o)eBTf`%hGEPn~{bHIAVMe5r`#qQ4SqN%Bw5;G%*A=H7}1P?w9?IL2VatcEDI`7p&+<4u|Gzt4=yF@Gl{`E>q3UzeeRkHeww8n%V# zY@IfyTw70=wFjeOL3oqaW%Qotubi>@=vd9ZV|I(1af)*XJ)ozOD| zUrb|P+ve+8dBI3)gFjw>x1OHaPR|x;<&5__Zd}6L!<1VQr$$ag zmNXSl0MpoZ{w~iaagxh@B7@6X6U2?-8^PQJSqxN1)E319FpSv_^~%lj6^~GTG;+J9 zOZ8*1POq?~mHDemim3gd7Eiu8L~7V4(`m}rDaV_H`u^7X5``7k^+i*8HXm z*ZWQo%~mt zXWONZP1uFl6C5ptC)oIozohB*NF8~mFZB?vu$L+`2eY1eCnk$$KN_eqhU40EMipu4 znC&hUs@fi9v19olOFSr}SF;~3)d%+@Q*K7m3|r(`z;Ok498QFKXF4c&xtxli^mqRz zBW&elXiY5Ap3Wz*tyv@cG5bAsyiaN4yIIjZr)3cIj8PvZZt|0o!55m>y>)Vm41E$z z7ReZ8HXRE5!)|Vf+U0ErEH4-cv-LUOf?Pp}Y!j`xUoe{>b$?xgiRnFZSo{Ce4#&Ym zKZzH1e>faJsZF}9b_43Z0Rw4xUKDJ-NNi43yQq1ZyLXrLud!01UcP;(uz2Dq9bq4C zCV65b{xip*&h3a@bS%F^5LvY|=IL^roRd^=I>3pzJ-F(9*Ti=U&W7>t#099Nz5A&5 z(A4pyugu8fBkC_4oD}CdfA#%+l~(q}U2hQjbTS5+ijF9)!irN^0_i%*TY9i|R6sn! z$KF3R&hBmWlm}JEY1~+l%J8GXGA(W3i>Al+W0Vq*4=C>kYuV%Xx*XdzFl*22;pwW@ ze!8(^pY%lZ|lNcI40W(Dpn2q#gG2 zfnMqfk+Za3Nzk#~a!Igm_|cO^&3m{`N~TAAuVju}()Gi@c>XT9-WHq*-(IlN39W<& zneVMnaqcIy+l|YDxMSrT4DNqygu&^%Z|EfZ`Q=KOI6~mjYL4UDnJ=HT)YBqSRi@e^ zEy*Up%?Xhy$fYy9<%+N4A>F*(sh)RWTdt4DHBQwr+x0{4W1jSGc^6)o>`_{IRP-WS zTTlNg!QjdpLMvdaz!II8T)!4Y@f2k=L(A4bEWR8=1Bak#P3T}`L@RF+6K@#NpJj$u zux2ZnT`ou8N79;UFN;zhrU*`vbjwl1SP=`hmAM#JMA>^LH!3V)#Y2l?XY_wLv1Zt` zhv(pVa%0Ws_wNX|?&JyyBuKL9Q_jdm3^mLLgwur^wJlC?A19=Bq+U$qyfr=1M9-4j z|9Je}El%>f<`m*fD>kW0-A{(<56IzcwotuoFVZv>UP{P@;~gVhCIrGZ`;ThG;~dwo zgvS)!G25s1ly!Q};I%^W4r{%buT%Gf41ts?6&+9f?v)#5pXc%U)2?I6ht^v(vddfg zuZ;U&Yk2Oz)Rs2J_@}v(jfO}T%qdJiJD7#cH)P_Cnod{S?B5zO?9R8pV+{#LkSw_q z3lL7kW_b`(FfSu4TF&O?Q=JZycwX+e9jD$hTHhW}OU2`s-EF7ZS_q8TD*+BBR- z)qT8IA+9<b=l_O-#ZrBwyvLZqo5&3b6;sr*VG-MDu_wd?Dq;Vqv3DPq8 zlGT>7h}Lf|)6noMlR7i%gJu17hiVu5I{n~}T8l%IQ6n7|kp4R8Loa*w3<&0^yn3TV z!In|+Wqd4g1FfZ_>k{p`DzXI!t^4{yMH4V(PQnnXunvwMJ&~BTugy3O$J^5 zy|){XWeG|iNj-5?>n86hF-@BEh?GYW*ZQsBUGjFf6fK^|8!9s-m_bC`wELaqtWa51 zW?zTU*TC=zIWTHu&ja4qgAmM6G~|p6KsS+Vw4Cl$L>XstS%dCV<5lhzX4c^vq=oA* z6qAl06O;B2^uqV(T~W`feLWaPaOp+De?lZxMko)JGZE(U|EIe9ebnc{EMEUgwNis6B>o3jtBnQL}G+#GzTLOZN)uM z{0L8?3`ije#tsGS*HP`yl~D*WWf{Ax&R6#2QlJl&TjXvjrY4JVLj)^Emf{g(BNQ}< zkFk{6jO3yfGKNtKhJH{47fT9RYEKu??Gy6Y@y@Ifo(H^XZiV)25MytxJuua3T_hLF z4m32ggf(NGH^MicZHzT3|h)+ZyVN=d>q%4; zKO>Xnjj##P&ynD=YHhRQZgNTdZuahKxR{*Yo!Cv!*^qzM`^fHxYz|(ub=;J#=e(*L zcdWKWj?tt|?Q0CMsm|k7{jJW`(3+a23)5R1>JB=RQN!v1B~sj0-`JG*-Y?5QY;UV1^ba3m%tzjk6?C z)xkXG&AvThdu=T;v~J&XeYL+}AUF@?G^VVA(WYYDS7C)#$jhH!5S>ZPW|SZ#M*MNQ zqWO~CoM@JZjBiFXBgNi6sChu+1-^y~l?P>>5>@cIFGQvZoe7rGgmpH|Hm1E-B>B-7fV}uOfWh%mGX+xTeNQ=HyIB9@?AOTn~DChCmIw!eVcx6qKVx3ijXhEI19a!>0iRZGpp^`49D7oT!6}>__Wl;}cQzEgBSB z1?g6;d@S=A8@nB{{UM-*EO}^=#N>iKeH1jI`32}235@~^h%%B3&uOB$IEg19iyKu+83n*$Nsz2oz-B`T6BhZK z3v?NyFw;mC5Mkp5tE9&u2NoJAr;Nr+7(?TLtOF871ECRrc2rTmJfUH_gZ*WefQAAJ z4N=%Q6o*pw;g>$Q#=ceb0GSE)5}fE&kB1mUiQHE`jKuaCM>{+-0s@WYFI12ufbB!5 zXXbzB#jFSI51d-ea)XvA)-&d3?S=`$rO$lbuU+Afr_!v$jL`ehsBi;8HdICU^mr}|m zJ~Y1*nqehVZ>sgzgdHPhOFl)_ehD_U%gi+dUujiHnG~H0?g14N+Lhubv2jBw`qf5x zVIkqmB4jni950*al9n+Iz;O_RQqmAOnrafj1|cGu)X3=j)}oFU`rRmi1ya^n$OsLu z;cx9{3}sbj-;mF@yW^hjG?YgiH^hYI98Qy4S~|(}eGj(_5Og<>>L`t#GLl?0?NKhQ zhnb#XA*m;+#}~595AmnWrT80f3oC>oRGb4r2~>n8W@9z0?4w~SFF9tduBS6B-Y8jD zC2qb#W+4@oDY9YDQK7{V*h-Dl)XJ`W%Xp9O^L2P$P@utRJBBa`U9H8MER`mjnOokb+~fUNSOV05#~ zYFHZ_Bqs3ekWy=93h?MrF!SNT2GUx<0E_1G=9&*lD&sDUkNvBm)ry5)G9~+GNcmOP zTan`+F!n!oz=+Ma4!`H83th*Jg^8_jmlxA5m5=LTKh1XUN6w#wuQBK9s&BRjr0Q)u z+62|3FPX}nS?;g?Q0LQX9>>!GXr6WwWQLA1NJ>Fbh%??CK*)koL$$!V7>k(PZ|TBn zXLx9?l++1hn&X6ZVbE-l`I*Vrst_Pb$L>gC2u$qdM>{2j z3{^}`BAwuKKVvMk5I7||nsSG-QHvmma58=iMa7K#E;>maVqwKDNu~mg?$JC3li6w> zImwBkd4R(&B4uU#dMF&94#G>Q`0O9k*h_{M(ua;-z@{V(F;FrygEK(->2FCv8CEXD zl^sGg(ypnf7Iun8z7o~TKE9^65{w5&ysK`d%i7DUZVA!90WO)Tc7lYFPh|{g+#YFk zov`TabfIeAXpG30tHsmR(_KR*Ze6r{aOr5?dNLuD;z1{`HW!nn5aOYa?eOwFdQQQT z3&HDS3$W;rm2gi_JWlunnq1}>X$WIcpPRU${h|UBH1q8=2gRac;Jm=%! z$yNRSuA9ST!ww>rI{|WAt3P?DVyxKQb5Hbwb)PHSqSom3!qc|+_CR`tIr6oZph~vNHdMY|<0G$=F~`0t z;?Q$dwl+8@GMCf0_cyX`@To$`?0M0Zr}&O1X~#;~OA_f7Kn~x_5@q2y5deThS?|2j ze3uDEwr_73bWN&$t9B1+;fBWO@A7ratxs!~mDZywP;V8Y0} z)ODundKm}gECFAPLgtvw9TQVNh3d5a3v^Rg>J-TUE;Llx(Lr~!VDLq4?>-y zPf5Wj4NW38{U-)F-j$SGse{rYVu~RsgTf&kT#jlxhoib?nc};0{CdCnn-ivdwc9&0 z&2cR-V$=)5_whWqq3nx0J(V@yu}bey=N8Pr{f#f>clRNR9&9lGGBx?(d z=_qd^=Mmi&)cnV)$6oxdUJu@6FX&hjq{2I*y*TDD-*GK&k^&CrtaziRT9jCJE_j?BO^;I!fi8h`MUSJRZScO{vHRw@V^srK0%b{U+u zJTaW?ib@bTR3#vr9@#KNa^xWaz5!jr8i|RP7~Kd@RJQN;q2IZ8VA|-I@dz}A!pGM= z&B_ZUJ5Osw&gYZ*8d*JsIkJ*t%k?Fur%Uxwv}8i+L*Kbko3r6&J!%@{q)C&4##veG?-|?j{=ed(Je`shYdBJ$wRzS0sKncjT@vI%N1HS+Fk-@1!#iec+RAyK91c!>GO{uc~g z%azL5KR&~$zC)1;2whJDlmxO)0b@b_gELB+Qpp{v;Q2(e)XBXTgj12<6e&sbdPRL! z!y%jrX)NX_^uD-17Yf8oWVHNEF@amPdXfWLz#;f%3qlB^dS-Sw0WRP+Q#{Ygq9jcV zLGbWZMk-p9tH05#@8J2$nkCKb8U!d6G;ia|*$xbQw*RF&Hm`;%vtrX}q#0!E+&=6+H{-UVjYmi3{km4imn&2rRu&}kI z8bDTp?*c@1CE}#GDypYY!eRHCM4(XBDDGI{VA52I@sz3}69Knq=0zh^vf;a0sKpE; z^>B4k$fCrBxrA`h<`_jE5HAp7==u7tPaEgf_}`NRrI;>^7_OlM76LE_Zx(E&B=AW% zpAEvfs!h9v^$<#PedMay`Bu%7gUB;5l+o7m5-8Ya!@AG(aeQo4DG5NiXMDT8 z;>C6A;TScZm}i!3HD&q!A8Qu>vSe%qhW;K1iqBLMj_1=`kxhm?T9(PX78H+N>jS-h zA{rlD85b^tNlMciNb-X=P}=@!#hwRJHap{)2_Xw2Fhj^Q$9blJ?oTfiR1z|fVX%&# ze5a;eDuGvOm2U0(ZqS7Kr!$!;6^@1?&9*uAJQ^tkaAws=!Z{MwH%a2(p$i&9!jFy- z|AP%DtzaP)@f#wekQklSi~v4QN3bAypkE;)xD+jwNKjBhaIT2)TnP;^&p#k6e5{Q` zk))1}6gi>AxTbbVm@rHOLPv-!DIBe8E-^@kt%%7jq(>Pad7hX=rXf+JvCon8Q4XSv z6argq)Yd>WoS{E7X76@+$#D)D6dDwoNPto$w8^Pzd}eosne(4HX_*L~rBhf8cCocf zOmq2-$bBzV8yu#rxfxecXl$V&W=D`bMRjRZ%=9=O*wo?bc3Ah~{f<9V_NIV3Wkaqz$d{DJQ}A_LOE) zgArcoBq4F9`|3Ve)TCi)pbr>9b^~8w5L#A(#0!cGTXiC*F`IHXXSwE52=V$(%J;1?xT7mV%vX}%ho>DXtO>2hq(`Kb;p-!AL?91ph;!Y(s z-N9=TK0yDhQq692{yJfCeW{5w%LBE3-JuWb{r>AS_9ic+EqI#YHIO)l$4URbqTWu@ z69H>3WY{*R=N}0`XVTF34ZOLlzSmVm1oW{H{{*fDB~C^m2f3w;B@2NMW~)76c#tNCuGbl0q#J9zzG^Z$a3)>|C-+PUqA;zb$I4!U*`eUGM6%tN)>|nm?aSCo_M$e}Jm@@t)ULT5PaL=E9?@!|i@6hcw(6IY5fNZ6 zUZq{~3=hM)g+jhSVWo+1*Jw3yN?$@Sa9`ovjpEV(3#Jl&iR^RFCk88D5&G_ep~;UV zU@ib@5S$3Yb&A{u%cu@pS_)Tf#~qvfyw=T{7i(D9GU3VH{wt^R8KJqJ>i&zroX7au z`)!m{@~4kLD5fzQqKF@^!?#Jd=AGE zDegmrYrVzxyxa3`{Vh}*r0M)G|B6S(dfVTitU88fxzCbYN0QSFfjaUN>uYwfX>;r> z0#^Py@_U{+oPeB<^`B}tz_8^XN0=}FEzn=!f1ZHd>|rfm`)iqyc53_M%-=6NiiX+_ zufC4glgsw^*WIJgp#)=jq4+~TV{EXyy7nDsYDdq7;4n&!V921_2P5{%fy|VklXYeq zxtiZ^JIfKQ+WXvn1M7OATsQya4Z3r1-zQeKcjUoj-sA7+jsPf+9k8eB@G2Ox(Z2u-_+!z`Swd z$qd<^>0*09J-c>GL}&|t2O}Zc(lRVmooUY3Vq`c*aFwu!?&GnO)ipvq&o3G^*y93g zUBaD1Zsn$;LWq^(Rk@G5j1y?GtY%NDY7Z4Ken(?VQ4g(?DZF&#n!{<(ok;Q;V@;rC z{&^tD4nad(s3E zqI1MPWm+=DO@-L%1n%t=SG#MOdQXR=XAl5PfJ8OQ)8`Dak7_xMSPC&^CcRE3 zr`uWB+sxxZyh4v!tG+5_}6h$>|6@e}`sZ;Qc68T2pHoIm6@#-36cRNc;n(_wU zZ-t4bAG}^-?1}R3FyA=%4{7|3(N(X<-#%@Yk*4pOgY%oRJmbr+JXck~N)QRq!TN;$ zD&V;lWPLHV+CZ$RzgYGQ-2eE%hCAndXGheyaT6eYs05<00ZjjGkB&`MI{Do~VR(Hn zTP_z7PMDvAvU@v2cBuN3?BPkdp~Wy!EK_!p)hEZenvp6bR#;&IGPA-#xz-~J&91Y6`Lh;e4BS(4%jSHPsopdg~u zZs`VOr^E7h`gOn&Y6l5`1m8$ttXaay4+q|X(B_GqY|3i_c-Q>n8>EGYp_y!J>INtU z(WK|9QdzN*Bv7<&-RBl~UI%>X*h5c^sQ-AXRdYx=Zy+Nd5cYuK=Z> zaXw@anxhlur4JtV5T)YLpge&RtZwitkQQ&yx$!$kj}Q?y0cnTF>ftyCAM$un68E{NG-Hjsy~9BeA*)QuR#))7Kabv;Dq*NS2c1)M-@knlRcn3T6Eqp=jyq z;Ow*cEDh0rORLh%w8XSXJInN4h->BM)@jWSW19Sn?;ncOw-#o{q{v{U|B=$}pU7yL zxRA>@5xRm<<33ksi%ee?=lvf5Y(SI01T*T20Rhu(LnI|_BbX=*rImCjNrWR-f}S+m z^v&8do?B;hFOWiGQP`@4Pa@Aq%_DJ)<`RRaaGvo}lE^^kj%6iS@t&*@WZn@;fvyhR z3Qrp-?0WFEBIj6v^1-ntM1%z;oJUZuH=CT5YOrBd(HdH%p>&3_lhbLp@xH`UU~P%T zlG%#pswH!JHT`h_7`jxzblX)M%^J^&se+YF!=y1-2@{>rJG5EJ*xG5D?Sfb-@}i`f zl}xodtZV03;VA|5BoPCRh^|BjlSmQcg<#Sel=6(!BYN~-?-{poN6tUf8~#N&`fnNj zi4V8YWB$M8oB996Yx-w?_2&V}F4ckBTG$}GvcMMIo*f1(krWi(Q96NCg1UyJBEqB! z5(&PtnbES!M+nxESRpDP?r|UJ!g+M1juF9m3h5yh9)%zh!S_MR(t~wq=}}rBl?CbW z(qQuvyanNiF<4X3F(uQcS5jC{+j!be(lVZw^^96iqy(71 z-ta((X|6x_pE>m#4?HE9yyj;Y@!oT;X3bwfkiGYO>#Sq>{sYepW$xU6J@5U(cWGsT z+cdHGb{1Xs6_#`a{PByt_55FNK+Yfe{+XQimAn3*_?EZVKE~x2e2Tl*{v968W11EyIY(-1)tJR7}rajX} zVhOvh6@lo|a-Q6Q^^ypO!Xv$;U4~t`^q$;@(2^KOT?IF&sM=tCMN3vz24YTSHtA)M zbjt>Uns=<7Xn`xyvP3CITo2YaUO1F;Sm{ZXqgj|BGC^?PSjKc|S(iE1Wex<)s6r2{ zg9wlF4rL9wvGgiU?n=CZzV14n092%D#N2@zX{u-$ixpt3V7x4uE?{}5IO|5+{PNoCnYY`Et6MJSr`L4Ya7Al0_T#8~Tj(L;%(CzgW2hNB@pQdlzUnaCu$5P0cnB!W1i3M=x| z6x6k2R%&QyP&!ls$~#I2g%3zO5>g=v4pWL4N$M4)4`+HK!AXxXp^c}#q@f&oW+S32 zQH(DiV`8#RoW`UzfsQms>WXO8C0c4M5`(0-Ch0E?!Z}8|G==xnlq1s6UURujE6n{()aE4lP@zv7@X_uKHB(eHec{}eA`fAM%SXg;xmWvizt zQFPCk&B$N_0gSJD3^}j`UBy~f6kUwO(=1*wMj`6Vnma;Yy3w&B+JToJ*y55KR`Qw? zwt=2ub{cAM&;5(I<*q|H{e#u*?z)v<&)kVm&x)B``6q1OdOW}evRaQGLQqnY`Y>y?BMW`CJ3O;d3q>#!H3xSit$360a(b*yR z(+L?SxAdM;hJ}I(vDeMa(c6_UP)k_TaTFcPxXG{Tfs$)sKpjDLMJzYtV*Tq^g+=y7#>`+)s zU#ghO9P3&Iqn#2hM96SMGCR@q#+pP+>T&$+cCsR4i+}ncBcJ*#-(0dU|FpS;&TskX zcc*yU`(DM8uT9{Aa>-3x_MMwpJDOACQE@N(z5Xp6xm_>c`RH+Uo%SnUzW5SOy}rR~ zwv;@&ZY|3euVLiKw{XU5_NKOxg7XEhd?{mZ`z{Zj@P4+X&Te~b#g9IA0j-yQw#pIB zxaHOdc)@~KFce9?@sU?Cdcxhjb3t{1pP$QV%iqrTkF#9#xi2xRe?CpOnu)bjtn(wh z_5JT<&)Ofk@Dtx;ZPY*;gP6H1C!M&Ed9`)?=<^rwlQoX6R4}!s%~r?#8>j535v}Fi z_@i&b_@j(ZEMYv_kF!4UPb~T6HC%h=3XBk#_G)gsui%smFXpB3Ow=A}lKl%#S4;{_x_wV7ymw$`juUr#MJypbv z1xIu8D|Y4iM6*#spn>j);4C9UJIz^B`=^UY;bTj9$z|S6oIg~ zGNakHXfKGm5+sJE@fc@GJxC$wOJdr_(YA(G;c1l;EkH+tMjVsGiYa68#uK@ciL7KS z6AaWe-HjNfB#p$;E-kT=v^p8fn;GrGAPEYoZY9w|5i3n;9ci3A%a6lQ`ki^*zwW?i zFa0lGb-=j>GW4)x71aw=w$>rR-%CX0b=LC=YdJoCQQtzlvBT=9Pjj>T4*?uAKKmGs)Ws4tP@KJ8PYZ*Hh zSMlT8(fs`EeF0dzY#B*c%ws<|hpU=LaN%cONe?h__x1du9pSO8Tep^>1NY+8cf1M3 z7+-$(DO~@DH}cPKIE}sE5FUEj&6jY^%Ds5?cB5SS-dow}Js;#HLt%Q_2fofb7yX0< zAAJk&zW-5fns+k)a@Z{3104H@AF=NE_jBCN@Zf)ZoZB}$ma|UYs(L}o`O=w-xN*VG z?5CbzJ31ox9+qLAZ=kAb?a7?Lipnm{2f>)Hdhc37LD>DJ41IPLq^U{0rRtS}b4u0uKJj!VS4)&J+ynb|lB_SS7O7`jBEtwc0*m zt>?&N_T=-I|CrAHN3-+@9ASv@3%W zFrL1iKK|62ruO2aIQ;7Kc*n;VbNp*x!h-p8fN8F|ZUrxXSD54geLEe&Q9yImL-cO8 zBQJi@4k*C8K89u`EN)K$;d$75zrrWKpYop1?T&ox``mcz^;~)EPdK;wMoXqyvFt_s z_Mb!*M6_2rC_cJ-@u;H zD+#--5+z-+B=?@ocp??h#BM2>EDah*y_(=zDM=%Nl7X+=sB5}nNom14N5=}v(&C*3 z4-evao;4Oo#d~2k*BfXTARd=AH2^wo9noUj-B$rf0vBuPr)_c~82l z<14U10;-?l2=SEV=$^;1@WRvi@t+PytS;H@@V7E}$49vO;n%a*y>}zGID(PJGidik znne6rSIU)?0}FWHC0Ej3{UAU6-e-8jAA30C{1Y&ygELS49w@1KTxeIN2&^AtKjGg# z^dQH7PZ|FG`Yu=(48oHVnuHhQNuIV&MCZQ zv+f9wr!b&YVECjuqBn`?k0p3VVM@GoIOiyw#X3jRgz!0sM`=$d&zWrHq_HN_f=(WU zG3z6By~`=RM@z{-T~muCg)yva{jC((i1|Alz&>w0nK$k~yiv@trJS`32X}tUSAM#h z^{MacZoP>cA0Fe`J6?=%^lRtxolCA{WvQ4kG@oOS+mfpneV;oXTF%aU@46vTw4T

    GqNVAew285GbdqhpjTj7x5c~X|Hd}v-<`qwM$gfqgC?jui zM6O(!6O6Di8zX}mqcK7sl#9DPyUUKPwStYYqgO-el}VL_Dq>VFFO;!QI496V1xbut zftJets^eOd5oi;iLj|#t<)n;IdCRQyjEcN4q|hTN0D;=%f_@Z(!%(WH#L!4SpF!|W z*cxZxe+-JXhRsREqKiCdW1Yk<%aCYeOQgn%p)i(JP)1%Dd&k&2P(vRgg+S>Fnvh6Q zS@lX$8oYCynPjoaRj-i$#i9Af?E(kO#CB~MRX+27ZB{6G_xTmm%CJ54ls+qtxD;6|dmet`GCTVR+;e7= z%~4Keioy>M*>Fv&+;Yo0XHHIOqhXP9q=Dw0ViB@@kl5VWScJr=uz9i%KHQPR9m8a2 z5VGKB;qnf5IMG~=67fEJ<`q60aXfgg0SC99EVCg%N|YX=nj<5>E@ej@$bMmIND(Sy zXkz}&r?oPw@4=T!{x6}?S%A(KL>Ab-Y(NEC4kLR?>3>L%# zZXHF8MI`&9fyv6(#^wdg8D_OGDJ%g?3>h-6hkbO-1Ttaht!wsVGm;P$x<2ycequBN zLgeA|`xJG-WL#2sH$dSt@vHBZ&?R=~ftW0#B16K(#b= zaJ!JG%7PFR(JF;_io#P@hQeA}RSGX0G(w9~+WZ5qO+1Glt;WFStYR%G_NdQk@Gh^O zsTZ2A=h2;(=bag|p4I7ql3n1p~Ks<2q~6b^Rxmt2@PjMpZdnpPS6 zEe44~G6^N$AF+xVLg0B5a0RSY4v%HkC9W+aH?KJ+h0q6++q5n>nA?!hWH_~6b82>m zBnD>;_02PG>t|H8$5}%{v*4J?;)@Jj1 zVVIS9!R(^p?6t_oD7)_LuLA3nlEPV%D$7U!XV=xBR zM%f>t@|Mag(+ajFQ#TERE2uTJow8bH^`cg@l(H2^0;~$vWW)%i?UWevPFi?95`%Ci zFD%x=*uYI?qIPERrjVoJry&zlLK;H;A%Zh1h*egdp=&c<#M|5wzR^+s|WLHMhztGnkQXL#(PJuJzxAusf1|NsABScVNluytUyT<-E1 z&e79dhaa-Jd?knho70sQ5t$jW@LYsb{&9W7$00Eq1I6&C=g*jF)-Gcz#1L_PVIH9$ zEM78wRn>hpbF6&B?I9uJsJU>rPdpqF%f>V0LN$hCQgwY69ar}~eKy1pnRS-$o&}A^ zvBJ%679Mr;HtH97zHG$B0Xk~Bdivl=nD5o=trUR21F_8`@78R3$LOmnlSX? z^Nv9rm#c;*KntX)h>H=%F*77#5tV{?tBEUClq#6X+~I6iS+$W*Tj5xs7)#EE^VSia z>KtY&D(VcQxlkxpa{%Xr7@&=X zTnwh5D9!43ZUlyDSVKgnwhoXA&Z=#gROQv*f74QViU2lN`EMzzE%e1=MNvwoG8UsF z*P;QOkNekR>Xf%zwNqdXxdcdtpMKr2+3vWG8t$=Nt@-m;3xy>aR!hUlk}uS>0@+v= zvj(hEOmX@QwyL-&1!hs0H%|koxfXSc5!DFHahWiJjvm&CGqqB+>oP(05gZlzfh0vp8B!{AjqvVu!^iu9fBte{y=r)|^xBsY%}}fL(LJnUrIH>u-5$}w zgt_eWgE4`NVpuO5hMf5E!vg~&morZ;mD}CGP~q9k;l!vh9XkEyMVLp=kYH~zjd!>n ziYcU0kSr{`A&P~piK{mp$;Gg+fx#sD1jn2?rjg*|6uo3QpGR76xw=uu%;%>KKYX>K zro#K%I@wZJ9{P+m2ImwSS+R_jNtJ}IYxrT+v1}uoLt(QWiLJ2eJk|@HwOpD?pJ1$- z`4(bf79GpR5xpfCODaWMD588#rU|CjJET_nu@b0!_;}0JX2;vhIWw)*a$3)`@aU1J+bRu$Wv){ht5*cF%vVw|xC(&AZoUbkR~U z)2zIidHYc!5}f5^0*B?Q5vu-=G@b%(L?^XDV8&hc^) z81kcd_IMDL>welMy4JC5)x)pi^gvDppjLyBDMjsxMW72h?;R$=GS|XkEO@ICzuw6N zH>Wn1u11im#)454VTiZ9xLokvtB(I(-I01&&OA;mhhyRTuE$5m%kzekwbEDxa;#4} z##}gN-N8V?ueOP0YEg+O->n8};d--Yb1a;%TTZ&kVM%nNQ|C)8<&oPPVaR$jW(5~t zeBP>gnlzBf&N)jVii*EXfv082*qn&M)Q!*rSgF)(c<3|U3SH3e@_Ls!n_EsBr#HP! z#nM#TYH*MJkwx%$19$zAy{mlMXLfz!&8me|HEG3Jf)`>Cq!{`%@Q^Y_gw`4ohSmwr zDFmxx@lx5189N#-7cFIPr^hU8j{`0k7E!1GC)ovF<6#uLz--=tkKrX#bVCIX=Hae@_DnTjD>BVY5bDY#xm5(%nPK>HM|KyU&Q zk(%j;%-!ZlXd~GKR?+bCV#y&rW@=l8RCpLGZPfP7tCvg0T-aIRkIxsh-r`WtfM0J1 z&KH42a5{99g?X@aQTLLqGrVkC&DblG6NwQp6>mK!bJbyrf#0w8{P@#n&Yvw=b^$XK z?jI71X6kmJiJr68=ndussX{f%A0M4i^z#hnI5HeFP3t*k&Gm~xp`|T_9F0=NN$srD zptX-s(tl|`~m`B7E-Yq*)ntThK5WK@#!CIkpo^37+Rp_Q7WhRxqtx8wG zPFr3er6}5YlrW{>vg7$#WSuJ3d7{+}!J%5Btym_$Tr@=$)X$+(@JtrX=!wt9AX(3$ zUcFiMk7SkEO?*TEm0AmC8c&C!x#t)fYdMLP#tI^pJpJ$W_W>#VA4Gag UaD_q(LjV8(07*qoM6N<$f [ D3 Module ] -> [ {$menutitle} ] -> [Konfiguration] -> [Tab Konfiguration] -> [Test-Modus] + +* E-Mail Adresse: +[ Admin ] -> [ D3 Module ] -> [ {$menutitle} ] -> [Konfiguration] -> [Tab Konfiguration] -> [Konfiguration E-Mails] -> [Test-E-Mailadresse angeben] diff --git a/docs/daux/support/001_FAQ/030_Modul_Funktionen_deaktivieren.md b/docs/daux/support/001_FAQ/030_Modul_Funktionen_deaktivieren.md new file mode 100644 index 0000000..82c768c --- /dev/null +++ b/docs/daux/support/001_FAQ/030_Modul_Funktionen_deaktivieren.md @@ -0,0 +1,19 @@ +--- +title: Fehlermeldungen anzeigen +--- + +Dem Modul können unterschiedlich viele (Fehler)-Meldungen entlockt werden. +Dazu gibt es im Admin des Moduls zwei Schalter: +[ Admin ] -> [ D3 Module ] -> [ {$menutitle} ] -> [Konfiguration] -> [Tab Konfiguration]: + +* Logging: + - Logging komplett ausschalten + - Nur Fehler mit schreiben + - Auch Fehler + Statusmeldungen (Alles protokollieren) + +* Debug-Modus +Ist "Alles protokollieren" und der Debug-Modus aktiv, dann werden zusätzlich verschiedene Datenbankabfragen protokolliert und in der Tabelle d3log abgelegt. + +Bei vielen Bestellungen und einem hohen Ausführungsinterval des CronJobs sollte die Größe der Tabelle d3log periodisch überprüft werden und ältere +Einträge gelöscht werden. + diff --git a/docs/daux/support/001_FAQ/040_Fehlermeldungen_anzeigen.md b/docs/daux/support/001_FAQ/040_Fehlermeldungen_anzeigen.md new file mode 100644 index 0000000..3689bc3 --- /dev/null +++ b/docs/daux/support/001_FAQ/040_Fehlermeldungen_anzeigen.md @@ -0,0 +1,21 @@ +--- +title: Modul / Funktionen deaktivieren +--- + +Das Modul bzw. Funktionen können einzeln deaktiviert werden. + +* Modul aktiv: +Damit wird der CronJob und sämtliche Funktionen des Moduls im Shop abgeschaltet -dies betrifft die verschiedenen Links im Shops zur Seite "Meine Bonuspunkte" im Kontobereich. +Dies sollte jedoch nur im Notfall verwendet werden - eventuell gibt es Abhängigkeiten und es kommt zu Fehlermeldungen im Shop - darum danach kurz den Shop testen! + +* CronJob - "an/aus": +kann ohne Probleme abgeschaltet werden. +Zu Bewertungen werden aber weiterhin Punkte vergeben. Dies kann aber durch die Herabsetzung der vergebenen Punkte für Bewertungen unterbunden werden. + +* Punktevergabe / Automatische Gutscheinvergabe / E-Mail mit Bonuspunkte / Erinnerungs-E-Mails - "an/aus": +für diese Funktionen. + +Ideal um die Funktionen der Reihe nach zu testen. + +Wird das Modul im Shop komplett deaktivert: [ Erweiterungen ] -> [ Module ] -> [ {$menutitle} ]: dann sollte der +tmp-Ordner geleert werden. Siehe [TMP-Ordner leeren](../../installation/030_Update/060_TMP-Ordner_leeren.md) diff --git a/docs/daux/support/010_Hilfe-und-Support.md b/docs/daux/support/010_Hilfe-und-Support.md new file mode 100644 index 0000000..8e9bd17 --- /dev/null +++ b/docs/daux/support/010_Hilfe-und-Support.md @@ -0,0 +1,16 @@ +--- +title: Hilfe und Support +--- + +Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. + +Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer [Modul-FAQ](http://faq.oxidmodule.com/) zur Verfügung. Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden Möglichkeiten: +1. per E-Mail: oder +2. über das Kontaktformular auf [Oxidmodule.com](https://www.oxidmodule.com/) oder +3. per Telefon: (+49) 37 21 / 26 80 90 zu unseren Bürozeiten + +Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen können. Sind Ihre Fragen shopspezifisch, benötigen wir möglicherweise Zugangsdaten zum betreffenden Shop. + +Wir wünschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! + +Ihr D³-Team. diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html new file mode 100644 index 0000000..50ed9a4 --- /dev/null +++ b/docs/html/changelog/Changelog.html @@ -0,0 +1,290 @@ + + + + Changelog - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +

    + +
    +
    +
    +
    + + + +
    +

    Version 5.0.3.1 - 2021-08-03

    +

    Fixed

    +
      +
    • Die E-Mails wurden nicht generiert. Bugfix für Verwendung in der 6.2 & 6.3
    • +
    +
    +

    title: Changelog

    +

    Version 5.0.3.0 - 2021-07-16

    +

    Fixed

    +
      +
    • Support für OXID 6.2 & 6.3
    • +
    +
    +

    Version 5.0.2.3 - 2020-07-24

    +

    Fixed

    +
      +
    • unvollständige Updateprozedur auf Version 6 des Shops
    • +
    +
    +

    Version 5.0.2.2 - 2020-07-24

    +

    Fixed

    +
      +
    • Controller wurden verschlüsselt ausgeliefert
    • +
    • Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails
    • +
    +
    +

    Version 5.0.2.1

    +
      +
    • Templates für das Theme Wave angepasst, Version 1.0.1
    • +
    +
    +

    Version 5.0.2.0

    +
      +
    • Punkte für Bewertungen konnten nicht vergeben werden
    • +
    • kleine Refactoring Arbeiten
    • +
    • Ausgabe des CronJobs kann als E-Mail versendet werden
    • +
    +
    +

    Version 5.0.1.0

    +
      +
    • Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt
    • +
    • Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden.
    • +
    +
    +

    Version 5.0.0.2

    +
      +
    • Kleine Nachbesserung der Dokumentation
    • +
    +
    +

    Version 5.0.0.1

    +
      +
    • Umstellung der Dokumentation von PDF auf eine HTML-bsierende Dokumentation. Die Dokumentation +liegt dem Modul jetzt im Ordner docs/Documentation/ bei.
    • +
    +
    +

    Version 5.0.0.0

    +
      +
    • Angepasst für Shopversion 6.x, Installation via Composer
    • +
    +
    +

    Version 4.1.1.1

    +
      +
    • Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert
    • +
    • Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet
    • +
    • kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt
    • +
    +
    +

    Version 4.1.1.0

    +
      +
    • Ausgaben der Kontoübersicht in Templates ausgelagert
    • +
    • Bug bei Versand der Reminderemails, Mails wurde häufiger versendet
    • +
    • Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde
    • +
    +
    +

    Version 4.1.0.1

    +
      +
    • Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden
    • +
    • kleine Bugs bei bei den übersetzungen, in den Templates und CSS-Formatierungen
    • +
    • fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen
    • +
    • einige zusätzliche Templateblöcke
    • +
    +
    +

    Version 4.1.0.0

    +
      +
    • Test/Anpassung auf die 4.10.x/5.3.x
    • +
    • Kundenkonto auf Flow-Theme angepasst
    • +
    • neuer Menüpunkt Logmeldungen im Modul
    • +
    • Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme
    • +
    +
    +

    Version 4.0.2.3

    +
      +
    • Bug: fehlerhaftes Include eines Templates im Kundenkonto
    • +
    • Test auf 4.9 / 5.2
    • +
    +
    +

    Version 4.0.2.2

    +
      +
    • Bug: Gutschein wird mit 0 Euro berechnet
    • +
    • Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert
    • +
    • Bug: Installationsssistenten wird mehrfach gestartet
    • +
    +
    +

    Version 4.0.2.1

    +
      +
    • Anpassung Precheck
    • +
    +
    +

    Version 4.0.2.0

    +
      +
    • Bug bei der Prüfung auf verbotene Kundengruppe
    • +
    • Bug bei änderung der E-Mailadressen der Kunden
    • +
    • Erhalt der E-Mails kann jetzt auch im Admin am Kunde geändert werden
    • +
    • Anzeige der Bezahlarten in den Einstellungen des Modul geändert
    • +
    • kleine Templatefehler im Admin behoben
    • +
    • Test auf 4.8
    • +
    +
    +

    Version 4.0.1.0

    +
      +
    • Bugfix: individuelle Gutscheinlänge wurde nicht beachtet
    • +
    • auch für Shopversionen ab 4.8 einsetzbar
    • +
    • Systemcheck integriert (d3precheck.php)
    • +
    +
    +

    Version 4.0.0.0

    +
      +
    • Anpassung auf Oxid 4.7 / 5.0
    • +
    • Integration in die D³-Lizenzverwaltung
    • +
    • halbautomatische Installation
    • +
    +
    +

    Version 3.0.0.2

    +
      +
    • stornierte Bestellungen bei der Vergabe von Punkte ignorieren
    • +
    • manuell vergebene Punkte in Reminder-Mails beachten
    • +
    +
    +

    Version 3.0.1

    +
      +
    • Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
    • +
    • Test auf vorhandene Gutscheinnummern
    • +
    • Feld OXVOUCHERID aus Install.sql entfernt
    • +
    • Bug bei verbotenen Benutzergruppe
    • +
    • Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
    • +
    • Änderungen für Shopversion ab 4.6.0 integriert
    • +
    +
    +

    Version 3.0

    +
      +
    • Anpassung für OXID 4.5.x
    • +
    • Konfiguration im Admin
    • +
    • zusätzliche Kriterien
    • +
    • Bonuspunkte löschen/stornieren
    • +
    • Erinnerungsemail
    • +
    • erweitertes Logging
    • +
    +
    +

    Version 2.2

    +
      +
    • Punktevergabe für Kundenbewertungen eingebaut
    • +
    • Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld
    • +
    • manuelle Punkte können nun über ein Langtextfeld im Admin kommentiert werden
    • +
    • logging auf mod_cfg umgestellt
    • +
    • securitykey für cronjob eingebaut
    • +
    +
    +

    Version 2.1

    +
      +
    • Berechnungsfehler im cronjob bereinigt
    • +
    • CMS-Bausteine für Automail (Gutscheine) eingefügt
    • +
    +
    +

    Version 2.0

    +
      +
    • Umstellung des Moduls auf PE4
    • +
    +
    +

    Version 1.0

    +
      +
    • Startversion für OXID PE3
    • +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..2d9a25b --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,107 @@ + + + + Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Bonuspunkte

    für den Oxid eShop
    + + +
    +
    Autor: D³ Data Development
    Stand: 16.07.2021
    +
    Version: 5.0.3.1
    +
    +
    + + +
    + +
    +
    +
    +
    +

    Kauf und weitere Informationen zum Modul Bonuspunkte finden Sie in unserem Shop:

    +

    https://www.oxidmodule.com/OXID-eShop/Module/Bonuspunkte-fuer-Oxid-PE.html

    +
    +
    +
    +
    + + + + + + + + + + + + + + diff --git a/docs/html/installation/Anforderungen/Anforderungspruefung.html b/docs/html/installation/Anforderungen/Anforderungspruefung.html new file mode 100644 index 0000000..71fe25b --- /dev/null +++ b/docs/html/installation/Anforderungen/Anforderungspruefung.html @@ -0,0 +1,117 @@ + + + + Anforderungsprüfung - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Im Ordner docs finden Sie den Ordner Precheck. Mit dessen Inhalt können Sie die Mindestanforderungen auf Ihrem +Server direkt prüfen. Kopieren Sie die enthaltenen Dateien und Ordner unverändert in das source-Verzeichnis Ihres +installierten OXID-Shops. Rufen Sie nun über Ihren Browser die folgende Adresse auf:

    +

    http://www.ihreadresse.de/d3precheck.php

    +

    Ihnen werden nun Details und Ergebnisse zur Anforderungsprüfung angezeigt.

    +
    +

    Löschen Sie diese Scripte mit Hilfe der in der Übersicht enthaltenen Funktion bitte unbedingt nach der Prüfung +wieder von Ihrem Server.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Anforderungen/Systemanforderungen.html b/docs/html/installation/Anforderungen/Systemanforderungen.html new file mode 100644 index 0000000..0a535de --- /dev/null +++ b/docs/html/installation/Anforderungen/Systemanforderungen.html @@ -0,0 +1,148 @@ + + + + Systemanforderungen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +
      +
    • PHP Version +
        +
      • 7.0.x bis 8.0
      • +
      +
    • +
    • PHP Decoder +
        +
      • installierter ionCube Loader
      • +
      +
    • +
    • Shopversionen / -editionen +
        +
      • OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version +
          +
        • 6.0.x
        • +
        • 6.1.x
        • +
        • 6.2.x
        • +
        • 6.3.x
        • +
        +
      • +
      +
    • +
    • Themes +
        +
      • flow
      • +
      • wave
      • +
      +
    • +
    • D3 Modul-Connector (kostenfrei bei D3 erhältlich) ab Version 5.3.0.0
    • +
    • Installation via Composer +
    • +
    +

    Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3, PHP 7.4 oder PHP 8.0 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

    +

    Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

    +

    Hinweis:

    +
    +

    Durch composer werden die Abhängigkeiten direkt vor der Installation geprüft.
    +D.h. wenn eine der Anforderung nicht erfüllt ist, wird das Modul nicht installiert und die entsprechende Anforderung wird direkt auf der Konsole ausgegeben.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Anforderungen/Vorbereitungen.html b/docs/html/installation/Anforderungen/Vorbereitungen.html new file mode 100644 index 0000000..2615fa5 --- /dev/null +++ b/docs/html/installation/Anforderungen/Vorbereitungen.html @@ -0,0 +1,115 @@ + + + + Vorbereitungen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Modul-Connector

    +

    Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. +Ob dies evtl. schon geschehen ist, können Sie im Adminbereich Ihres Shops prüfen. Existiert der Punkt D3 Module -> Modul-Connector, können Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. +Informationen zu dessen Installation finden Sie auf unserer Homepage.

    +

    Klicken Sie auf den Reiter Downloads und wählen dort das für Ihre Installation passende Paket.

    +

    alte Modul-Dateien entfernen

    +

    PHP-Dateien, Templates und Moduleinträge aus einer älteren Modul-Version als 5.0.0.0 müssen entfernt werden. Bestehende Einträge in der Datenbank bleiben weiterhin bestehen und müssen nicht entfernt werden.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Deinstallation/Dateien_loeschen.html b/docs/html/installation/Deinstallation/Dateien_loeschen.html new file mode 100644 index 0000000..70d21f1 --- /dev/null +++ b/docs/html/installation/Deinstallation/Dateien_loeschen.html @@ -0,0 +1,114 @@ + + + + Dateien löschen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Löschen Sie den Ordner points und seine enthaltenen Elemente aus dem Verzeichnis source/modules/d3 Ihres Shops. +Bestätigen Sie anschließend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht:

    +
    +

    Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
    +Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html new file mode 100644 index 0000000..45b65ef --- /dev/null +++ b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html @@ -0,0 +1,134 @@ + + + + Datenbank bereinigen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr benötigt werden, können diese gelöscht werden.

    +
    +

    Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu können.

    +
    +

    Für das Modul Bonuspunkte sind dies die folgende Tabellen und Felder:

    +
      +
    • die komplette Tabelle d3points +
    • +
    +

    und diese Felder in bestehenden Tabellen: **)

    +
      +
    • in oxorder: das Feld D3ISSETPOINTS +
    • +
    • in oxuser: die Felder D3POINTSMAILOPTION und D3POINTSSENDREMINDER +
    • +
    +

    sowie diese Einträge bestehenden Tabellen:

    +
      +
    • in Tabelle d3_cfg_mod: +
        +
      • den Eintrag oxmodid = "d3points" ***)
      • +
      +
    • +
    +

    **) Diese Felder sind für alle (Sub)Shops notwendig. Ist die Entfernung in nur einen von mehreren Mandaten gewünscht, so dürfen diese Felder nicht entfernt werden. +***) Diesen Eintrag gibt es ggf. für jeden Subshop. Entfernen Sie diesen nur für die Mandanten, in denen das Modul nicht mehr installiert ist.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html new file mode 100644 index 0000000..8f7a24b --- /dev/null +++ b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html @@ -0,0 +1,117 @@ + + + + Modul aus der Installation entfernen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:

    +
    php composer remove d3/points --no-update
    +
    +
    +

    Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.

    +
    +
    +

    Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Deinstallation/Modul_deaktivieren.html b/docs/html/installation/Deinstallation/Modul_deaktivieren.html new file mode 100644 index 0000000..9d1f200 --- /dev/null +++ b/docs/html/installation/Deinstallation/Modul_deaktivieren.html @@ -0,0 +1,109 @@ + + + + Modul deaktivieren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html new file mode 100644 index 0000000..a6984af --- /dev/null +++ b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html @@ -0,0 +1,109 @@ + + + + Modulerweiterungen deaktivieren und entfernen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html new file mode 100644 index 0000000..7a9f53a --- /dev/null +++ b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html @@ -0,0 +1,113 @@ + + + + TMP-Ordner leeren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Leeren Sie das Verzeichnis tmp über Admin -> D3 Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.

    +
    +

    Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Installationspruefung.html b/docs/html/installation/Installationspruefung.html new file mode 100644 index 0000000..509c929 --- /dev/null +++ b/docs/html/installation/Installationspruefung.html @@ -0,0 +1,127 @@ + + + + Installationsprüfung - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Um die erfolgreiche Installation zu prüfen, können Sie die folgende(n) Checkliste(n) verwenden:

    +

    Einstellungsunabhängige Prüfungen

    +

    Backend

    +
      +
    • Modul ist unter Erweiterungen -> Module aktiv geschaltet
    • +
    • Modul ist unter D3 Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet
    • +
    • Modul zeigt unter D3 Module -> Bonuspunkte einen eigenen Bereich für Einstellungen
    • +
    • Modul zeigt unter Benutzer verwalten -> Benutzer einen eigenen Tab für Einstellungen: +Tab Bonuspunkt am Benutzer +
    • +
    +

    Frontend

    +
      +
    • Einbindung im Flyout-Menü im Header: + +
    • +
    • Modul zeigt einen Menüpunkt Meine Bonuspunkte unter Konto +
    • +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/CMS-Seiten.html b/docs/html/installation/Neuinstallation/CMS-Seiten.html new file mode 100644 index 0000000..ac1bd50 --- /dev/null +++ b/docs/html/installation/Neuinstallation/CMS-Seiten.html @@ -0,0 +1,161 @@ + + + + CMS-Seiten - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Mit der Installation des Moduls wurden CMS-Seiten angelegt. CMS-Texte sowie Sprachbausteine werden im Modul nur in der Standardsprache 1 (Deutsch) mitgeliefert. +Passen Sie den Inhalt bitte an Ihre Wünsche an.

    +

    Nachfolgend die Liste mit den Idents (OXLOADID):

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    IdentsIdents
    d3newpointsmaild3reviewpointsplainmail
    d3newpointsplainmaild3reviewpointssubjectmail
    d3newpointssubjectmaild3remindpointsmail
    d3pointsvouchermaild3remindpointsplainmail
    d3pointsvoucherplainmaild3remindpointssubjectmail
    d3pointsvouchersubjectmaild3pointsdisablemail
    d3pointsautovouchersubjectmaild3pointsdisablemailplain
    d3pointsautovoucherplainmaild3stornopointssubjectmail
    d3pointsautovouchermaild3stornopointsmail
    d3reviewpointsmaild3stornopointsplainmail
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/CronJobs.html b/docs/html/installation/Neuinstallation/CronJobs.html new file mode 100644 index 0000000..8daf53e --- /dev/null +++ b/docs/html/installation/Neuinstallation/CronJobs.html @@ -0,0 +1,118 @@ + + + + Cronjob anpassen / automatische Vergabe der Bonuspunkte - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Legen Sie den Cronjob für die automatische Bearbeitung der eingerichteten Aufträge an. +Den Link für den Cronjob finden Sie im Adminbereich des Moduls. Dort können Sie sich auch entsprechende sh-Dateien für Ihren Provider erstellen lassen. +Passen Sie diese entsprechend Ihren Daten an.

    +
    +

    Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von außen aufrufen kann. Dazu können Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern:

    +
    +
        <Files *.sh>
    +    Require all denied
    +    </Files>
    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Konfiguration_einstellen.html b/docs/html/installation/Neuinstallation/Konfiguration_einstellen.html new file mode 100644 index 0000000..08c89f5 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Konfiguration_einstellen.html @@ -0,0 +1,113 @@ + + + + Konfiguration einstellen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Leeren Sie das Verzeichnis tmp über Admin -> D3 Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.

    +
    +

    Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html new file mode 100644 index 0000000..c56061f --- /dev/null +++ b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html @@ -0,0 +1,111 @@ + + + + Lizenzschlüssel eintragen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.

    +

    Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter D3 Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus.

    +

    Sofern erforderlich, können Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html new file mode 100644 index 0000000..08de133 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html @@ -0,0 +1,111 @@ + + + + Modul zur Installation hinzufügen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html new file mode 100644 index 0000000..8879fd7 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html @@ -0,0 +1,112 @@ + + + + Modul im Shop aktivieren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html new file mode 100644 index 0000000..04504e0 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html @@ -0,0 +1,109 @@ + + + + Providerspezifische Installation - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html new file mode 100644 index 0000000..9975db0 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html @@ -0,0 +1,112 @@ + + + + Shopanpassungen installieren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.

    +

    Den Installationsassistenten finden Sie auch unter den Menüpunkten Admin -> D3 Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation.

    +

    Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.

    +

    Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html new file mode 100644 index 0000000..2d831b1 --- /dev/null +++ b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html @@ -0,0 +1,113 @@ + + + + TMP-Ordner leeren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Leeren Sie das Verzeichnis tmp über Admin -> D3 Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.

    +
    +

    Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html new file mode 100644 index 0000000..b7a3ef0 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html @@ -0,0 +1,110 @@ + + + + Updatefaehigkeit - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Bei individuellen Änderungen von Moduldateien empfehlen wir, jeweils die Überladungsmöglichkeiten des Shops dafür zu verwenden. So brauchen Sie die originalen Moduldateien nicht verändern und erhalten sich so die Updatefähigkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen überschrieben werden.

    +

    Weitere Informationen zu den Überladungsmöglichkeiten verschiedener Dateien finden Sie in unserer FAQ.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html new file mode 100644 index 0000000..4d16fe3 --- /dev/null +++ b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html @@ -0,0 +1,116 @@ + + + + Verwendung eigener Themes - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Das Modul ist für die Verwendung mit den folgenden OXID-Themes vorbereitet:

    +
      +
    • Flow
    • +
    • Azure
    • +
    +

    Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis für Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und / oder die CSS-Dateien in die neuen Ordner. +Ähnelt Ihr neues Theme technisch einem der OXID-Originale, können Sie dieses darauf umleiten. Childs von originalen OXID- Themes benötigen keine Umleitung.

    +

    Weitere Informationen zur Umleitung finden Sie in unserer FAQ.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/Vorbereitung.html b/docs/html/installation/Neuinstallation/Vorbereitung.html new file mode 100644 index 0000000..69bdb4b --- /dev/null +++ b/docs/html/installation/Neuinstallation/Vorbereitung.html @@ -0,0 +1,112 @@ + + + + Vorbereitungen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, können Sie im Adminbereich Ihres Shops prüfen. +Existiert der Punkt D3 Module -> Modul-Connector, können Sie die installierte Version unter Bibliotheksverwaltung ablesen. +Fehlt dieser Eintrag, laden Sie den Connector kostenfrei von unserer Homepage.

    +

    Klicken Sie auf den Reiter Download und dort auf den Link Download Erstinstallation Modul-Connector.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Neuinstallation/index.html b/docs/html/installation/Neuinstallation/index.html new file mode 100644 index 0000000..e998a36 --- /dev/null +++ b/docs/html/installation/Neuinstallation/index.html @@ -0,0 +1,112 @@ + + + + Neuinstallation - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Schnellstart.html b/docs/html/installation/Schnellstart.html new file mode 100644 index 0000000..eeb81d7 --- /dev/null +++ b/docs/html/installation/Schnellstart.html @@ -0,0 +1,112 @@ + + + + Schnellstart - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Bestellungen auf Startpunkt setzten

    +

    Das Modul vergibt Punkte an Bestellungen die einen bestimmten Marker in der Datenbank noch nicht besitzen. Zum Start dieses Moduls besitzt keine der Bestellungen diesen Marker, damit sind alle Bestellungen die vor der Installation des Moduls liegen für die Vergabe der Punkte frei gegeben. Dürfen nur Bestellungen ab dem Installationsdatum vom Modul bearbeitet werden ist dieser Marker zu setzten.

    +

    Dies kann im Admin des Moduls getan werden: D3 Module -> Bonuspunkte -> Konfiguration -> Tab Wartung -> Alle Bestellungen zurücksetzen

    +

    Markieren Sie sämtliche Bestellungen als bearbeitet und erst nachfolgende Bestellungen werden vom Modul beachtet.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Update/CMS-Seiten.html b/docs/html/installation/Update/CMS-Seiten.html new file mode 100644 index 0000000..5f59ff4 --- /dev/null +++ b/docs/html/installation/Update/CMS-Seiten.html @@ -0,0 +1,110 @@ + + + + CMS-Texte anpassen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Update/CronJobs.html b/docs/html/installation/Update/CronJobs.html new file mode 100644 index 0000000..1e895e4 --- /dev/null +++ b/docs/html/installation/Update/CronJobs.html @@ -0,0 +1,118 @@ + + + + Cronjob anpassen / automatische Vergabe der Bonuspunkte - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Legen Sie den Cronjob für die automatische Bearbeitung der eingerichteten Aufträge an. +Den Link für den Cronjob finden Sie im Adminbereich des Moduls. Dort können Sie sich auch entsprechende sh-Dateien für Ihren Provider erstellen lassen. +Passen Sie diese entsprechend Ihren Daten an.

    +
    +

    Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von außen aufrufen kann. Dazu können Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern:

    +
    +
        <Files *.sh>
    +    Require all denied
    +    </Files>
    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Update/Dateien_erneuern.html b/docs/html/installation/Update/Dateien_erneuern.html new file mode 100644 index 0000000..086a3de --- /dev/null +++ b/docs/html/installation/Update/Dateien_erneuern.html @@ -0,0 +1,120 @@ + + + + Dateien erneuern - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres +Shops (oberhalb des source- und vendor-Verzeichnisses). Führen Sie Sie dort nacheinander folgende Befehle aus:

    +
    php composer update d3/points --no-dev
    +
    +php composer composer clear-cache
    +
    +
    +

    Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.

    +
    +
    +

    Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Update/Konfiguration_einstellen.html b/docs/html/installation/Update/Konfiguration_einstellen.html new file mode 100644 index 0000000..a1fc472 --- /dev/null +++ b/docs/html/installation/Update/Konfiguration_einstellen.html @@ -0,0 +1,113 @@ + + + + Konfiguration einstellen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Die Einstellungen für das Modul werden ab Version 3.0 im Admin unter +D3 Module -> Bonuspunkte -> Konfiguration vorgenommen.

    +

    Die Einstellung bei älteren Modulen befand sich bisher in der Datei config_inc.php. +Modul-Einstellung müssen somit übertragen werden und können anschließend aus der Datei config_inc.php entfernt werden.

    +

    Die Grund-Konfiguration des Moduls ab Version 3.0 ist schon in der Datenbank abgelegt und wird von der neuen Version erkannt

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html new file mode 100644 index 0000000..7654adb --- /dev/null +++ b/docs/html/installation/Update/Modul_deaktivieren.html @@ -0,0 +1,109 @@ + + + + Modul deaktivieren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html new file mode 100644 index 0000000..2c14c32 --- /dev/null +++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html @@ -0,0 +1,109 @@ + + + + Modulinformationen aktualisieren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Update/Paketquelle_entfernen.html b/docs/html/installation/Update/Paketquelle_entfernen.html new file mode 100644 index 0000000..3297d74 --- /dev/null +++ b/docs/html/installation/Update/Paketquelle_entfernen.html @@ -0,0 +1,119 @@ + + + + Paketquelle entfernen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Durch einen Wechsel der Paketquelle ist die veraltete Angabe nicht mehr erforderlich. Um Konflikte zu vermeiden, sollte die alte Paketquelle entfernt werden. Haben Sie diese schon früher entfernt, können Sie diesen Schritt überspringen.

    +

    Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Senden Sie dort diesen Befehl ab:

    +
    php composer config --unset repositories.d3
    +php composer config --unset repositories.D3modules
    +
    +
    +

    Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.

    +
    +
    +

    Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html new file mode 100644 index 0000000..a2dcf57 --- /dev/null +++ b/docs/html/installation/Update/Providerspezifische_Installation.html @@ -0,0 +1,110 @@ + + + + Providerspezifische Installation - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html new file mode 100644 index 0000000..4f2a22e --- /dev/null +++ b/docs/html/installation/Update/Shopanpassungen_installieren.html @@ -0,0 +1,112 @@ + + + + Shopanpassungen installierren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.

    +

    Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.

    +

    Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.

    +

    Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter D3 Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation prüfen.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html new file mode 100644 index 0000000..d7142e2 --- /dev/null +++ b/docs/html/installation/Update/TMP-Ordner_leeren.html @@ -0,0 +1,113 @@ + + + + TMP-Ordner leeren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Leeren Sie das Verzeichnis tmp über Admin -> D3 Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. +Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.

    +
    +

    Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.

    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/installation/index.html b/docs/html/installation/index.html new file mode 100644 index 0000000..20f8e97 --- /dev/null +++ b/docs/html/installation/index.html @@ -0,0 +1,123 @@ + + + + Installation / Update / Deinstallation - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/media/admin_user_account_v6_5000.png b/docs/html/media/admin_user_account_v6_5000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb19f55ffce11eb526af5c6c5c46330234f78369 GIT binary patch literal 65854 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 somT$m(t>o1`G#ou?LSxNK+~Hq)$ literal 0 HcmV?d00001 diff --git a/docs/html/media/bonuspunkte_p1.png b/docs/html/media/bonuspunkte_p1.png new file mode 100644 index 0000000000000000000000000000000000000000..89846a115a666d036e5e9eeaf8a5ec5a5d1d2230 GIT binary patch literal 90091 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

    PUpSdlsJo#gsxb-+cyDeq!gJ*H`4}Z47u(BAt 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

    ;Y1C*gM@Tzk|r1i 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�>pc0?JPkC?$xlH42!pqN%y@S~???lu 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 Yd+Ol(#j~BzKW1PKwoW#0t#Aqd2W;RhCIA2c literal 0 HcmV?d00001 diff --git a/docs/html/media/shop_menu_bonuspunkte_v6_5000.png b/docs/html/media/shop_menu_bonuspunkte_v6_5000.png new file mode 100644 index 0000000000000000000000000000000000000000..406db1c32c2274ff3121095842ba489e64281fc9 GIT binary patch literal 57367 zcma%iV{m3q&~I!f8+&8hw!JYowrx9kV%rh|&*z0|EkuhJyIvI0X>k#t@Bg0M&XRIsQ!a|~C{=$k?ZF1)xYz4n?-W(+yEQ`w-274bCDRMAu@UP0BKSV_X zO_u@%kSmS)>ujW?q=Ld$ki>CNN>|zoD1tiAK)^m9P%=NHOPWIxy@SF3drCKw&Cd=a z=IxLk^UukywW*A<1Slm)G(KUE9PFiu`t24Px(dgN1>U_0E&0;5K18FdeRJrEreGnj z@DN<#2HXFLPC*%joG_jtc>vWUo`F-p>d%f>=(KdIDHt&qxe2@M+i{~Kd9TkY1R@FA zzTbMQ>#KcKd7J6cy)qaWj9rp*#q4CnOntY6(}8_|%;&V6Rr?MybbtIwTH0}6Xr~J? z_y9sIUuk%g#ZO}h_Mi>`EBs}AZEw0)l_B_SA39Sci|IGeM%uwrkPI4gHI}G#_19;t zZwY4EY~05*YitYe&X)swq3ZC^R5x!Y*AR2FjN=&>e|+ne-nN2ZvUS*Hcunk{F7<@~ z<+r?n(`$;J&s}HpoXH10)+)L>cXWGp<<3r|eD1pouQurYwtKKFso_eqZ74zE{qvQ= z(1G#!%aEL_z{8RRl_-q9Cv&m`5o{3}l)qII6idwhU(F>~G2%l_C%zkzm=#N?Jd?eO zy~XL~1wGaQx0xMZBQE^s7qqzH3S&gXJsYZ!d&^o63!4^l_CAr!J&t{YVK*IGM`H-d&@)w( z?}NxSQWF+>Bct^>b#$+lFtO>G<-cWm<5BFv5oFLBa1|e((BMV)DD2Ig71zfaq1l=< z!=oWq#X|#h7ZW?2)ekQ%-kaoaYgE#FwmGP-Tm@E|>`u&rb*ML2D1YTq&w6yF4M#NI zbzgDYyk9Qwn<=F|9>!X_WvPF}Shn*~M z*DeP0JX3C_>c5Mqs(-(7^`|GnM{(S{u~q7fk3|(W>;t_O72oVdJqAS*7oIaYZ5?9{ zIgd9=_fwg4sEIz;_Mf6bnC=gE)R+1T_J=B>d_x!>Y_==lrw=(8*L2pYQU?n`ihMIg z(Ni030PrQw$HVFTjJ$>E0wn-BIpSyaYHnP=Ot$+-WwJMWa&N^^zN$Lm`v+ixq1^F9 zjQt>pM5s^c&0u(;f-3%Q-A~s~IgS+at|1agOD6mxzNe&@V!VAdmB6j1zls{I2t(Kl zi@$!N#buvL1(kNcFFN&d5kyR;LA_}5r04qw7-@8LvmT;ayW9%&QdamLrO{1a4Fx4O zz@-!roZYd%V6KT;2*GeOc`G3iPehs2S(jd}dkJhF<-o&=ySBB|=137q5$1HZ!cv&d zK*cwHI-6&>WP`(Z1QTAvp78x3sL;kJxbEQ_fPFHtN}(d#u8+?y$sRu8nfasKV!7uf z=CVHjJyhG|1aNe}sml?kBC3KIo{TKQ^*R`>ez&dk5WDzY^kSJyutO_G< z-Y_RI-$Ox{S3Vo?&jwT)-A7FE+b40|M8FAXoH3kS2s8OJNd#lmiaGD1Lk`#JLb2oV zpnrqA`nPzFFG}FvcI|Z)>1k~SnYzu~EY{BcOLEuXjDs!U)z!=hAWjZv?Zr&jT-vOC7 znq6H1T4i~^5vNBHGKw(au4d>m5@3+rl`CkuVMpXW{@ceF0SBr`3o<_nsZ%_A^eUX) z{pk?=rQ(CG< zIVaBC!kAfX+FO1vaRgPS#S!=u@f$kyQt^qlK`vGBa_#2rEE?)?w+)0En+%06S9Tp` z4GmpkrU^1@{b07(krEjmlg-_JJ572?g(-M;Kd>Or4q|W4v?w*B65(5F( z7e@i!`OaWBI4q;5(a#vT)-+}v0fBu;F^0ewV!uQVhebF-H?!k$ z;vabWa%Qx(S%c{5T6XXlTB2k(B)LLMqkK!M`i~`l;Ep!Jg*&LW{Ccm~_08_X4~4CZ zJ!8$MV6@sR^prYcb)QhS-)ZxM*Ew<~L{)>wW4`D5CX9>t z_tNj~{7`A=ItQH2i3p_6?Ciyu5J~#%-roe1qEJXCsRp5$)2Y1AdAms%t;bW#vmv6P z!0!$tGci37Fk?~(;Y}?Q{J|g9m@iJ@VM_h**Daq@KnF^eqp9gRuSgaFMD;qI?AO9Sn`EnO8!xq0X|?1v#mp+yd*4r!yomIINi@z z23#h{#;9EcF}YW9!st)tzRO8Mb>0VQXJDq4(VW&pZ#^GL{+6j;o2YASd0rV5F9g-d zu3B(R%Pugvj@8S2>*M7;p09Gec|BbdAmLGOA?|%bA?Y6rq&wqKNfyDKDMNq{4jzOy z@sNoYo1lhA6}u?IkFp?*x{Jl}xDdGFem>vP;y7|cD)=-Mdorkz_dNgA@`^?~fB45K zld01?aN z%MaY;X;iOqc76_;ZyOpSPlD1?)vo*~>!?QZ(p<~i6VvQD4pSr8Ze!g9OEjZth$-es zSyt@wmIr=7XV_+Y&e(0CHG|cy(^4g^qk}hVmMB4j!ZLymCP$V)Q8Y3>{x0P3tq`yhvPE$vyEKQ5|Rox zPgiesI;a2r@ht1|qt0uxNOf6R?|lbBslJFGP{zAS!YMvNXmeeFj|Bhb#v*nd>1Z(0 z!oossW3lym6SofSCD6C0nUz&xULNo~3nN@X66bdO#Wwrx;gsA3J+b?|{Ex;z7!-IE z^a3qxcpr+$4%ake=@=2bwH)9j-A7%dAhqj`UyOxT4`1UbNV)j0+UHOASI*Ljo=Fqr zC=;+t@K>90&Szf3J6#Ekmekk}5O)z{dEJ+yEKJmToKNn0eLgI|PQ?C<92x=rL97ZA z{0{Tp(gC)o?_f|h%+HJT(l0PF&$Na6$?%x}p=yzbkI}3UNL$Zwwj*f)q@(-@y2R2vbdWic`?VvsRxGr2^qex7!#=FIs<>LZ=~$>rx5I9lb0xEeLc-v z)vtzcIL%MwK7+q(>3`98d$7=NXwDs?pMJay`reyN0{M6h`J?%g!$zzJ^$XTU0r`u4 z17}j^9F*t0(Kc6aWI4)jD#o85ZR-I}RxYZ8g$%5?OC#|KXHK^H!76-?n7%r$!0 zcLKcIU#VTFQ{EP(Tc5MO6?`VP-QMmnfpR*WU=jIQvh+Tk=!d?}7% zGj-@#F5=XI2hT#CE@1GE2$9Lr9=z;x+w>n%9nSadv`plzHK0f;9R^vaV=g@;MjTwEIn`X6j6@9sOM(@|ASB3IKD1~Y#|FR z)9D+1O9)v8GFn5VHCuCY67*xz2MZ$;WhQ+DVWDzj!)XA(KLP(g)%qD~n^zWmKDIfD zyfL0-Dj(P{TG_$pbMzORrd-Qk3LW4tiFLxRb}F?jpY5X}ZS96h*;f9g2QY@-DQ0EeB6Rc zVv{6pkEXT=PMBna zoQIpu325Vf?Ps-3z&IbD#lV;C-WqneB1&*SKlOC4tj(^l)L#iOvv-Z*_=0LfTNSj0 zziF&hu8RE)vBxQQ%I65nbBM*{$`-fA+Rn+2f@OGrJ^V- z*lNqm_6dT{MJUcSC91?3X4f;O`k^ftg;~MF0okz}hoc+^-9tCX>{^vZD4kK|Sc;#;H zXm!bGKR@E1-bCyco=kzawwSd1?g}U?Z*u)mzFEz1y&stfQPoNy;Ol*q_k9UoH0wS~ zpZG>prhN3=U)ghJl@7!1rPeERLQqC>j~?*lt;gAFSY8*B zQ5GrNPQQ8RT?ynHTe^kJqgC;%&i6dFOq6x}CyXzS@1Pa8j`mgb=OA}1Wi9N>DyHKV zDnEs-F`Xt6ubG%DI%JZ4_&<4nscrU-mu!sYy#f(9_J6{19MuUR{W1Uy)$ zjPD)>7t}8~@1MW-7EY*fJ>RY3!=E`jpS*p(kH=3_(#G(X`TMk}sgP?CE*v*rGg*Bo zL{0S9A+fzf6$U{alkbmAlR6sf;+s`%4x*>2+&}mK@N~AsW7{q>ZsQpe_}txN+HUdw zf>i$=*_^;};v`3uigzJpqa@pQL9~SUP8TPaHM$%4z8U7lX?gZ{m4FiDNDrm$g*s07 zJYh9S!tMW*@9Ig!8LD?$b2`J>q}}ic|0P$ylV{oDEfvu(k1eS@d)yW*Z?~_U!SQ`{ zoXT@5YQtadC;ojMJ0Z7vaM(*eUyRJR6Z>)env!O>tB&6Jg>nv&IaZ%?DSJ`VeRo2e z!p!jmy!>&>II;gdR(Pyuv=`_rFqPT!n^_H#mv`ob8y|>jjCyZlliS(=-t|4FB>i+6K8C}vzf|6vFV`JEUk zmfeS1O}7sR*GAyPHjMZrtrjB1jm*Y3C<$VYarxr7LS5WFdbSyJ9Bb&nT3T6^$=!u$ zD*Ndd`Fw@~b^(%qjoGl|CS}+_V@)CqceM`@)K)cX#M4(Ijy!ehuK>Q2=;b^o5K z)oY6kMM#leNSmjExoG?3k#(TG=6b7W!|62X;Pb&I1Vd1#0Eh_b@loX$;&DWGrXXbS zHMDfNzpQpYs$Z66teN81(a=QYY1gmn4w^K&Q2Swm*n%1tM)s{+TxP!WA)if{Qdtsn zwXHS?Yjbnx=;%hmKC~lIdo=YqUn`GBf2Z=ZJ3^trb6wMD&jE4y%WwsYoK_~qBGu&83!rk*10GY9_)C8s4{S`EXjsu{X!L77#MN zPjq-XxJ!ONPFs0v`!pEcw5~+KPsm-$=W(^eiOaLqdUoogu2HUK%b1dhEcRGBoj0o- z^Itz6)1{zZlw*D5WAO2!Q`{FKl>M6Od^2*s!2F!i1_12m_#}er; zHlwU3f#lgvThBZ0Xp`@3Nt4bew(H7L!=76H{fF7ZR!bwZbxTa^egvv+>cBSi<0&-` z6MS#ibD5FEN*0eo9bbNHE9c`_bkG93?q`HsWsAMDb3)0yBiNaZLGP>P3tI@DEF8e2z zT9!S7t8Dql-2PdK-f(LQpSaFci2Gx#VT(sZuKg+X$E&St%|9DRo41c@j{PtB?oh@6 zDzZ&i?&k>Y&Y z`5CNJ$5+E8MEh~{q`^o5%-^pd0b`;G*d(mg*}<&-bnH{VOIhqSS&|r+uxyT~W84<6Q^5U?JuPn1bg0*PG(s z_5!;`;~Xa{k!s&hdNFP9XbwdL>Q2wjG}pdh!YWM~zpXVNP^P=P5;c)ao>K!ktVGn{ zDqnY^higN##A4S@J5)9kgdfQS#xzs*s)RW|!aB`yERy8_n*HO~Rfg5O!r|f{u#1(tJps`MA&BRq zEe^o)eBTf`%hGEPn~{bHIAVMe5r`#qQ4SqN%Bw5;G%*A=H7}1P?w9?IL2VatcEDI`7p&+<4u|Gzt4=yF@Gl{`E>q3UzeeRkHeww8n%V# zY@IfyTw70=wFjeOL3oqaW%Qotubi>@=vd9ZV|I(1af)*XJ)ozOD| zUrb|P+ve+8dBI3)gFjw>x1OHaPR|x;<&5__Zd}6L!<1VQr$$ag zmNXSl0MpoZ{w~iaagxh@B7@6X6U2?-8^PQJSqxN1)E319FpSv_^~%lj6^~GTG;+J9 zOZ8*1POq?~mHDemim3gd7Eiu8L~7V4(`m}rDaV_H`u^7X5``7k^+i*8HXm z*ZWQo%~mt zXWONZP1uFl6C5ptC)oIozohB*NF8~mFZB?vu$L+`2eY1eCnk$$KN_eqhU40EMipu4 znC&hUs@fi9v19olOFSr}SF;~3)d%+@Q*K7m3|r(`z;Ok498QFKXF4c&xtxli^mqRz zBW&elXiY5Ap3Wz*tyv@cG5bAsyiaN4yIIjZr)3cIj8PvZZt|0o!55m>y>)Vm41E$z z7ReZ8HXRE5!)|Vf+U0ErEH4-cv-LUOf?Pp}Y!j`xUoe{>b$?xgiRnFZSo{Ce4#&Ym zKZzH1e>faJsZF}9b_43Z0Rw4xUKDJ-NNi43yQq1ZyLXrLud!01UcP;(uz2Dq9bq4C zCV65b{xip*&h3a@bS%F^5LvY|=IL^roRd^=I>3pzJ-F(9*Ti=U&W7>t#099Nz5A&5 z(A4pyugu8fBkC_4oD}CdfA#%+l~(q}U2hQjbTS5+ijF9)!irN^0_i%*TY9i|R6sn! z$KF3R&hBmWlm}JEY1~+l%J8GXGA(W3i>Al+W0Vq*4=C>kYuV%Xx*XdzFl*22;pwW@ ze!8(^pY%lZ|lNcI40W(Dpn2q#gG2 zfnMqfk+Za3Nzk#~a!Igm_|cO^&3m{`N~TAAuVju}()Gi@c>XT9-WHq*-(IlN39W<& zneVMnaqcIy+l|YDxMSrT4DNqygu&^%Z|EfZ`Q=KOI6~mjYL4UDnJ=HT)YBqSRi@e^ zEy*Up%?Xhy$fYy9<%+N4A>F*(sh)RWTdt4DHBQwr+x0{4W1jSGc^6)o>`_{IRP-WS zTTlNg!QjdpLMvdaz!II8T)!4Y@f2k=L(A4bEWR8=1Bak#P3T}`L@RF+6K@#NpJj$u zux2ZnT`ou8N79;UFN;zhrU*`vbjwl1SP=`hmAM#JMA>^LH!3V)#Y2l?XY_wLv1Zt` zhv(pVa%0Ws_wNX|?&JyyBuKL9Q_jdm3^mLLgwur^wJlC?A19=Bq+U$qyfr=1M9-4j z|9Je}El%>f<`m*fD>kW0-A{(<56IzcwotuoFVZv>UP{P@;~gVhCIrGZ`;ThG;~dwo zgvS)!G25s1ly!Q};I%^W4r{%buT%Gf41ts?6&+9f?v)#5pXc%U)2?I6ht^v(vddfg zuZ;U&Yk2Oz)Rs2J_@}v(jfO}T%qdJiJD7#cH)P_Cnod{S?B5zO?9R8pV+{#LkSw_q z3lL7kW_b`(FfSu4TF&O?Q=JZycwX+e9jD$hTHhW}OU2`s-EF7ZS_q8TD*+BBR- z)qT8IA+9<b=l_O-#ZrBwyvLZqo5&3b6;sr*VG-MDu_wd?Dq;Vqv3DPq8 zlGT>7h}Lf|)6noMlR7i%gJu17hiVu5I{n~}T8l%IQ6n7|kp4R8Loa*w3<&0^yn3TV z!In|+Wqd4g1FfZ_>k{p`DzXI!t^4{yMH4V(PQnnXunvwMJ&~BTugy3O$J^5 zy|){XWeG|iNj-5?>n86hF-@BEh?GYW*ZQsBUGjFf6fK^|8!9s-m_bC`wELaqtWa51 zW?zTU*TC=zIWTHu&ja4qgAmM6G~|p6KsS+Vw4Cl$L>XstS%dCV<5lhzX4c^vq=oA* z6qAl06O;B2^uqV(T~W`feLWaPaOp+De?lZxMko)JGZE(U|EIe9ebnc{EMEUgwNis6B>o3jtBnQL}G+#GzTLOZN)uM z{0L8?3`ije#tsGS*HP`yl~D*WWf{Ax&R6#2QlJl&TjXvjrY4JVLj)^Emf{g(BNQ}< zkFk{6jO3yfGKNtKhJH{47fT9RYEKu??Gy6Y@y@Ifo(H^XZiV)25MytxJuua3T_hLF z4m32ggf(NGH^MicZHzT3|h)+ZyVN=d>q%4; zKO>Xnjj##P&ynD=YHhRQZgNTdZuahKxR{*Yo!Cv!*^qzM`^fHxYz|(ub=;J#=e(*L zcdWKWj?tt|?Q0CMsm|k7{jJW`(3+a23)5R1>JB=RQN!v1B~sj0-`JG*-Y?5QY;UV1^ba3m%tzjk6?C z)xkXG&AvThdu=T;v~J&XeYL+}AUF@?G^VVA(WYYDS7C)#$jhH!5S>ZPW|SZ#M*MNQ zqWO~CoM@JZjBiFXBgNi6sChu+1-^y~l?P>>5>@cIFGQvZoe7rGgmpH|Hm1E-B>B-7fV}uOfWh%mGX+xTeNQ=HyIB9@?AOTn~DChCmIw!eVcx6qKVx3ijXhEI19a!>0iRZGpp^`49D7oT!6}>__Wl;}cQzEgBSB z1?g6;d@S=A8@nB{{UM-*EO}^=#N>iKeH1jI`32}235@~^h%%B3&uOB$IEg19iyKu+83n*$Nsz2oz-B`T6BhZK z3v?NyFw;mC5Mkp5tE9&u2NoJAr;Nr+7(?TLtOF871ECRrc2rTmJfUH_gZ*WefQAAJ z4N=%Q6o*pw;g>$Q#=ceb0GSE)5}fE&kB1mUiQHE`jKuaCM>{+-0s@WYFI12ufbB!5 zXXbzB#jFSI51d-ea)XvA)-&d3?S=`$rO$lbuU+Afr_!v$jL`ehsBi;8HdICU^mr}|m zJ~Y1*nqehVZ>sgzgdHPhOFl)_ehD_U%gi+dUujiHnG~H0?g14N+Lhubv2jBw`qf5x zVIkqmB4jni950*al9n+Iz;O_RQqmAOnrafj1|cGu)X3=j)}oFU`rRmi1ya^n$OsLu z;cx9{3}sbj-;mF@yW^hjG?YgiH^hYI98Qy4S~|(}eGj(_5Og<>>L`t#GLl?0?NKhQ zhnb#XA*m;+#}~595AmnWrT80f3oC>oRGb4r2~>n8W@9z0?4w~SFF9tduBS6B-Y8jD zC2qb#W+4@oDY9YDQK7{V*h-Dl)XJ`W%Xp9O^L2P$P@utRJBBa`U9H8MER`mjnOokb+~fUNSOV05#~ zYFHZ_Bqs3ekWy=93h?MrF!SNT2GUx<0E_1G=9&*lD&sDUkNvBm)ry5)G9~+GNcmOP zTan`+F!n!oz=+Ma4!`H83th*Jg^8_jmlxA5m5=LTKh1XUN6w#wuQBK9s&BRjr0Q)u z+62|3FPX}nS?;g?Q0LQX9>>!GXr6WwWQLA1NJ>Fbh%??CK*)koL$$!V7>k(PZ|TBn zXLx9?l++1hn&X6ZVbE-l`I*Vrst_Pb$L>gC2u$qdM>{2j z3{^}`BAwuKKVvMk5I7||nsSG-QHvmma58=iMa7K#E;>maVqwKDNu~mg?$JC3li6w> zImwBkd4R(&B4uU#dMF&94#G>Q`0O9k*h_{M(ua;-z@{V(F;FrygEK(->2FCv8CEXD zl^sGg(ypnf7Iun8z7o~TKE9^65{w5&ysK`d%i7DUZVA!90WO)Tc7lYFPh|{g+#YFk zov`TabfIeAXpG30tHsmR(_KR*Ze6r{aOr5?dNLuD;z1{`HW!nn5aOYa?eOwFdQQQT z3&HDS3$W;rm2gi_JWlunnq1}>X$WIcpPRU${h|UBH1q8=2gRac;Jm=%! z$yNRSuA9ST!ww>rI{|WAt3P?DVyxKQb5Hbwb)PHSqSom3!qc|+_CR`tIr6oZph~vNHdMY|<0G$=F~`0t z;?Q$dwl+8@GMCf0_cyX`@To$`?0M0Zr}&O1X~#;~OA_f7Kn~x_5@q2y5deThS?|2j ze3uDEwr_73bWN&$t9B1+;fBWO@A7ratxs!~mDZywP;V8Y0} z)ODundKm}gECFAPLgtvw9TQVNh3d5a3v^Rg>J-TUE;Llx(Lr~!VDLq4?>-y zPf5Wj4NW38{U-)F-j$SGse{rYVu~RsgTf&kT#jlxhoib?nc};0{CdCnn-ivdwc9&0 z&2cR-V$=)5_whWqq3nx0J(V@yu}bey=N8Pr{f#f>clRNR9&9lGGBx?(d z=_qd^=Mmi&)cnV)$6oxdUJu@6FX&hjq{2I*y*TDD-*GK&k^&CrtaziRT9jCJE_j?BO^;I!fi8h`MUSJRZScO{vHRw@V^srK0%b{U+u zJTaW?ib@bTR3#vr9@#KNa^xWaz5!jr8i|RP7~Kd@RJQN;q2IZ8VA|-I@dz}A!pGM= z&B_ZUJ5Osw&gYZ*8d*JsIkJ*t%k?Fur%Uxwv}8i+L*Kbko3r6&J!%@{q)C&4##veG?-|?j{=ed(Je`shYdBJ$wRzS0sKncjT@vI%N1HS+Fk-@1!#iec+RAyK91c!>GO{uc~g z%azL5KR&~$zC)1;2whJDlmxO)0b@b_gELB+Qpp{v;Q2(e)XBXTgj12<6e&sbdPRL! z!y%jrX)NX_^uD-17Yf8oWVHNEF@amPdXfWLz#;f%3qlB^dS-Sw0WRP+Q#{Ygq9jcV zLGbWZMk-p9tH05#@8J2$nkCKb8U!d6G;ia|*$xbQw*RF&Hm`;%vtrX}q#0!E+&=6+H{-UVjYmi3{km4imn&2rRu&}kI z8bDTp?*c@1CE}#GDypYY!eRHCM4(XBDDGI{VA52I@sz3}69Knq=0zh^vf;a0sKpE; z^>B4k$fCrBxrA`h<`_jE5HAp7==u7tPaEgf_}`NRrI;>^7_OlM76LE_Zx(E&B=AW% zpAEvfs!h9v^$<#PedMay`Bu%7gUB;5l+o7m5-8Ya!@AG(aeQo4DG5NiXMDT8 z;>C6A;TScZm}i!3HD&q!A8Qu>vSe%qhW;K1iqBLMj_1=`kxhm?T9(PX78H+N>jS-h zA{rlD85b^tNlMciNb-X=P}=@!#hwRJHap{)2_Xw2Fhj^Q$9blJ?oTfiR1z|fVX%&# ze5a;eDuGvOm2U0(ZqS7Kr!$!;6^@1?&9*uAJQ^tkaAws=!Z{MwH%a2(p$i&9!jFy- z|AP%DtzaP)@f#wekQklSi~v4QN3bAypkE;)xD+jwNKjBhaIT2)TnP;^&p#k6e5{Q` zk))1}6gi>AxTbbVm@rHOLPv-!DIBe8E-^@kt%%7jq(>Pad7hX=rXf+JvCon8Q4XSv z6argq)Yd>WoS{E7X76@+$#D)D6dDwoNPto$w8^Pzd}eosne(4HX_*L~rBhf8cCocf zOmq2-$bBzV8yu#rxfxecXl$V&W=D`bMRjRZ%=9=O*wo?bc3Ah~{f<9V_NIV3Wkaqz$d{DJQ}A_LOE) zgArcoBq4F9`|3Ve)TCi)pbr>9b^~8w5L#A(#0!cGTXiC*F`IHXXSwE52=V$(%J;1?xT7mV%vX}%ho>DXtO>2hq(`Kb;p-!AL?91ph;!Y(s z-N9=TK0yDhQq692{yJfCeW{5w%LBE3-JuWb{r>AS_9ic+EqI#YHIO)l$4URbqTWu@ z69H>3WY{*R=N}0`XVTF34ZOLlzSmVm1oW{H{{*fDB~C^m2f3w;B@2NMW~)76c#tNCuGbl0q#J9zzG^Z$a3)>|C-+PUqA;zb$I4!U*`eUGM6%tN)>|nm?aSCo_M$e}Jm@@t)ULT5PaL=E9?@!|i@6hcw(6IY5fNZ6 zUZq{~3=hM)g+jhSVWo+1*Jw3yN?$@Sa9`ovjpEV(3#Jl&iR^RFCk88D5&G_ep~;UV zU@ib@5S$3Yb&A{u%cu@pS_)Tf#~qvfyw=T{7i(D9GU3VH{wt^R8KJqJ>i&zroX7au z`)!m{@~4kLD5fzQqKF@^!?#Jd=AGE zDegmrYrVzxyxa3`{Vh}*r0M)G|B6S(dfVTitU88fxzCbYN0QSFfjaUN>uYwfX>;r> z0#^Py@_U{+oPeB<^`B}tz_8^XN0=}FEzn=!f1ZHd>|rfm`)iqyc53_M%-=6NiiX+_ zufC4glgsw^*WIJgp#)=jq4+~TV{EXyy7nDsYDdq7;4n&!V921_2P5{%fy|VklXYeq zxtiZ^JIfKQ+WXvn1M7OATsQya4Z3r1-zQeKcjUoj-sA7+jsPf+9k8eB@G2Ox(Z2u-_+!z`Swd z$qd<^>0*09J-c>GL}&|t2O}Zc(lRVmooUY3Vq`c*aFwu!?&GnO)ipvq&o3G^*y93g zUBaD1Zsn$;LWq^(Rk@G5j1y?GtY%NDY7Z4Ken(?VQ4g(?DZF&#n!{<(ok;Q;V@;rC z{&^tD4nad(s3E zqI1MPWm+=DO@-L%1n%t=SG#MOdQXR=XAl5PfJ8OQ)8`Dak7_xMSPC&^CcRE3 zr`uWB+sxxZyh4v!tG+5_}6h$>|6@e}`sZ;Qc68T2pHoIm6@#-36cRNc;n(_wU zZ-t4bAG}^-?1}R3FyA=%4{7|3(N(X<-#%@Yk*4pOgY%oRJmbr+JXck~N)QRq!TN;$ zD&V;lWPLHV+CZ$RzgYGQ-2eE%hCAndXGheyaT6eYs05<00ZjjGkB&`MI{Do~VR(Hn zTP_z7PMDvAvU@v2cBuN3?BPkdp~Wy!EK_!p)hEZenvp6bR#;&IGPA-#xz-~J&91Y6`Lh;e4BS(4%jSHPsopdg~u zZs`VOr^E7h`gOn&Y6l5`1m8$ttXaay4+q|X(B_GqY|3i_c-Q>n8>EGYp_y!J>INtU z(WK|9QdzN*Bv7<&-RBl~UI%>X*h5c^sQ-AXRdYx=Zy+Nd5cYuK=Z> zaXw@anxhlur4JtV5T)YLpge&RtZwitkQQ&yx$!$kj}Q?y0cnTF>ftyCAM$un68E{NG-Hjsy~9BeA*)QuR#))7Kabv;Dq*NS2c1)M-@knlRcn3T6Eqp=jyq z;Ow*cEDh0rORLh%w8XSXJInN4h->BM)@jWSW19Sn?;ncOw-#o{q{v{U|B=$}pU7yL zxRA>@5xRm<<33ksi%ee?=lvf5Y(SI01T*T20Rhu(LnI|_BbX=*rImCjNrWR-f}S+m z^v&8do?B;hFOWiGQP`@4Pa@Aq%_DJ)<`RRaaGvo}lE^^kj%6iS@t&*@WZn@;fvyhR z3Qrp-?0WFEBIj6v^1-ntM1%z;oJUZuH=CT5YOrBd(HdH%p>&3_lhbLp@xH`UU~P%T zlG%#pswH!JHT`h_7`jxzblX)M%^J^&se+YF!=y1-2@{>rJG5EJ*xG5D?Sfb-@}i`f zl}xodtZV03;VA|5BoPCRh^|BjlSmQcg<#Sel=6(!BYN~-?-{poN6tUf8~#N&`fnNj zi4V8YWB$M8oB996Yx-w?_2&V}F4ckBTG$}GvcMMIo*f1(krWi(Q96NCg1UyJBEqB! z5(&PtnbES!M+nxESRpDP?r|UJ!g+M1juF9m3h5yh9)%zh!S_MR(t~wq=}}rBl?CbW z(qQuvyanNiF<4X3F(uQcS5jC{+j!be(lVZw^^96iqy(71 z-ta((X|6x_pE>m#4?HE9yyj;Y@!oT;X3bwfkiGYO>#Sq>{sYepW$xU6J@5U(cWGsT z+cdHGb{1Xs6_#`a{PByt_55FNK+Yfe{+XQimAn3*_?EZVKE~x2e2Tl*{v968W11EyIY(-1)tJR7}rajX} zVhOvh6@lo|a-Q6Q^^ypO!Xv$;U4~t`^q$;@(2^KOT?IF&sM=tCMN3vz24YTSHtA)M zbjt>Uns=<7Xn`xyvP3CITo2YaUO1F;Sm{ZXqgj|BGC^?PSjKc|S(iE1Wex<)s6r2{ zg9wlF4rL9wvGgiU?n=CZzV14n092%D#N2@zX{u-$ixpt3V7x4uE?{}5IO|5+{PNoCnYY`Et6MJSr`L4Ya7Al0_T#8~Tj(L;%(CzgW2hNB@pQdlzUnaCu$5P0cnB!W1i3M=x| z6x6k2R%&QyP&!ls$~#I2g%3zO5>g=v4pWL4N$M4)4`+HK!AXxXp^c}#q@f&oW+S32 zQH(DiV`8#RoW`UzfsQms>WXO8C0c4M5`(0-Ch0E?!Z}8|G==xnlq1s6UURujE6n{()aE4lP@zv7@X_uKHB(eHec{}eA`fAM%SXg;xmWvizt zQFPCk&B$N_0gSJD3^}j`UBy~f6kUwO(=1*wMj`6Vnma;Yy3w&B+JToJ*y55KR`Qw? zwt=2ub{cAM&;5(I<*q|H{e#u*?z)v<&)kVm&x)B``6q1OdOW}evRaQGLQqnY`Y>y?BMW`CJ3O;d3q>#!H3xSit$360a(b*yR z(+L?SxAdM;hJ}I(vDeMa(c6_UP)k_TaTFcPxXG{Tfs$)sKpjDLMJzYtV*Tq^g+=y7#>`+)s zU#ghO9P3&Iqn#2hM96SMGCR@q#+pP+>T&$+cCsR4i+}ncBcJ*#-(0dU|FpS;&TskX zcc*yU`(DM8uT9{Aa>-3x_MMwpJDOACQE@N(z5Xp6xm_>c`RH+Uo%SnUzW5SOy}rR~ zwv;@&ZY|3euVLiKw{XU5_NKOxg7XEhd?{mZ`z{Zj@P4+X&Te~b#g9IA0j-yQw#pIB zxaHOdc)@~KFce9?@sU?Cdcxhjb3t{1pP$QV%iqrTkF#9#xi2xRe?CpOnu)bjtn(wh z_5JT<&)Ofk@Dtx;ZPY*;gP6H1C!M&Ed9`)?=<^rwlQoX6R4}!s%~r?#8>j535v}Fi z_@i&b_@j(ZEMYv_kF!4UPb~T6HC%h=3XBk#_G)gsui%smFXpB3Ow=A}lKl%#S4;{_x_wV7ymw$`juUr#MJypbv z1xIu8D|Y4iM6*#spn>j);4C9UJIz^B`=^UY;bTj9$z|S6oIg~ zGNakHXfKGm5+sJE@fc@GJxC$wOJdr_(YA(G;c1l;EkH+tMjVsGiYa68#uK@ciL7KS z6AaWe-HjNfB#p$;E-kT=v^p8fn;GrGAPEYoZY9w|5i3n;9ci3A%a6lQ`ki^*zwW?i zFa0lGb-=j>GW4)x71aw=w$>rR-%CX0b=LC=YdJoCQQtzlvBT=9Pjj>T4*?uAKKmGs)Ws4tP@KJ8PYZ*Hh zSMlT8(fs`EeF0dzY#B*c%ws<|hpU=LaN%cONe?h__x1du9pSO8Tep^>1NY+8cf1M3 z7+-$(DO~@DH}cPKIE}sE5FUEj&6jY^%Ds5?cB5SS-dow}Js;#HLt%Q_2fofb7yX0< zAAJk&zW-5fns+k)a@Z{3104H@AF=NE_jBCN@Zf)ZoZB}$ma|UYs(L}o`O=w-xN*VG z?5CbzJ31ox9+qLAZ=kAb?a7?Lipnm{2f>)Hdhc37LD>DJ41IPLq^U{0rRtS}b4u0uKJj!VS4)&J+ynb|lB_SS7O7`jBEtwc0*m zt>?&N_T=-I|CrAHN3-+@9ASv@3%W zFrL1iKK|62ruO2aIQ;7Kc*n;VbNp*x!h-p8fN8F|ZUrxXSD54geLEe&Q9yImL-cO8 zBQJi@4k*C8K89u`EN)K$;d$75zrrWKpYop1?T&ox``mcz^;~)EPdK;wMoXqyvFt_s z_Mb!*M6_2rC_cJ-@u;H zD+#--5+z-+B=?@ocp??h#BM2>EDah*y_(=zDM=%Nl7X+=sB5}nNom14N5=}v(&C*3 z4-evao;4Oo#d~2k*BfXTARd=AH2^wo9noUj-B$rf0vBuPr)_c~82l z<14U10;-?l2=SEV=$^;1@WRvi@t+PytS;H@@V7E}$49vO;n%a*y>}zGID(PJGidik znne6rSIU)?0}FWHC0Ej3{UAU6-e-8jAA30C{1Y&ygELS49w@1KTxeIN2&^AtKjGg# z^dQH7PZ|FG`Yu=(48oHVnuHhQNuIV&MCZQ zv+f9wr!b&YVECjuqBn`?k0p3VVM@GoIOiyw#X3jRgz!0sM`=$d&zWrHq_HN_f=(WU zG3z6By~`=RM@z{-T~muCg)yva{jC((i1|Alz&>w0nK$k~yiv@trJS`32X}tUSAM#h z^{MacZoP>cA0Fe`J6?=%^lRtxolCA{WvQ4kG@oOS+mfpneV;oXTF%aU@46vTw4T

    GqNVAew285GbdqhpjTj7x5c~X|Hd}v-<`qwM$gfqgC?jui zM6O(!6O6Di8zX}mqcK7sl#9DPyUUKPwStYYqgO-el}VL_Dq>VFFO;!QI496V1xbut zftJets^eOd5oi;iLj|#t<)n;IdCRQyjEcN4q|hTN0D;=%f_@Z(!%(WH#L!4SpF!|W z*cxZxe+-JXhRsREqKiCdW1Yk<%aCYeOQgn%p)i(JP)1%Dd&k&2P(vRgg+S>Fnvh6Q zS@lX$8oYCynPjoaRj-i$#i9Af?E(kO#CB~MRX+27ZB{6G_xTmm%CJ54ls+qtxD;6|dmet`GCTVR+;e7= z%~4Keioy>M*>Fv&+;Yo0XHHIOqhXP9q=Dw0ViB@@kl5VWScJr=uz9i%KHQPR9m8a2 z5VGKB;qnf5IMG~=67fEJ<`q60aXfgg0SC99EVCg%N|YX=nj<5>E@ej@$bMmIND(Sy zXkz}&r?oPw@4=T!{x6}?S%A(KL>Ab-Y(NEC4kLR?>3>L%# zZXHF8MI`&9fyv6(#^wdg8D_OGDJ%g?3>h-6hkbO-1Ttaht!wsVGm;P$x<2ycequBN zLgeA|`xJG-WL#2sH$dSt@vHBZ&?R=~ftW0#B16K(#b= zaJ!JG%7PFR(JF;_io#P@hQeA}RSGX0G(w9~+WZ5qO+1Glt;WFStYR%G_NdQk@Gh^O zsTZ2A=h2;(=bag|p4I7ql3n1p~Ks<2q~6b^Rxmt2@PjMpZdnpPS6 zEe44~G6^N$AF+xVLg0B5a0RSY4v%HkC9W+aH?KJ+h0q6++q5n>nA?!hWH_~6b82>m zBnD>;_02PG>t|H8$5}%{v*4J?;)@Jj1 zVVIS9!R(^p?6t_oD7)_LuLA3nlEPV%D$7U!XV=xBR zM%f>t@|Mag(+ajFQ#TERE2uTJow8bH^`cg@l(H2^0;~$vWW)%i?UWevPFi?95`%Ci zFD%x=*uYI?qIPERrjVoJry&zlLK;H;A%Zh1h*egdp=&c<#M|5wzR^+s|WLHMhztGnkQXL#(PJuJzxAusf1|NsABScVNluytUyT<-E1 z&e79dhaa-Jd?knho70sQ5t$jW@LYsb{&9W7$00Eq1I6&C=g*jF)-Gcz#1L_PVIH9$ zEM78wRn>hpbF6&B?I9uJsJU>rPdpqF%f>V0LN$hCQgwY69ar}~eKy1pnRS-$o&}A^ zvBJ%679Mr;HtH97zHG$B0Xk~Bdivl=nD5o=trUR21F_8`@78R3$LOmnlSX? z^Nv9rm#c;*KntX)h>H=%F*77#5tV{?tBEUClq#6X+~I6iS+$W*Tj5xs7)#EE^VSia z>KtY&D(VcQxlkxpa{%Xr7@&=X zTnwh5D9!43ZUlyDSVKgnwhoXA&Z=#gROQv*f74QViU2lN`EMzzE%e1=MNvwoG8UsF z*P;QOkNekR>Xf%zwNqdXxdcdtpMKr2+3vWG8t$=Nt@-m;3xy>aR!hUlk}uS>0@+v= zvj(hEOmX@QwyL-&1!hs0H%|koxfXSc5!DFHahWiJjvm&CGqqB+>oP(05gZlzfh0vp8B!{AjqvVu!^iu9fBte{y=r)|^xBsY%}}fL(LJnUrIH>u-5$}w zgt_eWgE4`NVpuO5hMf5E!vg~&morZ;mD}CGP~q9k;l!vh9XkEyMVLp=kYH~zjd!>n ziYcU0kSr{`A&P~piK{mp$;Gg+fx#sD1jn2?rjg*|6uo3QpGR76xw=uu%;%>KKYX>K zro#K%I@wZJ9{P+m2ImwSS+R_jNtJ}IYxrT+v1}uoLt(QWiLJ2eJk|@HwOpD?pJ1$- z`4(bf79GpR5xpfCODaWMD588#rU|CjJET_nu@b0!_;}0JX2;vhIWw)*a$3)`@aU1J+bRu$Wv){ht5*cF%vVw|xC(&AZoUbkR~U z)2zIidHYc!5}f5^0*B?Q5vu-=G@b%(L?^XDV8&hc^) z81kcd_IMDL>welMy4JC5)x)pi^gvDppjLyBDMjsxMW72h?;R$=GS|XkEO@ICzuw6N zH>Wn1u11im#)454VTiZ9xLokvtB(I(-I01&&OA;mhhyRTuE$5m%kzekwbEDxa;#4} z##}gN-N8V?ueOP0YEg+O->n8};d--Yb1a;%TTZ&kVM%nNQ|C)8<&oPPVaR$jW(5~t zeBP>gnlzBf&N)jVii*EXfv082*qn&M)Q!*rSgF)(c<3|U3SH3e@_Ls!n_EsBr#HP! z#nM#TYH*MJkwx%$19$zAy{mlMXLfz!&8me|HEG3Jf)`>Cq!{`%@Q^Y_gw`4ohSmwr zDFmxx@lx5189N#-7cFIPr^hU8j{`0k7E!1GC)ovF<6#uLz--=tkKrX#bVCIX=Hae@_DnTjD>BVY5bDY#xm5(%nPK>HM|KyU&Q zk(%j;%-!ZlXd~GKR?+bCV#y&rW@=l8RCpLGZPfP7tCvg0T-aIRkIxsh-r`WtfM0J1 z&KH42a5{99g?X@aQTLLqGrVkC&DblG6NwQp6>mK!bJbyrf#0w8{P@#n&Yvw=b^$XK z?jI71X6kmJiJr68=ndussX{f%A0M4i^z#hnI5HeFP3t*k&Gm~xp`|T_9F0=NN$srD zptX-s(tl|`~m`B7E-Yq*)ntThK5WK@#!CIkpo^37+Rp_Q7WhRxqtx8wG zPFr3er6}5YlrW{>vg7$#WSuJ3d7{+}!J%5Btym_$Tr@=$)X$+(@JtrX=!wt9AX(3$ zUcFiMk7SkEO?*TEm0AmC8c&C!x#t)fYdMLP#tI^pJpJ$W_W>#VA4Gag UaD_q(LjV8(07*qoM6N<$f + + + Modul / Funktionen deaktivieren - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +

    + +
    +
    +
    +
    + + + +
    +

    Das Modul bzw. Funktionen können einzeln deaktiviert werden.

    +
      +
    • +

      Modul aktiv: +Damit wird der CronJob und sämtliche Funktionen des Moduls im Shop abgeschaltet -dies betrifft die verschiedenen Links im Shops zur Seite "Meine Bonuspunkte" im Kontobereich. +Dies sollte jedoch nur im Notfall verwendet werden - eventuell gibt es Abhängigkeiten und es kommt zu Fehlermeldungen im Shop - darum danach kurz den Shop testen!

      +
    • +
    • +

      CronJob - "an/aus": +kann ohne Probleme abgeschaltet werden. +Zu Bewertungen werden aber weiterhin Punkte vergeben. Dies kann aber durch die Herabsetzung der vergebenen Punkte für Bewertungen unterbunden werden.

      +
    • +
    • +

      Punktevergabe / Automatische Gutscheinvergabe / E-Mail mit Bonuspunkte / Erinnerungs-E-Mails - "an/aus": +für diese Funktionen.

      +
    • +
    +

    Ideal um die Funktionen der Reihe nach zu testen.

    +

    Wird das Modul im Shop komplett deaktivert: Erweiterungen -> Module -> Bonuspunkte: dann sollte der +tmp-Ordner geleert werden. Siehe TMP-Ordner leeren

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/support/FAQ/Modul_Funktionen_deaktivieren.html b/docs/html/support/FAQ/Modul_Funktionen_deaktivieren.html new file mode 100644 index 0000000..304646e --- /dev/null +++ b/docs/html/support/FAQ/Modul_Funktionen_deaktivieren.html @@ -0,0 +1,127 @@ + + + + Fehlermeldungen anzeigen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Dem Modul können unterschiedlich viele (Fehler)-Meldungen entlockt werden. +Dazu gibt es im Admin des Moduls zwei Schalter: +Admin -> D3 Module -> Bonuspunkte -> Konfiguration -> Tab Konfiguration:

    +
      +
    • +

      Logging:

      +
        +
      • Logging komplett ausschalten
      • +
      • Nur Fehler mit schreiben
      • +
      • Auch Fehler + Statusmeldungen (Alles protokollieren)
      • +
      +
    • +
    • +

      Debug-Modus +Ist "Alles protokollieren" und der Debug-Modus aktiv, dann werden zusätzlich verschiedene Datenbankabfragen protokolliert und in der Tabelle d3log abgelegt.

      +
    • +
    +

    Bei vielen Bestellungen und einem hohen Ausführungsinterval des CronJobs sollte die Größe der Tabelle d3log periodisch überprüft werden und ältere +Einträge gelöscht werden.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/support/FAQ/Modul_testen.html b/docs/html/support/FAQ/Modul_testen.html new file mode 100644 index 0000000..65d0773 --- /dev/null +++ b/docs/html/support/FAQ/Modul_testen.html @@ -0,0 +1,121 @@ + + + + Modul testen - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Das Modul enthält einen Testmodus. Damit können Aktionen mit dem Modul durchgeführt werden ohne das der Kunde die E-Mails erhält. +Dazu ist die Aktivierung des Testmodus und die Hinterlegung einer E-Mail notwendig.

    +

    Eventuelle Änderungen in der Datenbank wie erstellte Bonuspunkte oder vom Modul bearbeitete Bestellungen müssen natürlich in der Datenbank zurückgesetzt werden.

    +
      +
    • +

      TestModus: +Admin -> D3 Module -> Bonuspunkte -> Konfiguration -> Tab Konfiguration -> Test-Modus

      +
    • +
    • +

      E-Mail Adresse: +Admin -> D3 Module -> Bonuspunkte -> Konfiguration -> Tab Konfiguration -> Konfiguration E-Mails -> Test-E-Mailadresse angeben

      +
    • +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/support/Hilfe-und-Support.html b/docs/html/support/Hilfe-und-Support.html new file mode 100644 index 0000000..dd07eea --- /dev/null +++ b/docs/html/support/Hilfe-und-Support.html @@ -0,0 +1,118 @@ + + + + Hilfe und Support - Bonuspunkte + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    +
    + + + +
    +

    Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid.

    +

    Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer Modul-FAQ zur Verfügung. Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden Möglichkeiten:

    +
      +
    1. per E-Mail: support@shopmodule.com oder
    2. +
    3. über das Kontaktformular auf Oxidmodule.com oder
    4. +
    5. per Telefon: (+49) 37 21 / 26 80 90 zu unseren Bürozeiten
    6. +
    +

    Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen können. Sind Ihre Fragen shopspezifisch, benötigen wir möglicherweise Zugangsdaten zum betreffenden Shop.

    +

    Wir wünschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg!

    +

    Ihr D³-Team.

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + + + + diff --git a/docs/html/themes/d3/css/d3.css b/docs/html/themes/d3/css/d3.css new file mode 100644 index 0000000..203e48c --- /dev/null +++ b/docs/html/themes/d3/css/d3.css @@ -0,0 +1,210 @@ +.s-content table th{ + //background-color: #336ed6; +} + +.Brand{ + color: #fff; +} + +.s-content p { + margin-bottom: 1.0em; +} + +body, +.Homepage { + background-color: #f7f7f7; +} + +.HomepageFooter{ + color : #fff; +} + +.HomepageFooter__links a{ + color : #fff; +} + +.HomepageFooter__links li{ + color : #fff; +} + +.SearchResults .SearchResults__url a, +a{ + color: #028fe8; +} + +.s-content pre { + background : #f5f5f5; +} + +.svg-inline--fa.d3fa-color-blue, .fa.fa-d3color-blue { + color: #028fe8; +} + +.Navbar .svg-inline--fa.d3fa-color-blue, .Navbar .fa.fa-d3color-blue, +.Brand .svg-inline--fa.d3fa-color-blue, .Brand .fa.fa-d3color-blue{ + color: white; +} + +.HomepageFooter__links li{ + float: left; + min-width: 70px; +} + +.HomepageFooter__links li a { + padding-right: 40px; +} + +blockquote.alert a { + text-decoration: none !important; + font-weight: 700; +} + +blockquote.alert.alert-danger { + color: #ce2c2c; + background-color: #f2dede; + border-color: #ce2c2c; + +} + +blockquote.alert.alert-danger a { + color: #843534; +} + +blockquote.alert.alert-warning { + color: #e39c37; + background-color: #fcf8e3; + border-color: #e39c37; +} + +blockquote.alert.alert-warning a { + color: #66512c; +} + +blockquote.alert.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #31708f; +} + +blockquote.alert.alert-info a { + color: #245269; +} + +blockquote.alert.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +blockquote.alert.alert-success a { + color: #2b542c; +} + +.s-content blockquote.alert svg { + float: left; + margin: 4px 12px 0 0; +} + +.HomepageTitle .title, +.HomepageTitle .details { + width: 80%; + margin: 40px auto; + max-width: 500px; +} + +.HomepageTitle h2, +.HomepageTitle div { + width: auto; + margin: unset; + text-align: left; +} + +.HomepageTitle h2 { + font-size: 43px; +} + +.HomepageTitle div { + font-size: 24px; +} + +.HomepageTitle .details div { + font-size: 15px; +} + +aside .Links a { + font-size: 14px; +} + +.Navbar, +.Brand, +.Links, +.Columns__left.Collapsible { + background-color: #028fe8; +} + +.Navbar { + height: auto; + min-height: 50px; + display: inline-table; + width: 100%; +} + +span.navi_element { + border: 1px #c5c5cb; + border-style: solid solid none; + border-radius: 5px 5px 0 0; + padding: 0 5px; + background-color: #f7f7f7; +} + +.Nav { + background-color: #f7f7f7; +} + +.Links a{ + color: #f7f7f7; +} + +.Links a:hover { + text-decoration: underline; +} + +.Links hr { + border-color: #028fe8; +} + +.HomepageFooter, +.Search { + background-color: #028fe8; +} + +.Search { + margin: 10px; +} + +li { + margin-bottom: 7px; +} + +.Search__field { + border-radius: 4px; +} + +.versionselector { + padding: 0 20px; + font-family: "Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif; + font-size: 14px; + color: #f7f7f7; +} + +@media (max-width:768px){ + .HomepageTitle h2 { + font-size: 30px; + } +} + +@media (max-width:571px){ + .HomepageTitle h2 { + font-size: 24px; + } +} \ No newline at end of file diff --git a/docs/html/themes/d3/css/theme-blue.min.css b/docs/html/themes/d3/css/theme-blue.min.css new file mode 100644 index 0000000..e2a1fb4 --- /dev/null +++ b/docs/html/themes/d3/css/theme-blue.min.css @@ -0,0 +1,10 @@ +/*! + * DAUX.IO + * https://dauxio.github.io/ + * MIT License + */ +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress,sub,sup{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,hr,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit} +/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */ +@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:300;src:url(../fonts/robotoslab-light.eot);src:url(../fonts/robotoslab-light.eot?#iefix) format("embedded-opentype"),url(../fonts/robotoslab-light.woff2) format("woff2"),url(../fonts/robotoslab-light.woff) format("woff"),url(../fonts/robotoslab-light.ttf) format("truetype"),url(../fonts/robotoslab-light.svg#roboto_slablight) format("svg");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url(../fonts/robotoslab-regular.eot);src:url(../fonts/robotoslab-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/robotoslab-regular.woff2) format("woff2"),url(../fonts/robotoslab-regular.woff) format("woff"),url(../fonts/robotoslab-regular.ttf) format("truetype"),url(../fonts/robotoslab-regular.svg#roboto_slabregular) format("svg");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url(../fonts/robotoslab-bold.eot);src:url(../fonts/robotoslab-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/robotoslab-bold.woff2) format("woff2"),url(../fonts/robotoslab-bold.woff) format("woff"),url(../fonts/robotoslab-bold.ttf) format("truetype"),url(../fonts/robotoslab-bold.svg#roboto_slabbold) format("svg");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0}html{font-size:14px}@media (min-width:850px){html{font-size:16px}}body,html{height:100%;background-color:#fff;color:#222}.Columns__left{background-color:#f7f7f7}.Columns__right__content{padding:10px;background-color:#fff}.Collapsible__content,.s-content pre code:after,.s-content pre code:before{display:none}.Collapsible__trigger{margin:12px;padding:7px 10px;background-color:transparent;border:0;float:right;background-image:none;-webkit-filter:none;filter:none;-webkit-box-shadow:none;box-shadow:none}.Collapsible__trigger__bar{display:block;width:18px;height:2px;margin-top:2px;margin-bottom:3px;background-color:#82becd}.Collapsible__trigger:hover{background-color:#82becd;-webkit-box-shadow:none;box-shadow:none}.Collapsible__trigger:hover .Collapsible__trigger__bar{background-color:#3f4657}@media screen and (min-width:769px){body{background-color:#82becd}.Navbar{position:fixed;z-index:1030;width:100%}.Collapsible__trigger{display:none!important}.Collapsible__content{display:block!important}.Columns{height:100%}.Columns:after,.Columns:before{content:" ";display:table}.Columns:after{clear:both}.Columns__left,.Columns__right{position:relative;min-height:1px;float:left;overflow:auto;height:100%}.Columns__left{width:25%;border-right:1px solid #e7e7e9;overflow-x:hidden}.Columns__right{width:75%}.Columns__right__content{padding:0 20px 20px;min-height:100%}}body{line-height:1.5;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;-webkit-font-feature-settings:"kern" 1,"kern";-moz-font-feature-settings:"kern" 1,"kern";font-feature-settings:"kern" 1,"kern";-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:300}.s-content h1,.s-content h2,.s-content h3,.s-content h4,.s-content h5,.s-content h6{cursor:text;line-height:1.4em;margin:2em 0 .5em}.s-content h1 code,.s-content h1 tt,.s-content h2 code,.s-content h2 tt,.s-content h3 code,.s-content h3 tt,.s-content h4 code,.s-content h4 tt,.s-content h5 code,.s-content h5 tt,.s-content h6 code,.s-content h6 tt{font-size:inherit}.s-content h1 i,.s-content h2 i,.s-content h3 i,.s-content h4 i,.s-content h5 i,.s-content h6 i{font-size:.7em}.s-content h1 p,.s-content h2 p,.s-content h3 p,.s-content h4 p,.s-content h5 p,.s-content h6 p{margin-top:0}.s-content h1{margin-top:0;font-size:21.881px;font-size:1.563rem}.s-content h2{font-size:17.5px;font-size:1.25rem}.s-content h3{font-size:14px;font-size:1rem}.s-content h4,.s-content h5,.s-content h6,.s-content small{font-size:10.5px;font-size:.75rem}.s-content a{text-decoration:underline}.s-content p{margin-bottom:1.3em}.s-content ol,.s-content ul{padding-left:2em}.s-content ul p,.s-content ul ul{margin:0}.s-content dl{padding:0}.s-content dl dt{font-weight:700;font-style:italic;padding:0;margin:15px 0 5px}.s-content dl dt:first-child{padding:0}.s-content dl dd{margin:0 0 15px;padding:0 15px}.s-content blockquote{margin:.75em 2em;padding:.5em 1em;font-style:italic;border-left:.25em solid #3f4657}.s-content blockquote cite{font-style:italic}.s-content blockquote cite:before{content:"\2014";padding-right:.5em}.s-content table{width:100%;padding:0;margin-bottom:1em;border-collapse:collapse;font-size:10.5px;font-size:.75rem}.s-content table+table{margin-top:1em}.s-content table tr{border-top:1px solid #eee;background-color:#fff;margin:0;padding:0}.s-content table tr:nth-child(2n){background-color:#f2f3f3}.s-content table th{font-weight:700;border:1px solid #bdc1c4;background:#d7dadb;margin:0;padding:.5em}.s-content table td{border:1px solid #d7dadb;margin:0;padding:.5em}.s-content blockquote>:first-child,.s-content dl dd>:first-child,.s-content dl dt>:first-child,.s-content ol>:first-child,.s-content table td>:first-child,.s-content table th>:first-child,.s-content ul>:first-child{margin-top:0}.s-content blockquote>:last-child,.s-content dl dd>:last-child,.s-content dl dt>:last-child,.s-content ol>:last-child,.s-content table td>:last-child,.s-content table th>:last-child,.s-content ul>:last-child{margin-bottom:0}.s-content img{max-width:100%;display:block;margin:0 auto}.s-content code{font-family:Monaco,Menlo,Consolas,"Lucida Console","Courier New",monospace;padding-top:1.4px;padding-top:.1rem;padding-bottom:1.4px;padding-bottom:.1rem;background:#fafafa;border:1px solid #bdc1c4;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.125);box-shadow:0 1px 1px rgba(0,0,0,.125)}.s-content code:after,.s-content code:before{letter-spacing:-.2em;content:"\00a0"}.s-content pre{background:#fdf6e3;color:#657b83;line-height:1.5em;overflow:auto;border:0;border-radius:0;padding:.75em 2em;margin:0 -20px 20px}.s-content pre code{margin:0;padding:0;white-space:pre;-webkit-box-shadow:none;box-shadow:none}.s-content pre code,.s-content pre tt{background-color:transparent;border:0}.s-content ins,.s-content u{text-decoration:none;border-bottom:1px solid #222}.s-content del a,.s-content ins a,.s-content u a{color:inherit}@media (min-width:1150px){.Columns__right--float .Columns__right__content{height:100%;overflow:auto;padding:0!important;background-color:transparent!important;position:relative}.Columns__right--float .Columns__right__content article{width:100%;min-height:100%;overflow:auto;position:relative;z-index:1}.Columns__right--float .Columns__right__content article:before{content:"";width:50%;min-height:100%;overflow:auto;background-color:#fff;display:block;margin:0;position:absolute;z-index:-1}.Columns__right--float .Page__header,.Columns__right--float .Pager,.Columns__right--float .s-content blockquote,.Columns__right--float .s-content dl,.Columns__right--float .s-content h2,.Columns__right--float .s-content h3,.Columns__right--float .s-content h4,.Columns__right--float .s-content h5,.Columns__right--float .s-content h6,.Columns__right--float .s-content hr,.Columns__right--float .s-content ol,.Columns__right--float .s-content p,.Columns__right--float .s-content table,.Columns__right--float .s-content ul{float:left;clear:left;width:47%;margin-left:1.5%;margin-right:1.5%}.Columns__right--float .s-content table{background-color:#fff;white-space:normal}.Columns__right--float .s-content table code,.Columns__right--float .s-content table pre{white-space:normal}.Columns__right--float .s-content blockquote:before,.Columns__right--float .s-content dl:before,.Columns__right--float .s-content h2:before,.Columns__right--float .s-content h3:before,.Columns__right--float .s-content h4:before,.Columns__right--float .s-content h5:before,.Columns__right--float .s-content h6:before,.Columns__right--float .s-content hr:before,.Columns__right--float .s-content ol:before,.Columns__right--float .s-content p:before,.Columns__right--float .s-content ul:before{width:100%;height:10px;display:block;clear:both}.Columns__right--float .s-content blockquote p,.Columns__right--float .s-content blockquote pre{float:none;display:block}.Columns__right--float .s-content blockquote dl,.Columns__right--float .s-content blockquote h2,.Columns__right--float .s-content blockquote h3,.Columns__right--float .s-content blockquote h4,.Columns__right--float .s-content blockquote h5,.Columns__right--float .s-content blockquote h6,.Columns__right--float .s-content blockquote hr,.Columns__right--float .s-content blockquote ol,.Columns__right--float .s-content blockquote ul,.Columns__right--float .s-content dl dl,.Columns__right--float .s-content dl h2,.Columns__right--float .s-content dl h3,.Columns__right--float .s-content dl h4,.Columns__right--float .s-content dl h5,.Columns__right--float .s-content dl h6,.Columns__right--float .s-content dl hr,.Columns__right--float .s-content dl ol,.Columns__right--float .s-content dl p,.Columns__right--float .s-content dl pre,.Columns__right--float .s-content dl ul,.Columns__right--float .s-content h2 dl,.Columns__right--float .s-content h2 h2,.Columns__right--float .s-content h2 h3,.Columns__right--float .s-content h2 h4,.Columns__right--float .s-content h2 h5,.Columns__right--float .s-content h2 h6,.Columns__right--float .s-content h2 hr,.Columns__right--float .s-content h2 ol,.Columns__right--float .s-content h2 p,.Columns__right--float .s-content h2 pre,.Columns__right--float .s-content h2 ul,.Columns__right--float .s-content h3 dl,.Columns__right--float .s-content h3 h2,.Columns__right--float .s-content h3 h3,.Columns__right--float .s-content h3 h4,.Columns__right--float .s-content h3 h5,.Columns__right--float .s-content h3 h6,.Columns__right--float .s-content h3 hr,.Columns__right--float .s-content h3 ol,.Columns__right--float .s-content h3 p,.Columns__right--float .s-content h3 pre,.Columns__right--float .s-content h3 ul,.Columns__right--float .s-content h4 dl,.Columns__right--float .s-content h4 h2,.Columns__right--float .s-content h4 h3,.Columns__right--float .s-content h4 h4,.Columns__right--float .s-content h4 h5,.Columns__right--float .s-content h4 h6,.Columns__right--float .s-content h4 hr,.Columns__right--float .s-content h4 ol,.Columns__right--float .s-content h4 p,.Columns__right--float .s-content h4 pre,.Columns__right--float .s-content h4 ul,.Columns__right--float .s-content h5 dl,.Columns__right--float .s-content h5 h2,.Columns__right--float .s-content h5 h3,.Columns__right--float .s-content h5 h4,.Columns__right--float .s-content h5 h5,.Columns__right--float .s-content h5 h6,.Columns__right--float .s-content h5 hr,.Columns__right--float .s-content h5 ol,.Columns__right--float .s-content h5 p,.Columns__right--float .s-content h5 pre,.Columns__right--float .s-content h5 ul,.Columns__right--float .s-content h6 dl,.Columns__right--float .s-content h6 h2,.Columns__right--float .s-content h6 h3,.Columns__right--float .s-content h6 h4,.Columns__right--float .s-content h6 h5,.Columns__right--float .s-content h6 h6,.Columns__right--float .s-content h6 hr,.Columns__right--float .s-content h6 ol,.Columns__right--float .s-content h6 p,.Columns__right--float .s-content h6 pre,.Columns__right--float .s-content h6 ul,.Columns__right--float .s-content hr dl,.Columns__right--float .s-content hr h2,.Columns__right--float .s-content hr h3,.Columns__right--float .s-content hr h4,.Columns__right--float .s-content hr h5,.Columns__right--float .s-content hr h6,.Columns__right--float .s-content hr hr,.Columns__right--float .s-content hr ol,.Columns__right--float .s-content hr p,.Columns__right--float .s-content hr pre,.Columns__right--float .s-content hr ul,.Columns__right--float .s-content ol dl,.Columns__right--float .s-content ol h2,.Columns__right--float .s-content ol h3,.Columns__right--float .s-content ol h4,.Columns__right--float .s-content ol h5,.Columns__right--float .s-content ol h6,.Columns__right--float .s-content ol hr,.Columns__right--float .s-content ol ol,.Columns__right--float .s-content ol p,.Columns__right--float .s-content ol pre,.Columns__right--float .s-content ol ul,.Columns__right--float .s-content p dl,.Columns__right--float .s-content p h2,.Columns__right--float .s-content p h3,.Columns__right--float .s-content p h4,.Columns__right--float .s-content p h5,.Columns__right--float .s-content p h6,.Columns__right--float .s-content p hr,.Columns__right--float .s-content p ol,.Columns__right--float .s-content p p,.Columns__right--float .s-content p pre,.Columns__right--float .s-content p ul,.Columns__right--float .s-content ul dl,.Columns__right--float .s-content ul h2,.Columns__right--float .s-content ul h3,.Columns__right--float .s-content ul h4,.Columns__right--float .s-content ul h5,.Columns__right--float .s-content ul h6,.Columns__right--float .s-content ul hr,.Columns__right--float .s-content ul ol,.Columns__right--float .s-content ul p,.Columns__right--float .s-content ul pre,.Columns__right--float .s-content ul ul{width:auto;float:none;display:block}.Columns__right--float .s-content hr{border-color:#ddd}.Columns__right--float .s-content blockquote p,.Columns__right--float .s-content blockquote pre,.Columns__right--float .s-content li p,.Columns__right--float .s-content li pre{width:100%}.Columns__right--float .s-content pre{float:left;clear:right;width:50%;border:0;border-left:10px solid #fff;margin:0 0 10px;padding:0}.Columns__right--float .s-content pre code{padding:0 .5em}}a{text-decoration:none;color:#82becd}a.Link--external:after{content:" " url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=)}a.Link--broken{color:red}p{margin:0 0 1em}hr{clear:both;margin:1em 0;border:0;border-top:1px solid #ddd}.Button{display:inline-block;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;border-radius:4px}.Button--small{font-size:12px;line-height:1.5;border-radius:3px}.Button--default{color:#333;background-color:#fff;border-color:#ccc}.Button--default.Button--active{color:#333;background-color:#e6e6e6;border-color:#adadad}.ButtonGroup{position:relative;display:inline-block;vertical-align:middle}.ButtonGroup .Button+.Button{margin-left:-1px}.ButtonGroup>.Button{position:relative;float:left}.ButtonGroup>.Button:focus,.ButtonGroup>.Button:hover{z-index:2}.ButtonGroup>.Button.Button--active,.ButtonGroup>.Button:active{z-index:3}.ButtonGroup>.Button:not(:first-child):not(:last-child){border-radius:0}.ButtonGroup>.Button:first-child{margin-left:0}.ButtonGroup>.Button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ButtonGroup>.Button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.Brand,.Navbar{background-color:#3f4657}.Brand{display:block;padding:.75em .6em;font-size:17.5px;font-size:1.25rem;text-shadow:none;font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:700;color:#82becd}.Navbar{height:50px;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.25);box-shadow:0 1px 5px rgba(0,0,0,.25);margin-bottom:0}.Navbar .Brand{float:left;line-height:20px;height:50px}.CodeToggler{padding:0 20px}.CodeToggler__text{font-size:12px;line-height:1.5;padding:6px 10px 6px 0;display:inline-block;vertical-align:middle}.Nav,.Page__header h1{margin:0;padding:0}.Nav__arrow{display:inline-block;position:relative;width:16px;margin-left:-16px}.Nav__arrow:before{position:absolute;display:block;content:"";margin:-.25em 0 0 -.4em;left:50%;top:50%;width:.5em;height:.5em;border-right:.15em solid #3f4657;border-top:.15em solid #3f4657;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.Nav__item,.Nav__item a{display:block}.Nav__item a{margin:0;padding:6px 15px 6px 20px;font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:400;text-shadow:none}.Nav__item a:hover{color:#3f4657;text-shadow:none}.Nav .Nav{display:none;margin-left:15px}.Nav .Nav .Nav__item a{margin:0 0 0 -15px;padding:3px 30px;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;color:#222;opacity:.7}.Nav .Nav .Nav__item a:hover{opacity:1}.Nav .Nav .Nav__item--active a,.Nav__item a{color:#3f4657}.Nav__item a:hover,.Nav__item--active>a,.Nav__item--open>a{background-color:#c5c5cb}.Nav__item--open>.Nav{display:block}.Nav__item--open>a>.Nav__arrow:before{margin-left:-.25em;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.Page__header{margin:0 0 10px;padding:0;border-bottom:1px solid #eee}.Page__header:after,.Page__header:before{content:" ";display:table}.Page__header:after{clear:both}.Page__header h1{line-height:57px}.Page__header--separator{height:.6em}.Page__header a,ul.TableOfContents a{text-decoration:none}.Page__header .EditOn,.Page__header .ModifiedDate{float:left;font-size:10px;color:gray}.Page__header .EditOn{float:right}.Links,.PoweredBy,.Twitter{padding:0 20px}.Links a{font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:400;color:#3f4657;line-height:2em}.PoweredBy{font-size:10.5px;font-size:.75rem}.Search{position:relative}.Search__field{display:block;width:100%;height:34px;padding:6px 30px 6px 20px;color:#555;border-width:0 0 1px;border-bottom:1px solid #ccc;background:#fff;-webkit-transition:border-color ease-in-out .15s;-o-transition:border-color ease-in-out .15s;transition:border-color ease-in-out .15s}.Search__field:focus{border-color:#82becd;outline:0}.Search__icon{position:absolute;right:9px;top:9px;width:16px;height:16px}.Navbar .Search{float:right;margin:8px 20px}.Navbar .Search__field{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);border-width:0;border-radius:4px;padding-left:10px}.TableOfContentsContainer__title{border-bottom:4px solid #efefef;margin-bottom:0!important}.TableOfContentsContainer__content>.TableOfContents{margin-top:0}ul.TableOfContents{float:none;font-size:16px;padding-left:1.5em;border-left:6px solid #efefef}ul.TableOfContents p{margin-bottom:0}ul.TableOfContents .TableOfContents{border-left-width:0}.Columns__right--full .TableOfContentsContainer{float:right;min-width:300px;max-width:25%;padding-left:1em}.Columns__right--full .TableOfContentsContainer .TableOfContentsContainer__content>.TableOfContents{border-right:2px solid #efefef}.Columns__right--full .TableOfContentsContainer .TableOfContents{list-style-type:none;padding-left:0}.Columns__right--full .TableOfContentsContainer a{display:block;border-bottom:1px solid #ddd;padding:.2em 0}.Columns__right--full .TableOfContentsContainer li a{padding-left:.75em}.Columns__right--full .TableOfContentsContainer li li a{padding-left:1.5em}.Columns__right--full .TableOfContentsContainer li li li a{padding-left:2.25em}.Columns__right--full .TableOfContentsContainer li li li li a{padding-left:3em}.Pager{padding-left:0;margin:1em 0;list-style:none;text-align:center}.Pager:after,.Pager:before{content:" ";display:table}.Pager,.Pager:after{clear:both}.Pager li{display:inline}.Pager li>a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.Pager li>a:focus,.Pager li>a:hover{text-decoration:none;background-color:#eee}.Pager--next>a{float:right}.Pager--prev>a{float:left}.Checkbox{position:relative;display:block;padding-left:30px;cursor:pointer}.Checkbox input{position:absolute;z-index:-1;opacity:0}.Checkbox__indicator{position:absolute;top:50%;left:0;width:20px;height:20px;margin-top:-10px;background:#e6e6e6}.Checkbox__indicator:after{position:absolute;display:none;content:""}.Checkbox input:focus~.Checkbox__indicator,.Checkbox:hover input~.Checkbox__indicator{background:#ccc}.Checkbox input:checked~.Checkbox__indicator{background:#3f4657}.Checkbox input:checked~.Checkbox__indicator:after{display:block}.Checkbox input:checked:focus~.Checkbox__indicator,.Checkbox:hover input:not([disabled]):checked~.Checkbox__indicator{background:#82becd}.Checkbox input:disabled~.Checkbox__indicator{pointer-events:none;opacity:.6;background:#e6e6e6}.Checkbox .Checkbox__indicator:after{top:4px;left:8px;width:5px;height:10px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid #fff;border-width:0 2px 2px 0}.Checkbox input:disabled~.Checkbox__indicator:after{border-color:#7b7b7b}.Collapsible__content{padding-bottom:14px;padding-bottom:1rem}.Hidden{display:none}.Container{margin-right:auto;margin-left:auto}.Container--inner{width:80%;margin:0 auto}@media (min-width:1200px){.Container{width:1170px}}@media (min-width:992px){.Container{width:970px}}@media (min-width:769px){.Container{width:750px}}@media (min-width:1200px){.Container{width:1170px}}.Homepage{padding-top:60px!important;background-color:#82becd;border-radius:0;border:0;color:#3f4657;overflow:hidden;padding-bottom:0;margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.HomepageTitle h2{width:80%;font-size:30px;margin:20px auto;text-align:center}.HomepageImage img{display:block;max-width:80%;margin:0 auto;height:auto}.HomepageButtons{padding:20px 0;background-color:#c5c5cb;text-align:center}.HomepageButtons:after,.HomepageButtons:before{content:" ";display:table}.HomepageButtons:after{clear:both}.HomepageButtons .Button--hero{padding:20px 30px;border-radius:0;text-shadow:none;opacity:.8;margin:0 10px;text-transform:uppercase;border:5px solid #3f4657;font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:700;background-image:none;-webkit-filter:none;filter:none;-webkit-box-shadow:none;box-shadow:none}@media (max-width:768px){.HomepageButtons .Button--hero{display:block;margin-bottom:10px}}.HomepageButtons .Button--hero:hover{opacity:1}.HomepageButtons .Button--hero.Button--secondary{background-color:#c5c5cb;color:#3f4657}.HomepageButtons .Button--hero.Button--primary{background-color:#3f4657;color:#f7f7f7}.HomepageContent{background-color:#fff;padding:40px 0}.HomepageContent ol li,.HomepageContent ul li{list-style:none;margin-bottom:.5em;position:relative}.HomepageContent ol li:before,.HomepageContent ul li:before{position:absolute;top:50%;left:-1.5em;content:"";width:0;height:0;border:.5em solid transparent;border-left:.5em solid #82becd;float:left;display:block;margin-top:-.5em}.HomepageContent .HeroText,.HomepageFooter__links li a{font-size:16px;font-family:"Roboto Slab",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.HomepageContent .HeroText{margin-bottom:20px;font-weight:300;line-height:1.4}@media (min-width:769px){.HomepageContent{padding:40px 20px}.HomepageContent .HeroText{font-size:21px}.HomepageContent .Row{margin:0 -15px}.HomepageContent .Row__half,.HomepageContent .Row__quarter,.HomepageContent .Row__third{float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px}.HomepageContent .Row__third{width:33.333333%}.HomepageContent .Row__half{width:50%}.HomepageContent .Row__quarter{width:25%}}.HomepageFooter{background-color:#3f4657;color:#82becd;border:0;-webkit-box-shadow:none;box-shadow:none}.HomepageFooter:after,.HomepageFooter:before{content:" ";display:table}.HomepageFooter:after{clear:both}@media (max-width:768px){.HomepageFooter{padding:0 20px;text-align:center}.HomepageFooter .HomepageFooter__links{padding-left:0;list-style-type:none}}@media (min-width:769px){.HomepageFooter .HomepageFooter__links{float:left}.HomepageFooter .HomepageFooter__twitter{float:right}}.HomepageFooter__links,.HomepageFooter__twitter{margin:40px 0}.HomepageFooter__links li a{line-height:32px;font-weight:700}.HomepageFooter__links li a:hover{text-decoration:underline}.HomepageFooter .Twitter{margin-bottom:20px}.hljs{display:block;overflow-x:auto;padding:.5em;background:#fdf6e3;color:#657b83}.hljs-comment,.hljs-quote{color:#93a1a1}.hljs-addition,.hljs-keyword,.hljs-selector-tag{color:#859900}.hljs-doctag,.hljs-literal,.hljs-meta .hljs-meta-string,.hljs-number,.hljs-regexp,.hljs-string{color:#2aa198}.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title{color:#268bd2}.hljs-attr,.hljs-attribute,.hljs-class .hljs-title,.hljs-template-variable,.hljs-type,.hljs-variable{color:#b58900}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol{color:#cb4b16}.hljs-built_in,.hljs-deletion{color:#dc322f}.hljs-formula{background:#eee8d5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} +/*# sourceMappingURL=theme-blue.min.css.map */ diff --git a/docs/html/themes/d3/css/theme-blue.min.css.map b/docs/html/themes/d3/css/theme-blue.min.css.map new file mode 100644 index 0000000..ff53a9a --- /dev/null +++ b/docs/html/themes/d3/css/theme-blue.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["theme.scss","vendor/normalize.scss","_fonts.scss","_structure.scss","_mixins.scss","_typography.scss","_components.scss","","_homepage.scss","vendor/highlight.scss"],"names":[],"mappings":"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","file":"theme-blue.min.css","sourcesContent":["/*!\n * DAUX.IO\n * https://dauxio.github.io/\n * MIT License\n */\n\n// Daux Style\n@import \"vendor/normalize.scss\";\n@import \"_fonts.scss\";\n@import \"_variables.scss\";\n@import \"_mixins.scss\";\n\n// Layout\n@import \"_structure.scss\";\n\n// Content presentation\n@import \"_typography.scss\";\n@import \"_components.scss\";\n@import \"_homepage.scss\";\n@import \"vendor/highlight.scss\";\n\n@media print {\n @import \"_print.scss\";\n}\n","/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */\n\n/**\n * 1. Change the default font family in all browsers (opinionated).\n * 2. Prevent adjustments of font size after orientation changes in IE and iOS.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove the margin in all browsers (opinionated).\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n * 2. Add the correct display in IE.\n */\n\narticle,\naside,\ndetails, /* 1 */\nfigcaption,\nfigure,\nfooter,\nheader,\nmain, /* 2 */\nmenu,\nnav,\nsection,\nsummary { /* 1 */\n display: block;\n}\n\n/**\n * Add the correct display in IE 9-.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n}\n\n/**\n * Add the correct display in iOS 4-7.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Add the correct display in IE 10-.\n * 1. Add the correct display in IE.\n */\n\ntemplate, /* 1 */\n[hidden] {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\n\na {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n}\n\n/**\n * Remove the outline on focused links when they are also active or hovered\n * in all browsers (opinionated).\n */\n\na:active,\na:hover {\n outline-width: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * 1. Remove the bottom border in Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\n\nb,\nstrong {\n font-weight: inherit;\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * Add the correct font style in Android 4.3-.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Add the correct background and color in IE 9-.\n */\n\nmark {\n background-color: #ff0;\n color: #000;\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10-.\n */\n\nimg {\n border-style: none;\n}\n\n/**\n * Hide the overflow in IE.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct margin in IE 8.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change font properties to `inherit` in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font: inherit; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Restore the font weight unset by the previous rule.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\nhtml [type=\"button\"], /* 1 */\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Change the border, margin, and padding in all browsers (opinionated).\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Remove the default vertical scrollbar in IE.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.\n */\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Correct the text style of placeholders in Chrome, Edge, and Safari.\n */\n\n::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.54;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n","\n:root {\n --font-family-text: -apple-system,\n \".SFNSText-Regular\",\n \"San Francisco\",\n \"Roboto\",\n \"Segoe UI\",\n \"Helvetica Neue\",\n \"Lucida Grande\",\n Arial,\n sans-serif;\n --font-family-monospace: Monaco, Menlo, Consolas, \"Lucida Console\", \"Courier New\", monospace;\n --font-family-heading: \"Roboto Slab\", var(--font-family-text);\n}\n\n/*! Generated by Font Squirrel (https://www.fontsquirrel.com) */\n\n@font-face {\n font-family: \"Roboto Slab\";\n font-style: normal;\n font-weight: 300;\n src: url(\"../fonts/robotoslab-light.eot\");\n src:\n url(\"../fonts/robotoslab-light.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"../fonts/robotoslab-light.woff2\") format(\"woff2\"),\n url(\"../fonts/robotoslab-light.woff\") format(\"woff\"),\n url(\"../fonts/robotoslab-light.ttf\") format(\"truetype\"),\n url(\"../fonts/robotoslab-light.svg#roboto_slablight\") format(\"svg\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n}\n\n@font-face {\n font-family: \"Roboto Slab\";\n font-style: normal;\n font-weight: 400;\n src: url(\"../fonts/robotoslab-regular.eot\");\n src:\n url(\"../fonts/robotoslab-regular.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"../fonts/robotoslab-regular.woff2\") format(\"woff2\"),\n url(\"../fonts/robotoslab-regular.woff\") format(\"woff\"),\n url(\"../fonts/robotoslab-regular.ttf\") format(\"truetype\"),\n url(\"../fonts/robotoslab-regular.svg#roboto_slabregular\") format(\"svg\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n}\n\n@font-face {\n font-family: \"Roboto Slab\";\n font-style: normal;\n font-weight: 700;\n src: url(\"../fonts/robotoslab-bold.eot\");\n src:\n url(\"../fonts/robotoslab-bold.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"../fonts/robotoslab-bold.woff2\") format(\"woff2\"),\n url(\"../fonts/robotoslab-bold.woff\") format(\"woff\"),\n url(\"../fonts/robotoslab-bold.ttf\") format(\"truetype\"),\n url(\"../fonts/robotoslab-bold.svg#roboto_slabbold\") format(\"svg\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n}\n","\n*, *:after, *:before {\n box-sizing: border-box;\n}\n\nbody {\n margin: 0;\n padding: 0;\n}\n\n/* ============================================================================\nDocs Body & Page Structure\n============================================================================ */\n\nhtml {\n font-size: 14px;\n\n @media (--viewport-large) {\n font-size: 16px;\n }\n}\n\nhtml, body {\n height: 100%;\n background-color: #fff;\n color: var(--text);\n}\n\n.Columns {\n &__left {\n background-color: var(--sidebar-background);\n }\n\n &__right {\n &__content {\n padding: 10px;\n background-color: #fff;\n }\n }\n}\n\n// mobile friendly sub-nav\n.Collapsible__content {\n display: none;\n}\n\n.Collapsible__trigger {\n margin: 12px;\n padding: 7px 10px;\n background-color: transparent;\n border: none;\n float: right;\n\n @include kill-background-image;\n @include kill-box-shadow;\n\n &__bar {\n display: block;\n width: 18px;\n height: 2px;\n margin-top: 2px;\n margin-bottom: 3px;\n background-color: var(--sidebar-collapsible--hamburger-color);\n }\n\n &:hover {\n background-color: var(--sidebar-collapsible--hamburger-hover-background);\n\n @include kill-box-shadow;\n\n .Collapsible__trigger__bar {\n background-color: var(--sidebar-collapsible--hamburger-hover-color);\n }\n }\n}\n\n@media screen and (min-width: 769px) {\n body {\n //Needed only for floating code blocks\n background-color: var(--content-floating-blocks-background);\n }\n\n .Navbar {\n position: fixed;\n z-index: 1030;\n width: 100%;\n }\n\n .Collapsible {\n &__trigger {\n display: none !important;\n }\n\n &__content {\n display: block !important;\n }\n }\n\n .Columns {\n height: 100%;\n\n &:after,\n &:before {\n content: \" \";\n display: table;\n }\n\n &:after {\n clear: both;\n }\n\n &__left, &__right {\n position: relative;\n min-height: 1px;\n float: left;\n overflow: auto;\n height: 100%;\n }\n\n &__left {\n width: 25%;\n border-right: 1px solid var(--sidebar-border);\n overflow-x: hidden;\n }\n\n &__right {\n width: 75%;\n\n &__content {\n padding: 0 20px 20px;\n min-height: 100%;\n }\n }\n }\n}\n","/* ============================================================================\nMixins\n============================================================================ */\n\n@mixin kill-background-image {\n background-image: none;\n filter: none;\n}\n\n@mixin kill-box-shadow {\n box-shadow: none;\n}\n\n// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n//\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n\n@mixin clearfix {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n\n &:after {\n clear: both;\n }\n}\n","/* ============================================================================\nBase CSS\n============================================================================ */\n\nbody {\n line-height: 1.5;\n\n font-family: var(--font-family-text);\n font-feature-settings: \"kern\" 1;\n font-kerning: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-family: var(--font-family-heading);\n font-weight: 300;\n}\n\n.s-content {\n h1, h2, h3, h4, h5, h6 {\n cursor: text;\n line-height: 1.4em;\n margin: 2em 0 0.5em;\n\n tt, code {\n font-size: inherit;\n }\n\n i {\n font-size: 0.7em;\n }\n\n p {\n margin-top: 0;\n }\n }\n\n h1 {\n margin-top: 0;\n font-size: var(--type-size-3);\n }\n\n h2 {\n font-size: var(--type-size-4);\n }\n\n h3 {\n font-size: var(--type-size-5);\n }\n\n h4 {\n font-size: var(--type-size-6);\n }\n\n h5 {\n font-size: var(--type-size-6);\n }\n\n h6 {\n font-size: var(--type-size-6);\n }\n\n a {\n text-decoration: underline;\n }\n\n small {\n font-size: var(--type-size-6);\n }\n\n p {\n margin-bottom: 1.3em;\n }\n\n ul, ol {\n padding-left: 2em;\n }\n\n ul p {\n margin: 0;\n }\n\n ul ul {\n margin: 0;\n }\n\n dl {\n padding: 0;\n\n dt {\n font-weight: bold;\n font-style: italic;\n padding: 0;\n margin: 15px 0 5px;\n }\n\n dt:first-child {\n padding: 0;\n }\n\n dd {\n margin: 0 0 15px;\n padding: 0 15px;\n }\n }\n\n blockquote {\n margin: 0.75em 2em;\n padding: 0.5em 1em;\n font-style: italic;\n border-left: 0.25em solid var(--blockquote-border-color);\n\n cite {\n font-style: italic;\n }\n\n cite:before {\n content: \"\\2014\";\n padding-right: 0.5em;\n }\n }\n\n table {\n width: 100%;\n padding: 0;\n margin-bottom: 1em;\n border-collapse: collapse;\n\n font-size: var(--type-size-6);\n\n + table {\n margin-top: 1em;\n }\n\n tr {\n border-top: 1px solid #eee;\n background-color: white;\n margin: 0;\n padding: 0;\n }\n\n tr:nth-child(2n) {\n background-color: var(--lightest-gray);\n }\n\n th {\n font-weight: bold;\n border: 1px solid var(--light-gray);\n background: var(--lighter-gray);\n margin: 0;\n padding: 0.5em;\n }\n\n td {\n border: 1px solid var(--lighter-gray);\n margin: 0;\n padding: 0.5em;\n }\n }\n\n ul,\n ol,\n blockquote,\n dl dt,\n dl dd,\n table th,\n table td {\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n img {\n max-width: 100%;\n display: block;\n margin: 0 auto;\n }\n\n code {\n font-family: var(--font-family-monospace);\n padding-top: 0.1rem;\n padding-bottom: 0.1rem;\n background: var(--code-tag-background-color);\n border: 1px solid var(--light-gray);\n border-radius: var(--code-tag-border-radius);\n box-shadow: var(--code-tag-box-shadow);\n\n &:before,\n &:after {\n letter-spacing: -0.2em;\n content: \"\\00a0\"; /* non-breaking space*/\n }\n }\n\n pre {\n background: #fdf6e3;\n color: #657b83;\n line-height: 1.5em;\n overflow: auto;\n border: none;\n border-radius: 0;\n padding: 0.75em 2em;\n margin: 0 -20px 20px -20px;\n\n code {\n margin: 0;\n padding: 0;\n white-space: pre;\n box-shadow: none;\n }\n\n code:before,\n code:after {\n display: none;\n }\n\n code, tt {\n background-color: transparent;\n border: none;\n }\n }\n\n u,\n ins {\n text-decoration: none;\n border-bottom: 1px solid var(--text);\n\n a {\n color: inherit;\n }\n }\n\n del a {\n color: inherit;\n }\n}\n\n//Content pages float view\n@media (min-width: 1150px) {\n .Columns__right--float .Columns__right__content {\n height: 100%;\n overflow: auto;\n padding: 0 !important;\n background-color: transparent !important;\n position: relative;\n\n article {\n width: 100%;\n min-height: 100%;\n overflow: auto;\n position: relative;\n z-index: 1;\n }\n\n article:before {\n content: \"\";\n width: 50%;\n min-height: 100%;\n overflow: auto;\n background-color: white;\n display: block;\n margin: 0;\n position: absolute;\n z-index: -1;\n }\n }\n\n .Columns__right--float {\n .Pager,\n .Page__header,\n .s-content blockquote,\n .s-content p,\n .s-content ul,\n .s-content ol,\n .s-content dl,\n .s-content h2,\n .s-content h3,\n .s-content h4,\n .s-content h5,\n .s-content h6,\n .s-content hr,\n .s-content table {\n float: left;\n clear: left;\n width: 47%;\n margin-left: 1.5%;\n margin-right: 1.5%;\n }\n }\n\n .Columns__right--float .s-content {\n table {\n background-color: white;\n white-space: normal;\n\n pre, code {\n white-space: normal;\n }\n }\n\n blockquote, p, ul, ol, dl, h2, h3, h4, h5, h6, hr {\n &:before {\n width: 100%;\n height: 10px;\n display: block;\n clear: both;\n }\n\n p, ul, ol, dl, h2, h3, h4, h5, h6, pre, hr {\n width: auto;\n float: none;\n display: block;\n }\n }\n\n hr {\n border-color: #ddd;\n }\n\n // Paragraphs and code inside lists and\n // blockquotes should have 100% width\n li, blockquote {\n p, pre {\n width: 100%;\n }\n }\n\n pre {\n float: left;\n clear: right;\n width: 50%;\n border: none;\n border-left: 10px solid white;\n margin: 0 0 10px;\n padding: 0;\n\n code {\n padding: 0 0.5em;\n }\n }\n }\n}\n","/* ============================================================================\nBase tags\n============================================================================ */\n\na {\n text-decoration: none;\n color: var(--link-color);\n\n &.Link--external:after {\n content: \" \" url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);\n }\n\n &.Link--broken {\n color: red;\n }\n}\n\np {\n margin: 0 0 1em;\n}\n\nhr {\n clear: both;\n margin: 1em 0;\n border: 0;\n border-top: 1px solid #ddd;\n}\n\n/* ============================================================================\nComponents\n============================================================================ */\n\n.Button {\n display: inline-block;\n text-align: center;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n border-radius: 4px;\n\n &--small {\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n }\n\n &--default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n\n &.Button--active {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n }\n }\n}\n\n.ButtonGroup {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .Button alignment given font-size hack above\n\n .Button + .Button {\n margin-left: -1px;\n }\n\n > .Button {\n position: relative;\n float: left;\n\n // Bring the \"active\" button to the front\n &:hover,\n &:focus {\n z-index: 2;\n }\n\n &:active,\n &.Button--active {\n z-index: 3;\n }\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n\n // Set corners individually because sometimes \n // a single button can be in a .ButtonGroup\n // and we need :first-child and :last-child to both match\n &:first-child {\n margin-left: 0;\n }\n\n &:first-child:not(:last-child) {\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n }\n\n &:last-child:not(:first-child) {\n border-bottom-left-radius: 0;\n border-top-left-radius: 0;\n }\n }\n}\n\n.Brand {\n display: block;\n background-color: var(--brand-background);\n padding: 0.75em 0.6em;\n font-size: var(--type-size-4);\n text-shadow: none;\n font-family: var(--font-family-heading);\n font-weight: 700;\n color: var(--brand-color);\n}\n\n.Navbar {\n height: 50px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);\n background-color: var(--homepage-navbar-background);\n margin-bottom: 0;\n\n .Brand {\n float: left;\n line-height: 20px;\n height: 50px;\n }\n}\n\n.CodeToggler {\n padding: 0 20px;\n\n &__text {\n font-size: 12px;\n line-height: 1.5;\n padding: 6px 10px 6px 0;\n display: inline-block;\n vertical-align: middle;\n }\n}\n\n// Sidebar navigation\n.Nav {\n margin: 0;\n padding: 0;\n\n &__arrow {\n display: inline-block;\n position: relative;\n width: 16px;\n margin-left: -16px;\n\n &:before {\n position: absolute;\n display: block;\n content: \"\";\n margin: -0.25em 0 0 -0.4em;\n left: 50%;\n top: 50%;\n width: 0.5em;\n height: 0.5em;\n border-right: 0.15em solid var(--sidebar-link-arrow-color);\n border-top: 0.15em solid var(--sidebar-link-arrow-color);\n transform: rotate(45deg);\n transition-duration: 0.3s;\n }\n }\n\n &__item {\n display: block;\n\n a {\n display: block;\n margin: 0;\n padding: 6px 15px 6px 20px;\n font-family: var(--font-family-heading);\n font-weight: 400;\n color: var(--sidebar-link-color);\n text-shadow: none;\n }\n\n a:hover {\n color: var(--sidebar-link-color);\n text-shadow: none;\n background-color: var(--sidebar-link-hover-background);\n }\n }\n}\n\n.Nav .Nav {\n display: none;\n margin-left: 15px;\n\n .Nav__item a {\n margin: 0;\n margin-left: -15px;\n padding: 3px 30px;\n font-family: var(--font-family-text);\n color: var(--sidebar-link-secondary-color);\n opacity: 0.7;\n\n &:hover {\n opacity: 1;\n }\n }\n\n .Nav__item--active a {\n color: var(--sidebar-link-color);\n }\n}\n\n.Nav__item {\n &--open,\n &--active {\n > a {\n background-color: var(--sidebar-link-active-background);\n }\n }\n\n &--open {\n > .Nav {\n display: block;\n }\n\n > a > .Nav__arrow:before {\n margin-left: -0.25em;\n transform: rotate(135deg);\n }\n }\n}\n\n.Page__header {\n margin: 0 0 10px;\n padding: 0;\n border-bottom: 1px solid #eee;\n\n @include clearfix();\n\n h1 {\n margin: 0;\n padding: 0;\n line-height: 57px;\n }\n\n &--separator {\n height: 0.6em;\n }\n\n a {\n text-decoration: none;\n }\n\n .ModifiedDate {\n float: left;\n font-size: 10px;\n color: gray;\n }\n\n .EditOn {\n float: right;\n font-size: 10px;\n color: gray;\n }\n}\n\n.Links {\n padding: 0 20px;\n\n a {\n font-family: var(--font-family-heading);\n font-weight: 400;\n color: var(--sidebar-link-color);\n line-height: 2em;\n }\n}\n\n.Twitter {\n padding: 0 20px;\n}\n\n.PoweredBy {\n padding: 0 20px;\n font-size: var(--type-size-6);\n}\n\n.Search {\n position: relative;\n\n &__field {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 30px 6px 20px;\n color: var(--search-field-color);\n border-width: 0 0 1px;\n border-bottom: 1px solid var(--search-field-border-color);\n background: var(--search-field-background);\n transition: border-color ease-in-out 0.15s;\n\n &:focus {\n border-color: var(--search-field-hover-border-color);\n outline: 0;\n }\n }\n\n &__icon {\n position: absolute;\n right: 9px;\n top: 9px;\n width: 16px;\n height: 16px;\n }\n}\n\n.Navbar .Search {\n float: right;\n margin: 8px 20px;\n\n &__field {\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n border-width: 0;\n border-radius: 4px;\n padding-left: 10px;\n }\n}\n\n.TableOfContentsContainer {\n &__title {\n border-bottom: 4px solid #efefef;\n margin-bottom: 0 !important;\n }\n\n &__content > .TableOfContents {\n margin-top: 0;\n }\n}\n\nul.TableOfContents {\n float: none;\n font-size: 16px;\n padding-left: 1.5em;\n border-left: 6px solid #efefef;\n\n p {\n margin-bottom: 0;\n }\n\n a {\n text-decoration: none;\n }\n\n .TableOfContents {\n border-left-width: 0;\n }\n}\n\n.Columns__right--full .TableOfContentsContainer {\n float: right;\n min-width: 300px;\n max-width: 25%;\n padding-left: 1em;\n\n .TableOfContentsContainer__content > .TableOfContents {\n border-right: 2px solid #efefef;\n }\n\n .TableOfContents {\n list-style-type: none;\n padding-left: 0;\n }\n\n a {\n display: block;\n border-bottom: 1px solid #ddd;\n padding: 0.2em 0;\n }\n\n li a {\n padding-left: 0.75em;\n }\n\n li li a {\n padding-left: 1.5em;\n }\n\n li li li a {\n padding-left: 2.25em;\n }\n\n li li li li a {\n padding-left: 3em;\n }\n}\n\n.Pager {\n padding-left: 0;\n margin: 1em 0;\n list-style: none;\n text-align: center;\n clear: both;\n\n @include clearfix();\n\n li {\n display: inline;\n\n > a {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: #eee;\n }\n }\n\n &--next > a {\n float: right;\n }\n\n &--prev > a {\n float: left;\n }\n}\n\n.Checkbox {\n position: relative;\n display: block;\n padding-left: 30px;\n cursor: pointer;\n\n input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n }\n}\n\n.Checkbox__indicator {\n position: absolute;\n top: 50%;\n left: 0;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n background: var(--checkbox-background);\n\n /* Check mark */\n &:after {\n position: absolute;\n display: none;\n content: \"\";\n }\n\n /* Hover and focus states */\n .Checkbox:hover input ~ &,\n .Checkbox input:focus ~ & {\n background: var(--checkbox-hover-background);\n }\n\n /* Checked state */\n .Checkbox input:checked ~ & {\n background: var(--checkbox-checked-background);\n\n /* Show check mark */\n &:after {\n display: block;\n }\n }\n\n /* Hover state whilst checked */\n .Checkbox:hover input:not([disabled]):checked ~ &, .Checkbox input:checked:focus ~ & {\n background: var(--checkbox-checked-hover-background);\n }\n\n /* Disabled state */\n .Checkbox input:disabled ~ & {\n pointer-events: none;\n opacity: 0.6;\n background: var(--checkbox-disabled-background);\n }\n\n /* Checkbox tick */\n .Checkbox &:after {\n top: 4px;\n left: 8px;\n width: 5px;\n height: 10px;\n transform: rotate(45deg);\n border: solid var(--checkbox-tick-color);\n border-width: 0 2px 2px 0;\n }\n\n /* Disabled tick colour */\n .Checkbox input:disabled ~ &:after {\n border-color: var(--checkbox-disabled-tick-color);\n }\n}\n\n.Collapsible__content {\n padding-bottom: 1rem;\n}\n\n.Hidden {\n display: none;\n}\n",null,"/* ============================================================================\nHomepage\n============================================================================ */\n\n.Container {\n margin-right: auto;\n margin-left: auto;\n\n &--inner {\n width: 80%;\n margin: 0 auto;\n }\n}\n\n@media (min-width: 1200px) {\n .Container {\n width: 1170px;\n }\n}\n\n@media (min-width: 992px) {\n .Container {\n width: 970px;\n }\n}\n\n@media (min-width: 769px) {\n .Container {\n width: 750px;\n }\n}\n\n@media (min-width: 1200px) {\n .Container {\n width: 1170px;\n }\n}\n\n.Homepage {\n padding-top: 60px !important;\n background-color: var(--homepage-hero-background);\n border-radius: 0;\n border: none;\n color: var(--homepage-hero-color);\n overflow: hidden;\n padding-bottom: 0;\n margin-bottom: 0;\n\n @include kill-box-shadow;\n}\n\n.HomepageTitle {\n h2 {\n width: 80%;\n font-size: 30px;\n margin: 20px auto;\n text-align: center;\n }\n}\n\n.HomepageImage {\n img {\n display: block;\n max-width: 80%;\n margin: 0 auto;\n height: auto;\n }\n}\n\n.HomepageButtons {\n padding: 20px 0;\n background-color: var(--hero-button-block-background);\n text-align: center;\n\n @include clearfix;\n\n .Button--hero {\n padding: 20px 30px;\n border-radius: 0;\n text-shadow: none;\n opacity: 0.8;\n margin: 0 10px;\n text-transform: uppercase;\n border: 5px solid var(--hero-button-border-color);\n font-family: var(--font-family-heading);\n font-weight: 700;\n\n @include kill-background-image;\n @include kill-box-shadow;\n\n @media (max-width: 768px) {\n display: block;\n margin-bottom: 10px;\n }\n\n &:hover {\n opacity: 1;\n }\n\n &.Button--secondary {\n background-color: var(--hero-button-secondary-background);\n color: var(--hero-button-secondary-color);\n }\n\n &.Button--primary {\n background-color: var(--hero-buttom-primary-background);\n color: var(--hero-button-primary-color);\n }\n }\n}\n\n.HomepageContent {\n background-color: white;\n padding: 40px 0;\n\n ul, ol {\n li {\n list-style: none;\n margin-bottom: 0.5em;\n position: relative;\n }\n\n li:before {\n position: absolute;\n top: 50%;\n left: -1.5em;\n content: \"\";\n width: 0;\n height: 0;\n border: 0.5em solid transparent;\n border-left: 0.5em solid var(--homepage-bullet-color);\n float: left;\n display: block;\n margin-top: -0.5em;\n }\n }\n\n .HeroText {\n font-family: var(--font-family-heading);\n font-weight: 300;\n font-size: 16px;\n margin-bottom: 20px;\n line-height: 1.4;\n }\n\n @media (min-width: 769px) {\n padding: 40px 20px;\n\n .HeroText {\n font-size: 21px;\n }\n\n .Row {\n margin: 0 -15px;\n }\n\n .Row__third, .Row__half, .Row__quarter {\n float: left;\n position: relative;\n min-height: 1px;\n padding-left: 15px;\n padding-right: 15px;\n }\n\n .Row__third {\n width: 33.333333%;\n }\n\n .Row__half {\n width: 50%;\n }\n\n .Row__quarter {\n width: 25%;\n }\n }\n}\n\n.HomepageFooter {\n background-color: var(--homepage-footer-background);\n color: var(--homepage-footer-color);\n border: none;\n\n @include kill-box-shadow;\n @include clearfix;\n\n @media (max-width: 768px) {\n padding: 0 20px;\n text-align: center;\n\n .HomepageFooter__links {\n padding-left: 0;\n list-style-type: none;\n }\n }\n\n @media (min-width: 769px) {\n .HomepageFooter__links {\n float: left;\n }\n\n .HomepageFooter__twitter {\n float: right;\n }\n }\n\n &__links {\n margin: 40px 0;\n\n li a {\n line-height: 32px;\n font-size: 16px;\n font-family: var(--font-family-heading);\n font-weight: 700;\n }\n\n li a:hover {\n text-decoration: underline;\n }\n }\n\n &__twitter {\n margin: 40px 0;\n }\n\n .Twitter {\n margin-bottom: 20px;\n }\n}\n","/* ===========================================================================================\nCode Highlighting\n============================================================================================== */\n\n/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull \n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n background: #fdf6e3;\n color: #657b83;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #93a1a1;\n}\n\n/* Solarized Green */\n.hljs-keyword,\n.hljs-selector-tag,\n.hljs-addition {\n color: #859900;\n}\n\n/* Solarized Cyan */\n.hljs-number,\n.hljs-string,\n.hljs-meta .hljs-meta-string,\n.hljs-literal,\n.hljs-doctag,\n.hljs-regexp {\n color: #2aa198;\n}\n\n/* Solarized Blue */\n.hljs-title,\n.hljs-section,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class {\n color: #268bd2;\n}\n\n/* Solarized Yellow */\n.hljs-attribute,\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-class .hljs-title,\n.hljs-type {\n color: #b58900;\n}\n\n/* Solarized Orange */\n.hljs-symbol,\n.hljs-bullet,\n.hljs-subst,\n.hljs-meta,\n.hljs-meta .hljs-keyword,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-link {\n color: #cb4b16;\n}\n\n/* Solarized Red */\n.hljs-built_in,\n.hljs-deletion {\n color: #dc322f;\n}\n\n.hljs-formula {\n background: #eee8d5;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n"]} \ No newline at end of file diff --git a/docs/html/themes/d3/fonts/robotoslab-bold.eot b/docs/html/themes/d3/fonts/robotoslab-bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..4e88b6cfeb0c6dcef692a784ed7a62e322634273 GIT binary patch literal 39370 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 J_r)5b{{l>b;dlT5 literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-bold.svg b/docs/html/themes/d3/fonts/robotoslab-bold.svg new file mode 100644 index 0000000..0c83053 --- /dev/null +++ b/docs/html/themes/d3/fonts/robotoslab-bold.svg @@ -0,0 +1,688 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/themes/d3/fonts/robotoslab-bold.ttf b/docs/html/themes/d3/fonts/robotoslab-bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b5120e7f3caa028717c7440eaaf6edd7846ce08c GIT binary patch literal 39120 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%0A0+ao8+W(Tg8N8ykwxbQ$0a#nur&_ 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 literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-bold.woff b/docs/html/themes/d3/fonts/robotoslab-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..9e98b2d356be062c31c97ec55f36eabafe514c44 GIT binary patch literal 23812 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 literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-bold.woff2 b/docs/html/themes/d3/fonts/robotoslab-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a0e46d686e5410b7bdf6a084d7a33b31957fb5d4 GIT binary patch literal 18720 zcmV)9K*hgzPew8T0RR9107)PK6951J0GQAK07$a{0RR9100000000000000000000 z0000#Mn+Uk92zPcpL`rx24Db$3J5$2lMxXJ3W3;6fxZ?2HUcCAhg1uLYybox1&Cq? zhA<3)4nKEgVrB*#Vu&Sp(@EoYfOWH6&TmB{b=Wun%FGU(Y@76;J2+OFLMyWWKO;FA zLzo7e*3hxk2wlVT+w1{?fsNQO0|Uhb6J`Mh+Ne`83KJt|^vaA) zd()M{-^`_RX)IcuGv;)qQ~3v3;KeMk*kMtOUUVcDrzHdy5|Q4OUV1 z1U~=>0O+4z>$A>%*uaCh8z5*Gp~mIQcp3ZpciMON2{Utb0m%lm(uSPyfS$ipewa;| z4ScC6S*NJJKst>ea!UqyF^_M=tN1l-8x7YqM!wqIgkjB)+!Y?E?EwD&RcooD4#~|E zAF3IdluXj*BoXDA*{vxlN{+hf%48MUyaeee*-*L5k!N(@5t|`YVGyAs7N(eBZUoZ(Ta`{E`DaU=AFiLb>#Rc2>3XQb8+JvF_@DqQ4+P zHJo|}g+{2CI1mnrw51)TDh8n#befAqm>7}q8Q+Sk-9^Tj$o&5~_1j8L6dFoCat2}F zc7S$3yFZJ~to`njWIsV1Np>1Tz;?-Y$acwg+RC!~k3%02O9N~v{=acbagq-NL)`uW zfZgoo%yxFOUjah@b|L=^&=4-zDONWxjX%Ik@j!}YU9MWErXBpWV7P|T!0v?xH22+n zzbpMGwl;u6RL~YMLg{rsZ+e29ARpVoQg;9sN>%1dSrE&=T}OeY4B+S9Qolj5)59wE z?#g?}C6tcP1W`JrVBrie$e6rW*$pG-?pQJhf`1E`CP47!*1uP9H5MZ{zZ2Jsu$9DiD(ADD) zp9zlyw(a&V-arUB`TyED<+#*DAjGLgRQtk4JpT2RPx3S_=FZlaIek{1616(@IuA0Y z(^YqE_z4q=t-~?A!Y`sCJ<63tE$S%gtcK*(7BSs^gl z5XAEr?DD(t+yzsftITYEiUZ#2sXMjX|2{Z>;>yQ)g8rB^S9~HVc?vU8dD5NF0avp} zp_h~=nh(;GrU56xZKJ(q~iqq+g)2YD&=E~K+r(L%*$3Fwc4;fe8{uQt9>?!#H$Qd9vogI9G zmAQD^uxGgem@Con&0*IkAYY{XW60ZmY`vp-C!Jhx*(2rW-Z_JLb2pefru1BSU1+Ec zlE9{-oCM5~mjmenF#hRG=45!+J+gawc7xFXvOdu~zOb$l1Pny{p7opqNHV}^`oB*{ zivu!#@&7+5B<;xC*%U6EM)R=Hb)Rapg_@kJur$NNd{E3vV$ zS|+v5ND|(s;|!28z3##Cn(LzGk8~6rTYHc^710xJM)t5K0U(Jzcf<&;sN0jd^!9J{ z=01zF?%eX`)@e9epE=ofZ%G52&be|iDkTAC%Y}kFTJK{}cO$izQ@cJot_#=}%-(z- zHhlmx<=V2Yb|6=a&+j;GHgk@~I5~4HVd2lym;!>vew|LP(!gi>ZWLtnw<706PP19JO8NAo+xCuaFD}1e_U+}+ zF2gB4PTm2??RxusZZS{(@omA00YDC>lJtD@J#ei%p`79OzXfu1HM(qB!|QMUT~G;5 z;)#kU8oCH*=fmEvjTw^Cf(+RFw zD})Z+MD=v5gkI-h^sh1o@W~oI$r*E*ylZYyGS#WzrdYRBa4!;%<%_qB?0ZaKyfwJb z`ez?F3xyFzxERuig3d2SGm^G@t_h z-$5NeMgh~KOZ6{Gt*mWq?dS}qy@R6@%h|=%&E3P(i|y^>d%({>fD;%L91O$LB7u2?_z@C_&K++BRNvbyy8O1Iv5_hDmm`!mS>_6KnE_9Hcwb@dIk zEyqFg<6RxMr)Sduc<)kh48=0mPE+m>Ff7oSL3lHL&iNE_O{s)xwV|3=4@>Ja2kB&GsVtj8LKT8RA+Rtb%?D#}D62emIucc--U`;;Hl&8FIjOq=SXW}e-FTjoN8(x$3hn7vtcv}JN&*@QjdKZfxXJ=%qeEBOknhAJ)hV%~51!xSx%z41|;360^4617qU6CXMS>s$;%h>7k6{!G|$vr>-%K-`N`jPQ? z1vNd6bHpSlgN}c@E&>}ip&V6LWxN%o?|e!bb-#(MGzt-fRq7J0Z0`f7$BDbQUeG9!ga20{U($v;~r_r zdYC@xxm#ejL#84bpotgc!VJH3w9~<8+%>@bRZDLNjG-%e^h|zpL^Q8z212`B|(swmQHfW zs|1<5YPALshgq^w-d`~Xd&PA3| zQ=d?hL^K_VqZnE_K8Qahyoj5Q`iq4WqB>>>6;e~N)h!Vo+LHya6lE%jJTqj`&-UYs z(l;X^2Q8|S+M9&p+bYt;AcCt%^nzhLStG&v#9mS|z))#_L?qM(1QRJRI@`IFYs@9E zQ1WzDaY`Miem}{&=bqlLAO;C!=PCdVnil)ABcWsonRIv_1 ziYJ_qbr?70M66H+yCUv#3^s!zT72f2IRmdf@PlPdomzX|l{)8%`sfZ`b2P3w3UCN< zs&p2YdZT$<5<*zW%PVMGdYp|pK^;=jE9oFw)BytH<8rx$2cDR;WIe8cHih;mxEXVJ zp+qWVR!pr{ivZk2O~yW@AXahdcmVk2HYhHq*f8kEFBvcdvjA)+OTu6q$w6=nz((>U z48D;9gs=c?qDaCJ8!16Z3&7^eBn-Kc3WTx%Y^+McP#dX1PfLP?8Bf>kuSz@mP(5tS zl|sXKi-R*E&#igU8S9c}E95f+0{X>3*)t6IxT|k;>59Kb)lYo@3>9j~0-K;I>u_KyG{-QK7tYhT zBvQyjR&0K~rvh1dhn6=np!oU2}m>CtheoATdVd{A_T$?f9H^k%+?g?cGPlk zQ%$Clb0=5Vr*&U4L}=jcqnuO4O8SwbL5j}&-`%WPTD{gR`>oOmQwtmpd))*76c|-E zk$+k30@Y1Lck>1dIG^m$BBi#frCeW;Y+?i=)0(E|jv}hLBN&Qf5a90q0B&#LcJFsL z^_Ij5mPXPybv@Blljz8Zr819B8CR)8+l1!08+Z5_Ko2AB@itw}#Fm0g9T^ssEu9JH zpp?2Gr4S%oinmS5ROl$vRFFt9&ISDK2G$;JLXI4Gaog~i3DiKH2JPr8UB*M)miF@o zY3*B~C*y~HrtBQ%g01kIHdRI)DIWIy+27gCO@L#omX^PG^Y|m=S3cs*S>VMtNIx9* zxHE7EUEAw;F`$)>G@8f^re=PnKyx+5hQVhxj)dj7=RC$}mQoQye;_How-rK_@M6uu z8slW8ORsJ%>j@3_iNmG|tfcQCGacYYYI*n#lp+2DYVjQRJ>}@a@cSP9ZEmd&|5YAaiZ(@nLg>AvZ(G!& z@cHTd$V}kx;M^fYLQuF25DN=F&^Ce9%)jBhIzmyhhU=wc%1yiwB`}Tj)8cbUP_Pl1 zGO?@C$lL&djf3JVUl7$T-kCEs@&96WtH1p_7%Vm zk;owDTEy-X7f-bRTV$OZ4AAE^Hb`5F1Z+uLVp%_GDU}6YGTDet90wtJr~2q>6N#Q_ zV3VeB(k=^!aQ4in*4@5Hr?jl}I{k%WyG*E3LR4*v0#g&Xvw@;5Z3`s~T8!01AD18t zoh5}&Q|}(SD~XnLp>f+Zo*vhch9gpA9L1`Z!YVZ;s&r5}xDa#f1mO#zlW0jinoPkaLJOXXCL10RxpB#QUJWz%_H>oB=BhKWE8$u{^;7Z&?{U zBowhELKg%vKqcUrG0|ua|CTJ856{fPfbhFIEy~DYW%EC+` z2PaW904*&0)x=?h(ie_HDpH(9&ih+4jSc?g^`0KqADg0ua8LBtGT z$DM5&Dc;CloL_#`cDQJ7VVl!yT1Oae4oQSN*Rs+g|MHBc3F$$IW^^b^$yk)}1T3D_ zkr~|g4YeO*U)+)1ES#k>;Q$2p-kd|`h^og;b5Rc{K-uJ;0Ud&12-5u`cYy`QGIU(n zLLowQz4m!bNKr&soTTOAN zveCL>1`8Nft65`uMD@`!Mq{XEs4YNg;BEKi@BztshKIQ=369H>mFm89g-~_QgZjC% z&;%zDx3IbY_}nbNmC{#lE{P-#rvpP7@`-Ce6i_zwD~J4+n-+Rd{dSSS zvcYQoY>UYwU1J;J5dEV7@|JMGv%vFA5-mM+o9-EY3Z4spY7vduM&j9=5Dz}p9vUd@ ztj>06j1!g-3~9R;yg1Ph;)%m(ia>l~Ih3rxSfiO4X?3W#rKrrB%!*4iCPfjUSrYWs zH)|UL5&~+Mb>v3R%G%D#LW=_rG6D;bJ&&^e7R{A5%EtVE15GNu%0NJ<{aNH8N3GlN z{zMo6>7#O*V2OVG!Eyc8AB4*UfP|tb0gvqya`{y({E#Uzixdezz!jgk;c#LiCwO}f z7^}YTM>=(lJ9ga&=fqm+b^kxcs_W3@U1UEmqWP1arZcyV|1?8}#< z((_%fh7_jvU^fWLnPG)&U+-`)H^0zK{nx%P?pz#v`FKqFZr7d5(%;q*OEStwbJK!3 zp`rE&nd8N$`3r_nm8MK69@4rlqwT?KGjKtEG(xm1^Z-xi5lTbf$kqPoFP# zEvZm<_Ixo5hKISW8Oz$$!a6A0N){jfs$!ASQ_sI+4AQa8;`4_C=^VQj_rdvxqg{7z zSB8i6c+&!HF}75#3b$9~^!H5vN8e-^E`Hvo!=}-%U>lzVOkx#9bU7pgLV&)1LMnJx ztg91n+Q%$S(^=2h(Uoe;^krf-&`iZ*?R)Zm?xhB5lO8BaT}jx5VJ}7Yg^MMTlxozZ zhkK8y;mVdW=pKgqu{MzCX>WdIbtt#9ci{nB=hj8%r$Y{&k1@#7DY%e1t+w%YPVJ?@ zEv%CFL0%v?Jt;ITH7>c=!7>%!ceAgi6~_yG#TItd=v5E>3`UrY1}J;Nf|k@umqleR9IblL3B$r+iyPsCW)l$+Piq_nB4Iy z$1`!p&o^UbnI-Mlzytx_Y!P&8S!VvV6mIdIsyP;z*!y04?3qH|4jat76cfPf&B#t@ za;8T<`Y3gNk>DoQK*+yusy3_gH`ibyHEStI4I6@fLfV-~{WQZPqZzYO3(G6g3$vMr zN74+r`YC4;ZvKA$`0@V`>Tcnw85~YhMtEdWY7i$mP4$gmV4S;$UrYeUKhD!VAkN_X zY(~w+VOjBGHg5Odi)<~+=saJ=8q3m@C>Gyby76?J%2PY}eA)abPCV1!?cGUzp?--2 zIfujBSa_VT2FiL?(&S0f+iFdeyy7nYTeMl!NQ$XKiYUhiVx}pHZ{r_8k~oUl0V+I- zvjXicypOO0L!$#&Q3rsxG8R4wpL@LaXZ==T<9w3iLycfItV8o3O&ZS_CbamO`q?ez zfSjAIXNjj@Rr6=*Tk^j@8=Xt9AbXprBaLaOAfi1Xt$b1Nv_zO;xwT=;IdQI3xcv!Z zpAjt^oJPGJ@u7Z1<-iw7s0Z&laO6spDw$B&exK6HCiBidU_7lv@ z-}m{gI4obVP@6QJ)GL;r9T^cHot&&T^E4wrB#>JWQZVi4hPktdn>t@&W`(>m zhrR4uZ4`%_T2wi}mCQP)kzqW6U!(;o148?IqrZsyd!cK9i>R;dPIX*( z*8lC?dEFi6R(3_7yI+b9u2dHlmU>&WCOY^u@iW70=u0>@`t(|=`}5{cZ5xiyF?ZWL zY0s2Meyo*JPBV7kozU!8n(l+VO-vh#i8gNGn<(hrakS)}q$X%|ps*~s2^8L|ry{8%)aD29x$iH)tcP&nQu9`cc?dSrd;>V#X* zJy2Bz!k2*L=q}Rpz4*W;p+{RQuE$2!D)y9?cH${3HQ4$Ug^7s~xefVuWAfvdF3leR zum1x2M+H27qVoHnpL7^=_3J-#@(xGG=9T9Bw4DAVT`#rB2{*a%pfm7Ow41P2r+=D6 z5*PZVus)rb(UW3Sq>&6AVi|gmP@tBYv=ce(xa6!T_-+xaPuJqvob2fE@T~OAM|O^< zR+lvH9jH_H$|{NUV3h`+q3qfHS{lBhHUD)`HX$(7a2@|}xLH3aD=*B;JCoZ;g0qAl z3}4V)TZf;;aD%)p*nQC9HS|eQIJ^?b$JvSAqN|6=+8TN@`BmFmeXOjls_qw4f%EZ7 zKkS52NE_iF4@Vn8Pn`=AF_P-BQtl{8S4nbw0tS+SvLzIs?~xQY_6|xwGTPZ(a8O)2 z{fmU;@D%EJ6C|V?zhsI-^3Y*fku=%R>fG zrs!Jao5*xg$Oy`o&lD=f7RmGX^V85DlRhP-qxr_Vgi(+w`DPiF*ODO#X+gP|iY>A) zKD>5^U*}*TEhC2vsGihl^{*U%1zTf%oD^yHNS42ft=+GF=T;R!QL7d%0Ku&bs^AW! zqKVQ|kp^RJ7r(q07ivmYs!_!(yw`d8{3!Omw>TSB*0Z9CY1N-=>7=^Kjl2q23udk<17(@15xh zCNop~JL@eiXWfDVT!b_br+&Y__7!Qghu;+?|9$9@E5jb4^4Z|5*Dqooceol~7X;D& z95QB=yZTSRR^P*dWs4clVtYfI!!eEiyZT4#T!G`44gRSPKFPBQB0rvc7HDoAA9n2o zjUn?%PWQd`7a_A1u=GXnP1jMZU|d02LRg`uGtq6>j`G|=_*sc(P_9TMAxbgGH_^^* zs1n!R^Pned?8)ux8ZIJ>@(XEq@D7fyPFeF0=DRC#d@B_MpNXqbbBm8HPIvgP*xLKv3SpN}9deRK4>Y{~5(+f2jSs(eg0A1akRPsQ zF~+P0uYmJ6*0x5uFQ?DX$Bh^G#rW+H(0$L!|4__KYSCTFjfApWv|kCkpRhzAZfRYg zc{oh86EqiF@p+*{wej+8EH94~AS@CL;m8cCe`PPFkpZ6D`@AD9iuOzto4$ z{{=|+j0Ni|N}w^`eJ%Y%y0v?Hg+^M zHF~rb4{s=k&Whz5FpoI<&n#O2?B25aJ)c8X+ZL5LXg^emv+6%^f_p92F3_as)nK3j zBQCtJ+R6^&A!dHZTn!y$i+_WPR-~<>rvDbvygbO9P!rtCv*GAJc=ITL>?w<{x6-`% zuAoDMeK5#fPE!Ccd=PHKHVP6K{_i49pQ?8EHvZ^*z&*EMe*KU}(c`%%Ff{ksKzlP-My!F4Tb6B7RR zsQgp$5OMRClYJxFT@Sj1DP)^6vh#7z@cyY+?_-A|#aH z_=iX;r^>m~)o-P_C>d_$dNc;wf`Y^`-*V+-5V>n2XiGbiUCt8|SI_%CeF&A^-^9sz z``=mU6O@YO?x1EyZqJROB6rhdp--m!h9V_2B9we0C877{!qKN5bw7$kpZf@fNn(8n z5nKuW?%8nknZ@(3d_~T#>pFcaj}({R!0D&AcXVplpf9UFfAS3NZ5B`lMfBR`-MfS*HXgInAt?%H0|B(pNsHK;LLD*dEB}F z-kqDKX6-(BMrY<+jDNR3$zQ*x7d4m3==8yB8H@1&>N;OqWQL7r7It&Gf=F)XbjMPT z*~!M6wNIJ$?ex!aeRxofJ_!+zTHo%JDbacTXAku1m`{zBD^tl?i$rnYI!r5^9C%sA zZnk6DiaKlRlAWTR^iF4JT+;Zd0n@-cWTHP(VGVfA%+n6p_tRTf)bFZ2#?ReTyR5Z2 zy%Z0=&Tp?E#;~|hPJq3G zdq%wQi^w<5bd`7)+JtQ+cie_WD>_tJbF|dZ+4y2O*KC5~R#RVDQ&sC^%BO~fUZAne zY8$HZrZgM7nvF$<8AJN4^2(}O^OD?&oj?8OcYa?Que$U7Wo>+#Kpz%^_}<6JXY?}I zjyh#$ek+d6?q%n*`_LFf9~P2_=%P1zP{TeyogsO*BVtNOrD^0(q`H&s5{G@vO^0sG zs0_OxfA8}Lle+?oSOpMQ%i+amdeP}w9%qfdTYtPf;Kwd=Cozl|mEi-5k3WBxS{As6 zRrJeB<)tS3(w!4s_y#|#OpPItO~-!nAvhU&CU`<*1qMcktFxIp77LJM4H>d;_SGjvjk*zFk zEbJV}2EC$4WZ1dl%A@U7M=i)K|PbTf7un29Fh3TKE=pPQG{Ne&!B1}h&?Nn<*C6%<37lzt!RQ5+W z{K+G@z{i7cTMwT$8lw=@ihHO(Vnz@k$hjcT{^R565kFRV7S&Cj&>`-*3gD}>$BsYE zEbQ`-l}A0#Y`k*0v-9fZ#*C&b6CGVwCz|*^2cmquPS2mg_KRkF`#v;ErXH>(<881? zkCIG|gN64|uYk~KjuY1h?yZD{U5C#;T>t&%R(`{LGV7{lun(+5^IuJx{-W3)uywE< zI)>4S{QP&ysz_y=M8dbXpCnuI(UmL7%KSPdWb=?$FI$YS)xtEECE9qOb$1W&Ari@Y z`ab?j@cyl~Tljt*5RonS^3sxJf~mHbOdoA+3WG#TrC55O^QR0UiK9NKqUG3a-uwv#?-TQ|*TQ02R8ico=B2{731p>6!BVS@s6GWt9d{;$uQSZth}~)Wzn?}=VY>C5~o6Q@o~0w&=su?NVwe$euo3)<3aYe!f9@j6=az4I|$Su%#@TFiJ? z=$d>jM$HlL!ddi|X=Bn2AEmh@@7$LwBKu_@?kG+wJ&~GG`tppapN@{1qdxuSeu1|F zi35a>1nEaj*BMuAL60q3ZdZCTY&z0`x7Um?Zh=XN#E?_-$@ten4q+ea7G#0q*5>APnh9J3PhGM5ZZX5B*kFKC*12VR=w(_6M3loe zKt-Ln_?sT@^*hfIE)t=OdpHXl3cERrGpo>ULT8u0GqetGvP>1q`gSH&#GZtM9 znQLAgLB>hD>|)2XwuhW~IJW8-o%rj3MRXswrMz%BlyTMB&cW8>?$1KkFh z=%QksFS5+ z(sVyG^C-t2@}&?AZS-1+!I|X&=GSjwbpr##Fxe3B?%tD=LkV1rh*@&AuW{94YBvT= z{gjZ$`bWmTc4pSNX)=h7!IM9vO6?-PW8-a?yZloEgUye}ed&1$7{NoDkwt~P#G(Rj z0JkVNA)$(Kr4_|BcB`+*9l>PJm3@-xW1p7Ysots4Jjn}H-aM4W)aHQD;iFYqmWh%o zGV9gZ5>`L-#5RQLPt-R*JMAQrSaQ36B7Iyb6YFLZg!L4{!(JGpM8Vi4R^4DYE zV|czX1%h)f4c|E=mj}#Oq$U89uO5q8T}qj(u%Z?%=hA@GPe=~{33yWk(&yBKjW3p& z&%Y57x%^#b9B?T9{AfTLpfnpTb55}NZ?V8;)WirGi0lE~a(s!rvqUJc$2a&vm^Y_H5iQ(Hfge}qh_5XiL+Zz$2mj_MPVupD{T3N9ef!1_Lhm$pHCqgZr z>k*V^qUo9hMYMBXyv{!`7oA{Q&4b}+5hJEu0wZ|1DFH-3GxOpV@nMFpEMCFkbWLaF z<%oY?nj0aIh9b{yWW@_GVmidZux5RVkl?wT5?WhJ+C*!@rk+)VI58cz z#BlU82wSV%HuvJd+S==0Yop>iZ5nwj27aA~{61)QFXb9%F&9B{g@1Z$*qy68!Fz@NmY-pt=nZ)~oC~8pQA--gjCvK_pbQwM|hDjykOiG$F?E zttHwHF`j`4x*h87EBr|h58eY%7 z=j#Y>Dg!jk^tMrpH;Dq6dhs?&p!!8;_ib#Ke-Kx2213ZQe`oiIE2U0j%h>(?ulMh7 zD*OiiIN^H_=cx|}7t?(YdSJ`N(=bkYcK!4)g7DeP}jPYm0$~B>kWaUl2!yITY$FN}37&9}m{0mU-eiNB>hd%vQ&3A{s zJ2A~^-#ZggD8p1bLeH%e&tVOt%9t{KO`^2O=Ts~hHO4Gn3<2nS_$b!GvF-1`tWvT`_ku3ilw-gJXU+2AHR+;aV}|bE zFY{KMQF%MaD+Bue0l+4}bk<=tqK=yAMFa+$erE+1{r%c6GRSY9^}I)zeC&T;WQ!$# z%Dnvl68LS(p~yg6$Z?HLTcn9LgC-M;DMDe1Kz75RTpFj?3=;7d4^Qm1WTONc_F3k* z?wWFsZBbLiY~3Iy+?>01-_%uEe`1hNUDH5Taq~|2%7XrZHiHgGXZK{{n1>BwI3`MiG

    _eRa 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 z ze@_f2s@-_=vb)j*06=cZ{9*Xy|w}lskL9{X$dBC5@O$@;c6+v=TaP9pMxTarz|3m$c znr9!|^XzkvJo2oR_anvm{OJ0J{swRT59}qt*$LNE#F(D~@9nOaD}B*+JUmU~Juywv z;-f)rsuJfwAge447}CLxke?tPiAI0AUPnEF=Yh$ zuo5zqogf8^KGdl>-MJ~MaPQm~KmPdSoW1R6(nvo(v~$5dS=eRO=wEs76)uk8Fw+i%a0{Z5Fo><|DPECo@5OWY20aGY(*ig?% z5etfyP}m}2-bNAyUI>yXL0t_a(x?P_mYHcNZ}pi(nOq{cO@njgG>B$R|X#*fl*qCo-eQ7oN@W0uN1kyt)=%3n*C~g*jTx~NF8j3upGBR(C_qN++KYH@{ zj}F(IzM;a_YV*Kb@4mVAC$~I+s^LSw=y&5u4SwC6nFV>Ypa|&gZjyEsf8IaX~T2oEIoc)E!DrP^mnWFs+u<<@{aA& z$x7}33@xA+--7H$VH-+Jz}T8i3?t5q$P|U9;aQ;eLz*y@H6c2MB8P}-CDEhk3-`oU;IUiz$#+hOOMx7OS=pqF6gf%cxyReu(3b4 z3kf8^SoY_3p>3;pq+844)>V93wSH^4eoHltNI zq0Lm*&XXUs3#numqP2@EmcFnMDOD!$c%XsA6?s@-7>dOK@nl$r?D=FL3R#9|T`U_` zs@l~DnrZo8SAE@9%X@4!pEgDRyy~ZxTFdXN^e?9Hsq*Jx{xv60N+0<%UwTQJPe!3D z+0uolpZ2H7AHXOi@B*2wOcP`C-|RvJU;}mHf3yqrUciUz#~1RMvp{?DOg?jgew+_m zsNXqL|6c!LrhaEx7(c}i060zG%}1+VZ+qNa7EivH zXs`)##$g2j{7G1hldfs7f}jp&kB!UBfcS%jkGPtMND|KYps_Drc&?P0GxWaASKi|2 z92ps25LP^?cu`qJ+yx88i>8y?QdY{*55~tr@~DHrmH{Rh;@}V$%P6$Tzr7 zG4GQw8o@+DOGLww&4b1xlhn^L^~yeJz5iR7kDL=>Fe;N5y~gutkU8t7Pm{K2U9fh} z_GDoB1`>>plDLO}#6qRGAC}|N@N5IpXh@j1Pq+^{2;FFimA2)vdxEq%y9o;@_{`^_np43k? ze`&)PvmVTFKREls9WOU4E&Orsg@vmouUYuTW8Wj929+=1dz80iJ2ZOOwc%LgQbah+ zU(ozvcL&`eLjt2;Dzq}PM)g9hkqB@$)P7p5YmRJV%^5U>y!BvB*`_kjjP|8d%6Bdt zv8BvY-LcB221dX*NmTQDK&wxfOfcF4b_g5unQe=%^`<5XfB^tC(%v_|n`hJUS5 zl$(u~9#`iBMT>kOeXaZ!&pL)aEe?dq7u76SDF%B=9WjzBCj<>DVF-I;$~9IM8Sw(L zItt1>9+%>Wk+G3UJveKUnv@u8Cnqh-;28}pE0n^LC5$UZj?2~dl|J*2PL-55HrJed z^Uaer)%!bKWno$MV$6jL4&LjUzqVzKZe}CVeh{$)q%=S z&qCuR>>1GUxT$E_T)OMSUsSOH+KMtct$`PzLEpnS?#l@y8 zNGmWnqAA-5LM_ZL46cL<2Po*te@hCMvs zg{jpqmOeUSZ`Tq}$J!B>f9FYOU*gI7moJ^wzgp3!w6yom;SUTtHDlImgZGYjthjfd z;>XJl41Rg$w9};zjgS_-r@zHpy!Q^z)Bg`N*$MuMmf#KPtcRz_NqJ(4pl}P>6`;CG zh_z-IOU${E7$LY&pb2}e++u+tUP#S!S8@{Q9x>lwk`(4=BGZoe2yL$b)?oTHaA2q{ zm+Lq3x%z1SkUp9;TfKts!ZBOF@iu;AHJ{06RP&q2aWHShx#6FaCiwaAb0ehnBmY;|yiTu0g&!4aV zEX!B?@>xl2Hzl!Qx=rZ^+RkS^XpFN!-k!o#tauUfjmA{$K1xAjjEwg1J=+T+{a`}x}&t4Ee`_U@;@E7GhJyZ0U1^7+5N@c-JhSCiSZcm9&z zHFfT-d-;LN+g)vLpZf5#uYasb`*z+wv%02B7vCe58`4|fKIMT^pS_~peqzInIX89d zzGsES5gvKd@Od|tSYs>^Hx8Y;1l_tPU*TtU7{lP-DR zK0Rmue$~EX#}4Adh|^ZThOIvp+Ij&S;Tal9Dgv-6fpg1n@2HclupA?DA5LCUATUi7 z=xYk1eoQ72QVRdOrdftEi^XBV2)1oQlPBGYDpNBNk>d`7Vj)b(aIW-`l-*nIIePS-Ee|WwsF~F>7A=}Fb^4VT5HCt9`3!xtuIpFy&BORk z-V|{oJM{|vL;ZcdQW~n=z4M*@^B;e2=Uv+D8GCN2S-yMPycPO4`ci%iVz?cAseX(8 z9q$CY%s~CLeu{F9F!K>_ARU%I0$n*_t1R+#i;IOM%K#QMnpzY`3i&dED3;a$qUVO~ zS1U<(F_xX_%1O_`%g!t~EiCYv3NnF81#@c1Y2j$ejR0Wi>hTRc7Sc3Jn3TC_$oyM( z-2LQ`($N#3MeSa>cyoB9zOCo-*rVg743J((EKDirv9Nl|ye`AW^zCKQDsSDmLVu}E zS4i!z2VPr)_hhvxhH$vOO1odp>?VYk&5^L9h~j2d*qus%TjR<#uI=plb3O>*dWA%7&LugUHG zmC{bNv;rswEiabemMC_E@JKpP(C!4Pg@m9OgD74?C?R*Gn3xD02B{W?7$8)##dl1s z+_+(U)kg2gqV6L`bT1mIyjrzoOV#9!8z&cg%SuW{!6{5_^<}N(-<5x&ttg7q!FmlO z1u=wNKg6jb0t?(iB>O~Y#FOaHh&6>@A(-|@J&?-yDt*CBy^`;o$sf4#j9e^tnW*>X zPfp}VFL$9}d*ETVv`yNpoD_P7%9?$uG_h*P z$f_}87AfO;dOG#()lnN;bK|s5V-n*kdQD$=;|#6az<%BP_6V+V$0;ZHi|CKx_XRH? z-zVtH@cUA_JI~uJ|2|cHNz<>O|3$FB9fOXYLS8)hnGn%|L{bYnS)?HwmMj)9GSLc7 zj04gQ6val#5qKln?zTJJB80|pf|13a3{FPIK{kkj>`tRLELd}Q3Jm|X`oF?jZJ%DY zHt!}fJ^5F?@!&PD!ztMkbIL_3x-`B}`9Nbs5#o*cOAkpmM33j*}M zBBCHNj!}pSfhUzjMMcF##n>~_VF1f4v_Xf1CI?FjfI%o}fy8U8zeP@#{LSa&_jslj z5fQaqe)A2k{&57Z4+Q!J>2jAei+7MSAXTr&-wfwD`qW|TR%sRzwAduQKi>s-q8M^y ziH_k_gvW$Slt3&ZTj3uO&!cQ{iY+HU7}cLG2qU}jkFe5;otsVGMS~}&cr2wuMok~k zrBjDI^HS73O1ckL0@~Bg;faB+&po)wi78hY*{*JzsUVY&p1uXs^gii1)0lWXLoS^3 zghaV;WUCelVidG6qKa!owCPhP&73uP@(kssEl)qa z<;J_7dg`vJ%U4w2ICg1K#%(*$z9El+|aZ{|8OnFPYp(h_!PlI|qO54~1&rME6GMkzq zfuRjo!eY2JJOV-zu}%z;uO>5s-NPc3h%hu9j{P&kt)pOj3vqCh$ub1m9ppwtgf=7+ z5gUfhHV9Chqig5(?b_zIYLSuNBrPS$(JiiXuz35hPTj`~e<8>JKYbuf=ga0u9c z5I)o}Btf9ou=or`UtyrXCXXtT8@mQT93!os;u6G`0^sSi4TfZqaz;(jeL}>Q87?e~pyJ2RE)CDIV2W z&!LgOTz^iZ`p@$5SX=e<6elM*WX)XH3$Q@5X0A3Y+yAi{>~$jgVR1L?N2^Bdyu#C< z0%PTXjA=9CTP#J)`DQe2ip1Nkt%mfiJic;~IMWdwzWVUowu2oh>rps+KY(>L$ z_){9SJB{glD8r5wb#0Nw*ccTHK!JX1(!AGeAtjmA579Mhp}`o_A`a)PhZ z2KB(Kk^YGRqdr}yFFDPSP}iU(3F}p6S`FEhh`Df&Co%=xH$D#8b1HNsc&unsm9}8H zkWb}IGb2K(91MUm`Mj8xX3YwFwA3I`#xxjRHAR?UqG@NmhIARcXV$PM%m4JE*AqoM z&5%8S{>UbPBsVB!+1O3Sfdlp!qyovobT>KMlz*$-PA;En@jn}nRD>s!q`sEwE4e$v z{d*s;)|W$k!So+hW>p6u`qlqgmH$C9vxak*{*k$i|4Z)0b1|lq^gfh3M);mYbFQhF zbBm?KfS+i|31MXi8d|19*T-reHbn5Fx|A}>Y?ct^%Y%t!7H&2xL!n(j#ekYQ1l%%F zD{;A8tz4~ai3kOOZ_;Y;X^L}SZfZvD_M j{xNC$epx7z7L`7PLiqVVV_#6U@HC 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 literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-light.svg b/docs/html/themes/d3/fonts/robotoslab-light.svg new file mode 100644 index 0000000..bf7f6a7 --- /dev/null +++ b/docs/html/themes/d3/fonts/robotoslab-light.svg @@ -0,0 +1,687 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/themes/d3/fonts/robotoslab-light.ttf b/docs/html/themes/d3/fonts/robotoslab-light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..067e1e58b0729e758f737c5c1cc70cace6f4c734 GIT binary patch literal 40392 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 Chiqg3 literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-light.woff b/docs/html/themes/d3/fonts/robotoslab-light.woff new file mode 100644 index 0000000000000000000000000000000000000000..1cbe7902b7c7722c5f984d2933a76f962248ed21 GIT binary patch literal 24224 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 OD;59%0a>}9VE_OV(@IGI literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-light.woff2 b/docs/html/themes/d3/fonts/robotoslab-light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b954cfdc867b95a2755e7cd6601cab227c4091f6 GIT binary patch literal 19112 zcmV)7K*zs#Pew8T0RR9107|F;6951J0G+%507^Ol0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/html/themes/d3/fonts/robotoslab-regular.eot b/docs/html/themes/d3/fonts/robotoslab-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..10a7a2b6d2d836dcd1501f7d8fec3dcaba773e9c GIT binary patch literal 39066 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/themes/d3/fonts/robotoslab-regular.ttf b/docs/html/themes/d3/fonts/robotoslab-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9c36f36071729ae3ea3e8d5f1875a09729b44301 GIT binary patch literal 38804 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 T{)-s=)*Ow;-L0K>i!prwlD(7=Kk;_r0 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",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"

    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("

    PUpSdlsJo#gsxb-+cyDeq!gJ*H`4}Z47u(BAt zk3T*z5$eOIyqE%(arwu8#DN!`%U{*LRvc>~kc+HA-Fo9lmZKOGk&md?WS0he2!w-Agw1#K&sCVYFScMNdpuq;SrGRY)P3 zC>-kw!(f^atDLrhUMc8~1>FTG$5TA~ z&;)zEao6e^ZAu5;qLVoDusUU)VK;iNrpWMmnm=54HeX#i zi?>{V1&d0DQ3LGzilaE`V+%R+qL1+D|K61udW`!YXmQZVF9soL^l0w6_N!ddK8)8L zy&p4Y3~!lC!xTFm&0&C{&e%QQ%$mO@A5@DVQuR{fTC@ld-&&u_`NRI!k}5Ljzwc`fCb_pluwMkl@-K zYjP7Nx3?g1WM#qXJf~$tSOlgFRz;Cwb}eBj)_AIvm$Km419$!_KMKv@ysg=0tIZfl zpS&~cWCojWJ)e=8y`+OXu>XrTLmE%qzZv_!{3s6Gt`CG@X!GsZa`U$9kwU)2K$*gcZAL7Y|iE*!=zCN-0B{h!xnSrvh^+t*sf1dctyQ$GxmAe z;VhWjk5K*WwD$|?^%*YeWvhLT;<%S=M=E1R=FMmB$S|o6yGGy0eCE%aMfboKym0Gb z;#wCyJ>7Ko3@|ch2D9ev#(ulbLRe4Izc~jkd=2| z71csrvFRLid_ehg7g~5?vk(2w3p_I#5q*)OCsJ5f@<^*7uYwG%Gj!TH^9O4jzSSVD ztl-|YQ%D`L{fq{&^ek@{%Jwqf-`0JTq$% zv4rtWr*?mqwTlA+`XPGD*QcBuoNvAaAwy2_JJdsdnrD!OaYCD!R9Ze6V3qcV| zs8AK)7)&&q^#=cV>phtG7i&fB| zhkP|bO;yP&6)rEN$EtAb9cvSmX#%7cWFE%y;4>$cz&e4B1l>vKo%?DBPh=?Nr>p`Q z^ypfKZQpu<^wOdtL1`RQrK2GPrBDnenr;iq2QXht#Z)d>F;$S4f_khON)tSeyvXU2 zj#x%mUxc&~=NXWijx(%nTUsWdkwG%DVAUEuF6- zoPvB64~bM8KxI!r=mTdyAb3KB2vzG~unRWt73g|h(Xt*X9MT9@w@PNnn3nNu*(JGa zZ7`OrDT%iZ={$F@XmYO(8O+07n(jo98%xpUsq2{TI1iK9hI6>|o(Wfi4|?)MC}QcT zYeAwVqwSoe5g}#Fs_8cUaZFta7JFD_sl+vkNQM%o;|yIc!gx!^ZL*TuG@fIn`-ZsV z&<=~0pgRf`ZO40>CRE9h^whOL79Ojh5ewF|VNK>K2|jV&h0OCr1wgK>c=Cqo{Ov;; z>-xM1L@=q)($gvhlSOEIYf0ecIuvOP9pO>ciqM-XhEvaI=1AfS!uJYqENiD)Zi|AfaEv>FoN5)6 z)?=JQE6GSBqE$NP^+jykE7^5KGrvb-3PX<$o&CH3ANa9MbV?pxmC?42wk?^;4Axn! zhb(t=$}&h*y{!W0N}49eQN0KxT5B3{#6;WSY?Za96m=<3+9ACGXX%av1BpcH@M1be zNkc!o*kn^=WaU#=1Kt$mx%nSG5X!vsgf!E?W!N&KFi-J_-cl4#-;-bedaNlZpYF-n zV#90o)=-oN|93ZdaFkgPx!^5%UOb^U|D;>nGO!+>j}sk_R-PExvPUqtVX6FFiB(xYLpl6?Kf*l4q`Cd#f8llS{01xj;@tB5@bmBFCy)Mp zz8t^#%tGGty(d3nzUn?M|H{{SWZhrDB21H;7M;WAzW?7m<*jb~C<`yR1Aw*n{FF=o ztfb|F5#2x%A!T@B)+jpGlWIYC91}@}5)ey=#!!@wc3~-UOYR(P z=~-hOO2-IUB7`O@OV&7nP9(xxI@V$Bv)dEmo~`Km;}u-+--qz-UF(nkV&x5-cg+Lz z?{(x~reg}h!hgGzrwVX*Rsc@gO+9|{b&}aTaq>w!{ZFStbdr+95l<=FjcRnI0l*pF zMigYLZI#`kDQbr1;UPHZrRlp^FNQiW(Z@A2LvE6uy~ z0_{Dyb!eF=YN^H;=(H@VCW(|sB3RKXd1L}+cSTHP1qex3EXb!F9qAcNB#HENCz8So zR!kQ3)uFp4DU72Kf=I})^IAh@1wE0VrzX)}&@llq)LKCi&hu6{O6$NH+9udqAtX+E zv<2%8Hja?aZ=l6KtI|F1=8(6(fP2opf~DVn2Xg@^_{HbHfI9LGY`OYzhndAUeu4A8 z{9D$@KK5F8BB#9Sg~Z--!=ew6zU&-!U-K<4TDCi)Whh1h7+w=^B`CK{0{az{3zxP#Msrp;)0KVnOoQ7%zWX| zy!VWS%mxsehFHTj7oW)wezSze)`#)-cb&lYJx{#e=>0cw?Y;2og$HogqIdAvo}Xjp z?>@xWe!i5h{ol%`-*FH%fP4+tF1mp4{$?r3{DXP(al5nZcT0Kk>t4>l>R)pHr@zXb zYb}E>IE0fRfXf%%!M<-hn(fm`ZoKR~zW$5HFx^}5s#8wqsQJI)q7QwO zJ4KBf7r%-B{NS-fI_JjAKgKtI_83LaRxCXAJuKX@hp~rl;ra(Xdkn1ND__2rC4L4k zd)vEt{T?%)({sJ>A#Cx{DM=|LR)#j05SGFR%&Ox&T7b2ZP9;UvmB*V0l<+tNV|n1t zH=?jZJ1>Y_Ft>2)11_t89FN$r^#~Cv1?2=%$rxRekP4hEDVq*o2=I#B307sE$=neq zl8$jW?QoGL5|)|{mN}8I%t!@kEXfN?pH}oGF{#pIR#JEAYc=o4EYC zmEk|{`6}lwJ)F~y8^Y!e39R_R`}p83b2;_=OZn1gPG`>TU*zno9spqZ1Glld4R&%R zw}1C6-t}K8@A%9moOxu-HCNrhR0eLvk2&WPzh?h`JDe z=fV$P%p>-R>q$PjiiaLsh4HZF{#&@}!jJLL)^FyESDeLmfA|y^{TlESTzBaO+#(L- z;}>4cS+AbK_s%|tpZ#eJp_g#!JHJNX37=)rrJv=kdvtNnL#v+nDVRwfyysCSk#w%R zgs-gFgL5vwf{WjO1j~MT6O&zsaQvyS;Gq9=G8ex8Xd*4Rt;@IP+yZ z^ocid;U7IwImPY&@nJsvOL*(Y&f}buU&x)`xQx5Tp3570D3`5=RV~5twxIBVohArc z^TG>4qgjE1NC{E}HErn9Fc1gDn)4xs$qUHWt7Qn$O*ls!jNoax@Viu7bY&0ieW($003sIF9HSl6ICep69IU6f}zxheV4YN$pM}QYFZ}B`*!aTd>u+ zB?(zGAs+NCZSH7KnXFtlX{;&@IEbQ^|XkP?GWw~UA49oTKBE~2!b9gjGgV;0PP(y|p; zV3Nm{EoNlLofxTU8e8noJ5M``K_p36N|JWbmqsvpC11be08V@33u#co;O@NhoTIq= zOW$TytXR{(J0Cvj6>Krw%k23Fv-$8iD^@k1yM1(m|9W8rQVRxZ0x3e7uBD_QU?dH@ zGu}}X5D8BtVW_6ramdq%s4~`r(ydAel*R~8*(q?&Q&*a1W{H$UA;`UEuq&mQc3A1a2O@pxB=rbl@ zr6gfzR&I1McgC>!9(yxq;}fflkZK8c-}MMTy!8ZbtCt(-yh+ap2j=U58P6ErQECnM zJ+Pdce)SfPTU1@kLsXx^ZoB;npY}4`-Mc~JN)oZv+_~I2F$oRvv}eiPcG>aqM-dV! zC0VwDT74&mh8|xORsRTsjg_=vd#QmXe9B5 z=OTrAPG`I+2{kQn+S4aJLIrx9s<`Kw_jF5#@RCw^#ybupCB0FIOTK&5Q(8e*xhnb4 z?M4!icLCINK-n!0OOUo@){`iK5;DlYr9i0=(X0~W zMA0rh#wq&Jn5lM2DI5+JptNVCp~bATj0tBC;X=zn2oj|jtVxEIpjG5dcP!o&c=tDQ-F2P)7VOS`;v{*QCmZR55Y5P8R+2-;$V!2KEe?{RoPz^s{l9Qc~Aan}AD z{jOsXHT73jAI|qOG?236!Y^~-%Qw1j<{-_vc~OaJY*eLt$@s(=YGzXHuulyb8vBGA zC%h%PhdjTNP6ni5MNnkq9gj7z<-z~LXAZWkd*p6@cJ+7o(d~!x(G!O&toezZ2{HUa z-tvJLl20t<&fonPmw)U!UU&Y7nISfst8)gJH|J$s^o>&)eEgY_qnW<#2i)NPH`;;! zdn0#(RuQ=DRs?T#EyEfXZA6WoDuU^R2WrA21Y}lV2(;H!g$e5gC>+KIla_crBwF3q zd&gv3GLd!eT0#kG?KKOW|j3cQc0E>mQ1w4OC~eNV-tqeZKx$NL$w+W8DWjUqp4|0X${V6 z>XF8HKw6Xv?S-Jj^(e3KNNSNLLLj`w|IN%eLEpBA^5Kgv;Fw+dHg2YqC;M^IKFc`s z^eb5%P$qu-i8Hz67b~9ukmfN(gF{X@iU&XUul%}lP+4-#2l(gnZ+dcDPe4?AG6tQf zaP}&*ghSr?PmF#3M1EM=rmy|^Cwb#1uOmkiMU(vQhu3j;b#`5P^Ow2iR@iyhIbaN< zQ|$o2OaDKD{Qh0l|1II_i@(Q`S~vRs8#w3UpRxwUjIDO%z#Y4pT+_ti zux6Zc{Sgb0I_H;PIGgW3l#%q!WzQq_MBclE)hXa}icHf5xb2VU=vmkEp)dWhLbC4W zbN~Dfu3j2!kN@#NcaKt@L^&Ffr!E~eAf^(V5CR+~iy&A@wWp?oVlA*+gZL#8X3P4uGD(V{CA)5eQ_vv=q5R2uD^rw1h@YQtwSj zx?+r1lwMH^NgN3pTGG&xzFJCQB!%-dePGN9pko}pl}~$bqM0r%9qZ|oj7cY|5!5&;c;5wjAkPkUw`IWwzD(T3 zmhl&!h!_4~2sg1!0IUvA9@PCJl4w^gw139fwiLF}{l-t1ld+3(;ZS@g#q zv?y^VC)wuBeDy9sJ=yQ3%jd(9pq;UAoXqAE-lJORVr{5zH#IbReq; zaT9ibgeR7c9FOw>vr3d?>lv`7pTJnh(OVA=FSo8~vAE1J)-f}UiG`=GZ3P;5N+*aAjAb^^{)D4D zju@;b48{quhKcD8OU9>>!c$8HiB#le&f@8uHLWa^e_AlBD`8$EK{!KJlsqyq##n2N z>2;$tzk1H!rxpAxK|TH<&5GAQ??3+u-juZ38MU6^6A!TXw_oBLHw|&p8Amb1rtz1? zc|TgkRkvAWlmx^S*H&XdN$^4a;&zV-<8KrERkgXFDa4Y3TXP{%kD1@%;6t!G)= zP)j7!r6(#KLy2IxrWv&bqnTj}M^7UTvQiJ;1f8vOfsdYw-~>CG=QM3e+!wQ18q-rZ z3}i7=S&kDDDLpOY$*c$KiBg3Zg1VMyT*ZgC7;mdkfoHec{#}>ue^ge-Q~rc}@=?Bh z+2wS$I*1)-HISWE-1N))+2QraY?|cH=$#EZ^GJHEkYRThf_4FI@2M++5)~)j`%3x} zlxRYLa{+y;DJZM6{fu-yf+EPv5P4?3LMTU3N+wLmaBDe1!+_VJ`gJ0Jak8OedXxqP z4Xw$l;D%V}4W4STmaNVkYYRasEwu;|4Sk8EODno!MXTc&%?uDi4>gK5h+O| z6^$sOTWbpAcx-x_>7qnnV;jGcd+xl0dzY3RaKZ<8%`SbL-kfK6Mt|Hv#uEj|jHdDAJ|w5QN~i86 zc`KIyBHB12U zh~k*xL@-raoRA?mO(=3}SvuWjRw8NThSGy~mbMTyB1I%6&Ui+RVJKE4c&18Aua;Om z)?1u$2)Ajb|F86d`?lhU*KNfSo8F4Qexi%2^(q7f)ui?z&_Pz->%(=ZN3e7vc*Aw; zDvW`^We@I&9w|cri}3>Q9m>n#<57I!9K7HnmO^j250o zq=|*2Atly?CtH)6x`Z_ygVdgmsdiBhlewkz4(kK@S9(uRBCytiR+N>myA%aA8By1Q zDOb`gJ;)HX+%664@WdLt)Reiw8OK0Z9K5v(L#YCZAoh-FW3b*+I!9^jKk)f@(|CUG z=z)GJ2@&E=Cn;PARTN$j3D4?wn9xcQcmc}cs}`uM=&UgUD<7HPa=FcnDY$$*|n(-R3w>k%l1l7ObSvcN$%K13|H zOG8#TY-z~b9c*iw$)dn3Pl2VCm8_g>F`8RO^PI6VCodh&dr|?3le7v;I}eEzy*diM zyo5c>Ss#wl0y67aITd*C9Sg`HbyY%C#u944+?dl>`F^yWtlPXL}X-l*Rt1TrFg$t`u zZi8Efbe8eVv9|5lyeA@!6hcXqs=^_>LlZIWO(4%iF+!)r<+Gu{X54kn*SKT&D30HI z_({KQ-uE-EeXx(0zG`=R{=x_O>#NQu+V5TLHS)KAFBac;IbZ+P@<45Mf@Jn~ylmmo z>^%IxU9nhJ-FpX1qG4XN&0M0t(^aSLzLp=1?Zg`onD_s?Io>G+Z5v315<%{(z>;bQ zws=af2yN|f{&oTs!2r@#?2vjCzGqDn3fBm5P9RiR4y+6IQ_gvu3!7j=d$#ORI4l!c z;JL(+M2_@o%EBRVG-S!L$qrL_L1`URdHH|YJMSpVsyg3)b~xe2%3U4FjSa1Uk`YOc zfdS>Iqc|fvn@*MM#&gaN?~i@D zX~bthWhUWtV+l$WBkv zf#Q)Hzt02pgE;mTFXNb(zm!9k&vV*4-ojaTcK+KJ`sRCYLiUUVpicmJk zc!cvrrQ56&BDAu-z&JtQ!9*{FMaWX5p+_1K^WB_@8Ow?hNtQZ<4imZ47sNu4JBcqK zs(Bg`9-hmYmlo$?Kt|-!fCT4!i8eYC4UI$w@w<{FN;BQJ6vk1H6jiC{47gvj!;zwMdfy8=sJ8oWsjq*nh=UeB|r*^0mKR`RF58 zp3KP)jBwyS^7jg0$9G))q#fO*PFS?#YM!xrN%+Mcd$Rj>n)iM3RQ5jQ1a|pvtPX@! zVNyPcLrP5~|Nks$vk01lPh=nK7wqw-|Hb07 zKF?)aZIvG4v#0!=|M8C3GSEx84{_{^4`ts&U(Lyv-4kq`Y?nKJ{2AVG^z%9R(8DX{rui3)C#X3yx zD2zu)M>W;tNM>`1bCS9a5j4Hb(6W#@ur^rYG_^ojOJ)mZbHln;9~~zws;AVG7~_KA zB{zn`^qJ^%$juWya26ENk^KD|Ek8QtS{yKQ&KLRFj_>5P`(^ZuAi{F#XFkYvOW(qI zmtV%!mwumjta^Y?o%VD3LJ*}@A_*#OlHYPR-*bP-SwFdgYfnC!Ute+=^F5fn?n|6; z(@uQyhd<-$D=z2TZyD#CCw_>V{s3q}N!V^^oJ})R*c(61Tfee_H=TMZS6qE5pE<_y zsrP-AhgbYHuiNcLesq(EJ&t0piOc!+Y1i_MH@}hw6I^mb&e1Pi4JsyEe*?F7599Qo zT+Y>Jy@bm@`V}4~+Da}IK)&|-{O2dG=VhP0h^w!-nyVaJ?!)}( zvMadaqVKZ*=CAXu%cr1!Bmeg9uQL3P-{i_`F6Hz$@5;@;zAq52@(I5Glbd+msh4uq z<(G5zyZ5HGZtl-|p&J*snA0AwyjV z0&ku0nDK(C3`SB%O$WK^Tn5&M9K*2mTp5xgv4C;GohkRA*L4fFt43HSG148F-~hde?FGH4`*CXK>PW1}79%wVqopSkJZZIBcsh#oG+O<1w80 z>OI5JZFqZxzXc)Yxa8a4;~w>weD;0UlUYznO0nt3od2_TvG@yUKg++(HftQ?pJZIf}Ja2jB0bF+8MPz%wm}Bz2?`@mh?8;|pv zu?DPx=F-=x?UtfI~UtL5h$1s~Vuwz1d)%}UP=cky!~Ej> z3uqqtJoef3MI5cs8t2^s-o9%#6r;Vo;-65q?$+vF=Mg&GG=}g98|r`W96osKP|*^Ep!Fvi279RQ z!l8!@^5u8D7xl`I^Snhczcz@a#q=B#jh#96uU^g~S0>U*$;)3=W8A~TTLE}abA0qs zV9+~+PzX84^sHd-SHF%|t(+yZq1K9CeJqW!-;ZxQuh=j*!J?6v$>}k6*)83=^FouQ z%QJ4o znPJBRm$JL6d)9&YV3r8YFsc_3_8Aq$g=@dn?{_=bT)&9jo+BY0W%u2evf-!S;sbd#q;n-S%XU?S~PCVdV}xbL-U?KgPPb z+v{vKvZxL%W!K&I;gDCniBG+CCFg$hyG;HWAKjIdXc3O^$_Kl~NO)S-(lwC8o<+5A z9-K0gz7=Tcg9Vk4h%$h|BDPw2XaSW7tn_5wkZOU7JYIN|^d)#LSve?aRMeKkJjMrW zXxYmw56txGJHgmcg!P8mT#-hSCAEZ92^Li%#w&`dj);V&t`z+uQ2Z9xniwM~`h7&< zK_&QD5NSz8Xd)N!j8sy!5^Dv%Y#-zvrgONjW9S%L+TeP;HQ1t{=oS>hliPxczGW)2 z%$BrUCnRkn7)m0BlIj!N%bnXAiXfNo$45T=UJhK|*t#P-m(yoAPI&uD&N}hETzvZm zHa~DZpZu>6a>?!8aIAK&%$;|?p^pxjg~k?4txbWUjH>No?pyftB1GwOuuoBE-XbI_1Jj(8rE#+ zGV-buIAYByeD0@rvU&4bEBn zJ^x%ihd2Mn_qluXX70WIT)uJPJ#!z158#;B5+fyr_uv&$_%dE8bgf1r$5_SD%RFo546}Vp6a{zXScM=5QQ}{&{6C9i zu+kDpa__NTk`;julNpcmp%tz~=yuIz0yX~PH@?qUK|NM9Dw&ISk*LC0M`<&Xcv77Y-rI$vYhA!t0c`h=2^ojv$VM=@#~=7Ox^uknjQZv_W4k?r=e+0$YIj_~H_yJ1 zJNrBHmN&eBsRw4+^)HU*z@?LX@9SUZhZkPOx+TZ(fqy!jy8QE9=yyES=E2P#i^jMR zTU^nKL=(D8ULu4<$+Gq41bG%tTmuz_l3-n#LskMAQUq?hDBE_%g`>SE)a>0n)a(j} z5)$PLdc7Q}B=rQuacA7>H+KyqY09dhgsD!BP>LM~6rG;nwvCQn;pn+=1n649cvUkP z3o=&_E6YQzNgkY^11Io_E?q|jaa3otQfDlZOt$+x((aI?6}GEsIz>jSa16yEXKF5Y z%;iOhrm+sCJYq}XuD71I<^Bm~~1Ii&fZGQg2zyG64^FOHd{Rcho@lSe6 zlVTs|H}PbkVhc3jZO3VsY~*LR8hRqdD~0nq%-x89-H4E=D!d4$s>&gqWF`X@g}U2# zk9ENqQkDB##{_w}5TU28%hss(q4n)7RAWU&Ihv|VFLQLLlA+K$jaFG+IOh8x6g1O_ zu5+{ts6>+CY5;}0#xc{$an@k0r)?z8Lo=1^G+1Z0pE2F*B2+|~-io!BSSe;Q$-I@2 zRA?kAGKyH1MzpdX^SLEOU^0t$7O53V27Yiga_m^Iu({nsxR6RIgdkQD>pj9N=JO{& zm=RCr^TZQ=`Tr;5aefoxNqo_T0Rdf4q99o57SORUPzhuM{>+*H03ZNKL_t)RRt7r^ z279QUm3Tbc4_Uf>N!x<;o^B383bgX{iV(vjq$iDnSVoGFxfY_C1U)NgrhzG+JCBGw z)moKm6{e;=29H)q8p`7$$L6kQX;nZWF&?5w&`bom(NrT#udgxElLzrQwOA92g6)TD z6xMRhgr#r}sTCND)1jYURg!@?0ThF2M3#H{v0x-liRiPbQ;>U$G!836JaQ$HG*dw= zB_f1b(XoP>7D%T^fTo6GVU8_~r`YHelDXWWVoOac0FXd$zlJIyh+(?tk;X95aWv9! zlpn1~GNaklhYfwfk_yxl7bvk=$S_E-7Yn%&hu2f4}nZ+YfLV{4i(#be_c-C4)s}MA!D$iE0c&6=6(rJ;J4;~``ZjpR%@mHf@F<~J zIp|9*dazwl!3nPoj~Hy_s(npznGy& zBN0?|#E_IYDQV{xi^MpOv5uZ`^o&OdAH3zHM+reU_c$XMucpiuHRfE-oGB=brQZlb{SAqBS}h7(}5v(5j|VRDGN_i%8(c-p=&Mk zHeZ-o3*#v@3_+2m9kh&RII$rZQAwKhh)Nv9CW6p~>Ulw;1)290cp?+L=H@d`HFhXf zl4vAMbp?$$tUF^pN;`@|kUK#m0<8s8J!r;&0wY2lt*yzpe}0192Zl*dtnGNJ1HrDw z3xQCcBzCyW;=E(SbcS<|WrGnJlEFkVngj%~+ZXIyX)%ZmtIjYT!$TMnplcLkY=xM!};@>-Rp6~TB-A$cYd01Ogguqeb1EiU1g;176cy?RjQBH9CB-k=k zq#gyV3I|dL5VRHv5*I)_0Sr|D7ii@Yfs-J2u2&hAu(8!8iGq{GR3139T6kg=?hcz< zIbG8u)dk~2uyS$4c&zF444ur9s)R&ngi{RYl%+|9M8S%xW~W9(O+(MjQ}_-}v@xzl zZltDTa0r=R)NrX;pr9`txlVE{|U%A{cru}?|j~$ z_@qA#&|Vl%uOS6Wicof1X!Sz7OesN42cI`xrlKk-h_o$}S0q(ko|XlypA&4Dmw^uJ zT{uZcfj=)pHY2ihnu&x%s1V55Hy$q>sSMrs2!WjH#?+%4%|tQLD@debKF^siEK-GI zd)GN~Ux4t8HDT#!#7I-K$BGIEY+q-z8k1^4C5}*9mTVq@mKCmcXFZ2~_SuJh_Su`g zpS?eS`{`@wKh42L+i&sh4MQJ5L&Q&P_U#4 zu@1jC&ZDIuF5{7n6Bq$PINBzZ$$cxx^3s?ENTno_f)tM|%}Jct(q0QrHVQD_G8jvS zQ-u*Ol-?fXK}$x-oushAwz(NYO?l>eIe0^)z*)n1LoiygNSU*CzQx*3MkXCY4aLgw zgyEW^no1g#h-R!A(lOiBhgn*yAf#a46!csVS>7g3q@?czUJFF@#F!T{uCw9XFL3U}Z#4OwZa(7biYGC@8fYu<#0X}6;caq=0IqK3of$L zeM8#|Dp8EEmVsCyd>J)^p<|(k3&bJ)M68w^MX{I{zT9x`2QT2LPaVS+iN$@VewZ6q zyny{&!IlpF-2Ff2^6S^o78SPJV}G8z`w}Fcd$0c~dew_q*1mRf?xV58o-C@ix$COSxOv??qB6!F`yIsYOY5w;{!)sS`!IjwMcgrA7~c6H zUbO%AD00@{br-XZ6+C0v5DLgzGd#F<6Wi^+ikX{!z{aI7Ve!VFa?NcM$Q94wsKZv3 zEWB-NkS@1fat(f$#r*2_d${Yq3pj(rIp(F$p=rC^ef?G3^3WtiBdk8;`8;#c)32+t zCD>3P!UFeU(Rw`HLV*iLkxGY~pj0A|VhE_a402Eu4yh!Ai9ve9OdgfT{@}FaeE{@q z*@+UR^W;qCs3}p_@E)xc(xK7BEU(qrpROUJi&m02k>t)X)3bD)XRxM7 z$=E#G;*nlK+d%F;N(r>oSUkomDneq7XS&y8V{aPc`v?pU2NHw|yLrftmLLUb95EQD z)T4xYQf0JKB~mJw%TL8Ck>N`Ki=g&Nkbw!S{iA;&*uj!NhHsa{fg((=PE! z)0yV#i@whTZFuCzALFx^Zlu=~!`DvaJ>R<* z$hqT^@AK1J*KQ4n>}*=gB|p8C8Q`{a|AS9_;!B))(*(7;;rcT^%9+0`kaEj1S3t(k zKYt?MxHY4mMrfr_Q9=@H1eRa^=rqo|?h#~CrNRa-`0NMx$$i<=ZlOyRYVh1bZaq>s z3LB7eLD=EbI9N?tdDNbV^Jb8cox?^QDyyXi`kx~Yb-Ak)6gMj zYF*Z2#$>@x$~nBV0hD;cc0~^BmhjROp3g_VcrKHlejRsw;XAB2?$aFHxQJ`LBISO* zbY_RY{?J?5bIbkY$fdmNq@S_zxyO+tY4GxjA|@wlyx>ExW&eQ`R#$lAsdtl^7jpl1 zzJNXI6plZr{QIMi;)fr26W_b%Kwh)!V{bec{QFT{`%zsw+jM9i{C>XsY)R{;^Emb4 zMSS4I*Rp*x0yc5phd;zQmmbc)9HWV9v+VG!<2i2M1lWZKj(HzfZ9I;H5=|WGt>iZ$ z1UgDcVz~aNx3kmVy`Puv1yIoL7*asRb3{A7m^U07?6r8TqOr#zy zXoQsLC_(~JoU&OgU6Rh=gU5Ikh2%HQqGGdjvu3^(lsQGtOvkb| z(u^hzlo!mI;2v9vpzl0|57swYDx8rBA3WbsTaFqEuRY#6pdd3X=JJ%9(A2d?E5%Uk zna%_oa*F^8;kL4?i$5tg*)p*G%UQj{$GP+yU*O#7gZbo3MltJxm9*ZxhTCuZE@vKa z`eVAJd1oJ<_wnPlIu8qNw;W@~Ibh!%`01_p;cz6?{n=;V zEr;YP^~6wQ|Mvni&)|js@JinO@2}ycm%N%+9dQKD*sfOI3>?e1f7C-y4ZMKEp8Y|7 zd8^`p-%%x5YuNvgu*d-_)fBraa2!+wcb@-AzH(iMfBoiPG876@ymvuG2;}!&%X!~8 zjZ@D1>{e{Vd&TzqAIDK$7^yyuc65T(bF9i7HTft`;qf>d=;l&{qq@cusX%`fBDlLs zxkVoqPO_7I5lAvoxM7Q6Cl`RsEnu7uK%aBL{K69ud7(Ty@q#-iGxi!!7)v8!p@^KM zWeTLUkTHm1(^$(QHAYuS4**~StE@fbsSaJ9b7z?`g0WOH6eV=~J*0P3WeBO04$u94r>ZC7&dE9&^HVB5n>o)st^{eG7DwoecRc~;;HsI5Mh&z*ZLb8D{W zg0H`aPnmuA(7zuCz;99$`rRPN@W1hr-u3wXZrcL0;U0dj4&wc<2viKVM$j zXg_*!K5FpHqyLTfe&TOqRJ&y+rOcu31(W#8Tjerm7>BH7hjZ z7=!1VFn5DOSeQgj@l zQjLxxga}ztu1u$p1iv`v44E@1DOpslvb3Hs6h}0qVo1e|YDKC`RMSIl{#4Xkv24}h z{Pq7niP!GG%>mI_^5Fw`S>q-?bn4CY%U$-)^S{a2w@mQ+g&YoR7IE;=dvMj4zsS1M z+HU@i@ABzyTu=U+uOLAGhPHmwuWo00U>W=Gy&D^@{ysN6QdaieyZFJC53|QJS3b_# z@iF(Xq{__fW~?OC*q48s>mMwrMty#H=`}pmf`RS#<8|+P1H;n~@Nhds;okF$i`cy7 zdT;wO=iIY5&wZ94P7D(pX3HIS6Ti6dEbg7I{GLEtj~`jdaj$+E`@Q_1(Cr(n z3kj6LK<{@aL@w0V?fy0K(JQ8P+jod zkGzY!HcZiXdI#*!4?l4lC;ak!28NcfYWZH&qBTsnpy zW6ypef4^8i?G}0@JrakIAqqLx9$)65r`j>o41DK->_o++@_;`5x& z+zd0Hf7>4o#C2z8v9%!@@#A+yXFIg!p*~bY0Y!I~>Dew8MP*=!p;}m`o!JRQeT>x1 zGgHKjG|C#?W=ywp1{!sg6u6?p%=A2&_2}vlV}q5)?Zesp1XJzeG5bPP9bkB{TJD&J z`Kc+|nMLT7!J$Dakpz0oZqBJL8YpibmiFWfVsMn2c4VztW;+>P#59KnA#X$6psEXI zr)KCD4rEMoXoz~EIRBmdaL+L}^7cJ9vAJ#0l>tV|?*VV<%+AotEJ9Tn9ITP|I;8ah zY-qP_OkKqQW%HUSJsA_Zgai29QuYKeFH7(?cA z)^%bI9Bb0I5o>2Ny4I3eK|K{g>KX^~i;PlgDx!j>sS^6u;Jm?Og6pLWcPwPax?+Nx z+m^(`J)JqU@F)wpv&2$S(~|MgCil(FvoM~#F}Qp;e$PE=Vf-QOH6_Y6n!^|sc<;g? zwG4)-N}@!_6|^QO&RRJPRRT^T3E68Ee5D}h_@ zBorpRm+o50e5*i+z@-(!W1VNRZGyQ&A`m_pO|%O~rwFKCcw>XJj`f`$x5Y8f9EjO| zAf^D~2)cQo2o=r~3xT$p%qr@Ylo4Z@Hr=w-7rqdDN$!^d>$}|D&WW7FX@Rp6yhLe* zD;#|bjYLsvEX>L$Z!7W~_RnXq#ZP|0)8mP6=>hn5fM%u-&8napg~oUkPU1Khdf+bd zj7k`-g|=GY%7?1k`oM+P!lNUB@RDv0g@?h^m%ffLR@u^*4_aMmN8^5jC3 zdjUc+REZf*CEhzW^$j_m(W+)yEg}|@PT>(!vDR;Ad*xh;M0a75R_lj;!CfDmXQ@jjS83Lyd? z-a%FbkhT&-MFmt|A@E)>)embTi3B|(Skv|trRq&8j~=eTeBaZ`gK{R;o<=OOxn;KN zSlkfQQq8h5HDW$1P!2}Z3e7Q3XJS+M5Oi4IYcn{XvU8(KA|&7#ttvXR8NvoLJ1-?# zNSt?Qp+HC!5-%KHc!(k(v>$}hNEs~ff^;ua* zy$i39IOYpMH4cIm>m%s_;rM(+RX$DIL=tjY3jS zTrg2}j!rI+GcCt_?x{qMrKx1DC}r&I_k^ez2d#&A85#;k#QVo9_^AXwb+EE)(*x!i{53?>pin-yeE zpavv;;h4#TlSQK%BM=P7nhjmYEgLgd4kV1Eu(T1=ww``rh`eMZuCT7{N`0;6q1G$| zaRu)L2#1o;aRsRojKnd{!d#xyvkrj*;X-gjqLEsIlYk=D3TqsRRt!ZFmZ5c* z86M^SEsTZnl!4tPBMrs!ieNqqWEkPW;b>~eRlq=U3lkj}s|c!T5U5xeSajNhKoYA^ zs`|25Zjr3(#&k?@OLjOm_XGp6AeJ77q%f8w5+Q<12zu6{cNmb&^$qLiC5>1SDM>06 zjaXrd@P|VQw4Gr?&(JF*I}B=SQ4G#fIM1R=9W6BX&$qC~(oi{_+){}u;ZEcQU0aYU zMJfcbmvoFJw+2kO>o^b6fmRVwBrpb=Dk4@P5Z=dW z1vILHT?b=QC73f^Vxd?OMNG9iO!O@C(jdHL#z+RGpdU&4PBIv4jJG_}?J{Y56y71E zMoNoN5-Ai)YKl^Bw?n;xv6j|+0XD)LLrql}N~`3##ma)I1$=m6JmpaLfSgw%N#TM@ zvmOUYb?zLIP#Ecmgd~mv@x^75K900ZKMesTg4tG1zt_V`#nSOQi2@~p>yjaH^eyDZk`mD>JZ&RLq$e|=Jw#qmuV{QGm}(pDpYn{P zF+)j&btxTd8K^4uT{_0~8#l4BXIN3Ml3QQ;xChBzgyG@tERVG3=$l?}o6$jX>RlOr z9;t9-k&<=2f{KMyXolj5R3uFFE$z%95v4Bvk9U~ye!+2ZVf+y__aB*NBPGPaa-B-- zP*USWsZf&vXwx!et|@{jCDFcAGj7qM32G6{D@9sO8LF%DMC)m10v!bv8%2TdwV5$7 zwR)XK8XRk?iJ+oEgjPOU2}7*IQJ`-fAereKYD&Bn ztWi27I~LX=bi%5UA;i=i%1LTk((apJRvdD1sK0SOxG7ihcprM= zQaTc;@OX;SCjt?)p!oq=>a7%LRFEsHd7pX}Tt8WtY}9oAC6!Wqr#q zT!TmonmS@rw@VsV*lEzyE($U!7&HniU}Lw(#$JZSQjIiAsxihHrt+Lv1eLt=j>KpN zD6FJUAjk+05{Gvxu-}xVkRItpAiD_3Oy5&xIAC4iylWk}@-j*x4lKCB1>;B& z1*`T>?wJqdQ?&J!Pq9%7uEVk4gB9VI zLWb~##04uT=_Epi#XN64(_O)6wPeHrX#|P)6oimP;X)pw!ecB*FDbAHG{y!d90Z-Z zLQsu7%LY9{3$$~NZlO@d(#jpf6+z()M!;xQVjN6$`rNSAQBlxL1=Ywfl1O?w)EW{; zuK>JbsFI+hqZTXLZA&CVHgr`xx+bT{J&}y)dqq3<495u_K9;J?ks#I(R-=8-rDQCP5El4l+*g=eal zQI9lADrWP7o)OG>LlT8>!!(lMEyIA%tWw`X6OWLB zUO(76H&oEGn^Nl9D?CzoDskYw<2{*$>29E!FKSA(5Q^EnMWD@4%EHWA7*DC;+!mJ^ zk9Qsw33{1lvIX73QLjkSB-HQt;2F1UIK(J7DxjmVh=t$cJ`;2%jWig)N+E*y1<0Kv z??a*t&U$)YqE*NlU()n+a*4vDJJ!*N1lBw90wOI~Q48&>TC8ZO2xBevC?JFNNK$x< zDLhG4U~)?=Jq-=hS%4FB3$tCvL{@+c8O{BoVBY2k5!z)jf>=hxGJp$%v4*Z962XT~ ziqdz>dxR4Vij*Ukk1^Y_+&4MJOt;5C8Z%N~h)rG?PqBr*&5snJ=1ybD?#pDbfA)da zjSRJT91E7EVJ9|aVQ&hU??bZ^9Fx8GXcYiHj|V64E`WO@sbzky#rj^3jbfCn5!X_d zG)jAEFVMa)BtnpAFwWA9W5!a2wZX+@iz!6kS(+$vq0mC3u^1a%Gcs=}e5gx&9!%*A z1VeE`RfF@EjYUS+6vRlzYAM#ibic=N8c`Te-x)IR5E2j$SGv-BFR1~EjIe}$;tt*; zC#UFU16T@DC}E3twetcm9g)-s;rT!8y?3x}*4T*#^nvL15 zFe@#phCY_;EK9Dm9ev6yw!OAv9X%#e)Il*RhvkPL}CoKBJGAJEADH_x|ynrLni{++~;h=B0vWUE3W6H$BlZ(LSR2Y}g zC5I3=zv!sNGxbV}%9UlJbjrvVJZEi2b7hyVkCcU_uuvJHHip_}L%4$wk%7xzNY;37 zQev(vE-Vv5LEBjf9Ze4#-ahLd!n9g)?mNGO`MrOJU0=sk)$z>yn_fu!j>o>`8@cV@ zeJ^XD@!F5+y|anu#9G9Pk}TOoRLoF!%Hk^{mnU_blt=aq+auVhuM<%iB%`Bd#hF7B z#*mZsV_MX5$J&U?t0gH#?l>`K zB#wC(NgFCs7(@FBp12qvAcdlv~v1%(UXxwUWwNwkyZU+A{Kj z6~&l@LFrN=#@yGdor9EL+Zsa-H%0b&HZAetkFsm%0%BqVb6-rmJQIvGO z&~&-yCh@b|+5Rzf+94D)iwL;ja3}>bVm-biBzTGASRMQR8PsihL z{w6C@6r_&>DxC)4ii+f-oG9n_;nAx?6Aad5GY0{1*~O(xSx{xsK@+*IAe(eh@Joz~ z%yt_WN>pXP6`Gh>^op}kSB5YY|D0qNUEwpw-Br%9S!QnecI|k4KhX3MXEI-QTo_7Y zvqoD?l#<0F+mxt+rSc3Y9--?kmPC12JOB#gz-J&pAqGTPlMx{#E**3^pTMwErLvY9 zhv?wdmLe#`5O5y0>WVdQ*;#h%wk;zoRL|<7dk*oA$J2FtCHKlc=J(|SnwY^h*}$j- zUu1y^GpHR8Y7A5^yRSr5mO&^HoK1KOH%(!`6_%Y6$#pChB_?S4OrCMpu-hw(L%&k8 zkV{I#vymi=RSkb*V^mOz@c44YrB%-=c1+5Ok#QK4sH|t=EtR!Ijm+D?YL(b)BBi%D zZ?P#uYWo=RQZg--ORK=xIeJaBow8nePEJOgJ(x4^S}JR4TV);+>Oe!nIiC_6V z!E|V|)}s$rRTe=9d*s2Cbl|#IUN~j5zI%2j%Wdtbl6&vw&@&wxBCcs8#wf-@l5F=f zwVqZW4D1@Q%DD1Kf?h2)2;-t4#-0bS&DmM@Y)xynCJtjPb?IpPKr}s-DcJA@dwn2< zK!`akKQ*1PUOD>Ev9s*hC=6%Y#8Q>Mg9=L`vNfKtX)Rl(VtriDu3Gl{6|F>SYx4~| z9>?Pu76@1|oZA;JFX4q{hKgI0pM7H`dk+q~tVk|OmxX3941kT03_FcMB;jQ6L6>aI z5K*kjPDt5Jm0XvXtV5$Q*9l_GPOHvHK9M2gX^lxl33SpCHPA-SxX8W1q=uWPk;*u_ z)T0E>%qmWdvJZFR3l3H-t4{G^X?kH!PqLOuEvgpLz@j&tsK6JF(r2sJRo_z>ho%na z4Xp-@F)Z7bQ%tSd&UJh^IF1!ZD9wH4~3IDWD|rUWvfp$A(a$HJOV%ZN#cz;iYd z&pT;x&S9M=B&A>O(Jl|@V^0bl#E5Fafz)iQRm^55a8*f)HoFUxeb6;&rnMddW>BIE zkMHGt|E38PqAXfCzko9nWo8X(Erm(AF2Z`{*)Dpn9CRd!?6y7oU5~exQ)7!kX=B6~ zi%1}%gp}BCdd7w0R9!J|6+)mC!`LM%E6j>4YS)HH?XsX_!Z5PX^pUnt^eJKR+`2L4 zT-$P~$xB>Ru$paPD-#)e;h=4}uviTK?};wJ`f=#~F%_81>E|%}%-6u%f0^9}{u(k| z5=ip~iV4PF4^DM?fEH7Xd-`ewx>`axM$Cu#jL?xf#f-{l+->$oDM^SiSnF9W_SrfA z0DBi7XaCxhtPZZybt_`KgcM1(Cb|)`*@W4~Db}`cV{-DjY~A)EoXI>Aj1E4_`JV|u z65FE;#*rK>FfQRa9ttU@NFrF1k#?)z9y!0XAv4*g-eg_&fmgfV!6F2<5xlWXC@5{pGE-zd z?3oyL+m=Um<}BMlWel~m^lf6~j_2=Rr#Pg`B`GNWWzXTn7kwcz`yF=Pb%B%wQ;jk- z^RMnr=)ql_{y)El^xOZEOMk2wFKE}W@vnXm`<6Fw>8+z17J$Fm$Yb+czn$=l-@)FK zbw*4cT~<$e$ro_jXHPlzeZTmOyydQNq|or#1AoTZ2j0&7+IdWDhgO*x?2`>xONs$$ z_gG%tV{zqiEd?gm==eHzr53%n8`BMWRr-f zWd3^X01WHnF}*nLXzw+E;xJ=J$UMd=N{p7=Bt{S|l1?chJmXJ|slo0PYn zc!uWamW$^e<-xc99PMH!dzB-|V3H_<%~I0|qcZ2+ez^B47Lw90_qlNYyBdTSq$VxKH&;!D5*KrUd ztElYvIS1LSJ&K_T21$m>I2Gu-m1B5fS@#1?*g z8@E0lJo*e~G{Y1%c6}4Ky^WiV5o0m4jr`y1Q*wt{K^NY~bu)~uPb1`NImt0hX5PRPL)?eejZ~95P`C>?GbJ5OOi^pJ0L=jF; zTkhFjk@==M#c~5D-tDXs(^6P;iH!=HD4ZTww4o>UiM7#)jZKR)LS==Z;DW>y)3vjCbnzGDkQp~Ja*-PHl+-EEeug|L9P6vp}`ISG$zUUuPf6CqL|LOdz` z;ttkVc|9CL?p!v{-^rS+{@TW&>~3<)t@cnjW!35+5h-9SXW#cH?CoCW#h>|4+1y+w zB|S1@>_P_69CQT-?eO~WS%Q*OFkOfw&48K0fgeEhrLh#&(Af0St;lD6J0c{ z+MeB}qiF*n=02Y{mH<@FP>Qe!fvc;`q6smwY+=!KbRp369cuE$9CV3QGTgSd#q-CT z+)>OpVJzbS+9xcTgIn3`?s9G3vg!iH32lE|jQfcDc}&#zoWe~Y{Kb#5d-jH0cL$^{ zSpC}1(BT=qY>K%7GOwLy{CO|OJoxL(#nJrUyC`4yN{VrRGy$bpW9R$6mB+sM>pAx$ z=UM-TuVZpzNt|1XyDzcxquY~6h98@fROr2c8b)G4BehRVN<$kGp*J*bOOi+*GUII-62=H8>YC?n zY|wQpc2{${K5{KCxq8r3`7ChJcLA@;v?{2Jnp11j;~D)?hV?$@Zr2_{3QxHIUe0~v z*Tc@GVZuH_?7+|L;1M+Bz|*^!y>QI_|MhOt@__ci-=_P*e~iEF6z%&ifF`kqO2yTX#Vpbv)UDmvxIj)M%zC~^XLLIspx*R;|*B5Hzyvm8Mt5BhZjP zT#TWvAV#H47Sks@Lf0o2A+hXxc4FXE5H>ulS0!_4&`^>}rLu;tkz;q>a&_6U-}amu z7i`s|cc1!mDGLY>H)wZ#qWimVqP+bDto_h0 zvw3v%3fVZ#f+q*9?gnI7Xw96|8>|N;l5T{Ehk&+OECCC&A@i<_5&FTO;q3Rk35|Nx z0?gac4f(e>&@YLDA`6l|zw@yrvb@06AO1?N{^bfz-o^H9FJ}8WFCzxw zp$m#B5_g_3*`1|LBnz?6l@R9>Mu`}K+6oh^c!{)8smg+_%Hx3A3(MZH=rRm%>MUdH z85Neb(laYdHb(^oLWn{WBGxMOIW17K>q{Esn@8R-Dt#_CplFILLdT=KyS(ShdG5P< znGfzBaNq6$=N8={WT7mBrLIa8WxrYQ#QvO}{y0bf$UPoQ`lI55Juce8Fe({?~mL_kY&wIQs){ruw2! zz>Kn%zu9^r#zr(o%*nsc^wdS#`^`sa)&12)X!Ynh^ya_IWUWT~jub7`%RiZNW5OY1 zOf19?oFi<$ip|qAND-BSVq=O}3p~K`LP7QN&q7j5>H;!*F|${{5NYG}UG=}kLVGlM z2Sl97E-R!slp=>7+0ojQCwI_X!0S_Po8?7Hj=oE~+~cwL{t?h* zj`Hp&TQ2QK4wlNi9TaAkeNSP8nHSn#85fo=^c-}7lhcw(X{oGX5%TrM6p1F&VU+w^f*;^yJLl!kNl)L?Cu|N`4^r?@rM7N$s2x@+dk>n*?r4HaO!T> zzVLNaqmI=Zf1ZN}A3{w=8Jg`a>QCEd@l#h&JH~i{6j(m+PP#Ao3Z^IjAEbyBcYGNq zzx+W~m)2PS2d|}n;}3A{;fl?&K#qLt1&qgddqbG&k-9?P_WNA<%}?ayzj*`hSMDX9 zd_L0`Z?OCQ@1p^d*<}3s*E9LqcXH)d?&kD&eH-#~Z=|2xO!b0$Fek21Vc7lAUt;`C zU%=^qbb{p*C6m{GI_XXSfn5Z73UX2qcjL7^O*?v?%QSt$+bs5&qm+O-{bF8r6P&&8 zy1Jl!UDrtk)%@ zDzo3Bz`RxLtH12)zTI2P#OH)QYNm|NyU5-ud#`~KVq#L{a=kTRi5P{pSK2Nz4~cmn zSS#Sf$l($CsKk(W>{Z)xd9h&8cC)Kg!eno&!V6vB@{eEp@@Lij?H)hN-tWH&I~xBrc6CpD=sm2SxB{~~nY`i^O#b$# zFuCXXxaA}4{@f39<+t8SzjQ}CpNJsW9%J#~2S`2Flg-^d`YTsq?{S*57g)Uc4~Vnd z@Z+B5t-rywH@*|CEopIu?#ajKS3_mH+oikoDBZPvR1D~xaP2Jp?gg6ny@z&3aVOT0 z)kXGy{a0CB*aI>2m#%`Dp}XfzMW;2fzEfEFZs!K6;k!;31axU%|}Q zu~ndb%dc_uzq}U;NLQYqef)7^Ob7{GUZK1282!BYuUFkghzEO|{OYg$n0}wPyzO1w z`>qerMT@mI8#PFxYj5XEzvUbGiqCunr}PpJe(-Tt$zenX$)`akTA>d)&-Tt>Y!2^{ zyssNWhB2qebMARnCfI2P)RbN*2mQIMTPHL!C6+}`F)nde<^dV4}j!|vcS#|^)=(Pt8IGd&I+rFi+1yy0#Z}KFM8gW+8 z2q9Xw#}-nbtCdmdW55`t@}B)w$9|u%lDKrx9`D@$wdb`Ky1)2cE7Sz^f9Elft{DCpN4%7#WV*k%e3i)m$pgu2onNJU;vC)MXX(zJqrbd^s{JrKo8<8J!@Q0e zj<ArH!v2a5U);&v|&Br@YVH_}YgaXNDa8hR-;>mZzNC{FVFg z|3}hZml;~#Mj<3zWD3;hS%OQ^tmoL@4-6|O&qj|kV|7ALTQDO18-C2wRK5IWH8J@8?umuv&59$PD?B7w}Dk3 zNCPy=sM0C)NeKkz?UKu@Iak|;y}qGIUBHs%Ge{5y3lUYa*;wmc2`lu?$c;;p8|2 zZb(YsrNQ7KlU~dsW?5M;S-QE4iI@Vbz9VSJ1pzUv6_(mZw#Hd0w%3SDk*4cFyKLSN zR$T2GuJ#>Qmw`nSxOmWUbWWHYCAl%l&`w)BNOb zyq#+Y@Pe=SH~fp&-NnqdM-}(nMa+@!qRC;sNbakPLenY-EwsyBrey}*bxAmAl+ar~ z_+-yRPxLfFAthW2kuD{gXt0_HG17!cNJ8Z-od)`#B&T#qxVG$xA+hKJK_eFzE0%pv zlX`?en<7m#?3tdKvv_aWoQ$*Lj0I~A%f3euCL>E-<}fU!MClCMb;ad_d7j+bqbcGn ztU>}wthzu-;EWvQCCB4410qm!DzY3jgfOUd~;w z|2p1K{RBV$8*k^~eNW{w6gFFn=ZZR#|KAE!F6*_&<=#MW$&_vp#i_Dc8^kIx2)im6 zZ!*7i*+)W5Y?K~9s8m)qF|mL|R(%gCv1}rjmn}^U?6e)dC`I9!76qj^Ce~sI7)eAR z8ewDNnbe+X?HQGp+Iu$Y67M`A=I};`oc*9{*=Za0+Li!l%22`}`TDR1=Y&pk`+(wE zyrUoMMm+uZ_v6?{DsS1CR!m2h5S6CS0k}0eZx;o{QZna(|M%bXgMWSn?`!V<%rD~= zFSvu+B&>lhWXZaIVeawi+%0019cNkl#yGsTY=7?m z%s0MjlfG+t{~!Ji_x|OhIPZ=~Fo$^e1h@gxiomK%tlG$#6BBMd0e%1&MU=WUoY_`3 z)(e6Pb&+tj7c2>o11!7{H4Uh;URSL8o?gM5 zgt){E&qZl+(bqW|D=h4@kEZHoYq;4A?K{LDOKCk_BhB}zUv&4!y%w8+YMOP9p)`rm zCze5&jV+t6{%YRv`LDpHmWS^Bb$;xpev7N+IPd&`^NOYnV>LioWCMu9qMbJ|o}OS< zslTI#z$f$gvQ8ZQ6GA17S9c041Wrm(%d{SI#V*Wdo}MFXlw z0hbY&jw~39YHqjP^l4wpKl##EbNi&@zTf#Je&nZqoAYkMWDsJ>%$Vx{+C#8@jF})a zsV%95?XAtcDW^gCm0Y(H$*j+$Cd;P>jnpptoI4Ali_9ZTN=F-o6f#V8T3Hrt;@YwU z$$!7FirIY8ItqbxFU(gx*P^oO6SXmjO^6XnXDE|rzv)OVl-A-(%R%3B{=iTmbTL!! ztZ@WYio&5WfEt5-fg?eXLB(Pz1{jPCvf z{HfC)-$aLuV;?4K93ZaRE;;d;*UI-Kes#u%FLR^TEMVDvGyzQA3d8b5$-KM7t0Zkdd zyNU@h%Cb*f>*nnBDf^^bVPp)`(s9rROo$Xls7hhK7lfFRY#6-BJ8&fi>$9cYvTt!k zg$h_>u|{b%>(mv-(xCJ;cB=_TUUb z6DtxbflXTzB+(=YsV5$jT8_svFW{m$#HSCkP$E5jyoZ1Exi99Xs^h^w{AK>r8{fjk z&eL^?vdEr;PJ}d+`ZMfZj|?G<3|8VvNGWpqj(dm-B`uOF9=-~jBg57#t30(49=)oZ zoPmo$i4rNDt%sR_LgqbziT_r|9Ad0U;epky!mH;i`{C%$Saj`jB7Jg)OEhZ?loXHLmLn*LumWea$G#%&rjwWP5c@i`sM+eSmmVq)t(;2!Dm=uoM zL~3tyVGX4+2IHZRiZ_-64H)u`nu*1TaL@&eYG%E~49`6t$Kx5bqnpe;%WmiyUM_%< ziemn!{D&V+oLHMMGD1;i;Md_~X0TYwfY0lB_hF=vh24eQ?|K!Rr|%%5q$qSqW_RKc zl)B1FJK3a>?9>uc!XfyinWkrKMhL}35~Yg? zA*Tt)<9IxihO|Bc{a0soS{o zC7*(ECKvduGIkuvXc;umH%%y6YTC`afJj240T-E+1rsM+UG{|3k&?mN%xgU{sR^od zL8(QV7KUXXxZDc2uT_jo$3vI*hzPUFGWMR*J5rx`e1FA?Z0B^MDyeKXg-a1uDX`ym z)V9Ei;6+(>2_rqOs2~L@ghm{e1Zt?oa6n?s9Z&S*@eJG16}$!SauF?L0XPbi!82x< z_)$Srk>THc%*T7HM}$39jy&2Br7Xw1JL|+m)wJaI(%G=m*QlMm<6` z(!|6vc3fJtton||>0 zu;EHhn}XCHv)7KtGi;&{VRjC+C1cQs0=95{0%wG64)Dzot{+D5hn4oDLc4%5j+cD; z>$&v>FD1pqxDdw9VuptOvQ-Kzc%S*`r2HXH3~qbuS@y695j%*_^)ai=c(LFUix61E zKqZbOxyZ2W8?I@fu#QeGF?5JR8~eOq#6(o#Leo;2>~~(;p`c*0m)qD2>!qhp%HA^3 zhJdq{^}?W5ScX7|N^dMlp%RNKRMw-RXR|Dc@faC)Jf2~pdr<*{f8e04jwVDbN4+!6 zDYCUnAM+&l_6GIX;as`$o+!#OcfInncKRlLhMjGZR242jxhp~&Ebc3`3{W1@CS<#Hu3^dXa7x}KdbP$8AeN){tZrMW=2 z-$xXf6c%eNt3D87%AvNDTxnWL=kdnS1ZAblDg>@J4ZVU|hqD%y97WXLuw9nKKC-i% zv+`M9+Nq%s#fwnbY)|8@p%9BYI58?%ta@q!RZ;Qe-X2{HETrSwGFw88isM}UcsxUP z^lFWlecI=9^KH-L(f7ZDOXog7OaW{Cp^OC92(`%-b|XScIc7f;;t8>5Jlo{f7rv6` zzVuTmrnhiqt{fO)6%=P+dym#r(9aZ=HPS|af$FH_bE6a0FI$R$DRx+2>nMB(| zs~HW~^gX@it$*J47%^0ZBawIcwXx^qxFn<=RmCcFBoeuAK6VB#St42`5kp`uLLUOj zq#=BXtd%9>w&zOQW$o$&g$V0qh1!4mgnRmWT2`$7Kh z%U^i>gdLCn=3~AJT-@tWTX6ebpUBP6`&(Rj@?q|~_jkB_{t-m7va1=m>iDkV|0*aN~dmojVXlBXbKv@~KtWp_I=}n&7 zkO(Q0R#M79{JmA6*GN>QbOzKA(jgNk5mLk&1#3tWDZD{VV82N;AuCo}QJiQ-*QHz$ zjG`?10DWX67AMNQ>6y5|xUkrT(#OQg3VphkS~D)Z?!^ zdcO+99{p1`;JfjetKj+^daZs zqusON5WRkvWzbVQd?lM3JoQ>Xv;3_Hfv@&61>m-|-n{3~C4_i0i zO*!O=645=hDY5EfE(#1iz&1f84lE>5yj50Rq_Ei^S`&0p zS+5IDtU9hWfsj(RnJFB7muOR@OM!J)aA9u`i9KSnmRtgSJ>viV-M91Rdq2RM^XxW> zN#R+Bz`>$p)koIH74@iQZBo-mWfg>*x5gYak)~I+rw$_qCrTTYWv^IkDT=J@;YF~j ztUAR?VrSlPb)npRdW1Iyi?Y|lxD=|vekYOprW!SafHIv35Du0deNrZMK_v5tE8v3{ zd+It%Uq87BoS9iZ@PUi`+5P8GHbmS;()(qHfB0+_&_9%J*u?u`I@k*%IcHT>RLu2$^)Rt@Fe*f0ZxJa=!+I^l-!l5E zk6^7}4~>&dHZK$oX{1UUEv6_bi;BWnNLkS^sscULXu?Zh_1Ssx%2OhzwZkS#0tciN z*iXgM%vhyJ^A>dIUl90%$C_;on*JL66KMf*M9e!g;Z1%H?>mf~XEc5)h4H zzYhe>g)q@b(lnra47ZKPtQGL&e8tt(iVy;8PDtudF?b3_uD}|btzL;(lUSRU94uN! zVwqG$R(&lB?%G=8{TFw5e9?o#CW5z)E@WfI(g`JwgQmqA!T17i4XzOG+}h&Qcmzoq zbukw-#EN>@(6QwG$%Eziz3Jd3#frxNsYVjUI6vnmT{>LwJZD-Ef&8K