From 4180ba32a6aea111dff3318112dd5be66925ddbc Mon Sep 17 00:00:00 2001 From: Daniel Seifert Date: Mon, 21 Dec 2020 10:44:49 +0100 Subject: [PATCH] add 4.1.1.0 ioncube PHP 7.1-7.4 --- README.md | 2 +- composer.json | 14 +- docs/daux/changelog/010_Changelog.md | 30 +- docs/daux/config.json | 4 +- docs/daux/editions/010_Editionen.md | 3 +- .../010_Systemanforderungen.md | 6 +- ...030_Kompatibilitaet_mit_anderen_Modulen.md | 7 + .../020_Modul_hinzufuegen.md | 4 +- .../030_Verwendung_eigener_Themes.md | 14 - .../030_Update/005_Updatedefinition.md | 2 +- docs/html/changelog/Changelog.html | 32 +- docs/html/editions/Editionen.html | 10 +- docs/html/index.html | 4 +- .../Kompatibilitaet_mit_anderen_Modulen.html | 110 + .../Anforderungen/Systemanforderungen.html | 12 +- .../Anforderungen/Vorbereitungen.html | 6 +- .../Deinstallation/Dateien_loeschen.html | 4 +- .../Deinstallation/Datenbank_bereinigen.html | 4 +- .../Modul_aus_der_Installation_entfernen.html | 4 +- .../Deinstallation/Modul_deaktivieren.html | 4 +- ...eiterungen_deaktivieren_und_entfernen.html | 4 +- .../Deinstallation/TMP-Ordner_leeren.html | 4 +- docs/html/installation/Installation.html | 4 +- .../installation/Installationspruefung.html | 4 +- .../Neuinstallation/Cronjob_einrichten.html | 4 +- .../Neuinstallation/Lizenz_eintragen.html | 4 +- .../Neuinstallation/Modul_hinzufuegen.html | 11 +- .../Modul_im_Shop_aktivieren.html | 4 +- .../Providerspezifische_Installation.html | 6 +- .../Shopanpassungen_installieren.html | 4 +- .../Neuinstallation/TMP-Ordner_leeren.html | 4 +- .../Neuinstallation/Updatefaehigkeit.html | 4 +- .../Verwendung_eigener_Themes.html | 116 - .../Neuinstallation/Vorbereitung.html | 4 +- .../installation/Neuinstallation/index.html | 6 +- docs/html/installation/Schnellstart.html | 4 +- .../installation/Update/Dateien_erneuern.html | 6 +- .../Update/Erweiterungen_anpassen.html | 4 +- .../Lizenzschluessel_aktualisieren.html | 4 +- .../Update/Modul_deaktivieren.html | 4 +- .../Modulinformationen_aktualisieren.html | 4 +- .../Providerspezifische_Installation.html | 4 +- .../Update/Shopanpassungen_installieren.html | 4 +- .../Update/TMP-Ordner_leeren.html | 4 +- .../installation/Update/Updatedefinition.html | 6 +- ...der_gefundenen_Kundenkonten_als_Liste.html | 2 +- docs/html/manual/Aufgaben/Aktionen.html | 2 +- docs/html/manual/Aufgaben/Ausloeser.html | 2 +- docs/html/manual/Aufgaben/Bedingungen.html | 2 +- docs/html/manual/Aufgaben/Mall.html | 2 +- docs/html/manual/Aufgaben/Stamm.html | 2 +- docs/html/manual/Aufgaben/Uebersicht.html | 2 +- docs/html/manual/Aufgaben/index.html | 2 +- .../Aufgaben_automatisch_ausfuehren.html | 2 +- ...anten_Kundenkonten_manuell_ausfuehren.html | 2 +- ...zelnes_Kundenkonto_manuell_ausfuehren.html | 2 +- ...unterschiedlich_zu_steuernde_Aufgaben.html | 2 +- .../Einstellungen/Aufgabeneinstellungen.html | 2 +- .../Cronjobeinstellungen_fuer_Cronjob-ID.html | 2 +- .../Einstellungen/Grundeinstellungen.html | 2 +- .../allgemeine_Cronjobeinstellungen.html | 2 +- docs/html/manual/Handbuch.html | 2 +- docs/html/manual/Logging.html | 2 +- docs/html/manual/Weiterentwicklung.html | 2 +- docs/html/support/Hilfe-und-Support.html | 2 +- .../html/tipuesearch/tipuesearch_content.json | 2 +- .../Admin/d3_cfg_usermanageritem_action.php | 73 +- .../Admin/d3_cfg_usermanageritem_list.php | 5 +- .../Admin/d3_cfg_usermanageritem_main.php | 2 +- .../Admin/d3_cfg_usermanageritem_mall.php | 9 +- .../Admin/d3_cfg_usermanageritem_overview.php | 25 +- .../Admin/d3_cfg_usermanageritem_requ.php | 19 +- .../Admin/d3_cfg_usermanageritem_settings.php | 22 +- .../Admin/d3_cfg_usermanagerset_list.php | 12 +- .../Admin/d3_cfg_usermanagerset_main.php | 29 +- .../Controller/Admin/d3_usermanager_jobs.php | 33 +- .../Controller/d3usermanager_response.php | 33 +- .../Actions/d3usermanager_action_abstract.php | 125 +- .../d3usermanager_action_add2group.php | 261 +- .../d3usermanager_action_deletefromgroup.php | 265 +- .../d3usermanager_action_deleteuser.php | 141 +- .../d3usermanager_action_executemethod.php | 174 +- .../d3usermanager_action_exportlist.php | 205 +- .../d3usermanager_action_interface.php | 38 +- .../Actions/d3usermanager_action_sendmail.php | 244 +- ...sermanager_action_sendpushnotification.php | 146 + .../d3usermanager_action_setactiveflag.php | 175 +- .../d3usermanager_action_setfieldvalue.php | 170 +- .../Actions/d3usermanager_actiongrouplist.php | 74 +- .../Actions/d3usermanager_actionlist.php | 133 +- ...d3usermanager_cronUnavailableException.php | 83 +- .../d3usermanager_requirementException.php | 83 +- .../d3usermanager_requirement_abstract.php | 320 ++- ...d3usermanager_requirement_activefilter.php | 134 +- .../d3usermanager_requirement_agecheck.php | 158 +- ...3usermanager_requirement_birthdatefrom.php | 154 +- .../d3usermanager_requirement_birthdateto.php | 166 +- .../d3usermanager_requirement_bonifilter.php | 148 +- .../d3usermanager_requirement_custnrfrom.php | 138 +- .../d3usermanager_requirement_custnrto.php | 137 +- ...3usermanager_requirement_deladdrfilter.php | 139 +- ...ermanager_requirement_delcompanyfilter.php | 141 +- ...ermanager_requirement_delcountryfilter.php | 145 +- ...usermanager_requirement_delfieldfilter.php | 221 +- ...sermanager_requirement_delgenderfilter.php | 142 +- ...d3usermanager_requirement_delzipfilter.php | 155 +- ...anager_requirement_executemethodfilter.php | 162 +- .../d3usermanager_requirement_hasbirthday.php | 134 +- ...3usermanager_requirement_hasnoticelist.php | 138 +- ...3usermanager_requirement_hasuserbasket.php | 138 +- .../d3usermanager_requirement_hasvoucher.php | 142 +- .../d3usermanager_requirement_haswishlist.php | 138 +- ...3usermanager_requirement_ingroupfilter.php | 145 +- .../d3usermanager_requirement_interface.php | 37 +- ...ermanager_requirement_invcompanyfilter.php | 139 +- ...ermanager_requirement_invcountryfilter.php | 143 +- ...usermanager_requirement_invfieldfilter.php | 220 +- ...sermanager_requirement_invgenderfilter.php | 139 +- ...usermanager_requirement_invustidfilter.php | 139 +- ...d3usermanager_requirement_invzipfilter.php | 152 +- ...ermanager_requirement_newsletterfilter.php | 159 +- ...sermanager_requirement_noticelistcount.php | 149 +- ...ermanager_requirement_notingroupfilter.php | 156 +- ...manager_requirement_orderdeltypefilter.php | 145 +- ...ermanager_requirement_orderfieldfilter.php | 221 +- ...anager_requirement_orderlanguagefilter.php | 146 +- ...3usermanager_requirement_ordermaxcount.php | 139 +- .../d3usermanager_requirement_ordermaxsum.php | 154 +- ...ermanager_requirement_ordermaxtimespan.php | 161 +- ...3usermanager_requirement_ordermincount.php | 140 +- .../d3usermanager_requirement_orderminsum.php | 154 +- ...ermanager_requirement_ordermintimespan.php | 160 +- ...d3usermanager_requirement_ordernocount.php | 123 +- ...manager_requirement_orderpaymentfilter.php | 144 +- ...3usermanager_requirement_ordertimespan.php | 209 +- .../d3usermanager_requirement_otherjob.php | 188 +- ...usermanager_requirement_passwordfilter.php | 141 +- ...d3usermanager_requirement_registerfrom.php | 153 +- ...ermanager_requirement_registertimespan.php | 179 +- .../d3usermanager_requirement_registerto.php | 154 +- ...usermanager_requirement_userbasketfrom.php | 150 +- ...manager_requirement_userbaskettimespan.php | 176 +- ...d3usermanager_requirement_userbasketto.php | 149 +- ...anager_requirement_validnewslettermail.php | 139 +- ...3usermanager_requirement_vouchernumber.php | 141 +- ...d3usermanager_requirement_voucherserie.php | 144 +- ...3usermanager_requirement_wishlistcount.php | 149 +- .../d3usermanager_requirementgrouplist.php | 73 +- .../d3usermanager_requirementlist.php | 193 +- src/Application/Model/d3usermanager.php | 1016 +++---- src/Application/Model/d3usermanager_conf.php | 121 +- .../Model/d3usermanager_execute.php | 627 ++--- .../Model/d3usermanager_export.php | 313 ++- .../Model/d3usermanager_listgenerator.php | 675 ++--- .../d3usermanager_partgrouplist_abstract.php | 88 +- .../d3usermanager_partgrouplist_interface.php | 48 +- .../Model/d3usermanager_remark.php | 342 +-- .../Model/d3usermanager_touserassignment.php | 154 +- src/Application/Model/d3usermanager_vars.php | 22 +- src/Application/Model/d3usermanagerlist.php | 152 +- .../views/admin/de/d3_usermanager_lang.php | 35 +- .../d3usermanager_action_addtogroup.tpl | 65 +- .../d3usermanager_action_deletefromgroup.tpl | 65 +- .../d3usermanager_action_deleteuser.tpl | 30 +- .../d3usermanager_action_executemethod.tpl | 35 +- .../d3usermanager_action_exportlist.tpl | 110 +- .../actions/d3usermanager_action_sendmail.tpl | 228 +- ...sermanager_action_sendpushnotification.tpl | 28 + .../d3usermanager_action_setactiveflag.tpl | 47 +- .../d3usermanager_action_setfieldvalue.tpl | 42 +- .../tpl/d3_cfg_usermanageritem_action.tpl | 4 +- .../views/admin/tpl/d3_usermanager_jobs.tpl | 66 +- .../email/html/d3usermanager_info_html.tpl | 14 +- .../admin/tpl/email/plain/d3orderbreak.tpl | 4 +- .../email/plain/d3usermanager_info_plain.tpl | 10 +- .../tpl/export-templates/CSV-Vorlage.tpl | 50 +- .../tpl/inc/d3usermanager_activeswitch.tpl | 6 + .../d3usermanager_requ_activefilter.tpl | 42 +- .../d3usermanager_requ_agecheck.tpl | 48 +- .../d3usermanager_requ_birthdatefrom.tpl | 34 +- .../d3usermanager_requ_birthdateto.tpl | 34 +- .../d3usermanager_requ_bonifilter.tpl | 46 +- .../d3usermanager_requ_custnrfrom.tpl | 34 +- .../d3usermanager_requ_custnrto.tpl | 34 +- .../d3usermanager_requ_deladdrfilter.tpl | 46 +- .../d3usermanager_requ_delcompanyfilter.tpl | 46 +- .../d3usermanager_requ_delcountryfilter.tpl | 64 +- .../d3usermanager_requ_delfieldfilter.tpl | 78 +- .../d3usermanager_requ_delgenderfilter.tpl | 46 +- .../d3usermanager_requ_delzipfilter.tpl | 46 +- ...d3usermanager_requ_executemethodfilter.tpl | 36 +- .../d3usermanager_requ_hasbirthday.tpl | 30 +- .../d3usermanager_requ_hasnoticelist.tpl | 42 +- .../d3usermanager_requ_hasuserbasket.tpl | 42 +- .../d3usermanager_requ_hasvoucher.tpl | 42 +- .../d3usermanager_requ_haswishlist.tpl | 42 +- .../d3usermanager_requ_ingroupfilter.tpl | 65 +- .../d3usermanager_requ_invcompanyfilter.tpl | 46 +- .../d3usermanager_requ_invcountryfilter.tpl | 64 +- .../d3usermanager_requ_invfieldfilter.tpl | 76 +- .../d3usermanager_requ_invgenderfilter.tpl | 46 +- .../d3usermanager_requ_invustidfilter.tpl | 46 +- .../d3usermanager_requ_invzipfilter.tpl | 46 +- .../d3usermanager_requ_newsletterfilter.tpl | 46 +- .../d3usermanager_requ_noticelistcount.tpl | 48 +- .../d3usermanager_requ_notingroupfilter.tpl | 65 +- .../d3usermanager_requ_orderdeltypefilter.tpl | 66 +- .../d3usermanager_requ_orderfieldfilter.tpl | 78 +- ...d3usermanager_requ_orderlanguagefilter.tpl | 64 +- .../d3usermanager_requ_ordermaxcount.tpl | 34 +- .../d3usermanager_requ_ordermaxsum.tpl | 52 +- .../d3usermanager_requ_ordermaxtimespan.tpl | 60 +- .../d3usermanager_requ_ordermincount.tpl | 34 +- .../d3usermanager_requ_orderminsum.tpl | 52 +- .../d3usermanager_requ_ordermintimespan.tpl | 60 +- .../d3usermanager_requ_ordernocount.tpl | 30 +- .../d3usermanager_requ_orderpaymentfilter.tpl | 64 +- .../d3usermanager_requ_ordertimespan.tpl | 102 +- .../d3usermanager_requ_otherjob.tpl | 78 +- .../d3usermanager_requ_passwordfilter.tpl | 46 +- .../d3usermanager_requ_registerfrom.tpl | 34 +- .../d3usermanager_requ_registertimespan.tpl | 74 +- .../d3usermanager_requ_registerto.tpl | 34 +- .../d3usermanager_requ_userbasketfrom.tpl | 34 +- .../d3usermanager_requ_userbaskettimespan.tpl | 74 +- .../d3usermanager_requ_userbasketto.tpl | 34 +- ...d3usermanager_requ_validnewslettermail.tpl | 46 +- .../d3usermanager_requ_vouchernumber.tpl | 34 +- .../d3usermanager_requ_voucherserie.tpl | 34 +- .../d3usermanager_requ_wishlistcount.tpl | 48 +- src/Config/oxid.yaml | 28 +- src/Config/packages.yaml | 22 + src/Config/services.yaml | 3 +- src/Config/usermanager.yaml | 56 +- src/Config/usermanager_actions.yaml | 53 +- src/Config/usermanager_requirements.yaml | 108 +- src/IntelliSenseHelper.php | 30 + .../Model/d3_order_usermanager.php | 34 +- .../Model/d3_oxemail_usermanager.php | 421 +-- .../Application/Model/d3_user_usermanager.php | 27 +- src/Setup/Events.php | 7 +- src/Setup/d3usermanager_update.php | 217 +- src/d3metadata.php | 304 ++ src/metadata.php | 307 +- src/public/d3_usermanager_cron.php | 335 ++- src/tests/additional.inc.php | 73 +- src/tests/d3usermanager_config.php | 32 +- .../Actions/actionAdd2GroupTest.php | 5 + .../Actions/actionDeleteFromGroupTest.php | 5 + .../Actions/actionDeleteUserTest.php | 1 + .../Actions/actionExecuteMethodTest.php | 1 + .../Actions/actionSetActiveFlagTest.php | 2 + .../Actions/actionSetFieldValueTest.php | 3 + .../Actions/d3ActionIntegrationTestCase.php | 28 +- .../d3RequirementIntegrationTestCase.php | 8 +- .../requirementActiveFilterTest.php | 6 +- .../Requirements/requirementAgeCheckTest.php | 6 +- .../requirementBirthdateFromTest.php | 3 +- .../requirementBirthdateToTest.php | 3 +- .../requirementBoniFilterTest.php | 6 +- .../requirementCustNrFromTest.php | 3 +- .../Requirements/requirementCustNrToTest.php | 3 +- .../requirementDelAddrFilterTest.php | 7 +- .../requirementDelCompanyFilterTest.php | 7 +- .../requirementDelCountryFilterTest.php | 7 +- .../requirementDelFieldFilterTest.php | 10 +- .../requirementDelGenderFilterTest.php | 7 +- .../requirementDelZipFilterTest.php | 4 +- .../requirementExecuteMethodFilterTest.php | 7 +- .../requirementHasBirthdayTest.php | 3 +- .../requirementHasNoticelistTest.php | 7 +- .../requirementHasUserbasketTest.php | 6 +- .../requirementHasVoucherTest.php | 7 +- .../requirementHasWishlistTest.php | 6 +- .../requirementInGroupFilterTest.php | 7 +- .../requirementInvCompanyFilterTest.php | 7 +- .../requirementInvCountryFilterTest.php | 7 +- .../requirementInvFieldFilterTest.php | 10 +- .../requirementInvGenderFilterTest.php | 7 +- .../requirementInvUstIdFilterTest.php | 7 +- .../requirementInvZipFilterTest.php | 4 +- .../requirementNewsletterFilterTest.php | 7 +- .../requirementNotInGroupFilterTest.php | 7 +- .../requirementNoticelistCountTest.php | 7 +- .../requirementOrderDeltypeFilterTest.php | 7 +- .../requirementOrderFieldTest.php | 14 +- .../requirementOrderLanguageFilterTest.php | 7 +- .../requirementOrderMaxCountTest.php | 7 +- .../requirementOrderMaxSumTest.php | 16 +- .../requirementOrderMaxTimespanTest.php | 10 +- .../requirementOrderMinCountTest.php | 7 +- .../requirementOrderMinSumTest.php | 16 +- .../requirementOrderMinTimespanTest.php | 10 +- .../requirementOrderNoCountTest.php | 4 +- .../requirementOrderPaymentFilterTest.php | 7 +- .../requirementOrderTimespanTest.php | 19 +- .../Requirements/requirementOtherJobTest.php | 6 +- .../requirementPasswordFilterTest.php | 7 +- .../requirementRegisterFromTest.php | 3 +- .../requirementRegisterTimespanTest.php | 19 +- .../requirementRegisterToTest.php | 3 +- .../requirementUserbasketFromTest.php | 3 +- .../requirementUserbasketTimespanTest.php | 18 +- .../requirementUserbasketToTest.php | 3 +- .../requirementValidNewsletterMailTest.php | 6 +- .../requirementVouchernumberTest.php | 4 +- .../requirementVoucherserieTest.php | 4 +- .../requirementWishlistCountTest.php | 7 +- .../integration/d3IntegrationTestCase.php | 127 +- src/tests/integration/executeCronTest.php | 79 +- .../Admin/d3_cfg_usermanageritemTest.php | 79 + .../d3_cfg_usermanageritem_actionTest.php | 742 +++++ .../Admin/d3_cfg_usermanageritem_listTest.php | 109 + .../Admin/d3_cfg_usermanageritem_mainTest.php | 156 ++ .../Admin/d3_cfg_usermanageritem_mallTest.php | 416 +++ .../d3_cfg_usermanageritem_overviewTest.php | 1378 +++++++++ .../Admin/d3_cfg_usermanageritem_requTest.php | 394 +++ .../d3_cfg_usermanageritem_settingsTest.php | 172 ++ .../d3_cfg_usermanageritem_triggerTest.php | 230 ++ .../Admin/d3_cfg_usermanagerlogTest.php | 90 + .../Admin/d3_cfg_usermanagersetTest.php | 79 + .../Admin/d3_cfg_usermanagerset_listTest.php | 104 + .../Admin/d3_cfg_usermanagerset_mainTest.php | 604 ++++ .../Admin/d3_usermanager_jobsTest.php | 1060 +++++++ .../Controller/d3usermanager_responseTest.php | 1227 ++++++++ .../d3UsermanagerActionUnitTestCase.php | 520 ++++ .../d3usermanageractioncustaddtogroupTest.php | 479 ++++ ...3usermanageractioncustdelfromgroupTest.php | 414 +++ .../d3usermanageractiondeleteuserTest.php | 96 + .../d3usermanageractionexecutemethodTest.php | 91 + .../d3usermanageractionexportlistTest.php | 149 + .../d3usermanageractiongrouplistTest.php | 110 + .../Actions/d3usermanageractionlistTest.php | 142 + .../d3usermanageractionsendmailTest.php | 229 ++ ...rmanageractionsendpushnotificationTest.php | 277 ++ .../d3usermanageractionsetactiveflagTest.php | 209 ++ .../d3usermanageractionsetfieldvalueTest.php | 98 + ...ermanager_cronUnavailableExceptionTest.php | 77 + ...d3usermanager_requirementExceptionTest.php | 82 + .../d3UsermanagerRequirementUnitTestCase.php | 613 ++++ .../d3usermanagerrequactivefilterTest.php | 114 + .../d3usermanagerrequagecheckTest.php | 126 + .../d3usermanagerrequbirthdatefromTest.php | 160 ++ .../d3usermanagerrequbirthdatetoTest.php | 166 ++ .../d3usermanagerrequbonifilterTest.php | 120 + .../d3usermanagerrequcustnrfromTest.php | 108 + .../d3usermanagerrequcustnrtoTest.php | 107 + .../d3usermanagerrequdeladdrfilterTest.php | 124 + .../d3usermanagerrequdelcompanyfilterTest.php | 128 + .../d3usermanagerrequdelcountryfilterTest.php | 122 + .../d3usermanagerrequdelfieldfilterTest.php | 214 ++ .../d3usermanagerrequdelgenderfilterTest.php | 115 + .../d3usermanagerrequdelzipfilterTest.php | 124 + ...usermanagerrequexecutemethodfilterTest.php | 286 ++ .../d3usermanagerrequhasbirthdayTest.php | 106 + .../d3usermanagerrequhasnoticelistTest.php | 152 + .../d3usermanagerrequhasuserbasketTest.php | 179 ++ .../d3usermanagerrequhasvoucherTest.php | 227 ++ .../d3usermanagerrequhaswishlistTest.php | 151 + .../d3usermanagerrequingroupfilterTest.php | 157 ++ .../d3usermanagerrequinvcompanyfilterTest.php | 120 + .../d3usermanagerrequinvcountryfilterTest.php | 117 + .../d3usermanagerrequinvfieldfilterTest.php | 205 ++ .../d3usermanagerrequinvgenderfilterTest.php | 105 + .../d3usermanagerrequinvustidfilterTest.php | 119 + .../d3usermanagerrequinvzipfilterTest.php | 114 + .../d3usermanagerrequirementgrouplistTest.php | 122 + .../d3usermanagerrequirementlistTest.php | 201 ++ .../d3usermanagerrequnewsletterfilterTest.php | 130 + .../d3usermanagerrequnoticelistcountTest.php | 132 + .../d3usermanagerrequnotingroupfilterTest.php | 178 ++ ...3usermanagerrequorderdeltypefilterTest.php | 123 + .../d3usermanagerrequorderfieldfilterTest.php | 212 ++ ...usermanagerrequorderlanguagefilterTest.php | 123 + .../d3usermanagerrequordermaxcountTest.php | 117 + .../d3usermanagerrequordermaxsumTest.php | 119 + .../d3usermanagerrequordermaxtimespanTest.php | 137 + .../d3usermanagerrequordermincountTest.php | 115 + .../d3usermanagerrequorderminsumTest.php | 118 + .../d3usermanagerrequordermintimespanTest.php | 137 + .../d3usermanagerrequordernocountTest.php | 115 + ...3usermanagerrequorderpaymentfilterTest.php | 121 + .../d3usermanagerrequordertimespanTest.php | 152 + .../d3usermanagerrequotherjobTest.php | 266 ++ .../d3usermanagerrequpasswordfilterTest.php | 119 + .../d3usermanagerrequregisterfromTest.php | 161 ++ .../d3usermanagerrequregistertimespanTest.php | 133 + .../d3usermanagerrequregistertoTest.php | 157 ++ .../d3usermanagerrequuserbasketfromTest.php | 169 ++ ...3usermanagerrequuserbaskettimespanTest.php | 160 ++ .../d3usermanagerrequuserbaskettoTest.php | 169 ++ ...usermanagerrequvalidnewslettermailTest.php | 125 + .../d3usermanagerrequvouchernumberTest.php | 126 + .../d3usermanagerrequvoucherserieTest.php | 167 ++ .../d3usermanagerrequwishlistcountTest.php | 133 + .../unit/Application/Model/d3testscript.php | 14 + .../Application/Model/d3usermanagerTest.php | 1399 +++++++++ .../Model/d3usermanager_confTest.php | 116 + .../Model/d3usermanager_executeTest.php | 883 ++++++ .../Model/d3usermanager_exportTest.php | 372 +++ .../Model/d3usermanager_listgeneratorTest.php | 911 ++++++ .../Model/d3usermanager_remarkTest.php | 325 +++ .../d3usermanager_touserassignmentTest.php | 208 ++ .../Model/d3usermanagerlistTest.php | 501 ++++ .../Model/d3_order_usermanagerTest.php | 140 + .../Model/d3_oxemail_usermanagerTest.php | 2488 +++++++++++++++++ .../Model/d3_user_usermanagerTest.php | 195 ++ .../unit/Setup/d3usermanager_updateTest.php | 1387 +++++++++ src/tests/unit/d3UsermanagerUnitTestCase.php | 209 ++ .../unit/public/d3_usermanager_cronTest.php | 678 +++++ 410 files changed, 39933 insertions(+), 9943 deletions(-) create mode 100644 docs/daux/installation/010_Anforderungen/030_Kompatibilitaet_mit_anderen_Modulen.md delete mode 100644 docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md create mode 100644 docs/html/installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html delete mode 100644 docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html create mode 100644 src/Application/Model/Actions/d3usermanager_action_sendpushnotification.php create mode 100644 src/Application/views/admin/tpl/actions/d3usermanager_action_sendpushnotification.tpl create mode 100644 src/Application/views/admin/tpl/inc/d3usermanager_activeswitch.tpl create mode 100644 src/Config/packages.yaml create mode 100644 src/IntelliSenseHelper.php create mode 100644 src/d3metadata.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritemTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_actionTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_listTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mainTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mallTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_overviewTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_requTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_settingsTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_triggerTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerlogTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagersetTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_listTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_mainTest.php create mode 100644 src/tests/unit/Application/Controller/Admin/d3_usermanager_jobsTest.php create mode 100644 src/tests/unit/Application/Controller/d3usermanager_responseTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3UsermanagerActionUnitTestCase.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractioncustaddtogroupTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractioncustdelfromgroupTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractiondeleteuserTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionexecutemethodTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionexportlistTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractiongrouplistTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionlistTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionsendmailTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionsendpushnotificationTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionsetactiveflagTest.php create mode 100644 src/tests/unit/Application/Model/Actions/d3usermanageractionsetfieldvalueTest.php create mode 100644 src/tests/unit/Application/Model/Exceptions/d3usermanager_cronUnavailableExceptionTest.php create mode 100644 src/tests/unit/Application/Model/Exceptions/d3usermanager_requirementExceptionTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3UsermanagerRequirementUnitTestCase.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequactivefilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequagecheckTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatefromTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatetoTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequbonifilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrfromTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrtoTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequdeladdrfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcompanyfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcountryfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelfieldfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelgenderfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelzipfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequexecutemethodfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasbirthdayTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasnoticelistTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasuserbasketTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasvoucherTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequhaswishlistTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequingroupfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcompanyfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcountryfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvfieldfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvgenderfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvustidfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvzipfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementgrouplistTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementlistTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequnewsletterfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequnoticelistcountTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequnotingroupfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderdeltypefilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderfieldfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderlanguagefilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxcountTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxsumTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxtimespanTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermincountTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderminsumTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermintimespanTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordernocountTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderpaymentfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequordertimespanTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequotherjobTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequpasswordfilterTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequregisterfromTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertimespanTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertoTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbasketfromTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettimespanTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettoTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequvalidnewslettermailTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequvouchernumberTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequvoucherserieTest.php create mode 100644 src/tests/unit/Application/Model/Requirements/d3usermanagerrequwishlistcountTest.php create mode 100644 src/tests/unit/Application/Model/d3testscript.php create mode 100644 src/tests/unit/Application/Model/d3usermanagerTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanager_confTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanager_executeTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanager_exportTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanager_listgeneratorTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanager_remarkTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanager_touserassignmentTest.php create mode 100644 src/tests/unit/Application/Model/d3usermanagerlistTest.php create mode 100644 src/tests/unit/Modules/Application/Model/d3_order_usermanagerTest.php create mode 100644 src/tests/unit/Modules/Application/Model/d3_oxemail_usermanagerTest.php create mode 100644 src/tests/unit/Modules/Application/Model/d3_user_usermanagerTest.php create mode 100644 src/tests/unit/Setup/d3usermanager_updateTest.php create mode 100644 src/tests/unit/d3UsermanagerUnitTestCase.php create mode 100644 src/tests/unit/public/d3_usermanager_cronTest.php diff --git a/README.md b/README.md index 19e264e..d944034 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Lassen Sie wiederkehrende Aufgaben automatisch nach frei definierbaren Regeln au ![](https://img.shields.io/badge/softwaregetestet-komplett-brightgreen.svg) ![](https://img.shields.io/badge/Testabdeckung-100%25-brightgreen.svg) -[![Downloads](https://img.shields.io/packagist/dt/d3/usermanager.svg?label=Downloads)](https://packagist.org/packages/d3/ordermanager) +[![Downloads](https://img.shields.io/packagist/dt/d3/usermanager.svg?label=Downloads)](https://packagist.org/packages/d3/usermanager) [![](https://img.shields.io/badge/documentation-online-brightgreen.svg)](https://docs.oxidmodule.com/Kundenmanager/) [![License](https://img.shields.io/packagist/l/d3/usermanager.svg?label=Lizenz)](https://packagist.org/packages/d3/usermanager) diff --git a/composer.json b/composer.json index 08199ea..5725c76 100644 --- a/composer.json +++ b/composer.json @@ -33,15 +33,21 @@ }, "require": { "php": "7.1 - 7.4", "ext-ionCube-Loader": "*", - "oxid-esales/oxideshop-metapackage-ce": "~6.0.0 || ~6.1.0", - "d3/modcfg": "^5.3.2.000" + "oxid-esales/oxideshop-ce": "6.5 - 6.6", + "d3/modcfg": "^5.3.2.000", + "splitbrain/php-cli": "^1.1", + "html2text/html2text": "^4.2", + "nilportugues/sql-query-formatter": "^1.2.2", + "guzzlehttp/guzzle": "^6.5.3" }, "require-dev": { - "mikey179/vfsstream": "^1.4" + "mikey179/vfsstream": "^1.4", + "donatj/mock-webserver": "^2.1" }, "autoload": { "psr-4": { "D3\\Usermanager\\": "../../../source/modules/d3/usermanager" } - } + }, + "bin": ["src/bin/d3_usermanager_cron"] } diff --git a/docs/daux/changelog/010_Changelog.md b/docs/daux/changelog/010_Changelog.md index 5c2d452..f6ebc8a 100644 --- a/docs/daux/changelog/010_Changelog.md +++ b/docs/daux/changelog/010_Changelog.md @@ -2,9 +2,35 @@ title: Changelog --- +## unreleased + +--- + +## 4.1.1.0 - (2020-12-21) - (aus Kompatibilitätsgründen zu Auftragsmanager-Release) + +** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. ** + +### Added +- Angepasst für Shopversion 6.2.3 +- Zufallspasswort wird im Installationsprozess erstellt +- CLI-Aufrufe ermöglicht +- Push Notification Aktion hinzugefügt +- Bedingungen verwenden QueryBuilder statt plain SQL +- Verwendung des Injection Containers integriert +- automatisierte Tests eingefügt + +### Changed +- unnötige Parameterprüfung für Plain-Inhalte der Mails entfernt +- an Code des Autragsmanager Moduls angepasst + +### Fixed +- Queryfehler korrigiert + +--- + ## 3.3.0.0 - (2020-10-02) - (aus Kompatibilitätsgründen zu Ordermanager-Release) -**Minor version upgrade notice: there are some backward-incompatible changes to this release.** +** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. ** #### Added - Angepasst für Shopversion 6.x, Installation via Composer @@ -85,4 +111,4 @@ title: Changelog ## 2.1.0.0 (aus Kompatibilitätsgründen zu Ordermanager-Release) - grundsätzliche Filter- und Ausführungsoptionen eingefügt -- neues Lizenzschema integriert \ No newline at end of file +- neues Lizenzschema integriert diff --git a/docs/daux/config.json b/docs/daux/config.json index a1bc3dd..46522b8 100644 --- a/docs/daux/config.json +++ b/docs/daux/config.json @@ -1,9 +1,9 @@ { "title": " Kundenmanager", - "moduleversion": "3.3.0.0", + "moduleversion": "4.1.1.0", "titledesc": "für den Oxid eShop", "author": "D³ Data Development", - "moduledate": "02.10.2020", + "moduledate": "21.12.2020", "editors": "", "tagline": "", "image": "", diff --git a/docs/daux/editions/010_Editionen.md b/docs/daux/editions/010_Editionen.md index 8dbffa9..def843c 100644 --- a/docs/daux/editions/010_Editionen.md +++ b/docs/daux/editions/010_Editionen.md @@ -91,8 +91,9 @@ Das Modul **{$modulename}** erhalten Sie in verschiedenen Editionen mit untersch | Aktivhaken setzen / entfernen | | X | X | | in Gruppe zuordnen | | X | X | | aus Gruppe entfernen | | X | X | -| E.Mail senden | X | X | X | +| E-Mail senden | X | X | X | | Kunden in Liste exportieren | | X | X | | Methode des Kundenobjektes ausführen | | | X | | Kundenfeld mit Wert füllen | | | X | | Kundenkonto löschen | | X | X | +| Push-Notification senden | | | X | diff --git a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md index 96eb282..eec0304 100644 --- a/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md +++ b/docs/daux/installation/010_Anforderungen/010_Systemanforderungen.md @@ -3,16 +3,16 @@ title: Systemanforderungen --- * PHP Version - * 5.6.x bis 7.4.x + * 7.1.x bis 7.4.x * PHP Decoder * installierter ionCube Loader * Shopversionen / -editionen * OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version - * 6.1.x + * 6.2.x * Themes * Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig. * D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.1.2 * Installation via [Composer](https://getcomposer.org) * mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben -Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 5.6**, **PHP 7.0**, **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** 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. \ No newline at end of file +Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** 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. diff --git a/docs/daux/installation/010_Anforderungen/030_Kompatibilitaet_mit_anderen_Modulen.md b/docs/daux/installation/010_Anforderungen/030_Kompatibilitaet_mit_anderen_Modulen.md new file mode 100644 index 0000000..33bab5d --- /dev/null +++ b/docs/daux/installation/010_Anforderungen/030_Kompatibilitaet_mit_anderen_Modulen.md @@ -0,0 +1,7 @@ +--- +title: Kompatibilität mit anderen Modulen +--- + +Das Modul **{$modulename}** integriert sich auch in die Erweiterung "Visual CMS" von OXID eSales AG & digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 3.0.0 des "Visual CMS"-Moduls entwickelt. + +Der **{$modulename}** ist natürlich auch ohne das "WYSIWYG Editor + Mediathek"-Modul einsetzbar. diff --git a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md index 620d228..85888d9 100644 --- a/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md +++ b/docs/daux/installation/020_Neuinstallation/020_Modul_hinzufuegen.md @@ -8,4 +8,6 @@ Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source php composer require {$composerident}:^{$moduleversion} --update-no-dev ``` -> [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 +> [!] 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/020_Neuinstallation/030_Verwendung_eigener_Themes.md b/docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md deleted file mode 100644 index 0123a15..0000000 --- a/docs/daux/installation/020_Neuinstallation/030_Verwendung_eigener_Themes.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -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](https://faq.d3data.de/oxid-eshop/module-oxid-eshop/anpassungen/template-bloecke-dem-eigenen-theme-zuordnen/). \ No newline at end of file diff --git a/docs/daux/installation/030_Update/005_Updatedefinition.md b/docs/daux/installation/030_Update/005_Updatedefinition.md index 492cee3..3e3e9f3 100644 --- a/docs/daux/installation/030_Update/005_Updatedefinition.md +++ b/docs/daux/installation/030_Update/005_Updatedefinition.md @@ -2,7 +2,7 @@ title: Wann kann ein Update ausgeführt werden? --- -Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde. +Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde **nicht** über Composer durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter [Neuinstallation](../020_Neuinstallation/_index.md). \ No newline at end of file diff --git a/docs/html/changelog/Changelog.html b/docs/html/changelog/Changelog.html index 0e6cc14..91afafb 100644 --- a/docs/html/changelog/Changelog.html +++ b/docs/html/changelog/Changelog.html @@ -72,13 +72,37 @@
-

3.3.0.0 - (2020-10-02) - (aus Kompatibilitätsgründen zu Ordermanager-Release)

-

Minor version upgrade notice: there are some backward-incompatible changes to this release.

-

Added

+

unreleased

+
+

4.1.1.0 - (2020-12-21) - (aus Kompatibilitätsgründen zu Auftragsmanager-Release)

+

** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **

+

Added

+ +

Changed

+ +

Fixed

+ +
+

3.3.0.0 - (2020-10-02) - (aus Kompatibilitätsgründen zu Ordermanager-Release)

+

** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **

+

Added

diff --git a/docs/html/editions/Editionen.html b/docs/html/editions/Editionen.html index 1578fe1..f3527ec 100644 --- a/docs/html/editions/Editionen.html +++ b/docs/html/editions/Editionen.html @@ -72,7 +72,7 @@
@@ -536,7 +536,7 @@ X -E.Mail senden +E-Mail senden X X X @@ -565,6 +565,12 @@ X X + +Push-Notification senden + + +X +
diff --git a/docs/html/index.html b/docs/html/index.html index a56d0e6..dcce91d 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -48,8 +48,8 @@
-
Autor: D³ Data Development
Stand: 02.10.2020
-
Version: 3.3.0.0
+
Autor: D³ Data Development
Stand: 21.12.2020
+
Version: 4.1.1.0
diff --git a/docs/html/installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html b/docs/html/installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html new file mode 100644 index 0000000..4668210 --- /dev/null +++ b/docs/html/installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html @@ -0,0 +1,110 @@ + + + + Kompatibilität mit anderen Modulen - Kundenmanager + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + +
+

Das Modul Kundenmanager integriert sich auch in die Erweiterung "Visual CMS" von OXID eSales AG & digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 3.0.0 des "Visual CMS"-Moduls entwickelt.

+

Der Kundenmanager ist natürlich auch ohne das "WYSIWYG Editor + Mediathek"-Modul einsetzbar.

+
+ + +
+ +
+
+
+
+ + + + + + + + + + + diff --git a/docs/html/installation/Anforderungen/Systemanforderungen.html b/docs/html/installation/Anforderungen/Systemanforderungen.html index 5f402a9..badffec 100644 --- a/docs/html/installation/Anforderungen/Systemanforderungen.html +++ b/docs/html/installation/Anforderungen/Systemanforderungen.html @@ -45,7 +45,7 @@
- + @@ -72,14 +72,14 @@
  • PHP Version
      -
    • 5.6.x bis 7.4.x
    • +
    • 7.1.x bis 7.4.x
  • PHP Decoder @@ -91,7 +91,7 @@
    • OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
        -
      • 6.1.x
      • +
      • 6.2.x
    @@ -106,12 +106,12 @@
  • mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben
-

Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 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.

+

Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 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.

diff --git a/docs/html/installation/Anforderungen/Vorbereitungen.html b/docs/html/installation/Anforderungen/Vorbereitungen.html index 42507af..282709f 100644 --- a/docs/html/installation/Anforderungen/Vorbereitungen.html +++ b/docs/html/installation/Anforderungen/Vorbereitungen.html @@ -45,7 +45,7 @@
- + @@ -72,7 +72,7 @@
@@ -84,7 +84,7 @@ Informationen zu dessen Installation finden Sie auf unserer -
  • Zurück
  • Weiter
  • +
  • Zurück
  • Weiter
  • diff --git a/docs/html/installation/Deinstallation/Dateien_loeschen.html b/docs/html/installation/Deinstallation/Dateien_loeschen.html index e116623..00268e7 100644 --- a/docs/html/installation/Deinstallation/Dateien_loeschen.html +++ b/docs/html/installation/Deinstallation/Dateien_loeschen.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html index 3259809..3dce570 100644 --- a/docs/html/installation/Deinstallation/Datenbank_bereinigen.html +++ b/docs/html/installation/Deinstallation/Datenbank_bereinigen.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html index 9088856..1781e06 100644 --- a/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html +++ b/docs/html/installation/Deinstallation/Modul_aus_der_Installation_entfernen.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modul_deaktivieren.html b/docs/html/installation/Deinstallation/Modul_deaktivieren.html index 587c4ed..588f492 100644 --- a/docs/html/installation/Deinstallation/Modul_deaktivieren.html +++ b/docs/html/installation/Deinstallation/Modul_deaktivieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html index 0713cdb..87a565e 100644 --- a/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html +++ b/docs/html/installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html index 571cd57..bca0f8a 100644 --- a/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html +++ b/docs/html/installation/Deinstallation/TMP-Ordner_leeren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Installation.html b/docs/html/installation/Installation.html index 9163291..c6fcd83 100644 --- a/docs/html/installation/Installation.html +++ b/docs/html/installation/Installation.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Installationspruefung.html b/docs/html/installation/Installationspruefung.html index ab2fcd7..8a09847 100644 --- a/docs/html/installation/Installationspruefung.html +++ b/docs/html/installation/Installationspruefung.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Cronjob_einrichten.html b/docs/html/installation/Neuinstallation/Cronjob_einrichten.html index 57f917a..4e4fd8c 100644 --- a/docs/html/installation/Neuinstallation/Cronjob_einrichten.html +++ b/docs/html/installation/Neuinstallation/Cronjob_einrichten.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html index 0ff1925..6af37c1 100644 --- a/docs/html/installation/Neuinstallation/Lizenz_eintragen.html +++ b/docs/html/installation/Neuinstallation/Lizenz_eintragen.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html index 00cb0ea..c271b55 100644 --- a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html +++ b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html @@ -45,7 +45,7 @@
    - + @@ -72,13 +72,16 @@

    Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Kundenmanager zur Installation hinzuzufügen:

    -
    php composer require d3/usermanager:^3.3.0.0 --update-no-dev
    +
    php composer require d3/usermanager:^4.1.1.0 --update-no-dev
     
    +
    +

    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.

    @@ -86,7 +89,7 @@ diff --git a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html index 859e064..72c6c04 100644 --- a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html +++ b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html index 27e81f0..08fa08f 100644 --- a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html +++ b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    @@ -81,7 +81,7 @@ diff --git a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html index 7c455ef..48bb047 100644 --- a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html +++ b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html index c5b02d0..64e77f7 100644 --- a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html +++ b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html index 566dca9..19c81db 100644 --- a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html +++ b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html deleted file mode 100644 index 1be64d5..0000000 --- a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - Verwendung eigener Themes - Kundenmanager - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    -
    -
    - - - -
    -

    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 index 65ce910..48da823 100644 --- a/docs/html/installation/Neuinstallation/Vorbereitung.html +++ b/docs/html/installation/Neuinstallation/Vorbereitung.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Neuinstallation/index.html b/docs/html/installation/Neuinstallation/index.html index 56e2e8f..3f69103 100644 --- a/docs/html/installation/Neuinstallation/index.html +++ b/docs/html/installation/Neuinstallation/index.html @@ -45,7 +45,7 @@
    - + @@ -72,12 +72,12 @@

    Schnellstart per Composer

    -
    php composer require d3/usermanager:^3.3.0.0 --update-no-dev
    +
    php composer require d3/usermanager:^4.1.1.0 --update-no-dev
     

    Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

    diff --git a/docs/html/installation/Schnellstart.html b/docs/html/installation/Schnellstart.html index 6731113..ecfe43f 100644 --- a/docs/html/installation/Schnellstart.html +++ b/docs/html/installation/Schnellstart.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Dateien_erneuern.html b/docs/html/installation/Update/Dateien_erneuern.html index 8d46480..d96a45a 100644 --- a/docs/html/installation/Update/Dateien_erneuern.html +++ b/docs/html/installation/Update/Dateien_erneuern.html @@ -45,7 +45,7 @@
    - + @@ -72,13 +72,13 @@

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

    -
    php composer require d3/usermanager:^3.3.0.0 --update-no-dev
    +
    php composer require d3/usermanager:^4.1.1.0 --update-no-dev
     

    Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag d3/usermanager.

    diff --git a/docs/html/installation/Update/Erweiterungen_anpassen.html b/docs/html/installation/Update/Erweiterungen_anpassen.html index b6e13c8..ce5f8c2 100644 --- a/docs/html/installation/Update/Erweiterungen_anpassen.html +++ b/docs/html/installation/Update/Erweiterungen_anpassen.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html index 2769cce..d801acb 100644 --- a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html +++ b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html index dc93ccb..ba15da4 100644 --- a/docs/html/installation/Update/Modul_deaktivieren.html +++ b/docs/html/installation/Update/Modul_deaktivieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html index 2df551a..2cf885c 100644 --- a/docs/html/installation/Update/Modulinformationen_aktualisieren.html +++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html index b35935c..1fe8da9 100644 --- a/docs/html/installation/Update/Providerspezifische_Installation.html +++ b/docs/html/installation/Update/Providerspezifische_Installation.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html index 46368d5..534e497 100644 --- a/docs/html/installation/Update/Shopanpassungen_installieren.html +++ b/docs/html/installation/Update/Shopanpassungen_installieren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html index 2e98487..a52d7b8 100644 --- a/docs/html/installation/Update/TMP-Ordner_leeren.html +++ b/docs/html/installation/Update/TMP-Ordner_leeren.html @@ -45,7 +45,7 @@
    - + @@ -72,7 +72,7 @@
    diff --git a/docs/html/installation/Update/Updatedefinition.html b/docs/html/installation/Update/Updatedefinition.html index 44357c9..212cbb3 100644 --- a/docs/html/installation/Update/Updatedefinition.html +++ b/docs/html/installation/Update/Updatedefinition.html @@ -45,7 +45,7 @@
    - + @@ -72,11 +72,11 @@
    -

    Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.

    +

    Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.

    Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde nicht über Composer durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter Neuinstallation.

    diff --git a/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html b/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html index 8368529..34d00e7 100644 --- a/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html +++ b/docs/html/manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Aktionen.html b/docs/html/manual/Aufgaben/Aktionen.html index 7b27898..b835ffb 100644 --- a/docs/html/manual/Aufgaben/Aktionen.html +++ b/docs/html/manual/Aufgaben/Aktionen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Ausloeser.html b/docs/html/manual/Aufgaben/Ausloeser.html index 11c9ae9..7d79bba 100644 --- a/docs/html/manual/Aufgaben/Ausloeser.html +++ b/docs/html/manual/Aufgaben/Ausloeser.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Bedingungen.html b/docs/html/manual/Aufgaben/Bedingungen.html index a218218..b1b1c5a 100644 --- a/docs/html/manual/Aufgaben/Bedingungen.html +++ b/docs/html/manual/Aufgaben/Bedingungen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Mall.html b/docs/html/manual/Aufgaben/Mall.html index cb9f912..3481693 100644 --- a/docs/html/manual/Aufgaben/Mall.html +++ b/docs/html/manual/Aufgaben/Mall.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Stamm.html b/docs/html/manual/Aufgaben/Stamm.html index c8c83da..2089c7f 100644 --- a/docs/html/manual/Aufgaben/Stamm.html +++ b/docs/html/manual/Aufgaben/Stamm.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/Uebersicht.html b/docs/html/manual/Aufgaben/Uebersicht.html index 3daa7ac..f2b9613 100644 --- a/docs/html/manual/Aufgaben/Uebersicht.html +++ b/docs/html/manual/Aufgaben/Uebersicht.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben/index.html b/docs/html/manual/Aufgaben/index.html index 69dd1a0..000b8b2 100644 --- a/docs/html/manual/Aufgaben/index.html +++ b/docs/html/manual/Aufgaben/index.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben_automatisch_ausfuehren.html b/docs/html/manual/Aufgaben_automatisch_ausfuehren.html index 1dde87e..dd6973d 100644 --- a/docs/html/manual/Aufgaben_automatisch_ausfuehren.html +++ b/docs/html/manual/Aufgaben_automatisch_ausfuehren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html b/docs/html/manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html index af3f5d8..7981d44 100644 --- a/docs/html/manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html +++ b/docs/html/manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html b/docs/html/manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html index 9d46caa..5d3e634 100644 --- a/docs/html/manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html +++ b/docs/html/manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html b/docs/html/manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html index fc8a3c8..e1c9385 100644 --- a/docs/html/manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html +++ b/docs/html/manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Einstellungen/Aufgabeneinstellungen.html b/docs/html/manual/Einstellungen/Aufgabeneinstellungen.html index 390ef5a..73f3f0e 100644 --- a/docs/html/manual/Einstellungen/Aufgabeneinstellungen.html +++ b/docs/html/manual/Einstellungen/Aufgabeneinstellungen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html b/docs/html/manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html index e770063..ff64a15 100644 --- a/docs/html/manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html +++ b/docs/html/manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Einstellungen/Grundeinstellungen.html b/docs/html/manual/Einstellungen/Grundeinstellungen.html index 23b267a..64ef11e 100644 --- a/docs/html/manual/Einstellungen/Grundeinstellungen.html +++ b/docs/html/manual/Einstellungen/Grundeinstellungen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Einstellungen/allgemeine_Cronjobeinstellungen.html b/docs/html/manual/Einstellungen/allgemeine_Cronjobeinstellungen.html index f335d23..825da72 100644 --- a/docs/html/manual/Einstellungen/allgemeine_Cronjobeinstellungen.html +++ b/docs/html/manual/Einstellungen/allgemeine_Cronjobeinstellungen.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Handbuch.html b/docs/html/manual/Handbuch.html index f642824..6b61d78 100644 --- a/docs/html/manual/Handbuch.html +++ b/docs/html/manual/Handbuch.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Logging.html b/docs/html/manual/Logging.html index 1f2ad2e..cf8c051 100644 --- a/docs/html/manual/Logging.html +++ b/docs/html/manual/Logging.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/manual/Weiterentwicklung.html b/docs/html/manual/Weiterentwicklung.html index 91b3a27..32a05de 100644 --- a/docs/html/manual/Weiterentwicklung.html +++ b/docs/html/manual/Weiterentwicklung.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/support/Hilfe-und-Support.html b/docs/html/support/Hilfe-und-Support.html index 00bc51b..e8a3020 100644 --- a/docs/html/support/Hilfe-und-Support.html +++ b/docs/html/support/Hilfe-und-Support.html @@ -72,7 +72,7 @@
    diff --git a/docs/html/tipuesearch/tipuesearch_content.json b/docs/html/tipuesearch/tipuesearch_content.json index e152fec..883df8c 100644 --- a/docs/html/tipuesearch/tipuesearch_content.json +++ b/docs/html/tipuesearch/tipuesearch_content.json @@ -1 +1 @@ -{"pages":[{"title":"<\/i> Kundenmanager","text":"Weitere Informationen zum Modul Kundenmanager finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/MODULNAME-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"3.3.0.0 - (2020-10-02) - (aus Kompatibilit\u00e4tsgr\u00fcnden zu Ordermanager-Release) Minor version upgrade notice: there are some backward-incompatible changes to this release. Added Angepasst f\u00fcr Shopversion 6.x, Installation via Composer 2.3.2.0 beim Speichern der Aktionen wird auf unzureichend ausgef\u00fcllte Werte hingewiesen beim Speichern der Bedingungen wird auf unzureichend ausgef\u00fcllte Werte hingewiesen fehlerhafte Abfragen f\u00fcr "nicht in Kundengruppe", "Registrierzeitraum" und "Bestellzeitraum" korrigiert Einstellungen intuitiver benannt erm\u00f6glicht nichtnumerische Cronjob-IDs Abfrage f\u00fcr not-in-Zuordnungen korrigiert falsche Modul-ID korrigiert 2.3.1.0 gew\u00e4hlte Eintr\u00e4ge als "bearbeitet" markieren neue Bedingung "wenn Kundenkonto (nicht) durch Aufgabe X bearbeitet wurde" (#4794) Exportdateinamen optimiert Optik des Adminbereichs optimiert Adminseitentitel angepasst Apache 2.4-Kompatibilit\u00e4t eingef\u00fcgt Querycheck erg\u00e4nzt Angleichung an Auftragsmanager f\u00fcr vereinfachten Featuretransfer Datenbankabfragen korrigiert 2.3.0.0 OXID 4.9 \/ 5.2 Installationsanweisungen eingef\u00fcgt Cronjob-ID f\u00fcr gezieltere Aufgabenaufrufe integriert Remark- und Info-Handling optimiert alternative From- und Reply-Adresse in Mailsendeaktion integriert Templatequelle f\u00fcr Mailsendeaktion kann nun auch ein Modulverzeichnis sein Templatestruktur bereinigt SH-Generator integriert Cronjob-ID f\u00fcr Shellaufrufe nachgetragen Optimierung f\u00fcr Multilang-Tabellen integriert zu bearbeitendes Kundenkonto wird separat (au\u00dferhalb der userlist) geladen, sind sonst unvollst\u00e4ndig einzelne Modprofile-Felder von Multilang-Speicherung ausgeschlossen, da Aufgaben nicht sprachabh\u00e4ngig ausgef\u00fchrt werden k\u00f6nnen Performance: Statistikabfragen optimiert Performance: Statistikauswertungen k\u00f6nnen einzeln abgefragt werden Zeit-Bedingungen f\u00fcr stehengelassene Warenk\u00f6rbe eingef\u00fcgt Zeit-Bedingung f\u00fcr bestellte Warenk\u00f6rbe eingef\u00fcgt 2.2.0.0 zus\u00e4tzliche Bedingungen integriert nach gespeicherten Warenk\u00f6rben (ja \/ nein) nach gespeicherten Merkzetteln (ja \/ nein \/ Anzahl) nach gespeicherten Wunschzetteln (ja \/ nein \/ Anzahl) nach verwendeten Gutscheinen (ja \/ nein \/ Gutscheinnummer \/ Gutscheinserie) Alter (< \/ > \/ =) Freifeldpr\u00fcfung an Bestellungen Hilfetexte vervollst\u00e4ndigt Modul schreibt umfangreicheres Logging \u00fcber Ausf\u00fchrung Aktivstatus f\u00fcr "manuell" und "Ausf\u00fchrung per Cronjob" eindeutiger definiert Aufgabenbeschreibung als Langtext Beschreibung der Beispielaufgaben vervollst\u00e4ndigt zus\u00e4tzliche Beispielaufgabe eingef\u00fcgt 2.1.1.0 Bedingungen: Filterung nach Umsatzzahlen aus allen Bestellungen des Kunden Korrektur: Aufgabe "Warenkorbabbrecher reaktivieren" verursacht einen Fatal Error 2.1.0.1 "Auftrag manuell ausf\u00fchrbar"-Option korrigiert Cronjob-Fehler werden zus\u00e4tzlich im Cronjob ausgegeben 2.1.0.0 (aus Kompatibilit\u00e4tsgr\u00fcnden zu Ordermanager-Release) grunds\u00e4tzliche Filter- und Ausf\u00fchrungsoptionen eingef\u00fcgt neues Lizenzschema integriert","tags":"","url":"changelog\/Changelog.html"},{"title":"Editionen","text":"Das Modul Kundenmanager erhalten Sie in verschiedenen Editionen mit unterschiedlichem Funktionsumfang. Die hier nicht genannten Modulfunktionen sind in allen Editionen gleich. Funktionsumfang Free-Edition Standard-Edition Premium-Edition Anzahl m\u00f6glicher Aufgaben 5 25 beliebig vor-Ausf\u00fchrung-Script m\u00f6glich X nach-Ausf\u00fchrung-Script m\u00f6glich X Aufgabenausl\u00f6ser Free-Edition Standard-Edition Premium-Edition periodischer Start per Cronjob X X X manueller Start direkt an den Kundenkonten X X X beim Bestellabschluss durch den Kunden X X beim Speichern der Kundenkontos X X Bedingungen Free-Edition Standard-Edition Premium-Edition Aktivhaken gesetzt \/ nicht gesetzt X X X Registrierdatum nach X X X Registrierdatum vor X X X Zeitpunkt des Registrierdatums X X X Kundennummer gr\u00f6\u00dfer oder gleich X X X Kundennummer kleiner oder gleich X X X Passwort gesetzt \/ nicht gesetzt X X X in Kundengruppe X X X nicht in Kundengruppe X X X Newsletterempfang gesetzt \/ nicht gesetzt X X X hat Geburtstag X X X Geburtsdatum nach X X X Geburtsdatum vor X X X Alter X X X Newsletter-Mailadresse g\u00fcltig \/ nicht g\u00fcltig X X X Bonit\u00e4t X X X Lieferadresse gesetzt \/ nicht gesetzt X X X Geschlecht (Rechnungsadresse) X X X Land (Rechnungsadresse) X X X PLZ-Bereich (Rechnungsadresse) X X X Firmenname (Rechnungsadresse) X X X Umsatzsteuer-ID (Rechnungsadresse) X X X Geschlecht (Lieferadresse) X X X Land (Lieferadresse) X X X PLZ-Bereich (Lieferadresse) X X X Firmenname (Lieferadresse) X X X hat keine Bestellungen X X X Mindestanzahl Bestellungen X X X H\u00f6chstanzahl Bestellungen X X X ...summe aller Bestellungen kleiner als X X X ...summe aller Bestellungen gr\u00f6\u00dfer als X X X Bestellzeit \u00e4lter als X X X Bestellzeit j\u00fcnger als X X X erste \/ letzte Bestellzeit \u00e4lter \/ j\u00fcnger X X X verwendete Zahlart X X X verwendete Versandart X X X Bestellung in Sprache X X X Gutscheine verwendet \/ nicht verwendet X X X verwendete Gutscheinnummer X X X verwendete Gutscheinserie X X X gespeicherter Warenkorb vorhanden \/ nicht vorhanden X X X gespeicherter Warenkorb nach Datum X X X gespeicherter Warenkorb vor Datum X X X Zeitraum ab letzter \u00c4nderung des gespeicherten Warenkorbes X X X gespeicherter Notizzettel vorhanden \/ nicht vorhanden X X X Anzahl gespeicherter Notizzettel X X X gespeicherter Wunschzettel vorhanden \/ nicht vorhanden X X X Anzahl gespeicherter Wunschzettel X X X Methode des Kundenlistenobjektes ausf\u00fchren X Adressfeld auf Wert pr\u00fcfen (Rechnungsadresse) X Adressfeld auf Wert pr\u00fcfen (Lieferadresse) X Bestellungsfeld auf Wert pr\u00fcfen X andere Aufgabe ausgef\u00fchrt \/ nicht ausgef\u00fchrt X Aktionen Free-Edition Standard-Edition Premium-Edition Aktivhaken setzen \/ entfernen X X in Gruppe zuordnen X X aus Gruppe entfernen X X E.Mail senden X X X Kunden in Liste exportieren X X Methode des Kundenobjektes ausf\u00fchren X Kundenfeld mit Wert f\u00fcllen X Kundenkonto l\u00f6schen X X","tags":"","url":"editions\/Editionen.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation 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 genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 5.6.x bis 7.4.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version 6.1.x Themes Das Modul ben\u00f6tigt keine Einbindung ins Frontend und ist damit von diesen Themes unabh\u00e4ngig. D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.3.1.2 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen 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\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer require d3\/usermanager:^3.3.0.0 --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Kundenmanager zur Installation hinzuzuf\u00fcgen: php composer require d3\/usermanager:^3.3.0.0 --update-no-dev Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Flow Azure Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager 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.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Speziell Kundenmanager wird in unterschiedlichen (teilweise kostenfreien) Editionen f\u00fcr den Livebetrieb angeboten. Besuchen Sie unseren Moduleshop, um mehr dar\u00fcber zu erfahren. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Cronjob einrichten","text":"Legen Sie den Cronjob f\u00fcr die automatische Bearbeitung der eingerichteten Auftr\u00e4ge an. Die f\u00fcr die Anlage ben\u00f6tigten Daten finden Sie im Adminbereich des Moduls unter Module -> Kundenmanager -> Einstellungen -> Grundeinstellungen. Weitere Informationen zum Anlegen von Cronjobs finden Sie in unserer FAQ. Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von au\u00dfen aufrufen kann. Dazu k\u00f6nnen Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern: <Files *.sh> Require all denied <\/Files>","tags":"","url":"installation\/Neuinstallation\/Cronjob_einrichten.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updatenaweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/usermanager:^3.3.0.0 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/usermanager. Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Modul zeigt unter Module -> Kundenmanager einen eigenen Bereich f\u00fcr Einstellungen Modul zeigt unter Benutzer verwalten -> Benutzer -> Kundenmanager einen eigenen Bereich","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Das Modul Kundenmanager bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc Module -> Kundenmanager -> Einstellungen erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf \u00f6ffnet sich der Hinweistext. Richten Sie nun die Aufgaben ein, die der "Kundenmanager" f\u00fcr Sie durchf\u00fchren soll. In der Standardinstallation finden Sie einige Aufgaben als Beispiel vorbereitet. Darin k\u00f6nnen Sie sich die m\u00f6glichen Konfigurationen ansehen, diese auf Ihre Bed\u00fcrfnisse anpassen und auch neue Aufgaben anlegen. Testen Sie die Aufgaben mit dem modulweiten Debug-Schalter ( Module -> Kundenmanager -> Einstellungen) und \/ oder der Mailsende-Option an jeder Aufgabe ( Module -> Kundenmanager -> Aufgaben -> Stamm). Diese Optionen sind genauer im jeweils dahinter stehenden Fragezeichenfeld erkl\u00e4rt. Aktivieren Sie die Ausf\u00fchrung der Aufgaben bitte erst, wenn Sie sicher sind, dass alle Optionen richtig sind. Wir \u00fcbernehmen keine Gew\u00e4hrleistung f\u00fcr evtl. falsche oder verlorene Daten bei fehlerhaft eingestellten Aufgaben. Weitere Details zur Einrichtung des "Kundenmanagers" entnehmen Sie bitte dessen Handbuch zum Modul.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Kundenmanager aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Kundenmanager \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/usermanager --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner usermanager und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Kundenmanager sind dies die folgende Tabellen und Felder: die komplette Tabelle d3user2usermanager und diese Felder in bestehenden Tabellen: in Tabelle d3modprofile: das Feld D3_UM_EXECMANUALLY das Feld D3_UM_MARKUSER das Feld D3_UM_USERSAVETRIGGERED das Feld D3_UM_ORDERFINISHTRIGGERED sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3usermanager" **) **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Handbuch","text":"Der Kundenmanager ist daf\u00fcr erstellt, Ihnen m\u00f6glicherweise l\u00e4stige, jedoch immer wiederkehrende Aufgaben in Ihrem OXID-Shop abzunehmen. Die Aufgabenliste arbeitet anhand der Liste aller Kundenkonten die eingestellten Aufgaben entweder manuell oder sogar automatisch ab. Bevor Sie den Kundenmanager nutzen k\u00f6nnen, f\u00fchren Sie bitte dessen Installation durch. Die erforderlichen Schritte werden ausf\u00fchrlich in der Installationsanleitung beschrieben. Die Einstellungen des Moduls setzen Sie im Adminbereich Ihres OXID-Shops. W\u00e4hlen Sie dazu im linken Men\u00fc den Bereich Module -> Kundenmanager.","tags":"","url":"manual\/Handbuch.html"},{"title":"Grundeinstellungen","text":"Hier setzen Sie alle Einstellungen, die unabh\u00e4ngig von Ihren gesetzten Aufgaben f\u00fcr die Ausf\u00fchrung des Kundenmanagers notwendig sind: Setzen Sie das Modul aktiv: Ohne den Aktiv-Haken k\u00f6nnen Sie das Modul zwar einrichten, jedoch wird keine der angelegten Aufgaben ausgef\u00fchrt. \u00dcber Debug aktiv lassen sich Informationen w\u00e4hrend der Ausf\u00fchrung des Moduls ausgeben, die Ihnen und uns n\u00fctzliche Hinweise zu einer m\u00f6glichen Fehlersuche geben. Im Normalbetrieb sollte dieser Haken nicht gesetzt sein, da sonst die Aktionen nicht ausgef\u00fchrt werden. In der Logging-Auswahl stellen Sie ein, ob und wie viele Protokollinformationen der Kundenmanager mitschreiben soll. Die Daten helfen uns bei einer m\u00f6glichen Ursachensuche, wenn die Auftragsabarbeitung doch einmal nicht wie gew\u00fcnscht arbeiten sollte. Die Protokolleintr\u00e4ge werden ausschlie\u00dflich in Ihrer Installation abgelegt. Treffen Sie bei der Entscheidung den Kompromiss zwischen einem ausreichenden Protokoll und dem Speicherplatzbedarf. Im Regelfall ist die Einstellung "Fehler mitschreiben" ausreichend.","tags":"","url":"manual\/Einstellungen\/Grundeinstellungen.html"},{"title":"Aufgabeneinstellungen -> Ordner","text":"Der Kundenmanager l\u00e4sst aus technischer Sicht beliebig viele Aufgaben zu. Um diese besser verwalten und wiederfinden zu k\u00f6nnen, legen Sie die Aufgaben in virtuelle Ordner. Eben diese Ordner k\u00f6nnen Sie hier verwalten. Jede Zeile im Eingabebereich stellt einen Ordner dar. M\u00f6chten Sie einen neuen Ordner hinzuf\u00fcgen, f\u00fcgen Sie eine neue Zeile ein. Zum L\u00f6schen eines Ordners entfernen Sie die betreffende Zeile. Den Namen des Ordners k\u00f6nnen Sie im Eingabefeld im Klartext eingeben. Alternativ (speziell f\u00fcr mehrsprachige Shops) k\u00f6nnen Sie stattdessen auch einen Multilang-Baustein eintragen, den Sie in den admineigenen \u00dcbersetzungsdateien hinterlegen. Es empfiehlt sich, die Ordner inhaltsbezogen zu den Aufgaben anzulegen. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Einstellungen\/Aufgabeneinstellungen.html"},{"title":"allgemeine Cronjobeinstellungen","text":"Neben der manuell gestarteten Aufgabenausf\u00fchrung k\u00f6nnen diese auch automatisch \u00fcber einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausf\u00fchrung auch ohne Ihr Zutun. Setzen Sie hier die Cronjob-Ausf\u00fchrung aktiv, wenn Sie die automatische Abarbeitung nutzen m\u00f6chten. Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden d\u00fcrfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung ben\u00f6tigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuf\u00fchrenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden). Das Cronjob-Skript k\u00f6nnen Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsma\u00dfnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschlie\u00dflich gestartet werden kann. Ohne das Passwort verweigert der Kundenmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausf\u00fchrung startet.","tags":"","url":"manual\/Einstellungen\/allgemeine_Cronjobeinstellungen.html"},{"title":"Cronjobeinstellungen f\u00fcr Cronjob-ID \"X\"","text":"Der Kundenmanager stellt verschiedene Cronjobs zur Verf\u00fcgung. Je nach Einrichtung der Aufgaben kann die Anzahl variieren. Details zur Verwendung der Cronjob-IDs finden Sie im Abschnitt Aufgaben automatisch ausf\u00fchren. F\u00fcr jeden verf\u00fcgbaren Cronjob sehen Sie in den Einstellungen die f\u00fcr Einrichtung ben\u00f6tigten Informationen: Den Link mit allen erforderlichen Parametern f\u00fcr den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile "externer Link". \u00dcber den blauen Button k\u00f6nnen Sie die Ausf\u00fchrung in einem neuen Browser-Tab sofort starten. Direkt darunter finden Sie den Link, den Sie f\u00fcr die Einrichtung des Cronjobs ben\u00f6tigen. Dort ist das Passwort nicht n\u00f6tigt, da Ihr Server die Identifizierung selbst durchf\u00fchren kann. Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, k\u00f6nnen Sie dies hier kontrollieren. Speichern Sie gesetzte Einstellungen ab. Enterprise Editon mit mehr als einem Shopmandanten: Beachten Sie, dass f\u00fcr jeden Shopmandanten ein eigener Link zum Aufruf des Cronjobs existiert. Legen Sie sich f\u00fcr jeden Subshop daher einen eigenen Cronjob an. Es empfiehlt sich, diese zeitversetzt zu planen.","tags":"","url":"manual\/Einstellungen\/Cronjobeinstellungen_fuer_Cronjob-ID.html"},{"title":"Aufgaben","text":"Dem Modul haben wir in der Standardinstallation schon einige Aufgaben als Beispiele mitgeliefert. Daran k\u00f6nnen Sie sich die Einrichtungsm\u00f6glichkeiten f\u00fcr verschiedenste Anwendungsf\u00e4lle ansehen. Lassen Sie sich jedoch bitte nicht von den Beispielen einschr\u00e4nken. Wir sind gespannt, welche Aufgabenkombinationen Sie mit dem Kundenmanager umsetzen. Zum Ausw\u00e4hlen einer Aufgabe klicken Sie diese in der oben gezeigten Liste an. Die jeweilige Zeile wird farbig hinterlegt. Im unteren Bereich der Anzeige sehen Sie nun die Details zur Aufgabe. Die Aufgabenliste bietet Ihnen au\u00dferdem die M\u00f6glichkeit, die angezeigten Aufgaben zu filtern. \u00dcber die Eingabe- und Dropdown-Felder k\u00f6nnen Sie zum Beispiel die weiter oben angesprochenen Ordner zur Filterung verwenden oder nach dem Namen einer Aufgabe suchen. M\u00f6chten Sie stattdessen eine v\u00f6llig neue Aufgabe anlegen, klicken Sie im unteren Bereich der Anzeige auf den entsprechend benannten Link. Das Eingabeformular leert sich und Sie k\u00f6nnen mit der Eingabe beginnen.","tags":"","url":"manual\/Aufgaben\/index.html"},{"title":"Stamm","text":"Vergeben Sie dem Job einen Namen. Diesen k\u00f6nnen Sie sp\u00e4ter jederzeit \u00e4ndern. Das Reihenfolge-Feld erwartet eine Zahl von Ihnen. Anhand derer wird bei der Ausf\u00fchrung festgelegt, in welcher Reihenfolge Ihre Aufgaben ausgef\u00fchrt werden. Kleine Zahlen werden vor Aufgaben mit gro\u00dfer Sortierzahl ausgef\u00fchrt. Dies kann wichtig sein, wenn eine Aufgabe auf den Ver\u00e4nderungen einer anderen Aufgabe basiert. W\u00e4hlen Sie f\u00fcr Ihre Aufgabe nun noch einen Ordner. Dies dient der besseren \u00dcbersicht \u00fcber Ihre Aufgaben. Die Ordner selbst k\u00f6nnen Sie in den Grundeinstellungen des Moduls verwalten. Darunter k\u00f6nnen Sie zus\u00e4tzlich ablesen, wann diese Aufgabe das letzte Mal ausgef\u00fchrt wurde. Bei der Neuanlage ist dieser Eintrag nat\u00fcrlich noch leer. Nun widmen wir uns den Einstellungen auf der rechten Seite: Mit Aufgabenausf\u00fchrung nur simulieren geben Sie an, ob diese Aufgabe \u00c4nderungen an Ihren Bestelldaten vornehmen darf. Ist der Haken gesetzt, sind alle Einstellungen ohne Auswirkungen. W\u00fcnschen Sie nach der Bearbeitung dieser Aufgabe (egal ob live oder nur Simulation) eine Information per Mail, welche Bestellung mit welchen Aktionen behandelt wurden, wird mit Infomail an Shopbetreiber senden diese direkt nach Bearbeitung versendet. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Aufgaben\/Stamm.html"},{"title":"Mall","text":"F\u00fcr Nutzer der OXID eShop Enterprise Edition gibt es hier die M\u00f6glichkeit, die Aufgaben neben dem Hauptmandanten auch weiteren Shopmandanten zuzuweisen. Somit ersparen Sie sich das Anlegen und Pflegen identischer Aufgaben. Beachten Sie jedoch, dass f\u00fcr jeden Mandanten unabh\u00e4ngig dieser Zuweisung separate Cronjobaufrufe notwendig sind. (siehe Cronjobeinstellungen).","tags":"","url":"manual\/Aufgaben\/Mall.html"},{"title":"\u00dcbersicht","text":"Hier erhalten Sie eine \u00dcbersicht \u00fcber schon bearbeitete und zuk\u00fcnftige Kundenkonten dieser Aufgabe. Anhand der noch zu bearbeitenden Kundenkonten k\u00f6nnen Sie die Bedingungseinstellungen pr\u00fcfen, die diese Zahl direkt manipulieren. F\u00fcr die einfache \u00dcbersicht \u00fcber eingestellte Bedingungen und Aktionen werden diese hier ebenfalls aufgelistet.","tags":"","url":"manual\/Aufgaben\/Uebersicht.html"},{"title":"Ausl\u00f6ser","text":"Hier stellen Sie ein, wann und wie die Augabe gestartet werden kann. Sie haben die Wahl zwischen: zeitgesteuerter Cronjob Lassen Sie die Aufgabe immer zu vorab festgelegten Zeiten starten. Sie m\u00fcssen sich dann um die Ausf\u00fchrung nicht k\u00fcmmern. Der automatische Auf\u00fchrung \u00fcber Cronjob m\u00f6glich-Haken definiert, ob diese Aufgabe \u00fcber die Cronjobs ausgef\u00fchrt werden darf. Der Einstellung der Cronjob-ID widmet sich das Kapitel Cronjobs f\u00fcr unterschiedlich zu steuernde Aufgaben ausf\u00fchrlich. Beachten Sie bitte, das zus\u00e4tzlich zu diesen Einstellungen ein passender Cronjob auf Ihrem Server eingerichtet sein muss. Der Ablauf der Einrichtung ist von Ihrem Provider abh\u00e4ngig. Bei Fragen kontaktieren Sie bitte uns oder Ihren Provider. Mit Bearbeitete Kundenkonten nicht als erledigt markieren wird nach erfolgreichem Abschluss der Aufgabe diese auch f\u00fcr die n\u00e4chste Ausf\u00fchrung erneut vorgemerkt. Verwenden Sie Ihre Aufgabe als Wiedervorlage, setzen Sie diesen Haken. Alle zutreffenden Kundenkonten (auch die aktuell bearbeiteten) werden beim n\u00e4chsten Aufruf erneut bearbeitet. Ansonsten werden die bearbeiteten Kundenkonten mit dieser Aufgabe nicht noch einmal behandelt. Speziell f\u00fcr die Aufgaben ohne Bearbeitungsmarkierung kann der regelm\u00e4\u00dfige (z.B. t\u00e4gliche) Aufruf zu h\u00e4ufig sein. Stellen Sie dann den Wiedervorlagezeitraum ein, wann die Aufgabe erneut ausgef\u00fchrt werden soll. Beachten Sie bitte: Die Aufgaben k\u00f6nnen unabh\u00e4ngig des eingestellten Zeitraums nur ausgef\u00fchrt werden, wenn auch das Cronjob-Skript gestartet wird. Ansonsten bleibt die Aufgabe bis zum n\u00e4chsten Cronjob unbearbeitet liegen. manuelle Ausf\u00fchrung Alle Aufgaben k\u00f6nnen auch manuell f\u00fcr jede Bestellung ausgef\u00fchrt werden. Ob dies f\u00fcr die Aufgabe sinnvoll erscheint, k\u00f6nnen Sie mit dem Haken manuelle Ausf\u00fchrung an Kundenkonto m\u00f6glich festlegen. Haben Sie den Haken gesetzt, wird diese Aufgabe an den Kundenkonten (im Admin unter Benutzer verwalten -> Benutzer -> D3 Kundenmanager) angezeigt. (siehe auch Aufgaben manuell ausf\u00fchren). Mit "Aufgabe wird nur bei Kundenkonten angeboten, bei denen die eingestellten Bedingungen erf\u00fcllt sind" k\u00f6nnen Sie entscheiden, ob die Aufgabe an jedem Kundenkonto angezeigt werden soll oder nur an Konten, die die eingestellten Bedingungen erf\u00fcllen. nach dem Abschluss der Bestellung durch den Kunden Die Aufgabe wird dann ausgef\u00fchrt, wenn der Kunde seine Bestellung im Bestellschritt 4 abgesendet hat und diese vom angelegt wurde. Die Aufgabe f\u00fchrt dann nur das Kundenkonte dieser einen Bestellung aus, wenn dieses die eingestellten Bedingungen erf\u00fcllt. Technisch gesehen erfolgt die Bearbeitung der Bestellung nach Ausf\u00fchrung von \\OxidEsales\\Eshop\\Application\\Model\\Order::finalizeOrder() nach jedem Speichern des Kundenkontos Die Ausf\u00fchrung der Aufgabe erfolgt immer dann, wenn ein Kundenkonto gespeichert wird. Je nachdem, ob das bearbeitet Kundenkonto als "erledigt" markiert wird, erfolgt (k)eine erneute Bearbeitung beim n\u00e4chsten Speichern. Technisch gesehen erfolgt die Bearbeitung der Bestellung nach Ausf\u00fchrung von \\OxidEsales\\Eshop\\Application\\Model\\User::save() Aktive Ausl\u00f6ser werden f\u00fcr die schnelle \u00dcbersicht mit einen gr\u00fcnen H\u00e4kchen markiert. An jedem Ausl\u00f6ser k\u00f6nnen Sie die Ausf\u00fchrung einer Vorabsriptes und \/ oder eines Danachscriptes einstellen, welches vorbereitende oder nachbereitende Arbeiten ausf\u00fchrt (nur verf\u00fcgbar in der Premium-Edition. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Aufgaben\/Ausloeser.html"},{"title":"Bedingungen","text":"Hier legen Sie mit einfachen M\u00f6glichkeiten fest, welche Bestellungen \u00fcberhaupt von Ihrer Aufgabe betroffen sind. L\u00e4sst sich Ihre Aufgabe nicht eindeutig diesen Bedingungen zuordnen, legen Sie im Anschluss besser eine zweite (identische) Aufgabe an und variieren Sie die Bedingungen entsprechend. Jede Bedingung hat einen Aktiv-Haken. Nur wenn dieser gesetzt ist, werden auch alle weiteren Einstellungen der jeweiligen Bedingung ber\u00fccksichtigt. Alle Bedingungen sind miteinander kombinierbar. W\u00e4hlen Sie mehrere Bedingungen aus, m\u00fcssen die Bestellungen Ihres Shops auch allen gew\u00e4hlten Bedingungen entsprechen (UND-Verkn\u00fcpfung). F\u00fcr alternative Bedingungen (ODER-Verkn\u00fcpfung) legen Sie sich bitte entsprechend viele \u00e4hnlich gestaltete Aufgaben an. Die Bedingungen sind selbsterkl\u00e4rend, weshalb das Handbuch nur auf Besonderheiten eingehen wird. Weitere Hilfetexte finden Sie an den Fragezeichenfeldern direkt an jeder Bedingung: Eine Spanne in den vorliegenden Bestellungen k\u00f6nnen Sie mit der Kombination aus ab Kundennummer und bis Kundennummer erstellen. Geben Sie hier die kleinste und die gr\u00f6\u00dfte Kundennummer an. Bei Auswahlfeldern mit mehreren Eintr\u00e4gen k\u00f6nnen Sie auch mehrfache Eintr\u00e4ge selektieren. Halten Sie dazu w\u00e4hrend der Auswahl die -Taste gedr\u00fcckt oder verwenden die Eingabehilfe, um alle bzw. keine Eintr\u00e4ge zu markieren. Alle Bedingungen, die sich auf W\u00e4hrungsmengen (z.B. Bestellsummen) beziehen, verwenden die Angabe immer in der Shop-Hauptw\u00e4hrung. Rechnen Sie Angaben in Fremdw\u00e4hrung f\u00fcr die Bedingungen daher bitte immer um. Geben Sie bei Pr\u00fcfung eines Freitextfeldes als Feldname immer das Stammfeld an. Die Angabe des sprachabh\u00e4ngigen Suffix (z.B. ..._1) wird vom Modul bei Bedarf selbst vorgenommen. Details zu den jeweiligen Eingabefeldern der Bedingungen finden Sie im Admin im Hilfefeld hinter der entsprechenden Eingabe. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Aufgaben\/Bedingungen.html"},{"title":"Aktionen","text":"Haben Sie die Bedingungen gesetzt, setzen Sie nun die Aktionen, die ausschlie\u00dflich auf die gefundenen Kundenkonten angewendet werden. Auch hier verzichten wir in diesem Handbuch auf die Auflistung der Aktionen, da diese normalerweise selbsterkl\u00e4rend sind. Im Folgenden sind nun Besonderheiten aufgef\u00fchrt, auf die Sie speziell achten sollten: Beachten Sie, dass die Aktion "L\u00f6schen von Konten" nicht r\u00fcckg\u00e4ngig gemacht werden kann. Lassen Sie bei solchen Aktionen erst w\u00e4hrend eines Testzeitraums die Infomails zusenden, mit denen Sie pr\u00fcfen k\u00f6nnen, ob die L\u00f6schaktionen auch die richtigen Bestellungen betreffen. Wir \u00fcbernehmen keine Gew\u00e4hrleistung bei Datenverlust auf Grund von unzureichend gepr\u00fcften Aufgaben. Alle Aktionen, die sich auf W\u00e4hrungsmengen beziehen (z.B. Versandkosten oder Rabatte), verwenden die Angabe immer in der Shop-Hauptw\u00e4hrung. Rechnen Sie Angaben in Fremdw\u00e4hrung f\u00fcr die Aktionen daher bitte immer um. Geben Sie bei Ver\u00e4nderung eines Freitextfeldes als Feldname immer das Stammfeld an. Die Angabe des sprachabh\u00e4ngigen Suffix (z.B. ..._1) wird vom Modul bei Bedarf selbst vorgenommen. Beim Versand von Mails k\u00f6nnen Sie als Quelle Ihres Mailinhalts CMS-Bausteine aus Ihrem Shop oder komplette Templatedateien verwenden. In beiden M\u00f6glichkeiten haben Sie die folgenden Variablen zur Verf\u00fcgung, um die Mail zu individualisieren: Variable Inhalt $oShop enth\u00e4lt das Shop-Objekt und alle seine M\u00f6glichkeiten $shop enth\u00e4lt das Shop-Objekt und alle seine M\u00f6glichkeiten $oViewConf enth\u00e4lt das Shop-Objekt und alle seine M\u00f6glichkeiten $oOrder enth\u00e4lt das Bestellungen-Objekt und alle seine M\u00f6glichkeiten $order enth\u00e4lt das Bestellungen-Objekt und alle seine M\u00f6glichkeiten $oUser enth\u00e4lt das Benutzer-Objekt und alle seine M\u00f6glichkeiten $user enth\u00e4lt das Benutzer-Objekt und alle seine M\u00f6glichkeiten $shopTemplateDir enth\u00e4lt das Verzeichnis zum Template $charset enth\u00e4lt den Zeichensatz f\u00fcr die Mail $basket enth\u00e4lt das Warenkorb-Objekt und alle seine M\u00f6glichkeiten (erfordert, dass alle Artikel noch im Stamm vorhanden sind) $payment enth\u00e4lt das Bezahlarten-Objekt und alle seine M\u00f6glichkeiten $oDelSet enth\u00e4lt das Versandarten-Objekt und alle seine M\u00f6glichkeiten $currency enth\u00e4lt das W\u00e4hrungs-Objekt und alle seine M\u00f6glichkeiten Legen Sie die Templatedateien im auszuw\u00e4hlenden Ordner ab.","tags":"","url":"manual\/Aufgaben\/Aktionen.html"},{"title":"Logging","text":"Alle Protokolleintr\u00e4ge, die f\u00fcr dieses Modul aufgezeichnet werden, finden Sie in dieser \u00dcbersicht.","tags":"","url":"manual\/Logging.html"},{"title":"Aufgaben automatisch ausf\u00fchren","text":"Richten Sie sich auf Ihrem Server einen oder mehrere Cronjobs ein, der den Link aus dem Einstellungsdialog enth\u00e4lt. Der Cronjob kann je nach Erfordernissen auch mehrfach am Tag ausgef\u00fchrt werden. Dies ist haupts\u00e4chlich von der Anzahl der Kundenkonten und den angelegten Aufgaben Ihres Shops abh\u00e4ngig. Sofern bei Ihrem Provider notwendig, binden Sie statt der PHP-Datei die gleichnamige SH- Datei als Cronjob-Skript ein. \u00c4ndern Sie den Inhalt der SH-Datei zuvor auf Ihre Servereinstellungen. Sie sollten unbedingt den Aufruf von .sh-Dateien per Browser verhindern, so dass kein Unbefugter diese Datei von au\u00dfen aufrufen kann. Dazu erweitern Sie z.B. die .htaccess- Datei des Shops um folgende Zeilen: <Files *.sh> order allow,deny deny from all <\/Files>","tags":"","url":"manual\/Aufgaben_automatisch_ausfuehren.html"},{"title":"Cronjobs f\u00fcr unterschiedlich zu steuernde Aufgaben","text":"Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, erhalten standardm\u00e4\u00dfig immer die Cronjob-ID "0" (Null). Noch nicht zugeordnete oder neu angelegte Aufgaben k\u00f6nnen Sie gesamt \u00fcber diese Cronjob-ID steuern. Hierf\u00fcr k\u00f6nnen Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausf\u00fchrt. H\u00e4ufig ist es jedoch der Fall, dass bestimmte Aufgaben nur zu besonderen Zeiten gestartet werden sollen. Beispiele sind: Erstellen von Auswertungen nur einmal im Quartal oder Marketingaktionen immer zu Beginn eines jeden Monats oder Geburtstagsgl\u00fcckw\u00fcnsche immer vormittags statt nachts Weisen Sie dann diesen speziellen Aufgaben jeweils eine eigene Cronjob-ID zu. Diese kann eine beliebige Zahl zwischen 1 und 99 sein. Verwenden mehrere Aufgaben dieselben Ausf\u00fchrungszeiten und Intervalle, k\u00f6nnen Sie diese durch Vergabe der gleichen Cronjob-ID auch zu einer Ausf\u00fchrungsgruppe zusammenfassen. F\u00fcr diese Gruppe brauchen Sie nur einen gemeinsamen Cronjob einrichten. Sobald Sie die Cronjob-ID an der Aufgabe gespeichert haben, werden Ihnen in den Grundeinstellungen des Moduls alle Informationen gezeigt, die Sie f\u00fcr die Einrichtung dieses zus\u00e4tzlichen Cronjobs ben\u00f6tigen. An diesem Cronjob k\u00f6nnen Sie nun auch die neuen Ausf\u00fchrungszeiten direkt einstellen. Sofern Ihr Provider dies erfordert, legen Sie f\u00fcr jeden Cronjob eine separate .sh-Datei an (siehe Aufgaben automatisch ausf\u00fchren). Vorherige Modulversionen verwendeten noch keine Cronjob-ID. Wird der Cronjob ohne ID aufgerufen, verwendet dieser automatisch die ID "0" (Null). Eine Umarbeitung der bisherigen Einstellungen ist nicht n\u00f6tig.","tags":"","url":"manual\/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html"},{"title":"Aufgaben f\u00fcr alle relevanten Konten manuell ausf\u00fchren","text":"Die Adressen f\u00fcr einen manuellen Start der Aufgaben finden Sie in den Einstellungen des Kundenmanagers (Klappmen\u00fc Cronjobeinstellungen f\u00fcr...). Die Adresse unter externer Link kann zum manuellen Starten verwendet werden. Die Links sind immer f\u00fcr eine spezielle Cronjob-ID g\u00fcltig. Alle Aufgaben mit dieser ID werden dann gleichzeitig gestartet. M\u00f6chten Sie nur eine spezielle Aufgabe starten, vergeben Sie dieser eine eindeutige Cronjob-ID. Sie erhalten dann in den Einstellungen einen speziellen Link nur f\u00fcr diese ID. Weitere Informationen zur Verwendung der Cronjob-IDs sind im Kapitel Cronjobeinstellungen f\u00fcr Cronjob-ID X beschrieben. Beachten Sie bitte, dass die Aufgaben in einem Durchlauf bearbeitet werden. Cronjobs haben im Regelfall mehr Ressourcen (Laufzeit, Speicher, ...) zur Verf\u00fcgung, als Browseraufrufe. Sind die auszuf\u00fchrenden Aufgaben sehr umfangreich, kann es beim manuellen Aufruf unter Umst\u00e4nden zu Abbr\u00fcchen f\u00fchren, wo der Cronjob sauber durchlaufen w\u00fcrde.","tags":"","url":"manual\/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html"},{"title":"Aufgaben f\u00fcr einzelne Kundenkonten manuell ausf\u00fchren","text":"Je nach Einstellung an den Aufgaben k\u00f6nnen Sie diese f\u00fcr alle Kundenkonten zur manuellen Ausf\u00fchrung bereitstellen. Diese Einstellung setzen Sie an der jeweiligen Aufgabe im Tab Ausl\u00f6ser. W\u00e4hlen Sie f\u00fcr den manuellen Aufruf im Adminbereich Ihres Shops den Abschnitt Benutzer, w\u00e4hlen das entsprechende Kundenkonto und wechseln dann auf den Tab Kundenmanager. Hier sehen Sie die freigegebenen Aufgaben und deren Status. Mit Hilfe des Ordner-Auswahlfeldes k\u00f6nnen Sie die angezeigten Aufgaben auch filtern. Hier k\u00f6nnen Sie Aufgaben nun ausf\u00fchren, auch wenn deren Bedingungen f\u00fcr das gew\u00e4hlte Kundenkonto eigentlich nicht g\u00fcltig sind. Eine Pr\u00fcfung erfolgt nicht. Bei mehrfach ausf\u00fchrbaren Aufgaben steht Ihnen auch nach der ersten Ausf\u00fchrung die erneute Ausf\u00fchrung der Aufgabe jederzeit zur Verf\u00fcgung. Wurde eine Aufgabe schon abschlie\u00dfend f\u00fcr das Kundenkonto ausgef\u00fchrt, k\u00f6nnen Sie diese Markierung hier auch wieder entfernen. Ein erneutes Ausf\u00fchren (manuell \u00fcber diese Seite oder auch automatisch \u00fcber den Cronjob) ist dann wieder m\u00f6glich. Zus\u00e4tzlich erlaubt Ihnen die manuelle Ausf\u00fchrung auch das Bearbeiten von Mails. So k\u00f6nnen Sie ohne Ver\u00e4nderung der Mailvorlagen Ihrem Kunden auch noch individuelle Anpassungen der Mails zukommen lassen.","tags":"","url":"manual\/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html"},{"title":"Anzeige der gefundenen Kundenkonten als Liste","text":"Eine direkte Anzeigem\u00f6glichkeit gibt es im Modul nicht, da die Listen sehr lang werden k\u00f6nnen. Ben\u00f6tigen Sie die Liste vorab, kopieren Sie bitte die Aufgabe und \u00e4ndern in der Kopie die Aktionen auf "Export in Liste" um. Ben\u00f6tigen Sie stattdessen ein Bearbeitungsprotokoll, k\u00f6nnen Sie den Listenexport auch in der bestehenden Aufgabe zus\u00e4tzlich zu den bestehenden Aktionen dazu konfigurieren. Aktivieren Sie in beiden F\u00e4llen im Tab "Aktion" im Aufklappmen\u00fc "Export" die folgenden Einstellungen: W\u00e4hlen Sie die gew\u00fcnschten Felder aus der Feldliste. Als Generierungstemplate w\u00e4hlen Sie d3usermanager\/CSV-Vorlage.tpl. Damit k\u00f6nnen Sie sich eine CSV-Liste erzeugen. F\u00fcr andere Formate ist eine entsprechende Vorlage zu erstellen. Nach dem Ausf\u00fchren dieser Aufgabe k\u00f6nnen Sie den Export unter dem angezeigten Pfad laden. Wenn Sie eine separate Kopie der Aufgabe f\u00fcr die Listen verwenden: Beachten Sie bitte, dass diese beiden Aufgaben (das Original und auch die Listen-Kopie) jeweils eigene erledigt-Haken an der Bestellung setzen. Die beiden Aufgaben haben damit voneinander getrennte Bearbeitungsst\u00e4nde.","tags":"","url":"manual\/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html"},{"title":"Weiterentwicklung","text":"Fehlen Ihnen unter den Bedingungen oder den Aktionen der Aufgaben noch Eintr\u00e4ge, um die von Ihnen ben\u00f6tigte Aufgabe anlegen zu k\u00f6nnen, fragen Sie einfach bei uns nach. Haben Sie neben den Beispielen weitere Einsatzm\u00f6glichkeiten gefunden, freuen wir uns \u00fcber Ihre R\u00fcckmeldung.","tags":"","url":"manual\/Weiterentwicklung.html"},{"title":"Hilfe und Support","text":"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 unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]} \ No newline at end of file +{"pages":[{"title":"<\/i> Kundenmanager","text":"Weitere Informationen zum Modul Kundenmanager finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/MODULNAME-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"unreleased 4.1.1.0 - (2020-12-21) - (aus Kompatibilit\u00e4tsgr\u00fcnden zu Auftragsmanager-Release) ** Hinweis f\u00fcr kleinere Versions-Upgrades: Es gibt einige r\u00fcckw\u00e4rts-inkompatible \u00c4nderungen an dieser Version. ** Added Angepasst f\u00fcr Shopversion 6.2.3 Zufallspasswort wird im Installationsprozess erstellt CLI-Aufrufe erm\u00f6glicht Push Notification Aktion hinzugef\u00fcgt Bedingungen verwenden QueryBuilder statt plain SQL Verwendung des Injection Containers integriert automatisierte Tests eingef\u00fcgt Changed unn\u00f6tige Parameterpr\u00fcfung f\u00fcr Plain-Inhalte der Mails entfernt an Code des Autragsmanager Moduls angepasst Fixed Queryfehler korrigiert 3.3.0.0 - (2020-10-02) - (aus Kompatibilit\u00e4tsgr\u00fcnden zu Ordermanager-Release) ** Hinweis f\u00fcr kleinere Versions-Upgrades: Es gibt einige r\u00fcckw\u00e4rts-inkompatible \u00c4nderungen an dieser Version. ** Added Angepasst f\u00fcr Shopversion 6.x, Installation via Composer 2.3.2.0 beim Speichern der Aktionen wird auf unzureichend ausgef\u00fcllte Werte hingewiesen beim Speichern der Bedingungen wird auf unzureichend ausgef\u00fcllte Werte hingewiesen fehlerhafte Abfragen f\u00fcr "nicht in Kundengruppe", "Registrierzeitraum" und "Bestellzeitraum" korrigiert Einstellungen intuitiver benannt erm\u00f6glicht nichtnumerische Cronjob-IDs Abfrage f\u00fcr not-in-Zuordnungen korrigiert falsche Modul-ID korrigiert 2.3.1.0 gew\u00e4hlte Eintr\u00e4ge als "bearbeitet" markieren neue Bedingung "wenn Kundenkonto (nicht) durch Aufgabe X bearbeitet wurde" (#4794) Exportdateinamen optimiert Optik des Adminbereichs optimiert Adminseitentitel angepasst Apache 2.4-Kompatibilit\u00e4t eingef\u00fcgt Querycheck erg\u00e4nzt Angleichung an Auftragsmanager f\u00fcr vereinfachten Featuretransfer Datenbankabfragen korrigiert 2.3.0.0 OXID 4.9 \/ 5.2 Installationsanweisungen eingef\u00fcgt Cronjob-ID f\u00fcr gezieltere Aufgabenaufrufe integriert Remark- und Info-Handling optimiert alternative From- und Reply-Adresse in Mailsendeaktion integriert Templatequelle f\u00fcr Mailsendeaktion kann nun auch ein Modulverzeichnis sein Templatestruktur bereinigt SH-Generator integriert Cronjob-ID f\u00fcr Shellaufrufe nachgetragen Optimierung f\u00fcr Multilang-Tabellen integriert zu bearbeitendes Kundenkonto wird separat (au\u00dferhalb der userlist) geladen, sind sonst unvollst\u00e4ndig einzelne Modprofile-Felder von Multilang-Speicherung ausgeschlossen, da Aufgaben nicht sprachabh\u00e4ngig ausgef\u00fchrt werden k\u00f6nnen Performance: Statistikabfragen optimiert Performance: Statistikauswertungen k\u00f6nnen einzeln abgefragt werden Zeit-Bedingungen f\u00fcr stehengelassene Warenk\u00f6rbe eingef\u00fcgt Zeit-Bedingung f\u00fcr bestellte Warenk\u00f6rbe eingef\u00fcgt 2.2.0.0 zus\u00e4tzliche Bedingungen integriert nach gespeicherten Warenk\u00f6rben (ja \/ nein) nach gespeicherten Merkzetteln (ja \/ nein \/ Anzahl) nach gespeicherten Wunschzetteln (ja \/ nein \/ Anzahl) nach verwendeten Gutscheinen (ja \/ nein \/ Gutscheinnummer \/ Gutscheinserie) Alter (< \/ > \/ =) Freifeldpr\u00fcfung an Bestellungen Hilfetexte vervollst\u00e4ndigt Modul schreibt umfangreicheres Logging \u00fcber Ausf\u00fchrung Aktivstatus f\u00fcr "manuell" und "Ausf\u00fchrung per Cronjob" eindeutiger definiert Aufgabenbeschreibung als Langtext Beschreibung der Beispielaufgaben vervollst\u00e4ndigt zus\u00e4tzliche Beispielaufgabe eingef\u00fcgt 2.1.1.0 Bedingungen: Filterung nach Umsatzzahlen aus allen Bestellungen des Kunden Korrektur: Aufgabe "Warenkorbabbrecher reaktivieren" verursacht einen Fatal Error 2.1.0.1 "Auftrag manuell ausf\u00fchrbar"-Option korrigiert Cronjob-Fehler werden zus\u00e4tzlich im Cronjob ausgegeben 2.1.0.0 (aus Kompatibilit\u00e4tsgr\u00fcnden zu Ordermanager-Release) grunds\u00e4tzliche Filter- und Ausf\u00fchrungsoptionen eingef\u00fcgt neues Lizenzschema integriert","tags":"","url":"changelog\/Changelog.html"},{"title":"Editionen","text":"Das Modul Kundenmanager erhalten Sie in verschiedenen Editionen mit unterschiedlichem Funktionsumfang. Die hier nicht genannten Modulfunktionen sind in allen Editionen gleich. Funktionsumfang Free-Edition Standard-Edition Premium-Edition Anzahl m\u00f6glicher Aufgaben 5 25 beliebig vor-Ausf\u00fchrung-Script m\u00f6glich X nach-Ausf\u00fchrung-Script m\u00f6glich X Aufgabenausl\u00f6ser Free-Edition Standard-Edition Premium-Edition periodischer Start per Cronjob X X X manueller Start direkt an den Kundenkonten X X X beim Bestellabschluss durch den Kunden X X beim Speichern der Kundenkontos X X Bedingungen Free-Edition Standard-Edition Premium-Edition Aktivhaken gesetzt \/ nicht gesetzt X X X Registrierdatum nach X X X Registrierdatum vor X X X Zeitpunkt des Registrierdatums X X X Kundennummer gr\u00f6\u00dfer oder gleich X X X Kundennummer kleiner oder gleich X X X Passwort gesetzt \/ nicht gesetzt X X X in Kundengruppe X X X nicht in Kundengruppe X X X Newsletterempfang gesetzt \/ nicht gesetzt X X X hat Geburtstag X X X Geburtsdatum nach X X X Geburtsdatum vor X X X Alter X X X Newsletter-Mailadresse g\u00fcltig \/ nicht g\u00fcltig X X X Bonit\u00e4t X X X Lieferadresse gesetzt \/ nicht gesetzt X X X Geschlecht (Rechnungsadresse) X X X Land (Rechnungsadresse) X X X PLZ-Bereich (Rechnungsadresse) X X X Firmenname (Rechnungsadresse) X X X Umsatzsteuer-ID (Rechnungsadresse) X X X Geschlecht (Lieferadresse) X X X Land (Lieferadresse) X X X PLZ-Bereich (Lieferadresse) X X X Firmenname (Lieferadresse) X X X hat keine Bestellungen X X X Mindestanzahl Bestellungen X X X H\u00f6chstanzahl Bestellungen X X X ...summe aller Bestellungen kleiner als X X X ...summe aller Bestellungen gr\u00f6\u00dfer als X X X Bestellzeit \u00e4lter als X X X Bestellzeit j\u00fcnger als X X X erste \/ letzte Bestellzeit \u00e4lter \/ j\u00fcnger X X X verwendete Zahlart X X X verwendete Versandart X X X Bestellung in Sprache X X X Gutscheine verwendet \/ nicht verwendet X X X verwendete Gutscheinnummer X X X verwendete Gutscheinserie X X X gespeicherter Warenkorb vorhanden \/ nicht vorhanden X X X gespeicherter Warenkorb nach Datum X X X gespeicherter Warenkorb vor Datum X X X Zeitraum ab letzter \u00c4nderung des gespeicherten Warenkorbes X X X gespeicherter Notizzettel vorhanden \/ nicht vorhanden X X X Anzahl gespeicherter Notizzettel X X X gespeicherter Wunschzettel vorhanden \/ nicht vorhanden X X X Anzahl gespeicherter Wunschzettel X X X Methode des Kundenlistenobjektes ausf\u00fchren X Adressfeld auf Wert pr\u00fcfen (Rechnungsadresse) X Adressfeld auf Wert pr\u00fcfen (Lieferadresse) X Bestellungsfeld auf Wert pr\u00fcfen X andere Aufgabe ausgef\u00fchrt \/ nicht ausgef\u00fchrt X Aktionen Free-Edition Standard-Edition Premium-Edition Aktivhaken setzen \/ entfernen X X in Gruppe zuordnen X X aus Gruppe entfernen X X E-Mail senden X X X Kunden in Liste exportieren X X Methode des Kundenobjektes ausf\u00fchren X Kundenfeld mit Wert f\u00fcllen X Kundenkonto l\u00f6schen X X Push-Notification senden X","tags":"","url":"editions\/Editionen.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation 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 genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 7.1.x bis 7.4.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version 6.2.x Themes Das Modul ben\u00f6tigt keine Einbindung ins Frontend und ist damit von diesen Themes unabh\u00e4ngig. D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.3.1.2 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 7.1, PHP 7.2, PHP 7.3 oder PHP 7.4 sowie dem auf Ihrem Server vorhandenen Decoder (ionCube Loader) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den f\u00fcr Ihren Shop genutzten Decoder und die PHP-Version.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Kompatibilit\u00e4t mit anderen Modulen","text":"Das Modul Kundenmanager integriert sich auch in die Erweiterung "Visual CMS" von OXID eSales AG & digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde f\u00fcr die Version 3.0.0 des "Visual CMS"-Moduls entwickelt. Der Kundenmanager ist nat\u00fcrlich auch ohne das "WYSIWYG Editor + Mediathek"-Modul einsetzbar.","tags":"","url":"installation\/Anforderungen\/Kompatibilitaet_mit_anderen_Modulen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen 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\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer require d3\/usermanager:^4.1.1.0 --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Kundenmanager zur Installation hinzuzuf\u00fcgen: php composer require d3\/usermanager:^4.1.1.0 --update-no-dev Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager 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.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Speziell Kundenmanager wird in unterschiedlichen (teilweise kostenfreien) Editionen f\u00fcr den Livebetrieb angeboten. Besuchen Sie unseren Moduleshop, um mehr dar\u00fcber zu erfahren. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Cronjob einrichten","text":"Legen Sie den Cronjob f\u00fcr die automatische Bearbeitung der eingerichteten Auftr\u00e4ge an. Die f\u00fcr die Anlage ben\u00f6tigten Daten finden Sie im Adminbereich des Moduls unter Module -> Kundenmanager -> Einstellungen -> Grundeinstellungen. Weitere Informationen zum Anlegen von Cronjobs finden Sie in unserer FAQ. Sie sollten unbedingt den Aufruf von .sh-Dateien via Browser verhindern, so dass kein Unbefugter die Datei von au\u00dfen aufrufen kann. Dazu k\u00f6nnen Sie z.B. die .htaccess-Datei des Shops um folgende Zeilen erweitern: <Files *.sh> Require all denied <\/Files>","tags":"","url":"installation\/Neuinstallation\/Cronjob_einrichten.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updateanweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/usermanager:^4.1.1.0 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/usermanager. Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Einstellungsunabh\u00e4ngige Pr\u00fcfungen Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Modul zeigt unter Module -> Kundenmanager einen eigenen Bereich f\u00fcr Einstellungen Modul zeigt unter Benutzer verwalten -> Benutzer -> Kundenmanager einen eigenen Bereich","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Das Modul Kundenmanager bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc Module -> Kundenmanager -> Einstellungen erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf \u00f6ffnet sich der Hinweistext. Richten Sie nun die Aufgaben ein, die der "Kundenmanager" f\u00fcr Sie durchf\u00fchren soll. In der Standardinstallation finden Sie einige Aufgaben als Beispiel vorbereitet. Darin k\u00f6nnen Sie sich die m\u00f6glichen Konfigurationen ansehen, diese auf Ihre Bed\u00fcrfnisse anpassen und auch neue Aufgaben anlegen. Testen Sie die Aufgaben mit dem modulweiten Debug-Schalter ( Module -> Kundenmanager -> Einstellungen) und \/ oder der Mailsende-Option an jeder Aufgabe ( Module -> Kundenmanager -> Aufgaben -> Stamm). Diese Optionen sind genauer im jeweils dahinter stehenden Fragezeichenfeld erkl\u00e4rt. Aktivieren Sie die Ausf\u00fchrung der Aufgaben bitte erst, wenn Sie sicher sind, dass alle Optionen richtig sind. Wir \u00fcbernehmen keine Gew\u00e4hrleistung f\u00fcr evtl. falsche oder verlorene Daten bei fehlerhaft eingestellten Aufgaben. Weitere Details zur Einrichtung des "Kundenmanagers" entnehmen Sie bitte dessen Handbuch zum Modul.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Kundenmanager aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Kundenmanager \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Kundenmanager auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/usermanager --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner usermanager und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Kundenmanager sind dies die folgende Tabellen und Felder: die komplette Tabelle d3user2usermanager und diese Felder in bestehenden Tabellen: in Tabelle d3modprofile: das Feld D3_UM_EXECMANUALLY das Feld D3_UM_MARKUSER das Feld D3_UM_USERSAVETRIGGERED das Feld D3_UM_ORDERFINISHTRIGGERED sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3usermanager" **) **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Handbuch","text":"Der Kundenmanager ist daf\u00fcr erstellt, Ihnen m\u00f6glicherweise l\u00e4stige, jedoch immer wiederkehrende Aufgaben in Ihrem OXID-Shop abzunehmen. Die Aufgabenliste arbeitet anhand der Liste aller Kundenkonten die eingestellten Aufgaben entweder manuell oder sogar automatisch ab. Bevor Sie den Kundenmanager nutzen k\u00f6nnen, f\u00fchren Sie bitte dessen Installation durch. Die erforderlichen Schritte werden ausf\u00fchrlich in der Installationsanleitung beschrieben. Die Einstellungen des Moduls setzen Sie im Adminbereich Ihres OXID-Shops. W\u00e4hlen Sie dazu im linken Men\u00fc den Bereich Module -> Kundenmanager.","tags":"","url":"manual\/Handbuch.html"},{"title":"Grundeinstellungen","text":"Hier setzen Sie alle Einstellungen, die unabh\u00e4ngig von Ihren gesetzten Aufgaben f\u00fcr die Ausf\u00fchrung des Kundenmanagers notwendig sind: Setzen Sie das Modul aktiv: Ohne den Aktiv-Haken k\u00f6nnen Sie das Modul zwar einrichten, jedoch wird keine der angelegten Aufgaben ausgef\u00fchrt. \u00dcber Debug aktiv lassen sich Informationen w\u00e4hrend der Ausf\u00fchrung des Moduls ausgeben, die Ihnen und uns n\u00fctzliche Hinweise zu einer m\u00f6glichen Fehlersuche geben. Im Normalbetrieb sollte dieser Haken nicht gesetzt sein, da sonst die Aktionen nicht ausgef\u00fchrt werden. In der Logging-Auswahl stellen Sie ein, ob und wie viele Protokollinformationen der Kundenmanager mitschreiben soll. Die Daten helfen uns bei einer m\u00f6glichen Ursachensuche, wenn die Auftragsabarbeitung doch einmal nicht wie gew\u00fcnscht arbeiten sollte. Die Protokolleintr\u00e4ge werden ausschlie\u00dflich in Ihrer Installation abgelegt. Treffen Sie bei der Entscheidung den Kompromiss zwischen einem ausreichenden Protokoll und dem Speicherplatzbedarf. Im Regelfall ist die Einstellung "Fehler mitschreiben" ausreichend.","tags":"","url":"manual\/Einstellungen\/Grundeinstellungen.html"},{"title":"Aufgabeneinstellungen -> Ordner","text":"Der Kundenmanager l\u00e4sst aus technischer Sicht beliebig viele Aufgaben zu. Um diese besser verwalten und wiederfinden zu k\u00f6nnen, legen Sie die Aufgaben in virtuelle Ordner. Eben diese Ordner k\u00f6nnen Sie hier verwalten. Jede Zeile im Eingabebereich stellt einen Ordner dar. M\u00f6chten Sie einen neuen Ordner hinzuf\u00fcgen, f\u00fcgen Sie eine neue Zeile ein. Zum L\u00f6schen eines Ordners entfernen Sie die betreffende Zeile. Den Namen des Ordners k\u00f6nnen Sie im Eingabefeld im Klartext eingeben. Alternativ (speziell f\u00fcr mehrsprachige Shops) k\u00f6nnen Sie stattdessen auch einen Multilang-Baustein eintragen, den Sie in den admineigenen \u00dcbersetzungsdateien hinterlegen. Es empfiehlt sich, die Ordner inhaltsbezogen zu den Aufgaben anzulegen. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Einstellungen\/Aufgabeneinstellungen.html"},{"title":"allgemeine Cronjobeinstellungen","text":"Neben der manuell gestarteten Aufgabenausf\u00fchrung k\u00f6nnen diese auch automatisch \u00fcber einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausf\u00fchrung auch ohne Ihr Zutun. Setzen Sie hier die Cronjob-Ausf\u00fchrung aktiv, wenn Sie die automatische Abarbeitung nutzen m\u00f6chten. Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden d\u00fcrfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung ben\u00f6tigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuf\u00fchrenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden). Das Cronjob-Skript k\u00f6nnen Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsma\u00dfnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschlie\u00dflich gestartet werden kann. Ohne das Passwort verweigert der Kundenmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausf\u00fchrung startet.","tags":"","url":"manual\/Einstellungen\/allgemeine_Cronjobeinstellungen.html"},{"title":"Cronjobeinstellungen f\u00fcr Cronjob-ID \"X\"","text":"Der Kundenmanager stellt verschiedene Cronjobs zur Verf\u00fcgung. Je nach Einrichtung der Aufgaben kann die Anzahl variieren. Details zur Verwendung der Cronjob-IDs finden Sie im Abschnitt Aufgaben automatisch ausf\u00fchren. F\u00fcr jeden verf\u00fcgbaren Cronjob sehen Sie in den Einstellungen die f\u00fcr Einrichtung ben\u00f6tigten Informationen: Den Link mit allen erforderlichen Parametern f\u00fcr den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile "externer Link". \u00dcber den blauen Button k\u00f6nnen Sie die Ausf\u00fchrung in einem neuen Browser-Tab sofort starten. Direkt darunter finden Sie den Link, den Sie f\u00fcr die Einrichtung des Cronjobs ben\u00f6tigen. Dort ist das Passwort nicht n\u00f6tigt, da Ihr Server die Identifizierung selbst durchf\u00fchren kann. Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, k\u00f6nnen Sie dies hier kontrollieren. Speichern Sie gesetzte Einstellungen ab. Enterprise Editon mit mehr als einem Shopmandanten: Beachten Sie, dass f\u00fcr jeden Shopmandanten ein eigener Link zum Aufruf des Cronjobs existiert. Legen Sie sich f\u00fcr jeden Subshop daher einen eigenen Cronjob an. Es empfiehlt sich, diese zeitversetzt zu planen.","tags":"","url":"manual\/Einstellungen\/Cronjobeinstellungen_fuer_Cronjob-ID.html"},{"title":"Aufgaben","text":"Dem Modul haben wir in der Standardinstallation schon einige Aufgaben als Beispiele mitgeliefert. Daran k\u00f6nnen Sie sich die Einrichtungsm\u00f6glichkeiten f\u00fcr verschiedenste Anwendungsf\u00e4lle ansehen. Lassen Sie sich jedoch bitte nicht von den Beispielen einschr\u00e4nken. Wir sind gespannt, welche Aufgabenkombinationen Sie mit dem Kundenmanager umsetzen. Zum Ausw\u00e4hlen einer Aufgabe klicken Sie diese in der oben gezeigten Liste an. Die jeweilige Zeile wird farbig hinterlegt. Im unteren Bereich der Anzeige sehen Sie nun die Details zur Aufgabe. Die Aufgabenliste bietet Ihnen au\u00dferdem die M\u00f6glichkeit, die angezeigten Aufgaben zu filtern. \u00dcber die Eingabe- und Dropdown-Felder k\u00f6nnen Sie zum Beispiel die weiter oben angesprochenen Ordner zur Filterung verwenden oder nach dem Namen einer Aufgabe suchen. M\u00f6chten Sie stattdessen eine v\u00f6llig neue Aufgabe anlegen, klicken Sie im unteren Bereich der Anzeige auf den entsprechend benannten Link. Das Eingabeformular leert sich und Sie k\u00f6nnen mit der Eingabe beginnen.","tags":"","url":"manual\/Aufgaben\/index.html"},{"title":"Stamm","text":"Vergeben Sie dem Job einen Namen. Diesen k\u00f6nnen Sie sp\u00e4ter jederzeit \u00e4ndern. Das Reihenfolge-Feld erwartet eine Zahl von Ihnen. Anhand derer wird bei der Ausf\u00fchrung festgelegt, in welcher Reihenfolge Ihre Aufgaben ausgef\u00fchrt werden. Kleine Zahlen werden vor Aufgaben mit gro\u00dfer Sortierzahl ausgef\u00fchrt. Dies kann wichtig sein, wenn eine Aufgabe auf den Ver\u00e4nderungen einer anderen Aufgabe basiert. W\u00e4hlen Sie f\u00fcr Ihre Aufgabe nun noch einen Ordner. Dies dient der besseren \u00dcbersicht \u00fcber Ihre Aufgaben. Die Ordner selbst k\u00f6nnen Sie in den Grundeinstellungen des Moduls verwalten. Darunter k\u00f6nnen Sie zus\u00e4tzlich ablesen, wann diese Aufgabe das letzte Mal ausgef\u00fchrt wurde. Bei der Neuanlage ist dieser Eintrag nat\u00fcrlich noch leer. Nun widmen wir uns den Einstellungen auf der rechten Seite: Mit Aufgabenausf\u00fchrung nur simulieren geben Sie an, ob diese Aufgabe \u00c4nderungen an Ihren Bestelldaten vornehmen darf. Ist der Haken gesetzt, sind alle Einstellungen ohne Auswirkungen. W\u00fcnschen Sie nach der Bearbeitung dieser Aufgabe (egal ob live oder nur Simulation) eine Information per Mail, welche Bestellung mit welchen Aktionen behandelt wurden, wird mit Infomail an Shopbetreiber senden diese direkt nach Bearbeitung versendet. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Aufgaben\/Stamm.html"},{"title":"Mall","text":"F\u00fcr Nutzer der OXID eShop Enterprise Edition gibt es hier die M\u00f6glichkeit, die Aufgaben neben dem Hauptmandanten auch weiteren Shopmandanten zuzuweisen. Somit ersparen Sie sich das Anlegen und Pflegen identischer Aufgaben. Beachten Sie jedoch, dass f\u00fcr jeden Mandanten unabh\u00e4ngig dieser Zuweisung separate Cronjobaufrufe notwendig sind. (siehe Cronjobeinstellungen).","tags":"","url":"manual\/Aufgaben\/Mall.html"},{"title":"\u00dcbersicht","text":"Hier erhalten Sie eine \u00dcbersicht \u00fcber schon bearbeitete und zuk\u00fcnftige Kundenkonten dieser Aufgabe. Anhand der noch zu bearbeitenden Kundenkonten k\u00f6nnen Sie die Bedingungseinstellungen pr\u00fcfen, die diese Zahl direkt manipulieren. F\u00fcr die einfache \u00dcbersicht \u00fcber eingestellte Bedingungen und Aktionen werden diese hier ebenfalls aufgelistet.","tags":"","url":"manual\/Aufgaben\/Uebersicht.html"},{"title":"Ausl\u00f6ser","text":"Hier stellen Sie ein, wann und wie die Augabe gestartet werden kann. Sie haben die Wahl zwischen: zeitgesteuerter Cronjob Lassen Sie die Aufgabe immer zu vorab festgelegten Zeiten starten. Sie m\u00fcssen sich dann um die Ausf\u00fchrung nicht k\u00fcmmern. Der automatische Auf\u00fchrung \u00fcber Cronjob m\u00f6glich-Haken definiert, ob diese Aufgabe \u00fcber die Cronjobs ausgef\u00fchrt werden darf. Der Einstellung der Cronjob-ID widmet sich das Kapitel Cronjobs f\u00fcr unterschiedlich zu steuernde Aufgaben ausf\u00fchrlich. Beachten Sie bitte, das zus\u00e4tzlich zu diesen Einstellungen ein passender Cronjob auf Ihrem Server eingerichtet sein muss. Der Ablauf der Einrichtung ist von Ihrem Provider abh\u00e4ngig. Bei Fragen kontaktieren Sie bitte uns oder Ihren Provider. Mit Bearbeitete Kundenkonten nicht als erledigt markieren wird nach erfolgreichem Abschluss der Aufgabe diese auch f\u00fcr die n\u00e4chste Ausf\u00fchrung erneut vorgemerkt. Verwenden Sie Ihre Aufgabe als Wiedervorlage, setzen Sie diesen Haken. Alle zutreffenden Kundenkonten (auch die aktuell bearbeiteten) werden beim n\u00e4chsten Aufruf erneut bearbeitet. Ansonsten werden die bearbeiteten Kundenkonten mit dieser Aufgabe nicht noch einmal behandelt. Speziell f\u00fcr die Aufgaben ohne Bearbeitungsmarkierung kann der regelm\u00e4\u00dfige (z.B. t\u00e4gliche) Aufruf zu h\u00e4ufig sein. Stellen Sie dann den Wiedervorlagezeitraum ein, wann die Aufgabe erneut ausgef\u00fchrt werden soll. Beachten Sie bitte: Die Aufgaben k\u00f6nnen unabh\u00e4ngig des eingestellten Zeitraums nur ausgef\u00fchrt werden, wenn auch das Cronjob-Skript gestartet wird. Ansonsten bleibt die Aufgabe bis zum n\u00e4chsten Cronjob unbearbeitet liegen. manuelle Ausf\u00fchrung Alle Aufgaben k\u00f6nnen auch manuell f\u00fcr jede Bestellung ausgef\u00fchrt werden. Ob dies f\u00fcr die Aufgabe sinnvoll erscheint, k\u00f6nnen Sie mit dem Haken manuelle Ausf\u00fchrung an Kundenkonto m\u00f6glich festlegen. Haben Sie den Haken gesetzt, wird diese Aufgabe an den Kundenkonten (im Admin unter Benutzer verwalten -> Benutzer -> D3 Kundenmanager) angezeigt. (siehe auch Aufgaben manuell ausf\u00fchren). Mit "Aufgabe wird nur bei Kundenkonten angeboten, bei denen die eingestellten Bedingungen erf\u00fcllt sind" k\u00f6nnen Sie entscheiden, ob die Aufgabe an jedem Kundenkonto angezeigt werden soll oder nur an Konten, die die eingestellten Bedingungen erf\u00fcllen. nach dem Abschluss der Bestellung durch den Kunden Die Aufgabe wird dann ausgef\u00fchrt, wenn der Kunde seine Bestellung im Bestellschritt 4 abgesendet hat und diese vom angelegt wurde. Die Aufgabe f\u00fchrt dann nur das Kundenkonte dieser einen Bestellung aus, wenn dieses die eingestellten Bedingungen erf\u00fcllt. Technisch gesehen erfolgt die Bearbeitung der Bestellung nach Ausf\u00fchrung von \\OxidEsales\\Eshop\\Application\\Model\\Order::finalizeOrder() nach jedem Speichern des Kundenkontos Die Ausf\u00fchrung der Aufgabe erfolgt immer dann, wenn ein Kundenkonto gespeichert wird. Je nachdem, ob das bearbeitet Kundenkonto als "erledigt" markiert wird, erfolgt (k)eine erneute Bearbeitung beim n\u00e4chsten Speichern. Technisch gesehen erfolgt die Bearbeitung der Bestellung nach Ausf\u00fchrung von \\OxidEsales\\Eshop\\Application\\Model\\User::save() Aktive Ausl\u00f6ser werden f\u00fcr die schnelle \u00dcbersicht mit einen gr\u00fcnen H\u00e4kchen markiert. An jedem Ausl\u00f6ser k\u00f6nnen Sie die Ausf\u00fchrung einer Vorabsriptes und \/ oder eines Danachscriptes einstellen, welches vorbereitende oder nachbereitende Arbeiten ausf\u00fchrt (nur verf\u00fcgbar in der Premium-Edition. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Aufgaben\/Ausloeser.html"},{"title":"Bedingungen","text":"Hier legen Sie mit einfachen M\u00f6glichkeiten fest, welche Bestellungen \u00fcberhaupt von Ihrer Aufgabe betroffen sind. L\u00e4sst sich Ihre Aufgabe nicht eindeutig diesen Bedingungen zuordnen, legen Sie im Anschluss besser eine zweite (identische) Aufgabe an und variieren Sie die Bedingungen entsprechend. Jede Bedingung hat einen Aktiv-Haken. Nur wenn dieser gesetzt ist, werden auch alle weiteren Einstellungen der jeweiligen Bedingung ber\u00fccksichtigt. Alle Bedingungen sind miteinander kombinierbar. W\u00e4hlen Sie mehrere Bedingungen aus, m\u00fcssen die Bestellungen Ihres Shops auch allen gew\u00e4hlten Bedingungen entsprechen (UND-Verkn\u00fcpfung). F\u00fcr alternative Bedingungen (ODER-Verkn\u00fcpfung) legen Sie sich bitte entsprechend viele \u00e4hnlich gestaltete Aufgaben an. Die Bedingungen sind selbsterkl\u00e4rend, weshalb das Handbuch nur auf Besonderheiten eingehen wird. Weitere Hilfetexte finden Sie an den Fragezeichenfeldern direkt an jeder Bedingung: Eine Spanne in den vorliegenden Bestellungen k\u00f6nnen Sie mit der Kombination aus ab Kundennummer und bis Kundennummer erstellen. Geben Sie hier die kleinste und die gr\u00f6\u00dfte Kundennummer an. Bei Auswahlfeldern mit mehreren Eintr\u00e4gen k\u00f6nnen Sie auch mehrfache Eintr\u00e4ge selektieren. Halten Sie dazu w\u00e4hrend der Auswahl die -Taste gedr\u00fcckt oder verwenden die Eingabehilfe, um alle bzw. keine Eintr\u00e4ge zu markieren. Alle Bedingungen, die sich auf W\u00e4hrungsmengen (z.B. Bestellsummen) beziehen, verwenden die Angabe immer in der Shop-Hauptw\u00e4hrung. Rechnen Sie Angaben in Fremdw\u00e4hrung f\u00fcr die Bedingungen daher bitte immer um. Geben Sie bei Pr\u00fcfung eines Freitextfeldes als Feldname immer das Stammfeld an. Die Angabe des sprachabh\u00e4ngigen Suffix (z.B. ..._1) wird vom Modul bei Bedarf selbst vorgenommen. Details zu den jeweiligen Eingabefeldern der Bedingungen finden Sie im Admin im Hilfefeld hinter der entsprechenden Eingabe. Speichern Sie gesetzte Einstellungen ab.","tags":"","url":"manual\/Aufgaben\/Bedingungen.html"},{"title":"Aktionen","text":"Haben Sie die Bedingungen gesetzt, setzen Sie nun die Aktionen, die ausschlie\u00dflich auf die gefundenen Kundenkonten angewendet werden. Auch hier verzichten wir in diesem Handbuch auf die Auflistung der Aktionen, da diese normalerweise selbsterkl\u00e4rend sind. Im Folgenden sind nun Besonderheiten aufgef\u00fchrt, auf die Sie speziell achten sollten: Beachten Sie, dass die Aktion "L\u00f6schen von Konten" nicht r\u00fcckg\u00e4ngig gemacht werden kann. Lassen Sie bei solchen Aktionen erst w\u00e4hrend eines Testzeitraums die Infomails zusenden, mit denen Sie pr\u00fcfen k\u00f6nnen, ob die L\u00f6schaktionen auch die richtigen Bestellungen betreffen. Wir \u00fcbernehmen keine Gew\u00e4hrleistung bei Datenverlust auf Grund von unzureichend gepr\u00fcften Aufgaben. Alle Aktionen, die sich auf W\u00e4hrungsmengen beziehen (z.B. Versandkosten oder Rabatte), verwenden die Angabe immer in der Shop-Hauptw\u00e4hrung. Rechnen Sie Angaben in Fremdw\u00e4hrung f\u00fcr die Aktionen daher bitte immer um. Geben Sie bei Ver\u00e4nderung eines Freitextfeldes als Feldname immer das Stammfeld an. Die Angabe des sprachabh\u00e4ngigen Suffix (z.B. ..._1) wird vom Modul bei Bedarf selbst vorgenommen. Beim Versand von Mails k\u00f6nnen Sie als Quelle Ihres Mailinhalts CMS-Bausteine aus Ihrem Shop oder komplette Templatedateien verwenden. In beiden M\u00f6glichkeiten haben Sie die folgenden Variablen zur Verf\u00fcgung, um die Mail zu individualisieren: Variable Inhalt $oShop enth\u00e4lt das Shop-Objekt und alle seine M\u00f6glichkeiten $shop enth\u00e4lt das Shop-Objekt und alle seine M\u00f6glichkeiten $oViewConf enth\u00e4lt das Shop-Objekt und alle seine M\u00f6glichkeiten $oOrder enth\u00e4lt das Bestellungen-Objekt und alle seine M\u00f6glichkeiten $order enth\u00e4lt das Bestellungen-Objekt und alle seine M\u00f6glichkeiten $oUser enth\u00e4lt das Benutzer-Objekt und alle seine M\u00f6glichkeiten $user enth\u00e4lt das Benutzer-Objekt und alle seine M\u00f6glichkeiten $shopTemplateDir enth\u00e4lt das Verzeichnis zum Template $charset enth\u00e4lt den Zeichensatz f\u00fcr die Mail $basket enth\u00e4lt das Warenkorb-Objekt und alle seine M\u00f6glichkeiten (erfordert, dass alle Artikel noch im Stamm vorhanden sind) $payment enth\u00e4lt das Bezahlarten-Objekt und alle seine M\u00f6glichkeiten $oDelSet enth\u00e4lt das Versandarten-Objekt und alle seine M\u00f6glichkeiten $currency enth\u00e4lt das W\u00e4hrungs-Objekt und alle seine M\u00f6glichkeiten Legen Sie die Templatedateien im auszuw\u00e4hlenden Ordner ab.","tags":"","url":"manual\/Aufgaben\/Aktionen.html"},{"title":"Logging","text":"Alle Protokolleintr\u00e4ge, die f\u00fcr dieses Modul aufgezeichnet werden, finden Sie in dieser \u00dcbersicht.","tags":"","url":"manual\/Logging.html"},{"title":"Aufgaben automatisch ausf\u00fchren","text":"Richten Sie sich auf Ihrem Server einen oder mehrere Cronjobs ein, der den Link aus dem Einstellungsdialog enth\u00e4lt. Der Cronjob kann je nach Erfordernissen auch mehrfach am Tag ausgef\u00fchrt werden. Dies ist haupts\u00e4chlich von der Anzahl der Kundenkonten und den angelegten Aufgaben Ihres Shops abh\u00e4ngig. Sofern bei Ihrem Provider notwendig, binden Sie statt der PHP-Datei die gleichnamige SH- Datei als Cronjob-Skript ein. \u00c4ndern Sie den Inhalt der SH-Datei zuvor auf Ihre Servereinstellungen. Sie sollten unbedingt den Aufruf von .sh-Dateien per Browser verhindern, so dass kein Unbefugter diese Datei von au\u00dfen aufrufen kann. Dazu erweitern Sie z.B. die .htaccess- Datei des Shops um folgende Zeilen: <Files *.sh> order allow,deny deny from all <\/Files>","tags":"","url":"manual\/Aufgaben_automatisch_ausfuehren.html"},{"title":"Cronjobs f\u00fcr unterschiedlich zu steuernde Aufgaben","text":"Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, erhalten standardm\u00e4\u00dfig immer die Cronjob-ID "0" (Null). Noch nicht zugeordnete oder neu angelegte Aufgaben k\u00f6nnen Sie gesamt \u00fcber diese Cronjob-ID steuern. Hierf\u00fcr k\u00f6nnen Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausf\u00fchrt. H\u00e4ufig ist es jedoch der Fall, dass bestimmte Aufgaben nur zu besonderen Zeiten gestartet werden sollen. Beispiele sind: Erstellen von Auswertungen nur einmal im Quartal oder Marketingaktionen immer zu Beginn eines jeden Monats oder Geburtstagsgl\u00fcckw\u00fcnsche immer vormittags statt nachts Weisen Sie dann diesen speziellen Aufgaben jeweils eine eigene Cronjob-ID zu. Diese kann eine beliebige Zahl zwischen 1 und 99 sein. Verwenden mehrere Aufgaben dieselben Ausf\u00fchrungszeiten und Intervalle, k\u00f6nnen Sie diese durch Vergabe der gleichen Cronjob-ID auch zu einer Ausf\u00fchrungsgruppe zusammenfassen. F\u00fcr diese Gruppe brauchen Sie nur einen gemeinsamen Cronjob einrichten. Sobald Sie die Cronjob-ID an der Aufgabe gespeichert haben, werden Ihnen in den Grundeinstellungen des Moduls alle Informationen gezeigt, die Sie f\u00fcr die Einrichtung dieses zus\u00e4tzlichen Cronjobs ben\u00f6tigen. An diesem Cronjob k\u00f6nnen Sie nun auch die neuen Ausf\u00fchrungszeiten direkt einstellen. Sofern Ihr Provider dies erfordert, legen Sie f\u00fcr jeden Cronjob eine separate .sh-Datei an (siehe Aufgaben automatisch ausf\u00fchren). Vorherige Modulversionen verwendeten noch keine Cronjob-ID. Wird der Cronjob ohne ID aufgerufen, verwendet dieser automatisch die ID "0" (Null). Eine Umarbeitung der bisherigen Einstellungen ist nicht n\u00f6tig.","tags":"","url":"manual\/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html"},{"title":"Aufgaben f\u00fcr alle relevanten Konten manuell ausf\u00fchren","text":"Die Adressen f\u00fcr einen manuellen Start der Aufgaben finden Sie in den Einstellungen des Kundenmanagers (Klappmen\u00fc Cronjobeinstellungen f\u00fcr...). Die Adresse unter externer Link kann zum manuellen Starten verwendet werden. Die Links sind immer f\u00fcr eine spezielle Cronjob-ID g\u00fcltig. Alle Aufgaben mit dieser ID werden dann gleichzeitig gestartet. M\u00f6chten Sie nur eine spezielle Aufgabe starten, vergeben Sie dieser eine eindeutige Cronjob-ID. Sie erhalten dann in den Einstellungen einen speziellen Link nur f\u00fcr diese ID. Weitere Informationen zur Verwendung der Cronjob-IDs sind im Kapitel Cronjobeinstellungen f\u00fcr Cronjob-ID X beschrieben. Beachten Sie bitte, dass die Aufgaben in einem Durchlauf bearbeitet werden. Cronjobs haben im Regelfall mehr Ressourcen (Laufzeit, Speicher, ...) zur Verf\u00fcgung, als Browseraufrufe. Sind die auszuf\u00fchrenden Aufgaben sehr umfangreich, kann es beim manuellen Aufruf unter Umst\u00e4nden zu Abbr\u00fcchen f\u00fchren, wo der Cronjob sauber durchlaufen w\u00fcrde.","tags":"","url":"manual\/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html"},{"title":"Aufgaben f\u00fcr einzelne Kundenkonten manuell ausf\u00fchren","text":"Je nach Einstellung an den Aufgaben k\u00f6nnen Sie diese f\u00fcr alle Kundenkonten zur manuellen Ausf\u00fchrung bereitstellen. Diese Einstellung setzen Sie an der jeweiligen Aufgabe im Tab Ausl\u00f6ser. W\u00e4hlen Sie f\u00fcr den manuellen Aufruf im Adminbereich Ihres Shops den Abschnitt Benutzer, w\u00e4hlen das entsprechende Kundenkonto und wechseln dann auf den Tab Kundenmanager. Hier sehen Sie die freigegebenen Aufgaben und deren Status. Mit Hilfe des Ordner-Auswahlfeldes k\u00f6nnen Sie die angezeigten Aufgaben auch filtern. Hier k\u00f6nnen Sie Aufgaben nun ausf\u00fchren, auch wenn deren Bedingungen f\u00fcr das gew\u00e4hlte Kundenkonto eigentlich nicht g\u00fcltig sind. Eine Pr\u00fcfung erfolgt nicht. Bei mehrfach ausf\u00fchrbaren Aufgaben steht Ihnen auch nach der ersten Ausf\u00fchrung die erneute Ausf\u00fchrung der Aufgabe jederzeit zur Verf\u00fcgung. Wurde eine Aufgabe schon abschlie\u00dfend f\u00fcr das Kundenkonto ausgef\u00fchrt, k\u00f6nnen Sie diese Markierung hier auch wieder entfernen. Ein erneutes Ausf\u00fchren (manuell \u00fcber diese Seite oder auch automatisch \u00fcber den Cronjob) ist dann wieder m\u00f6glich. Zus\u00e4tzlich erlaubt Ihnen die manuelle Ausf\u00fchrung auch das Bearbeiten von Mails. So k\u00f6nnen Sie ohne Ver\u00e4nderung der Mailvorlagen Ihrem Kunden auch noch individuelle Anpassungen der Mails zukommen lassen.","tags":"","url":"manual\/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html"},{"title":"Anzeige der gefundenen Kundenkonten als Liste","text":"Eine direkte Anzeigem\u00f6glichkeit gibt es im Modul nicht, da die Listen sehr lang werden k\u00f6nnen. Ben\u00f6tigen Sie die Liste vorab, kopieren Sie bitte die Aufgabe und \u00e4ndern in der Kopie die Aktionen auf "Export in Liste" um. Ben\u00f6tigen Sie stattdessen ein Bearbeitungsprotokoll, k\u00f6nnen Sie den Listenexport auch in der bestehenden Aufgabe zus\u00e4tzlich zu den bestehenden Aktionen dazu konfigurieren. Aktivieren Sie in beiden F\u00e4llen im Tab "Aktion" im Aufklappmen\u00fc "Export" die folgenden Einstellungen: W\u00e4hlen Sie die gew\u00fcnschten Felder aus der Feldliste. Als Generierungstemplate w\u00e4hlen Sie d3usermanager\/CSV-Vorlage.tpl. Damit k\u00f6nnen Sie sich eine CSV-Liste erzeugen. F\u00fcr andere Formate ist eine entsprechende Vorlage zu erstellen. Nach dem Ausf\u00fchren dieser Aufgabe k\u00f6nnen Sie den Export unter dem angezeigten Pfad laden. Wenn Sie eine separate Kopie der Aufgabe f\u00fcr die Listen verwenden: Beachten Sie bitte, dass diese beiden Aufgaben (das Original und auch die Listen-Kopie) jeweils eigene erledigt-Haken an der Bestellung setzen. Die beiden Aufgaben haben damit voneinander getrennte Bearbeitungsst\u00e4nde.","tags":"","url":"manual\/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html"},{"title":"Weiterentwicklung","text":"Fehlen Ihnen unter den Bedingungen oder den Aktionen der Aufgaben noch Eintr\u00e4ge, um die von Ihnen ben\u00f6tigte Aufgabe anlegen zu k\u00f6nnen, fragen Sie einfach bei uns nach. Haben Sie neben den Beispielen weitere Einsatzm\u00f6glichkeiten gefunden, freuen wir uns \u00fcber Ihre R\u00fcckmeldung.","tags":"","url":"manual\/Weiterentwicklung.html"},{"title":"Hilfe und Support","text":"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 unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]} \ No newline at end of file diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_action.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_action.php index bad8fbd..486b982 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_action.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_action.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\Application\Controller\Admin; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; -use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler; use D3\Usermanager\Application\Model\Actions\d3usermanager_action_abstract as ActionAbstract; use D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist as ActionGroupList; use D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist as ActionList; @@ -35,12 +34,13 @@ use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Model\ListModel; -use OxidEsales\Eshop\Core\Module\Module; -use OxidEsales\Eshop\Core\Module\ModuleList; use OxidEsales\Eshop\Core\Registry; use OxidEsales\Eshop\Core\Request; use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings as ItemSettingsController; use OxidEsales\Eshop\Core\UtilsView; +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Bridge\ShopConfigurationDaoBridgeInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Path\ModulePathResolverInterface; class d3_cfg_usermanageritem_action extends ItemSettingsController { @@ -73,7 +73,7 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController $aMissingRequiredValues = array(); /** @var ActionAbstract $oAction */ foreach ($this->getActionList() as $sId => $oAction) { - if ($this->getProfile()->getValue($oAction->sActionActiveSwitch) && false == $oAction->hasRequiredValues()) { + if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter()) && false == $oAction->hasRequiredValues()) { $aMissingRequiredValues[] = $sId; } } @@ -254,7 +254,10 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Item::class) ); - return d3GetModCfgDIC()->get(ActionGroupList::class); + /** @var ActionGroupList $actiongroup */ + $actiongroup = d3GetModCfgDIC()->get(ActionGroupList::class); + + return $actiongroup; } /** @@ -272,7 +275,9 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Item::class) ); - return d3GetModCfgDIC()->get(ActionList::class); + /** @var ActionList $actionlist */ + $actionlist = d3GetModCfgDIC()->get(ActionList::class); + return $actionlist; } /** @@ -281,7 +286,6 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController */ public function getGroupedActionList() { - /** @var Manager $oManager */ $oManager = $this->getProfile(); $oActionList = $this->getActionGroupList(); $oActionList->setGroups($oManager->getConfiguration()->getGroupedActionIdList()); @@ -295,7 +299,6 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController */ public function getActionList() { - /** @var Manager $oManager */ $oManager = $this->getProfile(); $oActionList = $this->getActionListObject(); $oActionList->setActions($oManager->getConfiguration()->getActionIdList()); @@ -320,58 +323,25 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController return $oProfile; } - /** - * @return ModuleList - * @throws Exception - */ - public function getModuleList() - { - /** @var ModuleList $moduleList */ - $moduleList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ModuleList::class); - - return $moduleList; - } - - /** - * @return d3ShopCompatibilityAdapterHandler - * @throws Exception - */ - public function getShopCompatibilityAdapterHandler() - { - /** @var d3ShopCompatibilityAdapterHandler $compatHandler */ - $compatHandler = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class); - return $compatHandler; - } - /** * @return array - * @throws StandardException - * @throws Exception - * @throws d3ShopCompatibilityAdapterException */ public function getModulePathList() { - /** @var Config $config */ - $config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class); - - $sModulesDir = $config->getModulesDir(); $aModulePathList = array(); - /** @var Module $oModule */ - $oModule = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Module::class); - /** @var ModuleList $oModuleList */ - $oModuleList = $this->getModuleList(); + $container = ContainerFactory::getInstance()->getContainer(); + $shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get(); - foreach (array_keys($oModuleList->getModulesFromDir($sModulesDir)) as $sId) { - /** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */ - $oD3CompatibilityAdapterHandler = $this->getShopCompatibilityAdapterHandler(); - $sModulePath = $oD3CompatibilityAdapterHandler->call( - 'oxmodule__getModuleFullPath', - array($oModule, $sId) + foreach ($shopConfiguration->getModuleConfigurations() as $moduleConfiguration) { + $pathResolver = ContainerFactory::getInstance()->getContainer()->get(ModulePathResolverInterface::class); + $sModulePath = $pathResolver->getFullModulePathFromConfiguration( + $moduleConfiguration->getId(), + Registry::getConfig()->getShopId() ); - $aModulePathList[$sId] = $sModulePath; - }; + $aModulePathList[$moduleConfiguration->getId()] = $sModulePath; + } return $aModulePathList; } @@ -387,10 +357,7 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController */ public function markAsFinished() { - /** @var Manager $oProfile */ $oProfile = $this->getProfile(); - /** @var Language $oLang */ - $oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $iCount = $oProfile->markConcernedItemsAsFinished(); $oEx = oxNew( diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_list.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_list.php index 90e7807..41aad4d 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_list.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_list.php @@ -20,6 +20,7 @@ namespace D3\Usermanager\Application\Controller\Admin; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list; use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList; +use OxidEsales\Eshop\Core\TableViewNameGenerator; class d3_cfg_usermanageritem_list extends d3_cfg_mod_list { @@ -36,12 +37,12 @@ class d3_cfg_usermanageritem_list extends d3_cfg_mod_list $baseObject = $this->getItemListBaseObject(); foreach ($aWhere as $key => $value) { + unset($aWhere[$key]); $aWhere[str_replace( - getViewName($baseObject->getCoreTableName()), + oxNew(TableViewNameGenerator::class)->getViewName($baseObject->getCoreTableName()), $baseObject->getViewName(), $key )] = $value; - unset($aWhere[$key]); } return $aWhere; diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_main.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_main.php index 014a4ea..c4f93d2 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_main.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_main.php @@ -50,7 +50,7 @@ class d3_cfg_usermanageritem_main extends d3_cfg_mod_main protected $_sD3ObjectClass = Manager::class; /** - * Loads article parameters and passes them to Smarty engine, returns + * Loads article parameters and passes them to template engine, returns * name of template file "article_main.tpl". * * @return string diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_mall.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_mall.php index 4916fb5..3848a62 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_mall.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_mall.php @@ -16,10 +16,10 @@ namespace D3\Usermanager\Application\Controller\Admin; -use D3\ModCfg\Application\Model\d3str; -use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\d3filesystem; +use D3\ModCfg\Application\Model\d3str; use D3\Usermanager\Application\Model\d3usermanager as Manager; +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; use Exception; use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController; @@ -92,10 +92,13 @@ class d3_cfg_usermanageritem_mall extends d3AdminMall /** * @return Manager + * @throws Exception */ public function getProfile() { - return d3GetModCfgDIC()->get($this->_sObjectClassName); + /** @var Manager $oManager */ + $oManager = d3GetModCfgDIC()->get($this->_sObjectClassName); + return $oManager; } /** diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_overview.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_overview.php index bb0b078..939ec10 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_overview.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_overview.php @@ -32,7 +32,6 @@ use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Request; -use oxsystemcomponentexception; class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main { @@ -59,7 +58,9 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main */ public function getActionAdminController() { - return d3GetModCfgDIC()->get(ItemActionController::class); + /** @var ItemActionController $action */ + $action = d3GetModCfgDIC()->get(ItemActionController::class); + return $action; } /** @@ -68,7 +69,9 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main */ public function getRequirementAdminController() { - return d3GetModCfgDIC()->get(ItemRequirementController::class); + /** @var ItemRequirementController $requ */ + $requ = d3GetModCfgDIC()->get(ItemRequirementController::class); + return $requ; } /** @@ -76,7 +79,6 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main * @param $aArguments * * @return mixed - * @throws oxSystemComponentException * @throws Exception */ public function __call($sName, $aArguments) @@ -106,7 +108,9 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main $oManager ); - return d3GetModCfgDIC()->get(RequirementListModel::class); + /** @var RequirementListModel $requList */ + $requList = d3GetModCfgDIC()->get(RequirementListModel::class); + return $requList; } /** @@ -139,7 +143,9 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ItemModel::class) ); - return d3GetModCfgDIC()->get(ActionListModel::class); + /** @var ActionListModel $actionlist */ + $actionlist = d3GetModCfgDIC()->get(ActionListModel::class); + return $actionlist; } /** @@ -347,11 +353,14 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main */ public function getManager() { - return d3GetModCfgDIC()->get(Manager::class); + /** @var Manager $manager */ + $manager = d3GetModCfgDIC()->get(Manager::class); + return $manager; } /** * @return Language + * @throws Exception */ public function getLang() { @@ -371,7 +380,7 @@ class d3_cfg_usermanageritem_overview extends d3_cfg_mod_main $oManager = $this->getManager(); if ($oManager->load($sManagerId)) { return $oManager->getFieldData('oxtitle'); - }; + } return $this->getLang()->translateString('D3_USERMANAGER_REQU_OTHERJOB_UNKNOWNJOBID').' "'.$sManagerId.'"'; } diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_requ.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_requ.php index 481b0a5..9fc8a30 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_requ.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_requ.php @@ -49,10 +49,10 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings $aMissingRequiredValues = array(); /** @var RequirementAbstractModel $oRequirement */ foreach ($this->getRequirementList() as $sId => $oRequirement) { - if ($this->getProfile()->getValue($oRequirement->sRequActiveSwitch) && false == $oRequirement->hasRequiredValues()) { + if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter()) && false == $oRequirement->hasRequiredValues()) { $aMissingRequiredValues[] = $sId; } - }; + } if (count($aMissingRequiredValues)) { $this->addTplParam('missingRequValuesActions', $aMissingRequiredValues); @@ -114,8 +114,7 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings public function getLanguageList() { $oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); - $aLanguageList = $oLang->getLanguageArray(); - return $aLanguageList; + return $oLang->getLanguageArray(); } /** @@ -151,7 +150,9 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings $oManager ); - return d3GetModCfgDIC()->get(RequirementGroupListModel::class); + /** @var RequirementGroupListModel $requGroupModel */ + $requGroupModel = d3GetModCfgDIC()->get(RequirementGroupListModel::class); + return $requGroupModel; } /** @@ -166,18 +167,19 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings $oManager ); - return d3GetModCfgDIC()->get(RequirementListModel::class); + /** @var RequirementListModel $requListModel */ + $requListModel = d3GetModCfgDIC()->get(RequirementListModel::class); + return $requListModel; } /** * @return array * @throws Exception */ - public function getGroupedRequirementList() + public function getGroupedRequirementList(): array { /** @var Manager $oManager */ $oManager = $this->getProfile(); - /** @var RequirementGroupListModel $oRequList */ $oRequList = $this->getRequirementGroupList($oManager); $oRequList->setGroups($oManager->getConfiguration()->getGroupedRequirementIdList()); @@ -192,7 +194,6 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings { /** @var Manager $oManager */ $oManager = $this->getProfile(); - /** @var RequirementListModel $oRequList */ $oRequList = $this->getRequirementListObject($oManager); $oRequList->setRequirements($oManager->getConfiguration()->getRequirementIdList()); diff --git a/src/Application/Controller/Admin/d3_cfg_usermanageritem_settings.php b/src/Application/Controller/Admin/d3_cfg_usermanageritem_settings.php index 8706c5a..0eb0067 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanageritem_settings.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanageritem_settings.php @@ -17,16 +17,15 @@ namespace D3\Usermanager\Application\Controller\Admin; -use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; -use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\Usermanager\Application\Model\d3usermanager as Manager; +use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; use D3\ModCfg\Application\Model\d3database; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; -use D3\Usermanager\Application\Model\d3usermanager as Manager; -use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; +use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use Doctrine\DBAL\DBALException; use Exception; -use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; @@ -59,18 +58,6 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main parent::__construct(); } - /** - * @return array - * @throws Exception - */ - public function getItemFolders() - { - /** @var Config $config */ - $config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class); - - return $config->getConfigParam('aUserfolder'); - } - /** * @return ListModel * @throws Exception @@ -90,6 +77,7 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main * * @return ListModel * @throws DBALException + * @throws Exception */ protected function _getObjectList($oObjectList, $sWhere = null, $sOrderBy = null) { diff --git a/src/Application/Controller/Admin/d3_cfg_usermanagerset_list.php b/src/Application/Controller/Admin/d3_cfg_usermanagerset_list.php index 6ca8ffc..15df38c 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanagerset_list.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanagerset_list.php @@ -22,10 +22,20 @@ use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list; class d3_cfg_usermanagerset_list extends d3_cfg_mod_list { // enables language depended configuration - protected $_blD3ShowLangSwitch = true; + protected $_blD3ShowLangSwitch = false; protected $_sMenuItemTitle = 'd3mxusermanager'; protected $_sMenuSubItemTitle = 'd3mxusermanager_settings'; + /** + * constructor. + */ + public function __construct() + { + parent::__construct(); + + $this->_blD3ShowLangSwitch = false; + } + /** * @return null */ diff --git a/src/Application/Controller/Admin/d3_cfg_usermanagerset_main.php b/src/Application/Controller/Admin/d3_cfg_usermanagerset_main.php index 4b081be..d291563 100644 --- a/src/Application/Controller/Admin/d3_cfg_usermanagerset_main.php +++ b/src/Application/Controller/Admin/d3_cfg_usermanagerset_main.php @@ -65,7 +65,10 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main */ public function getManager() { - return d3GetModCfgDIC()->get(Manager::class); + /** @var Manager $manager */ + $manager = d3GetModCfgDIC()->get(Manager::class); + + return $manager; } /** @@ -99,7 +102,9 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main */ public function getD3Str() { - return d3GetModCfgDIC()->get(d3str::class); + /** @var d3str $d3str */ + $d3str = d3GetModCfgDIC()->get(d3str::class); + return $d3str; } /** @@ -131,9 +136,7 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main $this->getBaseCronPW(); } - $sURL = $this->getD3Str()->generateParameterUrl($sBaseUrl, $aParameters); - - return $sURL; + return $this->getD3Str()->generateParameterUrl($sBaseUrl, $aParameters); } /** @@ -155,15 +158,13 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main $aParameters['cjid'] = $iCronJobId; } - $sPath = 'php ' . $sScriptPath." ".implode(' ', $aParameters); - - return $sPath; + return 'php ' . $sScriptPath." ".implode(' ', $aParameters); } /** * @return array + * @throws DBALException * @throws DatabaseConnectionException - * @throws DatabaseErrorException * @throws Exception */ public function getAvailableCronjobIds() @@ -217,7 +218,10 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main */ public function getFileGeneratorCronSh() { - return d3GetModCfgDIC()->get(d3filegeneratorcronsh::class); + /** @var d3filegeneratorcronsh $filegenerator */ + $filegenerator = d3GetModCfgDIC()->get(d3filegeneratorcronsh::class); + + return $filegenerator; } /** @@ -235,7 +239,9 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main */ public function getCompatibilityAdapterHandler() { - return d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class); + /** @var d3ShopCompatibilityAdapterHandler $compatiblityHandler */ + $compatiblityHandler = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class); + return $compatiblityHandler; } /** @@ -267,7 +273,6 @@ class d3_cfg_usermanagerset_main extends d3_cfg_mod_main $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class); $sCronId = $request->getRequestEscapedParameter('cronid'); - /** @var Shop $oShop */ $oShop = $this->d3GetActiveShop(); $aParameters = array( 0 => 'run', diff --git a/src/Application/Controller/Admin/d3_usermanager_jobs.php b/src/Application/Controller/Admin/d3_usermanager_jobs.php index b2970b8..37ba9d8 100644 --- a/src/Application/Controller/Admin/d3_usermanager_jobs.php +++ b/src/Application/Controller/Admin/d3_usermanager_jobs.php @@ -55,6 +55,9 @@ class d3_usermanager_jobs extends AdminDetailsController */ public function __construct() { + // prevent the use of the global currency setting instead of the order setting + unset($_GET['cur']); + d3GetModCfgDIC()->setParameter($this->_DIC_Instance_Id.'modcfgid', $this->_sModId); parent::__construct(); @@ -137,7 +140,9 @@ class d3_usermanager_jobs extends AdminDetailsController */ public function getManagerList() { - return d3GetModCfgDIC()->get(ManagerListModel::class); + /** @var ManagerListModel $managerList */ + $managerList = d3GetModCfgDIC()->get(ManagerListModel::class); + return $managerList; } /** @@ -197,7 +202,9 @@ class d3_usermanager_jobs extends AdminDetailsController */ public function getManager() { - return d3GetModCfgDIC()->get(Manager::class); + /** @var Manager $manager */ + $manager = d3GetModCfgDIC()->get(Manager::class); + return $manager; } /** @@ -212,7 +219,9 @@ class d3_usermanager_jobs extends AdminDetailsController $oManager ); - return d3GetModCfgDIC()->get(ManagerExecuteModel::class); + /** @var ManagerExecuteModel $managerExecute */ + $managerExecute = d3GetModCfgDIC()->get(ManagerExecuteModel::class); + return $managerExecute; } /** @@ -280,7 +289,9 @@ class d3_usermanager_jobs extends AdminDetailsController $oManager ); - return d3GetModCfgDIC()->get(ToItemAssignmentModel::class); + /** @var ToItemAssignmentModel $managerAssignment */ + $managerAssignment = d3GetModCfgDIC()->get(ToItemAssignmentModel::class); + return $managerAssignment; } /** @@ -342,7 +353,7 @@ class d3_usermanager_jobs extends AdminDetailsController $this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css")); $this->addTplParam('sAction', __FUNCTION__); - $this->addTplParam('oUserManager', $oManager); + $this->addTplParam('oManager', $oManager); } /** @@ -359,10 +370,10 @@ class d3_usermanager_jobs extends AdminDetailsController */ public function getLang() { - /** @var Language $lang */ - $lang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); + /** @var Language $language */ + $language = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); - return $lang; + return $language; } /** @@ -397,10 +408,10 @@ class d3_usermanager_jobs extends AdminDetailsController */ public function d3GetSet() { - /** @var d3_cfg_mod $modcfg */ - $modcfg = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'modcfg'); + /** @var d3_cfg_mod $modCfg */ + $modCfg = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'modcfg'); - return $modcfg; + return $modCfg; } public function getLink() diff --git a/src/Application/Controller/d3usermanager_response.php b/src/Application/Controller/d3usermanager_response.php index 225fec9..69e3f48 100644 --- a/src/Application/Controller/d3usermanager_response.php +++ b/src/Application/Controller/d3usermanager_response.php @@ -22,10 +22,10 @@ use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Log\d3LogInterface; use D3\ModCfg\Application\Model\Log\d3log; -use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; -use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList; use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanager_execute as ManagerExecuteModel; +use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; +use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList; use D3\Usermanager\Application\Model\Exceptions\d3usermanager_cronUnavailableException as cronUnavailableException; use Doctrine\DBAL\DBALException; use Exception; @@ -35,6 +35,7 @@ use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseException; use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Language; +use OxidEsales\Eshop\Core\Registry; use OxidEsales\Eshop\Core\Request; use OxidEsales\Eshop\Core\Session; @@ -117,7 +118,8 @@ class d3usermanager_response extends Base $blExc = true; } catch (StandardException $oEx) { /** @var StandardException $oEx */ - $oEx->debugOut(); + $logger = Registry::getLogger(); + $logger->error($oEx); $blExc = true; } @@ -132,7 +134,10 @@ class d3usermanager_response extends Base */ public function getManagerList() { - return d3GetModCfgDIC()->get(ManagerList::class); + /** @var ManagerList $managerList */ + $managerList = d3GetModCfgDIC()->get(ManagerList::class); + + return $managerList; } /** @@ -147,7 +152,10 @@ class d3usermanager_response extends Base $oManager ); - return d3GetModCfgDIC()->get(ManagerExecuteModel::class); + /** @var ManagerExecuteModel $manager_execute */ + $manager_execute = d3GetModCfgDIC()->get(ManagerExecuteModel::class); + + return $manager_execute; } /** @@ -208,7 +216,10 @@ class d3usermanager_response extends Base */ public function getManager() { - return d3GetModCfgDIC()->get(Manager::class); + /** @var Manager $manager */ + $manager = d3GetModCfgDIC()->get(Manager::class); + + return $manager; } /** @@ -233,8 +244,6 @@ class d3usermanager_response extends Base */ protected function _getSet() { - return d3_cfg_mod::get('d3usermanager'); - /** @var d3_cfg_mod $modcfg */ $modcfg = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'modcfg'); @@ -342,7 +351,10 @@ class d3usermanager_response extends Base $sMessage ); - return d3GetModCfgDIC()->get(cronUnavailableException::class); + /** @var cronUnavailableException $cronUnavailableExc */ + $cronUnavailableExc = d3GetModCfgDIC()->get(cronUnavailableException::class); + + return $cronUnavailableExc; } /** @@ -395,7 +407,7 @@ class d3usermanager_response extends Base array_filter( $this->getManager()->getAvailableCronjobIds(), function($entry) use ($sCronJobId) { - return ($entry['id'] == $sCronJobId) ? true : false; + return $entry['id'] == $sCronJobId; } ) )['count']; @@ -416,6 +428,7 @@ class d3usermanager_response extends Base /** * @return Language + * @throws Exception */ public function getLang() { diff --git a/src/Application/Model/Actions/d3usermanager_action_abstract.php b/src/Application/Model/Actions/d3usermanager_action_abstract.php index 19d62b5..655dd8c 100644 --- a/src/Application/Model/Actions/d3usermanager_action_abstract.php +++ b/src/Application/Model/Actions/d3usermanager_action_abstract.php @@ -1,61 +1,70 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +4C+8lW== \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_add2group.php b/src/Application/Model/Actions/d3usermanager_action_add2group.php index 1d004a1..53d61d2 100644 --- a/src/Application/Model/Actions/d3usermanager_action_add2group.php +++ b/src/Application/Model/Actions/d3usermanager_action_add2group.php @@ -1,130 +1,137 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_deletefromgroup.php b/src/Application/Model/Actions/d3usermanager_action_deletefromgroup.php index 12dd8bc..ab68cf0 100644 --- a/src/Application/Model/Actions/d3usermanager_action_deletefromgroup.php +++ b/src/Application/Model/Actions/d3usermanager_action_deletefromgroup.php @@ -1,132 +1,139 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -Iu8Q0m== \ No newline at end of file +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 +Tx6V61NKG/ZCn01CIhY0VH9l \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_deleteuser.php b/src/Application/Model/Actions/d3usermanager_action_deleteuser.php index ff5ac78..973de4e 100644 --- a/src/Application/Model/Actions/d3usermanager_action_deleteuser.php +++ b/src/Application/Model/Actions/d3usermanager_action_deleteuser.php @@ -1,70 +1,77 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +1XHeblx4+pMRtxVkZEV7 \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_executemethod.php b/src/Application/Model/Actions/d3usermanager_action_executemethod.php index 0d5fd92..e13ab45 100644 --- a/src/Application/Model/Actions/d3usermanager_action_executemethod.php +++ b/src/Application/Model/Actions/d3usermanager_action_executemethod.php @@ -1,88 +1,92 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_exportlist.php b/src/Application/Model/Actions/d3usermanager_action_exportlist.php index 9b82a9e..286d884 100644 --- a/src/Application/Model/Actions/d3usermanager_action_exportlist.php +++ b/src/Application/Model/Actions/d3usermanager_action_exportlist.php @@ -1,103 +1,108 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_interface.php b/src/Application/Model/Actions/d3usermanager_action_interface.php index 936d928..20e517c 100644 --- a/src/Application/Model/Actions/d3usermanager_action_interface.php +++ b/src/Application/Model/Actions/d3usermanager_action_interface.php @@ -1,20 +1,24 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPzWw+g/u1j+0XOnlZ8VKkXFV46jpkaQH2egudUnkUBoAmUzp74vzQdr1P8jqEaFZmUB6GiLN -Vpd5CN4OvIHxdkJnMQjgwBWkKPBJcfNImgnreEEt7Fs5ajgS9L09egBoRBKfwBm39UvuOWQbSye+ -l4R+I/bok2HavBPdBESS/zCd2uSQi/D1vC1zioBSEwOVWh028/gEh2ZWVogBi7Ip3sX3bPDzpewf -ICdpxOA1R9TMsDiYLdryPvREDMI9CPwGT0qk9WRvfAHIJenkQLMU+OS89nXjtKx2kCXAv4K8H6F8 -UADO2fq5ljmCxDlDHrUOv59Pgl8KBo9oTaHOOC4RaWyrALD345K97v4wpFz6UERLsE1TJaBzWFla -tLlcqCeemocNN5JqHEB8ZczApek8gPGHFKaPGIUfhYSM9mVsy0kbYJgc7Q071/cG8HwI+nMQuRb6 -7YNve/LKraJYv2Pub6yChZEYK4RtbhPKbusAFaxf6QFSExthx01UIYM0c6W9yjwDZIpke8/e3fv/ -xk6tzAFWS1b4ITrfiwrFx8Hf1CprmFuIiJfpZURaEJ3ygPd38fiIZ7T3gWh03BJGBnlKsdY6pqs3 -wuE9eROs4e+mZyP3jduuuTS7BJI+D0xiw2s1Horj0T2sps1A/s7/1DN3D22cKYYUDKlJQmXiWPZM -z16zX690dpc2LG9c3KTysvkj5VGDHUPz6Ujyipjbxo2jH2ZSlhMOLWj2qGmv8X5TKSHgcDK15Kb1 -wLBY/SYGMYWfDUAYlM5cYF4r5I0kLmoownAiRiNUlodkgaSEJ9bQ2WyjWC9zv25sJDyNS4E34ay9 -eewIKVTq1SvgCO2Iiz/En8y8H0NddnoO78NnBI5HYJUHcTtU8zYpoSzB6zP1Pbdum96wOXN+U4wF -LtYBNJkta4m681BehX5LrNImddEfJPZCEdav8PimHioILgPKmBN2sfjfTbVM20x8gvHPP+aKz6ni -cVjNhGZW2T4FMtnahKgZvnGAkRY5L3XRYyPmq2lkVTdX0igIQJ0OlMoKD4v8dMgX3KwLw4ZKHvuW -zmMvxjanblmsv5k7sdnHis2SpF5SjQOiLzjdDM2zg1B5nTVcES0ZIFSTY/YAvdvoi23ixjUcTCBe -uA+c/iYMOmiMYh2xzBn9vROD8L+UkRn0B0W= \ No newline at end of file +HR+cP+xSxRk/9jQyHcjuc7OPEil2menDikgBnUo7GVhg9lNrjSxNk6WxU9A5aL6SZeb94+Bjl+x+ +69jfnWvKE0+0Bp9RIZsHP246CMs2llUhHptWtDsIG1oQDhG0nYHLwGU7V+KFYtH2gMn4QmfJz7FS +BRHlDBIkCn0ala+32Ntk/GM33NwOk1hgaFgkLoeZW3wbzNYNbPXfGS58Wj3G18JYe0H7umkO78iZ +QB1dmbfHchya9GZ6NjsNj8Q46uSDumZLkJ7xL6mPQRCuRDfLSx3Pmccpc4m3dcaaoGCW/UCw8Qp1 +P3hpeo98iG+HSD4S9ybGXvXyf/NKHVtxV1ekQRABzJ7ZjefYe9RHuFFKxttyerzVV2xq4hZaR6vY +bwafEyMdAeyw9n5cru9v0XJI4Ee8WeGkjeUmMsQTamZkYidaMy7AQLesZjWnvUT7gS2MPxqqobON +SHE+bEU6xckLZacIwjtvh7zpBYoQTBR6wX9LE1mmTdFJU1kOOfVKupS0aBPIPwPLsDsma/I7525G +XCM46Vu1ZNpkd6CmZ2HrP6aZJXiDxacW+tqVQnTN0pkgseuo0KLW8bCkuf9nNgjvBvNo94dDIiW0 +Lv9AVl7nwSNcpedgCvvP7HoL706ZTtomTz25RF0hk4jfxf2A5xmfaPmZPWUiv+BskfV2aXUovVYZ +awwT4Rjn4W8JtOaQ8C2L666daVqko2Gfw1Qd3QAFMhFn78tpQfuWDIQkkBpdQ0dnjwXutups412n +6zwOl4Go/ID2CHIe2O+Ow3RuNjGDMSJ15fyaezja0byYUEuV75F6s5oSkX/JDS9ntoUUecxoIVqW +YenaQMw8N/59zeXPiKJoSXh2tw7rlN2kDPGssm/0JY2zzVUWmuvk48S1hqqlcGFgwofSVkBO89Sj +Sq81GmsslsL40QJo3wthiiXqeVfLdxttERASS/fRm6wFA7pli1O/44z0phtW3vJnqPHLATlx7xwL +ImAokQF2HoPQhLmg/xHjpxHEse6j8ir1yyb6pbcjeI4VTmMKakQRQQ2hkN9owD6xI14g6knpfB2N +yDJsc1YxE5buGJOX6YCaW0VMbFLe0SxMhjq2h+jKV6L6+ttVxQ0ectTFceTms4ULK5jqPC21IsCH +Ri0iDnwaiNWeBJOhzyZU0EkJS5QHIuEp/lNiBOeFGW9md64nJEgUNjmJ2a/jdur1hmuEicKGGkff +GhVPa2hHVMQ53OSPKhTgUJU20jy9rGGnWXtnTltwcV+JehkWfrpDodsPbBbLzamTxuuGPm8NVOR5 +jj8Zkqu113z0xivfhD255x40XC1B4ZZvNN3pXhAVXAMHyhgpglYqCp9iYTYiaV/avl1jN1ek0zi4 +ObpFSYo01tunaEgVf+AmxbvJmwpoHxEgiAK4DVDCJOD311TTVfRoLC6quPysv7XTh3CF3zcg4jDh +dMGLbLN01hyb7qcF+OSKaAOp34zuZEUdEplxnsI8FhQHKDdDeSIz+6q= \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_sendmail.php b/src/Application/Model/Actions/d3usermanager_action_sendmail.php index 609b7de..8f23e0f 100644 --- a/src/Application/Model/Actions/d3usermanager_action_sendmail.php +++ b/src/Application/Model/Actions/d3usermanager_action_sendmail.php @@ -1,119 +1,131 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +5M+hRjjTx+eMMm+O9g8OAJTXjUrAPxR4e2zg \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_sendpushnotification.php b/src/Application/Model/Actions/d3usermanager_action_sendpushnotification.php new file mode 100644 index 0000000..eae3f9c --- /dev/null +++ b/src/Application/Model/Actions/d3usermanager_action_sendpushnotification.php @@ -0,0 +1,146 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +oB6a0D5B \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_setactiveflag.php b/src/Application/Model/Actions/d3usermanager_action_setactiveflag.php index ae624c1..6d9c45e 100644 --- a/src/Application/Model/Actions/d3usermanager_action_setactiveflag.php +++ b/src/Application/Model/Actions/d3usermanager_action_setactiveflag.php @@ -1,87 +1,94 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +np5I+awUz6q2Uwde0QlFUmRc \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_action_setfieldvalue.php b/src/Application/Model/Actions/d3usermanager_action_setfieldvalue.php index 02c8fc9..e59a272 100644 --- a/src/Application/Model/Actions/d3usermanager_action_setfieldvalue.php +++ b/src/Application/Model/Actions/d3usermanager_action_setfieldvalue.php @@ -1,86 +1,90 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_actiongrouplist.php b/src/Application/Model/Actions/d3usermanager_actiongrouplist.php index 7325e61..7e30be0 100644 --- a/src/Application/Model/Actions/d3usermanager_actiongrouplist.php +++ b/src/Application/Model/Actions/d3usermanager_actiongrouplist.php @@ -1,40 +1,40 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -MKEu3Bu7MNtviVjNgVa= \ No newline at end of file +HR+cPrC/d3QV06KvPeq95T0bTGZAnjS2crU4JE9Z0P01EOihvFLWXHbPhw0Xrn9rp9hlcwokG+6I +z+91wM/6Pn/cyLNdPq7OyJ274h1xOdfvwDcQl6pFqh/JkjCcPB7jGMQeGz3IVl+rUDfWw1heO/fa +wAo2NcKTYICGkLqfJVnY+ngzfmq8VnWv+hE6pAQcNDQtyfYSavG3HlzArAKvldqPG4v6FqL5oHVI +BwaebzPJ7+FgCiYsbq0vZcJVrH6erxNdCVw7g1yPQRCuRDfLSx3Pmccpc4m3mssF6P4YJVOiqqxB +P3hoeoilYaw6Uv6nhO/9tQzM4jCiGDr/R+NTVsdUs9/BTCk6Xdz4/kl1Oo8TNgrrg5JVjyABR0YK +5dUi9Vj1FQS7sKGZd4wRfe7g+ROBE2kLEGnpyKRj4ja5YNzpydZKDlEgBPg+4AwwPUpKfX1y4lNL +l+sJMiUtGReTgBpGil33r1/mB3cJtRGCmZ1AIk8SZdHb9UUfPWjtqHv/+1+tTiaR1rg65UPhAR4Q +4AABfjcRHtYnpy9R8NgvsHDPJnUeOcg0HTpVGnDGfQuUdeZ7Mph++HfazpY46f9b9WTuqfA8et5/ +Uh9sA9IIA2HBPwIGa35d3CkLsODW6BX30kqDrEScYr5IIX4bA247FLYRnqwrMseXNnJw8+oSgPse +PkOEVGNlZSSSrSVXvHl9jf4iBH0SHsR97s0mTIQWxp1NqWo9+giAjc4wL+eNaVA14cK6r9WPdsGC +BsQC6RxEnxZDY+FuMWwAdHLmfkGQ4tSxVAdc/k4eaoIVd6ANcZzpkqTlRpuOpWAq1xb8jlG0p7S4 ++zvnPunrLX1oC01kKRBJWcy9jKBJ3V7I8RNfEPamit3d18APv7Z/uk7X6dsnNsaWtQJonUJxxtsn +lu6yDq5uACVgLqgL1fZzKGV8NtlZwJz6uTh9vErLDdZCuARSH0/IcpGe2SQVq0OHgnRJRE/9QpkM +wycThuanBgo2HjcxrGvL/sLustKz9fk52brOphsSbJDIZI7IJW7wbrmDWK3ZKNvUXRkywYF0rjIo +HsE2PE1QlXvpgm9Hx5je8AtumYu+L54IXeyTSCXN0NSxvPBMjoUhRSLF5BDz9VMSAG5t+5Jxc/ii +Y6124M5omKcF30KoGD9WMI8A+VWg58tTrF/N4vuM4dHQLv6DwnzoCld8hzSONi3SyO4c9lgEK80O +tTtySaHVC7gDraBTkIw6M0B2PfRl8YFf8bk1RgiebZfdlOr3SpL2qghUTA5WhvjIJa5QrZGf5Tqf +4idvitPhbN9DgR5tvhDCv+Y2x3iMYWqLQi64XCDB2GeHsz+g2k1+VWwrbNV/QIn9/+zQIRcW78ej +dRuYNWhXDMTFGDGj7pKscj3kxFvKxNZTGQVjlq4jvd/fXn2re21VMcD/10KSsJk/B1D0UrtFBkFh +upMxuZ6DSGn85Wm9jd/KRiP0ZhCGJ16JJIIZ45ykGEN+QNQz1IZxDSb7Pm57OboRf3gOET2eLmqn +A5lpeQhtRZRD0q3tjlSL+czLZk8tKwEJSy++I9J4i0Y3RPPurz8Cq7k2B5SpZnPKSGKHcMj6VDa8 +UkiWjmNJuhUV8WO2XtorB5gfjZE6sl8aTglaaM6UjeLsIjxIQOv3l8nqPLtoPbocwMvuy30Sh3KK +n7RnamUcIQjS2VGbTPypL//XmxvQAA6OYeW9t+nfJJJ0sEgM6K3IVFXT63kBz4C2e1c1mshbljyg +Jaodi3IgGVmA6Vl86WNW+a3MnrH24D0VmQx7HuvDXIBSNvBhhRk1SbPcqJq5mZTIoaHz/e3sv5sO +IhHBSUeCZEzIzzKdKb26vsU/mkTxnAdLMSLcX2CHgfdFnXAUNwe4FZUBiLzPyJwgQZwHkgffN3VU +H5Yt7mPDD8nCkLvKm4f57kxl6IEZC+9MuF66Ej4v0b54s08pCxnqRq9o6ZsWAG2SnRCLokVER1uX +RG+mmhad+HQwnrd6i+u64LVkTi78a4O3LqHKCxj6n7Jm0ULE4FwvDq85wQzg/+gxsrGVIUGdTOr/ +u+l8POkbZkD3Ov/wcTy3PaG+Qg9jMqHO+8WlKBAoQRunIVvjlthc+2pG8xQtIumzE5Ls5Amqew7D +5J2TOWze3wdbJfWO7tCmiQaWkTs/NQmkMqm5Y0dKVLFxO7ddyNs2usJbT97RU7a0EEjrmbnXuntY +dizXcih0jSxFqTTqijG45Aate2kkUK37n7mp+Zr5WOUN2k3FGILL3wDsxuM4fDwg5Dy7Epkiv7yJ +LKU2ya7iyEbinLHiMNT8EFZDmPbqYbpl6Ndx7T2CniaFFK5JPnGu09qSc9fB4Qq4KjGgizNZi1KP +5RbqtY7UW7j2d529uAJMe4RRL4kdRPmWJGoZhb3OKsfEdnw4BLxzHchbqZUosJBjplsnfegHGaC+ +DA7uv/Nd8eKZVEBf1BvbeUeSyo+UpYBW6gshhc9sjTYZbUbRerjxXP6Yubu4qmkdFjUsANx9Ud5B +lE86BaeYm2YoCTQ6dNWENJC5ZfdSKuH0svDmXlcZAQ3P+DhlbT5mDH/RwsjBnCrsp/8AElXRBhzv +r4t0RY06BvF925pH0bol7SyFcBK+TZEtOcREfEIZAhXLm6HmqC1nzVWApzrG4KkN4SQ/grGq/qSw +q/7/Otsc61CRgmLmir0= \ No newline at end of file diff --git a/src/Application/Model/Actions/d3usermanager_actionlist.php b/src/Application/Model/Actions/d3usermanager_actionlist.php index c3ce5cf..6b2d04e 100644 --- a/src/Application/Model/Actions/d3usermanager_actionlist.php +++ b/src/Application/Model/Actions/d3usermanager_actionlist.php @@ -1,70 +1,69 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -otlX \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Exceptions/d3usermanager_cronUnavailableException.php b/src/Application/Model/Exceptions/d3usermanager_cronUnavailableException.php index eb06b47..34f9f90 100644 --- a/src/Application/Model/Exceptions/d3usermanager_cronUnavailableException.php +++ b/src/Application/Model/Exceptions/d3usermanager_cronUnavailableException.php @@ -1,43 +1,46 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cP+2pfgBcaXkL/nm0Cu64g+T6I4g6Sih+IgAuq0IZR02TWvhHiZcQdDiYTQ3J0nils5ifX1FE -Oa3ddfZUXg9KP7cS5mlFHju+IE9+F+NaHvQEN6mbzBZ5O/UClss8X1XxZy+Km+KH0bHuv3btwTuF -x2BNrw97pyVS2bo4bHFvC0lJTJ7QeKyQKTuaWjU2vxDbAcRXvDRwMCGO6mcsDODL0NXaoNScZ7ul -nDxOayg5ooTjkXXX7khDGcQ4t/7SFe4VlFv49WRvfAHIJenkQLMU+OS89rLhXALETv7mXQn66cF8 -TwDiufKjI+wIoy2oodA1jMOtqGj9B/PTLXIpgi1q0Pq7OFhKyrwxOhx5gaG3sI19eIuP4TbRSUGj -BYjdvQigB5M1/8NdKjFqMR9FSipU+RRlLyeHHyK3jeByI/DYZyd8/UeXTYSWC+PQa2JTmBV8MfPB -krJ1JjojFV6xSikZ6PmRew3769BaqU37lJ9185bSJ6QJsYRw0Bl2H8AfegUEIgJkWBp1ChFbsmye -xdHN8B+9+A4vvhv360qL2VQtXPPwawSX3nLsA4jEfpCj7J0zksi/9+g9EzhAazoQBlBKS3clbTVI -yPcCOMaSWTj2UZSQPOe6UZ368p4DcFB+DzEGUAID5rdou6aidA6iQuAaNoFiD9XyXYX/lgW4HU3U -Acb+BFgPrTMb9QmnU9EUSAhkWbY3FMU9gLNIuSppymnP4AUk06ibPto1XrPG/QpUdzfRIxwY2Ktw -PhmmiFpPT9+AJN6LbuzhroelurLlADYqWkeD/Xa8XibOs9xLSX9MVp3zEB6UdtfVbgALo9YOxf0k -D0nqGc+rNr7Rp4c8VUaoCPc/TjpW7T1uPrj7Qqn2m3l9CEUHq4rkP0+34kC2Mpt8gjLdWfvkriZw -T7Nqedww/EAFR/N1UA2Jbg0fgQu7WnWDNp2nuV8Xm4jLn1nDuFip8J+qgVe9C7pI/Xbf3DCJXPFd -qil8+jox3jzX8a07fX/rxLWIs3tpn5os4iPCkyfxxvK8kwIQYgP55zhAj12maOmd02o5cp2T7H4u -RWxqL6/CsrFeIpVJ7QxiIPOQWbqnlchgL8YTT4PBQ6DBquyDTFYW8iJ5Z3C7a1hn9eTwVYsYex59 -WDMRNxm5r9qhRleJ9Iswntps4z3wXaLpN+MiqFZ0EkRCze4DbWORQGEy4gTx1e7jSUTzXDGmg3D+ -Iz4lASIc6KH14rl0gkQ3l9MUj+x1it+OJhW31aZ773SA+e201v9qKrrjS7EoeAtVxvubb5baH1Vb -QXT2oZ0qW++g+VyPG4VSeGud429/g/HBZY2OJNA8NsfrQv/Oi1Keg1Pj/slZbFfIwIhXztoW44AT -4dwuba5UeXsqonAmKZqnONkjNKBthfDKmi1fxAx1E1cEq/FhkZ1vImFh9qJjW0G6Rzu1fbUa2+EH -m0iqptwFo5YZff6xTQBj4YGgXyiRzcjrHGGlVebedU770coXV273mG0cnxQQNNODumWNWR/Id7Un -9GSsyvGX2iu8TfY8Q3XGYXYmtPU2s4vk0MkD/6VrQ88fr3J0IwxofUrRaTY7/nbY1qnP75YMIXtt -UY3LQ5Oxq5Ay87VwPIaUOF4xR+8fYPvHPHbhjvnQazZvwyUR76ZBF+lnt6XQMe1iaAfL5X45UhJf -LTV08wbVaApZY7hYBaYID59WORpzaxItCvop8lPrwZi+dArxLm54CDmIJYwCFZdhUi/bcHmjGwqL -GIxbBI7qvftoAghHiq2ZvE+O+Vw0mk4QZvs1xAf6xRKE0HooU2mH6dTYnpjBqjNtTgf2uq38C/h7 -3mjaokmvj2AbnlqFTOcJZDr/wgHv7V8BFGrCkK3bZr0sGXD/j5Snt1QhEsE+86s81Lu9xUIdJAhX -+5BHdXTPOhgkCkFIV3sNgOAJjdM2l4IWb3tEiToqR3q30PgC9DvOM3X8GD67HQ7xoWRu0XZ5nzSf -XjilqQLuAOicawPIpc1mfDvBP+rv5EO21V3Y4RXZ/iIs9+/jY79LKKtCZhptsyMdD9I7jkx0NoZg -FowRdWJoaorfhPsnU4avYh9MqoFiMiu0x31P5r9rG/vxSNuwgOCbTKcjOVPIViiGphEbAt9F+1eJ -cYxzZYIzTeW24KClMyMbljzIUJy1gH9pJ79eY1Nc5QPm+fdDSgODAqrDZijzkaTyMX8ieGfiGH2+ -AoK4mQVchBoBo7ThwNTKKR58RNp6YBtBTa2hb7S85mPPSFALb2ra7shp0fpouAsXDHTozJQwY0Pu -KexfNM0tOaQuDURIXgn93f+2PzPvnPmvKraw/7RHiInW5rGMIrHDwoX2arBzTp2yhwjFuVP3No4G -pd9OEySXKa7Yx9tsym9wr8V5EJ3WnptfBOKl/or1IeOe8VAcE1vUHanf+fjiKOFS3T6fm1h48kg3 -yT4gvPNBWXj1o2Z5V8B4aVQHJQhLJDCQFz9w4l1iyI3UFXqP5jODktYcBa3H2NMB5IjYE1VP4wua -ctB65DwDa2PxYqqDU1rPAo8jaqjTVzyA+EcU2xfrQMuW5vXRH77QvoHicH9AB7ynceXg8x9Mgd9k -m1FA8H+z1W2RRh0FOk6IE2rdD0RHSjIiaNeYjhG2aotQWZqzlR2S8R2EsxQbv/84CSqTi6ojcUKC -COVhj7Kf+4OM+MrXr6mQPQFnpWl3ZfXBV8dbMhcNonX1pC0mLj2PCHr8cu0RleTH/loeWUkJR5jI -8/9hWGLJAIMx0fNvjgr+kR/cYb59TDtTpliMj36DM6VxTadW1RRhkhAr6xp7ADrHydi7D3z/vWSl -II144MhKhi73IllrMFXKLN6V1fsZz7wvC9ieL50WFnZcNuI8OcVzndh60zQAo6rhHsSf8Mep9lJP -YQsUc9aIE9eEchZvIA0gQXgOUeio0TciAs0cOZiJYOdSgkEQzEyCIuwhDOlH/AOPOh8JnBDTslaa +HR+cPzRT7e+TZEEWM16BhDP35Arr6zKklOooGSGUfiZUb1cjGSYJVVc6PmlV+kd9OgO+4G2iMNvq +RvRxiva9kIcAxXAv9xghgTMCDVrDEssUhxuGetJmCKUfJ1NC9dIrp1XFxwLmzM7f4FASw0zf9uAH +MdWiDNf6oBN61vr7fvkipTk9eurXz8rRybVNymfAJbQB0FgjGU7RCN1/8N/5/+iT3TNUpAgmP+V1 +IVTeDXtYOaAHU9FrPFqUe19AP7LVg5e2SiHKuHbfipXisbLpiDd2QREOJ0FQRVZXvtGEqylXiDfa +kkkZUV+Gun/a6ZKvzENAGf0sx3RmeiZAPfit0jorl4DZbxyiq8qN8Oj2/wffmbxI3HgeLvCXnMbb +hw1m+VxbIz3tDlSlY3yLPCdVy7p/wpVGm01Kk+oyAFz9SRT6QNKQZ9uDm0OAzpBjGggcmNjyXM0x +72iOP69NU2/UOPpmNPDEZLI7QFfs9ySU7sIu0pMm83E9J0xGxZKBuI7I9Pm0sBZyUPonlDtqrWV5 +O9XPq3JR41MOImUZ4i8g7wmnm3wCMelcdU8TFZ7z8ahuTm4Q5/1fAJO/R43uwJuChrJrWfPQfQcw +MxyLcL4/OBkKF+LJV7ZTgn6zmC75smQqVPR2q2SF+A5B/y3k3Hc2jX/LfgPq2gTOrkDpCxfPCEyE +emCvIlFxieJNVhO4o3RdyOkQ+NiP6kmFgKS8tV9ps7NFTCgs7hwIBPwAOiONnjjJJ+lEpLFjnF1L +RdkvA2wCd+JvHgu93AwLyTE0VTWaClC/+qoDmNt8FJKKfCM174gwo8+HxTg2Tfz1q9eqcQzmkTSf +xL4Z7F33wtSO1BFRpY/T9IoUsNSXaTdImOTuh+XojFGV0IaDUWEbS4BbgaE9VNwl4pN+B8Ql/s8D +e8imQhI2hjVWeksTmfAhzt7gk4PZVtFc2R28k9/KKzIliunpVCrU8P/duugh6a25jdamXqwpEsgZ +sWQu5mbSTvGd5qtVOu5bDM5F5kpXjmj4JsfQYawtiQ/z0VJ7h+8B1R376/iSL70rwsPA9Zrpyb8o +OTmBZXE6dVrervDh1ty6NHxAqT5xwb8WWjYd6CQK3MyD+08vgPvE3ps974CYFnB8PqjN+JJvh+7X +IalVAM6y8k19jHnovjw+z3Y4C2kxxeCW2WUUPd34SKjiYkrwTzySuf7x6HrAoQ9+qFqTvzu2FPDD +WN+FT5wWB6Gg02i0TCBgdqVYbDtYUtnk8DRKccdTomr/ELAFPqMZ00u8ZyyI08eX2Wysru+88VzN +/sew4q1Z5vkp7bnfaeST6NZITGrgVgM4/qQb6gQzEMNW+Y/qd0CKp5kVKM+fJYmLArl9DU3yXXPm +AzpYArnboSu6lzly3m1xxnVNHk30nklkpIvjlHkRDk6rvj0gfmyfflpKGl4jciH0lageMmK/AbCD +mFcHUibH0eSSX7aSmd9cg8CN5F9WDAMRazEGXGMlGOUYzMeBvOYuecQHwWMFgEjsKGKpUAMKIOGh +KUDZ2rCGy0YTF+YZEJd8suDweLgMva6026oCaqYH1nUB6MdE5j7/T1K/X/wqndr3cTzcEPeE5Jyf +bJcsHjKJoCsIl3Q7RofiWqdyZ70B7IfsAi5Wl1ViWIZq1k17PXMKGtwRzBJjvIbfHq4V0iFNafCW +wH2VEmHbTYsCku9alApzgkux/ouOZ7RbrSnSUR8cTBz+HN02hwh4+gk3YGsI3y807HmqOPp14JPs +wvwMfcxyK6tvytO0vrWgrAeAxx6PHKsXrZkB+xTRTTCFTn1S5hvxJLOPtxvPtTif36D0IiGPjyye +Ig3tbat61OJWjFBRndY/P7f/EwE6vSooABQ2mNITRzGhdGGaf3tVv0xx5/CVXqyp0rbRYemONnEY +j19gSA3lTPqZekDKy2e2cZeikGTXhZWtMNy8Nx+VLUT1Z44FYEimMNF+7oxEyrQiac7Ovpgi0J6g +cGzp4Co7QzskXV/DVbS6xRLnOqIY1LNfEhDTxblyavLtyRnPNZjvhyPDI3uHdnh/HE4nO5wM0FdP +WVzLuwhC/PoJhXb995JbSVic7LWw8AcVoNb3Y1q9PqIyfy9YKY+heLXdOc8f+78b9Zx17vQhFo/R +SRKwqISquMY8iB7qkd4+bupuztdXGf2y9hV+xQXeZNsrFeEdxuh7jKhsVYEFZAZQeQz69L5Rxw4c +y1DDdiQHoMT5Kh8+ZCl80M7yRwdjd8t30B84hJWHR1Su2XmgRVp+Bo/WWI0D/ampEo1JHRfasHz5 +BLzyKrt93ZIsevoDBMaYoIuAipecy27JqcNHkxk2Ae3geO+TJmMVQTyFHadF5xpPAmnWcyhkwuN0 +Dq74T6UKjFS2A3A3Uiwo1dXnN/yJxPSKLNqgM5K2l226HbKsc+xjFIPBtW/h1K0S4Lmf7Uzv0KHT +nK78cG9uxvc8fn7qHZJrDxAMFMVgucVsBcrjSNQoltqo1ulnlRNDLAxr+AlA/4ktpJuF25w3MCA7 +7kszZ9UgR+TP7y5+ptoT5GG6kX/GSwOSodmS6YVG2v02fgbFXWhk96a45EnJBGyVlUnuHQfw5w48 +iGy4zrWaT5Hea+HBFmHfdedE/jC5UfvVRDdbU2B/ZVmRbBke/cgYzROscvTbWhHruzZbrGiP4oRy +sACOOsGGeLHb3MrrE1wj1d10e/Gijm163aDddze0VkFp3B0eV6F/54H4y6T2k7yw/nK/MkeYCNio +2VQYd4BtrYUPcozfCeCI+SBpBxgmfCYuVWK5bgU1Yak8deING63Oo6/O47hQ9L76cPoC/ivtXi29 +O7GJbSr8/Pdw7KGcQnDdESKA2uu5Y7FI3HzeDy/QdYHANPBAkEaRCohtvg4s8gDHPCk6LiRIfL98 +bmQal0TU5NnWIYGMdzPIuSOtDHgGiyKNIByY9r9ZvRoZCv1gV+9mwgFezU7rWZKs09iK26TbHPfA +btGS0zDenNaVDWvP69oCA0oVEaugC/moz9lKQ+zGC3J99VNb7VRzhGXN190oySrGHFtNAknFpMdm +ZOGPnmOfJnQN7e8dEDfmIGQOiH4j5SyU00IkYpIlLnbfE222ao3BA0kzOfhHAZCWSfVpgiLk76nG +09em12f5YqPEaT8q2yZerpSZCqV02GhqjcC8KZ0= \ No newline at end of file diff --git a/src/Application/Model/Exceptions/d3usermanager_requirementException.php b/src/Application/Model/Exceptions/d3usermanager_requirementException.php index 702611e..616bf53 100644 --- a/src/Application/Model/Exceptions/d3usermanager_requirementException.php +++ b/src/Application/Model/Exceptions/d3usermanager_requirementException.php @@ -1,43 +1,46 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -aHANPfbTlX37CddwJzjR06Xc6k60YR+Kt3cw \ No newline at end of file +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 +hbKUEIO= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_abstract.php b/src/Application/Model/Requirements/d3usermanager_requirement_abstract.php index cac47b8..faeebc0 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_abstract.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_abstract.php @@ -1,103 +1,223 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +HR+cP+A4XtJa8tnxyMyILt0DbytJSfm1C8XKdSf0Lb+lQz46SCwskvHlWufkq9SwjmR6eEW46FeP +wakH3Jx6QgOX58AixO9BAessb0LmH4f1clS31qsxJ2sE+o2KrxPtMId4Ul+oE32xMLQ+AeX1Lgj6 +8koOEx8pG0IgsqcwNenrVRXgmi5zmDT0r7iAPjKhpaUoIQs1rkRTm+0YoEaPgewbvD41LO1+UV50 +/Gnd6kHIeWHqarcpb2f3EmPB1LyP4kzzQzL71XbfipXisbLpiDd2QREOJ0EnPG+3viXgH3+ZiyLa +EXog4l/Lg3DypdxnOJM+cQu3ZNQRkogYDBwA79YS3HAa3I9Pfb8fx7LnBLOg0C6EjF6mhC4PJUIG +Q/qEkt6DdhRLeaVRW3bzMRk9mDFfOMeO2zv7IHqjvDZjCOXnetUrpaQFR4i216/Rgoxt3oo51sBb +YVTnAohygHQNUesGVnsjp2vAIh5mUkDF02FpmZ3TYqUslYkBko0uYl8a6CDG3aDiXh2OPIaB0Us1 +XWrujZHhCcGjSR0HiiBd/zvZRxguQFGe+yvmPtWHQIKB6uhcWKYwjaF8WGD0KFq6FwqkXocUC1DQ +LzPoM/RFtV/rshfc+yx3Nu7/p7owWqzarN1FFXrbC0O5oULQqX2eG7tgTSqwd2B7oROk3DKf51LX +13PY/YQOuhlsK5G2pG7usapv10n0emKtuGLgXL1ZmWGLYFJZb1F1ndvU3zItmacw5uB2sHHJgE8r +6GCpcNu1MxlJtHwj/dm/EanwfcEd9l4jsj9R2qMH0Gu+tg4LI17+gD9R/V9hausxJRaeo08rLXDf +HrGZNej+VdAyBmXJ98ZxiOh8jqscw1ozyD833whl3VJQz/SQkqP+Ik1CeNiEu2KFRqJ04r1BSl+o +Y1e6cDe2ouKUJJMRs3iGS1bSrzd00PZdVjzcyOKPIhJ++hqAM5Yxnsn7fJfAIq6In7me/IJyG4Zy +8fiFca9zo3EZGR/VFTuHRDmiyKwtgA/oPO18fFmPuO8+o+7XiTfnKad1oG3S7WZzjNhK1BUh4Amw +94f+yGMR4SjtH2v3YSLtyABidNy8/35eCZElGPqiiGNkfig6SQ1/7QNpPqMuHzHHe0Q9AdD1h5t+ +PpUqnt+H3ruizEKlAORnx43h2zj3qZG8S4A4J50WP8wiG6au+mzSiDdNKC5/39nMCnqp/zwvTiOQ +49C34rl9eM6O96a0eGYYHUNWSeCthsUzDq3SALyDmhLGeO0LXXsNt7/yM4akg4YnFV9mz44b/bgw +VL0a1FDzL5YRkqe2Hwqpt3+rlevmhR67tJzAZMYRoJFYxBsKSfaj72MYCLUj9OY7aExwbI3iv5Cb +TNj7puIJpVNH9Hc2D8hwKrsorzvRd5CjsNH83CjJm52ajRv68B8N6mAj+TaUOqDXdmETAc2XyTBK +7Qj1mWG1P1Ajpl6LkJZjCI7rToblecmcstX3Bv0KZ2J/k1vEXgweWAOuWFBnYb5kMxGwV3I0/Kco +oEzFGh6kjceEQEYWzC4aUQR6k2XQYcSI9RVuQt/rJciDiJ172stVsnUGvHXjfBjE1wVB0jm2hIFV +bMP1plIQsDEAgBPMedz74fpf92syuHLwPPidtQ+pvHUQSAOp+7nZJ6b7N6UMdq6+lLyNKYWAejHg +eKhGft/z6ZBoXmaUvYOrgaA+NVtBUufc9Q6GM9ypEL+6O1kE+H4QRczyHPr1DYnkMXxw/iIYZA5j +GslKFWbqtorS2dyYlrFQ4QhdaAVrEQnI7mTi5K5IoXV99+Fi8TQTL32nECn1SN1BGomgbR69qfqr +OZqL3AIvAKAE2FOVvUy8OOBeeaR3gJylwh8+HgspQwtNRys7F+0/6/djMIwcd+fKoiMKe8WAEcF3 +u3vcZFcjotv6/1vPvPb3bHCzDpSOHSqPrFlbK6enI+ytdSrhATxWyntZmeBGU1o5WfKlLQp9eWLk +u85be/6Yln1N7CuC8cgUkx+TW0uSaxk/XslamKDpLlDbnU4jerbqjO9pzOTTj0mf14SWBbXQpRf+ +X08CY40pXy7dOMG4fqMLGCZ7/1/dtyW93LE7jL7UNz7j3W4wfkT25RdKZwESZ3hT0nz1fqcYHb9c +VxRB7dwoQcC7h33k6nIk18Okh3JMTbwJkQBkhIyJh2MYxq00Z96A4D4bg7t6jbguBLqlXpTWlbKg +bG62v9l0gtnjwHehIAzm7PUyjQr/7aIe+H83SJQIcEpCL6yKHqWCqrZZzamR2adka5/fD5x2BWwx +S2nbLKui7KpMdZZEeOnuII6Y1zol8JqntjwH45K4Z6qLy7mC+Ku0hziD6y8+6PTczO4VbdGIetb4 +nTvPRBXaEuH0PGrOrmoNzeiUt5MGpnPPUSniGHIjsl4ClW0xvxOHwplMQNXAkkhQQrQudkcUQXWS +YoW768xo+erWDqjXLNSIbOVFbPbKdJ+/3xlFfdM9rwuFAmsiGwGziXIPpiG/N4c066xqyNZX0+79 +Z2sqafaFujk2+iR7Pl8LKryOHjuNSu43+bG++3zOaFbRL5rif2EBWRHeEI+HRc64R3DADsV/SlSF +FkpkZH0vH8ucZXYn0BKf0D4coR15rhKXdOuXylnFqsC0DzHIT3NdvYO8v1BxAB8Tel3xrk/AmyyV +gZMPnruoTXs/fl0BAsH+AfzNq3YXn2et6qZpQovqnXd1cF9zXbWVljVXhalz4PDzAccoY6pCS5vV +vAeT0PfVkBCK+AzW1yWmTJ5cmOHV8a2bl5d8ZYdl4qM5aOjkPiL9wnV58E8nPhrxOMT6p7fNBD93 +1XhVDSHCeF4/CfIeg3dfrueSRIi7uhRnqGtGgo8o5Ly0p8qdGhUAXBAbkQwmAQE+qpiEOk01FlT6 +LZELXj3fjFDocLuEyUCKk9e5LFvQYnVWn9wVzsW++ZPZOmDYX4BGl5bXrSHgV1oYeP2Xyh79Fb0b +YI2HEXhVNnFxgpRD1xDZBs9vJIBIeWFp/smfGBTV3cAVGuWlc5FxcBWvI/cHH+2mG+KV4O6fIhOY +of/jR1gbtal3RREguKRHulYk0fGCxlkc4g6ENMOis7x/6uTvnMB1Y32UxvQ9M3XUH7tyggk8RhyT +jN+n1ATDfjUZww1m/0wP6mIWfBxNOJbghTbdc3uG8nRTyZcD70kXmvoMAK0vnkyVJMBkV4Z0Prkp +edtXgnlW7E5NUyFaJ85j5166AqlBYz8li62MjImoqlBxUGGTui+quEeke8VaZxVSY73gaWjrqhWM +st71pneEh1JuL4Hc52FT/OdU0aIhqiD5FhRbLz83EYLUCmFbSoj6JawV9jnuqcS0nrYVgeNtQJL5 +KoZ+nkjtwRYNRGoydfZvyfkcSFSa3R74OU0+VUMP6wLOLoeNv8oWlc1ssY07duci2ISweYGCRN6E +jzyN20uFbdKLazgwG8aDtHijMOW1RIhHfxloSR5jWbzKw5v0zPQBw118w5C+P80Qn+CP1dMiHgj7 +w9chdJdYjP+D3X5GHc1FnSWpVfa5jEDVErfFlVwskBflnxDqXQSLOdJEbyHp5smzJLAY/3YPG9ul +MclcDDuetnObmGAj8t/JMzO9o7K5YWvUgFWQFtJDyTDdCW2HrI0Cd8xUCYrgsV8umBCHWDS6Pyo4 +3Xfz93ByCnAxy9aEeB/P9e3P5cLNIiy9tGKuKceQEJAA0Td9bDSbo0lN57ex7r+e2fEZsOQyFa0U +/+XWdOL/0DLdZyFuiAjDAI2obkq3+LUzNf0BREwGdVwQxo08jLHAnl9y46GfQFSsPnbzFZgJeGH+ +EwSrB7o99w4oOUSSVS/ittFxyPxN6ORkE6GEo7joy8cLqr/CIxu14dmruDOUwnGnIwi/AgulVVMN +4atLf3ldfRaf7MGa1wBnzzwnaWRJT755dhCWv6zfiT5/QmWBYHWfbbG9UBGn/PQHMUxvO+7eTc7u +xqjoruZNgyhQOpFN+zkkLOcoJnkd6qxSCoLVniMsXC0aEnNkHQdMKGKS614atdwXYT0p4zIRcaxM +4x7PHaSbJ85Sf85doNvBSieSXF+O6ahyWz+t34a5lOQbOEcaL9REkF0IFX6MaxwnrFB5Fuz0BYx8 +DzwtgtD94t1IEVfQs+1JwZWAE3XKNqS4HkihSaSX89XYSKz3fM/4A5JmX/CgycnCG8SqOTPOA3/M +GwkQEsM+jlfSyxsZoI+e4XPUiCQt6e5CLHjmntCx3h8oQC7JxvymZJBlnkUTPRJicFiQghuGQedS +QxKEs5I9JWccXHXHAGRmhNtLUY1zaw+Zhxh2twk8EronXrZvLB1oRWfLH9k49LG14ddfYrQ14ar3 +OZqmNuIz+NuWqQMgjJGJHfe+y4auhVjoPEWEwDfcJBX8bbFvKoO4yMdfKaIS+qpT02PoHZOQiFfT +yhq89PWAMyOW/UtRzmbC/lgyvMmZpkxFK2KmmhcDYYJp8CCYsixLJVW8W80+45PTmS57KNgaC+j3 +uZGERDkJXSif+467kQxefGjBbNT8NdMChqnbrylJJY1m2fvfNDrSCwHPQXolQX5uthpnVLObO5Wh +z833s/F4yCREtC+K8ylfNhIfyLXQbVNJ7JOmCKF+mIuPan35TnNlPaGEIlA4fIPLhkpUUbCPIP80 +nRBwnv5xI1mOAxae9kkQ0iW6k9t1Rwo+LR08R8A+5Dlt/+UFYEi0Psv7CbR2reFmxnDBa9bm+4/Q +56hPn+noORkpta0COPLMzvDY7q33Kxoc1A9tDe1YSV1gDd4xjtBC1DwOXRd3MZGif8H8Mc4CtOK6 +8z6258sRm1sHGN36Ej8UgNc+7wbcE8Y2mzTr4k5U/nApTrcIXQESm9uEfhsc14Dv9B8Tx7O24k3L +/WCu1r4G+LHP4wWAx5q5SwH/SGM/Xkar4P61u8WrT6S20d4Jv8YIzTNOe7CwwnsIEilOG+p/6uhQ +hQx8e7ejY86OFKWUgPUUH0yK+RMHMitYAzQv5QVaNrlYdJtXn5coytRVHPwEPkEC5jFUuxM89am+ +FUbHFkZg9VPG+lC3IW+ZxzxALPhU8ALLAi/+erJhmFoTMNPRpcYouUOuGqSg0aFR9j/XVrGVxV0K +mY9K1/g2bRIrDWHge4GC+zyQBh3EZaRW41ek8049feNzTYw5P+FS1T7aExdKkWqDG+bAP8qZLAxX +Bts4Gm/0UPAhSsvkA54tVDnT5bkRy1eTLCTO5bB1b1fstev4CehPgz0Ng3QfH8WnhYyJvp8NSBC7 +n7XCd1vFhz7Hv+UC9yQABBuHei5tP5ZYuA4bvLXELOE//A4V0Zr/yZbzMSoYiKNrbImLILhqOlyt +1Et6l80rikzUHpfjuIHCXP2YY0SGdHiVHTvtEq4v+iYJHe3qZmQPuj0JVhqK338IZJg/W9EqxR2N +Je9KyIpXakVgL9lDi2iw7eho7NYCtsRsTH3l/JMyqS3ibV2jE9/PEJI3d3kh+Zhda7FggQ4/KBLK +1W317vKnD55ERY2imDqDWUxk3hHuIgBeEIgRSiE0X0xoi1lNN0gneaKQHovvsbMOd5zLLYW21EAX +PYizbzfnnTX6VI3lWgiZiyLLu5GqmyD5Z5jV46rydo4voddsEj8I3eZwoyxftmtLCjpo9ds/OtLs +HE1YuS2SkvRSiMRQ2j2DmDuqnAgOsDK9bHeidOaCTT07y+FjMckK1rzO/VHjOsuWqBzup7sdzg3/ +m3su6A0bU9S9PTUgq+QeMcFhPqfgc6Mt0RNIle9VtrKjPQ0StTMUuQwlSbrlnMwrLYQoriPYg+Zr +EYT5LX69gI4zMOpXjrSAjRCAnEseV5Qg8mjNbz3FKzKGUec7w8DZSZv7QhdgeeGCAPtyn6/2MK/3 +oD/y8xJBYUBOcwNBjRXo3fKX77hTVJAici/6FnBHaa5wy0Qgx1l3EzzQt+n3Wec+bWyN+BpY4err +mXzv1wuREioh2Wy9tCjjkqY0wzeBt2ypJmp0pBiEhg0UgEaT2btSzEIXZ6bv7MQSCKnfuj7RgGv7 +knGKQKYsKGH2lUvqTIB2u1GLrpu7tRZdlGoP77e5UPoarSr7/e2BX9VN7OddzyLPbgdoGTR0lfCR +qfA6BRq3s6R0A0bL6bY2GwGKfsLh3q+Pd4nJhR4DYcJfn+xbQBJ1lFYcnu50Kc1hEILmh6V5B8Ki +EXVsuQ1qdektJSnW3Gpp5M1HbOL3sCU7lUQDQ9ukKFp1Z62Z7nOu/Owcv0HHh7h/Qd6z1LvZAh37 +pvRifnVtu0wdUE4YrBzgvci7/R/sqYfEXsUipk9Pn37WQ0AW5UlnRS8VZE4Q11PiCc+fbsXOHgLx +wSSpe8qM3J+z/i9rX3F2nBOkLRBdSabmrxjnou3VKUo0px3EQN1XBeWPoeEey2vX9W1TZmwFj52g +daQ3iYBg68L5+XnHcg3KtuokxseLhJxD/WJx7l70zzJmh2isLVp+QdN252Lam0S+8lH+Vn2Hdkts +jkvlvQr7uHLLqSIjuQql4oOKcmlqvnuJDuLJElJ2n4DklUD6LFMYxt8+aeJiC3It4tOVpK89whjt +y+6jewhLy5XZ9SgkkWIvbv3vNQnUMnxlf2FnjZ7YAEWcEBdezlnqkhdeLqHYeTSDHziM19tjr1Vi +vLbT50WBIH424KNBGbHdUpGf0BqD2FZz2dU01aYDgLS9drlzD1+6pTbjNwOQeHsdK+cLAbkVAz9o +I1SmXz8P2PqCElkRhH6p1D2da2qXZbKX5O6tVm1MiZFyYD5fBijgPuV05rlnV2+GuYWlkBAa8UX8 +myQMzXUN+Kg4kfL+J/Fmjf8JyrWrdUetKcLGmDsS7GzaI1MkDwwPP5CihuPus3PgT+ojksCEjXSO +s8J2bIYRlYGJz43j7E7xZzV2rPL74gfdNMvUTpdkX1GMax9asSAYMtTl8VQ5cNc7R2eNSgwlGx7F +SFGt/B7G3fMJgB6aJPANeDXgsVUATejrCdBLmRIUX9jWlR1hk7xLm1tsH/jEBZ3ZEocom1l0E8Hw +4YfaQ1sTVlZn8erZhCkeZOqdNGOGYp8HPqWqnguXPfjP7dCAR54o/fw8Nk3qIp2okwCX2PUQ4enC +8Gi8a6CjLPukYByhOyEeugQB88r6fQXZMVFYBgH9ttJb2WiX+23dCbtZUOBDZYLes2ZG1+sfhnbK +BxAzYKTjmnLKrjQsK5Q7U3FdOAL8IRlztr8qqJxOxRnAcgqBhEN80P5t1B1hItVAuy1m920mKhN9 +cRIn/P0Iau3bsb+n3lFj1eVdLLIMXjbP3tMKXFgaceIWsIUqllD/kf5+MLXjCPe5lAsFVcpERqot +My5mJkp4v1xByMS6jz7hoSkvQYvBO1NYSVoqLFoAyJETB97MOufv/C7QjKTkPguwCo6b05NI5pdC +f4qxTpO6wEXYr06jn1sWg0tR+BoBSNkiaTGlyAT/n5TTPywTiMH++bdfEMZcQGWCHl98zWO4OHcZ +2IHd+fNcB6gwT5/9ezpucZib2bS0qrtIVGw85afYQEk8G0X5ayH1tCLITKbnz/LR3QKVm9PUhIGc +wW8wLv2JYL8AK/momPgbXUNBj2DZJV4WPbwE0tZ4/p2WsTrycNONcPxeyR0AHgGYyNUAN0379UVF +PFyCyqbFjvSPqV8BVYoLXtuxD5CG6o/CU5yzxbxB+supgRjO5PW2kg3Un1AdzYO6bF5nudvXfjx4 +jAZC/+0oUgKJQf8jYxlidx0sUjpJBjXbtGvUNO3yJY6aHjjzAFWI7+p44JryDmiOeRts1m9BGCvb +9bHf0aGe5sQwo68B8gSSJa0Mrl8sTVDSh+GjTI43KAV6u6PbP8ajOZ30l0I0H3bzIMs2QAJPCSZP +wWn13/3p+asK497240lNkP2/pRd0Ogjuf5qw1YL428Vft4GwAhhkgivYs5cdzwEI8jVWpWbrmivu +UqgxePuh3WAqw2sqaNE05MEykzGJtP5Fyy9kPO8puKRBS1AyMIINiB+m5NvXYN71UftTMcwZNzF4 +DRHwwTYJdhcsq+rKBt7jeGwxMyWxQYbzTE7ZIbjSuWbCACnCyh59fEtPM7K78Q0DnRSYMecOcMNc +R4jLX9Jj99pdim8ZcTv9M+yCz+ZL5XC6OfqG7oBT87nlQrS51dX/z7rkIRsmXsn0bGQJ3fAbzf8p +BxkfBIkmCQoVXpJftsTCI3tftOlMYcH7fbCpNK0qIPrv0wJAInWPa0G0lOZAHCpZj82VbtFwXeBz +SigJV1y+9ywt3xEOAItO7rg4GCpEdCFoSgrcPPC/QXsZ1NA7+sQM+LWwXseNq7i33QekyOjlf2HU +HAZJ7aB5xJRvaDXjiwkJNBI1k35q0kwLigH6tZLKe6kKP1BfZ9DBuEJrJCKZjHNkw8V5Stwi3hW0 +sVMH0Kh0bwMQdnVpJy87/bfRHI5XIV3r34kr7Yfhooef2gPgWcbtptiPG3yQX9tnUt/XTO7ye0JM +2wBBJxEEprXqodQVtWtOp7mlZ/Nub0p5Pgzn/xQx0u6MPtVcaZ8XogL5V9NFy7H1zLPwy4lHEtaG +fubRVg/nvacz48BtsVrMGOc6odS2mmunEd4kgZ2a1Jk2q1Ojhld2t4NnTMROtz+ZK40j/bMbOY1f +0qcyK6jwbYbaTQ8Ykkp92yzWzglRLpgKbXzJ2o3vEFmPA2OEEqfl060YL0MlrBFcRLBAk+/WB5+f +Fft9VT44TJke/4uR/+DLvH5CdNjLrB5xFXtf/P8FgK/69mwtE+vdJWGIDaRqDGxz6JEeLwOACJRw +Rz5+jeol1h+qV/pq3oYY8naMrBg2GsM0UXMUkGbx/63jhXGGAbEZl8keNeAjkliSilpnSXKuAJ/n +uu4agqHPowhmk3wZVGSPlZ0cwv/gwT2Ey3dCBewS/rcoS2YLpaKckFm5iWPGEvMxtRZ7+/+v9jPJ +hfjVBnMjPObeEPYyMy+c+9q1DDsUuOidtForMmOUzGgOSjSGWPnZU7+xZ2ZL89xPmpCf+bh3ZEu7 +QvnxlAPCXemFJFCtcanK/pKkHMPlGZ3EFXU+FIljL2S1hNELL1L9B2wXjKrQTv2WutbZ6PHfvTrP +5Fdv5xXnSAARZ41R2iZT4p3u/hlMKUb/MRWF2ENTiC2wvxRNq00ho5lzJ9FW0suicelEZX3Ul172 +PVHVWKPsAnFQZRTJAQd5cjGpRvnKjDGn8IPyUQAXPIpb7ODllwHHeDRviDKH0kvxrquMU4+Qa+Mb +1sUI7Omp8qYpStRIu57C+O2yG04ChDwHlcjWIdpSFWgQXctv/8hyBX0f0cdJifUFFObA0yr4qd+d +8Zi6Una4OUGpUWbCzb4q3I07fxTxcieSiIwpGgkIPRN9QjOm8emxoKYhIKx//mmdXoLOwGvi5JJJ +4w8payxun8fJSPy8HK1fsNOZ7OIR/84naSpyTGNj5wCcx56h6OvYSRO+b6fSrCQ2Mz1P0GcjWJio +GpHem9RvNbjt/Oo1Hs6OwRcRKopduPShoEqddVNEHvGEMohn12FX8X/sKJ5w9sQyVAJef1wiQafB +Ph+IFqf/n9WVBZXs0ly1XQBgqT2vz9FmAxyxUXOfL9+x9t+dOsQ1IS+O2Z336ceFdc2QuP3lIhT4 +/3T97dReyXjc7w3eTGGeSqk3Xf06imZUNdz47Uxf5B5k7G3h+YYvWkZPiCGiUhg6qAIgIr5cuceJ +yOLwLh8nCAgIeHNbYyOdJXWZEnHZthvXSriNjzA1IPKFuB2k/B3NB9QEkHWC39KZwNcIIzREphg9 +c5XWsQ1+9H9yjZ1w4oM4vK6uzgWDFXe6xR1qDZDWCMrBDlEvHrXCr9LSIQqanEqcLPSOrQjXAqwy +EYrJnVIaCzkJlIaSUvvVqcZd/D3wLr/RTjHGdE+tI26qrcymoNQIK+dOxBu1mpFPVHZOpmcq4LQD +JJcMarr36U6Toc6hcuGpFORCLNF+rW1AJKdq1wxtbaZ5D8Sf2bxI5f25HyIXffRPifrFCadsDBRf +AVmXh6LsI78NtLfUkZQe9Ha1aKYqM9WrMnVcr+zq7XGgR/0mZ2oM/10wsjIFTg6M2WzXB/6VWc2g +lwZYSt+0kAl74vgMpUtvnlnz+gqSOjh4cTRN+4z69cLEsecGe+unv1jmWJykHhQuh+GZMpesYmsY +PMudY4zNRUykfdqzkvK+2S3YFqAtsJ+hfg5lF+Duy8shl43D+i2qPnDE2hA3mZGUWQrjvuv8CJTj +mmAEscw8CV347XMG/Ts1hU0jwg9WH7rRARKXfPcCGsQ5g9N2izVeru9ICEuHcq55V45xjUeCWM2V +tSxF9O2LamW/Z0KsUUjMkHWgg+21yR7Ux3w/rUPq4Arn0c6BwMRl9SBmEYUCZN/pk8kMWmd3vymC +sR2gbPpuLeucfTG4Kt3lbiDmI8VFHl8S+AoTSWTHUYRC5Ml+Uym305Wf4JuscB/HLXGjvFtbqajg +wnj9stxzlfjhPyUYCCWLYjfWr85zMBvh25YFUUXWrCQNvehA+MyjSZfCVOpyqelrHQoWW7LGXnrQ +UZqEuhI6UB0cmzeuGF1yKTQxx10P3o/dGzoDb9JStqFdAqK441RiBvM9n1pFS3Hs3Zt0t9AMd04K +Ams4k0Q2eEy2RXkkzP4w9i2jNn+954d/wttpZ2gNBRlCiWWGpFBkbL6uSHcyxriRuS66lU8eRZWZ +g9mRqUcgUhIZce5QCeQayTT19Tmp+wm6DSw2AdFhsHeP9wudhy70kFIfU6AYImvMq5GmxEY8o9Uw +ylHj/gRxD/zcvmWnLLpKOFEwuHoAlzHHrhPc/5ONqMI4EG7zthfWmHtEeVLfv/wiGXUNm6bdogHh +wlxMf4TrpM9AsZ60QSMT2hEcXUx0olpKeAd4SkgQtHFIwntACjyWkYylHEJE485Z2FznEP0J9sS5 +bwA17vHN5YQm5hGRFhGt+KDd132/C3r153wRCT4KAncHJuHf3PwhdYrg6G+qfOBgmIsC2ld2/m5j +hv2UTPMoqvsBEROHheUI8SEREKq5nNE7x9RT6iniK4OZow+AtfxMtvCJ4TxmobCnj8RG+2+azKTm +qLj5aHMIig7bCvnxaO3Za785jMCqkoKGSbzk3AF0I1LGQdwbHgEldo9+xubl0m5o+JHEvKzKwbgh +XsshtafQICek55lyifcVCilPfieiEuP1XuPwtQsYj+yoHjoxmRBpbIsgjuCwVIgVlb5MpOKFWid9 +pDBJQVKAvT08tUeUUfrNxnk2FuxMC3f7BRlV8Oe7on/mnAAlHv/A3mk6JZdLQeVTx6Ldtj2mWYz2 +WBgHfvdt1d50yiNdyrs410R+1CaP1swb9K9TYWuJHKPjV4wNejWLdTVw8K3g90OcxI/zbjv9shj5 +2T+r62Z1JEALsVf5gJIf7swIt5rOdUKp7nHOeHSULEcMIrXpdIVJ4wqldg34MnaHCs/u8uUXwIDU +uoMh1PGmO9JpJ07MTq/ZJZl4aQYGGQhmSmYbnONWFq2BWnV2yC3N2+C81+zDlf1MQuSJlj0MjBkY +mg0Rz1Sm+CDYYg429tdDXfQLAOu91ZHU7jfuaerwDZdy1nGORJNhbWA/UPmuHJ4rwkGrKIVmZA/y +LTPYN9Of4tSHGn7O7aBOwN7lXXbbZlVyWphB/82RDsA+Rt2pJ+mwVWjDa/j9si3pMK5ubvWpW8/1 +iQgGfNOMUG0C9gQLjgky/kqXLEJGzFmZv85EjuHOv0KGI2QvSzmI8Gj8AcppmiEdnbB+ILvymS+W +ZNcbjFgMszwRtiHwWK8nFwZ4i7RMEfYBOfPbAlQ44djbSmCB84NigH/FZe/KxOlHTqW7/yHAr4Iq +wImf3PZkVyGaBnw9gVnJkgXFAPQScu4n/loEXipRUUOmDxFuEA8vEo1S6I/qO09Ew0lSmSujb8KC +DeV1+CtTWw1bcXH4UIlD6bM1WZf2V/wNwiizbdYvERhIOREMxaJyvTs87KQd7GRkB6aa406/6oup +udCWMvUeijqx1H2U/VxMKG6hzcCHuBKBSf+rEB+zEA/b9936ZZg2ojUrBdQOJgwpVEpgpSKpgxrR +iErZWO74K05YSND5cQ6VQ1/oVxFlMAfVv2w7U+FoP0cwgltPGYXln3Dbm1MIuetWP5k705CZWdkF +Sno41KPvJdQKiNQRR7QK2cpcrSCYoo4ppa3596FOGP4+KG8Oi3DXVCxRPjY0gcMdPZqnjts05QjR +nKTraTaYd9VRdEX9vYUdkOAbWOnaS1eAwvlysB1PIDQiK+5wtfuLKZ/jvLGJRi/Rxp+YmO00KTqT +BdZuSO78Yz2Cgx1AWbi5MuSQsE+R6BoN7nRHeFRXDxImxMFwYJGx7+j9fopSl5ilTwAmCfnHIsHI +NEozUw2SAoswI/zW6JKM4cla9Vw4xmXQDlPrMvEW6TNFgZ7OOGGMEkjkdajkSkl92fTp4J3APWN0 +jFHclKYfXwNkpNuboNUh7tCS/NtGf/dm8lQI3bJ4L4LGIXjZb9c6BS52uboRvXryelfgTUck//FD +OKW0honAibV7tLLcIVXAzdeR+r5jpyN9y4zyPgitLdbhtDGYjTZlDhZFKYZfTzNHD3q7nDlfCqRQ +ofOwcxolSY2p4K269IAm1421M3yxPlSaTg9IHj1gP/LuETOFoA0LvjFwxRlXWc8/y1bBRgYoWWLL +zoAa7+ATolcGuhIe3eULU810E+4FnGDs0MUMrpb3wqVc4Gzw6fZ4Gtd+Mbfj24yYoShT4A9DrupW +72wWdlhn5V1ZPhLL83qY9YsgQlAi76K1CnV/9wLGiJ5dED7TsGMjaPaNSpLA/Pvs66ZItfM0iVob +sHhZwdtNlLm1kGSEX8p+hikGh5SKtEyXYr3TlycdgI+inr5NBkZVDp7//McDdVGeP+UnXmyHRpSe +52l2BsPiUOLZqgEgf7Acz2miFTMIPViwwuiaeZqa2/WZm45w1/c9keGIN7F1UYztWolsHx+icEnJ +f/E2wNodf6ozZELHQXrDqyWtaSRPjyu5Fik0ydYvrTjCYeL9oivCpINhNeWjZpfhch4F0H7Xg7+/ +z1KaNli7ybadp4zRqM1jDAvZ4vWWtxGZvEsDSNBO794AeMCu79k7P+pLVTKYa5/GehM1JNowoV0S +4sw8+15P8frWOJetwQC+0hoJWF42M4m4t+18rS4mO0h97TjiNfTxp7vVeuZGAQ+al5VmIS0USIaU +YBXMjmoVGFu+No9Q8lzOS92URxwDYsyOZL+8v/L53hhYJflQ1NrkjRRzrrErrxOU7OzD/ji3ivjr +64UpYjYjoNKp9u1xM3ZKntwJrlzrBZeZMQwGUlDS47oprFCx5/h1S5lW7ReS2CmDWr7pmV6Nsm0V +Pr1OatP0rmVtPJlN92wKwr/V3cNm4b514pZKGc8S/FhR7y+IpODyIpbArYT7X5GgeIrOT4AbcJJ8 +UxSeuFb25rypIWa9SwI9AFHCRqcEdjfxZDhOzrXPaTFjl9ZEHBhrMeYeTistRXn+JySN70vYonGa +moQMFP9Gw7YPtZB8na1GbAwa0ooLtd9b/rr/a7qYbeSixbwPxft+lhO15Y7nwguR0UPoqiGQUepP +FXcX0DzFtE+1p1PEww1MdQmh5YDbpQsMWhIuJVkQj7YH+vGM+3iGTl4tHXqfgmuUQhI5+UoddoFZ +FVbHHCMJK2UVNT8ebY2Tzip08PGts/ZFc5sOKDEJYDlUblX8cGO93+2qQs9UyYOI3e9elDgBIlwb +JhFCHp2ZS8QTQ21/S1Pg9bDElM8CxPZyk5j9LnarRNUiPh48biW0JBQXBJ36Jy53S81fDgqnlk6/ +dHNdHdrllNs+a4C4iCRG1PyM0TklPTjOooQ6S5C0eO33oIA6NuANNap53zio8zGKD5ZrlXg+ml34 +v5X3wsvMRgGPpcEBtH3pug4OMoNuWfdEmhPfe4NkuyYFy8qGVeL9hTQn3J9zzdghgeFI2LIPFnHA +4Ln2f8KZNWGpa/DKHNcpWDxGxLU0sobBX7QnMRO7kMtbgWyN0OS8jEw/JB9HfnBB/0GVsWIqajcw +XXpdnqRfUtNxcuQ1MACjM+HM+LRrQlg8DEkB8o7xEfAGlVoBtT775BVdCIFbIMvllmc6gvtjyCso +oK8VyO6AUITd8fSfABKRedei433xVG8SmUj5r2EoekI5aV8LrKB24YTKfIT4HIai9uAvUgAsZhuC ++RAkK15t1zWdxLFC/+9CJfYY2ACHtHB/KEb09jCtXxIsVzVdwhthCss52aa66ds7nZqQHlzodNwg +bLfLYekypeDAXeXd9ykW6pxogVbubVTPUj4E3/iR89v+aMm4/NOV5/okE2RDdrOFxFMDgqcGmUkN +bqn1YB/p0pvfoCV8XiPuJ8KI2zwgUODoScj2rT8iJG9dJyj8a6egohQM6jgV7ZqcFriYcrakK3v5 +nEGDh2eOxEMYlRUgF+21MAEVTvbbB2BI5Za2OMbQ3nP73vtTruyo33j5BEZmfWA1nbArA9PF4Ntx +zHRmjneA00eB1Js5GFyO3TU3STUQf1b7fPsf9Pz+Ol8/ECxyqOZ/UWV+yklxjtEdWRGXEZNMNTDb +v9Wv9S2ZJpbBW2zfWmxExyzlFRbGKrvVHxa8j+TBnobU4sVsLEZ3tuK33ICmoOIloAf1v72/QBmI +E4fYASAuVLjXEiuv/4FtdkhFzF+0pkj+aVFi0ddxbCdD2eYPDh8RdrTmjoJf4rAA3iM+VOGiYna8 +8MgrUxJo/XSNOa9EUZLKdK3ssnnDIQhUzBGlZaCZwTZBrhULj/WeVfW5Gotb1qLg6sgsUjK1flxZ +6C7nzsc965CIN1UqZK1e71Xk3msNAsdrkDdinUl3hY4Rj9AsrTZ/vmu4vRoFy1+tD3/7uLHKnlMc +NFrfhwahSA1tPa9I2+kiAfbnUgCavRS5qoX/6YtpJNi1ES39K3fFTio5jYl36H77/9dRBFjMXn3/ +isv/PuAJzvk3gTY7QrNgyELFja3qGn1l6+hJudSWKPE4z80I9V8gAErMuFw7keBAd90Z/dnf22R9 +0fK49qbXDC784wX4xbqQGvjovBfheVU9RfvjdJXazVG7+7kDGMpzJy7n6ej+tRhGu6GQiJAPOtEr +c11Nb9Tgzr8q5qBdThCWRQY7fU58VtzG+/6o5en65NFsUDWgAIoohOcYyOrtP5rwSP6DGue2Ii5U +eSA+ExWb/sKtxYz7em8n/gjhqG8TdzXKUoNW/oJ+X5gKNsMVphuVfg5mwOjR+u6M7Ez2Er9jyM2y +dxf+eFb1PFX13KF6PrUMEWDIdBPfdR55YdDYEnBv+Nx65j4x7KVy7XxunbShe5ARI7OfRX9HbI4V +tdRkjcQYkOkdziVLLaBToeloG06/h1M+p0Cw91PqGQdA1WUMT7x2naC4Y81BVvtPInpzdTwqQNxr +r+xsoDT9qESpsIed3bM0K7prI/32rBXFJ2W/gXYh9L3dbOxyR296JNkwiCyHl1l4vc4GnkH8r9D0 +C+LiOb5UH7KeuyAJgdw1V9ycsL6vtdWB2rC7PrkjuPRaHoygZkyrtnWH17Zb8NrGOLrK46sO3RkH +JtC91W5cAFdt/IttYkXxnEhSrY6AMmvPdpOJ9L3+I4TBR2Fdw0atOZFmmOVIWmxIHMbeMPZppobF +BPLzkhCH//GIOb/Uy5j6LAAVT8vwoijGckma78Gt2IqK9bYLVPEzPLE1LVLaAdSLJrowroygJ82J +NYSVyBpm86M2Bkrs2xL9072ukXhRjqfabTRQrgM8MNdm6JwQYOYYNhXT2ty0GZ6tm/vvDiBAJn2c +PZ1IcmhJllVCyGAh5bMwwmnCdCMFAAgSzsDKZi8jmHNOMZqf3iqegaYSz0hY3u9Q3AK5OuKzsexH +4/VAM8DHw+abys0Gs/DzffqwFQFYTBlWiRIPgcfbiEsXFjXk363kTH65Gg9fLCarWisRecVwUtOE +nIuC52Nea4YIr2dZ0ZIaBnYM3UdNvt9J40zfoeVsTof1P0t/HedQ3pFULWLDZTSCYpNCptS8iG/p +RPIRBrgTWh/Q1kFXWttBfDUhU8ef4hDhlm5qHAvVRukwp/QfPyS4/HBKwd3/kLbCt4lSXXFQixFr +E0KggaTSPw/Ti1yMFWjpfFnrcWUNPJf813zBhXfYC2ScjLE+ViFC8PKHUVLjXzgEE9mcj6GGsax0 +wP2/fyBOKebSKZXTpptFQ9o7uN+kUmaFOaZxkEhHQQQ+ODE+Ra8ZnB61K4ijlx+WK31Ao+Gami/Q +ITM1IjPprHaCsnLF2SMtnp6/q8U2RZAbDQ2hse6dgCIpgWOW3kwvJPUrpg0RzCeM+XXCLjU85UDJ +FYTFMCcg02nz/irRz5a8vonCtbClbyXGmKYBSDm63wC0fSRBLeZIFckLT4fsWvVKR4aaaO1iNT9J +a4uZKYyAW5c1SbGtwM1eOk8O4I8Y+94iFN9ExgU3UrcXkdZ9WGvDzpckflNF/HhF61lLCeSFk7T+ +dVPcFg2f6aXCf8k3jOL3qAK537H2Py9PfPFBMp6f5Vt28vMfMvYsfzSvhk7lCdJLlsoWMODvhMQG +aSP2Ul29/ePDRD0eIZbNhkWjI9EQP01KccfVUaOZHDV+xnFAVbMxbVWDpSV5ivmxWhfRGFm9aPtG +zw6UPm76QAb9l5HOBxWwKiJOuYYSWfV4Ni4Z0oJ0e8tTXsqpr3r51EOO83Ad0SPOhW== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_activefilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_activefilter.php index 4d1ded8..02b9b79 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_activefilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_activefilter.php @@ -1,64 +1,76 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_agecheck.php b/src/Application/Model/Requirements/d3usermanager_requirement_agecheck.php index 940e1e4..d6341fd 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_agecheck.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_agecheck.php @@ -1,76 +1,88 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -CpXtcAgm4LJhg7Y2gkG= \ No newline at end of file +HR+cPzUpXwYzA7oFk7OIYwRkbLgXBot4U7o+kjHvFgNz6mOExRRJbiaxZnKlV5DAJ8DxrxoL3itu +CB3kncfEgb+jdv5L00sLDwJaa8Uf7uR2nOH8ppJ+5w0z3D2xLgXnubH3zp6GVCANu5WefmGEHbdo +a/JZtJgRTIk3cyTWyf34AA4XnSlfu8Z7Fcfr6rweEUfM2WWlhzuC/5OAAtHVFeeZiDPoh36sN20f +ityMgFqW4vRk48VFcTqTBkiihu9JsZU+mi9uFQSPQRCuRDfLSx3Pmccpc4m3sce7GpgFMC0RmIhX +P3eSgbQCAhtvfCjJMR3iQ2DYuSjDIoIO5E21RkYbrP0UwOLmn7Haa202WGAkLkjuKrNp1G3StW7x +UzVY3X3FfDQ8EyFwIfQvYYbtOYe1TzlGa03NkD6nhPujs+WwyZbvrNGK9uIyRXvMwckKQ9NRJGgG +lSgVqHi5tuEp0C3kyXCbSHoduO3cSLrs6eJ/fPZ7v1MM+H9oJe+V1zk0MdQlhuftKDPnOA/AUQVj +Vtn/+DxRAcuY+iVIGe331k8DwT55erDIhwHVFkEaS8b9PCWYQZGrihDjT+60b6HgJBFY9VN4HCRI +JTLRe/ivsi30vJXP/4C0MH/RkCt/ZLr4OH0m/r4CBuQiM+s/JlyXbG/mus/Frh1VTjDQPrS0reri +CpbEwByGrWNmuIFt7MiZRdj7VPWCaE1PFTZZd8JyJeBHIJfPQdrFsagBfOIjqcEITX8EOoB7anyv +BYlGg4JaUuPH88qZHf0R/rNEM8IK0u53aB7JBSbIu8YynfDrE2JTm3SZTHx2duITDMzQXA63gzuo +n9M60FfFNHSPR2nYzQrCksajSvxIq4Ul9wKBXrs3cSTPBcbbf6UUezwPwtTeBERUOmOTn15/plB7 +ECz5xKzOKpKCJlA9jpAL23aGLi6Qua6OV1bIg1W3lWRDWv06C11rYf0SD12RjEQL9LbeTu+5uVbx +29PVQgbgNQqt/smhYpbN8qPRmzipxrY64h90Dw1QCUEp188HjKDWTOPDCK9N0if1stWnEK8QY1xu +5gr1sZxYz6866+GrfSzA/ZQ7HkvFgrKFYZFxAgD8OQXkJodK7pqK7wnMt1P0+9jB60s6uoCNjgbm +ZivB3HPkX25QjIGFi+YzX/Qu7ep75wfK6jw/fqQ1fvKWgoxcDdlWcH9U5rtqZJllS/oLbcCphVYQ +URutFiXEsynGByp3mkaY3kpLw8oshGaRJf3+ZQRf3AshVXZ38PNI0i0LQcRXNA0B98jsbKcaZhc4 +U1oLdaL28rzApQo67KePfWwawld97VbdUEToS9uIvFstTf+8mGOIrJRaLhjgofYDwL0sFudY0a52 +Xb9ux9MoWOV5dePpYyfmdhqmg4IQ21Gg6B2FPeDex86B+Er2mVihpElbY8JSEciaZc1OkYwKDf9i +8tHS5Mae8frr96p8DYoL24bq4zrW7Ji79n/xOPsfhBkYDbtKilKVGdWaN54xvkDq5/cs09yTH7SJ +6PUhqBQOhjDz9Sc8dH2AIEGvnULlhzyie6Bqoh5WSXp/hqYV3NKcmpAmQdRAw/bgLwsjpYgMKXKF +xDUCwJA5bd269HeJQd3LBNf7426VK+bF9mfIgjVqxMcuQXBeeW/bqHeaixrMUnoSWLrr/xDsrnQ8 +vgz6jvDlJRq56Kre6V+Orgd6tXQ5mu9ld3HeeOq0SaqIxn7TCbReon7lCI3hDdY2J2pJ7MHQOxAS +kYFAfSfX92/8YgDiUo1bHyYtCDSHOr21eV+0EL2Fn2O4KVD134DyloVH1D7xIkalUrkMygQxWXqo +IobzkvWol5sBb8Ucus0FCwqKOa8uNxjTeimx5Izflktn8SOFdPxUni94j6r5/VkkeQ5eRcjjUzs1 +Nz1S9VYfZseIhohS/sR3MrBz+Y0X4u+4H/6yFlMpHq08vfc4Mb/kJwd2snI2Oihm+sXm9GhiQWpO +oGVifyhEp2nenxU3e/2BJEirmFKwWKrTdiSTHu+81MWbCVbRoLSMP1Sl//1sELO2azY0bKJGNVF6 +xMRTM9UgcuBaC2Mn93/QdFCJlEeTrg7uAwEO1I2An95axhNuwvlXnzsxKGYVJup4jZICJxq9/MPC +NuEex4MaP7UhKUiR6pgkklsC9sdyztEdwOcbkoEDMflhPnRSaLQ2o9kb2nYObY57NR8xkSKDkcTZ +mEOJ3U5PRcc858ZiKDslIN0KPjuYIRqHeBQGAD+bmCzNUsi89qFGTxnnTg1QzqtOhIQDM+GQQ7K7 ++qqgapZVKFcZSj2L0iyvcMHErbE+el4ZRB1aWc+yVoySwaiTJXk1HIjhPF18JUFtMHDGZ4G7MmVw +mpU9A+U4kPeD/+9QwWJ/Z7Es4s+M/bvTFjsAv4kU6UHFKFxuNGtPMK1viDCwbK/1CRLJ6YOVWri4 ++GZ/to3Njqy3GHNelaeH3gw1XN7k6tN2OGtX0TrrmdovpRL2YaP9scM+9DsxOmZgsexhN5vB1Kzi +IsIt48gzS6spYe4qG98mex2pyeI/KA7LjjTYEdqzi/WdTVZWZI9D08oWfAkY8RdNjLBlWPGbytXz +IemXRAl4w75uA2ARuRDhkjcWMSvoxKvIRRMfvPDo47aiGx4dSR8Gzh2hdi5ZLQTOKBZJVwIxsB68 +byBr1fEKzPqwpaTlx+1mWxddQTr8rWZbUVMyTJbBP86pLI0is5ewY/cjRyeZteXpcOOYXKK3X0xV +np5JHh3Wc3R8K23T0dKWFvoOqPIS6NcPwvNY2G9qTPspKNV/1RvJoVksmv5iJUL1/0z2Wrgf47pm +kRlGhvdHLg1jx82J0whRVsJJiyRjoH/yV0owNDEEEzNxiWwhoneYDHexUNHJBpaUuWWbrjygKd49 +pa33iWr++G4VseO0WhJK6ga/ANSSzKcCWM2gj4HG9FoEKmDr+HMORiybzAKh6fYV2ejTrISEo7lL +jiWGO1W+43ijylxRdm0Rd/QzZm0vD9IGzL/fkbqthznwsbPPRssdoygCA6NZnIUraXVQEK/L5jtC +piJOKqfIG+CLzrGDVyC4SUiM7KVJZNhO6MVC4LloINPcAHFnu6zg7TbMpcxcscR6bY9TXQeVbmgp +9EY+IMqVB86LvjvXU6NupsK7GbxkZ1IO64fPMb9/IhCgbvfPY4t9R9gn3UWBfC7u7hcmKNTwi7Uh +jvPRbbz9Vc9ItHhjaoy5RCsVyH00qdFyqSpZNFk9lTIUf2SXFMq1LTa6/1tsD+vvN8zM3ej7HJ51 +0BgEcgAdHBWeFijfJb6TMr1Rqh9PuHyRTwzRhX/7bSazNg72DRoPC8LWAmO2s9hBf7aiZAeTPOme +d3wJv+OFKqjIL5CvObg12mMUI5xC1Bq1IWNXH5wCT7g5WlhzHrsgb7yhImuOfTYGP+WbUt4Q0xV8 +KVyvytWeopzJWUEAeunOUGRAwHdmDkYHRsJJ+a2GKdoioUOs/PNXKw/ZOyPz209N10J8pwCAUAoY +2ODKmV4Om+90VuFIyEjFvcX2oInWDflUbvuUn/tq5CYlsgcmGJhp9s+l2YdNs5OXmDxEYR1r1kJu +QqZQb+oMYW4fhmYokRg1Cw8TcP4PfFpZIQROWAEe8ulzeKnDY2vScf7yWC2wOI5JlQ+8RQK7RYLo +Yzl0EY03BfByokmZOTMIn523NS1ugW9bBtWZNsuJcq0wzNyOil5juGLYbzUMEWCphW/rJfy223i5 +z1sJMk3SNjq5zuJELX0/ev9ihJSfO+IBnze/xnh3Nl/V9JciTsbRNweig2prPLtpaVgdHxtfQB6W +z1ojvaF3aX/iJN4h5jJIWZN/Oc7Xv+DAo0s33fE7ZgwWKC8cOdmIFMlrRkZmNz8mYx1opf6Fx0Tc +iCGeWlWn6Rr2X+dt9hbBLO7Cqwt5e1nvmSqYutbRG1GXXTopdyoXuN4Exu9v+VWiWlh+fm4S3XQ1 +MnzUBsuBwf+XzeDncAngp45IPG1i5Vte3PZs9uuJ/TZNng/vI/9dsOydZlrwyjQ9t+KinYCmCno5 +qcQ2n4PDVh7gilVr5ITDPbldOKNkUWNg7JdEhdcDGFZU9dxlfRz+nbPTVc0cjJT/53tgLJ/1rKZv +uWrJeVD5sOqbKQQfo8EpXj5DdqethwXiBKW+4SeDJ8CSB/MO2NKntXLE6RUmqZ08fndVxH3v9Fak +WjzPISCGHkytXrxsPCYnZBz48XJEr282ZjHcWu2Yt+JAGV13QlOjU+Y8dy8cxg8eDF1XOGkKws6M +e7WEsC8rhuF7ShKRkddvqTbUN4OmPK3TABbsUHQ1BNrOVwxN/JbbKog24YttZBGPez34ay1vDZlC +iJw4daIhgIi4D47WNfgowqtTnY96n7WQdIbqoZeFG5CMAFHCR0FuogVWiWgvQqPuR4a269dpV2Ou +yhhDAiCIAaPh8ZQvh0hF3GWFNG0FLMYg1+YwWAnqpqpZiFBj+cDXeUJJiIZzltPPzVUD1xs/QvRY +I6IN6kuzEzj9Jb91In8mRmENNu7/zz5GlbK+MevcAREVFLJ0RIFLvk/PPUa+V5mr/6JSJb72/7UT +Oi0iMZB9ywqzMcHdIFO4Dx1e+hzYSODnNP4r52CDqp4P04AUDm297fjCM4oQJnFmgsiCZxf2OhDk +w+6SUO7iIZC1rxGBBZ9/1rsUwAhnepRNBjRaKlHmx9kNYiY9c3Bng8YYZWRRpd6tT6feDqatepI6 +pijhCt4tu927no2Y9j6kk5ibNBSKwBcgw1w8OV0k99C0xN9qkQA8/TjwgRQF3+fqaNTeX/w4ZkVS +dJ1P2q78WQxJ3Nnx+RQc9Vz17Cf0hcT+FeaFSjqxfYHK0qCYvKnLc8R/L5gBGtDpfKbaP6w29L04 +M6wnT5I8STVPXRRDncdfsqtdDSAv7bpUvRS3SfKeUkZx25yOVQX/qvw8aov562KZzCQj6OliOvde +eMjJ50kfp/fHA6NGkSs8FGoGJiekW3JyNTvssyjL/7Lx65inEwgWGRI2+6rZ1yHNIKINizgAIpA0 +9mPdua3AiOleC26zeg9TZ6o2+eKf5YH0BV4po8XQlgKZCUyvAolvpcQVdbKxXH53goT8+1HuSaTf +h/yugMRlksCJyWSWp6usZx+8IDk4hGw/36FDwVQps6CZru3bR9QMt3vrkZb5kXGKDtN9Iz0jwVhx +Ni7dXE39HKjOC9MCNsFi6RLW4xbbaLK9BonqksaOoXq+QZ7+Chw8ZzP4sDjJOlOgNQArU3G5C8yL +SDRDbyv28X1gGjt6JpZo7ygoDqpfUcpVz4W0bbQPCPmBrDvx1dwvErQfgy+7+mzvTHYMWPHwj4nN +KL3Hj56n8YKIktHvHi7Ft4R52Ah5BAtqPhZDRJzdmqT/StRG6VhgKaZBfzSR/wkI96y9I5nY0vEn +SmNXC8KI14Jz3IC3ix2ongsQjUBxXdzOTxtktyzbbkHWMFOWml4MvtNcTEcquRHpvjQZt7EBy6lo +j8nGd0G+NjI3qoVfWn8Ak9/bV3R/P1S6PdDjvTdq4k8zNLcO5U5qKQ2wV8vF+TbxH+oE9Uc8FukY +OFjEZxcLRsGK0erPkYxfctttuRnpKN0IknElaiZ2tgmgjBI1X+f+0OsSHqLn4QrQfE5Zrlj+1lKS +xdpY8t8RKUAWu5Tl/6F2vUM4QosJmRvQhlokfzQQ99BeT81o+sYBul+BEkM5VaE/jUrt5FGJ8QLC +ik4O1nP4AFydktUJZdWkgEG4lDNL3x9JcxW1lVPlw1AWjVmJ6SWr13DvFSihgHpL3o5j5CxZK3hK +goEFH44TsZa3ifkET/cOtOAVHXlIi9aNZpxzBMGH1VxAP5HP2WFM/hodR4Z2MAI3LF/n3o99bEor +VREScMD9QK7r8hE8rRto+6JKJFqEAgh65yuFth9vxBZOrMX+fnqzqw62v35fbFfZZGV1xmlvAZkx +FVAp18pWvjrVKkYyZkOVulmDvjCpSsgadVDLo28Ec7qvx6++UW+UEpYuzu2NOMxf2GZZy2lpcIbK +SfriWPMLnXVE/kszpUBTBe+LZzFbxq4xuP+54lckTJFUf4wW3clTbWBKjmaCbYtBUurTDTmscU3Z +wvUZAc7H1la4Ud66q9SEamxaLWI0iRyf1gMtrMlsj9tC4zmbElx+U7ZSB3e+JwfvzaomQeoQ3TQ/ +eKWzWi54urBh7EspDBNCW3d0EmGwAkb/IN5XhEvJs8COm67hp08czXkqSOKSmkuW0kdwH7tJ747G +Gka1o9HzNfgfEK3uVjKobaXxSGo0pRiDX7igd07mU1juPhvSn/KDhTYXcuHLk/csSfhwaelJ1cLh +PpzoI5yK3wlugGL0j7OY10HGcIG02TC614u3AdMIIxiLttbb \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_birthdatefrom.php b/src/Application/Model/Requirements/d3usermanager_requirement_birthdatefrom.php index 1cba04d..e00eb6e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_birthdatefrom.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_birthdatefrom.php @@ -1,77 +1,83 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +HcXFRn2t1BA5wm9vEoAzFYfFB0== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_birthdateto.php b/src/Application/Model/Requirements/d3usermanager_requirement_birthdateto.php index 27bbfa1..75f6e7a 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_birthdateto.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_birthdateto.php @@ -1,84 +1,88 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -6SbfaVm0VvpocEJKWuCwHZ8he+FQCg+VPjw8 \ No newline at end of file +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 diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_bonifilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_bonifilter.php index 11fc382..096db3e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_bonifilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_bonifilter.php @@ -1,71 +1,83 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -2V7w1kJshglS7Yq= \ No newline at end of file +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 +dAQ7tu95V72xdr4tRW== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_custnrfrom.php b/src/Application/Model/Requirements/d3usermanager_requirement_custnrfrom.php index 8d8b9ac..8d77144 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_custnrfrom.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_custnrfrom.php @@ -1,71 +1,73 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cP/cQDRanJuw+p5EWcfcn4r0kIzO+iiskpEKJSPSPnhLkM7K1XI19UDb4RV2JYg+arY9QHlhy -Fp59RGoiBAFvIwTcpS+1L7Zhb3dapQZveYsMjXI0B96vkC2eO/sZUrUS58odEzrkZeBJKWbu37jl -fmXlFPGpf9hKWajyqFHYScMBqarAX/K31xNXVW6MfFxPna4+UVjGBIVFQB/QHFgExKe/mo81/2OD -uVnO0sRszzBIc13A7kW6cQEfHL3hNZP9EU07L2O6+QIaKawCRcbLdlc722VBQZRw70ZUJ6oY3X1Z -I7+Z0VyvAzAULlosNfPlzVIiqrLsv/xxlX+F+rpPeG4Ybl/q18fUfICr9FUtZS3rcQpjQKRK709M -7OOFPBT29fn9W2F7guD8tMkGZBsYmgQkbXmieKcYhvCo7xyN+lsSNRoli5C+T0GrWahdnP8QjFSp -NBypXK3KAvs7PhsIPy04AmH1MeZR4lAt0yPViTOgjx2ZdpIZesvL1sVKmkCj9Fj8eGtZvBnucgNe -Dt7ZBKREeaOtvEREd3vKEs3z/1ZaMG7aeDXhq2kDShHZlpeVw+B0yB6koouDf6oiQHdQeATKgBzV -q2DDGhtKasasQTq+WzjyVdrevzw2dHG73HcKb5Y7YcS/HhSYw9IgcsFt7l+ApzY2GoGvWLs7Nkc3 -kMtiJ1uzibeZPs8JUgJGJcM2K+0CxpDuAGbatzUW1fD+FfGN9/HuvsqNg+gmcfwVqZsuPibOJ/RY -3zqkk4MhvgFYUBehMttU/2bMjsPOaID+DhaNxi8pYIuQHtiURIxM77zjrBD5o8n/hZzjfGEv2dzm -BoGDDSSsdfuu59LNL/NuKPYpH+iI3IYRuc+hKclygqw+6ima9VSoNu4kugAjrrmRox3uY7Y0WVCc -1gO7Tnhulxt5XjqWc49me6OXKUm0HYQ7gwq1TqFU0R/j+uvAgsc+Cbm85SEFQTKQKIgV6iLX9Put -nfZHhtGP/dBIPZ1zKLcp0cSOu635gd5DBOwtcMPDJZ2DQCjq7My+Bemz/LYAz6tkdXO3tUl1Sqa3 -SoMbpzXQmCfGT9R0yucd5UjfonMPLMsYEJe/Nd6jl5M6HmpUm1eeAmjaBaXGahig0tNCjnjwU1M1 -OsW7ulxtU7JngokTcNPaHPIoP8uPPO+gRlPuQH8L70sHyThgdPAwfRWRh6VNVs/76/IxNIFaO0Oa -ZAfwAp1pE1G/uNB40SBWBEX5t5ZH6BeWL6Kr3WcwV48J47pcfRWtbT2atqLShIHDaYWEB9Cp39ot -CyiJRLz+KQrBqP9/OhY1lSIskBJa3wP+0ro4bgDSE9tqM8yA2JJfRNnbAxs3qD49Umfh3lIy0DlX -wxJFq7VnZ6A+FYlM6OPzlKEiV4FaRyLGL0+gH3vz/166VroYlStJz8Cj797w+16P050PeYV1LJGY -vEp3ZxYOvX7bFpjcFX/4mxkI0rAQVgm6R51/JrRaTjz0+YPZaqKRl8soRIhL6XPvd63IZJvQWeyh -jTBVoBINuAS4puE6VKyHqqfH23TSIPukGVdvEza0qtAUM3BE1vlPTH5kT1ZXvrK/VLt6cs6E1fgF -3FR/nlJY4pqNBiwrHmY9V8o3PGTnuaoZTw4Y3P/fIDRVbw5yKvHacVRqmeKmgPwKqc0ZWAQ0jeQF -AjU1UsDZ7VLOE4uOfsCD8tVA+wptrX6xw4ozBUwaOoujSufWX70BDj/FrPTCzBIUz/FMZNzs3qXS -Rz3xLznd50iXQn38t9RQN9aMatHbMXxpVmsLSArZ6OxXWX8K53IvKbVBNmCiCeDJY05pEFZgyHqb -GCt2KbTKIBpqlxX4sXmOFoNZjFaCumYwuNO7cwfx3myX1iRSveL4Up01EZzciicMVI0WlmdJiU0u -z0XPo9QeLoag7y3TI3Ux/s2aFdvJeeF0ryy+jEJ2fvtHVxMZ0FkkidQfBWi1XpDbgC9oufYSYMkS -ztSnypC/aMLS/+d+DqP8O9u/yC/E5QyD7F7I7p+HNywvzjupq9poVwmnZysPgN/HYUDyULN/WSVY -2Q1ls6dub4vop3wFQE0VZXSZqx/Fr14RI893esjbFvZ/vtjCykUDZTQeix1tJ0afPdJwZKlNR8lG -Fj55R7VuECpzmvA64e5FbA/KSr4SvdmRnxgiXK0XXLFk9VkUudKXc6kBoojL12inw1+/hez5O1gf -dP5m17vFamQp07NRhKAYWqWEuQfjzhqhw9TT4NdOOi668qe2EQiu2/VmzYfs6LtxOCHHS9796X+6 -LoKnOaAMa9insGScOMMjzCXEsGgfmKKffaX/9iQvcZxFV+FDjwOIkjIxeSZFX3DRHzCwOhaaW05Z -Em9SCqViLUsHk09++Z5ienn57VOSUoWwH//vX98vqpCIgPt5x7BpiedjhfsLLib+2o7wD+L6w0rD -urxjwHog9YWBdHeQpOg4XvHFazlOQqkICKrH4UyfNuJmhjUWXPsB/rg5OEPMD2st0Po6/EdUbaWs -70uijxMNdmW7pfbpeOqjH9MFUhgjwSW+Sj0ekT1W7VkEDIcWyLInzee+5UWIiBsmUeJcKPTOA7oB -8D9wjDgnkvAAPS4e1u4jg8hTEDC2MyWq6dsqdo4aCMb5MbZA4j5FPt9CNC224Mh+5xu78lV5SGPm -aLew7egH2RouHALMNzzQ0B1Kk1GuJhd4fzxSLI/1epwLLhljHmL8dBSIBJNu3ohCMEEXKBqs7LQL -tQZxN01XC+Y7qHzyGvLvImvR9v+5TT2i3OawbhGdTxqwFL0Wl7ezN++mvvuBKDF1rybW2OJKLLal -2KOYtkN9M9qLglr6V0jdNwZxyByX7Ib9zYOa1e+rqOvStOrkzLbHGSK5FpWZQTAl1DcJDybazh96 -5YFLD4WBatXqZpjAWSr/nBeHoxlkW/pbScRsHfDR8SE7n/YaXxjd0kbiXtGpPcu54uHWCizGP+TN -1zNRz9QxVJWgoKZ/yd/yqKnhlz0fBvnWk0ZGd5Fj1SGmltpw+WwPufDr1cpKPlVVle5Cq5j0TBKn -1Y3dUniTgW7Yh6LEtcQ/AgLCpxtRDSlpKnYe8bHOG1opQKeiPQZhUlcgDAFCQ2sHWXMOZuIw/+Dz -ee4TXjvLaU8fwpOd5KpzsNKk4O8L6Y6ANnCaXybxY18eWR+7bJwr1JZFwomMGryIO6MeKK9KbgGd -kvXuf7+0ayXuhVWQXId4vZ9nFPT6XPk9ei7TNPJx9hyMkx9Xfd7T+ijG/naQIeVdMMhUZ2/GKD8x -rO0Gc1ZPjIY/bi1ZmGvRz0ti5nf3I5tcbH5lYMhDmY0stRQWxql5bnhD7to0IwadLHsWqZT+i118 -3bqjYZgEn8aJqZ9cwooIIrg+4VMgR2SJYDk9QqveQgh1BcStnwqcl3Urdao9/i1zvm6UrZ+2KWxd -Dxb9TRAD3Ack2tQUMRhkdU4Ek7kkoO+3e4tKpwpi9eGoSEWpspRDRlXzRqiKOj0en3Gd8+ed/+OK -2RbeDJgOJZyG2JYxZYocWoFIymiH3KLtwvnSN1JXmp4/SW3udIx0oCmZ03D4QiMP0xV40STFxQi3 -GpeuB28fnzScfxruHZwEFwrMCB1jpTXk5VP9Ir4LnBNIrY6aAyHn/5u2IGXcmf+P0vWvxtRo9+c/ -6WzDxjM+k5mIk+Xn5RAoHngZn9QVlGnZyg+oECEPVJP4Wlp/OlHa4A2VoQlAniBA02fnO/ISfTCB -UONTEY6p4KK9afXL7ESR1i5MkRdDSCrgeIqGi4lVEa6h2FUZ0l+UMQCJ4I4c//gt5WwAGKmraT1I -eTKjufdNssvjzKa4U+iQtc2AoepZT4iOFwUAuLTScUnQkcVUiNUhyNtYZKUNgeyV/O+NPZ5Pxnwq -3hUrQDdE01GfFjIEPOSJCCAbzncStwzjCVSdkWMyVaROH5cBT2eMwggdVAoGVkkzt8tghcnRFS3u -3dG0ooGUC1XrP8nIouo3TM2/f8kRBiFX5itOOVcdp+XBnj8l2FznjRVbWuJxTWK61O2tRKWnTnTs -6spy/LiLy/KMa1c7RbVnRSLy8emIhQUuATtcRS95VDR259OC4GUfaFuvMzPCE/FDZb3cbqLTyOdJ -i0nspunb/dn0DgB/XHhOPNg8onCTccETLSNbW9pWZg5r68PPDTFanrTbrYTdiBuQ53uWB+vClvaO -eTPoXhhp+7Oa3Gk6QKpFhLRv0XuWnrUwGGx6RPZnQZbLpvBINbZNigc2DHo2FVCblEHqGDcKCEfv -t7MUk4z+NuWp0m8kJMV4VBI0bk/CY+ykc7busD1qPUOf/iuaZ0VMW9fj7tR56w465uvtw+PdYnuP -4KH+aqDkEKb+TkoUBpWCaxPnQX21ZDPx0AkWZ8CMdeVWzVUP2K73qiEt681KshNIbjCtN1B5qIRC -D+igBwL8sWINKYR2wIMxmUczsY4DsMzidTTTQFdGWLQxdD2r3YFWL+27IqEWZaJGBt4i2Im0MG1K -2yOn/q1YHCw4jM+ZSm7x+Dv9XkhvZZBGh+nElmHuJcxFrDTTwBd1tjs5nG3yrWP9HeZFL1Uw+t8G -oChsd156gMfcsbWjzxfhENh60vCS+lIr2Iic+Ll9Ib6QxqJG98VQ9ceOT3XtdDp+Be+xEOrZsGHY -hvHb2bX3BPDbYleS6Nv6HuTO2AEoK4wauorud+eLi6eUe4QTgS5aL7Qd2CywpQhP5If2+oLVqQBW -Cr/XIknif+nU+F3m4Lvy9Pb3MAWT2CQAQnqOkjQIKm8Usf8xxtdE1i0hLiWZ/e8LYUSQU4Pia0HQ -KIPzncsmfTeON03rAbgyyiBgWmVzuZKdcvEknkoh/PqPfvypj04zkIO4JE6nP2vrW/QWp0GQ50gm -z74pNldrl0I18PMqjUvyWaOY/6wxSlAeCS/CLFtfUyLDm6FxmAP038rMpdkc6i3MOrVoBI4vRhwu -JXVqYiyR24yDSrHTeoFHnAcJsvakSj3pibMllpudgKXslzH2K3YQizl9WfGJwL4Yci+EFfIYtXJy -Pv7nJXXj4bNwXz1V5If6fqAFjdlBDZfaQicPg4f6aRxtnw9dvEha \ No newline at end of file +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 +3SxSzqmhkDCQ4jK= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_custnrto.php b/src/Application/Model/Requirements/d3usermanager_requirement_custnrto.php index e169e7e..94561c9 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_custnrto.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_custnrto.php @@ -1,71 +1,72 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -mT/cebhMysY/612mG/642W== \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_deladdrfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_deladdrfilter.php index 712836f..dd263d4 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_deladdrfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_deladdrfilter.php @@ -1,68 +1,77 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPyBY0wrMP/Y2BokMZXin/0zJwHnH5J5U1CzD1hassBXoY0rNyqJYueUl5ZK5kKjaa5izmAOr -l2pQ+YyiHZ6m/CpUNIKi/uFR+22a3zihUrQdEX0XEwtAzsxx0QkOVRXJUS0RJxLwnWgXQlAzMzhy -6bX8aqxiXk8veAK++EQMkgXhV2F1ew5ehgKwd6K0nR2RJ/+stZv9c4r6KqL8dqEwuqm1EIXjVYLc -fOJ9dWzOkIeN9HYMbRMeHUfBuUzD/OF+8+QvMoO6+QIaKawCRcbLdlc722SYPyumhuAa6ReOv7XZ -I7+ZJhciW7SxShbpiPQafWTf5/+puSf1PfAy5FB898zXSiUlI3gDlogQwBd93yxAub2gOGQFuulR -l2Wk/JqiY1Bs5Qd/6UDP+U+BzpIdbKbATrf7GCgqUfs0KzrTWjN1/tCFhizgKYaHxSSEDxtP/Jsu -aLUG07r3UV7mLlbrGGulgECc3dpiKudhxLrCtvw3OISP0tL4FplqVEGVqwFGEsiSDWX6oMUDx+0l -xdwHTBemoANMnNvrCXTTWulDI8vtHKNQXLEuDxPkpXdGgbJRGuRFnHbARmehbxPRjgN3OesnX6Eg -v4sa5Fih+vdvm3zja/4vkFHwXI2J6y9sZlnUKq0YO7eiK/b1ERu5JlgZhXTZaIb2HlQGpllsyjUl -rX7LWpcA8SEn9Ar+0byQ+r5QGVe9h8M77vNniiRUcEhZDovyde47BiN35zc/xqO1BWUPwg9lGjbN -3D+y6Bg/pTfqKyKrg0WHAODbKGD+CLJbiFH2oGdi0QLliO/p57EfxXUuzFQcQRxC9ktDnbCfXqO8 -FMrzlJfu5SWFSNSNfiSQ5pZbT75S8aQFvJbUf3vq7F5RDafmSHRbZxdmLY5rDOVtwoyK2yXmCda7 -UT7IpUiUrsnVknilYuhzvhkAt1gUuD6tSeZZQyB6TjVqPhxqwowG706BAvmLLqe7UfBKSLZOuZiE -3+Se+sUx+9/ZropZI51zvhcb0drAbcwPFT/Jp3i9h7NBu+I1st6LLoRW2Ljeyclx1iUnJMABjK8N -Y/jup5Dst3253Y4duunn33NTLfFwVD/s+npGrZjZKAvWY6/gxKMmIkW9Hsb3IftaHzCFeS1kHuXC -fNLlGLTSoez3jsZRfFG82oP62wU8RMhBFMXemwDw35+sXq9g8P8hSCIrec10nW3FX2QzSJJXOEzg -tcYm7U1UoQb56DXZOX8nDymsx9BCD56RApIBOSciC5mjr/Q4brvGm+FanHK9J6CF/jKpAEPMSDc6 -v5+g275cIIIU2okClKuRqIRMZBGpmUd4j79lmMu6viRzdGHC3YAIS4R8HF+0WnrkDxHddWL5Y/n5 -SEkJyoXOA3comGXgNz3O4i9U1lzZe2W3Gc51NASSSG40nft6ukZbSxlQYO6ga/6hnlzY8eiSo6Mp -SUWYyKz4+3O0lPEbkOKo3wb8qb+NRUnnTeSeJarrxX/jaE0Gd/kC7wPrLSZcqDNBRAPm2FrFtMmQ -eVW5pURFff1Y0vJTqOiNh+KtnbhVBVUN2hMFVChJCuRUIiGOI80X8NzCufSHQlqw/ewFkSpQ/q2K -BkrTelpgP5Smek6+jic7zLAJAI6ok8xuPnawvasZShU2KepjQjLWrYnGsFmMkVi4zkjsfXUHnbjd -atR/rB4tSmuv7Q2z/xeXKQ1lQQRHdGD8mBUqf/H/psXF3y2p9PjoaPkmeJuYZbS+hysC3vT9qQ3n -fGlevRpW5XAi9BxjS9lpPVMCeWwjxSyBSnbaR8U4867vbFVDJwbKXe4pM7qHMf0oxRIJaF1sY0X0 -dkzcdJj/IY711j/GgGOF1k5GmRbsE/PgyAFwJ1ft8oTmTJJb26QghWdecZTnl5SNf/P4GkB/FYaY -jl5mGG2dLS41eqIrqTdC1aAPDfsU2uNlPQlIIb6GZr2Gt/JNrxRjlPUaEeD0DrsplM9Y7om0ufZd -7okgqkx9xrZIJWrJ6K44Yb7CnGOLcQrz+yHqRdOGm6N/vYkSn7PpsXAfz9RKdxHH0rKlHMR/uzGt -zRNaqWGCpoZBmjrcf42iw57gyPMqjQC9c9h+TT6JkQcWeI28nQb9c9M2G/1dPCLZfHTDyJ73/NZi -FhlchPvePkSccwK0rnwMHNm7mdt9Vm/NeJx/7nxBum21V69aBEa7n36WKLNDfNrn16kGyoAQW37g -hW/2fEfSvyNPez869uZgQWU6zTHLT0+R57RSraS65IdgfWLAJaAqOoCUwALqwYT396COSiMCqZZV -THbhiMKfA5866X6/j6UStYW4EcESvGOFUA1y120wsx+1rACVsFDQcqYzonx5Xx+qtJr5P7f1mz24 -HhHHJdMuDg+St5p+eA/HLcjREPuG6U+A4VeT9NrJNj3fUDMkFiHCixotGqGQfPRWYy1QvzpR73Fw -Uqk4PgiLyAArp5DInbTwmj8Yk9XkNs4b2w90rZJr7zZn+gxArfK4S9Y4N3jbDeyKVCeXBXO8SJbB -KbdIOifL7U3k07xTBCj46mUEtXNb0Upu4YJPxfhzI68dTRFK3BJeK4TJdgBUTUU4QQg3EUy9HiH0 -wfdLEhGcj9AX7QpLxi1eTVn/ChEtoqyht4Kzlum3WPM6+F2dT85LX+LQguZp0QWFTma7cw5f8g7O -TqVWTLxQ1t1MBBAUisG4rzl9JLnVU401A/c2zOPG80jroUXFh9djzrnfbRYphoFWaSr416qg3WSl -JMvES7n5pZ4/pnOJNQdHoVD9I0LvaWsce/OOQh0+Qehr/keieBTNUi+s1NxPpleXRredB1x3BKNP -yvpeMjeIvHMSnzdzsY3foyzyHS2zZn1JiRfBQDSZz3tFe5ysynjjFhb76Z+KaZMUANAYH37152pX -0m6TVcS2UJ7ng4/Sj+6CxEobIfjGhBikmYjrSyhmyaCu3jfatWmIMZckIYwSLG5dBl9ViO0R3jXG -9rNIW5tiUhO6HRYxZ/L4YdI5JHN82lphsLaXq3Sw2IqCK8ldyXV3vjZlUfItLKzhJwap9jqnl6le -8xTh3yfUAv9ffYClUgj14BJ5Qo3yrKRmAbPEZd0eQrp/fgtgVKpI2PcOMRoOWcY5cED8VTNMld8F -E11wUVSOA58uy66qyDLFETekTSmWpTtnFGmkj4lnVwTP8/AcJ/b8PqaiQ2iPNLPr+KMl2Yho4YlE -U0JWDJUvvkj64NoCs8V+piu88HWc9DazxKG4izTNQejaNx6nhUSi+VJyftURReHNC5UBkFw/H2Fb -AvQx/hb6FvVM89uIjtuzqrbcnjGizdsw2cId/ZyfsPtGZ34aRZ9p9e6dV0hvEuAmOuc4Fj1hfuEc -A7eUJMmkqXEfl4im6ElYneYdWILe1zHumv8Axv+MmcBlY4sCDVf0wLxE4GWUmi2ibBgi4+bm8p5T -TxapSl+KpofWty+Oe/OjOpWjywrzYS5WbyCDYHtl3cbxfTnQFenTD/iSL91fGYL4JyN1HIbg4wrU -/8+SlY/bOE4ohrtcgwe3zgEyLRyS5F7ts73004XAtbgb4L1xKZftWkXU0wafCojCupcEdssr9iZo -gXna0EMjeMObDQGS4vRsSiSumX7I2+xQBU4Ee8uvanWj4FGqJvw5fySqZr/bhavsJUAQlLNwFJYE -qTANe9nFm0mQC0h/EEvafjSFLOOBISemAegr/utSGHFL2lsk+vSiiEHB8q8vZ/ycp1wlZ2+AtBAX -zmKUlgPCbroRZPP5PFidm5exZybq8H3xZMTxuSuZkpqbvVBWZhMXT05mAe9eQ2AKVIbTsPUKdKiJ -N40aQoSUXQ92SJ7Fo3DSxU2kolaSt3lBKmXOSr5jI0zzJfjMFwHKy0p/lc2Mt7nYxWYK7y6Nq+Ty -Qz9hWtN0gApQWjPpY01Fjyq79kTOR75jRl3ad2uco+eqIHejk6WK03fiwdDUdIa5u4pUYMJ7zVKE -xO9ScTSk/47NyhoPj7CkHPgIqwpz34/XCQAzRyYkcAI8eC7natzSdVrH7s2pUHGmzlZ5WHNRdXLh -N2q3fn6SGvS0vyGIbLJIAY9W43hXs81JvkE2qfJqQseDASI5Vs4Pvga2h8ph5BDUe3dY3LoBV27y -O1GkJ1fCiJN/ITyTe8n/kTA0/iZsVo4ArL8X90eqG0DDgKl9oe7DZ8OU2TdLBeFqyPDUcN/fbvn4 -FTJsi2d1llp1lbMV4XlaqaCSzb6mnFp5V9vXL5tJJvf3oqNyr4kbNHgYjwu7ky1ELSwpOSawBiS3 -zaNo7hj7R970u0YC27b/NnKGg5GMNNmYbzoTC2Q2GP1WJBDldaYYbiUxMc18vihSN6WUV/N7sjPL -fP2C3oVQBLQx2c34OA7cXJXr8dz1Cz/bUszrQ5uEehlvKnniw9oAzyBCmo+PEWzIiWuaq7FR1XbF -C1tSAGQmBaiBKzGd22p7csodCzrh9yHkBow4PPiroWMyVjqR3FyiKXo+v05bz3ANlmgXK5ds07ZW -Sah9VvJDjvWR0wJDGbVKHeOGY6Mkwu421bAjy8Pbsp01VoOe9JuczoSt5k3+SoTSr7DypgKUSn1k -PgkyjXSByPh4fMudYPKKRKUGwQ5fNIBFmTw41HO1OFgX1GlyOrmTxvtBKDZ5eX6GJ/OWsTGTdJeJ -DqScciMSlbJbHWhrKTJY6b9ehSiK7jrSly3eWH+foGle/FO48D3AYW8MGhsyQENfTw3X06OYgHPj -2Ig04dtij2chnkTOtGFWKWVBMr+hJDNFWBqwXqFOe+yUWQyba8fPHxOm4KTCkFolcbstNJNhLtQF -/9YQsjyxH/582wtSO2t3wse7KmhSh9kU+ra= \ No newline at end of file +HR+cPq9xlnqSuWDIsR0gFc29RHnT4lssev7q/AUu3DDzo4f4ZXYBwoDNGcVwLTDA7hvFC9Ssqkh3 +dZl4nuIiWVfQ5/crbaPsW5GFXSp+7KlcM1qtYO0/nOtg99cApGJgHy0pMduXcZRN8LNuJ1y7q5pe +WXbBVTM5jTpMXzdTHlbHFb993P6rXQ2WDmac24UjEmjf5Ly7mEPTiCxBbHlIgdWo6+KOfG8UV+O+ +GF+yKkqlR7u3fZc3LRogeJD6lgTsiAT0oHgB6McpE6pQLNEmsS9fivXC0qzbQoUS4CzWwhWofsIw +6wfN/r0aCrDlG7deSvyrQXKC5rc7A9OPKH1GcxIDAOLLllmOvBhkTRmcPxN6cT7MS+xhbPg0VC1O +Ec/GWIXnlknmG6NBYO2kgJamJGzOfW7bU6s2ACAzWmK64akFE7OGGaMnV969qXjFWHvsv+xECUo2 +ijokuu0CDY1Pvf5uKNJs+2NEw6cghm3/6QJ1Bfj8gwmG7oz/DA8YLc+yJEfAbN17vSDHAce1Uh0s +EI2w3okGIb612wAHbrq8kNUjyc2EHXNWhFOAn6berzszd5k0R6l28f9l6G5JPzf+gl9xA4xgXesO +9O57r5HbUuXQKMI7Gu8YnUKSi33quOqoCodd8wHoTp5X+Qei4ZlTMQide8PJuGN7eoC8/1Z+eisy +kNK2AjjD68u7ElRj7F++rjnlQbbq+javeQAsj7h1KJE6CdbKoqj5Kf2OWO86G+BYWQ/ZnUy8SK5Y +dHnYPnauViBy13HX73Z4/v6p5XD+ajhWXZ/m/5nbeeXu/5XBvrYCbXPB5WsnlKAIIe5hZpK5HeXp +bYSGuZM7/CoBVYzoLT5VP+Gcp6sagwCjy0pxLB/ji807dJyjYNZNB4qMiFTu5F3Ot/nw4TXHi3Bl +xuD3WTg3oYCrJVLzu3lMbaClhY6yFztBX4JiObUZD0pDMkx5qHqWwm6QBxjYdj/IIhnZVxSZNJa7 +p98/zeFwDa9snICXDVyLIvTm7DG91JIpEd4jEz88Rujs8kqe46fmxPc7hNJ/63Q015bAi5y9MjT3 +NnuB4MvWn6V58jRjVhg9Mjn9ZWGXRMl4ekx4SmF7aE0h/XBmKSrknwTNmXtuKS9OdswOL0Gw48FU +54D5OzO4qi8NR+sQK4Tm4IcxG2QPS6YXPw4BhD6WhA7bzZk5iyxEhIDeqAnz4vZbM4y3FbM0Sk/E +L8Bg/XC/fU/nrhoun+qXYjANLqblU8nm2zpZhXfbXOKXRvd7kAQ3NERyZbFjgNsJXO1do5fezXQt +VfFvKDew8QC/2RBxh6JpAIs63ctqPlRi6pGM5hnLJxSX+eAip6YHEN1bBYS4RL32QEF0DTOBUlph +0c6ijN64RzZ/jRwtFnFY0/VkY0ls75yQEszvtv5kLCA5KX3Evz79rAxCHyOfpN9pa/oB6cgM78Tf +py81VJUO0f0O2dmqd8rnlzZbSmysS1WFXP3ZZOF6AaiY2D0IgJ5+MbzuSYDMj9sKZqTmgfQUZuv1 +xFG7YCHZOqwfW0Sr1rvqAoOeg0mYS2FkhFfrj8olb/EUFZuPM0zsQDenjM+1KGtBCwCjJGTzyxF6 +FXn/C1845J/oJ2T3Yn852KFZZ661h1WFCkr/3xwgr7xaMTu/SULaDxTYKDEDfVCIvTnLh5BARxyS +SogbXkQSgiitjUIZGfkG70K1xqeXm7IyDmE/F+8wZ4hT4BwWQ0ut21Jfz74Pg+ajEhexmwusYiDW +5lP6Q93PhqtYpjrFqNeI5HCM+HPwt7E0r2v1Lx/QzTpAHViRl4HtyvXpLnV24BqLRjEZl2TrHU7+ +Qlc3xKV1/MgAqOa/UQGS7/MMnfC7ybwYfbTJ1jP4P752ELkECY+404XpS8WdsHeMlR7Y2gNSPqFL +VIwp2Husf7jwK6iT0UU4Hp2x5hFXLmHFfEJvHgvQzrhrQVP38CFgfMjZjNf7lskyYhs92eRES1Up +Zvk1vAiXg89u3R5MMVwBt+X/v/2KIx0BSVM/rXcBCUq5KAUjHELc7xQKdLT3gFY766u6QIkJDneL +T/zw0Nke9byI95hPXNH7sLYP6DemgKQ5IAzpkQKB+knVvtYG9noEd7APhvdIhCuxlqYiXRUsfdB6 +PAo2gZl7Kw478zxRZNATUaAjC3OlM8HS0OSkFfYfN1m2XFsIfrojYU3bIqjvz4PZMfDcaxr0PmcA +5h4SsxcwEOpOm8bSQqfk6p5iUS2wruM/j7cRx0EuhReQ5inR3V/tUieVzyyGAXs83mCB1P679DU8 +KxyVk97y3Zel+SYhfyjaZ4YIQf91J1CwBj93BduB4K84XVJigVyOtMe6WzNFQvv48dH3Qq82FOIH +XGCvPY/yYGFMkdvGc5P3qtOQHY/FuYqB3k1OAmPQ/b/AdWnbT1m/66w7rwZYZyiPqHGIqwmtMM5w +iznq4TyBcBVWy18VPzb1O3Q2skj4xPEpfvp2j5cB0QmpN1uIXdXFOgK9u2MZjwVAIMIlxq1qnI4W +9WpKcGrWLob3GIzqb0yczqnyTDYCulUGIBpoGnf7TiIPksQnXwyGu9eOO7M8dOe78NQvhFcmU5Qi +C/kNgNTVNSU9aTzuwZ3PiIcjYnEfqxghR7KAjAeDX5zFRJfHHBbBmRV6Gxcg4jomN5YKrruzQPo4 +519s0mQi6LQbQzut9k6aJwHcl3PouxUYJpx4eGbQmoosScL5g4K2Nt0KhGJ94yMyj5qPePK5NzXo +cYyNLVSHm3faY4TxkVu9w64IMNnfN8BbgfT6G2Q8swW5wrWBG9FXySHHLzx5ucSjqd3xGiModmUh +H7N+wXIresviOLij9u2/w2Jpy5VtIuBf1FmDfe5bAygN8J2fZT2nwWSxRzhchEtSLK1PyitQbgZB +tWOeRk7HlLsCdDTBR+HAeJxJ3aa32kx3UmPB85n7kdY5rdb0Wd/bspTDcRFOpD4q/xSDHpxKu+27 +Sf6DmJwRc738Pa/kopQ6IsFqRAlwW4+j4d5ct0rU/c653Gi6kCziWWZkzDYl+7VQgqJtRuwn6zx6 +QhIL6mnmqv9j96Lv1xUls45Z99SfeZlMMEPzDsOJ0dFi1X1sDWTa2mpWno8H8D0/y6rX4f+OimUT +Dd75hZhk8sRQiutn9lPUCauSUkBwJHY3eaj31jADYQu9wW/Pqiqr8TDhvKOxrGmC9Ti9ny5WxrRx +hGdeK8YYqQNV0mafWr+poE2rrGa1Naw7CIgELgQO4LRpYOl1O+B2rP2NBOXBhuwyAGVbxm/cBmkX +oC23rwx+lO9FZgEdS7bZeRl3/qP6uOmvtk2VZdeUdWEw4xeoZIwtsYdK764iDzxS3692JVwE0A4f +QULIfo4caTIWVvM6RwmF8KBXx8+e/uF8r2hlRfEqTOHDGLUjtnT1ZYdXpK+dYGxmCx4GuZKk6/g/ ++SRdqVxn3BfBB3kD4kWDHKnamionjbtoJ050Fd5mw4tEaZYq1KaSKN5NqjjDjMNkAY+lS89ue6mQ +yIAUEM2+tJW6NVu+1YW1TOYW2NOVLQUae83rXmM5uYXxPtGj2+oEeTJW1fjLXO8Aq6cGN3r4RGD8 +NHuXKaFN7tZJthQ2xskZHTSLmDZJbahdkp/1zsrOQ7a21dvck6CHcUlmwy0+BYaMGnjHNymqhELY +/L0TpBVY1JTVswYsdw6/exSnxXeE+xD5YODpIpdCHBkYVDcUQa7AuENeytXM9gIFY8KqZzmD1E22 ++SZTbuW+4TPX4UXVEq/rRkPAkXHoTExKzuqfT5IjOHuusYYfGXHMq2DxUiLG8X0MLW8J0SD4J2DK +hux1SFE00vGesO0/g90TAUZz4u23P6y3B5kaTkHouAHIPlybMCsVZ4A88QUy6jHqZsqJ78Zm9EMy +0DEKiDbCIedClRx1UGYV8+mWbwgCelDGknjIS0U16Aa8INSoph1u2izAtj+7GGWSuELXha0wmyA3 +uj3jLDEUPXYpB/imV3sxN1LuiFyhq4TXE9Hvpu/r+srgUSFmoV2bI1hPD7l10/FELn1GmGpzP6Tc +xhPPfZAEpk7Gn62JJcXEuhLI1HSbnUQwTs5WGivA4wBHjXEFSXjMVEsB/ndKmaL+bYURf3kYYc50 +nRSF449+kwkWN867q6DIaOdJQKSvDV/01vn4D4f2A4kY3/GVjeofUFKrkCLiE4jYu3KE+o1UjPJ4 +30AmuK2fGLFVR4zHncNrtgmP7ulAzJ+zE/1nr5GM3cBZLTyGxskQ/L+hu/s+Icl2PUE9H/sZcJ/S +LnIwMa7nQeSMwYlCqT0JiQYz/q0Z8TAmrFHKKTn0CjhJNx4l8SZ7qjaJloCfKDeEQ4U/fvsUt1Uu +eyMgv2ZHvmblqD/mt3vqvwl+B72uQsiXcvGIr53ztKe5INvltxFULM4CHW/AOhatYcaOivkPbLfK +PxOv9rLv+zQILBb0V+TdqvA+4Xq2OteIlNLsTuGZ3OOMqMWvUDIFq+CXeYyaT7HtfbyFNhD3xu98 +MZw/6gSzlBAHOFUk4IFh6l0F4pspJsu4gRBUz4oJJYz55V63p7JS7dpXS3qvszGCNBLy6F1g/xWN +c1cQaLY8xL77GjRqh+Bswcj29qYRPGT76dnUa9B6Ao+FLm84cneqZeBh89kAR8SCsWoIPpxRY1RG +rOP/w8dzP4PIyOUWbnOksGh+n2uehMcaV/y/UI2HM7nj962VWWSEd13WoX/anN+V/52gHfhuNN3q +ovmlh7UvB/eU/qAQoEqWOm1Ct9Sr8Uycwe3E/76kDxVjmsNUmoYPGsplk+xHrwJdc6hLho5P9hL6 +VzkHcBh685h8eGp0v9UoFXSqf7omXBy2M0s5h0l/dLcLExGlDOAAPVtWRrE35ufjYhcgJTzxoPUD +azTdh7N4nLp80OEQqFKpxwktCdbietJdzEOb8NBGfZqnl96ul2svpuidklMadCNFp9Oz11Jbe4T+ +/+TTX8ZwniEVdfj0mjGE6J6vGqAUHk8OxtxJ1qw6OME7byX78v+N+exLmG9Qkkr6sfgMkfJMcPgn +hcxmgcNB8/QBwxQjRDwsDIJp50dRgi3jcJW1D+TiD7YC/euY6ZI4y5bO9ta1vPNaZGfgEfunC8Yl +0Fc+vFKxxGjXXXKd0I8uYfde2cBpkWuP5l4cNWRYJJacXwzbxLQLXuU7MC/Kxh+o2T+S6AhNvMiV +GNvLCCqUudke/i2Nrlg+rQIgtXnA/wx4ss51xtkZ8tA14UZlumt20Z6J5rqEAOEdGg/h1r/EQ8Ur +JvbgzREOiwIHnYh3shd244Xo0r0nbIvLTon1cqJCT8kjLKIOTdMHG7mNqlwFIcP0+Hk1NB/EjjuM +9HGe2JN0eIs+pAUOTpM1lNSmBqADiWlggNhQpUhkBKlBdIfeAXU3W/09HjW+RRwWoYgRqERz231q +nwYc96DpgBrKbtrJJmASc73eKy2dTHVX58yDIj6ya+msFMsKy6Pg8VXhK3fCW+hzxysw88U9qlFO +Hupv70J0NsRWJEu05gfQg4Zd8m7yOS+OhWNbJBy7qGFVd9HD0O6bpew2i0== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_delcompanyfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_delcompanyfilter.php index c5118e9..8a5fcd1 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_delcompanyfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_delcompanyfilter.php @@ -1,68 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPzhcVfb2OqFV6o/hkZ71ASXSUkMtxmcXffou39+GU5GjAmVMZM/CnUYLdkLQ64vcjJ0ddu39 -g+gK+rFNpkodUUxzR1/5j+o2KJtA7B8eoUIc882+KdYMl/gnKTRY650nYD+b94DRz6qElqrleXwP -KAQqs4Q54bin+tsESoF/eAOdhlaXGJ7Cew/G/SSHMD58GH87gb+gCEbCNDg89rByFo8LzjVV11uY -FgBX1JTi8m1f+HEzirk6saqJBXGjwm5WyD+39WRvfAHIJenkQLMU+OS89uHfeA5eOuT15rhyncF8 -TADRwhU5u6Jy4sDjXnsWAMN2nP5PMrL9KaMdlj5WJu+/8XyWHMBLrw4ZVp3mYPKY/wsu8h0A03l/ -dHoPYtkmiqk25R6FgFByVwnpyhRE2DPMiUJLzwxjWEivS1j5gu5eQOIorVAVY1PipLn/V4PqAOQz -eRGXPtvwvOxXkXIY7VAEvzMi45A3EOsGh1SjcFyMoAsR5wT9W+dZF/kTag5mCCLSo6DD7uPP+4Vz -Bjx/8mHrbfWa/eSJS5rlxBra0OOIt93aZoSJZ9u2LmWqO57P3ynZSa16uTjtTeAF+AfDScxzXx/3 -rw2n8KlLSGfL3fk4SXGYAvVAXY1oNo7TxS0iRqqCgNXZunt/SlavIz/8zKB/xs3Dr3V9MNKur5Pz -ZVP8AK0bO48GTonV7PlGlfkxCr1kqWL/ZtMS8VFTeZZjhWHmKrcv+JCtSCIqs/toB1+ZPohON/yt -6ejBvFmoqqjHexK+liaNxqGN21JuJlSotgsFYSD38EK1tUPmMWgjEq/MO4+ailcYlR8HMbBPsP8c -CN8agNp5qtmKcoqT4WQyhF68McaCNSbUsZDzw+Esz7DVraLPzl3E2DFPTe3h1IC+HhWjvQG/jCVj -PmqUoYBd9yQGg+ZTWJZGTXH7YY7trp6tmgUp6XAfi1mFj5/m1aD1ddekwVg3NZS9qCE6WrCBY4+K -wNMxkhIgDlyuHgj4o1E8/r+Vbc6QNqKdeS7SE/xVPNFyI3VtcEbZC33yPojLCXo3zbsk9lTVoonY -H1ck2enXTtuPlydOCSxF76ma8MHfgwkSQQ8kodlxs5Q8HtgNC3Mutt6akch0ZqMF9uZZR4unz8oz -2y9rEdKx495PEA+UPRwcwbJMAfkPBtinW+oe5ynA+ZsdLVQlRt2wYupVyCkUWl0GJb+BHc09tRoL -QOyz4OSCOkX3FPqCjFhNCvmF5a2rdaqYz0Fj441PAMEhrni8dNCvNsaxVVnXUVC78NdzxgZ1Sqte -KkA7IiYyULyx509zz+Bfnds8f0H74g5FsJCDDACNsDHiPjyeEWDFblXoLWoj6U+/rAfKE32kGdoh -be0cSk7Wa/gBUtZ4l3XaKHmdwtEQmgMlxaIi/2tUwwoaXg0Vtu68K134NksK+vj6V4Ermq4lAkJp -K4pDXcqarGSaQoUvfZZLiq7WaiTxz3eGJ8Kj2pG2pEqPKPbOVFIgLJ05cGFGucIYMr4IWwMwTVMJ -zZeQ61cGz3HMCZ5SX1CXXLZgHx0ez1UdvFjmWcJ67QkU86Z09u5Brzz4LUT1mrr4cXzx8oPkJvY8 -LIG8ji14ABwmYTcDg6V0Y5gf2fUGH8+vDf9K3Qii/dcxhRX9iLXoTtA+xbaWoiRRazlWv6EITccF -RoWm59h9GDVl3KOrqlzThrTy9HXHEqqUhsuqD581Ll+MVoGNmhrY10mStNv6V86mkLUfPZAr3SGq -A1B3WLhHdhk62aJ9IXd4jAoqW9CCS+mq4iNc7NFhxqJJTluEZ9V7aAWvOwl2PGfZVu1ayezhRI5W -V3AWM/qelytTBbBZEV86+UPJHzV+y8tmX6sIipSrrxAzkVv8lFZRNDwXEQ/y2Gpx63PXov3oM3Ci -24jYSwRKdqXzgUt+qIUvnq9/TqbLrdo2BRgUtAOG8nusPHh1LV6GIhd3DvfzS5x6/6fNMGnqyRXF -7//eZNLoOS/hyHPFtuflimcgIeS5bD7dX13iScLmeYndRZe0LJZvdhBQFVz7v3K6z0SdU4A49Nit -kxxn3waVggfvmVNjtAtreCaRtImR7Qj5IoIOwl+2AlESp/Wo8oF3k+KMGiTkD7AhT/s06O/5kur8 -1jtTQw4E+MXYqc+eskVnAQBOpoPARv/etiDYfWWdCRO7eGzn6HJmC2AAfExLqXc7NgMiCEQcDvNf -344vpVUkrVr3AXrVOVez8LhUhEi/APpBREsCnXLr3u4gDzzUUZ6xCajUG2Sjejnu6PMEkHC78EzO -VpNlXlsyhf/pKaoEFgSjKNrV5ID2pUjaJpbr687XACKBPeSFyXSbOLWcAdMB/DUtPqCFCsifxnJO -jtsRzVbCONK1qmdWuLD5/mVd5rCfHYuoihO5m0yzsH/l1FXqech/xQn2N3DPFrlempv5HiccKg/t -c7r1/YA42A+sceyYTDTLf715OZcMk4hntlnxA7efkVfLM9nA/HINhcZOznnbckHAx/1XypMMfrxy -fDlSdsCjjD2tDHpcaQIzjV5znYHPNq1cyOPj1hdkX+dgQVdRaiCqbMBKq5EwsoL36O+ZwMi8Woin -vp5cmkuwkU+ea8VCqvB1KG+Fhim+to4O/vCpjVzYHAnax7p6zXWxTnFc4CCHgyx588STf8j+313r -xZ+c/D7CmnSpRY5bwNbRPJCRjOvpDStHRqM+I729cTPxaW+MS7d05pBjuo130BwmxXTzqKdq+Rt2 -EZQLyyvO05b+vXxwXGYNK9/GEp4l5rwJwBjbQ3Wv2ccq6erT505GjEMfdA9H9pLhB9MVEjOn2e1n -1n9vImbespjNx0LYUKbSsOg1r7+7WaUeGg2b3CYee1M1YiZYocXFPdpxXQMUNWsxwmmzCAU+128z -9kiEZLWVSpchEXi52UQskNP9xdNRwWbJuPz8XStDQ20H/d39K9LOceK9labyJmDSvR8mpNygYPQD -Z7lJ/81Fs/rAM9WhPuhObIklm6A58nqWCayUhYFz71eLkKOt7MSiKQoIYlq4DayxUhpd29WxPtMU -Q1YiYjqgCgGmZzUCw+HF5adiQhgBE7cjHF9jj2j/bMcZdWd1WmrPx7/km3HrAYjYje7kpJiqYYK4 -4FirYnwVGlbXY5EaV5v0Qnty9s1XszsPiaql4u+lM3gx2QL+bWW4J1q7jIf1hQtqWO3qdCdKtH0w -iO5uK3Ty9+EvJmZrzCDju7VHBeh+zWHEkyVTEI13c0yYV2rMaGWQMuH/bO8XGZ7ZQNjj8Zg0srPF -LuNQ7mabmYG57XBBgG5Vpju0/8jEqVJHXH8hduoksLQJ1DM1jbQwpZDTTeFI/tQ6t0Ad9y/ekYb2 -KGuBUh8sz8fC/QPXlFQk8MkyZzI1k7AYYs4ZKDv76aqs4Tm5hTHnAzYBlO+2lt08HFtFd7D8sjbM -6L9fy+F0wSex0lpFuhD3+a4/mB/m9MxD/0sMZKZbmQuPgNijHP9D6zvso18VbUXLO0X+j0tuG6WL -Nbqm4f59O5Q+AKb7O64cC8J7MpBN62a1Rf0BqmX0RVkaY4m9ZTefgXArbJsBrbwTSyV5gQVtrhik -ZWWK5aOSx8AJDAENYd/IbpCEMN60mP8ahne8WhxqoeqoEoiSU0eidQEqRzvufhsHrbXdKloNbOQS -KbJ4fofOAyvUR0rwbT4PB8v5mrIy/ZiIitB94a0LJ1tbdarx5UD0LvTt/L91mDzoAQMqqZHw0kmf -MzTufoPPWbFaX5YTj9dC4+0wH89/8kXoVSgw2fCHCbD56B6b6Z/tt++wFiwpHMddGk6BxaAkdBFw -7dbUOgEcTPc6UUy/iDgtulbpc1qgTR4L64bhK7fke5zCGl2d60Mh33IRCi2xar0rkSH69S9PxeHR -eDX9TvJH1DmfeKHpLGtMJqOctPC0z5yV2A6fN2j0W/JnA9c6fbXm0rRGHCgXdpZHN04GLmMNdFtx -bRAmZKPsWlbXQA1QCuW4g6O+JgCA3J92AFomgO71SyjlirGsFpF9tZbFzU9MKGX6/5HUQWEn5ojt -REE+l9iPHYxBCWl+D569zSY2oIBEgDSMI5yRzGGi3EpL05kV9SVg7wpO7k2c4RTXqpyqE4H8+Al0 -KwdahqXY258oe/W6AhfrynwHjnnE4Ijuwy0Fq7wpup0cvvV/CS6+oiJFaLGI/PVzLL0hm2Zsx9WQ -N62bhNQ4vx4tL7RY0gOGsFzkUEBgl2ouCj7SLp0dcA6wY2bgh9vTJQiluWTiynZtvdyO8cV9+XoS -Lwzb7mXzZmRhkQWI4X88aJAea52yxmuG1vCACGwplfUgopIzAA7GWpxBveQgp+mq+EDYJ+qrlRv5 -lyAeMvOPENoeKBSSZvjRlrSuPzlkwtYpnAbLHzlBYQHOp3F1nj5x4ejgplKRbvEhOSeLNyFqfpP9 -tcNbYTn/JM4CDdXOK2oBVtU0u7i+MvMLI0DDQKKnYrHuHijdvh8lzljTJE3wghtJjc/M6Tmt6oWs -04P06F/RqOor9NMc4vqpYn//B7bsmyv7BZuovrwAKkTX491t0vHTBjplQhln74mQyqP027guzh/b -PpjFEl4tGXjpZk0rbz0WhgU6C8cMOxlkMhCxi0pbh6LTiRXgrgt5E37w1yU+4IXFEPjniKGQ+fZ+ -tY9YDxBxOQWoUvuAtU376o58rYDflgBvr6+F9uK617sgD3CdiCb+gYCzGcxI0U3kBtl/r8WHFZ/e -0c4VGZSPtwlTAhxVNK0HOSa3FfUZ1ZAGghD6b1LmJ6YQ/Ll8XazlOZFweJrkKX+/P/+h4ADP/bEx -MxSxT/3d \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_delcountryfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_delcountryfilter.php index c3f119e..aa18fe9 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_delcountryfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_delcountryfilter.php @@ -1,72 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPseQg3dEmX0+bz0z6ggcGrwJ0Qu2lpQVIPYuXeggD9O+N29kLmpADPhgl/vAribJRZRsrteu -KnTuT2yrotncQLOgpSGq/Z4ke6A6VS7CB6Q1YhXUiJbTcDhDu5f2b64EfIrY9T8aNXn97EXSwXFL -ja0n0UHt+3BRR0PCbk25w5Dygd/MneYBqf+zKaN5iLfCAO9Ka6ArT6dK4Cr5zgZxWkdJmVUbHs0f -x8zHLR03svqANwLptaEDkPsi2Br47MePJr8G9WRvfAHIJenkQLMU+OS89pjbXLotzyG6kU8YTMD8 -VwCb/uTJ2oXDAwC4b+jvs4kwNLUzK/Jmfzlkb9BXRh2GqUlI28DLzo53jh7HzrCh41vfw8m/N+TJ -2E+lYuNP94q3GhG447INSj9d/EbAz4JgdUF9ZPw5TUKA+IE9xRqhDIJZmcLxCwqPgCY3zfv1myS4 -eGRkJEF1TIGJMzmxkmBDH+o2bgW2u+pGrJMQLQ4pu62AbjxmdriFnQgzdebFj7lUIIbmWkVYEOJy -VXmUQpN2ASHuiYj7g8/8Za1Tslcm672maaHsEEKlihL03ovBkg3auydqv/3eKDopgUYpkYiiXxXE -CQH8GaFZHCd9TaBy0r0manIwjz1GJsQRlHDVN17vObt/hCD7Ylj9zEcIYay3OPIuvGwqVuXa2dff -BpQdkOqToaENw7IPwG0hHO9xkhbarTudDdwM5Mf54/hTJPbS6rzZRX0Ua99JRDsEKRDf+WphQoVC -De+JO2xABcBbItz++9xZi5rsGJtQRRqIiXwpiYTq5LkQ7MZi9yk7wBSGBdSLmfistk/U3mrXrSF3 -8la5uzRgvz++mE9dnN3F0BMHirEjSIiE9lUlcfRdxQkjnPSqwqRKdTCACF1KczGX14BEZT+1Inud -Uic0zW0TKxQsI0/N5uDm4m/W4t9Ic0c0O40vej7bPntHTfp2aUAn4bDUsEabR1DOVcwEHLegVLYs -5yWJHV+sENK+Z8nm22quZf4ChFLRKld1anpuxnnPYYS2kaH5nkuSL9CxP6KQR72cxvCHYksloaQf -mCyBE2fh7HVxZEBS2MF6eJcdAxAzHBpoMarIY+rpwLd7pYrrxksEcVhQEOwyta8HFkG7NMaKUnOz -WXpC1vfVZrLL5SaMAU/NhUWJCMQ4kQ5il6xx2Z2bjpy332QXlbp08spFb04c9U5DSM3wN0u7jPf6 -V9U2DJx2onpPCCPegddwdkbGBcoXvhlR5J9aHFfd6uCnqlJWj6Y3owM6GNcZnOlNrLeg83NmI230 -WqWx0o1faMF8J1ukgTHptxGWbjLgRAyn40S/nIYo6x0x4TUPcQ4cT6uSb/Gxve4i8WS0cpCOKPzI -XCJMlMOa0NCJk3Vveeh2VOP7PWGlOwjGDM+CVuWv5OdPuCeMpcQn91gXb2ENYqWR7Z8iU/NYzkFL -RviGg8XUgoQlq4lwITAufcjpLbCqXfX21viaNPXpYiUZTAn+pdeJWn6VDGaGGeeJPw0uKO5AW7XN -qmewYS6nQelP2GQIpWDS3Ma6GDrM5xogqe/DJ0MO+Bt1CZLBKEHlVWOUuvRBVfbz2dluuT3EwBSU -1IbeK7f4jNkUas8hWNaxTUckNu55xpV6y/J18fmrJOSYKu1OV2camO2THlLbDqwvIHgt9JRgTFDD -b6RnVCSmgqIqJ4d/Ko5ixfLgyp8P3OqHtOjR17w04mKvHybBHrJspfkYSFiR0X7ldtQB2iNU7xl1 -8imw1xY19rnDmWH3gFKYpj5zBn/acpdtLexKJ7OIe83WVbkQ5R9bWL787p4+J6gWYBNvtmZIa5iu -zEwYaLrfI/X3ucp3xH9VhnYiprwyKeUbbTaT9VZSXljpKcxw6EoPLeqb4kvg8b0wfFZqnWCAC/uT -p90ovLOPwVvP3jrnBSGNSY+W/7oMqdWeywTBXYpUyxuGBO6u3xwa9a0fAUxGI9tjdn63BQrqfHiz -YGj2XV9pEtzjbsb+cpz1YwzrYhP4jE6ETnGtWCZuD8rIWiDCrHihDfBHkEF4xoSWwq5ozpiF72gR -1IXgzrxGz9hETFxW01dt6zxdN+bnxYZfua4dzDqdGdT1CGLdhfkY/58wL+npPuzGu7NeCyvkYjFo -uH1JGzsG9wZnm1Y91pkg9hEAbiPcpWHx2kDL2KJ/cDVY7ShEcbgJLrZMIIfxdjjUm/lddVg2SFg/ -zbycFdJUoyQ4N7bJMswXY9RoFLgaebvMbmFPN8GNkIzDaRjxCeLML41e1QaSOwavYJvMK6kp6fRF -CUxoiOpzHHc/+qCUTkno9hAfvZXPaLbvlT/CMkm6b6lI9aGK7QLy+nil45FXI91zHUX1gUsTFMOH -QQcsbscXLvVkJHp0IFtkpAixxCbWXW/KwABmUGd2TlVLJlqsr6yt5pEFNtaIZEmN+GmEWE8IEu2A -4jJ9z8maiKcl4EyibsFTe37D5nr14a3o+F77ZwyMvDh9RMMC6L3sHeFW7XQSpM8MFxWx0mJXN5oa -YGGxa1V6JAPr1UDuk9xkwTOZbXiuDy0e98s3DkfIptpAayx3V+3q1tnTN2jIeycI+kdxZq6cZMZB -eIqNpbH7hoeFzWHE/UPcSqvpoZdLKAL3mVrOqlpNR3Zz1Ex6OOvyNgUHbzdqttzHAhmCR/ytUEub -/9WoAg/qRXiqUYQnYE+ERw4+3HQVBkFe1LQXcy5I4j+DxokLfybzTcl2fYFUAy9MooZ/QXtKhHqU -QwIRUinl/UJ63b/hwEm5cE6UbG9fdQT9IMYZOFLJfMRdq6CI6GzzGW4M0PwxEAvO9MY/oJAqvy2u -4h5iOUL5+aRWlTgF/M+w8pveNGI2k/htl7ozSfdoBhFFzQ4B1JOjNgKMDlAh2+fGvE3F9mZpLK/2 -l4IA2cIDzaJUptybFyfHC/anoYsrwNCTvLLgIC8gll0bjU8MKwQKGND8hUcLKOSSdoBbgwHx/p6e -eVLHInDTSQhAvn8C9ruvURCh+lKWYcDMvoX8VLYn8an7xrAn9FJ4A8iumZJP2FO1zvtEe97UtDWU -NMRnB/ta1bC83FqZOr0FH+LD0ok0SOfp6KLWNpyWej+6saKfzhVTov0RhVUEeyHLXyqtJLIW48AW -HBxSDeZL2+C3fn1dB0gVDJ/2sNtIgFtPDUQwXMSWCBmV6bTsZO8kqiXEvTh0Gl9bT3HpQNpQrg8V -ohK24NmcPUehvIUdZ2JLUMPsbQvWy4zg2mo4+Exxi7AXW8er0vKd8bZ9GCE/8v+HRcrq55DonIPa -aajcgIBeqrP5zQZJXV7cnNDN+9OvDU3Uhlbz556eUsbFahugUyelsnCTBcFooNzpuSmQFSy017fL -1xqR1sikh6++ACnnJNbjc67r34erYuN17+8m19afJzOZIL2K8IxBFOIAFu16ihAA04gP4IflWlc4 -BKh7Ws2DbRlEPi3BSSJcL9JODBbqysTVdBAMiAKWGQH3yPiWgahtIYX3ernJk8s7O79aQrlBlKOY -8BBc9UHK4wwR4/xPyVg72aLtULO7S4Xg7bSjmOSYueK1ucl9EEFNzUIJBGpHxvJqN3Xk3hZ40uxt -eGlpdQWu4XWNCAi2G6IFfJTypBxxE3yiJeORtBCKrDUdHnKNLKlfRPKQjYX0s1/JJu3YRkRwSJ9J -RzE5ZCO3VY2R7I8s+djUoCbs6KoJhBQrShOCJehKysrdh/dC1ecwUGQxXY3MmQMSj7e0XJ+gndg/ -RANGKjjrSsSc8PLeHzXD7kTuW8Srb7V5HKrbtI//xnuMcw+byZ7zMZFLcIP5peVX0Dc93edMV0zN -3+yfp6W/if6Egk7ncyBSwNg/9yW6sf2ZM1R8VaR08RzghWsjemhTAHP10Ia4xYveVX2at6Ewx59a -yFP07CuHL80VUbwZwH5g1Lh+NkB43IYJ2Uzz+hNRhjgDXqeZnVTbiwMAUb3xmrOJlO2W+srHZouY -Ys+7p0c4IYE/AEhEldfM3RtLp+OJs98CJOKC1Ln2IlOsEGboAyDzKgs5E3KiFawla5GgCM8Vz7z+ -M5FMqE9Zxz81kYdPsDgUkU928XOkLGzJLzytjxH26f0VAu9KAB4/cbuJHHIRLxcMj9wB0KjAlwxl -4SvIa7H/qpkUNhvY96LgsjJ9FhSYIfRbR0vii0LTDohKQ8y8p74rFs9JtrlvbBcnKpY+1pSGEc04 -RVR9dtlAJwsvj5LgcER3WjmhIDL4tBx/ri5sefXlZp5w/220gSIXX5Gamd+R8QUSOywhmS/rLOr/ -V1iopH3RFtfLgATF4UdiqlCmqVvHSl/h2LBNwzQX2zqPVDc4SCda8ZJWedsEy9WJbaqPvuEOHtYj -45e5OtL3UjjKFJeP08LZnipXa1RUVCrxqjDT5HkmyX76oyuf3970R325K5c68IMB9d/bl8t59ydk -GkEdyHf5NxJfAUpmVKiqykK6k6Q43PcNIS8DSdM8Eq4M/nvGPkTDcKQUVwN2REmqmqsN3NnKKxq8 -YTsUDvBGjgR38RuQhxMucbH7qvxKkdlOHEuP3lXcLt7XmO+MZ4JHU/4Eh8fy08mW+y/1z676cXnX -rUmnfcF2n1AFz+xiyi/fbROZGxRriYMWpCTdZb2vSfnOpPLdtadpucvM94DJMVBL9miQHDBkkQde -oTzNQ48cLp82+EKS/fd2cWJIY98IgiKKa5cI7cVir01MwOYEQ7X1wMNprAAlZyb5YNkFpOUP8+v8 -qNCCV4b/Pl4GE9LpBvbI9l/QgzxlUVsc6V9zWFNQB3AYESQ1K4Jz18PYlBbUkxpCEiR++UuEs44Z -x3u9oWgJOg+8lZ09HnjimQWNmco8djU3v08PbbKqz3Aif3vihwsAXCA5fVv+JModhCsnWI3g1fHc -kQlf/ws45iLjAfOUwKQs7rh1tYuaXL1QhRDnviqUN4ZoBkgQReDF8R5XBtsqLtZYFL8VmdLxap6J -M7rEQG1kvGa+desYwOgSnH9Q/o788Nf5nf7wwzeCYyw3zL6bpuARYYf2Q7Z5WoCC+FweRvLy2Itw -KwIzVVTadU8bCsFR6ktaqdcO8OTbpJq7CBrn0HQFkUO8dtIHB97wAhED2lVcb3u0vnwtCitvXUmR -/su7nluSiu5igOXOBfRJt/8356paKTO/+indiStAzVXzkQCK6pO= \ No newline at end of file +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 +WQWZisv5 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_delfieldfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_delfieldfilter.php index 0a5fcd2..c96fde2 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_delfieldfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_delfieldfilter.php @@ -1,105 +1,122 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_delgenderfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_delgenderfilter.php index 532f292..014c0c5 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_delgenderfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_delgenderfilter.php @@ -1,72 +1,76 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPsufmYh8lpODbUDN2VKpyv4iP6vCu1Bhlg+uHEJmCTQ4jNqjM105iGSWcacAnHQVT7xE79A8 -MfUk8gG5ks470TNNgWsAlxukn3bLH9Z+taMmJpc3q7yMYAwH3sTv3LlxE/7MkhuZRGTTwceIg9rB -MUP69RwmCR7EbWnL/p0YcLnBvKN/bdd6BOglFpOWOewE71S6U6FHJoZkRDwsIeIxeDebMgSpzfED -5b/IZU10HXWQ/l6RlBrxWD3LDsnHdtyd5wf+9WRvfAHIJenkQLMU+OS89u1aDsFxs3gI3rooucF8 -SwCVORgaQaqtictPIBEzAliQuZxqpJRSq2Nu5GmYBElRd0KiFWOaBVSrNQQ3bziEZyCbi0IeNCtU -ZZF2mvnwtQK2QCTTIZK7RyurmdqRXq/iooKfMy9kO3V/VQm4EMzrVGsgdhYVC65zg6jzsny1L7Ft -bK4pWgYWZNZ8jPV+N7EhWb2Sk7rcMUEblCic4qU3ASjz8NjCZ/L1dE0HvWCCQIbBVHhEgtYvkfg1 -jZtK5mak5dnqRUdYq9qM/asouY4jUj93X4vGp2asESPSjzlOfW1HNtBx9hKRgajqIQzENlkffh7T -sro1nYWVFcEhin7ajqjjeVjLjEsLwcQY47Tou77kIvFu3opuEdTcsZxnfTNWhYrR75MkYu0FTPrM -N6EOUzm6JtROz/c4pedcJ0mumYcRVEyIstSYC1WhOB63Cgm26KuW5uGVSnfJWl/AwMBddcPWZp6X -elrCnZX0uzrOuGpbpGWJv9Bq9j6VZ/x+hPngbzTO4UVKa589WBShDLUq69YnRpync1HnPjsGUUut -x7JYOcT0o1a73qGzd4AMSYk/TyaxxDKV+D6DQlgwVEEK4WAtKFO8w0IrQw8dhZTvYNPFnu+iXw3w -bYeMBstZgYbQQ1MrleDZvXpxxQSoSrX3qnn8MUf1QUpcxBTA+2Po/f4wFnyd/lJI438hbqooTqSj -qb8EaxCjfn0fKCiAOtvziZUWNlzXXQEht5gE7YIlD+ygS+fPw6+Qf3zjB3ioamZhSPll1I2+NxfV -xO+ofSsp2lGtBCYQoLpDjW+udS/dAb9zPPJfAUjghoNBmGoDa5wkh8uWLiB4Q6KB+1H5DbrUDeqd -f71NIUEoHMYuNC/H0Fr0R8/qnhCo+7WH2OQ/43g/C95l2q106PIasF8rcJD5hmaOfMZLg5+ecQvg -HmFlWAFHtkrU5K/ibxfG575gz2fe+NK6oFpA9X4lWYLXqIxojtrJiDuZnefTpkgWcl9z3qvw7nth -Alm/00eTEHliQT+Azu400nkrZqf6dw5jzZ+wKgy9xVwhvYasa2AFIbHYBW0bedOtOWHveBZYjzdt -405pzQUnS+MYM1yY3X0K75z3JBgRcHWjSjQloCGSGk18h3xGmiv/4HYSqIjATCHMDo5WB96Xt91u -LQo/0ZiKd8Jf2j/8onCY+x6BmrsglEg1yS6iDSS7LiFlbreZd2DgfK1JM55pxgpLkPRjFIRh2n95 -qxbwkAnh0YEV5erEdszOE60zTIcXU9Bx0hiZ9YS9WzcpO1BSSKgBbqunkB3k5ZO6xxUB8Q8gUE+L -B/lQWsZSx1X9+qY6NbwBi0JuOrTpG/EgbeYOPFGx9YKTeoIFQUTtbbJwj17/Y+SUetb7lVATzzST -YlrMEzwFFc4ZE30mTAFYDVYWU1u+jmJ/wWeJRwuelUXgIirsrxyoSIBpSQoBbjQUEaneMtpi9AUO -IF6MvT6oRhqztglR9B1T23jAY0Wl9uYhbjl0I1VuuzZZDFtfuWBJeTJgIDszChTx1FGEnDyOZaYN -KrRmB9ZuSB6m2zyu9ZcJCN7TlAjTf0FbT7mbOoqC7Zb+gSrNMvEo36yT4z2oBgK4nGhQPPouwv9s -7CUyMD1wkM8/tV5i0H7/7KBKSGzlouukz27hBfFpY92BuUiLsRetgzEyNBZuRxVW8skAkv/cKxXy -2eTtYFh4OzoXaNU2qAzAC0Lcxs+MY8gUzaLIT3bRK6DkhOvF7+yDgnafNLeVfHE/rhCpVRIs3JNo -4RewNnhqxH7JStZMoim4xFuxz7LWJOhHxju6Sj06owemMHzzpE9dBSTa5tN08aj7yaX8RkIVXwrH -o6sBrWRHn9n/sphX22gy2B1hWxUwuhcoEFggMueV4cqsI0QG83Uwwb36vmktn1YgjQ0Seo7f9Nbx -35gN9nxJiYcSxNg2hAt5DzPV++mEUb8YdcepxY0g4X6zk/cGizgEmLKXv+Pv+vVFJ6QfXgM185K9 -y2O5sdcTrqDA/HkBBV8IldzeL28LWLVD54O9N7tYFXtBb14XHhGeSNf1+p2e3tFsBHqeeyUJT3g2 -GKY01AXt3+39UlsjZX35Y1wbmJUsQJM19NGb/xYFT1oevOLNndVphAQ58Sj1rftcbhcDSN7BNi8U -asHIw8RrKucvSoTkwW6JXYRlHpQ5kdHaveTktizodgG0GYGIngHYGF2jGCQB+bufA2lCkpVVe3Mf -w87nbKuaP/+H+rfdf782y14VW0ZrP8Tfm5rJgDnYYXbgIw1MFmEBM3POzVtnyLeDQWHE4Q0bhIai -Waoc2lOVSHU54K5lYCtjqVwxpw/lLHEBjAaUu2wpIBfBBcjjAh0uN+GqgUPE9/HBb5XrLgmnrZMC -BocyhzMlVZBFeoAFaa09gOf1gJBa4IJPTEpltXwPJm+c4TSqYcCUfV6+YsTBEbxfHsUZhkC8l4J/ -erruzXo5UtS2CJE1sWvMkRBqN0UuRoqjkaPM6byWjqkipRgAXzSNsSr4tGnJgnPsTvv+BdQkqL6r -pYpbkvfw3ePG4xy6wKpXPDMtL11ZTUT/TmQklyjekB4BrwXiaLe8XAOE0u9t22A7rnUyL/xUBdt2 -Ftoa2MeRW0FpbcCAqugR7lfiDwLBhKRvMDO/ENt3MrlOmZ++eC8lQS3g+hYbbXdwUfdYxtRO1mkv -46bqYdt1xg50bMmoSd7m9YXBEoxB3dlQsyA8ZW2O27i9YiOd+rAIxyQFXQ74/2ERltFRZ8HGhE6O -tx4/9mnQYge5tuRtGpFxDqcpVsRdg2+AQkeLIXOqaNFcdoELgVuvMh1jUdkd93dTrDO8YaOXwEqu -jXS2d2NaHD0wMJ/OpxE7XhFZFuOwbMYHfmWnUBnNvgckTzcs2Ddrq9jOPd0i9xTTvKeAwtOs3S1+ -ln0YYuANsQdWOp+ZoCPmPsAUPKlHUuuWNOaCrTxDYN/YDAxjieC08xT2ENH9nqwxb8JbrM2ZbH78 -CrdexNGrX4FuCiRVpEYQiNqWCTjvZhYjqYvjZoi1GvV12OxvQNGDYz0/fR0p/3x7ZwqjqIxf/mTG -ZPRqxqQ/rEKXtbVIf3420kuV5HeDH6IcGRDZm6S0zVl6FYzAhHcSEZ+4niJqP6IOLDP3wOwrILiJ -M0fN/+u3gJc3Eb/npKblaRmXgoBQZn/n58kLDAV+b5NYY8VVU0taL0E5mNgyqxnUj/HtFlK/T44d -EZ6dR0PVTNPN6xkzvT42txUjOLHvCa85L0kJKxWO3P+NCu5k4pGwWBWdOnsEwE/r41ErGTl9QEd6 -jXHrzm5LH6/77a2GuUoPLnh0MvtLCG9T8DLUgkrkksauvL9bS5YsINrltHnvb5J18bhBaRPDd+jI -lQWYXuwN/Tccfbkrz1dve5wdhrNYnmRUf82ha1PsU0vfxd8SuLMdwgdIuC/8qFzneOeT8SzePcte -ioESB080PFNQZum5FiU29z39QAzrcQpMYyS17ZDigWh/B+RuDGulvIvZSBcGAhiYNyHkORp7cVwl -dTVcUb7Nsx0DBnhV0Fnhl7y+AXroDahlB61E8E2UnpCxkSOG22GSUXrRVxWzvhpLZfiqUb7CqtVF -YBFjsqCj611cdY7AtOAGeDvziNgwc4Ld8UZXj8jIRMF5YzdyTQJdbI5Auj3wn+xStyAdNHlLs9Yy -muPaZIIDgUExwdPUQDIU3499O5hVzUNfYmCNc09FEGWUa03K+ui7dFo0mdjbxwLQnymMlrDPALs6 -7y2KRApRJFjvquS6/D1lpFtTqczcm7fKI4VEdPi15XJnCaiVvaZiABzqerlasK+T0Ob7Ymam94dv -AGL0GkfkngcRqqGvRHNjjrY/HguBZTCZcRHbE54PV+hOwR9/h0ZIs9QKB0aZUNapu2SqUBHOMXLg -DdEUccMGGm4niSrb20aVa3UdC9uUj4KbWMIYSucGwIlPf/trvvM7A9lzPU2n89Ztyv3SdZr8/T8G -JGvQQk3TOCC4NIymcxDZySHSz8TEgNuIXI6acKx+OZMnPzthJ47BUkkr61Q/7h6bHmVGUsNIjyCu -7MvCWn5KZYE+P6Ls1jSks6cr1ZAoCa9IrdGePQNP7TdgxxiwTHW8x0tlSe5bcRDGLCD4C8KQPSp8 -0VSgqpwxbM32Pt+2E2qKZp3x/zhCshSG394dgIvRVGZZTd4MWA2lN+cIRwHuyfzTZ48P7SdhjI4D -yGgEtdQq8mqKmwvz/LMV/kE/dYMjaKjb7g+yK24kXlY6Np1OGtoSivARWosEzQBy2yzAeBNjMo75 -4JMOhOHXheZ+jrdJeHw1wGEdCydRJMXOb8twtRsPRYyUHJr3O+x8t0h06YUNoCsrEe7SbZraVYR3 -WRxLzxv1FVvdHz+BUFSPH7+cawKvfVcGNjmtPgWh1ZiFzzOxY5i5LKuDjwLJJFU6sG30eT285c+O -2rm+ArUs9vHkWSl9umoSWaAQ87LxJexRJOdau4cUEu9jMDhDb/pg1W1XA2ksJKgBSAP4bEQPpsUD -x+R3fOvIW2QYL6lrUqA4OBb04IZFcYnXWNaAUfbRYn1q07LkaRr9UQSNzt2guKunIZCbgJVVJlgf -u/l1MkZ4XB+ibKZAj/ynTysLVOzanZxinkZSqJzTXhbSRjVPM5yaryqWZ0WrgoFU7qYWwjfAPQCz -QihVbitjPZfRRuOHiY+Eubvpc1yS3HkZTA0ebKXg9rsOXSDkcZiHn8sZ3ZzNLMUmj9hCXY6rsnn8 -Gs9/3znjtBWwoh+u9uZfQ3gk+0ddW19eLdDcaxABypejjU8vmWddV5EMiegWYFPWVkg0hjuMJ3bD -5cuikUly9ylvgscWonQuPwM3jbKaa5S5HcEyl4sBi5m2yuwri0pEyW== \ No newline at end of file +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 +/XrmfcjZLkO= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_delzipfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_delzipfilter.php index 2da9453..27763be 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_delzipfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_delzipfilter.php @@ -1,77 +1,84 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -hbEsLZEBAhHLNZwX \ No newline at end of file +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 +2IIk+OajEQZ4GQV7 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_executemethodfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_executemethodfilter.php index ff2b913..1b1164e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_executemethodfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_executemethodfilter.php @@ -1,79 +1,89 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +OMWmgPJPyy9IiDRUUXC= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_hasbirthday.php b/src/Application/Model/Requirements/d3usermanager_requirement_hasbirthday.php index 0e97377..8d2dfc6 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_hasbirthday.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_hasbirthday.php @@ -1,68 +1,72 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -y4yDrmW1t/3KSIi/98A910FiH9Awm9PaWW== \ No newline at end of file +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 +I1QRnRoKuIae \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_hasnoticelist.php b/src/Application/Model/Requirements/d3usermanager_requirement_hasnoticelist.php index 9852af3..79ca302 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_hasnoticelist.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_hasnoticelist.php @@ -1,66 +1,78 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_hasuserbasket.php b/src/Application/Model/Requirements/d3usermanager_requirement_hasuserbasket.php index 2ea8d9a..165dfee 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_hasuserbasket.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_hasuserbasket.php @@ -1,66 +1,78 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -Ygh5TRE0eXi+Tt4= \ No newline at end of file +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 +uPKo0VkFiRnliw/Zhx/Zfhv1 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_hasvoucher.php b/src/Application/Model/Requirements/d3usermanager_requirement_hasvoucher.php index 2ca1aac..ea9fb1e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_hasvoucher.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_hasvoucher.php @@ -1,66 +1,82 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -xxMZCWie \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_haswishlist.php b/src/Application/Model/Requirements/d3usermanager_requirement_haswishlist.php index d493d86..8d8294f 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_haswishlist.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_haswishlist.php @@ -1,66 +1,78 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -1CxvDfdPfOdHkGwWorppsG== \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ingroupfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_ingroupfilter.php index 0246e25..97c6066 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ingroupfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ingroupfilter.php @@ -1,73 +1,78 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -4majLMha1WOSr7KW2I+xf0qram== \ No newline at end of file +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 +vey0FZVLAyICfwl5XZL1 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_interface.php b/src/Application/Model/Requirements/d3usermanager_requirement_interface.php index cc4f999..9b01a48 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_interface.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_interface.php @@ -1,21 +1,22 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPyYRmiu6OJVXtorNxNTFZ3zbq6fbNzGdTh6u2LojjZ3htk9vhivlAkuUuaki/XHnW6LNKcsJ -TVpptZaY9WE434vu/9uJpOgQfAruFHzQwMCQNtBZYEperaufEP+xm2Ox/s32GaxFin1sq4mxxj/m -qX/z1FuUM/ezyLM7rYDGL4FnSicDWWuRrVSE855XlVHNInoK1UEmg2mj81u6TudsbsNRN0k1I7U+ -YTFl2wISti1CG0ktHIyXzLwcMk8VTnOkVvMe9WRvfAHIJenkQLMU+OS89wXd01dY1BqeYyQolMF8 -TADz/+jvJBjDx905XTmpQ0/UQQXx5MLEq7KguHEDYr0jX9sDmlBQl2tJgY+1bZwx0NJL+sHYiQ5K -TW5mDqmMBp0b180Mqb5OoY4Hx+jqNbGqKHAODy17yLmS1DP6dFUmJ7U/LafPhW+5gVt/81vLlrws -hn1QoL1e/15y0OLQUE77p1psSlnLcg/Z/kq1R6twG6GZcV1SMvj72AS6kXgdejsrSEAiJ/aFXp1S -PF0XIAUHKbpBbGEXU59ZAj0qhGDzemXH8n1VX72QpimKDKla7JV0B/apXBR3ylPDuVf/TfYJ0tmg -Id5NMMb+2v9GzMkCM1Cq/QBLLKyjizcMtBInzgroPdN/lVloYLmMnWHJHMPgMbx+NMrbcnHymYIZ -DWISwIBdeNSdJXrakqwkgDqqzAVu008jYBDvYAsiUpTu8PFEnl82XrOKGPqNpQO3g0GnVK7PUfgI -8GiaIcK1ZvMvucMJHS3N9X4t6ocKQaDESnB/Us90PnIgok/KWysqFy/uExkKc8JdZ90v4CQCc5jn -gPlbWkAyQ/d80wN87HXTM06U6JiESMX50G+XlJ9KLw7fynUequQa86BucE/JxAjku8vlRRqXtia2 -jXW9KgPhk+VvPiEBgKQGe/P4/gbPQYV4tVlVQFATlXXSsDhZhChPl3MCz4Lb4WfqHJJo0Y1bUVm5 -blnd1CWsRSja11BsxHYX6ckx/1JSYaCB7TWuCigClOlkzl73viL7ES/Xvzyq/i8TjjJChr6vnoqu -yjY5ddDAMXaUIEJCFmP0ErL2BW3CzhE9dCULoQNTUOpZLn9ATQVppXSsQDTEqkK7v//AMSL4/itQ -GNGJAEbsgqKQVc1tldgOKaEIU3QuqOL1lDMBz7/0NQ+IYDvfr2M/vx1F/Dso2QLhvQZnN0s5tStG -oky6Bh9HKhCbI3tadzUumCwu2MMcYkYZ0Xp17S/etXC5Bhq7QYr7 \ No newline at end of file +HR+cP/MN2J0iSl87AI2S4z49BP9zKrtcBN5RA+LZ6LzfvJxC386Sl3TUkDMClw+tA6gGDKZm+N9z +H9WEPGouiO/uBUYSpjcbauZg5Y8gH7pgzbeKeBCJgsD3nlqvMKFMaXZqeUi0dVod8iITaybLf7TV ++ej+dmCRfnt89AVncdKLcLInaceAqrKgyfaIvCwF6IA6TvbI0w6X7ZZ9a7yxRyPiZfsIlYrNgMAa +n4yWpaEM9qyoE2I5heT5Lsw3T5/3Rjjvf/BNTnbfipXisbLpiDd2QREOJ0F3Peub/bij1kU4HkPa +ElUZ4/ymk7sJNyh5u03tKA1GcjXgNDSKe8gOUACqhTfANVKvRA81IQzumDxHHDrdmNOcKIJpZoWO +HPWu3K9+G82SzVFTwGhbP3T38k3cw/C7N3N47Ft8Q19nV9GEgbaqnIuJVK7YcVknrcmX69XtaQdJ +iHoG7Ab25XWl37cDKw+BTfaCodb5BFIuiy7jDyuaVvnbLHIyP08EHV2akf1ecUhyhUpizZLeQ2ff +zUCcjwbsBM6UoXuoYLycIqp+uRohol09dWgHIuq7ElCJ4OheGgOO1bt459X6IFRTdhGth+5Hxe3Q +OyKPl/tN52P8CU91PRXWQ7jz/myRKV+hGK+vv+qxBQOk/pXlHLAurnBBfHNfe08wDP6Gwh8OCyt8 +Y2lSqYPbg2Dxd9mda7T2uYmKl7nyjBZFTMPjuSm03bMNc72cPLE65hSQG1DlOj+26iZEZOYnOcGc +nYYS4rGSDAktJKKG/KDnqKmkHbRCUPi6/IrlZitnfCfx/2B2sCKvXFl3tEHWft9dsLOr1c5wGx3r +fMBhwaqdfzZLQPzH8/svDnSa06NtFPwO4wtC9Pjm0s97hLGgh7Oh3NFnzgsdnJWOrnqRkcjvWTM0 +1lZ8UtXEcB5JOZfL8RzmRqScOsCuZSHwkl3Cz662VYZlKwgtPbGt9Xhpm/XQC6xUJiSEMp2vUnpZ +Ck5Xz3wEaVQTT/7h1x78+1IpESg0QxW3j8/tCbJYegGrxIMhWaMjDrMUzkixdFxBZgI7lWRh/und +KRvqR0wlsQo4/oYK5TBAt7oxmgGGPIqPvMnWzSID4qaude5EMkRBvxmMPAea/7z0LOlbnPF5gOXz +T3ULUuVDu9qRiPbfXWOtQKJ7WroJ+QB4/o+PCAYqdzM0SPw4NWdCDydCprjN1UcU41PXP8dZZRVM +dR6mvPSHGU6MJwx93OWly6nJCSDYYuZ19TID7UYCyGCcGNqsE5fyJaKD2x4QWiqvA1trtuFP/CB9 +tMdb7U4G6g2uknl4kQwVG0pp2U42xtm6o4z2SjGKtGJeQQ0DXIzA \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_invcompanyfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_invcompanyfilter.php index 3f47bd5..acb7ca3 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_invcompanyfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_invcompanyfilter.php @@ -1,68 +1,77 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_invcountryfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_invcountryfilter.php index b0e27e5..3d82384 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_invcountryfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_invcountryfilter.php @@ -1,73 +1,76 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -iiKCi9K= \ No newline at end of file +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 +mpTt7Y1iHXVtRy4q/qdwSheIRmmw \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_invfieldfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_invfieldfilter.php index 670f443..f1655a2 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_invfieldfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_invfieldfilter.php @@ -1,105 +1,121 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +HR+cPx2iYHDWBN8aVN4SC3doS6T/lJjy6/iuKFuUAs6QGTjmqSySQBF92r/hMslwD1TDlGkKGmbp +/skkhvbIHN4Cpxv3cx+/4UOp4F0F7/fdUbLWP3gxsvmuReywfmgMvItn43IWcsbpTA6Jv45JCJCL +D1LBZtS5NZeW/GxUkniA+XxnaPO1QMomNCHRPvBrmoRFGyGwRE/jdwLY9efNz4CDKJRaYPqIac08 +Ta8JxL7tZXPdA2OpTLEP4rxbsQRrV+EHOKZ+N1bfipXisbLpiDd2QREOJ0DrOMciHZziy0936B5a +kksZ3v7X8044f9K/q4ZD5XI/YwqPs6NuAGrD0PA1ranSOtrwtiIkKoeAtSX80bQabXdVRqSUNvbT +/Dd618whl0bJfIYXO9SnniR8dn1+C3xpRSIyvs2+6R3fQhN9gZ8RWljg9vU1tuLx5Ob8SNdoA7wu +SJehG0SPuYxRDoXp2x09N4jn6Ns7O4yxO7/C5D4GprM2+S03Zom3RHVQ/QqztQoljCx2Z+raOIAQ +laK/2QHHXt+NlWOFh3aX4U0E2n9iVDd0KAr/Ho1EOsFD10Dm9GpNgukXTwHNEPbRqy5LIUWvJMoF +qtODQwrqI4dTMtIz0g+8E3HO2hSxa9O3U1hFK/YI6qc8zMG1k8yUkvaz5lzmDGgaGCTy5RT1S2Gc +6fIxX35BXNkqj0riaXqM1XhtBxvZziKsgVaT9/8V5JdGx4I/uOJcDJx8+Z87xlAWxo8KjXUtzz1p +NDMViejHwK/XNPYU05Mh4ZELPTJSyS9ufrULMNo8O3RWbiDbz/xCFvwy6qJciJ3jRtl0b3yffz52 +KMdl5lLaDWf3EkDjoozadNgnZSe6r5D4HMCKyv2ZxzWD3ViCFQaXZr/YX9pCd3JJQgc1jsL6mElf +70hSKQw11uxXz/cxzdM51zHLfWlkdCYvhBW47DnsZqIVURQD3Z0GFhf+o0bgHPlUQLZA74qo6QN5 +Ox+sng9DWhV2+M7/wrBFL1E7Pe8jmAgxf8Q49hq+N99oY5PWSnLwV5MRQpvpa2Jvo3UT9oj3WqVw +CWORTJq89orPDI1h9G7l0dXJuvwKJFYHb8InvKYqarYuOouMybFgBsEuA+APrPzHeYkFKBRFCNXR +/Bl7JuVb/YTg7Az6EbpsMx19mleqDlA+cvyZHNEqBdg2ev0nl7AVC0WGLdffKp2VWXccOWBXbFtY +q9A2pQc+xw2qEb+5l7UTRUaLMLqFB4iBqX5nN/jXeD7auBEWP2m69rxUBPCKyhSC9GtgZFl2bGoA +DIr+n2ok0l2QJBkeKd5mJYHRgORvK4S3vkfOcgm8/HS2sWc3MIh5DZHNxIRgO8ihiykuOZjEoqQy +KGxQWWuOx08FykobJewfTYivrO3qWIJb0CPbudFRB1dWVcoHbh5PoXNGvx62z57c9pQ89/ZWmHpw +TakyWA02f7++ZxVWDvJ1o54M9rVfmPHIyB3+HYuOKtMO8DtVAc+TxTbFpWTfR8+SAiYnCLYBtjWN +Nn3TAqrV/4g6q8G2kun+fmERqnZCcJTF3gXci74S42RNFNh1zM6TfNnMg48i6oeTGtW4mKJGJ52m +AGR+8/Apa2/BKcf9CLxywsa5Zp2EL2W2C+kUehF5j9vZSDZZJch2MXmLORwsq4c0fUBw7PfHmG1a +0iBQ+e9IYZvxxJO/QGSd/o2RlrUhnXBrycAW7TqLnRqezGdf2+Vs7z/FyaITkhLfY+dT0CV9VtXi +hVtGv0bcKvu6U3BXrOSXiSmd21kJoMVZPrPwm+iuDGuRB3S/guMZLWGXI/jHbO0UX7fhIfrPLqKB +clUKUqK3HxVr4rw59TwWM/3we9qm5tJTlOnf3I1zU6rRiIQsPWsBZ/fDff+8yaZ3xO0BR/iiWbwQ +CkPw2H2EyBk0Vg71ilDqCgiw9umQbz1cEf24r0+ha7O7H51kQMLc7hrIJSRLgJU1Kp8UGlJ9I2Vr +g8kEjwDMD8Ft1nDSJUJhltPsTmRwAD5D/8cGnzp3NhdL/RUeHUdZXqPbl7DAev7zWQPlwGy7HQxU +yWJReYqlKgdxgr9tSGpUIlrAxEqAgkOGiYG5jjGTBhJzisomLGqkPCmPCWdUcxnrC/F5jnSVGijq +mv5MagMJDZYDIHQYiSJPGI0nGOu4ZO/yc9/1NV+GsBGdeSKlnLpVH8v0DXW9ADb5O9RjCPi358HO +5sbsomd4/FWkTmV8LUzs88G2dhKhwLJuy9Sdfj0CH5qObdj1jZgT9aTCUulZo2Bqi+ahxc4Wl+4e +5ISt4gCHDYbLbXpXQ10W7CTx+7pPx5sfoVMS7ejdNck11fzkc4Cm5Mgts0ygZBk4d9VFmBOhDFY9 +pSlXAv0nN10wDU+/HBhIbV9NS55TnsC9GVzbvP5YLSGd95T8fm2mQ63tVPNU8bEceG1u33ciZVbz +XuVPkVY5W5OxKgEHol4vvJPu9WptoHeQKYMm6sUkC1Op1Wn/0g2bKyjvHKJ7Fs6y77YcWDyoSZPN +YgapcCV6NpJBHovxQf7gHItJBbTVHKe/9U+CiSmMiRu8bvg63smzlmPP63YXe374CnASHJUYL29J +ctkFsbOnaefsCSWpVO806+NSltgAh52hRdi4aKJrB8c9T3sDlQIYkPFL67xWyTQLB4PyfbwJKOUb +8SYWHnWeDeNHvHDOTUJsrwPAsDBY4cPQWLphaNlDdjy+eWmORGQtlNVcSwzIbs7ctRawBaOOjN4h +00EaK0xn6/Ym06H0u0xThOkvBxpnRkPY4dli8BuLqA8XLYveilrmFHXdbYdgQX6kbt28azEqqjpY +fynh2NKiTd6NDwAmPOkLVreHby+zy/9050Nhw5/eRxxFFX0nhKR5MrU0ecspvdcjrjC0Tj93g4dx +DluInxL2X1GhhLHvVRYDrxlHsirzPf0rZ0JbQtYTFSWevmJ3XO0LetgaxCdWc3z36OoAM0Fo1X0E +mpleteidPNsOe119k/jMZUpVnyPXRxThljgD0tUICMwtZQ2zzcOKxvM+sJlFX36XlogtBVK4inUJ +VUBiCF1JSIfGO+UyKwialOZc0wJQmmS/iY8gY4p/BP2J4K4wnA3N/Vkp8peolgEiJNQuZ297IQK6 +Bp+exSUUt523QBEXfDiouVYemnV1JQFVg7Z58znDlFbnOK94bkyp58L2zNJr7mE0/Axrn6Oo5Rh6 +ROcTUpdYO3jMzOaAqbbCof/Kr0Vh0qL6dfQIwqA4HcQpKbK9Y/zH8mQlIEA2KXrLUtog3eOfH82b +v65US5qAVCC/wDHU9X38U2TwQAd9fPCeJ0khDbC0wIOKblE90zUTSmX4ODFkUO+R0VGtEZKNf7M2 +JRFIZraVbrcUB2CRdCCGoBITU2Rfpfo+7sfZZMKHr1sJRM6IPtA2dSmiVCq6u9x2dQKuYhN8anYD +LSqhaCOBl6twUAL/7nwSXSAkzDLH9vCVnvuO/yeWOljEsTuiDE/QiV6O6vJFqjJZOUQHvaSUZIDV +0R2eEv9p05dL8/2g+dmN800bPiXohT1Pul9m35gjxqDpiWAMwTZ/aCV03dxRQGKIFU4jTvu+ucAG +in1LpFBhFh8LO3vIDbFJVKtqYmaGpqsyIecqdftsmfW9YLkNOZ2SWyEzPQzQ/H4f5T/vqLRYLKxm +6ZCmSRTXwdXiTrGPV5lAogPf+NzT7frsqwKqE3wPaTBAMRjYbOGuCIzeqzc4tnf7FH1e2KbLBJYr +DXlljS3RrKXpjJFqIOqD5YiCaCfCh/GlgzhOeWtzjq02Uj1rZdp7SkTwTcj+OeY30NzjlGPnSWsE +WfKWokcMo69Je0MUciQEBEj1kGyvZKFjT8OJQsNMxkXuNfKsVjEMmkw7BYRun2Zh4v2NJL09/k92 +Jfi3yVPgRkNEdQo60MrqTK2wqfWbSI8BrBJRx6ab3lBIjM5XN0d12hlOWgeuHUzBottlz6ggO6cV +QSZ4Y26QnXe2uxyd56EMpbKmTR9VPBrqxOj0xaUqbSFKFLr6MTqqGUQHuZqIxL010Eec8w8PtcSm +UvZuUZvTm+2Ddbr9kMmnTbV1C7/eQzJnnsqsHh8xQN+3DzFTsHdLyjMwfb5YjW68VGMXjqTdrC0O +RT/FJvDBjL/qb3t/AFoa8veD6/m1/oWTnVX2H0QhOXPF7nWOsL/eik+nJTDRNvlN+2Jmx8QwQtwY +D1kOoFVCazfSlNzO0GZtx0M7CSNU37bAAosUDX3tXe6nTrDfhonmv0ri1qv37ROUyn5FQCXHfbQ/ +8+yBBKlhDV+ilgarr6Nfc+aU5ELOLnp8sKhszynW4dRe5fnV+d7BgK+uN63+FM1H8I6hyou3YShQ +UPNN28IH2HQ1kBXmzkarhDbZkNSh1GfbgqxUzNpqKYovPH6ud8icY+Kgxi13gM3+LctxUBacg5tp +p3JHKgwyY+kMYIcNISWFYosQxIRMBZOAV1kSXDoxlrM4shvy9whIAGGt8YtQYLjE+dfuylLJBQbj +ziRUWiOzZArcarxeBm66GcXT36ZseieSamGXwl6FfhQ6jmrMb+RWJwOQHamb0gi8TTglO63BDSAa +63SCiutbgZjKMNyPGK2jCui9XFrfvZt2qXFAQ/UcNhm6NghuUylVbfDWf58LLi5nA5Q1bFsYGylW +Qw7IPAW1m08qEcZ0RmEMU6unMWvhOmWWmW5MQc41UilK0Zr87ZDFDOHzy0EkBxA1JR09oPh2ec2v +0F2Rjqq52VZT0kec3X6ok8bU9OBruQkR13EFU2BIftnIkaQjsaUKXDPf6JOSYaQ1yxe4y9y0PlNt +A1fv9WuM3JDMSt/kzhLhLU9Oodd7jlQ6XxVaRAgN+gd2Og+XEwVLm+m6J7IxN/hnWLJfxioC1k8L +4lYnd3eJxCN5Mdemgf+Y3fvouvDxeXnAS9tL04sFvtPqTHDzaVTO1AL/JssB+JuMsbTanEM+UzI8 +k0g9FYe+v2tR/CJNx9wF4f8f9ot3IKDDRhureAeFDr45I8PRUL6qIPZuODSpKkITA+kFa/w7l0Em +X4xhsAhdqfv6G2QBOQ/LLT3MKRukBaVtAOH8AzoxbyU6WgLNj1Vn4UHOukhuVYSem1stJcWTYpIV +wcIDQkuix70imHhaNjh4uXsaprS4W6tEMPjuigv8cp8J6oh15CLx8mGwVQ2qqO5DG69aSq4hYuXg +5TcByJiid5wUx3FTvK8oknQa2ox9KYyKplvliRgc6zdHbYwvm+hct/+SVhNWMWK5RfVje1gcl+5U +ct3ABBKTakXrgFNUM5Wpl8NPMKO8vAItTBtvvDHuamKC8M8sPe80HnRI5Lf3ilwzQTkBVIxladMt +101Fnwi2Xv5qW/GURrMQCDSqfN0Za0tYoObMSVfYbxzthRsl/wpPHT1WcjtOvHRprsQCvmG4hXKh +ODfvrve5015TB+Smr3RHIqx24MtEo7gN/7h1BmsRL4ZkfFZ2Txgvl7gOIwd6ZN5QOB25v6raQusN +7XzoQdepHMWEvPXTM9iPt0lMDmKxS7ZVVSBL08z4QmuKYd/4Yxo6WWjYKCLSTOpbRxyAH+hfHH3E +1wT9GFEGQgcCYdvJMssVIuA/ky3LhZd/5Su4Zh+Za1VkKg4Km5f0zIebW8DIfb1wzJCCf7Ql/2EO +z30+zCoZiEGjDifg/X2cErN3YYhDwVsrSfI+SAtkLz2KohLOtHYUn+mM4+6yIcc2AOfAKI0gkrDJ +de0YCM+c6ZcTAyjs8GIxAkQ8Asvw24IU7ycZykZicAp8Ws0zXPuirMyegUKt3ys4rAzbeXg9qdT+ +RTC5/nGxbbwj78YY0iGCnDauXSuvy84zkpINJIsLALynKF/K4DG/N3Sps5pOoVOFYIlM1vcLWftg +L40p667ySYOPJB6kXXH7Nmf8D37SiFKaIcYG9vDeT5q32+hfwbFnWy6tjK6sobEW14KuXMZkD4Jz +yJB8oOykq5LzxefOUX4Y1ZdHzZrZgLUMTprfWGSDGXGXlv58VlwqhkpW/TUFK225XMYokb8PoPqB +vWmvdknQ8cBOuvEKJLU8Lk/zhNgms5rzfB/YvAJnUczScKdG7kVT94p/dTYA/PsFtR+Gcw7Lu+eM +GujyKsb7r7aQmWK614UJEJNGGeDPA0r4RjxGj2gHAhnBvhLvPnP0TrjJC/sm3CikXr067GiZ2SP5 +fZOeYa5z6f+AhRF+krakzp9ZK8fbArCHIysrAjCtu6lB3AzhkJB/WZ6MHhEdb1Mfg3IU8e2y+WqW +k7r9AUvPU1yo2eYVhD03ZwgXh/dmQaetBxWS2vmoMMRhrM6VYgCS7Ul5BIvjMMc6hxWmNegBPYpZ +DVewlsooVpr4hvYL6VYxWqLU7ufe4BgoxNqvJ5OXAiF0xNvu5OpH3jyPC2UjnkS7PQWGAUDwLrjP +XiRNqOPQLSEtuJjVtZL49BrAjoNOJuVqVBKzMIfSsttZZ5b7NYI413HOUbj0su1Ig+UsO0HzJr/R +mvszCNw9htitxVAIRiEMwlyBwNsMfN7baMa3fAbXtwVpFQnm8GLyrPQhEP6sNWFK164SfNpCiqT+ +9Hf1SxnEN9fB4b0D8aRfKeCp1BpYAaOc5/tUf+YW9m0rYK2kdEBJrWwBPraNxE6NXEQQ684Fp4HP +401/Bt2eC4E/Kk04+oVz0vAF4keZW0ro6smIVGYdDb5ZvPAT6wu/5+uCJpXdCSUJ3D6E2kMslLSq +OXPm0r978j5ywWNmsmCB2setjqUPXrgQ0XrjllDvfrf+iUY6kXEa84qg7XrUaRhnl/O74qvF+aYG +brtJYB/6Mgrhxt3L7q95r6p+A7S6GItrfQ1RA43lCQQKs6yDaZZHesqtNvKuT+Roer5m4PU6b4SW +nbtPBlC+PCEcnHdQ+lSLcy/Agz4gVIDFn+iNTXifmsFOnSe8nVhWx2Lj/qOWYrkI1iJaDfvKO1Wm +VpEhdE4srGSh2esO3AKfYtbqYXANvoy5osmBMGOSUp2YZAc7PXaLC8OhKlW1s1uifxcFFqIRV4P6 +Irb3GtJCPrixOm4q5wdJpTcolB6hZ2zppKtliqJ8zYVbsdZSJfXkRjre8oFOE/PY3BMOYFUsHqLV +A80XWwA2cSNhx9UE9YjnDyzgKRMkqZiuil6XkslFfIxcM6GW7wINJyKbJdEWq5lrKqBTH1NODUFA +UeQPggiOOqoEwSEhDcb58PitWWo1LwUYd/VE7DbM9qHpZn6lbHJCZrl7zZOTi/FX9ehsPRIHO0zv +/uaOkDfZHcztIjNZHNp/23D0E+P9SIn4RZdK8piNac3hlIzAtym2tLHPqG1Si9p/H00nxAE6TAQJ +MF/8Q0kRMLwDsw3fVn2m8+VwPz7/MLpNCiB/Rnjxo87J2S20Lj5QpdjqZat5L2mdtHjdgNW1PuNp +V5k7UR4wtgVL6uHrwesB6cSsc/zZNNSFbWmR2u7rHnEPOHX5YdLmayfTKAGqmRNJdsne5GOhu6tB +wJz6fNIZJXoYUdq0ayM3xTU4kHERGyyp7aX3WehQJm/gpgGotziTaZuA/+2XKRoKm7nD7twZhB34 +FOY77errqvh3k+cQz5WadIHDXjb+sBnQoGSg/4t9yD6ho3Qnx50FcEAYKl/OEHIj7rCm21SE+9c2 +2zo/BhVUzIWWE9eKBvkd+e+vQ5MEJeGrc7DC2EVI79Y9TqrDpwrYmcR7v9Qj8O9k0Ezfttz319Az +CgSMHNI0wnEy4671THMqfq9dftyV7otNBGqaRd/MOdyDnUgxIgCQUkhQntT2JBdIFYM1G1nB1rO6 +du94rSngpKUK/mrhS/KHHViNq9Z/6i5N5jsmHtLp41CQqJsI8v+4qM0prQL2DbOFrCbWZOsoU8bp +dWfIMYQ0W1TukihynV9XfizKOK/zJPHTv4wJC/G2jYAiq4RhegBo5V+4+5QNVHOC+OtQO/8HwwyQ +kGRAB0fs3raqYo1lLNLCeuhVhVQJtnpklDVnKmSX/JCdDsBZNX4/hJx97lLtrIBEgxhyESTtGAHB +OF/mMp8xIUwnvfiYPPJNL30J5YXNc2AbOWwxZ9W1A9VDTm8VwVy8qvx3r6JaG0ZZlYsXuYWCbqk6 +izxXYG59xtjgIpM1X9FwD4qfLvT6KQP2m9RdFzriZeR7IhmP8zVQndpgnNKFEV4u5ViIa1UrFqHK +xjguuF8tygUC1LfR1ltBth6Wkh/J8bLgub+ELC5WAWWzwn8tmgtkHxlUathiad/9hXlPlYK+N71d +/2QMXGNdCfg/6upm60Mcs7KOVML1aYARbPCwMR/gYkzNzpA+bgSqNSb0VvdbR7SNhRWPNjhbw0Zz +CO5WpgRNoHof2UGFSAYNXGVUplESAwz6IyUCbYbcoz4zXbtGrqH1fB5MdvZGUHlODv9DJ7NaTXlT +0mLbYiityPqT/xDzkA1vzjl/wgSU7ITt5do18v2LfjolCd6rmTKvkokv00ag/Yj21Ksdr2XcJGoz +tpAvc8ukdvrrf+vmS0poxvLs0lvr0kKnRBXA47irQQgYi4X7Jz9MkT5KP/G+suwAh+Dlfc2/6KKw +22MVPpQw1U+SLAxtNVxaxeWEQGDPnzLdEYcsSNKnVYP7zU6On85gVrU/Kv8xEEZdf2rPw33L1v2R +E+k4plgtdsYtlE7oX/iO23Bis8CzFeHm1Ra7Uksm0kF2v3co3z5jdiZVHYQd6KpMFo25uatDyndp +Brxx3WcwiZLOCuMWZHenlMWDOshYdRUgL13YhnQSI4Yng6DPgnVKt2UJkYfQH1bcrOe6AZXjVg3N +LBnlYxl9xftTy5+rCbHppktsMPMvs+/sPhy/xs2SS7PfXQQ0/9JFeJEUj9orLR9+4i4tHNy6GHHf +RCoxET5cfVjdXNwZKJ5l5a8cijtaUobPaJKSrqonwSR5tSZ5BtkbUx6nMast \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_invgenderfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_invgenderfilter.php index 5717afd..2832437 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_invgenderfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_invgenderfilter.php @@ -1,72 +1,73 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +HR+cPrxgnTynSZuGp21G/E36wuHMw5WDwMtyqB6uJMn3rfH7SPvYQeedXHu0o4N1Ptsfp6XroLom +xeQUp6xUW24KKbHnl9cWssioh5N6UZ3/7zPlnzn9q7bF5SFcLzEMg4pAf0+ePfGYk91dba9y8JU6 +05ZDoUV1MMthFGalqbKGSyhxw5cZZ3E6LNs4C3JLnsbhb1gocGD14daL6qI+cMV8epeLTo7cJFHb +Upvs+MS2/7dZ3by3Batojy4Y0huOXOuN4bw66McpE6pQLNEmsS9fivXC0+DcYbfpn3OlHPmbRcIw +6wf2a+dw6yRHoPzuQGnuSxDl+hRNbre31o9rdnJNhtF7Gi4HplP0q+7tjHXI86o++CTb6q4DWeBY +LoavvIE5kVYAl+nH4qSsV/KnC5hiJD+YuQDCS+1VXpt4PK0bRbQgNhuHbsRULH2MDRdxp5kxgOzG +JWeQlBNbgQK9dro4OIq0gt8rSMKVo5IIlacAqe162zfTQO5mcO94HsloSm+ma6YQFRwIWi+btJOa +is9ed0NRXUjO2v+m+3TDwDQK3Wu2wCNXlr1SOzhOCiXQrze40FvO55wZ/oQGxitl3HKFeWHd1bjE +L8Udc4K7RxMo2DsAD6PTkJ73sq3+8tWhf5UKB9NHIU/1ir4XJtovC5E79LPGZq1O1Wy23gfJAO3H +gP+iA35QVQ0k0s8DaQ4JtLYlO/IYmXwARY1wxw94K4K9JQBtUsp1Lh9gUqvJiaAPbnPNXBtphtoX +I7yz8a3pww/YGNR1nRNVg930qT4cOd0zutOmfLH9xSR9ouLgdlx8X818SdDozj0c+zJEkV/0apll +GZxSjAQKkc6huu+WS7Qhqr8uSa5zX8poFJPTf4bMG/VexYy/fOCk3a9wWezOjYzwB63iJEhTRqeN +LJXVD7O6+vzwjtx59/1gIPRMPNeGiXquaMlOz8oyN9EH/zVNCbFavvmacN8caVcS1/hx/LFVSqDF +fcuduO1ahy/WU3IZPE8g1KEdK+qjwDgZEpf6zrx4/i0FtLPPIqzx8PDx+IdzjHQgBkL38S4twz0W +Fdk51+6Wc8KPNujM1rCFive+LHE/A001xNTLT+wWqSrSOR4mb80Hk6YoZ7GLnIB8cc0iZnlPTQje +Ag8ZH6rdcGLA5RFIuqrNd0QAC3f4c5fcA+1ALK7BEkw1hudT/D5WhmMgz3sdbbgecRTaQW6FDxlB +5z8nflMrmIQK4dCmfD/vQK1kLAqGw0e2+TNXTIw93ojoQjOLtBTFn1NcmnPJiuKLeEsHQFd7N8XP +dQD+U+Rwp5sneHE/xEDiI8sslBT0RxjkRNGq9xcPtGvwloFpCwh7NFaMa2aaTJF84E6CY8XxBeIC +pgT0IG28eGgXyYfwfcKNQEu0ZoNJgr9eo4ogY7u8T16Gk6mg9j0pbGmQpqIlR0+1t0uzYsDJlZKV +UgzaVwpQvRZQ2JAN/tAc8ES1JpHur9Z4WfaitLrqu9fO4417BaYSROo/VXYDM6w2FuISAudiJnYG +GbK6dkJMtr2vQzITpuaO8/FMIk0lexW6LGa3SbaEN3+Qt5CA5NOheeOw5lAh4wKHNzL/0qQE345R +/v1/Wf2p5sxXrmgaT4eOoVbsJzrG4qOCE5qXlwByguSYTHqcFgpALINJr8j7RqLpq+ZCo2heGrlo +Ep4rBHk2cnxUFgQK1CuaDoMmroB/jbGKyfH6rL37S6BT/npaZy1FkjvQ2+wQLTCTl1qCj5cx21mG +itjMWDHGEdpllGJlSnAXJPU6si5qy3/fZwkB9wU1izPGuo3bKkVzGbfvICZwIBzfU76b3tkK73Fu +jW+gnQ5QNqq7BUvH+B1b7/0499tFUby7Kjl7xgzeJNyo/b30aWvlvYW+PN7CHWs3hA9mOabYuJzL +TqOQ1MJYejfV6QF0h4hJgpUI9fhsepfSn/BZejqzPJV7VstX+mDmDia+Yz3TVKR/O7qAEe0biXBp +klcVooh0p7Yt23e/WEiGcoKorzXQtrnPUqta8BA1vB2cN7qxVpkFuxy82+Ed/+/JFYm4cEK/1Irp +HceWWolj+g/RdoI3JQ1hqJVM1T8DLvMedE9+N/GuUYd1kVoLefvy2ehoKf+RZBKuOZ8lnWsjqoRI +Oj6iuLDVno+HDPrJW/Yp8zQchOjV++5EAw5SFciTcM6OZiuppu+B5Ts+oq/uornCSBeV7Vs2Z/tW +FqwtIvFQL10D16HywO+Asft1FryZIFYCgcwa5WCIEjCm73VKSJBd+ZPNDB7kU4W4bQIQagrURVzB +nsEetAExASgAb7r7GaK2MnWkquRGlTUReKmTWnfHxCAVceB5w3wg849mHq/jngc5BEelc2ieWyP9 +Btt4krPAaeWhH2a9iNN5+5sx5kuzyxXNobSv/mTBqS9ONjdL/QMpCt1zSMQneDnK/9e6qTsfA/RS +sUeHCItyZ4nID3FyXmmfDJRpNHtPBaXyOjnLG153PaXCGVOZlp50Vx0hGUc6qJD/nHxIuxVcvVmF +DoqNFr2iPZEbyN1brBXLivWVkCWqnKUPhl5V6bkQjcusOlBz0JCW+KFS8JiKGjyoZcqaCV88+8G1 +5xLRUYEHD+kKdrvcRi75R9U7HrqExwtXcHsKtbpdfei2x4Qx3hvgOmtDm9l4+uaXCl4n7sjwsV/a +fCcIXKhct80D2yu00WScjnLc0cxqsJQB9j7omxMViBAt69DExzleakEgdeE5Vme9t1rDO1pufXnq +PHHGZUy5VJFHz+82UG9Oc8xwua8Fh5uIdO3TANkPhA4nuD65y48nGu1+stS3MvhBYp9tCtzPdrkE +YAoD8vRBunISbKLARAscJLYG87+kFx1Iv5slYBYSIE1kHkuzFdOc62klKqrkU3aFW2AaY5yklKR5 +NgcSf6sAJDG0KcHxMl1UgfgwpYWh7s6rwMgpw0z/70Pm5RzgfRpijZ8ZrpqsXRaFQc2YVf0k0+4x +XlxXWajGVYUMudzzDDlW5sPgg23p9B3DH0LKWUsSTdj61Btq+jOpRtbj0jKcN/QKPBVGhFmbhT30 +QBaCujWbberidvMuwCoSQ2VBi7urWNP798alIuElOePJAl/WJ51GA9N6fVHitpKfaJfR+2Kq8tdG +1ggtDZAeq4jtDLNFuwGAeIbxSfWtJti+CEvEjP8FdVDjsoXUPnMUVLhB2BczdkHiya6dMnQsQCyT +ReljH8e5aG4b3k3JbOpD7sDIeT6sVQoFpctFM3z0X1GrfsL1RHCU2HgqCpDNvpBOGW3Q68BeENZA +ftx1R0bERt9gKG+D4IkO1hxTt2iIcDKmmdufgMALWorHt4XmXEJBuLXNyIOBKL2wFjjXhvoR5erw +QexPyHgLVacNLD14nhvyqgSYeCom6b2ubVQeB64ohSFbiVQhlGgKLsAQCvlsGsQyDjAQt0MaPIVg +RuIDNayxchlueSfEdbrT9bUGjckcCB2B5ii2bPVRYNzGzRUJRSLhxdR20fDeQrKny0kes1De/Y3Z +qPgSNoTfnixLjG6+0JLTVEz//waHVJNe9RLLb9Ea3Hl9MpQ61wcqryDYDR0lFpcZOFtnp704l/kY +fnjYA7K3U3yEUetPIa7lEvOO/WBekDpMHJQyDazAjFu+i6OXMtEGxeb8944k6FoR+W1amuU/hKMD +HP6/T/3cAnj/OALXObof7QeMmk0OjC6lnDn2ucFx4jJLnalI1jb2b36VuqkE0o4srbjFv/rqG8XK +wNAAKB1/ET9TlnqCe2AjA6ekItC7YSOkKU5+6ptzWqmuIywfU52VHsaWZnI4lS2y82Yy9KA8bl9x +/Fpli72pDvBNwcDN++Kr1lXIKdb7DkeOHHXtL55D0fMwQgr/lsZWgCOGR0EBrDz/dzKHwF+Wrtif ++QEJnddxe25KweZH0TgY5iIf2ynBgs49Hdnp04qKSSHDPIalTRXVqGmOOqpruXf5zQH0GcyCdpct +vXxJkYXsxGvvDzJkwekR8BdkQ7Axj4qI5dSWaBydNtTL18K4s7EV7D4BuVhgVchI36wMIPM8E4W+ +QRgl1wIbSZFbqkoHN8UsEBfKDRkhbRmDOwYv8rTExCGi/YiazGhBxuPtg6Ybd5PHrybW6ekOGsig +3lTqs9gKuybP7+wtMcKx1MWkTWp425Q6YPxkcv7cJKND96Tkhn37kS/RLDTCnCVVRBE4xf59ixMs +evUSIUKSZqLYFeB7+iatpOrr8aH6SXw4NqjeSRqXohh5plxrYU7da5p0XAZWMVn5gH1Y06VLaoE7 +bvg6J9cLtIg1SeBB7EBe6pvhHsVUQlGuI1yExQEqyFxsd4Jd9HWv5YNlwYkn0vF8XWwazzAk2jXB +gw6eYva74bk6+jhvjDEqEETMwRd6zwbxvbDUN9npedAd5bP5G+x1kWc3SBGgGcJtPDaLJ3/bk2fu +T7mG9e95WRjj1RpMAMzRKNF97vW37cszHG9W+cpdopELgBdM5cmsnTYPNaX0oew1a13lmX+OaCSX +2hCSJof1yJMJ7R3KW0jrI35ZoiECGPNMxKqcbl2ALWlZVur8h8tirVl/Qg3dZxFgYAUmJbXlqAxc +pIPWbl7Exko4By693Xa2aYJL6nCGT4bDoS5wW3YPkCe8UasKyuxGiB11h2mdwOwb9jW/j9gs54TE +9duRAVH6p/iBsjNTdSQP8UXUx3g5rlxgWafQCfURvh/AHLMiOujdnjmDefyNfLAk22TbQHb2P1xK +YS2hSy0Ek96r7RsSjB9F4mQrGDo0FGeqS1ce4nOgNLFlq2cBlZrDTWQy7bcTyjbYnKQW/os5liX+ +GC/e3eFhdwcgrBy4X43C9iybAmn0jZ9jZlGXf6vjNs1DP3CHUROnIKFdZ0Zazgwcy7XP6avIE+CH +Q3/YVsRMi1YfBNokQ+LOno6xYigz32JRKiakYepN6hw/TAS9WWI3T2kbng8d7wKwnHKZku4YzDJJ +KFQzmXKXAxdyf/9pecY/UypiLN/KPWctPhEhtBnTdQUXv2Y8WXsG9eQOE77IeB4RbFgetDEMDQyG +3RUt4O5SM+xcUkNu6xG4PZOcvNFU0eiPc3qxBPkRJssWaJht2SKuYMSpTh2vKVZelSAFqa3Dlbu7 +9MUWpk1fDzInDB154f3pIZDTYxYyDJX7m1dPBXLEe13Ca4wrfsJsw8EIjAO0CZ2vHKpDN1LHy3F3 +zkHpQ0xriPLeAs7qtOvwlPAs+HXrs0== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_invustidfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_invustidfilter.php index 417bad3..3f7ea13 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_invustidfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_invustidfilter.php @@ -1,68 +1,77 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +HR+cPzm9J2UqtxG8GSBP1Bt/l38eRnzJbK9pD8EurxocWJKtizqO632/wn/o7SStbrVptlEu8d5S +MGdedunMjUezFztngFjOw+D30NIpgWFuqW3nsqUze5KpS7+QeyzQuQudoV0b6CcW+4SOoaej8Iub +VDeXdPry2xbuzSXdRgMlq3zim9b4amUWPoOwCW6+bLXfSx+NCHxEUpC/cQHbU2Yy5AopT0IiH43i +D6xr/rgYBCPP6WUL4kNdL1DRL8oeHJRkaJLs6McpE6pQLNEmsS9fivXC0yPc0bqRosO9047Gc6Iw +wQDgvSS6Smo610YOkayQWiAV8ofsw4EGbDulYyg02HeLAKK48z9g7lv7JZIgwKwS0XDF6NJdIg9c +nmv1Rnoosg/SGgZ0ZXUsZvECU98fkzEypVVYBn+1735YcDOIrK/hOxXnzw3F0rg94soarAJ+Fnw4 +vtaNFc9MU0g77zp3hMjhdqWEqR4lGBosmkCaWpGuFnAbuxUWTCexyXt1HtWdscFeS0ca19eWy8X2 +hq9thvvacu4CW8kD+ntPDxGbE24UJV0K8MJsgiG/WLeDKuQuqspdZj45Qvd/SUUPrlxg+1FSAl6i +Ad72yk2A6cePAdr8iZH0KpYM3kW4rZNLh0/mPvmtdGWTz07cpkp8007msuLkVJh6Cpio91rUjF06 +kBdTnHrgS0gG8AxxhK9Z+OaAYmbXzbq6DvBjTcerVC3slInvfNc55yTI0ODUe6QKi3taPxY6ypN7 +7qInMkH42lD+EiofGQu5zjRQ89M1mJxcJh5IM901TQelbDBVGr34N4aO/E589jxZGVBDK3uE9Fb6 +WIMFnEgOr6nG8VG65ayDGgCA/riwHZ7slSJ85I1vVqNf7/FitSYxiJMzfC/aKOWrQBxMrf9hyuvs +0RPFcAC5/+HYYGZrqyy8bmil2HwLz91fd2qW2flMXnIleGw6v1215HeOkJjnkMWBZY939MLtQhuA +4fR3/IxLE199HY02ejBRH4zlp+VPo+fw1qs1vWNfe/ADF+WlprKehsTSgeQtJj8qkVLtL27fZyCz +ZVVheVcPhVFrGvm12SAHOP5zti3yPXfZ2Cqw3Sksgw0p8xAYhwVgyDx34gS9MC89ofLrpMc3ipaL +E4hTZfMIill4zCw6RZ1xCgIEfMSMJ7xeS/fTY9bB5yskArj7d2SQRCqBp13HBy48d8v4DqLtcPw4 +FZ/hIvpw6KaZ8kpMMYHOo1LUZaUGZibqJajbe0Uro225nTs44rNnPBAFVoi28OoeB4nDpGfIQVun +0JVsbc9qYCDEi46x6Pnp/ZscGaehLOuJajRCu3sEGq4B31jMtm92WrKAhCLH/uovhtSSnB18bFT9 +xEYPeIeonMKDJ2zXDOCEFMB+I64k1wotvEsjYAKY/2jkA0Beh4i6chp846K00NRtfOGhacXpZoAu +wWkg8nq9e32+gF0o9sg5CzvLfbGMjXFRALy8v+LAwdPh5/DzPYkLnIf/sFNXtS4huyF7bUxlLd// +zrVLs1BqY1HbwTAN/FV3uiijSf5lvxH35PokQgo8pUhCW+c9/1Dj0DQj8dWdw3WXp2EUGyOSKX7a +OUWwypitMVpsrwsqAj01y80MclQufh3yPSVE3XVPPL5LDDFBD3yGnih6HxUDMOvFG6GtB9cBNA+Q +u6fS6ON3OUhvJg4u1VJDI59FDWTQqjmN3DjGLx5nUG2D7XPf5mPmL7ph5Ihu+f0lrc60KxuPOxbl +dTkIX2vOsX/vFdS8YPf0S6cu8o+MpOVotUdLMVu3M5A1tZgFyfBLUv9IHcJZqU0gSZ0AdYKMPJF0 +2uy6QBX3QnMMnIwZmJM+dfsgPjxcHMlSYqJeoT3yWxKMBaE6MjLauhLfTYtNqDT90djwieSpuv+v +zt86Bc6mpmVyi42/+v42cNFWMBVhoM07p1mlCc2CXgz83/ZqESvTplKSSUClri4aMuY7BphWUiAY +0l58xc+Cz1Yj03Q0e72bV82v5ZbIrxTenYw+V7Wd8lH6y11gjlfozidYeRlrXftvb9T1R2XrIl+V +u75E0mJOAHyX8zs7pJAWY/tcElH7dkreSw44eJie9kXo73rYVq70lV5lN/hfmIp7tSKFneWLt5sX +jjmEo3KCbiuuHrV0IV6ejl4o1wltmk7m1yoaXJ1v4RkYyFvVxBfSCqMgyYoZZyNjc/zJTOgXHf4+ +i/rFuv4hre0IqKLfWyPdY9XJAoe+d2xNItX89z5KPI8dumvx5wVCRKUXIhrCE4epYDD5ATQVeWio +eMQ4GgpM9FRazPb2Xg8HORPm+pfzEUXB5bJ1oHsSzGgELiQb93vufWzmecML805KWLlFMz0z0z6j +vUvq8MszyFqbuGEYEDf1BZli0AuvNpEB8E9A/n0HDBkAlMDXOLL0rNu9ntiXGlngobI4wRva91yL +uRzi2xwtxApedKBM0QYklmT84/CsmgHMBXoBaqbR0L0nfkP0C/kI0avzCxsPuPlAeER6xRlifLDt +eK/QfYwA/hZuxJBQqRP1oc65He/PMKRsvPFBgQTOGl1k4wgLs0XQSc/2qbNBsraGZrMGZYS3M86c +SbYrdJyR9L0nsnC7O/33pVhqvh3zxRPM4sB7+jeQ8Y/RYeH5I1rJlqJlrwoGtbSUlP88quBKVUAW +wtjkCe7BFqZnala/kz/9x9Cq5NA9Tuka9woMGqTYuXEEx6O0z0xRM+bXYqgtCcSuwMlFiaTnL1CR +2L4Q3exNfoVXaqaaWsdzdX39ZepDwxKvfr1CawfWuw99aTIjOox2WcwJ5wpDl37Mqtm90jDW1vuP +1bvO3iXgwKJ5GBnkzJChWgYBMvjXzzGAbqaYn0hQKSsU7TlNdAJwid4KkYZfyjbkR9N9J4D1snWf +esW4oNHl1nzznsm9EsPViufzpLEPxVotw1TMtzZSi9HZ1yVGKuyZyQCq0pl52qyCTS+ONLEI620p +owB66DdcmfTWXmRBRLeBwClxDcH8eWULLEalLMqoBbkejMOim4H9rpgwn6RrfDhFCb82eGKlLJLW +m9dWmZvbvqTlIw0hRGb9KoUCqY/WBPYca2tt1O1ZFXGdGIcGgjaLLkx0jFWT1d7cRE/Fgvug6hm2 +VhIWjC8wXwg2VlNdsZhMs9KlMIMzwyOclvXcbNVo/x6xgE2UUwzIjNvkmwqVW9NNT0oxcvSGmHIU +ZFfQPUIKzC8IXmZDr/r+Op5V/WSiHwbsy9R1YPCv8Eiq2CFPJxhYDlNi8/W12mqN/lO53nYJsryf +PzmiHB1jcc3r9cimOdScsPLJOLyn5We4/4VhYQSUHDMR3Y1gdtQKRxTmLqs+J7ym1JT1EC0UoP5n +CTpbZ75wx/mTWuW4pkOTXPhE8oqVX05oSfL2RbY6kJwH+0vM7r9p4Myg+2IBAsXa2wcR1QJTjFSe +XzEgKRhkJKqb/pHe/q1n2RalP4eeRTT6J4WFMZv/AzFWU9J01XXau4ZNgBob+gQGAFiT//O68wvJ +k8LpvY3mVmT958Ohv1q45WSC2/JydvrWNOPCqFedPMVmOA060rLblzliT/6LIlaYIkwW0FwpHmfD +1XTV/tZ5tKoNVjFsD14pe+3ry8EctCbtFSri23vbuWSWe0bC5LqQ/Ve/OQjnoDWj7LPbRvhHNyrr +LMzQDQm8BbASZEnMv+GYwpRYh29LUeLi0L+I2LqPd3qVr3S1uevFeN19Y4mpanX0X4V390VoL+5N +C9Jy2xtX2W+biw8xkVACuS38nRmOaWkEG5mhaI0+y9zh0w5cyKsHDV86Q0NIBIhMY3E1VfM4tFkx +YODsgMIf14c+/IAjo4lQAVDM6Lh86gxfXf4LJFtYlh+BY4A/XwG3tlNODPSQkO3F/CyjR8k8XdBs +if/hga+Ir+ShHKhaZPhk8JQibCirSwLIqD5ha9g0b+tiOwzAxqPwiPcU9nsgEiZmAQeM/Bc1dYcS +HGh33HpgEaH90wU6NurS0J7aY4p/1IT6KCs3qyj6/QN8jm/i+IV9CBULVKblNuHSPLxwgA8+D3M+ +4+VMj5NCbVSlWQKiE+o3aAOZWzWUTK/AcjM1gCWZFbdqnYP4KdFctr118ETDHO9A51vuxUW16+8A +z01P2KvBw11HT+gW+9CSK//D2dgGM7T+71jW5W6G/peYg7pIbhcvuKGnr3xaHW0cvc3U5t58uBH2 +c5zeT2SmbzH7qM1LOy37uSlDKwVVjuDcr7YbMpzp7kaa3MdW7qIllniNtm8GFmsNSmGkmHYFKVDI +7I9bBrUlMvAkqYOGEtLkJAgvRHky6qdSuV9JU3CwkCPdEZNMjRHnT6b2bsGRqM75x+xHcipUrLRx +/pbX3aHRwOGfmJzARR823TPbreYgXkt/2KYQclZUAprU8TVNY1QESKUe/DnSgBp6nLpzrf841WfA +1cM3RwfMNi5Mdb4xRBICulbokT7p7oPvcQGHmSH+wrMQrTqWzgkXd1DYfRaU/o8ZM1Gsx7jB0ID4 +Trok6a6Oz0KTE/klsVec83/1pwry5f4GJiwkteUBRqFUKFQ1rRUwRQypOkcWLDQmo9vq0mUV52YD +aQVlNmU6Yo715zs6rQw24w6M75uCVDYFwuehVHt4dqL+1TRaJi+Pd1F3KPyIR4twP3wuyA4djTmg +4G21dA2e3F+Y61u4/3gaODC2GUpoa930OwKonWip+80GLGoYRn9ZOdqdfrBu7GNNp174+DNf4H/y +P5HMQp3uVS7/KhUtPjzxmW2pxgwJcP578GgUl1XOZ+Ad+KO3DylDXZ/1Gkv9LRDSDkp5Ss342VXq +ujHhvaT3n7ENNglg+f/Py5VsZYdAPrinoCVhM34AQ7QrknV+huR2AjUhk1JmOT75v+fzP3O5B2mj +3Fddk1YiSLdSSuB9ZOwXakPH1pIyHxL5xe7VLDDpP5dAjwB5wg8mvaB+cDEyJoSliq4+LZJHiKWt +GUPWy/B9h5BTnfYIOpqfGcYCgecJcHHLFLyJdz5HPUG5Uygjqw3F3lbvfoQzqh5i7igXEWbDdx6k +4V55tx18xOrJ5UfbtKUAeqQo2FyZYUl4vtoFA7RhlycQ+yS7TRrpj8fnz/SPbuirnbH2fKLCwNyH +1orpvFhHKnGYHPnZmWAzGgw/pP6D5CS2feTOmMk2sVuQmI8Ibmah2450xJDgCFE/0WSrDwKXWv7q +WYnt9wiAdO47C/GUlT4qL7RDok5OKPxKJXIsG5CMMeC4FIwMz8EOrzIpivUL5CMSoBFMUswwG6LL +OjjCHXIyfxQPk9BWieuR5YHzWZEDMj9eZWj2c/rcKHlvxVRbIOvU2uw/iz4RCZUBmAaeqOv0Ex2n +lI0mG0R/83KHIhku5d8uaZfqa6t/GjUw+BGet/XDpMJYvvpO0PPPuqAd8ny4i+vI9gD+xUPqYNhz +FkS+jXYbQ3Bbzenp4dMSbqTloH5tbXE2YJyacRbs4qmiGq0t9CqPgfLjoXr0YL8FAvtTb57pQcle +quyxrtUcPse7Z6CwALiHcPGLImaS7CYnJ+zk04Hr1Gp3A0BxjOcGOxO= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_invzipfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_invzipfilter.php index fc34d75..3373039 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_invzipfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_invzipfilter.php @@ -1,77 +1,81 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -51XKcxSYC9w8pRq0OaXu \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_newsletterfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_newsletterfilter.php index 01a2dd1..4a7fb9b 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_newsletterfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_newsletterfilter.php @@ -1,78 +1,87 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_noticelistcount.php b/src/Application/Model/Requirements/d3usermanager_requirement_noticelistcount.php index 6381326..b8acdde 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_noticelistcount.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_noticelistcount.php @@ -1,70 +1,85 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_notingroupfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_notingroupfilter.php index 76cef9c..d5665d1 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_notingroupfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_notingroupfilter.php @@ -1,87 +1,75 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_orderdeltypefilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_orderdeltypefilter.php index 21c5990..db3a84a 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_orderdeltypefilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_orderdeltypefilter.php @@ -1,73 +1,78 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -4rSOG39pd4uQQiUxV/zqkd0= \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_orderfieldfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_orderfieldfilter.php index cd9d4c5..f5a79ca 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_orderfieldfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_orderfieldfilter.php @@ -1,105 +1,122 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -Nfch+4aQc3Mtxhipvm== \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_orderlanguagefilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_orderlanguagefilter.php index b67aa49..ab74318 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_orderlanguagefilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_orderlanguagefilter.php @@ -1,73 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -sEoocunL4v5nYzgGlJMDimesRuG= \ No newline at end of file +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 +7eM0obG5BdI+R5ExRk2ejG== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxcount.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxcount.php index c41aefd..b5a1c2a 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxcount.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxcount.php @@ -1,68 +1,77 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +apdgKPp83Lwl9op1aC/3LW94WgkvA9288G== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxsum.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxsum.php index e19c2ba..701ebff 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxsum.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxsum.php @@ -1,81 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxtimespan.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxtimespan.php index 4794cb4..2c91dfa 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxtimespan.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordermaxtimespan.php @@ -1,83 +1,84 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +7rv04G== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordermincount.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordermincount.php index 41078a4..bae8dbc 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordermincount.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordermincount.php @@ -1,69 +1,77 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -I/PuLloy+PxxptjEgvYexZ8= \ No newline at end of file +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 +dKJYKwLwWjm1 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_orderminsum.php b/src/Application/Model/Requirements/d3usermanager_requirement_orderminsum.php index fa5e868..cda097e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_orderminsum.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_orderminsum.php @@ -1,81 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -oQVM/aexFkuDgL6eQCs/v1fWrW== \ No newline at end of file +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 +I+WnaQ5EVM3HBuhB/al5L5H9VAUyYy07yW== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordermintimespan.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordermintimespan.php index 0220c0d..66d3fae 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordermintimespan.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordermintimespan.php @@ -1,83 +1,83 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordernocount.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordernocount.php index 0dfc417..922ed62 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordernocount.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordernocount.php @@ -1,61 +1,68 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_orderpaymentfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_orderpaymentfilter.php index 2ad1a01..9f02c6a 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_orderpaymentfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_orderpaymentfilter.php @@ -1,72 +1,78 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +HR+cPq3lwf51Vk+c72H/iXtsiZ2ajOEhL6UsmRkuXqjlqYD9cqPMZq477RQ10ewdtxWd5CtHr6Cg +VggA2Jxw9wRfbDYw9kCNW2RZT7dWhsRKnt3JE1Zx1+Gr3QoJQh2gHZMYxd2DbcRlI5fwxeev4AvP +jaoQEkAK/TYTPG4e2QlQxHaW/7sO/t+4HwMGN10Uq5ZcEdZAZeObk8v1+q7bk8DEp5pAOZD9HRAO +U0gj1IMo9zbXPtljs5t71fcIfSrZFtYTSnkg6McpE6pQLNEmsS9fivXC0n9gopB1+zOcKLip4cGw ++ACjGYJrc0EcB/y+hNiTn5LhlnrziPQWivs6QYMEgDKGgiEp9Tcu51vGzKhVxJhUGZXqIGnxdanh +aFBkXrAandE0mjgPJOtE3oKcWa6qPPaxWvzqbQth+11dv5aRlHD4bh0j5hogwj/dEbzYBjanZvbf +CrCsyt9B8+2yF+rmRM0OJr0+pfZsUaRGSdBaLsgdFWlPRbWK39Dk1MaNFHb0DXF0raZxUea59c8C +7EdAQsK+cxyn7YEVvqp2m/BtHxWObWeCwUICeAfzQuiLD28YudMNemD36AK99MvtJJR7YftFGJ9B +OC4El4TtEb1CQTSfhMFzsTeXfhtNpFy3zZxIeakF0NWj1RTMhklwlq3/hI56gC5+R9QNp3MD19PI +wCqwHLO+OoVqfZtGw/RC5QzEc4mHLZ+lqE1lmkcM1Za/qO/b3j2QVLJQzwCb96vuJiIR9x/ejnZK +fToFq02hv1dIl5P7/JiF87bgorQl45tPXYkE5vmMlSOZtYquIXl2BK5OaU5reLCli65a3yiv6B0m +rNVTmZb69UF/6eyWDEWMlEjrLjvu5XUKxRIkzW65V3h5hSElt2XAdRU6hPpeMK6eOgAfBFdM7KVk +3B+cAp6d/owIGtpQXOwBrjpKASNdbpN9NxBjkQlxFmUa6SYjxxbZdO/IxxNt45Qa8KdnVDaxSx/H +ZE9kOzzD90CFQ5c1M28FivM0QdqXJVzX67JWdcoPrUlnJbRTC5tXLUjU1m4etsfdcDasGzpbJNSC +kQfUwHLzIqoADigZWWe2v27Xxw+93kXq/tS6swO1e1pTs0wjXKlgxQUPi2wY9rPp+CsZN93Jnyfj +0dlfhksM3HwO0r1P8DsaQ7YuqSoRtXOwBs+t6sNa6k7nbEaxU8yse3fzh65se0CTlxNLRTvGIFh2 +sM5e9flUs2XFbqpMH7zr9ucA+XwlJxsyTg55t+sz7Haz2OS7LI3gVVzmYhD9SICndxFCs3wCTHeD +xr5gqxvDY8wlhHx8FJtCTF456TbJWuPrl3rnOwsBaPDyvqgBqnvFJZ/3zwWzwgPlHM6rDxiEIofB +Hy6x3N8S2Ko0qC3+MbSfXhI+fNITpkeIqtKge94w1mf/8LG/9w3RPx5WRuUCYJ3oPYJUjwJ5bLcq +nTbNX8zMVRdGS9jR+GJFpO0u9mmgttJ27QebHEHX/tMz9jic1lAc2HuBT/orpuVb0hVCnb1NupcU +/m/SGX/LDOhFBteG3w0DMEXtAgnS6sElnmHUsPcDydtAwgisEm6FJOP261m2QLr+TKr+DI+WtYh1 +v0OCd9MMI1dr2NBZcyM7PKaT80qVIroBdgzQG03c9g00KBfkD2FryhkUSxpxRgVMyOyFlhb1OHW8 +lRAfOhg1IJI0tUEqrspUymLcFl3w+tDoH/JghAn28hOZXIvcMaDBFmxQHa8xpO3NIT3FblrUHpQe +3LIvo7W06Y6Fkf61iI3IMRrYxeKcmOE7OZUdgGcku0rvHhzyqkuf3HK4rwkEkvHOFrlrzyHzqPXk +vAr6vK6oLQHBHQbdokpPvIk6dD+IoJI6atugFPTGjvP0HzqRcBdYJaoX5kZyS2bOL0Rj/PP3Ep/7 +lOmMi4uIHS+yjL5kTUkN8ACE2PNL8OAz34BEs7CFHVsAZpDEQi9aK/yoxmst8qIlv7uadVLjnN0H +L3WaOXUmB0YsfSWxDoSVSoYCRzLpcOeSVQ5Ho4shQUTXq/joRt/ZQLardBBaJBuiD4kwg0MBFbkd +8VzxTKYKgqS3GqQ1+siu5oTcBwssessRAHSnO9UdEwHfek/ikDDyOUbItp0mL3k+5pkvfx1bCywm +NyFWFcP9PRBADxhP8TbyFvo+F/pjyDjBGfXgRmaYDAkbfvUay+hHzZg/u6FsBxVgCJjwcLN9Cpik +TPGIQbrMeYJf/WFWHKJJCn4E+cAYvCAHB0akFk1RowxY+jI1cgT/ihtpH6NS+5WXtFiSEk/UAjz+ +GwliOrWD1cj9We3GtFsh8hrAKCqrfai0hBNLz/IbZ4g9mY+dzY5YzpMw3V5ldVPNnZVVlw6vdiG5 +HgAEvoBbIlLrhWrNz6O1kwitJmgvSn/pD2CwRA4q/vFIVC8Z5F8KnO7RsGQPbNLHa1LhDSoYNwlW +MY9MNTLR1Q1cpZVdu9Aa3h+cewXQBTbXKOGVanUgV3QC5Z4u5SZa+Cs4h09ji/CR4+pGKpcujlA3 +Y6ENjJ/jgz60pqkvjKe7yl+zpfrbbK4BxGEbYeQ5n98w7VjWzzDJ3LkbEGEVeoXz/76PKmyf+uxr +ao7luEZ3sf9bxHOXTH32lTMpB2AXW9h3wPS8vqBjUx33hLBn8Sp8E7JkNfLNZrUPTUgLYisoc0R5 +VBMSi2y62Y1r5/ie/fYLxUHfL+cWOg/mofrG54EBIK/MnZD07hlZ2iomh1kCMgXxCr2NOikTWw9I +jMJ/rURr8sWCTjIbjnV6zUGd4KW5YOuZMNF+723oCbJuu9ngeoQBu4cxJI1hDumKb0pti8p/uRNg +2CQM6ez8JYrFipyz0CeOFzvE3IjdLgXANrY39jGFiWF5wLhOwJwdFhdQSkBghtNFURyZhFLntFfu +7xBOYkGavqVyM5bFhqpCNa1K/528VHi0+S+JbLNsyj8LeFrJZF5DwMHlGgx44VPwdPw2dHl7YE8b +gKEdzXbKXxESkh6poxKYsEfW6Q3U4m5BT9Svb952vaM6E6CWZtVczF0Uvx9qCjFjAEvPPrFjCddj +icTHHQFOO8Z8Mhr/GcnJFsoEujgsJo+yYMWm4xT4TkTlMTZBb5+AJ4Rsul7lo/od8YD14U3phB6q +0yfUn/svY9JxVHMG3wbg+oIPfYGIqiFHHolexhajzHIpq0zmnrRrdDZKh7ntEZKRkM4sOVNmeyE+ +4BE/i///UvX0cdmaihCGkaVMbrhi/EdZhCtxW6MHUhrsdBQA/RTHIDfglGl7l0ecEo9WUsAt+E4O +0dFlG+ppzCaVxAngK9I0TJXX4t0k4pElwAKoqGqgm5qW1X9oNC0krjhdxDpddw1sJuZ9tj5xPFQY +hkF4f26srmZXYBaBoU1sgiBPYTb/fY+RE9TaolnloyU7mPQMOJONcwPsZ9Hx5dzCGOdQGi467fx4 +4zsy/hqBRG2W3DugLZ+UjKtEB8AD0B9fkAdaIKhP+FCB03QAHb53pj3tZBOB6saD0df6DlnahE/C +40OJxFQdDxFCRFvOmgT3FnXBy50PNp1VKGBUl7Qne44wHwx58iVta9tYuPV2w0db7s1Mvj9BdPKO ++fsB2sMHBch5QLA5xiRShDqBvMP6zxALRDFCuCjD0tcLXXp5Ndor4kVHKMeaS6cGMHgqp29Ie4tR +pgteBIsR49YhE12F9gD8LI7Q4xH3pUy/ZhWJ0TXTLmARfRQVS05maB58GauupHYgPT756aM3oBfB +NgAnbThcCkU8r3sSjwZh6lJlkoDArDS+c1xtrjb7cg3D/wys6qXD2Icuz71i2Tde51MiEjZZqvJF +wROq050jnh2j0ZurhZyIvgQGPEok/15Q70qSbOSYHHk6xs6Xbj6Jy1lgo7xklTo9q8/vCT9IFx8h +G5Q8RpknmONA/bDYgk049WSKWRFa6HAPU9EBaG80SY11NMIuCZlFUJ/az1YkMzjN1YZuuTsIa9wD +6mu4tT9iDIxyg8a6TibZIXemPdtI/VZ6fZV4hISacxVrnpGqW0doVkpO/YKCtlh3NdUOpOtmQQU5 +vT+/PLzvPGvjxDe1NI/ldXmWP+K9qp4Fdhd1HZa2JmTdmtswvKSL6FdJc4bwTXtR7vPQsyRzudgh +18aVIsPuK7ptuIe4TF/A24d9rCGtTOMdQuV/HyhR0F1f/JiFevO7Nq3LYyROWhyrikHbZQnUh9CV +zjWWDtkZ64ngDtzCWE37HQB66yJf/yVll05NGXURkrN/BepMR4BghGtCb8CgSWA/U/S/EWKvoEmx +g+GM6He7sgWXpj8YVOkOim3YWfT0dEXHb4HWarcBZCpHT5zmx/2yBXx7Rpuj/IRuqssn3751Hi1V +fZyPErJeBKCee7HJoxhj/fFRx8Hs/bSgsoHYJ8kkCxM09/WCjNcZ9G4zntAsFrZpH8MN9ss476tk +D1piZ4ZN3NGvGYhD9jf1TPuSQZE+8LtkGd4en4ILXVwfI/yfzKy+naviGwbP9rFmPPqMpuSB0O5L +MNsmCwpantGsfYkBqAfLn9Ads2EMocSLAzmk8liXuW31kEDxj8Eh68u0ecYo5N68JhA7VLMCe44n +XaV3PG5Zit9CMJS1nxv10/pGIGrLgep87VfEbrihJpXuwe5mBv1Tx/iM+FuIRc8BXe7rKOdLY++G +yVKNShNjI8PrlwedrVXGtZ09TaHrh+NiDZNMYkDKB7qBEBPJB5OXtT4Vbdt5vAz1o63zq851yNoN +jnuZOgh7QJMQdoISWNBSIGsxTB7c+sAK77vdjKBAfrCVbACCj7zT7IG9pR+5wj+ZTtMlvfK2GiSG +S/JPLCGzb///cbcS//wfSgPXT6jZo9tpjOgXrncZJ9KsXEnkiiYYTaowoo6UtKW8UJe8Gr9smQap +uhslcZxkDXgzeoN1NlMLk8fBAW92NVKAa7z/dmHyNbKmPCrk4M5qdgZxbQhoIBUDNLu6xGtlKU/8 +2krswQy3Yv9HcxhLbArLoIxr/PtbzvMaQoW8NP9zKVwsy2gpZjGWkVerEum0NNpAVN9ZEAhsn+45 +2mSNbsdXjgYqJSYFZizpVNzZKmbR/2Qy1gQkaVD64ey1KfuoxouWa8Ph3MhNPG1s8aYBKXZ46nSS +moqTLX8XNG0+qfiHn8cfNGomx6yA1cqQigA84hI0N1fGAcf/ZXKawFRWCN+7Fk04sZvQOekTVxDI +cwI6WtrHTAxIMoy7vbB/c/wYMjlZ17SmVPnd6+9WO3V7MPhBc2ORHeuHFeftNlaD2fidUBfaSf9J +t7SaJBxLYBqkVJvYRQOtYrwudqYRFXA9a5jsvGWZ/gAQ3nsO9v9EoYAaFnFvkpx+Z2aRtXqR4Eor +h17hp/0ZI3Kt8A1qExEYz8kD+YmjWhPZLYYPFcj8jQLqvB/M6aA9SNYicAuo6eS5aI8kiQoPNPpp +o4Hp6w6fDyZl0zOsQhxJ8IqISXnSQs4mW5zx00O46NGI6eskRxSAn790Yd4RA9NpQFgq6YZ5Wx9p +76J+gbMrFnjWIWK9erf8T8bvCe5EZboSVQcCsEPhH8o9RicdyMLyQk7MbxzoI4DJkzQkOdslnGb+ +s10lQG+fHmpvIJrNSPjMdily8IKbSkz++W8vjgVH51Vs5AmQOH+QBwY2fp36+cm= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_ordertimespan.php b/src/Application/Model/Requirements/d3usermanager_requirement_ordertimespan.php index bbc5740..b9e030a 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_ordertimespan.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_ordertimespan.php @@ -1,99 +1,116 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -YTuAMk+hluNU9ib8Vqbp/VAfeqxKY+q= \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_otherjob.php b/src/Application/Model/Requirements/d3usermanager_requirement_otherjob.php index f6f6a1d..309f06d 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_otherjob.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_otherjob.php @@ -1,90 +1,104 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -c3AtXm6nkW== \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_passwordfilter.php b/src/Application/Model/Requirements/d3usermanager_requirement_passwordfilter.php index 4563d21..79631fa 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_passwordfilter.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_passwordfilter.php @@ -1,68 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -HC3MHEx4xPFVl5cGtw0= \ No newline at end of file +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 ++RY/oCOVUG== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_registerfrom.php b/src/Application/Model/Requirements/d3usermanager_requirement_registerfrom.php index 668afb8..9b5f7e5 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_registerfrom.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_registerfrom.php @@ -1,77 +1,82 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +HR+cPuOVhcvxjn910jixJOARAWB13l33P2a1VBMuw7i62oxWTgIqmyipP4W7TFTTWQ/M4nGGsbui +Fy2GPWgDWq709wPOBrS6O3kfH93nRXSi3NA22J1VSnTMaDdmNedPsxv1hjNNHD/zUhTjo5fqUgBE +w3iHcIMI13M3Pc9763OkzVoGrgorhXKihLW2Juwlf83oI6SoPCaQY/30behs3qUiFZR8v+KmK2JB +/PRO0Gudr7C8hLBYiWahvY71OVAQO7D1gzrW6McpE6pQLNEmsS9fivXC0+XYDsLRL5e3rNl4NcGw ++ACl/uiB5/AMokBI4u4iZ1aW4OPuTsgX+VmuAPeGuCkfaWpRBN6gHBcqELuvG75RFjG0b2A3cJro +5Oyc11BfiV6+Tik7wzdGfop0iOHZL8WbNd+4ajkmFhZkTDWeUC0wbZ2ytT/ioQl8wk7WUeW2gDnv +NrYUxXhMNuET5oJOWBzAneX182ylNgisVThLw5jSpi8FPJJO+5OWwHwG1jrVrlpnTCFxQ3AnPY+P +GvySQnk5VzwWls4FeY/7BuEXQG8TPfbqVlsWoaA4oZE2/KIgJU/MUqoW+kWw3+1RjIA7VwdtxZBN +Clx9Ek6AS/0XizKelkbHZxl5xuQdU7zuX6CnEwSdKafyBBJtX8xNxzcDCuqpbz2dnWDKrzjRR703 +3qNHr4hm4S1oyxJg9OY6wqxJJaovAPkq2pRnOx3hnqe60yyG2sRw/gChBtHGy7qoSyEdumCKXGLR +ECJLHoOGvUFbSpOScNkKCHwNZsKJC9ALyZCsQ8Gp7IMASsWUDInkFlnUt8h+88Biz6cZjnAWmz+n +98u4u3S9Vj4a4cutS6uG3p9fiBwJBwQ1/HgJ416ps32QFJBIiH01nirEfebuGNY78+w3ogng+mao +mpdaP8UfzzW/K/g2LCuoKkUPhuXz+W7I4oX2IAEclRJ8nEULhIBxKaIAqErtSwbpmN/GGbA+I8Hx +sE78eQTi5PKqa/mfRXeQe0FqK8IGGOEk/1YfHCkGYjmmgvyU79cdTZxbYm8VXfzLGw0JToN7NXc7 +Onznghq6biK6z1hQs3uhOxYjmZuZ57U+LHYgs4ZM7n5F/tAL6dBfBxgG05JohHmsG1M1Qx7duU9R +YRy36LnFdhoOW3qUpB/4ockZQ7aFs3GKrpdGN9ztTBMjwzkgM9rVmR93qPLM3cdW5nBhSuYJFGu0 +RlLsq4zq47FjotZCpDdCnOq5Esjiy50pj/5tXAv2ZywyVmc/uanDqAdrSjDwd0JoZhwDCUr7oeCE +vDn0uU5KZ2VflPNjEI0guUdakSGz8QFBAMsHv0Pir7YSr/d/Be8BVsHiqKMemvRSgoU+QpU4WCqg +3TmtxfQCVQGV8fkEWQBOncN97m8H0snbQE2DuBCQdm4FOFUmpn9Mjp/kABy06mjHp8oIErvWO79v +4AKbcc9lOfjx0O/8IviZgmUneqfwQhJq8/382U6mrrtbe+GjAlNcgoS2v5le+4nM37NkAR6Badj/ +PWNuLIuOyBp4VGa0R7Kul2naV492b8lsOMhfZ8rwc1zz+bpEZngNPHlnGxArg92zIW2/m9Qs1W52 +O+tdr+PLZV+qM3dZSZM0zPBDPBRj+07qVwSVUdzc9L5W+OhXvMPtD/vpk6xdBj/JmyTHX8EbZxQB +poZ1GZOmxCud+tpqzMh/L10Xi7bO6nMEY0+pZ9s1N+Qb+oioiYNS2Vo3lIqLs8ORQoadpN+7Tp6k +jtjpPflWITCxIviW7f1uoHmw8rVLMIIAvbWtoHqT4bCkkjnlD/ILGZlKovyTXMIYaXsHjUaHmFJN +yu4KImT4+B0vZ+HDWChx4PAPLW9Jhdl8P9raSVZ2/tXrjjz9dB4CBGDmDWZDy8AqI2SvqtaVHvuK +r5AHEKaG4HFWwVE3JJBlO30MfaOBLudbKWfvHbqwshsb4EBEYa8cc7SztIFz6ZiAwzKquPobCxRO +RZaOdvRDIoMdDcqihiTSQ80qDEjVkfi1mKdesGmRJNflXrfVw/7sciJ26q79axsLqsGaDoiIYsU4 +zUJmrO7TrVakqqKj6zNZD25CWO8KgZcpP80UimlcCVVMcS1Sxh9nsEJnqT8/SiJjG3MmjfjS7Rq0 +wPdXbiKi7mTBHpFspzz6Y4gzT0FPJqbzMLar8F4NPwzvTe1Sv/h6oDL1kDRw0COVmSmqWkKQrV3x +QnGEzzkmrPgekyEvmcYNaALnK070Z9CwEQzbJ2okcNktQzOTc2IwgYgyhKIsi4ikhASm+lv4VtDS +CMHCftUOn3Iy2edCdBCXYWc42KnMd4+oo46Mi0O4+WRL7qTr+YyNtlFih0+W/+lZxDNQapEGx1es +wOG8M6pfMnfBrn4V99IHJBWe/wuHxEkBinsqKL8ifP3fRvxYUA1qfby819qauxMEyAnIbZzsCohS +e2K3Z8J1aYvz/RJwasF5X6uY8K+fFYjPWYqKyqAKETo5kyzEeHZ0yPbrifiNIGBvfd9IjvdK+s+K +qEm2cuUm1MSB1jFukG66QZGzajCUxqR1A0yRZ0/QSSvkd9irt2xtqj1Bq6CXhGn/7R6GcLO21ayg +1/oancpaTkgz1yUo5hqw/SEA9mpFXWDm2CPOZULEzwl16k2G5K6vGdUvFulihwZRf6hY2XKMOMOs +5E7Urh086n5BdpqLH/H8WhesKPpGQCkmp23To1RagIuoAvbukfMY8vYPmJLFTrF/gXjWITPiCxbB +0YMA73CTziYuexG9HvW8mcu+3/0F3R0/rPvWCVl3AkmOItZGmloTpWwNAxwh2abQWAZbZONqi9RD +O3W5/fCu9lulkfGQ0mrjv7qWLmuaqsyHk1472fDZ565ZjtzTyyoWROj48ZrGfJxC0NCgSTqesfCA +EAgKuId/8t5GHZyZ3yx75cHq4xCjYjVxkzV4qscLdI40TPWlfooWThX0gr9x4EwDkZsRO1Jr70SM +YT6x5FJtOa26XdqqemMHPqVCH9RyqyiRglI0Rgxi0EvK2S2nZ/yIOj1nZZwvmq6g/YvvIMjJL/U5 +ZeNFGOIjpcDyiQmEiInx81IlGl/rsty+yHJmLe4PxW21in1MzWQmLCv4uRq+weG26z7rOSRGKX98 +atfG/X/ebpIPOLrQZigpMeQC0Kk/J7vQDXsCLuCGRQ3YB5rA7XGzgN/gCh4naQUtnW0/eyUtWj2x +HWHTJW79FdQatcpxIH6vKXTuJ0ofj6CZwqeZdmtLZaxL6UEEncNLMGpIglAWQKhPza+k9Qqo5K7F +otZhDiBhnhx8kSHuKbzakyt6i8Riewk0wjfRSWKpwpbH63GUjbfsgwXs8fGUYXB13n9fUh778qV5 +pGKW1c7sPw2LJK3dddBVIWeKeoriLK7p5aJVIrA/YorQWxrYjQJ3omG3uWrmui9g6dQPLJ31U8Nd +snpclCvsPGHJusPQ9JbO0WecYkufv7t2W+AEDilU6heKjqZqmmXQKs+FcSrl8XQRzOwgNDl00lLV +xwDdli2Eez9TJn0zRshq3Ed+3SRtYombXTSMSPqCqaSffudbgsEPUhGVy2aU6FelaIzfbXcO3SY/ +TD7uIxRBlZg7vrXUEVNq3A9M10B5A81YgbH77rhwpKSzKaMiDlYhS6Mw/S5GXv0hE6tCeYP8k5w2 +XK0gHQ7Tz12s79YpqHbA+mvOFi6ZmPZySTsvIHOu6fwR68bAFd16UGIexBNJOCURxT8Qs44X8goG +jVCkbpwGrGtK+qE9yEDEHn6Muvwtf3IqylsG7egTCvttZAHALq5A80xsUusx+gjdLqBj4puQFj7R +BbVaJXq7aNLGIWmktZe19/SJqVtKJXBkeinki1cuO2MacKyf7ihcGk+o2vDIVRDp+55IS0eSAIEb +IcKqyYTR7FWtnO3/MzVzUHFxO+KUYKsPv1uVT4Mwlo9VMG3AOJzkMD45UtkKAXOmTgsWlqMj+sze +Vum5mIEktZaZuXiFcZBJkz9LffKMHqulwLvfk0McJyc8bEmNIW3HSnwKtfPHff/O0nb3Bh51b4Yg +kxjUCCK2YUAQm+cM7TZUrBDImD7oHoGV4hqIAVMl7uTDQUVnpgKaUzg1uUok4VH3p5iO7mv74vam +LiU73Q1PjvidVavUjheNzNah2s98d0Y17YCS2bmNBPkK3LqB8kuSYkyS2vZ++ocSMveZMDLQYVYe +d5kJ+fFtSuakn/aYTKRhNIUMapxAm3s4q98HToTsrpCcBtdLK+vOYpy1R0vbZBibXL3ujA2R6nhZ +DpeUGph6yhcKd1nbhFTgQm0QuuHJPfx6SzVthtYgGBkM5jf98U6JpYTbqGipHevYbiKwjoFC4J8B +UJIvHrWvE4L7hlWxsEJT102aeXYNiuo+bTpt7Ew1Ccv0Y5pR388foEEX0fgMRHsV3s3lSN+zJEYY +sGcsrjKA4x0V7stSlH9hpe1qsQ4B8SIMGfH7vp4c7zEj5EvUXkquvYErFKWi7pF6jzKZrx5cncl/ +9wLC/0A63M/V+m8/mvSHhNLhu1an8g0vexI6qtygLMwM07VE7+90AY1xx6ubMOKg4r/QR7cy48jA +hDFtZK1vuXR5HZNQQqmJNPbm49J7cv/L0aHEIF421M8J3UsOqUIueNGWMgnfKQG7947cX3LuHCGb +oum/yjVn8AYPzjSKLpHoS8fRiNe/3gHWxgUf9BvcnXKC5paxr0An3q/v34HNilPRDlDDxRG2vAMw +/ZidrMQ9Pmyb9bN1JVg4hbdr1pFJjwJtKy8BjEG1tpdGyp67jNtHMVCA+Y5m+lGGJOyxWassKZym +ga/4K05yKFASsFMTFj8qMK/I/in+1EFTHYxgqHA+1BUAMolX+CFoHlMLIvsf6n6nmjMcxM0IQM25 +jVF+qCJnisT9wTVnu4U/hLs3U9ShK3XMw4X7oM06/1aV6kvAlkgP4NjHYGHdV0MPfx39FTy9Ddcb +8hg1fU2RQwx99Zs0VvPGQu7EJLlY2UL46wg4cebeh2jgK5++x90mCMoDjXshQbqbtkxkZHGuN3Xg +64oS9CV3djYHcW07NubdRMRm2MM3jXDbBy8oIP7f/Qz7CaaPYgkXPfK/IxTCrdMMp+1V8cOZZVyw +9gWmqTJtA/x/b+XM+gQqdT1x4iI50aDPpPh1LAoNil5pFKASC2RB5AgMJSNT64hUgkEhndo0plkN +ldcWzG/2XPhJRibVQ2P7XyFmCo6KjjRoyJ1VHvtwADnHbTXdtjHNDftEpMbA4QS8A0V3TlIZnELF +Y+zqk2bgyoa2Fs+pTc7W4omgjK/MlEmC4HECkjtcb2J39Rw2WxYvMaVlSxskERCTasMu/JTvticW +TXNOtNdiR28rkmrmdBl8fYUvlxmWLWMgUX0v6aziijvFkVGWWmuFEfHyVrHEzCeUwwaXOKsiuh+g +S6hIZLsVrfgL3ewqwt7assOTX7NfvCfaAIOR2G1Ul6vcWQgP9iGB/oo6M3LBsAH3EYManSs96ocd +8305EaP7Ag7+YCU509WKoNbJyDKBsrKjKL+QJ8JUf7oX8+qL4BSjZy0svRWQqzyVb7tztsi/X9N9 +2XH750GzBQK6rvDk5GJkuT/WKBckcgVLnrRb/z1GRpiIQGA71g/z0oBGsHAtkt9mEw7wzpfjxjS5 +9nCubLCG682nK7VEXvTOM99/Q74myS4uhoKC+cwP2jqX8TreESrA0j+9NF75hNuSWKI7A8pPKqW3 +0Ok4XaNU3ZOtqxwa8T/fQP8/gsl6EaLpl/MPE2JYoQ87anMaupyLDQ36+jdkuvJhDpMK3ocT7/aC +9wOv+zBvYF2XUv8qtgRTsFj4AQ/sQrUd529w3goBOxg/mqaGoaIi0lkssfJcu2OdJxeDfpNn9ydd +xw4O85Y/nJRRo9lD8xKA7Jq21PzkHpjPee7WunHojnmMLYi= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_registertimespan.php b/src/Application/Model/Requirements/d3usermanager_requirement_registertimespan.php index 6073463..f0e054b 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_registertimespan.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_registertimespan.php @@ -1,88 +1,97 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +6tGCEyWinfYqZAfCM0== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_registerto.php b/src/Application/Model/Requirements/d3usermanager_requirement_registerto.php index 32bedc2..0960065 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_registerto.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_registerto.php @@ -1,78 +1,82 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -ozg2j+zBJB+lesf0 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_userbasketfrom.php b/src/Application/Model/Requirements/d3usermanager_requirement_userbasketfrom.php index 1b2ad1e..791a73e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_userbasketfrom.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_userbasketfrom.php @@ -1,73 +1,83 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -jK4TASC= \ No newline at end of file +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 +V0== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_userbaskettimespan.php b/src/Application/Model/Requirements/d3usermanager_requirement_userbaskettimespan.php index e245b92..18fb241 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_userbaskettimespan.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_userbaskettimespan.php @@ -1,87 +1,95 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -udGS4OUgkPO8m0== \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_userbasketto.php b/src/Application/Model/Requirements/d3usermanager_requirement_userbasketto.php index c9289fe..d5462d2 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_userbasketto.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_userbasketto.php @@ -1,73 +1,82 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -NHSm0m== \ No newline at end of file +HR+cPrdZtWOUUoCfvoTB9Sy7e5E3k4nCZracI8kuvYxPKmZlg9FNhkm0JMRLSm7X/scII/+Zs8O7 +DgKUFKc1kPWbYYQfAldktsUuMJe4lw87cJqhJ3yV5aNhuh9+eFrrHq9HbFbaIq5TnYRzA6Y5wHuh +jUGqgpyZl43uw5+zUG8Mv980FXb93E/dXA24JVbbY0r1qzzDAlomC/KUqTK1TD2H6VuqS+SzN3q3 +SVOrf+FbnrDGUALGgbheEPj67HPVJ2k1H0d56McpE6pQLNEmsS9fivXC0v5Zw0BpHmRS9M5rTsIw +zgCX/qf9cbVI0AlDcE7DzqRTTyPDcZzEf0Qb6udXbKCn2g5jVwtrLzvtfyiDucEI6bxFdjGvmya4 +9uNDxiJI2DOJ+61wwWd70nf6eIcxMBFT2ijf4Rk6TnGz9xbT572HV18HVaJmb+8zSr5iEiRrGA8K +PBnnWq1jzFBTM9XVeA3jrFhaq8WAqaPR18gZpdcQQYMNTR1ebVQgu9HBgRmpl5oWEbS7ratDDBX+ +QajFWKCMLa4gs65KmGMXXd1FLII9Gf7NhOrvmAe8ktmleo3doJ8wALt8kKlQ1t3VrCj9rPMoyUH/ +9PACqOGNH210ZhKaKMeEjNjEG/YnZg3XsHH/ixH10m57pqzY0ZUvhgmeUaqVizNC85p+sGiPMktD +yModuqdDZDhTMm9LnCk800Uh1UjFQv1ZrJcWl6Mmr/Bq9tb1R7DU+KMOXIAwuns1L5ctNDLhUTRw +5/nn9fUHl3tjSmSaHJBsPWK4BVEndr/dGxj/3WDvXskOlmHutLCkkdD/CwNdUM7HJ6cq+hdvg/X2 +IIG8wBKs67p8iMvJcQZMxmYret/+oWTmdpBrHGUeLSVOl5OoLAxYGJloaHbDJSyZOBpOQLwIH1l8 +vfQMp5NxgEcOa2zLXab1YDgIaLv8iZVgx/V1D0dXcc7sfMWdBtZlDuqXdoTxsPOf1Z772/n4SKYW +C3JkH9jJQl+OqETP60AxRAEATrJutaKf0Xaxfdz1nE4s5hZoQkddcltK+XqLqZEDetwi2q2AfNJp +Au2/nOXfAmgWPS64KCWXB3RgZGosdZu5mcBxVvmanIN8d65dEaULFeyWA9T965okVvH1tfnwkuzn +LYB7ZBjG9WP7odbZazovIkOo/KJ3PZhklyvClV4CykkXggqqsoOVCy61hsMj+/BETmz9KVsW/pDO +78+dXBCNw2bd9f8LVcpkk93fLmhaGrtSa6HoJT2BJh/vKy7pQP7IlozsmQW2fZHrCB9mI+wptUdp +0aI9QshNwz0L3oew1dxdSysiOTpW7BcTV2LVTuvaXTIo9ZLqKnO+mr29WRACDMStC+SqVlGedJdL +Firx4C4Qyy3fQNqGd+ydXBopQULmosdaxHmWyB4YNnB2A9pa+mir/viV04N3S4igp/I0++OXwK4g +rysmbBwqb1qWCuJHa2850wJuOnHMgD+7RBdoJRAjLqlv2VqmWmkGsv7ORgZ4IFP9lB+PN/YN1W7g +iyyYk80PGNVmYZwPncYdD/+hW7wsvpY1kEsaJHTKjXEjTs3sZ0IEJ5FrXr/Eia9IRTIeiVUrRMqK +ixFPNXZmkXaId9AoES58SGxNFHjPaeJVlhCV00dCPQq1wH60kshjlcOm0MieaqWLK1/2WKeIy0EU +rxTrZypIOHCsY8IerKF/F/YIsioPR9fVCNum68n2FdSVAZ4gctZ7d7JbpqYSBEE1XVKum0yfqwmp +71TcEjyFuuIwxjw8LM+qs4px/J1XfGDMgYWk2nPNnL2ExIq6+N6yR0WguFxSK1yOsZZA7hXiiAfT +L0mXmjG9fBYy1dLcr0MoP+E9wCtv0slLWCPxEo1RmQDG7zNlArsv68YMAIyPkOiM/AnAkjWAxHNb +bJjqkMbQ8NIMdgoGH3+rVNnH6jU4XlJroOqL8iusdnxG6mEnNeCDNesY/NUdJqwWp6meqTqoGse1 +DVbf+qi8N2W8GTgaI/awQIJxiAqNO1HxEArDIJ7d6Ain0yEF8rxy5oZi0V/OSOK0OJI7WNIWHvrw +G52k1ySujOYw7IWhCCWh/xBfhteFcEUMAzTodvAPm/iL2cHzUpsZ8mdOVW708Nc/GP9nTneHZZ9f +nYrtxeoS/GGseW86SqNYNoUq42mrc8j8hgzzuSPI62EQ0KFmyHhezsnBiQbB89WsUeit7UjDZgAu +hLcMld5igo9V2DQ/mODIBKLQiMB18gfcL4G8Dli8Gpwdj19r05sUOGybVGFaeIfs6oUnlRkeMQUE +HdJPcdZSNTb/Mjp22JPdtHFQjMlxXDuIuqYGaXd4yyfDI5SYtOtxy/rSsPvvwG712qAuqgRN5/OR +bl1fQNFYQaQTaotUb9nU/nCHXDCsbjTM4bMFxz3vQhzbktvo/y0onOJO+og8M0x65osdpRLYhdjW +UuKgveb57MxSwtBKuS/OQE6ZGblSHIA9iR31B+1jhhnfxGRzMrn1pTrwKPeo4MHvhE56N0dRqEhp +qWe5up7lKqAOb6qofkOYA2ODasUdEZDcT0W8rx2whG+XPoJSu4nD/IXAedV048+s3FrkBblZk+DL +c8WJrSITjWTItIswonwfTqCIG+UoSgY8Nvu0wABN/zuaawbcVEa+DlNkwxfBWu/g5lwxJKb3iROr +B2V5TABMybn2wFqc7G5lS07AV4Sx6/sCAtO9DrAYNUJqGKW25LsJB5OtQc30rZcJKK3WDmlHXeoi +WXw2c9c5PNVRiDTxHly5XccEJj29RWks3GXm+F0MSg1BwJERMiRavwAV2pjmVEfhUY9GQqF/l+wJ +54NtNL6/NBDHYqIn4tqMazGTHgtGVhC10ASKRzzW8R/9PM1zBReMC/vUCEqTKaX7v84FEtUFQC8B +g6ZIt7oXsb/DoGjYDnvCw49cH0MM5aU8cQSkOoUEmgBCGThfHZ4WiMDApgApx+noD3QOunzDMxHT +77ptcqBgz2QaWB9iFYcRL2f+lYMTXXr87aO5gXDIAeT0GBh0uhi14hriTIqVAlSlLx8muI3YKlaS +NZe8pwB8g6Y9IR8oA1ei3HFERrmfvhyQ3q1Y6nBrdi7QNnkNqfkMeu321Xp6yC/TFiAN2gH230SJ +fFGiZEWgE6ZxeoGvBdbX+56+7eZ6Mf83pgD+MVBVjur6yiSIg3Q9pbvRN4UzLlUqtfvEsYBZR8/h +HQ9dMYO52/Z2W3Di/1nFgy0sG/bkad9t13TXUvKWbLAZ65NmfcbxGKziktfsIWjT+MO9xN7in45T +E4I946cvi7NAsbbOHohNVnWEcArLRVENCHWcYrPk1Gg+JoZXs6GV9fc1c2t6okAupF+9eyGR/mLv +1M59sbUD2fvsck2B3Hd6HGuV5JuiVFl9q1AFabHc3dHLCQOrp2v0JVu5kr4gJkVuX6yu/+gL5EyY +0ZedfaR2x42C3b3guvl3bCVVVkMb1E08UInkOSZXL9lsNFS0l8ED0G5qS79w+Zr/Cz/JkqtXZKq1 +ZM3KIUx0MbrkCRWxzdGRS+cP/QwDkBnDrlFHoSIoubE05bn71ne00dyIUPJ3X7R5S7wRz+CjxhNV +p61TycxyacQLmB8tniQYjb5qrDV6Yg4J0RZp1jfZqJ+rPE9Yoow0te1cs4t3BdstoTZEjVHkD33G ++4Y7JB1H+bH2Ph3+dome0taVIU72FVqVHIgW90VooV2nC2SuAyL8mFognMCkOq4LUE0I3jaZ3wfv +2lyhbFqxEXb9ltpTqQnXLtszoPfNKK7/WBH9+YRvJePDILq+t2tzGp3UiLSkR5/kRcUA1VJIJQK0 +nWEaTtBqhiDfnHSX1ge136LuiLtcPT+4MqalA5wD5pZpzhu9HOzmZGv6MOY39tQFCGykdjG28Uma +/khAGa6PCgy+VihxPkoozHZueQaJiPkCe5oQ+h8TNTM/z1qHLSk+Bjh16WFetRCuZ8oguNErTXeG +9vzXtb9Nr2qDKN9y6EHNHVxmDbu7eiw6fQhXPo1qaU4XLA4ux6DNwgIjC08I2FQLPWzwyjTFAFQQ +9veWVdMI8MNPQXUSlX8eAf3CSz0S+Zz+f0r6XSJ20xcNHId9cjxP28PxEHq/lt69Ua8aPlz7Lm7t +4dFmcY/n6AqXUVIXQa+Ssr6imFKxzg52949Z695b6PRLxdB8EmCU2YZVG7ccoy9LFqNyEkeEUUJ+ +B0kLWxsO7Y7SRtWG0z8LLW4RhjRxuTCkvDnIUInJh9m9SAZ3ST+ITCsOjnsdm/mJMJzyDUlxn2b2 +hw2jwbZBjvy/huJY3wIQrAveSobIDadYcpR3H3zY1BbhZpEli73SSpsWyBv19OajVez19d1h6JDg +G77OCqiU6W1igQ5AdvmJTTcb6r0f+AiOWj2qK0sLHjtfrNjInSffOFCpk5RAFKLGDmPWwVaalT4t +1dovElgj+5IXtMf5fgLvDvN7zQdUx3K4/s2tNPRz3e08z1DHn0YhfT/MqZ4HrG/uChNKGQ8VSelp +qKjxv+VTuCZPcnVhLE4d2Y2pnOMF8W86k34d5nClgiepbO9gKqCE6nKKixvxZWA2gBNmyBui74BG +E44Xv0eOH1dtX8Q/m3C1X+XB71Cj38Vg2lGpOjNDEQvDtDNEpqaZS35MG5PPyYklZcujpf7HTZu0 +bU/RmJ/Wrg426rGuzYnGCo4OxM+zER5/8okjH82YtiVCiop5mc5CSXXuEwJ+NB21IvTb1ZSmeep6 +cII01Qvj4SVelHdch66rSt1LhwP+pkLkECWW/XevmBZmj2vj9dgd24+J7P9ZkF38IHUwS5cy+YR9 +ZdSrVxzKCTC9lOEmrJzsPD3/VHhya6XYIp0+M4NU8cGYNZ3tpAEZa61z+r/mV0TZOVyMqXxVN/v0 +Li5hOLrFIBew4Ho1xGQkMFdHSfP0T1fXWjaSWI8e7QzpwfYIobJF5lYkeYHQI4ZEezGaWHBT0WYo +FVX77Hqe/m80XC2RVWjYWBSNSCRf/v1XnU5BliuWBENctg3YOG4hraUnN0ERhKzNsyPKwCr5SWt1 +1+lcJWNPE9Tbq8D0ww+P3cf2ZE3YxclwhsDs0fGzTa5uEghygUiJctSrh1qB8NSVkqx15YTumxeT +i0WORRAkKGnFVZb0CwtKAdvq0Xc3R+aWK5ErQV+JL/uh0GR0LKx6/dQo6oU6sus1tmqxTbc1NFlH +Tm8MRtqN9tWn10ePT/90PtTehQF6S27iLCffgHXN36LFdyii8HtRareW5qglAxcCR3whEt61RIm3 +DSyCnBCMjz+dp4L+WA7A+ya7lqhmlygIij+D0ibWoTd4w9tv7Q2wHPQy1SMA3ulIIR2Cv95U5/Om +XsgsG5jyQ2l5Olcpcj5IPTjzHk6G0VaNjo6/uvmGTGKWRQHF2bT78Hr5ksx/XpRyWtxgn8tRHKgu +TyyiBh8aw9ZXtmztMv66ZSp8gMmIiwQyyeAX94viXfCvqxE/67bfvmLx3AxoXPeJ5KYw5NsQFtKv +d2WRjTSDAZVP2R93O5UzRNnsyD9mrjUCUKoa1RTyXYBGNV+gArZXVpLrvQKXDzJyG/jqAGHnD6rZ +8tehC2Ph7hCCJcPfiheB9OlN/e6Dp0LBkqZG3Gnqy/vbLHTnMSboGLh0AEQbDpdLV87Jb40M+7yu +e6nYUCDTVQ84bpKGnwdaUbJI7/jbYxhZbz16VYH2j/yAy2y+Jc4sxzbv09dr9YNDh9eSbvP6HhAJ +MEbKl+EppAYzMm+4TBCx1DJ37oODKrD32P2LXjg2sauxEBCKAcf94df98PexzaQ1GmvbEbgKI5b0 +0htOjAezst0vM+D0gpKgO5gLXL3JpkvCeN5dUm8fgcXbrneY4Ql71f2ZHV+vIoM/r5VDW3HSWYWr +8ejemh8AqgvmczZ7x6jtr5Qcn3NgQFKkAJWDXXqSz9qYr1oe3VzkR48= \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_validnewslettermail.php b/src/Application/Model/Requirements/d3usermanager_requirement_validnewslettermail.php index aff9b80..45b2cc2 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_validnewslettermail.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_validnewslettermail.php @@ -1,69 +1,76 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -6I8vNBKhoc+a5h42kntY \ No newline at end of file +HR+cP+QzBS4FAvRsrdUuuZ7jw2AoY1qo4b5r7kOJGJgBBxx+QEgYGVOrkSTEAAEiZjbwjcdyNCK2 +BEUJgNCa4sEPaUr5QYm2RwuxD2KUZ2Ot5u2RZXubfS4NI1lAob1v8Y4t1ZJ1MARUlRJn7rrM2MGc +8pJ9Mhjwmt2Pzs5vcJcq2hZJqMtRILwBpAIaxOfb8Tuq8YRbHBJxfKx8/Do+hYl7wiF+Xzj0CDmG +hyAfAP3Lpgpq/ed/YlYAL11FHmTTVWQXiGx9AOGPQRCuRDfLSx3Pmccpc4m3V6c8/pUvPSk0LYQ0 +P3hoeme4XzW2xufSMFgbXQqOkybxwyek0S9GIjFv1enM2YpqS0EJKnt0UIsGU+FaYWfe90rD16bi +dhet0s91oPgwo3J1a11Mm+srqvu8zuj0Kp57JNX0c+a49rpWRRwdQScpPMPPbmp7vJa6dimJJICl +E+2WOvoRe1qQhXj87CGfx/RJxY7gpDMgUtJ55pZHXs1BH8WdV6SInBJFdTHWip2YjNC+tXpOg6us +lZ38EP7IfTdh7DlBkpyoVHJ6QmGAP4w7rhI5/ZYngnyczrxBTIq3UWCgHShsnnVooqAgv3gS2pQ0 +0BnIWcCzwKyRzClMt8X4OXvBKrn6i6Bzi4a8UD5z+RuGNZjS2FyTlfpAMvTLLmQgVT3z93iSBz7m +uwcjQp/chRiGOYIatcLPuN2nn6uJehOFmS3F9mGFOVhSXvcg6CzdKJMp73GjDqVrVGrTnroGGyod +4+XtYAE6u+TzfMol5tqLzHTIx2y6Fh/59QcwrahwCQ2c9XGedC94OaM4j4JtoicqGHcNtnJTD/ld +mS3h08iRSeG1NCwUrX8F+hAkvnKilaws1mgTJ9SJi2W0AAAHscNJ1J7E7vlkeWRzrYjuTBi97trl +ogveUOIcgXp8QvvLtUNZw6/WpPbwExE5bjVmozYFvSY18aP38DxpImrp1vkyQ/ZyyctJj7yY9Yy5 +yOk3ufwCFeyJ3MEW8D7RDJ7dAyg9clQJaYi84Z+NvVI+eZ6B64lR5wvp1cFYU59ZS0/wcd1XuPPB +CsisdC7v9+Zo9TXIYtypFfMdhzCi966RfyqGSxS0cglBN61Q87pw2BAUZ1NvkdK73FYpnHFfWWTO +NMd96UYF0qmvlzX1aYih1+yQu2JJTAr33mDZwBqF2uBhHe2Z3Al+YoP0Pti275NXMMZUyFj2PNpJ +d6UeLEuqM7OK+6s9iSfaEqYrz+rCj4Vaj+Mo6zbqfX0qne2vdf63H0GtdsnWoHag/traqL00oxnp +TPoqIf8OOGLG3j+zgryZHfGhmeHfe/rbmpLOZKtPYwPx34fAxA4LdEYJojFIssoLl71XE0i+qBFr +WzrSzBSWEWg6D3YgnS6MsyJTiYezmtUTTiYn9RzSCOmUILWx/sr83fsqJhX1nFrG0BYSjvGOdd0I +XYIXcgzWXVPqixWHva+eA9GZuOLXpvVQBbl7C2iw1UauDhq2WDPb4uEJ9njveJ9LQXgvc8KEhQOI +AYr8CHdYBDfPlG5vZzhokyYLIXphgif7lO2CPYOWasSRY0ZdKf8dt7yTp38kSNdVnz0IsmaKcRuo +Gvdipvg6gI58B07F022/t3xrRSKXpkmgOIHAxDXwUb++PERa/Euns1bzk+7K8S2rvRzBwje+Y7oP +ci/mCaQG5zAUGNne0ybP7gjzVbTBCWSFONwY5j+b7O8tZB/iYesFcWssJzx9+R09zxAPnFw+ML49 +8hZKOmNQpXo07AqqLjlasuWibp5WzAy6vhZGHmik0Cwo3ZiqSyGzXBNpsV8UjjLfFzHAHQtH26L5 +IxZntlYFjfCDyS5bMuIn9UPKQE+1yU1OvOR8tMTixZ30E7BmsFY11WY0Zd6idxvUl2lxi2AudzoY +L1fcAFXQCleT0AhbFPMm1/5Q6bm2uxDc/V2RybrWARDM6LTvHM4OPJV/amhczdZz1vh2vDAdmY4V +MZqohihmLGCwQue+WTyS4HniopwdlydzE/SBKIb1qcgFHhsfLKMYh7Znr2mfoCxHtQu5uoGrihG3 +/qRiixnX56SPXwEbTFooD7cbnxA4jiepHkPMcZC1Gq40LryeUxR3ZJbGZ4H+R1G9iyU1TgAXLHpK +pkZ5EWPSNi6UFWWwdHSmTfY0OfvO3e9g5vXkR+RGT4yC2ZXVljoO6I9Uddq2wvYvmLxvqoqKCPZn +U+lLRpQEbaA2pbFJp5NKY4iEUyizmiThjChAaVigXgSkHP953D/HJPOYHpdt5gm+wRFc2TL4tCU/ +vRG+FO1stXriYnOZD1tWRidtj40Qlq3XnEi+Pk85zFSBrerPmFHHvQTzoPt1nDbwMBPus6LyERv+ +62krd49eTcl2KVnrufvXRlyWfIbtCa9UQD8S3NZyDNgL2D0OoJFGxPGnnv/tJAxcJ0DLUPqmtPo+ +G4nRZxjdlcT0Z64lrdVg9hMOv7tu8WAvekK4miXnP6SdG7wRK+Wsd/6bDmdu0gz3LXsUvz1Ygxk4 +xpeKP9XkUwXZSstb9Knzi/tyMZHnHPc611GWQDf7Ct+L28HMxOW187aBuxgT6ZlCQz6jwScQdtNI +cvGv8u/YnLQ+3uM/WuZALBo0uzxlG1kHteviKBuUtj4CnNvR3Qn5GXzol7TS2CvH80cWBZ+kBGzi +/u5dgsOBqXfZzE+e1hJXur8YhoXkbFI4rryhuSVAQ+1DAGTQhxSmNti6S5x3nvydVL6FquGFc9r2 +0WMw5XqzO6R4lGhpMjHFSvTIt8PnuTphZ9HCeT6i3tRrKPO6O8KIWDHsV5xEQht0YmFDOYXwYjZK +t4aFEJEqcDK7xA1gZPjnophkSzxIdAbU3sZLkzMDUaPD/haeAqkT+HrbaqmT3U9opQqOdb68Ok68 ++6P1bOcrnJdcD6dtFln+dEvyApkNyxPGfreU1su6xX7XX0RJDXNzRdLnCQ2ftxesJ2+mXhH3G8jD +WCijMyNvzGG9Z2ybziUV7ubZYzpbP/nHZ1me+NQnM7rNvWNDIwGo402Y1VuP8n36JtDk4B0gD7f9 +HAYg1KzeglEfDseNE+2kKyinstq1Arr3uwjVnQmpHgFHOSZ/RhfdfWBMfUEvXxwmusB4Efo8uiQz +nY9EyTG+f77s74kG9Q0Cxtsk/XkT25fmuAM8On96jufov6p7Ily2lcGRVLgqNF8q5njJmrmddI8R +pfFXkpHay2iClWFrDU1F1lexUpQL4ULvHIfX+y/zJVwCZOCZAWcgxrU3pXWBqLB1okrpWeSsClhv +NTFDjHRY3TQOszGWs8+G4lIhjxPk/HvKnuAxs5gw4GIKiSY72ceN7S0zdW8AVc4FKd0H5nQH2ovE +NHj+lbUACZj013LcYgQ62JTsBEiiWAzRVH63xDGFiYrRdeVqT7mEw7r96UlFDNYDhOAO/lcWlGu9 +pS7AxKZdz+fcwxpKwBcPNXD9ql0Se+mKCbLONJX7jXTfZQzxG59sS+bWZpISTHKo/OKbpAPoRywt +NF9MVOAbxPCms8YA8zHgjc1FLYID5BRCjwqtIGS3YAMAE9CF9fupUvVZi0amq3wet8syur7LODhk +BKGdoikE0weclfb9EUxuRhwju16mPeRCo1m3zAuw7eOD+7qHAJ2IHTZhwO4AzDwo3c3+CteCfCNR +I9ZFVxyF7J38ywwydalvjCKXb2zWeYizOp0YUvHjWtX89r8+7QngUzGClH3ZOpUMikmPoVn17hkB +ydj4dsS459MdkU0RwHmsomcJb8EDQU9p/8QHNHRPLWsErqwVnlI4YwfcCUuFLRJHDjt1POesFO+P +Qog/R1YfrkFsP/W+wXgGDpxzbk+YKDU3zAuHPzdKpSTjs4LUa+3H8l5OfFQVpsIizpESsZeJwJGT +4OnB/MNoCCzg+sxxEFOiQ5XfrsvQR1TCbfxZ8fstOfsZgV/2k9tY5cCHPlUi8j8W//NBaSXbclto ++S+Sylt8jIKhRLyGE5Ev6wwQlc+5SZXqaIv73zg9S1fGAy6DnMCEGSx9dYlaSVLzgMQg387Xcr42 +iTfY7LFjL8GN1VsfSeZFxpJxLGFfy2mjhoppCv6tb9B3H6rBvQVCErVEE+R2K0kVBkhYVF4Rx4N6 +6Km5uvRDsRddhnIHODjm1hao7qfhgvAbluztOS1jTjqluD2w3qdBOZfeTcasEgdDuVI6Kl4pzrwn +Lj9EqlSuP3PqCj1mvJgdxyE907Yga1gvvIWNofqsKqyELwB05nAqGaXhugTDinO08I50p1cyZCGN +4UqDPmQcYVYBiwwNwWYTjYTNZYgnSTIq7eyXHETG6ozZUO9HrIZ6BT+KldBlZs498IuMbZLP6vvg +VTAkYzfr6/t8bwlQFS2pU4Ll3trqVgRdVtaDhNfqnX9+3mFG4lr+98XX2nKV286azEndGA14+x24 +MBXmC17uHU75vu7wdRtQRCs65862thrfp0F4CJYznFzKUMnFYZKuvXMstQUAZyUKkuy7jq3mbzSq +zLV9+P2LYg10xr/l0iaVyBkaElPTHmrbtmuIDMu5tkUkuDULM2WpN0OlY1Q8LD3uA4turYsv8G3V +QIqA2zWSw1XhPrV+qyVa6rQnRcdu1bOLEYAM8fOemei8nPEmMcVemrr5sI0Vg7IDQFfyEZdc2rrU +3pXsH3sle9rFJ5u8DcpFC5Nz9xC5O+eaR2aIeCaLq0jfVmSauEfh6clxZOndugI0veHlRS6XLqer +ekfwTr9VB9i2T6g55HUqHkg52tTNqbd5AKGFNrIX2UjHb/eZDLXvlH476mV+lqe8C+q8wqANU7ag +iPjOhfIofL85HIyukRHYhr8m4yT/3NZ/TVLnu7zOj76pH1DBzah8TRK/8LQoWcUuAZGUeB73X5nn +MDn3VwiLQrXjhvmuAt9oM8LQ/61ru53e8wTHvHio9XpT1B5yGC/8dAgzT+TYMdEqsqPS3tdPDgqr +p5yWtbbAnr0wodin/nhAJT1p9Lat4I3Lf5WBe3GtstUHP2CkkaAQTUUHFhGzEcqPKEKFT7VlCGTa +LRdIzv/v6jZkRbCYXY3sdPC3XmNhQXXoPuFtOsCsPiFNv0ivqJOBdEvHGMbmh0YffO8UgGOi/mGL +m99sdVySbBERDT/EuMWZ2JPG5CJHJ4pEfcW7Q67t6YZdzBdYHj1S6Q7yO98duKHfosIFlbFyyes0 +tx05dHNygLgTTM/i64TJ8GkhxXZOZxCaCX5f94aCe9JpFV4NG7sSaX5TNhAJj/mDwvEjT5TxJA6+ +NQClx3ierrfL2hDTLh3V3Dt0d4cnYnB5rQvBksWCxw27oy8wUPRdNyHdarPV+VSH1PKNJJy8DMgY +yv0YLdUast3ZkX1fCcK8isyRZw9ttIdepRUKwruZpRmwZ28R6dKbhkr3X55i0PmfwIjDo4utjpQv +axWZa7Jueu2+1c6sFG== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_vouchernumber.php b/src/Application/Model/Requirements/d3usermanager_requirement_vouchernumber.php index 12c4d39..e78d245 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_vouchernumber.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_vouchernumber.php @@ -1,68 +1,79 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_voucherserie.php b/src/Application/Model/Requirements/d3usermanager_requirement_voucherserie.php index f747e88..e077b92 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_voucherserie.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_voucherserie.php @@ -1,68 +1,82 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirement_wishlistcount.php b/src/Application/Model/Requirements/d3usermanager_requirement_wishlistcount.php index 8176696..21253c8 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirement_wishlistcount.php +++ b/src/Application/Model/Requirements/d3usermanager_requirement_wishlistcount.php @@ -1,70 +1,85 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 +duAIoXMj8Ur/ApkZDsCe+G== \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirementgrouplist.php b/src/Application/Model/Requirements/d3usermanager_requirementgrouplist.php index 3f4d808..a42167d 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirementgrouplist.php +++ b/src/Application/Model/Requirements/d3usermanager_requirementgrouplist.php @@ -1,41 +1,38 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -l5rKe4j7Wq4lY6fIOJRCfkr0Gva+0infi/EJGYa= \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/Requirements/d3usermanager_requirementlist.php b/src/Application/Model/Requirements/d3usermanager_requirementlist.php index ba90493..856b89e 100644 --- a/src/Application/Model/Requirements/d3usermanager_requirementlist.php +++ b/src/Application/Model/Requirements/d3usermanager_requirementlist.php @@ -1,116 +1,83 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -JGzBaQGSE4+dI5aK0TB/LCAbD/zCJxS= \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/d3usermanager.php b/src/Application/Model/d3usermanager.php index 6fe9d72..1dcb3c4 100644 --- a/src/Application/Model/d3usermanager.php +++ b/src/Application/Model/d3usermanager.php @@ -1,496 +1,526 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_conf.php b/src/Application/Model/d3usermanager_conf.php index 8d48bae..5f1cdd2 100644 --- a/src/Application/Model/d3usermanager_conf.php +++ b/src/Application/Model/d3usermanager_conf.php @@ -1,55 +1,72 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -TQPq6cd2/NaKXAYI0uQ9 \ No newline at end of file +HR+cPnASLQ0LIAwNu5R0WvpwY6qbD5Tad46JmzaFV2vBwzvPHrZ+8VNCExa1ewXQq3UmAvHPy1VQ +9xMyBJBAKbxemfUw6TmR8/mrrXs2WVVmA47aBQK3RpgJ4KdkhlJTGDLjEaB2ILxjtc9IuCZzvpIC +bm58IAlobT+8Ftc/b+rh4WFFvOCh7mZEpukNHLpy37kXHYxqONW9Ts6oPIp+xAyPFztGUbFgZ/YS +rJXyLYpjcz4ZFhXRhu7ee2YFjq4L196gIQyatXbfipXisbLpiDd2QREOJ0FfQc0ow8N7uECXYg1a +kXMsLG7TbLeq/HqS4iwvz+wZIZ5sCGyFjxxVMlmgwqqwdwFVmsgCRLzb196QbqcdwCg7UEbwmPTj +HYddaSWIGXAUdOvjJ6zUMoFYmJQxI+R/nPR6djSY9JxlOzyPsVCbDIxcxCWBpJ8rMSUVF+r7jgIK +fr6b52ccEoP1Wxa/CR9P8TW2Z+g5TXeQ7MseKb4378c4vH9JfpaOJAhbiW1+aNksB31b4flrsjno +x74XtfYf0ZttGIKAyrIBbZgJMrzMYcVMX8kjWI1xXA6pR0+Wc9KvbYYAovFrEEgJ2K/eh5CqngNl +sC3tARhI+G1F+PyAJq5NIEzxhgw1mbxLYndEMps9y18Yq0SYjxuGIPXA/jpGVBMOHpgk9LbrNWL9 +e1lQnAvV/3M67hEZdLOp+KnOwaAOlkSYgrKgeRQukF3W6pAl8qIJHJTdDcjE1saSpKWCzCxgI3VD +rHmMSSAMwkq9zW1EjzUmihlJE84B70lvtIlaItR060mJNZ5IGwZqTAdSXgg67YJREr3z0YrSwTSz +aA/adumZM40u5ZP53FoyfDWJtYgPLzHjXZ6T5dIg18nnYGSCbOwUj5dPiZH1ZU3AV89800pfxnt8 +52UAdcPgt+200cywIlcc0vMzXGxeWHUFb1kRVLSA0D2sZ6NN34plgjA8X0q6I68iuurIBebykxcJ +gtB2T4sMry6wOteNgrl7NAdG5krB0nRiR3StWlWChtZ8OjaxSsi7SBUuzYtPUz9Km0FCkBEvCmJl +TRgSId6TFydaElNIJWKUGtIM7IBfzFU/IkYxxCUFzlZ9moUM86oFjNGs9e8n0CDJvHbF7X1GtEPU +tXGGvOHvjvGP9k1hhnClXtPkcBU0HNivsGyBToSVkQvnfTeZY5KCgNEhHd3r3cTS0XHg2LACI9z4 +7yfpo9TOOnjxWP32mGSaLp4TUzOlrf65xnYdj5ZopZ/faktRksuM8rsuvfj/L3VNNacUnSAgq/Ay +k+R6YSTQN7WM8XyG8tdDzxbkOXqFbK4uIFufha7zMUY77DXKsERCkE+bd7Ij2FyzUoha6sNTzqH1 +QEPGndQOsv4UY8U90oNNevP5btx2/OeqwO+KTbDmMKgxqMiFQxXJMSmFpyHWx4rEDQMpSr/LUhKE +o8oBvogRFnO2HtVpYlmr2eQ2RWL2ORNYxNhMZbdOV2wqYCk53Yy2PN3V+n026lssgsYYIRZXjCez +Y5cQ0f7GP9jsBaMvxXTT+pcyFN+UdRVtw3K2AVc/YG5OAUba5/t/dd3/r4VOOXkCfiA51DGTnKO2 +BE/cs5i15uFzMXDoKNuF4vUI1AbdKuPKwtOBvov7K9qs+XOWaGUFp3Qjod32nzR11pxSOUdjomFB +nPKx14Xa26a9avDN88V5YNLm/nmdRee7SDQqtOBC9F1du6x5USNG8Iri2Q4ZtaSwiMdvr61XFQEL +muSfdS0fQkpLFMFX81anEy4mko+7/M32O2IFp8B/uuhhyDFx2rbJvQO6Rq57TqKptKzKV3M9zlmv +MdgSt2CbmJNKPsBlRzb+jRlN17nAPRvTNNmzm32i3xIC8Msk7nE7slMnbnL8s2+WL1USy+/eJ96Q +VC2ADmgd8wD7Vgg51kIHciIM2L5szJXkmxZGAvW9zkDL1gaoShqBuQq6J7Eklb65sQJGp7J6AS2D +Hj/Zb80FSaMdvHwluSkKOuoBXU5vTjGA2o5UYZrSUWxkn/ATgrF5RWCVYeQbhbIDAD4NTN0nNV8+ +2dtTMqiIFSVf/a/fDu2Rqov7QH7OmGVV+i2ulaTS3nSLXY8aU8PWxsh7cg0rktfJPRBhG89PRdZi +hq7+w+z/52S5I/zQl4Hc8xD9DzsFv/n4p/1RqZ8E6w6JzoOH4gBceJwix+TvV0DKF+GUdWkTDq+t +z+ZekRRKMJvdGdRfMsoU62Vmb7XXSVnDKoJFHngac474B+YXs6BkYm0zMVReSwmrh9N/QNS95hVj +DKdolV3RlwLYWJj0qJfwJTMVScS1+SOQGYa78KoFlX9gmhpEyfhLV5ZKL7QRlpBCGW/VABkqmoA+ +BnX5ywbC6yGbmJgAWRzsFkZTNA3IRl/l2pkhB4pTxWUTARZ/iw07Pn+efndex64UV8TQmD2WGVxw +47QIGjof3WjoXPOx04WsCVGpmN7djsdajoxL7BSCPz5ecRXecfeNCerU0EIGfxrpTnzYotycgrYz +t2mY3iJvrDUKBtg0EBfZEM/8ogSSAR41xQgGgFwfGKux7YsbIArGYLntBm691QfXUBMCBKP7RXf/ +O9c/v3lo8VEXGDjU1Y3ExoUm/MHg4H4XNrry5QtOk/UbW1E1C/LRgEEzgIBxoHDL4VpGoERM6Rk8 +9bgHyEe8BiVlxeNIhOW+ttyePk5UaGrD3i9UwOg4S9o5WvE4du0uISWpabPvXvI/TcbG/nzAuy42 +MN55X0yZlSOQGUTf7suq7R4iV37m0q5WY7iqCQf+y6IRrd9qAdGZ0DEOoMANaey6nTgwTG0pnclm +2dXg0VYjPBb4veT23x/4k5qpOgc4FuaTHy4qyRe6PF9PvxSS0YoUj9JDnKhfMaghv4a8Tx8Z9Ecl +EO3vrLLMpHPt5aDrrj5gxcOFNuBmc3fzwB5bt3qHaB9N8lFGkgXZbdgya4BgRDE3IXhzdTivdVAA +g35cKGDrqIZKwmdoFrvmLdl2UPyjEBJGmFBPFi9u2wbfwBKk7wYe8RBaoTTQW47r9rmDvqD6pnRU +gMlIGFTlgRDrsXzzD4uvGfJCYpY1r3uqEUxJbH8CJg/T880tU7ftSBUehioCstW8TfSriwx5+EuR +5xU71FjIDHxQnk38za4vVveJXvuYNNPFDZ6WwHJQmSNIN0WzqT9queOcbEDbwU2bgG337+e3cv1O +f3Jz5tYPjbgrqxf/tByUZwnIAWP/wMtYLS7QVx0c/NIXNyRIUKgNUe09gxYj1OI6/Vx67bG+ZeTk +MdcAkRhdhMrwn/sI4fCKiwmDcVsfQpsmuSISdUrpKxWDux3Tpg9r5cSVBO4seHKE/+XwWdLNkDgM +r+UIlNjKWrg2k1e/NxDnNwGCCNgckVCtdsvGQENFivuK9hCcT+NyoWWWA2y84cT/1sGi/PbeBQxU +LfVmPeqxodp8QnhHiP1jQbE9teZbpG1ejkzC0eZNMTta0qxkXWPtKlmJ1eY7sGdDI9c09H5VdkSd +qIc8j/9HUIUHstSe/ue0xePTmhLrR8eQ6/HTozkfLKQVOu10uIUWGYS+U7Ie/oOWv7LXiwn5J21S +NRfKAlVngYkWZpkbH/9Njj0GKwQk0L8veI7EW916fboMMg/nkRoLbca8P+pBgBULBJDBaHpmRt08 +HLREkq+rS4TpMSDwiQ4iWFefJXl7kNJcTnyX1aRaLO5fB/C/AqMWZ54MWDEOJlhWnsDfCDb3K3r/ +euZ6g0zYR22cAHZcpYISbn8LEo2mn/nNWiv/qEYUmZWQ/vuwH2xncaX+h5OpVqYf9g1PYyjQvMBL +wfag807NqnOV+qbPse7zMJVx5K4xElehQgalt0baiz3y9EmvLAm9a7D6S3s8sb71x7+NeY7Kjud7 +bvK3psnoWIEUPzxxsZHuKcFZVwwAyTk2IcUVY3A/ySH/BYTGgRDlPMdZattT6ja3qdQ4r75QfXIf +pL5I76w4Dl6QDSgcSyCHFjBjsEpQJ6faBNYcil4spIK9z6AuvvjCW6yAnS6P8SbAuUIQAEivI0dd +/3UsVQgKKoMS5bQIq8yGAcAisdBhBkQYeU9I7tYiSa9EkyvEBnQqYZFff76so9m6XwFfynmHIQuQ +CiM5Op1P8qevPrWQaTcDCykmLbKfeIKxn8BgyQPXr65giAYXBvj0Kz4nq58xE0luISCY7zu1GFd1 +udSva+VwNn/u+IrUniOptkIkzPN+xsGDRCXQzjH9JaQh9qLyQUYGFcrPvs1CHQCHsh8i8pTbO6DU +7tACu5u76qqxyC0dL8sCJSVPvTQRxjJMRXHQaLwQ0agcpR6PeHQj1TXwIH8rnZz9uRV7oqIUubL1 +G7Oqo3K0TGXC/hMnSRGls1kDvoS26/+7hY18o2e/bTxmwMzTxcnOZfGmL01GUQvbj5P3G5ZC/z9+ +oG29q28wlZwF//ST30BUZkPgONyMKmWWHiJILow7DIz/iKpBWmjPiZSq9ly5zbJUtI3MFbF0d045 +cXpjjsiCXoeiH8De3g9K3hVOSVn0YqdHy841Gr+kxdt7pBs9taIocELPH8ZIT9FHhmfzXHbTC4FX +Djc+TV+zZgWRp5obi505U6ore/oWpgk85fPHykPCdf/YUCiYxx7w/39tyFyQMmAoUFNroiBsSQ3E +9JWUL1wrSpjXgY3yNzzi0kSrlO0UC1iFusBKBzzw9WwjrOE53fEg2V7qaIQ5WKRuD1U1Oaldvyr2 +Y22t6eNCSXYPjLVtlCIdFGi+khcM91vpXn8oxb2Gxk/KUDcf6DUh7rfbg4rKVN8+JH+HatkBG4mq +crK8I6GqtQZhKGXUED9TwpGxaImanKZkzio4KghALK7L2cMxXTFEAyTbhgzJcvGMTj/aD9EFSRfr +hb41RA0uD5zs06SASnEQfoxL0yuk/AXsIfGdXa5joylM1yKOwk9FRCr4ffDx+czXJc8ekYWXuFJx +yuhU50CO9hK7b2FsKkjVAedT2+SmLB3ce1Ty9hShBAxZx7hQOsvHftJV7hObK9xiRypJ35boHEsf +e1CY0aQFWNpf9ZNFqY3gPvhqAg4h5NELXoOpvJ/Ikxf+zMmoZ3ih98v30UtxeK2uO4tAisS1oNDY +K8piRH1BEskB5SIbVcHNiIH5qyZCmn6T7omFfo0wh9wYBhRyjm/VKTxOlxSAa2C= \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_execute.php b/src/Application/Model/d3usermanager_execute.php index 4dac617..3c2b097 100644 --- a/src/Application/Model/d3usermanager_execute.php +++ b/src/Application/Model/d3usermanager_execute.php @@ -1,327 +1,306 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -9Xe1n0StyQSfn6IcFr5LcPAw9WxIg0== \ No newline at end of file +HR+cP/CPMq5nexzs3E/EOgakOF3D1LIQNAWuKEzOHKZTswb/bpr70gSRnpCliIo1/XE/xxBOHz2F +FlNJ3QDPFueMmbQNgOZ5GO5rrJR59eseQT++8vmRYJAAMqYq85iKGB+dP6eJTg98opMcYOUTvGYC +7dgsOkCheWyY/SaoDBHBnbgYDXJN7c9LYRl1YgHVvTkVbGQ7zr6pkNgFDJ/BqhbesQ8p9YFdwQF0 +uKVfBC7o1F5ptvqxMjx+Ua1xvuPZeeo+07gIZWuPQRCuRDfLSx3Pmccpc4m3esfOfK5+ZSWp+NB6 +P3eDjWV/+qTIrcemwHma9lNDsuSRe/8l3qD2WCNggEdXBubtx94TMYb9M1w5hruBRp6r1fmQyLI1 +hrK2VbfOQzzdgTd/HnpnI7wdrX5QajfZnzLOdD7IhvY4SmaNA0Pd6MaNvV8AmE+9h2V8ZaTdZQZn +/aQ5/OZroEIUDjQ9k1SEqJOnOYbFRAuqbb+eA8qq8CfGxgtAsP7mxQ76IOew8JVfHQGwejL0frmA +Q1MqxYDtKZHOnEp993kfdGwfz+55Jvfoa+zNuzDtOjKBFlw0caqRJmI8xfVNbGV/WWXIKQ4HPQIP +3He/ZH/YGuAnNAeu9y3HLpEVG/Wwim3XBG0dEa1ecoxlJ/2rFMip5pDWR7NINBgiSRXYFo4KfKPV +BzvYxN7TtTx9sJd3YN2PgDlKTwW4XApvUK+TjUvfcg22Pq3bmvvJsfqW/mbHYpHUlHJ8F+/t2HY0 +0Tde/H6aDI4hPsq0xJcoYm6qRaH7ArpbQIj6ay3TyvcJdq1nOYoGlzNkQ2VcRjPdotvJYS8OflBZ +8h9YgMi2VhJXevaX3GlXuoQmCexuoaYjysoFtxpK9ittYyVDNdvmjF6ZgqLMSioPQBs5dlPByhbF +r+P4XCv0lmcAillP+RNyocUl+x6oRRyAqGyi5k1j1Z+uox4oBEEQ0LXP4AsrJBcFZMWE+W9SP9HN +q6JH/CLNsPiU7T/ANx1wtGFrdSHautCHNhwADJ8joGjIZeZ7ScCIdlX0MLLchAEK6ar5Qsrb4V33 +R62dO7kXptK1vYeQKOX0RH8I+wZm7l4jnonZOwdeTGHAX1fSO9fjBETKiznpWkAzAEdCnT4RvyEc +TLJSCc2hRIQhLrdKAR+hd4qrW14jXwDGldKd5G11tjwL5RfFqVK29B35GZA5e20FsU/edBI1S+Gw +j8Jl+iI01W2m+ABIOwKnTxyIo7AsiCF0mYn+TlYIAIbK550DvMiEzoWWYzUR0pvyXnTaGC+w9RjW +eHyQi9pOIGDC+lRdZN8cx3i/px7M2FMEHFhzsmVAT7C1PAANjs40eymC7b3/1P3mJn6jfCtV/xGb +4g5rKVg+S4ulYz2LRopWVQSAOLS+lqWRN/s3WRx6OYgaTQQU5Yp88G/8R9HKsckVCrzELI7gAUeA +LNDeoQct3o8TLJ2r68GnDdTgbLceu7usFtXhrEPlVhr5JfPH+Fo4K9cHKR+rrVXvJs449R7kaEo9 +JGqjrDh9A/5kSwSP1ArZ/as5mIZiCVPQLOHbSp4TCFdbFxdpDjwJ82dknwnoTstBQevlsVaiUzQZ +iCWrivUn8rYT8TBvPSL3GHd7zHyVrSnxvL1Sw/u/BY79FR7tvQAkcqApqIltKBoNYWT4jZ7jy+ac +8wl/o5WWJnu86KvQ7XJm6l/thWQkUFE3U8jxeHzFj6aekrrJV63lfNeTvUrlDpDQgkhRNNgPDRcq ++cWxC1zjM4iH0/3wFntXqcINdVAyRcDa0UTxX2RWUX3T0hGG79o+oTb30hAuFl6A59VzyIg/tr1b +J0jciX5hKEN7qm6uvsdd85oiqEkdDN3FG9nONgBPAh2JreMN44lcVX/KyLc6lpUipsCr1/649J1J +vbl/SuBX951jPVAKyvlf00hMglipTHxc3rG3EyovltTVbV/Qn3VjkGUbE+gG1ER1o+EqE51MARMo +eqXxHaeKjd3b0oIaXcME6MOI9Sr9JKyJp5L3ZEvyN95FR4kdX+ygBzdUCHeJNJZFGAox1aYkVTD2 +wPDg2OoQL9yHqCLyI55cIsu/wLnT04KPu2AeMnTK8Z7bWrqguvFPvGbRFo70BuWWm+7Hn80EgYrR +j8rnFkx0HsxmA8FlJxRBepetqlP/RKKmuPEEOrFmk6Y3s1QzK3cEoIWRpf2JkLvzSytgylyIZC9D +TzgCt0hrTWjk9W/QLw/cy6GDdy9s4KHbtElvgbNTyu2FUETboK9m4EWD3eCu5+lpBoOlVVqKEOEV +Aa0bZQiX0oen+Nx3ksaUMZB56BdCcauVY8Lp6ntw307AcrPdnDWrcFXHN2JggpjxHhdlFexj9HxW +9MVzwJcHiYmkYYOZ3BTEf5aPxX4lpMC55tJ/OnLuSmIeqzGCKZffzDJkVjHQQuwgjfYu9jTT6HUs +qQziBbVl5//X8tvoobdwUrkiQfv+/SQLxAJyDNWXkl118bGnXaftE8VYiQyk7sDhRmxXN8RZ6V4j +7V+TqrPGi5N6VdOhpxcdj35Rf1mtKBums6vYdYPvXmeUFg/bDjdBVso6Zp2yHfrQD9rdYtD9GVos +ahxwfKrgemHnntUww36C9KXcsL8D1/BkFRnpSouzX4wxCro4IwZHt1iDt59Vf4c6qo6kg6iSE1pN +9ii+tgxhSn1C+/6qtv5oUDETUJTfcnTcA48U6jYzkE+okBsP8S+S3U+XDDQBoHEmncaKTs2S3Nvf +A0unrVZJrkZHtszUqbcFiiICroZHnQynN9ViqeI1m+EvRem4iB8Zm0wTZJYSOfPuaruOlNM/82fJ +I0zv9F8nK3L2SFQ3Om3PK8UQAwa77cvwy+KK55h2fyx8UoNwLTGnfO/nERxHpTQ+c9JgOq6GVkgU +n4Yhppt0L/eXTR+D1Xk0oY9pbLz0jCqPvvQOk76AEnqwFv5zD2puKol3kBCmILDIIEFA/dq7aJtk +kPOgZBwTC04Z1L5xlrsFyQ3bFv4zKg28eqh75zTGvLLbz+Z1y1ocnuSI3tTGBCAjqR1TQ901FwwD +hKyYSxO3eBZq1sWvAc9tZa96ZLFde260fyakZemPzJJoNVdLRFtJOcT4BTmFmlHlUxA0gdncxVqW +0xIz7z4fx0EsHGjhOyRZv7jwIJItjhtBxvEcQOGVZH8jwVg85wU6HMgmZqkKZO6jTKeESsaMSZk8 +bC/1ZZOwciSdDsFafsmwAKtk29EFijLm/mygCpBGQ43wO4l0GbmSJc/apHMCrQXVs6wbk4cU9gwc +xT++oORugmf6RUFRs+bvzRNMmevkUNeuF/7rRV9eCRcVnerfF+iJbzcZP1uJFdr9GXXd1DWZBpKu +uMf3+wymjeP6rGo7bQdxN37mOHRqE6U8V6zj3LN1mCIUgf1UNXEfD0fojkgnzd3fcOaD2OhHpf81 +SQsHJaOA46AfzOyi1XXtIePHLxM/yAkIZEIGMaFtcSBkXEghXhF068fucE8BDgeDMxNQCPTwJl0E +qqwmrvblyz+FTLbC/TIMcKxGO+TC6Z4gpzJDsmfPXfVTT31m6bKm/8E98DrrSmXk6ZRV6IrZ4Ydl +zraJnbvROki752u93B2hVXrQdwXjjrfu+rnGX8LnIqoFZMHNhiPlht2Ob48sWBENf6MV2US3JMyg +sGaBNdS3MQ1Wj7J2DVNXs59OgCXg+tkAqyu4WKrnbxyRDJ4jCiG83hfV+sOmOclLPs7SSe9FpwqT +4mVU8Ryaam5uBxhbvmckdANReGqRCp24dxIrb/dEcxbu25hLXIggnN5TATLik1ukequEbqC8id62 +H3c6rM0eRkcxPR5V8wymNg0Ghl1OwfW4AAHvpCRp5K6vp2qhlN61GuNniuaC77q9qZFPhD/yTv3E +No6rHag6fVkbNmYhiAF9ZXUIR93iWzOZybp4bhq4r4LaiJ01czzAjAgenHPYQ3ZEbHvpb9r+XkPT +5TovtKZpaSlk5QC53nE1vzAVg8r7Wc9MItyaHNv6Dfd2U1zlpL8CbVSVd5LMJGLwIkzDE9wtvAO2 +jKA9ZYhfzzRRc6HT7fcp62qZ99sdrDh0O0fcpck9Y40fKeFzByWQk/MwBSsbZX6aoLV3rhXoxz7D +VCuwzJKI0eUFMZ6I0WO6kYvtEo2nWxfiOLF96rO3CpVdGuc3qAYSerWPn23jaDSpeyOXQz2W9vLl +RLlwHLiVNeU5Meqfz8O7bb7jFPhlbmSrmn5A4fwlmPYgLj/3SGFkkw2abHtdi0REhWiN+RQW/Ux1 +u7UEgIterkTDquHBqLfoRDKsJ7R0CyLOhcmUfDzK72N0CauwcoO95scq71kKmPq6ZpVYXU31Puxl +4onRGFQKPoy5e288oprL/MpaTdtJl2tPPpLudPnttPvgw3X/AzrMjdKWMMoWp7fUj7m34xfTVsQ0 +iOX2Icf990V+Ij8+UhwEKkHp2x/8+4koaPc/bB12QWoW6ggOC96nYQBTk+ERnxRDws7/PTLoTNeL +/d5yugTqMlP/tEvRLAe2A5rxm0P3YXrLsE1haJ8tcu+7/99VEODUDlsJAn78DnJ7YQBf2iCd/0CO +gAM2a6v52MX9nGPTuKPZjdLjUMRWgfKnFShtwkJKjcphfQqP1gEpf0r7+BIVqiNLbroN1xiZjFkG +DYw60B6dN3Qd5XSNzsQQX+A8RgLukbm6Sv0LRB1FgG8+GD2SCs61I3u+zuUWGaQAq++l647Orp6u +bZJOE5E6HtUkwVQbmlemFj5gv+xzVJ8gvpy1Hthqf76dq29/FkIXWPfnWTFGI2kLZqo6aJRTbWPo +LpIHRaiZfVCWfU4USZNRpFs+CcpIMO4+Z5b7kmn4qfLdGJ9Z6r4sP+G/j8pUKnXTQ7dqDgoGUAQA +VbcIRVFQHmHYGfMhont1nRaUTnWwYrGc1i2n0gzcvmOfywjP7umg0d04ZGVvRRsrXKXGQUsfYSu8 +lU32qb8cwIDGnYHdU9POGlITsg0QQhQkfau5mSSRL5iqeEtf//YPznPztNwLGZzdyIfZw8nO4V7v +BiHmsFpWAM4Mybh8Ay9LktCn+hwBZ+hhXDiLdLdPYAbWm7aiIUuXGN82Zd2iaE6hLVQ15KTA1I3G +UoWxBrHXndc8KQMpT0JuATfAM0pwo4aCeQcOvGwkJ/xE3Jje8o9oc1Gb8HOTU3IhDu2nHQ5S/yzc +d4pfclaz+whkvJE+9PXeVbJszfImo1DmeVMEtBi3vlW09ATcb8n4jtykbb9ta7JNzYf4wGM6w182 +qRBmBsVDMcYF+FINT046vxvdaEHNoPtjB6ydT6Fh/6NJrVkxhmw8P7umrshd2G6FzIoCDdzz3igM +Kbp8bxHdfZcndvvQi/gyKENbOi8nMNu2JF8dp5ArFuwkzrASXV/ZAR17IM3Tr2HekKzOisOH538h +3GjrWzSFESjzZJhV1xbbqM93xzKlhXn9TzTSCu32AuD5DD/xfLK/iqQW2jZug7aS/HzgUIOgMPah +Uq/k3RHnkO5w0wik90Ss9kbb7eZ7EZqQE3L+Rb/aOmjnAixvv+RRlCW+1xK4cC4vmwU6EZRPinMz +ydUimWpCMlVPeHTSX/qX9t+VriZUfIgw7d1x6J07RuRiMikR9B3dVqFQKJ/H6dCC5rhvKGMouSWw +JX4TUdvcA+IJiLk7zFiPmtKx6sWU9ViU0oST8Ex+vlCr1/fYQjAPbVibWFuEtBUA6UC3m7FzYKTA +afLc98w2spOQxT4r9QTSoS7n+uUcQGKcImRsLw7THuWTVJQdYXX3qyqlnknEpZuiwJ10ArooUO/w +LWJw+wvay1AiW0YYlXs2XoMq4HGPwTfc5b2VbVhMvFKkWlmcAW+6iMzTPq5FxFWzzB13X6E9AxCt +FJwHm24fZCLcyHjRtMRAcdSrGWi8WOdiGtYaTjHBuLnPlzQPShEDfihAe/Omrq8/mtSvawo/PCO6 +yu5Kd2gJYPr806YH9ltMSykew9hplKtn3+tmu+f6qrSEN2LHwN9NIobpAUTsGgd+/Uv3WHFc8uPY +7hDeK0Lhkl3pyGf1B6+dYc7ElBp7WDXMKg5gWaD9TSHAimsXXx46Kg5O4Ltxe9gdc5qQmqqETpOb +Me3tLrUzkyEXj1fDEe3FiqGcG458hDdod8wp5wYVQmfrEn0aelRThKW91D9xh1cXVIaBFl8K/56i +KDgWq/n0TMIY4RziNKLHv/9Pr727uXr7Bo6Vd/X5jJCEnIaS/uaTSXkFugSObGQNfgGTLwYKtjLK +uKALQUUGpIgCkzMI3HBgCJIMutC24xCn2ebdjHoFaGU7dQHRdyWWvap+rGIAInpYAfbj6sulS1Fj +X9/xMNirTjFNkkqLteN6Q31FznIg29fbQY3RU0MrWlODugL0/X/KOesAXC3EZGxEYpZoWVM5GIUW +Mx9DSRNznIiB56IU5JEbd6jEOGohI69C6O9Ht2wXAhYqKZUAMCsMEzpvqOztIlXCqvPYbysQvst8 +1nrTom6YVxaRa/KvRwJR4BWPPtzwFHjDDPzmUbWAbdfEmOFEtmiwGbhtXiMFWgM+dkBqbRBymKP7 +EVMZwp6U3dhWtBH8fHlDxt+GZGVmeN3tGTuZq+dxN13JWKL0yNX0lJ5x5qbSELkbi2x2wL14db9N +vvXY/KLOlbAs5uJxMRYDKUzKvL73h4YAPLZp4Dyucvbr/zND+mkV1wteoB0XaAv6fPJ5hTupno/V +4yAFSB2m1f7iPA2l2Icel1/DpY9mjEMaR1L4gHR7QVbQVKkLzBDyNHX7UQR+bBCoZ4klV59dL3H3 +oUBYvOYATD/jlSlT7SMeFoskZBucyNHbpAnHiH15JK0tRzKGU8Qho4WqpIV0bVXxk8qfmC6UtZJZ +UiDh0IAQ7MOU6o7WldhhXywVRl6mjthPpGpm/x8PEC9AwAvVm0AmTgFoW0vFQkyE9+BRqeuVUxJN +DN+yyxXec0Cjy8M62Vytx87kUZaHPlCUMJefqKbhWAm2GjTISSH/2tC4bJzRI/O4RdawxK02Z5Cf +VxZddZBWtFME87XBTJ++hDibolEgRlGp7pB2s4/qoHdyC59+LAnRTaEdObmbLzU5B+bahmI++HlZ +rGq53K74/3Z+CgvV5Oul5yS1cutbqomVuTzXnI1tGO3CbWjHKfiohBXptXBMPVkn8lfXzYEQzsMb +aw6GTXRvgVQ8FLhl4Jb09P2qLBmGsVDVaVNMHN6xMnEs7rU9iKHrk9uvRHHirihUYq7TB9+QCKCd +6TH6HkAHAsu8yOYrow6MVJDk/rFuIfJfl9WqM/kNu5oHgRqkt+mMIe0hOEQVPXByh/V7zWt1sSyN +JIltpqTIUUcwhZFUABSzD9yqPgSkqMbdxdO0TYaYIbU0B8UU6GvhwxRwP+goVcR3Rg7P8dBSOjzq +OslOqkksJ/QI13LEzt6xs7hNTmMWzetEl+te7vCAqyjy6aNLkPkEPtl/itmn+nRYLuvmStvnt2Ss +mg5cTXLuTU2ywddLZ3jklmgTHZjpiTNtr0BO/BPqhC6DuVoGyH2i5DSeZCnzY4nIBWrYbd4th85w +MuQkjxaiLrbz44S/adO2qFj0qTo8ylCWYKmdpz6VV2GkXY1HNkXE2+66a3dRf1d/0/3YT05pq5jk +zVaagzxW18Q9+1kkNitLyVSpb+Ta+HmdcL8A/2YGQbLwMWn3AWeou22VkPA5x9rqlH4gWKOBxrvR +aqnGm4bsLKOqz+jOjHY6/qg8DZURGh9Wg5HNoWqi3LRub/kvBPmKO231ZVxXwbfmvfqc1m6WxEkN +4KG28q6167Pz7HzeeayaVQERD97H/eQ2bYHXjJb4zX56eNzdDYgya7C5DtWPQkM72S/OzWFPTUZZ +hNlbP9lVpVB+u2L4mYeBcmowCZkjdnVB58K1RhnsPdYAFg5hgUXwFvOdVmpViGbam4QED68dZGmv +xBSj5rHtcpylfdFYOy50yZJzHKuWLB+lXmP4UBOLIEkE+uEtwOiCGDTq77OzqbrnR/BQgZ790QSZ +duirTRv2QbItXAARbCCei8+qgRsygh7PTK4uyXAK0rj/r9B+DZ67QwI5L223o6hqikfKFmbPiOA3 +AFgn0RPIANzET13SudJ1kgypRTaqycLJCCHYl2w0rQNjjSdep5MSMfzaMXJn9oieQEAhmk4vD31N +K5h98VCK632cRdCwbiwyz1olO1tCxpSmYazFAjzmFog62jqN2o0FksWXvs8OBHZfeSwfE47sULxD +EArgZJ+0MGCiCUttlRqpG8Tjv0H4Z07kwZEHMGQxabD/qksemwCpI6fnLsMovJdglbnKvF45/o2T +G0N+IqwCLafxdyXo2B61QtvFEX+wzCbcFT/4M/YCahRBnu3CSjxpRyPrAd9u0IINLMd+iiZfDS1L +g63GH4YB6EO+39TBP4w58YWSp01YJwHTibuDbvX9cjUCo1e+sfH4rIfBTLFR6+F8ltS5PoQLQNNZ +awPIxRudd1Gdf8NuTHnbR0QWCZDIeMLDhY0PpVJL5Bn+JjSFwiOwG+dJuE2K48v/w7LJSXO6EcIm +dXQAiSTbGGqOEomZE+LJepXvhdTDC2uoEmurffPlgxmvZJvlEYxq9/mBSkpmx0s16WSiXBufyPHv +W/0Z2bKqMIrJm8scX1DHRkgTOMhp0yJ67KW5flrmVZc8ImfThFBHoqKndkPUle/ELh3M/HvgyKsF +EVOc0A4tSJHGYRKSMykftPnQ/AgZhiYdFLgMGJ2BoQEc2yrHGFnV+u+cvlOMjzrZUVlBhKk8NVdH +GG/OXOR+q9856zLrvq9gYl10MRztuDYQOmKU5XnS7EaDuP7RqyalqK2/NP1Hv32rTUuoB800TPX5 +sN93L8V0SRcM7PfJELGF8GGmGQNOWbipRL5cWHvSnp4ircYvhOeTrxBy+4naCUyc00+IWDfsCHFZ +LpW5pQj0BQgd/xDlBgZqCuGMTVoT5/IdnTjtxLgQqCJ3u7yJ8ii4c63xSGLaEcoMh24FHgja3sXN +qD3BtWjvyjQhHV+wu7aDJr+CsD5hZzCCOXblurIoq9+VXyRHLBPI1AA8NTzglF5Vay8PNn0naxCO +ErkwtyN6M6IIK4qaJ7bn6QV1G23MSuwKE+3WjH7j/AJUTwYzZS6Ou+LMc6WfKbVboX5nA8LCQUqi +fiXbc4fqQ/g3i9VWUXG3K7xGHQo/yG6kkn91tnHHMnJDJjjXHropQ1vUtGsIg9Q5Zg4Z/C+7tStL +vV4f3YqgtKbrEEgGmaedicsh6nn5ugK2H1MRUKuZllQ8cMNHIvwvLBjLpbu1Ra/dlwLza7bSIe9Z +ZQqYbrOfdH/eP0mWDqIswSennCyPb7k1bTsUT5xJy2F1ijQg0TPoPo4+jh9OBPavz4lmJ3eqX9cV +ysTmCYvvzxIUEP7NoCJvDRCoseYBGT9I9dq1bQ2Ii7WYZb4jxUemqPnE6IwBB9l0696rg4bOKiha +ERaxffQkLP6s2K+c2dp8Nl0qrNKvcZD6BWmzV+EIerwNaaAvZTOUTvmOBED7NMkGemAQ2NvxuSV2 +1kbQgRnz/TKtAn9CEE3hwY9DH97bKfkeEmErm9iUn3anUEcHfQnTK6ViJmQ7O1arW8CZf5DLKMJ6 +yCzxse7T0lxg1L0P4rDdjX3Ng2fLYSg8ADWQIg63YvYpLRZzPlr/06TyI06xvdqk4Odo9pLg1C93 +wSxoNozI7g2eHVLTmr//xlJsUBQIOTCIer9yHzvapuU9xw/dLMTUn0X8GI4j0nWtDe5DPZtDA/2h +ZU5PhDXojFSw4YNHwGZugQ8baeXPr6vDEBHz6kDFQ33qwt7v8X/I6/IdinG029uTIpJJfMLXms6x +kMpICPXnaQzpEbHs/0IfhxPXwQ9oxaXTVr/HloHN0Fk4Aqs/N0ONawsIhky7xGmbbT6LnWW0PmqT +IBip1by5uPcXwuzWxyFHIb5S66ZzWajHb1tKzxPm+l2MYVeLH3lNATMEl/X0UNSfTF3uu6I6KBl5 +f6xWLESMR0qwab0cwG663q3GqQbCeZXu77obDb6k7/NPB0HiWOnW5h/fDn+51hoj/3sagNXGWIJ3 +ql5vHH70+VQJfsygAEvdkPa2bpe7tyfhLRlIb6gsjKehUK1jjutTqFJXw5TJ1wYVJhast3lCq109 +57MOmBaemDc1ILsywOp7vh0Xvvr4rqUi6AasizZgnmzP8wFI9VTGlp3RbPynyzsAOp+7f4Tzgd7B +Dnz7A7MATfnhzn9BukWItmYPrRo0BC99GjFtfgtltW+GM3WkdXoN3LoZcNESnadLfknlpm8hC6E2 +cHMs+SN64yJtTiPuhwcl+t+z6O6aeSj7Gim5R5pADZ6Rm1Xw3kwOUjgg0EW5EbUqEJXEbeTGq7A3 +fxhVm0jRWb9UDR2GTHe7hAKIizXC8HNwqe04tsa/3zBKLk6ezizM4n6aR+p2ZbDzndUui+c/G3rf +Yizu9lTVNMQvKQQ5a1Z3EYmw1Cl1tvaiHjA81f5urvRZY9zPcOj9SzGaOp/OK+x3dJyOucMJiVCC +nQa72fpZEKK7p0mYqk4nFeE7cQKi9zAWiBbZX6sYne3PrDubVVP2HQ8Py8pz+9xlX9gj6TBY6TID +S7PqIFLbbR1GsaE5AalVwgt+9xSaZR2rTeQmaardIq/TLIFdiFRT75yPdmFoiCvDbA8s3LdW4pz8 +uPAo+GlMA3TzXKdOECnOq5pWTPasvVsL50QQZsR6gJIESTjPQwepweEJNhyntNEom6FmTlxN4flZ +HcHJ5ooL8a4kjM2dsMnbOFcAPkqVcq0uEn4MNrQfBDuGgqwfLwLILnB2WTnZ9gLfjkfl1tOzgJPQ +07B8xpzWVuo9tuqduc1k1wytIQxTEiNhJDbIxhJExd3QWfFI2281BMu9iMiZUNx83O8hLCLyp4Y3 +4loJ5+dAETE1jY5AvMdoZBU+HJBGjWmWgwmSwczel87tfnmeD2nKaWW1Ix7jPDVnC0UVf1thdoQd +4sm6Z5rjOxaMIyZCn1TN6eHRMyL4AYwXbhVH78sCTrxhoiA7/fjf9yqgwemU0/wyRq+QGtk/ytXL +nM4nrYpwW/ur3c7RrH1jquQKXC+OjnSZf6+oVcKKchdMkVEU8bYyoM1byD1SSVCuk1jABFjXWZ9I +ZE/0+iUrdn/mZJZsxqhgu4T+uw151JwPBt3yDiOk2iVg0UpmA6cGGxMjluyOgDAY0XjwRexyV+el +MP+Dq8k/tLtJAwJFFZS62++sKkGZlXTmsW6xm7fYkNzPzX9uLVTGa2obV2vHjNbbnMetxuhb2U9l +Z5fAxeGhJrL1gh4W8ysKHcfalitZxCYf2edKo5W2vjrg40DMYRf2ER97KEpwBASzdyzwtvR0kFw7 ++ejs7dc5T4LJQhmd4DeJyDXX/exbGSb9h/9/rVx0PpR9hDM4i02WKC1J2Fxf8AkV4kUEgHn3nHh1 +RdraLXLJcxdj+Ln4WU5442SaVu6ck5qCiH8jOc6WYc5+oD+RYgty6y7nUukwcAKat3fPf89QTA6k +dWcpkTcIXjh14jNIAwCQaZsCI6BO7Q9TQIkVuO8X9T6LP52hoDN+kmus76P1sWl1hHjfKA+3LvVV +imL3JeOKmSE/s2BvaQR+0TX1N1VEwe+LnqOro2gXfIHiMqWrPyQ+sFpoJD1yuhmzgKH5ts84ul80 +m1cml6PcKPZNMylx07AjiPnyRJJ2udt0Me8SDLWhSG45L73/NVoetdwCCRE1c2BblPgGo7A6KfAV +ELCb1igt6QYdzPeVdHmwQPUIAZ+K0f8QqoPlEAhZ99e1m565QvQyALfn6YCKRAOnOoOQGQX7cnFu +GAKiRiV20pLLIJ6vQuKeNE5bLE7UEy9Yi10UtdR2Ei/c3ibx8iFHFMW5h53k8uTXkoL7FcbhaXUY +iH1CUzHJwCIooBS8TO4G0nV/FSJBM/Hjlz/KDWjOGAnJFdT/ZhyEpbuF1Ad1vj9mhDEAJ82S2GFb +9mKXjjZUA0on7P2GCknaX/IB/bLem+LZcAFLQmqJdGLVjIqt3oCwT/WAyTZ+YlX1RQMzpisv1ykG +cE2rmUFpzyB2fWDyKJUzbEmo2oNcxmPW15LEed1pO720LdNFH93E/z6p8YeN03KuHUp4OX1QYy0t +Y8pH3T5tdBisRYzU/mjH4ExNDE+PJykpK4Xuo3G15GnZl52s20vJdDVfpSkLxv9yowW452HZfLJk +bMHN8f5oKvj0ffnIToMwEY+6twj0PQzUVVTodVWkPEXzs6bhfW+1NGkI/FSFOJJlsFOCAn7eh2Tn +W30rQimIgzCEagk4lm0aiYyHH4wuSkvEz2CkNkNu2mrHvwXFMNqIMsLVloO1t5pu+//Lxk6Gk6rc +s86fgGuHUEGHQNfpuMlmHb28SL0Y+s/VgXLYVK0+aK0tyK9hN7zUJ6ZGt+BtRI8LIrnPt8mN4M6j +tAdWrnzwaajC10c4q+dVbQF1OrwlXyV1vjCrWaVsgTM91Q5TOL9Z+oJ/M3B557MZ2EVuwMeTLBox +gwEiU8YAihTN+zSnv/wE++VgSQxzdxBAZLAsBAjqtuMWyaNBqlhKm6z7UkuEf5mp7A8+7L+b7Vzi ++MQixLyhb9ILnjE7wyAsHXJWS79Hy20rnAv1Tp1ECfmhZJMecLkGcZEj9TY4Uo8Kse7/pts5/QDc +QAniDk2IjA8FagTVcsCKcdQid9Jw58to8UPRZACKwMe70jMc7q8drm24BBia1ivMwQLbd2EgKf9z +Ccd0T4vU0pt7ALOMWW4JBtvmoePKdlWr7GQ1xm0J+hfQ2lX1c+nSspcSvlusf/+owF+CJpk8hv2O +VLuwf764BHUfVwxdTS9UaOZhzZv8zJrKIPAVyoXa81CKuBq0pWDXcvWWTRiq9q4qvPslalddIO0A +40RKlKYFK9A3PNj39X7O59UWU1fWnikF9m7oJPcIeCXGfKpd3awj+d9orvftpnCfxq4/dedR3hkS +fV1b86tLL/7fh8f6IhYcSVL5/xxwHM+a3IjiEakg6kWca6RTFZW6gJ+hyFi9MAj29NvhfBk1i8/u +SXawVvT9qN2vyqPiiNRCyxsBqnFF592saeNC2fb6rj5hBNFKl9LFT3lexhjB0APpHsiueeUD6YTS +S4asZo28o8+qW6+kL/7WtAv/t/NPLf6sqKkJmf37YQrflYcOHMTcSK6Ve3S1jbd/tlon+j94oUAh +LC3vZDaPZWhwNMZUkWjZhhKPZuvnMVgDm/BBR1FNCoNjT58xBbBOj98gkpCOWhde7/Sfvvk+Ahca +OUDSKZ1CIjsXygiLAdJqlWHfTB9puZYU+zEuO2vkAkRVFQFYKbK3bFPXd0DxzTyToUf+WnJNDEeD +TMP1xuLXFvEIiGlpkR9KOg4KcQcEEDMWXtp6i2BbBeJaoHV6oAOBHRCh022DJmm57YKNEussLicp +Ve3U9CI0pH9LZHPG5cNWE1E96j+Z2Ei0WDN2oH8OBH561rMZNyNVIUcdLv6xaXfjb7HPwyTLBK5w +79dmohwT3MmjnlV3xzrarnW3TYjyaacSasXK4W+04Vkt8WuPEK55kc/GOcKJY92xc2IpQfsDPk55 +94XitYJybg89CNu4AWuaRMA62dfPVOf1CIdudntIDz81WPLkxtApYtXwO+HVjhptMDSKzB/ymmj7 +My29rKWA4uKOItEzanV2fuX5OKv/WNCC09+c79vvlMhIBqaKa7ttET+/5ehuefjEgbAKenaLG3Nu +ucSZQrUPUU6/kyCo6v4tVTh0mawWR4KYKw7WSOT2sykIBEyOlBGS2xM1NKn7dkaY62I215neS8rT +yoNkvkanEG6wcTKmhQroDt6PfmZKbi2Dn54XDVSS67DvpThfCyvoQj3WVGjaTz3wj1tfbCipjqHY +KM19/tiSpa+X0CbvUI8+zujebP1WAcSzBfgy7F9sCddwQzcTG9/YjSychuLwiukIdu3AUSigZcbi +t+rTrMfOoAMirB6YN80NFPo/7fUHxECwt36plpFYUq/VbFZiHH0OHRqaLkcBZyyFJlqs1gNsI1va +CTjgArkeL6gIzfQzlEoBG6GZg8x6zTyhUpJ7Y8PcoPCYf1Ol5lvlv5xhjLcFIoTYtejky99GMBT7 +ddqEI0j+WZUozPnm+4iNGwhKFo69JdKHBoTrsZT01z87w17LAeH/kzAcybAJUGe7Omc/BaYhbHqp +VOI/vB3y/CbwjCL3E0Hu6RNZtp0tPMwcXYLUOTlQw4l/GB19eC469HU9Ok+KBXLdlT2MBO1onkTL +CUUs6UfIReksRTrYVUOTq7FlbDx/g3N7827fL6ilYgv5Sm5FBWcpLK4oWQzAHnZY3gQwd4ysbQBm +QpIby8U3sTs2aXIdTQFZyUBTpehs0i54dvnl0JaJvNUdCK+4kOFCigVOSla8a1dOHtu8mOpkaIV/ +bQ79VHH3Be5LMbYdsbFqJC1OdaXPxZKsdiNsS074RreHa4aUyjRxgMUUva8mSRAW5ESXVcBxviZI +pP7LCwQQnTRtK/Iz6ByGEDcCjFHxJ6617JynGRZOwrkoBnnDnbruGHfs96bekClq49tu65MmMDth +1oc49rHOM46I7f2tuudyyJe/+Zj9znuXcpsZV1DVJgkj+0nY3UbgIVmty6Nfksb9qD6PP09VuA63 +55xP0P5maH1x6aUqGMUL99U+ihF0Vud18sEUW6ez2oo7kpWvKlgocEjftC9yz+0IcpkDVAzMtqm5 +VgdWs3jCxL1AjO1xIQPBsS/LFccCkRsFIzGi+1fHnz0GKoapcAr3S3MD102jwy3OyzK/AUzS7aEU +cmAscaof/m94jkzAUV8IFlQzTyUYFg1zrqdnKsGDfnhrAYLS6vwc3m8h1D9wdgGu6fbJf5XDicM5 +O482whfT3u8Yque6qHx+RdngXsCYeGUGs2IBo/CHYnTrL7hcRafU/+xuJMKlrzXjOc0m1bK61a/1 +YU7z7HxHo2c1AU8zFML9bX4k+CG7nGsuU0hqBsvFNQRa1ML7xOe6TDkugO2FAP1VwHH9U2mBftEJ +WicpDkIes6Ljc0nQkyV5xB691DKur8WD5WXqCsp7ZZ+U1ytyZrBHorTtStlm2I36LmqSbx0G7jrP +VYdvpCkBT73+yWiBLX5a3ovROSgAZK9SAc5Y+7pNd5FQ3iDWp6EilJ+AWMl2TwtBdZfDL6X2o8u8 +aLc6mBLWZhJBQybBBN5n+VnPG50iqZ09R7p6Cx+9qt8h3K3aKzYguAoiXDDl55+mmBVOIVYpAPVt +WXis1EeS4gjpEMp/SYCgrApsWh0IfituHdDvTnR8y6D7971YtMvRzwi2rMY43arA5iMWyZahV1jR +GAOYkn8/4Cyt1zZHd26NoTyEoWdlayEgJLe2DlG4uVRUg009xSBvrUN8rqde/GmRft7oK2uLRudh +M/EUuQKMW+fE7TXXbX0d4TCk4vstNrc+NS9PmpDzxr6hPydm2931Ongl/P2QaulfGyrerJh2O1Da +Rrt16SjPxuyjSyBP1tdwkho80yp5ltR1uD4QPUlB7zKVIgNH+T7CWZZJIB5xuzneZsBoIS/Ft+fD +Kg76ZwFt12fls9ugWPj3YFSoh8Mz2rCbHuRPG0jptR45g7FcIvG3HNf9hWTdU0PDp5sxtCu2SZUz +MRRJ8HIV4mtlmjGPlR55lJPKx3C58HaEMyWSyRBRjEgaMKKGvE2uT5oZGmV9RulcyIGkwx60Ipw4 +PYcRSlwLYDB56lxFWXlS4Yv7XKc5b6pV4Uvl0e6mk7XcCeEPt9TqNuW9UhdfUT+4PuMSR8JIzT7a +QQamXubCcfOoaCQqvqtLSnSn5j6Fd749/v1jAltWXLzmnsFXtiHVRSP+Yu2crgCg2BqB2EPKqiIP +d+yU3C+xBMbue/NlSr5Zocs7mjvSZQjCwiPsGMO3Yc9KE4B/ZhjXmHrIgBNGOYnw+7u2KaDTgPkX +iQL3YTacjArmtmIdffvbsh9nqkcYo7a/4sG9uLDJPbJrQ3B71d7rsWC6l2GNfpl/QrfwAZ0SrNKh +WEcLOq49BOmOHeYRlL3S3c953z45/TrAu05t9PaFDhrlepGMKgJSENE4DxptehddzAAS8YhVPnpK +s9NKYnur2w+VQt16bi7wbnker4VRPoqepgwdECKin+jdHttm9yvTGrOvRDbkPQYonOhjZFJH1h9a +CBHGH9Oe3l2YCVc1LrKkOT5u4gccbgi8opHyASKG3mOR5gkeoLd0pyqvvzWuh8JOuvjH/XbK218v +MC1UNmHvXSGD91f3JdpZ2FEPIIXlFu8ljhjqZIyW4q39s4HKlvPswP/Y5fTlCXNJQtQIUB5yV+1f +1RrpwTkkYxBpLyu0RiEcTUweKNlFpF7jXHfw4AdgHzFkZWEAWMEIfw6MJpTLD3AHt5B/mw7m5pcf +QIHUpvMdSqlFAoqaJePUIUPxE7NOMvEKqDBNyrOXM5zyG49ST1EjUEWBsW1ZcL+opGbURwDtuJW0 +nu41YYM1eMsWee72v/4ImTK483EZzHze1J3WLqxM5pLIhgXy/nBg6fZP3UJpBVZlfajZ+YPyWVcm +2h1EyWNlNZROFsVcnknDNaYG38y7VNgc4Mm0YLqzjPLMMIZNxxg6b7fmNaLLjoF4poIb+5TY0U9q +EEAbtT88OGYxu7Gzd/wD0rMucM4N0iHdQ1AJe5qU0i0B7aLY4BOxV40J6KA8Vos1h4WAfy5vRVBU +Gdw15y4Vvok4KlUJPeQuv4XSba624LTJ9PhDaQ5iWGQ4pOeO0KoRZvgN4LfK3wEKPyBqa5YAMd5R +3kEWGfSJpCoKWYy4J6bIE+ZPUh2RlLrxzybmqHdie9OEKUlJpUyp17GEiN6XQqfKIYon1UpfTHSU +jMUGxAwLZJ1NCP01x4bAShIR/IgbXsFHcemD4RMbpy1Rkb9SZXSUe5OvHb1XqLhZc9c5w5/LSTfa +U9EN2cCp6m96r+mImTsYX9WYaNJscaZIJqt8Xd72yzp5j3GMkfmKjqeddri8H2SDMz0zhCSf7vNc +WoqJ149qzgfy/tv/MQzzQ1RogB90QfA3hEYeC7ATNv394c+nl+yWQkaBLHb90g7fwdzBOaUXjv1n +Lh2WpFU4Y/2mXRKO5dPnzdijlYQm+47/82mCXA0nHh3AKbzIMas+5Vgh8uF2iCcVWiVLQBrM3Wq4 +IhXD4ESqjPtX4inorCv9wDve5ais/59jHrEb2DYzM27wFGnrw6AF/5CZBDBY/5m0HSYKxPSsx37n +uHSomjDKhaFewAUXwnqb5iNzERcXj+8op+PJimKCn9xHdeXi1bzvq12bo4kyeWm9+bV6Bo3D5Yhb +B67wKfc1aACzLq4PxAsVyaN/dxGF+XURFaxdwFWoaQEQIJrc75SzYCmiOdiO2THtRPN7Di8M25Oc +TGgO0BKxoLMEZCJLQ4xnK0fRb8kTtdXdqq8tcfdldlcQdcjtFplFTxJgRfUzJGd0hwmeps7453YD +Y6IlAnyhvN30zGeG8OC2CUFUvxQ309eAq3uPLggYscCFEIiEMBT4657niVAL9VEXJo+JN77oWvbj +X3uL9NyRXsStYH9TK5ZYtq0LNdXznkEoS8iiLEkpvTpBnWGD9ILNHtRfjy7az158ZOVl5/2+awwc +5WcWCm2TpNmC6NXrJgWsyij70+HYlYWeO1hz6MVQ/+NBfNvT0V2MsK9IavSn29B1EgOC1RhGgsLB +4qYf4EejZOG1AGS+lbvLGEdFMOC808EGStuQzt41r/k2M6YXfYocadnaZFLVejjSnGE8a72XqEp3 +3IYjVLrM9v7Ck+g9oXSTmRdoSKwhW+x0kqQUXmvjrsA/kBJqg8fsOh6+ki7TcLzTpKCcjB0HKuIR +MUZoV6pyQT3PUrXyQKJf38DHlhShkS4O4joQCSCwhOT1SHI4P9bWQNjHZ6AAt/rn/YivLju+oKjl +fpWhBPUOKQ1f9lpWBo5A+9U47YnMXwzZE6Ba8Ex/xriCSmpyFpIfzTOegjWgRdrKml9BbYTqCzNV +1EGFnHENcRuBHgSSoqZvhiG1B1pnDzAdYhFPbf/ZaQ/MxSltYwZVeJIGMgHWRhpMpm01HlV4ZvrI +UKoML0ZdtRcahpJnnonHsjvgxRJHTRHTcwvZQNMcNXoaFP0liBX1izIsP/TxHQa0QNAl1hkWrBo9 +nCW2lStfZHI1HpyVc6VQZY2DrNBqONCE1/SHa+qSZk/bXLLIeVv84Mf9jP/66vZBljCbK0oCijCr +f3cYIUzSxHsYXyWbf5qAER0snVGCleiseETjysxQYQmFMoEdzATBoDCMOydoRCrg252Cga934GDp +b/57Vl3zxzvnID74pKju8Tk/3uQZmOrqKwdTDrqViePqq8BiVh5QoCuLL7NyXRYh6oQjda45QK6v +6Q6jtT1DYYdGUMssVTgLo7Ot9tqHXoJyDkOWOLR/y82m3SiLt7Xpk6o+zq6oUOfQkyIjBOwwaESW +mpUkQskm+F8/dykWrzfZXngH7Pmgua8bPt2TUPnH1X3KL4MfhZvgNFGoLpqLpo4H7KKYQorsIM7N +TfYpBw067sxgZDmxgYLWrB5ql/wAkqh8i/kBzbNl/6rqYPKB8+XCJMhBYx+yPUD09xT3Nsqpafzm +KkwbiIACtgFh5ihRfj32A7wEpQpWsHHLVrIBBbGShKbeOjHVXT9DNLb+Lb2685o/sy3jdFD0yKNC +45iZ61keSozEdidxyr/DxXndPF9v90FUGTsjrNc+ZCZKCCGL9G2EQ7dtNRKkBqHQ7AohyryE3KjN +RFzq0A7A0RgS2U2qil0sHEEloi8rYoXVoH14uLW9RxVdFiL4fsF3muWohBuf/+dU25cyFHgPJASI +OPOECV2re+yJ/aUiH4O4HYwlwrTiUtC8P/peW2rwqsnISQ2rSLuO+mfjmoeBJpdPemJj2NpmzG2Z +mQGGwZ9m5DL9YcZe+36ZIcFjOEWJOZvTJ71dr5dypaG5zaafiEafCwjIzJecPjHGrgvtDsP/JiG7 +ap1K0Am2JskuK2qL9qa2rS1gcebvzK4PT1xjDWxpKGdXh3Kph8CCIsU9m2sLIsGXvOQbTDJpsGXw +ghOwg4T3ZBsJfJTZPbYvjEOq9VfQHTEQRnCKorrf/paq8IcMasp4DIpmWiB3EApvbl3rNNJ/ok/R +2JuB42Nf+5OLhZ6n+jonhHNOpXkuTbOeTWnkiB6fX3394GjcJ1hI15+d/R01ZxS8RtytBny+KBfc +y5Afyi43oLC0jKhok3/4qcBvRW1JYmIu7Vy2bcrPaMN/N8ZzlDSpohpTHC4fw5uULf4aygAw0RbL +lXb2unYQ5dHGzPYSnzWHJ/O9o/QE4B2F+1PlQeb5OBQe+EdKROl+U/bZmVp3Y+1JirnftMfnuB7v +vCKuduiNT+Bdxz2B9IlvMMJjwpNhMUEIO59973iSi1n80K0hZjpPyzg+zSpw84EOTl9gCGTsRE32 +hmYmSvRihWC0D5Z1dmEJ2vwSEaM63Hrqe9Z15Gu9/3DchT7wJaBaAUxmUk6RpkdbzTa6fOHENYcq +5Xw0dUy/n51xUklZGlQQhw8QRavYOSE5NrPHSFo900EiFHt2qBMEHYyfcXVKPO/HDfmmbkgmCBgJ +h1ZecTAPwJzQaEjNosldoZAO4WU9OaQDOPMfKqwZfWiW2H58YN/1bHtYkdP2m4U8uOGhEvN/ySNS +YD/zKzjaffQ80G5EmUf2KRfJCCcXUiHuUWLEOXR34BeJfKw48HIyqTFpcMel5zwp02gMLFF9LdEq +EjXZss0+Q83RpmHl/yNv0t6QE5QTeBCvi5bhXH0In2KqPhBJFqBOAGKa8r65+FYAQyw+ykwMeMoc +tpDv7Lo25TLDt9CXshcwaDofdi4M6pzk8kaLAB2UBdG7BinRkDtA0vqhpzvuYFXVtTgXitY8hTxH +XL3YrC8Idk3sHfvC35+OdxEhifgj9qOF+o0Qxmb+Wc8dt3bItwbI+DYGGL+GvCauVVY0BnvUITyn +vyoTaVKAbzzhs8L4b6OuZncRPdn7OAP9RoN5SZWNVmEuh4WOUJ6N1F/0XdSWJ9mIcyE6huj82kus +Gf5sxi92dFpwx/A9T5f0nTmtHKYFxNetoTkUokK864hKaYzRg6PHpv1NAp1k3Gg5ZR8KNMcfUsxa +6ekUSVKfi6yq/yyEPxZynbOFoL3Q0zsWq5Y2Qe2AtsKltFD2tYppmTxTQ6YznrV3c0hXs7Udu0WQ +Belw03f9L1tg12KSZHKgggxCxlVG35aqCLSYndyOPZu19qveE5UHpRgi1wpbgGwtNi6rhSvNHH73 +tPIA0LcvdzQEZo8OpgNlDyoIkHitaCf9nm5anBnFv5Qi2lbzDi12prGU8MxE+Fb5w8csZFKZEqwY +R6/ZFfYusn+Y6dIEi6A0XbIYfCxQ8WPrRxkj/eGUdmsNM6tczSSuQKyjR+NLZyr/Y+71Zx+Tu97q +yhfnzlpHXN5AtSSqjntxct1jYtds97ENcV1YCk3FBGxcvnt1o0p/r3P0rcds2Y5sp5XHnoQJxXYc +gzVKeHfL2OK2RkCibaBw8MIS2EvyvznxuBVI00QFE74jNJqKqRAbhXYFUusc0bP+dSz2u1+BH4s2 +QLnD51LxAhgZkXpqHWe9d+Lkc8xX6G7F4qpDA52vcX8tUcNzwnNx/5UaTbG/oWXyD3wvw7VgErc7 +58FDpmG0MmD7rGqAuq6xd+97coz6Q2I3eOqFgJM8A2+XAowxTpHZsGxufTUFsCsCi/Y8MjdE0lGL +SNUYNCDTn2/y+ZGL/Zf596K+3AHbazDvelWj/dJ8WckkSFij/OhubwdG+ULhHjf5TA29zvpz1EPw +wCsiD3ejyIu8K8kCiaVBM07agiVszPQY0qX+QBC8MHojMai2kdib/WfCpHiSUI49PPrM0JQTd0sc +6B+EWbxMGfyIhyueK5RUVlYuhTes88s9Dj4c0B5ScWbzRc1gSPHI0WSjQi52rjQO5A8sBol3gtnM ++lMoaBMk6Z6KPSsdJy1/gXEcoUmIOgebXs/nPqMraM0UsgfWa4zPSwIh1OWO8btXIuRoCYJqkdLJ +0MEps8w7os2R0f8QVHyo3LvMXsQ0MDIjRQFPV1bTb0o40P6T5Uy6qRCR5CxL4FRBrsYtscJUTqz6 +zlfteuo9m3RhHMLxff0lkRVTIC5aX81xWbz9IvRQK0XbvqKMgXSjWJWQNs2kldLt3C19X35wCH7a +0UPt2nXmUSdIiHu4btK4jwF+21+bsr2vdpNGka0OwNwzlkAdjoKmd6tp77SXlkTuoUCv1wv1+JPP +KkmvUFAYdqz+lhO64xoMt4D+Ikclttsbcayudp0xLJaTG8Ahy9tqt/XAWB23fw76nt6U9YI+rnIW +jE3NXIZDDBkYmxPgzvyKRzlDhPGJY9I0+QRhxdmdVMw1SvVYZmqqEN9wM/lgbhKw912ArOc2dmTH +VD/FqZ0mgV97pJiHGLECVVEhve9xMGOvOo90uLcDNGHe0Q5ajAnHcKViZDB2lBkRA9DEncqNye0V +Jpk+S5BnQqIl3hxH71pkJMO+0Por/DVB2B3ZuS/m2H6Mrucca8gfJRP89DtCXQ6X6GstSvw15u7k +Fx3OrfKZu3zvftwKpBEM/Nhe07y4C3+6eKPFwLV2Vadk75huVivQS1zYybd42ubPjeD0mp7Lulde +eJMU6rCRx/nWT89cKTOTPP4HPYQ5jU6Cn/544m+ImihjwpaK6uF1ledsc4hp96XdNuPF0t1RlX2n +Wdtu8IVw68CYyDkWgmnJcgge2EzlCfOY6ivucfitLIJW1YjP3U2Ei8dGZw2ZTW1eRA8waFmJ3dzW +dtpIWarSxqJca8jl6+3xm7KQcL62t/v8aZrUa1081+9/3grr9TBVeAv5jAML9w8ePmJe0cH+Y8ic +y6wPKFd8ze9BnSs+LVSJDMKYuqgLqL7DRFWzkU/+bq8lbkKDiDYtwNgiSu3aCoc6Nc46pXGrXj6u +v5QswAi3hYe9gap01jlc/LfymJJ4lkNkA97E7PLcRPbPmeqauPDjWY2t5Q9Wl5wQ6ihVgg1nqOxq +m0VF+dAWT10zTrqUtGAo0oTeophf+clR4XKsYAdRgWwLHG1ZBpZpbW/Tlt2J80uUgWCqpE8UCA9G +Jo4rNEt+LVQYydVmd5lheldWYpRhkoACKuLk5eXV7YIrSljC45KmUj98kUG2EP3SZzIbg5m9jd2e +IyrdmOuTdDaZWDQaHfUKQ4GwquIJ8OO2NDjFfj3LYHGEmIymVb4fujGZpWkkYEoKpIJmcurKxz5I +ImRDRi72WRAaokg22SV7J2UbE9zljn61Toz+DVYTnexvXBAwBJeVqWEVcYGjPWqJaPbvVjLb/L+L ++mOhq1oG39A+SJ+vQPdLlVAhzf6EUme7HXcbXxCMG6h1apyUfShjwd/tc/xhdPsbwTtk6fSoJjdT +j26fEY/ByqOInumO5amskDThSeZoCFq2dvuPwVg2paQv9blD5SZVSrtDTAznoN2TYNojkrW/qsDY +3a4d56FiZQ9/wKYTP2TwgRX5DBtDuw8fdCsElGtiSzZm565xaMKAE7f4r21ILZ8wMn+NVra+BX0I +rdcBjybBRV+FqFoAVg73JszNTGatsEnEuqNPV88IOTA/01qlbC0lbKA4Vfg5EYFKSgyUuSisKfkC +OP7fkkM0XIHGDeLC+04iJVOveXCNM1tGE1vLH7ln664JXZFH6cxvEjDEf5EUIrs9BOQt3TdVK3RD +Ve6BS02Lkz03Xu4i2Wy/xMWwfwmNh0o7xrOXghQmxJbxPFfo0+sG7/ybkxsqFuvUYwC+qDI7zZLw +qXNHYBDZjwY3Bz15MsYJfuDIPM4MH1Fq10tJtCXHid2cD2zQIHOOIowTzbE+vmgpmMGPOMv2KYvI +OI/53WM4FK1its7Irlk242KmWi67BiGY/WksEas+WOQm38Lq4MrH30mRXmKFn+67C+D7X1Fmb6il +1A99mo+l6lJgq0== \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_export.php b/src/Application/Model/d3usermanager_export.php index 913e7fc..fab2507 100644 --- a/src/Application/Model/d3usermanager_export.php +++ b/src/Application/Model/d3usermanager_export.php @@ -1,158 +1,161 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -wuQqH7o/7W== \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_listgenerator.php b/src/Application/Model/d3usermanager_listgenerator.php index 970ba6b..7c0be01 100644 --- a/src/Application/Model/d3usermanager_listgenerator.php +++ b/src/Application/Model/d3usermanager_listgenerator.php @@ -1,433 +1,248 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -RvbbncdQifLWppcjyGi3MBJV+ADG7ctC \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_partgrouplist_abstract.php b/src/Application/Model/d3usermanager_partgrouplist_abstract.php index f3ec1f3..d34b757 100644 --- a/src/Application/Model/d3usermanager_partgrouplist_abstract.php +++ b/src/Application/Model/d3usermanager_partgrouplist_abstract.php @@ -1,47 +1,47 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -1WTwqfkokNgx7o7rwm== \ No newline at end of file +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 +GCUg6QX4MTHiKTY9kddjwByHJzBI \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_partgrouplist_interface.php b/src/Application/Model/d3usermanager_partgrouplist_interface.php index e39730d..38075f8 100644 --- a/src/Application/Model/d3usermanager_partgrouplist_interface.php +++ b/src/Application/Model/d3usermanager_partgrouplist_interface.php @@ -1,27 +1,27 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPp3vnAdgHJsEyqbHYdqpQvWGl5O/Iew4NfouLSpvnFp84jQ1s6ks2TyXChC++W3Ij0l8MOOW -RdAF45M1dp5qwzvglhd2zpslhiFoMhdx0wEW7nIrafqia9iHaa1w3Yq3fNEj4dwQq91E3pO+J7mu -nkZ2WTdrrX0Yd6wIBYeEzwqdTlmGaEXrXJCHPR4UvP6FUmxVpj/dyVDjPzcJ9lFep/qYDpSUCODc -LtguvblFraOgzUD4tmNu950glHLf8CFXVDQj9WRvfAHIJenkQLMU+OS89sDgQoWezBAcFcfkEcF8 -4R46AurzwVoskNeJ+UGaIGa/70lhPt0kXmRpyrvTXfT2AvUBTFUZnSWc2QXctRw6ZKPCAdl5IRxh -lL0jT3PoceLtGsRtGLVMjLu+MnVxhJvG1G/RRGtzVnIfC61dGe5a2IKXDUekW91meI9stCpKJ8QF -88KWqQLKoQ1WaWNbLuOkMr0argGIf0i24TJTK1KH8XK3WTsBox+Ffb/rV1q9rY55YuRHUH1NdnXx -ZhqAvGqliORL1XA7b1Pw8RZvKDBJHaeTgKncUiAkHPU+y86XFJyb4flJFJMC0wxByEsuCbz4LczP -nz6GjLFXMmhvSu9nrOCgvYwtdUtR/OLxy8gAm5nDAswdPrD/omJNh5Wxt8fX71gQXoSoiMZtJGWQ -/TV5Gf6FihlsTghott6X4iEhUW1/iHwHWasuc8ndTieOw7HLsHbvHVM9xJyp0Q+JManNDXtNKq/V -mmXPq6PWuCu4xpLHeqEFpqJuwSdCG0W94ejBX6bQYwg6Dkniy288/LGqVlcoLOhRj5kIdsPVE5gP -o4WR+fUEC0v/pv8rIEZ4vbDVVzRaMdRLZ8rf1NMzSknIYJylP4aTW7zAHDJZg3++SK0MxlzsVf7l -oxJfVgZ7fGpC65oayKVIIS/nPMYl+vn+ykzlSFsFUV8PULq6XZQucpUqzxMV2oFIysw5LuO+jwEc -FPHBBeXodxD//X5IzmOkaxeYQ+3mq1rlguKduG5f6WD1xvb5OV2uBr04vkES3mkuovUgExALgjn0 -Rvu9dlR3R2iDw7RXysI1tM/CmT6Ma4KKGKP8v89yeBLlU4bvApPj1hMXAgxGwoeVTD7gHoYAQ76w -siI11ytdwtpSnfQs5AerLjjlGZ3dFlPNv0xef2RnvQuL8EjzLrSZWd8SiGWksn4ce6GhP0qiKHUC -LBauJC2Sf4LkcHfYXoDL3GPdrHZgtebRNeyVJLEr0Gh8LGM31UIJPo25FwXj8CxBJgOC1FQTSCIO -cOD/2gevsf7RviyuCNqbhdTomqRSg3yvOsVZSSTemuIGAiAA1IgFVnnbfAiHBvtkfnquQ5vwNJuX -HbLez1zM2l/hAOPJMmS+vhNA2lCiueXHgAp51RWeo23cdlzymXMvgdP3OG+EzgShUJS6D4JVX7V2 -HZT4nBbdTDaAC2P1Uw3sbSSDJurCQbN9OfQzNBOWXrMjEsoIKxQiQGZ8a1ET1zAoRiOnyQPO35rJ -f79tTRgUprVdq6sIuO9TapJRTPlr75BL5zIdI9ACz0pFSsEbeECgDgbIi43nN4WcEKQ1xorpQMhe -KCCPaVp9av0LpeBpUsweQnxIqGCGZ/D6q0zO9sTT+HjCDjvPhv31tph88OLiT/tc78Lg4cpsI5FK -jWmQdAeI6VmTl/lOwGZEhZgHnD82Bkm/UhkcdwPLHrQkNWCYZW== \ No newline at end of file +HR+cPrByEiVxHf/eWaolvDd2bO8rIe8qsdjOlV0xJ50WAbZfE07NphOtKvc0s4A1bq9BW+levfF7 +jsyI4ZsCbyaVuSfWloOK4R+lM9tdmNiLYOci7ZXqsSs5V7QXA7tae49dWixvTTWZGKR5VAmZBIpT +kJAtq1yE0wNvBmQ0nRfHV9FZ6nFAPxKuoWLf/+C+l74eY7To6rGurTJnI0owbrM52l9Y2RTXjoOe +UbjxCyiDiX3tFhyDyGHwGYAtyltpBZgXH6lbuXbfipXisbLpiDd2QREOJ0FFQ0jJqfXAotRw0nza +EXUsNY32R+FHNwIO9jLlwp282nZkUEnn55gO74+ProoNidPCnfvjE3SxdnL9/E9465H/Du7TXgUE +8fB8NWemLlO3IZW9+dl41ACAoJ111Zq6BQuYOXg6OpgH+XHWxNpXcFOxfdTyzuUAauEZpwFzY/Q1 +eownuL6aUtqFIHnT/wM/+h0lYx4co361Ugn2PvXY+9bx2ZlrgJsJvgD9CxMvOSZngmAoHJ+05D73 +hLD8J5kH1zrYCo77QxJ2jDflINOBgpTckr0HBd8OnqUwJgKcUJ6oY5WMJ6szl85XGJGKMkroTg9p +xkeqKsO1HS74LSgNoJDovX8t35aZKBRVPaJnsbLX8bf9+I8+H/W1/udFjRJesXDivITPfuezxtGu +3OBIpSHNAzpY3cvn6VA8B+a9FOpMO9+DfbTzdjX2s2L0EtyjckX39E86BdxbhgIJ8k89EbkUirUY +Tg/z/65RWmX0bZYDK+FF3NOTAp+tyIwAGBETlzHahGvEoBF3MKEJDsoOGe8P7mI3M7KHIqpKQ016 +XlXCgNk61Dq4zuRGASAtHhXdtHtmjQtEJURCXvRMvZb/dDdSSyx1bDxSswL5PSkwThI36AM0XqQx +8O/eCDb5PUlfWN2XDAuXIP6jdq5PzWfsItq1zBoFWaa5iiceZZD3a52ncK9tDFixd550uOTsIylf +gokTkxQZ7g1jp1+IFemX7L/aKEg8PFOnqseT8PYZf2AdyLp7XDXETLjq1gyZT68NFy1h5Mb0f9V0 +L2SWYcEFjlRfiKcqBt91oioIdnzw3LkHkS3ir6DrSJCf2t0QRmZOmLiZGPWjLFmfcLflDxc5OR+G +6Ng5WRmFOhhPKBqT0xUsXZLUcn2BJLisiTpaZ5mNLhwn6tLcIru34czCcAkVxMbSu+vbaeGisSSq +zmHCinS6bh9BBN54xKb+cjD+c95AyXk/x7b8DW8CXo2hKxW0RQQQ2MCzplFoqaNiOXTshHfYxItO +BgULKXE2SIFLQ1yEJ3jx8+apENJRwPgWI/69sNqFdRuOimb8KC4hvxpR+iUc9A80zcL3iDvoHIAj +7AJ/p+z4XgKS1SRYLxXkuQhW0SGCsZskfivpcYCpWlUY9IXbYCfBVm4rQBDYz1gCR9hLbHroNtUh +KGnblczzO9rj78zb9wh5SYrA20mUTXZCMXI1UnxLueexpUfmYBFHBIM43SlZ0wxlGc6mxoTqmJLX +NeFvQo7dMOKFnoTUGZTCvU014F5NW3KPWx4Gz5p2BBcFD60+xkE4LobPwyFuiqbGC9gkQ7GNH2a+ +ZzrK6AmpHRJT/Yo41IcohSDsMnNvRAN8t447i8eBX6A+iP5nYq9/s+pgpiceVuzlQ2JedVNm8coI +EWsLB0cmZIgnx11wXzBSBJUdq/PsHG== \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_remark.php b/src/Application/Model/d3usermanager_remark.php index 9f87501..6e7d2bc 100644 --- a/src/Application/Model/d3usermanager_remark.php +++ b/src/Application/Model/d3usermanager_remark.php @@ -1,172 +1,176 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 -q0== \ No newline at end of file +HR+cPnWRee3hn1QtyietezEI6Id085+5+FnKxjT49AQGyMUHVMOOvFE1fcvaVmnsOe/JefvUhvpy +8MWklZACWOFJpDKZfvkIMmhxZ0JJ69Dahyj5SKuiJK32fXgrPYTGiIZpIwoES09T4vtv4ygw7nh2 +/bq0t5D+7bu+vDegjZEgGxSrs7nAQ8Fp0dQBqj9YuNO7GkuLgnOhAq4/WlPQ5HFSIVfaAwnf+HLK +/10ssvadnPPkbbXsD47LfDscy98Qlovv5swR7/qPQRCuRDfLSx3Pmccpc4m3qcSk5UWP+QpcvZe2 +PBhlesEBNf5jp/rsZdsRONfBlJ5yDLJO15ljYe90weCpQYULKSjptPGOHb+8wupWQt9v87PdJz9I +2cAqZL5VZZa3j1f28KJuI+PWGIMzjW53y/2J2RXyXrlahJvhPeZa3X60bMnQeRwiTRZmOMm9p9m8 +LFHAsOWvUE4cwE4mB1MNnlLFZKPtt2vuUMJnuYvuGuFuE7FFdvnt/7SgWZujpzKhTV/pbxMvnB5t +n2xmaZaWkFBMU+sqGpM7i5urB0PWi/HWyfsLmNQiex+iO37sH62ddqnclM/+ntWTm6EbDAL7mBNg +AOwDeKamD5G4oRvFojmtO0GkuFJR3AomN/4Kv6P5JyBdY4NnJF+P9ujBSr4WEfXtFPz+VojRsfaU +xDux49tAYDSwBm//vDnY4BlBQw+vmkBi8M4SUnQWJNB4+fj/inbAihVnY6jqrssv+cX75jxgGgKz +kk/s4WeIZc9wLU4ZENQerNbj0R5nAvUZTET25uD0EnSY6dl+mcVXPBvui0eIApKpZUZOOAPkCQch +CI+KudBY+NyCDS84qI2f3kJKoE660+/NiqceHkLDE7iwHsZRexvNc1mjfzcUPmUuRLgDDZj+a/RP +357xN5Nuhy5euQnYhEsLranRA/zHch8/8zjVrbRc5Cn2el2wU70HsZWZrvYBUQhlG7FzcASplHo8 +QwQGN6UMbR1pcZADa05KEjM6nArf+J2W8NzRtTd0Izdn3xwg0ma0SNRCZy5YPwWMQU0BZoHut61l +ZTdYGLyFm0zBRJOeN2iWUY/Wm/y52roq3325jgbwRxAfnwxTgHvjysM2I7rO6tVv/nxbvecTIvaX +pnISBnirfKsdCbn9CttOCB5YNJAi92CEduJwzSNwLG+D8mCK1KB7T9HAGEaHC8sOgm6Jt7Pa/2F2 +NUGe1dLCbbU1w9dy7VV5hBtN7FUlUpONoNYk1xNSwOf2V0+7asrmmQaXg47Ez8ZWqgl1l5EX4O7a +dTxa8oK1rhpVKVO+0CT7moBdkD0QjdXfd2CGI3VfUL1h+61f86zYZXng3tbQkgPsTAK5zWPRaYr6 +Sw/P/b8IVdcCDTf9pSWAduZ87ezb4lgJgdnc7P6NZhTin0ZK8ltyBgSu14AFPUMNHEHpo3VLxu1C +f19m7qJ7Hd96AbORzkMctcn3m4upZHWLnqiqs9BnunnSs9noLrd6PFLAVjXrpaTyODOVJTKolSir +6q5c9k9LU3wMCH25p6cARg5LgKMguT5DSU5ygyu0Vkg/ITW4Z80C/tU3DF8eUHVJ1ERAXhSGm6N/ +3XbuJY/3t3bMpUmVDvSB01XdYXZxbnW6HixLE+/+kJ1rsO7Hn2++98A0tnGNuX4zIoYdEFNFuLlS +gHMjIftGl69BfKcKG6a9Qq9P1puIuZztVzAbyS6NYivJTaWq5XHuvmoF01TR7J6/aCT/cQlgMAvY +nxhWdmeYDKUhljrxNjKVR2fr2xgWtDTpy4EH8joL/q71As2XYT8GHh8sxjK28RJpwxZie1wBR0Es +jICfccEcDFOi+t9Pof/5KXUYwn50KsCoQqZ2NQqPP3hsxbp2feVCWmJxd7JtqyUENZ+ctOkPe0X2 +ZHNqHbd0IRNYOFxggnix1WEJZkHgOgCr6Ntrd0AXC/3UtFN0b0RjCyDfqFOY8NLs/Ai927IUuj4o +TLuAZi6VPAsVc5Gi1KplN6hvmCVYZt7YRNmd7hnAH2xeDazA5momwf+nN/aNE2wApflrUALLzI0Q +/zHdEVxhZjbm++P/zLghjd//+NwZwsjqus9ulxNpV2u6as+Y/xnRQRh4P8fBElq9avRRBzAxsGZc +FYIY94hB0b9PwNaPRgJ75xfEfof6y/EUgm/7I9vQdgiUMrnukrAmmmZDbC0zB+LZUnnn5QchZVrU +ZyUKPfWoiWZp2Wip/O7RzWvUAyoWeDAL19LuW8JZ9cxmaeA571cWGPEwq4R+z64HjztnGYpFxFPz +Z1WYFPwUtXvwauz7/lLxfG4XFWCIntV883Y46ru5LSzGGRfhuCWlofWrqkg62KTJlr/FSgxm7p0T +TWZ21srBq8/ji7EU+ZKvmuXwsdFuUkeIBNxJErnH1ylV5cAdFlY/frxdekjAIs0+HrmWp8rVZGl+ +InkmGwQ/nWpa3rzT9rHQJI5WAvzdDMt+yT+kGvKktR+sZYxNzsxsYn9DO9RpQmeiFgwbrKaYd9np +hRLt1iLIh+q6ky9LBd2Ep36TrMhzWzddq1oWebTVEl2kEy5utheWV9GCm20lYkp/QNJTDt9Ci2wu +led+WAxa7ZH1oQ8zr3rP5CaEp4L8He429Mrc/OQb7BXvyvEmD+JmhkuebXtnQYMHW8ipQDmPyff2 +JJ7RwuRBeS0c/v7MHY/0nbwSShFal6X7bZ/KC4YzaQ0D5OkJEBIC66LU+5sqQn8SK6McNLnHTD7o +Fugj62hkPubK5Pqf/zrpGiIupo8F/6xR9iHWbSXXSaqUKe4HHGvMp4tV9p653OgObqFKaEWbB5di +0B+bmKE0X+EasZAKknoOH7LYkbLJqUB/5Y/Jph5LshDuh33CaKBNVRBfI3D4hCfScVcyXkM1j+bL +0b5HBiZ0GHBI8yjv9z67/UEnueUVpEJeWtro54aVsJac167LEfwfqBSmGuprbrc1KY4KQAwzZwKS +IcFyGz9haRXy0oTvQYS6neyufYa3PP+g1yUvnqw+GW8EvmxeETBkGOhcAkoW5DMZ0BVDxiZmFix9 +chuK7vwNx04jcbD07xZjECWGhfdoQrUNhZL3npkfu0BkFuaJ//nIvhstn41+mn6EsJK3tkrHvPew +EzUKfJjhtKnebCaxYFlMcc6kBstm65DwUCJBX3T2wQ5y3EbIqCCNLChciPhtINeL9ZgOOtK+qUaN +DoSa578rMHxlxhA0y1sLoEIOMrteEvkffIQtwB5X0P6iaY5lJeUyyxiiQXui56sHlThsveEUFMVe +L/9Ikf37DpX0lK/vmkvmCpTilxa9rxcLTlW8T3VKy7+XU+pMvV8EGHEhcx51TbFvNBndG5nalR2f ++imT51GYxJuNvoRrMtTYpPrWIOQyXhLMOuQg/tjG6hlVVBl1hRMVlED9/We1AUGYhIztVNT5wGIH +JgrrNxtJDrBYJMp9IOEx4lbMX3jPI4wjXf7ZYYqlwrsygGKcUoZEmXAr3xccjpPoN9IyUckMlEQT +IglOD8vDbpLYwDF7gf7mjapOl9PkPzqvvj6nY2F1b0y8KAMVkIQ38WLfkBuwAxuk/OAUU4z0WWD+ +W/uf8U1GUZ13miuaLA2icJHpUOkAz6wiwebL+LB0vo/O1twhKENGIVqkdYf5JxyVH1aMo+KARoYt +/gZQipg1M1HxadLDf5uZbmSe7XCk2kOsN4UoCibtgzIPyGf3GqUsybcUQ5VxWj3Guu6yoHtYe+HY +voilfVg8bv89OH3/3U2+e8YUaCwAks/G0AO0WUXG2r8lxHN8zC4FbC8s81NQ6rd6wSS1geMkIeX/ +wG8idNiXfvg0VrmXGlud4/3ZPfquRf+uJgsIBNr6kJQadLEYA1l8u018xtMTd9zGnzvm8uW/Ewzq +VAeM7P7+BjLsh1ux6qYcZ2P7Tcv1fcLxJajAvZaDCtixxkdGbbnxu5EZA/M+09pDBlWEf+ne/jJ3 +0yLA80+12xd/AzimiQhNocLdeMLPMUM1uuorHb5etI4DSSH0evSE2fehQ70+YIwzlYKFm3EIT3hM +K/aJ8FQETfnRO+SMajavXPugiA39jciMT4EhdDfKyXSDt1vvDM+vtJC2egLyHKPO/LfsSIUtlMXG +0Lfx3e5bYqmDW0EYaBrmGj15oIzHp83bWI4PZx1pwFHsch7oYE0YoUa4JtvL210Gg2iw/W9e1dUg +naM61mkE++c4aATDpywHngCZ7x2AedHSzzB8nPdRQv49edLWPuY+BirIbNWKjyAeAx6a7yek2haD +KAlfNxXvE2daCRFF0d2n8BjVXUBqUwLRYayeWVXJs7kPOUSVG5rRJABsN9WBUDu+3p/higJQZD4K +mHP6tfaoB322j1Fkifl626TFlJxwOkbIoEZQL8HCSNAisnSXfWgP7Y4Z2ubSnvG+hAPG+Q3HPv6L +3Z9x57I9+4F6BOzpKJfpSNLHGMgveUS6C3swjIAsmO9UStV0zCAPX2+S6htPEf0S9kxEWbbfMbyo +CbjmcT8aQIjjoDMAcPhfTsgCgT2Ogt1Smj+BMSm+4B/eQMkydXYg6L/2cyQUKuJa95Nbh6bzeOTS +KQ5jJ/XLC/HTMFYV9jWJbYVwJ6Edp9/XP1sJ9eltacLVGe1zPJDVAjf+UtHycM8oBmclo8EkDt4z +hRCLjsKRGQrp9P6Jik+loSWP23F3GFn6cmfKu9SlFVMzTtm/yTTiac1/CwOk2RhIV9+nAoQ4DM6G +3UTxmJ95sAOE2fym9aNk4/4D1IfP96M6EytEeJko7SQSj2PFff/F4J5P/i/guXcBj8dqbD46bdLL +SEd4v5rl59nCanMrhVVmLPqO4ZHnKhuRPXfxEJe8cYvZRt/ZNPSCtvwrPXY/VwSqEO2leHNFKty3 +s99leLVtUaqWzwz8i5yCSEbvvo0z918ZZeqbzvrwevSr7M8T99hFsm6qhhBSLmuwyXKxMo/wxsMx +G397awZHGI+f5KZ7SDaU/87zLVuvsurWtMXELdIlMfS6q1XJ4Q9WaGXL7PANY3M5ZsTYVmwYcaOJ +n3UgWUeYK8NEIsqOUqR43klj8iAcWdFLmcqkX+q4zdv5d/c9ksQ8QqfPzpztaJM4LFuXpoQQEGET +pBw7bgXv6PWpQ5NAGdkDOmxUoOhfUiLHaGxpsEU1aeYFJmUq1ZWaJ7ub/Mc9uQVFDzgqGUW9XnZZ +uqLT2CYFYEiB4BqFc0aTykQC7cvg49ZpvCUBWm8fjonBhnoBTIaf+IViOdWsEh5h3fysfgfVhMGs +ueTnHRK3vuiKqM65cxQ2S7Pckt8xPUI6XAOTsOy5wY7qyHD0T3gOYFMa4g9JL2XKXV01xRAD3jS/ +Sn0FA1AHm6CL2bjs7PMuMnNHvap18jQ4bt1hmY1iR+z70EVzhxqacmkpI9vR8bhCjXQ8tEftFKWo +uaxACs9mbcKtNPC6eC8OcW1laJUtTFnBnyEcxVx5sPc39fkyfCzdfA+OW3a6f8T1aYd9gEEwPhaW +/QR0nQvSNCLS2xfXvURCX+J6TIJ/kT4CaHcT+0zmHpCp1wbvruWlxRAj0lIFqoJ/rGx/fH82zsfS +FgobZbq4Iq2y3hoY/KbM9dWbCr809fRWKTo67rs+9lWeWgskeR0uT/3KA94T1ISIl6VPCN0/Xple +uQfKfbHexfRhSlc16QtCWybH063UoSV7NhpLYG6kKt9aowLxUd+pgVKwFjKCTqCp0X1ABhQgDF43 +x18xTd+RGbMpaDa8Cu2TfiXDoXbmGiDOHOdyk+/TNQTA+hzcVe2m6Waz7HVwLYcStjyK+vSjsYxW +vq2xq3fqCy2HcMBUvAJ+pJeH9cXtBE1lWBNw6ptVqusAtpuBQ3XKTj9fONDNzSRqoYW8qtIvIYWt +rHM4nYVrnauqFYG23kUoaCraaGeD/aj0Ao7CEYf29YHJAyxEyrLY2X6AUDpPmm4FBGXUvT7UYvo6 +6QEz/5xn6FQEYtX3zLMRYh1kzO9ltm0REbPXu8qEH6wibaYgFNwRFf0WWFzvh6QtqtlgjeT6ZUhm +VtuWdGd3WJr6IDIWxEhmS1BXphetgCgGFrV/S/4RVNYsaGpeffntCedB4bkSAxCi7EGUIx/18ew9 +et0hrYtDNY6sRaIX95kh+A/cBjbcUPSRBtsr39AmePWu9tW6eXBerfKcBm3QbwxEeGlDXJXROcUt +wvQWoGD1ECcAYhail2DqZJc1ZUMNr5VMJzLqLxojihPpzTJ2t2eUlFtHDNtR/Db+5H9hxgZ9mRFr +u/Q3NRD5JtYGIzgLT4ViHh3O8I84uoljr9wSkho0UvMK3qSj2ZIbl7Mi4a0189MmVtbJX3PrSOTF +SCafcoZjyaGXMaTwLkp9LpHRf/7FSIxGvb/2qw1ajLrClLBENUUzhg9vFMeJfyrKXlKHixY3NYxM +v8Z3X9A+OTbqSR66ybHxHC4G+bNlGhysWlnm4yPYPThwtwOdRC2c39+wWHEWEeV5BHZTPtoY6hw7 +S+fYwdd++bsO6uMsK62WJRbA11DqLM8qYa3qJPrxWUg951OsqG2A1VUeoeKlCuvyodmnZIsp3epN +fjuBLHiqr6NS6Vi9/dNnI4bTvyInzoedYq12xKjac/BDkkLAoTiB8A040aOnOnHzy0DoGUIFrg9a +QJgGsY6RCAXi8sYVfuJvIzWu4+AZkisWpKHZ0ALmUKgrb8KwJEEavk5KL6zwZjhULwmcEBT+WH3/ +4fim4liPmz55FciK27432mVBaErK5jbQ8RjJYTKk9CKQ0cKfHnFuRAqqjc6AUq48iC+7RWnp/iUJ +3lk0vmnZ4FKqovCHxdWOFoxCmaa7AG8Z5cSpsQQcWQe6q3u/IdFjqPBslS6BnUkwbJH4FuzxX++F +1OosIe0VcCIQADHDhY3g422Xad9Nd2vRcZJyucCUBW+DhBnCf/biBVx1SkUH4D0hy6SQyOq3GYWX +fM7pYfIYvZVSHIFiAaRfz7AiFeQ7hK9thCHB4DgM4sUcY2zSICJz9aqe0jCJswB+p5AOHxYKGZSL +81LaYkR663NXlP2KFmzG9Gj0JdrxiXPIVsnjZAvRRWv9VQxLjL3MXKSHzvBiPcwH+1mGw9prUnUK +q/h35PGXRmPJJcgEX9FeeXzC+ufLi9jTTNnctoNd2Eb4tHgRewbw9irei0uBWOPxrpiheeKZbSlz +m9SbJciBIqXKRb5HdBoEaLi8vhYXA9LIyMPVdCRo+IbUldGamZMRkLBJkXMkXHUeYo4/QCj8uBvX +ThwH6gE0KEbhaGNYjVT/FGaHomXZ3nY53HxAoAPKeTAiHwOL5V/2wvn7iXqoJF3ThfuTcVWo8iR+ +LKMy6GNQBJBlziD4IDbfkpzAgiOxhmdozm9l6AaKxwX6t525u1yXoVamc/A2scmIsFxGv/iPuvfo +wpYXivf1b6gLf+8IqNNdThl2pUChWoakBfCqqSN+Zo3sCVSW4ilAbknotcnJE+k+L5aeyOtxmcX7 +eeX12yqXCBjdSjBhraOQh/e7q/ekZATduWMDeSYjtXqsxJ2WuoNyx04AQo1tz1EGPDF075pLBA0K +gf1dlNR/REBJkc3Ypnwg/2CTTTXUT42ttc/oAZAtWpyk6lBZoACWvvVltzerkY4KVDinyNraxnhy +33TRtq/ChGHC/nJA3fvftcbxmNjmJEUY/t5v/SYFcsAvXOoBPgRzYr0XGMxyf/ljCQiIiQU2lM8J +XE/J8ZqFqLwkmDBpibdPoCoDZFnsrHJL7ngZuUYaHUWnezoNS1TGy/Z220mH2l9tv8vqywF1nfd9 +dc+3B3CRFcXecNxvouG3uUBvvzXYTQ4f6x+yHIKCxfaoCeq02TZb0Lvr5SX0S31Pup+a3crpcoM0 +keoHVKcreX63I/CCWXWKsBopJcjvtOykpSA9rcnV6CE+NiMn/PDHFKmQs2Bl+4km56ssjZRYDVVp +f+TI/f4VHcgauaP1zdL9erD8vvcZCYQ5RP16JoTWEeoGT6zW+3Bl2dffhS1ODy90DhtybMB8+igG +Z3imBjDvpKlXRcNTbs1fmRLU6p4g1+ZzBQVLlTCC5QTk2AIMnNndGZtQxFeYREYT16yqY1mHVOnT +tEI1Ii2kTtXjyn9vwFcRrxDgPyu5hOR9A0eXB/dSkNGvRaHwMSCfcJhsz+mGlZhSZrg18HVIPp2v +xMAqbk9cPmZeQZc/d/SnkQt8Jse/oqF8JTOl9RhmDBbPZtTnTlZbMsb3+S35OtQpzzZGSHR8jN9R +wQT6oRyJWZFkYZ9ASkZkGcnXcW/lOYtTNhLXEUjm61dCchsFXy35pxrqXoiPsMQhJ0QIXbOFUFuC +syhCyL0GXoEMG2cDJXRW6DoKgRJMNFF2MzbUTp3WYg/GgrbGZaD9tOOzmaY2JetfG1MUU8f3Y8mi +aBC27uo9lLz9jApt30GM/KzXHm15VhY+R7p19xEToidgQXJ3fxBZC/64EHNW9Lb4J/3zZrbZM32g +AwvTwc4UMS6YjdwsGpU2+gl+VNdyATHcslMhWbb2lqqaesWab+yIOQii08JpZjpsjycmWkXh0no8 +pRl9Y2BTzFreWLhOiIgV3mmdZGnsgj3nrappVIcdy/ZkZ/vY60RZurhFIutHZjM/xL35x4acHiA2 +ih/1t+8wfZPMrxlvVVbzvyB4u+cZY5ERrzv3pfMc1evbYOmH2WqDX0HPeb+Ax0Xmt4xBU4/XDnvg +IWuPQ/agElV3aTtscUkfpPHD3FEzMVT9kfvP0iXOWG9t87iRxUpPZTeKlk8npy1RLoOse9MrLW7B +KPjoxSYYe44sgbGNtJhOt/5XGKxPlphLoaeiQTgc+RKgOUD00mD5bVO1TBt0uCR2fbBt2McDK6aN +VnS8ZXLWd2rCzmnhDFcgP1o2CzIPNU0oZcaH0X5gx6aNm1Lmy/BaNxkjx9TEkB0LosUF9LJnVSeH +hzR5/877BCJg1FcuI1WEnz3WUzligO6DYN7zI/1+l+S7DiLXyU7FvykGpbKYb/h6GpBgHXr+u1Td +vosDg5DkGw62iA2DI/BWT1cchfHysaGxsUDHy/aefgITDo+uq4miRmpDSUeue9Ejvl40YMQu2tMM +XllAngn7mVdn+HlM0Mc6SdB+FvE7YIMcJQ64rIrP3SLBoEpwnIDzSSNn1fFPHIUOcZNqPch9HtV8 +CuJJOU6p96Cc+dcuaGh602/eX1qUUzepFYH1HAsjWRBThJPRgKuakml/gDcN4LgUAEHwVZ0vGnhn +ceYtllUDSojf3pgxx8DIsvPrQ4W435KDv89xTiq/jT1A64v8099/Qzr2ArCOxA0xpGZAO1rTVIil +0u90UoZJ74TXAWV0RHwBA09oqxBfu5B9DvMopZc6SkE7VSGIUc/iUYYF5JBVeiBHN++ifYTpM7zx +UoBerxaH01HPBk28cRPtp0+d3zIv0F3jTvkP/cLsFYAvEuuLcruNt0qCPJA88GCw8Mz4evCeZrsU +vMujEDPckdbiBIijycukdArky8NSAk+wVo25bAMwIox3eTk6jP77wHNIbbxK0SI1N0ilOAnjEzwz +BFbfTUqcw1Lk7Nk3EfisKVA99dYAjB/nesGTbgtoRQ4rk4szK+5ti3Vai9fo9VKKyXNmkSUqiTE/ +EQzjfxOOg7RyXGn7IyldQZPOMhDJZ3u30cJCfYTnJfVOg1PkOoO/zCW8ZtLvjPEyd2IaegbLQJFC +CAFgthCfIsYlt48EgJOt7ypen51GcKTo7DBR03XNjRug/zrdP77bJBjRqHoDG2EWqI3YqSZ6Woqz +xM9zvgmrs0rTB5kEbRJ3VICZXAa9GmbVrLC1sthOI97TO5GB8p+QtJZMh2aMOe134zsjQp98OPkS +oLS5j5F+nBvgM1/+h94VAFpeLeDTOEkGdE5txdyFHC/UzbiS/gFrh8zHJ5DqCwcckipyqBaWBnX8 +1x8hxCksZEqWDGipdZMtbI7xv7a+gMZz0GnvV/9HZFsiBy1BoQd61WqDjqT+Prwp/Pw5rWI/6LHl +2q11oxijrndwewWom4D1m7kxUQ9CBTbnBvabd4uwbM70aEY7F/q4i3rxYOL/G/7MemSQnz1j3u9h +B7zQk5h/fmZJ36ETgTsoxMeOGzZhiGTs1zEsPRkkLrv4Okw001rQftDiiCqF+HDnCf/0PKr/WEUj +BzjxRfVsG8rg1dLrhLrLlaNm0LOTprXl8wf3/DbeQXqhr6uFP3QPV6BDVqrZIU4BaHnA29H1EYAT +VT7Cfm19bFIM/tSEsvGcblOCpMMTBWfniYW5KaQNRG70zXYEEx04b0cX+peHAt/Dcgr3cgX1FLuz +ggkce8uc8aqSYDhNb1B6h8/9h+Kg4dw4rGboetCzTIIwG9EqD0F40HM7ioqM7Mt6pVkqMyasRFX0 +r0gO0gxsCtYwptjqpwFY2xczhAYoxi7NP4J8FwCs8aTRCl+SREFhyAUu/Dq5mfP3DmnMcJE1Qqcw +SXMKVxC4qsB4Yzz9RrQ8FKQzfgZw1mYEQqOaUTbY4KY/i5YCwzNlEnaa9Lwhv0P/ywLNzGWQgTk4 +BIG+EJrouwf/1muvlMWsi0+jVEFF1NaBrp8D0K34p4fbwhdseDk/w5CacwNj7k+vUzBggjCrVV3j +j59Ryn3HDVwvmcyEdlI8zRL4I49PubE1qCmOj99X3t0OMk9ECcF1nTx+yqGKJ5nVgb1A7Dn9TMri +Q6crPA0KGCu1OD8zWIB7PBYUrVos2u1VmXnE6uO/ORtIBBncK0c5YOBFWB7yfuKSeFMK5GNfmt0W +v/jJvpfO6BIJ8Be+R9Od/ohYTmqBdgX4D6IHwGoE+vY/7kP26p1vl1aEdBjza6+GN03ewheMD63c +P13OrAvHrXfmcm1FeqRaOfUETJgUP04EDzRBiBA02P+mqiCFpHFjM0G9gmh0iDe0DsuKiOFsuDhb +2UO0OPSGMACKQ4WQ2DWGfzI9EYbWboko6jXYHotazIcClyNzxVc94pyO+xNd8BcC7f9M4BG7t7t9 +Mv8/IsK1x9crCoWGGDLvgXokzNTbid+LA6d+HaZdqXTpWSkzMh1VLpBZ8PkzxEQ45ahal8DdXgq0 +OpLhHQQJNyXtqAkHosQSXx/D4Ekplg/Plg7W8dFaC0r2Kd1Csg3cmsqW6gh+SKitZ4gOAVzT7wdi +dgAqzbeZdaW2LflcIbeTCVLmqbqx5Oz24jzRVV1cvdDAV4DIheqa0nmH03UvmghbcbF+9gRfPPmQ +urickoQXsHnbbATSePPM5DoWk0kT4v2ZAP/utK3a+c1IoLCTHEqOWoWc17a4LkQnVB71V4hEyrLk +KE66Xwk0W5S+dHjKwx2mWRNMsRzweJMd2/09IUyqDReNGClwzQToLsMUwfgBRJchjLEaMu/oLIpP +z88QXlM7PBcI0uJtchAW5nCqgJlWfAC7y8uYZQPHm+s4VpbP+ImJFHWQjShkyzUD0LaQS10uuMZX +Ms9nhDv+PpvoEct/3aTbSJirOv989SO/xKWm+PQwle9TXPwFMx16IctrUjdqRAAFoo6Cbaaaagir +8E68dYqO+5bYgu/UylY4PcDverS4z1PGq22yqky3ZIynm2DkK2oUQ0cVqev+rmvkTD/Ynt41vSoD +ko4tJ1t+cFbYsZH4AOKMw8Wo2gIik6Z7xUCt3VZRRBMKtMPtT1+xlfRFMSE8D6Pm7XLVt0/SqVVB +rF+TYWzrWLtWBMvSCJ1oC1tofqUqzM4Lm+RDjhZ2TRWILZOiti3Ne4IGfpGCNPGE3HyonbNrVUMA +LPUCb7KDS75se1O/OzjebqwuQSwe3IODLcEy5+IKlmpsikEVMRIM+MzaTb5UPw8zO4ajL96G14eW +LvVJYf9UbtzpBj6c4zWNMmydMhRRrK0B8vcRbNI6dK+AW1LiLre4paZCrtHJCbm+Do49cKQoR/uP +ETCCZS9PH3WkaGn/275LDrdEy0lnHptokoGftFEL7yWq1FfqZQaw4VtddFkLwDTsLrIAM18wFdNS +Ykmep2PgfBvf4SDPcLyaTzvezNyMKQRhSTIXPrAHbJOaJt8gYs1U48cVHsAyeCpOpk2mKk8vtJDP +/pvfyIPD9ISaWJzVYu6dfAY4vulxoSmtUgkZ9R5vQr2DHnqb7icfk5LJJJVyPlG1ERNPVy3WMNw4 +msGX8zfeXVIjPfj5+kSM4FtrA6uX9YnH10V25m8Eu+nS6gmZ5TrVLNahaTnCoEK2ui2ACXTucU1/ +twx9ayAsftJuSFWA9tJHE2lnUh0WdEwX+MaKhuH3QjhZfOflm6gNr9KazRJ4lO6l6mmd9BUjK4xk +I0GvvoHF51qKRTp0XDOS1LVuE62B2Rm8olvtD1wfZ4gFASgDN/KgfbJ529GhWJ6+flEQQ+KA+eVv +hl2/HAHOL3Ns0j3EVSYgvGXpzfsolG6mIv908Cee1yOT9Zbg33EysjrVFMTmsWR2VEaGoVUuXO7b +ghJCpT1w9V79TVGe+mnD4pfXzf0Lbv2L+y9V5WmhT9KGFo7y65897VahE8nhw1asgxZeSvYyic2T +87GQVsxCve4Ku3Hw/ssXkB4dZK02dLs7AyKKoYZRquVHSnWH2XUoIBzZJz/ItGmgHvfWGLTT3A8m +Zz1GcUs1YYVbiDyXlls0whawZappjqU63awWFX11S9BICiZxsTOJsdd7Nj3EYxniHXZp8vduPgWH +MAiCyBDNkr+UrIlITfIJGoN8M9Zid595HD1uctWpKQkyQaqx9foS5v1ZIN2z20Q0umkCYNE6iEp6 +IS6RkkjKsdLAkiR0GBxQf5L2+cJfxlBfmn414KQvgrUaKco8RJgBRVjjnvn4eNprdfmqlSpD+PI3 +LFyLCtYTDNW0p8eETTeCp7OPNvW3rFBGpEP7hGoQFnYwZ5dPia/vaGufw4maRRTSDGuCdT7ZxnbO +GhjtBkuWbFn0qEmmh27cd2fcjSitv7xXHxoEBYTTDq4xQMRL95CQo7nVt6vIjg3YENUE0GO73ZRm +ZGBmPnx4W6vlztZS7SZsdIJo7KnJMsVk5tfHxntckzAPg+oNHeGznitkwseBakWcjAcRvRzC+EXm +sU/TrP4Pdbt3lVyXaxQq \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_touserassignment.php b/src/Application/Model/d3usermanager_touserassignment.php index 3af81a4..f0b83e7 100644 --- a/src/Application/Model/d3usermanager_touserassignment.php +++ b/src/Application/Model/d3usermanager_touserassignment.php @@ -1,80 +1,80 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/Application/Model/d3usermanager_vars.php b/src/Application/Model/d3usermanager_vars.php index e1bd57d..d079c11 100644 --- a/src/Application/Model/d3usermanager_vars.php +++ b/src/Application/Model/d3usermanager_vars.php @@ -1,14 +1,14 @@ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> -HR+cPwsp+n2Ecy0dLmPkCuMIiqQMSQOtn3Ac0O+uFjdo6tKiCq8K/FFJbw1fPVYCsPCABQIrt1wL -6XV3RU1VeCbwvXhu1NxZCb9z6TtnKaXwWBSn8K2nZQ/gwcB7XkSxcW7tUCYCVCcg29ch32HiCZeY -Gh2jpJHnI5CbvAsM/BG7/qGMT92s80llPlVOMg4Pn6v4ve3nJIAvs1Y3uxQtTCTrA9ogDuKMtO08 -CrkOxGQvQwBye8XN//T6c9xffLDhVPKw+izZ9WRvfAHIJenkQLMU+OS89rLgltuzKQtIGZLRLMD8 -vBDb/smg0KGGV4Q9ai/RWuJMPypp/D2JUAYwxsJ20qAmqjK/0qBAwG5wTt8aTbCk1USIYMOrBQQq -sLlVjyLb6Ev4np+kikBxBKu35nSCCrYG+i+clhiQuVkUDbQ2dFZfIR/h2B0kTyIA32g+hzxSvuK8 -SelM5O0duKXE1pJl557sJJ/iGDx4ThXnoBq6oiW3l3QJ41IB7HFi0wgfM/N4wv3FJHl3ICN9Qge4 -pOgRSkenM1/Xq/8e7yfPXeAXhBi6Yg5jIPCkk6zi1Y1nwQTpMmiqytkS7xU5KjjpdcNN++50zWl/ -WQu6cGn6bJTGzCD1PRJNOblXVSVVR9caiyme/iPeaJG5V0ptGToKQ0uREK3QyFS5/J3AAAo8PNwq -SF+wVqT/QdrdkhdNkaYN7iq= \ No newline at end of file +HR+cPtuPuuQdvjUflgnsfVKzyZi2uxeXqRR7Wij+rQi2cJIVBn8IVKN5HH5QOCfTq5Gl/JkWLq96 +VyKBJxRZq74RZ90zReIscKwJQZK7IGuDnAvpevDRTFeq0xEXnRHoIGi+/KlodlZ48Zvx/FOcOqtU +jNxeUBE3EMux+APZjSai3MyXN3FBD3HiNTfal9WW1sHYSQYiTaeaZHrRl3dRUzx+JfkVXQ6nTUXa +JjTZ2gr87x36XNTNLj9hsUhCjpJmhvskKOrRJHbfipXisbLpiDd2QREOJ0EaQQN1M5MDLW7Tdyna +EXEsHd8WwelKucmv9OGbH5OgnSoexMspj6eXuh8ntoSkrt6CHkBc7mC7N2n3DHyYVSRvzj8LGefO +ouu3wpeXrQwKpXu4Zs+0torUGb9AE3wFPnv/WE9KQQb241ez7wDGmIAwU/rN2KA88e+LK2lkru65 +8l8KId26SbYCNKuBbF4H9b6dNx3oDxwxhO1Qsz3NX/HAVL5qidf6/30KpcFoa1W1+2dUer0GqE6X +VDUHYCbGlXXSXsDmW+xn1VsV2EBTekD+wdOfyiG1nyu6s84GVubUExnnstbGLbgvZdoIAlXPzJaJ +EJOmAACi8B419qIf6ZDFu1SaWINaBwYmWcxgKgOANjRv+6a46igi7YFZwu8mHiRabMF6f+78GMgo +Ektgmxyfjp6BUgS= \ No newline at end of file diff --git a/src/Application/Model/d3usermanagerlist.php b/src/Application/Model/d3usermanagerlist.php index f9bfeb5..e9f55ba 100644 --- a/src/Application/Model/d3usermanagerlist.php +++ b/src/Application/Model/d3usermanagerlist.php @@ -21,15 +21,18 @@ use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3modprofilelist; -use D3\ModCfg\Application\Model\d3utils; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use Doctrine\DBAL\DBALException; +use Doctrine\DBAL\ParameterType; +use Doctrine\DBAL\Query\QueryBuilder; use Exception; -use OxidEsales\Eshop\Core\Database\Adapter\DatabaseInterface; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Database\QueryBuilderFactoryInterface; +use Psr\Container\ContainerInterface; class d3usermanagerlist extends d3modprofilelist { @@ -55,15 +58,19 @@ class d3usermanagerlist extends d3modprofilelist { /** @var Manager $oListObject */ $oListObject = $this->getBaseObject(); - $sFieldList = $oListObject->getSelectFields(); - $sQ = "select $sFieldList from " . $oListObject->getViewName(); + $fieldList = array_map('trim', explode(',', $oListObject->getSelectFields())); - $sQ .= " where "; - $sQ = $this->d3AddActiveSnippet($oListObject, $sQ, true, false); - $sQ = $this->d3AddFolderSelection($sFolderId, $oListObject, $sQ); - $sQ .= " ORDER BY ".$oListObject->getViewName().".oxsort ASC, ".$oListObject->getViewName().".oxfolder ASC"; + /** @var QueryBuilder $queryBuilder */ + $queryBuilder = $this->getDIContainer()->get(QueryBuilderFactoryInterface::class)->create(); + $queryBuilder->select($fieldList) + ->from($oListObject->getViewName()) + ->orderBy($oListObject->getViewName().".oxsort", "ASC") + ->addOrderBy($oListObject->getViewName().".oxfolder", "ASC"); - $this->selectString($sQ); + $queryBuilder = $this->d3AddActiveSnippet($oListObject, $queryBuilder, true, false); + $queryBuilder = $this->d3AddFolderSelection($sFolderId, $oListObject, $queryBuilder); + + $this->selectString($queryBuilder->getSQL(), $queryBuilder->getParameters()); /** @var $oManager Manager */ foreach ($this->getArray() as $sKey => $oManager) { @@ -95,14 +102,24 @@ class d3usermanagerlist extends d3modprofilelist ) { /** @var Manager $oListObject */ $oListObject = $this->getBaseObject(); - $sFieldList = $oListObject->getSelectFields(); - $sQ = "select $sFieldList from " . $oListObject->getViewName(); + $fieldList = array_map('trim', explode(',', $oListObject->getSelectFields())); - $sQ .= " where "; - $sQ = $this->d3AddActiveSnippet($oListObject, $sQ, true, false); - $sQ .= ' AND ' . $oListObject->getViewName() . '.D3_UM_USERSAVETRIGGERED = 1'; - $sQ .= " ORDER BY " . $oListObject->getViewName() . ".oxsort ASC, " . $oListObject->getViewName() . ".oxfolder ASC"; - $this->selectString($sQ); + /** @var QueryBuilder $queryBuilder */ + $queryBuilder = $this->getDIContainer()->get(QueryBuilderFactoryInterface::class)->create(); + $queryBuilder->select($fieldList) + ->from($oListObject->getViewName()) + ->where( + $queryBuilder->expr()->eq( + $oListObject->getViewName() . '.D3_UM_USERSAVETRIGGERED', + $queryBuilder->createNamedParameter(1) + ) + ) + ->orderBy($oListObject->getViewName() . ".oxsort", 'ASC') + ->addOrderBy($oListObject->getViewName() . ".oxfolder", "ASC"); + + $queryBuilder = $this->d3AddActiveSnippet($oListObject, $queryBuilder, true, false); + + $this->selectString($queryBuilder->getSQL(), $queryBuilder->getParameters()); /** @var $oManager Manager */ foreach ($this->getArray() as $sKey => $oManager) { @@ -116,7 +133,7 @@ class d3usermanagerlist extends d3modprofilelist } /** - * @return $this + * @return ManagerList * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -133,18 +150,28 @@ class d3usermanagerlist extends d3modprofilelist array_map(array($this->d3GetSet(),'getLicenseConfigData'),array(d3usermanager_conf::SERIAL_BIT_STANDARD_EDITION)) ) ) { - /** @var d3usermanager $oListObject */ + /** @var Manager $oListObject */ $oListObject = $this->getBaseObject(); - $sFieldList = $oListObject->getSelectFields(); - $sQ = "select $sFieldList from " . $oListObject->getViewName(); + $fieldList = array_map('trim', explode(',', $oListObject->getSelectFields())); - $sQ .= " where "; - $sQ = $this->d3AddActiveSnippet($oListObject, $sQ, true, false); - $sQ .= ' AND ' . $oListObject->getViewName() . '.D3_UM_ORDERFINISHTRIGGERED = 1'; - $sQ .= " ORDER BY " . $oListObject->getViewName() . ".oxsort ASC, " . $oListObject->getViewName() . ".oxfolder ASC"; - $this->selectString($sQ); + /** @var QueryBuilder $queryBuilder */ + $queryBuilder = $this->getDIContainer()->get(QueryBuilderFactoryInterface::class)->create(); + $queryBuilder->select($fieldList) + ->from($oListObject->getViewName()) + ->where( + $queryBuilder->expr()->eq( + $oListObject->getViewName() . '.D3_UM_ORDERFINISHTRIGGERED', + $queryBuilder->createNamedParameter(1) + ) + ) + ->orderBy($oListObject->getViewName() . ".oxsort", 'ASC') + ->addOrderBy($oListObject->getViewName() . ".oxfolder", 'ASC'); - /** @var $oManager d3usermanager */ + $queryBuilder = $this->d3AddActiveSnippet($oListObject, $queryBuilder, true, false); + + $this->selectString($queryBuilder->getSQL(), $queryBuilder->getParameters()); + + /** @var $oManager Manager */ foreach ($this->getArray() as $sKey => $oManager) { if (false == $oManager->getLicenseActive()) { $this->offsetUnset($sKey); @@ -174,64 +201,57 @@ class d3usermanagerlist extends d3modprofilelist /** * @param Manager $oListObject - * @param $sQ - * @param bool $blManually - * @param bool $blUseCommonActiveCheck (oxactive field) + * @param QueryBuilder $queryBuilder + * @param bool $blManually + * @param bool $blUseCommonActiveCheck (oxactive field) * - * @return string + * @return QueryBuilder * @throws DatabaseConnectionException * @throws Exception */ - public function d3AddActiveSnippet(Manager $oListObject, $sQ, $blManually = false, $blUseCommonActiveCheck = true) + public function d3AddActiveSnippet(Manager $oListObject, QueryBuilder $queryBuilder, $blManually = false, $blUseCommonActiveCheck = true) { $sActiveSnippet = $oListObject->getSqlActiveSnippet(); - /** @var d3utils $d3Utils */ - $d3Utils = d3GetModCfgDIC()->get(d3utils::class); - if ($blUseCommonActiveCheck && $sActiveSnippet) { - $sQ .= " $sActiveSnippet "; - } else { - $sQ .= " 1 "; + $queryBuilder->andWhere($sActiveSnippet); } if ($blManually) { - $sFieldName = $d3Utils->getMultiLangFieldName( - 'D3_UM_EXECMANUALLY', - '', - $oListObject - ); + $sFieldName = "D3_UM_EXECMANUALLY"; } else { - $sFieldName = $d3Utils->getMultiLangFieldName( - 'oxactive', - '', - $oListObject - ); + $sFieldName = "oxactive"; } - $sQ .= " AND " . $oListObject->getViewName() . "." . $sFieldName . " = 1 "; + $queryBuilder->andWhere( + $queryBuilder->expr()->eq( + $oListObject->getViewName() . "." . $sFieldName, + $queryBuilder->createNamedParameter(1, ParameterType::INTEGER) + ) + ); - return $sQ; + return $queryBuilder; } /** - * @param $sFolderId - * @param Manager $oListObject - * @param $sQ + * @param $sFolderId + * @param Manager $oListObject + * @param QueryBuilder $queryBuilder * - * @return string - * @throws Exception + * @return QueryBuilder */ - public function d3AddFolderSelection($sFolderId, Manager $oListObject, $sQ) + public function d3AddFolderSelection($sFolderId, Manager $oListObject, QueryBuilder $queryBuilder) { - /** @var DatabaseInterface $oDb */ - $oDb = d3GetModCfgDIC()->get('d3ox.usermanager.'.DatabaseInterface::class.'.num'); - if ($sFolderId && $sFolderId != '-1') { - $sQ .= " AND " . $oListObject->getViewName() . ".oxfolder = " . $oDb->quote($sFolderId); + $queryBuilder->andWhere( + $queryBuilder->expr()->eq( + $oListObject->getViewName() . ".oxfolder", + $queryBuilder->createNamedParameter($sFolderId) + ) + ); } - return $sQ; + return $queryBuilder; } /** @@ -250,6 +270,16 @@ class d3usermanagerlist extends d3modprofilelist */ public function d3GetSet() { - return d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + /** @var d3_cfg_mod $set */ + $set = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + return $set; + } + + /** + * @return ContainerInterface + */ + public function getDIContainer() + { + return ContainerFactory::getInstance()->getContainer(); } } diff --git a/src/Application/views/admin/de/d3_usermanager_lang.php b/src/Application/views/admin/de/d3_usermanager_lang.php index 078fef9..bf4af75 100644 --- a/src/Application/views/admin/de/d3_usermanager_lang.php +++ b/src/Application/views/admin/de/d3_usermanager_lang.php @@ -15,6 +15,8 @@ * @link https://www.oxidmodule.com */ +// @codeCoverageIgnoreStart + $sLangName = 'Deutsch'; // ------------------------------- @@ -32,14 +34,14 @@ $aLang = array( 'd3tbclusermanager_items_main_desc' => 'Hier finden Sie die Grundeinstellungen zu jeder Aufgabe. Vergeben Sie einen aussagekräftigen Titel, um die Aufgabe jederzeit wiederzuerkennen.', 'd3tbclusermanager_items_mall' => 'Mall', 'd3tbclusermanager_items_mall_desc' => 'Setzen Sie eine Shopinstallation mit mehreren Mandanten ein (z.B. Enterprise Edition), können Sie Aufgaben gleichzeitig für verschiedene Mandanten zuweisen. Eine erneute Anlage ist nicht nötig.', + 'd3tbclusermanager_items_trigger' => 'Auslöser', + 'd3tbclusermanager_items_trigger_desc' => 'Mit den Auslösern definieren Sie, wann die konfigurierte Aufgabe gestartet wird. Sie haben hierbei die Wahl zwischen automatischer Ausführung zu bestimmten Zeitpunkten oder manuellem Start. Aktive Auslöser sind mit einem grünen Haken markiert.', + 'd3tbclusermanager_items_overview' => 'Übersicht', + 'd3tbclusermanager_items_overview_desc' => 'Die Übersicht stellt Ihnen eine einfache Auswertung über die Aufgabe und die damit verbundenen Kundenkonten zur Verfügung. Weiterhin können Sie die Konfiguration der gewählten Aufgabe übersichtlich einsehen.', 'd3tbclusermanager_items_requ' => 'Bedingungen', 'd3tbclusermanager_items_requ_desc' => 'Mit den Bedingungen stellen Sie ein, welche Kundenkonten von dieser Aufgabe bearbeitet werden sollen. Wenn Sie mehrere Bedingungen wählen, müssen diese alle gemeinsam auf ein Kundenkonto passen.', 'd3tbclusermanager_items_action' => 'Aktionen', 'd3tbclusermanager_items_action_desc' => 'Aktionen sind Veränderungen, welche auf die selektierten Kundenkonten angewendet werden. Die Ausführungsreihenfolge entspricht genau der Darstellung auf dieser Seite von oben nach unten.', - 'd3tbclusermanager_items_overview' => 'Übersicht', - 'd3tbclusermanager_items_overview_desc' => 'Die Übersicht stellt Ihnen eine einfache Auswertung über die Aufgabe und die damit verbundenen Kundenkonten zur Verfügung. Weiterhin können Sie die Konfiguration der gewählten Aufgabe übersichtlich einsehen.', - 'd3tbclusermanager_items_trigger' => 'Auslöser', - 'd3tbclusermanager_items_trigger_desc' => 'Mit den Auslösern definieren Sie, wann die konfigurierte Aufgabe gestartet wird. Sie haben hierbei die Wahl zwischen automatischer Ausführung zu bestimmten Zeitpunkten oder manuellem Start. Aktive Auslöser sind mit einem grünen Haken markiert.', 'tbcluser_usermanager_jobs' => '(D3) Kundenmanager', 'D3_USERMANAGER_TRANSL' => 'Kundenmanager', @@ -82,6 +84,8 @@ $aLang = array( 'D3_GENERAL_USERMANAGER_COPY_PREFIX' => 'Kopie von ', 'D3_GENERAL_USERMANAGER_SELECT_ALL' => 'alle Einträge wählen', 'D3_GENERAL_USERMANAGER_SELECT_NONE' => 'keinen Eintrag wählen', + 'D3_GENERAL_USERMANAGER_TASKCOUNT_CRONID' => 'Anzahl Aufgaben für Cronjob-ID %1$s: %2$u', + 'D3_GENERAL_USERMANAGER_LASTEXEC_CRONID' => 'letzte Ausführung für Cronjob-ID %1$s: %2$s', 'D3_USERMANAGER_GENERAL_ACTIVTITLE' => 'AC', 'D3_USERMANAGER_GENERAL_ACTIVTITLE_DESC' => 'Aktiv für automatische Ausführung über Cronjobs', @@ -444,4 +448,27 @@ $aLang = array( 'D3USERMANAGER_CONFIGVARS_SEDITIONID' => 'Editions-ID', 'D3_USERMANAGER_GENERAL_TASK' => 'Aufgabe:', + + 'D3_USERMANAGER_CLI_COMMON_RUNFROMCLI' => 'Dieses Script muss von der Befehlszeile aus ausgeführt werden.', + 'D3_USERMANAGER_CLI_COMMON_UNVALIDSHOPID' => 'ungültige Shop-ID', + 'D3_USERMANAGER_CLI_COMMON_UNVALIDCJID' => 'ungültige Cronjob-ID', + 'D3_USERMANAGER_CLI_HELP' => 'Ermöglicht die Ausführung von Kundenmanageraufgaben.', + 'D3_USERMANAGER_CLI_OPTION_VERSION' => 'zeigt Version', + 'D3_USERMANAGER_CLI_OPTION_QUIET' => 'verhindert die Anzeige der Ausgabe', + 'D3_USERMANAGER_CLI_OPTION_LANG' => 'optional - Sprache der ausgegebenen Meldungen, mögliche Werte sind: "%1$s"', + 'D3_USERMANAGER_CLI_OPTION_HELP' => 'Diesen Hilfetext anzeigen und den Aufruf verlassen.', + 'D3_USERMANAGER_CLI_OPTION_NOCOLORS' => 'Verwendet keine Farben in der Ausgabe. Nützlich bei der Weitergabe der Ausgabe an andere Tools oder Dateien.', + 'D3_USERMANAGER_CLI_OPTION_LOGLEVELS' => 'Kleinstes Level der anzuzeigenden Meldungen. Standard ist "info". Gültige Stufen sind: "debug", "info", "notice", "success", "warning", "error", "critical", "alert", "emergency".', + 'D3_USERMANAGER_CLI_COMMAND' => 'Dieses Tool akzeptiert einen Befehl als ersten Parameter, wie unten beschrieben:', + 'D3_USERMANAGER_CLI_COMMAND_RUN' => 'Ausführen der Aufgabengruppe mit definierter Cronjob-ID', + 'D3_USERMANAGER_CLI_COMMAND_STATUS' => 'Statusinfos zur Cronjob-ID anzeigen', + 'D3_USERMANAGER_CLI_ARGUMENT_CJID' => 'ID der zu startenden Aufgabengruppe (kann im Shop-Backend eingestellt werden), mögliche Werte sind: "%1$s"', + 'D3_USERMANAGER_CLI_ARGUMENT_SHOPID' => 'ID des ausgewählten Shops, mögliche Werte sind: "%1$s"', + 'D3_USERMANAGER_CLI_ARGUMENT_KEY' => 'optional - nur für externe Anrufe erforderlich,'.PHP_EOL.'Zugriffsschlüssel zur Verhinderung externer unbefugter Anrufe (kann im Shop-Backend eingestellt werden)', + 'D3_USERMANAGER_CLI_ARGUMENT_ENCLOSER' => '", "', + 'D3_USERMANAGER_CLI_FINISHED_SUCCFESSFULLY' => 'Das Script wurde erfolgreich beendet.', + + 'D3_USERMANAGER_SETUP_CRONPASSWORD' => 'Für die Absicherung externer Cronjobaufrufe wird ein sicheres Passwort gesetzt. Dieses können Sie später in den Moduleinstellungen einsehen und bei Bedarf verändern.', ); + +// @codeCoverageIgnoreEnd diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_addtogroup.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_addtogroup.tpl index 215e760..bf3fe70 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_addtogroup.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_addtogroup.tpl @@ -1,31 +1,36 @@ -
    -
    - - getValue('blActionCust2Group_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - -
    - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
    - - [{else}] -
      - [{foreach from=$oView->getGroupsList() item="oGroup"}] - [{if is_array($edit->getValue('aCustAddGroup')) && in_array($oGroup->getId(), $edit->getValue('aCustAddGroup'))}] -
    • - [{$oGroup->getFieldData('oxtitle')}] -
    • +[{block name="usermanager_admin_action_addtogroup"}] +
      + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
      + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_addtogroup_editor"}] + + +
      + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
      + [{if !$blActionRestriction}] + [{/if}] - [{/foreach}] -
    - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTOMERADD2GROUP_DESC"}] -
    -
    -
    \ No newline at end of file + [{/block}] + [{else}] + [{block name="usermanager_admin_action_addtogroup_viewer"}] +
      + [{foreach from=$oView->getGroupsList() item="oGroup"}] + [{if is_array($edit->getValue('aCustAddGroup')) && in_array($oGroup->getId(), $edit->getValue('aCustAddGroup'))}] +
    • + [{$oGroup->getFieldData('oxtitle')}] +
    • + [{/if}] + [{/foreach}] +
    + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTOMERADD2GROUP_DESC"}] + +
    + +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_deletefromgroup.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_deletefromgroup.tpl index 0f9fa95..7e30198 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_deletefromgroup.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_deletefromgroup.tpl @@ -1,31 +1,36 @@ -
    -
    - - getValue('blActionCustFromGroup_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - -
    - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
    - - [{else}] -
      - [{foreach from=$oView->getGroupsList() item="oGroup"}] - [{if is_array($edit->getValue('aCustRemoveGroup')) && in_array($oGroup->getId(), $edit->getValue('aCustRemoveGroup'))}] -
    • - [{$oGroup->getFieldData('oxtitle')}] -
    • +[{block name="usermanager_admin_action_deletefromgroup"}] +
      + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
      + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_deletefromgroup_editor"}] + + +
      + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
      + [{if !$blActionRestriction}] + [{/if}] - [{/foreach}] -
    - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTOMERREMOVEFROMGROUP_DESC"}] -
    -
    -
    \ No newline at end of file + [{/block}] + [{else}] + [{block name="usermanager_admin_action_deletefromgroup_viewer"}] +
      + [{foreach from=$oView->getGroupsList() item="oGroup"}] + [{if is_array($edit->getValue('aCustRemoveGroup')) && in_array($oGroup->getId(), $edit->getValue('aCustRemoveGroup'))}] +
    • + [{$oGroup->getFieldData('oxtitle')}] +
    • + [{/if}] + [{/foreach}] +
    + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTOMERREMOVEFROMGROUP_DESC"}] + +
    + +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_deleteuser.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_deleteuser.tpl index d0df357..7a27b54 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_deleteuser.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_deleteuser.tpl @@ -1,14 +1,16 @@ -
    -
    - - getValue('blActionCustDelete_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - [{else}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTDELETE_DESC"}] -
    -
    -
    \ No newline at end of file +[{block name="usermanager_admin_action_deleteuser"}] +
    + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
    + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_deleteuser_editor"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_action_deleteuser_viewer"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTDELETE_DESC"}] +
    +
    +
    +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_executemethod.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_executemethod.tpl index 96a0dc8..bdc9656 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_executemethod.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_executemethod.tpl @@ -1,16 +1,19 @@ -
    -
    - - getValue('blActionUserExecuteMethod_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_USEREXECUTEMETHOD_NAME"}] [{$edit->getValue('sActionExecuteMethod_name')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_USEREXECUTEMETHOD_DESC"}] -
    -
    -
    \ No newline at end of file +[{block name="usermanager_admin_action_executemethod"}] +
    + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
    + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_executemethod_editor"}] + + + [{/block}] + [{else}] + [{block name="usermanager_admin_action_executemethod_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_USEREXECUTEMETHOD_NAME"}] [{$edit->getValue('sActionExecuteMethod_name')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_USEREXECUTEMETHOD_DESC"}] +
    +
    +
    +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_exportlist.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_exportlist.tpl index 2af0ab1..7c91398 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_exportlist.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_exportlist.tpl @@ -1,52 +1,66 @@ -
    -
    - - getValue('blActionExport_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTCONTAINS"}] - -
    - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
    - - -

    - [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORTTEMPLATE_DESC"}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}]) - -

    - [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORTEXTENSION_DESC"}]
    - -

    [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTLOCATION"}]
    [{$oView->getExportExamplePath()}] - [{else}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTCONTAINS"}]
    -
      - [{foreach from=$oView->getItemFieldNames() item="sFieldName"}] - [{if is_array($edit->getValue('aExportFieldList')) && in_array($sFieldName, $edit->getValue('aExportFieldList'))}] -
    • - [{$oView->getFieldNameDescription($sFieldName)}] -
    • +[{block name="usermanager_admin_action_exportlist"}] +
      + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
      + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_exportlist_editor"}] + + +
      + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
      + [{if !$blActionRestriction}] + [{/if}] - [{/foreach}] -
    -
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTTEMPLATE"}] [{$edit->getValue('sExportTemplatename')}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}]) +

    + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORTTEMPLATE_DESC"}]
    -

    - [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTEXTENSION"}] [{$edit->getValue('sExportExtension')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORTEXTENSION_DESC"}] +

    + getValue('sExportListFromTheme') == 'admin'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
    + getValue('sExportListFromTheme') == 'frontend'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
    + getValue('sExportListFromTheme') == 'module'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}]
    -

    - [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTLOCATION"}]
    [{$oView->getExportExamplePath()}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORT_DESC"}] -
    -
    -
    \ No newline at end of file +

    + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORTEXTENSION_DESC"}]
    + +

    [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTLOCATION"}]
    [{$oView->getExportExamplePath()}] + [{/block}] + [{else}] + [{block name="usermanager_admin_action_exportlist_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTCONTAINS"}]
    +
      + [{foreach from=$oView->getItemFieldNames() item="sFieldName"}] + [{if is_array($edit->getValue('aExportFieldList')) && in_array($sFieldName, $edit->getValue('aExportFieldList'))}] +
    • + [{$oView->getFieldNameDescription($sFieldName)}] +
    • + [{/if}] + [{/foreach}] +
    +

    + [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTTEMPLATE"}] [{$edit->getValue('sExportTemplatename')}]
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}] +

    + [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTEXTENSION"}] [{$edit->getValue('sExportExtension')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORTEXTENSION_DESC"}] +
    [{oxmultilang ident="D3_USERMANAGER_ACTION_EXPORTLOCATION"}]
    [{$oView->getExportExamplePath()}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_EXPORT_DESC"}] + +
    + +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_sendmail.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_sendmail.tpl index f17c01a..145bacb 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_sendmail.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_sendmail.tpl @@ -1,119 +1,125 @@ -
    -
    - - getValue('blActionMailsend_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM1"}]
    - getValue('sSendMailFromSource') == 'template'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    - getValue('sSendMailFromTheme') == 'admin'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
    - getValue('sSendMailFromTheme') == 'frontend'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
    - getValue('sSendMailFromTheme') == 'module'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}]
    -
    - getValue('sSendMailFromSource') == 'cms'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> -
    -
    - -
    +[{block name="usermanager_admin_action_sendmail"}] +
    + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
    + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_sendmail_editor"}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM1"}]
    + getValue('sSendMailFromSource') == 'template'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + +
    +
    + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    + getValue('sSendMailFromTheme') == 'admin'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
    + getValue('sSendMailFromTheme') == 'frontend'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]>
    + getValue('sSendMailFromTheme') == 'module'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}]
    +
    + getValue('sSendMailFromSource') == 'cms'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> +
    +
    + +
    - -
    -
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM2"}]
    + +
    +
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM2"}]
    - - getValue('blSendMailToCustomer') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}]
    - - getValue('blSendMailToOwner') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}]
    - - getValue('blSendMailToCustom') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}]
    + + getValue('blSendMailToCustomer') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}]
    + + getValue('blSendMailToOwner') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}]
    + + getValue('blSendMailToCustom') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}]
    - - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC"}] - [{else}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM1"}]
    - [{if $edit->getValue('sSendMailFromSource') == 'template'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE"}] -
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMSUBJECT"}] [{$edit->getValue('sSendMailFromSubject')}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_HTML"}] [{$edit->getValue('sSendMailFromTemplatename')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_PLAIN"}] [{$edit->getValue('sSendMailFromTemplatenamePlain')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    - [{if $edit->getValue('sSendMailFromTheme') == 'admin'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}]) - [{elseif $edit->getValue('sSendMailFromTheme') == 'frontend'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND"}] ([{$oView->getManagerTemplateDirs(0)}]) [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}] - [{elseif $edit->getValue('sSendMailFromTheme') == 'module'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE"}] [{$edit->getValue('sSendMailFromModulePath')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}] - [{/if}] - [{elseif $edit->getValue('sSendMailFromSource') == 'cms'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS"}] -
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS_SUBJECT"}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS_HTML"}] - [{foreach from=$oView->getContentList() item="oContent"}] - [{if $edit->getValue('sSendMailFromContentname') == $oContent->getId()}] - [{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}]) + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_action_sendmail_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM1"}]
    + [{if $edit->getValue('sSendMailFromSource') == 'template'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE"}] +
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMSUBJECT"}] [{$edit->getValue('sSendMailFromSubject')}]
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_HTML"}] [{$edit->getValue('sSendMailFromTemplatename')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_PLAIN"}] [{$edit->getValue('sSendMailFromTemplatenamePlain')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTEMPLATE_DESC"}]
    + [{if $edit->getValue('sSendMailFromTheme') == 'admin'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_ADMIN"}] ([{$oView->getManagerTemplateDirs(1)}]) + [{elseif $edit->getValue('sSendMailFromTheme') == 'frontend'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_FRONTEND"}] ([{$oView->getManagerTemplateDirs(0)}]) [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}] + [{elseif $edit->getValue('sSendMailFromTheme') == 'module'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_MODULE"}] [{$edit->getValue('sSendMailFromModulePath')}] [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_FROMTPL_DESC"}] + [{/if}] + [{elseif $edit->getValue('sSendMailFromSource') == 'cms'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS"}] +
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS_SUBJECT"}]
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS_HTML"}] + [{foreach from=$oView->getContentList() item="oContent"}] + [{if $edit->getValue('sSendMailFromContentname') == $oContent->getId()}] + [{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}]) + [{/if}] + [{/foreach}] +
    + + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS_PLAIN"}] + [{foreach from=$oView->getContentList() item="oContent"}] + [{if $edit->getValue('sSendMailFromContentnamePlain') == $oContent->getId()}] + [{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}]) + [{/if}] + [{/foreach}] [{/if}] - [{/foreach}] -
    +
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM2"}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROMCMS_PLAIN"}] - [{foreach from=$oView->getContentList() item="oContent"}] - [{if $edit->getValue('sSendMailFromContentnamePlain') == $oContent->getId()}] - [{$oContent->getFieldData('oxtitle')}] ([{$oContent->getFieldData('oxloadid')}]) + [{if $edit->getValue('blSendMailToCustomer') == 1}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER"}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}], + [{/if}] + [{if $edit->getValue('blSendMailToOwner') == 1}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER"}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}], + [{/if}] + [{if $edit->getValue('blSendMailToCustom') == 1}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL"}] + "[{$edit->getValue('sSendMailToCustomAddress')}]" + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}] [{/if}] - [{/foreach}] - [{/if}] -
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_FROM2"}]
    - [{if $edit->getValue('blSendMailToCustomer') == 1}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER"}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}] - [{elseif $edit->getValue('blSendMailToOwner') == 1}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER"}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}] - [{elseif $edit->getValue('blSendMailToCustom') == 1}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL"}] - [{$edit->getValue('sSendMailToCustomAddress')}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}] + [{if $edit->getValue('sSendMailReplyAddress')}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_USEALTREPLYADR"}] [{$edit->getValue('sSendMailReplyAddress')}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC"}]
    + [{/if}] + [{/block}] [{/if}] - - [{if $edit->getValue('sSendMailReplyAddress')}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_MAILSEND_USEALTREPLYADR"}] [{$edit->getValue('sSendMailReplyAddress')}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_USEALTREPLYADR_DESC"}]
    - [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_SENDMAIL_DESC"}] -
    -
    -
    \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_ACTION_SENDMAIL_DESC"}] +
    +
    +
    +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_sendpushnotification.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_sendpushnotification.tpl new file mode 100644 index 0000000..2f984f0 --- /dev/null +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_sendpushnotification.tpl @@ -0,0 +1,28 @@ +[{block name="usermanager_admin_action_sendpushnotification"}] +
    + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
    + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_sendpushnotification_editor"}] + +
    + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_action_sendpushnotification_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_ORDERSENDPUSHNOTIFICATION_URL"}] [{$edit->getValue('sActionSendPushNotification_url')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_ACTION_ORDERSENDPUSHNOTIFICATION_DESC"}] +
    +
    +
    +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_setactiveflag.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_setactiveflag.tpl index 780e937..3180b2e 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_setactiveflag.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_setactiveflag.tpl @@ -1,23 +1,26 @@ -
    -
    - - getValue('blActionCustActivate_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sActionCustActivateType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_GENERAL_SET"}] - [{elseif $edit->getValue('sActionCustActivateType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_GENERAL_NOTSET"}] +[{block name="usermanager_admin_action_setactiveflag"}] +
    + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
    + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_setactiveflag_editor"}] + + + [{/block}] + [{else}] + [{block name="usermanager_admin_action_addtogroup_viewer"}] + [{if $edit->getValue('sActionCustActivateType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_GENERAL_SET"}] + [{elseif $edit->getValue('sActionCustActivateType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTACTIVATE_DESC"}] -
    -
    -
    \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_ACTION_CUSTACTIVATE_DESC"}] +
    +
    +
    +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/actions/d3usermanager_action_setfieldvalue.tpl b/src/Application/views/admin/tpl/actions/d3usermanager_action_setfieldvalue.tpl index 8f540bc..e1cb2c3 100644 --- a/src/Application/views/admin/tpl/actions/d3usermanager_action_setfieldvalue.tpl +++ b/src/Application/views/admin/tpl/actions/d3usermanager_action_setfieldvalue.tpl @@ -1,19 +1,23 @@ -
    -
    - - getValue('blActionUserAddFieldValue_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
    -
    - [{if $oView->isEditMode()}] - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_FIELD_DESC"}]
    - - [{oxinputhelp ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_DESC"}]
    - [{else}] - [{oxmultilang ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_FIELD"}] [{$edit->getValue('sActionAddField_field')}]
    - [{oxmultilang ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_VALUE"}] [{$edit->getValue('sActionAddField_value')}] - [{/if}] -
    -
    -
    \ No newline at end of file +[{block name="usermanager_admin_action_setfieldvalue"}] +
    + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oAction blActionRestriction=$blActionRestriction readonly=$readonly}] +
    + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_action_setfieldvalue_editor"}] + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_FIELD_DESC"}]
    + + + [{oxinputhelp ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_DESC"}]
    + [{/block}] + [{else}] + [{block name="usermanager_admin_action_setfieldvalue_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_FIELD"}] [{$edit->getValue('sActionAddField_field')}]
    + [{oxmultilang ident="D3_USERMANAGER_ACTION_USERADDFIELDVALUE_VALUE"}] [{$edit->getValue('sActionAddField_value')}]
    + [{/block}] + [{/if}] +
    +
    +
    +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/d3_cfg_usermanageritem_action.tpl b/src/Application/views/admin/tpl/d3_cfg_usermanageritem_action.tpl index 853f8d7..36e1404 100644 --- a/src/Application/views/admin/tpl/d3_cfg_usermanageritem_action.tpl +++ b/src/Application/views/admin/tpl/d3_cfg_usermanageritem_action.tpl @@ -134,7 +134,7 @@ [{$oViewConf->getHiddenSid()}] - + @@ -223,4 +223,4 @@ -[{include file="d3_cfg_mod_inc.tpl"}] \ No newline at end of file +[{include file="d3_cfg_mod_inc.tpl"}] diff --git a/src/Application/views/admin/tpl/d3_usermanager_jobs.tpl b/src/Application/views/admin/tpl/d3_usermanager_jobs.tpl index aeb6361..f5da227 100644 --- a/src/Application/views/admin/tpl/d3_usermanager_jobs.tpl +++ b/src/Application/views/admin/tpl/d3_usermanager_jobs.tpl @@ -69,14 +69,14 @@ function d3TogglePlain(checkelement) { [{oxmultilang ident="D3_USERMANAGER_GENERAL_TASK"}] - [{$oUserManager->getFieldData('oxtitle')}]   + [{$oManager->getFieldData('oxtitle')}]   - @@ -96,17 +96,17 @@ function d3TogglePlain(checkelement) { - getValue('blSendMailToCustomer') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + getValue('blSendMailToCustomer') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOCUSTOMER_DESC"}]
    - getValue('blSendMailToOwner') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + getValue('blSendMailToOwner') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOOWNER_DESC"}]
    - getValue('blSendMailToCustom') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + getValue('blSendMailToCustom') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - + [{oxinputhelp ident="D3_USERMANAGER_ACTION_MAILSEND_TOMAIL_DESC"}] @@ -151,20 +151,18 @@ function d3TogglePlain(checkelement) {
    - - [{$oViewConf->getHiddenSid()}] - - - - - - - - + [{$oViewConf->getHiddenSid()}] + + + + + + +
    [{if $oView->d3GetJobList()}]
    @@ -176,32 +174,32 @@ function d3TogglePlain(checkelement) { [{assign var="listclass" value="listitem"}] - [{foreach from=$oView->d3GetJobList() item="oUserManager"}] + [{foreach from=$oView->d3GetJobList() item="oManager"}] - [{assign var="sExecTime" value=$oUserManager->getLastExecutedTime($oxid)}] - [{assign var="sExecStatus" value=$oUserManager->getExecutedStatus($oxid)}] - + [{assign var="sExecTime" value=$oManager->getLastExecutedTime($oxid)}] + [{assign var="sExecStatus" value=$oManager->getExecutedStatus($oxid)}] +
    [{$oUserManager->getFieldData('oxtitle')}][{$oManager->getFieldData('oxtitle')}] [{if $sExecStatus == 'finished'}] - [{elseif $sExecStatus == 'reexecute'}] - [{assign var="blExecNote" value=true}] [{else}] - [{assign var="blExecNote" value=true}] @@ -212,16 +210,16 @@ function d3TogglePlain(checkelement) { [{if $sExecStatus == 'finished'}] - [{elseif $oUserManager->getValue('blActionMailsend_status')}] + [{elseif $oManager->getValue('blActionMailsend_status')}] - [{else}] - @@ -257,4 +255,4 @@ function d3TogglePlain(checkelement) {
    -[{include file="d3_cfg_mod_inc.tpl"}] \ No newline at end of file +[{include file="d3_cfg_mod_inc.tpl"}] diff --git a/src/Application/views/admin/tpl/email/html/d3usermanager_info_html.tpl b/src/Application/views/admin/tpl/email/html/d3usermanager_info_html.tpl index aa8fc56..f3661a5 100644 --- a/src/Application/views/admin/tpl/email/html/d3usermanager_info_html.tpl +++ b/src/Application/views/admin/tpl/email/html/d3usermanager_info_html.tpl @@ -1,6 +1,6 @@ [{block name="d3usermanager_infomail_main"}] - + [{oxmultilang ident="D3_USERMANAGER_MAIL_USERSUBJECT"}] @@ -11,18 +11,18 @@ [{strip}] [{foreach from=$aNotes item="aManagerJobs" key="sUserId"}] [{block name="d3usermanager_infomail_order"}] - [{assign var="oUser" value=$oEmailView->d3getUser($sUserId)}] - [{if $oUser->getId()}] - [{oxmultilang ident="D3_USERMANAGER_MAIL_USER"}] [{$oUser->getFieldData('oxcustnr')}] [{oxmultilang ident="D3_USERMANAGER_MAIL_USERNAME"}] [{$oUser->getFieldData('oxlname')}], [{$oUser->getFieldData('oxfname')}]:
    + [{assign var="oItem" value=$oEmailView->d3getUser($sUserId)}] + [{if $oItem->getId()}] + [{oxmultilang ident="D3_USERMANAGER_MAIL_USER"}] [{$oItem->getFieldData('oxcustnr')}] [{oxmultilang ident="D3_USERMANAGER_MAIL_USERNAME"}] [{$oItem->getFieldData('oxlname')}], [{$oItem->getFieldData('oxfname')}]:
    [{else}] [{oxmultilang ident="D3_USERMANAGER_MAIL_GENERAL"}]:
    [{/if}]
      [{block name="d3usermanager_infomail_manager"}] [{foreach from=$aManagerJobs item="aJobActions" key="sManagerId"}] - [{assign var="oUserManager" value=$oEmailView->d3getUserManager($sManagerId)}] + [{assign var="oManager" value=$oEmailView->d3getUserManager($sManagerId)}]
    • - [{$oUserManager->getFieldData('oxtitle')}] + [{$oManager->getFieldData('oxtitle')}]
        [{block name="d3usermanager_infomail_job"}] [{foreach from=$aJobActions item="sJobText"}] @@ -42,4 +42,4 @@ -[{/block}] \ No newline at end of file +[{/block}] diff --git a/src/Application/views/admin/tpl/email/plain/d3orderbreak.tpl b/src/Application/views/admin/tpl/email/plain/d3orderbreak.tpl index 24582db..5ea3da0 100644 --- a/src/Application/views/admin/tpl/email/plain/d3orderbreak.tpl +++ b/src/Application/views/admin/tpl/email/plain/d3orderbreak.tpl @@ -1,3 +1,3 @@ -[{oxcontent ident="dgorderbreakplain"}] +[{oxcontent ident="d3orderbreakplain"}] -[{oxcontent ident="oxemailfooterplain"}] \ No newline at end of file +[{oxcontent ident="oxemailfooterplain"}] diff --git a/src/Application/views/admin/tpl/email/plain/d3usermanager_info_plain.tpl b/src/Application/views/admin/tpl/email/plain/d3usermanager_info_plain.tpl index 88175f8..0308112 100644 --- a/src/Application/views/admin/tpl/email/plain/d3usermanager_info_plain.tpl +++ b/src/Application/views/admin/tpl/email/plain/d3usermanager_info_plain.tpl @@ -1,13 +1,13 @@ [{oxmultilang ident="D3_USERMANAGER_MAIL_UMJFROM"}] [{$smarty.now|date_format:"%d.%m.%Y %H:%I"}] [{foreach from=$aNotes item="aManagerJobs" key="sUserId"}] -[{assign var="oUser" value=$oEmailView->d3getUser($sUserId)}] -[{if $oUser->getId()}][{oxmultilang ident="D3_USERMANAGER_MAIL_USER"}] [{$oUser->getFieldData('oxcustnr')}] [{oxmultilang ident="D3_USERMANAGER_MAIL_USERNAME"}] [{$oUser->getFieldData('oxlname')}], [{$oUser->getFieldData('oxfname')}][{else}][{oxmultilang ident="D3_USERMANAGER_MAIL_GENERAL"}][{/if}]: +[{assign var="oItem" value=$oEmailView->d3getUser($sUserId)}] +[{if $oItem->getId()}][{oxmultilang ident="D3_USERMANAGER_MAIL_USER"}] [{$oItem->getFieldData('oxcustnr')}] [{oxmultilang ident="D3_USERMANAGER_MAIL_USERNAME"}] [{$oItem->getFieldData('oxlname')}], [{$oItem->getFieldData('oxfname')}][{else}][{oxmultilang ident="D3_USERMANAGER_MAIL_GENERAL"}][{/if}]: [{foreach from=$aManagerJobs item="aJobActions" key="sManagerId"}] -[{assign var="oUserManager" value=$oEmailView->d3getUserManager($sManagerId)}] - [{$oUserManager->getFieldData('oxtitle')}] +[{assign var="oManager" value=$oEmailView->d3getUserManager($sManagerId)}] + [{$oManager->getFieldData('oxtitle')}] [{foreach from=$aJobActions item="sJobText"}] - [{$sJobText}] + [{$sJobText}] [{/foreach}] [{/foreach}] [{/foreach}] diff --git a/src/Application/views/admin/tpl/export-templates/CSV-Vorlage.tpl b/src/Application/views/admin/tpl/export-templates/CSV-Vorlage.tpl index 7bce313..20b605f 100644 --- a/src/Application/views/admin/tpl/export-templates/CSV-Vorlage.tpl +++ b/src/Application/views/admin/tpl/export-templates/CSV-Vorlage.tpl @@ -10,30 +10,38 @@ [{strip}] [{capture assign="sHeadArea"}] - [{if $aFieldList}] - [{foreach name="fieldlist" key="key" from=$aFieldList item="sFieldName"}] - [{$sEnclosure}][{$sFieldName}][{$sEnclosure}] - [{if $smarty.foreach.fieldlist.last eq false}] - [{$sFieldSeparator}] - [{else}] - [{$sLineSeparator}] - [{/if}] - [{/foreach}] - [{/if}] + [{block name="d3usermanager_exporttemplate_csv_head"}] + [{if $aFieldList}] + [{foreach name="fieldlist" key="key" from=$aFieldList item="sFieldName"}] + [{block name="d3usermanager_exporttemplate_csv_headfieldname"}] + [{$sEnclosure}][{$sFieldName}][{$sEnclosure}] + [{/block}] + [{if $smarty.foreach.fieldlist.last eq false}] + [{$sFieldSeparator}] + [{else}] + [{$sLineSeparator}] + [{/if}] + [{/foreach}] + [{/if}] + [{/block}] [{/capture}] [{/strip}] [{strip}] [{capture assign="sContentArea"}] - [{if $aContentList}] - [{foreach name="contentlist" key="contentlistkey" from=$aContentList item="sContent"}] - [{$sEnclosure}][{$sContent}][{$sEnclosure}] - [{if $smarty.foreach.contentlist.last eq false}] - [{$sFieldSeparator}] - [{else}] - [{$sLineSeparator}] - [{/if}] - [{/foreach}] - [{/if}] + [{block name="d3usermanager_exporttemplate_csv_content"}] + [{if $aContentList}] + [{foreach name="contentlist" key="contentlistkey" from=$aContentList item="sContent"}] + [{block name="d3usermanager_exporttemplate_csv_contentfield"}] + [{$sEnclosure}][{$sContent}][{$sEnclosure}] + [{/block}] + [{if $smarty.foreach.contentlist.last eq false}] + [{$sFieldSeparator}] + [{else}] + [{$sLineSeparator}] + [{/if}] + [{/foreach}] + [{/if}] + [{/block}] [{/capture}] -[{/strip}] \ No newline at end of file +[{/strip}] diff --git a/src/Application/views/admin/tpl/inc/d3usermanager_activeswitch.tpl b/src/Application/views/admin/tpl/inc/d3usermanager_activeswitch.tpl new file mode 100644 index 0000000..f36b450 --- /dev/null +++ b/src/Application/views/admin/tpl/inc/d3usermanager_activeswitch.tpl @@ -0,0 +1,6 @@ +
        + + getValue($oActionRequ->getActiveSwitchParameter()) == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + [{oxinputhelp ident=$oActionRequ->getTitleIdent()|cat:"_DESC"}] +
        \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_activefilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_activefilter.tpl index 0f0f876..6ee923e 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_activefilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_activefilter.tpl @@ -1,20 +1,22 @@ -
        -
        - - getValue('blCheckActiveUser_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckActiveUserType') == 'set'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}][{/if}] - [{if $edit->getValue('sCheckActiveUserType') == 'notset'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}][{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ACTIVEUSER_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_activefilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_activefilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_activefilter_viewer"}] + [{if $edit->getValue('sCheckActiveUserType') == 'set'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}][{/if}] + [{if $edit->getValue('sCheckActiveUserType') == 'notset'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}][{/if}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_ACTIVEUSER_DESC"}] +
        +
        +
        +[{/block}] diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_agecheck.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_agecheck.tpl index edcc7a5..b5d8c0e 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_agecheck.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_agecheck.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckAgeCheck_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - [{oxmultilang ident="D3_USERMANAGER_REQU_AGECHECK_YEARS"}] - [{else}] - [{if $edit->getValue('sAgeCheckType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] - [{if $edit->getValue('sAgeCheckType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] - [{$edit->getValue('sAgeCheckValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_AGECHECK_YEARS"}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_AGECHECK_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_agecheck"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_agecheck_editor"}] + + + [{oxmultilang ident="D3_USERMANAGER_REQU_AGECHECK_YEARS"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_agecheck_viewer"}] + [{if $edit->getValue('sAgeCheckType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] + [{if $edit->getValue('sAgeCheckType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] + [{$edit->getValue('sAgeCheckValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_AGECHECK_YEARS"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_AGECHECK_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdatefrom.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdatefrom.tpl index 21ff050..2e44d01 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdatefrom.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdatefrom.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckBirthdateUserFrom_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] - [{else}] - [{$edit->getValue('sBirthdateUserFromValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_BIRTHDATEUSERFROM_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_birthdatefrom"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_birthdatefrom_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_birthdatefrom_viewer"}] + [{$edit->getValue('sBirthdateUserFromValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_BIRTHDATEUSERFROM_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdateto.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdateto.tpl index 3561f28..8697b3a 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdateto.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_birthdateto.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckBirthdateUserTo_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] - [{else}] - [{$edit->getValue('sBirthdateUserToValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_BIRTHDATEUSERTO_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_birthdateto"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_birthdateto_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_birthdateto_viewer"}] + [{$edit->getValue('sBirthdateUserToValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_BIRTHDATEUSERTO_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_bonifilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_bonifilter.tpl index 7f9f28b..5ce8c9f 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_bonifilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_bonifilter.tpl @@ -1,22 +1,24 @@ -
        -
        - - getValue('blCheckBoni_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - [{else}] - [{if $edit->getValue('sBoniType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] - [{if $edit->getValue('sBoniType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] - [{$edit->getValue('sBoniValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_BONI_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_bonifilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_bonifilter_editor"}] + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_bonifilter_viewer"}] + [{if $edit->getValue('sBoniType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] + [{if $edit->getValue('sBoniType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] + [{$edit->getValue('sBoniValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_BONI_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrfrom.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrfrom.tpl index 7ff828f..666f157 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrfrom.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrfrom.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckFromUserNr_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{$edit->getValue('sFromUserNrValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_FROMUSERNR_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_custnrfrom"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_custnrfrom_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_custnrfrom_viewer"}] + [{$edit->getValue('sFromUserNrValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_FROMUSERNR_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrto.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrto.tpl index b9ef0b6..2a7f55f 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrto.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_custnrto.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckToUserNr_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{$edit->getValue('sToUserNrValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_TOUSERNR_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_custnrto"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_custnrto_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_custnrto_viewer"}] + [{$edit->getValue('sToUserNrValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_TOUSERNR_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_deladdrfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_deladdrfilter.tpl index 666faf6..df74d91 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_deladdrfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_deladdrfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckDeliveryAddress_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckDeliveryAddressType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] - [{elseif $edit->getValue('sCheckDeliveryAddressType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] +[{block name="usermanager_admin_requ_deladdrfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_deladdrfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_deladdrfilter_viewer"}] + [{if $edit->getValue('sCheckDeliveryAddressType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] + [{elseif $edit->getValue('sCheckDeliveryAddressType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELIVERYADDRESS_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELIVERYADDRESS_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcompanyfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcompanyfilter.tpl index 18730d5..4a0e73f 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcompanyfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcompanyfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckDelCompany_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckDelCompanyType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] - [{elseif $edit->getValue('sCheckDelCompanyType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] +[{block name="usermanager_admin_requ_delcompanyfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_delcompanyfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_delcompanyfilter_viewer"}] + [{if $edit->getValue('sCheckDelCompanyType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] + [{elseif $edit->getValue('sCheckDelCompanyType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELCOMPANY_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELCOMPANY_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcountryfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcountryfilter.tpl index 04b4edc..332aeac 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcountryfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delcountryfilter.tpl @@ -1,31 +1,33 @@ -
        -
        - - getValue('blCheckDelCountry_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getCountryList() item="oCountry"}] - [{if is_array($edit->getValue('aDelCountryId')) && in_array($oCountry->getId(), $edit->getValue('aDelCountryId'))}] -
        • - [{$oCountry->getFieldData('oxtitle')}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELCOUNTRY_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_delcountryfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_delcountryfilter_editor"}] + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_delcountryfilter_viewer"}] +
          + [{foreach from=$oView->getCountryList() item="oCountry"}] + [{if is_array($edit->getValue('aDelCountryId')) && in_array($oCountry->getId(), $edit->getValue('aDelCountryId'))}] +
        • + [{$oCountry->getFieldData('oxtitle')}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELCOUNTRY_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delfieldfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delfieldfilter.tpl index 85b3b79..f234cba 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delfieldfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delfieldfilter.tpl @@ -1,39 +1,41 @@ -
        -
        - - getValue('blCheckDelUserField_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUE_FIELD_DESC"}]
        - [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        - getValue('sCheckDelUserFieldType') == 'content' || $edit->getValue('sCheckDelUserFieldType') == ''}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}]
        - getValue('sCheckDelUserFieldType') == 'empty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> -
        - getValue('sCheckDelUserFieldType') == 'notempty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUE_FIELD"}] - [{$edit->getValue('sDelUserField_FieldName')}]
        - [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        - [{if $edit->getValue('sCheckDelUserFieldType') == 'content' || $edit->getValue('sCheckDelUserFieldType') == ''}] - [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUETYPE_CONTENT"}] - [{$edit->getValue('sDelUserField_FieldValue')}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USERFIELDVALUE_DESC"}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}]
        - [{elseif $edit->getValue('sCheckDelUserFieldType') == 'empty'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUETYPE_EMPTY"}] - [{elseif $edit->getValue('sCheckDelUserFieldType') == 'notempty'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUETYPE_NOTEMPTY"}] +[{block name="usermanager_admin_requ_delfieldfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_delfieldfilter_editor"}] + + + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUE_FIELD_DESC"}]
        + [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        + getValue('sCheckDelUserFieldType') == 'content' || $edit->getValue('sCheckDelUserFieldType') == ''}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}]
        + getValue('sCheckDelUserFieldType') == 'empty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> +
        + getValue('sCheckDelUserFieldType') == 'notempty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_delfieldfilter_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUE_FIELD"}] + [{$edit->getValue('sDelUserField_FieldName')}]
        + [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        + [{if $edit->getValue('sCheckDelUserFieldType') == 'content' || $edit->getValue('sCheckDelUserFieldType') == ''}] + [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUETYPE_CONTENT"}] + [{$edit->getValue('sDelUserField_FieldValue')}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_USERFIELDVALUE_DESC"}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}]
        + [{elseif $edit->getValue('sCheckDelUserFieldType') == 'empty'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUETYPE_EMPTY"}] + [{elseif $edit->getValue('sCheckDelUserFieldType') == 'notempty'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUETYPE_NOTEMPTY"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUE_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELUSERFIELDVALUE_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delgenderfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delgenderfilter.tpl index 7a2021e..74ccff0 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delgenderfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delgenderfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckDelGender_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckDelGenderType') == 'mr'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MR"}] - [{elseif $edit->getValue('sCheckDelGenderType') == 'mrs'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MRS"}] +[{block name="usermanager_admin_requ_delgenderfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_delgenderfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_delgenderfilter_viewer"}] + [{if $edit->getValue('sCheckDelGenderType') == 'mr'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MR"}] + [{elseif $edit->getValue('sCheckDelGenderType') == 'mrs'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MRS"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}] -
        -
        -
        + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delzipfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delzipfilter.tpl index 28523f7..d31a75b 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delzipfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_delzipfilter.tpl @@ -1,22 +1,24 @@ -
        -
        - - getValue('blCheckDelZipRange_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] - - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] - [{$edit->getValue('sDelZipRangeFromValue')}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] - [{$edit->getValue('sDelZipRangeToValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELZIP_DESC"}] -
        -
        -
        +[{block name="usermanager_admin_requ_delzipfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_delzipfilter_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] + + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_delzipfilter_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] + [{$edit->getValue('sDelZipRangeFromValue')}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] + [{$edit->getValue('sDelZipRangeToValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELZIP_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_executemethodfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_executemethodfilter.tpl index 61ea5da..3f1c55e 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_executemethodfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_executemethodfilter.tpl @@ -1,17 +1,19 @@ -
        -
        - - getValue('blCheckExecuteMethod_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_USEREXECUTEMETHOD_NAME"}] [{$edit->getValue('sRequirementExecuteMethod_name')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USEREXECUTEMETHOD_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_executemethodfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_executemethodfilter_editor"}] + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_executemethodfilter_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_USEREXECUTEMETHOD_NAME"}] [{$edit->getValue('sRequirementExecuteMethod_name')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_USEREXECUTEMETHOD_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasbirthday.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasbirthday.tpl index 2d98684..d5272e9 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasbirthday.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasbirthday.tpl @@ -1,14 +1,16 @@ -
        -
        - - getValue('blCheckHasBirthday_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{else}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_HASBIRTHDAY_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_hasbirthday"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_hasbirthday_editor"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_hasbirthday_viewer"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_HASBIRTHDAY_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasnoticelist.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasnoticelist.tpl index 3528da8..2c1b90f 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasnoticelist.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasnoticelist.tpl @@ -1,20 +1,22 @@ -
        -
        - - getValue('blCheckNoticeList_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckNoticeListType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_EXIST"}][{/if}] - [{if $edit->getValue('sCheckNoticeListType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTEXIST"}][{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_NOTICELIST_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_hasnoticelist"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_hasnoticelist_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_hasnoticelist_viewer"}] + [{if $edit->getValue('sCheckNoticeListType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_EXIST"}][{/if}] + [{if $edit->getValue('sCheckNoticeListType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTEXIST"}][{/if}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_NOTICELIST_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasuserbasket.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasuserbasket.tpl index 250e992..a9d2762 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasuserbasket.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasuserbasket.tpl @@ -1,20 +1,22 @@ -
        -
        - - getValue('blCheckUserBasket_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckUserBasketType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_EXIST"}][{/if}] - [{if $edit->getValue('sCheckUserBasketType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTEXIST"}][{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKET_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_hasuserbasket"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_hasuserbasket_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_hasuserbasket_viewer"}] + [{if $edit->getValue('sCheckUserBasketType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_EXIST"}][{/if}] + [{if $edit->getValue('sCheckUserBasketType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTEXIST"}][{/if}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKET_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasvoucher.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasvoucher.tpl index a3030ea..8c465bb 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasvoucher.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_hasvoucher.tpl @@ -1,20 +1,22 @@ -
        -
        - - getValue('blCheckVoucher_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckVoucherType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_VOUCHER_USED"}][{/if}] - [{if $edit->getValue('sCheckVoucherType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_VOUCHER_NOTUSED"}][{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_VOUCHER_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_hasvoucher"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_hasvoucher_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_hasvoucher_viewer"}] + [{if $edit->getValue('sCheckVoucherType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_VOUCHER_USED"}][{/if}] + [{if $edit->getValue('sCheckVoucherType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_VOUCHER_NOTUSED"}][{/if}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_VOUCHER_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_haswishlist.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_haswishlist.tpl index da0e8bb..87690ac 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_haswishlist.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_haswishlist.tpl @@ -1,20 +1,22 @@ -
        -
        - - getValue('blCheckWishList_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckWishListType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_EXIST"}][{/if}] - [{if $edit->getValue('sCheckWishListType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTEXIST"}][{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_WISHLIST_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_haswishlist"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_haswishlist_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_haswishlist_viewer"}] + [{if $edit->getValue('sCheckWishListType') == 'exist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_EXIST"}][{/if}] + [{if $edit->getValue('sCheckWishListType') == 'notexist'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTEXIST"}][{/if}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_WISHLIST_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ingroupfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ingroupfilter.tpl index c38c25b..1dda8df 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ingroupfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ingroupfilter.tpl @@ -1,31 +1,34 @@ -
        -
        - - getValue('blCheckInGroup_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getGroupsList() item="oGroup"}] - [{if is_array($edit->getValue('aCustInGroupId')) && in_array($oGroup->getId(), $edit->getValue('aCustInGroupId'))}] -
        • - [{$oGroup->getFieldData('oxtitle')}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERTO_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_ingroupfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ingroupfilter_editor"}] + + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ingroupfilter_viewer"}] +
          + [{foreach from=$oView->getGroupsList() item="oGroup"}] + [{if is_array($edit->getValue('aCustInGroupId')) && in_array($oGroup->getId(), $edit->getValue('aCustInGroupId'))}] +
        • + [{$oGroup->getFieldData('oxtitle')}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERTO_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcompanyfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcompanyfilter.tpl index fc9a31a..8026e3a 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcompanyfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcompanyfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckInvCompany_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckInvCompanyType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] - [{elseif $edit->getValue('sCheckInvCompanyType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] +[{block name="usermanager_admin_requ_invcompanyfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_invcompanyfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_invcompanyfilter_viewer"}] + [{if $edit->getValue('sCheckInvCompanyType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] + [{elseif $edit->getValue('sCheckInvCompanyType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVCOMPANY_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVCOMPANY_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcountryfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcountryfilter.tpl index 279361c..1cba9df 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcountryfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invcountryfilter.tpl @@ -1,31 +1,33 @@ -
        -
        - - getValue('blCheckInvCountry_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getCountryList() item="oCountry"}] - [{if is_array($edit->getValue('aInvCountryId')) && in_array($oCountry->getId(), $edit->getValue('aInvCountryId'))}] -
        • - [{$oCountry->getFieldData('oxtitle')}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVCOUNTRY_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_invcountryfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_invcountryfilter_editor"}] + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_invcountryfilter_viewer"}] +
          + [{foreach from=$oView->getCountryList() item="oCountry"}] + [{if is_array($edit->getValue('aInvCountryId')) && in_array($oCountry->getId(), $edit->getValue('aInvCountryId'))}] +
        • + [{$oCountry->getFieldData('oxtitle')}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVCOUNTRY_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invfieldfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invfieldfilter.tpl index a5bb13a..b1929fe 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invfieldfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invfieldfilter.tpl @@ -1,38 +1,40 @@ -
        -
        - - getValue('blCheckInvUserField_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUE_FIELD_DESC"}]
        - [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        - getValue('sCheckInvUserFieldType') == 'content' || $edit->getValue('sCheckInvUserFieldType') == ''}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - - [{oxinputhelp ident="D3_USERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
        - getValue('sCheckInvUserFieldType') == 'empty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> -
        - getValue('sCheckInvUserFieldType') == 'notempty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUE_FIELD"}] - [{$edit->getValue('sInvUserField_FieldName')}]
        - [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        - [{if $edit->getValue('sCheckInvUserFieldType') == 'content' || $edit->getValue('sCheckInvUserFieldType') == ''}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUETYPE_CONTENT"}] - [{$edit->getValue('sInvUserField_FieldValue')}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
        - [{elseif $edit->getValue('sCheckInvUserFieldType') == 'empty'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUETYPE_EMPTY"}] - [{elseif $edit->getValue('sCheckInvUserFieldType') == 'notempty'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUETYPE_NOTEMPTY"}] +[{block name="usermanager_admin_requ_invfieldfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_invfieldfilter_editor"}] + + + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUE_FIELD_DESC"}]
        + [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        + getValue('sCheckInvUserFieldType') == 'content' || $edit->getValue('sCheckInvUserFieldType') == ''}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + + [{oxinputhelp ident="D3_USERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
        + getValue('sCheckInvUserFieldType') == 'empty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> +
        + getValue('sCheckInvUserFieldType') == 'notempty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_invfieldfilter_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUE_FIELD"}] + [{$edit->getValue('sInvUserField_FieldName')}]
        + [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        + [{if $edit->getValue('sCheckInvUserFieldType') == 'content' || $edit->getValue('sCheckInvUserFieldType') == ''}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUETYPE_CONTENT"}] + [{$edit->getValue('sInvUserField_FieldValue')}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_ARTICLECONTENT2_DESC"}]
        + [{elseif $edit->getValue('sCheckInvUserFieldType') == 'empty'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUETYPE_EMPTY"}] + [{elseif $edit->getValue('sCheckInvUserFieldType') == 'notempty'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUETYPE_NOTEMPTY"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUE_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVUSERFIELDVALUE_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invgenderfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invgenderfilter.tpl index 9d4b230..bc73f50 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invgenderfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invgenderfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckInvGender_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckInvGenderType') == 'mr'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MR"}] - [{elseif $edit->getValue('sCheckInvGenderType') == 'mrs'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MRS"}] +[{block name="usermanager_admin_requ_invgenderfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_invgenderfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_invgenderfilter_viewer"}] + [{if $edit->getValue('sCheckInvGenderType') == 'mr'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MR"}] + [{elseif $edit->getValue('sCheckInvGenderType') == 'mrs'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENDER_MRS"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVADR_GENERALDESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVADR_GENERALDESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invustidfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invustidfilter.tpl index cfcbeda..e749ae7 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invustidfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invustidfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckInvUstId_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckInvUstIdType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] - [{elseif $edit->getValue('sCheckInvUstIdType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] +[{block name="usermanager_admin_requ_invustidfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_invustidfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_invustidfilter_viewer"}] + [{if $edit->getValue('sCheckInvUstIdType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] + [{elseif $edit->getValue('sCheckInvUstIdType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVUSTID_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVUSTID_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invzipfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invzipfilter.tpl index 044ff9a..eacdf40 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invzipfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_invzipfilter.tpl @@ -1,22 +1,24 @@ -
        -
        - - getValue('blCheckInvZipRange_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] - - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] - [{$edit->getValue('sInvZipRangeFromValue')}] - [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] - [{$edit->getValue('sInvZipRangeToValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_INVZIP_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_invzipfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_invzipfilter_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] + + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_invzipfilter_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGEFROM"}] + [{$edit->getValue('sInvZipRangeFromValue')}] + [{oxmultilang ident="D3_USERMANAGER_REQU_INVZIPRANGETO"}] + [{$edit->getValue('sInvZipRangeToValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_INVZIP_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_newsletterfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_newsletterfilter.tpl index 7b3e548..7c49745 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_newsletterfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_newsletterfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckNewsletterUser_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckNewsletterUserType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] - [{elseif $edit->getValue('sCheckNewsletterUserType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] +[{block name="usermanager_admin_requ_newsletterfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_newsletterfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_newsletterfilter_viewer"}] + [{if $edit->getValue('sCheckNewsletterUserType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] + [{elseif $edit->getValue('sCheckNewsletterUserType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_NEWSLETTERUSER_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_NEWSLETTERUSER_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_noticelistcount.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_noticelistcount.tpl index 7745891..cd9e2cc 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_noticelistcount.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_noticelistcount.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blNoticeListCount_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - - [{else}] - [{if $edit->getValue('sNoticeListCountType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] - [{if $edit->getValue('sNoticeListCountType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] - [{$edit->getValue('sNoticeListCountValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_NOTICELISTCOUNT_VALUE"}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_NOTICELISTCOUNT_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_noticelistcount"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_noticelistcount_editor"}] + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_noticelistcount_viewer"}] + [{if $edit->getValue('sNoticeListCountType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] + [{if $edit->getValue('sNoticeListCountType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] + [{$edit->getValue('sNoticeListCountValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_NOTICELISTCOUNT_VALUE"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_NOTICELISTCOUNT_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_notingroupfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_notingroupfilter.tpl index 592e774..bcdd90f 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_notingroupfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_notingroupfilter.tpl @@ -1,31 +1,34 @@ -
        -
        - - getValue('blCheckNotInGroup_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getGroupsList() item="oGroup"}] - [{if is_array($edit->getValue('aCustNotInGroupId')) && in_array($oGroup->getId(), $edit->getValue('aCustNotInGroupId'))}] -
        • - [{$oGroup->getFieldData('oxtitle')}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERTO_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_notingroup"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_notingroup_editor_editor"}] + + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_notingroup_viewer"}] +
          + [{foreach from=$oView->getGroupsList() item="oGroup"}] + [{if is_array($edit->getValue('aCustNotInGroupId')) && in_array($oGroup->getId(), $edit->getValue('aCustNotInGroupId'))}] +
        • + [{$oGroup->getFieldData('oxtitle')}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERTO_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderdeltypefilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderdeltypefilter.tpl index 3498ecb..2b5c2c2 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderdeltypefilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderdeltypefilter.tpl @@ -1,32 +1,34 @@ -
        -
        - - getValue('blCheckOrderDelivery_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getDeliveryList() item="oDelivery"}] - [{if is_array($edit->getValue('aOrderDeliveryId')) && in_array($oDelivery->getId(), $edit->getValue('aOrderDeliveryId'))}] -
        • - [{$oDelivery->getFieldData('oxtitle')}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELIVERY_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_orderdeltypefilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_orderdeltypefilter_editor"}] + + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_orderdeltypefilter_viewer"}] +
          + [{foreach from=$oView->getDeliveryList() item="oDelivery"}] + [{if is_array($edit->getValue('aOrderDeliveryId')) && in_array($oDelivery->getId(), $edit->getValue('aOrderDeliveryId'))}] +
        • + [{$oDelivery->getFieldData('oxtitle')}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELIVERY_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderfieldfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderfieldfilter.tpl index f74f9b3..66af139 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderfieldfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderfieldfilter.tpl @@ -1,39 +1,41 @@ -
        -
        - - getValue('blCheckOrderField_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERFIELDVALUE_FIELD_DESC"}]
        - [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        - getValue('sCheckOrderFieldType') == 'content' || $edit->getValue('sCheckOrderFieldType') == ''}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDER_GENERALDESC"}]
        - getValue('sCheckOrderFieldType') == 'empty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> -
        - getValue('sCheckOrderFieldType') == 'notempty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUE_FIELD"}] - [{$edit->getValue('sOrderField_FieldName')}]
        - [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        - [{if $edit->getValue('sCheckOrderFieldType') == 'content' || $edit->getValue('sCheckOrderFieldType') == ''}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUETYPE_CONTENT"}] - [{$edit->getValue('sOrderField_FieldValue')}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USERFIELDVALUE_DESC"}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}]
        - [{elseif $edit->getValue('sCheckOrderFieldType') == 'empty'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUETYPE_EMPTY"}] - [{elseif $edit->getValue('sCheckOrderFieldType') == 'notempty'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUETYPE_NOTEMPTY"}] +[{block name="usermanager_admin_requ_orderfieldfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_orderfieldfilter_editor"}] + + + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERFIELDVALUE_FIELD_DESC"}]
        + [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        + getValue('sCheckOrderFieldType') == 'content' || $edit->getValue('sCheckOrderFieldType') == ''}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDER_GENERALDESC"}]
        + getValue('sCheckOrderFieldType') == 'empty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> +
        + getValue('sCheckOrderFieldType') == 'notempty'}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_orderfieldfilter_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUE_FIELD"}] + [{$edit->getValue('sOrderField_FieldName')}]
        + [{oxmultilang ident="D3_USERMANAGER_REQU_USERFIELDVALUE_VALUE"}]
        + [{if $edit->getValue('sCheckOrderFieldType') == 'content' || $edit->getValue('sCheckOrderFieldType') == ''}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUETYPE_CONTENT"}] + [{$edit->getValue('sOrderField_FieldValue')}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_USERFIELDVALUE_DESC"}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_DELADR_GENERALDESC"}]
        + [{elseif $edit->getValue('sCheckOrderFieldType') == 'empty'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUETYPE_EMPTY"}] + [{elseif $edit->getValue('sCheckOrderFieldType') == 'notempty'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERFIELDVALUETYPE_NOTEMPTY"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERFIELDVALUE_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERFIELDVALUE_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderlanguagefilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderlanguagefilter.tpl index 2f30959..dcd22dd 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderlanguagefilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderlanguagefilter.tpl @@ -1,31 +1,33 @@ -
        -
        - - getValue('blCheckOrderLanguage_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getLanguageList() item="oLang"}] - [{if is_array($edit->getValue('aOrderInLanguageId')) && in_array($oLang->id, $edit->getValue('aOrderInLanguageId'))}] -
        • - [{$oLang->name}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_LANGUAGE_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_orderlanguagefilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_orderlanguagefilter_editor"}] + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_orderlanguagefilter_viewer"}] +
          + [{foreach from=$oView->getLanguageList() item="oLang"}] + [{if is_array($edit->getValue('aOrderInLanguageId')) && in_array($oLang->id, $edit->getValue('aOrderInLanguageId'))}] +
        • + [{$oLang->name}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_LANGUAGE_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxcount.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxcount.tpl index 17699f3..dc9e76e 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxcount.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxcount.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckMaxOrderCount_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{$edit->getValue('sCheckMaxOrderCountValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_MAXORDERCOUNT_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_ordermaxcount"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordermaxcount_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordermaxcount_viewer"}] + [{$edit->getValue('sCheckMaxOrderCountValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_MAXORDERCOUNT_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxsum.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxsum.tpl index 74e593c..6745069 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxsum.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxsum.tpl @@ -1,23 +1,29 @@ -
        -
        - - getValue('blCheckMaxOrderSum_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] - [{else}] - [{$edit->getValue('sCheckMaxOrderSumValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_MAXORDERSUM_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_ordermaxsum"}] +
        +
        + + getValue('blCheckMaxOrderSum_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + +
        +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordermaxsum_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordermaxsum_viewer"}] + [{$edit->getValue('sCheckMaxOrderSumValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_MAXORDERSUM_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxtimespan.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxtimespan.tpl index 409f546..af3b721 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxtimespan.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermaxtimespan.tpl @@ -1,30 +1,32 @@ -
        -
        - - getValue('blCheckOrderMaxTimespan_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMAXIMUMTIMESPAN"}] - - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMAXIMUMTIMESPAN"}] - [{$edit->getValue('sOrderMaxTimespanValue')}] - [{if $edit->getValue('sOrderMaxTimespanUnit') == 'minute'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] - [{elseif $edit->getValue('sOrderMaxTimespanUnit') == 'hour'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] - [{elseif $edit->getValue('sOrderMaxTimespanUnit') == 'day'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] +[{block name="usermanager_admin_requ_ordermaxtimespan"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordermaxtimespan_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMAXIMUMTIMESPAN"}] + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordermaxtimespan_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMAXIMUMTIMESPAN"}] + [{$edit->getValue('sOrderMaxTimespanValue')}] + [{if $edit->getValue('sOrderMaxTimespanUnit') == 'minute'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] + [{elseif $edit->getValue('sOrderMaxTimespanUnit') == 'hour'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] + [{elseif $edit->getValue('sOrderMaxTimespanUnit') == 'day'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERMAXTIMESPAN_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERMAXTIMESPAN_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermincount.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermincount.tpl index 392479c..1b45bca 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermincount.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermincount.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckMinOrderCount_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{$edit->getValue('sCheckMinOrderCountValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_MINORDERCOUNT_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_ordermincount"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordermincount_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordermincount_viewer"}] + [{$edit->getValue('sCheckMinOrderCountValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_MINORDERCOUNT_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderminsum.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderminsum.tpl index 5328a6e..e780dfd 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderminsum.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderminsum.tpl @@ -1,23 +1,29 @@ -
        -
        - - getValue('blCheckMinOrderSum_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] - [{else}] - [{$edit->getValue('sCheckMinOrderSumValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_MINORDERSUM_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_orderminsum"}] +
        +
        + + getValue('blCheckMinOrderSum_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> + + +
        +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_orderminsum_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_orderminsum_viewer"}] + [{$edit->getValue('sCheckMinOrderSumValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERSUM_DEFCUR"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_MINORDERSUM_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermintimespan.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermintimespan.tpl index b00da67..26afb31 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermintimespan.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordermintimespan.tpl @@ -1,30 +1,32 @@ -
        -
        - - getValue('blCheckOrderMinTimespan_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMINIMUMTIMESPAN"}] - - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMINIMUMTIMESPAN"}] - [{$edit->getValue('sOrderMinTimespanValue')}] - [{if $edit->getValue('sOrderMinTimespanUnit') == 'minute'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] - [{elseif $edit->getValue('sOrderMinTimespanUnit') == 'hour'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] - [{elseif $edit->getValue('sOrderMinTimespanUnit') == 'day'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] +[{block name="usermanager_admin_requ_ordermintimespan"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordermintimespan_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMINIMUMTIMESPAN"}] + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordermintimespan_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERMINIMUMTIMESPAN"}] + [{$edit->getValue('sOrderMinTimespanValue')}] + [{if $edit->getValue('sOrderMinTimespanUnit') == 'minute'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] + [{elseif $edit->getValue('sOrderMinTimespanUnit') == 'hour'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] + [{elseif $edit->getValue('sOrderMinTimespanUnit') == 'day'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERMINTIMESPAN_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERMINTIMESPAN_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordernocount.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordernocount.tpl index 667a148..5c6e222 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordernocount.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordernocount.tpl @@ -1,14 +1,16 @@ -
        -
        - - getValue('blCheckHasNoOrders_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{else}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_HASNOORDERS_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_ordernocount"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordernocount_editor"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordernocount_viewer"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_HASNOORDERS_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderpaymentfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderpaymentfilter.tpl index 29bc1a4..0a3a905 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderpaymentfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_orderpaymentfilter.tpl @@ -1,31 +1,33 @@ -
        -
        - - getValue('blCheckOrderPayment_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - -
        - [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        - - [{else}] -
          - [{foreach from=$oView->getPaymentList() item="oPayment"}] - [{if is_array($edit->getValue('aOrderPaymentId')) && in_array($oPayment->getId(), $edit->getValue('aOrderPaymentId'))}] -
        • - [{$oPayment->getFieldData('oxdesc')}] -
        • - [{/if}] - [{/foreach}] -
        - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERPAYMENT_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_orderpaymentfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_orderpaymentfilter_editor"}] + +
        + [{oxmultilang ident="D3_USERMANAGER_REQU_MULTIPLE"}]
        + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_orderpaymentfilter_viewer"}] +
          + [{foreach from=$oView->getPaymentList() item="oPayment"}] + [{if is_array($edit->getValue('aOrderPaymentId')) && in_array($oPayment->getId(), $edit->getValue('aOrderPaymentId'))}] +
        • + [{$oPayment->getFieldData('oxdesc')}] +
        • + [{/if}] + [{/foreach}] +
        + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERPAYMENT_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordertimespan.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordertimespan.tpl index 5a061ec..fb28270 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordertimespan.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_ordertimespan.tpl @@ -1,51 +1,61 @@ -
        -
        - - getValue('blCheckOrderTimespan_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> +[{block name="usermanager_admin_requ_ordertimespan"}] +
        +
        + + getValue('blCheckOrderTimespan_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sOrderTimespanOrderType') == 'first'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_FIRST"}] + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordertimespan1_editor"}] + + [{/block}] [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_LAST"}] + [{block name="usermanager_admin_requ_ordertimespan1_viewer"}] + [{if $edit->getValue('sOrderTimespanOrderType') == 'first'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_FIRST"}] + [{else}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_LAST"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - -
        -
        - [{if $oView->isEditMode()}] - - - - [{else}] - [{if $edit->getValue('sOrderTimespanType') == 'minimum'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_MINIMUM"}] - [{elseif $edit->getValue('sOrderTimespanType') == 'maximum'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_MAXIMUM"}] + +
        +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_ordertimespan2_editor"}] + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_ordertimespan2_viewer"}] + [{if $edit->getValue('sOrderTimespanType') == 'minimum'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_MINIMUM"}] + [{elseif $edit->getValue('sOrderTimespanType') == 'maximum'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_MAXIMUM"}] + [{/if}] + [{$edit->getValue('sOrderTimespanValue')}] + [{if $edit->getValue('sOrderTimespanUnit') == 'minute'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] + [{elseif $edit->getValue('sOrderTimespanUnit') == 'hour'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] + [{elseif $edit->getValue('sOrderTimespanUnit') == 'day'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] + [{/if}] + [{/block}] [{/if}] - [{$edit->getValue('sOrderTimespanValue')}] - [{if $edit->getValue('sOrderTimespanUnit') == 'minute'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] - [{elseif $edit->getValue('sOrderTimespanUnit') == 'hour'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] - [{elseif $edit->getValue('sOrderTimespanUnit') == 'day'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] - [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_ORDERTIMESPAN_DESC"}] + +
        + +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_otherjob.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_otherjob.tpl index 7d9b2ff..9962bc1 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_otherjob.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_otherjob.tpl @@ -1,39 +1,43 @@ -
        -
        - - getValue('blCheckOtherJob_status') == 1}]checked[{/if}] [{$readonly}] [{$blActionRestriction}]> - -
        - [{if $oView->isEditMode()}] - - + [{assign var="blUnknownJobId" value=true}] + [{foreach from=$oView->getJobList() item="oJob"}] + [{if $oJob->getId() == $edit->getValue('sOtherJob_ID')}] + [{assign var="blSelected" value=true}] + [{assign var="blUnknownJobId" value=false}] + [{else}] + [{assign var="blSelected" value=false}] + [{/if}] + + [{/foreach}] + [{if $edit->getValue('sOtherJob_ID') && $blUnknownJobId}] + + [{/if}] + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_otherjob_viewer"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_OTHERJOB_NAME"}] "[{$oView->getManagerTitle($edit->getValue('sOtherJob_ID'))}]"  + [{if $edit->getValue('sOtherJob_Type') == 'exec' || $edit->getValue('sOtherJob_Type') == ''}] + [{oxmultilang ident="D3_USERMANAGER_REQU_OTHERJOB_EXECUTED"}] + [{elseif $edit->getValue('sOtherJob_Type') == 'notexec'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_OTHERJOB_NOTEXECUTED"}] [{/if}] - - [{/foreach}] - [{if $edit->getValue('sOtherJob_ID') && $blUnknownJobId}] - - [{/if}] - - - [{else}] - [{oxmultilang ident="D3_USERMANAGER_REQU_OTHERJOB_NAME"}] "[{$oView->getManagerTitle($edit->getValue('sOtherJob_ID'))}]"  - [{if $edit->getValue('sOtherJob_Type') == 'exec' || $edit->getValue('sOtherJob_Type') == ''}] - [{oxmultilang ident="D3_USERMANAGER_REQU_OTHERJOB_EXECUTED"}] - [{elseif $edit->getValue('sOtherJob_Type') == 'notexec'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_OTHERJOB_NOTEXECUTED"}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_OTHERJOB_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_OTHERJOB_DESC"}] + +
        + +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_passwordfilter.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_passwordfilter.tpl index 73684c8..447e88c 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_passwordfilter.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_passwordfilter.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckPasswordUser_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckPasswordUserType') == 'set'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] - [{elseif $edit->getValue('sCheckPasswordUserType') == 'notset'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] +[{block name="usermanager_admin_requ_passwordfilter"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_passwordfilter_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_passwordfilter_viewer"}] + [{if $edit->getValue('sCheckPasswordUserType') == 'set'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_SET"}] + [{elseif $edit->getValue('sCheckPasswordUserType') == 'notset'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_NOTSET"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_PASSWORDUSER_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_PASSWORDUSER_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerfrom.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerfrom.tpl index 797189e..b520b97 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerfrom.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerfrom.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckRegisterUserFrom_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] - [{else}] - [{$edit->getValue('sRegisterUserFromValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERFROM_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_registerfrom"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_registerfrom_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_registerfrom_viewer"}] + [{$edit->getValue('sRegisterUserFromValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERFROM_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registertimespan.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registertimespan.tpl index bff4e8c..01678f8 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registertimespan.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registertimespan.tpl @@ -1,37 +1,39 @@ -
        -
        - - getValue('blCheckRegisterTimespan_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - - [{else}] - [{if $edit->getValue('sRegisterTimespanType') == 'minimum'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MINIMUM"}] - [{elseif $edit->getValue('sRegisterTimespanType') == 'maximum'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MAXIMUM"}] +[{block name="usermanager_admin_requ_registertimespan"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_registertimespan_editor"}] + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_registertimespan_viewer"}] + [{if $edit->getValue('sRegisterTimespanType') == 'minimum'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MINIMUM"}] + [{elseif $edit->getValue('sRegisterTimespanType') == 'maximum'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MAXIMUM"}] + [{/if}] + [{$edit->getValue('sRegisterTimespanValue')}] + [{if $edit->getValue('sRegisterTimespanUnit') == 'minute'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] + [{elseif $edit->getValue('sRegisterTimespanUnit') == 'hour'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] + [{elseif $edit->getValue('sRegisterTimespanUnit') == 'day'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] + [{/if}] + [{/block}] [{/if}] - [{$edit->getValue('sRegisterTimespanValue')}] - [{if $edit->getValue('sRegisterTimespanUnit') == 'minute'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] - [{elseif $edit->getValue('sRegisterTimespanUnit') == 'hour'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] - [{elseif $edit->getValue('sRegisterTimespanUnit') == 'day'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] - [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerto.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerto.tpl index f3e38c3..aa34260 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerto.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_registerto.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckRegisterUserTo_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] - [{else}] - [{$edit->getValue('sRegisterUserToValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERTO_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_registerto"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_registerto_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERED_DATE"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_registerto_viewer"}] + [{$edit->getValue('sRegisterUserToValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_REGISTERUSERTO_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketfrom.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketfrom.tpl index 87717bc..14724b7 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketfrom.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketfrom.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckUserBasketFrom_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_USERBASKET_DATE"}] - [{else}] - [{$edit->getValue('sUserBasketFromValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKETTO_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_userbasketfrom"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_userbasketfrom_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_USERBASKET_DATE"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_userbasketfrom_viewer"}] + [{$edit->getValue('sUserBasketFromValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKETTO_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbaskettimespan.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbaskettimespan.tpl index 6efbaf4..8119995 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbaskettimespan.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbaskettimespan.tpl @@ -1,37 +1,39 @@ -
        -
        - - getValue('blCheckUserBasketTimespan_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - - [{else}] - [{if $edit->getValue('sUserBasketTimespanType') == 'minimum'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MINIMUM"}] - [{elseif $edit->getValue('sUserBasketTimespanType') == 'maximum'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MAXIMUM"}] +[{block name="usermanager_admin_requ_userbaskettimespan"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_userbaskettimespan_editor"}] + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_userbaskettimespan_viewer"}] + [{if $edit->getValue('sUserBasketTimespanType') == 'minimum'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MINIMUM"}] + [{elseif $edit->getValue('sUserBasketTimespanType') == 'maximum'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_REGISTERTIMESPAN_MAXIMUM"}] + [{/if}] + [{$edit->getValue('sUserBasketTimespanValue')}] + [{if $edit->getValue('sUserBasketTimespanUnit') == 'minute'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] + [{elseif $edit->getValue('sUserBasketTimespanUnit') == 'hour'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] + [{elseif $edit->getValue('sUserBasketTimespanUnit') == 'day'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] + [{/if}] + [{/block}] [{/if}] - [{$edit->getValue('sUserBasketTimespanValue')}] - [{if $edit->getValue('sUserBasketTimespanUnit') == 'minute'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_MINUTE"}] - [{elseif $edit->getValue('sUserBasketTimespanUnit') == 'hour'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_HOUR"}] - [{elseif $edit->getValue('sUserBasketTimespanUnit') == 'day'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_TIMESPAN_DAY"}] - [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKETTIMESPAN_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKETTIMESPAN_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketto.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketto.tpl index 0a13840..6238637 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketto.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_userbasketto.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blCheckUserBasketTo_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - [{oxmultilang ident="D3_USERMANAGER_REQU_USERBASKET_DATE"}] - [{else}] - [{$edit->getValue('sUserBasketToValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKETTO_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_userbasketto"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_userbasketto_editor"}] + [{oxmultilang ident="D3_USERMANAGER_REQU_USERBASKET_DATE"}] + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_userbasketto_viewer"}] + [{$edit->getValue('sUserBasketToValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_USERBASKETTO_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_validnewslettermail.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_validnewslettermail.tpl index a56160b..0477216 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_validnewslettermail.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_validnewslettermail.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blCheckValidMail_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{if $edit->getValue('sCheckValidMailType') == 'notvalid'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_VALIDMAIL_NOTVALID"}] - [{elseif $edit->getValue('sCheckValidMailType') == 'valid'}] - [{oxmultilang ident="D3_USERMANAGER_REQU_VALIDMAIL_VALID"}] +[{block name="usermanager_admin_requ_validnewslettermail"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_validnewslettermail_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_validnewslettermail_viewer"}] + [{if $edit->getValue('sCheckValidMailType') == 'notvalid'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_VALIDMAIL_NOTVALID"}] + [{elseif $edit->getValue('sCheckValidMailType') == 'valid'}] + [{oxmultilang ident="D3_USERMANAGER_REQU_VALIDMAIL_VALID"}] + [{/if}] + [{/block}] [{/if}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_VALIDMAIL_DESC"}] -
        -
        -
        \ No newline at end of file + [{oxinputhelp ident="D3_USERMANAGER_REQU_VALIDMAIL_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_vouchernumber.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_vouchernumber.tpl index b3dc523..9991ced 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_vouchernumber.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_vouchernumber.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blVoucherNumber_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{$edit->getValue('sVoucherNumberValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_VOUCHERNUMBER_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_vouchernumber"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_vouchernumber_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_vouchernumber_viewer"}] + [{$edit->getValue('sVoucherNumberValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_VOUCHERNUMBER_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_voucherserie.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_voucherserie.tpl index ee23cfe..8ea579e 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_voucherserie.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_voucherserie.tpl @@ -1,16 +1,18 @@ -
        -
        - - getValue('blVoucherSerie_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - [{else}] - [{$edit->getValue('sVoucherSerieValue')}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_VOUCHERSERIE_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_voucherserie"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_voucherserie_editor"}] + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_voucherserie_viewer"}] + [{$edit->getValue('sVoucherSerieValue')}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_VOUCHERSERIE_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_wishlistcount.tpl b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_wishlistcount.tpl index a2d14f4..a70012e 100644 --- a/src/Application/views/admin/tpl/requirements/d3usermanager_requ_wishlistcount.tpl +++ b/src/Application/views/admin/tpl/requirements/d3usermanager_requ_wishlistcount.tpl @@ -1,23 +1,25 @@ -
        -
        - - getValue('blWishListCount_status') == 1}]checked[{/if}] [{$blActionRestriction}] [{$readonly}]> - -
        -
        - [{if $oView->isEditMode()}] - - - - [{else}] - [{if $edit->getValue('sWishListCountType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] - [{if $edit->getValue('sWishListCountType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] - [{$edit->getValue('sWishListCountValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_WISHLISTCOUNT_VALUE"}] - [{/if}] - [{oxinputhelp ident="D3_USERMANAGER_REQU_WISHLISTCOUNT_DESC"}] -
        -
        -
        \ No newline at end of file +[{block name="usermanager_admin_requ_wishlistcount"}] +
        + [{include file="d3usermanager_activeswitch.tpl" oActionRequ=$oRequ blActionRestriction=$blActionRestriction readonly=$readonly}] +
        + [{if $oView->isEditMode()}] + [{block name="usermanager_admin_requ_wishlistcount_editor"}] + + + + [{/block}] + [{else}] + [{block name="usermanager_admin_requ_wishlistcount_viewer"}] + [{if $edit->getValue('sWishListCountType') == 'less'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_LESSEQUAL"}][{/if}] + [{if $edit->getValue('sWishListCountType') == 'higher'}][{oxmultilang ident="D3_USERMANAGER_REQU_GENERAL_HIGHEREQUAL"}][{/if}] + [{$edit->getValue('sWishListCountValue')}] [{oxmultilang ident="D3_USERMANAGER_REQU_WISHLISTCOUNT_VALUE"}] + [{/block}] + [{/if}] + [{oxinputhelp ident="D3_USERMANAGER_REQU_WISHLISTCOUNT_DESC"}] +
        +
        +
        +[{/block}] \ No newline at end of file diff --git a/src/Config/oxid.yaml b/src/Config/oxid.yaml index e311369..fea43f9 100644 --- a/src/Config/oxid.yaml +++ b/src/Config/oxid.yaml @@ -133,6 +133,22 @@ services: - 'OxidEsales\Eshop\Application\Model\User' shared: false + # Address + d3ox.usermanager.OxidEsales\Eshop\Application\Model\Address: + class: 'OxidEsales\Eshop\Application\Model\Address' + factory: 'oxNew' + arguments: + - 'OxidEsales\Eshop\Application\Model\Address' + shared: false + + # UserBasket + d3ox.usermanager.OxidEsales\Eshop\Application\Model\UserBasket: + class: 'OxidEsales\Eshop\Application\Model\UserBasket' + factory: 'oxNew' + arguments: + - 'OxidEsales\Eshop\Application\Model\UserBasket' + shared: false + # Voucher d3ox.usermanager.OxidEsales\Eshop\Application\Model\Voucher: class: 'OxidEsales\Eshop\Application\Model\Voucher' @@ -141,6 +157,14 @@ services: - 'OxidEsales\Eshop\Application\Model\Voucher' shared: false + # VoucherSerie + d3ox.usermanager.OxidEsales\Eshop\Application\Model\VoucherSerie: + class: 'OxidEsales\Eshop\Application\Model\VoucherSerie' + factory: 'oxNew' + arguments: + - 'OxidEsales\Eshop\Application\Model\VoucherSerie' + shared: false + # BasketItem d3ox.usermanager.OxidEsales\Eshop\Application\Model\BasketItem: class: 'OxidEsales\Eshop\Application\Model\BasketItem' @@ -363,8 +387,8 @@ services: shared: false arguments: - OxidEsales\Eshop\Core\Module\ModuleInstaller - - @?d3ox.usermanager.OxidEsales\Eshop\Core\Module\ModuleInstaller.args.modulecache - - @?d3ox.usermanager.OxidEsales\Eshop\Core\Module\ModuleInstaller.args.modulecleaner + - '@?d3ox.usermanager.OxidEsales\Eshop\Core\Module\ModuleInstaller.args.modulecache' + - '@?d3ox.usermanager.OxidEsales\Eshop\Core\Module\ModuleInstaller.args.modulecleaner' # d3ox.usermanager.OxidEsales\Eshop\Core\Module\ModuleInstaller.args.modulecache: # synthetic: true # shared: false diff --git a/src/Config/packages.yaml b/src/Config/packages.yaml new file mode 100644 index 0000000..84a6a6e --- /dev/null +++ b/src/Config/packages.yaml @@ -0,0 +1,22 @@ +# This Software is the property of Data Development and is protected +# by copyright law - it is NOT Freeware. +# +# Any unauthorized use of this software without a valid license +# is a violation of the license agreement and will be prosecuted by +# civil and criminal law. +# +# https://www.d3data.de +# +# @copyright (C) D3 Data Development (Inh. Thomas Dartsch) +# @author D3 Data Development - Daniel Seifert +# @link https://www.oxidmodule.com + +parameters: + Html2Text\Html2Text.args.html: + +services: + Html2Text\Html2Text: + class: Html2Text\Html2Text + shared: false + arguments: + - '%Html2Text\Html2Text.args.html%' diff --git a/src/Config/services.yaml b/src/Config/services.yaml index ad2f05e..69a43a4 100644 --- a/src/Config/services.yaml +++ b/src/Config/services.yaml @@ -12,8 +12,9 @@ # @link https://www.oxidmodule.com imports: + - { resource: packages.yaml } - { resource: modcfg.yaml } - { resource: oxid.yaml } - { resource: usermanager.yaml } - { resource: usermanager_actions.yaml } - - { resource: usermanager_requirements.yaml } \ No newline at end of file + - { resource: usermanager_requirements.yaml } diff --git a/src/Config/usermanager.yaml b/src/Config/usermanager.yaml index 616f5e1..a963939 100644 --- a/src/Config/usermanager.yaml +++ b/src/Config/usermanager.yaml @@ -43,6 +43,14 @@ services: - D3\Usermanager\Application\Model\d3usermanagerlist - '%D3\Usermanager\Application\Model\d3usermanagerlist.args.objectname%' + # d3_cfg_usermanageritem_list + D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_list: + class: D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_list + factory: 'oxNew' + shared: false + arguments: + - D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_list + # d3_cfg_usermanageritem_action D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action: class: D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action @@ -74,7 +82,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\d3usermanager_listgenerator - - @D3\Usermanager\Application\Model\d3usermanager_listgenerator.args.usermanager + - '@D3\Usermanager\Application\Model\d3usermanager_listgenerator.args.usermanager' D3\Usermanager\Application\Model\d3usermanager_listgenerator.args.usermanager: synthetic: true shared: false @@ -87,8 +95,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist - - @D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist.args.usermanager: synthetic: true @@ -107,7 +115,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\d3usermanager_remark - - @D3\Usermanager\Application\Model\d3usermanager_remark.args.usermanager + - '@D3\Usermanager\Application\Model\d3usermanager_remark.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\d3usermanager_remark.args.usermanager: synthetic: true @@ -121,7 +129,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist.args.usermanager: synthetic: true @@ -135,7 +143,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist.args.usermanager: synthetic: true @@ -149,8 +157,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist - - @D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist.args.usermanager: synthetic: true @@ -169,7 +177,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\d3usermanager_execute - - @D3\Usermanager\Application\Model\d3usermanager_execute.args.usermanager + - '@D3\Usermanager\Application\Model\d3usermanager_execute.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\d3usermanager_execute.args.usermanager: synthetic: true @@ -184,8 +192,8 @@ services: arguments: - D3\Usermanager\Application\Model\d3usermanager_export - '%D3\Usermanager\Application\Model\d3usermanager_export.args.filename%' - - @D3\Usermanager\Application\Model\d3usermanager_export.args.usermanager - - @D3\Usermanager\Application\Model\d3usermanager_export.args.parametercontainer + - '@D3\Usermanager\Application\Model\d3usermanager_export.args.usermanager' + - '@D3\Usermanager\Application\Model\d3usermanager_export.args.parametercontainer' # arg #2 usermanager D3\Usermanager\Application\Model\d3usermanager_export.args.usermanager: synthetic: true @@ -214,6 +222,21 @@ services: # shared: false # public: false + # d3usermanager_requirementException + D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException: + class: D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException + factory: 'oxNew' + shared: false + arguments: + - D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException + - '%D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException.args.message%' + - '@D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException.args.requirementobject' + # arg #2 requirement object + D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException.args.requirementobject: + synthetic: true + shared: false + public: false + # d3usermanager_touserassignment D3\Usermanager\Application\Model\d3usermanager_touserassignment: class: D3\Usermanager\Application\Model\d3usermanager_touserassignment @@ -221,7 +244,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\d3usermanager_touserassignment - - @D3\Usermanager\Application\Model\d3usermanager_touserassignment.args.usermanager + - '@D3\Usermanager\Application\Model\d3usermanager_touserassignment.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\d3usermanager_touserassignment.args.usermanager: synthetic: true @@ -277,6 +300,13 @@ services: arguments: - D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main + D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger: + class: D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger + factory: 'oxNew' + shared: false + arguments: + - D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger + D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list: class: D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list factory: 'oxNew' @@ -317,4 +347,4 @@ services: factory: 'oxNew' shared: false arguments: - - D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem \ No newline at end of file + - D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem diff --git a/src/Config/usermanager_actions.yaml b/src/Config/usermanager_actions.yaml index cb666c5..c4d6d9d 100644 --- a/src/Config/usermanager_actions.yaml +++ b/src/Config/usermanager_actions.yaml @@ -18,8 +18,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_add2group - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_add2group.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_add2group.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_add2group.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_add2group.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_add2group.args.usermanager: synthetic: true @@ -37,8 +37,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_deletefromgroup - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_deletefromgroup.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_deletefromgroup.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_deletefromgroup.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_deletefromgroup.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_deletefromgroup.args.usermanager: synthetic: true @@ -56,8 +56,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_deleteuser - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_deleteuser.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_deleteuser.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_deleteuser.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_deleteuser.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_deleteuser.args.usermanager: synthetic: true @@ -75,8 +75,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_executemethod - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_executemethod.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_executemethod.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_executemethod.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_executemethod.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_executemethod.args.usermanager: synthetic: true @@ -94,8 +94,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_exportlist - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_exportlist.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_exportlist.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_exportlist.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_exportlist.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_exportlist.args.usermanager: synthetic: true @@ -113,8 +113,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendmail - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendmail.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendmail.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendmail.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendmail.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendmail.args.usermanager: synthetic: true @@ -126,14 +126,33 @@ services: shared: false public: false + D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification: + class: D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification + factory: 'oxNew' + shared: false + arguments: + - D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification.args.user' + # arg #1 usermanager + D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification.args.usermanager: + synthetic: true + shared: false + public: false + # arg #1 usermanager + D3\Usermanager\Application\Model\Actions\d3usermanager_action_sendpushnotification.args.user: + synthetic: true + shared: false + public: false + D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag: class: D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag factory: 'oxNew' shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_setactiveflag.args.usermanager: synthetic: true @@ -151,8 +170,8 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue.args.usermanager - - @D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue.args.user + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue.args.usermanager' + - '@D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue.args.user' # arg #1 usermanager D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue.args.usermanager: synthetic: true @@ -162,4 +181,4 @@ services: D3\Usermanager\Application\Model\Actions\d3usermanager_action_setfieldvalue.args.user: synthetic: true shared: false - public: false \ No newline at end of file + public: false diff --git a/src/Config/usermanager_requirements.yaml b/src/Config/usermanager_requirements.yaml index 96686fc..b0a0096 100644 --- a/src/Config/usermanager_requirements.yaml +++ b/src/Config/usermanager_requirements.yaml @@ -18,7 +18,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_activefilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_activefilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_activefilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_activefilter.args.usermanager: synthetic: true @@ -31,7 +31,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_agecheck - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_agecheck.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_agecheck.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_agecheck.args.usermanager: synthetic: true @@ -44,7 +44,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdatefrom - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdatefrom.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdatefrom.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdatefrom.args.usermanager: synthetic: true @@ -57,7 +57,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdateto - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdateto.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdateto.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_birthdateto.args.usermanager: synthetic: true @@ -70,7 +70,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_bonifilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_bonifilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_bonifilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_bonifilter.args.usermanager: synthetic: true @@ -83,7 +83,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrfrom - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrfrom.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrfrom.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrfrom.args.usermanager: synthetic: true @@ -96,7 +96,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrto - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrto.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrto.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_custnrto.args.usermanager: synthetic: true @@ -109,7 +109,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_deladdrfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_deladdrfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_deladdrfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_deladdrfilter.args.usermanager: synthetic: true @@ -122,7 +122,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcompanyfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcompanyfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcompanyfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcompanyfilter.args.usermanager: synthetic: true @@ -135,7 +135,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcountryfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcountryfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcountryfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delcountryfilter.args.usermanager: synthetic: true @@ -148,7 +148,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delfieldfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delfieldfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delfieldfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delfieldfilter.args.usermanager: synthetic: true @@ -161,7 +161,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delgenderfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delgenderfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delgenderfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delgenderfilter.args.usermanager: synthetic: true @@ -174,7 +174,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delzipfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delzipfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delzipfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_delzipfilter.args.usermanager: synthetic: true @@ -187,7 +187,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_executemethodfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_executemethodfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_executemethodfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_executemethodfilter.args.usermanager: synthetic: true @@ -200,7 +200,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasbirthday - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasbirthday.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasbirthday.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasbirthday.args.usermanager: synthetic: true @@ -213,7 +213,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasnoticelist - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasnoticelist.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasnoticelist.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasnoticelist.args.usermanager: synthetic: true @@ -226,7 +226,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasuserbasket - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasuserbasket.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasuserbasket.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasuserbasket.args.usermanager: synthetic: true @@ -239,7 +239,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasvoucher - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasvoucher.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasvoucher.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_hasvoucher.args.usermanager: synthetic: true @@ -252,7 +252,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_haswishlist - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_haswishlist.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_haswishlist.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_haswishlist.args.usermanager: synthetic: true @@ -265,7 +265,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ingroupfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ingroupfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ingroupfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ingroupfilter.args.usermanager: synthetic: true @@ -278,7 +278,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcompanyfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcompanyfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcompanyfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcompanyfilter.args.usermanager: synthetic: true @@ -291,7 +291,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcountryfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcountryfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcountryfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invcountryfilter.args.usermanager: synthetic: true @@ -304,7 +304,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invfieldfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invfieldfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invfieldfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invfieldfilter.args.usermanager: synthetic: true @@ -317,7 +317,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invgenderfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invgenderfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invgenderfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invgenderfilter.args.usermanager: synthetic: true @@ -330,7 +330,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invustidfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invustidfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invustidfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invustidfilter.args.usermanager: synthetic: true @@ -343,7 +343,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invzipfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invzipfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invzipfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_invzipfilter.args.usermanager: synthetic: true @@ -356,7 +356,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_newsletterfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_newsletterfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_newsletterfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_newsletterfilter.args.usermanager: synthetic: true @@ -369,7 +369,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_noticelistcount - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_noticelistcount.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_noticelistcount.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_noticelistcount.args.usermanager: synthetic: true @@ -382,7 +382,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_notingroupfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_notingroupfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_notingroupfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_notingroupfilter.args.usermanager: synthetic: true @@ -395,7 +395,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderdeltypefilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderdeltypefilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderdeltypefilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderdeltypefilter.args.usermanager: synthetic: true @@ -408,7 +408,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderfieldfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderfieldfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderfieldfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderfieldfilter.args.usermanager: synthetic: true @@ -421,7 +421,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderlanguagefilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderlanguagefilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderlanguagefilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderlanguagefilter.args.usermanager: synthetic: true @@ -434,7 +434,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxcount - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxcount.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxcount.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxcount.args.usermanager: synthetic: true @@ -447,7 +447,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxsum - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxsum.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxsum.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxsum.args.usermanager: synthetic: true @@ -460,7 +460,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxtimespan - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxtimespan.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxtimespan.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermaxtimespan.args.usermanager: synthetic: true @@ -473,7 +473,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermincount - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermincount.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermincount.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermincount.args.usermanager: synthetic: true @@ -486,7 +486,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderminsum - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderminsum.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderminsum.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderminsum.args.usermanager: synthetic: true @@ -499,7 +499,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermintimespan - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermintimespan.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermintimespan.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordermintimespan.args.usermanager: synthetic: true @@ -512,7 +512,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordernocount - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordernocount.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordernocount.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordernocount.args.usermanager: synthetic: true @@ -525,7 +525,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderpaymentfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderpaymentfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderpaymentfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_orderpaymentfilter.args.usermanager: synthetic: true @@ -538,7 +538,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordertimespan - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordertimespan.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordertimespan.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_ordertimespan.args.usermanager: synthetic: true @@ -551,7 +551,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_otherjob - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_otherjob.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_otherjob.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_otherjob.args.usermanager: synthetic: true @@ -564,7 +564,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_passwordfilter - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_passwordfilter.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_passwordfilter.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_passwordfilter.args.usermanager: synthetic: true @@ -577,7 +577,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerfrom - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerfrom.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerfrom.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerfrom.args.usermanager: synthetic: true @@ -590,7 +590,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registertimespan - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registertimespan.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registertimespan.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registertimespan.args.usermanager: synthetic: true @@ -603,7 +603,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerto - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerto.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerto.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_registerto.args.usermanager: synthetic: true @@ -616,7 +616,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketfrom - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketfrom.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketfrom.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketfrom.args.usermanager: synthetic: true @@ -629,7 +629,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbaskettimespan - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbaskettimespan.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbaskettimespan.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbaskettimespan.args.usermanager: synthetic: true @@ -642,7 +642,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketto - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketto.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketto.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_userbasketto.args.usermanager: synthetic: true @@ -655,7 +655,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_validnewslettermail - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_validnewslettermail.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_validnewslettermail.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_validnewslettermail.args.usermanager: synthetic: true @@ -668,7 +668,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_vouchernumber - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_vouchernumber.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_vouchernumber.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_vouchernumber.args.usermanager: synthetic: true @@ -681,7 +681,7 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_voucherserie - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_voucherserie.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_voucherserie.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_voucherserie.args.usermanager: synthetic: true @@ -694,9 +694,9 @@ services: shared: false arguments: - D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_wishlistcount - - @D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_wishlistcount.args.usermanager + - '@D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_wishlistcount.args.usermanager' # arg #1 usermanager D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_wishlistcount.args.usermanager: synthetic: true shared: false - public: false \ No newline at end of file + public: false diff --git a/src/IntelliSenseHelper.php b/src/IntelliSenseHelper.php new file mode 100644 index 0000000..9601c57 --- /dev/null +++ b/src/IntelliSenseHelper.php @@ -0,0 +1,30 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\Modules\Application\Model +{ + use OxidEsales\Eshop\Application\Model\Order; + use OxidEsales\Eshop\Application\Model\User; + use OxidEsales\Eshop\Core\Email; + + class d3_order_usermanager_parent extends Order {} + + class d3_oxemail_usermanager_parent extends Email {} + + class d3_user_usermanager_parent extends User {} +} + diff --git a/src/Modules/Application/Model/d3_order_usermanager.php b/src/Modules/Application/Model/d3_order_usermanager.php index 314e68c..c71dc1e 100644 --- a/src/Modules/Application/Model/d3_order_usermanager.php +++ b/src/Modules/Application/Model/d3_order_usermanager.php @@ -3,6 +3,7 @@ namespace D3\Usermanager\Modules\Application\Model; +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; @@ -13,20 +14,11 @@ use D3\Usermanager\Application\Model\d3usermanagerlist; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Application\Model\Basket; -use OxidEsales\Eshop\Application\Model\Order; +use OxidEsales\Eshop\Application\Model\User; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; -// @codeCoverageIgnoreStart -if (false) { - class_alias( - Order::class, - d3_order_usermanager_parent::class - ); -} -// @codeCoverageIgnoreEnd - /** * Class d3_order_usermanager * @@ -36,7 +28,7 @@ class d3_order_usermanager extends d3_order_usermanager_parent { /** * @param Basket $oBasket - * @param object $oUser + * @param User $oUser * @param false $blRecalculatingOrder * * @return bool|int|null @@ -53,13 +45,17 @@ class d3_order_usermanager extends d3_order_usermanager_parent { $iRet = parent::finalizeOrder($oBasket, $oUser, $blRecalculatingOrder); - /** @var d3usermanagerlist $oUserManagerList */ - $oUserManagerList = d3GetModCfgDIC()->get(d3usermanagerlist::class); - /** @var d3usermanager $oManager */ - foreach ($oUserManagerList->d3GetOrderFinishTriggeredManagerTasks() as $oManager) { - $oManagerExecute = $this->d3UsermanagerGetManagerExecute($oManager); - if ($oManagerExecute->userMeetsConditions($this->getUser()->getId())) { - $oManagerExecute->exec4user($this->getUser()->getId(), d3usermanager_conf::EXECTYPE_ORDERFINISHTRIGGERED); + /** @var d3_cfg_mod $oSet */ + $oSet = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + if ($oSet->isActive()) { + /** @var d3usermanagerlist $oUserManagerList */ + $oUserManagerList = d3GetModCfgDIC()->get(d3usermanagerlist::class); + /** @var d3usermanager $oManager */ + foreach ($oUserManagerList->d3GetOrderFinishTriggeredManagerTasks() as $oManager) { + $oManagerExecute = $this->d3UsermanagerGetManagerExecute($oManager); + if ($oManagerExecute->userMeetsConditions($oUser->getId())) { + $oManagerExecute->exec4user($oUser->getId(), d3usermanager_conf::EXECTYPE_ORDERFINISHTRIGGERED); + } } } @@ -83,4 +79,4 @@ class d3_order_usermanager extends d3_order_usermanager_parent return $execute; } -} \ No newline at end of file +} diff --git a/src/Modules/Application/Model/d3_oxemail_usermanager.php b/src/Modules/Application/Model/d3_oxemail_usermanager.php index a42fe69..0131a8a 100644 --- a/src/Modules/Application/Model/d3_oxemail_usermanager.php +++ b/src/Modules/Application/Model/d3_oxemail_usermanager.php @@ -17,91 +17,97 @@ namespace D3\Usermanager\Modules\Application\Model; -use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; -use D3\ModCfg\Application\Model\d3str; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; -use D3\ModCfg\Application\Model\Log\d3log; -use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler; -use D3\Usermanager\Application\Model\d3usermanager; +use D3\ModCfg\Application\Model\Log\d3LogInterface; +use D3\Usermanager\Application\Model\d3usermanager as Manager; use Doctrine\DBAL\DBALException; use Exception; +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\d3str; +use Html2Text\Html2Text; +use OxidEsales\Eshop\Application\Controller\FrontendController; use OxidEsales\Eshop\Application\Model\Content as Content; use OxidEsales\Eshop\Application\Model\Remark; use OxidEsales\Eshop\Application\Model\Shop as Shop; -use OxidEsales\Eshop\Application\Model\User as User; +use OxidEsales\Eshop\Application\Model\User as Item; use OxidEsales\Eshop\Core\Config; -use OxidEsales\Eshop\Core\Email; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Exception\DatabaseException; use OxidEsales\Eshop\Core\Exception\StandardException; -use OxidEsales\Eshop\Core\Module\Module as Module; +use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Registry; use OxidEsales\Eshop\Core\UtilsView; -use Smarty; - -// @codeCoverageIgnoreStart -if (false) { - class_alias( - Email::class, - d3_email_usermanager_parent::class - ); -} -// @codeCoverageIgnoreEnd +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Path\ModulePathResolver; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Path\ModulePathResolverInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateEngineInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateRendererBridgeInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateRendererInterface; +use Psr\Container\ContainerInterface; class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent { + private $_sModId = 'd3usermanager'; protected $_sUserManagerInfoTemplate = 'd3usermanager_info_html.tpl'; protected $_sUserManagerInfoPlainTemplate = 'd3usermanager_info_plain.tpl'; - private $_sModId = 'd3usermanager'; - /** @var d3usermanager */ + /** @var Manager */ public $oUserManager; /** - * constructor + * d3_oxemail_usermanager constructor. + * @throws Exception */ public function __construct() { d3GetModCfgDIC()->setParameter('d3.usermanager.modcfgid', $this->_sModId); - /** @var Config _oConfig */ - $this->_oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class); - parent::__construct(); } /** - * @param array $aUserManagerNotes - * @return bool - * @throws d3ShopCompatibilityAdapterException - * @throws d3_cfg_mod_exception - * @throws DBALException - * @throws DatabaseConnectionException - * @throws DatabaseErrorException - * @throws StandardException + * @return TemplateEngineInterface */ - public function d3sendUserManagerEmail($aUserManagerNotes) + protected function _getTemplateEngine() + { + /** @var TemplateRendererInterface $renderer */ + $renderer = $this->d3getUserManagerDIContainer() + ->get(TemplateRendererBridgeInterface::class) + ->getTemplateRenderer(); + return $renderer->getTemplateEngine(); + } + + /** + * @param $aManagerNotes + * @return bool + * @throws Exception + */ + public function d3sendUserManagerEmail($aManagerNotes) { startProfile(__METHOD__); $oShop = $this->_getShop(); - /** @var Smarty $oSmarty */ - $oSmarty = $this->_getSmarty(); + + $templateEngine = $this->_getTemplateEngine(); + + /** @var Config $config */ + $config = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class); $this->_setMailParams($oShop); - $this->setViewData("aNotes", $aUserManagerNotes); - $this->setViewData("shopTemplateDir", Registry::getConfig()->getTemplateDir(false)); + $this->setViewData("aNotes", $aManagerNotes); + $this->setViewData("shopTemplateDir", $config->getTemplateDir(false)); $this->setViewData("oShop", $oShop); - $oSmarty->template_dir = Registry::getConfig()->getTemplateDir(false); $this->_processViewArray(); - $this->setBody($oSmarty->fetch($this->_sUserManagerInfoTemplate)); - $this->setAltBody($oSmarty->fetch($this->_sUserManagerInfoPlainTemplate)); + $this->setBody($templateEngine->render($this->_sUserManagerInfoTemplate)); + $this->setAltBody($templateEngine->render($this->_sUserManagerInfoPlainTemplate)); - d3_cfg_mod::get($this->_sModId)->d3getLog()->log( - d3log::NOTICE, + /** @var d3LogInterface $oLog */ + $oLog = d3GetModCfgDIC()->get('d3.usermanager.log'); + $oLog->notice( __CLASS__, __FUNCTION__, __LINE__, @@ -109,7 +115,9 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent $this->getBody() ); - $sSubject = Registry::getLang()->translateString('D3_USERMANAGER_MAIL_USERSUBJECT', 0); + /** @var Language $oLang */ + $oLang = d3GetModCfgDIC()->get('d3ox.usermanager.'.Language::class); + $sSubject = $oLang->translateString('D3_USERMANAGER_MAIL_ORDERSUBJECT', 0); $this->setSubject($sSubject); $sFullName = $oShop->__get('oxshops__oxname')->getRawValue(); @@ -125,56 +133,59 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent /** * @param $sOxId - * @return User + * @return Item + * @throws Exception */ - public function d3getUser($sOxId) + public function d3GetUserManagerUser($sOxId) { if (strstr($sOxId, '@@')) { $aOxId = explode('@@', $sOxId); $sOxId = $aOxId[0]; } - /** @var $oUser User */ - $oUser = oxNew(User::class); - $oUser->load($sOxId); - return $oUser; + /** @var $oItem Item */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + + $oItem->load($sOxId); + return $oItem; } /** * @param $sOxId - * @return d3usermanager + * @return Manager + * @throws Exception */ public function d3getUserManager($sOxId) { - /** @var $oUser d3usermanager */ - $oUserManager = d3GetModCfgDIC()->get(d3usermanager::class); - $oUserManager->load($sOxId); - return $oUser; + /** @var $oManager Manager */ + $oManager = d3GetModCfgDIC()->get(Manager::class); + $oManager->load($sOxId); + return $oManager; } /** - * @param d3usermanager $oUserManager + * @param Manager $oManager * @return bool * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException + * @throws DatabaseException * @throws StandardException - * @throws d3ParameterNotFoundException * @throws d3ShopCompatibilityAdapterException * @throws d3_cfg_mod_exception * @throws Exception */ - public function sendUserManagerMail(d3usermanager $oUserManager) + public function sendUserManagerMail(Manager $oManager) { - $this->oUserManager = $oUserManager; - $aContent = $this->getUserManagerMailContent($oUserManager); + $this->oUserManager = $oManager; + $aContent = $this->getUserManagerMailContent($oManager); $oShop = $this->_getShop(); $this->setBody($aContent['html']); $this->setAltBody($aContent['plain']); $this->setSubject($aContent['subject']); - $this->_d3SetUserManagerReplyAddress($oUserManager, $oShop); + $this->_d3SetUserManagerReplyAddress($oManager, $oShop); $oRemark = $this->_d3SetUserManagerMailRecipients($oShop); @@ -199,9 +210,9 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent if ($this->_d3hasUserManagerCustomerRecipient()) { $oRemark = $this->_d3sendUserManagerMailToCustomer($oShop); } elseif ($this->_d3hasUserManagerOwnerRecipient()) { - $this->_d3sendUserManagerMailToOwner($oShop); + $oRemark = $this->_d3sendUserManagerMailToOwner($oShop); } elseif ($this->_d3hasUserManagerCustomRecipient()) { - $this->_d3sendUserManagerMailToCustom(); + $oRemark = $this->_d3sendUserManagerMailToCustom(); } return $oRemark; @@ -259,13 +270,24 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent /** * @return d3_cfg_mod - * @throws DBALException - * @throws DatabaseConnectionException - * @throws DatabaseErrorException + * @throws Exception */ - public function d3GetSet() + public function d3GetUserManagerSet() { - return d3_cfg_mod::get($this->_sModId); + /** @var d3_cfg_mod $modcfg */ + $modcfg = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + return $modcfg; + } + + /** + * @return Language + * @throws Exception + */ + public function d3GetUserManagerLanguageObject() + { + /** @var Language $language */ + $language = d3GetModCfgDIC()->get('d3ox.usermanager.'.Language::class); + return $language; } /** @@ -273,7 +295,7 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent * @return Config * @throws Exception */ - public function d3GetConfig() + public function d3GetUserManagerConfigObject() { /** @var Config $config */ $config = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class); @@ -281,7 +303,8 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent } /** - * @param d3usermanager $oUserManager + * @param Manager $oManager + * * @return array * @throws DBALException * @throws DatabaseConnectionException @@ -290,118 +313,120 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent * @throws d3ParameterNotFoundException * @throws d3ShopCompatibilityAdapterException * @throws d3_cfg_mod_exception + * @throws Exception */ - public function getUserManagerMailContent(d3usermanager $oUserManager) + public function getUserManagerMailContent(Manager $oManager) { - $this->oUserManager = $oUserManager; + $this->oUserManager = $oManager; $aContent = array(); - $blTplFromAdmin = $oUserManager->getValue('sSendMailFromTheme') == 'admin'; - Registry::getConfig()->setAdminMode($blTplFromAdmin); + $blTplFromAdmin = $oManager->getValue('sSendMailFromTheme') == 'admin'; + + $oConfig = $this->d3GetUserManagerConfigObject(); + $oConfig->setAdminMode($blTplFromAdmin); $oShop = $this->_getShop(); $this->_setMailParams($oShop); - /** @var Smarty $oSmarty */ - $oSmarty = $this->_getSmarty(); + /** @var TemplateRendererInterface $renderer */ + $renderer = $this->d3getUserManagerDIContainer() + ->get(TemplateRendererBridgeInterface::class) + ->getTemplateRenderer(); + $templateEngine = $renderer->getTemplateEngine(); $this->setViewData("oShop", $oShop); $this->setViewData("oViewConf", $this->getViewConfig()); - $this->setViewData("oUser", $oUserManager->getCurrentItem()); - $this->setViewData("shopTemplateDir", Registry::getConfig()->getTemplateDir(false)); - $this->setViewData("charset", Registry::getLang()->translateString("charset")); + $this->setViewData("oUser", $oManager->getCurrentItem()); + $this->setViewData("shopTemplateDir", $this->d3GetUserManagerConfigObject()->getTemplateDir(false)); + $this->setViewData("charset", $this->d3GetUserManagerLanguageObject()->translateString("charset")); $this->setViewData("shop", $oShop); - $this->setViewData("user", $oUserManager->getCurrentItem()); + $this->setViewData("user", $oManager->getCurrentItem()); - $oSmarty->template_dir = $this->getTemplateDir4UserManager($oUserManager); + // ToDo: check in TWIG and change to a generic solution (e.g. path names in template name) + // Smarty only + if (method_exists($templateEngine, '__set')) { + $templateEngine->__set( 'template_dir', $this->getTemplateDir4UserManager( $oManager ) ); + } $this->_processViewArray(); - if (false == $this->d3GetSet()->getLicenseConfigData('blUseMailSendOnly', 0)) { - $oSmarty = $this->d3SendMailHook($oSmarty); + if (false == $this->d3GetUserManagerSet()->getLicenseConfigData('blUseMailSendOnly', 0)) { + $templateEngine = $this->d3SendMailHook($templateEngine); } - $aContent = $this->_d3GenerateUserManagerMailContent($aContent, $oSmarty); - - Registry::getConfig()->setAdminMode(true); + $aContent = $this->_d3GenerateUserManagerMailContent($aContent, $templateEngine); + $oConfig->setAdminMode(true); return $aContent; } - /** - * @return Module - * @throws Exception - */ - public function d3GetModule() - { - /** @var Module $module */ - $module = d3GetModCfgDIC()->get('d3ox.usermanager.'.Module::class); - return $module; - } - /** * @return d3str * @throws Exception */ - public function getD3Str() + public function getD3UserManagerStrObject() { - return d3GetModCfgDIC()->get(d3str::class); + /** @var d3str $d3str */ + $d3str = d3GetModCfgDIC()->get(d3str::class); + return $d3str; } /** - * @return d3ShopCompatibilityAdapterHandler - * @throws Exception - */ - public function d3GetShopCompatibilityAdapterHandler() - { - return d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class); - } - - /** - * @param d3usermanager $oUserManager + * @param Manager $oManager + * * @return string - * @throws StandardException - * @throws d3ShopCompatibilityAdapterException * @throws Exception */ - public function getTemplateDir4UserManager($oUserManager) + public function getTemplateDir4UserManager($oManager) { - if ($oUserManager->getValue('sSendMailFromTheme') == 'module') { - $sModuleId = $oUserManager->getValue('sSendMailFromModulePath'); - - $sModulePath = $this->d3GetShopCompatibilityAdapterHandler()->call( - 'oxmodule__getModuleFullPath', - array($this->d3GetModule(), $sModuleId) + if ($oManager->getValue('sSendMailFromTheme') == 'module') { + $sModuleId = $oManager->getValue('sSendMailFromModulePath'); + /** @var ModulePathResolver $pathResolver */ + $pathResolver = $this->d3getUserManagerDIContainer()->get(ModulePathResolverInterface::class); + $sModulePath = $pathResolver->getFullModulePathFromConfiguration( + $sModuleId, + Registry::getConfig()->getShopId() ); - - $sPath = $this->getD3Str()->untrailingslashit($sModulePath); + $sPath = $this->getD3UserManagerStrObject()->untrailingslashit($sModulePath); } else { - $blAdmin = $oUserManager->getValue('sSendMailFromTheme') == 'admin'; - $sPath = $this->d3GetConfig()->getTemplateDir($blAdmin); + $blAdmin = $oManager->getValue('sSendMailFromTheme') == 'admin'; + $sPath = $this->d3GetUserManagerConfigObject()->getTemplateDir($blAdmin); } return $sPath; } /** - * @param Smarty $oSmarty - * @return Smarty + * @param TemplateEngineInterface $templateEngine + * @return TemplateEngineInterface */ - public function d3SendMailHook(Smarty $oSmarty) + public function d3SendMailHook(TemplateEngineInterface $templateEngine) { // available objects: // oxEmail: $this - // Smarty: $oSmarty + // Template Engine: $templateEngine // Usermanager profile: $this->oUserManager - // oxuser: inside smarty + // oxuser: inside template engine - return $oSmarty; + return $templateEngine; + } + + /** + * @codeCoverageIgnore because visual CMS extension issue + * @return UtilsView + * @throws Exception + */ + public function d3GetUserManagerUtilsView() + { + /** @var UtilsView $utilsView */ + $utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class); + return $utilsView; } /** * @return Content * @throws Exception */ - public function d3GetContent() + public function d3GetUserManagerContentObject() { /** @var Content $content */ $content = d3GetModCfgDIC()->get('d3ox.usermanager.'.Content::class); @@ -410,49 +435,58 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent /** * @param $aContent - * @param Smarty $oSmarty + * @param TemplateEngineInterface $templateEngine * * @return mixed * @throws d3ParameterNotFoundException * @throws Exception */ - protected function _d3GenerateUserManagerMailContent($aContent, Smarty $oSmarty) + protected function _d3GenerateUserManagerMailContent($aContent, TemplateEngineInterface $templateEngine) { $aEditedValues = $this->oUserManager->getEditedValues(); - $oLang = Registry::getLang(); + $oLang = $this->d3GetUserManagerLanguageObject(); $iUserLangId = $oLang->getTplLanguage(); + $iCurrentTplLang = $oLang->getTplLanguage(); $iCurrentBaseLang = $oLang->getBaseLanguage(); + $oLang->setTplLanguage($iUserLangId); $oLang->setBaseLanguage($iUserLangId); if ($this->d3HasUserManagerEditorMailContent($aEditedValues)) { $aContent = $aEditedValues['mail']; - } elseif ($this->oUserManager->getValue('sSendMailFromSource') == 'cms') { - /** @var UtilsView $oUtilsView */ - $oUtilsView = Registry::get(UtilsView::class); - $oContent = $this->d3GetContent(); - $oContent->setLanguage($iUserLangId); - $oContent->load($this->oUserManager->getValue('sSendMailFromContentname')); - $aContent['html'] = $oUtilsView->parseThroughSmarty( + if ($aContent['genplain']) { + $aContent['plain'] = $this->d3generateUserManagerPlainContent($aContent['html']); + } + } elseif ($this->oUserManager->getValue('sSendMailFromSource') == 'cms') { + $oUtilsView = $this->d3GetUserManagerUtilsView(); + $oContent = $this->d3GetUserManagerContentObject(); + $oContent->loadInLang($iUserLangId, $this->oUserManager->getValue('sSendMailFromContentname')); + + $oActView = oxNew(FrontendController::class); + $oActView->addGlobalParams(); + + $aContent['html'] = $oUtilsView->getRenderedContent( $oContent->getFieldData('oxcontent'), + $oActView->getViewData(), $oContent->getId() . 'oxcontent' ); $aContent['subject'] = $oContent->getFieldData('oxtitle'); - $oContent->load($this->oUserManager->getValue('sSendMailFromContentnamePlain')); - $aContent['plain'] = $oUtilsView->parseThroughSmarty( + $oContent->loadInLang($iUserLangId, $this->oUserManager->getValue('sSendMailFromContentnamePlain')); + $aContent['plain'] = $oUtilsView->getRenderedContent( $oContent->getFieldData('oxcontent'), + $oActView->getViewData(), $oContent->getId() . 'oxcontent' ); } elseif ($this->oUserManager->getValue('sSendMailFromSource') == 'template') { - $aContent['html'] = $oSmarty->fetch($this->oUserManager->getValue('sSendMailFromTemplatename')); - $aContent['plain'] = $oSmarty->fetch($this->oUserManager->getValue('sSendMailFromTemplatenamePlain')); - $aContent['subject'] = $oSmarty->fetch($this->oUserManager->getValue('sSendMailFromSubject')); + $aContent['html'] = $templateEngine->render($this->oUserManager->getValue('sSendMailFromTemplatename')); + $aContent['plain'] = $templateEngine->render($this->oUserManager->getValue('sSendMailFromTemplatenamePlain')); + $aContent['subject'] = $templateEngine->render($this->oUserManager->getValue('sSendMailFromSubject')); } - $oLang->setTplLanguage($iUserLangId); + $oLang->setTplLanguage($iCurrentTplLang); $oLang->setBaseLanguage($iCurrentBaseLang); return $aContent; @@ -465,10 +499,13 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent */ public function d3HasUserManagerEditorMailContent($aEditedValues) { - return $this->isArrayEditorMailContent($aEditedValues) && + return $this->d3isUserManagerArrayEditorMailContent($aEditedValues) && $aEditedValues['mail']['subject'] && $aEditedValues['mail']['html'] && - $aEditedValues['mail']['plain']; + ( + $aEditedValues['mail']['genplain'] || + $aEditedValues['mail']['plain'] + ); } /** @@ -476,16 +513,30 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent * * @return bool */ - public function isArrayEditorMailContent($aEditedValues) + public function d3isUserManagerArrayEditorMailContent($aEditedValues) { return is_array($aEditedValues) && is_array($aEditedValues['mail']); } + /** + * @param $html + * @return string + * @throws Exception + */ + public function d3generateUserManagerPlainContent($html) + { + d3GetModCfgDIC()->setParameter(Html2Text::class.'.args.html', $html); + + /** @var Html2Text $html */ + $html = d3GetModCfgDIC()->get(Html2Text::class); + return $html->getText(); + } + /** * @return Remark * @throws Exception */ - public function d3GetRemark() + public function d3GetUserManagerRemark() { /** @var Remark $remark */ $remark = d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class); @@ -515,20 +566,15 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent } } - // add user history - $oRemark = $this->d3GetRemark(); - $aRemarkContent = array( - 'oxtext' => $this->getAltBody(), - 'oxparentid' => $this->oUserManager->getCurrentItem()->getId(), - 'oxtype' => 'o', - ); - $oRemark->assign($aRemarkContent); - return $oRemark; + return $this->d3generateUserManagerRemark(); } /** * @param Shop $oShop + * + * @return Remark * @throws d3ParameterNotFoundException + * @throws Exception */ protected function _d3sendUserManagerMailToOwner(Shop $oShop) { @@ -540,6 +586,8 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent $this->addBCC(trim($sMailAdr), trim($sMailAdr)); } } + + return $this->d3generateUserManagerRemark(); } /** @@ -552,6 +600,8 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent $this->setRecipient(trim($sMailAdr), trim($sMailAdr)); } } + + return $this->d3generateUserManagerRemark(); } /** @@ -564,7 +614,7 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent foreach (explode(';', $this->_d3getUserManagerCustomRecipientList()) as $sAddress) { if (strlen(trim($sAddress))) { - $aMailAddressList[] = $sAddress; + $aMailAddressList[] = trim($sAddress); } } @@ -581,19 +631,64 @@ class d3_oxemail_usermanager extends d3_oxemail_usermanager_parent } /** - * @param d3usermanager $oUserManager + * @param Manager $oManager * @param Shop $oShop */ - protected function _d3SetUserManagerReplyAddress(d3usermanager $oUserManager, $oShop) + protected function _d3SetUserManagerReplyAddress(Manager $oManager, Shop $oShop) { - if (strlen(trim($oUserManager->getValue('sSendMailReplyAddress')))) { - $this->setFrom(trim($oUserManager->getValue('sSendMailReplyAddress'))); + if (strlen(trim($oManager->getValue('sSendMailReplyAddress')))) { + $this->setFrom(trim($oManager->getValue('sSendMailReplyAddress'))); $this->setReplyTo( - trim($oUserManager->getValue('sSendMailReplyAddress')), + trim($oManager->getValue('sSendMailReplyAddress')), $oShop->__get('oxshops__oxname')->getRawValue() ); } else { $this->setReplyTo($oShop->getFieldData('oxinfoemail'), $oShop->__get('oxshops__oxname')->getRawValue()); } } + + /** + * add user history + * @return Remark + * @throws d3ParameterNotFoundException + * @throws Exception + */ + public function d3generateUserManagerRemark() + { + $oRemark = $this->d3GetUserManagerRemark(); + $aRemarkContent = array( + 'oxtext' => $this->d3GetUserManagerRemarkText(), + 'oxparentid' => $this->oUserManager->getCurrentItem()->getId(), + 'oxtype' => 'd3um', + ); + $oRemark->assign( $aRemarkContent ); + + return $oRemark; + } + + /** + * @return string + */ + public function d3GetUserManagerRemarkText() + { + return implode( + PHP_EOL.'---'.PHP_EOL, + [ + 'Recipients:', + implode(', ', array_keys($this->getAllRecipientAddresses())), + 'HTML:', + $this->getBody(), + 'Plain', + $this->getAltBody() + ] + ); + } + + /** + * @return ContainerInterface + */ + public function d3getUserManagerDIContainer() + { + return ContainerFactory::getInstance()->getContainer(); + } } diff --git a/src/Modules/Application/Model/d3_user_usermanager.php b/src/Modules/Application/Model/d3_user_usermanager.php index 42501f9..c742b2a 100644 --- a/src/Modules/Application/Model/d3_user_usermanager.php +++ b/src/Modules/Application/Model/d3_user_usermanager.php @@ -17,6 +17,7 @@ namespace D3\Usermanager\Modules\Application\Model; +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; @@ -26,20 +27,10 @@ use D3\Usermanager\Application\Model\d3usermanager_execute; use D3\Usermanager\Application\Model\d3usermanagerlist; use Doctrine\DBAL\DBALException; use Exception; -use OxidEsales\Eshop\Application\Model\User; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; -// @codeCoverageIgnoreStart -if (false) { - class_alias( - User::class, - d3_user_usermanager_parent::class - ); -} -// @codeCoverageIgnoreEnd - class d3_user_usermanager extends d3_user_usermanager_parent { /** @@ -89,12 +80,16 @@ class d3_user_usermanager extends d3_user_usermanager_parent { $blSave = parent::save(); - $oManagerList = d3GetModCfgDIC()->get(d3usermanagerlist::class); - /** @var d3usermanager $oManager */ - foreach ($oManagerList->d3GetUserSaveTriggeredManagerTasks() as $oManager) { - $oManagerExecute = $this->d3UsermanagerGetManagerExecute($oManager); - if ($oManagerExecute->userMeetsConditions($this->getId())) { - $oManagerExecute->exec4user($this->getId(), d3usermanager_conf::EXECTYPE_USERSAVETRIGGERED); + /** @var d3_cfg_mod $oSet */ + $oSet = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + if ($oSet->isActive()) { + $oManagerList = d3GetModCfgDIC()->get(d3usermanagerlist::class); + /** @var d3usermanager $oManager */ + foreach ($oManagerList->d3GetUserSaveTriggeredManagerTasks() as $oManager) { + $oManagerExecute = $this->d3UsermanagerGetManagerExecute($oManager); + if ($oManagerExecute->userMeetsConditions($this->getId())) { + $oManagerExecute->exec4user($this->getId(), d3usermanager_conf::EXECTYPE_USERSAVETRIGGERED); + } } } diff --git a/src/Setup/Events.php b/src/Setup/Events.php index 5a7dc24..d6bde63 100644 --- a/src/Setup/Events.php +++ b/src/Setup/Events.php @@ -15,7 +15,9 @@ * @link https://www.oxidmodule.com */ -namespace D3\UserManager\Setup; +// @codeCoverageIgnoreStart + +namespace D3\Usermanager\Setup; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Install\d3install; @@ -43,4 +45,5 @@ class Events public static function onDeactivate() { } -} \ No newline at end of file +} +// @codeCoverageIgnoreEnd diff --git a/src/Setup/d3usermanager_update.php b/src/Setup/d3usermanager_update.php index 1be644e..46ccf66 100644 --- a/src/Setup/d3usermanager_update.php +++ b/src/Setup/d3usermanager_update.php @@ -17,8 +17,10 @@ namespace D3\Usermanager\Setup; +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\d3bitmask; use D3\ModCfg\Application\Model\d3database; +use D3\ModCfg\Application\Model\d3str; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; @@ -26,11 +28,12 @@ use D3\ModCfg\Application\Model\Install\d3install_updatebase; use D3\ModCfg\Application\Model\Installwizzard\d3installdbrecord; use Doctrine\DBAL\DBALException; use Exception; -use OxidEsales\Eshop\Application\Model\Shop as Shop; +use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Exception\ConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\StandardException; +use OxidEsales\Eshop\Application\Model\Shop; use OxidEsales\Eshop\Core\Registry; use OxidEsales\Facts\Facts; use ReflectionException; @@ -39,32 +42,34 @@ class d3usermanager_update extends d3install_updatebase { public $sModKey = 'd3usermanager'; public $sModName = 'Kundenmanager'; - public $sModVersion = '3.3.0.0'; - public $sModRevision = '3300'; + public $sModVersion = '4.1.1.0'; + public $sModRevision = '4110'; public $sBaseConf = - 'AXpv2==K3VWVFVqZHkyNEtWYm1Ha3lmMjdXNjBZbEtaY3UreEpXVTZZZFplVVZ6N1l2aVlaRzRMbm5pN -mgwTDRtYVp5cTdXQTdwTWxTdm1rZmRvblFGQzFDZU1iQVROSTc2QTFrVjZ2MEM5Nm9YOTF3ODRHdytCe -EtMUDJiM29LQnhwNjZ1NlJSeHBuV0RkUVJiajgzbG9wbGZRUTljZURYYUVaNXI4eHhEM2Ztdm9lZHdCO -HlHSlNPdDY4TU41NGpsOElLemdUeXNjYkw0WXdFQWRkcTh6ZU9LUVlZR3dBQ3haNlIxdHQzVmx6Z1R2N -S9QT25KdGE3ZnBmMzJpcU9VODRKTDVBWElFaXBTMmFURTZkcjlvOFhWUmVCQW1qaUZ2Rmx5WWNlZUkrR -Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; + 'WQHv2==WXZqaVh4cVVyTkdzVW9YYjFxZUxiWDhQZjhqL0xtdGROU0lKTUZ2UnpzVFYzOGYyYk9rMnphL +040UWplR1UrRURlbW05UlA5azhydFdMNGdQSUZvam1EK0NaQTRNQ211dXRodURVRTRGK0tSZHIrbExWR +mYrMVMyL1VmdWVSQUhPN1cxcUZ5WkQvMXFYTmhWWThSTjE1TzRoNGtoS0pnMkpQSDhaTEpZSU85TGFGQ +m41OVlKV3dPUUNCQTc1WHIvWWNVNkZHWHU0bXhSTnlzTUlTWFkvNFhuMGZZeW1JbW9RbjZtaUw1eUthV +0tFcklvOEJLbUU2enVSc1lyejBjM3lXSG4xSTRWTkRFS2Y4SFdwc0tjYW83NUM4QWhmMitybDE5cE0zT +XNDSEdKUWUwV1dNSE5XK2VaNkNJbnhkU0gxaGdCbFJRckVWc3JzNWE1RHF6UXV3PT0='; public $sRequirements = ''; - public $sBaseValue = 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTQlM0ElN0JzJTNBMjMlM0ElMjJkM19jZmdfbW9kX19hRm9sZGVyTGlzdCUyMiUzQmElM0E0JTNBJTdCaSUzQTAlM0JzJTNBMjMlM0ElMjJEM19VU0VSTUFOQUdFUl9VU0VSX05FVyUyMiUzQmklM0ExJTNCcyUzQTMwJTNBJTIyRDNfVVNFUk1BTkFHRVJfVVNFUl9FWFRSQUNUSU9OJTIyJTNCaSUzQTIlM0JzJTNBMjklM0ElMjJEM19VU0VSTUFOQUdFUl9VU0VSX1JFVEVOVElPTiUyMiUzQmklM0EzJTNCcyUzQTMxJTNBJTIyRDNfVVNFUk1BTkFHRVJfVVNFUl9NQUlOVEVOQU5DRSUyMiUzQiU3RHMlM0EyNCUzQSUyMmQzX2NmZ19tb2RfX2JsQ3JvbkFjdGl2ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmQzX2NmZ19tb2RfX2lNYXhVc2VyQ250JTIyJTNCcyUzQTIlM0ElMjI1MCUyMiUzQnMlM0EyNSUzQSUyMmQzX2NmZ19tb2RfX3NDcm9uUGFzc3dvcmQlMjIlM0JzJTNBOCUzQSUyMjVuZGJyQjNSJTIyJTNCJTdE'; + public $sBaseValue = 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTYlM0ElN0JzJTNBMjMlM0ElMjJkM19jZmdfbW9kX19hRm9sZGVyTGlzdCUyMiUzQmElM0E0JTNBJTdCaSUzQTAlM0JzJTNBMjMlM0ElMjJEM19VU0VSTUFOQUdFUl9VU0VSX05FVyUyMiUzQmklM0ExJTNCcyUzQTMwJTNBJTIyRDNfVVNFUk1BTkFHRVJfVVNFUl9FWFRSQUNUSU9OJTIyJTNCaSUzQTIlM0JzJTNBMjklM0ElMjJEM19VU0VSTUFOQUdFUl9VU0VSX1JFVEVOVElPTiUyMiUzQmklM0EzJTNCcyUzQTMxJTNBJTIyRDNfVVNFUk1BTkFHRVJfVVNFUl9NQUlOVEVOQU5DRSUyMiUzQiU3RHMlM0EyNCUzQSUyMmQzX2NmZ19tb2RfX2JsQ3JvbkFjdGl2ZSUyMiUzQnMlM0ExJTNBJTIyMCUyMiUzQnMlM0EyMyUzQSUyMmQzX2NmZ19tb2RfX2lNYXhVc2VyQ250JTIyJTNCcyUzQTIlM0ElMjI1MCUyMiUzQnMlM0EyNSUzQSUyMmQzX2NmZ19tb2RfX3NDcm9uUGFzc3dvcmQlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EyOCUzQSUyMmQzX2NmZ19tb2RfX2FMaWNlbnNlSW5mb01haWwlMjIlM0JhJTNBMSUzQSU3QnMlM0E0MiUzQSUyMk5PTElDS0VZX180NzkzNjM4NzAyYjY3NzE1ZjFkZmJmYzgzMjQ2NjkxNCUyMiUzQnMlM0ExOSUzQSUyMjIwMjAtMTAtMTIlMjAwOSUzQTE2JTNBMDglMjIlM0IlN0RzJTNBMzAlM0ElMjJkM19jZmdfbW9kX19ibENhbGNTdGF0T25EZW1hbmQlMjIlM0JzJTNBMSUzQSUyMjAlMjIlM0IlN0Q='; public $sMinModCfgVersion = '5.3.1.2'; protected $_aUpdateMethods = array( - array('check' => 'checkUser2UserManagerTableExist', - 'do' => 'updateUser2UserManagerTableExist'), - array('check' => 'checkModCfgItemExist', - 'do' => 'updateModCfgItemExist'), + array('check' => 'doesUser2UserManagerTableNotExist', + 'do' => 'addUser2UserManagerTable'), + array('check' => 'doesModCfgItemNotExist', + 'do' => 'addModCfgItem'), array('check' => 'checkFields', 'do' => 'fixFields'), array('check' => 'checkIndizes', 'do' => 'fixIndizes'), - array('check' => 'checkExampleJobList', + array('check' => 'checkCronPasswordSet', + 'do' => 'createCronPassword'), + array('check' => 'needExampleJobList', 'do' => 'addExampleJobList'), - array('check' => 'checkExampleContentList', + array('check' => 'isExampleContentMissingInDatabase', 'do' => 'addExampleContentList'), array('check' => 'requireExample2ShopRelation', 'do' => 'addExample2ShopRelation'), @@ -202,6 +207,30 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; ); public $aIndizes = array( + 'MP_D3_UM_EXECMANUALLY' => array( + 'sTableName' => 'd3modprofile', + 'sType' => d3database::INDEX_TYPE_INDEX, + 'sName' => 'D3_UM_EXECMANUALLY', + 'aFields' => array( + 'D3_UM_EXECMANUALLY' => 'D3_UM_EXECMANUALLY', + ), + ), + 'MP_D3_UM_USERSAVETRIGGERED' => array( + 'sTableName' => 'd3modprofile', + 'sType' => d3database::INDEX_TYPE_INDEX, + 'sName' => 'D3_UM_USERSAVETRIGGERED', + 'aFields' => array( + 'D3_UM_USERSAVETRIGGERED' => 'D3_UM_USERSAVETRIGGERED', + ), + ), + 'MP_D3_UM_ORDERFINISHTRIGGERED' => array( + 'sTableName' => 'd3modprofile', + 'sType' => d3database::INDEX_TYPE_INDEX, + 'sName' => 'D3_UM_ORDERFINISHTRIGGERED', + 'aFields' => array( + 'D3_UM_ORDERFINISHTRIGGERED' => 'D3_UM_ORDERFINISHTRIGGERED', + ), + ), 'O_OXID' => array( 'sTableName' => 'd3user2usermanager', 'sType' => d3database::INDEX_TYPE_PRIMARY, @@ -236,7 +265,7 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DatabaseConnectionException * @throws DatabaseErrorException */ - public function checkUser2UserManagerTableExist() + public function doesUser2UserManagerTableNotExist() { return $this->_checkTableNotExist('d3user2usermanager'); } @@ -248,10 +277,10 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DatabaseErrorException * @throws ConnectionException */ - public function updateUser2UserManagerTableExist() + public function addUser2UserManagerTable() { $blRet = false; - if ($this->checkUser2UserManagerTableExist()) { + if ($this->doesUser2UserManagerTableNotExist()) { $this->setInitialExecMethod(__METHOD__); $blRet = $this->_addTable2( 'd3user2usermanager', @@ -265,27 +294,53 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; return $blRet; } + /** + * @return d3installdbrecord + * @throws Exception + */ + public function d3GetInstallDbRecord() + { + d3GetModCfgDIC()->set( + d3installdbrecord::class.'.arg_updatebase', + $this + ); + + /** @var d3installdbrecord $dbRecord */ + $dbRecord = d3GetModCfgDIC()->get(d3installdbrecord::class); + return $dbRecord; + } + + /** + * required for unitTests + * @return Config + * @throws Exception + */ + public function d3GetConfig() + { + /** @var Config $config */ + $config = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class); + return $config; + } + /** * @return bool * @throws DBALException * @throws DatabaseConnectionException + * @throws Exception */ - public function checkModCfgItemExist() + public function doesModCfgItemNotExist() { - /** @var d3installdbrecord $oDbRecord */ - $oDbRecord = oxNew(d3installdbrecord::class, $this); - $blRet = false; - foreach (Registry::getConfig()->getShopIds() as $sShopId) { + foreach ($this->d3GetConfig()->getShopIds() as $sShopId) { $aWhere = array( 'oxmodid' => $this->sModKey, 'oxnewrevision' => $this->sModRevision, 'oxshopid' => $sShopId, ); - $blRet = $oDbRecord->checkTableRecordNotExist('d3_cfg_mod', $aWhere); + $blRet = $this->d3GetInstallDbRecord()->checkTableRecordNotExist('d3_cfg_mod', $aWhere); - if ($blRet) { + if ($blRet == true) { return $blRet; } } @@ -300,21 +355,19 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DatabaseConnectionException * @throws DatabaseErrorException */ - public function updateModCfgItemExist() + public function addModCfgItem() { $blRet = false; - if ($this->checkModCfgItemExist()) { - /** @var d3installdbrecord $oDbRecord */ - $oDbRecord = oxNew(d3installdbrecord::class, $this); - foreach (Registry::getConfig()->getShopIds() as $sShopId) { + if ($this->doesModCfgItemNotExist()) { + foreach ($this->d3GetConfig()->getShopIds() as $sShopId) { $aWhere = array( 'oxmodid' => $this->sModKey, 'oxshopid' => $sShopId, 'oxnewrevision' => $this->sModRevision, ); - if ($oDbRecord->checkTableRecordNotExist('d3_cfg_mod', $aWhere)) { + if ($this->d3GetInstallDbRecord()->checkTableRecordNotExist('d3_cfg_mod', $aWhere)) { // update don't use this property unset($aWhere['oxnewrevision']); @@ -425,18 +478,65 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; } /** - * @return bool true, if update is required + * @return bool true, if new password must set + * @throws DBALException * @throws DatabaseConnectionException + * @throws DatabaseErrorException */ - public function checkExampleJobList() + public function checkCronPasswordSet() + { + /** @var d3_cfg_mod $set */ + $set = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $password = $set->getValue('sCronPassword'); + return false === $password || is_null($password) || (is_string($password) && strlen($password) <= 0); + } + + /** + * @return bool + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws StandardException + * @throws d3ShopCompatibilityAdapterException + * @throws d3_cfg_mod_exception + */ + public function createCronPassword() + { + $message = Registry::getLang()->translateString('D3_USERMANAGER_SETUP_CRONPASSWORD') . PHP_EOL.PHP_EOL; + $this->setActionLog('msg', $message, __METHOD__); + + if ($this->hasExecute()) { + /** @var d3str $oD3str */ + $oD3str = d3GetModCfgDIC()->get(d3str::class); + $password = $oD3str->random_str(12); + + /** @var d3_cfg_mod $set */ + $set = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $set->setValue('sCronPassword', $password); + $set->saveNoLicenseRefresh(); + } + + return true; + } + + /** + * @return bool true, if update is required + * @throws DBALException + * @throws Exception + */ + public function needExampleJobList() { $blRet = false; + /** @var d3database $db */ + $db = d3GetModCfgDIC()->get('d3.usermanager.database'); + $qb = $db->getQueryBuilder(); // change this to your inividual check criterias - $sSql = "SELECT count(`oxid`) "; - $sSql .= "FROM `d3modprofile` WHERE oxmodid = 'd3usermanager' LIMIT 1;"; + $qb->select('count(oxid) ')->from('d3modprofile') + ->where('oxmodid = '.$qb->createNamedParameter('d3usermanager')) + ->setMaxResults(1); - if ($this->getDb()->getOne($sSql) == 0) { + if ($qb->execute()->fetchColumn() == 0) { $blRet = true; } @@ -469,15 +569,15 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; /** * @return bool true, if update is required - * @throws DatabaseConnectionException + * @throws Exception */ - public function checkExampleContentList() + public function isExampleContentMissingInDatabase() { $blRet = false; $aIdentList = array(); foreach ($this->getExampleContentInsertList() as $aJobContentInfos) { - $aInsertFields = $this->{$aJobContentInfos['content']}(Registry::getConfig()->getActiveShop()); + $aInsertFields = $this->{$aJobContentInfos['content']}($this->d3GetConfig()->getActiveShop()); foreach ($aInsertFields as $aInsertField) { if (strtoupper($aInsertField['fieldname']) == 'OXLOADID') { $aIdentList[] = $aInsertField['content']; @@ -485,12 +585,24 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; } } - // change this to your inividual check criterias - $sSql = "SELECT count(`oxid`) < ".count($aIdentList)." "; - $sSql .= "FROM `oxcontents` WHERE oxloadid IN ('".implode("', '", $aIdentList)."') LIMIT 1;"; + if (count($aIdentList)) { + // change this to your inividual check criterias + /** @var d3database $db */ + $db = d3GetModCfgDIC()->get('d3.usermanager.database'); + $qb = $db->getQueryBuilder(); + $qb->select('count(oxid) < '.count($aIdentList)) + ->from('oxcontents') + ->where( + $qb->expr()->in('oxloadid', implode(', ', array_map( + function($value) use ($qb) { + return $qb->createNamedParameter($value); + }, + $aIdentList + ))) + ) + ->setMaxResults(1); - if ($this->getDb()->getOne($sSql) == 1) { - $blRet = true; + return (bool) $qb->execute()->fetchColumn(); } return $blRet; @@ -525,6 +637,7 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DatabaseConnectionException * @throws DatabaseErrorException * @throws d3ParameterNotFoundException + * @throws ConnectionException */ public function requireExample2ShopRelation() { @@ -554,6 +667,7 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DatabaseConnectionException * @throws DatabaseErrorException * @throws d3ParameterNotFoundException + * @throws ConnectionException */ public function addExample2ShopRelation() { @@ -629,7 +743,9 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; */ public function getD3BitMask() { - return d3GetModCfgDIC()->get(d3bitmask::class); + /** @var d3bitmask $bitMask */ + $bitMask = d3GetModCfgDIC()->get(d3bitmask::class); + return $bitMask; } /** @@ -639,6 +755,7 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException + * @throws Exception */ public function getExampleJobItem1InsertFields(Shop $oShop) { @@ -824,6 +941,7 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException + * @throws Exception */ public function getExampleJobItem2InsertFields(Shop $oShop) { @@ -1194,6 +1312,7 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException + * @throws Exception */ public function getExampleJobItem4InsertFields(Shop $oShop) { @@ -1806,11 +1925,11 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException + * @throws StandardException * @throws ReflectionException + * @throws d3ParameterNotFoundException * @throws d3ShopCompatibilityAdapterException * @throws d3_cfg_mod_exception - * @throws StandardException - * @throws d3ParameterNotFoundException */ public function hasUnregisteredFiles() { @@ -1822,8 +1941,8 @@ Xpjd2l5MmJqeEUrNExzVTdtOTZVR01xTUttMFMrU0l1UkcxeHlxdTFJOStwQ1hRPT0='; * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException - * @throws ReflectionException * @throws StandardException + * @throws ReflectionException * @throws d3ShopCompatibilityAdapterException * @throws d3_cfg_mod_exception */ diff --git a/src/d3metadata.php b/src/d3metadata.php new file mode 100644 index 0000000..075a87c --- /dev/null +++ b/src/d3metadata.php @@ -0,0 +1,304 @@ + + * @link https://www.oxidmodule.com + */ + +use D3\Usermanager\Setup as ModuleSetup; + +/** + * Module information + */ +$aModule = [ + 'd3FileRegister' => [ + 'd3/usermanager/IntelliSenseHelper.php', + 'd3/usermanager/metadata.php', + 'd3/usermanager/d3metadata.php', + 'd3/usermanager/Application/views/admin/blocks/d3usermanager_user_remark_type.tpl', + 'd3/usermanager/Application/views/admin/de/d3_usermanager_lang.php', + 'd3/usermanager/Application/views/admin/tpl/d3_usermanager_bottomnaviitem.tpl', + 'd3/usermanager/Application/views/admin/tpl/email/html/d3orderbreak.tpl', + 'd3/usermanager/Application/views/admin/tpl/email/plain/d3orderbreak.tpl', + 'd3/usermanager/modules/Application/Model/d3_user_usermanager.php', + 'd3/usermanager/modules/Application/Model/d3_oxemail_usermanager.php', + + 'd3/usermanager/public/d3_usermanager_cron.php', + 'd3/usermanager/Application/Controller/Admin/d3_cfg_usermanageritem_trigger.php', + 'd3/usermanager/Application/Model/d3usermanager_vars.php', + 'd3/usermanager/Setup/d3usermanager_update.php', + 'd3/usermanager/Application/Model/d3usermanager_remark.php', + 'd3/usermanager/Application/Model/d3usermanager_export.php', + 'd3/usermanager/Application/Model/d3usermanager_partgrouplist_abstract.php', + 'd3/usermanager/Application/Model/Exceptions/d3usermanager_requirementexception.php', + 'd3/usermanager/Application/Model/Exceptions/d3usermanager_cronunavailableexception.php', + 'd3/usermanager/Application/Model/d3usermanager.php', + 'd3/usermanager/Application/Model/Exceptions/d3usermanager_cronUnavailableException.php', + 'd3/usermanager/Application/Model/d3usermanager_partgrouplist_interface.php', + 'd3/usermanager/Application/Model/d3usermanager_conf.php', + 'd3/usermanager/Application/Model/d3usermanager_listgenerator.php', + 'd3/usermanager/Application/Model/d3usermanager_execute.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_custnrto.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_executemethodfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderdeltypefilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermaxcount.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermincount.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_validnewslettermail.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ingroupfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermaxtimespan.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_deladdrfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_birthdatefrom.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_newsletterfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invcountryfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delcountryfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_custnrfrom.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invgenderfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_voucherserie.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_otherjob.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermintimespan.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delzipfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasbirthday.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invfieldfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_userbasketto.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_activefilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_birthdateto.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_agecheck.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirementlist.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_abstract.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_userbaskettimespan.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invustidfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderminsum.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_haswishlist.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_interface.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invzipfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasvoucher.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderfieldfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delfieldfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_wishlistcount.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasuserbasket.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_registertimespan.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_bonifilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invcompanyfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delcompanyfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_vouchernumber.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderpaymentfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermaxsum.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordertimespan.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_noticelistcount.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirementgrouplist.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_userbasketfrom.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordernocount.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderlanguagefilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_registerto.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_notingroupfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasnoticelist.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delgenderfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_passwordfilter.php', + 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_registerfrom.php', + 'd3/usermanager/Application/Model/d3usermanagerlist.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_actiongrouplist.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_sendpushnotification.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_sendmail.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_exportlist.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_setfieldvalue.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_setactiveflag.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_deleteuser.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_deletefromgroup.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_interface.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_actionlist.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_add2group.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_abstract.php', + 'd3/usermanager/Application/Model/Actions/d3usermanager_action_executemethod.php', + 'd3/usermanager/Application/Model/d3usermanager_touserassignment.php', + 'd3/usermanager/Config/services.php', + + 'd3/usermanager/Application/views/admin/tpl/export-templates/XML-Vorlage.tpl', + 'd3/usermanager/Application/views/admin/tpl/export-templates/CSV-Vorlage.tpl', + + 'd3/usermanager/Setup/Events.php', + + 'd3/usermanager/tests/d3usermanager_config.php', + 'd3/usermanager/tests/additional.inc.php', + 'd3/usermanager/tests/integration/d3IntegrationTestCase.php', + 'd3/usermanager/tests/integration/Actions/actionDeleteFromGroupTest.php', + 'd3/usermanager/tests/integration/Actions/actionAdd2GroupTest.php', + 'd3/usermanager/tests/integration/Actions/actionDeleteUserTest.php', + 'd3/usermanager/tests/integration/Actions/actionSetActiveFlagTest.php', + 'd3/usermanager/tests/integration/Actions/actionSetFieldValueTest.php', + 'd3/usermanager/tests/integration/Actions/d3ActionIntegrationTestCase.php', + 'd3/usermanager/tests/integration/Actions/actionExecuteMethodTest.php', + 'd3/usermanager/tests/integration/executeCronTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementActiveFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementBoniFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOtherJobTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementHasBirthdayTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementAgeCheckTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementExecuteMethodFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/d3RequirementIntegrationTestCase.php', + 'd3/usermanager/tests/integration/Requirements/requirementInGroupFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementNotInGroupFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementCustNrFromTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementBirthdateFromTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementBirthdateToTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementCustNrToTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementInvCompanyFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementVoucherserieTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementHasWishlistTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementDelFieldFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementRegisterTimespanTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementDelCountryFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderMinSumTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderMaxTimespanTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementUserbasketTimespanTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderMinCountTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementInvUstIdFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementNewsletterFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderFieldTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderMinTimespanTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderLanguageFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderMaxSumTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementUserbasketToTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementWishlistCountTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementInvZipFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementRegisterFromTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementInvFieldFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementRegisterToTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderDeltypeFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementInvCountryFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementPasswordFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementInvGenderFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementVouchernumberTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementHasUserbasketTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderMaxCountTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementDelCompanyFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementUserbasketFromTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementNoticelistCountTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementValidNewsletterMailTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementHasVoucherTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementDelAddrFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderPaymentFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementDelGenderFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementDelZipFilterTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementHasNoticelistTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderNoCountTest.php', + 'd3/usermanager/tests/integration/Requirements/requirementOrderTimespanTest.php', + + 'd3/usermanager/tests/unit/d3UsermanagerUnitTestCase.php', + 'd3/usermanager/tests/unit/Modules/Application/Model/d3_order_usermanagerTest.php', + 'd3/usermanager/tests/unit/Modules/Application/Model/d3_user_usermanagerTest.php', + 'd3/usermanager/tests/unit/Modules/Application/Model/d3_oxemail_usermanagerTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_triggerTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_settingsTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_overviewTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritemTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_listTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mainTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_requTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_usermanager_jobsTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_listTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_actionTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_mainTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanagersetTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mallTest.php', + 'd3/usermanager/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerlogTest.php', + 'd3/usermanager/tests/unit/Application/Controller/d3usermanager_responseTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanager_touserassignmentTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanager_exportTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanager_executeTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3testscript.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanager_remarkTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanager_confTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanager_listgeneratorTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanagerlistTest.php', + 'd3/usermanager/tests/unit/Application/Model/d3usermanagerTest.php', + 'd3/usermanager/tests/unit/Setup/d3usermanager_updateTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatetoTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequbonifilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequagecheckTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatefromTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequingroupfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3UsermanagerRequirementUnitTestCase.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequirementlistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequnotingroupfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequexecutemethodfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequactivefilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequirementgrouplistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequotherjobTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrfromTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrtoTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionexportlistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionsetfieldvalueTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractioncustdelfromgroupTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionlistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractiongrouplistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3UsermanagerActionUnitTestCase.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionsendpushnotificationTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionexecutemethodTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractioncustaddtogroupTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionsendmailTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractionsetactiveflagTest.php', + 'd3/usermanager/tests/unit/Application/Model/Actions/d3usermanageractiondeleteuserTest.php', + 'd3/usermanager/tests/unit/Application/Model/Exceptions/d3usermanager_cronUnavailableExceptionTest.php', + 'd3/usermanager/tests/unit/Application/Model/Exceptions/d3usermanager_requirementExceptionTest.php', + 'd3/usermanager/tests/unit/public/d3_usermanager_cronTest.php', + + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcompanyfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcountryfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcompanyfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordermintimespanTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordernocountTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequinvgenderfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequdelfieldfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxsumTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequdelzipfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequorderminsumTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequorderfieldfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequhasvoucherTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequinvustidfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequorderdeltypefilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcountryfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequhasnoticelistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxcountTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequinvzipfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxtimespanTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequinvfieldfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordermincountTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequdeladdrfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequhasuserbasketTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequhaswishlistTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequdelgenderfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequnewsletterfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequorderlanguagefilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequnoticelistcountTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequhasbirthdayTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequvoucherserieTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequvalidnewslettermailTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequordertimespanTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertimespanTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequorderpaymentfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbasketfromTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertoTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequvouchernumberTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequwishlistcountTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequpasswordfilterTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettoTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettimespanTest.php', + 'd3/usermanager/tests/unit/Application/Model/Requirements/d3usermanagerrequregisterfromTest.php' + ], + 'd3SetupClasses' => [ + ModuleSetup\d3usermanager_update::class + ], + 'd3DICDefinitionFiles' => [ + 'd3/usermanager/Config/services.yaml', + ] +]; diff --git a/src/metadata.php b/src/metadata.php index 96db77a..fe3d275 100644 --- a/src/metadata.php +++ b/src/metadata.php @@ -11,31 +11,15 @@ * https://www.d3data.de * * @copyright (C) D3 Data Development (Inh. Thomas Dartsch) - * @author D3 Data Development - Daniel Seifert - * @link https://www.oxidmodule.com + * @author D3 Data Development - Daniel Seifert + * @link https://www.oxidmodule.com */ -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_list; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerlog; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerlog_list; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_licence; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list; -use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main; -use D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs; +use D3\Usermanager\Application\Controller\Admin as ModuleControllerAdmin; use D3\Usermanager\Application\Controller\d3usermanager_response; use D3\Usermanager\Modules\Application\Model\d3_order_usermanager; use D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager as d3_oxemail_usermanager; use D3\Usermanager\Modules\Application\Model\d3_user_usermanager as d3_user_usermanager; -use D3\Usermanager\Setup\d3usermanager_update as d3usermanager_update; use OxidEsales\Eshop\Application\Model\Order; use OxidEsales\Eshop\Application\Model\User; use OxidEsales\Eshop\Core\Email; @@ -43,66 +27,65 @@ use OxidEsales\Eshop\Core\Email; /** * Metadata version */ -$sMetadataVersion = '2.0'; +$sMetadataVersion = '2.1'; +$sLogo = '(D3) '; /** * Module information */ -$aModule = array( - 'id' => 'd3usermanager', - 'title' => - '(D3) '. - 'Kundenmanager', - 'description' => array( - 'de' => 'Bearbeitet frei definierbare Aufträge auf Basis von einstellbaren Kundenlisten.', - 'en' => '', - ), - 'controllers' => [ +$aModule = [ + 'id' => 'd3usermanager', + 'title' => [ + 'de' => $sLogo . 'Kundenmanager', + 'en' => $sLogo . 'User Manager' + ], + 'description' => [ + 'de' => 'Bearbeitet frei definierbare Aufträge auf Basis von einstellbaren Kundenlisten.', + 'en' => 'Processes freely definable tasks based on adjustable customer lists.', + ], + 'thumbnail' => 'picture.png', + 'version' => '4.1.1.0', + 'author' => 'D³ Data Development (Inh.: Thomas Dartsch)', + 'email' => 'support@shopmodule.com', + 'url' => 'https://www.oxidmodule.com/', + 'extend' => [ + Email::class => d3_oxemail_usermanager::class, + User::class => d3_user_usermanager::class, + Order::class => d3_order_usermanager::class + ], + 'controllers' => [ 'd3usermanager_response' => d3usermanager_response::class, - 'd3_cfg_usermanagerset' => d3_cfg_usermanagerset::class, - 'd3_cfg_usermanagerset_list' => d3_cfg_usermanagerset_list::class, - 'd3_cfg_usermanagerset_main' => d3_cfg_usermanagerset_main::class, - 'd3_cfg_usermanagerlog' => d3_cfg_usermanagerlog::class, - 'd3_cfg_usermanagerlog_list' => d3_cfg_usermanagerlog_list::class, - 'd3_cfg_usermanagerset_licence' => d3_cfg_usermanagerset_licence::class, - 'd3_cfg_usermanageritem' => d3_cfg_usermanageritem::class, - 'd3_cfg_usermanageritem_list' => d3_cfg_usermanageritem_list::class, - 'd3_cfg_usermanageritem_main' => d3_cfg_usermanageritem_main::class, - 'd3_cfg_usermanageritem_mall' => d3_cfg_usermanageritem_mall::class, - 'd3_cfg_usermanageritem_trigger' => d3_cfg_usermanageritem_trigger::class, - 'd3_cfg_usermanageritem_overview' => d3_cfg_usermanageritem_overview::class, - 'd3_cfg_usermanageritem_settings' => d3_cfg_usermanageritem_settings::class, - 'd3_cfg_usermanageritem_requ' => d3_cfg_usermanageritem_requ::class, - 'd3_cfg_usermanageritem_action' => d3_cfg_usermanageritem_action::class, - 'd3_usermanager_jobs' => d3_usermanager_jobs::class, + 'd3_cfg_usermanagerset' => ModuleControllerAdmin\d3_cfg_usermanagerset::class, + 'd3_cfg_usermanagerset_list' => ModuleControllerAdmin\d3_cfg_usermanagerset_list::class, + 'd3_cfg_usermanagerset_main' => ModuleControllerAdmin\d3_cfg_usermanagerset_main::class, + 'd3_cfg_usermanagerlog' => ModuleControllerAdmin\d3_cfg_usermanagerlog::class, + 'd3_cfg_usermanagerlog_list' => ModuleControllerAdmin\d3_cfg_usermanagerlog_list::class, + 'd3_cfg_usermanagerset_licence' => ModuleControllerAdmin\d3_cfg_usermanagerset_licence::class, + 'd3_cfg_usermanageritem' => ModuleControllerAdmin\d3_cfg_usermanageritem::class, + 'd3_cfg_usermanageritem_list' => ModuleControllerAdmin\d3_cfg_usermanageritem_list::class, + 'd3_cfg_usermanageritem_main' => ModuleControllerAdmin\d3_cfg_usermanageritem_main::class, + 'd3_cfg_usermanageritem_mall' => ModuleControllerAdmin\d3_cfg_usermanageritem_mall::class, + 'd3_cfg_usermanageritem_trigger' => ModuleControllerAdmin\d3_cfg_usermanageritem_trigger::class, + 'd3_cfg_usermanageritem_overview' => ModuleControllerAdmin\d3_cfg_usermanageritem_overview::class, + 'd3_cfg_usermanageritem_settings' => ModuleControllerAdmin\d3_cfg_usermanageritem_settings::class, + 'd3_cfg_usermanageritem_requ' => ModuleControllerAdmin\d3_cfg_usermanageritem_requ::class, + 'd3_cfg_usermanageritem_action' => ModuleControllerAdmin\d3_cfg_usermanageritem_action::class, + 'd3_usermanager_jobs' => ModuleControllerAdmin\d3_usermanager_jobs::class, ], - 'thumbnail' => 'picture.png', - 'version' => '3.3.0.0', - 'author' => 'D³ Data Development (Inh.: Thomas Dartsch)', - 'email' => 'support@shopmodule.com', - 'url' => 'https://www.oxidmodule.com/', - 'extend' => array( - Email::class => d3_oxemail_usermanager::class, - User::class => d3_user_usermanager::class, - Order::class => d3_order_usermanager::class - ), - 'templates' => array( + 'templates' => [ 'd3_cfg_usermanagerset_main.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanagerset_main.tpl', 'd3_cfg_usermanageritem_list.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_list.tpl', 'd3_cfg_usermanageritem_main.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_main.tpl', 'd3_cfg_usermanageritem_mall.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_mall.tpl', 'd3_cfg_usermanageritem_requ.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_requ.tpl', 'd3_cfg_usermanageritem_action.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_action.tpl', - 'd3_cfg_usermanageritem_overview.tpl' => - 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_overview.tpl', - 'd3_cfg_usermanageritem_trigger.tpl' => - 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_trigger.tpl', + 'd3_cfg_usermanageritem_overview.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_overview.tpl', + 'd3_cfg_usermanageritem_trigger.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_cfg_usermanageritem_trigger.tpl', 'd3_usermanager_jobs.tpl' => 'd3/usermanager/Application/views/admin/tpl/d3_usermanager_jobs.tpl', - 'd3usermanager_info_html.tpl' => - 'd3/usermanager/Application/views/admin/tpl/email/html/d3usermanager_info_html.tpl', - 'd3usermanager_info_plain.tpl' => - 'd3/usermanager/Application/views/admin/tpl/email/plain/d3usermanager_info_plain.tpl', + 'd3usermanager_info_html.tpl' => 'd3/usermanager/Application/views/admin/tpl/email/html/d3usermanager_info_html.tpl', + 'd3usermanager_info_plain.tpl' => 'd3/usermanager/Application/views/admin/tpl/email/plain/d3usermanager_info_plain.tpl', + 'd3usermanager_activeswitch.tpl' => 'd3/usermanager/Application/views/admin/tpl/inc/d3usermanager_activeswitch.tpl', 'd3usermanager_requ_activefilter.tpl' => 'd3/usermanager/Application/views/admin/tpl/requirements/d3usermanager_requ_activefilter.tpl', @@ -229,191 +212,17 @@ $aModule = array( 'd3/usermanager/Application/views/admin/tpl/actions/d3usermanager_action_sendmail.tpl', 'd3usermanager_action_exportlist.tpl' => 'd3/usermanager/Application/views/admin/tpl/actions/d3usermanager_action_exportlist.tpl', - ), - 'events' => array( - 'onActivate' => '\D3\Usermanager\Setup\Events::onActivate', - ), - 'blocks' => array( - array( + 'd3usermanager_action_sendpushnotification.tpl' => + 'd3/usermanager/Application/views/admin/tpl/actions/d3usermanager_action_sendpushnotification.tpl', + ], + 'events' => [ + 'onActivate' => '\D3\Usermanager\Setup\Events::onActivate', + ], + 'blocks' => [ + [ 'template' => 'user_remark.tpl', 'block' => 'admin_user_remark_type', 'file' => 'Application/views/admin/blocks/d3usermanager_user_remark_type.tpl', - ) - ), - 'd3FileRegister' => array( - 'd3/usermanager/IntelliSenseHelper.php', - 'd3/usermanager/metadata.php', - 'd3/usermanager/Application/views/admin/blocks/d3usermanager_user_remark_type.tpl', - 'd3/usermanager/Application/views/admin/de/d3_usermanager_lang.php', - 'd3/usermanager/Application/views/admin/tpl/d3_usermanager_bottomnaviitem.tpl', - 'd3/usermanager/Application/views/admin/tpl/email/html/d3orderbreak.tpl', - 'd3/usermanager/Application/views/admin/tpl/email/plain/d3orderbreak.tpl', - 'd3/usermanager/modules/Application/Model/d3_user_usermanager.php', - 'd3/usermanager/modules/Application/Model/d3_oxemail_usermanager.php', - - 'd3/usermanager/public/d3_usermanager_cron.php', - 'd3/usermanager/Application/Controller/Admin/d3_cfg_usermanageritem_trigger.php', - 'd3/usermanager/Application/Model/d3usermanager_vars.php', - 'd3/usermanager/Setup/d3usermanager_update.php', - 'd3/usermanager/Application/Model/d3usermanager_remark.php', - 'd3/usermanager/Application/Model/d3usermanager_export.php', - 'd3/usermanager/Application/Model/d3usermanager_partgrouplist_abstract.php', - 'd3/usermanager/Application/Model/Exceptions/d3usermanager_requirementexception.php', - 'd3/usermanager/Application/Model/Exceptions/d3usermanager_cronunavailableexception.php', - 'd3/usermanager/Application/Model/d3usermanager.php', - 'd3/usermanager/Application/Model/Exceptions/d3usermanager_cronUnavailableException.php', - 'd3/usermanager/Application/Model/d3usermanager_partgrouplist_interface.php', - 'd3/usermanager/Application/Model/d3usermanager_conf.php', - 'd3/usermanager/Application/Model/d3usermanager_listgenerator.php', - 'd3/usermanager/Application/Model/d3usermanager_execute.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_custnrto.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_executemethodfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderdeltypefilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermaxcount.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermincount.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_validnewslettermail.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ingroupfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermaxtimespan.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_deladdrfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_birthdatefrom.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_newsletterfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invcountryfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delcountryfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_custnrfrom.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invgenderfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_voucherserie.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_otherjob.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermintimespan.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delzipfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasbirthday.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invfieldfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_userbasketto.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_activefilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_birthdateto.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_agecheck.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirementlist.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_abstract.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_userbaskettimespan.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invustidfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderminsum.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_haswishlist.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_interface.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invzipfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasvoucher.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderfieldfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delfieldfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_wishlistcount.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasuserbasket.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_registertimespan.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_bonifilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_invcompanyfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delcompanyfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_vouchernumber.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderpaymentfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordermaxsum.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordertimespan.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_noticelistcount.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirementgrouplist.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_userbasketfrom.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_ordernocount.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_orderlanguagefilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_registerto.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_notingroupfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_hasnoticelist.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_delgenderfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_passwordfilter.php', - 'd3/usermanager/Application/Model/Requirements/d3usermanager_requirement_registerfrom.php', - 'd3/usermanager/Application/Model/d3usermanagerlist.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_actiongrouplist.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_sendmail.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_exportlist.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_setfieldvalue.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_setactiveflag.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_deleteuser.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_deletefromgroup.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_interface.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_actionlist.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_add2group.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_abstract.php', - 'd3/usermanager/Application/Model/Actions/d3usermanager_action_executemethod.php', - 'd3/usermanager/Application/Model/d3usermanager_touserassignment.php', - 'd3/usermanager/Config/services.php', - - 'd3/usermanager/Application/views/admin/tpl/export-templates/XML-Vorlage.tpl', - 'd3/usermanager/Application/views/admin/tpl/export-templates/CSV-Vorlage.tpl', - - 'd3/usermanager/Setup/Events.php', - - 'd3/usermanager/tests/d3usermanager_config.php', - 'd3/usermanager/tests/additional.inc.php', - 'd3/usermanager/tests/integration/d3IntegrationTestCase.php', - 'd3/usermanager/tests/integration/Actions/actionDeleteFromGroupTest.php', - 'd3/usermanager/tests/integration/Actions/actionAdd2GroupTest.php', - 'd3/usermanager/tests/integration/Actions/actionDeleteUserTest.php', - 'd3/usermanager/tests/integration/Actions/actionSetActiveFlagTest.php', - 'd3/usermanager/tests/integration/Actions/actionSetFieldValueTest.php', - 'd3/usermanager/tests/integration/Actions/d3ActionIntegrationTestCase.php', - 'd3/usermanager/tests/integration/Actions/actionExecuteMethodTest.php', - 'd3/usermanager/tests/integration/executeCronTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementActiveFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementBoniFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOtherJobTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementHasBirthdayTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementAgeCheckTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementExecuteMethodFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/d3RequirementIntegrationTestCase.php', - 'd3/usermanager/tests/integration/Requirements/requirementInGroupFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementNotInGroupFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementCustNrFromTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementBirthdateFromTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementBirthdateToTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementCustNrToTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementInvCompanyFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementVoucherserieTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementHasWishlistTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementDelFieldFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementRegisterTimespanTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementDelCountryFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderMinSumTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderMaxTimespanTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementUserbasketTimespanTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderMinCountTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementInvUstIdFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementNewsletterFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderFieldTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderMinTimespanTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderLanguageFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderMaxSumTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementUserbasketToTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementWishlistCountTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementInvZipFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementRegisterFromTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementInvFieldFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementRegisterToTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderDeltypeFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementInvCountryFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementPasswordFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementInvGenderFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementVouchernumberTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementHasUserbasketTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderMaxCountTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementDelCompanyFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementUserbasketFromTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementNoticelistCountTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementValidNewsletterMailTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementHasVoucherTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementDelAddrFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderPaymentFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementDelGenderFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementDelZipFilterTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementHasNoticelistTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderNoCountTest.php', - 'd3/usermanager/tests/integration/Requirements/requirementOrderTimespanTest.php' - ), - 'd3SetupClasses' => array( - d3usermanager_update::class - ), - 'd3DICDefinitionFiles' => [ - 'd3/usermanager/Config/services.yaml', + ] ] -); +]; diff --git a/src/public/d3_usermanager_cron.php b/src/public/d3_usermanager_cron.php index f62a31e..2f0e569 100644 --- a/src/public/d3_usermanager_cron.php +++ b/src/public/d3_usermanager_cron.php @@ -15,25 +15,61 @@ * @link https://www.oxidmodule.com */ -use D3\Usermanager\Application\Controller\d3usermanager_response; +use D3\Usermanager\Application\Controller\d3usermanager_response as ResponseController; +use D3\Usermanager\Application\Model\d3usermanager as Manager; +use Doctrine\DBAL\DBALException; +use Exception as ExceptionAlias; +use OxidEsales\ComposerPlugin\Installer\Package\ShopPackageInstaller; use OxidEsales\Eshop\Core\Config; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Registry; +use OxidEsales\Eshop\Core\Session; +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Bridge\ShopConfigurationDaoBridgeInterface; +use splitbrain\phpcli\CLI; +use splitbrain\phpcli\Exception; +use splitbrain\phpcli\Options; -/** - * Returns shop base path. - * - * @return string - */ -if (!function_exists('getShopBasePath')) { - function getShopBasePath() - { - return dirname(__FILE__) . '/../../../../'; +// @codeCoverageIgnoreStart + +require_once(__DIR__.'/../../../../../vendor/autoload.php'); + +$bootstrapFileName = getenv('ESHOP_BOOTSTRAP_PATH'); +if (!empty($bootstrapFileName)) { + $bootstrapFileName = realpath(trim(getenv('ESHOP_BOOTSTRAP_PATH'))); +} else { + $count = 0; + $bootstrapFileName = '../../../'. ShopPackageInstaller::SHOP_SOURCE_DIRECTORY .'/bootstrap.php'; + $currentDirectory = __DIR__ . '/'; + while ($count < 5) { + $count++; + if (file_exists($currentDirectory . $bootstrapFileName)) { + $bootstrapFileName = $currentDirectory . $bootstrapFileName; + break; + } + $bootstrapFileName = '../' . $bootstrapFileName; } } -require_once getShopBasePath() . "/bootstrap.php"; +if (!(file_exists($bootstrapFileName) && !is_dir($bootstrapFileName))) { + $items = [ + "Unable to find eShop bootstrap.php file.", + "You can override the path by using ESHOP_BOOTSTRAP_PATH environment variable.", + "\n" + ]; -// required for recalculating order and generating pdf -define('OX_IS_ADMIN', true); + $message = implode(" ", $items); + + die($message); +} + +if (false === defined('OXID_PHP_UNIT')) { + require_once($bootstrapFileName); + + // required for recalculating order and generating pdf + define('OX_IS_ADMIN', true); +} if (false == function_exists('isAdmin')) { /** @@ -49,32 +85,259 @@ if (false == function_exists('isAdmin')) { } } -ob_start(); +// set language +$searchedValue = getopt(null, ["lang:"])['lang']; +Registry::getLang()->setTplLanguage( + current( + array_filter( + Registry::getLang()->getLanguageArray(), + function ($e) use (&$searchedValue) { + return $e->abbr == $searchedValue; + } + ) + )->id +); +// @codeCoverageIgnoreEnd -$aTranslation['shp'] = ''; -$aTranslation['cjid'] = ''; -$aTranslation['key'] = ''; +class d3_usermanager_cron extends CLI +{ + const OPTION_VERSION = 'version'; + const OPTION_QUIET = 'quiet'; + const OPTION_LANG = 'lang'; -if (isset($argv) && is_array($argv) && count($argv)) { - $aTranslation['shp'] = $argv[1]; - $aTranslation['cjid'] = $argv[2]; - $aTranslation['key'] = $argv[3]; - foreach ($aTranslation as $sKey => $mValue) { - $aParams[$sKey] = $mValue; + const COMMAND_RUN = 'run'; + const COMMAND_STATUS = 'status'; + + const ARGUMENT_SHOPID = 'shop id'; + const ARGUMENT_CJID = 'cronjob id'; + const ARGUMENT_KEY = 'key'; + + public function __construct() + { + // there are argv setting in CLI mode only + if ($this->isCLI()) { + parent::__construct(); + } + } + + /** + * @return bool + */ + public function isCLI() + { + return 'cli' == php_sapi_name(); + } + + /** + * @param Options $options + * @throws \Exception + */ + protected function setup(Options $options) + { + $lang = Registry::getLang(); + + $sShopIdList = implode( + $lang->translateString('D3_USERMANAGER_CLI_ARGUMENT_ENCLOSER'), + Registry::getConfig()->getShopIds() + ); + $sCJIDList = implode( + $lang->translateString('D3_USERMANAGER_CLI_ARGUMENT_ENCLOSER'), + array_map( + function ($entry) { + return $entry['id']; + }, + d3GetModCfgDIC()->get(Manager::class)->getAvailableCronjobIds() + ) + ); + $sLangList = implode( + $lang->translateString('D3_USERMANAGER_CLI_ARGUMENT_ENCLOSER'), + array_map( + function ($e) { + return $e->abbr; + }, + Registry::getLang()->getLanguageArray() + ) + ); + + $options->setHelp($lang->translateString('D3_USERMANAGER_CLI_HELP')); + $options->registerOption(self::OPTION_VERSION, $lang->translateString('D3_USERMANAGER_CLI_OPTION_VERSION'), 'v'); + $options->registerOption(self::OPTION_QUIET, $lang->translateString('D3_USERMANAGER_CLI_OPTION_QUIET'), 'q'); + $options->registerOption(self::OPTION_LANG, sprintf($lang->translateString('D3_USERMANAGER_CLI_OPTION_LANG'), $sLangList), null, 'language'); + + $options->registerCommand(self::COMMAND_RUN, $lang->translateString('D3_USERMANAGER_CLI_COMMAND_RUN')); + $options->registerCommand(self::COMMAND_STATUS, $lang->translateString('D3_USERMANAGER_CLI_COMMAND_STATUS')); + + $options->registerArgument(self::ARGUMENT_SHOPID, sprintf($lang->translateString('D3_USERMANAGER_CLI_ARGUMENT_SHOPID'), $sShopIdList), false); + $options->registerArgument(self::ARGUMENT_CJID, sprintf($lang->translateString('D3_USERMANAGER_CLI_ARGUMENT_CJID'), $sCJIDList), false); + $options->registerArgument(self::ARGUMENT_KEY, $lang->translateString('D3_USERMANAGER_CLI_ARGUMENT_KEY'), false); + } + + /** + * retranslate default messages + */ + protected function parseOptions() + { + $lang = Registry::getLang(); + + parent::parseOptions(); + + $this->options->registerOption('help', $lang->translateString('D3_USERMANAGER_CLI_OPTION_HELP'), 'h'); + $this->options->registerOption('no-colors', $lang->translateString('D3_USERMANAGER_CLI_OPTION_NOCOLORS')); + $this->options->registerOption('loglevel', $lang->translateString('D3_USERMANAGER_CLI_OPTION_LOGLEVELS'), null, 'level'); + } + + /** + * @param Options $options + * @throws \Exception + */ + protected function main(Options $options) + { + if ( $options->getOpt( self::OPTION_VERSION ) ) { + $container = ContainerFactory::getInstance()->getContainer(); + $shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get(); + $moduleConfiguration = $shopConfiguration->getModuleConfiguration('d3usermanager'); + $this->info($moduleConfiguration->getVersion()); + + return; + } + + if ( $options->getOpt( self::OPTION_QUIET ) ) { + d3GetModCfgDIC()->get('d3ox.usermanager.'.Session::class)->setVariable( 'd3usermanager_quiet', true ); + } + + $arguments = $options->getArgs(); + $aTranslation = []; + $aTranslation['shp'] = isset( $arguments[0] ) ? $arguments[0] : ''; + $aTranslation['cjid'] = isset( $arguments[1] ) ? $arguments[1] : ''; + $aTranslation['key'] = isset( $arguments[2] ) ? $arguments[2] : ''; + + $_GET = array_merge( $_GET, $aTranslation ); + + /** @var Config $config */ + $config = d3GetModCfgDIC()->get( 'd3ox.usermanager.' . Config::class ); + + try { + if ($aTranslation['shp']) { + if (false === in_array($aTranslation['shp'], $config->getShopIds())) { + throw new RuntimeException(Registry::getLang()->translateString('D3_USERMANAGER_CLI_COMMON_UNVALIDSHOPID')); + } + + $config->setShopId( (int) $aTranslation['shp'] ); + } + + /** @var $oResponse ResponseController */ + $oResponse = d3GetModCfgDIC()->get( ResponseController::class ); + + switch ( $options->getCmd() ) { + case self::COMMAND_RUN: + $oResponse->init(); + if ( !$options->getOpt( self::OPTION_QUIET ) ) { + $this->success( + Registry::getLang()->translateString('D3_USERMANAGER_CLI_FINISHED_SUCCFESSFULLY') + ); + } + break; + case self::COMMAND_STATUS: + $this->info(implode(PHP_EOL, $oResponse->getLastExecDateInfo())); + break; + default: + // old command without 'run' task + if (false === in_array($aTranslation['cjid'], ['', false, null], true)) { + if (false === in_array($aTranslation['cjid'], array_map( + function ($entry) { + return $entry['id']; + }, + d3GetModCfgDIC()->get(Manager::class)->getAvailableCronjobIds() + )) + ) { + throw new RuntimeException(Registry::getLang()->translateString('D3_USERMANAGER_CLI_COMMON_UNVALIDCJID')); + } + $oResponse->init(); + if ( !$options->getOpt( self::OPTION_QUIET ) ) { + $this->success( + Registry::getLang()->translateString('D3_USERMANAGER_CLI_FINISHED_SUCCFESSFULLY') + ); + } + } else { + echo $this->translateFixedStrings( $options->help() ); + } + } + } catch ( \Exception $oEx ) { + if (!Registry::getSession()->getVariable('d3usermanager_quiet')) { + $this->error( $oEx->getMessage() ); + } + } finally { + /** @var Config $config */ + $config = d3GetModCfgDIC()->get( 'd3ox.usermanager.' . Config::class ); + // @codeCoverageIgnoreStart + if (false === defined('OXID_PHP_UNIT')) { + $config->pageClose(); + } + // @codeCoverageIgnoreEnd + } + } + + /** + * prevent code exit while coverage check + * + * @codeCoverageIgnore + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws ExceptionAlias + */ + public function run() + { + if (false === defined('OXID_PHP_UNIT')) { + // run cron script from browser + if (false === $this->isCLI()) { + // browser call don't handle CLI options and arguments + /** @var $oResponse ResponseController */ + $oResponse = d3GetModCfgDIC()->get( ResponseController::class ); + $oResponse->init(); + } else { + parent::run(); + } + } else { + if (false === $this->isCLI()) { + throw new Exception(Registry::getLang()->translateString('D3_USERMANAGER_CLI_COMMON_RUNFROMCLI')); + } + + $this->setup($this->options); + $this->registerDefaultOptions(); + $this->parseOptions(); + $this->handleDefaultOptions(); + $this->setupLogging(); + $this->checkArgments(); + $this->execute(); + } + } + + /** + * @param $text + * @return string + */ + public function translateFixedStrings($text) + { + $search = [ + 'This tool accepts a command as first parameter as outlined below:' + ]; + + $replace = [ + Registry::getLang()->translateString('D3_USERMANAGER_CLI_COMMAND') + ]; + + return str_replace($search, $replace, $text); } - $_GET = $aParams; } -/** @var $oResponse d3usermanager_response */ -$oResponse = d3GetModCfgDIC()->get(d3usermanager_response::class); -try { - $oResponse->init(); -} catch (Exception $oEx) { - ob_end_flush(); +// @codeCoverageIgnoreStart +$cli = new d3_usermanager_cron(); +if (false === defined('OXID_PHP_UNIT')) { + try { + $cli->run(); + } catch ( ExceptionAlias $e) { + $cli->error($e->getMessage()); + } } -ob_end_flush(); - -/** @var Config $config */ -$config = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class); - -$config->pageClose(); +// @codeCoverageIgnoreEnd diff --git a/src/tests/additional.inc.php b/src/tests/additional.inc.php index 24cd13c..0e97420 100644 --- a/src/tests/additional.inc.php +++ b/src/tests/additional.inc.php @@ -1,30 +1,43 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -HR+cPyadtfoz2oFJk9TBlq+NhroR6ETk7JLNXiYBIYBzPWxwWSkKdwy+4n+zkqv8QAsMI1jHDJ5t -RAmHm4s41Pd8+yLAC+YaXv2kV4wbC1JU4tyGcfd5plKzR/rdOI7CrQlBoRT830I1CZRB2Y9WdJzY -7Z6Xn6f6Ym3fga9EKSRexjV4kjPAddztnDKSk2zKJgViUj66AIBNHGgs/k5qE1cup6uitLwF0fKi -CQli11o8CtfGnt2sK8chJBQS1K5nvvXhl1EhLoO6+QIaKawCRcbLdlc722U7PN5diziTmVN0pOXZ -I1An0yb4pVioVlDrrHIY8yOD3WS+x+3wcHXXJeF7NPsa4wAa0uJJLQh7QtdbVL6+1z4l0Duz+F2C -7OAMYd9oCn34ARY8XLsn7DdqkyyLZqYZkbmaxKqtBYq9xtYzcaoSvqVdHeNIDZkpJiVoG5SBsIAd -S5yCJpk3btslxBEyG3vhWcu76ltU8w00qKooVCbd5ZPqP4f2XxjrGCR59kdboRuUtsThluOWy8uD -hI3sRUfWjMsXJOuNOB1KgR6OYtgmnReIM1g9jXZbYbqLRj235Z0rTpQElePDM61lzMFtmibzQJHw -UvFbBwWlX4lgARDa7FQFZNXCHIWW/amW2mwiBd6EATDKez8D/uVwG2TSGosENgXCbhcnTp5+DXxz -kC2f2PIombIYmSkYrXlKijbMo3d4lmslTEY2n2vtYOqnJWa/EpJ5og88fFbFLc8lqnahMTYd3dWR -cZ+WjRlPUXJEKzCEWGxEKg67PL6Rej8HTKzfGI6Qe95sJP4S/ue88WUKMiO3U7BI6rT+ARgEqR8X -a9J8ub7FI7lCXT87SOQJOBYDZPmKbGLo5nAQnSJHetv0MVSxBbVkedmfLUoUQBiKnqOamj1gKgKH -Aga23aPqziG65a0RRj5TJRA2T+g4ShctvrQcQsQr5ISnNep2bRuXhU+0UiyxIIE2SJhantsTT6lb -5hCDK5rnosGi/fiQjhXAxeQM3TwAI0miadzS6S1mdQq1aAMOe4aweqf5XvsjR93q8g6YP724dH3I -vrCFIyRSvoefQ+2BT/N5ArZc1RczH/D0A16Oa2pmQxu1qwWZz6r72h3iRxxgB7QkDJyapDMTm9d+ -0ed0R8l+nKYyFRMfRAyqhEWrgC8KRSTwsugqmvil9DhTKgJy/GX3FRSrSe62OfD8gxiSWLAiZ+SN -KYzaR8Ur4Lr/acHhlm5xAljQ6bdQdekVcLnPjU/MwzD8q4qFOfK6d6hb2badvZaduBHwgBcnyywB -QVTHT8Z7iYsNlcMMJQ2oczTgrU95UHQ7g/ECba2WhMkQXzghxOtT2N9fEiB95sT1KuFrOuwRpd6R -hu9FMjDd4ddTx19yUfspRsbn2Au++xpIRZd7SS76qACp/bnBFvvIu1sWEbHejuLjyUSc436UUoS5 -pirQvUWfNJ1bx8uQNwubvVlb2CQoNUHnIXbp/ja/NS84nc2GfwaGi8c9LHedrghkaK7DY1qVE/we -6Djh+GJFBD2VmdVQIBDi2Zbe3i/eB1I7K0WwcYDNEGRW4gUfNq2zVPlBwE1FrBgIBTLyRWWcj0wr -j8pVxR0LFks/61tuM9ne3OGhxNDmTrtuuiE45hIxivV43YeWGowW8oXzXyQiA3r/GG5hJiJC4eQM -d+ZS+1Wt7vb0M7W29nmhakS+BNKUWcfCslILNsamVM2A1r5GQLHlXaZv/GtJm5KAfPXVOZ5STk4U -n3ddzDi8GzUxTX373wCXS32v6JbCT2ajj0zl23TuHNEs8SkdSSKnSfu9HlauscRImTtrFJO/wQYE -YzDuxnWbhnXYbJ+mrsLogDUHMNT5ijaF8hBPjc45AckZCpyjzhUU+4iM2ruUMC3rX8BTN05rSKBq -VS49xG27MxKtI/SQ \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +// Include usermanager test config +namespace D3\Usermanager\tests; + +use D3\ModCfg\Tests\additional_abstract; +use Exception; +use OxidEsales\Eshop\Core\Exception\StandardException; + +include(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'd3usermanager_config.php'); + +class additional extends additional_abstract +{ + /** + * additional constructor. + * @throws StandardException + */ + public function __construct() + { + if (D3USERMANAGER_REQUIRE_MODCFG) { + $this->reactivateModCfg(); + } + } +} + +try { + d3GetModCfgDIC()->get(additional::class); +} catch (Exception $e) {} diff --git a/src/tests/d3usermanager_config.php b/src/tests/d3usermanager_config.php index 41fdd1b..7270f43 100644 --- a/src/tests/d3usermanager_config.php +++ b/src/tests/d3usermanager_config.php @@ -1,13 +1,19 @@ -1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); -?> -HR+cPtFxNEovGgN3H4/9poxdRticgAPdxr7yS/01UUSYqqJf96HJ3ai2W08wDCeYMGBZkOj1JjBq -uOaRnTuq/PtrXhQJbLt6FgR8/sW9WsRefodmBYZJQocc+CY0yKwkP0BgDO+E1vIz66aHsH0MiOra -BkHSeZCNYiJWIYsLgn3yCUZt0+jDGIZcD30D0BuBvAS8ZeKA3Xwq2YjAZezck24FvxeqtPkfVDzC -biWMIc2aRlxImq97gmh7vm6ASrQcOj7s+FFemL0c1lcaf59EZ6vfLPxvXmWd56blIhPC/CwwwaBs -OyWJiIb9lTi5afqm9wQXYm+8lW6Z+OfVka2f8ajFl2Rkhda38BI6sl4bI3qFIYCj7uTGYt3CJfhI -do11nEQhvw75pTiuTwIUr5lF2TOHhebnH9ixSRUUMY2RWjrIVYUMJjMd5iHCJ+x8ZhsQX8izODL6 -O31R0sA339bpU+3Ixn+7eJuGfkSZxn5QSsqepTGlB8fwzAHMar08pBujeFcfLwomwgKEloiSVoXa -GGkjKZhYlfPG1MbaYN8A1PRqnGff0BRvipH6E8C+3LjsNheuhwZ2tc38WCqvIezItm07Tf5Q+zVJ -VRItkpG7sizNeBIaS99G \ No newline at end of file + + * @link https://www.oxidmodule.com + */ + +define('D3USERMANAGER_REQUIRE_MODCFG', true); + diff --git a/src/tests/integration/Actions/actionAdd2GroupTest.php b/src/tests/integration/Actions/actionAdd2GroupTest.php index 0efef63..f28091a 100644 --- a/src/tests/integration/Actions/actionAdd2GroupTest.php +++ b/src/tests/integration/Actions/actionAdd2GroupTest.php @@ -146,6 +146,7 @@ class actionAdd2GroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -181,6 +182,7 @@ class actionAdd2GroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -216,6 +218,7 @@ class actionAdd2GroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -261,6 +264,7 @@ class actionAdd2GroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -296,6 +300,7 @@ class actionAdd2GroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException diff --git a/src/tests/integration/Actions/actionDeleteFromGroupTest.php b/src/tests/integration/Actions/actionDeleteFromGroupTest.php index f97737d..84b77e7 100644 --- a/src/tests/integration/Actions/actionDeleteFromGroupTest.php +++ b/src/tests/integration/Actions/actionDeleteFromGroupTest.php @@ -151,6 +151,7 @@ class actionDeleteFromGroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -212,6 +213,7 @@ class actionDeleteFromGroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -272,6 +274,7 @@ class actionDeleteFromGroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -322,6 +325,7 @@ class actionDeleteFromGroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -392,6 +396,7 @@ class actionDeleteFromGroupTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException diff --git a/src/tests/integration/Actions/actionDeleteUserTest.php b/src/tests/integration/Actions/actionDeleteUserTest.php index ee5aed4..0982857 100644 --- a/src/tests/integration/Actions/actionDeleteUserTest.php +++ b/src/tests/integration/Actions/actionDeleteUserTest.php @@ -84,6 +84,7 @@ class actionDeleteUserTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException diff --git a/src/tests/integration/Actions/actionExecuteMethodTest.php b/src/tests/integration/Actions/actionExecuteMethodTest.php index 14cc02e..c0eed3a 100644 --- a/src/tests/integration/Actions/actionExecuteMethodTest.php +++ b/src/tests/integration/Actions/actionExecuteMethodTest.php @@ -99,6 +99,7 @@ class actionExecuteMethodTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException diff --git a/src/tests/integration/Actions/actionSetActiveFlagTest.php b/src/tests/integration/Actions/actionSetActiveFlagTest.php index 3c3dc46..8b3f568 100644 --- a/src/tests/integration/Actions/actionSetActiveFlagTest.php +++ b/src/tests/integration/Actions/actionSetActiveFlagTest.php @@ -130,6 +130,7 @@ class actionSetActiveFlagTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -178,6 +179,7 @@ class actionSetActiveFlagTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException diff --git a/src/tests/integration/Actions/actionSetFieldValueTest.php b/src/tests/integration/Actions/actionSetFieldValueTest.php index e20537f..ba4ebbe 100644 --- a/src/tests/integration/Actions/actionSetFieldValueTest.php +++ b/src/tests/integration/Actions/actionSetFieldValueTest.php @@ -131,6 +131,7 @@ class actionSetFieldValueTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -163,6 +164,7 @@ class actionSetFieldValueTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -193,6 +195,7 @@ class actionSetFieldValueTest extends d3ActionIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException diff --git a/src/tests/integration/Actions/d3ActionIntegrationTestCase.php b/src/tests/integration/Actions/d3ActionIntegrationTestCase.php index f83ce4f..632edc2 100644 --- a/src/tests/integration/Actions/d3ActionIntegrationTestCase.php +++ b/src/tests/integration/Actions/d3ActionIntegrationTestCase.php @@ -24,6 +24,7 @@ use D3\Usermanager\tests\integration\d3IntegrationTestCase; use Exception; use OxidEsales\Eshop\Application\Model\User; use OxidEsales\Eshop\Core\Model\ListModel; +use PHPUnit\Framework\MockObject\MockObject; use PHPUnit_Framework_MockObject_MockObject; abstract class d3ActionIntegrationTestCase extends d3IntegrationTestCase @@ -57,10 +58,11 @@ abstract class d3ActionIntegrationTestCase extends d3IntegrationTestCase public function getListGenerator(d3usermanager $oManager) { /** @var d3usermanager_listgenerator|PHPUnit_Framework_MockObject_MockObject $oListGeneratorMock */ - $oListGeneratorMock = $this->getMock(d3usermanager_listgenerator::class, array( - 'getConcernedUsers', - ), array($oManager)); - $oListGeneratorMock->method('getConcernedUsers')->willReturn($this->getFilledResultList()); + $oListGeneratorMock = $this->getMockBuilder(d3usermanager_listgenerator::class) + ->setMethods(['getConcernedItems']) + ->setConstructorArgs([$oManager]) + ->getMock(); + $oListGeneratorMock->method('getConcernedItems')->willReturn($this->getFilledResultList()); return $oListGeneratorMock; } @@ -69,13 +71,14 @@ abstract class d3ActionIntegrationTestCase extends d3IntegrationTestCase /** * @param d3usermanager $oManager - * @return PHPUnit_Framework_MockObject_MockObject + * @return d3usermanager_touserassignment|MockObject */ public function getManagerAssignmentMock(d3usermanager $oManager) { - $oAssignmentMock = $this->getMock(d3usermanager_touserassignment::class, array( - 'setAssignment' - ), array($oManager)); + $oAssignmentMock = $this->getMockBuilder(d3usermanager_touserassignment::class) + ->setMethods(['setAssignment']) + ->setConstructorArgs([$oManager]) + ->getMock(); $oAssignmentMock->method('setAssignment')->willReturn(true); return $oAssignmentMock; @@ -88,11 +91,12 @@ abstract class d3ActionIntegrationTestCase extends d3IntegrationTestCase public function getExecuteMock(d3usermanager $oConfiguredManager) { /** @var d3usermanager_execute|PHPUnit_Framework_MockObject_MockObject $oExecute */ - $oExecute = $this->getMock(d3usermanager_execute::class, array( - 'getManagerAssignmentInstance', - ), array($oConfiguredManager)); + $oExecute = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods(['getManagerAssignmentInstance']) + ->setConstructorArgs([$oConfiguredManager]) + ->getMock(); $oExecute->method('getManagerAssignmentInstance')->willReturn($this->getManagerAssignmentMock($oExecute->getManager())); return $oExecute; } -} \ No newline at end of file +} diff --git a/src/tests/integration/Requirements/d3RequirementIntegrationTestCase.php b/src/tests/integration/Requirements/d3RequirementIntegrationTestCase.php index 12f7f3a..4a27971 100644 --- a/src/tests/integration/Requirements/d3RequirementIntegrationTestCase.php +++ b/src/tests/integration/Requirements/d3RequirementIntegrationTestCase.php @@ -35,9 +35,9 @@ abstract class d3RequirementIntegrationTestCase extends d3IntegrationTestCase public function getManagerMock($sManagerId) { /** @var d3usermanager|PHPUnit_Framework_MockObject_MockObject $oManager */ - $oManager = $this->getMock(d3usermanager::class, array( - 'd3getLog', - )); + $oManager = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['d3getLog']) + ->getMock(); $oManager->method('d3getLog')->willReturn($this->getD3LogMock()); $oManager->load($sManagerId); @@ -45,4 +45,4 @@ abstract class d3RequirementIntegrationTestCase extends d3IntegrationTestCase return $oManager; } -} \ No newline at end of file +} diff --git a/src/tests/integration/Requirements/requirementActiveFilterTest.php b/src/tests/integration/Requirements/requirementActiveFilterTest.php index 58e6d31..5e23030 100644 --- a/src/tests/integration/Requirements/requirementActiveFilterTest.php +++ b/src/tests/integration/Requirements/requirementActiveFilterTest.php @@ -112,6 +112,7 @@ class requirementActiveFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -123,7 +124,7 @@ class requirementActiveFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightActiveUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerActive()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -148,6 +149,7 @@ class requirementActiveFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -159,7 +161,7 @@ class requirementActiveFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightNotActiveUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotActive()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementAgeCheckTest.php b/src/tests/integration/Requirements/requirementAgeCheckTest.php index eb1f243..7c60979 100644 --- a/src/tests/integration/Requirements/requirementAgeCheckTest.php +++ b/src/tests/integration/Requirements/requirementAgeCheckTest.php @@ -131,6 +131,7 @@ class requirementAgeCheckTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -142,7 +143,7 @@ class requirementAgeCheckTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersLess() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerLess()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -170,6 +171,7 @@ class requirementAgeCheckTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -181,7 +183,7 @@ class requirementAgeCheckTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHigher() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerHigher()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementBirthdateFromTest.php b/src/tests/integration/Requirements/requirementBirthdateFromTest.php index 2bfde59..f8a92e5 100644 --- a/src/tests/integration/Requirements/requirementBirthdateFromTest.php +++ b/src/tests/integration/Requirements/requirementBirthdateFromTest.php @@ -148,6 +148,7 @@ class requirementBirthdateFromTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -159,7 +160,7 @@ class requirementBirthdateFromTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementBirthdateToTest.php b/src/tests/integration/Requirements/requirementBirthdateToTest.php index 0690d69..44b8d03 100644 --- a/src/tests/integration/Requirements/requirementBirthdateToTest.php +++ b/src/tests/integration/Requirements/requirementBirthdateToTest.php @@ -148,6 +148,7 @@ class requirementBirthdateToTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -159,7 +160,7 @@ class requirementBirthdateToTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementBoniFilterTest.php b/src/tests/integration/Requirements/requirementBoniFilterTest.php index 389520e..e2cf513 100644 --- a/src/tests/integration/Requirements/requirementBoniFilterTest.php +++ b/src/tests/integration/Requirements/requirementBoniFilterTest.php @@ -122,6 +122,7 @@ class requirementBoniFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -133,7 +134,7 @@ class requirementBoniFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersLess() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerLess()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -160,6 +161,7 @@ class requirementBoniFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -171,7 +173,7 @@ class requirementBoniFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHigher() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerHigher()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementCustNrFromTest.php b/src/tests/integration/Requirements/requirementCustNrFromTest.php index 72bce5d..65ee9d0 100644 --- a/src/tests/integration/Requirements/requirementCustNrFromTest.php +++ b/src/tests/integration/Requirements/requirementCustNrFromTest.php @@ -121,6 +121,7 @@ class requirementCustNrFromTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -132,7 +133,7 @@ class requirementCustNrFromTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementCustNrToTest.php b/src/tests/integration/Requirements/requirementCustNrToTest.php index 689941c..97bd599 100644 --- a/src/tests/integration/Requirements/requirementCustNrToTest.php +++ b/src/tests/integration/Requirements/requirementCustNrToTest.php @@ -121,6 +121,7 @@ class requirementCustNrToTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -132,7 +133,7 @@ class requirementCustNrToTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementDelAddrFilterTest.php b/src/tests/integration/Requirements/requirementDelAddrFilterTest.php index ff8b38a..a0dc43b 100644 --- a/src/tests/integration/Requirements/requirementDelAddrFilterTest.php +++ b/src/tests/integration/Requirements/requirementDelAddrFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -140,6 +139,7 @@ class requirementDelAddrFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -151,7 +151,7 @@ class requirementDelAddrFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -162,6 +162,7 @@ class requirementDelAddrFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -173,7 +174,7 @@ class requirementDelAddrFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementDelCompanyFilterTest.php b/src/tests/integration/Requirements/requirementDelCompanyFilterTest.php index a6d6655..56a7afc 100644 --- a/src/tests/integration/Requirements/requirementDelCompanyFilterTest.php +++ b/src/tests/integration/Requirements/requirementDelCompanyFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -158,6 +157,7 @@ class requirementDelCompanyFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -169,7 +169,7 @@ class requirementDelCompanyFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -181,6 +181,7 @@ class requirementDelCompanyFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -192,7 +193,7 @@ class requirementDelCompanyFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementDelCountryFilterTest.php b/src/tests/integration/Requirements/requirementDelCountryFilterTest.php index c3124a3..4b40326 100644 --- a/src/tests/integration/Requirements/requirementDelCountryFilterTest.php +++ b/src/tests/integration/Requirements/requirementDelCountryFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -186,6 +185,7 @@ class requirementDelCountryFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -197,7 +197,7 @@ class requirementDelCountryFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -210,6 +210,7 @@ class requirementDelCountryFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -221,7 +222,7 @@ class requirementDelCountryFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementDelFieldFilterTest.php b/src/tests/integration/Requirements/requirementDelFieldFilterTest.php index 1369964..38e20db 100644 --- a/src/tests/integration/Requirements/requirementDelFieldFilterTest.php +++ b/src/tests/integration/Requirements/requirementDelFieldFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -203,6 +202,7 @@ class requirementDelFieldFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -214,7 +214,7 @@ class requirementDelFieldFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersEmpty() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerEmpty()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 @@ -227,6 +227,7 @@ class requirementDelFieldFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -238,7 +239,7 @@ class requirementDelFieldFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotEmpty() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotEmpty()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -251,6 +252,7 @@ class requirementDelFieldFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -262,7 +264,7 @@ class requirementDelFieldFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersValue() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerValue()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementDelGenderFilterTest.php b/src/tests/integration/Requirements/requirementDelGenderFilterTest.php index 7637873..663b241 100644 --- a/src/tests/integration/Requirements/requirementDelGenderFilterTest.php +++ b/src/tests/integration/Requirements/requirementDelGenderFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -168,6 +167,7 @@ class requirementDelGenderFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -179,7 +179,7 @@ class requirementDelGenderFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMr() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMr()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -191,6 +191,7 @@ class requirementDelGenderFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -202,7 +203,7 @@ class requirementDelGenderFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMrs() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMrs()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementDelZipFilterTest.php b/src/tests/integration/Requirements/requirementDelZipFilterTest.php index 0b6d49b..39fdd74 100644 --- a/src/tests/integration/Requirements/requirementDelZipFilterTest.php +++ b/src/tests/integration/Requirements/requirementDelZipFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -175,6 +174,7 @@ class requirementDelZipFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -186,7 +186,7 @@ class requirementDelZipFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementExecuteMethodFilterTest.php b/src/tests/integration/Requirements/requirementExecuteMethodFilterTest.php index fbcfca0..781eaf7 100644 --- a/src/tests/integration/Requirements/requirementExecuteMethodFilterTest.php +++ b/src/tests/integration/Requirements/requirementExecuteMethodFilterTest.php @@ -115,6 +115,7 @@ class requirementExecuteMethodFilterTest extends d3RequirementIntegrationTestCas /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -128,11 +129,13 @@ class requirementExecuteMethodFilterTest extends d3RequirementIntegrationTestCas $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); /** @var ListModel|PHPUnit_Framework_MockObject_MockObject $oListMock */ - $oListMock = $this->getMock(ListModel::class, array('testChangeUserList')); + $oListMock = $this->getMockBuilder(ListModel::class) + ->setMethods(['testChangeUserList']) + ->getMock(); $oListMock->expects($this->once())->method('testChangeUserList')->willReturn(null); d3GetModCfgDIC()->set('d3ox.usermanager.'.ListModel::class, $oListMock); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementHasBirthdayTest.php b/src/tests/integration/Requirements/requirementHasBirthdayTest.php index 1c32427..c49fd1a 100644 --- a/src/tests/integration/Requirements/requirementHasBirthdayTest.php +++ b/src/tests/integration/Requirements/requirementHasBirthdayTest.php @@ -139,6 +139,7 @@ class requirementHasBirthdayTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -150,7 +151,7 @@ class requirementHasBirthdayTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementHasNoticelistTest.php b/src/tests/integration/Requirements/requirementHasNoticelistTest.php index d5fddcf..b4f1acf 100644 --- a/src/tests/integration/Requirements/requirementHasNoticelistTest.php +++ b/src/tests/integration/Requirements/requirementHasNoticelistTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -159,6 +158,7 @@ class requirementHasNoticelistTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -170,7 +170,7 @@ class requirementHasNoticelistTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -182,6 +182,7 @@ class requirementHasNoticelistTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -193,7 +194,7 @@ class requirementHasNoticelistTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementHasUserbasketTest.php b/src/tests/integration/Requirements/requirementHasUserbasketTest.php index 25ce0c0..e353bf2 100644 --- a/src/tests/integration/Requirements/requirementHasUserbasketTest.php +++ b/src/tests/integration/Requirements/requirementHasUserbasketTest.php @@ -158,6 +158,7 @@ class requirementHasUserbasketTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -169,7 +170,7 @@ class requirementHasUserbasketTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -181,6 +182,7 @@ class requirementHasUserbasketTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -192,7 +194,7 @@ class requirementHasUserbasketTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementHasVoucherTest.php b/src/tests/integration/Requirements/requirementHasVoucherTest.php index 669b32f..f884836 100644 --- a/src/tests/integration/Requirements/requirementHasVoucherTest.php +++ b/src/tests/integration/Requirements/requirementHasVoucherTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -156,6 +155,7 @@ class requirementHasVoucherTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -167,7 +167,7 @@ class requirementHasVoucherTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -178,6 +178,7 @@ class requirementHasVoucherTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -189,7 +190,7 @@ class requirementHasVoucherTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementHasWishlistTest.php b/src/tests/integration/Requirements/requirementHasWishlistTest.php index c96e0dc..1ba7d24 100644 --- a/src/tests/integration/Requirements/requirementHasWishlistTest.php +++ b/src/tests/integration/Requirements/requirementHasWishlistTest.php @@ -158,6 +158,7 @@ class requirementHasWishlistTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -169,7 +170,7 @@ class requirementHasWishlistTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -181,6 +182,7 @@ class requirementHasWishlistTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -192,7 +194,7 @@ class requirementHasWishlistTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementInGroupFilterTest.php b/src/tests/integration/Requirements/requirementInGroupFilterTest.php index b3a5acb..9c2e993 100644 --- a/src/tests/integration/Requirements/requirementInGroupFilterTest.php +++ b/src/tests/integration/Requirements/requirementInGroupFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -169,6 +168,7 @@ class requirementInGroupFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -180,7 +180,7 @@ class requirementInGroupFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() === 1 @@ -192,6 +192,7 @@ class requirementInGroupFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -203,7 +204,7 @@ class requirementInGroupFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() === 2 diff --git a/src/tests/integration/Requirements/requirementInvCompanyFilterTest.php b/src/tests/integration/Requirements/requirementInvCompanyFilterTest.php index 4dbf987..fe93f39 100644 --- a/src/tests/integration/Requirements/requirementInvCompanyFilterTest.php +++ b/src/tests/integration/Requirements/requirementInvCompanyFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -126,6 +125,7 @@ class requirementInvCompanyFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -137,7 +137,7 @@ class requirementInvCompanyFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -148,6 +148,7 @@ class requirementInvCompanyFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -159,7 +160,7 @@ class requirementInvCompanyFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotset()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementInvCountryFilterTest.php b/src/tests/integration/Requirements/requirementInvCountryFilterTest.php index a8ff783..68d4136 100644 --- a/src/tests/integration/Requirements/requirementInvCountryFilterTest.php +++ b/src/tests/integration/Requirements/requirementInvCountryFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -135,6 +134,7 @@ class requirementInvCountryFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -146,7 +146,7 @@ class requirementInvCountryFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -158,6 +158,7 @@ class requirementInvCountryFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -169,7 +170,7 @@ class requirementInvCountryFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementInvFieldFilterTest.php b/src/tests/integration/Requirements/requirementInvFieldFilterTest.php index f92177f..e1a5684 100644 --- a/src/tests/integration/Requirements/requirementInvFieldFilterTest.php +++ b/src/tests/integration/Requirements/requirementInvFieldFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -153,6 +152,7 @@ class requirementInvFieldFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -164,7 +164,7 @@ class requirementInvFieldFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersEmpty() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerEmpty()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -176,6 +176,7 @@ class requirementInvFieldFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -187,7 +188,7 @@ class requirementInvFieldFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotEmpty() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotempty()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -199,6 +200,7 @@ class requirementInvFieldFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -210,7 +212,7 @@ class requirementInvFieldFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersValue() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerValue()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementInvGenderFilterTest.php b/src/tests/integration/Requirements/requirementInvGenderFilterTest.php index f10921c..f8680c5 100644 --- a/src/tests/integration/Requirements/requirementInvGenderFilterTest.php +++ b/src/tests/integration/Requirements/requirementInvGenderFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -135,6 +134,7 @@ class requirementInvGenderFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -146,7 +146,7 @@ class requirementInvGenderFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMr() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMr()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -158,6 +158,7 @@ class requirementInvGenderFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -169,7 +170,7 @@ class requirementInvGenderFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMrs() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMrs()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementInvUstIdFilterTest.php b/src/tests/integration/Requirements/requirementInvUstIdFilterTest.php index bc00480..ae042d0 100644 --- a/src/tests/integration/Requirements/requirementInvUstIdFilterTest.php +++ b/src/tests/integration/Requirements/requirementInvUstIdFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -126,6 +125,7 @@ class requirementInvUstIdFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -137,7 +137,7 @@ class requirementInvUstIdFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -148,6 +148,7 @@ class requirementInvUstIdFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -159,7 +160,7 @@ class requirementInvUstIdFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementInvZipFilterTest.php b/src/tests/integration/Requirements/requirementInvZipFilterTest.php index cf9d303..b798019 100644 --- a/src/tests/integration/Requirements/requirementInvZipFilterTest.php +++ b/src/tests/integration/Requirements/requirementInvZipFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -149,6 +148,7 @@ class requirementInvZipFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -160,7 +160,7 @@ class requirementInvZipFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementNewsletterFilterTest.php b/src/tests/integration/Requirements/requirementNewsletterFilterTest.php index 07e6608..bb16cfa 100644 --- a/src/tests/integration/Requirements/requirementNewsletterFilterTest.php +++ b/src/tests/integration/Requirements/requirementNewsletterFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -159,6 +158,7 @@ class requirementNewsletterFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -170,7 +170,7 @@ class requirementNewsletterFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -182,6 +182,7 @@ class requirementNewsletterFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -193,7 +194,7 @@ class requirementNewsletterFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementNotInGroupFilterTest.php b/src/tests/integration/Requirements/requirementNotInGroupFilterTest.php index a0f0a7a..4fd27ef 100644 --- a/src/tests/integration/Requirements/requirementNotInGroupFilterTest.php +++ b/src/tests/integration/Requirements/requirementNotInGroupFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -169,6 +168,7 @@ class requirementNotInGroupFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -180,7 +180,7 @@ class requirementNotInGroupFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -192,6 +192,7 @@ class requirementNotInGroupFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -203,7 +204,7 @@ class requirementNotInGroupFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementNoticelistCountTest.php b/src/tests/integration/Requirements/requirementNoticelistCountTest.php index 16e91e7..7fde1a7 100644 --- a/src/tests/integration/Requirements/requirementNoticelistCountTest.php +++ b/src/tests/integration/Requirements/requirementNoticelistCountTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -226,6 +225,7 @@ class requirementNoticelistCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -237,7 +237,7 @@ class requirementNoticelistCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHigher() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerHigher()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -251,6 +251,7 @@ class requirementNoticelistCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -262,7 +263,7 @@ class requirementNoticelistCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerLower()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 4 diff --git a/src/tests/integration/Requirements/requirementOrderDeltypeFilterTest.php b/src/tests/integration/Requirements/requirementOrderDeltypeFilterTest.php index b83554a..3faa192 100644 --- a/src/tests/integration/Requirements/requirementOrderDeltypeFilterTest.php +++ b/src/tests/integration/Requirements/requirementOrderDeltypeFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -149,6 +148,7 @@ class requirementOrderDeltypeFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -160,7 +160,7 @@ class requirementOrderDeltypeFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -186,6 +186,7 @@ class requirementOrderDeltypeFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -197,7 +198,7 @@ class requirementOrderDeltypeFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementOrderFieldTest.php b/src/tests/integration/Requirements/requirementOrderFieldTest.php index 24b575f..4d70ca5 100644 --- a/src/tests/integration/Requirements/requirementOrderFieldTest.php +++ b/src/tests/integration/Requirements/requirementOrderFieldTest.php @@ -135,6 +135,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -146,7 +147,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersContent() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerContent()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() === 1 @@ -173,6 +174,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -184,7 +186,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersArticleCountryDelSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotEmpty()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -211,6 +213,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -222,7 +225,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersEmpty() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerEmpty()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -249,6 +252,7 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -259,8 +263,8 @@ class requirementOrderFieldTest extends d3RequirementIntegrationTestCase */ public function requirementsSelectsRightUsersFieldNotExist() { - $this->setExpectedException(d3usermanager_requirementException::class); + $this->expectException(d3usermanager_requirementException::class); $oListGenerator = $this->getListGenerator($this->getConfiguredManagerFieldNotExist()); - $oListGenerator->getConcernedUsers(); + $oListGenerator->getConcernedItems(); } } diff --git a/src/tests/integration/Requirements/requirementOrderLanguageFilterTest.php b/src/tests/integration/Requirements/requirementOrderLanguageFilterTest.php index e9b5489..3e71b4e 100644 --- a/src/tests/integration/Requirements/requirementOrderLanguageFilterTest.php +++ b/src/tests/integration/Requirements/requirementOrderLanguageFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -149,6 +148,7 @@ class requirementOrderLanguageFilterTest extends d3RequirementIntegrationTestCas /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -160,7 +160,7 @@ class requirementOrderLanguageFilterTest extends d3RequirementIntegrationTestCas public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -186,6 +186,7 @@ class requirementOrderLanguageFilterTest extends d3RequirementIntegrationTestCas /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -197,7 +198,7 @@ class requirementOrderLanguageFilterTest extends d3RequirementIntegrationTestCas public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementOrderMaxCountTest.php b/src/tests/integration/Requirements/requirementOrderMaxCountTest.php index 1bd4bef..adeae8b 100644 --- a/src/tests/integration/Requirements/requirementOrderMaxCountTest.php +++ b/src/tests/integration/Requirements/requirementOrderMaxCountTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -147,6 +146,7 @@ class requirementOrderMaxCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -158,7 +158,7 @@ class requirementOrderMaxCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -184,6 +184,7 @@ class requirementOrderMaxCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -195,7 +196,7 @@ class requirementOrderMaxCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 diff --git a/src/tests/integration/Requirements/requirementOrderMaxSumTest.php b/src/tests/integration/Requirements/requirementOrderMaxSumTest.php index 80dcc0f..f975704 100644 --- a/src/tests/integration/Requirements/requirementOrderMaxSumTest.php +++ b/src/tests/integration/Requirements/requirementOrderMaxSumTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -188,6 +187,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -199,7 +199,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersTotalNetSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerTotalNetSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -227,6 +227,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -238,7 +239,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersTotalBrutSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerTotalBrutSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -266,6 +267,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -277,7 +279,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersTotalOrderSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerTotalOrderSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -305,6 +307,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -316,7 +319,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersDelCostSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerDelCostSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -344,6 +347,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -355,7 +359,7 @@ class requirementOrderMaxSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersPayCostSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerPayCostSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementOrderMaxTimespanTest.php b/src/tests/integration/Requirements/requirementOrderMaxTimespanTest.php index 7f46f0c..30a71e5 100644 --- a/src/tests/integration/Requirements/requirementOrderMaxTimespanTest.php +++ b/src/tests/integration/Requirements/requirementOrderMaxTimespanTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -167,6 +166,7 @@ class requirementOrderMaxTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -178,7 +178,7 @@ class requirementOrderMaxTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -207,6 +207,7 @@ class requirementOrderMaxTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -218,7 +219,7 @@ class requirementOrderMaxTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -247,6 +248,7 @@ class requirementOrderMaxTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -258,7 +260,7 @@ class requirementOrderMaxTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 diff --git a/src/tests/integration/Requirements/requirementOrderMinCountTest.php b/src/tests/integration/Requirements/requirementOrderMinCountTest.php index 3ac8a47..654403e 100644 --- a/src/tests/integration/Requirements/requirementOrderMinCountTest.php +++ b/src/tests/integration/Requirements/requirementOrderMinCountTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -147,6 +146,7 @@ class requirementOrderMinCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -158,7 +158,7 @@ class requirementOrderMinCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -184,6 +184,7 @@ class requirementOrderMinCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -195,7 +196,7 @@ class requirementOrderMinCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementOrderMinSumTest.php b/src/tests/integration/Requirements/requirementOrderMinSumTest.php index ec62b18..018e513 100644 --- a/src/tests/integration/Requirements/requirementOrderMinSumTest.php +++ b/src/tests/integration/Requirements/requirementOrderMinSumTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -188,6 +187,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -199,7 +199,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersTotalNetSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerTotalNetSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -227,6 +227,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -238,7 +239,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersTotalBrutSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerTotalBrutSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -266,6 +267,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -277,7 +279,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersTotalOrderSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerTotalOrderSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -305,6 +307,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -316,7 +319,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersDelCostSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerDelCostSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -344,6 +347,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -355,7 +359,7 @@ class requirementOrderMinSumTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersPayCostSum() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerPayCostSum()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementOrderMinTimespanTest.php b/src/tests/integration/Requirements/requirementOrderMinTimespanTest.php index 3bf6bec..315ab8b 100644 --- a/src/tests/integration/Requirements/requirementOrderMinTimespanTest.php +++ b/src/tests/integration/Requirements/requirementOrderMinTimespanTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -167,6 +166,7 @@ class requirementOrderMinTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -178,7 +178,7 @@ class requirementOrderMinTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 @@ -207,6 +207,7 @@ class requirementOrderMinTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -218,7 +219,7 @@ class requirementOrderMinTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -247,6 +248,7 @@ class requirementOrderMinTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -258,7 +260,7 @@ class requirementOrderMinTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementOrderNoCountTest.php b/src/tests/integration/Requirements/requirementOrderNoCountTest.php index d413f33..ed53a1c 100644 --- a/src/tests/integration/Requirements/requirementOrderNoCountTest.php +++ b/src/tests/integration/Requirements/requirementOrderNoCountTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -120,6 +119,7 @@ class requirementOrderNoCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -131,7 +131,7 @@ class requirementOrderNoCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementOrderPaymentFilterTest.php b/src/tests/integration/Requirements/requirementOrderPaymentFilterTest.php index d0404eb..37eb4d7 100644 --- a/src/tests/integration/Requirements/requirementOrderPaymentFilterTest.php +++ b/src/tests/integration/Requirements/requirementOrderPaymentFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -149,6 +148,7 @@ class requirementOrderPaymentFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -160,7 +160,7 @@ class requirementOrderPaymentFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSingle() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSingle()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -186,6 +186,7 @@ class requirementOrderPaymentFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -197,7 +198,7 @@ class requirementOrderPaymentFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMulti() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMulti()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementOrderTimespanTest.php b/src/tests/integration/Requirements/requirementOrderTimespanTest.php index 72c3fb5..bc40c35 100644 --- a/src/tests/integration/Requirements/requirementOrderTimespanTest.php +++ b/src/tests/integration/Requirements/requirementOrderTimespanTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -259,6 +258,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -270,7 +270,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMinMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(3, $oUserList->count()); $this->assertFalse($oUserList->offsetExists( $this->aUserIdList[0])); @@ -282,6 +282,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -293,7 +294,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMinHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(2, $oUserList->count()); $this->assertFalse($oUserList->offsetExists( $this->aUserIdList[0])); @@ -305,6 +306,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -316,7 +318,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMinDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(1, $oUserList->count()); $this->assertFalse($oUserList->offsetExists( $this->aUserIdList[0])); @@ -328,6 +330,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -339,7 +342,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMaxMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(1, $oUserList->count()); $this->assertTrue($oUserList->offsetExists( $this->aUserIdList[0])); @@ -351,6 +354,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -362,7 +366,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMaxHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(2, $oUserList->count()); $this->assertTrue($oUserList->offsetExists( $this->aUserIdList[0])); @@ -374,6 +378,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -385,7 +390,7 @@ class requirementOrderTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMaxDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(3, $oUserList->count()); $this->assertTrue($oUserList->offsetExists( $this->aUserIdList[0])); diff --git a/src/tests/integration/Requirements/requirementOtherJobTest.php b/src/tests/integration/Requirements/requirementOtherJobTest.php index 8bfd6c6..7f26b0f 100644 --- a/src/tests/integration/Requirements/requirementOtherJobTest.php +++ b/src/tests/integration/Requirements/requirementOtherJobTest.php @@ -145,6 +145,7 @@ class requirementOtherJobTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -156,7 +157,7 @@ class requirementOtherJobTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotExec() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotExec()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -183,6 +184,7 @@ class requirementOtherJobTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -194,7 +196,7 @@ class requirementOtherJobTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersExec() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerExec()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue($oUserList->count() >= 1); $this->assertTrue($oUserList->offsetExists( $this->aUserIdList[0])); diff --git a/src/tests/integration/Requirements/requirementPasswordFilterTest.php b/src/tests/integration/Requirements/requirementPasswordFilterTest.php index bac0195..cb5098b 100644 --- a/src/tests/integration/Requirements/requirementPasswordFilterTest.php +++ b/src/tests/integration/Requirements/requirementPasswordFilterTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -135,6 +134,7 @@ class requirementPasswordFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -146,7 +146,7 @@ class requirementPasswordFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -158,6 +158,7 @@ class requirementPasswordFilterTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -169,7 +170,7 @@ class requirementPasswordFilterTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerNotSet()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementRegisterFromTest.php b/src/tests/integration/Requirements/requirementRegisterFromTest.php index a16e214..03382c4 100644 --- a/src/tests/integration/Requirements/requirementRegisterFromTest.php +++ b/src/tests/integration/Requirements/requirementRegisterFromTest.php @@ -129,6 +129,7 @@ class requirementRegisterFromTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -140,7 +141,7 @@ class requirementRegisterFromTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementRegisterTimespanTest.php b/src/tests/integration/Requirements/requirementRegisterTimespanTest.php index 7bbc28e..092827b 100644 --- a/src/tests/integration/Requirements/requirementRegisterTimespanTest.php +++ b/src/tests/integration/Requirements/requirementRegisterTimespanTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -221,6 +220,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -232,7 +232,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMinMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 @@ -246,6 +246,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -257,7 +258,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMinHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -271,6 +272,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -282,7 +284,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMinDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -296,6 +298,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -307,7 +310,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMaxMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -321,6 +324,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -332,7 +336,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMaxHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -346,6 +350,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -357,7 +362,7 @@ class requirementRegisterTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightMaxDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 diff --git a/src/tests/integration/Requirements/requirementRegisterToTest.php b/src/tests/integration/Requirements/requirementRegisterToTest.php index 934e96d..ef5e97c 100644 --- a/src/tests/integration/Requirements/requirementRegisterToTest.php +++ b/src/tests/integration/Requirements/requirementRegisterToTest.php @@ -129,6 +129,7 @@ class requirementRegisterToTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -140,7 +141,7 @@ class requirementRegisterToTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 diff --git a/src/tests/integration/Requirements/requirementUserbasketFromTest.php b/src/tests/integration/Requirements/requirementUserbasketFromTest.php index 2b0e51d..328a06d 100644 --- a/src/tests/integration/Requirements/requirementUserbasketFromTest.php +++ b/src/tests/integration/Requirements/requirementUserbasketFromTest.php @@ -183,6 +183,7 @@ class requirementUserbasketFromTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -194,7 +195,7 @@ class requirementUserbasketFromTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementUserbasketTimespanTest.php b/src/tests/integration/Requirements/requirementUserbasketTimespanTest.php index a4d4ee8..4ae275e 100644 --- a/src/tests/integration/Requirements/requirementUserbasketTimespanTest.php +++ b/src/tests/integration/Requirements/requirementUserbasketTimespanTest.php @@ -204,6 +204,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -215,7 +216,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMaxMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 @@ -246,6 +247,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -257,7 +259,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMaxHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -288,6 +290,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -299,7 +302,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMaxDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMaxDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 @@ -330,6 +333,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -341,7 +345,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMinMinute() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinMinute()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 3 @@ -372,6 +376,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -383,7 +388,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMinHour() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinHour()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -414,6 +419,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -425,7 +431,7 @@ class requirementUserbasketTimespanTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersMinDay() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerMinDay()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementUserbasketToTest.php b/src/tests/integration/Requirements/requirementUserbasketToTest.php index 9575d89..71ca871 100644 --- a/src/tests/integration/Requirements/requirementUserbasketToTest.php +++ b/src/tests/integration/Requirements/requirementUserbasketToTest.php @@ -183,6 +183,7 @@ class requirementUserbasketToTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -194,7 +195,7 @@ class requirementUserbasketToTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsers() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 diff --git a/src/tests/integration/Requirements/requirementValidNewsletterMailTest.php b/src/tests/integration/Requirements/requirementValidNewsletterMailTest.php index d0f56fa..7ef8983 100644 --- a/src/tests/integration/Requirements/requirementValidNewsletterMailTest.php +++ b/src/tests/integration/Requirements/requirementValidNewsletterMailTest.php @@ -171,6 +171,7 @@ class requirementValidNewsletterMailTest extends d3RequirementIntegrationTestCas /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -182,7 +183,7 @@ class requirementValidNewsletterMailTest extends d3RequirementIntegrationTestCas public function requirementsSelectsRightUsersValid() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerValid()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -194,6 +195,7 @@ class requirementValidNewsletterMailTest extends d3RequirementIntegrationTestCas /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -205,7 +207,7 @@ class requirementValidNewsletterMailTest extends d3RequirementIntegrationTestCas public function requirementsSelectsRightUsersNotValid() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagernotvalid()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 1 diff --git a/src/tests/integration/Requirements/requirementVouchernumberTest.php b/src/tests/integration/Requirements/requirementVouchernumberTest.php index 7104dd6..2ed041b 100644 --- a/src/tests/integration/Requirements/requirementVouchernumberTest.php +++ b/src/tests/integration/Requirements/requirementVouchernumberTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -171,6 +170,7 @@ class requirementVouchernumberTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -182,7 +182,7 @@ class requirementVouchernumberTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHigher() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(1, $oUserList->count()); $this->assertTrue($oUserList->offsetExists( $this->aUserIdList[0])); diff --git a/src/tests/integration/Requirements/requirementVoucherserieTest.php b/src/tests/integration/Requirements/requirementVoucherserieTest.php index e143480..61dc285 100644 --- a/src/tests/integration/Requirements/requirementVoucherserieTest.php +++ b/src/tests/integration/Requirements/requirementVoucherserieTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -222,6 +221,7 @@ class requirementVoucherserieTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -233,7 +233,7 @@ class requirementVoucherserieTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHigher() { $oListGenerator = $this->getListGenerator($this->getConfiguredManager()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertGreaterThanOrEqual(1, $oUserList->count()); $this->assertTrue($oUserList->offsetExists( $this->aUserIdList[0])); diff --git a/src/tests/integration/Requirements/requirementWishlistCountTest.php b/src/tests/integration/Requirements/requirementWishlistCountTest.php index 72fc010..68d5820 100644 --- a/src/tests/integration/Requirements/requirementWishlistCountTest.php +++ b/src/tests/integration/Requirements/requirementWishlistCountTest.php @@ -19,7 +19,6 @@ namespace D3\Usermanager\tests\integration\Requirements; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\tests\integration\Requirements\d3RequirementIntegrationTestCase; use Doctrine\DBAL\DBALException; use Exception; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; @@ -226,6 +225,7 @@ class requirementWishlistCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -237,7 +237,7 @@ class requirementWishlistCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersHigher() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerHigher()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 2 @@ -251,6 +251,7 @@ class requirementWishlistCountTest extends d3RequirementIntegrationTestCase /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -262,7 +263,7 @@ class requirementWishlistCountTest extends d3RequirementIntegrationTestCase public function requirementsSelectsRightUsersNotSet() { $oListGenerator = $this->getListGenerator($this->getConfiguredManagerLower()); - $oUserList = $oListGenerator->getConcernedUsers(); + $oUserList = $oListGenerator->getConcernedItems(); $this->assertTrue( $oUserList->count() >= 4 diff --git a/src/tests/integration/d3IntegrationTestCase.php b/src/tests/integration/d3IntegrationTestCase.php index b1d9f86..9f6acce 100644 --- a/src/tests/integration/d3IntegrationTestCase.php +++ b/src/tests/integration/d3IntegrationTestCase.php @@ -16,29 +16,26 @@ */ namespace D3\Usermanager\tests\integration; +use D3\ModCfg\Application\Model\d3database; use D3\ModCfg\Application\Model\Log\d3log; use D3\ModCfg\Tests\unit\d3ModCfgUnitTestCase; -use D3\Usermanager\Application\Model\d3usermanager; -use D3\Usermanager\Application\Model\d3usermanager_listgenerator; -use D3\Usermanager\Application\Model\Exceptions\d3usermanager_cronUnavailableException; +use D3\Usermanager\Application\Model\d3usermanager as Manager; +use D3\Usermanager\Application\Model\d3usermanager_listgenerator as Manager_Listgenerator; +use Doctrine\DBAL\DBALException; +use Doctrine\DBAL\FetchMode; use Exception; use OxidEsales\Eshop\Application\Model\Article; use OxidEsales\Eshop\Application\Model\Groups; use OxidEsales\Eshop\Application\Model\Order; use OxidEsales\Eshop\Application\Model\OrderArticle; use OxidEsales\Eshop\Application\Model\User; -use OxidEsales\Eshop\Core\DatabaseProvider; -use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; -use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Model\BaseModel; -use OxidEsales\Eshop\Core\Model\ListModel; -use PHPUnit_Framework_MockObject_MockObject; +use PHPUnit\Framework\MockObject\MockObject; abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase { /** * Set up fixture. - * @throws Exception */ public function setUp() { @@ -69,11 +66,16 @@ abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase */ public function createObject($sClass, $sId, $aFields = array()) { - /** @var BaseModel $oOrder */ - $oOrder = d3GetModCfgDIC()->get($sClass); - $oOrder->setId($sId); - $oOrder->assign($aFields); - $oOrder->save(); + /** @var BaseModel $oObject */ + $oObject = d3GetModCfgDIC()->get($sClass); + + if ($oObject->exists($sId)) { + $oObject->delete($sId); + } + + $oObject->setId($sId); + $oObject->assign($aFields); + $oObject->save(); } /** @@ -84,12 +86,12 @@ abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase */ public function createBaseModelObject($sTableName, $sId, $aFields = array()) { - /** @var BaseModel $oOrder */ - $oOrder = d3GetModCfgDIC()->get('d3ox.usermanager.'.BaseModel::class); - $oOrder->init($sTableName); - $oOrder->setId($sId); - $oOrder->assign($aFields); - $oOrder->save(); + /** @var BaseModel $oObject */ + $oObject = d3GetModCfgDIC()->get('d3ox.usermanager.'.BaseModel::class); + $oObject->init($sTableName); + $oObject->setId($sId); + $oObject->assign($aFields); + $oObject->save(); } /** @@ -116,13 +118,14 @@ abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase public function createManager($sId) { $this->createObject( - d3usermanager::class, + Manager::class, $sId, array( 'OXSHOPID' => 1, 'OXACTIVE' => true, + 'OXTITLE' => 'userManagerTestTitle', 'OXMODID' => 'd3usermanager', - 'D3_UM_MARKUSER' => false, + 'D3_UM_MARKUSER' => false, ) ); } @@ -171,44 +174,47 @@ abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase /** * @param $sClass * @param $sId - * @throws Exception */ public function deleteObject($sClass, $sId) { - /** @var BaseModel $oObject */ - $oObject = d3GetModCfgDIC()->get($sClass); - if ($oObject->exists($sId)) { - $oObject->delete($sId); - } + try { + /** @var BaseModel $oObject */ + $oObject = d3GetModCfgDIC()->get($sClass); + if ($oObject->exists($sId)) { + $oObject->delete($sId); + } + } catch (Exception $ex) {} } /** * @param $sTableName * @param $sId - * @throws Exception */ public function deleteBaseModelObject($sTableName, $sId) { - /** @var BaseModel $oObject */ - $oObject = d3GetModCfgDIC()->get('d3ox.usermanager.'.BaseModel::class); - $oObject->init($sTableName); - if ($oObject->exists($sId)) { - $oObject->delete($sId); - } + try { + /** @var BaseModel $oObject */ + $oObject = d3GetModCfgDIC()->get('d3ox.usermanager.' . BaseModel::class); + $oObject->init($sTableName); + if ($oObject->exists($sId)) { + $oObject->delete($sId); + } + } catch (Exception $ex) {} } /** * @param $sId - * @throws DatabaseConnectionException - * @throws DatabaseErrorException - * @throws Exception + * @throws DBALException */ public function deleteManager($sId) { - $this->deleteObject(d3usermanager::class, $sId); - $sQ = "SELECT oxid FROM d3user2usermanager WHERE oxusermanagerid = '{$sId}';"; + $this->deleteObject(Manager::class, $sId); + $qb = d3database::getInstance()->getQueryBuilder(); + $qb->select('oxid') + ->from('d3user2usermanager') + ->where('oxusermanagerid = '.$qb->createNamedParameter($sId)); - foreach ((array) DatabaseProvider::getDb(DatabaseProvider::FETCH_MODE_ASSOC)->getAll($sQ) as $aId) { + foreach ((array) $qb->execute()->fetchAll(FetchMode::ASSOCIATIVE) as $aId) { $aId = array_change_key_case($aId, CASE_UPPER); $this->deleteBaseModelObject('d3user2usermanager', $aId['OXID']); } @@ -242,14 +248,14 @@ abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase } /** - * @return d3log|PHPUnit_Framework_MockObject_MockObject + * @return d3log|MockObject */ public function getD3LogMock() { - /** @var d3log|PHPUnit_Framework_MockObject_MockObject $oD3LogMock */ - $oD3LogMock = $this->getMock(d3log::class, array( - 'log', - )); + /** @var d3log|MockObject $oD3LogMock */ + $oD3LogMock = $this->getMockBuilder(d3log::class) + ->setMethods(['log']) + ->getMock(); $oD3LogMock->method('log')->willReturn(true); return $oD3LogMock; @@ -257,37 +263,40 @@ abstract class d3IntegrationTestCase extends d3ModCfgUnitTestCase /** * @param $sManagerId - * @return d3usermanager|PHPUnit_Framework_MockObject_MockObject + * @return Manager|MockObject * @throws Exception */ public function getManagerMock($sManagerId) { - /** @var d3usermanager|PHPUnit_Framework_MockObject_MockObject $oManager */ - $oManager = $this->getMock(d3usermanager::class, array( - 'd3getLog', - 'getListGenerator', - 'getRecalculateFlag', - )); + /** @var Manager|MockObject $oManager */ + $oManager = $this->getMockBuilder(Manager::class) + ->setMethods([ + 'd3getLog', + 'getListGenerator' + ]) + ->getMock(); $oManager->method('d3getLog')->willReturn($this->getD3LogMock()); $oManager->method('getListGenerator')->willReturn($this->getListGenerator($oManager)); - $oManager->method('getRecalculateFlag')->willReturn(false); $oManager->load($sManagerId); return $oManager; } /** - * @param d3usermanager $oManager - * @return d3usermanager_listgenerator|PHPUnit_Framework_MockObject_MockObject + * @param Manager $oManager + * @return Manager_Listgenerator|MockObject * @throws Exception */ - public function getListGenerator(d3usermanager $oManager) + public function getListGenerator(Manager $oManager) { d3GetModCfgDIC()->set( - d3usermanager_listgenerator::class.'.args.usermanager', + Manager_Listgenerator::class.'.args.usermanager', $oManager ); - return d3GetModCfgDIC()->get(d3usermanager_listgenerator::class); + /** @var Manager_Listgenerator $object */ + $object = d3GetModCfgDIC()->get(Manager_Listgenerator::class); + + return $object; } } \ No newline at end of file diff --git a/src/tests/integration/executeCronTest.php b/src/tests/integration/executeCronTest.php index d9e0946..e3b0aaa 100644 --- a/src/tests/integration/executeCronTest.php +++ b/src/tests/integration/executeCronTest.php @@ -1,21 +1,15 @@ assign(array('oxactive' => 1)); $set->saveNoLicenseRefresh(); - /** @var $oResponse d3usermanager_response */ - $oResponse = d3GetModCfgDIC()->get(d3usermanager_response::class); + /** @var $oResponse ResponseController */ + $oResponse = d3GetModCfgDIC()->get(ResponseController::class); $_GET['shp'] = 1; $_GET['cjid'] = 'testId'; @@ -139,25 +134,26 @@ class executeCronTest extends d3IntegrationTestCase $set->assign(array('oxactive' => 1)); $set->saveNoLicenseRefresh(); - /** @var User $oUser */ - $oUser = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); - $oUser->load( $this->aUserIdList[0]); + /** @var Item $oItem */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + $oItem->load( $this->aUserIdList[0]); $this->assertSame( $this->dExpectedValue, - $oUser->getFieldData('oxactive') + $oItem->getFieldData('oxactive') ); - /** @var User $oUser */ - $oUser = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); - $oUser->load( $this->aUserIdList[1]); + /** @var Item $oItem */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + $oItem->load( $this->aUserIdList[1]); $this->assertSame( $this->dCurrentValue, - $oUser->getFieldData('oxactive') + $oItem->getFieldData('oxactive') ); } /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -175,8 +171,8 @@ class executeCronTest extends d3IntegrationTestCase $set->assign(array('oxactive' => 0)); $set->saveNoLicenseRefresh(); - /** @var $oResponse d3usermanager_response */ - $oResponse = d3GetModCfgDIC()->get(d3usermanager_response::class); + /** @var $oResponse ResponseController */ + $oResponse = d3GetModCfgDIC()->get(ResponseController::class); $_GET['shp'] = 1; $_GET['cjid'] = 'testId'; @@ -189,25 +185,26 @@ class executeCronTest extends d3IntegrationTestCase $set->assign(array('oxactive' => 1)); $set->saveNoLicenseRefresh(); - /** @var User $oUser */ - $oUser = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); - $oUser->load( $this->aUserIdList[0]); + /** @var Item $oItem */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + $oItem->load( $this->aUserIdList[0]); $this->assertSame( $this->dCurrentValue, - $oUser->getFieldData('oxactive') + $oItem->getFieldData('oxactive') ); - /** @var User $oUser */ - $oUser = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); - $oUser->load( $this->aUserIdList[1]); + /** @var Item $oItem */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + $oItem->load( $this->aUserIdList[1]); $this->assertSame( $this->dCurrentValue, - $oUser->getFieldData('oxactive') + $oItem->getFieldData('oxactive') ); } /** * @test + * @coversNothing * @throws DBALException * @throws DatabaseConnectionException * @throws DatabaseErrorException @@ -224,8 +221,8 @@ class executeCronTest extends d3IntegrationTestCase $set->assign(array('oxactive' => 1)); $set->saveNoLicenseRefresh(); - /** @var $oResponse d3usermanager_response */ - $oResponse = d3GetModCfgDIC()->get(d3usermanager_response::class); + /** @var $oResponse ResponseController */ + $oResponse = d3GetModCfgDIC()->get(ResponseController::class); $_GET['shp'] = 1; $_GET['cjid'] = 'testId'; @@ -236,20 +233,20 @@ class executeCronTest extends d3IntegrationTestCase $set->assign(array('oxactive' => 1)); $set->saveNoLicenseRefresh(); - /** @var User $oUser */ - $oUser = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); - $oUser->load( $this->aUserIdList[0]); + /** @var Item $oItem */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + $oItem->load( $this->aUserIdList[0]); $this->assertSame( $this->dCurrentValue, - $oUser->getFieldData('oxactive') + $oItem->getFieldData('oxactive') ); - /** @var User $oUser */ - $oUser = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); - $oUser->load( $this->aUserIdList[1]); + /** @var Item $oItem */ + $oItem = d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class); + $oItem->load( $this->aUserIdList[1]); $this->assertSame( $this->dCurrentValue, - $oUser->getFieldData('oxactive') + $oItem->getFieldData('oxactive') ); } -} +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritemTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritemTest.php new file mode 100644 index 0000000..40b2f74 --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritemTest.php @@ -0,0 +1,79 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use ReflectionException; + +class d3_cfg_usermanageritemTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem::render + * @test + * @throws ReflectionException + */ + public function renderPass() + { + $this->assertContains( + '.tpl', + $this->callMethod($this->_oController, 'render') + ); + + $this->assertNotEmpty($this->_oController->getViewDataElement('sListClass')); + $this->assertNotEmpty($this->_oController->getViewDataElement('sMainClass')); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_actionTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_actionTest.php new file mode 100644 index 0000000..fc53deb --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_actionTest.php @@ -0,0 +1,742 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action; +use D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_conf; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception as ExceptionAlias; +use Exception; +use OxidEsales\Eshop\Application\Model\ContentList; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Config; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Language; +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Bridge\ShopConfigurationDaoBridgeInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\DataObject\ModuleConfiguration; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use D3\Usermanager\Application\Model\Actions as Actions; + +class d3_cfg_usermanageritem_actionTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_action */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_action::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::save + * @test + * @throws ReflectionException + */ + public function canSaveNoMissingValues() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [['blActionOrderStorno_status', true]]; + $oProfileMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getProfile']) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, 'save'); + $this->assertNull($this->_oController->getViewDataElement('missingRequValuesActions')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::save + * @test + * @throws ReflectionException + */ + public function canSaveMissingValues() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [['blActionCust2Group_status', true]]; + $oProfileMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getProfile']) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, 'save'); + $aMissing = $this->_oController->getViewDataElement('missingRequValuesActions'); + $this->assertInternalType('array', $aMissing); + $this->assertCount(1, $aMissing); + $this->assertContains('add2Group', $aMissing); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getContentList + * @test + * @throws ReflectionException + */ + public function getContentListReturnsItems() + { + $oContentList = $this->callMethod($this->_oController, 'getContentList', array()); + + $this->assertInstanceOf(ContentList::class, $oContentList); + $this->assertTrue($oContentList->count() > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::d3GetConfig + * @test + * @throws ReflectionException + */ + public function d3GetConfigReturnsRightInstance() + { + $this->assertInstanceOf( + Config::class, + $this->callMethod( + $this->_oController, + 'd3GetConfig' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getManagerTemplateDirs + * @test + * @throws ReflectionException + */ + public function managerContentDirsFromAdminPass() + { + $sExpected = '/var/www/html/source/Application/views/admin/tpl/'; + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getTemplateDir']) + ->getMock(); + $oConfigMock->expects($this->any())->method('getTemplateDir')->with( + $this->isTrue() + )->willReturn($sExpected); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['d3GetConfig']) + ->getMock(); + $oControllerMock->method('d3GetConfig')->willReturn($oConfigMock); + + $this->_oController = $oControllerMock; + + $sDir = $this->callMethod($this->_oController, 'getManagerTemplateDirs', array(true)); + $this->assertSame( + $sExpected, + $sDir + ); + } + + /** + * in case of error, check if a active theme is defined + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getManagerTemplateDirs + * @test + * @throws ReflectionException + */ + public function managerContentDirsFromFrontentPass() + { + $sExpected = '/var/www/html/source/Application/views/flow/tpl/'; + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getTemplateDir']) + ->getMock(); + $oConfigMock->expects($this->any())->method('getTemplateDir')->with( + $this->isFalse() + )->willReturn($sExpected); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['d3GetConfig']) + ->getMock(); + $oControllerMock->method('d3GetConfig')->willReturn($oConfigMock); + + $this->_oController = $oControllerMock; + + $sDir = $this->callMethod($this->_oController, 'getManagerTemplateDirs', array(false)); + $this->assertSame( + $sExpected, + $sDir + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getItemFieldNames + * @test + * @throws ReflectionException + */ + public function orderFieldNamesPass() + { + $aFieldNames = $this->callMethod($this->_oController, 'getItemFieldNames'); + $this->assertInternalType('array', $aFieldNames); + $this->assertGreaterThan(0, count($aFieldNames)); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getProfile + * @test + * @throws ReflectionException + * @throws Exception + */ + public function getProfileReturnsRightInstance() + { + $oProfile = d3GetModCfgDIC()->get(d3usermanager::class); + $oProfile->setId('newProfileId'); + $oProfile->save(); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getEditObjectId']) + ->getMock(); + $oControllerMock->method('getEditObjectId')->willReturn('newProfileId'); + + $this->_oController = $oControllerMock; + + $oAssertProfile = $this->callMethod($this->_oController, 'getProfile'); + + $this->assertInstanceOf( + d3usermanager::class, + $oAssertProfile + ); + $this->assertSame('newProfileId', $oAssertProfile->getId()); + + $oProfile->delete(); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getProfile + * @test + * @throws ReflectionException + * @throws Exception + */ + public function getProfileOtherLangReturnsRightInstance() + { + $oProfile = d3GetModCfgDIC()->get(d3usermanager::class); + $oProfile->setId('newProfileId'); + $oProfile->save(); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getEditObjectId']) + ->getMock(); + $oControllerMock->method('getEditObjectId')->willReturn('newProfileId'); + + $this->_oController = $oControllerMock; + + $this->setValue($this->_oController, '_iEditLang', 'en'); + $oAssertProfile = $this->callMethod($this->_oController, 'getProfile'); + + $this->assertInstanceOf( + d3usermanager::class, + $oAssertProfile + ); + $this->assertSame('newProfileId', $oAssertProfile->getId()); + + $oProfile->delete(); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getExportExamplePath + * @test + * @throws ReflectionException + */ + public function exportExamplePathWillGenerated() + { + $_POST['oxid'] = 'foobar'; + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'loadInLang', + 'getStartTime', + 'getListExportFilePath' + ]) + ->getMock(); + $oProfileMock->expects($this->once())->method('loadInLang')->willReturn(true); + $oProfileMock->method('getStartTime')->willReturn(1420716228); + $oProfileMock->method('getListExportFilePath')->willReturn('/var/www/html/shop/source/export/d3ordermananger_profileName_2015-01-08_12-23-48.csv'); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([ + 'getProfile', + '_d3LoadInOtherLang' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('_d3LoadInOtherLang')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $sPath = $this->callMethod($this->_oController, 'getExportExamplePath'); + $this->assertRegExp('@/var/www/html/shop/source/export/d3ordermananger_profileName_.*.csv@i', $sPath); + $this->assertNotContains('2015-01-08_12-23-48', $sPath); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getLang + * @test + * @throws ReflectionException + */ + public function langWillReturnRightInstance() + { + $this->assertInstanceOf( + Language::class, + $this->callMethod($this->_oController, 'getLang') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getFieldNameDescription + * @test + * @throws ReflectionException + */ + public function fieldNameDescriptionCanTranslated() + { + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->expects($this->once())->method('translateString')->willReturn('%1$s (%2$s)'); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([ + 'getFieldNameTitle', + 'getLang' + ]) + ->getMock(); + $oControllerMock->method('getFieldNameTitle')->willReturn('barfoo'); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + 'barfoo (foobar_5)', + $this->callMethod($this->_oController, 'getFieldNameDescription', array('foobar_5')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getFieldNameDescription + * @test + * @throws ReflectionException + */ + public function fieldNameDescriptionCantTranslated() + { + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getFieldNameTitle']) + ->getMock(); + $oControllerMock->method('getFieldNameTitle')->willReturn(null); + + $this->_oController = $oControllerMock; + + $this->assertSame( + 'foobar_5', + $this->callMethod($this->_oController, 'getFieldNameDescription', array('foobar_5')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getFieldNameTitle + * @test + * @throws ReflectionException + */ + public function canGetFieldNameTitleWithLangIdent() + { + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->expects($this->exactly(2))->method('translateString')->with( + $this->logicalOr( + $this->stringContains('D3_USERMANAGER'), + $this->logicalAnd( + $this->stringContains('foobar'), + $this->logicalNot( + $this->stringContains('5') + ) + ) + ) + )->willReturn('Sprache %u '); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getLang']) + ->getMock(); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + 'Sprache %u Sprache 0 ', + $this->callMethod($this->_oController, 'getFieldNameTitle', array('foobar_1')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getFieldNameTitle + * @test + * @throws ReflectionException + */ + public function canGetFieldNameTitleWithoutLangIdent() + { + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->expects($this->once())->method('translateString')->with( + $this->stringContains('foobar') + )->willReturn('Sprache %u '); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getLang']) + ->getMock(); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + 'Sprache %u ', + $this->callMethod($this->_oController, 'getFieldNameTitle', array('foobar')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getFieldNameTitle + * @test + * @throws ReflectionException + */ + public function canGetFieldNameTitleWithNotExistingTranslation() + { + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->expects($this->once())->method('translateString')->willReturn('FOOBAR'); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getLang']) + ->getMock(); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->setValue($oControllerMock, '_sExportFieldTitleBaseMLIdent', ''); + + $this->_oController = $oControllerMock; + + $this->assertNull( + $this->callMethod($this->_oController, 'getFieldNameTitle', array('FOOBAR')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getActionGroupList + * @test + * @throws ReflectionException + * @throws ExceptionAlias + */ + public function getActionListReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager_actiongrouplist::class, + $this->callMethod( + $this->_oController, + 'getActionGroupList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getActionListObject + * @test + * @throws ReflectionException + */ + public function canGetActionListObject() + { + $this->assertInstanceOf( + Actions\d3usermanager_actionlist::class, + $this->callMethod($this->_oController, 'getActionListObject') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getActionList + * @test + * @throws ReflectionException + */ + public function canGetActionList() + { + $aActionList = $this->callMethod($this->_oController, 'getActionList'); + $this->assertInternalType( + 'array', + $aActionList + ); + $this->assertTrue(count($aActionList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getGroupedActionList + * @test + * @throws ReflectionException + * @throws ExceptionAlias + */ + public function canGetGroupList() + { + $groupedList = array( + 'D3_USERMANAGER_ACTION_ORDER' => array( + 'moveOrderToFolder' => Actions\d3usermanager_action_setactiveflag::class, + 'stornoOrder' => Actions\d3usermanager_action_deletefromgroup::class + ), + 'D3_USERMANAGER_ACTION_CUSTOMER' => array( + 'custAddToGroup' => Actions\d3usermanager_action_add2group::class, + ) + ); + + /** @var d3usermanager_actiongrouplist|MockObject $oActionGroupListMock */ + $oActionGroupListMock = $this->getMockBuilder(d3usermanager_actiongrouplist::class) + ->setMethods([ + 'setGroups', + 'getGroupList' + ]) + ->setConstructorArgs([$this->_oController->getProfile(), d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class)]) + ->getMock(); + $oActionGroupListMock->method('setGroups')->willReturn(true); + $oActionGroupListMock->method('getGroupList')->willReturn($groupedList); + + /** @var d3usermanager_conf|MockObject $oConfigurationMock */ + $oConfigurationMock = $this->getMockBuilder(d3usermanager_conf::class) + ->setMethods(['getGroupedActionIdList']) + ->getMock(); + $oConfigurationMock->method('getGroupedActionIdList')->willReturn($groupedList); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getConfiguration']) + ->getMock(); + $oProfileMock->method('getConfiguration')->willReturn($oConfigurationMock); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([ + 'getProfile', + 'getActionList' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('getActionList')->willReturn($oActionGroupListMock); + + $this->_oController = $oControllerMock; + + $aList = $this->callMethod($this->_oController, 'getGroupedActionList'); + + $this->assertInternalType('array', $aList); + $this->assertCount(2, $aList); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::_d3LoadInOtherLang + * @test + * @throws ReflectionException + */ + public function canLoadInOtherLanguages() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getAvailableInLangs', + 'loadInLang' + ]) + ->getMock(); + $oProfileMock->method('getAvailableInLangs')->willReturn(array('de' => 'deutsch')); + $oProfileMock->expects($this->once())->method('loadInLang')->willReturn(true); + + $this->setValue($this->_oController, '_iEditLang', 'en'); + + $this->assertSame( + $oProfileMock, + $this->callMethod( + $this->_oController, + '_d3LoadInOtherLang', + array($oProfileMock, 'oxid') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::_d3LoadInOtherLang + * @test + * @throws ReflectionException + */ + public function dontNeedLoadInOtherLanguages() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getAvailableInLangs', + 'loadInLang' + ]) + ->getMock(); + $oProfileMock->method('getAvailableInLangs')->willReturn(array('de' => 'deutsch')); + $oProfileMock->expects($this->never())->method('loadInLang')->willReturn(true); + + $this->setValue($this->_oController, '_iEditLang', 'de'); + + $this->assertSame( + $oProfileMock, + $this->callMethod( + $this->_oController, + '_d3LoadInOtherLang', + array($oProfileMock, 'oxid') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::getModulePathList + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetModulePathList() + { + $container = ContainerFactory::getInstance()->getContainer(); + $shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get(); + + $moduleA = new ModuleConfiguration(); + $moduleA + ->setId('d3module1') + ->setPath('d3module1Path') + ->setTitle([ + 'de' => 'TestModule A '.__METHOD__, + 'en' => 'TestModule A '.__METHOD__ + ]); + + $moduleB = new ModuleConfiguration(); + $moduleB + ->setId('d3module2') + ->setPath('d3module2Path') + ->setTitle([ + 'de' => 'TestModule B '.__METHOD__, + 'en' => 'TestModule B '.__METHOD__ + ]); + + $shopConfiguration->addModuleConfiguration($moduleB); + $shopConfiguration->addModuleConfiguration($moduleA); + + $container->get(ShopConfigurationDaoBridgeInterface::class)->save($shopConfiguration); + + try { + $aList = $this->callMethod( $this->_oController, 'getModulePathList' ); + + $this->assertArrayHasKey( 'd3module1', $aList ); + $this->assertArrayHasKey( 'd3module2', $aList ); + $this->assertArrayNotHasKey( 'd3module3', $aList ); + $this->assertContains( 'source/modules/d3module1Path', implode('', $aList)); + $this->assertContains( 'source/modules/d3module2Path', implode('', $aList)); + $this->assertNotContains( 'source/modules/d3module3Path', implode('', $aList)); + } finally { + $shopConfiguration->deleteModuleConfiguration($moduleA->getId()); + $shopConfiguration->deleteModuleConfiguration($moduleB->getId()); + + $container->get(ShopConfigurationDaoBridgeInterface::class)->save($shopConfiguration); + } + } + + /** + * @return string + */ + public function shopCompatHandlerCallback() + { + $args = func_get_args(); + return '/module/path/'.$args[1][1]; + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action::markAsFinished + * @test + * @throws ReflectionException + */ + public function canMarkedAsFinished() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['markConcernedItemsAsFinished']) + ->getMock(); + $oProfileMock->expects($this->once())->method('markConcernedItemsAsFinished')->willReturn(25); + + /** @var d3_cfg_usermanageritem_action|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods(['getProfile']) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, 'markAsFinished'); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_listTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_listTest.php new file mode 100644 index 0000000..cc42021 --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_listTest.php @@ -0,0 +1,109 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_list; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Model\ListModel; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_cfg_usermanageritem_listTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_list */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_list::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_list::buildWhere + * @test + * @throws ReflectionException + */ + public function canBuildWhere() + { + /** @var d3_cfg_usermanageritem_list|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_list::class) + ->setMethods([ + 'getListFilter', + 'getItemList' + ]) + ->getMock(); + $oControllerMock->method('getListFilter')->willReturn( + array( + 'd3modprofile' => array( + 'oxsort' => '5000', + 'oxtitle' => 'foo' + ) + ) + ); + $oControllerMock->method('getItemList')->willReturn(oxNew(ListModel::class)); + + $this->_oController = $oControllerMock; + + $return = $this->callMethod($this->_oController, 'buildWhere'); + + // key check + $this->assertRegExp( + '@oxv_d3modprofile_(\d+_)?de.oxsort--oxv_d3modprofile_(\d+_)?de.oxtitle@is', + implode('--', array_keys($return)) + ); + + // value check + $this->assertSame( + [ + 0 => '%5000%', + 1 => '%foo%' + ], + array_values($return) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mainTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mainTest.php new file mode 100644 index 0000000..948a33e --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mainTest.php @@ -0,0 +1,156 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_cfg_usermanageritem_mainTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_main */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_main::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main::render + * @test + * @throws ReflectionException + */ + public function renderPass() + { + $this->assertContains( + '.tpl', + $this->callMethod($this->_oController, 'render') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main::addDefaultValues + * @test + * @throws ReflectionException + */ + public function changeDefaultValuesPostPass() + { + $_POST = [ + 'editval' => ['d3modprofile__d3_cronjobid' => 'foo'], + ]; + + /** @var d3_cfg_usermanageritem_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_main::class) + ->setMethods(['fixCronjobId']) + ->getMock(); + $oControllerMock->method('fixCronjobId')->willReturn('newCjId'); + + $this->_oController = $oControllerMock; + + $this->assertSame( + array('foo' => 'bar'), + $this->callMethod($this->_oController, 'addDefaultValues', array(array('foo' => 'bar'))) + ); + + $this->assertEquals('newCjId', $_POST['editval']['d3modprofile__d3_cronjobid']); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main::addDefaultValues + * @test + * @throws ReflectionException + */ + public function changeDefaultValuesGetPass() + { + $_GET = [ + 'editval' => ['d3modprofile__d3_cronjobid' => 'foo'], + ]; + + /** @var d3_cfg_usermanageritem_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_main::class) + ->setMethods(['fixCronjobId']) + ->getMock(); + $oControllerMock->method('fixCronjobId')->willReturn('newCjId'); + + $this->_oController = $oControllerMock; + + $this->assertSame( + array('foo' => 'bar'), + $this->callMethod($this->_oController, 'addDefaultValues', array(array('foo' => 'bar'))) + ); + + $this->assertEquals('newCjId', $_GET['editval']['d3modprofile__d3_cronjobid']); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_main::fixCronjobId + * @test + * @throws ReflectionException + */ + public function fixCronJobIdPass() + { + $this->assertEquals( + 'test_Id', + $this->callMethod( + $this->_oController, + 'fixCronjobId', + array('test Id') + ) + ); + $this->assertEquals( + 'test-Id', + $this->callMethod( + $this->_oController, + 'fixCronjobId', + array('test-Id') + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mallTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mallTest.php new file mode 100644 index 0000000..9d51ea3 --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_mallTest.php @@ -0,0 +1,416 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\d3filesystem; +use D3\ModCfg\Application\Model\d3str; +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Language; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3_cfg_usermanageritem_mallTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_mall */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_mall::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::__construct + * @test + */ + public function constructorPass() + { + $this->assertSame( + 'd3usermanager', + d3GetModCfgDIC()->getParameter('d3.usermanager.modcfgid') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::getProfile + * @test + * @throws ReflectionException + */ + public function profileObjectHasRightInstance() + { + $this->assertInstanceOf( + d3usermanager::class, + $this->callMethod($this->_oController, 'getProfile') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::render + * @test + * @throws ReflectionException + */ + public function renderWithOxidPass() + { + $_POST['oxid'] = 'foobar'; + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['loadInLang']) + ->getMock(); + $oProfileMock->expects($this->once())->method('loadInLang')->willReturn(true); + + /** @var d3_cfg_usermanageritem_mall|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_mall::class) + ->setMethods([ + 'getProfile', + '_d3LoadInOtherLang', + '_isSetOxid' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('_d3LoadInOtherLang')->willReturn($oProfileMock); + $oControllerMock->method('_isSetOxid')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertRegExp( + '@.+\.tpl@i', + $this->callMethod($this->_oController, 'render') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::render + * @test + * @throws ReflectionException + */ + public function renderWithoutOxidPass() + { + $_POST['oxid'] = null; + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['loadInLang']) + ->getMock(); + $oProfileMock->expects($this->never())->method('loadInLang')->willReturn(true); + + /** @var d3_cfg_usermanageritem_mall|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_mall::class) + ->setMethods([ + 'getProfile', + '_d3LoadInOtherLang', + '_isSetOxid' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('_d3LoadInOtherLang')->willReturn($oProfileMock); + $oControllerMock->method('_isSetOxid')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertRegExp( + '@.+\.tpl@i', + $this->callMethod($this->_oController, 'render') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::getUserMessages + * @test + * @throws ReflectionException + */ + public function canGetUserMessages() + { + $this->assertInternalType( + 'array', + $this->callMethod($this->_oController, 'getUserMessages') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::getLang + * @test + * @throws ReflectionException + */ + public function languageObjectIsRightInstance() + { + $this->assertInstanceOf( + Language::class, + $this->callMethod($this->_oController, 'getLang') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::getHelpURL + * @test + * @throws ReflectionException + */ + public function canGetHelpUrlWithExtension() + { + /** @var d3filesystem|MockObject $oFileSystemMock */ + $oFileSystemMock = $this->getMockBuilder(d3filesystem::class) + ->setMethods([ + 'unprefixedslashit', + 'splitFilename' + ]) + ->getMock(); + $oFileSystemMock->method('unprefixedslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + $oFileSystemMock->method('splitFilename')->willReturn( + array('name' => 'filename', 'ext' => 'html') + ); + d3GetModCfgDIC()->set(d3filesystem::class, $oFileSystemMock); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['TranslateString']) + ->getMock(); + $oLangMock->method('TranslateString')->willReturn('modulepath'); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getHelpURL']) + ->getMock(); + $oModCfgMock->method('getHelpURL')->willReturn('https://faq.d3data.de/module/'); + + /** @var d3_cfg_usermanageritem_mall|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_mall::class) + ->setMethods([ + 'd3GetSet', + 'getLang' + ]) + ->getMock(); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->setValue($oControllerMock, '_sHelpLinkMLAdd', 'foobar'); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'https://faq.d3data.de/module/modulepath', + $this->callMethod($this->_oController, 'getHelpURL') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::getHelpURL + * @test + * @throws ReflectionException + */ + public function canGetHelpUrlWithoutExtension() + { + /** @var d3filesystem|MockObject $oFileSystemMock */ + $oFileSystemMock = $this->getMockBuilder(d3filesystem::class) + ->setMethods(['splitFilename']) + ->getMock(); + $oFileSystemMock->method('splitFilename')->willReturn( + array('name' => 'filename', 'ext' => '') + ); + + d3GetModCfgDIC()->set(d3filesystem::class, $oFileSystemMock); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods([ + 'unprefixedslashit', + 'trailingslashit' + ]) + ->getMock(); + $oD3StrMock->method('unprefixedslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + $oD3StrMock->expects($this->once())->method('trailingslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + + d3GetModCfgDIC()->set(d3str::class, $oD3StrMock); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['TranslateString']) + ->getMock(); + $oLangMock->method('TranslateString')->willReturn('modulepath'); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getHelpURL']) + ->getMock(); + $oModCfgMock->method('getHelpURL')->willReturn('https://faq.d3data.de/module/'); + + /** @var d3_cfg_usermanageritem_mall|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_mall::class) + ->setMethods([ + 'd3GetSet', + 'getLang' + ]) + ->getMock(); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->setValue($oControllerMock, '_sHelpLinkMLAdd', 'foobar'); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'https://faq.d3data.de/module/modulepath', + $this->callMethod($this->_oController, 'getHelpURL') + ); + } + + /** + * @return mixed + */ + public function firstArgumentReturnCallback() + { + $args = func_get_args(); + return $args[0]; + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::d3GetSet + * @test + * @throws ReflectionException + */ + public function modcfgObjectIsRightInstance() + { + $this->assertInstanceOf( + d3_cfg_mod::class, + $this->callMethod($this->_oController, 'd3GetSet') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::getNaviItems + * @test + * @throws ReflectionException + */ + public function naviItemshasRightType() + { + $this->assertInternalType( + 'array', + $this->callMethod($this->_oController, 'getNaviItems') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::d3GetMenuItemTitle + * @test + * @throws ReflectionException + */ + public function menuItemTitleHasRightType() + { + $this->assertInternalType( + 'string', + $this->callMethod($this->_oController, 'd3GetMenuItemTitle') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::d3GetMenuSubItemTitle + * @test + * @throws ReflectionException + */ + public function menuSubItemTitleHasRightType() + { + $this->assertInternalType( + 'string', + $this->callMethod($this->_oController, 'd3GetMenuSubItemTitle') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::_isSetOxid + * @test + * @throws ReflectionException + */ + public function checkSetOxidPass() + { + $this->assertTrue( + $this->callMethod($this->_oController, '_isSetOxid', array('foobar')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::_isSetOxid + * @test + * @throws ReflectionException + */ + public function checkUnsetOxidPass() + { + $this->assertFalse( + $this->callMethod($this->_oController, '_isSetOxid', array(-1)) + ); + $this->assertFalse( + $this->callMethod($this->_oController, '_isSetOxid', array(null)) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_mall::_d3LoadInOtherLang + * @test + * @throws ReflectionException + */ + public function canLoadInOtherLang() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getAvailableInLangs', + 'loadInLang' + ]) + ->getMock(); + $oProfileMock->method('getAvailableInLangs')->willReturn(array('en' => 'english')); + $oProfileMock->expects($this->once())->method('loadInLang')->willReturn(true); + + $this->setValue($this->_oController, '_iEditLang', 'de'); + + $this->assertSame( + $oProfileMock, + $this->callMethod($this->_oController, '_d3LoadInOtherLang', array($oProfileMock, 'foobar')) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_overviewTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_overviewTest.php new file mode 100644 index 0000000..f4d9dbb --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_overviewTest.php @@ -0,0 +1,1378 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_action; +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview; +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ; +use D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_conf; +use D3\Usermanager\Application\Model\d3usermanager_listgenerator; +use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Exception\SystemComponentException; +use OxidEsales\Eshop\Core\Language; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3_cfg_usermanageritem_overviewTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_overview */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_overview::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getActionAdminController + * @test + * @throws ReflectionException + */ + public function actionAdminControllerIsRightInstance() + { + $this->assertInstanceOf( + d3_cfg_usermanageritem_action::class, + $this->callMethod( + $this->_oController, + 'getActionAdminController' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getRequirementAdminController + * @test + * @throws ReflectionException + */ + public function requirementAdminControllerIsRightInstance() + { + $this->assertInstanceOf( + d3_cfg_usermanageritem_requ::class, + $this->callMethod( + $this->_oController, + 'getRequirementAdminController' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::__call + * @test + * @throws ReflectionException + */ + public function callFromActionItemClassPass() + { + $sMethodName = 'methodeName'; + $sOtherMethodName = 'otherMethodName'; + $mExpectedAction = 'returnValueAction'; + $mExpectedRequ = 'returnValueRequ'; + $mExpectedController = 'returnValueController'; + + /** @var d3_cfg_usermanageritem_action|MockObject $oActionAdminControllerMock */ + $oActionAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sMethodName]) + ->getMock(); + $oActionAdminControllerMock + ->expects($this->once()) + ->method($sMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedAction); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oRequirementAdminControllerMock */ + $oRequirementAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sOtherMethodName]) + ->getMock(); + $oRequirementAdminControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedRequ); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getActionAdminController', + 'getRequirementAdminController', + $sOtherMethodName + ]) + ->getMock(); + $oControllerMock->method('getActionAdminController')->willReturn($oActionAdminControllerMock); + $oControllerMock->method('getRequirementAdminController')->willReturn($oRequirementAdminControllerMock); + $oControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedController); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpectedAction, + $this->callMethod( + $this->_oController, + '__call', + array($sMethodName, array('sArg1')) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::__call + * @test + * @throws ReflectionException + */ + public function callFromRequItemClassPass() + { + $sMethodName = 'methodeName'; + $sOtherMethodName = 'otherMethodName'; + $mExpectedAction = 'returnValueAction'; + $mExpectedRequ = 'returnValueRequ'; + $mExpectedController = 'returnValueController'; + + /** @var d3_cfg_usermanageritem_action|MockObject $oActionAdminControllerMock */ + $oActionAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sOtherMethodName]) + ->getMock(); + $oActionAdminControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedAction); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oRequirementAdminControllerMock */ + $oRequirementAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sMethodName]) + ->getMock(); + $oRequirementAdminControllerMock + ->expects($this->once()) + ->method($sMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedRequ); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getActionAdminController', + 'getRequirementAdminController', + $sOtherMethodName + ]) + ->getMock(); + $oControllerMock->method('getActionAdminController')->willReturn($oActionAdminControllerMock); + $oControllerMock->method('getRequirementAdminController')->willReturn($oRequirementAdminControllerMock); + $oControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedController); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpectedRequ, + $this->callMethod( + $this->_oController, + '__call', + array($sMethodName, array('sArg1')) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::__call + * @test + * @throws ReflectionException + */ + public function callFromControllerClassPass() + { + $sMethodName = 'methodeName'; + $sOtherMethodName = 'otherMethodName'; + $mExpectedAction = 'returnValueAction'; + $mExpectedRequ = 'returnValueRequ'; + $mExpectedController = 'returnValueController'; + + /** @var d3_cfg_usermanageritem_action|MockObject $oActionAdminControllerMock */ + $oActionAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sOtherMethodName]) + ->getMock(); + $oActionAdminControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedAction); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oRequirementAdminControllerMock */ + $oRequirementAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sOtherMethodName]) + ->getMock(); + $oRequirementAdminControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedRequ); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getActionAdminController', + 'getRequirementAdminController', + $sMethodName + ]) + ->getMock(); + $oControllerMock->method('getActionAdminController')->willReturn($oActionAdminControllerMock); + $oControllerMock->method('getRequirementAdminController')->willReturn($oRequirementAdminControllerMock); + $oControllerMock + ->expects($this->once()) + ->method($sMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedController); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpectedController, + $this->callMethod( + $this->_oController, + '__call', + array($sMethodName, array('sArg1')) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::__call + * @test + * @throws ReflectionException + */ + public function callDontPass() + { + $sMethodName = 'methodeName'; + $sOtherMethodName = 'otherMethodName'; + $mExpectedAction = 'returnValueAction'; + $mExpectedRequ = 'returnValueRequ'; + $mExpectedController = 'returnValueController'; + + /** @var d3_cfg_usermanageritem_action|MockObject $oActionAdminControllerMock */ + $oActionAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sOtherMethodName]) + ->getMock(); + $oActionAdminControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedAction); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oRequirementAdminControllerMock */ + $oRequirementAdminControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_action::class) + ->setMethods([$sOtherMethodName]) + ->getMock(); + $oRequirementAdminControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedRequ); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getActionAdminController', + 'getRequirementAdminController', + $sOtherMethodName + ]) + ->getMock(); + $oControllerMock->method('getActionAdminController')->willReturn($oActionAdminControllerMock); + $oControllerMock->method('getRequirementAdminController')->willReturn($oRequirementAdminControllerMock); + $oControllerMock + ->expects($this->never()) + ->method($sOtherMethodName) + ->with( + $this->stringContains('sArg1') + ) + ->willReturn($mExpectedController); + + $this->_oController = $oControllerMock; + + $this->expectException(SystemComponentException::class); + + $this->assertSame( + $mExpectedController, + $this->callMethod( + $this->_oController, + '__call', + array($sMethodName, array('sArg1')) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getRequirementListObject + * @test + * @throws ReflectionException + * @throws Exception + */ + public function requirementListObjectIsRightInstance() + { + $this->assertInstanceOf( + d3usermanager_requirementlist::class, + $this->callMethod( + $this->_oController, + "getRequirementListObject", + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getRequirementList + * @test + * @throws ReflectionException + */ + public function canGetRequirementList() + { + $expected = ['foo123' => 'bar']; + + /** @var d3usermanager_conf|MockObject $oManagerConfMock */ + $oManagerConfMock = $this->getMockBuilder(d3usermanager_conf::class) + ->setMethods(['getRequirementIdList']) + ->getMock(); + $oManagerConfMock->method('getRequirementIdList')->willReturn($expected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getConfiguration']) + ->getMock(); + $oProfileMock->method('getConfiguration')->willReturn($oManagerConfMock); + + /** @var d3usermanager_requirementlist|MockObject $oRequListMock */ + $oRequListMock = $this->getMockBuilder(d3usermanager_requirementlist::class) + ->setMethods([ + 'setRequirements', + 'getRequirementList' + ]) + ->setConstructorArgs([$oProfileMock]) + ->getMock(); + $oRequListMock->method('setRequirements')->willReturn(true); + $oRequListMock->expects($this->once())->method('getRequirementList')->willReturn($expected); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getProfile', + 'getRequirementListObject' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('getRequirementListObject')->willReturn($oRequListMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $expected, + $this->callMethod( + $this->_oController, + "getRequirementList" + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getActionListObject + * @test + * @throws ReflectionException + * @throws Exception + */ + public function actionListObjectIsRightInstance() + { + $this->assertInstanceOf( + d3usermanager_actionlist::class, + $this->callMethod( + $this->_oController, + "getActionListObject", + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getActionList + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetActionList() + { + $expected = ['foo123' => 'bar']; + + /** @var d3usermanager_conf|MockObject $oManagerConfMock */ + $oManagerConfMock = $this->getMockBuilder(d3usermanager_conf::class) + ->setMethods(['getActionIdList']) + ->getMock(); + $oManagerConfMock->method('getActionIdList')->willReturn($expected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getConfiguration']) + ->getMock(); + $oProfileMock->method('getConfiguration')->willReturn($oManagerConfMock); + + /** @var d3usermanager_actionlist|MockObject $oActionListMock */ + $oActionListMock = $this->getMockBuilder(d3usermanager_actionlist::class) + ->setMethods([ + 'setActions', + 'getActionList' + ]) + ->setConstructorArgs([$oProfileMock, d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class)]) + ->getMock(); + $oActionListMock->method('setActions')->willReturn(true); + $oActionListMock->expects($this->once())->method('getActionList')->willReturn($expected); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getProfile', + 'getActionListObject' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('getActionListObject')->willReturn($oActionListMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $expected, + $this->callMethod( + $this->_oController, + "getActionList" + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::isEditMode + * @test + * @throws ReflectionException + */ + public function editModeIsBoolean() + { + $this->assertInternalType( + 'bool', + $this->callMethod( + $this->_oController, + 'isEditMode' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::setRequestData + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::_getRequestData + * @test + * @throws ReflectionException + */ + public function canSetAndGetRequestData() + { + $sExpected = 'testData'; + $_POST['sRequestData'] = $sExpected; + + $this->callMethod($this->_oController, 'setRequestData'); + $this->assertSame($sExpected, $this->callMethod($this->_oController, '_getRequestData')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getToFinishedCount + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetToFinishedCountCanRequestData() + { + $mExpected = 255; + + /** @var d3usermanager_listgenerator|MockObject $oListGeneratorMock */ + $oListGeneratorMock = $this->getMockBuilder(d3usermanager_listgenerator::class) + ->setMethods(['getConcernedItemCount']) + ->setConstructorArgs([d3GetModCfgDIC()->get(d3usermanager::class)]) + ->getMock(); + $oListGeneratorMock->method('getConcernedItemCount')->willReturn($mExpected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getListGenerator']) + ->getMock(); + $oProfileMock->method('getListGenerator')->willReturn($oListGeneratorMock); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'getProfile' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(true); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getToFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getToFinishedCount + * @test + * @throws ReflectionException + */ + public function canGetToFinishedCountHasRequestData() + { + $mExpected = 256; + $_POST['toFinishedCount'] = $mExpected; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getToFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getToFinishedCount + * @test + * @throws ReflectionException + */ + public function canNotGetToFinishedCount() + { + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertEmpty( + $this->callMethod( + $this->_oController, + 'getToFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getFinishedCount + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetFinishedCountCanRequestData() + { + $mExpected = 257; + + /** @var d3usermanager_listgenerator|MockObject $oListGeneratorMock */ + $oListGeneratorMock = $this->getMockBuilder(d3usermanager_listgenerator::class) + ->setMethods(['getFinishedItemCount']) + ->setConstructorArgs([d3GetModCfgDIC()->get(d3usermanager::class)]) + ->getMock(); + $oListGeneratorMock->method('getFinishedItemCount')->willReturn($mExpected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getListGenerator']) + ->getMock(); + $oProfileMock->method('getListGenerator')->willReturn($oListGeneratorMock); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'getProfile' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(true); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getFinishedCount + * @test + * @throws ReflectionException + */ + public function canGetFinishedCountHasRequestData() + { + $mExpected = 258; + $_POST['finishedCount'] = $mExpected; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getFinishedCount + * @test + * @throws ReflectionException + */ + public function canNotGetFinishedCount() + { + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertEmpty( + $this->callMethod( + $this->_oController, + 'getFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getFinishedMonthCount + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetFinishedMonthCountCanRequestData() + { + $mExpected = 259; + + /** @var d3usermanager_listgenerator|MockObject $oListGeneratorMock */ + $oListGeneratorMock = $this->getMockBuilder(d3usermanager_listgenerator::class) + ->setMethods(['getFinishedMonthItemCount']) + ->setConstructorArgs([d3GetModCfgDIC()->get(d3usermanager::class)]) + ->getMock(); + $oListGeneratorMock->method('getFinishedMonthItemCount')->willReturn($mExpected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getListGenerator']) + ->getMock(); + $oProfileMock->method('getListGenerator')->willReturn($oListGeneratorMock); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'getProfile' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(true); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getFinishedMonthCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getFinishedMonthCount + * @test + * @throws ReflectionException + */ + public function canGetFinishedMonthCountHasRequestData() + { + $mExpected = 260; + $_POST['finishedMonthCount'] = $mExpected; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getFinishedMonthCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getFinishedMonthCount + * @test + * @throws ReflectionException + */ + public function canNotGetFinishedMonthCount() + { + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertEmpty( + $this->callMethod( + $this->_oController, + 'getFinishedMonthCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getNotFinishedCount + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetNotFinishedCountCanRequestData() + { + $mExpected = 261; + + /** @var d3usermanager_listgenerator|MockObject $oListGeneratorMock */ + $oListGeneratorMock = $this->getMockBuilder(d3usermanager_listgenerator::class) + ->setMethods(['getNotFinishedItemCount']) + ->setConstructorArgs([d3GetModCfgDIC()->get(d3usermanager::class)]) + ->getMock(); + $oListGeneratorMock->method('getNotFinishedItemCount')->willReturn($mExpected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getListGenerator']) + ->getMock(); + $oProfileMock->method('getListGenerator')->willReturn($oListGeneratorMock); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'getProfile' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(true); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getNotFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getNotFinishedCount + * @test + * @throws ReflectionException + */ + public function canGetNotFinishedCountHasRequestData() + { + $mExpected = 262; + $_POST['notFinishedCount'] = $mExpected; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getNotFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getNotFinishedCount + * @test + * @throws ReflectionException + */ + public function canNotGetNotFinishedMonthCount() + { + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'canRequestData', + 'canUseRequestData' + ]) + ->getMock(); + $oControllerMock->method('canRequestData')->willReturn(false); + $oControllerMock->method('canUseRequestData')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertEmpty( + $this->callMethod( + $this->_oController, + 'getNotFinishedCount' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::canRequestData + * @test + * @throws ReflectionException + */ + public function canRequestDataNoDemand() + { + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['getDataOnDemand']) + ->getMock(); + $oControllerMock->method('getDataOnDemand')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'canRequestData', + array($sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::canRequestData + * @test + * @throws ReflectionException + */ + public function canRequestDataOnDemandHasRequestData() + { + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getDataOnDemand', + '_getRequestData' + ]) + ->getMock(); + $oControllerMock->method('getDataOnDemand')->willReturn(true); + $oControllerMock->method('_getRequestData')->willReturn($sFncName); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'canRequestData', + array($sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::canRequestData + * @test + * @throws ReflectionException + */ + public function canRequestDataOnDemandHasNoRequestData() + { + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getDataOnDemand', + '_getRequestData' + ]) + ->getMock(); + $oControllerMock->method('getDataOnDemand')->willReturn(true); + $oControllerMock->method('_getRequestData')->willReturn('otherFncName'); + + $this->_oController = $oControllerMock; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + 'canRequestData', + array($sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::canUseRequestData + * @test + * @throws ReflectionException + */ + public function checkUsableRequestDataNoDemand() + { + $iRequestCount = '300'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['getDataOnDemand']) + ->getMock(); + $oControllerMock->method('getDataOnDemand')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + 'canUseRequestData', + array($iRequestCount) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::canUseRequestData + * @test + * @throws ReflectionException + */ + public function checkUsableRequestDataOnDemandHasRequestData() + { + $iRequestCount = '301'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['getDataOnDemand']) + ->getMock(); + $oControllerMock->method('getDataOnDemand')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'canUseRequestData', + array($iRequestCount) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::canUseRequestData + * @test + * @throws ReflectionException + */ + public function checkUsableRequestDataOnDemandHasNoRequestData() + { + $iRequestCount = null; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['getDataOnDemand']) + ->getMock(); + $oControllerMock->method('getDataOnDemand')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + 'canUseRequestData', + array($iRequestCount) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getDataOnDemand + * @test + * @throws ReflectionException + */ + public function dataOnDemandOptionPass() + { + $mExpected = 'testValue'; + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $oModCfgMock->method('getValue')->willReturn($mExpected); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['d3GetSet']) + ->getMock(); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getDataOnDemand' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::hasRequestedData + * @test + * @throws ReflectionException + */ + public function hasRequestedDataHasData() + { + $_POST['sRequestName'] = 400; + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['_getRequestData']) + ->getMock(); + $oControllerMock->method('_getRequestData')->willReturn($sFncName); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'hasRequestedData', + array('sRequestName', $sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::hasRequestedData + * @test + * @throws ReflectionException + */ + public function hasRequestedDataHasNoData() + { + $_POST['sRequestName'] = null; + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['_getRequestData']) + ->getMock(); + $oControllerMock->method('_getRequestData')->willReturn($sFncName); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'hasRequestedData', + array('sRequestName', $sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::hasRequestedData + * @test + * @throws ReflectionException + */ + public function hasRequestedDataHasOtherFunctionName() + { + $_POST['sRequestName'] = 401; + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['_getRequestData']) + ->getMock(); + $oControllerMock->method('_getRequestData')->willReturn('otherFncName'); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'hasRequestedData', + array('sRequestName', $sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::hasRequestedData + * @test + * @throws ReflectionException + */ + public function hasRequestedDataHasNoDataAndOtherFunctionName() + { + $_POST['sRequestName'] = null; + $sFncName = 'fncName'; + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['_getRequestData']) + ->getMock(); + $oControllerMock->method('_getRequestData')->willReturn('otherFncName'); + + $this->_oController = $oControllerMock; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + 'hasRequestedData', + array('sRequestName', $sFncName) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getManager + * @test + * @throws ReflectionException + */ + public function getManagerReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager::class, + $this->callMethod( + $this->_oController, + 'getManager' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getLang + * @test + * @throws ReflectionException + */ + public function getLangReturnsRightInstance() + { + $this->assertInstanceOf( + Language::class, + $this->callMethod( + $this->_oController, + 'getLang' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getManagerTitle + * @test + * @throws ReflectionException + */ + public function getManagerTitleFromObjectPass() + { + $mExpected = 'managerTitleFromObject'; + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'getFieldData' + ]) + ->getMock(); + $oManagerMock->method('load')->willReturn(true); + $oManagerMock->method('getFieldData')->willReturn($mExpected); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods(['getManager']) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getManagerTitle', + array('sManagerId') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_overview::getManagerTitle + * @test + * @throws ReflectionException + */ + public function getManagerTitleFromTranslationPass() + { + $mExpected = 'managerTitleFromTranslation'; + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->method('translateString')->willReturn($mExpected); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'getFieldData' + ]) + ->getMock(); + $oManagerMock->method('load')->willReturn(false); + $oManagerMock->method('getFieldData')->willReturn($mExpected); + + /** @var d3_cfg_usermanageritem_overview|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_overview::class) + ->setMethods([ + 'getManager', + 'getLang' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->_oController = $oControllerMock; + + $sTitle = $this->callMethod( + $this->_oController, + 'getManagerTitle', + array('sManagerId') + ); + + $this->assertRegExp('@'.$mExpected.'@i', $sTitle); + $this->assertRegExp('@sManagerId@i', $sTitle); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_requTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_requTest.php new file mode 100644 index 0000000..c3552cb --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_requTest.php @@ -0,0 +1,394 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_conf; +use D3\Usermanager\Application\Model\d3usermanagerlist; +use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist; +use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Exception; +use OxidEsales\Eshop\Application\Model\CountryList; +use OxidEsales\Eshop\Application\Model\Delivery; +use OxidEsales\Eshop\Application\Model\DeliveryList; +use OxidEsales\Eshop\Application\Model\PaymentList; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_cfg_usermanageritem_requTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_requ */ + protected $_oController; + + /** + * setup basic requirements + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_requ::class); + + $oSampleManager = d3GetModCfgDIC()->get(d3usermanager::class); + $oSampleManager->setId('testId'); + $oSampleManager->save(); + + $oTestDelivery = d3GetModCfgDIC()->get('d3ox.usermanager.'.Delivery::class); + $oTestDelivery->setId('testId'); + $oTestDelivery->save(); + + $aViewData = array_merge( + $this->_oController->getViewData(), + array('edit' => $oSampleManager) + ); + + $this->_oController->setViewData($aViewData); + } + + /** + * @throws Exception + */ + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + + $oSampleManager = d3GetModCfgDIC()->get(d3usermanager::class); + $oSampleManager->delete('testId'); + + $oTestDelivery = d3GetModCfgDIC()->get('d3ox.usermanager.'.Delivery::class); + $oTestDelivery->delete('testId'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::save + * @test + * @throws ReflectionException + */ + public function canSaveNoMissingValues() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [['blCheckTrackcode_status', true]]; + $oProfileMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_requ::class) + ->setMethods(['getProfile']) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, 'save'); + $this->assertNull($this->_oController->getViewDataElement('missingRequValuesActions')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::save + * @test + * @throws ReflectionException + */ + public function canSaveMissingValues() + { + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [['blCheckInGroup_status', true]]; + $oProfileMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_requ::class) + ->setMethods(['getProfile']) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, 'save'); + $aMissing = $this->_oController->getViewDataElement('missingRequValuesActions'); + $this->assertInternalType('array', $aMissing); + $this->assertCount(1, $aMissing); + $this->assertContains('inGroupFilter', $aMissing); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getPaymentList + * @test + * @throws ReflectionException + */ + public function getPaymentListPass() + { + /** @var PaymentList $oList */ + $oList = $this->callMethod( + $this->_oController, + 'getPaymentList' + ); + + $this->assertInstanceOf( + PaymentList::class, + $oList + ); + $this->assertTrue(count($oList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getDeliveryList + * @test + * @throws ReflectionException + */ + public function getDeliveryListPass() + { + /** @var DeliveryList $oList */ + $oList = $this->callMethod( + $this->_oController, + 'getDeliveryList' + ); + + $this->assertInstanceOf( + DeliveryList::class, + $oList + ); + $this->assertTrue(count($oList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getCountryList + * @test + * @throws ReflectionException + */ + public function getCountryListPass() + { + /** @var CountryList $oList */ + $oList = $this->callMethod( + $this->_oController, + 'getCountryList' + ); + + $this->assertInstanceOf( + CountryList::class, + $oList + ); + $this->assertTrue(count($oList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getJobList + * @test + * @throws ReflectionException + */ + public function getUsermanagerJobListPass() + { + /** @var d3usermanagerlist $oList */ + $oList = $this->callMethod( + $this->_oController, + 'getJobList' + ); + + $this->assertInstanceOf( + d3usermanagerlist::class, + $oList + ); + $this->assertTrue(count($oList) > 0, 'usermanager job list shouldn\t empty'); + $this->assertFalse($oList->offsetExists('testId'), 'current object shouldn\'t contain in job list'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getLanguageList + * @test + * @throws ReflectionException + */ + public function getLanguageListPass() + { + /** @var array $aList */ + $aList = $this->callMethod( + $this->_oController, + 'getLanguageList' + ); + + $this->assertInternalType( + "array", + $aList + ); + $this->assertTrue(count($aList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getTransStatusList + * @test + * @throws ReflectionException + */ + public function getTransStatusListPass() + { + /** @var array $aTransStatusList */ + $aTransStatusList = $this->callMethod( + $this->_oController, + 'getTransStatusList' + ); + + $this->assertInternalType( + "array", + $aTransStatusList + ); + $this->assertTrue(count($aTransStatusList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::addDefaultValues + * @test + * @throws ReflectionException + */ + public function addDefaultValuesReturnValues() + { + $aValues = array( + 'key1' => 'value1', + 'key2' => 'value2', + ); + + $this->assertSame( + $aValues, + $this->callMethod( + $this->_oController, + 'addDefaultValues', + array($aValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getRequirementGroupList + * @test + * @throws ReflectionException + * @throws Exception + */ + public function getRequirementGroupListReturnsRightInstance() + { + $oManager = d3GetModCfgDIC()->get(d3usermanager::class); + + $this->assertInstanceOf( + d3usermanager_requirementgrouplist::class, + $this->callMethod( + $this->_oController, + 'getRequirementGroupList', + array($oManager) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getRequirementListObject + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetRequirementListObject() + { + $this->assertInstanceOf( + d3usermanager_requirementlist::class, + $this->callMethod( + $this->_oController, + 'getRequirementListObject', + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getRequirementList + * @test + * @throws ReflectionException + */ + public function canGetRequirementList() + { + $aRequList = $this->callMethod($this->_oController, 'getRequirementList'); + $this->assertInternalType( + 'array', + $aRequList + ); + $this->assertTrue(count($aRequList) > 0); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_requ::getGroupedRequirementList + * @test + * @throws ReflectionException + */ + public function getGroupedRequirementListPass() + { + $mExpected = [ 'item1', 'item2' ]; + + /** @var d3usermanager_conf|MockObject $oManagerConfMock */ + $oManagerConfMock = $this->getMockBuilder(d3usermanager_conf::class) + ->setMethods(['getGroupedRequirementIdList']) + ->getMock(); + $oManagerConfMock->method('getGroupedRequirementIdList')->willReturn($mExpected); + + /** @var d3usermanager|MockObject $oProfileMock */ + $oProfileMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getConfiguration']) + ->getMock(); + $oProfileMock->method('getConfiguration')->willReturn($oManagerConfMock); + + /** @var d3usermanager_requirementgrouplist|MockObject $oRequGroupListMock */ + $oRequGroupListMock = $this->getMockBuilder(d3usermanager_requirementgrouplist::class) + ->setMethods([ + 'setGroups', + 'getGroupList' + ]) + ->setConstructorArgs([$oProfileMock]) + ->getMock(); + $oRequGroupListMock->method('setGroups')->willReturn(true); + $oRequGroupListMock->method('getGroupList')->willReturn($mExpected); + + /** @var d3_cfg_usermanageritem_requ|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_requ::class) + ->setMethods([ + 'getProfile', + 'getRequirementGroupList' + ]) + ->getMock(); + $oControllerMock->method('getProfile')->willReturn($oProfileMock); + $oControllerMock->method('getRequirementGroupList')->willReturn($oRequGroupListMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $mExpected, + $this->callMethod( + $this->_oController, + 'getGroupedRequirementList' + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_settingsTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_settingsTest.php new file mode 100644 index 0000000..6ebaf8a --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_settingsTest.php @@ -0,0 +1,172 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Model\BaseModel; +use OxidEsales\Eshop\Core\Model\ListModel; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_cfg_usermanageritem_settingsTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_settings */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_settings::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings::__construct + * @test + */ + public function constructorPass() + { + $this->assertSame( + 'd3usermanager', + d3GetModCfgDIC()->getParameter('d3.usermanager.modcfgid') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings::getGroupsList + * @test + * @throws ReflectionException + */ + public function getGroupsListReturnsRightInstance() + { + /** @var d3_cfg_usermanageritem_settings|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_settings::class) + ->setMethods(['_getObjectList']) + ->getMock(); + $oControllerMock->method('_getObjectList')->will($this->returnCallback(function ($arg1) { + return $arg1; + })); + + $this->_oController = $oControllerMock; + + $this->assertInstanceOf( + ListModel::class, + $this->callMethod($this->_oController, 'getGroupsList') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings::_getObjectList + * @test + * @throws ReflectionException + */ + public function getObjectListWillGetAllItemsFromDb() + { + /** @var BaseModel|MockObject $oBaseMock */ + $oBaseMock = $this->getMockBuilder(BaseModel::class) + ->setMethods([ + 'isMultilang', + 'setLanguage', + 'getSelectFields', + 'getViewName']) + ->getMock(); + $oBaseMock->method('isMultilang')->willReturn(true); + $oBaseMock->method('setLanguage')->willReturn(true); + $oBaseMock->method('getSelectFields')->willReturn('oxid, oxtitle'); + $oBaseMock->method('getViewName')->willReturn('testViewTableName'); + + /** @var ListModel|MockObject $oListMock */ + $oListMock = $this->getMockBuilder(ListModel::class) + ->setMethods([ + 'selectString', + 'getBaseObject' + ]) + ->getMock(); + $oListMock->expects($this->once())->method('selectString')->with( + $this->logicalAnd( + $this->stringContains('oxid, oxtitle'), + $this->stringContains('testViewTableName'), + $this->stringContains('testWhere'), + $this->stringContains('testOrderBy') + ) + )->willReturn(true); + $oListMock->method('getBaseObject')->willReturn($oBaseMock); + + $this->assertSame( + $oListMock, + $this->callMethod( + $this->_oController, + '_getObjectList', + array($oListMock, 'testwhere', 'testorderby') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings::isEditMode + * @test + * @throws ReflectionException + */ + public function editModeIsTrue() + { + $this->assertTrue( + $this->callMethod($this->_oController, 'isEditMode') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_settings::getRestrictionMessage + * @test + * @throws ReflectionException + */ + public function restrictionMessageCanGenerated() + { + $this->assertNotEmpty( + $this->callMethod($this->_oController, 'getRestrictionMessage') + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_triggerTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_triggerTest.php new file mode 100644 index 0000000..1dbda52 --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanageritem_triggerTest.php @@ -0,0 +1,230 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3_cfg_usermanageritem_triggerTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanageritem_trigger */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanageritem_trigger::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger::render + * @test + * @throws ReflectionException + */ + public function renderPass() + { + $this->assertContains( + '.tpl', + $this->callMethod($this->_oController, 'render') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger::addDefaultValues + * @test + * @throws ReflectionException + */ + public function changeDefaultValuesPostPass() + { + $_POST = [ + 'editval' => ['d3modprofile__d3_cronjobid' => 'foo'], + ]; + + /** @var d3_cfg_usermanageritem_trigger|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_trigger::class) + ->setMethods(['fixCronjobId']) + ->getMock(); + $oControllerMock->method('fixCronjobId')->willReturn('newCjId'); + + $this->_oController = $oControllerMock; + + $this->assertSame( + array('foo' => 'bar'), + $this->callMethod($this->_oController, 'addDefaultValues', array(array('foo' => 'bar'))) + ); + + $this->assertEquals('newCjId', $_POST['editval']['d3modprofile__d3_cronjobid']); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger::addDefaultValues + * @test + * @throws ReflectionException + */ + public function changeDefaultValuesGetPass() + { + $_GET = [ + 'editval' => ['d3modprofile__d3_cronjobid' => 'foo'], + ]; + + /** @var d3_cfg_usermanageritem_trigger|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_trigger::class) + ->setMethods(['fixCronjobId']) + ->getMock(); + $oControllerMock->method('fixCronjobId')->willReturn('newCjId'); + + $this->_oController = $oControllerMock; + + $this->assertSame( + array('foo' => 'bar'), + $this->callMethod($this->_oController, 'addDefaultValues', array(array('foo' => 'bar'))) + ); + + $this->assertEquals('newCjId', $_GET['editval']['d3modprofile__d3_cronjobid']); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger::fixCronjobId + * @test + * @throws ReflectionException + */ + public function fixCronJobIdPass() + { + $this->assertEquals( + 'test_Id', + $this->callMethod( + $this->_oController, + 'fixCronjobId', + array('test Id') + ) + ); + $this->assertEquals( + 'test-Id', + $this->callMethod( + $this->_oController, + 'fixCronjobId', + array('test-Id') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger::triggersAreAllowed + * @test + * @throws ReflectionException + */ + public function triggersAreAllowedPass() + { + /** @var MockObject|d3_cfg_mod $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['isDemo']) + ->getMock(); + $oModCfgMock->method('isDemo')->willReturn(true); + + /** @var MockObject|d3usermanager $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['d3getModCfg']) + ->getMock(); + $oManagerMock->expects($this->any())->method('d3getModCfg')->willReturn($oModCfgMock); + + /** @var d3_cfg_usermanageritem_trigger|MockObject $oActionMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_trigger::class) + ->setMethods(['getManager']) + ->setConstructorArgs([$oManagerMock]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'triggersAreAllowed' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanageritem_trigger::scriptsAreAllowed + * @test + * @throws ReflectionException + */ + public function scriptsAreAllowedPass() + { + /** @var MockObject|d3_cfg_mod $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['isDemo']) + ->getMock(); + $oModCfgMock->method('isDemo')->willReturn(true); + + /** @var MockObject|d3usermanager $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['d3getModCfg']) + ->getMock(); + $oManagerMock->expects($this->any())->method('d3getModCfg')->willReturn($oModCfgMock); + + /** @var d3_cfg_usermanageritem_trigger|MockObject $oActionMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanageritem_trigger::class) + ->setMethods(['getManager']) + ->setConstructorArgs([$oManagerMock]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'scriptsAreAllowed' + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerlogTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerlogTest.php new file mode 100644 index 0000000..85d8f02 --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerlogTest.php @@ -0,0 +1,90 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerlog; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use ReflectionException; + +class d3_cfg_usermanagerlogTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanagerlog */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanagerlog::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerlog::d3getAdditionalUrlParams + * @test + * @throws ReflectionException + */ + public function additionalUrlParamsPass() + { + $this->assertInternalType( + 'string', + $this->callMethod($this->_oController, 'd3getAdditionalUrlParams') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerlog::d3getAdditionalUrlParams + * @test + * @throws ReflectionException + */ + public function additionalUrlParamsWithModIdPass() + { + $this->setValue($this->_oController, '_sModId', 'testid'); + $this->assertContains( + 'testid', + $this->callMethod($this->_oController, 'd3getAdditionalUrlParams') + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagersetTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagersetTest.php new file mode 100644 index 0000000..d97988e --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagersetTest.php @@ -0,0 +1,79 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use ReflectionException; + +class d3_cfg_usermanagersetTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanagerset */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanagerset::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset::render + * @test + * @throws ReflectionException + */ + public function renderPass() + { + $this->assertContains( + '.tpl', + $this->callMethod($this->_oController, 'render') + ); + + $this->assertNotEmpty($this->_oController->getViewDataElement('sListClass')); + $this->assertNotEmpty($this->_oController->getViewDataElement('sMainClass')); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_listTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_listTest.php new file mode 100644 index 0000000..d7a2c22 --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_listTest.php @@ -0,0 +1,104 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_cfg_usermanagerset_listTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanagerset_list */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanagerset_list::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list::__construct + * @test + * @throws ReflectionException + */ + public function constructPass() + { + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanagerset_list::class); + + $this->assertFalse( + $this->getValue( + $this->_oController, + '_blD3ShowLangSwitch' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_list::render + * @test + * @throws ReflectionException + */ + public function renderPass() + { + /** @var d3_cfg_usermanagerset_list|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_list::class) + ->setMethods(['d3FixNamespaceNavigation']) + ->getMock(); + $oControllerMock->method('d3FixNamespaceNavigation')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertContains( + '.tpl', + $this->callMethod($this->_oController, 'render') + ); + + $this->assertNotEmpty($this->_oController->getViewDataElement('default_edit')); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_mainTest.php b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_mainTest.php new file mode 100644 index 0000000..c1c89ab --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_cfg_usermanagerset_mainTest.php @@ -0,0 +1,604 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\d3str; +use D3\ModCfg\Application\Model\Filegenerator\d3filegeneratorcronsh; +use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler; +use D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Application\Model\Shop; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\ViewConfig; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3_cfg_usermanagerset_mainTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_cfg_usermanagerset_main */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_cfg_usermanagerset_main::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::__construct + * @test + */ + public function constructorPass() + { + $this->assertSame( + 'd3usermanager', + d3GetModCfgDIC()->getParameter('d3.usermanager.modcfgid') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getManager + * @test + * @throws ReflectionException + */ + public function getManagerReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager::class, + $this->callMethod($this->_oController, 'getManager') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getBaseCronPW + * @test + * @throws ReflectionException + */ + public function cronPwPass() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getBaseCronPW']) + ->getMock(); + $oManagerMock->method('getBaseCronPW')->willReturn('testBaseCronPw'); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods(['getManager']) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'testBaseCronPw', + $this->callMethod($this->_oController, 'getBaseCronPW') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getViewConfig + * @test + * @throws ReflectionException + */ + public function getViewConfigReturnsRightInstance() + { + $this->assertInstanceOf( + ViewConfig::class, + $this->callMethod($this->_oController, 'getViewConfig') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getD3Str + * @test + * @throws ReflectionException + */ + public function getD3StrReturnsRightInstance() + { + $this->assertInstanceOf( + d3str::class, + $this->callMethod($this->_oController, 'getD3Str') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronLink + * @test + * @throws ReflectionException + */ + public function cronLinkWithCustPasswordAndCronjobIdPass() + { + /** @var d3_cfg_mod|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['sCronPassword', 'testCronPassword'] + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['generateParameterUrl']) + ->getMock(); + $oD3StrMock->method('generateParameterUrl')->with( + $this->stringContains('http://www.example.net/modules/public/d3_usermanager_cron.php'), + $this->logicalAnd( + $this->contains('testCjId'), + $this->contains('testCronPassword') + ) + )->willReturn('testUrl'); + + /** @var ViewConfig|MockObject $oViewConfMock */ + $oViewConfMock = $this->getMockBuilder(ViewConfig::class) + ->setMethods([ + 'getModuleUrl', + 'getActiveShopId' + ]) + ->getMock(); + $oViewConfMock->method('getModuleUrl')->willReturn('http://www.example.net/modules/public/d3_usermanager_cron.php'); + $oViewConfMock->method('getActiveShopId')->willReturn(1); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods([ + 'getViewConfig', + 'd3GetSet', + 'getBaseCronPW', + 'getD3Str']) + ->getMock(); + $oControllerMock->method('getViewConfig')->willReturn($oViewConfMock); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getBaseCronPW')->willReturn('testBaseCronPassword'); + $oControllerMock->method('getD3Str')->willReturn($oD3StrMock); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'testUrl', + $this->callMethod($this->_oController, 'getCronLink', array(true, 'testCjId')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronLink + * @test + * @throws ReflectionException + */ + public function cronLinkWithBasePasswordAndNoCronjobIdPass() + { + /** @var d3_cfg_mod|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['sCronPassword', ''] + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['generateParameterUrl']) + ->getMock(); + $oD3StrMock->method('generateParameterUrl')->with( + $this->stringContains('http://www.example.net/modules/public/d3_usermanager_cron.php'), + $this->logicalAnd( + $this->logicalNot( + $this->contains('testCjId') + ), + $this->contains('testBaseCronPassword') + ) + )->willReturn('testUrl'); + + /** @var ViewConfig|MockObject $oViewConfMock */ + $oViewConfMock = $this->getMockBuilder(ViewConfig::class) + ->setMethods([ + 'getModuleUrl', + 'getActiveShopId' + ]) + ->getMock(); + $oViewConfMock->method('getModuleUrl')->willReturn('http://www.example.net/modules/public/d3_usermanager_cron.php'); + $oViewConfMock->method('getActiveShopId')->willReturn(1); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods([ + 'getViewConfig', + 'd3GetSet', + 'getBaseCronPW', + 'getD3Str']) + ->getMock(); + $oControllerMock->method('getViewConfig')->willReturn($oViewConfMock); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getBaseCronPW')->willReturn('testBaseCronPassword'); + $oControllerMock->method('getD3Str')->willReturn($oD3StrMock); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'testUrl', + $this->callMethod($this->_oController, 'getCronLink', array(true)) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronLink + * @test + * @throws ReflectionException + */ + public function cronLinkWithoutPasswordAndNoCronjobIdPass() + { + /** @var d3_cfg_mod|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['sCronPassword', ''] + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['generateParameterUrl']) + ->getMock(); + $oD3StrMock->method('generateParameterUrl')->with( + $this->stringContains('http://www.example.net/modules/public/d3_usermanager_cron.php'), + $this->logicalAnd( + $this->logicalNot( + $this->contains('testCjId') + ), + $this->logicalNot( + $this->contains('testBaseCronPassword') + ) + ) + )->willReturn('testUrl'); + + /** @var ViewConfig|MockObject $oViewConfMock */ + $oViewConfMock = $this->getMockBuilder(ViewConfig::class) + ->setMethods([ + 'getModuleUrl', + 'getActiveShopId' + ]) + ->getMock(); + $oViewConfMock->method('getModuleUrl')->willReturn('http://www.example.net/modules/public/d3_usermanager_cron.php'); + $oViewConfMock->method('getActiveShopId')->willReturn(1); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods([ + 'getViewConfig', + 'd3GetSet', + 'getBaseCronPW', + 'getD3Str']) + ->getMock(); + $oControllerMock->method('getViewConfig')->willReturn($oViewConfMock); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getBaseCronPW')->willReturn('testBaseCronPassword'); + $oControllerMock->method('getD3Str')->willReturn($oD3StrMock); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'testUrl', + $this->callMethod($this->_oController, 'getCronLink', array(false)) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronPath + * @test + * @throws ReflectionException + */ + public function cronPathWithCronjobIdPass() + { + /** @var ViewConfig|MockObject $oViewConfMock */ + $oViewConfMock = $this->getMockBuilder(ViewConfig::class) + ->setMethods(['getActiveShopId']) + ->getMock(); + $oViewConfMock->method('getActiveShopId')->willReturn(1); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods(['getViewConfig']) + ->getMock(); + $oControllerMock->method('getViewConfig')->willReturn($oViewConfMock); + + $this->_oController = $oControllerMock; + + $this->assertRegExp( + '/(?!http).*php.*\/d3_usermanager_cron\srun\s[0-9]\stestCjId/i', + $this->callMethod($this->_oController, 'getCronPath', array('testCjId')) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronPath + * @test + * @throws ReflectionException + */ + public function cronPathWithNoCronjobIdPass() + { + define(VENDOR_PATH, 'TESTPATH'); + + /** @var ViewConfig|MockObject $oViewConfMock */ + $oViewConfMock = $this->getMockBuilder(ViewConfig::class) + ->setMethods(['getActiveShopId']) + ->getMock(); + $oViewConfMock->method('getActiveShopId')->willReturn(1); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods(['getViewConfig']) + ->getMock(); + $oControllerMock->method('getViewConfig')->willReturn($oViewConfMock); + + $this->_oController = $oControllerMock; + + $this->assertRegExp( + '/(?!http).*php.*\/d3_usermanager_cron\srun\s[0-9]/i', + $this->callMethod($this->_oController, 'getCronPath', array()) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getAvailableCronjobIds + * @test + * @throws ReflectionException + */ + public function canGetAvailableCronjobIds() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getAvailableCronjobIds']) + ->getMock(); + $oManagerMock->method('getAvailableCronjobIds')->willReturn(array(1,5,8,'foobar')); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods(['getManager']) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + array(1,5,8,'foobar'), + $this->callMethod($this->_oController, 'getAvailableCronjobIds') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCJIDDesc + * @test + * @throws ReflectionException + */ + public function canGetCjIdDescriptionForOne() + { + $aCjId = array( + 'count' => 1, + 'id' => 'testid' + ); + + $sDesc = $this->callMethod($this->_oController, 'getCJIDDesc', array($aCjId)); + $this->assertContains('testid', $sDesc); + $this->assertContains('1', $sDesc); + $this->assertTrue(strlen($sDesc) > 11); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCJIDDesc + * @test + * @throws ReflectionException + */ + public function canGetCjIdDescriptionForMultiple() + { + $aCjId = array( + 'count' => 5, + 'id' => 'testid' + ); + + $sDesc = $this->callMethod($this->_oController, 'getCJIDDesc', array($aCjId)); + $this->assertContains('testid', $sDesc); + $this->assertContains('5', $sDesc); + $this->assertTrue(strlen($sDesc) > 11); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronTimestampVarName + * @test + * @throws ReflectionException + */ + public function canGetCronTimestampVarNameWithoutCronId() + { + $this->assertTrue( + strlen($this->callMethod($this->_oController, 'getCronTimestampVarName')) > 5 + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronTimestampVarName + * @test + * @throws ReflectionException + */ + public function canGetCronTimestampVarNameWithCronId() + { + $sVarName = $this->callMethod($this->_oController, 'getCronTimestampVarName', array('testid')); + + $this->assertTrue(strlen($sVarName) > 6); + $this->assertContains('testid', $sVarName); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getFileGeneratorCronSh + * @test + * @throws ReflectionException + */ + public function getFileGeneratorCronShReturnsRightInstance() + { + $this->assertInstanceOf( + d3filegeneratorcronsh::class, + $this->callMethod($this->_oController, 'getFileGeneratorCronSh') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCronProviderList + * @test + * @throws ReflectionException + */ + public function canGetCronProviderList() + { + /** @var d3filegeneratorcronsh|MockObject $oFileGeneratorCronShMock */ + $oFileGeneratorCronShMock = $this->getMockBuilder(d3filegeneratorcronsh::class) + ->setMethods(['getContentList']) + ->getMock(); + $oFileGeneratorCronShMock->method('getContentList')->willReturn('contentList'); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods(['getFileGeneratorCronSh']) + ->getMock(); + $oControllerMock->method('getFileGeneratorCronSh')->willReturn($oFileGeneratorCronShMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + 'contentList', + $this->callMethod($this->_oController, 'getCronProviderList') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::getCompatibilityAdapterHandler + * @test + * @throws ReflectionException + */ + public function getCompatibilityAdapterHandlerReturnsRightInstance() + { + $this->assertInstanceOf( + d3ShopCompatibilityAdapterHandler::class, + $this->callMethod($this->_oController, 'getCompatibilityAdapterHandler') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::d3GetActiveShop + * @test + * @throws ReflectionException + */ + public function getActiveShopReturnsRightInstance() + { + $this->assertInstanceOf( + Shop::class, + $this->callMethod($this->_oController, 'd3GetActiveShop') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_cfg_usermanagerset_main::generateCronShFile + * @test + * @throws ReflectionException + */ + public function canGenerateCronShFile() + { + $_POST['cronid'] = 'testCronId'; + + /** @var d3ShopCompatibilityAdapterHandler|MockObject $oShopCompatibilityAdapterHandlerMock */ + $oShopCompatibilityAdapterHandlerMock = $this->getMockBuilder(d3ShopCompatibilityAdapterHandler::class) + ->setMethods(['call']) + ->getMock(); + $oShopCompatibilityAdapterHandlerMock->method('call')->willReturnCallback(array($this, 'shopCompatHandlerCallback')); + + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods(['getId']) + ->getMock(); + $oShopMock->method('getId')->willReturn('shopid'); + + /** @var d3filegeneratorcronsh|MockObject $oFileGeneratorCronShMock */ + $oFileGeneratorCronShMock = $this->getMockBuilder(d3filegeneratorcronsh::class) + ->setMethods([ + 'setContentType', + 'setScriptPath', + 'setSortedParameterList', + 'startDownload']) + ->getMock(); + $oFileGeneratorCronShMock->method('setContentType')->willReturn(true); + $oFileGeneratorCronShMock->method('setScriptPath')->willReturn(true); + $oFileGeneratorCronShMock->method('setSortedParameterList')->willReturn(true); + $oFileGeneratorCronShMock->expects($this->once())->method('startDownload')->with( + $this->stringContains('d3usermanager_shopid_testCronId.sh') + )->willReturn(true); + + /** @var d3_cfg_usermanagerset_main|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_cfg_usermanagerset_main::class) + ->setMethods([ + 'getCompatibilityAdapterHandler', + 'd3GetActiveShop', + 'getFileGeneratorCronSh' + ]) + ->getMock(); + $oControllerMock->method('getCompatibilityAdapterHandler')->willReturn($oShopCompatibilityAdapterHandlerMock); + $oControllerMock->method('d3GetActiveShop')->willReturn($oShopMock); + $oControllerMock->method('getFileGeneratorCronSh')->willReturn($oFileGeneratorCronShMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, 'generateCronShFile'); + } + + /** + * @return string + */ + public function shopCompatHandlerCallback() + { + $args = func_get_args(); + return '/module/path/'.$args[1][1]; + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/Admin/d3_usermanager_jobsTest.php b/src/tests/unit/Application/Controller/Admin/d3_usermanager_jobsTest.php new file mode 100644 index 0000000..5418ddc --- /dev/null +++ b/src/tests/unit/Application/Controller/Admin/d3_usermanager_jobsTest.php @@ -0,0 +1,1060 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller\Admin; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\d3filesystem; +use D3\ModCfg\Application\Model\d3str; +use D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_execute; +use D3\Usermanager\Application\Model\d3usermanager_touserassignment; +use D3\Usermanager\Application\Model\d3usermanagerlist; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Application\Model\Order; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Language; +use OxidEsales\Eshop\Core\Session; +use OxidEsales\Eshop\Core\Model\ListModel; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3_usermanager_jobsTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_usermanager_jobs */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3_usermanager_jobs::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::__construct + * @test + */ + public function constructorPass() + { + $this->assertSame( + 'd3usermanager', + d3GetModCfgDIC()->getParameter('d3.usermanager.modcfgid') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getItemObject + * @test + * @throws ReflectionException + */ + public function getItemObjectReturnsRightInstance() + { + $this->assertInstanceOf( + User::class, + $this->callMethod($this->_oController, 'getItemObject') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3GetSession + * @test + * @throws ReflectionException + */ + public function getSessionReturnsRightInstance() + { + $this->assertInstanceOf( + Session::class, + $this->callMethod($this->_oController, 'd3GetSession') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::render + * @test + * @throws ReflectionException + */ + public function renderPass() + { + /** @var Order|MockObject $oOrderMock */ + $oOrderMock = $this->getMockBuilder(Order::class) + ->setMethods(['load']) + ->getMock(); + $oOrderMock->expects($this->once())->method('load')->willReturn(true); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getEditObjectId', + 'getItemObject', + '_d3GetManuallyManagerJobs' + ]) + ->getMock(); + $oControllerMock->method('getEditObjectId')->willReturn('testOxId'); + $oControllerMock->method('getItemObject')->willReturn($oOrderMock); + $oControllerMock->method('_d3GetManuallyManagerJobs')->willReturn($oOrderMock); + + $this->_oController = $oControllerMock; + + $this->assertContains( + '.tpl', + $this->callMethod($this->_oController, 'render') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::changeFolder + * @test + * @throws ReflectionException + */ + public function canChangeFolder() + { + $_POST['jobfolder'] = 'newSelectedFolder'; + + /** @var Session|MockObject $oSessionMock */ + $oSessionMock = $this->getMockBuilder(Session::class) + ->setMethods(['setVariable']) + ->getMock(); + $oSessionMock->expects($this->once())->method('setVariable')->willReturn(true); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods(['d3GetSession']) + ->getMock(); + $oControllerMock->method('d3GetSession')->willReturn($oSessionMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'changeFolder' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getManagerList + * @test + * @throws ReflectionException + */ + public function getManagerListReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanagerlist::class, + $this->callMethod($this->_oController, 'getManagerList') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3GetManagerJobs + * @test + * @throws ReflectionException + */ + public function canGetManagerJobs() + { + /** @var d3usermanagerlist|MockObject $oManagerListMock */ + $oManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['getList']) + ->getMock(); + $oManagerListMock->expects($this->once())->method('getList')->willReturn(true); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods(['getManagerList']) + ->getMock(); + $oControllerMock->method('getManagerList')->willReturn($oManagerListMock); + + $this->_oController = $oControllerMock; + + $this->assertInstanceOf( + d3usermanagerlist::class, + $this->callMethod($this->_oController, 'd3GetManagerJobs') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::_d3GetManuallyManagerJobs + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetManuallyExecutableManagerJobsNoConditionCheck() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $oManagerMock->method('getValue')->willReturn(false); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods(['userMeetsConditions']) + ->setConstructorArgs([$oManagerMock]) + ->getMock(); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(true); + + /** @var ListModel|MockObject $oListMock */ + $oListMock = $this->getMockBuilder(ListModel::class) + ->setMethods(['offsetUnset']) + ->getMock(); + $oListMock->expects($this->never())->method('offsetUnset'); + $oListMock->offsetSet('No1', $oManagerMock); + $oListMock->offsetSet('No2', $oManagerMock); + + /** @var d3usermanagerlist|MockObject $oManagerListMock */ + $oManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetManuallyManagerJobsByFolder']) + ->getMock(); + $oManagerListMock->expects($this->once())->method('d3GetManuallyManagerJobsByFolder')->willReturn($oListMock); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManagerList', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManagerList')->willReturn($oManagerListMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $generatedList = $this->callMethod( + $this->_oController, + '_d3GetManuallyManagerJobs', + array('sTestFolderId') + ); + $this->assertInstanceOf( + ListModel::class, + $generatedList + ); + $this->assertCount(2, $generatedList); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::_d3GetManuallyManagerJobs + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetManuallyExecutableManagerJobsConditionCheckPass() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $oManagerMock->method('getValue')->willReturn(false); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods(['userMeetsConditions']) + ->setConstructorArgs([$oManagerMock]) + ->getMock(); + $oManagerExecuteMock->method('userMeetsConditions')->will($this->onConsecutiveCalls(false, true)); + + /** @var ListModel|MockObject $oListMock */ + $oListMock = $this->getMockBuilder(ListModel::class) + ->setMethods(['offsetUnset']) + ->getMock(); + $oListMock->expects($this->never())->method('offsetUnset'); + $oListMock->offsetSet('No1', $oManagerMock); + $oListMock->offsetSet('No2', $oManagerMock); + + /** @var d3usermanagerlist|MockObject $oManagerListMock */ + $oManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetManuallyManagerJobsByFolder']) + ->getMock(); + $oManagerListMock->expects($this->once())->method('d3GetManuallyManagerJobsByFolder')->willReturn($oListMock); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManagerList', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManagerList')->willReturn($oManagerListMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $generatedList = $this->callMethod( + $this->_oController, + '_d3GetManuallyManagerJobs', + array('sTestFolderId') + ); + $this->assertInstanceOf( + ListModel::class, + $generatedList + ); + $this->assertCount(2, $generatedList); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::_d3GetManuallyManagerJobs + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetManuallyExecutableManagerJobsConditionCheckFailed() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $oManagerMock->method('getValue')->willReturn(true); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods(['userMeetsConditions']) + ->setConstructorArgs([$oManagerMock]) + ->getMock(); + $oManagerExecuteMock->method('userMeetsConditions')->will($this->onConsecutiveCalls(false, true)); + + /** @var ListModel|MockObject $oListMock */ + $oListMock = $this->getMockBuilder(ListModel::class) + ->setMethods(['offsetUnset']) + ->getMock(); + $oListMock->expects($this->once())->method('offsetUnset'); + $oListMock->offsetSet('No1', $oManagerMock); + $oListMock->offsetSet('No2', $oManagerMock); + + /** @var d3usermanagerlist|MockObject $oManagerListMock */ + $oManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetManuallyManagerJobsByFolder']) + ->getMock(); + $oManagerListMock->expects($this->once())->method('d3GetManuallyManagerJobsByFolder')->willReturn($oListMock); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManagerList', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManagerList')->willReturn($oManagerListMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $generatedList = $this->callMethod( + $this->_oController, + '_d3GetManuallyManagerJobs', + array('sTestFolderId') + ); + $this->assertInstanceOf( + ListModel::class, + $generatedList + ); + // offsetUnset doesn't work, because it's mocked + // $this->assertCount(1, $generatedList); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3GetJobList + * @test + * @throws ReflectionException + */ + public function canGetJobList() + { + $aArray = array( + '1' => '2', + ); + + /** @var ListModel|MockObject $oJobListMock */ + $oJobListMock = $this->getMockBuilder(ListModel::class) + ->setMethods(['getArray']) + ->getMock(); + $oJobListMock->method('getArray')->willReturn($aArray); + + $this->setValue($this->_oController, '_aJobList', $oJobListMock); + + $this->assertSame( + $aArray, + $this->callMethod( + $this->_oController, + 'd3GetJobList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getManager + * @test + * @throws ReflectionException + */ + public function getManagerReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager::class, + $this->callMethod($this->_oController, 'getManager') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getManagerExecute + * @test + * @throws ReflectionException + * @throws Exception + */ + public function getManagerExecuteReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager_execute::class, + $this->callMethod( + $this->_oController, + 'getManagerExecute', + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3execusermanager + * @test + * @throws ReflectionException + */ + public function usermanagerStartExecutionNoConditionCheck() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'setEditedValues', + 'getValue' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->never())->method('setEditedValues')->willReturn(true); + $oManagerMock->method('getValue')->willReturn(false); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'exec4user', + 'finishJobExecution', + 'userMeetsConditions' + ]) + ->getMock(); + $oManagerExecuteMock->expects($this->once())->method('exec4user')->willReturn(true); + $oManagerExecuteMock->expects($this->once())->method('finishJobExecution')->willReturn(true); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(false); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3execusermanager' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3execusermanager + * @test + * @throws ReflectionException + */ + public function usermanagerStartExecutionConditionCheckPass() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'setEditedValues', + 'getValue' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->never())->method('setEditedValues')->willReturn(true); + $oManagerMock->method('getValue')->willReturn(true); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'exec4user', + 'finishJobExecution', + 'userMeetsConditions' + ]) + ->getMock(); + $oManagerExecuteMock->expects($this->once())->method('exec4user')->willReturn(true); + $oManagerExecuteMock->expects($this->once())->method('finishJobExecution')->willReturn(true); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(true); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3execusermanager' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3execusermanager + * @test + * @throws ReflectionException + */ + public function usermanagerStartExecutionConditionCheckFailed() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'setEditedValues', + 'getValue' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->never())->method('setEditedValues')->willReturn(true); + $oManagerMock->method('getValue')->willReturn(true); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'exec4user', + 'finishJobExecution', + 'userMeetsConditions' + ]) + ->getMock(); + $oManagerExecuteMock->expects($this->never())->method('exec4user')->willReturn(true); + $oManagerExecuteMock->expects($this->never())->method('finishJobExecution')->willReturn(true); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(false); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3execusermanager' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3ExecChangedUserManager + * @test + * @throws ReflectionException + */ + public function changedUsermanagerStartExecutionNoConditionCheck() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'setEditedValues', + 'getValue' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->once())->method('setEditedValues')->willReturn(true); + $oManagerMock->method('getValue')->willReturn(false); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'exec4user', + 'finishJobExecution', + 'userMeetsConditions' + ]) + ->getMock(); + $oManagerExecuteMock->expects($this->once())->method('exec4user')->willReturn(true); + $oManagerExecuteMock->expects($this->once())->method('finishJobExecution')->willReturn(true); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(false); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3ExecChangedUserManager' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3ExecChangedUserManager + * @test + * @throws ReflectionException + */ + public function changedUsermanagerStartExecutionConditionCheckPass() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'setEditedValues', + 'getValue' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->once())->method('setEditedValues')->willReturn(true); + $oManagerMock->method('getValue')->willReturn(true); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'exec4user', + 'finishJobExecution', + 'userMeetsConditions' + ]) + ->getMock(); + $oManagerExecuteMock->expects($this->once())->method('exec4user')->willReturn(true); + $oManagerExecuteMock->expects($this->once())->method('finishJobExecution')->willReturn(true); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(true); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3ExecChangedUserManager' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3ExecChangedUserManager + * @test + * @throws ReflectionException + */ + public function changedUsermanagerStartExecutionConditionCheckFailed() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'setEditedValues', + 'getValue' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->once())->method('setEditedValues')->willReturn(true); + $oManagerMock->method('getValue')->willReturn(true); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'exec4user', + 'finishJobExecution', + 'userMeetsConditions' + ]) + ->getMock(); + $oManagerExecuteMock->expects($this->never())->method('exec4user')->willReturn(true); + $oManagerExecuteMock->expects($this->never())->method('finishJobExecution')->willReturn(true); + $oManagerExecuteMock->method('userMeetsConditions')->willReturn(false); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3ExecChangedUserManager' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getUserManagerAssignment + * @test + * @throws ReflectionException + * @throws Exception + */ + public function userManagerAssignmentReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager_touserassignment::class, + $this->callMethod( + $this->_oController, + 'getUserManagerAssignment', + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3resetUserManagerAssignment + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canStartResettingUserManagerAssignment() + { + /** @var d3usermanager_execute|MockObject $oManagerAssignmentMock */ + $oManagerAssignmentMock = $this->getMockBuilder(d3usermanager_touserassignment::class) + ->setMethods(['resetAssignment']) + ->setConstructorArgs([d3GetModCfgDIC()->get(d3usermanager::class)]) + ->getMock(); + $oManagerAssignmentMock->expects($this->once())->method('resetAssignment')->willReturn(true); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'getManager', + 'getUserManagerAssignment' + ]) + ->getMock(); + $oControllerMock->method('getManager')->willReturn(d3GetModCfgDIC()->get(d3usermanager::class)); + $oControllerMock->method('getUserManagerAssignment')->willReturn($oManagerAssignmentMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'd3resetUserManagerAssignment' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getFolderList + * @test + * @throws ReflectionException + */ + public function canGetManagerFolderList() + { + $aFolderList = array( + 'Folder#1', + 'Folder#2', + ); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['d3getSelectableFolderList']) + ->getMock(); + $oManagerMock->expects($this->once())->method('d3getSelectableFolderList')->willReturn($aFolderList); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods(['getManager']) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $aFolderList, + $this->callMethod( + $this->_oController, + 'getFolderList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::execChangedContents + * @test + * @throws ReflectionException + */ + public function canExecChangedContents() + { + $_POST['oxid'] = 'testItemId'; + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'load', + 'getEditableContent' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('load')->willReturn(true); + $oManagerMock->expects($this->exactly(2))->method('getEditableContent')->with( + $this->stringContains('testItemId') + )->willReturn(['foo123' => 'bar']); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods(['getManager']) + ->getMock(); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'execChangedContents' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getUserMessages + * @test + * @throws ReflectionException + */ + public function getUserMessagesHasRightType() + { + $this->assertInternalType( + 'array', + $this->callMethod( + $this->_oController, + 'getUserMessages' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getLang + * @test + * @throws ReflectionException + */ + public function getLangReturnsRightInstance() + { + $this->assertInstanceOf( + Language::class, + $this->callMethod( + $this->_oController, + 'getLang' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getHelpURL + * @test + * @throws ReflectionException + */ + public function canGetHelpUrlWithExtension() + { + /** @var d3filesystem|MockObject $oFileSystemMock */ + $oFileSystemMock = $this->getMockBuilder(d3filesystem::class) + ->setMethods(['splitFilename']) + ->getMock(); + $oFileSystemMock->method('splitFilename')->willReturn( + array('name' => 'filename', 'ext' => 'html') + ); + + d3GetModCfgDIC()->set(d3filesystem::class, $oFileSystemMock); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods([ + 'unprefixedslashit', + 'trailingslashit' + ]) + ->getMock(); + $oD3StrMock->method('unprefixedslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + $oD3StrMock->expects($this->never())->method('trailingslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + + d3GetModCfgDIC()->set(d3str::class, $oD3StrMock); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->method('translateString')->willReturn('modulepath'); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getHelpURL']) + ->getMock(); + $oModCfgMock->method('getHelpURL')->willReturn('https://faq.d3data.de/module/'); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'd3GetSet', + 'getLang' + ]) + ->getMock(); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->setValue($oControllerMock, '_sHelpLinkMLAdd', 'foobar'); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'https://faq.d3data.de/module/modulepath', + $this->callMethod($this->_oController, 'getHelpURL') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getHelpURL + * @test + * @throws ReflectionException + */ + public function canGetHelpUrlWithoutExtension() + { + /** @var d3filesystem|MockObject $oFileSystemMock */ + $oFileSystemMock = $this->getMockBuilder(d3filesystem::class) + ->setMethods(['splitFilename']) + ->getMock(); + $oFileSystemMock->method('splitFilename')->willReturn( + array('name' => 'filename', 'ext' => '') + ); + + d3GetModCfgDIC()->set(d3filesystem::class, $oFileSystemMock); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods([ + 'unprefixedslashit', + 'trailingslashit' + ]) + ->getMock(); + $oD3StrMock->method('unprefixedslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + $oD3StrMock->expects($this->once())->method('trailingslashit')->willReturnCallback(array($this, 'firstArgumentReturnCallback')); + + d3GetModCfgDIC()->set(d3str::class, $oD3StrMock); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->method('translateString')->willReturn('modulepath'); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getHelpURL']) + ->getMock(); + $oModCfgMock->method('getHelpURL')->willReturn('https://faq.d3data.de/module/'); + + /** @var d3_usermanager_jobs|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_jobs::class) + ->setMethods([ + 'd3GetSet', + 'getLang' + ]) + ->getMock(); + $oControllerMock->method('d3GetSet')->willReturn($oModCfgMock); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->setValue($oControllerMock, '_sHelpLinkMLAdd', 'foobar'); + + $this->_oController = $oControllerMock; + + $this->assertEquals( + 'https://faq.d3data.de/module/modulepath', + $this->callMethod($this->_oController, 'getHelpURL') + ); + } + + /** + * @return mixed + */ + public function firstArgumentReturnCallback() + { + $args = func_get_args(); + return $args[0]; + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::d3GetSet + * @test + * @throws ReflectionException + */ + public function getSetReturnsRightInstance() + { + $this->assertInstanceOf( + d3_cfg_mod::class, + $this->callMethod($this->_oController, 'd3GetSet') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\Admin\d3_usermanager_jobs::getLink + * @test + * @throws ReflectionException + */ + public function getLinkReturnsString() + { + $this->assertInternalType( + 'string', + $this->callMethod( + $this->_oController, + 'getLink' + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} \ No newline at end of file diff --git a/src/tests/unit/Application/Controller/d3usermanager_responseTest.php b/src/tests/unit/Application/Controller/d3usermanager_responseTest.php new file mode 100644 index 0000000..f683a55 --- /dev/null +++ b/src/tests/unit/Application/Controller/d3usermanager_responseTest.php @@ -0,0 +1,1227 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Application\Controller; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\Log\d3log; +use D3\Usermanager\Application\Controller\d3usermanager_response; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_execute; +use D3\Usermanager\Application\Model\d3usermanagerlist; +use D3\Usermanager\Application\Model\Exceptions\d3usermanager_cronUnavailableException; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Exception\StandardException; +use OxidEsales\Eshop\Core\Language; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3usermanager_responseTest extends d3UsermanagerUnitTestCase +{ + /** @var d3usermanager_response */ + protected $_oController; + + /** + * setup basic requirements + * + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oController = d3GetModCfgDIC()->get(d3usermanager_response::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::__construct + * @test + */ + public function constructorPass() + { + $this->assertSame( + 'd3usermanager', + d3GetModCfgDIC()->getParameter('d3.usermanager.modcfgid') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::init + * @test + * @throws ReflectionException + */ + public function initOutputSuccessMessageToBrowser() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_startExecution', + 'isBrowserCall' + ]) + ->getMock(); + $oControllerMock->expects($this->once())->method('_startExecution')->willReturn(false); + $oControllerMock->expects($this->once())->method('isBrowserCall')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->expectOutputRegex('@[a-z0-9]{1,}@i'); // output not empty + $this->callMethod($this->_oController, 'init'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::init + * @test + * @throws ReflectionException + */ + public function initDontOutputSuccessMessageToServer() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_startExecution', + 'isBrowserCall' + ]) + ->getMock(); + $oControllerMock->expects($this->once())->method('_startExecution')->willReturn(false); + $oControllerMock->expects($this->once())->method('isBrowserCall')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->expectOutputRegex('@^$@'); // output is empty + $this->callMethod($this->_oController, 'init'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::init + * @test + * @throws ReflectionException + */ + public function initDontOutputSuccessMessageInCaseOfException() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_startExecution', + 'isBrowserCall' + ]) + ->getMock(); + $oControllerMock->expects($this->once())->method('_startExecution')->willReturn(true); + $oControllerMock->expects($this->once())->method('isBrowserCall')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->expectOutputRegex('@^$@'); // output is empty + $this->callMethod($this->_oController, 'init'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_startExecution + * @test + * @throws ReflectionException + */ + public function startExecutionPassWithoutException() + { + /** @var d3log|MockObject $oLogMock */ + $oLogMock = $this->getMockBuilder(d3log::class) + ->setMethods(['log']) + ->getMock(); + $oLogMock->method('log')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods([ + 'd3getLog', + 'setValue', + 'saveNoLicenseRefresh' + ]) + ->getMock(); + $oModCfgMock->method('d3getLog')->willReturn($oLogMock); + $oModCfgMock->method('setValue')->willReturn(true); + $oModCfgMock->method('saveNoLicenseRefresh')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getSet', + '_checkUnavailableCronjob', + '_getCronTimestampVarName', + '_startJobs']) + ->getMock(); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + $oControllerMock->method('_checkUnavailableCronjob')->willReturn(true); + $oControllerMock->method('_getCronTimestampVarName')->willReturn(true); + $oControllerMock->expects($this->once())->method('_startJobs')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + '_startExecution' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_startExecution + * @test + * @throws ReflectionException + */ + public function startExecutionPassWithCronUnavailableException() + { + /** @var d3log|MockObject $oLogMock */ + $oLogMock = $this->getMockBuilder(d3log::class) + ->setMethods(['log']) + ->getMock(); + $oLogMock->method('log')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods([ + 'd3getLog', + 'setValue', + 'saveNoLicenseRefresh' + ]) + ->getMock(); + $oModCfgMock->method('d3getLog')->willReturn($oLogMock); + $oModCfgMock->method('setValue')->willReturn(true); + $oModCfgMock->method('saveNoLicenseRefresh')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getSet', + '_checkUnavailableCronjob', + '_getCronTimestampVarName', + '_startJobs']) + ->getMock(); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + $oControllerMock->method('_checkUnavailableCronjob')->will($this->returnCallback(array($this, 'unavailableCronjobCallback'))); + $oControllerMock->method('_getCronTimestampVarName')->willReturn(true); + $oControllerMock->expects($this->never())->method('_startJobs')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + '_startExecution' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_startExecution + * @test + * @throws ReflectionException + */ + public function startExecutionPassWithStandardException() + { + /** @var d3log|MockObject $oLogMock */ + $oLogMock = $this->getMockBuilder(d3log::class) + ->setMethods(['log']) + ->getMock(); + $oLogMock->method('log')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods([ + 'd3getLog', + 'setValue', + 'saveNoLicenseRefresh' + ]) + ->getMock(); + $oModCfgMock->method('d3getLog')->willReturn($oLogMock); + $oModCfgMock->method('setValue')->willReturn(true); + $oModCfgMock->method('saveNoLicenseRefresh')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getSet', + '_checkUnavailableCronjob', + '_getCronTimestampVarName', + '_startJobs']) + ->getMock(); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + $oControllerMock->method('_checkUnavailableCronjob')->will($this->returnCallback(array($this, 'standardExceptionCallback'))); + $oControllerMock->method('_getCronTimestampVarName')->willReturn(true); + $oControllerMock->expects($this->never())->method('_startJobs')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + '_startExecution' + ) + ); + + $fileName = 'd3usermanagerExceptionsTest.txt'; + $sLogFolder = str_replace(basename(OX_LOG_FILE), '', OX_LOG_FILE); + $sLogFile = $sLogFolder.$fileName; + + // backward compatibility for OXID < 6.1 + if (method_exists(StandardException::class, 'setLogFileName') + && file_exists($sLogFile) + ) { + $file = file_get_contents($sLogFile); + unlink($sLogFile); + $this->assertContains('cron unavailable', $file); + } elseif (file_exists(OX_LOG_FILE)) { + $file = file_get_contents(OX_LOG_FILE); + file_put_contents(OX_LOG_FILE, ''); + $this->assertContains('cron unavailable', $file); + } + } + + /** + * @throws StandardException + * @throws Exception + */ + public function standardExceptionCallback() + { + d3GetModCfgDIC()->setParameter( + 'd3ox.usermanager.'.StandardException::class.'.args.message', + 'cron unavailable' + ); + + /** @var StandardException $oException */ + $oException = d3GetModCfgDIC()->get('d3ox.usermanager.'.StandardException::class); + + throw $oException; + } + + /** + * @throws d3usermanager_cronUnavailableException + * @throws Exception + */ + public function unavailableCronjobCallback() + { + d3GetModCfgDIC()->setParameter( + d3usermanager_cronUnavailableException::class.'.args.message', + 'cron unavailable' + ); + + /** @var d3usermanager_cronUnavailableException $oException */ + $oException = d3GetModCfgDIC()->get(d3usermanager_cronUnavailableException::class); + $oException->d3disableScreenMessage(); + + throw $oException; + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getManagerList + * @test + * @throws ReflectionException + */ + public function getListReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanagerlist::class, + $this->callMethod( + $this->_oController, + 'getManagerList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getManagerExecute + * @test + * @throws ReflectionException + * @throws Exception + */ + public function getManagerExecuteReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager_execute::class, + $this->callMethod( + $this->_oController, + 'getManagerExecute', + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_startJobs + * @test + * @throws ReflectionException + */ + public function startedJobsCountPass() + { + /** @var d3log|MockObject $oLogMock */ + $oLogMock = $this->getMockBuilder(d3log::class) + ->setMethods(['log']) + ->getMock(); + $oLogMock->method('log')->willReturn(true); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getId', + 'd3GetLog', + 'load' + ]) + ->getMock(); + $oManagerMock->method('getId')->willReturn('sId'); + $oManagerMock->method('d3GetLog')->willReturn($oLogMock); + $oManagerMock->method('load')->willReturn(true); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods([ + 'setManager', + 'startJobExecution', + 'finishJobExecution' + ]) + ->setConstructorArgs([$oManagerMock]) + ->getMock(); + $oManagerExecuteMock->method('setManager')->willReturn(true); + $oManagerExecuteMock->expects($this->exactly(3))->method('startJobExecution')->willReturn(true); + $oManagerExecuteMock->expects($this->once())->method('finishJobExecution')->willReturn(true); + + /** @var d3usermanagerlist|MockObject $oListMock */ + $oListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods([ + 'setCronJobId', + 'setCustomSorting', + 'selectString' + ]) + ->getMock(); + $oListMock->method('setCronJobId')->willReturn(true); + $oListMock->method('setCustomSorting')->willReturn(true); + $oListMock->method('selectString')->willReturn(true); + $oListMock->offsetSet('item1', $oManagerMock); + $oListMock->offsetSet('item2', $oManagerMock); + $oListMock->offsetSet('item3', $oManagerMock); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'getManagerList', + 'getManager', + 'getManagerExecute' + ]) + ->getMock(); + $oControllerMock->method('getManagerList')->willReturn($oListMock); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, '_startJobs'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getManager + * @test + * @throws ReflectionException + */ + public function getManagerReturnsRightInstance() + { + $this->assertInstanceOf( + d3usermanager::class, + $this->callMethod($this->_oController, 'getManager') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkAccessKey + * @test + * @throws ReflectionException + */ + public function baseAccessKeyPassedToSetOne() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['sCronPassword', ''], + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getBaseCronPW']) + ->getMock(); + $oManagerMock->method('getBaseCronPW')->willReturn('sBaseCronPw'); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getSet', + 'hasValidAccessKey', + 'getManager' + ]) + ->getMock(); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->expects($this->any())->method('hasValidAccessKey')->with( + $this->equalTo('sBaseCronPw'), + $this->equalTo('sSetCronPw') + )->willReturn(true); + + $this->_oController = $oControllerMock; + + $_GET['key'] = 'sSetCronPw'; + + $this->assertTrue( + $this->callMethod($this->_oController, '_checkAccessKey') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkAccessKey + * @test + * @throws ReflectionException + */ + public function registeredAccessKeyPassedToSetOne() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['sCronPassword', 'sRegCronPw'], + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getBaseCronPW']) + ->getMock(); + $oManagerMock->method('getBaseCronPW')->willReturn('sBaseCronPw'); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getSet', + 'hasValidAccessKey', + 'getManager' + ]) + ->getMock(); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->expects($this->any())->method('hasValidAccessKey')->with( + $this->equalTo('sRegCronPw'), + $this->equalTo('sSetCronPw') + )->willReturn(true); + + $this->_oController = $oControllerMock; + + $_GET['key'] = 'sSetCronPw'; + + $this->assertTrue( + $this->callMethod($this->_oController, '_checkAccessKey') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_getSet + * @test + * @throws ReflectionException + */ + public function getSetReturnsRightInstance() + { + $this->assertInstanceOf( + d3_cfg_mod::class, + $this->callMethod($this->_oController, '_getSet') + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::showDisabledMessage + * @test + * @throws ReflectionException + */ + public function disabledMessageWillNotShow() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods([ + 'getValue', + 'hasDebugMode' + ]) + ->getMock(); + $map = [ + ['blCronActive', false], + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + $oModCfgMock->method('hasDebugMode')->willReturn(false); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'isBrowserCall', + '_getSet' + ]) + ->getMock(); + $oControllerMock->method('isBrowserCall')->willReturn(false); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->assertFalse($this->callMethod($this->_oController, 'showDisabledMessage')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::showDisabledMessage + * @test + * @throws ReflectionException + */ + public function disabledMessageWillShowBecauseDebug() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods([ + 'getValue', + 'hasDebugMode' + ]) + ->getMock(); + $map = [ + ['blCronActive', false], + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + $oModCfgMock->method('hasDebugMode')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'isBrowserCall', + '_getSet' + ]) + ->getMock(); + $oControllerMock->method('isBrowserCall')->willReturn(false); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->assertTrue($this->callMethod($this->_oController, 'showDisabledMessage')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::showDisabledMessage + * @test + * @throws ReflectionException + */ + public function disabledMessageWillShowBecauseBrowserCall() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods([ + 'getValue', + 'hasDebugMode' + ]) + ->getMock(); + $map = [ + ['blCronActive', false], + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + $oModCfgMock->method('hasDebugMode')->willReturn(false); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'isBrowserCall', + '_getSet' + ]) + ->getMock(); + $oControllerMock->method('isBrowserCall')->willReturn(true); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->assertTrue($this->callMethod($this->_oController, 'showDisabledMessage')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::isBrowserCall + * @test + * @throws ReflectionException + */ + public function isNoBrowserCall() + { + $_SERVER['REMOTE_ADDR'] = ''; + $_SERVER['HTTP_USER_AGENT'] = ''; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + 'isBrowserCall' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::isBrowserCall + * @test + * @throws ReflectionException + */ + public function isBrowserCallBecauseUserAgent() + { + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0'; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'isBrowserCall' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::isBrowserCall + * @test + * @throws ReflectionException + */ + public function isBrowserCallBecauseRemoteAddr() + { + $_SERVER['REMOTE_ADDR'] = '192.168.133.1'; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'isBrowserCall' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::hasValidAccessKey + * @test + * @throws ReflectionException + */ + public function remoteCallHasValidAccessKey() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['isBrowserCall']) + ->getMock(); + $oControllerMock->method('isBrowserCall')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'hasValidAccessKey', + array('requAccessKey', 'requAccessKey') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::hasValidAccessKey + * @test + * @throws ReflectionException + */ + public function remoteCallHasInvalidAccessKey() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['isBrowserCall']) + ->getMock(); + $oControllerMock->method('isBrowserCall')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->assertFalse( + $this->callMethod( + $this->_oController, + 'hasValidAccessKey', + array('requAccessKey', 'passedAccessKey') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::hasValidAccessKey + * @test + * @throws ReflectionException + */ + public function serverCallDontRequireAccessKey() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['isBrowserCall']) + ->getMock(); + $oControllerMock->method('isBrowserCall')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'hasValidAccessKey', + array('requAccessKey', 'passedAccessKey') + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkUnavailableCronjob + * @test + * @throws ReflectionException + */ + public function unavailableInactiveCronjobPass() + { + /** @var d3usermanager_cronUnavailableException|MockObject $oExceptionMock */ + $oExceptionMock = $this->getMockBuilder(d3usermanager_cronUnavailableException::class) + ->setMethods(['debugOut']) + ->getMock(); + $oExceptionMock->method('debugOut')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['isActive']) + ->getMock(); + $oModCfgMock->method('isActive')->willReturn(false); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_checkAccessKey', + 'getCronUnavailableException', + '_getSet' + ]) + ->getMock(); + $oControllerMock->method('_checkAccessKey')->willReturn(true); + $oControllerMock->method('getCronUnavailableException')->willReturn($oExceptionMock); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->expectException(d3usermanager_cronunavailableexception::class); + + $this->callMethod($this->_oController, '_checkUnavailableCronjob'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkUnavailableCronjob + * @test + * @throws ReflectionException + */ + public function unavailableCronjobWrongAccessKeyPass() + { + /** @var d3usermanager_cronUnavailableException|MockObject $oExceptionMock */ + $oExceptionMock = $this->getMockBuilder(d3usermanager_cronUnavailableException::class) + ->setMethods(['debugOut']) + ->getMock(); + $oExceptionMock->method('debugOut')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['isActive']) + ->getMock(); + $oModCfgMock->method('isActive')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_checkAccessKey', + 'getCronUnavailableException', + '_getSet' + ]) + ->getMock(); + $oControllerMock->method('_checkAccessKey')->willReturn(false); + $oControllerMock->method('getCronUnavailableException')->willReturn($oExceptionMock); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->expectException(d3usermanager_cronunavailableexception::class); + + $this->callMethod($this->_oController, '_checkUnavailableCronjob'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkUnavailableCronjob + * @test + * @throws ReflectionException + */ + public function unavailableEnabledCronjobPass() + { + /** @var d3usermanager_cronUnavailableException|MockObject $oExceptionMock */ + $oExceptionMock = $this->getMockBuilder(d3usermanager_cronUnavailableException::class) + ->setMethods(['debugOut']) + ->getMock(); + $oExceptionMock->method('debugOut')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['isActive']) + ->getMock(); + $oModCfgMock->expects($this->atLeastOnce())->method('isActive')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_checkAccessKey', + 'getCronUnavailableException', + '_getSet', + '_checkDisabledCronjob']) + ->getMock(); + $oControllerMock->expects($this->any())->method('_checkAccessKey')->willReturn(true); + $oControllerMock->method('getCronUnavailableException')->willReturn($oExceptionMock); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + $oControllerMock->expects($this->any())->method('_checkDisabledCronjob')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + '_checkUnavailableCronjob' + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkDisabledCronjob + * @test + * @throws ReflectionException + */ + public function disabledCronjobWithDisabledMessagePass() + { + /** @var d3usermanager_cronUnavailableException|MockObject $oExceptionMock */ + $oExceptionMock = $this->getMockBuilder(d3usermanager_cronUnavailableException::class) + ->setMethods(['debugOut']) + ->getMock(); + $oExceptionMock->method('debugOut')->willReturn(true); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'showDisabledMessage', + 'getCronUnavailableException' + ]) + ->getMock(); + $oControllerMock->method('showDisabledMessage')->willReturn(true); + $oControllerMock->method('getCronUnavailableException')->willReturn($oExceptionMock); + + $this->_oController = $oControllerMock; + + $this->expectException(d3usermanager_cronunavailableexception::class); + + $this->callMethod($this->_oController, '_checkDisabledCronjob'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkDisabledCronjob + * @test + * @throws ReflectionException + */ + public function disabledCronjobWithInactiveCronPass() + { + /** @var d3usermanager_cronUnavailableException|MockObject $oExceptionMock */ + $oExceptionMock = $this->getMockBuilder(d3usermanager_cronUnavailableException::class) + ->setMethods(['debugOut']) + ->getMock(); + $oExceptionMock->method('debugOut')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['blCronActive', false] + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'showDisabledMessage', + 'getCronUnavailableException', + '_getSet' + ]) + ->getMock(); + $oControllerMock->method('showDisabledMessage')->willReturn(false); + $oControllerMock->method('getCronUnavailableException')->willReturn($oExceptionMock); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->expectException(d3usermanager_cronunavailableexception::class); + + $this->callMethod($this->_oController, '_checkDisabledCronjob'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_checkDisabledCronjob + * @test + * @throws ReflectionException + */ + public function disabledCronjobCheckDontPassWithEnabledCronjob() + { + /** @var d3usermanager_cronUnavailableException|MockObject $oExceptionMock */ + $oExceptionMock = $this->getMockBuilder(d3usermanager_cronUnavailableException::class) + ->setMethods(['debugOut']) + ->getMock(); + $oExceptionMock->method('debugOut')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['blCronActive', true] + ]; + $oModCfgMock->expects($this->atLeastOnce())->method('getValue') + ->with($this->equalTo('blCronActive'))->willReturnMap($map); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + 'showDisabledMessage', + 'getCronUnavailableException', + '_getSet' + ]) + ->getMock(); + $oControllerMock->expects($this->any())->method('showDisabledMessage')->willReturn(false); + $oControllerMock->method('getCronUnavailableException')->willReturn($oExceptionMock); + $oControllerMock->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->callMethod($this->_oController, '_checkDisabledCronjob'); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getCronUnavailableException + * @test + * @throws ReflectionException + */ + public function getCronUnavailableExceptionReturnsRightInstance() + { + /** @var d3usermanager_cronUnavailableException $oInstance */ + $oInstance = $this->callMethod( + $this->_oController, + 'getCronUnavailableException', + array('testMessage') + ); + + $this->assertInstanceOf( + d3usermanager_cronUnavailableException::class, + $oInstance + ); + $this->assertEquals('testMessage', $oInstance->getMessage()); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_getCronJobIdParameter + * @test + * @throws ReflectionException + */ + public function canGetUnsetCjIdParameter() + { + $_GET['cjid'] = null; + + $this->assertEquals(0, $this->callMethod($this->_oController, '_getCronJobIdParameter')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_getCronJobIdParameter + * @test + * @throws ReflectionException + */ + public function canGetSetCjIdParameter() + { + $_GET['cjid'] = 'foo'; + + $this->assertEquals('foo', $this->callMethod($this->_oController, '_getCronJobIdParameter')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_getCronTimestampVarName + * @test + * @throws ReflectionException + */ + public function cronTimestampVarNameWithoutJobParameterPass() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['_getCronJobIdParameter']) + ->getMock(); + $oControllerMock->expects($this->any())->method('_getCronJobIdParameter')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->assertContains('Timestamp', $this->callMethod($this->_oController, '_getCronTimestampVarName')); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::_getCronTimestampVarName + * @test + * @throws ReflectionException + */ + public function cronTimestampVarNameWithJobParameterPass() + { + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['_getCronJobIdParameter']) + ->getMock(); + $oControllerMock->expects($this->any())->method('_getCronJobIdParameter')->willReturn('testJobId'); + + $this->_oController = $oControllerMock; + + $sReturn = $this->callMethod($this->_oController, '_getCronTimestampVarName'); + $this->assertContains('Timestamp', $sReturn); + $this->assertContains('testJobId', $sReturn); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getLastExecDate + * @test + * @throws ReflectionException + */ + public function getLastExecDatePassed() + { + $testValue = 'testValue'; + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getValue']) + ->getMock(); + $map = [ + ['tsVarName', $testValue] + ]; + $oModCfgMock->method('getValue')->willReturnMap($map); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getCronTimestampVarName', + '_getSet' + ]) + ->getMock(); + $oControllerMock->expects($this->once())->method('_getCronTimestampVarName')->willReturn('tsVarName'); + $oControllerMock->expects($this->once())->method('_getSet')->willReturn($oModCfgMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + $testValue, + $this->callMethod( + $this->_oController, 'getLastExecDate' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getLastExecDateInfo + * @test + * @throws ReflectionException + */ + public function getLastExecDateInfoPassed() + { + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLangMock->method('translateString')->willReturn('%1$s -- %2$s'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getAvailableCronjobIds']) + ->getMock(); + $oManagerMock->method('getAvailableCronjobIds')->willReturn( + [ + [ + 'id' => 0, + 'count' => 5 + ], + [ + 'id' => 1, + 'count' => 9 + ], + [ + 'id' => 4, + 'count' => 12 + ] + ] + ); + + /** @var d3usermanager_response|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods([ + '_getCronJobIdParameter', + 'getManager', + 'getLastExecDate', + 'getLang' + ]) + ->getMock(); + $oControllerMock->expects($this->once())->method('_getCronJobIdParameter')->willReturn('1'); + $oControllerMock->method('getManager')->willReturn($oManagerMock); + $oControllerMock->method('getLastExecDate')->willReturn('2020-02-02'); + $oControllerMock->method('getLang')->willReturn($oLangMock); + + $this->_oController = $oControllerMock; + + $this->assertSame( + [ + 0 => '1 -- 9', + 1 => '1 -- 2020-02-02' + ], + $this->callMethod( + $this->_oController, + 'getLastExecDateInfo' + ) + ); + } + + /** + * @covers \D3\Usermanager\Application\Controller\d3usermanager_response::getLang + * @test + * @throws ReflectionException + */ + public function getLangReturnsRightInstance() + { + $this->assertInstanceOf( + Language::class, + $this->callMethod( + $this->_oController, + 'getLang' + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} diff --git a/src/tests/unit/Application/Model/Actions/d3UsermanagerActionUnitTestCase.php b/src/tests/unit/Application/Model/Actions/d3UsermanagerActionUnitTestCase.php new file mode 100644 index 0000000..22a7f43 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3UsermanagerActionUnitTestCase.php @@ -0,0 +1,520 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +3kQ+8ikZsOGqpW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractioncustaddtogroupTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractioncustaddtogroupTest.php new file mode 100644 index 0000000..4dc36fb --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractioncustaddtogroupTest.php @@ -0,0 +1,479 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPrGCWwefSdYDD20MYLHOt2Q7QTIS7/X4XgYutXhJQRgcvyME7Jx4q2RvTE8GOAMyr8WEwXf3 +Xn1aktjhkHOguoxOjAN+zvEJ14hGmS/7XD4MxcXh4aMnC8Zn4bKWJlQFGrYc38uCjnyf6KeplsXD +DYiPAUH64aFaA8UWbuTvqtfM9XnEvk0gltt4+3Swqr2P0ej7awbTubBoMxkAAVx5KMasHamv/hac +vGjkosekhA1jHpsdEIwtI/F6/xNhgc5MEk9+6McpE6pQLNEmsS9fivXC0zTbJwJIsg5pKcwNVsGw +9geT8jwvvtpKXZM3Xdia1X5AdPjM5c3UjilGqVHUZlnotDcbdAgTkIvMfCj0YWKPIh11pY9f815F +TE/7BOvDXeZbS7nJrWvoPgT7u7UKCrntebTpS4J4rosiVuEDxju0ha51m8qTZ2pjuAzmWEBT/qtM +/0pIybt5jMWDqztSyFYEYL+5316dgPFVEMvWU50cobUN9LFkbBDiN19B4O0BPxVDkDeucVFfwx6S +2y5FVcNEFvFNyHLlcBGchx6mgNfZibOZib7URJ5KSWh7R0PcPoXv9jif2Z25BFK5bfmQnRtNqUe5 +iRXTKINjlJkla4gM9Z7T/VngwAoma1wHjg0OU9nxOHvQwdGU5aN/Aj1TIbBVkP0gC44NPRhHnj+6 +V7r3S3x1n2rnkr5ajr30XlhwOfGs02c4XJUNjjS8ueFsiqNwg9xYowH1MM/7NCJRq6Ti+1K23kA1 +foo4g3rnajCSXwkrRQWhitIrsmHUdfrlwKim7Iw4mJ/jz72jyzx6krdcpkfQ7ahq5340sSUp2fwp +si5ViHVXEuBYC6h+lS/2vJeVeTAs3Ie+fhpv9ctWLVz/dCQ473aOMeVfakk4hansFRgAlHnLNPe/ +HDB39nlPEB069x/Xdn7DcQ0BEWhUaZ74HPnEZXtHuimfx90QBs6lhtLfGWPhIvxNDLsVr0Kkw0Xw +ABnM1+cZ9kjeB+5Ko33SZPPFKm7E2ARU2WQH60eiRp+1LAztM0xpQ9Bv0Z8poZkrwXd+GlN7TxsG +M+f1B4Oc9c19u1pMrVhb6fbgkOvxe3j+kSeaol6oXbzc8sYXgX4X1Q5MqISltBouSXE+quDrqpHK +9pLPM/agonV/uJWHZPY8GKh/z5L18A1GBR9AZN2/yOSHuHYlCVE0D+W+Tbpa3Vpwwh9u89CM4HzX +LqDa9BnTAdYc99flzhvHSHgPWVh01PzU6ugFRxdCkVXlUg80u5HR9IPc1qyMTnRXHtlKpQQXRkp4 +o840S3ODKOQFVLWTTBlZM9gEgqPLCy+R14fSGtjaN8Nb8+bloBHz22DUCOnqtDYTrgtra72dlFXh +dGtJoDYq9cPq0g2xq4S6vMSapua0sMRANQm4YTBUeon98yUUAH0P/OtCvBFdzlpZUEpBzCpAcRTS +9ua9DJgOof13RhFeSSdo5Rx9itqxTXBRbU3FQx7OlSKo3rceFhAkndYOWsARK5+FUkIUNnJxD+Xz +w6CFcVkgZkixTlUMDMXtMg7gbZlonZ9ln6eq0WjpmkAcFaAvQ9RQRkndCOv9RgZjHrIqpATbYJMo +PTSuFuWd6TqDEtKqp4g/fuyd4iWBZ7gHCH5TDKdiOrxZSLn7NUSpmLuqBVwQHhAkpbUezMp17iU3 +q2rMpoCWjYeEGnYmeJrbU/QMnq6PAy3K/mpgwGfhtJJ8zvb7UnGnhcs5KkveCQJqdKmzUuKVdobd +WlIGdc4n81muwgMueuMukflBMu6ANn6XNmv86mt0S758y9+2alp21uIj+NSEefyjPGA39T0cJ76P +oJFhMI0ZMXhmgoxBIsCQMqsiBHOs3xvsUtTsOCKsZKjhSu4/pKlvb6aKfLP0HhHli2oI3KxAFwgu ++8zUWHSRPNsMHMetWGJHRxMPCbukqKcSkV35Az7Xy9cruqsNS37/4A05HY5aGCBtV4BX5KfaaZ08 +s/5rTd//SN+8R3Dg0w4tyFzHGuIBiQZ24XFLDLAH6tlk7yaumk3SRyL4VK6ybdGhQMzBQCebcHhv +e4elHD641Ne4QfJPu5PKn1eO2VTvU+PxI+jPShVd1XexhtZtJ0KLWgFDnCO6TbAj90xbNC64jdmu +HWVZp5v4dE7cXbM5ZBtf4rwlkD/g+bjuPISgCFBUUAp+cMRWjTw0JlfI0zLsfMRgfKW0oAt3IiOl +PYCvLmnJEVTs13ONvPl2WqaIZ0Dkyrkwf3CBjkTxlr/i2XT6Pdxjuus15WizHtuEll3gIXMXtMrO +1xfhXxX4fnhg7oR5TtoglCsBKjaxLn7IxUbeo7jtDF8jWSzJ1QYYQp1ROJ36mQoub0l2OPeEHTTI +uuaDQ7lWpZJshmJDw1OiEtRikiPm4fL/AWWY/+567bIBBSXgTlL6bnGWooKoOXgtO8Kz0HaKTi5N +dfenlG5h5hNnNnBW1NBXMgKocv6sVJGWu4AwVImG72SUSktmfVcsn1TZr7GcSHwtnzpApNti5C6u +7MqHEQIi59Y66M38VOEbfcGVH7mXT/IxYMUTtNqgxwL0dFM/sBxvKJYFfRF3CMFIGQ97S0Ra3rmB +tnhIGtgj1WQ1WnQ/Wsz1X92uInPANJDU3sIVJJfPwcpNOd61fLMKNrcEM1nFEEPmtRG47zI3mB5z +E8vk/Hd51elZZtBzAUg7C5O2IrejsduM2KwSBA/tgVUUnq1EDhbkXl1LZ+4XxMf1MCKRApWvjZB/ +I5eBFmERXyQmz7SPGrlxo6zdcCTLDBo0ta/oYkkoN+gK/5sj+Fe4b6Z2PIZclsgcvoI8/dmLCUMQ +k0j+9MfiTRJWp66JnkbNSL5fTq5AW85Us+8CL2G2VBpwkCNV+v0Ked2i/PmT80AxRgzU+YQmjedj +f4Fe+NhzndL6+Uf1xLIEqiX695WAJB5FjiT66ofryTFpThFKw34RbvNK/VpHzoGVeU+siAB2ZV79 +ikOJk4T8gJhrUnKMGyx5N1KTtyX79Mnvk6pVC0wi+Sg66xMuI46LeX4qjOX8QfrDCwl5Yr0986ZC ++gxrXH3Hrq4eqZ5D+sEJfP0Z83Zt3tl3jOwl2F/Y3mPA+Hql4mYrkcTAmPeuso0jqpujn7zQbos9 +y1OfwyWZWGNsVXLbX0KDWREbFJEm31v5CXrwk9iEXzgpU/sW3jE0/rIc3M5YO9mSVeLFgedYjw1m +lD8xKvByPh/qmvhbK7AvhnQt1akTfMcKCfViLVkn0waCfMX8qfcp0SDL/T67gJ0QNRSJCl3jbZyr +Mw8cn8RdLZHKiLLH/kVIJWE2SUdy/Ko630B+EgFpisxv/ZXkKmw4E4ktq/bu8sa4/TiIBMABEtYW +tLRe5ScOAWJe5BqiNgfpTnpPvTvMIbQHqFDuJWu1W+8uABiHAge+kwGLUf+Bv07SO3km8XyLnADs +/ny0uTCilIkgVyC2HjBfC5p8rVcCCgD+FJffUxUqMABOo1WZhLmx76K1u96U5qSX/Fo4N+ov31Ny +wP10e03IwWPqf9FDoKeIvInzKnaKzPztMTqMHNe19YOJ4zHSJZ6qRQ3VMqTnZ/oTTwniZOvVafqP +IGyw9PtGE6/kjy+cYRuti0J4TlUDd3NB5zWOD82c9xy3nPAyUfMLttld3cTzIZy0N4CZ+nmr8MzP +im1rTOOKovRD1TXQ3WcV1L4F/rEDaZOi6Dli/Sd/3OnWPJ3JvT92fCEjwQnD/eY5Q3jZLC/ElEHM +nyXX6hlBCCphxQTiSlnGbVWdkeluzTU4TuaVitnnyQnaffKjoI9jI4xWAK/aIdAJtmX2zmzH565+ +XJEvqkJG24iH5zXWhiZIo4sxLEm/2Apk+kryYdA8qVxDOOf/7xPgzJdUIaoENOnRm+Iv5ACQVQvr +zvmnlFeah8l8jAugRMR8wkIe5VzTn7nhW6mvkw+STY03phv5WBrY48Kbe+Nu7eJk4aEB99VB28k2 +yb1mohGhTsmd0JvWVTDO6K+VVbdQea11Mf8H6FdpbOR2D4NKTyKPdz+sQYHzCwQcdAyKEPoQ/kIQ +ArA6guacdEkBJiBBh0Cob8IRvEulbRt6rHXnCtwxIj2ELapScSXmuHoOygoSy/n0hacTsBLT2p07 +YP0dOGTZ00+QrJVqFPK6qCg2w1fxhLNm1Ot/Tg12fTbCAYbhW4jVedl5nEvgFHA6KhoI5nG+qGBS +kDXqK7CIpt1OP0gimlBzKVICEmX5JM6JqiaAnK9GJ3vA7l6LrtCiOThA4Yj6HSjKuxMZmSyg97vc +aiL++qYDhfxo7yaz7ugi5RBm5fxTUOrWL9UU6L3dD1NSKDuD0RIvzJzcZdr7+EHXxfroU21VkfOd +APxx0icqmtItu4l21KEH7GRiBr1bi8jwL0uzQvZCQaWERPXRNIFeop5v9s/pzJFm64xtt92eARZt +bmrPTRthdUgTUksrxuSB77JbtqEAslrFY51GHsoii+KzXPQwQgmp+SoBfJ1VnLbtWuE/4oArlXq8 +Jw7fBMio70qEINJ3GMHepVMKacOHQMEdRlutfDADMcuisSy383UOGEtTpR9M2bm0vDhZG4WTusgy +13r00vUvG+a4ME6d5qmxXOm7X/qapv9vylMWMKuE4KfHyVCryCjrTNa//q7NOkBjkDlxjm3F/0SG +h6dneQxaY0xEbv1sUz2084NvA++9L2zhn6p83FkhbKktbPQYc67cPfwEjps336gSiIOP0yqh7YPG +g9Vh09UmYbdTkrbsDYq23Rd87OSILbyvJ0GWwEcI3Wmb5/8isBkhgMOrhcY4tEpPd5EFZUywmj9U +OEbWuJNM/j+n8eWiDWvTB2qmwg0HGH3/EiOkxUNt4YmVQ1cbXcZKrU7RWHUHHQ8bTFzdtTAIyYFD +Ab/Lswxu17hz+WRqDycl4xFKBE06mWtg1J2P2jMK9HLqJG4/wd6xou1b8O+5RT9gYxMsxZ/q8r8K +QVYYUusqp5NI8NWYdfdTPmdYx9oGqxmYgHeq4q0Bm8+1FwNJ15Bk6q9KaUmSYptyCrF11+DHI7ju +IkqENdMR7VbwbfDRnUpg1CxsfRj+GVq6yLLKbqPAcjnj1wbbHA4JUchhMjEHolilC/v0H8mG0byK +Z0zb2YTzvDk+QlOCRs2cZbPidjOs+PbawSXrABYNJXd1dqO3vdigSK0NHWQWnpzh83+OUc9qmcJA +gb4KzFu12ohAOxmZpUg/0KLRmY7LdEuDGquMOXDKVg+LeEVEC5On9Ei3cGPQd+2NLQnPMO/n4HEa ++bW8Lg4Sapu5tK7ASgu+yCudaIcMZESB7CSZeVXnOtKIkYaVrfgV49m4ebOVVm0IhV8vvvjgRDkd +LmXc8BWs5NIUjKzy4Qjvf54u/+RxnsDNCFMfgwrMXPrEyjWWoZd4njLFSrOPpczmp9IOCxNfvu++ +vZFpBJEN5th62CFTJHgPyN2oqKsM4RQ77RHlbUofjTUV+Nva6e5u3sf+uxMjP8HSGvD+jrijhX3P +kzTK/tzEMPTWw/HdhM7rHCtWghzXnYjCb/Lf9ChlJfR7QFZUhvC0pYbl7yzcdPR+kq4GqexCQqym +LRQH7xl3RecLUaL2UCq2S2hJgWI4Mtuz6tgtqz96E4QIpzLz8k+bMaJDoNl4ox6VnjcJd5OeEmqj +nQWh9XpO1ZIFdiiZ9Rizu8LD67lDx2YQVH+KVVoUQsk6zDZsgxGHDuzfqrW6r0BAHc4t27h3QalL +XUiNfjs9heuQT65L+BTNWA4HnX+jlcgVX8d9Oy89o6L9XRKFrdJqNvafMEsKH03KVpKPzRP0eaNR +YyTmlrv6gxHlxcR2zPrjTO3cjgTWoufSwVRv6BTNM6PGrwLB5bkPhgrmV1AIWeO3fEhOtxglotNb +X2SDl10qZBFT2moQwY+JWTyuUrUP3Ej8ddwNUVPwVR1i7nRsl+quawMAR7v9uRREMuQf/PwN5wFf +kz1x3Cg1fscB6iRIUXN+WxGNRbVc1r3iEhXEZ2lTSpEJ1pA3QltAf9n8gftdSOSpENI6qdoI2tE8 +WAG9xiEohv9JCpupLYWiD0x9UpUtdaNBf6YD7U4IbFVCQ0fDtkSduQ5rlHIz9R8ttx8FV9wKUnDv +7ypZWBGINAeBjSkgdSsBoraC7gf0bL/6ewdDetynYhB0MVEdjIA2YT1vruFB9bm/A6PEoHHcYHaA +y1AjYGNSp21JGrOws6rVj/M2cgwB7y8HPf6ler0BCWVAMItySBvvkex30tgRGCMzMxvt69sbK/34 +UwXoRGs2Rq9/eMWcn3iJFWtPnbTvIsGLiw5aByJlQxP/rC4esB3e5eMCcN5zfhcwUxb97fe4hvAf +j/LG6b8FR83SR26f20LHpv19nP51qWOPS5h6nGVF7PGm3a8LHjrYuzUgcWYc2Uv3I3aN6/XyDFHg +l0+JNVV7LcZ3TR1geXbTfos+/dTvgI9QGi3YlM/ToFS5aiYfsuZrz4hFboAg1mghbX0sqCzXKRho +aBiaG1Vgd2EQXI/bJVbiAQ5BuQtT44GddjIjUIhJRLfqhmCQAjXPaiJq4cZ+VpuFTDRpcCBrQiwY +pzM+7YGBa6WS/kWUovM9+kI8lbOFrF4KWpsGHaZN3natrlocQ7nOO+vd2GT9GCB/EfJXTIBPwlVP +OcspQLZoKrAb2b0Wk+DsjHGNhpt1jGUdQ+drA1AXT+WgnDpUOA44ZHFcfU83wgV4vKqS+4/Xk677 +Th/PapP+oCmopeufK/nlIR8wzQCxFsoDDWtmmY2CYIuJjG7PYm7rCBWmjnpkvd/wYxG3Jq8igbT9 +ZG2WCB4GpuzMYjPiR4QErMYuEsHaaUzm47bkUNtJmhw0FV9LFbhYU0kwDG3Ndfn3Crbz0aHFlQot +b1OK3Nvom5C1J/ZAjvPWQWZ/dRKVCJ6FWULGdxNTGPVeWQieJ2tihEew5cR/TVw69WijSXclzeAZ +c24CS9P9v3SJ7IneriyVRSCeJwYp7GnWnIaRAUT48FSA8RFwO1+m1q/nUPCxwBC1JR8rnXRTCWEj +kQu9kiPovF9qIUfn4p/Py6D/Uhsm8ayitew9pqMb78hV1RyjKluB5uTm1of98JKOx/uKBmCt5Aga +q7FlNx9FL6NadAQ4fABDcNUFVp6PHvhNaeOfCyr8mDRXwJfbikFlz+lOfnp9/IGJ/64Vz2JIx8+V +OZ3veM9LygR6f5HDlusAeIQxG5SWAnUD8UH6+MJ1XBAcNQMeQMPsIZ93rpF36/2a4xYtlis7OH74 +LWTyVIQr/gumj3ZKn2IeBv55sxBlszG7jfl95xUbVQw5gmXHBCNvSVmtKO2UtvHU67A7ipGIeMOT +zsuw0TYZo9GYqyYhl2SPnIHUNLEeRCNWS8z7hO+QZzdVNm04PpzKtv4s+xsVHFr6qJkwymXeOfmL +PJISNX4jlkbf0ipCN9mdpvlrlMgHuJ9DU7xIAAdLN+iMYtoRKltS7JzTUtdGThLHZxLpRHjZz/s2 +06vAfvLnpmheBhgyx/tqpUZ4yHaPwoRrv0Hwd2ELQyLXd1H+7vJRVkL7J8BsELpEa9NbXQOzxaw4 +DVrEncD+uGsJxmFpdrHQH1sZO5HKAEitQDqFq3LochdURiYEt4SkfiZiW6nArhHb/mWle725EOF+ +pF66LYksUIgbglYJ6l/3k67DND+AIIyx586MaP/mwRHvYRgf0w/e4PrCrng0NcI/D41a0AHfrS36 +fNjBnOW5VLs5oaqKQsU5BDhjdn5mZDcFshEZ9ZE/T+AiTCf3aBNxgwOBitJilMYT5ZhIAhWpZBHC +Ym3kRhQ6oiQC9ke9Fz4iEs3dFL6sAHQVvIRniVYJ/0fCvrWCZ8yw7W91j7v/ACNkDVwc8UX7KkBT +rp8djbUef7V9KOmaO17IOimNtnZrnsLdt6Ych8WWjOpJZeKqdGQUG5v7tsWQLcSh9gwRXTUbgk1Y +SMTt8m+ZFv3JreG7BjJ82q+pfqWC159VhpdT225PgHEsYEKvyiysZBxU6RiOs4OOnwtLv2BPvt9E +MOUHAXD+5KNAiPm6qjFzH57CZymkgwjPVKpqSUgQ+7SZg/adYU95/t/QJlesZHAhHZXEQPSZAeGK +JKHqyp/UrDx73Bp7jaIZUIYmRMHbkA7nJrc0SU5bmQZiLI6kaZSLb1R3RvfBhke5VFxG+PutWRKp +CSfnnxd368dwO3foxm/PXFJlMygmiUG2vhC/R2a5YDwCGzGCdd1bd9+lm4iKgrmMCkizu4j/eXIM +fcPeMN2G4+8DCm07GJrxYfmJ08jG6iaAfoGJlL/myCrqVb/NNCe72Z9AHBsCQYgRQ/tA2qvccoV1 +id3KiQGXzDAEUztKRmlOa+prdVctcP3GabPrd8l7993iDRvrqWs88NjCDf5tya86YwtepyECQzyz +GJVFa/ThDGblm1Do/7xOLMYBoZMmfttY8nSZB3YppDOlqeLTfA4o4majmJd15qlu4Z6+7EM7baWJ +MAk4ah1OKOIPxGtCjZfHi0oCwqTfUhJptUTuLAfWe2huPI4Yuut24wpl/RCrJQMc+cu7CcfnkcKW +oBvrt7aY8NwvzB+8yQo1weslKeppnxlfS0EG5DwZFaEsDMHt7Whr72HuJYcARNTMWQerl0NtC6W5 +8duKyXe5bwBNoT4wbtvYGGN+Tu63ECW7/gHIev/+YKh5trdH7sFS5o2WEcIWOrWSGK8FXjOtPC03 +dAoj3ludosgxLAxZIGHHZN1CtUgnBeDftQhs7xDq+RnCU14FnkdeXXQDA9U4+3D6kjZo/kXpy/JJ +e1cljzcZEM/gHmKkwero7ajC5RyhZDoCes7kncxCfJiY/ZtkotapXW563xXE1RneRJQonr8QjVv7 +GD6aprRA059rdDqsmu9Q1aMzJu+ImXfRNMyFN7z2LWw7n7MWE7otvRPYTLeRgCPkpAUpiyk7u0Ej +JTxaGZc7voIBxYJwtd1bp2XqtzzvvGs5rtfNtBGZy2hrun/OlCE9GHIvaRnBIZiScK4jDK1iDQG/ +84Z/9SzYv4tDpWwGsuUgaYSrTW/jljhVz48zyuY88MzPTN04JYD6gYqVtsnubiV2l8Nd9ir23Ncq +26X9sUhgCm1yZE/LLcJ+QvefLhysTvT248NPWRlG6CWFjqdBbrW/q03A/QgecwD4ae5i6VSjs3+p +L8LyYCu9WVhYNWZML9ZgukRkIHlT8CzOR5GYmSU1sMxmmYAupFocVsdfS9937aaJhMNn/eC3tbrL +/Ds7fgYsXdVXx97BFl6Kv5eYclYbtFLSCXfJZD1oLnAM7soJYuIDMZN4kyEjbMFx5SaZV5iVej90 +R8bxSMmvlVwUfI2A9RpQwBm8irYy2IgGmaZp0U1p6l/lniXuPzOi0G2TOAH/jV54PqcsNp14B8XS +p0naJmUyigwhOJJkvHz036T44l+9ZORrDxfu4csn30XBGgWGBHs/GpdvK5WUKJ8X+onESkJNoa55 +sqPzb8wxjqn2wW2Jkz+boq3kXCmRZw/5eb8sDmz95uebK8rjzNVc/fza1pHP/tqz1EkOAhFJEPNE +JChghbKuaoZLkS8IazTDktr4W0OOhMDXrUuZZgD8tEhBz6QJXFrvX0F+nB9dokUaxu1YiCdL9d5r +bt7QloTM5i4F/znrNoKBCQdd+GbJt6yFyTPBPEhSpvyKakaCSqNrwbFEEUFbZrNZy+dUz3wBtXH5 +w6foH/vhQdMDX9hLwfbdhp49A9Mey8NEShUuW5G0lYbKBVxJ7+m1l00e4jJcTOdk0lxAN3yOqlpT +Al1ue4ISTUeFPzu3v97VTfpbaaKZY6cOeFEfBnJJ+htrTha5gmfAfoThtfWeGN3142eG7ukjhRR7 +rkQ3wr6fJAwJQ9AR69Ve4LeEh6zAC1WM0zkKyshVHWsa844efwDwUZWSXTYpBDgnkJxWGJYpfMy2 +Rsp/9cWJKktUaIqJqAeeoAY2rSoLiAOsleiEzL5kaxRpetI2xgzo1HkyDUw3XtWkypRgey0N2yJG +/l1My9karHZ55FFobnB0/0Rm/5S0nJ/KtUNzuxJpG5RJhYRQKmYGpdw0N5bQqi4ihtmYqb4w0ETR +Oi6ue3QF3UzZsvW+2LDM1GNlUVyvNf5vOtFaXncZ4K7jSDWERnZUhfGUYRGtrkdH3TmDbiBV39/E +oBBPZhy1/NpMCBS7LPhOpvEsvaENYLC/8xpERf3gF+Bo4YYJ88GMsG9PpKF6rAOGH2O77O5KJ/pQ +UVJwVFRd1NkpMY4XYCX/RWf1Lp+DlMdLoQsq8TVv/yRNqWG8WAwWGOVYGSzFMsndYWgIXMdeRmJ6 +4ElT9IQkoZXbxJ7w0qTnrQ43eBArd3KfmjrfFiVQ1TXi0orQvEmQVt4t9BbzuXOGzMVwWD47B32C +H5Nl7V6a1ZZ4TT4G1xqMWngLS3L2M7dWj7bh9F+BeNLZyossD0xD64OUegM+nxbCcYs3+6XtHjRY +6X0GM8jn0Vm7ykOUqEqxfNasYuTvfFImPKB1gWQlDLH5gvpLD9Tc66MK6Op3+TXMpVE4a8gq50Pi +Lso9i2XTmZySh0IwSJ4VYibn/apu3n3/OXAcpcGkDlOpIM9eUJMkujFwh3FQ+MNAufZYNTOh0lm8 +wzKXeD8KhCXwDbmSq5rnShgm42wdi7kMTjpCsT/rpc+77pb19XooIgI+cVXFvCAmPfhW4rbhC7Z0 +3xWhvxs/DlxCH5PKVRhgKcGJ1avGMNEypIMI5o72jcZbKJ1zORwprdpzD5m8Ga5dO9oiHrtBkeIN +kcxPj3KI/jFP6YceHedxGC0O1VVNC8dzhyUKpfGvtjEx4pxC1Exn0vEEId9nhkI+nWTtbL85uuZP +E2r/IDch7aXnZ0UwP4bUiOPc2H9hegg7AkDT0XoOmGpvg5zJZRWurY48e1a7SNYO+LXbCRS7+8Qb +PGVRYWw/BKzp8CflDT78Mv+8fggOMaoRipWrQdp53nMDh6bhth6NCPLoh1bcUDC2RXFFIMMxsxut +2FVwRpw+OGCVGsy69bi/c3ZhO+dc/Kx4VBFszkRzll3rvWUw2JUO1Y4ezrHuUVmC86Y7qeB/r0m3 +o3d1ZRkZCqyoX1oK/bFVyO7ph5ud1FNR+7GtE18rj+VaQjrZaybV4DenmCubXaZvuHFtuA7zCvJ8 +5pBeld3pZAZZS7qQkic9qxX+uSgEiT51UvHLZbLN7HXWc5kauKrHjRWcWteXSVAx9t2gmdagqaWz +ud+YbuMfR/qvHZv72NowvoIBiMfXft+YmLYcNClWV1QdXP5wRGyzDV5200Q995++69tyjGGZBXKw +JRulcxfOUVieuz4bIu7C8+Owu1fFIPKa2AkUqMvWMP3HgrqA5Yh68VxlphmWsu0B85aNkdXtncw+ +Z8JFvRcM6OoDi9SgFimvIJctyqcIR73ueKpUTB+uJLLKUBzOGVOlEMCzg3FMEcKivjYm//AFvBG3 +Om/mis8UgJijpntc48k6ea52+MBz7RvgpxgUA+DgODY9eohtGiCF6nmx93WnqimDC3cGDfEWsGz0 +kMYkY8BqRtCA+8iNEPJ+7HxitKzIg/N1mypzny8FlhLlbFfQOhq6ou9bGukgknO939K8231wU/x9 +lvAV0jx0wzd3JP/OKsv/rzdm7SuwO/R+JVh8yk78w9aYmucDjJq1aE1mSocV2OsvWRr2g2vlgTME +9XhuCAiL/I7wg8szmnEtluqn4v3jj/xx//kva8om/Ynd/jKPqr9M43RHxIaVuiiknBumEqUQTwaA +/+8H9Nbe35LIbH+XaDHbeT2Fz7veggVYhm7ZU7LkNbrhMmj3oAWv3Tudq0jI/ywQyXKW9WgWdZJf +xNMHuEMD52aZaa207sG81Cg92CU0UvGeXnP50QAOJaADF/pcTfJfw2phLLaBRkqBcvBpbV0CcPhD +iF6YOfpSjF+J8fpTdksjP2guNEtiGFLm585xRACgEXTPfquZv07aRdHuwi9y3Jrb2sagJbTpccIY +AUeAErfkikg2L0qK0RBb+MfEY1LQdA3Bkjwk//5yqLqgzmiH1ookbopT66aHJ4MqtuedqIFazDG4 +vZXKn/hzzDU8JiQwbjNZfSFOnTRiLszwei82pE6P6OoxE1bUmV7pl+26oFcstqD6G7mMXwMEP3a5 +PcKOUgvOvyzkoIILf+Q12cR/wIQQDbMph+IltJcq+8LvS79LW0Zocgzh8WMUz6elJ2C0vdKgqLE7 +nMdDa1i7E7rfryygbAugfGELzLKo7qGmhyo0OvkHC1j8/X0FRk+gO8FS10TBN8CvbSrG/pAyd+MZ +A27aMMBDd/GDypVxdwV7OiOqAUpM6mJQXbK977aUaOXUtu3Ty6cXdal3M5BnQXUkep/pMRCRv4bT +rh718F0FxYX1vErR789yZT0rU/VohUToFpfDNNCXn1WtH5/Sp21sKR8t0lgfRGuXnvTH0cpQJKRh +vdKburAgoJSNDrhSlDxqlyR1xJeuOis9lmwy6S2RzV7Q1C6gqebFao3F0Odc7Fy6Y29pm9Rn0Hk6 +7r05dQ5eBC5j/Y6ssWJ61+Oq9KAWpQ0OnbTo02SDIoznq9JGQuZoBCOiX0INo/wCetuMtthb9ODG +qxMcjnpykJvRZbWKNipNHSpwWS7GtYXuNnfWDaTRy13L+cchMHIKgVSIWWIKVuE5pnHfAiz4yJ0A +WT0cr9YFEw24P1/MZ179yApJj5qNJcNc21ygj6S0yOetdCFsJNio1qkfIhgearbGU8596leCiwgp +v0hv4DaEsaXVtLV74UbepZvty0RFdHzY+1DQ/fqzPR46zgtAt3a7IEMWIJhEoTj2boBW+C1h0Jqa +nv10SKDHp5idql6DhteoAzSKHOly8l2ZciJtLQr3+gwZoqZDPWTjwngA+e4aRaUwqKTGsXJCizj5 +ejMfXGxQ/cgLI6hiwEBVtAEn/WJBzS3zqGAQcZv299HC2Ba94oNYBgKOMdliG80nVg4Axe4SzMQ0 +gjIsbuMWwEiKIEanJ94C+I2T1bLrho271LFXf8jrADxva7RGT/6pM/RZifwCD2HsL1UbgsdK4eSV +4BVbvcTr3KwZZpE7IUgHTOrR92ySUlhzPGc0KxOUvdJh9CPEJQEbKr0kIC/6WKsCt+u9n32eexQt +oJ+9VixiyQ5laKGHi9v+iWqXvteD3tBJEcBxkJfV6GurzbeMlYiBJXsa8oaj+H4R3rcCClw7Mkrd +nZG57YrmGtALzIH001lk/ru5AcfcOo3cr78Tu5jKBlxYs3IByCTxXY1ac7b8XQnYZ/11moEDw8ml +Xs+hHOyxcVjcswtg61IPhHh6kQS0CWqrxp/M+3yFW0Wixxkx5pVcbpxzWKPoAlykMUCMB63MuJEU +k+57tHcFdd1ag+nBLbL6CeyJa9+PdWHo507V3eS11w0pfXOcMBL6xYueMWkooad6PdXgISM/J/FK +X/jt/0pXao0r4YVGM7NIh563CdUmyOH+Xct4moHfFXh3Abw8Bkh71WDZh/fxZSudWptpdnU6mPbY +EzP+WHwedqxpf+/APjKwqjxnaIjK7DANKMY7XLfwPF9iSoP9RZ0WaNkl58lD9J1tznYA6hfZZ98W +GefGqSUkmraVoxhVoROx8KO308pstJG3oViIsofIpbxeMHN7Vd92DPiRIhQJ1lxArLsdPZwVcML0 ++bZmzkGOQPI35s32oaIU3951M9RcRQblYg+PunNx4iEdBd+D09TKQ6/6Z2MvmXm9hTORZBL4Th7/ +Ln2N1NrsGWje8XiY39r2LAt3rPpfJy3qNsVKWw9iTZi6ItvvBDFXtyav0SxyeJfaYGmrNpUdHqcL +NOZQZbOjstydfPzkLZW0utOkX0kOnRaaJSO/DCdOvmVNKRWzp9ML1AoYFzqD2jAh3QR/Jctvh3Sa +ZcOO2g6P6s09Zneaq9V+s8RaOrXM0O1T/QMRH/Us7PRpkyocShRLq+HY7FDA8YkLA7oVV/Bxno11 +WH35dNLEXRT4SqRJWPBGRobBsT+cmUbx+jHrckSBk8/52xLvCeopJRESkpcSOLrI22DcuGzbpnzj +WF1oL1P9qh2wf5Vr7fGFGwpzHcRJFsRj6wnIcao4gdbmMjUQWstKZoOWDlJzdsvIqK+uISbKKR6k +yNU9oPDF8iEmwREKlGcL27a0eKqdIcfCaHw6kou3UYxjtZe+lmgdfZyrOty2eJ6cLpjTK1iORw2/ +pwDhlojymywziijtwKrum9aY2XJD26+Y9j4h8TftlapTxrBAarlQGZj2/JAEgE2/juRsH2kDHmM5 +zuJnyIjGYw5XkRQPJXYu3jgyg0NHFJO4gD++WH9Utbj6e+vO86K7fkVKdUpxtRzNaFLpb+03XCr9 +1gGEVA2r/0FfYqX9zESkZroQMvEcRYzPOo9V6lOmUa/LPtRWNIRJ6bmzS07d9QPMeIf1k0hFvW7d +QEd8jkHBPBMWpRuqPCCS6akCDnHBu5V/1s9udx29fnUeNMtBFJcOD5WlQXjLhNXA+68cUAttTN/K +suPPMi5F72dY7xDfp0crclCJ8qZ00GiCBP6CNKyXgfJy0Zszk6ffTanCidNccKfrKHAJoIEtr5+v +zzGgr97mO/yIYSyhotFBx/DQ5HMtPcwpEIBQ75eoJ4BQSR8pVgBtPI6sCkJ4qDZhYOIh9wF/G2fo +abTyBd/91IiBPodgSIwaZxSfnxEn+glGwgXJNzau4H2ysUwCqmYb3j3uA6R4hgpMEOWC6IL+serN +CQ3osvcNDIajWUw8EKwi97AEjNM/l1hWEOZfkFLzDFdv1uArY/9IyfI4JtZvdx3u1FLceZtafMAx +QaF8wL3+vIQE5nOhjIfMqnMB3QcHYnYj6BM511bLKRspvASDDENKpQuV4dWMrwO/VeD0E59MZG9G +XFDLF/2BlE6H+5ZQ0wWdG48YOl5GP4sGOD/01sZe8ZWIX8biyY2RT9MjDZvQYhqe9fGQECXmfxRv +dTKswMOudh/VgZ6qrS+OYlytGCwkE07dlK30IYOAqDiNKfEQbUEq5RY0OjMMo5G//Zycne7/tjVh +9NT/Llbn+F4Rzk34DLiB5rTeQbESDsHimqoSKRybm0F93lnN+p+yFzhzEYCqOlzzUynCS5X0DWtT +Fd6wms3x503Vrx1gxzZ13sTPz6z0/DQco8scdEwcv7oAYpNPfYp0uWqmCoi1ZyoBKdBPzQJwdWk4 +TaIZj/jRcWRISGRigcqg62rNubTY138uReje3Yr6DOe/4lXwLLgdAY8henMKxfo/0lVFZ3Pp39uc +N/H9VaBCPQy3DYJ/R/3oGjciPaZMJSZTlwuNWgLOZcxp5MX0k99wxPdoFtntJTJqz5nlKrWiheWj +aufFEhy6DNbpnC+SX+kQp+46ydEUZohIEghGOx0vvToo0vVQ7587OQ5JLP1GPJkn9+iVFlS6ldfh +6j/9xjCkTXmMm7xo9edXlD1LWlfQ/EjVwjNgLLGUQMD4Wi3vMypGuCW8L28X/ExV/NHmG0P1PTlM +3HyxHawpYYfnVD958VfRF/sjHJuhxu4x/TjVqt0kpsnG3h6C92R4AClgf5KK1sDy8tQFMNvivsx3 +BgAx99JDpj5hdg5kYoO1vOu5J6GHypINZ1EQ4CKMGhRc4SmpM7HTKGOP+/RKvPsHrnaTUkSCxZ6J +iob1x6xypwMRd0RGuh6XGKvJpk1LzPkPY1ZQt99kyYKTL9QzPBYcHKVhDr6eylTMYi+5j2kBmlwJ +VQJnVu60j/6tImzeoPX2tPAuBfT4YvMwgeE/piKEJhC9D0vEisbNAbq7xJYcgfLxCjPtqsBpbYbL +y7AiA2791RgnKp52pJLw1XZxuv4AqeVwv9tV4yF+MiJRlzg5IXjYI3C8u8lIkZCscTpyfNsWzUN+ +IgJiXFaxig8NfV4L+GQtPyeudwcqhILvrVlGpEEZpH6idnIKFoWTIEb0OrOobcOwucdHybgVIquI +flD9P2hkEIZYcbBo1z79nv02R97w7/WYoDl+aj62nczZNNBiPTnwQLDfGL9fqns//WpiNLBbKPJB +S2WI+RHoJOiRx6tlx3Vu15zFS6HfazpowmWibTov0g1azelu28t8z2Mv2/kDFZg7nAtOAXAeQakr +NjrWcOB9FURl4MOLZ8AH1fA24jN0ETv2pBiKSelMbrmT0FvtHXzzYDm5EZqJoJ/oiBEWck4UF+07 +PUFY1CdByK5FrpzxwUomSVYkTFDjMw2phIUKJZBQabieYJaARh+nGuW5qytnZV00GdvtB48VS76P +Ci9fEU6cl9JDAMpKSHZV0T9rlyCRHgiGwnrikzEVxmDp2d+6Rb+IsvXvqVZABXux15J/GvNgux5H +JT3weRpX59Pa0czQ/T/buepODJChLgt2R25E4t8L0EVyCRE4NfDuuaoYx87bHzMQIF9zawn5q+fG +DpakTk5dAVw92pOrGgG64SWxNgv/eUZg/dreS293MpUU9fe4d9YgsFt+vAfRzYz4TQyaKDUSuWZR +2050y2oMQzSv11jfhZJhXqe57JOauzb1v/aIZsqjDGbtrKrdSPX3ujEq6ama23YSdoHprM6z9mK0 +q0iIb15aPalV0xXdxDo8q5VnwZ+nNeIU+zXxHJ4dAfKr/V0FPenul4rVqZ3++dp1Ytyn701l6kkk +ZCamAphEEYQwVQWIhOG5pUb5qKkrIl+xvgevPyCPX3fUKavizNd+xlOaVAv71PtzrQ9vZbeL2dD6 +SASTzIsmUIwlT45vOehVq//61OQuEZ4vKgkVU28FiuzhcYJb1CikoJa6QU4FwrhP9tTb3pK6ccY8 +iuxzD1CHwcxaidwrGw1MH79ElHE7UoWpELpnmn9IYWADfqHNOMadRGkRLN6PHYXrQ8i8sewqKcF4 +yLBxAsL89kgXpfFHY0whv6sij9HvcWoHlrxS6Yr18xjK1NlUfnCNAuvtKn72GUqUGfxSsKzhDMMl +SlTW/fFuQC/5TT2LmTT+gHXOG4vaK8W0wg1VtZid8ea8p9+hvs5OU2llco6gnV3kt2zG1yGhsfT0 +fGkGzbVtVy7noePHj7HBKdm0Ycdfx7b9WRMTPkjOvh8HCfc5AjLKono5hmaQlj2D7zI4mvaUYYNO +r17nmkdGdiKUet2Cd4DXD42gk/ye155e+NTRpJhYhJsXVUX8hhYavuD9GWFuJNWM4ZXhiKYcbCTq +pIYpdga3mUxsWBznU8TUi5m3nao/HVzSVPPqQ45jFIHmgfUbip0YpznrsSGQLFZdC+E5qNqikOm/ +dxGhnvW6qqwkq/dPvJ4uR7AkTIYyCr5PU8CoINHRAK10pzTlv6gpnOWk6prVatrfJ+B0i2tTjiiT +GvcfiVWgf1pTPCSxRjINe8qzl1VwS9A6NW7/6/5+tKbU3JAUea7tVyPaV8b9tToJi2QsAlAEZEgp +KNGKR2GBvFsUxgttthFO/5q1b2IHJIPaLlygotW+PVZcyNNimAeLKIYojOXUgA3QKGLBk2+0g0k/ +OiINYP7KjeBW++RgLYPOz+3K0Dny3iB/iHMleDyUWPHN9TlCYuZ0LuNkEJDYqBSCVT8BURwX1yUO +MS6NOLPLsXhnIjC8NZPlVIz39wouso0T/3aVWdp41DFRPRQUkHBegg9tG8rmz0ns5DdwUrsSTXDt +ddgVmEIM8ngABAyKvsiYUjnY/KFlEIMvmOuLl7GPj4/ZOuNl0FrtBuEpx6m3VlCf+FwV95lN71MT +rtD+6mkZ6ksUsh5VEisZ5232KIQSb86KAWe6FsXHg+u5beJjYYGStLW4kMm8Xaw0O5XwD5OlyKfo +vDDnUX/fMD+7x49KR/Yg9RPH0zfRLA+/uqMYIZCZfION31i24/FfNiXD87kzog63eclZXESeT2mw +JP7uAKEkYdM9GlNGafCRy7WC4fOF2ycJA7aQkiyQvNVm3Bp8h0B+uTXceLbS1NPSkfVyh8MRKf8f +Ef+F+CXFBixHw68mtnpmb7lY9AUKdNVxDieVPqxVDGJRAmRagdO/VFc4YTfi9H8K2fDC//unuwCV +O1Bp6APwdupqi8/I3OqaGkxtNFHUN+j26y+x+nEUKx3O1o6QAIACHdcRk3EvmU9sCh0gSbjHC7jk +3g6U5i824eoWH7U7xMqPjDCJNTYv7C5xIDHB49Vc15t5EIgxb9NdOerGBSE+BG6jQU+Qes3aew7M +IkzMj17e2fPURAFn6LCtL0A0YZD6xN+C6pg77r8qtYpNsl7dMvQLQUTJlWYfdLBCkyt5Cf1rhkny +C41XCIr0pQULmB4n7MTFf+O6f+973lfLyF680zaLdpAudD9z3WlvjSiC9OPyqjsCKDeBn1vNOgnn +TxzuNV34XwrU4X8VJ8/Cj8lwxMNRfYyQzi1R/LIJj19NHDc+XnGs9bQw0dSKTrfbGsju3udOrspU +EZ4gRcxreKLmRQGg/n2SDJU/6RRgHHTycFSa6KMpcckl54Cgxd9XrCot87J9nOdoIANiL6PLuqHl ++Z4zuLlZGBd1klUHoeMJQCi6i2oi4HSQ2ZtNH5y53bETcE9tlbt010NpeeGb0kUfQ2bMXiNdPZF+ +SxLnAR924PWZ9jRl6C4cReP8C0shcpuFYrXWHvYt17c3yGs8YDTqPkHQhiQlUl6oiE7S3Ccfzs32 +i0ger2ewEiO3DpwE3/3164fpGygd1llNEkpj6cq+lWCjZgW8FbQfn5jKglaz5KBbSSrRwMxRzR+z +Ec1lu7hEyq3gduwZ71ePQ+f2oc1P+PEUNm6WbtXpaWvlDaVFfnoTDWt/5hkTbpRTL8Usw0oOa2ud +mxVEgWJD48sbAS0M8RMZ9Hl2+W6d0Z6hkK/s5qiDf7mWqA1lz7KC2BL9QptrCB5oFvwf8j4+mBiL +2kfKhDkv2VK4jZWEdGKTNyWm9krCfnC1OzNgpVMZf7VZxcK/BdDOhSJ6BDwcsEQbZYN0qOx4YnEm +ycW7fox38oB0EW87GnPqqsKfSMGYe7luz7S3tVdlFy439m7LipHsB7eeh9lVEEGdqKWEduUJnPfJ +CRMnFIz2ORqCmqUqCpckqkbG+g12qpWvoDjwjnhPlEwq8RmvOJ5DGJCNjKh0wY/CCLN7Ka9jQdQz +wBK/f7eOnkhe6gXfOmUCQc4xdPQiWp8d7xkmc6Oh/UTEMV+H9ulFUgwb2pCzKsjBwUy0XvRk50Q7 +X344/n6Tof5NTj94Sk4J1ewoAa4TlbF9eCQuN5b+bhFwg9YQ/j8xv2+yxnh9+gPCos3Jl6/02py3 +XZJnjHpo7c7X7RqP7GJ4/0OggKWi7xSL4BhJg40jrQgH1PDaK4GkU26xEFePYpCaTrAFyYgX9AGC +Nx/XKo3X52K6SX4iydBjxnPSsvyEzrmL2HdPQ0oBjh8vnrHKuiIq8lQBdaX0oViHd4TTP5r0almk +xSwXZbhv+feiUYRPxnc8LRV7JHU2Xr+Kbi1+3L1wcwLncJA6blE4oYi61IB6eKo7ag9HDnuuhRP/ +U84D5+/u1t9Ot1CmxLE2a6wNvYmnsgtszgzcx+1Lnvuof5V5gWkCu8tDCrUOc/zhMG2H+N4YolWw +Cqtt16N/krjCC4xnDshbaUwn6d2kjfVHDpCAgr+Gx95e2gILxUqKFuwhJrXh3ONwTA7PghavQG9u +vgUU2+gZ8VCwsuxpXXi4o/Z1MmOcHyRYr6i8N1/FI8sdDrovg4sA2J/1Xutm/vTjTQan1bttPl6l +G8zl41L3G4yCGgYeKRbMtDy/pRsJVsKDhLelDZRAwfsTwir6+Nzn18x1UKxByNFgwyUoWUVzYmFN +7dkd6gD+iMABxXsmzFzO97hBabVlTbdeFa+IaL+AW2LpmuHI5Q49muQmKJGkZ2QtQbCOTll44bCZ +EQjaCCl5rbiZXAtZMoqlRuvVjAqkhkexnRWuHK+RPlmYl0+CEzpxuI65Y3Am/cck7nPhN3x7Wn3C +swFMRBpACY81I2PJWvuYMH3z6u8VlJGxwhPKz0I/JWuD6P4j3kKaKaHl1N87c8YNhhOHuxMNdnOv +T1OhDlcpPnWN5QQOdIbOiyzH1Si2jL7vAWU55/ZxrAM+7XTArtYL24yzi04q/9Y2ku8IlSBKNzgC +qgNvUkTIikWU+780v+S9WCsKJW2t2tpnasBXG3zFL/cdBnD1SEmRwCMMP91g6Vh8zILjDP7DVfcl +u0DFHl+GzyfC+uSYVqTqT9dj8c8aB6QRaCuKh5kACSN1Oo1aLxwQzce7fUHMLOv4Qer00OMnaDES +NHXuBWEDTb6NxD43USBkK581YIOlSIBssDAnaA2rJvlouxRkarI0OPSq7IApGsth7CWDvlk/rtk5 +NQ5wOoDfiZO/nNRcnBBfic7f4WfDkhmlqfKIH4L2BEO7lQfXL1t+pilqcScn9BMnwC6isljkVkWQ +ovUX2g9/ePonH5+X1u354u/d8hWAt6nXMYEiOnltB5KKaanHVlbwTkvJbYRXxC0ayi8S9TizwTAn +lshKv96Xh9h2LpMix/GDRI+rGbN325agUGTaMGaG4M4W/vtofG0OtiuC2wXdvCENgLvnvqmdNQJp +mpAF/rixVSFyzd3Fff32ZGU9Q/4RNL2zS73JQ88BHi4YT5DkTPIcKr7z4APR1ymVrfl9hg6DPNsw +OvxyUBiY+pdWIKK4p6vdrf/Ol9/SHEfp2ka9ar8GCAOL/1esv4VFBq1ulm+shW3A2Dlky4STjJVY +P/WXaPrJuq859DP7LG9XhVIQFUbKl3cwRaGjypH1UFEOh4NCSEV6WDPV7YScW31WO63Mm36zXhSQ +mH11zj3tXggyUymIIkhfAHjgaLNxNH/NH1yoQlN2+83+hAx3mg+NSHc2EXG8q5NNtEV+fSTsyNi4 +V3zo6XV/RTrDuA+kOVeZCVzDugMXOm4ji+5vTVPyawEi4AgqXzFC6oCoq0tqv7gjx4oDmJQJSK5N +lkbffLMEKOkpZK88/G80IIK9/Oc4EgW+8PXvlBp/8uzi4tetC7EqniUn4vX7kf/0culujVYPnBRs +Xlog9UiNmxEmzyfXkL/JviTR05p1bTfpJ6Ut4wrp2UubJT0dLpwVgVmEh3QbjSCZ0shi5NYxjxFe +0wCg8Ebkh2izHNLfosV6ah7Vk0QZg3i0vZFt2EqIBES6pNgsStluPwDdoCdzGtrNV/PAiCdeZQMa +SraURvqTZTALAEAWVNYIazY529O80x1rrVvZJv+YqMDR3Mig9o/nOmG/YJAPHVgnEwYw89jJXxhb +pKB7+3CnPjqdeD8g1nZA+oJUQ21gMEc4ytKwgvdLzfPbgClSxwzuOiktlJv7Ez9DeniDjApajvqZ +keEgWssn5zQaQxoT0YxxbRkHQsUl8ztNHSqFsOsbMvF+IT5T8RfCR1q4JTJ8VKJxCPjU+r2JFfyS +D7Bdw3XuX26BQ94m6heiVzfqWItr/SEp63lCa56kYeFLvPNkM/mhxN8orlu5EOc7UrD4MsTX+LjU +aeLitBzGt74T4Cb8rZv/2coNG0o6U1Y52JZ57PVjR6squMuGJgMi9cd19a3NixMZk3jBvN3pl8YF +u3uxE9gXFt0aHX8CaiokHzSXeIl1CCr+Aqmn2Pc6sBgSH9OIVV+zhB1+r0jM5EKe6hXP4WD0Mbfp +0ha43bNg33TTNZKa4QAJZ8od/uV2IM24L41ORHMzJJdSK/Z2aNgE94wuFp26ljnp8ndA5aWcOfAg +1RhZo4H7asGf+gWe4SstOxUvLoneUuYUaX87hb9aX+jFkhIEv34W+EiuOi2Ze09u0GwXbGzIWF0C +be0/GL/y54cdtfwgINIFhhxyeSn7utEB5ZrlNcdnHCF2aao/t75EhMRnZ5O/P/hjJi+VrqLvdMrm +RF+j4hqf6lTLu8OYJqG530cUVLIkQ4i5AaNyTNckb9My+mO/YmIZWn9ni6BKAz93HXk8+ejwdVFk +qnLOHUJXIRCQ09vKp50sxRBpWuWeR9ZrAcbg94LRuggbcGmRVrwN8B/JsZ+Rx2AF+Jexe6geV+WD +zhWnQCZMIZ9/hf7hmej4SO+trDg25V+CfuaEjmbRc0uTXshr+nUw3u+8oS809MQVvE8syEduiJSz +uBJf4XdnOsHzhr3GIdrSyO860vnT4Mk1hC/E63Z+Z2YmrdZO1C1JhlPpYPHqsfotgaY4qt+G1HyS +5jT2IG1xHhJpX+IQCj0bC3+F0vTbIqkhVm2oLM+2CRB0wS1YAoeAGC/RuhU9/3lP8W61RWCpcNGj +4HvmmW2OSUVuhkZSne+ek+BH9E31XqGw2SJOyRJ8Cku2vveo9fETfEx29wfvIyF0zmP5/lezhBFj +4E6p7hXM1Yg5cgiOxbnJ/67HvmexW/y42DklhnLbQ+SSjFjrCE3mNn9s5zj0ab2NSlETJ7HDrxIu +oUte7hDJk4TIjlMsSH62Gdgb4+f9ffPUTTA/EAIQmAdhwsVapF5+pOPYSUPJFUITw9Gl7CtpTBxJ +rLLv6pb03rK2rwjL00Y6JGOvR9zXYg3Yn53bjhl/pfF0qlmOpHE3NNP+P3y5ggMwavFJCqUA7DkC +JJHX58TTMDfc8EowgSnpusx/XkbO9n8ri9RGFcd3KN4j8megGBNDDQ6Of0ES2Aa5BO5BbfH4OJk1 +VLNiFYYZBcivgzA1skgALQu37P5cI17026BqMJW8sD45pEKuJ5AOv+bbI7l+iCzBcrEXi5lDfURd +G+JaStEgTDDQKIspCj5TNqLh2Gk9LsyNqyi5nCU3hJfVw2HSNg9reIASapcJRY+IBvcokW+DL6i5 +iQuWEfGadZk62Qr1eVPb9pTW9Bk9fifIG9KKgUm5nnJBb8rIN8gxL0PRoRWvojF2UkBBcUcZCeZl +VrlMvhZrnXEWGVqHUDNweIV2b/OhhTS1FcFWNlb1BoG+aT4gONrleiD/Fmj3g2sKY8+rrIgZibxo +CVbsdBw0xidss9aIEnga0BcaJbGA4SPNtxkoL8kPqKttip7pQFyzdyLKW9oJnSyRwg+5AQLOzmL0 +nmnKIMEGNrwRUnSlJBgNuSeocMNMpthzNpf7a+jj1rp1Wpd4VV51j9tuNEPz1xN7R2p0lYOFDUJ8 +QSVlyjYPHbtOFcUo/zIvixTv34EdSBu0Pq0mrmxxB4YDFazmODHjPiupOTBNbcqCvId5YUQZMkPs +zmFYkiSsEP625IFlZmVyVtkGDS43E92XpuHl4HseJF98V2AtX/F9P/v10DWPKqUqHDfUbDxV2NFg +NcghhBEE0bsjn8U2oYPIccZ0QAfDCxoE0RQ/8uLGjzC9k0D0DN0ryxjxRPj5schaDz9COMVfWHeJ +8XgvWOQisw061dfaM3028eOOKyQ+VIsbM2BylPP8jyzNbbraFjE9lpW0nQQp0zEVbWCCt7aNV5QG +/6+6Po1MGymvVm5QSbBBzkQ+vegWgzlWVJQUrF50Gyv7W6Jc9sXGoL5lpnT635AeXUX6912Ma9Qy +YeMcqeahrQB9+RNeFXNdF/w1Q1RmOKjExuXWGTW7X/gH6ogQ5A+/mfX2brLAIGEEbGO/U5pJa4Wl +FcttDXyhUxDDWwTjyHqO8lkwmvP2x6x4MNGYtigI/7MdOrwrIPAsXrOuw+PiJbQJaGCnijEPth2Z +6N/LUbfytXBMFZ3LICDZ7MGqPTTf4SbpUQQMJOn0ge3tGFKo9eA4xzZmbre5PbgWLvcQNNEt9NeN +EUU3eKUQD/ZsymofD6IESWedssD5M3BMsfmr0k+DoOJGqw97Nxl0x03M8/RIolIYRJD59Abe1TeV +6Cb4Ow+Ti81j3+Lgq+SG6D4G41kwjNxuFRkOKlDbndnB9e7QVb8vRGpHNF4fdg9AwoK14HWGnkhx +EuyPylOltag0SMEEg7BFQqHM4xmi7RdMSdf2lVyX2SDG6t1mCx3KtVB8r1N5bXua5I50S/+V1/Ug +iKScuC9hjAZGaouoGSkqLytp3KOxR2pmKe1DlqYfJuQy/0BaQnIWxoowuLIZqBSXuanjDFuda0aj +HZ1qbmkDu4+EO4YLscP6Jn7upG6B6ZicpogPl2naK8M9Vz9otgQk5VIU1YL63QGRMXr97RVoCsB/ +6EiSYScguuQDpsnSvrnqAV5tKBtQoOo76PeY1tCgy7XKnlSdDESwnvTCKJqJVRfYDbQFZup7cZb0 +1PRjZdqk2Af7kwhUpBXI71Ozka0CfjTfNY19/IPsfbwkXqwf9lKcynI0hXlBuYcpqF0pbGO4rAat +iNbdtEy5MC0b5rYLB5QjrY0HlYaeMDTuv63JuhXYXvKf6uPJ6PAEAC3Ed4oZ8meeRVdJ3fAgP47m +31nfJOanBZCEWHzac1lZ7hCaVETTtj1WQrqiGLWoaW8ZXQZ8cXoiDoh/rBZImPiJGoc/FWdsILwM ++byb/skIhxe8p1aI0Y4+k+V7eT9n7rKq3pTze66jLxAmtvhDccDe/48OCiP6nWGvCxB6qzlcD2Cq +EA+TmFGu4+mxlte6KJ6BctbZ/xmbqhVU38l7vc8uqO1i6Ke7NgFferCb7RlLtvLYe0Czc3H30DTn +yGqH1BtCLBxy+2OKxdFf9gj4hoIQeZEgrIYnJ/Svn4J6Pke4M/E/K4317hDBhcVpBKY9vYtD9smq +mG7adFY/l0ESVentYFnhYQbwyIFDzK58jbuXI/Mk42TYtPPo98Jq+LVjyxekAP8nFgeby+F/u/wG +Imj3eECCgaHt7Tutpq0oBcS1qwZNYfBQTbvgxygr4meNhAil3aDKDy10gHMDfj5EfhfQqc6tRVAA +v607dz3HnGozLu3GQjyvum09J3DuBs5Zrs72UoB8PsPuOoLLzvfMvgdXjRyGCQPdsISZKWvcV8wn +VMUullVl+lHKLuAODqSFpGlhWKvqNIj3PRIjwY2+HrEHJJ4IH5QqyhVeg7sSBMBhkMMNS3A9dYoH +dNQjKzNZ1y0xrIaV4dgrZzBM9ynNL95GDfGbfsVomxFWGzz3YlYKxUCPI8NrapQ5Ega1ltvVY3i4 +cWLMvRrpBoC05d8dkd1zhsBCFjWVZObJq/UCjMCG9Hkpd2hA1MRRyhYM4DIVaxwjaXDd9nMtPL9/ +P1AB6F5nr0mGGEcMYVm99X+2hPdOBAdFOm2T6vAJfpqgLh3l10CoIGRSzN3FSTuLTMGU9u6qMauN +uAfhTqnaybc1xv6PoI47Qe8Qe7PdkKViQocuoacIkZ8SAsMFMO3+libvUllDWkNHezEyymRk6mxo +Lyjo7/ojwtA68vPo/UYas7FNQaX5hA/iSmby0nnNx9i43sTGmotbD+VGl5FS/ur1VlxVP3VRUJ5e +iUAhLUr1xC5ispdkeOJumWSZsYuET3AXSMv2E84EbvWLP8Ulz8K+Idt+RKeqZeiOc0Pa1rYX5WER +D0oUrJyQhYEV053e0L6NLO3iO1KDH7GKgM0vAwuhMtIQkxbHYi0ahPqq/q2Ut+pDrVWnoD56Dhlf +g0YADV8T6/bYqCtpAGawN7khD7xq+Wf8dy/6FXa6etb28Q/AZ9EvQKnV/Fuoe9I2PqW3Epg4mNSC +yqzeascechMdJ/8lC6yIPUJ0cUaNFf6ayJydaRuZ7lhNDtbyY2VG64fSgNKMNHV+1pOSd69Tkp+P +boa6A7ygsyXJNfyWbxMyHvlmGa7P7MmJjD8SbPk1/yGUSUNHxZufCHHdbWHUd7emRsUUN8tiRVWw +pI00U1K8bZr+0LM9mckPvgJWRsnYjmsz6xM1pAsaCxEVGrHydAx00O5OzuvRlHfR2YMEMOCv9JqY +YtsVhdmHXGQhU6HU11YyW3/6Y2ByvZTqJApFuZb+geHdAYY2RzVwKd4ztzPwu7q3xRavMuokkoCB +ycHzTFQgsFan6ATOh3255ad89N4j0LL8uBF+GLtwPFsV5w5zCAMCN72cHAPl5g46jAqeXaaXmqkX +7nbKmL45I0F4jnGxynJOYs+qfCeI7cX84PuS5nyQTxU48pkHGHcuzfQTiLGf1abobyuwHFn/CmpF +yLWnd4uxDMmcP0A8OW/BktslY5jgoPdZ0stZP3ULPR6Owa922qJ/AhnxCIyobrnSa6x3MGxYQ4vl +TsWHHwv5dmvRPJWwQJU7lgDwouITh7FRc8S95D/7hDwUP0WY99jet22S5h1X0SoyV5ELsOx6EKTb +SOb2lhUzYkYLGikAiUSlqtlkCTlj44MLpMcJVjLdvTu0jPM1ZWpBc4ql8rqiMyaNAIZlbE639Gm4 +BGk5m/S3Js/8DHc2/vBSkiETWZu6ousx141LfIujLfXuRNTLQZRZ9cn75jt3suxV/l3xU3xQUgky +51fGOrRuqvHkeA1Z1j27xLS1HCnGuCUH8ROsA3q9klOjhFuXofGD925bERA9I2OMo5QH4LlyD7c1 +8Lx3nTpruH3rzeDyZ5wjOPsyASRD8161v7yoIXBUiYO4PMkJx21uRjW4EI0n3UJVhZP8q7lPt5Hc +MSNE2WCqgxXdLHQbp0HPRjZRYHa9/u7DBhAvlQrIuKR33HWQ/CCiEV6XmHvd0z6fygbsxCwjhHkt +wCzR17jR3m6CTltZpDTDDFps1fBo+avajVxUdw5/vl3vKgf/KSwjXX1RjOELaob1/wbWu4UmNDVo +3Rg2jYHnH1vf5s7UNcrYy2P9Jo4oq55TW7uXDwzGwoK72CNbm4QeE7OCfmQpHsTiGK0blToh62By +AD/78m8/XoXSHi2u69MkPdi4T5D1aHIsPifkONQTLWpIMzFZgLoEjBn1yq12/0ZYQ9lcxR1CJlMb +ACpd7NUP4KDUQ1TtPPHfXxh42n2Ql2/aSRqcFGTt4x9vgIr57K2doUmfc+7j9EScnnp/SC/hPW4n +AtvAVzTS+Cc9wKWbhDAzz48tV9fhc5wHEziYUdQcz+s2wq8JQgl1p1MW46EmJHjO3S0SSfsgfC9I +H5LRHJDU+b6WAokASbsBJolpiy5HnOS8rDhzdOJp8NPdw2k/ojMzcZjNinv5haI42aPR50hz+W8v +/JVOG2GWq5a1VdEKWr2EaYfkzAHIsOtLen3I3codfzRXajLem4t+1KpJqK5m69EIOPbEZ62gve1c +08mMXfShZoPJITWHmVs2Pl2Svj24GIHiS1F7bjhScG4esPoLPRFOgP+qC3/XgCgAUCYeagGPHC93 ++T4I35svsLHWDltbafce2j1AtCSh06k2Y4La1YoTyrd3Xs9dHPbooPbfKn4tJEHBiV3nKaF9Oxnz +HINAVE8qOJr8XeG5X9OC81W9heeSQX2RATSXKMTc/AD1YUz5dYwf9MS+TvELk1ZNeWIQggQfxF71 +gszZWLDio/vSnhXgJUoRhO3/6JdnpHGzJ58P25gjdxLKrtLOBkiztxipv1qrXBdnB3G1HSW+3CcL +7q7faz3LVK9fbFGoigqb78IraasPZZa71Y2URHfG89cQSL6qjsDHAxz2bYJIaRjST0j+zRN+jnGw +JEJ7KESMcusw6pqqukYUwvylqKYijdL5Sc8Dhs4RbeGDv9mqpGqIvhXb6gNgVqEO8qtOWW8t/qDQ +uvOf/r8I8OLMTdoNnNCT387YC/TdQMi+OTApnXkl1VerXewKIqhg2JRC3a+1WiHnj5PrINEdazfh +na9B4bLnI1HKV7kQmY3ANAhor7CruraOSq9wbVX9zjISjgznH6A/7dAhtGRIo+iRo2/uwN0sXCQP +RYmGgpCGTq1MpE3irXVc7DmU1+jcJPwWbzML0io6iDsBhMy5zptjax+0f1hvxOxxUB0qNUjS2JY2 +PHbXv1iH0OgjsMz54pBkm1n84NP+cirMOu+/ZDBD3hilZqKzOgUACCFa1WOvXI27UA/chHXgwT3G +C9b9BuEhAvSRnZRxsYe6SU0bYEwJ48ldcQnHmAcmcLN/eMs4Eb9BIKlFgzMVOfJJEhaEQCXSTJVS +gFGXNHAS+3Hw7pkX6IJ04WY3IbN29hfjOjNoKijyIQIoL5m3wZOYZyM42cqWeVq63Nw3G5JiW70r +L1JGoTXrgRIixzY6GHHa9AKnZH8bkHc1ZvcX0BcM3JUSg1on4ZEeEdNLCgzUGlxCkOTZu69RHa2w +3c8YAdR1MSyxd2VJjQdMJi3rzEON/cBFs9yFy3P08EtctpiWM55nEV21asKK6Ab4mfwVFKNn0lfY +k9XvSwL1t6Kmc+39vKORrr8HvuPLgQMn6Ld4gn23FOw5Ll9QjEplt/IuwPfo1YIC81ZYBK4nNniJ +hJjn32/Mxugl9/oOqq6JZxX4tFt7rqF2ZNSUK6HrX3LOsfTjCbcxJceMImZOlGKmMNAGlenG9Syr +PEhK9ssVOXVLNBTHkiaF2sNOtRgHDt1WPIMw22Ms+s0LjgjGWPa+yZYgBgDz4aNqJDgC9GbolkTk +ZFibh33N6pFHwBDhkyus2LpPvFI/pMZ/rFp10i4rRi9FXbF06O0DlOvOSAA/ZaPVYT+0N2g79+Jg +S3dsulueOC+FHqbu05nBUDXBhnYGYNu6kZtgxSCu+X0Tnrp17IQ0xn3gOhfRR9b4oCWJyLZ90A0h +8kvp/ds8npksrFUDRGY6UDt8fLbBz3VKB/Kbeq2Fa+kwSyak9h+2pE34oGlgd0PLnNpVIt8Db2CR +i8eaDzsQn2vaPInE5uY6oK7/ZeDKIElJ8hjc6sZfjcNlYmMt3Y3j26AdsaOqu66aeHPo/VAvG3il +uFKW4Zl15RlicdXraOhTsKOTFLaBopGcgZAOWMghA0JmUTMekPJl6ezIhQfAO7bgiy388FhYMcQv +aW0MOpxFz0yQDWylylieVj0q+JlB6BnHfJetY5Jgs8j9qZOjfmuQEfka0HAbDkE8yeZiX/Vzbf4b +vF0R7VMv+wGG6c0cArwmDdXpwWW6iq32fnz2ryb3dEoFZSo5KmcvBxfgP3eaC/ylBw+um20Fsz/5 +NwC6R0lGUfO7f+baxauT4eKcwHbxIIYPekX1IMZogYM3dtzkRvsvyLiZIsAEy19MfF8ezD1J+rdC +zDaMhB+BUjptFltJBRSzx+LEfzOhFQaMbvES/K9aoaZ17i+mQTk/czYCYknZU3sth8m4EM3YUjYE +5iqMwET4RbrpZnJ1S75EwBmmaL+IAnWiwTZuSgJNfsn8ZCz+kysW0nd5okjg/lPZL4At9EmLursB +A/V+TlaV5RAgMnYOjorTiSRfMTvHuZ/rPgj+oGltK9FY4/pdMkdobKAtuFojpZzVsXnwC3tFsJAZ +ZUzVoWatxKt8hWJ5RClpEdH5o/b2hgrRpXOTCZ3niHQTZWCtpXTSxQKsW90BmqKHVFkkNly0r85P +NGLzTkHiQltAHtqSNGAac/j+k5XBFN9PvvJBEER1Rgw4BSlQQjZjsgWFfpXMLFiAW0QW6/HzmoJV +lt+mRdUCz3tFAUBD+JOIDBs7E7Pl3uJsiucKFinXiDVRwc5eSVjAjOemccwejGrJKIgyk0dXEMVw +VoYHFp85YnTwdHi9LJlgS1U4x/qpsfkQ9wGr2nACO6ZQzoMrHY1C1bXRryNFuUoTzkczIhNhsx9Y +w8cN4q+Sqxdb3r8DbF6xC9h3D27/9hMsjCfDNSc9rnGtFIAsR+OKifGr5BClMQUQh4VGrir9J/br +DpGPbOikNhqlr9OAMMNzcuERhs28NU9rErpsLMPclzHzAMjfGHfwlXGCDPxU7To3ZwxQHj/Os+kE +sh4THeaalwHvu+qIEjXeKmH6UhmuLeY9uJLmbVb44mgkR+Op9kFQaRYq6C/sJrbJPrQ4StQlIr0T +ePyGu9SxBwnyrR6w+6rF1jvgnIDmfE87x7hdj9bJWW8Z0XXVhKMYNobkL77HSYhsPhKl5hCJWmBS +6qX1UY9IkPSwQalS3oWe2P1HwklM27hdCvkM3jsWUznNHaqh1X5yc06CZDkEzc/KFQPS7f2SJPXz ++PY1xvq1Z3xTFqHJqyHi1DnXPtB2m6lntURJ2/ZPYPqpOSEtVJg6IomM2raGHY4XeHIaBVhG81Cl +E6MLXPNk/7ixGrOrSP9uXowjQoRz7JhwxIYKFd4NdoBs0mSi5wRyWDoJxcL9wqXHtZYwETxms/8j +tMTP+FCi6Tg4YqD/2Int0GtAKL0NNqPHiukZ/eKXSA0qzsw+5zcfzJ7Fl2NfJKc7k6Js//FHtSHu +rShKEjTrXXG2MExk5P7egWwbPWKBUXJEuBLrZ9EunB20xDCpyd25b2Pf0GF2sj0r4JNZikrTu0q/ +f3N/LBk3BauorRBRCWqScNTrRC3MrAgTjcrDicYL/9Xojvda1A0rQ2/MB4/132l0ZeFt4rfzytTu +VWANwddBfzafJgD6Luf1GnHT/v4z3ToYg/1AqaecqvI8PG9b1eNfOlmkb33dlMIKAioV8jmsDF7x +ed/sXOmQpMnSM4/A6oIEvYL1NI4rJJl+BMF5rESp8XE4DtUEgYDKf/qqRadFoRSMg0+PRFSpz6sg +afSK6UitxUKdHqEQ7shpsSfvBxzX4Z6q3HvgmWh9TEQfjoeO1i44g9kqW5t//u/l6ycNtRJEllof +0Hrs7G6nmBw+/cBy0sOF5x+RMnbyV0HXTI1dflUxd2oG9cL4ky6aKo7e+VulAUr8DvNYPiQp7otb +/CmnvEAUA88stQJwHEyLEXzeugcyuRhuuodeYvMdJoGn58HVe5iee7RUzMyLZ7zwpHdwyRKC/Gxo +f3wObLlir7TV/vKtA+9xtCI4jniDQ4aXJUV5yzsbMgnP6ta06+dgnqfJrBAHuS/RcJQOMGQZ8BZV +V67r/wJSjBwp9tyqnyze3hTGKwStEOu/FaQfmV1pG+V/5asGR52HDyLWuRy00QP/YA+OIVAEy7VI +JbirpIL49R3zi+KRSCo2pyqA8ey+OY63CvLsz1+4ruET90PURuZ7z+UCmtF0DOQpoPuz5g7pOABB +iix7L5lQDwYXuMLzQhxrUlQ/LzwEsirQXSZCc9DuZtWr5vVTVaJlM5+f6yAMf2BVAQE40Nc7kZgW +K/DJDTdGB++mbhxdQj4MqDpJTXRscdgKfeEYcYO+qkJGSR2+ZJbAX44R368g25RXlux6y74asn5o +yG3mZLrlwF/0+rM73m9DC0nCjASi4ZYEaI+5kLHso4JnCohxDM6elPAlfKl334Vva2v/VJ2ySQ6P +2rUqA2cOwtNcZ4EfgQDEiVHGvUIQViXE0/whSr/uVBGjOLrX+u2/4LbK7kvp6YvlifUq9mi7NxLT +zQUi11BxBfDjn1qpVMWMmiz76TkIgx2fx9MlwGbu3G1UYhgGQDxB1ivnZYDZfALMwu6pgWL5ikic +pGUJSgyalRrMlLcoRsB9ha004Fe1u5OMsTkxpHbd679QCGFE4LcNTsvbEG1qDx3q11gu+G/DZz8v +STu+WsQDhVEWiwMLUhANbc55LaA6xzyC1m0Rmfh+JztmzYMoN5vEI9C6Tw+bLq/LQjrtmKVN9nvD +4a0KWIXlRiuhqj2rSrGAMkvECuGUD5TUzhSY5yoInJAogDkajTTaq/kggpwBMTJjT6xPnfurDOKt +YXjiMlJpL/oo/RI7wpg52vC6AO5LVmXihvbsJhHtHIfb2Lu2ijvyu+QGr0I8O3HgkWyJ6vpEII33 +sruJOnrYe4f/txE1PDz3Uk80985KcYzsJAXo0iybW0ss3LarYIeYa+L8G3/rOAM+rOIbjqgzSkK3 +YePQhihj+lmSUA4PcRHB5If7d50X2+jqdvKTyvQBAetA+XOaU/MA4cytI7bi/tV7RLfLS4TmBOwS +m/Nmv6K5HfcBJZrSMSLwekYbBNMtbHODbZWwMKaCkSgDp8GBPElE46SfwJ5vk7XACSog7xYDppN4 +fIuVDPP7d/ineE54m9FPs7xfwdAdkCZQNNCDxF6CNXQjQJ1AMuox9F8JWR0VJBTQTptYcKBHm4CA +icETyjuo5XksQi/891U8ocPm6bR4JWZfHNp+7cn2y+nceSSNNE81N9L7/6oykWHYxnddeMJlRuG5 +SFaMvJ7Wd0gdmv6zeBk6/sHRWnvW2fOCONq3mY1x7ymOWmAq9kesljEVHzQ2hFXU5SFTRgpDWLFj ++D/c4LuNFtgA70RYuj4mZ0hzvRt6VqBYnnRixMgII0CbyB/JF+PKLLBEzNwOab53QWEY4vZkGOlq +UvwrmCLtr8OINV3PaqmCuX32v0XZTAu5CAcdx15NWwM5XQK8L47jPdV4JoJ3jGGGaWVIkYunRuQt +qIl8py65UHUOBBf1Cyisvm4Do7QR3Yz62K7BfpV1FJz6pPYbUrpLSWs7BExamvlceOP67e/6UkCQ +OQbgTxFbYUcJBkK60iMF0qClSIPWx2lHMxYpwL3L7wVBA2FFpT2BvZZaGL4938m5RUKPW23vkacI +DtDeWpHcnmJzs8n6h7H5leBW71S3UCSBcoDRnLqeE82pP/7ZoL0xNqqzXOe/1G7YK/z5BhYqsBa1 +SzCxw4stV2FmPn/O8Jlsj/YnPLMUGtg+IQkYvbHVCpzL/U6DmpAFpmLMK1MpoMfqZRgh8Pzn3Ax5 +2DExT9GIljIuEO9EBQ1g88n8bkBfm7axzfpCDS83qaEjd+tilTs1DoJPSOLVyjy87FPkrJETs1RI ++NFdj3HsN67Z6YeFlCFHhyr981RJgJ9l1daUERGRc5B6n1fen3tYCn1raggFfK9gRAGMuCu9zAT9 +Qd2l60waJJiYlko4vfBlV+SuDdvkqG3fnF3lDeu/S/pjrV4ecPAJ+8Sc+KMIHqr/QHcguJlPZ7gr +4wj3CidYxJtSQV92uo0H7UYyxlCUVhf3fnlW4K5noSQAffnUiUvaPjkvIVWSpziYw5CRmr4b8oKm +KJ6UjlT6RVhMo8adODczS1nPvWhoQRJWkkLvozzUVeFmowNL+GTytIuSfF4mcsZR4feeJzPwSDgu +ySw524WXE+uIr0LIkaRcJf2c0RMnv4eNQXKmzY7g/rQJ/9xRBs2pN+6U/aTOMA3Czke8yZM+n2Vh +FVFo4S1exoD8k5R4+KU1+ZrdUbuWLL/0u5YT3VoMo7JUmcsVG3XtLZNRQjogsiF9QZZxSxoxIY4Q +/MYwIJ8USnzGTn5yOf9GZ2G2m+oFkMOVeLvgKkBLkpQFiSZJTzGgOXyf/IADDHRHDdBojeYWcgfw +eSv5VFydkRWld/yv5ynWteXUOK5cA9DD6SaQH7ORQwDU9KAO3Lp+27dz0UNFbFXUl/l7XznGsPk5 +tbLvgVEd9niVzpthG8p7bvxJ/CdT/Burl3MFrSdF+/6JCO6UQeXoFWB4b1rcH9TT4/vAlAb3Eur8 +vBhTI7zfHEvbKWkCPMYuNUHbeS8LvGcEzmtclZxssB2ALVhm9iQrIoLR88ZqOmXwDxUCntgfXwos +jE8vEVSCKDgZyUMndBveGtXLhxK32DgiYeZ4jdsIuGzSnnOSKksojPsWnXVoTIEjH+2lZshm13HK +Xl5tsGCUge4GEgicsJL5m8d/scJXXMNHts8M+YseKa5q/yBdXBXYkqAQhTgc4A0l3AT/rineFLdQ +P/8Rd79umcvZKBQ9dm8HL+21Tj5SnjrMOuhwaDRFPIEZj45e1y2hl60m6DqotKeY8b6tVV5mg7ji +GHvV7rxAy5KI9aNlWcvbM3yXBuZoc8Da/4YJ2YZhhnH/zQ/pwjeTUci31U8p4Ssq555STu7RLEJ3 +LOLR3AVCEN5BqMMW2JiENQdEKDzfxhnZT5nwdwp8M8cYA6OeuefJhcsW++k1CCDUM6NyTuXNocg9 +gSwaZbZ3XkkcM/gIwZfgXD+HpxhWgIu/Itb6KwQlOgFrmCOu4txNuZzSnmtKv9qwjmvhymM7sdwi +pVZBUIt/yudE7Nwn0+21YSOoTEmQvHxG87WZQ7LTxZKDSG8lk3SvXjQvXZVI0YtzL6SYkr97gTux +eeGoedXFg5vhKSlekwwdWAeJeIh6+S2n2CCYfNC1DChjC6zMiwRrdAhAPjf6lFSJ8pbyUgDqU2Ih +M/BuEwaOJR2/ejS2jNGRSCVHlFD0uF1d4FZ9auclp/6vHRGqQZK2ckGc9ETOGKs+tuMduikqAdbe +gIvHI6C3ww5ly4kl824J3VdsFhgstYm+RsYoQ0rGAPdaPz7UwUAqdybqV04t1RoHMXRFm8JCWOVo +8X/iobvpPpiMDqJikQxZRs/l2o+o3NNsxhgdO3f0kJBQ9Fz2c46GbDS/1fdfazNpiGsYAxcUXmur +IQKUCCcHT86MGL6TQXmq44XL8LiSk2+SLwuQvRRYiGAE5UQCz8Gqu8BXUQj3sffqwlZz4GvGWfAS +9nljZhQh234b269WW2Y4LybuvytaMPjtvnjnZk4KPZK46IiMhGcELE5/9QBYM1N2dz3opQ9CMwiv +tEhK2RIdeWx4s1cnaMDSlQP5oK10kQgmnhLBxasROMPH5mLnISU3ohDABfMF6sjXd2z1yAcDlw+L +YH5/4+jUVsTFqW/0ImWwd+23rq4+kVrZdAyBjWzAT8a5nSUPQ3uvcdku8mX89UWYIZJq5C/qm5Hr +PZTT+5q8QGzsmsryJf/xy0aX0wkf7mxCuR9pC4/QVPVWzsNVzS1ps37t2xEh8Egd7rm0qG/edBiP +MHO5QNBwHEfsRsV3gY3mFyywnnr7BOqNwBzc5mz65PR/p3jrGIGTFsgn7hmwiD3ce+9LHIeqfuW3 +6L6jHDmh9W9xUfcEMlafE6YGjaJkzP+gIOngvsF1in4uB7LBJJL/07me9Ax5jD7LtxQOwglt4VUt +Ib4rKBVT+Z7/aR0HjnZdsNXYpw9CbU+wqu2P6puJqpRLQBY5aPyX4h1U88Cgr0dThPuB7I/4WgbU +J2s9KcwMIy+MNVUpXro74hVtl7sk0lkyW4Edf2TG2xVfo6W3bfNNGFUkLJyGsnHVRICIRI4I6C4U +AxLenvz62x9D/sh4uONN6kH/AAWKiKHFOKSuEPFSlfqrKhbgkBxw6EZL2CFHnA36Kogg3+AQK4sU +gRAsCiQ1fOf2XK7KdZYVrMA+88F80kAko/Kz0fPTjRkCaZD0hHI6NovlIq579jXHMdqw3vrrfn+I +Ed28tlqb5UF5d4vSa2VuCoTwsL13/oUxzgmZjj4LZat3/R9cYfYL4q4uK5pTO6+ohD7A98v4zSbx +wnKr8PKmpob/PoAO1K56Y/nKE+POyaxGS84lQ/d1P63NYMGhD2nz0VuQuf7NPkPKY6kvcYU4Nqkf +xuQb3DUZP3qrCtT1MhFLC549NfOvUHDowdrv1T8zc2wwUPiHX11ZK4EfcK5vwo+aEhsIOeqOxItJ +homNlnF7TUjRY+k8jXuRMVs0B5V5vgpMWcgTNgsAepGvoJ7kZjSlc6+n7x0mK69aI7Lrq6c6Ro2X +OU3rbsPcQPEU1TFpie4TbTnPVvTptMn0hBlI4W/4is0CBA0i0qRShtZrwCK3IgdHdQQQpQlQepQQ +i62pIS2sHmsMlWUvgV+2eIzLpewkeUVpZ/r0UJWnME58ap/oh1ZsTI2P4trf1FxoHOI25hiANuMi +1cuB/Hi67mR3tOBRsvDJJ8lvAtX9Sc9jPPXObfYh7XlpABiIRfqx+9IBaAE/cEPVWELxW1DJ/vn2 +jQwrSSzyW3y839e4miK++7UMvyd6GCxtgGr9N1LWroPKjL2+Yub0+utTOKoZNVlqxRgeTNYZ6QI/ +zRKCM/b+FH0MAjueEwZ1NF1NnqztJOWRde1V7bKltEzXIe3Z1mhTyk8aETnsVp/bdj0moG3SO8R1 +Ci90pKPTAiIiajJ0VSaQNz52Rb/H07KK/l7FZbdGY4MUk65TDRLMsqNm79OHXs38hnFS9LCfo0co +W7+Jtd9vxUfvC9zXcOD/MDBgv+6+4HE9x+wZ5FnTV5/YgvdbWgZfTDRup3L5BqNJbHWVHfVh8W0m +sy92JliLRmMGxhp0RDdmsa5SP/R1pQAxs63/w4OO3uPxYgw40egSTNQU64TfQHHDXV5lbhUV3Q/B +nkmIkol5Y63ZSEoqRGC+1eOprRYrAvhBKlWUSClgHrrkMm9YQV6lVnBBAfelBGCOsSBC/te7mN/Y +bf7d2TOhYYEJkTuKwY48waukJHeU4x/htiKAjDhX6DdwiTEQyq+nLSBiqmBFSOhmUbTxkQkFyRju +i6CPnY9AaGBoG1G2k1lxbWJF409dmRcH9BImlMKMf2u+PZlq2JJCOo2c30/mViUkeSw/xWAbSH+z +gEC3SXWfMn+VM/YUZxIDiaBWl/slf7f5Yvzw3JYmYi/kmemLvbXq2C71sils4eFLn83BzNnbMnxs +1JhvN4qLjYBuji5QdZFLx5BHqAdCN4Fxcz0v9q6k1qp0dG== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractioncustdelfromgroupTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractioncustdelfromgroupTest.php new file mode 100644 index 0000000..5d87e04 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractioncustdelfromgroupTest.php @@ -0,0 +1,414 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractiondeleteuserTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractiondeleteuserTest.php new file mode 100644 index 0000000..fe87826 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractiondeleteuserTest.php @@ -0,0 +1,96 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +8GTG7IX0zucUgdQCHvq= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionexecutemethodTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionexecutemethodTest.php new file mode 100644 index 0000000..e9fde0b --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionexecutemethodTest.php @@ -0,0 +1,91 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionexportlistTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionexportlistTest.php new file mode 100644 index 0000000..f4cf9ad --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionexportlistTest.php @@ -0,0 +1,149 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractiongrouplistTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractiongrouplistTest.php new file mode 100644 index 0000000..462e8e1 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractiongrouplistTest.php @@ -0,0 +1,110 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +ZLkmsJMf1W== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionlistTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionlistTest.php new file mode 100644 index 0000000..9104257 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionlistTest.php @@ -0,0 +1,142 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPsoHhE5dMXNMVaWvmhpl25wJY1qhu5l/BAsu12A5IcBzCcLkFm2mgSFLvKqmZga5gUIMHEEC +BFbIn8FQsMwYwLt8njqwFtsuVj2sQ5yDP7Lih0Atu3NQW4xmrKW1EbardhGvcDmasIDrxy+47OPE +pBMJALfBUBvqfafVGHdYS8Q+sDUMNgBEH8TX2RdbZ08fGKR4Si7kbyPMDu47Rp0gVSr521fG6z8W +WCRjdlUaRH4IgkUA4hEwHXj6Bp043FYMr4+J6McpE6pQLNEmsS9fivXC0zPcUchQ9Bxb2Zz8WsIw +3xPE/ygJ4DvOl/njoM1vvL8WWM3YQkw2tucZXK1skrQQ+4Erv81DZm3+PrnbPnMub09mN6CloOxy +nNPtIRnNJVua3faHioBj0D2ad4ROMPWFTjFCV9ZDilH0m6X/Eacotzw1A9fa5YpSR0D8xnr/Y0SE +pAsLR0DQxNQG0wq4KjMnk65CES90tUdJSzllu+j2pAnmwRCJ9rGffHxoXREHHXugGq0mfGEmDJVr +Oy7C9l4WBnj7d061BjiRghrdJpXxVq94tfgtpWpnqqXAXedP9+De5wEOsv5uHSg3dgqwVoYOO2eb +e6U478m+sTobfC+mdDisXglCPMIgQMtrIAtiCSZ1k308nEziJ/g5H5QGh6T32l/uFy9xDb0PJ+A9 +ZU3PbFVPJwzxRSJH+JH/AlMr38iK2Za9FIaSIMeQPaiLLjzCCsh9xmycf2V1a8MjhtckVrn82eUs +6h9U8jCnxaaaXkzv/ITh50/LLe8GQgrKsdtb9iRXlBOukZHICNIinrpsy39ZdIsChUzjqApjerRQ +1WgVFKz5lcuFbDppdKFD2CZGAMxJyJsRnCnu8dmETjuBk+DdNuaqlANutrBttWE19gg8O8jgbYcl +IQ0Nlx86cNU7a6dC1zgbtsuOzNqdkIs+Ezb6IeFXM78dshL7PsxIyeW9yh4HKXHPnofrRv7BSGbD +aD/JmCahLTZ6BlzxK4CjBUAgNxV6hH/rt1HdaNEDTVVRrbowGi3PTTh1sQRk4WK6wbkAtHoaNYa1 +OYJMv/sQ9FycCIKi2ojOH6CsQYvJDUAnG3FYmQWbAttCq0Nh4mt+pSqhCocMQTsiWiLI2SS+XGVb +oK/YAEOJulPAdDTQQzHM6oi1Mf30hfSFUpKc8LMeOfP/BwkJpxtn/PjDu5zWBA1gU01Z5Fv0YxdY +ZPtKobuJsICGTQBDp2+Qu0zYNmF52RyHTf67P7jRmGP+/7nbKp9R0K6GDKgMgIq+qKsgX6I5CiFo +3c2V2q7T2MMyZpB1HWOJTE2FC/f4pzucacmVcnnkEt5jAN71Xy4fvokR7ekkT/7Jp8yPuwT6FvSd +BjXEeJIskx7+pjlN7ZMpduPlHN57KVfYrrQGlPaHzYy67lHHv0l20mZ7kGdkLMTMwNaYkI527C/o +0kPvK7RD0lOWp6okPRYpDBhgARttBNgHVD3r1Dv9quMLC/lYNVpm+/e3AIXYjG2rpR3HrSlRjONq +HA7VI36uS6EuSYQU5KeQgsSPrmhgyalREuxAUoudo2qA3WugFU68iCguDGtGEWFPCla/lBJ3X3VU +cT76RU7O4Lov6aIWIXhW4t+GOIaqMWQf/Cp8Bu4fzl7gG9SXjlebNrJ5Mebw0GHcmYhrWGi/4k2v +uGawet5DV/CTJtX/xtvveb1KZ+mO9Ed6EL4Cq6qNPD0nX3aHrI5l5X8aU4gmtc2HRCYdlm7sLHqj +sCkapNwWavescwXE7WaXIaUd6DRQLw+hLrB5jYXrQp766aAwliVEedXd0enVaAS7EGiBY0F5qmi5 +HsH0fZaCOaGbTl9UfMYMb4KKtzQYvTlG2M78I9LPmpGkLlUCO7SbnF4hNqijX+fCjeUB1t3Rp2gF +AzxE4jwxtzfcnIpGJpt4dCfiWtNTNCFzIoaRK+h4/+2Hm/ybX+97zu1Lipk7UwKcdUSzuciE9Vfq +qO9nC2cs2YIjkfNmgf/sP8Dhz/ASz0F1K2gPIUh0X+7nH5kB53AQLEhPGViYWoiLt+Id2QKzXL2S +3yJ+A9nwMKpMWPUKj2Me3kzuXIOOhCCwPRasfpluOi5nyflOzOPoKbJP7zSowqe7Aae1RicZF+Ni +52Vyq/2EsY9Ct+Di46vtgbp4gFolUxUpevOO2RPvc4fFfwgXQQLaAErR9FJvcEQVY3Yt3+1+TahZ +uzKDEXe8PQKY+INf6CSVZ2aFJsQ/Wx67luRWCRtcWQNJe6KoMB5evXOMLd91IyQ9dbPPoANxR56F +xUCbeUrik4Qfb3aWJDUe+F25ep80lthC4fI0DH8oPUutW/FBFazQAf8uFnsa439RDjeHaeJyrwKG +qCJGL8bFqZBQWy+2ffdQjX24DLRmcRxfaKfcDTIiDI/nv91EWQoQZWu5KvlbrcCa2YmvinjPULWn +iBBe94MAW9Xu9W9DYGIZCdnf8AHalkJdXdmzoIHe2pJFZNlnrB3rPHUSdlRzH901yqZ2wUKGOxXu +6scycyJPybLd3e3RI8X4Up3Z74yimN/oAfuuMB8PgEQoZyYbmLhorjKqBW4+42GMnxupzml38idj +Y8qxd9YYNJKSb5Uk5wlwbxjw537IZtIJPyzIBB71P09VFxXZJvWpgP7HoLX2LdoRl8GnSvZwCeCq +6JLFN1VePYoawdHIcDh/z/1HHbUUJ6gEoxhmabFITaTiPEBQc8/MIJzDM7P0ZviccUDb6637ok0c +lM//+KhsJIcJDA/6a/CYF+6FMnP9j/1yOyGZanSdYewLqQNDvuVwa1RWk21Q008ELjxvnVZ9eouc +N9MyqWsahh+QLGXQcuWLjRKFj5dESQIz8d4e3hxxfzVmCpUkxa6ntc5jWCpq7MrM3hnPqN/oasth +kBoOaTz2dg9b9/XQVlpUYtz1tWcXstaC4L3ytZAYPCYLGNrefBCmNIaIKu3U3/pYmV6GbHpI7cpM +py/Gmb4hhttJm8VceO/KDRIPr6n2O3OHODFC+ochce62ZZJsUPdtO0Y2XDVC+cvaW9FuXSb4ID/X +YO4/EOFmgzWUzPWu4dyx7Emz+BUcxKDBTvOPkS7vVHXLHDYhcXouH+3A22sIK+hwUEkd8IZV00kT +PZhcGs6adCKQa1V1E+J44ZGTv2uHtYpe7EhkwxeEfd3Rk9jETvR4Rw+PA+BLhhmFjVF4/8kRFrnk +qYGHccTbyWW+I/UV9TwXcqIHD59LYsOW10dlZPuOs67tK5FHuE1bZpZZeQQh4ANKzxg2jbCW/Y15 +cvcDOAjfCUUBzSxb8HYfCynVDUYZ8K8Nh/jJiKa+7aFskmAgHupsmYEw4aXowCh4Vr0rMencc9Su +mdtJ/8DynxrHcbbeXsT15ku/G2c/P2d9SnNWap5Bo5E3I6Ng/2vuuJA7rohsuc5BSwVnMJag/t3u +2D9X4+nPc4wMl9yXY0qfkcUwGRY63aX5PD5d/sglwvpM5XRDOX6RuosIlY8ZtkmTLCrNE0i95YlX +NEqb6UYeOCFEn4oRPxve7UWjQka7kxk8tq8oOz5Zo8lDBWuAcANIB6y+CAreCElPJl1kWv6H+iho +R9xqfsDPJl1IV0ENHdzbDKFaURjxk9KmyUkBG5uQOl4brOvrW1VsmtHGBrjRcQGIIFmLmmqSAEky +RaDbVNGuKgo7xUMwC6ts5ZRjEL33M0twmnWV+90AZ0gbSF82hmO9b9fkKtONXO4EmKPiTtgviWzl +8g3FggQ5ZP9ZMXqkND2VpblyE9D7p80EP8qDRqRn11ezf5gPP88R1qXOXF8KtTKw5GgqqA6+Fla1 +bwwsiDb++0+KLrQmfGhzen5YHQtPRyFprJcRFPxGZym8+loa7QVsZAaNtzyWqiux5OeAOb2Hs4QV +j9RQn4RDAicbWEgyEUnivOYs9wPwyEQPBWDArifd/kJHKEcKTOn/mG7ZDJrAPQBsDx3T2l8uL345 +HcW22lHN0piPAwwWz77VGa8HQ0lR/86oIOMfH4Rem9prBzRlZ5UNf2RZzGHV37CMTLdxKdnAVxhy +s3R+vZe+6WPed8MkQy9WXsy3BvbrQgzlckGey5xwdGohuwW+Lly8WUO1n86eKUT5RGvFQKqaUICb +oUExkHhjVZDOEPkY+opFN/yEOLxOzuVlmnOcGZP032H/B63Vn8a3DhAB/oZ0YxmwZIvQ5pL954pj +eojA0tT07f4Md/7NxC7ozZzzinwPgsZ4i9hNHVy0OuEUZV7xBDY/HTfVHUe6W8/76BH3n24CnvA1 +20L9OnVAOatf1PHSY5ETr2pGr/sDMDgIARWUuoS5F/prlbEAJyyB6DRzFcodIWYpBOwhoxkXjYTt +MeBvN2v3I/1HSow1u4qQMrAJ5UZOBJYg2fruk9Kx/S/tu+ASUtT5erv872CKqWcWDAFA8YkcKHMo +s6IZ60ggIcCHR2OvKEY3WSGUk6QJ7qg61EWRuywv+U4M3kQtvc5CNICzf6Lx/rLcwJ72KmQHpeyO +ViUk2/FxXcgSsNNfrkzHQJGZXu3G2DEMFjxPyzZP9nAi3kyZCBBtmD+9Xx5y5kpmsxiiylwu8nXX +5dimoZlMoI2tuq8mMPDCCFdHpD/m9qVo7Zl2oRZewanS6KL4Rs/lcBbmecSOju9WODj5f6aDRCxG +hCN6V6QHR+TFzc4EIcCn/hDnmd7u6sv/B9JQ/DMZN18xTngDeSPxotCmFpIF5TGqsp6JorETeEmE +0T4IP70Kvdumqgrm1lYKlyKXvd7Cit0IBGWA6B9kuDAnAIg4paMLXMJp2+fb6Q4q1t01w4XoGfpg +BveMLXX2VGN31RCB3kS2kMZ/6uvz9aflDD84VsygHW68dirVAS5WGaX4vJhNgkPROS4eTMKhfTTQ +sl8bnrRzPbLafEg+Z3wFYWX396npAZMhopi07b4z9ZGY3oHdqYZimqnlas5vrDxmfF+XspD/OHHx +pKM96giLKLPR+xvu2ssua0cbWXM2INhSDeJyJyU9aCMtTt9IwjYXHr2PLNMNfnkMSQmNy2SK83NG +B27j2XTLHkcXVqUgUFFJZnsZSnPMZ/LI99rGGyF9Ay3okOJ1GYhuPZKhHfLqNbQOZL84MNuZn/L3 +0PzTWLqlvs7hMO/+4b/Xmqd5W/gOFm7A4GHv9BiFC1eOwWatknzMbBiVAVr+A5Rb9rDScfKtpKVm ++9YCekIshqwBnwTyVuYYqSymH6e9f8NtONa6S57j5HflPcUkpyxSI5QAvrvWg2Gqj3e32hs50AwA +hc+r1aWHyVlR9MJwomVPIl0rUOZd8gXqsH1BAe5DXYxUzekDXgd/Fm0BNGatdVaiBwY4sY62vwHl +R1TxUxa/PohfNwS7+7jqlGBJ57hso6jw545viWH3lwtXvRsUt8n1bq3Qsn6tMSEONafwlcLky6Gi +On0TCiil7l3n3VqDl+QIBK4kz0V0cDWEauXs7dBFbho4XxllNBVZd8CAYU9WrwYBCqwDXXv7LMED +B/YgzD08VuhLkDHLPRrzaqfuyFCxGUvAs6pTMSbk0QvWBt+QjA2IzjF2cNtaJwVEhaDlbVi7RReb +x2PYI5Bg0AGdeOoZsPS24K0/M+3fwXMHBUU5SzqRcnGYlVqaml7ZpSNQxm9smwnaeuowKFUsjGyf +jCeHED6CXH/l4C9DdWhKNlTSvtY/zFDZ+YugozX/JwvvC3CTmbeMb7zaKhgscT0iwdDDsq4qVAR/ +6RedsIUsbvIE32B8JzxhWPCtRUgwJ/DtQn6iUHT1Ufo3yd0qbTYo8EhUkvsWBJdkHSl8ShtzlzYu +2E3eg/K/qnatYLbJBDtz5ttlD6DcjBLyRHarEHKCaHKtirRHk7+H8mMaKeM1ORS+BNAAVciAoKhW +e9s1wwTJWuiFJSG3wgKN5q7fBzyOiprw7bo8Eb5TfRSEHZd5szPNsDgMI/pC6wtR4eO51j2f1Iun +LQoFW5cg4eKqbCB8wPAgKqWzE3A2xunfO8wIfN2k0jKExjgKw7Ump8SXot/I/YATbwY1bcOh4czB +/o8zUWvMsUb/E+b1Mvm/DCd5DcZ3z9AYIgFEiKd77obwcicoF+foOHPpWJVkl1jY15KtE5qj/BtF +XIRo1scHjd+TrFmiWbLw5FyGVodVzkzcStMdVr0v+bOwX5BZZM4CBzyai2acb10cS0zhmNpXiA84 +hcYX/W+rsk0Ku+4sqte2P7sTtzeIm8fi3Ptd+2ZcLF/bOknQMOunZRnOpG52meS8ackVQ94zWF6/ +tlKGLd1sEQHd7LRvSmeSVToXdZLVifueaqH/74bvRLCUjhKzzQIEQ8lSrgWPxeW7cIOFfzOWoOIq +ZTTrLC6gLO4mtWTLnrvgRmogsVNZnBP+LnyJHNwyjXW8IUzS/NeBT4rJ7Xr4AoRl1Kn0cM/QCVGc +I2FSvcturxJIXu/8PJtrTRCK+XNnmfMf3iXTP5le6M2w/FRVT7dfYxBPl5EYq8qglh1eDDDJ1XRk +o9nvnMc1GGvnQQMDEj4QfVe522Xa729CKmq2RwGgJSetvQwX5DRpX7jbobZeJXDAVchvwECuhYOe +uPTHfjs6XkQbzHLpR+0LDMpCCSDiVRGpA+Zc0kmmfbP+clcFqRDWUeWmGOTWrjARl9rh09QNHBio +qkLamj5eY1Nb0SG/WcMtZ9Lbf9x5NEbyLJe/rYpl58xmKrW3XbNK3TgzJs/B4uS3wqaoYB6UTZJo +vd48LR4a6UBBQvvKWpkkWjYiVw1ZB2qv75++BM7qIF+kLkjlE9bUzR1jWkK68LJ1M5AcWKHq/aYH +7YDODvYtYjnnTHMWMR351v80qk9FGXONWEWXEyi/BgFaQoWlTGxXo/3hgP5tQs0pENgNJJ4HPxmh +Bu3TxZGeH7g6JBgm/ywW1Rlb8cSsWixwYccz5KKtk+NDEbJ/tTk9uBf170q7LcDjwlw0eE722Kfj +i8ToSqzW/YkK7kizDx13oaF6yTZRmu3NWnj2w2ji3+OvUTHUuYMBkRuwCEPaivLpyzMZnEvw4flD +VftlV3tuaBW25+Yckt8aqiezevEhaLM7W2UCB37rquPnzIEt8if1MC1wpPIoVzbfDZgYoAIk1J0o +M8IxcqH1d1j/zY+OZiJ0kHPBiMDrof2QDxf/tktoWMv62lgik1NthPgphfV0r0RZ1i+FbrkgnGFT ++gueMrTztZ3jaqWg7ll3RoRYQnPoRXUlg58nN0DK+9OCvsxaOi177Ej83oEyT1o6HYlusBKZVeu6 +f00v11aLE/zszIkvoQrRO2LeOHP0Ejjt6dZawROgXf0mSHg6nq1qO0dBAJ721uPAGbSZzpfzSkp+ +cm6927wVQXZ+cbunnG2+BzjY1o8xHn/2ORblNS3wyzaad4Z5g8qm867o5pfYgtg5UqXbeKBwSvrg +qPrpdp1z1XYFJ5r4Xjt7lguk+cUNgsH76hqEEdgaUv0IrXHq8zzxkzHHBQ4/lx6t0CgqMolGZNUj +YRsXCijMerUFOjb1LohJe2kxzA7yV26mrE6/KEsNELIEgNaWHlLyK/5yQvTu/tdRovbpfMdZgjjf +8ceVpr6swUCFKI0VhAh32RXt2EY9ndzsNA58mzSU6tyAPgGj/umEeFo4jKSJjZAMFmbWdYF//2QZ +1ExN7SWRsEOX4Yh404DL87ZehXwz5gvfDUrNSZ26baiMmC3Ips8f6TbsCSplgu8VJm6DznTxkyZD +DSHRyEInGe1Lk6IqIXpzSC1B1EsLxNwlY8uZbTfSlHAinUfTHUD3G6uSNkY+ctUozLlABiFgpen1 +wai1V0PidLfY877CFjjBNsb5b8C5xFh2ksn3jcpP6BluKMFj+cv2GbhREAu/LxgV7UJyOTicIx92 +KDP/Xunj3QsLEVEp2Z3qLS+9CFW5uHLUvQ80U/WhPLACRV/B6jpFjvlLxaviNW7Ik/+2/OTWjxa0 +31d7jxch30ObwETiI4kLqzIMMyWoEhyg0ktG7Lol5tiEIr3jnK55BLnA2TfazORDISB6/7I8JH6O +Th21Payci9jx4rxGL0vUWxDEXJzirX/z3owPM3TOd08MA3kklvvkcS7AvnzuHRD837+qxTXJIWKw +lp+nfEYruOhb7o40IUcogtEVZuwwhfhI1wQz9Rvk/KDWOHTJAuCQ/MQ1cQfUXgBceiwvmbIEFtFr +mymY9d+KmCKTJ38rgIeJJuwc/WeqBxVhrzUVu6LWDjoP9CzQ7zACZS5Ne2phpfwllPhEWCIL4yGS +0x4vdXzB3uVvjvDq6y1mjubMPnPT+vl3GxJcr/KfuI6G6ILbydr7pn1f09/5zE6Aw/fLTdRqX/TF +8dYOKR0T+MibhigZKZlVCmuK/VZBuO0SIjC/bdbl8OlgWuwieILxYhXiAZExUtXuf+zoxDqwzmMT +tEQXczagPa9CVDpoalDS11h51BB7Z7EbqzC21oP2CWbTxMhzDG665om4Ey+EzJ+w72AR45DvLwYj +ssRUN/YBHDSLXJU86ddZyiBED6DE+QDZXwYuokCPyEk0UtbVg+7NzGPACi1E5DWK33MtPOTlkSaT +1jMeOzZPnnTqn848ADmFdhkJ9XINz1NAWzzoNHoEfxTl6XCkEG+zEWv9nmubrDpsa7K6gKhmk1KB +DGTraBbR/9Ixzk3dSsVcB2z//qkl3r1ZUreIEBQz6k815FIRXUwksz83zHSJa7v8gWz2JwbOw1Br +79HKcqqNZ8RPlZL7QrAmonOVZeMdN6f1EFH3imFvheA9NRaoGQd6UvCN7YWr6gPxPXnP5Y13O9P0 +AvRHdIBkOd3TP8lTlzBesEJh+4mkJH6SUIbVWOVFiFg5Ag+ASyBobKtST1lquOWOJJQr2Rd4pr87 +aORxvaoXUxIUHkvJ6Le282cJocQvafJv9AjpTAc/+LcHw1Sd4pFXKn7+lP8GqPdLFtaW26buPmqZ +SajFtVUnjc5LFTA0V5G6hdxZmPW6y1w19JPFgP5JmQLBAIyOlPcJP2wfaLw8VXR/zjd8IsW/t7Ia +R8YCMuuGlVAGxRbfqq0fcrB8s8nHRTlS4qDdsPnOlBc/h8OnFkOxO2tfIGsdsltm6u7mnKLdQRUQ +zXYVgEaUsMVn9FgG1RnfdK5jqiAjN5NqvjMMxROkn4D1coFH3wsx1ADeQOBm0e+OWOVcfmgw/RX7 +C9bDzEZV6dVF4K64Cl+ptdlAbtIIIN5i9hsaiFNFNjpOyr6BjwYc0WhnKBausslNc7njIzrkndD+ +HAO0cENlh0bM6HbCsl8hY4pstjSYkReHVrUfdnfRV0swxBOrUgdoTPH17dNIyRoExtNINmWHpDhr +2ylUFv0jg82rp2XMtZjgYVIC4l/nd5tGGQkJbPYkQNQCGujnRjMFtfQMx1ylvbVVBDRLbAtWo4M7 +au2D4DdETLmCkYbHKwLc7dLvT1px3ji6/8WAL+OMlhbLUCMzmrKPrx2uFc1A9IgoVcK+LapFjNzG +FbngFq2av322uwu4w3Pt29m15iccj80I6pJGhnc+jbBGwRQxIFDAiUjUa+4LAG6C+HV0WpSBMrFl +zsXVCP3EPs5PxRDYaEs7aL5LCZJWzY12i7VcBXBvAjGgpqTcqlCRc2U9vvqwLzoUZ/FCQnsEVKeA +aSw1o7EbcozGiycvLzv4gyuOzQ5Jlez8FVDNCpZpecHOmphPBUAXzocew1zSaFyM/x3uRevwxqrT +DbJNaZ63CSVsKuff4DBJNKBHq3HkXuTEYCxi1Us5uPJzbEbRWxb9gmMaP2g3Lnvf7BjqWGLfiI8H +hJk3JHz374OukRGemZajZEkyLCx+hxz3kCXECmaU0RoLVNdq6BMsBnDj39gtH99dqsPZny2yDZxy +KvnBUlTvjfjwVrM8gTWX+cEbcLVn4SP6MmARc2GxVwjkS+xF2sTCOMoAIvLtrS/K2KtoajsgMFEO +SQaL1I083rzhSZz7LNOhYp/fgs7AQAoDw9cDXNYMN3wjDplKxfuKy9K6X1zsGGIlB2SkbfQMYevO +W2bn3QHZmkbwk6IERXv/nohCY3t/w1JO1aJ8WJ71SWs0EYJlOn97or8G2G41Q6sDIeeW/5R7hIch +7sd1mjgg6n/MswT8hW4exirjwfqa4cEZazl2ihTf73YqQGJX3afIYpSlG+rqhKRKkrWLm2gtEbat +3t85U1Oss1JCKZSPhTHR3uHMNRBdhXAyrjYsv2xubx2gbSvc5kY9+YlGAJCi4RUeU1sR/Cv2vqP2 +yHZLzUk1NYqNI5In6O+5WgJCy3q5jyPgNWMeN1M2bcQtvZs7zu1lW+a7CpT9Yn9NdYdjKxSF6RY3 +uJubiSXUVFUQ6uk8jFOQrEVRaW6XuEpKAzjntdLbO30Re9913+vtt2J/9X3I7FrgUtHcCntAiAhQ +uUIOvAHB2w/SIqGIaqt3GjQPOUBhXmYeZ8815LRIM1kqcSHS3v1EARanCgGTlUpJQsBUncjsjym0 +KHGXfkB+1vnaQh5SC9DchWar7vtyLUyzKL/k0NlxKaz3cz3D6XXbvKotesY+l8s+nk/vqxlLuynP diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionsendmailTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionsendmailTest.php new file mode 100644 index 0000000..3fd10e8 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionsendmailTest.php @@ -0,0 +1,229 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +hd8Rc0== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionsendpushnotificationTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionsendpushnotificationTest.php new file mode 100644 index 0000000..a1e85ac --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionsendpushnotificationTest.php @@ -0,0 +1,277 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionsetactiveflagTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionsetactiveflagTest.php new file mode 100644 index 0000000..3b88fa4 --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionsetactiveflagTest.php @@ -0,0 +1,209 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Actions/d3usermanageractionsetfieldvalueTest.php b/src/tests/unit/Application/Model/Actions/d3usermanageractionsetfieldvalueTest.php new file mode 100644 index 0000000..c88de8f --- /dev/null +++ b/src/tests/unit/Application/Model/Actions/d3usermanageractionsetfieldvalueTest.php @@ -0,0 +1,98 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +kNUkcjkM20== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Exceptions/d3usermanager_cronUnavailableExceptionTest.php b/src/tests/unit/Application/Model/Exceptions/d3usermanager_cronUnavailableExceptionTest.php new file mode 100644 index 0000000..42e587c --- /dev/null +++ b/src/tests/unit/Application/Model/Exceptions/d3usermanager_cronUnavailableExceptionTest.php @@ -0,0 +1,77 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Exceptions/d3usermanager_requirementExceptionTest.php b/src/tests/unit/Application/Model/Exceptions/d3usermanager_requirementExceptionTest.php new file mode 100644 index 0000000..d28c083 --- /dev/null +++ b/src/tests/unit/Application/Model/Exceptions/d3usermanager_requirementExceptionTest.php @@ -0,0 +1,82 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cP+IxFTIH4eORR7+eztEffVTtUDFSzvqizBEuMvJcDSBFJGTWxOGjswtj9+1uUMAscBoW3tVV +D8NgCpE22yUXnh8TokOYGdOE8CocwqfggVI7Nndxh2wmc5SaqdpvCAjV5Xw5txuP+5wcYEkyVjiV +1yqFjiBr10bFLbA1SjN8WIGDNpjNjDKNa06IJEp9ixNo5ZWpfkwUAHw2+HrNNj/r7Ks8Mfsx9luE +X5EMWcpoSxQd5b1IhOOOORSxBhDl7UNDTHhz6McpE6pQLNEmsS9fivXC0szhyUqqvfV/F/Wp6cIw +2hOgZcpck5CL9tXjfpjEr2m2PXNpvGdkV2lYjaW2RQh55/qJdcG3S0lmq0d90F1/Svkw7+Mrq/Eg +A7DNj+G8k8pUnv1mIGJTn4GqnXpbWAXYn5AxRiofT+otHE5erkJ06QEzPCE+aql5kY20Vd29cY5w +lIMIdK2rrGa8FSjzGggq4WvyfPB56ryBLNNeM/434aYATInGIqNhzjf2SvPFCtKURez4z96WEUwg +bKsWPf/JWLMWnnRWEYkP8ocfwzFukfOJa5a81YgaQp5Y1ucJomv/I+xJ3GRICi+hlfpNTXKJGe82 +ix2Cc5GVd3q24FcQnbix9Hd8a7eWpp9oI4nSaPJUVLEnPabKwGdt9fFWCkvjGunfiX45JeOQNKm2 +hykuOsAL/vJaSNDhE8KuQBByd0pcNvfqTGEg4B7ptNw28sUiTl6ajd1joxZzvluoY9vjekxn8cHb +q+xCDZipX4+JlSheuk7JpOjdy84gGK6PjNW6Ty2hs9+rYM4bpogdfIbxZrVfrD54jDxy8leSGdWd +8wII98l6qL4WZpinCLT7HYSw6mr0MGZrGjL+xh/O0MH7e3Ty6X0VYrkpMUmdnMUHiJG7eapb2+95 +fjYnWmnFdcd0jIUFEik05cS4IwccfpBRz+VPMjRWYeDlBxRirgnhaQsk7E2/O667Mpw3AzgIB4RG +nOa1VGUaym3YZ5pQBUlbXFXDj5T+cMP4xoLWn2k3k7jQbCSwfNKwYOLCrzTxa43Y8+QEgpE5X46D +D+ImgJYACf9DrKl3cwOUuqvq1yE5fgu5ql7xQPavJ1juKumxC7SNeumj7OoEoCWB71MXaavcgXpM +e7b8mPMrUJGzqi8APzmKyY/vid6I4lapr/5vOCX9nGluKoOu2ENS3q6BKMqR/04cFY4A5jN96mvA +eBmzRbjG7KxlCf2fxGaCppFd45OOcgeoLrmcZewMwH8dJkBl5ZZeTp+OOaGcNeeM6BCcCVhz5TTI +R8U9pKCXtxq0bZ3rcTXMUUZOjeSBZQX04+qhOdKva/Q5GvLAETz933X2KgOFdFaYK4gGITm+14pH +NIt7BY5ox4o05ZJ3+akD2fkeq3G6ZaV9fsRkqZh9Lp6z5yDYMzEWGUb/opbM2NCdw/efjZI30KhN +V2lO1TP7bcBS+n+/wzrzoI/zi6cK4CL3v+gn9V3TxKDETeHqmIRopmHpgMl0N7Df9mc4qBDimqjg +c6vOLLzOPzoTzIqHfpzzVgJbQ8hR0Hcr0VMHR/kPIeyGL04TbE5hJbSa3oJlwF7ixVPI9jfsuvN0 +Dhav8Rcbk5MSaa9uErQGtz9WjaEOJGhuIeFnqpcZdqPqc0xDrYykkIOu/1nmDSTO/eQqPPvo2qi+ +a68YM8jjN15FtA4Cghm+TBGztGJZ03CBUnpkE1rxq6t/eHEL6ql+Lo/Cbn/apMD0kqEcg+gHGbCE +oG/AsiooWL2aHiHW9edojx10Zf0m7spNkwIhutumEkLcGHVMkwAkaFSnOderFOR/0Nahq364nDNf +7PwbI3DCUvCS1J4bSTT1DwzBhpNKO3ZvyDn2GHczfnJcveCEcpbshsGTqFYY4jZOvcJfRQ4OwhBu +/+hfesjqkhEMFbVjfKdhoF78aOrdY/hxlk2KZm/cv+SJIrZibTQpe3E9NGRFgEjyFtGEcctsCIaP +169cvfQVZ7g63MY5Ld6ANCzdl9YOS8sMvcewa44LMPoTFrsICvoYP10GZtmbMI4XzaStNyvhX0It +UVy/TMYzdmYfaf5KeUWtT98/qZtrbgfV+YuOapDL3z4oy/SkeFyWt4pjAIj3l314v9ltdv4ILZOC +qjBeOj9FXY4osbR6ToV8JdSF4tb0qLj5Dw2zfoOjmK5+CXTbQrD8Pm3vk4RMa6X6fJVRbVubJyzi +x+xAd3SK1/egKgEatcJtg345YWEscU01ILFCQtMwnoLsbnw8Ji0IM1Exa0h6r7MvA7qW4WfgmfPD +W2rZX09e9CXCb6Ui/CkndwQ6YVNCrA255mYMKZ8p93xLOnj/CTl/JBGQAdOS9M0wGXbsMeQgfBzQ +ICfdCPqW3x65wOENPkkZuwrgeHP9ENEHLfOzCEiCol4EnwXDHlQr4UaPfudQAWl6QaZO3/M8zrzg +fOuAKb8QU3J8aE8qe113qs0qlk9ACSXAssbuoJTXzVM6ih6j9uNNmrWPxgcpYtoHgB8lVfkm4i/u +RzWE5+O6onXqxYIldC6F32mPNIVov4EDtdqoXLA6Q31dln4tYD45lIU1SOz2wNXvPcp+ECiJjVFj +mdJzjXVZYJB5nhILK++HhrOE9nqVsifwPK59RGuV42WrP8wI7NldzvH22R1sBo+BlDL94rZir65w +TI0dDCcCM7WYVsaUs5xSToHJeIGYEPyXpfNAsGxRTyOukOMvOCLjAiHQ4fZx5X518LRw0ZkEYlld +O171JdSUxp5lNpIFls0Rd5fJmxSpnfqJVYtxZNj2WauO0yaZ9qhLK2GBTmN7TiFIaSWzgo8QJtmW +yCypH6XzYq9NT4hUfsxIQ3cif6lXGnqvZVvw/vZx/rqQmpGdR6cS1QDZKBL8YK3XQ605lVfHuBqr +wMdAi47GaOe/0GEV2GL+iruvtsM2z0By9U9NoF7sOGYvlIRAO+GvU5+VLQU9na6hVcE2zbpiV95b +f6idByNMnoYWsJ5LQQKWtGMYARlV3+GLnpjgbFylV/v+AgZDim7KtWc8XE6b57wsOyc2A/F8iWHn +pcdH3+k9B0eCHrwPVYrUDVlpTaLealJzyewAXR4h3jcB6Ap6TGIutCb7Lp4V3l/fgkHp+vTQ+DFJ +0Y6qd7k0lEigl970RtBkSUL6JIH6VJS+4wh0ZHPS0zcQ5ELmtGciwdw36OglHY+SacLEW8BSBS45 +1HWr+/ySvm8nXvIWEVW9YC3X01J6HUY59RdRIGhNdQX5B7Z5UWcrnvqK9gruORUxcdDjEoAip0B/ +UnepnY16PUvJtINzH4MenbKrkBifYq+hASkEzM4qaTJpYLpBDn3M1DuKU0XIdIem3z1YaYXUaNPo +LtVQPO2vUKO9GI7SNJ2yLDc6VEYHBNCrQIlMswDmRuurKKRgcDrJC8OGyoYYHF3hgAX4SgxUCD3Z +XlamY4D9GBkmB+KGIDxUTX8U/sZdpLjFWj0fBWQ3aNPca2ndWKj0vraUAJFTJFNuk1PkiEi1bxtG +9L5DD7CV/loxo2LKuuwpTayEgHg4XZOXSf+u/dYSaqiJAnvP0NCcWNBRuGE7DxeHTH7cA/mXu/hn +kYDKwD8wMnH1qn4KKqd2BzrrSryPGjldUzdyjcbUBUvjORFq46aVDiTS4d7zDfeZbe4/vUiTf2Hh +QoL+95u5WZJEO92IQy3janLI3o48LrTFaKNfca6spzCGEE0bll6R4tFuGT2sC2CZ5bX+BiJpdxPd +reXXrm14EyZgc8cc4PHGgNfJKHTVZHAnR1OiTbLlUAHJOOGxmmBKeGhrBc4B1NR/y9dQSpdNinsn +lOkH7f20plcX6b6HujXX1vo3PT96CrDxd/mgyu7COW44VTE9JfyOChSTg4Q9C2FjDFVHyZ1nj1qh +RTSAHLJ0r9iDyCen1ET379TpcbmEGK6UROf4MsMCwKRUVwBMrTFv5jJs55ljwEezRkZyA+BK8SQ8 +n9QVnopmn2bfP9RsxKG5Y6k/aM1etVW4PmbZk3zwUH1mXPWJ6CR7eabv778pPtYiyC/IQ5ezYgAt +RJkSYCpoYOBvBe0BvkHLFIZPK946kjZjcywBFLTv9LEE4ygVEhIc84DxRx25RDMTpCo1xwi6EXXm +kil/A9v71n7T5LomoVfzsSoEAdo9jqn1upI3xMQ0zNPs1790IRvy/Mp27g2ekim2Fueu+WUXRAn3 +3rtah4Q/IST2uVlVhYMFmGsU3TgIaoojaBgL9XkZCC7n0Q7LW0sj3E7J0nNYvsq9Gxpqy9hj7ru0 +6mcryR+q++Hufxg3AIjjawujWXCCmCP497rDUqmlYcCqWWkWNSIMV+oXJWHI7nQd4S9+jPdh6qWz +GIhyxHUDWvNv/hprAyrRMNamjiV0HcLaPgP8kE7za0adsY7b2oMQqWQ/44ZyPihYKLKavZrG6VaC +R/9+tQBSb1G8is8gdZPgxzI0vCpkjK2bfpFg2PJ0E7qpJjaGgCczIpxDiivL8/mvWi53qQn/Uqly +N+skaYFEYPyGtS2+aSJ+eaI6L86mWphzKfpqAHZ/+wSaZf9tFNF8jhxGKKZIE+LzUyXH21yW/MRp +wNLkm/HScL//Iiz6mclYx7br/oAQUtyNtVcfaCZPS/OuSTPlOrjrDsbeOaVNYoEJamqFsjvkD+FN +QS2VI9vPVT964EVS7Hpz867eFrb+AsxwqZOMqRNh4HKBfuIJxlatUpUT37FjrjZLlYu405fObgC4 +mly+DRu+XTL2KgtZvG9thnCfkkClugkBvyFu3uZ8tlENW+PFBT6wvr5/cEk+07/JfeteZr/rcRTn +Ea+hWF6tZ6HHSZiZQukVTdKCkUN5jU21GMN/FHdaVuqBNgukJkeZ1L+xAqfc4Hdw9LgLy9qzlaqT +/Cz4GogRsWEz4SVHyCdVLB2eSE0Dz9MhoWMyECJuIqa5PkONlAZoNs6j2Uq/GYU5P2MN1YZmRO5g +ZV7IMBZfJ80FYKErjnVGB9H2jyaE/W9Wo0eQtrxfNI+kKU0KSDRIKDSFW6F+zJrhUX4UrwtbQ5LC +sUq9g83Y2iYMnsWNkzJOyIu6ipvAe7/hm8YfuJfdtsmcOjjp2p782PZ+Y5bYWLvPx2dsHB1h3Vgv +E9Zyua8z4VIoamTuqVPBXT6UpZ8NUQQRB04eH/VBj76ZmYGZ5D4ZMRCOH61nVUCego+zQ0gc1H2G +J/gNyZWvTU1qCCb+9wp6XUGn8aTmLid2R3UQlHUSD2y/JHSYfSl08K8LxtiLKNUcxH+CunEHVdtB +aTX/d/9TkEGdXkJws2031bZ4bRTygY0Z/+sjlY3MZ2RnIrw5kZki8NnH32QO2oY9Bd9Zlwm7DGwj +zidRcIAcK6c75nkRBUGOxamelsX4mYUKQL9EoiGa6BP9NWeU7yV0gq7ICTGBUTnr/evhIi+10Knr +4O5unKNdQ/JmgcAzFOplN+I5UDrsBCjXsM27qwm87NU8XQ7hd8+PpgpEDyZtscWBHCgHYo9TARA0 +IPM4+EmYI57hhz8IKHG+/PiaEUVuajMm70Nz3fbs6+qVycp2gJZ3oML5S9CMB2wxa4BkpHMdcwNt +MRC6V9/2OZgarVLMWGHZcLX1AybIGpQYhh3BASj5RDj5lz0DoGh6TRbXOrEFCUnh1SkT3tFhE+MT +pgsp0GyzEoWZ8MWG9wc0m/sO/BSFqWsJ9DF3fTOVh7+Q0zuY+a+Xedizm5YKPU2OTtjiG74dliqc +MHT8GEk8hutNXMOmCyFO9jritQJ9FgdjpNgmDTwR6cgYLJtgsmuJqNjJVI21om/YvxDUPpe/KRmR +8ETBHW7b+/70kbaYVJUM8bnaTx4ZVyz/XoNwZXEbW1kgxW7q24pPB3Bc9T+bPYHVdmP439Bp3BY4 ++W7OusRZwoeHdqtkjW9MNvdesLZiygQhROkuOGvp9G== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3UsermanagerRequirementUnitTestCase.php b/src/tests/unit/Application/Model/Requirements/d3UsermanagerRequirementUnitTestCase.php new file mode 100644 index 0000000..fab40f7 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3UsermanagerRequirementUnitTestCase.php @@ -0,0 +1,613 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequactivefilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequactivefilterTest.php new file mode 100644 index 0000000..dca3d41 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequactivefilterTest.php @@ -0,0 +1,114 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +8GXZcy/gJgIese4BgsIk3zy= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequagecheckTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequagecheckTest.php new file mode 100644 index 0000000..1196ebb --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequagecheckTest.php @@ -0,0 +1,126 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +aSPkh1tiaca= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatefromTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatefromTest.php new file mode 100644 index 0000000..e7c0a34 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatefromTest.php @@ -0,0 +1,160 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatetoTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatetoTest.php new file mode 100644 index 0000000..d590053 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbirthdatetoTest.php @@ -0,0 +1,166 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +zOt/Nmt6EIuCiBY96dLgy1vBiEnTwGS= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbonifilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbonifilterTest.php new file mode 100644 index 0000000..f780454 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequbonifilterTest.php @@ -0,0 +1,120 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrfromTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrfromTest.php new file mode 100644 index 0000000..ab1710a --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrfromTest.php @@ -0,0 +1,108 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPmTwMfJgwhxRyxZFjxkR9L9SiBU1iC2bPz0qAAduoIhpwZuV/mIQ5bSxduYU9fVZhO5cP2n6 +Gqm1oUcJkzQdQmJ29IO3Byzj1Qn2+TKCluU30Tyj1SPPl5elqCKOgas4pbc76RaAZRoj37svIEqN +XMMF16r5U+yu9/S5EJiQ0YEvQqZBCLWZh8kcX+jyR1QETAZo9dLh3Ig4xNS/yj1jWqHANXR1KJy5 +FtcR5eLN7uafNuWmq7m7kzcBnjZifDKau0dcAHbfipXisbLpiDd2QREOJ0DQP6JTMr8tcqwWcrDa +EXYs9LLo6pIPviMEqxK5Ib5lcGDSNmqp5G85itrnQq57h1Jha/cLwkLSGRrJFZe+NGkdISZFYaSc +lHrGLraxzZC6zl+UXXZVBd78PIJ2jkGp+/sb08foKDhdXUnWgIfRePXN+6nBBJq+ZW7OqjsA6ecC +lGezpn2Xe+0jVGMNCWTITGt10CtBv3knJXpZsTiUd3FPqxozI1rEDIuH4gSKWuJ0JSNx9hteSj6w +4fCd+HDDsWOdA24eeSDf0IYZT0B6zt3qPPFgj28bbiQcDBmdqgosD1aW4H2JN1qsH+hpeTegdco/ +RkM7KFXVEaw9ygjveX4Ct+7LFmrrYxipBaZwD1t+JAqQg7CRivzu80nyo6bLrUrwnX2bP0Oc+vnf +lDohp9QWV2E6a3bq0ICe30FJtz29tQe6lI2sQhX23wQeptkORFqhP4F7PVi+uKzzannkWnV2B4yR +V8hG0pbOZEDtFQDFyj4TxfdmOdaVk3r1Y/gExdKmT/q3Jw5OMXgC78OwJ7kK9o9x4BBqjf6XfTwz +3rtCiWRyIWCxrNVutiplmvV6FW4UE8qFuEFhARF7g6AQGVw4w7NX4RB+ijS4cxnhIvS7fPVGoYOd +R6L7BgWjfd3IZlsMljpjvh2pXU3dkcZmJXQ91Shmj7Nu1BhBoKR3KCaQMk4eUVgMxWHx7jkUrXxT +wm24P4ThpXK+bql/sjPIsHImI5nFDFJbTZAWThNCVtzYpztvmmgTgp7ypQqFk45X9IEV4YjIdwDa +B+fZfEZ8X1sBt2kuj4qDdhd9URR71pUXH7wj1f76MqMjiOKwOpfQtVuX+mIHhXT14dYS4ectktO7 +U7O90JdrrtAEEG9hdBxJAB0hQwTWfveL8Vm6bq+l52rfMBc+tOI1HdQxzpIhPBh3mdbFX5FxwZXI +kHpILBpcAHCFkLFRV7ZmKC7n3V0HrB9XK30n5mGH2mEsymYrhe599Dp4HTwwKLUZ5BIieVcI2CMM +fYBSX0VxL7eOQ2jFNdTJdBlEbFs5lZhgh8bC4/Mr+VwfxePuxdtnEwBMPULRj+jQdhT/KDdDxQTp +YOrHM+nc7C9C1ATneBTEATMM/7DSRLKA0a2V1G/eh5qHLF5KIvlg8AzU6WN97wRzEnrSucW/4BtU +DgSw5cJzft7kRdpfbKijHQ5TuMXSfSCSmnS7BbB51Jyl+A/joztliP6fhrXr9o5ePepdOQMqwzM4 +ZGtX4SYx3uCxlgulIaySYugaEjhgCElopNtEgqTA4zgRhNCYL+h4cj4XU7Df1jYLqcXvtawDdrAL +vOaUM/V/Lf4vRjl4UvCBA3bX/iXsTQNLl9y+uQvRdWipxzUU9uRZ+Qen9DXu6C1+6l0soJkzt38a +r0kiTe8bW4dyfwm7k3DU90PC/nrYParsa4E0z1m/gPb4ps49/nyAvwoADEKHWknVVqb91j2VlUou +o3Rwin93OqmnfdILp/faOvABxQFNZtZaa7r5/dfd0oU7hP39IAsS9gVMs8AjLwYr24svE77ApVv+ +oxW1ppVWeYbwd4xAl728XutEcSj88dNMmq+2Tk1ytL/0zSnlXYdWn1/e29xbXnmQ+N0K/RSVupzt +/rar6YrANpjOgn58F/h3p5KCP4++P5nPXGGEyFyvdoXAi3ci99Jva53Y+znBeaE8T0w8P7VFPf2j +g74whHgu2vtVBUUP0P1rmQSbwapdjxaM82cUEkPiSYN2/ZCe7QeV7pabM7LYMnJNIImtAnREDEa3 +dAj6UhB5iexKNPjMbA5aQhlNfw8AGa2syYCGTCa1vAF9lvk4uCObBnihjG5+uBhcGhcbeK8Tsobt +9MvCoslqjmBH9YwRIG9qvFTeFLsW44SO+e4kLelOuikhnliFcBqgzH8rC/aFlZzqrXGrrW/pST4A +WaNRfnZ993jhiu7lnV9srVc8zCbO9SAKd2HzSUOHpqrBV1gRP6GbrXEg/9BYsqVgqlugf27jQd9b +iSzm7DJ2heV5FTZVcuzkwGPv6GtmEQNnQ3MLvZ2t0Cgb5OgKWY4dus3F7N7avDNqmECDNVQD4bf5 +VZyfeD7zT+JljtCCTpDqO3Gqme4l2yq49PcWdbxeM34lanng2B5Zllu7keYQ8r5tDsUXAdBLY1jE +K9dfbONz+jVJB1NfxHacY3G8KxDjKwoN/z+2Dq9JNRW3gof7kUrphi2DRMImLDJTiniOvQA7BAGb +M3c6Z+z6KxaLPbY+j2ip2XVkOQjSUq8ZXWoy94ueUGgNel+XNU5Szk7XyyTt/SbU02Y/75PDzUrP +7dVufuOufyEh981eRqDh8XTkipwqJA5rnJUV44B8L0GkWD6OVMeEUWYEXIFSMarXts8ho3yari1v +YxjZCJx1Rr6LDnEv/kYU9OyMjPqZRdlyVAkxzFtmRjkKe4iFFatzwg7Qg0jYpaqeqr3AbYP6/naI +mbxAzYdeplSUgQWIHNvpPoHFWZ1KIokuanTieGY4MjAT9EuXxAeVCgl4JGiLjYeosMyFuq3QTKo0 +MIdundAftQyw+ZLP+Qd4tRKMn/gtvF+I/b10jLBlsZy27TJxvjSVw18l1fW5EORfTX/ms2kR3mha +BCmQbliWI5YL4+jAKlAxQqi196n7uv98ENuxo62U1C/45JwjSG/FrcRxt3VYZuqRCeM3XTLXy+6W +KdNWftlwcmnFB3Wdkz2nLQ9mWyhqeqX4V0vEns0JHLDGy5fZ0IaMWldSpsjwOdRW4cgf0Hn893rE +3XS6xTYT1IZXfFs8N5pFnU5+76zpjC/mkssMzPl5C+dXozlJWaAKJCXPOPmlW2z3UJ9WZqpmi5qo +9WufIKUm9Hp6bclQRVS/Ir8Js71pGGSDlfgnWZS/wjT9/vCLMVji08MfVp0ehCK68tmUlQAg4nlg +TOILngFEeUCWi3lvxM/jWAyPbbb0FnQXHwWzHU/NAQhNtXqeBSsXCQeKWvRK6NA86cFkuFNw3r4j +Q4Z+E0ZoZT01OXiYW/LJrm4OQIdhUhzqMCd9KJ3IXBlPb8WOPmks4gQ4PJ8QBC2W9VrmKSk6YdZv +pd5z03PjHcg+C3QjR/RmYVbJLWL4RAYNUxtuVDwRZPOcP3UlQ9Pcc5+rDFByD+XK7FdTWHm91JwP +OwJcPHkFbpMpE6vJXeOfbtgWpTiRCa4TMuYLeYRlh2w5ktBZcMO5OkkfMObh7M1MCXKhDKOSqWra +FH7a97CS7BjBc9dkjMML3UtddB/nC8J2QDIheJ390AZHK+1Y8tRPMJyVoh59qla6vCGojM0z0UDJ +lf5Hjl2kMfUiQ/wgp270cQZPOP2oYv0Lg/nl6uy9DHYxfI+lxxMgPcb/718tVM9NAHk0tSbFWYQC +GmbgSfy56PnS1ogNLhfGHMRgGN8tje1CwwNenSmX+CdIuhim1+pnVovoftquB2E+ggUwIFyh/EsV +kyXVxca3EukP9mqzMLmQwXps2Y01rDE0jrMsWnX3C7fKBAvn/uZ2+bG/AgKM18HIU7Oivirdy1m6 +njNOo9OT6I8Yx3SCxKtzskPMRRn5CD0bLOZZp+H1N0s6/xMkm8C2bVxTYpQmzZArJbkhXcyXT/D8 +XMbplZiPc/9ZJK0cJRWUdCwExcP5EB2CeUZf1xu+kt083B6ADcz1YHTUCuo02XoiUcJNNI3pHQd1 +zEDXqucw/9fGSD6oAjlhD0VXKF2sKNMNSJ12FofFy7fQPrBlmCoPjR0wYd35iA8pOucqOuZtMBWj +k1+kEU7l30ukirbh0eonDPcd7lLiSpCcwawka/XfmTcZpRGig4J1qsjpmQmlpxGaKrB48CNYAZKk +rB5XM6jrG0r2NUC5vHuMpKTU5i5W0fRtl662hY2Ae+eorho7K3YzZENsN5mqxWdjli5w9L5TD0Hs +3k+f9BVhHRWvXIl4vIe0GuTrZPqNl2au8rEaSoBQIjpvR7zsfAU+grLGZrca9mmeG8adQ+c8W/ho +o6ADwsPK2IfI5eqORGGnVJwk6c/2I/0udWR+eecW6ajB2WFDEE8mstRnR03ouWM1SHV127G2bxet +Hin9xsAO5+6KIiLDc3+BMbR+V8/fwIbCz7lBUibMaikwlSnIbPADZBdhJDNiDfYG/a3H5CO2nD9G +QnsXEpAsYYK3HUu773fdNOhfaKWOfTDh6C3ll8yTF+6XkIJEDc1a64wHh0/KHakS+IzH91yZQ4Cm +4JCtJPVW0/A2bDhYGzr0vyzw5y9q/YURlzDmG8Ef4My1ChZqNNQbPhCB8YkFykJY6MO5v+Zt/Lv6 +l52TUNQORofjV2P+Qq/ngXVzT2w2rqiTKF3GIYBFN/Bq4j3S5MEsp2yZIRAYb20krWfUsej9y6LG +/5xF798o6QowKNSXr2A7J4QMD9pfR812EcHjcGEiNBpNGjhvvjc7kPrmdViad9n5J1kXR0Huyecp +QbYI9egw5a9yQ5XO6CB5dosyssnHqOtRDg9QRacye4AMZbqLMiFJqoncRJCJ9SiN9tPglI2P7g5d +O5yMhI/BVS+xSMsiC4AU0Ku8/zTHgRZbO8YjGXv5LGsXe9gZ86HCbKsIN4ncLeN14mCxz7kDY0Zj +4ILVTJilYBnd7dwuqJK7WFlisc9Tf4/V1cvnkYIs1vEF1sOtOAaAsIYTcOBMSl3nNxO02FHlds0g +vdPwtaO12N+e/3KK3G9w8bbDVkfDJA59vvLaMFFg7KSsuU/s3o87KymS6O6mwwKMuhArpvgl/vWG +yDPForZXT5syGq9HQlbp0HOa5XAn6CdLg9cTm/5rd3cuvBiO4loc+snzYdQYp7y44MG5fABk0hFH +yUMsHh+nee/xIzRm8/ezaNaLHTwXUDOLIsK7SXegWPuklVeOiAdwSoy4jAUU4qfwIIxGcUwhanJK +gyR86GaVGDPSx0+gXMWCZVtoD7KboVt4zdf9g6IyJ41KrPGa/g8Yn4c+d02PVKqbD4ZZGWHPgLXw +vg3AvXNsKENce63Hy4HpPmAq3pTeGyDNk+44OVljcspK2GKvebP8hjDTzB4U6uelS9iEethGMGgA +XJCa5zrRuCypRSNIcHehPSOuVyW7cCSM3ayx6WFSseM8kGowZkBHawX1Nyl/9v63nZIpwGvnuDPL +tvLN7OURmLuOSZ6GmqJcJuvBl84Vlr3M0JB9mQrp61tVETFRodCZgEKcsifVeq0eS+8zzbF8XHVT +gJbmXbaL+E799nA1eRFmrHBNuIyT86EdOI4r0at7swDgOLL//AsA59immH5GAZ1sN+muGTuI9fwW +/KM1nY0vTVLbcNboh54IN11tAh0K9Khva2Ij85CRkrXZdboGmJPDkt1dzyhkngEU9luOq1KYaZGv +L6QFiF1xW79oex7/pkZQNWnoLqoEmJWJRVqmy+DZxXL2OUCv2kOxOBu2xZJNfU0lm9G5SjgJgU5b +GjOflnVDvM30KyVLGC2rXuXLRAbfOKAjJd5zUyike3XPCqNOgYsDThdY1NBaxHoeBANrgwbCGySx +iv2Slr5BPMUTEV8cNX2owi19H62IcMknyBfQUhFp/UN3CEosuy5CVJyINNWZpBUMn8ilefTb0WfA +X8XG1ah0FiumYP2bEZstPqk7aygW7WlbIiDgs8PaFxhutEeZ1z+bYFZ9o/gt0oMyTyLQdzD+0NM+ +3OFBbR4olWQeaosuBI6Q2RStcfykOpFOh+PHDsKTZwtqT7wa7trGkHRv4NFW4cavsZJ2lR+3OwyP +uOG9Du0TazRLvtrrMtl1gY3VmzZRHjd+UaR4w552ljPm/s1mZPVxQ+DHkS4Ps16LhSfxLn2RA8Nl +j2K4n1KqVOv/I5RXU8cVqXk+B0cquoNd3Rv6WDovSd14UBueIC661OVDpC9PLN6LZ15LwTGiVn11 +cmye4/N6Lj5NgG/dcFOoUFX8DtSsQTG6x/onZ8DWz0WnauLL1cR2tsQeJRrGeGpMcgjLersOP4Ez +RGh0by+K6uusmme619pEomJJOBxpqqBboPRwlVsjMYfg22I9fequtl6hRwoUHAGjkGnUbavY+gTB +6g6OBXU5IlhZeOZ8Af5/IRD8pHt8DPUAqAn/AO26arLwtqL1ipBaZCsCKdn/eWLxHdJgQguViEex +SdXyQ3yIJHzXW1Cr+zpS4+VaaA3Ttn0VdNiOhqNxXJVyEGIZjxXQXfKiLjKWTTZFO4q0MaTowG79 +BcJ/SWo61pZ7PRyNmZW90Yfp2o7h6ZBuy3APBncRLYLfVaQSJn+xWm/a8pMyl5nx2OX8TEnX+B27 ++mSCSwRUA/lXDhtnuRKrL/+sVh7x13wYd351EAE+aAL/wUKB3fUaWdatUogmlEwAA8OfKjnOAAvs +IhUyGsVok1ID6MFzjMQ5vF3/GatqFw2rIsA71h7x9NuDD+vOfkZVNRaKcjdP4tQ4RxRP7yKAIVjR +HQ+rTLQK1WU3wMMWWzWTJ21Ix9HFvHzotmdekKiS0OvtqaUwenzsW4MOcX7H70pNvcIRqxo+PR8g +1Kcdyiy7STj+3uNi51Qhst8vOHLBP2KAxUsIIsOjrX64m/fhIxFx9h62tHdFHfkEZhq9BiQQ63A0 +95BY9CjybVoPkjYDlYrKux32qihv5m53za9YbWdAWqUA7qLkdRZUX4HCUmD/EqS+GBEVlbptkHu/ +rVhzLs4VMX7bnni3y5+zJBvl4aHouPFc1wYcz6gXaHDXdaWPp8dXbxIuAdxQ8vNkdwiDd36rCbSE +Icb91j0brXSY8YXjcgsNa+39kEinfD3ydnqsJA6ywDk/Ussr0n/dTlHIgQaF/7OHsQ4dv56dyUAZ +2ajKAOzHxvcIyUQ1x/WY2I7mEDE1k15SPwJBxTUQNnkQlEZhyZTxjFQuq44vWhglbS7vfUjYdAiG +1B00VBZunCqrv4d1iY+2gvUIAhx+J0RB4WDcgwSMyZq3dBfl8eqLQYRK5AY+BoSN5BHG0z6pk7Qe +mpd5gRnduaXgmBymeSCF7Hc7JiTzoNCNWCpU9QOH1HqFBr1vJZ1HmkJbdUxnEJQJfqxdeZQ1uAbT +4rat9U0cgEy8mGt+oWfI3DrAj3q182eMmMwkf/E1dHE2oqD1UL1gXoa/6wYy2mOLd+YUr5dzMIX8 +vxj+s7X7u5uPPy4L92vW4Bgr5HSn+uyrhKtUv1aAfcOsLW3F/WxERDfhtXkuu3AqhJZAGzSZOrPU +XJGUN2RXgV2odE+BKLXUsOsVxuh6oz1a+wxysYQuQ/fmbpsaFaJJjZWxPdN5tVbKqkSNAhQZfhS4 +LxbrypM0Ue5YqlZuXrTTGfzdi9eoO2FttOMVbKI1G++JGsuiInxTtiStKrD5biI2v2KPxPlHPqof +cjuZD07l1m0ilTIVUX79OkBHbRU8c5e/OkIpI3qEXk3bZqj0ELhoWUUoaXmb6vswRN1I/ROiXi3s +Knc0VETr4rp2wQGoB+viXZ4bXuaOW36TgmtSGWhrVIK2zI+o0kTwLlIg/goZubTRhEX2K2z6pC7A +wsjddJy1YNDaCoiS+BpJKtrjCtnQPJhTCMFxBIhHzL6J5fYLopNdR4y9YX5IFbbb0ThmeaBlwHDM +x42NtEMQhZugAP96WczTLs7h95P39zp7a7nmuVxQsPPj5CaCl77qftG= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrtoTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrtoTest.php new file mode 100644 index 0000000..afe3b79 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequcustnrtoTest.php @@ -0,0 +1,107 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdeladdrfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdeladdrfilterTest.php new file mode 100644 index 0000000..c4a066c --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdeladdrfilterTest.php @@ -0,0 +1,124 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +Mm16zQMI31ATGkLg83jMf3BFr/C= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcompanyfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcompanyfilterTest.php new file mode 100644 index 0000000..457767b --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcompanyfilterTest.php @@ -0,0 +1,128 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPtKjzx0chyk7F/DYaqiHEFLCdIQd1a18i+gEUGtsR9Kb9ruUGq9aB0H/lJQE8qKCa+IXCYmo +OoqkQSQCJjHDcWXOG1gJRuWT6HVQsBgj/eKh8UDpwJ4/aOWkRtfyvH56L2JCvaUiiFxPZSZAH5vT +182++EEwQPkyj+rWY1no0bimGTEJbg/ttx1/Ok2A26u2uXWqgBUYPVp4M8iSd2SKnMlZT/NZArv7 +BzC4W1Z5BA0aKs5SbA6ItG9LD/j6aREijEp2bsyPQRCuRDfLSx3Pmccpc4m3D6LKdVb+Ia1q/RZM +P3eSgb4ebLQO7Uk6nQHnUqHc7lrcXWns1dl7MRtl//KLo+2kDRDQm3VhvbG8wv6P77oyw4fK5zA7 +ceCIrdl6WEWhx4X2yz0wwrYQMWbOIYZF5Dc0aB6BUYEkB5gvtgcfVBmAxOLIVApfbMDDRcY233Do +FLD+VO+7VMDjB1TQNzqS+zuoLOTpM7m8mH5b82ut3vWQaDOsc2sYDxGp6ONZ0kO1XxLfzfE7Vk4P +3DG8d74x3PejFKbs84XtxBVaIukRgrjBqYL1e3iC/rWH6HlJm9qGOF4eXvtSa8N41nNwCkLjMyQW +1NSDPVkX28kiiKdJv85IPNYIErvhfrT8/eK2ZhfueFhHVXZU97aLpnOqLlzCwjorp5LB4IgtSoyP +CGZj4Y7+fu4cKaT/7UZik6+UtxXYgZWWcvMnnzClml262w1tA6ds4ZRXFt5FvgzBWJyVrVqa2thC +swYKqKjQMbCVJwqnwhNia/2Bl4pS2G5yK8Nn6UX9zJB9T1+F2NHw1KxYsvS8k/NYY0YkaNYYQe3Y +4RE7LFwTBO//DaNq6rWxLeKj8lzwTOngK+66HJ1ZzI5xYRHjXxkqd6bOyGhnuQntl23Eh0NpLZqH +vOZcV7wATyEZppb3K5YT9B44+hxJM7RxoM9MWeFzmnQ4wfziaBFUGdZ1VHzL0Blvg4IzD+YHHTXo +Ldl6i88/Y/KxMKtu1xGKPnnRAu9cnWJk/r4qPXo8z1U9tFFvQztsBOQdaoJf3g3g8gXFecwW7rkR +elZi8SpfTB3WUF+IS4HZHYKCCmbiNyil6h4xEVKvklwY90zvzk4bteb0ccSiZ6v6hgkFNtilQ5iZ +Ok+JMDoKOK+NTNi5fA6DxOzKW1sHeomr7oFuRfhoHmFE2TT2AA9fMq80uLWtfmL1n4ca+xmh/8s5 +laq47beA302vFz645pwml+EH8PL4Ydh4Dzrv8kVUyyWedbkXoLqOlRUZl6iVpGOEyUQmNn3d0Q7f +qsDjZ+HOHlGnudQ8DJHXJOOG2ia8qSIMijl45Bm0uu4uBHMnsKsOJ6uIjAxAqZJ/K/mG9ZCv28xP +ZoAcvjXW1ehj23zJhTSfrSGTUTd37NABzc3QyejP1SymjhRewngnTCEIs2f7zV6UOay9znF/BHHu +wXPWwz8mIw1CyIzmuoQmIJvz4mP5ZTH6ov1CRvLUr2+igK2A/HzicU49cxhTJE6q1pMkEbu0jykB +fxbUMIsWpl46BTWLSzVL1/WhhzBbTAsXlPs3kQkF8/POw6SR53/Xu/kbqfNCiCDYeDiKfTyM79GZ +W19AMf7JWo+QjTGCxADRRvBZTg5CiS/FtCu/A33z8I8ixuWqLYh4qHb9bKPPoB+cIVnk0Lhhvess +OoSPnP4oa8ankkrHx182j2xyL7/fPZcE5NV4U+cCA6Wk/A/v4hvVYoUxdkcYt/kLkwL6TCXyS3KI +K3QAnhuB4LCltmmhhC37attmxcfBMIrfPK6dGG3GgqSSQeHkVaQapkcrBDtR+nMmIhebIONCRoSA +OA3BIVbvjS+FjWVa66wDQpEYIAMospP+lZu66p5RIp+Lb8KeVwanDUV9z3wOBF8DRm7DuSBn9kyp ++mjpsBk0R0/bUJzPyjq2BWGt07NgG+Pw1ifvyZzWteczbNMwYgYoSsbzZC3M7jpIUrBPYtQMXKce +V7Fwi2IaMqrVUq4ZP0rPnlPhw7KDBazwqBnBE6Rm4jtEl3gg2EpK6gS15spVwRsIMU9WLhnf9orB +K5RSRi54h2Zudy0Mmm2MHxophNxNo6XNmYDKajOu87Pahwvl0NYbLx09wEE2hMv7WjYGQukz9Wp6 +A6uW+jDRxjusAgom1NyR7UJiYtRADBGDW35bg9l1C/RicV14jbKi+tt/cKaG1t2emV0pznm9ymno +NuoShDeZK6FeqKv85tRX2nHamvNJXy+3wvpMSZkJt4Pr+MfjHfOIklt+B8pvlaq23K3c/1EHgkmd +zuoumoeYUaaYk4/f6NdhISFUSOj1kkBxCF0eooIGUdjp5kYEw04ljMyLIfxajPO6LVeGuzdBu5tY +OG0BrZIN9+e50HvJS+/SaLj/tc+PZtmFSNIRcN/rppxX3B3PhDgGWOy/7pO3W01UJtEV4DuM45Nc +6D7xONsDY9ImYcrltgoXltHagnnKuigGKdL+2M9RlAHBdbjBFnYjNXWiPOtBqHGRJpOGZKnrVb4Y +lwHyuIh/iZYyV2Hh2QWEe2N8BGovY8qQscBSxxT++DXkW9scrq2mznH/0Xv9BVzKRRViVs1aSBH2 +uf3TJQCPywjJ63EKoryx2SVFiNu6GPYEU7W6GbAaVn0JFtQeJIR8fW24OKJp7PplYN8njuaQ9CzQ +byEaieGNKj9Zl9Z7LKjr44HJ0VMJHdyc8LY3pGG8DbCQzjC76LjBRYfkXKTnl+LASXArc9Y4a+Es +pWB6jqzG2SVJb+yPPWcATP3OD7pLvWczJ9pwVdtE4o7yBSIW9IFQ5tYXwfGdjgdzSEzUd3Mo7aa0 +6QYGoF1VkU+lO8/tUBjjyxPSafN7C1PT2rmh422vgyTyEOJnCifMSnnJJXbdmAiHr21Mb1j/UVDm +MqKJHzR1iK8jZlnDmJtqDaqzniYbAnf1py/dEu09b4GlCIq1c4RBvZjpShg5NDRIkYW0a00Bz8Ew +F/oThY6rL0AxV+atI5BC+NCibgJ7ba/7IugFANL6NtgBgdZ2e+C2UtIjbRDI9G6KqQz2FzXTkIzp +lCk0kCdSEYYP85uu+hI/9/YDomYE0kHyhSQhcGwiz1BsVAEbCI4pCY3TLdf6FTqqHaUpQs2ra+gX +PHpkPDeOPzeduGAJNutCX56qeQZxOBzAEA6D8Kj0ZGMlOyAoQszWP0sIqgg5c2WGUmCbAkDwEFsJ +fPhdO9uKa99Bm23+oVISNVUB/fI5hMlEYSnSmCkknqzsaGASDZTO12lIFHlH+9E3NTPMv6o+g+W7 +Ast7jUaXGGx12Oi2vEnU9AAFLeUhZzp/HDt78d1djUNxqZXi4geFZzFTxzTXYwywDsrfUiAkTuNs +iZx5pGBoCpcgi0q5N38FozSY0/aowSMIoRdYvAv0eflUzvZH0QboEf0v/UPkEB6B281H71aiEqck +aekG35n9eZV4eWvlgGE8K30S5nQ/AdunQtGuch0kY49YA6aF4ERxv4O/emmXiEDbdrQftXQVcTI/ +3ISWpGl/V45ffciX2qQ74LIMYeTP0FPHPfJIDwbErxO3tuLb4Q6LaVP4jGcn7YzXjrGs/zxl+TXw +cyFO67i46mPeKU5LB2CD09ICnSZaLywfY/1un15p2cSSSX2AA7I0N/agPeQeLfdrtzaakRMAzUo/ +gbj2yJEFsZqppnWlJxTqaLKewiYaJbML2U1NgIZQdVGxqtk8109Cfdv3Eye5O3ZEkdhdxBUGdrKB +JMv9hGIp9CH7v4jSUZlGHioG7yGTFLM0T/pzIlelAd/BVmuqUnp9mDz+3ZVdGre41u321FLvv9YM +tDhEVzYTBkz85tJC+DQzxC48j7VPEg9NVpURnH4ouvYtl6zlijotQYKMCR1mK32kVl6WC5PE+mhA +/7wHDUx8HPYNEk+5uGDhzinh8CKhK9dvmEFBNwG5xcDlylv1PQsqz0rVuI/8T2pSXFfV3mi+txDO +kUQ30x/o4bZPHYxfYs9Hx55cLs2gW0yl/4Fd9ZER0P1DaN4atiEMsOtIEcSs7XtxBwv4qmTYxVaC +Z+cirYCUrfPjqLJUNZcaY46GdteG5hmie/TEVp+4ldKJCBBnpqaLvK4YtX95SND8M5BZOBITyvdb +JHh1nmp73wk5nR/XLPEQexmJYd2dkB+HaMbAf1RsqeouJCKtcDtZAqPxu2oxekGb0m062DANmuxH +lCrkN5IrRsxDvQcrq5bmgttM7RMWpp6TGkXE8BeVc5x3+kd7ZHkUIdTHu5gBOoL2baFxI5OaSSOU +3JzHEprTvhI8Qj6DqHvhQ1x/t2YmJ7oED16Kd9UBoPxKuBPbzsqEcFnN5aoraCfDdENFlF7Gy0Pj +7QUCFebnD6zE3cXPxxusyUDuhuMgNpK8/waGBddveVfvom3W+yFCidERGSyT7elLQmFNpwNOm/QA +hq3IQx5yEiIc7tXHtAVfrCcOfnqByQdhEXyw9wX6i2/Cy7wY595b1gAYWPB/iPyFbduF2FVju4yo +H77ILV/2d/8Q0V3oislXg9B7EfRP4myp55Lz9o5e7WCKDKWh2rLzKfFVmVJvR3t97ctNVu4PtE9x +oO7Il1XYTygo1/IeYSB3OTOHiFmQuoHAuqnvDZSb4o0X34nIcFPBDcn9yICcD1vDwT09lUAcStB9 +xhg6RrF7exXROQwgwsA+Ov+azrOa+GE7Ugn97Fl3WJqRfeLZZ1dnFGU48Sz02Tq4roe8l+Fcp6/W +aol7YrqXBImhelbKsq5nbpt+RwuwJvcsdzerXztNswMF0VdfRouUBDUcDJF/8mjqXK1gw3IVbWCx +DYgwkOnoU+TJFsdMO6+LEFhUuIlzoQx02U2wX5T0gR14QLjj9H0e6itmfu958LEQ92OVAxYKw2kc +zWnq/Ahye1IFdX7oNxARcmF2PMF9y+mDBZO4GVY774pqUESUbCoAr3zDoNuYTVtYg0SVbKSveEnY +pss6BT96eXvrn17jigHTcAHO1yTNN3Kp/8Hv9OxvPNvQz8Xx1zGuMJAT0uRjQlrOeJSCjVrvmzg6 +0GAtxkY8YTyd5M8Zs3CTKRs4NTAABY5tAlBjkR/mNJy/sgHVRLwgzihNurz/v6i1s5QjSA+2vmdN +SljRfJyzULSULKK8evkDj8p/8aPBKkRWGMFWhXNyiABROV2YsOfC45jsymHu+Yy2AC/sV3JUPFCs +XNeV1XG8gPa5HGdJI9fOO9aq/52ck0+zTCt11vosqBjwQJJIzyUUxVP00but0SNIAzQD//yuUhhw +/uPrAE07ljr/1G3T6NgrKBlXiATC73lzr0Gb73YvNq4JZyLEzikfhNfDWmjSIAVVLp/tHu/ut+CK +B/wSsASQOJvGtCi1rULGYdJt0MHh1L+/IPuTuNPbuVFoyNLkiNGE2pXzsO0ojG4xePK/Ej75G8to +3Q5fIuAcqN/3jjnyvEzvZH5j+JEbDnrIGGzNLgI49I3gZpx+wyuFZOZ9rE0jZtmP4xbrxedcNYjy +iiXT8YNDwShmK03d5AGiKjPI7TB+1gAlUsy/8O1ZKcbuRQQa1/uRKhLn5X9LyhsgakWxbYECrOi1 +5LxxtSYMr0G6jtqiZBoeX8LtrjDUklaXgKa7Udy8vd9VHWxNpJ7ii6BPkVb3qNRqGy9ji4u1qwob +adqgn7I8pXaD1tgod9jZ2k3sAT3riobOKhLkrp583mllBUcRWaSQDottFvrhyR14auJa6DLjV/xD +bzK3++xzQ+1pI/sYD6Uu/PwaavVK2RQB2JTiXl/O7T/z3wI+xuRuRaZLac+u8+MesaZSwnfyQL34 ++MOTuaWnSljJ3xr1p9fwJlO9TVDZ1u+n8sIeSONNbUEX/X8sUveg+eERAUr7oEBnu/YP16T3U/3T +rmR20DENUqCEfUYYOesUm6Ah3Trd1E1f/o/AusvtCWBc3CP4bhbhtdHmBF3Iz9WR0X9wtAZOGquA +RKAlZlex2rX1QRgCPSLXmsyxrzDyvfTKa69jcl7+YPDlTbnbd+NHvLuT35CeG0FHiwtcWTHbbkAA +YbH6s54ursA9r2mTdtZaAvxOlFGb/YEq+zXpb5NK0sTDVWJFOvPVvy9JA9g3tO97LJ6j0U7tN9I0 +u3RoPjUtdHRTSsUhAOrzRgHy6eqgUS2kxTJY38UADY5mozKCK9hO2j6RnUpzBiOkfPirvWAJbiVg +t9U7TIx0y8jgmMWdDqRs44odPcyrEhrff7h3sM0TfR8piLrYaCeAxxSfwJZKvHvLWwxFYKhNX8kl +cbpx4H/UIfE9y9nErPd67m1JlDhGIrzEWDgRfHhkIoO0RJghWYmeceGn5TmFKOH5T6B8Q2sRuIh2 +LpqY04S+W0XK83hyOGHFpQDQelZTNP1AOCpnWGjnGjbQTOUYPsxocs9m5tuhJcrbulxNOouIo5WP +NIBdcrw4CKNecziZKZ5JgMw5tC88Z3BujqSeJnL7tdT/IexklwuHektPG3E0xeEFrAxxPuR9AqF7 +thPoiwjpqY+c3D+JFWkZtjQjvw0vI68dQeK+ykSXMN/ypq9iaXDVtwIABmWdIUt4msotRtB0UHm2 +Dj/AFv/RqfjQVsR97eEtZP/FAnHEzRtug7yF9WDukUQ6Rq3xESCVPV6tyVrh5gN05UX++yjXw1Sf +rkGB2jlHCVf+bdbBRVy7Vt1M1kNsn05UU1UtPnU/2Lt6FehuxPmHWe/onQvCCPzbJA8itUy9sq1i +TC+BtMm6oHHFDYLteVI3lNp1Ui678SVBnISeYtcMx307UtlSeix11/BueTuwL6KBDC5PgS14Y7g6 +Iza1y98YKcvP9+P5YbSA/vW0lOOUhEASVKAOa8nTsUJYv5LAxevDKZZzzbzqIBEpc+zgU8wGfoi9 +80fYAmdG4IgFbfAGjc+8f18muWRCtb9mV7ChvSfROupnupl1BP066tMT2QpEQTzpd6caQ64TD59p +HBG6/+S8poghJOURozzwTFhKomEp/LdU3fut12nptcHVEAusgeODxyHIJHMevPpPqReQBGQmyeJD +pGyoOc+Nyuu46vGGknJH0+3KpEqqWZBLIaa0/Ros0JSkTWaifanV0NydLTULs1S8C6ZM0C9+ehPr +htsWN8QMMZjO9YaUNBnltv5qZNDWeNITuzMXkPvSEj7b3nRyhFzrCkG2uRyXy8DX3bjZCvE+qTiW +PviVCOI7d6zgN5X8nSMUy/kRSidGbceW/5PIAyV/qP8QDhITZ+YhS8Tk7HaJQ2tpk5gvGMI6yjJ+ +Qj3tutKbePU86BM+grXYV7ScbpbFkK8gEG8SCLS3x2T0bLrYpRH2spF7AGugS7rMFU2eZNZ0h7dY ++617bM6gfsIQCEvia4fIhzVJBpH2Jl/vBOACSDVQip2QgH7SXIfmP8T/PpUhKFoVZbWm0PdG52Za +FtPKQ+DVXEvkA8YHXbURRDUIn/4gCPrgEBA9vBLmHMxupl/mQJcVpkBQXyiEXhnI4rEOFIv8SjfH +bupTRYL/JcTMxrLyGufGZeIHel+0HsyuLo7Z5cX74vSAi/DiS5KdIiwA4wkWQQ9JB3kaSxgarOQN +hIG3adYwu/jXJz/phian6ik92cvquZWPtd/vkRpYrKdxG2mWWVm1UVYqeYv8lVWSJjHjKKJl+cJO +GtarGx4QdcSdK3S2S/CYGuqSI7U1RQYxKNDZ8z1UpymTrdOGZ7JoVhKk/0mtYmx9TUhfsCrIUraP +51hYLpXscwvia6bxAL6AyLN4+x+YfokOos5tG+EOWn+vGkaP9kd0bKLUARx2GjiBrBTxkE0Fc+5b +cD8BaMGBAaA/+swMzWAhH00o2LrRoagmeYs2CLRrlcvqo7n1BuDAidFYfmBDaNDUDlGD+O0PPw6X +MzWuKGUhjz/jY2xwcqIkNFGJURwF/mv3x6WakZQAC6E4Av3Xr09NxuFqsBVswmZk3UIKL8kPsy/6 +oxYhNnhoEfvRQQKOLoI0lcAerHhwDPsurssnXpsPkcvIVN3Tgn6sXVef16gsjpfe/+779cFFnXY9 +z8OZPRCFIXboIWQHNp4fgrrMYFQyNW7Pwi2f5m9MjAsfkTfQmCrQ4dtVJqVcrZX5acjZcO0+ZVtS +6QjuaauVr35lNbQTDQ1a4psTcvH6fnKLI4toNtshqIRI2Mc1KEahHPcuNgywQQpnTpKzCWSdwThV +o8sBC/1nxoCkFJcdjqKDLD99XUC1gc+lpoHPpJBPAVU2SUkcaMrlNLlMQHZroLxvZTWil8RxMgCP +MDQ27U2rjJ5PK24EMllPJ0rg8cmCvvydNjit0wJdlYeruVBUdC4jSMhfMxho+LBI3F8wd9q+rybL +hVTEZ2/vMil3HXAZuVHjVkBEFrx/uDZNG3u30qpfo8CR6lp3PPohlWBEU92kRyfd28oZyLp3zz98 +GLJGUqUSDudgGnEC6hWBA7m72MaRNsyBe4QUZyrsARXVb6XGfWh7f61d7mk2LW8A+JfbehLngwQj +mb7Ntt8Lh9Z3cp+YcZe3G7tdcrOReC/v7JKNGlCFYNYa16C8kKs9cEeZ0CWcCNPKfHCZYcsy/gel +pYZOv79eii0a8QxxnMBfqRemilbj9hZ7Tbhps8Gj5ZtB9UpNXyi7RJSIskVRkVViQ3+/NN3Xk9RI +5h+VTH8HydG8WmH2q018NjzVXn0sPvrf3Zc3pqRmmc6zp6/pgULolILfn/MFaRhKAZFD00xtmGYD +QygjMedHvxVtsY+3yK4Ze1AcOuNk0vIRLkyNhb3RKWLx1gUUebRMVOTuIakAfc8BhaCRt1UFCpLu +zYc2foLrDO67b/78m5+OFt5ZDTV7qkD/aBgA2RcAk02ylGci0rxI9jEIj0DwIJV1/LnZqVAi1xb0 +PXFR5bnhC+pEQIin49M7/iKqLWfB+xcBgEOoyAdyRDi+fjcxfJdQe97olw1rmDMLe3/DGmdzL11X +5uVKUWosplO5XTD18w/eE0pjxOrFgzUIMh++gNBP5oIKyWrKm+oZxgSSPhU8lL3fWLC49TfjoMY5 +3PAe8zgWtSPUMzbr6075zDG1xRtxS+DTAfaOhxwQBM00KaN0bEmDFqtx/9Tvw7LPH9dCqPAJE6zP +MWK6XeMKRakNk3IEhuTQC102o/gwlSRBv/yKrfaBQHP0Zfu5ijJvG5TJJaXXRcSlny09gzssrp24 +WIg0W5XHII4knfTdVev2vFQ9QQ5R6YxyubTYPuWXaQsvZrtaGGIEhOh25jm/YYsthTb0nr8hSN0b +cWFMKP7LwZFKjMXrOEskL8Mz/mY4QH32ffyEa+Cvc6bnMYEo0jzuAJ4l6sPZWsY8na+OA7IM6ybC +tO93W0hvVLb/TCaZkN2bpARoRCIPLF+wwGRL6zdJhJCOUGu8MhlEeDWK8yr72F0UdDYHnRMlKouc +zjSSxPNiviFMtKaEI6wm8gDY7/9yIgX0N7YkDr48bW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcountryfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcountryfilterTest.php new file mode 100644 index 0000000..f8e7dc3 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelcountryfilterTest.php @@ -0,0 +1,122 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +1b7uNzapjTcUUOO= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelfieldfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelfieldfilterTest.php new file mode 100644 index 0000000..6190133 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelfieldfilterTest.php @@ -0,0 +1,214 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +JPWHJBg2k6xT \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelgenderfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelgenderfilterTest.php new file mode 100644 index 0000000..2e9d7ec --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelgenderfilterTest.php @@ -0,0 +1,115 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelzipfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelzipfilterTest.php new file mode 100644 index 0000000..e0bf393 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequdelzipfilterTest.php @@ -0,0 +1,124 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +um7/dkPO25JVKqCw08MheyQlwKG= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequexecutemethodfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequexecutemethodfilterTest.php new file mode 100644 index 0000000..fd6a0ec --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequexecutemethodfilterTest.php @@ -0,0 +1,286 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasbirthdayTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasbirthdayTest.php new file mode 100644 index 0000000..dbb00ec --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasbirthdayTest.php @@ -0,0 +1,106 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +dCwxi0== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasnoticelistTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasnoticelistTest.php new file mode 100644 index 0000000..9c5a857 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasnoticelistTest.php @@ -0,0 +1,152 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasuserbasketTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasuserbasketTest.php new file mode 100644 index 0000000..0329790 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasuserbasketTest.php @@ -0,0 +1,179 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +pFFy \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasvoucherTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasvoucherTest.php new file mode 100644 index 0000000..df7abd3 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhasvoucherTest.php @@ -0,0 +1,227 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhaswishlistTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhaswishlistTest.php new file mode 100644 index 0000000..d40216e --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequhaswishlistTest.php @@ -0,0 +1,151 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPoCaKSsFagdYLlzonEuIX7bH5QHYkc6qgkrk/dvg8UV7auvAZcIX5lddPq8M+yb+Eb8uTnct +ZMCFL+ahV/PhHEb86MwvU1/4IVXUHhrNKCve0lbW2CWwSZEP39SY+SFQ9w+ToCWmehFncHe74i8U +ss/yow4AddOCTj2OCJfwG6Ui3MecyqhWDzQ0IO4xgYEnw92z+veJZm0wsishPt7bGScn3oXwZ6+M +G3xMy0QorJviMIoVFh56XGLPDnoOcxTGyZsZj1bfipXisbLpiDd2QREOJ0ESPxkPOtkqDGrciFfa +ElYZU6bdVBp12ms5kiYE0eodEbincbIBXdLJ1GH+Tc9+Tva6RB7sb1R+dAKw557Bf1yQsROdtLfS +X8OhWkDLPbbsdX5C7cQmkxwoSrvle8qPLDOnslC1hD3hLh8Kdk+GLHKSBov4LHmN6J4clXkOd5Xv +tVemdK/6ACleQSYAPv4SrvBYzU2BMclAfMF/Y2+8Rls4ZIYSun9dZOP5nBjo/oec7qeIrEeM4FG8 +Ayp5s7+yWwKUcHD08TNfccJq0OXCEB/oIqdeHm6+fF3BYSguKi/4E3wZKVAYhLWhjJKcxKEMOz7V +7jdRtSou+vW8OWpouSVbB0Ugvuc7t3U2X1GE5u/PnL/pmfXh4uKg5f8s5rlFPe5fDshN9ugnp3+w +CYNdIz6TdYlUbd9jTUadT2HYKAUgVL462UjaZiRaXK6v01TnHb5Et/1ZSmKfWyle9fpo/1dChs6o +Mai1efgQcCrSBGnkTfEGhoZXY8NSeDnmi8A6oy+ozXucy/XCnv8Hfo6zMX9Xhl7P7xzfw597P9FL +vBmFOSZYtxppvM8Ug8kmMeq+Nq5KXA/hkCVe//eTogRYvxQeQQZWfLrQHfBQu+dKEG9csAFSTWdA +3MEuz8iHOO5KL0T2T44UN0xkNw6yr3iG7Tzu19yN6YzC0lZAIc4MqLKl8cNnNEeewxMtf5h2rJRI +NAr5axDdfO8+bRZnCWVz5mbVzHzYOMl/PPvg576PKI6kQ5UR0AabWXtQphA6JMzidjovdf21dCvC +OE0ZP/aTGPZfEGVSJVeYd//ZI4gBehM30D9m3lria9MbB20sRK7vtRkUiwW9O8c2iSK2e8Egggb4 +qUz7zpgUGWZGC2yPN3FrDomUU4dvGcKzTDxAvqvtvHNT3znoARuWNMyQd5rkPBzRf+jSqIPUAA0W +Gra+E0p0Uhp3tz7Esx0zB2Ide58qH6oKLQDDHXd0pnUrDbQeZR+HgbAF0wgZ1rwETiuKtGahGudo +fbgx+eoYn4c7eGat5kpNsiwTNxkYdJIT/xJ+B8Q9a0Fy0sOXXg5ma9nqYX58JAVAyghvB//lVw9K +wgbCcwnEjtQDbRxJccOqAdSGognKTb1J1YTiokFgid0pYmYmSyMT4XvZflwf+CXashRj1WAiscfM +p3Q7SkS8ItcPSyQ37I2qrBqUcC4LJS5eWq0gZauYdKinw6umy4KGEvcHFS6UlEcwA8FZ7I3knOmd +q3/kgif2NJq4T8DFMWD3uR24LRpvsG2Sdna07LEUDZUfAhxgRDRDIcIW2bObTJiOPhkn/1GCQ5XV +Lan21QDR6j7+NWdkC1sm83UmnWrwrWiXavDx3/3v4p+RrCOWCxMlT7Drr3tGWepedIeAOwWgXH2e +a5hZoBqI9trDuNeIg2+qcwJ/UHSPn+1Fb+ASSGTgMvYcObp295nohqb0pTEg104jE1HjsafxGa0l +7j1y/ZrmhrFD+cIf9ChvtrUpGxakS1/7GYb+8U396D3PX0mGiYS/AZLz3HSxZn7fqTxOjpkNVubG +Cq0oMcnk+aWI8V3+0pkg3umVE6H/xAy1Mc4wXDf8it4qwMk+vBA3BU4BfThY+YAiXSDdgBjEtMd0 +2pI6DR+FcLbdeDUPXgsLMO42sh6qGJKLxRoFI5EboZEL62CFggOoYm40RdSXjugGabSjB9aNsAtR ++nsiwSKTdP+LosocnRix5lp7xAhDuF1N++/v4+P9ungPZ6nbGi9aG2e9hFwE9bjgAC6zhofiyMl/ +8sz9K3aJl1K5AP+uUdU7NRh4QtNJ3AXWZg9icLXh7esl1TZ3utNJntB4xO1dN3Llc8NZEzpNs2u3 +1zQiAETXMHB0v6rmG8EA6mR75qBuxS9mCsIy1qx0/Xbgbp+z2IQ78T+d2w4Xsg0bZOyCTSZRTP59 +DgKWtHSdgbgYvQgYpCus+2POXjsqAQ2vG5OYCVxzAnxWbBVLftki5b0/vglWoLvXgdUP+f/KavGR +Y7ZsF/bTsx0jkW7BA7QL/g5loVhv0v9l1wfWi+4DrkPTQ8lp1is9YmnwLG2eGu1SrgYigwj737Z7 +ZYlM+psWSGfL4XtgpXeBjhytzudcz0UEEXXFJ//AWadIOfn8xzxn71AenOFKUG6IaQGvddE3BNuL +8UHmGYndLw2EJAA8ZdixHj3PKalFojukM3hi3Se8WUUW/S+vRaO3MXvgf8qPvtDc49Xa9KSvr9g4 +snM6MjldVGebcAJ0yYZRBYEjKPjzGG7+QQs+kXsfPhdx2Okhrll0wmef06ha9XJDywPfilpdCR/H +WK9Vv5Ps87MqdD7xuqUAVFINzd1+H3SIy4Z1kAiNpwwdLnaiyiXGd1dxej26oBywMF4N/8F1x4he +IwvqjPULZ0N4GY+ByoWLws0h1LrnZpML6htmioV9QYakrb4lpjG0GJ2Xw0PkC3ftosFlCttOVTbK +GxnTslRTvtSCH2DReZBWozxFlyT6SOgm/S093sFwqoB3wHT7P6343RXN9Bl/gk/CCs+hhiYlvTSR +oiuwWS73Or9HxpkKUW+xwS1FOiN0kP5mKJY61JwPwPV5gOOP8yr4iZ1I3LkyhUxe+hhLiRpymp1y +7khcjDaO2C8YPyEaS7ZBHHpGnUwv1v3FsOXS/fU8fBWpG3kCrvPgtQm4TD+8JwJbi2NgWSJthO1G +fVpDdwReoMrQQOUXNOsHQ99SzEYBiofKnxesJGKextsC9oL4bGJX8K3EYx4Wrc1br7wEnqaYhowP +lRekr+9RNi9viTfcGxX1BMGbD5AZT3RU6OBp2IMt9Nt/CYedPNZ3bC3o4JqYBnOZuSaT6Ot7EJyh +MROhg5MFcKuD9EtZClNBshPUE0+YYUzMbpaVtFt0k449k9BJhUuK3hYSFhigPowGj0GHe0CrHLNM +O4BkeHh+Mw2bPuuXajU5mwk81CvCAeVnIvenyPaoeyq9UHq84M8QKo+BcdjvO4eXgQPBILdAlzID +wJuYQvkYfdsJeLxBlw6hPHXWUKl9IJIuII5rUtRMjt0b18XEkVd+x8xLeMyLOJ86jjfnnNqJhfa7 +oQTM23II0upV/6qAVLkynApEQ5xsLeomqt2BLSogXu6FuQL3bV3NLJ8GDuFl/CpFGChe0h6H4Z6A +UUbdU+vbqYp7nJdmv4AWAMg/xu+DKVg6j3X25Vu0BCxa3Slwep88GPRwkieozo3atbct8WAZJAbM +V73vucVeojB7Y3DJ7Ood4Zs0izSFaeACVp8FltagANO26yIdVonYBYFUYfx9g+m57TeXflZRLvBT +1KnrWBTZR4XnnZFz11igRgy2O7w0vZEwKXs8Hrke0i4UdyXMn7hNNGykdiu52Q+0U+XmUwqmrPDU +x4mGOnvKL9kUMiMuEh+lDPJODcLK3WsHhWL1yRpOUa7WL6s0loLgwrg8eF4XosA2Iz84y21PcIPX +8oy5DLpU/hMLibW0hQ7Bcz8R49Yp0n00Hf1897FUxdZDCvLQ/+Inow/Xugfo+Gfz07fdr5Mtcv+C +C+Mmfhn1XnLzJkXeBBDSfsrYDvBsDvnxgMsayfj41RQPtoJatOVVtgrub9bc3jHJ4VR40ToNRDS2 +zhY1/RKnAhA/FmRDRwsdsHQeTDed7ujVPmpuwR24S/eoLK8AcHRThPgjgjPzV5ND/j43ydKPdvi6 +pm3qDrlYDgYXAlDp3kkCaVskFkTRg86NBur5kkhvYyfEauFAw58kaZxqutTFpPPM6boV0JCpp4yT +nou6baK2X86QrCH3UbGShsSS/oUddT3okLJQj4jeW9oX9cTdGI8ftUnjjEXiJZ+xrYjoB29nL1+e +2FepP7O+bq9PZd53PUr2mOePpuCgd7A6+GWjOnQ/IFPs2GyBCAUlj0eBdGFQBD2Gy7BgFgD6SR1E +W6G7eCuVaFQy06Io2KeS5S0L0Pt+4fpXvXSSDXMhGFMXqWYRm776rFg2T5LyTXyzEIGt0pTaDYax +OT33wusdFeJJaNSr/AEhksblN7cgl3cZox5Yacia18A/uO1wo5HgfelGl/9egJ8ZK4HjvIbzrxzM +LLegfkVTEzsXkvHz3aUU2FC7mnTB4W/5IcE8H80qBhinkOGz6BSHDp2SAYyehS0m4Q4Bkkg6vfMR +7YZZgC+y/Chqrs69xrgjOgZmN4yoIZSle37mHpeFKwYlOoqDP/lA4LUAUbSLrCjHP2Ku4GPzPiIk +0YtBhE9dpnlE8Zb8tuf1Tp8tPtPkJAFxe6Dk9B8AO2ouTizEaorUAZMqQ8ezBQEd6RsVEYQaUSPQ +Q73VhFIrPt4bhRUbcuQ4l+IQxNy/75Nb/LgKFjznug9oiUuFOemvIh5/S5HjuQ0UWjyeByhnQvmz +ir8BZAl767AAGxZpOm2BAzJikS5hJEA7TfmEd+f2PofjDTAvq1VOmTDNuP5R0vyCUvhY+ES70P87 +kFdlxhCxfUwLFro6x7rBp2PijiEHsauUxrzjUaxU4Iw6tytIqCUHJ4geKlZSinRNS2WdFgcu8JPq +UCKbgoi4IhEok8fieN2OEpQm42W7/v+nCA8UM1Joj7/yHsnHKu3OrDN3He0I/yaay2B7MYZcguSx +xnENvmNBCymgzLim9XvGt4C+olcvobTRpe4aAKbj1sI/kvAKOh3hbhbbdBrd3vv9lDKMBRn4zo7/ +TwTKwPzyWY/VasEbQxsvHjohVxXccCpxb0frRNV9WH6I2dopXiQETbzNAWCr2wp0oGfu4Pl93jhq +wDRaUJNHkW9NiRsN9KNAsBQMJTC1za7LfQ8aSltIuy9X7IPFXs//Gg/wJp62UJu+fzrNBFZiflsS +zcdzTaNYcbVjL7uZIlavdo/uHGMU+pJT7degA8EZP8AEhwDehO915xxjqjE5biKhNnxnph4PEwRb +M7Hq2erLlq1pSBtxL5LTZoHASr46A1wawswi1uFEK8MAyhg8oSVOW+hUa5ifMsJS39rWoYIaLf9Z +Pd9omcLdvi0X0IcScElxZafBnnpQYPJAaFSsAdFcOyDI3nXwSvsKs6YJCLNIW5XL1ol76Vv4Vj0Q +XvS+uz4msZrFDg2HYBlsNq7oFsjwKJ9VzW26pprPncR1YTnHKU0WJGpYubOmN8zMCiLERnzC4hE9 +M7DYqbJFSmCAxGxeOVcTNGBGsfRVkZZ+nL3B/HecUL9E9EMDahkVKA40mb7Quvf2E6e3vx+LHdp6 +T0E65EG8pPxDU0tvrtkYwN1ZSG/duUx+20LZ6zbP0uZKUUmC/QHsv3NrfkTpUhdyluljfwC3Qrsn +pufJjbGqQYVUbsl2JMntHeo3HyX6UTdw0HFQe/VuHRl5Dlafm86BgSBzqv9HUOOm1HAzoO3L6pGV +V2v7VzZmTL7h0hZMSotQeU8fQUn7Y1XOvWDXd2IdedvTDvQG6w1UGw9w59OaEU43B/LYPCCqcHAq +HzfG0Jsa45fxec/Jd2YO6SItwzSw7YmNx93lcY13lHXm/p2xt/3lMx7MPB0m+Jj32RQXChvcG8IG +jiEKcvBIo2dCC8eQ1FT+RFvf8Q+cQ4LC3CMnuRI+TGS3AqDf8eRT1Q3+8PcU70mEjAI0Is3GyD4S ++I0HGCgzLceOi6OtTxb63gFLFVFvhqhxYVsG2V78eeJeZqYGs7Ohj4pou7z8xCJsWt3veRONpHwB +fwRrIbI/+CvbzKkHJc2+SKQy9k0Ym/eABxy4zBLhfNxVjpR2DbCfPbb0PNHDKyFUaOd4wBllNUZv +ErAqP9VFUVtYgK8HUN7Ms0Kq7tsWV6T6SX0n6j5RLP8rMltCp+sRYuTar0GQhrWNysbLVxqQE2A/ +K6DLCM6QxNxsdaRYawEdSJLjjjKfZEz1oVNURAkL0jEHE2pjwpZLwGrL+1TXL3Csl6qS5+yW8prQ +mE7qaXxviMnMCG7evm12TKoYfiJb2oKGSODypfCrAvwvb5d/fW1YpHIBrf59YaLyJMgWcwI9gnec +f+65GWv/aBBQv9F79JyOTZfncWzA+zBj5sLuz2o5lk2LiPE+tvReYWTk/qBt2lGeqQgliH4+lg3x +XexZclz8RNBK8JAHeYS/17UpxXEHN6cbpDHs5ERfS3Mf7glQ2jcF4TissI8GxlYu5qPgtkxLFiJ2 +dprisTje01kZGU/p9fRjnw8GtdTLX0gx+vuIUg4gTuDHV+TYRCQ8c37KyWWuVDBSYnX/RkuobMT/ +73v7neoro5mLCVrmQ6Fo7B0VeEIiqmlt5K1AyIsZ5C8wWO6nZCNW2iFvfSbJbR5phGo0xFiEz8Ta ++0j6YFbIHdQqZ6sWSvmr3b2JrWqEsGPeCMJLSafp45HnMZawUpaxNQqdAojtcBRdAOaYOA/sUke1 +5gOElfvktK2tf9g4l4BkX8xVbwqUXRGX/vXb7v0auCGSLYuVeJFceuTtXkpcfIM6V3xjbb0TTRig +DttYk0AYd4eucQKuXbO9Y9YrTBwQgHxp5mTXKTv8Cal04SjFvyi85O8LlCDRBkXExtZ/6L48iAE5 +ov2RiKyoGsXXmJw314aHihmD23br5K4a16O3HaFQa3RC8xRnA+UMymhnElGQ7KdVVH1xMZ11nnXD +TdaQUAlQ7QknGZQxC56xezzZAGLhnQa1lgOeGEJZWI2pFjaYyyXJ3KXrk3KnedVafUI3KE6JVn52 +0sL+os0Pw4ZVcRaMepHE5J6nSk/8lVt6Nr7nA0rLOdaGKxrGch+yBIype8vpKktjKj/sIUh6B0KW +s7gypTpguxboaKyChlXPJPtnZaWcRpDLFWTBj55UeiPayVOPpBkNO9E//tjrvfDWQmusGphqHxsV +HNxlCBtgDjDgL+6Z4Ts25spcvMhsV6SE4azFqp6c2NdRa+HVJcsgaCsVNNDAEMkkmir3RcYKBxBU +PN+Jz1pBz1McbKLK9s22HMo1lDRBj1hTHs7d3bk41xjSWTjPVP03OG0rWVl79+tNbg2IaJzzaAlx +2ergNtoY00+M0wqFUwFuo7evplv6gFChVB5ZaocPPV5VN4HzlBzNMccYvMH88aUBW+C+ZNjgYrGJ +QF+yJdnk3I30AVd94y8Ma+p5clPfQkTODSvUZAc6fWVOAztH9314yX72nB9ly6jTfBnhgn7eiKGL +25x3cjZCp4X8gJlSBXq1kZRoeSJV2ew3Fe7SvxhrQ+/n2czAxjO1920PtUcu1gCXiX6zV6mfOwkA +9pT2rjyfysqKBC84nYw9UNXQHaGuV03+Yuk/BwG/SlOFp/ML03K+qvRAVFo7XDIImpaLusGCi5xm +O3wH3rK5zIGP/SFnzMRuwB9zespKvdd0dZiDbmLB2upBuXIaWFDZfekoarfGB3AlXA+WGl+CiABN +LCqwjDyI1ad2gkOczxasndIZFu45NhnhQRJtsUNXmQu/AKWNE4djyP8WpQIrsaSobvVhXbVEVrmk +LqiH9Ea8AsSgGqhRJgLTa2L18rBLU6B4ZsuMYAqrAUhlXVP0SRWnv2vvBa2e2IFVoV0MWa4xee6S +3AL2AA1J02zRffFv3W1KNzu76jz1j8YpSKJnrRF1f5/JLIDjHMcrppHkzVK16/07gcZ1Kce/kAGc +l8OZ3/ZsK86s7mZprWeamhrW/emK9syhRekaPnHWZ1h5OiX3WFStUYS7O5d06AQvcuQCPjsU9N3c +By2YTGwHECFFlgCGyus/MBtoARsRKa10Ha5+2bJV/Dg+DSYpjy1lqsSKwrk4DpSUaDqCuqu4Wvjm +kSOoavVNhwhgupSJAqIHRT8DOoLOndoAURDur96qedcpFQjHrdw0i5suL4kRPwMIddGRCUCKwGQc +YctNSRbvvRQwUUx3KwG8HYw7LDpXSxX9ZkG4KRvquud/4wak7EhSGbDh/xgx7GQyse87Oo8exnej +oBqPYU8U1b8Tr+d0YA1XFbMg4DJiCQF9hOKm0zx4982mFO2UvgBvpIXEiADGfKL+jesQenfq39ly +UC/pqr42yONFFeSTiel8kls9Vs9Dr+CJ+TeajjvxUvWgkb6Srgdi4RgSzYBUni3yDEBotF99SN8x +1a6LGXDBxpZaNMMF2WyMHQKW7tHEYsCx4NKsch428V9iEPT66DfzsruFmiFPLJNO6mt4hGD7JEqs +MiH80Rk8f7iYkvG6pZylKiwV5fK7PZjgopPQEhDxkVJwSyUD8bQrzhz/xPjSQfzDytRdk0JlOVQC +TRsIkhGh49onzn6ivjhLKp3mXEhXREzDSRL6ntCK8mSljO9BCoyJfNCz8OGFYULaR3xd84DiFYul +lFRrzl7gdrCrMU45t07vq/nXp3YuQJ70iobfhexytYULiSJTsx0PgyJ3+f7mfm0CGZ9gXUJGMEcx +5evUICiny5cV7SN40bn/pRMjy/KRU0HBe4kY9NyZdv8ohc4ByC8Y2pzZiFRVEIfmNwhwChIE9IMf +natCRWK6MvgxktpnaObyE71z1Dc7YP7AKmI4WA8CwP4/LeXWhmfSWuaghqpbUzv7vHkdgeXzUX2c +NudU7VYBttJmoowMC/xAhNnM6cADHm5QtLNUmi28508XgvE+eMC27eolpV6blx/8TmO2PsluWQJw +34m5y1mcXiufyXzONPUaPkspPm4rzLPD5rKT7Hu4JG7ZAjKNviOWa4fpwPo/xPoEpFpSPjwbLSRH +tOMyXnzBlsetAav0uceczrJcL6lMI7vRzEvACk9Rs7z/Mv69tVzS+GyPN5l7TmZHsuktS0vB4eq2 +thEfLrLSdqdjVamWSpDPQl4eSpd0kE0fDnK2gtlQD2ulRmqO19EbPtWuCycCFnPze/X3xQobMHlQ +FfDqSUBg+KIArgO8vtiOEjkcP4AbHd5yMGEladTyKXNW1bxovdheOLRlyL40YSPEoB3hhpq2bTQA +4WS1jgoSbPp0eNLN2tfyAz3wtR6l116wYMybk6gIZVZQ1KyUPfd91S/RBO2Cx+I3UA/3kLUv/4IS +bMEMJZLW1j9egLarFRY1DuKQAnO/qtTDq/+H5jMRyTJgFOvtjTMzpRqsuFRH4IGGIiKPSSaBRok6 +FHKLYj5mSwvlGQ5DV4aSOhHTo6rPx+ANs4ngS4JSxBkp1tlsgBHfTFTkxEA64WtmThGWWqGrhf6+ +x+HracDvyVi/LM44OiVLTacNXyGYATLxQHKOMCEK+X2G56z25KR120c/cnfvclbbo48vN2qnaeox +mHzqXUl+fBHoxopPL9NE2jJ+71HAXDBMqWAYh7yT7Z9lyKY0BaCBbAFfEOU1i5adYpGcPNYO1WLL +Gc52l3VfaVbd/aRZDBnezni8v2D7tGiVIiWjLHlYJGPb5mLQ1IKpMx1JxNkVB7jgvUAqCCYIn/49 +NrxjeYIQ6lMHE2xRiKgqb/xt17clx2MyY7rudYAaZkErSQ7vGX3TgIFxfEeZZfxeTy731jwtwk1R +pb5a8hT/+K3315RnzaT+4/uwkuKw//dUWfnTbeBwWgzVj9zW8dkoHUjdH1l3tAGUL5gCyk3Updqd +YKB/cGxYd/ru5IICwJKqvFBtrlqlLKEWA4EJBWBC7uPQ9i7E8HP52qBYjW/BKZFl/rL4bQTFl9hm +PAAnnNEYWyzLvK5vwRhFuSRepgwgnvJdhBmd2sRlSGTAsBwy27wyQYIIRHrTqDCMEAkaaFPRH+fz +yO4NIXXik8JM8vLbOTrFFMy8jjI9oWgLsuzU3WGxIcj//cWCqVurt6equ+zQWLxt2tX9cu+kaIA4 +mgqudy7urXL4J5M5ez9e7AWd3APEAwCQKp5AvUgZnY5EWe0AJbsPVgRAIUbDB7sliJB/3A9aD3C9 +15GheNwwv9+TsE4BcMAMwFuS/OXS2ekjGd/gA+1MLoTv0VYKXiK4oREjzIGad8q88O2U/+r5TZeI +eRsxysHZPPYMM1l47q11HwNAgHR8OPVQlbbfuuxCrH+SHouc7BO5ifHgVzYPjVKSluevZgiYUfO7 +DGHFJxd4vPDTac6sw9WGCJ0kyChxg1Vx66afSdUfhA+mVe3Qx5a2lPxgxvLLv0eabynoiLu9KYsz +No28C2sgmd24FjJtKNmsAHWNTRI4bGG9RFz1/URdne5CGwinJeo53juIQgR5LjHYrg+jUfaCbBYr +oy2WeQbLNI7fpT9z6JQP5E3J+Dpx915sYdRzRekQhPM2n3Er4nMJAuJIVEG1aYx+Ih8v/rG/e8cX +0GGVQjedEEHClERV+wSF3BxjMwGZhu1e90QBCarP/5wQ7dBGp2sDhX7fjY8bUWuQc5ALoj6jFi13 +SonRkDkgBtjHNrWpr444iMiEx+31oUm+JeJZmhFtKoOKsf0q2lbutEdjwSvpcDhESaXsU7AwyMRn +frLkcX64ZAJa79pL3AtGksUvrw0Zy2v7oCEI0CIXJu2MkpDJ7qYY8BGjHJMfAUuRFYYwKPqpyu1U +EZy3bhCERyEuDkOhkHEH5AY+Nl8N2+f7t9FBEmdcQANFMouh9PpBvMQLDhASi508dOYpN7A0XiHO +j/JNOtDxvUpYP4GIT6sih2yZVGJ9UxOG7nnIPh+g5mivmXZ0Sj5qwey/nHDfOfVFjNaLRW5SCO/f +d6V2mgl594k6yQxkox9q8/XOn0k5+gmqzYAzH6vPojfR79HwrcyVxiKU9/OUyasFK0sd27GYWDVb +HxF8pJFgZYTmQ6ogcTnahN1lC8aW+/YfFUqW1EIEPa7UY4m09at2IEmCzkeeYxj+1nwAj9fmU9tS +cZkb921jJn7KMb64ufW5Jmn8IE63jOdheOPS8cEFDY8w+IJes0uZ6iUhAncr3MM5PFXFrsJWiXvn +iGFbxmuHwTAnwR69bSVJn5q7qnkaaZEZwVM0vLBFIjJqH2mWuoCDreMSXD7KTu2hYDyqVAohFM5J +AuhnaZSc7DwBXNcCg5m3KtNdf2xJtWq= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequingroupfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequingroupfilterTest.php new file mode 100644 index 0000000..ade8e88 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequingroupfilterTest.php @@ -0,0 +1,157 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcompanyfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcompanyfilterTest.php new file mode 100644 index 0000000..4bd952a --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcompanyfilterTest.php @@ -0,0 +1,120 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPpCgdU5Ig6NMA/O8mdPEM+CU6i1NHlyi+lUUk1MMB2XaZfR9v30XKewWyQP6juFIa4/rORvX +PgqfjXLR9WjFPeSzfI0G1hooJFO7y3LashbzXtzfLgpQbelM5nDEgFh778eEoscoFVNswfJdTqpP +7xKiyk0jb6AtYntN2jBFyth+45GrOtS+t2+ladJa8jz1fkGO1pu+3/C9NqznvsmmfmY/kJX6CBiX +0J7Dnkp7+0XtAhMFgKVrNgYl6SksvUDZmO79+1bfipXisbLpiDd2QREOJ0DNQavrrEQezs26x2ba +kksZKpwi3wdXkBcL90Q64bvbh6ylHPNy+R8u6hbQGdlebm8HGMYVex2fT4S/MTY0x3SBSGefg0Nb +NLZeNxqlyPUckfFFEC3id9jHJnsMfQ5Fwp107xTudEShhZFPRXNNcu1al5g3n+2ZOcUPvtF9PkuK +Nb3h+ut/PXGEaLzB0FyG4dKC8ae0KocbKRdOJsnSgj5Jt54C7bfrI83nSSBmcm1LHMVnsIQfhrRW +/k8hJeGRPUlLjNfx38ibeImNPvBQadq0d2ZFxHoJO1IthMyCiaAmmSRMbkBQvvhkYqOn2sGHsUPK +Scz+xcLVm1MtiqSnoemYFN7k0wCnyPiD1Y+Lq5QMg7mlOuSo/xmGT4/W1XHobPejjcFBywHDS+4p +LkzCFOmmV+jgygJe4SsfdkMKGkpvdQa2zddYNi5fEBQwoGRz7CT91Sz0E5rp0es6RuuGUiKBQTEI +ZPi9Uzm1r4VRx0EPj7cqpfT3ufmNDzxKLZJGzCVVqcoXtYk86zBcHyHrFmGh57IJI19b3IDpjMVK +FOCSSzEDDtBD5o0n9I1QPKHXTu850255ty1RcKluovUNW6zmsnaOJjHjRXFgsC0XiuGFpBqnSPfk +bmo+i+u5dJiwzLpPdYHX0eTEvBVVnueA/vnIRrxWcQ9xm6Z95OANQ/SRnPfpxq4P9WbaILBD0FI6 +nsOTHDNmJmd/AzVe1E900YbAUtyvCsiOqdERsRyaA9nTciJhaq41sasC5cBlz8Xe7GB9H2zhMrK+ +OMoP/q7D36l1nQRHWxR4yYhwfC4h5sGhZyCxgONPG8mwG7jYzifax+FEcBcdmRegtKGDHTD9Nx2x +MFAhsvitnX1Y/9G4elBzrbyoZBpHi0Ad/NzXmxyI+x97imBQUzUKwxvSjth4AUCrHjvWx83y+FSo +zihGGovLuGXAh25CcicmiWHJlgK6OIQ06RgTSY0RYR5sNOWxFRTpuw1AdJOb+BID238vlrl0y2WL +YH48x7nNQUqe4hWmN8L8VrPksZ7sDb92YBdwNVuYYyaDr/tI5SqbpM2WwVYoDpLYgaMpZTVb6hp8 +fhW3Yl26ICwHGYz7z0/s1JMO5IxZXBiMVX4R3Hbu8SH21A1HA3UVLdgOo+armh0gAn3wjdfO67Xy +W1KutZenqe4aWoCldDyzyeHgFnrcvXjEQTmePr1VZRlvKQlvZIExduW4ZOTvMLiIiixtM+3HPQQ2 +cH78Xyp0XE+6iEUoDxUImukk5fxTAWcy4yHTAxAjf2fhR9a+JBEf/j4UzUbDDVAgf1Y/oP4ETxxq +DJF3wEGzUTXZPGybwny6bGjOCHUshjrVEJ6l2YJycijOCymKloejhBG5JkXFmLBmC+4pN/Byl+kH +jY8iJcIDSk7yBL0d1weAP8dOrJM7n4eH14bdPbZoLl9x/f2YBoZEs6sA3LVbVifc8ui0sUnOzYr3 +GnGYkGWc/bdAOfbo4GPm6ZKTMSw60DR3CPF2aldcQbgVJ5GcIbn4h0KhmxjTE9gxb9MErwzFi/Wc +NfTcUn4QnQLUwVaLuFoBi/9+Pg37sLtm4NRaoU7QXVVl9r22Oa1mEIXswgW2RraPiUUE0bWp/wFc +DoRRJ7KubleAGrLsV7SaaHz0xjnCzuH7QXRgWfst7rW7ERFlHGUFSXswHfcDBWSJffdF+SZTWpQ6 ++3JjkFNsCnmDP7r8JmKKlQFT6QkLBVxismne4YLbGRjqgqetq7QehZsmDkULIsz8MCOwCUpLckFc +tCqtMUPqzHfjC2zz33BNZ85DDEniIAV1QTdGheAdGCnE1Yc8HZlEKTXu7qiEcm0EDcu2zJ32TltU +fRC25ksOZxD3M1PlR58KkG7tAnMWxvR34ujY51Z9zwBqf72QgnHthG4smxZ/BY8VqFAguqTT/WYh +K+FG5F+6Ho9aLDoZXE8H5EIS5QJgtwgDUVD0VTvAY6bll30vnZvVu1g3l1LTxsDXhtE+GLtK+igM +a1pQYuugfH8u6UAy851BEINCzGDbwgf6Y2feFwexOV7/pgqQ2qK+AJyNNOWomyA5er/g+HlXaIhE +YDEhenN4LAQ8Wx4P4NndINLqtCV2hSpd3+RXgpLbGJB38HT46HRY634zOyfVxOOeuPQgswMQlCJu +pW+jZkxjawTxOmZQUHVOfzRD5u1RtgRBRQFaHcWYPa0MUQ9XI2WLM6icsBPGTC9JrAwKf5INDIMJ +fGClO2hauaii17+pNy/qk1U4UUk+v255tbCRwUGqAxVM6n3Hqsqo4rvwzRXJQpJVgcQybN4iAjHi +/q8zFUAuHiS4qW3irSErJV2keZJ1i9gSpr0R6K8aj5oOrI0xL6ljW5mesX9mG7VJVw/xuIg91/bS +s4/rTAJNX0G3vOLMvhOAv8zeuYV12E8gkYLyo8+w0nZxacbjrKpjEF0qqlVkzxJtNwNJJSz6wLT+ +Pq2vyHrYDKMgeTVXHm1nm1wSqQkksMqeoRZB45kKK3PBsQ4wx3GwRHoK5EAkyPdZehNjp/LY5oca +ThGXqcnsoKobqpU0GLzsJaDJz7/EdCUawqRHXXha0FCls0215Ffcxq7HoTCjQ0gUCZGuSvPjAXjn +LC6xctPVqX5A+LzqEzEsEj3F2v/KZNxFN+PDRDM22vjHs1PGpEf9rE3q4E15cQ2VuNUKHo1UaOqk +bguUe9k7VJK1gGLyyEvja8H3tu0leYKTC7ZCGBOEFU+DOPCwx3SWPVNnP9a4o8ZSCmznVXPMpqcF +ovLtkHF69k9BZFM6DF2tRGeUQHOS9mZ+B+gbY/A7D3TPJGepDsxvGYxJpqC4uOM4lipw4ayXnJOG +r+QE60qXmxBONlHVp41O9W9UqpT62tyLTLcpn03RYaXUov70FHvpJjEjQUJLTjolrVCbTJfqS6Q2 +f6HMQ7W7WJQjqfRGRJCBmDAXWkVHJ8OKXtPTWhQdDvLi4kz4wLuqFU7s/O3IHg6K31R3nJ35TK0L +EoZUf++xOSuOElUZzH1zKfGxE5xuu6d7NwLhRBKU/l1x8SzffZlW87ii+wdQmqr0EJdz8Z9evfQ4 +Oc3QyAxF0p3MHJBKs9Dttwz/9nUk+trK2ivOPL8OHACh1BWPO68NlMkeiYOVQIE16qYOdxwkGj2b +cv5qpG17N/IT1AzjPK7UpGhdo9ygMzu+5nTHMqXXOl7KBt16P4YT7YK7oiKO1sPE97znJzy0Zfho +usareZ0EcSKjQqwW/PJD59MF0Lr1E/8vT0FAxdfjPDhPNh0pZGLdZNnVchLPQLbIyFGgO5sWmYlq +RXydi4hWO3DUA6YIIgrJEQgRWnjNRL5xGrKGLwneX4HQobhUwYnAvco7qp+TVcHQc5M4TQQpqu8U +cinfJcYT4/8eO3EIVCa4X4fn5OdCnNHU6v1Udk4uU6HuN7T+uniowf5iFZc3qPvf+6kxBCD/5kwq +6hj5tyA4ELVvIjjSCd+Afe9KrBKKGxaZlRJyKeXCH50jc1y5gR+Cn3S0J3uJ/n9W3MdJMEXiymmb +DmxmLsU0mclH4TfUh6sBoW2KQV81hypDx0yOIOJKU0K5/qmvfaytrvN+kun4SOT1rtzV9uNbxsQv +5P+JFTSFsiZWjL/sEPFn6487CQeHahI4B8oXyViAMx3DWG5MGe2xjLpd4EdmLrDjQS6Dz1FR+lWP +5v313XCaKDMp1KdyIsFTAbSBLdHeYNZ6v3aVA+h1chleb7vEngTFgrrB86E0VDuPivUGKSYS6L/n +n5XgCPtcXLzJuNzQDbsV4xvQ1+qwnXvGzTIYSixu/b+Xh7qjZA0Vd6CZOas7Fqc1MJYcnRhe3NJF +BbH1DS2oayGGGIR9Vw/HcN3/9O3dilbz7vyZ0YEGiPIXjmafzImfAC7kzBr9WSbjDofpIuuqf95x +sGz9BPpSo/Hkmx+4GUmdZZuHLDnXH0lZ/+AdFd0Wng2cKMrvrstvJcEA9sBmiKq9oEASZWpDDFjq +ggZKQKAfftO6HYp5YFNJos1RNp5yvKS80AhmBbHXkMUf7au9ngzebsacwqJuGGr5P/PrWde3UmBc +SCoMls/gH9WG3CEJnQNqSTnN1oHJFGlr+a3G9JSvG/hC0bOYWPuN/r8f/d/Bt2fOzGHis193QRCr +SnWHg2+ePn5MuBzm0OiagwOKUKIDi3jrtpDLO/d08rTTFZGtHguOhqR89JUQ70VuYGcn/j/MdCWE +jiqtDsV2EMusiHzal4yrknRlj+WHITnY+XVADQt8YdbcPCyrTeTEqTjXT5YNKFXtuej9gyZaiqWr +gdycBj9uYWPS53lF0vQkbC/piw1M9XQEOkCFdY41baV3BTnmaEsrQug3fszcADS74dNk0OI055T8 +j2I7AhNI8gUCZ/MvvU6zROzR+ardHA6cHLtHTPTmM86FFqZB26iokqmNQ5sqbHmKeJO/sBGINA6N +Pdit86AhmuyHCM0JZluaGBhcoSCEOlNaeFak0wU6ybusjt0QLoCLwCKTHUBgY0V1+KTmDD8ejD5R +jZzh/rnlVxHgWaMEGlL3lQSBeGhtnny1/pXEItwn40y4zW3CUbk8okfGthzFV0uA0jTA6Oe6/88p +pGOJq7z0tEW+yTki5v3TZ6UN2/auSCAbGUzMbsYQyMRkim/fOVa3s31XLpLRg3BX4vUyPTsheRkX +5N2ka0tyZMlivH7gebnCocLMO+BcW0WBZdWIRQLdLF/TKwtuwibU82IqlKEQnizzRZxc9FhK5O3G +awq9y9cOeJgN+orpPi/HEItTxsZ3jv0/1kKeXTyIjRSnWO90nE+XwJ7Yd1MnpEJmX8K7rqyFblz9 +QvNJKqcXe1+MnM2dUHdYPXJiNHjdp1M85IJURk8WcoyrehvpHOr/z6QLH2tYAxewhpLAym3/CTZ7 +OF+HhinlHPpwwigzjN9Z+aTAnpGJ1trrrsTIhpAHB+LE5uG7jsO+uMU9f3+advAhc3iVfTDaa2Js +OTx7uopfIXul659jGfEnYaFivJhU6mULuzfTuPZeGqj2ZL1w4QDXbxNOogLqRI0QOHjGAoEqKk39 +ymLZPtEEgwwIBfcQsG4+qNxAIr2v5sifwCRPSooHpZ/8GNajEw3uML+7oh3t6lvgkQLFOLF2d9tE +4mFAoC0kuI50poi+MAwxxnGcM1ngo61oqlpUkmIPG0Tqw/AXDU4GGRqbXObUbEY59Q+r9OATt9lz +2upcBwe36Bg1z/VUXZccmBP3UfRbozGtOV/NsRlYTiRq7OQ8ZjFAFRAeZIQ+jZBH8fj5yyElvQIo +dZAFp0wE8t2GUGFZAKkDnWldKOnEnhsEgNp23g1g1U08qKWL2GJ5g3shiMqhb1r3M1VQyjVqyYhx +Z2fzJ1NayVIYPFiMAMouUazK8iNwQ8tLXQABBRd+O3RnPA4o5GejlXv+T0lSa4U7VE4kmCX2yiMW +Ud7psc5yUCLYCh/cXQBKmBn8PPWSX8dnlgT7a2Pe8inA9uLHxOrRxlXVngcq6ipUZtxgp2Vm7yCz +5wOhMaAlHo3sS2yKI2hcN9HRWI9U4au4dQTSGQ2LJsChSXCGoGRi9CjfMqnplvqUIL7E3XrS/ps5 +0jyOOsAk0aumFPG7Myy8B8r1lrUZ3DzdCctM+P5JhBqzEyDdaddDbSKRMXsItNNpCaYBFeoI+9Hy +9B4ZEu8woSdoVPZuO7cRAasktNPwu1V6GQuS+Vq2t6wl9zA4ukBy/00D3Az/cz+wdLGcfobnFRQE +Prn2S2v+Pr5CVsfDkN5Zlm60tgnCep9uGFd0asXyh+DTDZ50viRptvNSHEmqxqXeMCzI4EJ0AlZr +W3H9EgEIWIleRAhgQDIZ0choec76dAJUs/8zo9FrZuHeYJ40X7NzqT5e9+U7m5eWzqF3xVbtyiPj +NuqvVdEp7ROj89q31rAdZJxOUrgjjCZldIrTw7enIC+IGVvrMvF8udNG7M1pgSeMXx5zdQn1oaqb +m9SfOnvEPI0GXagIIffLPKEF7+5BB7G2dOP0Z9ljeWMtnIRbWncG6SYOPvvnOdyzgrQtMYTIDJWf +mBvPcpfaZHzk5lovfYWQbAEKOnI8kvXGjE+d0X9H5RYEl6YAgSF9WzODwLwrs5tAmSd5fqR2wK4m +tU7/hPyBSiJTa28iihiFnKkkzkHV0Cj25HIGNrLs+Pi6f6Fv6ynzCuIFkh8h9o/pbig0OkwyNLuZ +s+sAtg7RuRF2Hg/51S5b/GRDTJ2STOxu6VBUCveEHp55RUUxkR2Q8H624CRnXaBGsM0G/Cw0fyZW +jLLuAFziqC5YBPFs74wzhA/Epf+UAoQXx10PoPONdOFHTo2RCPZy9lUpSA5zlmhchKEDwY4TM7sl +68wn7wa2lFoTEiz+kNShmDb+aLR4y3rzE5blfwIfucVGexYMzOEG9W2VFvHctoJQ3BhX9V3QV+L4 +MDclss6cJbpeubGW1kxw6sap48dEh5HwQhQ6aRqMpwhBP+u1kpje1XB7AiIiriEQt/tcOWNBUO1s +ipeM0VINqI34/zgHqrCgczUmd8qcGnet3cDQvnX1pKN8Su1q73uN7Wbfj8LwqzeMgIafqeqUC3Rn +XQjaWZ7jFWBk+0v1P22lZQ8RqI+bydUxrO4R9mhzb0fR/n/vwZvRpOUeHexI4xxErvK/aTUS2l9q +NDDXODIxKx1g9Ko08lgZj5EoA22DjykhRIakBzT7vBfi1cu+VsgxEMcHYb5hq46WE/j+z2HP3soj +B0QiB7LRjx990pDisVxeP48/Ol5roFMGBQPlm4d7S+loE+bcG2FcEJriUupz6j4Nsy/f+DEFS4zA +uRq4Fj6v/etFbGx3ValG4Yzzi3DiK/6zNG9zlegH410eUmBjGDNvRWowR7iopezs+XUC/dtfqtHV +05q1Wt/Vzb5LuNVkpbUVInoKM0PGO3EUyuuBl2ywoRT1YOcBKbJdiyutzKviDtsZGBXXCJj/svju +37Ql3riuBH9OuiVSW4SoyiBiADAU20GMYpVKQafip9yNuqX4ImaByyfwckwkuvfmM+HBuWXyaN3U +RF1WLkMRwYl6+YC1wXScr5NEUyst3HQaGish7CbhmFkDMnysbJvdkI/O7mzovJkfYwdeP5J+s8h1 +cGVQQ087Hdr0Mfglhszizn38XJxJhQIAxyRpaEpgC/JdKip7LLmVEETXhZhOpBhmuG9eeJ7A3ErI +5Zs6h7QGbGjFR+/vliJiA7L5gOCZ5NtyhIZqKm0CW3OwfUcvwaM9dm5Bqutp5Kb7AoFMSLxEyMEM +ND5kEBIbNGHCgUW1KeY09bWJY+sQvK/CI1y2CW/v/4c+CawrP5ELce2UTvTVghywFX81lOM2z+bX +0kovj3Y8dX3tBvg3GjwVAeCozUbytj92syb/CZIglCxscxK+363XdJ/Y0q/1xnyUiN3IgyaKVk4L +xEFMJ3MWiuIq7HLSs1X6O2p29NpIVzr6F+3O/sm4LAUTPGgL9OB2J18l7dgthJIixdgT5db1i2Gq +UFRA4ce+xfuruMi8UJqtk2D64vRj28fh4xjfTMSVysZhBzeOscc19Go+I8Yp/M8B1OcURfuUERtk +RExdG249CRyzisaZMm+q2fSgr6RYNs4ATGLlRNlvyUyS5DHnnrV3OYOsQgdq4SevQ8QMv8kclffh +zUONDC1+6WlPLhsMLs02+NF7f80Jg17Hw+6i+6DQehk8Dmz58lg7XCGr2WG+32wy87tLXh1bPv7o +R1h/frgZ0KHAVe4wDG2FquTphtsbnxeHjhczMVorbGQnnZtMcihjkS2MlhO+dG7eMZBQlqRZU5Mk +vF7yH5klGUU9XC+KNWTss50QPJI5bWdLuksooXbPdlxqNq2VVaA+L8S4XKqtESca8FME0woAYEhZ +xuR3iFNxh8N5dC1wiWPOL2WNMhkWSxyG72/qfegZn4Wqu7YlBbiZ+ssgwqrHDiOXUjaWPf54k8AT +q9YWr9l9u0rKq3PNA5dASSEdw55y89btCDkKAx6/y+g1r2pZNO9lCWLR2hybkKnyONmp27/oXpUW +gzFCDnsYnAPa7M8rb3IDjEzg0Oegw+yJ7Q9bjWdp8L59Iaw0V2tDxmVoiZ3TryX1blAZ6wgP7ckF +rwum0H+aAMF35b9K8//GqQNBXAN17WTEGOvIkXBjHxFKmLwdFhTSJeuCSmPbpPdn8HIxU0ajW/0I +GupWBu8nyAye/8XShkEphnAQbSm6NCAqzrCInEA9TMHkrN8BgGujUJ2rt3BWd9rs9D7n1+IdPrP3 +RcVHF/UsJKJ3Q1ZWEmIzsJDYVbx8sF38z6Itvrr7kta+Hu2eMdGjtZ517PB47v2XVn5/ron384vV +hk8Ci8iNtx1Y6RoVB2UHwBprjW/v9m+b4jYqmSCtpFVAgQPSIoI7kdnSSVe5jeCrgvX2Zj8z8cal +OWT748O+5w6UGWlS4LLb2kVkDMU4SA3A+bZ+64RIMBMY0AEY8va+yCoDh5FXIlks7OyFb/lwjBf4 +jHo2cmN/b2psgQvynnQQGIPv28+bkb45Wm== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcountryfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcountryfilterTest.php new file mode 100644 index 0000000..7899f49 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvcountryfilterTest.php @@ -0,0 +1,117 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvfieldfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvfieldfilterTest.php new file mode 100644 index 0000000..d4ba27e --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvfieldfilterTest.php @@ -0,0 +1,205 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvgenderfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvgenderfilterTest.php new file mode 100644 index 0000000..81c6286 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvgenderfilterTest.php @@ -0,0 +1,105 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +c4Yz4mDVninIjEOkcJgYOvkuAW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvustidfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvustidfilterTest.php new file mode 100644 index 0000000..270f6e3 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvustidfilterTest.php @@ -0,0 +1,119 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvzipfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvzipfilterTest.php new file mode 100644 index 0000000..6153e5b --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequinvzipfilterTest.php @@ -0,0 +1,114 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementgrouplistTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementgrouplistTest.php new file mode 100644 index 0000000..550da3d --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementgrouplistTest.php @@ -0,0 +1,122 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +uCTFZiosNQbgOgO5 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementlistTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementlistTest.php new file mode 100644 index 0000000..9e2050e --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequirementlistTest.php @@ -0,0 +1,201 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +vm== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnewsletterfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnewsletterfilterTest.php new file mode 100644 index 0000000..ca01f58 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnewsletterfilterTest.php @@ -0,0 +1,130 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnoticelistcountTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnoticelistcountTest.php new file mode 100644 index 0000000..0bc0976 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnoticelistcountTest.php @@ -0,0 +1,132 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnotingroupfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnotingroupfilterTest.php new file mode 100644 index 0000000..4167065 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequnotingroupfilterTest.php @@ -0,0 +1,178 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderdeltypefilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderdeltypefilterTest.php new file mode 100644 index 0000000..3255b11 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderdeltypefilterTest.php @@ -0,0 +1,123 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderfieldfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderfieldfilterTest.php new file mode 100644 index 0000000..8993d19 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderfieldfilterTest.php @@ -0,0 +1,212 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +urtcYatxsabjT9Qv+bJHQW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderlanguagefilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderlanguagefilterTest.php new file mode 100644 index 0000000..8946ee0 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderlanguagefilterTest.php @@ -0,0 +1,123 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxcountTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxcountTest.php new file mode 100644 index 0000000..609e1f7 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxcountTest.php @@ -0,0 +1,117 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +CWLplW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxsumTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxsumTest.php new file mode 100644 index 0000000..5e83903 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxsumTest.php @@ -0,0 +1,119 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +oq6MYf/hKmhLjactlsCOQYS= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxtimespanTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxtimespanTest.php new file mode 100644 index 0000000..6cd0838 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermaxtimespanTest.php @@ -0,0 +1,137 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermincountTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermincountTest.php new file mode 100644 index 0000000..8b9a4a5 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermincountTest.php @@ -0,0 +1,115 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +afhPa0== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderminsumTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderminsumTest.php new file mode 100644 index 0000000..96177b1 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderminsumTest.php @@ -0,0 +1,118 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermintimespanTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermintimespanTest.php new file mode 100644 index 0000000..5b77b08 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordermintimespanTest.php @@ -0,0 +1,137 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordernocountTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordernocountTest.php new file mode 100644 index 0000000..fe82247 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordernocountTest.php @@ -0,0 +1,115 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +Mq9Dlm3tcXysTmuLH+mzg68+wlkq5RFbVG== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderpaymentfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderpaymentfilterTest.php new file mode 100644 index 0000000..5648125 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequorderpaymentfilterTest.php @@ -0,0 +1,121 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordertimespanTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordertimespanTest.php new file mode 100644 index 0000000..97852de --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequordertimespanTest.php @@ -0,0 +1,152 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +v+aJwmcwF+hrkG== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequotherjobTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequotherjobTest.php new file mode 100644 index 0000000..8d35c70 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequotherjobTest.php @@ -0,0 +1,266 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +V6X8i5mU9AurnEqcsgCFe+Lc \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequpasswordfilterTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequpasswordfilterTest.php new file mode 100644 index 0000000..6a0d4ea --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequpasswordfilterTest.php @@ -0,0 +1,119 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregisterfromTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregisterfromTest.php new file mode 100644 index 0000000..fece75f --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregisterfromTest.php @@ -0,0 +1,161 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +qPQAxdu5FVvvzBxZjpE2 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertimespanTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertimespanTest.php new file mode 100644 index 0000000..d6fbb44 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertimespanTest.php @@ -0,0 +1,133 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertoTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertoTest.php new file mode 100644 index 0000000..ecfe03e --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequregistertoTest.php @@ -0,0 +1,157 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +U0CzwZvHA7URuJA5k7Oidn+usS2ZcuYh+m== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbasketfromTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbasketfromTest.php new file mode 100644 index 0000000..ca89b0c --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbasketfromTest.php @@ -0,0 +1,169 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +A94elZD5xfzabNA1PobubPwzSkH6em== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettimespanTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettimespanTest.php new file mode 100644 index 0000000..4b1ebee --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettimespanTest.php @@ -0,0 +1,160 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettoTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettoTest.php new file mode 100644 index 0000000..1811bbd --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequuserbaskettoTest.php @@ -0,0 +1,169 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +vAxWO6jarm08hhDwvlnWnJQyqiaf5m== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvalidnewslettermailTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvalidnewslettermailTest.php new file mode 100644 index 0000000..e72ee57 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvalidnewslettermailTest.php @@ -0,0 +1,125 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvouchernumberTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvouchernumberTest.php new file mode 100644 index 0000000..7a8fbff --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvouchernumberTest.php @@ -0,0 +1,126 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPseYbT/8bcqGbVm0/6u4JOoYDFYKXc//BuguU7ZEcVDCkKSlWA2/s7VQJGo9g+Ta0+qtxdt4 +gsqmG3BSls9pb88oknMAZMDg8R+NfMZVL5zjS90jW3KYDanmV7BN8dKdLWLZPUpn0RTBVgA31c17 +nNzL1Lhml9sq19OL3KSs2yHReglW7+GnCmTgsi+oFkfj1Bo6Gh0SwZWJIkEBl5sabOpQss4zlmnm +uKDtO4eWqFTKZVNuu5LTdzIwoFRuAliUclYu6McpE6pQLNEmsS9fivXC0xfePehhRMUgaGmVi6Gw +xgDi/vVEsZklFgFG+4ABlpXtLyPBbJdPy8TgqyW27eyd9KLR8BFBEGBjAvggbASd+WE7pBUZR0zx +ZRSGHPLTttefSkbeWmlqwtjn01H6SgjZxoTbSP+86bsZdWCe0HlwBeHQClAWa4DRsZNWzl7Pzou8 +PPD8zH835DY1JA2P4avc2SeQyiXiNmZx/Cu41PFMW74Na0HDbg8PIwWqFyZfrH1z9U4ZLUhqh9d9 +0ufXH8No8VMSX+/oqavQ+VJ/jR0d9VAqB8CQyCFta6ClAW6a6RYEZSy4xflZyriVn2D1qyqRjcHP +75MX1k3UImFW8qYRPdPLmd9m9+HG4CJ2HmGJovTjTq9yBtg52prYvLd7XSL7MMU7IbE/3YvF0nek +A9Qahsc9sVTAacS66Av4HXbZBHyVAQTJ9AWfk8wssV7SPS7tEHlHgrB3lPcdiv/9xHoKSA1KfHNa +/c3l+cijctqluM651fxaO89cYw7iNqFHvWVPh1EalHgAv351ZfUutJwqre8XVuAqpYB794hL2LPe +bmMsLqTGQQPQ4EaIPa0pzEqemJx0Aohohj98BQADibKQnPQPx/jyT34cGcwlD+PtiY+eywVp4TIz +T7epxm7OFxsQa6z4fLX04GCvgK9MSp277gzNZ4sTg8tDFMCRcjbGh3X+HtcVhL23UJuX/+Pa5HIF +mHfG2shL5r+d1DhP75ka5htSFlzXMNdMyVR3f72v39kBJkOUDIt2XI3DJmDsv8BlDrDbM3xqHXHY +ArCXW/ibD1JtuDoKCa//tEnpWJ3qvKfS/chjpPIbkWlR90yo+Mth6u9fjxsVHfSeCdECAOS+0otF +2dOl+J7nvmOZ+9jz+ratChSx3c0THm8Sc2GYTiRhD/uFN/7mgNGR1a9KDfBOtk5OcHVds/0M4zWi +0HX6xjns0fOiK2HC0x7402MuwO5mviJ3GBXmGKDICvtmR5HjjLJiZePtL+f0LB6sumNOadS5Aw7x +CbQV7WfAJ63e4WjdqD6ik159HwofSRsAR9bAbHnhked89OfkkaE/Bdai/oFUNBoD88igjZNONxIv +VRJ+oY3yf6Rjd5F7UDFDkHFsY3i0U2U6cFHHU+5KZS4A+ZYSgtcfeKKx6br2dgFx5VfVWmju+we+ +tT7qxCcxEK0Ht6GzaheYMex6bxrl0fwDu0LgIc0hAWpNwwzGOWRuoNzMesP2RXeRWX0oPitLTfxd +aixr1cpNAIVUNQUfSBJ5923JK8pu2yA3Fges1cI+Gw5j1cVmYM1TYRnE4RRJoqU6gEHSiDlu76R2 +wKbeAKzX/oiKkBbQkwxA5N7rS7e0vgVpGk5Da5ViE9mafH657fl3bqOh6Y1y4HWS8Q4syYFu1jcx +uG9ohi2kEBMFiP2KTm/3v0a+BXiXftYu3yDjuqBFzWanaWfrWoCiQE15Xe9aByBScJ7KTkmnlDsF +cbNX5Fza6qLQGpgTrDdtxsDceKFzztnprIzNmWt6zmmWQ9p+kt1Xgdlc22yXwJCVD3tLzoG6jTgH +I3/gvX+FKdSOJcMJlI6v0DrYOjgCHASILitMM88V4fsHUblT6p4NT9waYP3sRvxr3ldSfclftMrk +dRJWfhTZzI5BjR3RPGNQcaUiQJVSdJtD2JxhbzIUeLypoZHjCyI3ZniLEy+fZnur8mjz4W3Bl4e2 +CQSsvhVHwqRcRAWCFcwODKoOvxH6wyJbQDx1tRaF4hN5vNZkO/m8YIwpObQR1Ob8W/X9a4QBaqGJ +gtO7RDkfNZuKUq38MlG0cL2rcRU0bdiOY0tTZav7Gin6Vg7sUfjckEIXkcCeTT7XGvd+TWyDjNdi +MRPBiBBwFZ3Y/m0xEi41ZwmKrLVcIhXuxtnBLbW0UKgPpUw1Ki5ZcxpvFg+oqGs1IzTaBtZgk0uu +0QMFYg0m6bjl+GcYQOMnHNM+P2FBx2RrMBhWs5Bkui0Ko9nURT4Tz7AATfbswkESua3doeFGDG9D +iHqFNItmaQiZasYhNSO+PRQhhqFZeSH7sxVgZ13K97GkL8lJhD7kid01KMMgu0RIgVrSAyDUnUap +4ntFx2pJlV3OZ94CJ9txLIf4oKHSBMnbPQx6Skw5lAbXIXQ7vbVYIszguxmEEM1fN974k3UhRoaE +QkPHUbDOqt3eFfoKPY2Qr5kSVitbmdcf5jqY27obnZdq0cAQ9RceOaKcz7YhOuRB4IkOTvz6z6l9 +TwmjvYZpOIw7cF8fmWIlpCHuewVhUHWxGStmNmcEYSlTT33IaKClX3cPn9irWV2sfKcsuQwsp4Te +4SOY/Y6QiF2xgWofPaORCXmVDSqRW68uRk0c0m7fwgouYuDmD+CTGEiO8AgKfAsqOycHzOXHtUpY +LXpEJsCzfQ0Hb1YPg8rq1p9AvvHOSxb2DGzyt0FXu92U/ZiebmdIVnAhbaeq9bm7kVSOdnHwYw6L +ZJ2Ec1a63+XmODy1MR0w8vrfZkL4PnWopP4liUykuB+FdXwMgDM+yzv0pMnrfnwygZWmv6y68t3/ +xGdZfMOT03MbLD8w2pwcvI8Y9qrUp6e4nUDXUfdhzqFEo21sl3xvfDVKeOJVGslm35WcFKFDUdSD +LxVTBf1BFeWvFqh4Em7XcnOUzs9wwggRvTE5yTkEMv1sBt24XTohLgs0Si2yowogdSGZ4nb3g2po +wTYVD1SPJqQtbGlqs3qZ6FTUOwcAG0I4+K7S6jpHe4aDz+opTWLQoL2+JbZXq0PPk48iwHntRKhp +4C68XmWlmXr4zehEFvnJwn3JWNQcXKJwwYJod8YWcahJ1lzTUhuV0Uh2Dr2prUPu5yM1ds9Lz6yc +lY305ARVFLJY6VdIYGyXXDVL3+U6WOByFi0meNdDvCZdUCEHOLhgLSK1CdJIj2il5CuwE5kb0fUS +dE8oy1wepVx0VjEY6UgmpCpYaM42A6mI/dlL68nwzjZ4FGRQDtbvUN5yNThSBOMYL5XRYl4XERzg +vebMwCofTEC9/cOqfxklUp98lHlIxV0Xs3M2z33XMerxB6a+POBK3935O4pGFcBJL8C6A9V3vkcw +bnNiI/9/VItJbSt5tL00x/y4da9aTOt/Pg3FC2ndejaB945vk1XdFd1oPbk7KpD7tecn9Z+XmvDw +CDNDOw5p/tm0rS/sJKbasD6AvVAoSGs9Qn8da/CM3a+i92pZ4lnyG531kDkZet5H2lhyWc6plBHw +gwPnmVQrdpjRQ2MfTYDfLMqFQV608c4pLbmnlAmxSvQ0R0klopyT9K7U6h3KIry8q96XkC+6zVYk +2dD9ialElxZWiAIhMlTnCPgmok3aZDdBRxCrjwrSdKpcl49fQWMkjhc0g9aIFXu14bS1AaD4j/3O +oRlLoHWf+CeXG/MyDu+8/ymdUS3wb7rrvvSz/RoUsISHHCMY3XA2gfjM0QrEa0lwQPRW3BIEcr90 +h3XuPST79T4hVZRKvfPy5MREmSgIy/dIYJVmskXBiaYz56F/NYh/8jJlvK3JhxVSdW5PDWibwMp2 +AaKxgIPndW/KRltqsLeiClBRM88JkqIs3252qrHFmdwWxolLsdRvhjplzhMwOBBlTpNBaxxdHAcl ++sUaw/RsfiT89H64QPfBixczVkP1q/5g7eymQJKm1c4HL9rXabs3nJhPWH9c7A3F7rpoczF5Cvzs +O1jvzoVCRJdYwhF3oMQUwPxJZ1/Pq58UJd1uZkfOKgyFLVZY+rzCC0Ac7JukH91gmKrEdglhbxAY +fz+vbbTdqNLvo9VaGZHqpfFK5kfdR+ajC7I2OVg/t697N9kc5dB/Vr4F10NvxgZnWl8FYyv/7u96 +s+GVVLuLLRCo1qrQB+VpyoQdVUz2QaDCGEtv67gnCx1uy/Tbpi1Wf1tpw/egb3iH6rGcbUb7t/4O +nG3Bk/bdQxN00mZI4qRawtFpsgDU11iQDe5dmamb00Jg7tDRgatYO84TDA0m6u89FgUiL9LQRDSZ +r6JY4613Fc6Tor3tAaTnMtU+pLzELW9Cfp9wQoP6p9Ud7jt9fiMCggeXkeAiA+lHOlCZ8V+mAXl8 +pAJGAHmbkZzo/C0jkbqcofLxKH3f2nlsEPYonB/o2cRWUbUaaJGLEjFGH0rfGBo1Djir7KDyA8fl +9nF5u5Wss78hXwZvehEzZuco2ZSNMudtwV/2W0CnJPiZ1BGM6Dq7sjP9/vRHgoMo7pLURUSwYqDk +EyEdUW0hDH/ht1yTnQPDOavXZvWWHhSDGztIttADVaIVsz+pkPooLoFCDExmjmjOEJimUd+okqlP +FKA23tPMgUg2utkniT1SrWndH1LuHfKDU4B7b9t7tpEabki3fhytEbWk/VlPX74PZrwXaGVRqAiw +tsz0YrYmT0Bb/fKhry1TSD/IfImlrbPe7AGR5OR1XQ9F+U6ldqNTdxrbjPrcXQbJwr2iPqBxzzaH +NtiWArjY8n+BiuthWqylYYE6/sJdCpqwRCXTW00VTDGU5ddQhJq22mfCLbI+CgokNF/dOieIwbkX +c9cD7Ep9s53tzbgJudV/FzF0VCHBwId+y1L3YAmiGtnZ7kFD4WwCN4uVNK+iVoJpfkSopQyPuKLM +BLgbnXtWKVbX4nsyu4xPC5nh5U9HSvAltgmFJyLZ46jGpp4hd3d2ekDyX7pI2boPLCIh9aTICUy+ +2TnINZGlcR4LD++jDlHXWjUrd93vvn336sfKEAi3HOP3cj4fJiUC20DHRooJ1wztGwo6tpgHzNnw +tSsie+V5+b+/yWRDs1Ifm5nw+vEW+T+jSg1P6Hpu4L99RVplf1npZH3Xez1EAv3XRE4w/hOR0GMP +YqYdSBdmP8XMmFX6+Mn6P1lhdgYlRxlIr3/6eAMFgoxXIuoK9n8Sn/3F0W/+O0THORkvIB8qXhGZ +tOM2TtmIGePOSRsXJ4RHNRSNmrmTacutd7zH0iI7aSz3qgygkyLDrBbvaGkL+9eQ4KnfImzi2A8q +WujnuocxRYgnU5kMlIpOPgIXJ2LyoeNZ9VRCJk2MifjNuQxXCYDYyGmFxX4+pR8n8/IL7a8AejhJ +9bMDSq3yBXVpwZuEHoR0pRIWIQyjroM5mqDV9HL+OPgkQ1QPljVref+aMNCCPPZsaDQ/JGpbaaC8 +amjDTCOX9qpqTb5raQEpl0f2rJ3Mlp1z+fLddr/5UQu+ulMm26RVB+rF/k3MB0y4OiW58jlk9YU2 +Jp1u/dVw0u059XHPhPSr6uF1S0Qxgli45s1U/pVUL1+DtnmHKN6+IbLCqMhXFu1IaBmfY3YAIWRM +TiBxrDEUoczfVeaFdwFAt4S9mAr3BAl4AxlIKKPS9xNrh/AYsrOKv1I8amKKcyIhGL+ScWg9KsZy +PfaOK4Z/v5DSGc8Ks4naNwbd5Ss0Qh/gg6NMLefTybWUx3uilnGLZ90W+R/APqVQVfz+rBkPVisy +Ovjx+zwF5LRlTlUAuAu5MvGvTiD9AJthpXYQvR1RSZvqdpeuxa+4Bm6Cdz02NxwqzRxd6lToNq5l +arymMT4Q6+HEt3gZQgI7B17VLymERCgJCluj0hIJPa8crEG1ebAy5/m9qRUkpl/UeRkBPG5VdrK7 +Pnrj30oVsvM0EMPj43wK6fwikTucm4D5O9ncuzhHeGPufK3QDK88Kc76ofV7mrlvw9+O1ivS4yXT +0XSPZw41jnAmV9LW67kVZvEXf28g9H7wkLanA4IJT0KROFx9DgLLWMDLf/25sUkWWX/LsD3W2i6P +RYYGtuJ4VVmKv6oZRREj56/Jca11gnuC7Ota+OAS0ZbPOoEsJitelaHcIv3jG/tzaSpdm85YNt4l +K2ZTwzri6LlOXTgsJhwSX8ak9MNhI0v8RqtAdvDErPr+ckTlPRcabD91pYsGtywof5qKHOpU/lGH +3vmffBadozpbrqCgLXpE5/Q2kTizRGktSE3+oxcvytoyD8TcdcGHzIa7RSUCKkvypawiNDKY6GMg +W5cGeJiqGe9fU9uljYgLq8rWiy+X6O/x1TBw27HBIQdLJnEiVmWeA7ZQ8Ul0WsM1QEGHA26XcR2X +uSr1WOm1l9mafHwH85QN0tbp4ZdHin5mXa2Dur6RHzU91sryhMJdnguAXY0/7BFFZFDhOYqK63QK +V7btic1wQS2Io5yS1zpFaF40SBJBiqEum21x94rPfqO9JLBNEzk/lQEADn74JfaK4ZYqr+gS+4fd +iBUwLGqkmjynZOTMf58cG8VjtspLOS2ZWKG/SmVWCpi7Rcxan42fOZMi//4CcZvywCM+WAOV1qVr +7Oybe70G3bm2/x42cYqcIO2vh4GIujAGri8XAuBZv5CnqEE4olDgfsQ0iFpcS6kZZVDT9Y0odzQe +Mcbs9rXm0R9/Dk6cATUdU9QPGsZ3AI2a9IRB3Kj1Xdo2FsfDHAP+ux7mP46qNOQprFuf2BdsM735 +POkuunEA0tJwN8Jr7zrv0DtWYej0hstvAmd6aBjj8Xs0sPrt2/W8uUb8XxmmahgFKxyriqMyVGPC +VwZRNHrerEl5k8il/sxn43S7ViP7lT/0JlHmtwGia/PR6e85UK9cIhoKKnHEZbHAy1AIOjzmdiFQ +pHrpmZb1yX5bj8Rh0PoHvGMm5ux+JMdsFpwzuRp84iNXrQKa3HVza1ueUbJLn5vIsjcp4WKwiiSa +/gKc76xskGeHkWb8Gbc8YrCQgH4pZbpPoic/pTZDZF70bPMA5RyskFC3FfyDw9syzOGRxHpMbvh1 +age6jWtxSdvc//1Ny3QozbPc2xKmoXHzGPWruuAIg7QXMcI4nt7GpmZoFjV9EJlb+CYq83UOOrib +PSpjMhw2wWovXeWTqKwds7j66xoPeHk4i/X90rU3Ekrs0KMZ6oE0zjtb/fv4N8q6BPOX9YzNzw45 +jCknRsOMr/Tkij0aRcRdaxYEL4tZKFV5147fu1Q7acAxcId7ktj2coFoZhvW4Ac/xf7urbWJgIr5 +pcIQupqI+PSn0G4nHdfdqJkslu4YutAUfAop+GcRdRDFUkoJ5BLoaRvtfduBPL0o22Lkm/Y26xDW +kci5HbfPJi0G4UfOPRBKH5whNaEUtofc+5/Dbh1bH5gThES+eP55VIsBOLA+Hp+I3nn0Cuu8M0wP +OCCPjzUd38gsNjx2a5ts1sXiIw3BtuRYUuGQeD3Jk0NGTSqLZcxvW8RFpDByvndaG/jevtFEd7Vk +Lqe4NGMIG4n+qo3lg8bE/GwcNR1R7pvKK+ySnx0/PqViMA6aKxClqck5IKuGaZUiUQ4ZgJCLqflX +vbhRxiR+NTZeGJf0FuFGQ203nzhCVteSykYgbeyxcysfpsMAkhBLCgJQaKDg26K0E5vD48LVYd8k +CbkN4gaItV1FbSNCkrZElLea08ttdM6nvjB23/w27P63uEuWPSCL7vYLHLJbPuYDetBhZY8jC7jG +AbdbpvZMBq1L2tye6AQ62IZAiKreVoa0etir2vP0b0Ad9rDuL0AovJ7Ftg2gM8sKSP9SUTKzTW80 +RHHVsMdUKKjogZ3GhkpR1T8ApAN5T8+fr+TSYgF15+cB0B4iX6Y/SHOq/rtQ6s676J/N9Qgu9NF5 +3kVEAOvmJduQ2KLjVZB9+b9E3MegFVMaYWM9EbS09Wo+KkantyLotzA9CJ5F9e8NKAJxwQyuWNsg +W6xaLXH3Lh2ChpuRIDfoT+ARTCyUtCpWrql/S2zFEtbmAzCMKpy+ZRiIaUJBhGp97HVqsy2PKREf +zy8TjNYegB51vu1ydlJ8hZEGzrQ03RyTDJ0K9o67YDfYuyUezLSP94ZJDTmVmxdq8gVuzCazifbs +88Ygz+rdH/0bpYVA7ITs0gxI+4dy8mQM0N8T1wv+RcVvD5a/Q4UeAaKJX5K8PzeplcFpuqNizYII +qPDYtUF0VYwhVnO0xrqUs5I7U31tVQ2AvW47ve7cDnqIJeVpBOcxCFy5IjQGJG3DcGbnZyCYsVMR +ml4u7u3GR/yr/udTZszMQVZUJnofnjvW4rtqMmposDYYSKfI5U7nYWVZjryrviCOtrIj1C/OVg3C +XscDzEb3jjtyuKh2fNP9SXhg+771pbBMN5MEWJ2VKOD3P7j1JYlLQJcMFr9+vL/1htaDUnBkq7Ny +diiquMGIPeGRxT9O1/hVDE+7zS9W8Fr+v8SK6mxyki9GZSFna4/heezXfuP88SEIr3UZV9LGcI/O +Te0mWK6NZaq11+yEa7YveiSeqynoVoyKfjS9VEYWFkt55choIKaPxlWgtyq9dbzGNjG2ohMWaztn +rv9KcLDOzE1WdxUOv3z8Mv/qj2fIZxBO+W/xz7h/BGTUWcvfOQ9mkKQKGUrmn5+qLJbY1Wkigf20 +ZaMU1qvPacgVFTSLUYywe9TxBx526T4NWPa3FlfjSZXd7sPNqd8COMV6wLU2wp4phip/u6Cq4HAa +BrXiQTsaDtyN6re3lnVEQDZwM1aBlGlpfevEDfDpxsEhlPvTtMMDIsLHsj3IU0dMNWPkOBIssaUk +WPAHt0AwMje7PQ4IuG/e1aDQNLEFJbVM59aQsA5VxesR7INYV9rcYhzaMzlO9fQR0tiGMI83CXs+ +CuhF30TGu3HPMgiLzGp+dLS7IDxDswGBqnz0OxMTi4RgrD+SdZ4rSRbbZPeADgr+KN6S46rO5SKA +OzeSp0MYKEw4XNR4VY87hJjpqXZEP8ARk+wpIoYbiIhb3OSSUXqqdMY9IpK3vaBEAHdfq56xgTLO +p/Yhzk3GvCugmcLTAfRSEPK0tm5xEsh2BxBqXpTKxxufVAjxyBj0PzphoFBWdfOQmjOzDfTgj7IT +aQPP4KqZk+iPDSpQ2aBFENat+Lc1p9Squ1OzFy0ChbNuXq6z2l5X0cQQkoshy7olXG565cTDWnii +xPvpZqdw0lf8KcSM8rKPlU+6rIKzaA3GLlE1Gq072NpCGTi1MW4AL6YOxKvHJUP0XLCaG6VnJ993 +JoOQbxrL6c3918jzdT7E2RMtgj2ERLwbvw6+0lQE \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvoucherserieTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvoucherserieTest.php new file mode 100644 index 0000000..600f4b7 --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequvoucherserieTest.php @@ -0,0 +1,167 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +HPom8sL2FHVl424qS5VgnRSKcZVJ9x8RmCVI \ No newline at end of file diff --git a/src/tests/unit/Application/Model/Requirements/d3usermanagerrequwishlistcountTest.php b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequwishlistcountTest.php new file mode 100644 index 0000000..627540e --- /dev/null +++ b/src/tests/unit/Application/Model/Requirements/d3usermanagerrequwishlistcountTest.php @@ -0,0 +1,133 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +dpb5s5ws8hBTk0== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3testscript.php b/src/tests/unit/Application/Model/d3testscript.php new file mode 100644 index 0000000..48daf54 --- /dev/null +++ b/src/tests/unit/Application/Model/d3testscript.php @@ -0,0 +1,14 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +HR+cPv+11l5lRll6TZIJqjdSEbSTrVnow8ERSySJsMv8IhbOBeVtqLgnd074BrdqDUmbnseH9mro +rAkVzkDi/f9TVF3Tm38YgOmlaNGsJY4RDZXzD3ASCS1fx7hrk6Vvwge8qOtesi6C8bXO9o6MkgnA +yMS0TLblNtAtI57xDRCjHSrwAJZi6Rboya2VrZ2jIPyjyX+qHdYKQTRHQ0E2WQFrhWeYHsH+1uD+ +RYWn5sPdmqtSlnwzUdDN+7rF+aWUnM1ckHIa9AlG6McpE6pQLNEmsS9fivXC0/LfLuoVc6xOyqSR +rsIwAAfANDffq9mzV9uql8140ZWFAXHleBxjGKpJruFXZs0umWErzWzvZ1TWFxqu0361b97w6JIv +rW5thAknvD8CrrSn4HqhSfhdDYPdHQASsGn3piUQiLlPjt0Z0b3beNlQYdbidgKT5um+r/X1Ly+n +DK0FWdLtHV9O53PXYrWpYyRXDrWwCQhJh/XykSJ/GJt3QzoZt2WaY6zQ1DGkGTRPJMOIAPgiotFF +Ym7qaiurzIfTq5Y3dXbBpsaWCnTrZh9pe4a3rkao6d/Sa7EYr6aFz407QZ8YmVXu6KQp2uGN4QgY +8MtjGMbJLG5X0o4h2mgMUKSnNlKRRANF3PVbLrDmRCmiZ68b0mpQOn4kgCd80rSP9COSHfYURZQU +Z1NvhEZo/H2Cxw/JjWRAZ2mn81S3XalcpxhuFIcg/BW/ZpBh \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanagerTest.php b/src/tests/unit/Application/Model/d3usermanagerTest.php new file mode 100644 index 0000000..1a93234 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanagerTest.php @@ -0,0 +1,1399 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +UOCgAakZbLseNW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanager_confTest.php b/src/tests/unit/Application/Model/d3usermanager_confTest.php new file mode 100644 index 0000000..192f2ff --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanager_confTest.php @@ -0,0 +1,116 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +pUpGpX6sOfbo3+ec1D8+jYCeJUi= \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanager_executeTest.php b/src/tests/unit/Application/Model/d3usermanager_executeTest.php new file mode 100644 index 0000000..934cd27 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanager_executeTest.php @@ -0,0 +1,883 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanager_exportTest.php b/src/tests/unit/Application/Model/d3usermanager_exportTest.php new file mode 100644 index 0000000..365adb3 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanager_exportTest.php @@ -0,0 +1,372 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 +tq1zhW== \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanager_listgeneratorTest.php b/src/tests/unit/Application/Model/d3usermanager_listgeneratorTest.php new file mode 100644 index 0000000..da8aa30 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanager_listgeneratorTest.php @@ -0,0 +1,911 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanager_remarkTest.php b/src/tests/unit/Application/Model/d3usermanager_remarkTest.php new file mode 100644 index 0000000..c6ead31 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanager_remarkTest.php @@ -0,0 +1,325 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanager_touserassignmentTest.php b/src/tests/unit/Application/Model/d3usermanager_touserassignmentTest.php new file mode 100644 index 0000000..ed02fa4 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanager_touserassignmentTest.php @@ -0,0 +1,208 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Application/Model/d3usermanagerlistTest.php b/src/tests/unit/Application/Model/d3usermanagerlistTest.php new file mode 100644 index 0000000..228b468 --- /dev/null +++ b/src/tests/unit/Application/Model/d3usermanagerlistTest.php @@ -0,0 +1,501 @@ +1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); +?> +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 \ No newline at end of file diff --git a/src/tests/unit/Modules/Application/Model/d3_order_usermanagerTest.php b/src/tests/unit/Modules/Application/Model/d3_order_usermanagerTest.php new file mode 100644 index 0000000..1336953 --- /dev/null +++ b/src/tests/unit/Modules/Application/Model/d3_order_usermanagerTest.php @@ -0,0 +1,140 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Modules\Application\Model; + +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_execute; +use D3\Usermanager\Application\Model\d3usermanagerlist; +use D3\Usermanager\Modules\Application\Model\d3_order_usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Application\Model\Basket; +use OxidEsales\Eshop\Application\Model\Order; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_order_usermanagerTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_order_usermanager */ + protected $_oModel; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oModel = d3GetModCfgDIC()->get('d3ox.usermanager.'.Order::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oModel); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_order_usermanager::finalizeOrder + * @test + * @throws ReflectionException + */ + public function canFinalizeOrder() + { + /** @var d3usermanagerlist|MockObject $oUserManagerListMock */ + $oUserManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetOrderFinishTriggeredManagerTasks']) + ->getMock(); + $oUserManagerListMock->method('d3GetOrderFinishTriggeredManagerTasks')->willReturn( + [ + oxNew(d3usermanager::class), + oxNew(d3usermanager::class) + ] + ); + + d3GetModCfgDIC()->set(d3usermanagerlist::class, $oUserManagerListMock); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods([ + 'userMeetsConditions', + 'exec4user' + ]) + ->setConstructorArgs([oxNew(d3usermanager::class)]) + ->getMock(); + $oManagerExecuteMock->expects($this->exactly(2))->method('userMeetsConditions')->willReturn(true); + $oManagerExecuteMock->expects($this->exactly(2))->method('exec4user')->willReturn(true); + + /** @var d3_order_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Order::class) + ->setMethods(['d3UsermanagerGetManagerExecute']) + ->getMock(); + $oModelMock->method('d3UsermanagerGetManagerExecute')->willReturn($oManagerExecuteMock); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'finalizeOrder', + array( + oxNew(Basket::class), + oxNew(User::class) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_order_usermanager::d3UsermanagerGetManagerExecute + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetManagerExecute() + { + $oManager = d3GetModCfgDIC()->get(d3usermanager::class); + + $this->assertInstanceOf( + d3usermanager_execute::class, + $this->callMethod( + $this->_oModel, + 'd3UsermanagerGetManagerExecute', + array( + $oManager + ) + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} diff --git a/src/tests/unit/Modules/Application/Model/d3_oxemail_usermanagerTest.php b/src/tests/unit/Modules/Application/Model/d3_oxemail_usermanagerTest.php new file mode 100644 index 0000000..bcee3ef --- /dev/null +++ b/src/tests/unit/Modules/Application/Model/d3_oxemail_usermanagerTest.php @@ -0,0 +1,2488 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Modules\Application\Model; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\d3str; +use D3\ModCfg\Application\Model\Log\d3log; +use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanagerlist; +use D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use Html2Text\Html2Text; +use OxidEsales\Eshop\Application\Model\Basket; +use OxidEsales\Eshop\Application\Model\Content; +use OxidEsales\Eshop\Application\Model\Payment; +use OxidEsales\Eshop\Application\Model\Remark; +use OxidEsales\Eshop\Application\Model\Shop; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Config; +use OxidEsales\Eshop\Core\Email; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Field; +use OxidEsales\Eshop\Core\Language; +use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\Bridge\ShopConfigurationDaoBridgeInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Module\Configuration\DataObject\ModuleConfiguration; +use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateEngineInterface; +use OxidEsales\EshopCommunity\Internal\Framework\Templating\TemplateRendererBridgeInterface; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; +use Symfony\Component\DependencyInjection\ContainerInterface; + +class d3_oxemail_usermanagerTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_oxemail_usermanager */ + protected $_oModel; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oModel = d3GetModCfgDIC()->get('d3ox.usermanager.'.Email::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oModel); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::__construct + * @test + */ + public function constructorPass() + { + $this->assertEquals( + 'd3usermanager', + d3GetModCfgDIC()->getParameter('d3.usermanager.modcfgid') + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_getTemplateEngine + * @test + * @throws ReflectionException + */ + public function templateEngineHasRightInstance() + { + $this->assertInstanceOf( + TemplateEngineInterface::class, + $this->callMethod( + $this->_oModel, + '_getTemplateEngine' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3sendUserManagerEmail + * @test + * @throws ReflectionException + */ + public function canSendUserManagerEmail() + { + /** @var Shop|MockObject $oFieldMock */ + $oFieldMock = $this->getMockBuilder(Shop::class) + ->setMethods(['getRawValue']) + ->getMock(); + $oFieldMock->method('getRawValue')->willReturn('value'); + + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods([ + '__get', + 'getFieldData' + ]) + ->getMock(); + $oShopMock->method('__get')->willReturn($oFieldMock); + $oShopMock->method('getFieldData')->willReturn('value'); + + /** @var d3log|MockObject $oD3LogMock */ + $oD3LogMock = $this->getMockBuilder(d3log::class) + ->setMethods(['log']) + ->getMock(); + $oD3LogMock->method('log')->willReturn(true); + + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['d3getLog']) + ->getMock(); + $oModCfgMock->method('d3getLog')->willReturn($oD3LogMock); + + $templateEngineClass = get_class(ContainerFactory::getInstance()->getContainer()->get(TemplateEngineInterface::class)); + + /** @var TemplateEngineInterface|MockObject $templateEngineMock */ + $templateEngineMock = $this->getMockBuilder($templateEngineClass) + ->setMethods(['render']) + ->disableOriginalConstructor() + ->getMock(); + $templateEngineMock->method('render')->willReturn('renderedTemplateContent'); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_getShop', + '_getTemplateEngine', + '_setMailParams', + 'setViewData', + '_processViewArray', + 'setBody', + 'setAltBody', + 'getBody', + 'd3GetUserManagerSet', + 'setSubject', + 'setRecipient', + 'setReplyTo', + 'send' + ]) + ->getMock(); + $oModelMock->method('_getShop')->willReturn($oShopMock); + $oModelMock->method('_getTemplateEngine')->willReturn($templateEngineMock); + $oModelMock->method('_setMailParams')->willReturn(true); + $oModelMock->method('setViewData')->willReturn(true); + $oModelMock->method('_processViewArray')->willReturn(true); + $oModelMock->expects($this->once())->method('setBody')->willReturn(true); + $oModelMock->method('setAltBody')->willReturn(true); + $oModelMock->method('getBody')->willReturn('mailBody'); + $oModelMock->method('d3GetUserManagerSet')->willReturn($oModCfgMock); + $oModelMock->method('setSubject')->willReturn(true); + $oModelMock->expects($this->once())->method('setRecipient')->willReturn(true); + $oModelMock->method('setReplyTo')->willReturn(true); + $oModelMock->expects($this->once())->method('send')->willReturn('sendSuccessStatus'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'sendSuccessStatus', + $this->callMethod( + $this->_oModel, + 'd3sendUserManagerEmail', + [[]] + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3getUserManagerUser + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canLoadUserUniqueOxid() + { + /** @var d3usermanagerlist|MockObject $oUserManagerListMock */ + $oUserManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetUserSaveTriggeredManagerTasks']) + ->getMock(); + $oUserManagerListMock->method('d3GetUserSaveTriggeredManagerTasks')->willReturn(array()); + + d3GetModCfgDIC()->set(d3usermanagerlist::class, $oUserManagerListMock); + + $oUser = new User(); + $oUser->setId('testOxId1'); + $oUser->save(); + + $oReturnUser = $this->callMethod( + $this->_oModel, + 'd3getUserManagerUser', + array('testOxId1') + ); + + $this->assertInstanceOf( + User::class, + $oReturnUser + ); + $this->assertSame( + 'testOxId1', + $oReturnUser->getId() + ); + + $oUser->delete('testOxId1'); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3getUserManagerUser + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canLoadUserOxidPartOfOtherData() + { + /** @var d3usermanagerlist|MockObject $oUserManagerListMock */ + $oUserManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetUserSaveTriggeredManagerTasks']) + ->getMock(); + $oUserManagerListMock->method('d3GetUserSaveTriggeredManagerTasks')->willReturn(array()); + + d3GetModCfgDIC()->set(d3usermanagerlist::class, $oUserManagerListMock); + + $oUser = new User(); + $oUser->setId('testOxId2'); + $oUser->save(); + + $oReturnUser = $this->callMethod( + $this->_oModel, + 'd3getUserManagerUser', + array('testOxId2@@otherData') + ); + + $this->assertInstanceOf( + User::class, + $oReturnUser + ); + $this->assertSame( + 'testOxId2', + $oReturnUser->getId() + ); + + $oUser->delete('testOxId2'); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3getUserManager + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canLoadManager() + { + /** @var d3usermanager $oManager */ + $oManager = d3GetModCfgDIC()->get(d3usermanager::class); + $oManager->setId('testOxId3'); + $oManager->save(); + + $oReturnManager = $this->callMethod( + $this->_oModel, + 'd3getUserManager', + array('testOxId3') + ); + + $this->assertInstanceOf( + d3usermanager::class, + $oReturnManager + ); + $this->assertSame( + 'testOxId3', + $oReturnManager->getId() + ); + + $oManager->delete('testOxId3'); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::sendUserManagerMail + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canStartSendingUserManagerMail() + { + /** @var Remark|MockObject $oRemarkMock */ + $oRemarkMock = $this->getMockBuilder(Remark::class) + ->setMethods(['save']) + ->getMock(); + $oRemarkMock->expects($this->once())->method('save')->willReturn(true); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'getUserManagerMailContent', + '_getShop', + 'setBody', + 'setAltBody', + 'setSubject', + '_d3SetUserManagerReplyAddress', + '_d3SetUserManagerMailRecipients', + 'send' + ]) + ->getMock(); + $oModelMock->method('getUserManagerMailContent')->willReturn(array( + 'html' => 'foo', + 'plain' => 'bar', + 'subject' => 'testSubject' + )); + $oModelMock->method('_getShop')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class)); + $oModelMock->expects($this->once())->method('setBody')->willReturn(true); + $oModelMock->method('setAltBody')->willReturn(true); + $oModelMock->method('setSubject')->willReturn(true); + $oModelMock->method('_d3SetUserManagerReplyAddress')->willReturn(true); + $oModelMock->method('_d3SetUserManagerMailRecipients')->willReturn($oRemarkMock); + $oModelMock->expects($this->once())->method('send')->willReturn('successSendStatus'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'successSendStatus', + $this->callMethod( + $this->_oModel, + 'sendUserManagerMail', + array(d3GetModCfgDIC()->get(d3usermanager::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3SetUserManagerMailRecipients + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canSetUserManagerMailRecipientsCustomer() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomerRecipient', + '_d3sendUserManagerMailToCustomer', + '_d3hasUserManagerOwnerRecipient', + '_d3sendUserManagerMailToOwner', + '_d3hasUserManagerCustomRecipient', + '_d3sendUserManagerMailToCustom' + ]) + ->getMock(); + $oModelMock->method('_d3hasUserManagerCustomerRecipient')->willReturn(true); + $oModelMock->expects($this->once())->method('_d3sendUserManagerMailToCustomer')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + $oModelMock->method('_d3hasUserManagerOwnerRecipient')->willReturn(false); + $oModelMock->expects($this->never())->method('_d3sendUserManagerMailToOwner')->willReturn(true); + $oModelMock->method('_d3hasUserManagerCustomRecipient')->willReturn(false); + $oModelMock->expects($this->never())->method('_d3sendUserManagerMailToCustom')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->assertInstanceOf( + Remark::class, + $this->callMethod( + $this->_oModel, + '_d3SetUserManagerMailRecipients', + array(d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3SetUserManagerMailRecipients + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canSetUserManagerMailRecipientsOwner() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomerRecipient', + '_d3sendUserManagerMailToCustomer', + '_d3hasUserManagerOwnerRecipient', + '_d3sendUserManagerMailToOwner', + '_d3hasUserManagerCustomRecipient', + '_d3sendUserManagerMailToCustom' + ]) + ->getMock(); + $oModelMock->method('_d3hasUserManagerCustomerRecipient')->willReturn(false); + $oModelMock->expects($this->never())->method('_d3sendUserManagerMailToCustomer')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + $oModelMock->method('_d3hasUserManagerOwnerRecipient')->willReturn(true); + $oModelMock->expects($this->once())->method('_d3sendUserManagerMailToOwner')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + $oModelMock->method('_d3hasUserManagerCustomRecipient')->willReturn(false); + $oModelMock->expects($this->never())->method('_d3sendUserManagerMailToCustom')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + + $this->_oModel = $oModelMock; + + $this->assertInstanceOf( + Remark::class, + $this->callMethod( + $this->_oModel, + '_d3SetUserManagerMailRecipients', + array(d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3SetUserManagerMailRecipients + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canSetUserManagerMailRecipientsCustom() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomerRecipient', + '_d3sendUserManagerMailToCustomer', + '_d3hasUserManagerOwnerRecipient', + '_d3sendUserManagerMailToOwner', + '_d3hasUserManagerCustomRecipient', + '_d3sendUserManagerMailToCustom' + ]) + ->getMock(); + $oModelMock->method('_d3hasUserManagerCustomerRecipient')->willReturn(false); + $oModelMock->expects($this->never())->method('_d3sendUserManagerMailToCustomer')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + $oModelMock->method('_d3hasUserManagerOwnerRecipient')->willReturn(false); + $oModelMock->expects($this->never())->method('_d3sendUserManagerMailToOwner')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + $oModelMock->method('_d3hasUserManagerCustomRecipient')->willReturn(true); + $oModelMock->expects($this->once())->method('_d3sendUserManagerMailToCustom')->willReturn(d3GetModCfgDIC()->get('d3ox.usermanager.'.Remark::class)); + + $this->_oModel = $oModelMock; + + $this->assertInstanceOf( + Remark::class, + $this->callMethod( + $this->_oModel, + '_d3SetUserManagerMailRecipients', + array(d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class)) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3getUserManagerMailOption + * @test + * @throws ReflectionException + */ + public function canGgetUserManagerMailOptionEdited() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getValue', + 'getEditedValues' + ]) + ->getMock(); + $oManagerMock->expects($this->never())->method('getValue')->willReturn('objectProperty'); + $oManagerMock->expects($this->once())->method('getEditedValues')->willReturn(array('editedVar' => 'editedProperty')); + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->callMethod( + $this->_oModel, + '_d3getUserManagerMailOption', + array('editedVar') + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3getUserManagerMailOption + * @test + * @throws ReflectionException + */ + public function canGgetUserManagerMailOptionObject() + { + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getValue', + 'getEditedValues' + ]) + ->getMock(); + $oManagerMock->expects($this->once())->method('getValue')->willReturn('objectProperty'); + $oManagerMock->expects($this->once())->method('getEditedValues')->willReturn(array('editedVar' => 'editedProperty')); + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->callMethod( + $this->_oModel, + '_d3getUserManagerMailOption', + array('objectVar') + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3hasUserManagerCustomerRecipient + * @test + * @throws ReflectionException + */ + public function canHasUserManagerCustomerRecipient() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['_d3getUserManagerMailOption']) + ->getMock(); + $oModelMock->expects($this->once())->method('_d3getUserManagerMailOption')->with( + $this->stringContains('Customer') + )->willReturn('returnValue'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + '_d3hasUserManagerCustomerRecipient' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3hasUserManagerOwnerRecipient + * @test + * @throws ReflectionException + */ + public function canHasUserManagerOwnerRecipient() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['_d3getUserManagerMailOption']) + ->getMock(); + $oModelMock->expects($this->once())->method('_d3getUserManagerMailOption')->with( + $this->stringContains('Owner') + )->willReturn('returnValue'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + '_d3hasUserManagerOwnerRecipient' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3hasUserManagerCustomRecipient + * @test + * @throws ReflectionException + */ + public function canHasUserManagerCustomRecipient() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['_d3getUserManagerMailOption']) + ->getMock(); + $oModelMock->expects($this->once())->method('_d3getUserManagerMailOption')->with( + $this->stringContains('Custom') + )->willReturn('returnValue'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + '_d3hasUserManagerCustomRecipient' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3getUserManagerCustomRecipientList + * @test + * @throws ReflectionException + */ + public function canGetUserManagerCustomRecipientList() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['_d3getUserManagerMailOption']) + ->getMock(); + $oModelMock->expects($this->once())->method('_d3getUserManagerMailOption')->with( + $this->stringContains('CustomAddress') + )->willReturn('returnValue'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + '_d3getUserManagerCustomRecipientList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3GetUserManagerSet + * @test + * @throws ReflectionException + */ + public function d3GetUserManagerSetReturnsRightInstance() + { + $this->assertInstanceOf( + d3_cfg_mod::class, + $this->callMethod( + $this->_oModel, + 'd3GetUserManagerSet' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3GetUserManagerLanguageObject + * @test + * @throws ReflectionException + */ + public function d3GetUserManagerLanguageObjectReturnsRightInstance() + { + $this->assertInstanceOf( + Language::class, + $this->callMethod( + $this->_oModel, + 'd3GetUserManagerLanguageObject' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3GetUserManagerConfigObject + * @test + * @throws ReflectionException + */ + public function d3GetUserManagerConfigObjectReturnsRightInstance() + { + $this->assertInstanceOf( + Config::class, + $this->callMethod( + $this->_oModel, + 'd3GetUserManagerConfigObject' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::getUserManagerMailContent + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetUserManagerMailContentAdminTpl() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getLicenseConfigData']) + ->getMock(); + $oModCfgMock->method('getLicenseConfigData')->willReturn(false); + + /** @var Language|MockObject $oLanguageMock */ + $oLanguageMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLanguageMock->method('translateString')->willReturn(true); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods([ + 'getTemplateDir', + 'setAdminMode' + ]) + ->getMock(); + $oConfigMock->method('getTemplateDir')->willReturn(true); + $oConfigMock->expects($this->exactly(2))->method('setAdminMode')->with( + $this->isTrue() + )->willReturn(true); + + /** @var Payment|MockObject $oPaymentMock */ + $oPaymentMock = $this->getMockBuilder(Payment::class) + ->setMethods(['load']) + ->getMock(); + $oPaymentMock->method('load')->willReturn(true); + + /** @var Basket|MockObject $oBasketMock */ + $oBasketMock = $this->getMockBuilder(Basket::class) + ->setMethods(['getPaymentId']) + ->getMock(); + $oBasketMock->method('getPaymentId')->willReturn(true); + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods([ + 'd3getOrderBasket4UserManager', + 'd3setBasket4UserManager', + 'd3setPayment4UserManager', + 'getOrderUser', + 'getDelSet', + 'getOrderCurrency' + ]) + ->getMock(); + $oItemMock->method('d3getOrderBasket4UserManager')->willReturn($oBasketMock); + $oItemMock->method('d3setBasket4UserManager')->willReturn(true); + $oItemMock->method('d3setPayment4UserManager')->willReturn(true); + $oItemMock->method('getOrderUser')->willReturn(true); + $oItemMock->method('getDelSet')->willReturn(true); + $oItemMock->method('getOrderCurrency')->willReturn(true); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getValue', + 'getCurrentItem' + ]) + ->getMock(); + $getValueMap = [['sSendMailFromTheme', 'admin']]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + $templateEngine = ContainerFactory::getInstance()->getContainer() + ->get(TemplateRendererBridgeInterface::class) + ->getTemplateRenderer()->getTemplateEngine(); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_getShop', + '_setMailParams', + '_getTemplateRenderer', + 'd3GetUserManagerPaymentObject', + 'setViewData', + 'getViewConfig', + 'd3GetUserManagerConfigObject', + 'd3GetUserManagerLanguageObject', + 'getTemplateDir4UserManager', + '_processViewArray', + 'd3GetUserManagerSet', + 'd3SendMailHook', + '_d3GenerateUserManagerMailContent' + ]) + ->getMock(); + $oModelMock->method('_getShop')->willReturn(true); + $oModelMock->method('_setMailParams')->willReturn(true); + $oModelMock->method('_getTemplateRenderer')->willReturn($templateEngine); + $oModelMock->method('d3GetUserManagerPaymentObject')->willReturn($oPaymentMock); + $oModelMock->method('setViewData')->willReturn(true); + $oModelMock->method('getViewConfig')->willReturn(true); + $oModelMock->method('d3GetUserManagerConfigObject')->willReturn($oConfigMock); + $oModelMock->method('d3GetUserManagerLanguageObject')->willReturn($oLanguageMock); + $oModelMock->method('getTemplateDir4UserManager')->willReturn(true); + $oModelMock->method('_processViewArray')->willReturn(true); + $oModelMock->method('d3GetUserManagerSet')->willReturn($oModCfgMock); + $oModelMock->method('d3SendMailHook')->willReturn($templateEngine); + $oModelMock->method('_d3GenerateUserManagerMailContent')->willReturn('returnValue'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + 'getUserManagerMailContent', + array($oManagerMock) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::getUserManagerMailContent + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetUserManagerMailContentFrontendTpl() + { + /** @var stdClass|MockObject $oModCfgMock */ + $oModCfgMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getLicenseConfigData']) + ->getMock(); + $oModCfgMock->method('getLicenseConfigData')->willReturn(false); + + /** @var Language|MockObject $oLanguageMock */ + $oLanguageMock = $this->getMockBuilder(Language::class) + ->setMethods(['translateString']) + ->getMock(); + $oLanguageMock->method('translateString')->willReturn(true); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods([ + 'getTemplateDir', + 'setAdminMode' + ]) + ->getMock(); + $oConfigMock->method('getTemplateDir')->willReturn(true); + $oConfigMock->expects($this->exactly(2))->method('setAdminMode')->withConsecutive( + [$this->isFalse()], + [$this->isTrue()] + )->willReturn(true); + + /** @var Payment|MockObject $oPaymentMock */ + $oPaymentMock = $this->getMockBuilder(Payment::class) + ->setMethods(['load']) + ->getMock(); + $oPaymentMock->method('load')->willReturn(true); + + /** @var Basket|MockObject $oBasketMock */ + $oBasketMock = $this->getMockBuilder(Basket::class) + ->setMethods(['getPaymentId']) + ->getMock(); + $oBasketMock->method('getPaymentId')->willReturn(true); + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods([ + 'd3getOrderBasket4UserManager', + 'd3setBasket4UserManager', + 'd3setPayment4UserManager', + 'getOrderUser', + 'getDelSet', + 'getOrderCurrency' + ]) + ->getMock(); + $oItemMock->method('d3getOrderBasket4UserManager')->willReturn($oBasketMock); + $oItemMock->method('d3setBasket4UserManager')->willReturn(true); + $oItemMock->method('d3setPayment4UserManager')->willReturn(true); + $oItemMock->method('getOrderUser')->willReturn(true); + $oItemMock->method('getDelSet')->willReturn(true); + $oItemMock->method('getOrderCurrency')->willReturn(true); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getValue', + 'getCurrentItem' + ]) + ->getMock(); + $getValueMap = [['sSendMailFromTheme', 'frontend']]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + $templateEngine = ContainerFactory::getInstance()->getContainer() + ->get(TemplateRendererBridgeInterface::class) + ->getTemplateRenderer()->getTemplateEngine(); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_getShop', + '_setMailParams', + '_getTemplateRenderer', + 'd3GetUserManagerPaymentObject', + 'setViewData', + 'getViewConfig', + 'd3GetUserManagerConfigObject', + 'd3GetUserManagerLanguageObject', + 'getTemplateDir4UserManager', + '_processViewArray', + 'd3GetUserManagerSet', + 'd3SendMailHook', + '_d3GenerateUserManagerMailContent' + ]) + ->getMock(); + $oModelMock->method('_getShop')->willReturn(true); + $oModelMock->method('_setMailParams')->willReturn(true); + $oModelMock->method('_getTemplateRenderer')->willReturn($templateEngine); + $oModelMock->method('d3GetUserManagerPaymentObject')->willReturn($oPaymentMock); + $oModelMock->method('setViewData')->willReturn(true); + $oModelMock->method('getViewConfig')->willReturn(true); + $oModelMock->method('d3GetUserManagerConfigObject')->willReturn($oConfigMock); + $oModelMock->method('d3GetUserManagerLanguageObject')->willReturn($oLanguageMock); + $oModelMock->method('getTemplateDir4UserManager')->willReturn(true); + $oModelMock->method('_processViewArray')->willReturn(true); + $oModelMock->method('d3GetUserManagerSet')->willReturn($oModCfgMock); + $oModelMock->method('d3SendMailHook')->willReturn($templateEngine); + $oModelMock->method('_d3GenerateUserManagerMailContent')->willReturn('returnValue'); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + 'getUserManagerMailContent', + array($oManagerMock) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::getTemplateDir4UserManager + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetTemplateDir4UserManagerModule() + { + $container = ContainerFactory::getInstance()->getContainer(); + $shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get(); + + $moduleA = new ModuleConfiguration(); + $moduleA + ->setId('d3module1') + ->setPath('d3module1Path') + ->setTitle([ + 'de' => 'TestModule A '.__METHOD__, + 'en' => 'TestModule A '.__METHOD__ + ]); + $shopConfiguration->addModuleConfiguration($moduleA); + + $container->get(ShopConfigurationDaoBridgeInterface::class)->save($shopConfiguration); + + try { + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getTemplateDir']) + ->getMock(); + $oConfigMock->expects($this->never())->method('getTemplateDir')->willReturn('returnValue'); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['untrailingslashit']) + ->getMock(); + $oD3StrMock->method('untrailingslashit')->willReturnArgument(0); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [ + ['sSendMailFromTheme', 'module'], + ['sSendMailFromModulePath', 'd3module1'], + ]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'getD3UserManagerStrObject', + 'd3GetUserManagerConfigObject' + ]) + ->getMock(); + $oModelMock->method('getD3UserManagerStrObject')->willReturn($oD3StrMock); + $oModelMock->method('d3GetUserManagerConfigObject')->willReturn($oConfigMock); + + $this->_oModel = $oModelMock; + + $this->assertContains( + 'source/modules/d3module1Path', + $this->callMethod( + $this->_oModel, + 'getTemplateDir4UserManager', + array($oManagerMock) + ) + ); + } finally { + $shopConfiguration->deleteModuleConfiguration($moduleA->getId()); + + $container->get(ShopConfigurationDaoBridgeInterface::class)->save($shopConfiguration); + } + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::getTemplateDir4UserManager + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetTemplateDir4UserManagerAdmin() + { + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getTemplateDir']) + ->getMock(); + $oConfigMock->expects($this->once())->method('getTemplateDir')->with( + $this->isTrue() + )->willReturn('returnValue'); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['untrailingslashit']) + ->getMock(); + $oD3StrMock->method('untrailingslashit')->willReturn('returnValue'); + + /** @var d3ShopCompatibilityAdapterHandler|MockObject $oShopCompatHandlerMock */ + $oShopCompatHandlerMock = $this->getMockBuilder(d3ShopCompatibilityAdapterHandler::class) + ->setMethods(['call']) + ->getMock(); + $oShopCompatHandlerMock->expects($this->never())->method('call')->willReturn('fullPath'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [ + ['sSendMailFromTheme', 'admin'], + ['sSendMailFromModulePath', 'module'], + ]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3GetShopCompatibilityAdapterHandler', + 'getD3UserManagerStrObject', + 'd3GetUserManagerConfigObject' + ]) + ->getMock(); + $oModelMock->method('d3GetShopCompatibilityAdapterHandler')->willReturn($oShopCompatHandlerMock); + $oModelMock->method('getD3UserManagerStrObject')->willReturn($oD3StrMock); + $oModelMock->method('d3GetUserManagerConfigObject')->willReturn($oConfigMock); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + 'getTemplateDir4UserManager', + array($oManagerMock) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::getTemplateDir4UserManager + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetTemplateDir4UserManagerFrontend() + { + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getTemplateDir']) + ->getMock(); + $oConfigMock->expects($this->once())->method('getTemplateDir')->with( + $this->isFalse() + )->willReturn('returnValue'); + + /** @var d3str|MockObject $oD3StrMock */ + $oD3StrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['untrailingslashit']) + ->getMock(); + $oD3StrMock->method('untrailingslashit')->willReturn('returnValue'); + + /** @var d3ShopCompatibilityAdapterHandler|MockObject $oShopCompatHandlerMock */ + $oShopCompatHandlerMock = $this->getMockBuilder(d3ShopCompatibilityAdapterHandler::class) + ->setMethods(['call']) + ->getMock(); + $oShopCompatHandlerMock->expects($this->never())->method('call')->willReturn('fullPath'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [ + ['sSendMailFromTheme', 'frontend'], + ['sSendMailFromModulePath', 'module'], + ]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3GetShopCompatibilityAdapterHandler', + 'getD3UserManagerStrObject', + 'd3GetUserManagerConfigObject' + ]) + ->getMock(); + $oModelMock->method('d3GetShopCompatibilityAdapterHandler')->willReturn($oShopCompatHandlerMock); + $oModelMock->method('getD3UserManagerStrObject')->willReturn($oD3StrMock); + $oModelMock->method('d3GetUserManagerConfigObject')->willReturn($oConfigMock); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + 'getTemplateDir4UserManager', + array($oManagerMock) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3SendMailHook + * @test + * @throws ReflectionException + * @throws Exception + */ + public function d3SendMailHookReturnsRightInstance() + { + $this->assertInstanceOf( + TemplateEngineInterface::class, + $this->callMethod( + $this->_oModel, + 'd3SendMailHook', + array( + ContainerFactory::getInstance()->getContainer() + ->get(TemplateRendererBridgeInterface::class) + ->getTemplateRenderer()->getTemplateEngine() + ) + ) + ); + } + + /** + * @coversNothing + * @test + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3GetUserManagerUtilsView + */ + public function d3GetUserManagerUtilsViewReturnsRightInstance() + { + $this->markTestSkipped('skipped because visual CMS extension issue'); + + /* + $this->assertInstanceOf( + UtilsView::class, + $this->callMethod( + $this->_oModel, + 'd3GetUserManagerUtilsView' + ) + ); + */ + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3GetUserManagerContentObject + * @test + * @throws ReflectionException + */ + public function d3GetUserManagerContentObjectReturnsRightInstance() + { + $this->assertInstanceOf( + Content::class, + $this->callMethod( + $this->_oModel, + 'd3GetUserManagerContentObject' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::getD3UserManagerStrObject + * @test + * @throws ReflectionException + */ + public function getD3UserManagerStrObjectReturnsRightInstance() + { + $this->assertInstanceOf( + d3str::class, + $this->callMethod( + $this->_oModel, + 'getD3UserManagerStrObject' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3GenerateUserManagerMailContent + * @test + * @throws ReflectionException + */ + public function _d3GenerateUserManagerMailContentFromEditor() + { + $currLangId = 2; + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods(['getFieldData']) + ->getMock(); + $getFieldDataMap = [ + ['oxlang', $currLangId], + ]; + $oItemMock->method('getFieldData')->willReturnMap($getFieldDataMap); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods([ + 'getTplLanguage', + 'setTplLanguage' + ]) + ->getMock(); + + $oLangMock->method('getTplLanguage')->willReturn($currLangId); + $oLangMock->expects($this->exactly(2))->method('setTplLanguage') + ->withConsecutive([$currLangId], [$currLangId])->willReturn(true); + + // can't use a mock of UtilsView, because extension issue + /** @var stdClass|MockObject $oUtilsViewMock */ + $oUtilsViewMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getRenderedContent']) + ->getMock(); + $oUtilsViewMock->expects($this->never())->method('getRenderedContent')->willReturn(true); + + /** @var Content|MockObject $oContentMock */ + $oContentMock = $this->getMockBuilder(Content::class) + ->setMethods([ + 'setLanguage', + 'load', + 'getFieldData', + 'getId' + ]) + ->getMock(); + $oContentMock->method('setLanguage')->willReturn(true); + $oContentMock->expects($this->never())->method('load')->willReturn(true); + $oContentMock->method('getFieldData')->willReturn(true); + $oContentMock->method('getId')->willReturn(true); + + $templateEngineClass = get_class(ContainerFactory::getInstance()->getContainer()->get(TemplateEngineInterface::class)); + + /** @var TemplateEngineInterface|MockObject $templateEngineMock */ + $templateEngineMock = $this->getMockBuilder($templateEngineClass) + ->setMethods(['render']) + ->disableOriginalConstructor() + ->getMock(); + $templateEngineMock->expects($this->never())->method('render')->willReturn('renderedTemplateContent'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getEditedValues', + 'getValue', + 'getCurrentItem' + ]) + ->getMock(); + $getValueMap = [ + ['sSendMailFromSource', 'cms'], + ]; + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectMailContent', + 'plain' => 'plainMailContent', + 'html' => 'htmlMailContent', + ) + ); + $oManagerMock->method('getEditedValues')->willReturn($aEditedValues); + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3HasUserManagerEditorMailContent', + 'd3GetUserManagerLanguageObject', + 'd3GetUserManagerUtilsView', + 'd3GetUserManagerContentObject' + ]) + ->getMock(); + $oModelMock->method('d3HasUserManagerEditorMailContent')->willReturn(true); + $oModelMock->method('d3GetUserManagerLanguageObject')->willReturn($oLangMock); + $oModelMock->method('d3GetUserManagerUtilsView')->willReturn($oUtilsViewMock); + $oModelMock->method('d3GetUserManagerContentObject')->willReturn($oContentMock); + + $this->_oModel = $oModelMock; + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->assertSame( + $aEditedValues['mail'], + $this->callMethod( + $this->_oModel, + '_d3GenerateUserManagerMailContent', + array( + array( + 'mail' => array( + 'subject' => 'subjectMailContent', + 'plain' => 'plainMailContent', + 'html' => 'htmlMailContent', + ) + ), + $templateEngineMock + ) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3GenerateUserManagerMailContent + * @test + * @throws ReflectionException + */ + public function _d3GenerateUserManagerMailContentFromEditorGeneratedPlain() + { + $currLangId = 2; + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods(['getFieldData']) + ->getMock(); + + $getFieldDataMap = [ + ['oxlang', $currLangId], + ]; + $oItemMock->method('getFieldData')->willReturnMap($getFieldDataMap); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods([ + 'getTplLanguage', + 'setTplLanguage' + ]) + ->getMock(); + + $oLangMock->method('getTplLanguage')->willReturn($currLangId); + $oLangMock->expects($this->exactly(2))->method('setTplLanguage') + ->withConsecutive([$currLangId], [$currLangId])->willReturn(true); + + // can't use a mock of UtilsView, because extension issue + /** @var stdClass|MockObject $oUtilsViewMock */ + $oUtilsViewMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getRenderedContent']) + ->getMock(); + $oUtilsViewMock->expects($this->never())->method('getRenderedContent')->willReturn(true); + + /** @var Content|MockObject $oContentMock */ + $oContentMock = $this->getMockBuilder(Content::class) + ->setMethods([ + 'setLanguage', + 'load', + 'getFieldData', + 'getId' + ]) + ->getMock(); + $oContentMock->method('setLanguage')->willReturn(true); + $oContentMock->expects($this->never())->method('load')->willReturn(true); + $oContentMock->method('getFieldData')->willReturn(true); + $oContentMock->method('getId')->willReturn(true); + + $templateEngineClass = get_class(ContainerFactory::getInstance()->getContainer()->get(TemplateEngineInterface::class)); + + /** @var TemplateEngineInterface|MockObject $templateEngineMock */ + $templateEngineMock = $this->getMockBuilder($templateEngineClass) + ->setMethods(['render']) + ->disableOriginalConstructor() + ->getMock(); + $templateEngineMock->expects($this->never())->method('render')->willReturn('renderedTemplateContent'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getEditedValues', + 'getValue', + 'getCurrentItem' + ]) + ->getMock(); + $getValueMap = [ + ['sSendMailFromSource', 'cms'], + ]; + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectMailContent', + 'genplain' => '1', + 'plain' => 'html'.PHP_EOL.'MailCont'.PHP_EOL.'ent', + 'html' => 'html
        Mail
        Cont
        ent', + ) + ); + $oManagerMock->method('getEditedValues')->willReturn($aEditedValues); + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3HasUserManagerEditorMailContent', + 'd3GetUserManagerLanguageObject', + 'd3GetUserManagerUtilsView', + 'd3GetUserManagerContentObject' + ]) + ->getMock(); + $oModelMock->method('d3HasUserManagerEditorMailContent')->willReturn(true); + $oModelMock->method('d3GetUserManagerLanguageObject')->willReturn($oLangMock); + $oModelMock->method('d3GetUserManagerUtilsView')->willReturn($oUtilsViewMock); + $oModelMock->method('d3GetUserManagerContentObject')->willReturn($oContentMock); + + $this->_oModel = $oModelMock; + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->assertSame( + $aEditedValues['mail'], + $this->callMethod( + $this->_oModel, + '_d3GenerateUserManagerMailContent', + array( + array( + 'mail' => array( + 'subject' => 'subjectMailContent', + 'genplain' => '1', + 'html' => 'html
        Mail
        Cont
        ent', + ) + ), + $templateEngineMock + ) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3GenerateUserManagerMailContent + * @test + * @throws ReflectionException + */ + public function _d3GenerateUserManagerMailContentFromCms() + { + $currLangId = 2; + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods(['getFieldData']) + ->getMock(); + + $getFieldDataMap = [ + ['oxlang', $currLangId], + ]; + $oItemMock->method('getFieldData')->willReturnMap($getFieldDataMap); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods([ + 'getTplLanguage', + 'setTplLanguage' + ]) + ->getMock(); + + $oLangMock->method('getTplLanguage')->willReturn($currLangId); + $oLangMock->expects($this->exactly(2))->method('setTplLanguage') + ->withConsecutive([$currLangId], [$currLangId])->willReturn(true); + + // can't use a mock of UtilsView, because extension issue + /** @var stdClass|MockObject $oUtilsViewMock */ + $oUtilsViewMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getRenderedContent']) + ->getMock(); + $oUtilsViewMock->expects($this->exactly(2))->method('getRenderedContent')->willReturn('renderedTemplateContent'); + + /** @var Content|MockObject $oContentMock */ + $oContentMock = $this->getMockBuilder(Content::class) + ->setMethods([ + 'setLanguage', + 'load', + 'getFieldData', + 'getId' + ]) + ->getMock(); + $oContentMock->method('setLanguage')->willReturn(true); + $oContentMock->expects($this->exactly(2))->method('load')->willReturn(true); + $oContentMock->method('getFieldData')->willReturn('fieldData'); + $oContentMock->method('getId')->willReturn(true); + + $templateEngineClass = get_class(ContainerFactory::getInstance()->getContainer()->get(TemplateEngineInterface::class)); + + /** @var TemplateEngineInterface|MockObject $templateEngineMock */ + $templateEngineMock = $this->getMockBuilder($templateEngineClass) + ->setMethods(['render']) + ->disableOriginalConstructor() + ->getMock(); + $templateEngineMock->expects($this->never())->method('render')->willReturn('renderedTemplateContent'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getEditedValues', + 'getValue', + 'getCurrentItem' + ]) + ->getMock(); + $getValueMap = [ + ['sSendMailFromSource', 'cms'], + ]; + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectMailContent', + 'plain' => 'plainMailContent', + 'html' => 'htmlMailContent', + ) + ); + $oManagerMock->method('getEditedValues')->willReturn($aEditedValues); + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3HasUserManagerEditorMailContent', + 'd3GetUserManagerLanguageObject', + 'd3GetUserManagerUtilsView', + 'd3GetUserManagerContentObject' + ]) + ->getMock(); + $oModelMock->method('d3HasUserManagerEditorMailContent')->willReturn(false); + $oModelMock->method('d3GetUserManagerLanguageObject')->willReturn($oLangMock); + $oModelMock->method('d3GetUserManagerUtilsView')->willReturn($oUtilsViewMock); + $oModelMock->method('d3GetUserManagerContentObject')->willReturn($oContentMock); + + $this->_oModel = $oModelMock; + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->assertEquals( + array( + 'subject' => 'fieldData', + 'plain' => 'renderedTemplateContent', + 'html' => 'renderedTemplateContent', + ), + $this->callMethod( + $this->_oModel, + '_d3GenerateUserManagerMailContent', + array( + array(), + $templateEngineMock + ) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3GenerateUserManagerMailContent + * @test + * @throws ReflectionException + */ + public function _d3GenerateUserManagerMailContentFromTpl() + { + $currLangId = 2; + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods(['getFieldData']) + ->getMock(); + + $getFieldDataMap = [ + ['oxlang', $currLangId], + ]; + $oItemMock->method('getFieldData')->willReturnMap($getFieldDataMap); + + /** @var Language|MockObject $oLangMock */ + $oLangMock = $this->getMockBuilder(Language::class) + ->setMethods([ + 'getTplLanguage', + 'setTplLanguage' + ]) + ->getMock(); + + $oLangMock->method('getTplLanguage')->willReturn($currLangId); + $oLangMock->expects($this->exactly(2))->method('setTplLanguage') + ->withConsecutive([$currLangId], [$currLangId])->willReturn(true); + + // can't use a mock of UtilsView, because extension issue + /** @var stdClass|MockObject $oUtilsViewMock */ + $oUtilsViewMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getRenderedContent']) + ->getMock(); + $oUtilsViewMock->expects($this->never())->method('getRenderedContent')->willReturn('renderedTemplateContent'); + + /** @var Content|MockObject $oContentMock */ + $oContentMock = $this->getMockBuilder(Content::class) + ->setMethods([ + 'setLanguage', + 'load', + 'getFieldData', + 'getId' + ]) + ->getMock(); + $oContentMock->method('setLanguage')->willReturn(true); + $oContentMock->expects($this->never())->method('load')->willReturn(true); + $oContentMock->method('getFieldData')->willReturn('fieldData'); + $oContentMock->method('getId')->willReturn(true); + + $templateEngineClass = get_class(ContainerFactory::getInstance()->getContainer()->get(TemplateEngineInterface::class)); + + /** @var TemplateEngineInterface|MockObject $templateEngineMock */ + $templateEngineMock = $this->getMockBuilder($templateEngineClass) + ->setMethods(['render']) + ->disableOriginalConstructor() + ->getMock(); + $templateEngineMock->expects($this->exactly(3))->method('render')->willReturn('renderedTemplateContent'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods([ + 'getEditedValues', + 'getValue', + 'getCurrentItem' + ]) + ->getMock(); + $getValueMap = [ + ['sSendMailFromSource', 'template'], + ['sSendMailFromTemplatename', 'HtmlTpl'], + ['sSendMailFromTemplatenamePlain', 'PlainTpl'], + ['sSendMailFromSubject', 'SubjectTpl'] + ]; + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectMailContent', + 'plain' => 'plainMailContent', + 'html' => 'htmlMailContent', + ) + ); + $oManagerMock->method('getEditedValues')->willReturn($aEditedValues); + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3HasUserManagerEditorMailContent', + 'd3GetUserManagerLanguageObject', + 'd3GetUserManagerUtilsView', + 'd3GetUserManagerContentObject' + ]) + ->getMock(); + $oModelMock->method('d3HasUserManagerEditorMailContent')->willReturn(false); + $oModelMock->method('d3GetUserManagerLanguageObject')->willReturn($oLangMock); + $oModelMock->method('d3GetUserManagerUtilsView')->willReturn($oUtilsViewMock); + $oModelMock->method('d3GetUserManagerContentObject')->willReturn($oContentMock); + + $this->_oModel = $oModelMock; + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->assertEquals( + array( + 'subject' => 'renderedTemplateContent', + 'plain' => 'renderedTemplateContent', + 'html' => 'renderedTemplateContent', + ), + $this->callMethod( + $this->_oModel, + '_d3GenerateUserManagerMailContent', + array( + array(), + $templateEngineMock + ) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3HasUserManagerEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3HasUserManagerEditorMailContentPass() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['d3isUserManagerArrayEditorMailContent']) + ->getMock(); + $oModelMock->method('d3isUserManagerArrayEditorMailContent')->willReturn(true); + + $this->_oModel = $oModelMock; + + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectContent', + 'html' => 'htmlContent', + 'plain' => 'plainContent' + ) + ); + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'd3HasUserManagerEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3HasUserManagerEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3HasUserManagerEditorMailContentIsNoArray() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['d3isUserManagerArrayEditorMailContent']) + ->getMock(); + $oModelMock->method('d3isUserManagerArrayEditorMailContent')->willReturn(false); + + $this->_oModel = $oModelMock; + + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectContent', + 'html' => 'htmlContent', + 'plain' => 'plainContent' + ) + ); + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'd3HasUserManagerEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3HasUserManagerEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3HasUserManagerEditorMailContentIsNoSubject() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['d3isUserManagerArrayEditorMailContent']) + ->getMock(); + $oModelMock->method('d3isUserManagerArrayEditorMailContent')->willReturn(true); + + $this->_oModel = $oModelMock; + + $aEditedValues = array( + 'mail' => array( + 'subject' => false, + 'html' => 'htmlContent', + 'plain' => 'plainContent' + ) + ); + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'd3HasUserManagerEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3HasUserManagerEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3HasUserManagerEditorMailContentIsNoHtml() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['d3isUserManagerArrayEditorMailContent']) + ->getMock(); + $oModelMock->method('d3isUserManagerArrayEditorMailContent')->willReturn(true); + + $this->_oModel = $oModelMock; + + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectContent', + 'html' => false, + 'plain' => 'plainContent' + ) + ); + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'd3HasUserManagerEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3HasUserManagerEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3HasUserManagerEditorMailContentIsNoPlain() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['d3isUserManagerArrayEditorMailContent']) + ->getMock(); + $oModelMock->method('d3isUserManagerArrayEditorMailContent')->willReturn(true); + + $this->_oModel = $oModelMock; + + $aEditedValues = array( + 'mail' => array( + 'subject' => 'subjectContent', + 'html' => 'htmlContent', + 'plain' => false + ) + ); + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'd3HasUserManagerEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3isUserManagerArrayEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3isUserManagerArrayEditorMailContentPass() + { + $aEditedValues = array( + 'mail' => array() + ); + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'd3isUserManagerArrayEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3isUserManagerArrayEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3isUserManagerArrayEditorMailContentNoMailArray() + { + $aEditedValues = array(); + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'd3isUserManagerArrayEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3isUserManagerArrayEditorMailContent + * @test + * @throws ReflectionException + */ + public function d3isUserManagerArrayEditorMailContentNoValuesArray() + { + $aEditedValues = null; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'd3isUserManagerArrayEditorMailContent', + array($aEditedValues) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3generateUserManagerPlainContent + * @test + * @throws ReflectionException + */ + public function canGeneratePlainContent() + { + /** @var Html2Text|MockObject $oHtml2TextMock */ + $oHtml2TextMock = $this->getMockBuilder(Html2Text::class) + ->setMethods(['getText']) + ->getMock(); + $oHtml2TextMock->expects($this->once())->method('getText')->willReturn('plainContent'); + + d3GetModCfgDIC()->set(Html2Text::class, $oHtml2TextMock); + + $this->assertSame( + 'plainContent', + $this->callMethod( + $this->_oModel, + 'd3generateUserManagerPlainContent', + array( + 'HtmlContent' + ) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3sendUserManagerMailToOwner + * @test + * @throws ReflectionException + */ + public function canSendUserManagerMailToOwner() + { + /** @var Shop|MockObject $oFieldMock */ + $oFieldMock = $this->getMockBuilder(Shop::class) + ->setMethods(['getRawValue']) + ->getMock(); + $oFieldMock->method('getRawValue')->willReturn('shopName'); + + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods([ + '__get', + 'getFieldData' + ]) + ->getMock(); + $oShopMock->method('__get')->willReturn($oFieldMock); + $oShopMock->method('getFieldData')->willReturn('info@mail.com'); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'setRecipient', + '_d3HasUserManagerCustomMailAddresses', + '_d3getUserManagerCustomMailAddressList', + 'AddBcc', + 'd3generateUserManagerRemark' + ]) + ->getMock(); + + $oModelMock->expects($this->once())->method('setRecipient')->willReturn(true); + $oModelMock->method('_d3HasUserManagerCustomMailAddresses')->willReturn(true); + $oModelMock->expects($this->exactly(2))->method('AddBcc')->willReturn(true); + $oModelMock->method('_d3getUserManagerCustomMailAddressList')->willReturn( + array( + 'mail1', + 'mail2' + ) + ); + $returnValue = 'testValue'; + $oModelMock->method('d3generateUserManagerRemark')->willReturn($returnValue); + + $this->_oModel = $oModelMock; + + $this->assertSame( + $returnValue, + $this->callMethod( + $this->_oModel, + '_d3sendUserManagerMailToOwner', + array($oShopMock) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3sendUserManagerMailToCustom + * @test + * @throws ReflectionException + */ + public function canSendUserManagerMailToCustom() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomMailAddresses', + '_d3getUserManagerCustomMailAddressList', + 'setRecipient', + 'd3generateUserManagerRemark' + ]) + ->getMock(); + + $oModelMock->expects($this->once())->method('_d3hasUserManagerCustomMailAddresses')->willReturn(true); + $oModelMock->expects($this->exactly(2))->method('setRecipient')->willReturn(true); + $oModelMock->method('_d3getUserManagerCustomMailAddressList')->willReturn( + array( + 'mail1', + 'mail2' + ) + ); + $returnValue = 'testValue'; + $oModelMock->method('d3generateUserManagerRemark')->willReturn($returnValue); + + $this->_oModel = $oModelMock; + + $this->assertSame( + $returnValue, + $this->callMethod( + $this->_oModel, + '_d3sendUserManagerMailToCustom' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3getUserManagerCustomMailAddressList + * @test + * @throws ReflectionException + */ + public function canExtractCustomMailAddressList() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods(['_d3getUserManagerCustomRecipientList']) + ->getMock(); + $oModelMock->expects($this->once())->method('_d3getUserManagerCustomRecipientList')->willReturn( + 'mailNo1; mailNo2; ' + ); + + $this->_oModel = $oModelMock; + + $this->assertSame( + array( + 'mailNo1', + 'mailNo2' + ), + $this->callMethod( + $this->_oModel, + '_d3getUserManagerCustomMailAddressList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3HasUserManagerCustomMailAddresses + * @test + * @throws ReflectionException + */ + public function hasUserManagerCustomMailAddressesPass() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomRecipient', + '_d3getUserManagerCustomRecipientList' + ]) + ->getMock(); + $oModelMock->method('_d3hasUserManagerCustomRecipient')->willReturn(true); + $oModelMock->method('_d3getUserManagerCustomRecipientList')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + '_d3HasUserManagerCustomMailAddresses' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3HasUserManagerCustomMailAddresses + * @test + * @throws ReflectionException + */ + public function hasUserManagerCustomMailAddressesNoCustRecipient() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomRecipient', + '_d3getUserManagerCustomRecipientList' + ]) + ->getMock(); + $oModelMock->method('_d3hasUserManagerCustomRecipient')->willReturn(false); + $oModelMock->method('_d3getUserManagerCustomRecipientList')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + '_d3HasUserManagerCustomMailAddresses' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3HasUserManagerCustomMailAddresses + * @test + * @throws ReflectionException + */ + public function hasUserManagerCustomMailAddressesNoCustRecipientList() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + '_d3hasUserManagerCustomRecipient', + '_d3getUserManagerCustomRecipientList' + ]) + ->getMock(); + $oModelMock->method('_d3hasUserManagerCustomRecipient')->willReturn(true); + $oModelMock->method('_d3getUserManagerCustomRecipientList')->willReturn(false); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + '_d3HasUserManagerCustomMailAddresses' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3GetUserManagerRemark + * @test + * @throws ReflectionException + */ + public function d3GetRemarkReturnsRightInstance() + { + $this->assertInstanceOf( + Remark::class, + $this->callMethod( + $this->_oModel, + 'd3GetUserManagerRemark' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3sendUserManagerMailToCustomer + * @test + * @throws ReflectionException + */ + public function canD3sendUserManagerMailToCustomerNoOrderUser() + { + /** @var Field|MockObject $oFieldMock */ + $oFieldMock = $this->getMockBuilder(Field::class) + ->setMethods(['getRawValue']) + ->getMock(); + $oFieldMock->method('getRawValue')->willReturn('rawValue'); + + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods([ + 'getFieldData', + '__get' + ]) + ->getMock(); + $oShopMock->method('getFieldData')->willReturn('fieldData'); + $oShopMock->method('__get')->willReturn($oFieldMock); + + /** @var User|MockObject $oOrderUserMock */ + $oOrderUserMock = $this->getMockBuilder(User::class) + ->setMethods([ + 'getId', + '__get', + 'getFieldData' + ]) + ->getMock(); + $oOrderUserMock->method('getId')->willReturn(false); + $oOrderUserMock->expects($this->never())->method('__get')->willReturn($oFieldMock); + $oOrderUserMock->method('getFieldData')->willReturn('fieldData'); + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods([ + 'getOrderUser', + '__get', + 'getFieldData' + ]) + ->getMock(); + $oItemMock->method('getOrderUser')->willReturn($oOrderUserMock); + $oItemMock->expects($this->exactly(2))->method('__get')->willReturn($oFieldMock); + $oItemMock->method('getFieldData')->willReturn('fieldData'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getCurrentItem']) + ->getMock(); + $oManagerMock->method('getCurrentItem')->willReturn($oItemMock); + + /** @var Remark|MockObject $oRemarkMock */ + $oRemarkMock = $this->getMockBuilder(Remark::class) + ->setMethods(['assign']) + ->getMock(); + $oRemarkMock->expects($this->once())->method('assign')->willReturn(true); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'setRecipient', + '_d3hasUserManagerOwnerRecipient', + 'AddBcc', + '_d3HasUserManagerCustomMailAddresses', + '_d3getUserManagerCustomMailAddressList', + 'd3GetUserManagerRemark' + ]) + ->getMock(); + $oModelMock->method('setRecipient')->willReturn(true); + $oModelMock->method('_d3hasUserManagerOwnerRecipient')->willReturn(true); + $oModelMock->expects($this->exactly(3))->method('AddBcc')->willReturn(true); + $oModelMock->method('_d3HasUserManagerCustomMailAddresses')->willReturn(true); + $oModelMock->method('_d3getUserManagerCustomMailAddressList')->willReturn(array('addrNo1', 'addrNo2')); + $oModelMock->method('d3GetUserManagerRemark')->willReturn($oRemarkMock); + + $this->_oModel = $oModelMock; + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->assertInstanceOf( + Remark::class, + $this->callMethod( + $this->_oModel, + '_d3sendUserManagerMailToCustomer', + array($oShopMock) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3SetUserManagerReplyAddress + * @test + * @throws ReflectionException + */ + public function canSetUserManagerReplyAddressWithReply() + { + /** @var Field|MockObject $oFieldMock */ + $oFieldMock = $this->getMockBuilder(Field::class) + ->setMethods(['getRawValue']) + ->getMock(); + $oFieldMock->method('getRawValue')->willReturn('rawValue'); + + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods([ + '__get', + 'getFieldData' + ]) + ->getMock(); + $oShopMock->method('__get')->willReturn($oFieldMock); + $oShopMock->method('getFieldData')->willReturn('fieldData'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [ + ['sSendMailReplyAddress', 'reply@test.com'], + ]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'setFrom', + 'setReplyTo' + ]) + ->getMock(); + $oModelMock->expects($this->once())->method('setFrom')->willReturn(true); + $oModelMock->expects($this->once())->method('setReplyTo')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + '_d3SetUserManagerReplyAddress', + array($oManagerMock, $oShopMock) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::_d3SetUserManagerReplyAddress + * @test + * @throws ReflectionException + */ + public function canSetUserManagerReplyAddressWithoutReply() + { + /** @var Field|MockObject $oFieldMock */ + $oFieldMock = $this->getMockBuilder(Field::class) + ->setMethods(['getRawValue']) + ->getMock(); + $oFieldMock->method('getRawValue')->willReturn('rawValue'); + + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods([ + '__get', + 'getFieldData' + ]) + ->getMock(); + $oShopMock->method('__get')->willReturn($oFieldMock); + $oShopMock->method('getFieldData')->willReturn('fieldData'); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getValue']) + ->getMock(); + $getValueMap = [ + ['sSendMailReplyAddress', null], + ]; + $oManagerMock->method('getValue')->willReturnMap($getValueMap); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'setFrom', + 'setReplyTo' + ]) + ->getMock(); + $oModelMock->expects($this->never())->method('setFrom')->willReturn(true); + $oModelMock->expects($this->once())->method('setReplyTo')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + '_d3SetUserManagerReplyAddress', + array($oManagerMock, $oShopMock) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3generateUserManagerRemark + * @test + * @throws ReflectionException + */ + public function canGenerateRemark() + { + /** @var Remark|MockObject $remarkMock */ + $remarkMock = $this->getMockBuilder(Remark::class) + ->setMethods(['assign']) + ->getMock(); + $remarkMock->method('assign')->with($this->isType('array'))->willReturn(true); + + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'd3GetUserManagerRemark', + 'getAllRecipientAddresses', + 'getBody', + 'getAltBody' + ]) + ->getMock(); + $oModelMock->expects($this->once())->method('d3GetUserManagerRemark')->willReturn($remarkMock); + $oModelMock->expects($this->any())->method('getAllRecipientAddresses')->willReturn( + [ + 'key1' => 'value1', + 'key2' => 'value2', + ] + ); + $oModelMock->expects($this->any())->method('getBody')->willReturn('testBody'); + $oModelMock->expects($this->any())->method('getAltBody')->willReturn('testAltBody'); + + $this->_oModel = $oModelMock; + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods(['getId']) + ->getMock(); + $oItemMock->method('getId')->willReturn('userId'); + + /** @var User|MockObject $oItemMock */ + $oItemMock = $this->getMockBuilder(User::class) + ->setMethods(['getOrderUser']) + ->getMock(); + $oItemMock->method('getOrderUser')->willReturn($oItemMock); + + /** @var d3usermanager|MockObject $oManagerMock */ + $oManagerMock = $this->getMockBuilder(d3usermanager::class) + ->setMethods(['getCurrentItem']) + ->getMock(); + $oManagerMock->expects($this->any())->method('getCurrentItem')->willReturn($oItemMock); + + $this->setValue( + $this->_oModel, + 'oUserManager', + $oManagerMock + ); + + $this->assertSame( + $remarkMock, + $this->callMethod( + $this->_oModel, + 'd3generateUserManagerRemark' + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3getUserManagerRemarkText + * @test + * @throws ReflectionException + */ + public function canGetRemarkText() + { + /** @var d3_oxemail_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(Email::class) + ->setMethods([ + 'getAllRecipientAddresses', + 'getBody', + 'getAltBody' + ]) + ->getMock(); + $oModelMock->expects($this->any())->method('getAllRecipientAddresses')->willReturn( + [ + 'key1' => 'value1', + 'key2' => 'value2', + ] + ); + $oModelMock->expects($this->any())->method('getBody')->willReturn('testBody'); + $oModelMock->expects($this->any())->method('getAltBody')->willReturn('testAltBody'); + + $this->_oModel = $oModelMock; + + $this->assertEquals( + 'Recipients:'. + PHP_EOL.'---'.PHP_EOL. + 'key1, key2'. + PHP_EOL.'---'.PHP_EOL. + 'HTML:'. + PHP_EOL.'---'.PHP_EOL. + 'testBody'. + PHP_EOL.'---'.PHP_EOL. + 'Plain'. + PHP_EOL.'---'.PHP_EOL. + 'testAltBody', + $this->callMethod( + $this->_oModel, + 'd3getUserManagerRemarkText' + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_oxemail_usermanager::d3getUserManagerDIContainer + * @test + * @throws ReflectionException + */ + public function getDIContainerHasRightInstance() + { + $this->assertInstanceOf( + ContainerInterface::class, + $this->callMethod( + $this->_oModel, + 'd3getUserManagerDIContainer' + ) + ); + } +} diff --git a/src/tests/unit/Modules/Application/Model/d3_user_usermanagerTest.php b/src/tests/unit/Modules/Application/Model/d3_user_usermanagerTest.php new file mode 100644 index 0000000..e2132ed --- /dev/null +++ b/src/tests/unit/Modules/Application/Model/d3_user_usermanagerTest.php @@ -0,0 +1,195 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Modules\Application\Model; + +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Application\Model\d3usermanager_execute; +use D3\Usermanager\Application\Model\d3usermanagerlist; +use D3\Usermanager\Modules\Application\Model\d3_order_usermanager; +use D3\Usermanager\Modules\Application\Model\d3_user_usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Exception; +use OxidEsales\Eshop\Application\Model\User; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Registry; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; + +class d3_user_usermanagerTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_user_usermanager */ + protected $_oModel; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oModel = d3GetModCfgDIC()->get('d3ox.usermanager.'.User::class); + } + + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oModel); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_user_usermanager::__get + * @test + * @throws ReflectionException + */ + public function __getPass() + { + $expected = 'testValue'; + + $this->_oModel->testProperty = $expected; + + $this->assertSame( + $expected, + $this->callMethod( + $this->_oModel, + '__get', + array('testProperty') + ) + ); + + $this->assertNull( + $this->callMethod( + $this->_oModel, + '__get', + array('testUnsetProperty') + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_user_usermanager::save + * @test + * @throws ReflectionException + */ + public function canSave() + { + /** @var d3usermanagerlist|MockObject $oUserManagerListMock */ + $oUserManagerListMock = $this->getMockBuilder(d3usermanagerlist::class) + ->setMethods(['d3GetUserSaveTriggeredManagerTasks']) + ->getMock(); + $oUserManagerListMock->method('d3GetUserSaveTriggeredManagerTasks')->willReturn( + [ + oxNew(d3usermanager::class), + oxNew(d3usermanager::class) + ] + ); + + d3GetModCfgDIC()->set(d3usermanagerlist::class, $oUserManagerListMock); + + /** @var d3usermanager_execute|MockObject $oManagerExecuteMock */ + $oManagerExecuteMock = $this->getMockBuilder(d3usermanager_execute::class) + ->setMethods([ + 'userMeetsConditions', + 'exec4user' + ]) + ->setConstructorArgs([oxNew(d3usermanager::class)]) + ->getMock(); + $oManagerExecuteMock->expects($this->exactly(2))->method('userMeetsConditions')->willReturn(true); + $oManagerExecuteMock->expects($this->exactly(2))->method('exec4user')->willReturn(true); + + /** @var d3_user_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(User::class) + ->setMethods(['d3UsermanagerGetManagerExecute']) + ->getMock(); + $oModelMock->method('d3UsermanagerGetManagerExecute')->willReturn($oManagerExecuteMock); + $orderId = Registry::getUtilsObject()->generateUId(); + $oModelMock->setId($orderId); + $oModelMock->assign([ + 'oxbillcompany' => __METHOD__ + ]); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'save' + ); + + $oModelMock->delete($orderId); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_user_usermanager::d3UsermanagerGetManagerExecute + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canGetManagerExecute() + { + $oManager = d3GetModCfgDIC()->get(d3usermanager::class); + + $this->assertInstanceOf( + d3usermanager_execute::class, + $this->callMethod( + $this->_oModel, + 'd3UsermanagerGetManagerExecute', + array( + $oManager + ) + ) + ); + } + + /** + * @covers \D3\Usermanager\Modules\Application\Model\d3_user_usermanager::d3usermanagerTestMethod + * @test + * @throws ReflectionException + */ + public function d3usermanagerTestMethodPass() + { + /** @var d3_user_usermanager|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(User::class) + ->setMethods(['assign', 'save']) + ->getMock(); + $oModelMock->expects($this->once())->method('assign')->willReturn(true); + $oModelMock->expects($this->once())->method('save')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'd3usermanagerTestMethod' + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} diff --git a/src/tests/unit/Setup/d3usermanager_updateTest.php b/src/tests/unit/Setup/d3usermanager_updateTest.php new file mode 100644 index 0000000..1669b4e --- /dev/null +++ b/src/tests/unit/Setup/d3usermanager_updateTest.php @@ -0,0 +1,1387 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit\Setup; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\d3bitmask; +use D3\ModCfg\Application\Model\d3database; +use D3\ModCfg\Application\Model\d3str; +use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; +use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; +use D3\ModCfg\Application\Model\Installwizzard\d3installdbrecord; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\Setup\d3usermanager_update; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use Doctrine\DBAL\Driver\PDOException; +use Doctrine\DBAL\Driver\PDOStatement; +use Doctrine\DBAL\Query\QueryBuilder; +use Exception; +use OxidEsales\Eshop\Application\Model\Shop; +use OxidEsales\Eshop\Core\Config; +use OxidEsales\Eshop\Core\Database\Adapter\DatabaseInterface; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Exception\StandardException; +use PHPUnit\Framework\MockObject\MockObject; +use ReflectionException; +use stdClass; + +class d3usermanager_updateTest extends d3UsermanagerUnitTestCase +{ + /** @var d3usermanager_update */ + protected $_oModel; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws Exception + */ + public function setUp() + { + parent::setUp(); + + $this->_oModel = d3GetModCfgDIC()->get(d3usermanager_update::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oModel); + } + + public function dbInterfaceExecuteThrowException() + { + $oPDOException = oxNew(\PDOException::class); + $oPDOException->errorInfo = array( + 1 => 'errorInfoNo1', + 2 => 'errorInfoNo1', + ); + + throw oxNew(PDOException::class, $oPDOException); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::doesUser2UserManagerTableNotExist + * @test + * @throws ReflectionException + */ + public function canCheckUser2UserManagerTableNotExist() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods(['_checkTableNotExist']) + ->getMock(); + $oModelMock->expects($this->once())->method('_checkTableNotExist')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'doesUser2UserManagerTableNotExist' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addUser2UserManagerTable + * @test + * @throws ReflectionException + */ + public function canAddUser2UserManagerTable() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'doesUser2UserManagerTableNotExist', + '_addTable2' + ]) + ->getMock(); + $oModelMock->method('doesUser2UserManagerTableNotExist')->willReturn(true); + $oModelMock->expects($this->once())->method('_addTable2')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addUser2UserManagerTable' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addUser2UserManagerTable + * @test + * @throws ReflectionException + */ + public function canNotAddExistingUser2UserManagerTable() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'doesUser2UserManagerTableNotExist', + '_addTable2' + ]) + ->getMock(); + $oModelMock->method('doesUser2UserManagerTableNotExist')->willReturn(false); + $oModelMock->expects($this->never())->method('_addTable2')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addUser2UserManagerTable' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::d3GetInstallDbRecord + * @test + * @throws ReflectionException + */ + public function d3GetInstallDbRecordReturnsRightInstance() + { + $this->assertInstanceOf( + d3installdbrecord::class, + $this->callMethod( + $this->_oModel, + 'd3GetInstallDbRecord' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::d3GetConfig + * @test + * @throws ReflectionException + */ + public function d3GetConfigReturnsRightInstance() + { + $this->assertInstanceOf( + Config::class, + $this->callMethod( + $this->_oModel, + 'd3GetConfig' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::doesModCfgItemNotExist + * @test + * @throws ReflectionException + */ + public function canCheckDoesModCfgItemNotExistPositive() + { + /** @var d3installdbrecord|MockObject $oInstallDbRecordMock */ + $oInstallDbRecordMock = $this->getMockBuilder(d3installdbrecord::class) + ->setMethods(['checkTableRecordNotExist']) + ->setConstructorArgs([$this->_oModel]) + ->getMock(); + $oInstallDbRecordMock->expects($this->once())->method('checkTableRecordNotExist')->willReturn(true); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getShopIds']) + ->getMock(); + $oConfigMock->method('getShopIds')->willReturn(array(1, 2)); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'd3GetConfig', + 'd3GetInstallDbRecord' + ]) + ->getMock(); + $oModelMock->method('d3GetConfig')->willReturn($oConfigMock); + $oModelMock->method('d3GetInstallDbRecord')->willReturn($oInstallDbRecordMock); + + $this->_oModel = $oModelMock; + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'doesModCfgItemNotExist' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::doesModCfgItemNotExist + * @test + * @throws ReflectionException + */ + public function canCheckDoesModCfgItemNotExistNegative() + { + /** @var d3installdbrecord|MockObject $oInstallDbRecordMock */ + $oInstallDbRecordMock = $this->getMockBuilder(d3installdbrecord::class) + ->setMethods(['checkTableRecordNotExist']) + ->setConstructorArgs([$this->_oModel]) + ->getMock(); + $oInstallDbRecordMock->expects($this->exactly(2))->method('checkTableRecordNotExist')->willReturn(false); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getShopIds']) + ->getMock(); + $oConfigMock->method('getShopIds')->willReturn(array(1, 2)); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'd3GetConfig', + 'd3GetInstallDbRecord' + ]) + ->getMock(); + $oModelMock->method('d3GetConfig')->willReturn($oConfigMock); + $oModelMock->method('d3GetInstallDbRecord')->willReturn($oInstallDbRecordMock); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'doesModCfgItemNotExist' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addModCfgItem + * @test + * @throws ReflectionException + */ + public function canAddModCfgItemNoStepByStep() + { + /** @var d3installdbrecord|MockObject $oInstallDbRecordMock */ + $oInstallDbRecordMock = $this->getMockBuilder(d3installdbrecord::class) + ->setMethods(['checkTableRecordNotExist']) + ->setConstructorArgs([$this->_oModel]) + ->getMock(); + $oInstallDbRecordMock->expects($this->exactly(2))->method('checkTableRecordNotExist')->willReturn(true); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getShopIds']) + ->getMock(); + $oConfigMock->method('getShopIds')->willReturn(array(1, 2)); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'doesModCfgItemNotExist', + 'd3GetConfig', + 'd3GetInstallDbRecord', + 'setInitialExecMethod', + '_updateTableItem2', + 'getStepByStepMode']) + ->getMock(); + $oModelMock->method('doesModCfgItemNotExist')->willReturn(true); + $oModelMock->method('d3GetConfig')->willReturn($oConfigMock); + $oModelMock->method('d3GetInstallDbRecord')->willReturn($oInstallDbRecordMock); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->expects($this->exactly(2))->method('_updateTableItem2')->willReturn(true); + $oModelMock->method('getStepByStepMode')->willReturn(false); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addModCfgItem' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addModCfgItem + * @test + * @throws ReflectionException + */ + public function canAddModCfgItemStepByStep() + { + /** @var d3installdbrecord|MockObject $oInstallDbRecordMock */ + $oInstallDbRecordMock = $this->getMockBuilder(d3installdbrecord::class) + ->setMethods(['checkTableRecordNotExist']) + ->setConstructorArgs([$this->_oModel]) + ->getMock(); + $oInstallDbRecordMock->expects($this->exactly(1))->method('checkTableRecordNotExist')->willReturn(true); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getShopIds']) + ->getMock(); + $oConfigMock->method('getShopIds')->willReturn(array(1, 2)); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'doesModCfgItemNotExist', + 'd3GetConfig', + 'd3GetInstallDbRecord', + 'setInitialExecMethod', + '_updateTableItem2', + 'getStepByStepMode']) + ->getMock(); + $oModelMock->method('doesModCfgItemNotExist')->willReturn(true); + $oModelMock->method('d3GetConfig')->willReturn($oConfigMock); + $oModelMock->method('d3GetInstallDbRecord')->willReturn($oInstallDbRecordMock); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->expects($this->exactly(1))->method('_updateTableItem2')->willReturn(true); + $oModelMock->method('getStepByStepMode')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addModCfgItem' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addModCfgItem + * @test + * @throws ReflectionException + */ + public function canNotAddExistingModCfgItem() + { + /** @var d3installdbrecord|MockObject $oInstallDbRecordMock */ + $oInstallDbRecordMock = $this->getMockBuilder(d3installdbrecord::class) + ->setMethods(['checkTableRecordNotExist']) + ->setConstructorArgs([$this->_oModel]) + ->getMock(); + $oInstallDbRecordMock->expects($this->never())->method('checkTableRecordNotExist')->willReturn(true); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getShopIds']) + ->getMock(); + $oConfigMock->method('getShopIds')->willReturn(array(1, 2)); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'doesModCfgItemNotExist', + 'd3GetConfig', + 'd3GetInstallDbRecord', + 'setInitialExecMethod', + '_updateTableItem2', + 'getStepByStepMode']) + ->getMock(); + $oModelMock->method('doesModCfgItemNotExist')->willReturn(false); + $oModelMock->method('d3GetConfig')->willReturn($oConfigMock); + $oModelMock->method('d3GetInstallDbRecord')->willReturn($oInstallDbRecordMock); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->expects($this->never())->method('_updateTableItem2')->willReturn(true); + $oModelMock->method('getStepByStepMode')->willReturn(false); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addModCfgItem' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::checkCronPasswordSet + * @test + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws ReflectionException + * @throws d3ShopCompatibilityAdapterException + * @throws d3_cfg_mod_exception + * @throws StandardException + * @dataProvider passwordTestDataProvider + */ + public function canCheckCronPasswordSet($testPW, $expected) + { + /** @var d3_cfg_mod $set */ + $set = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $currPassword = $set->getValue('sCronPassword'); + $set->setValue('sCronPassword', $testPW); + $set->saveNoLicenseRefresh(); + + $this->assertSame( + $expected, + $this->callMethod( + $this->_oModel, + 'checkCronPasswordSet' + ) + ); + + $set->setValue('sCronPassword', $currPassword); + $set->saveNoLicenseRefresh(); + } + + /** + * @return array[] + */ + public function passwordTestDataProvider() + { + return [ + [false, true], + [null, true], + ['', true], + ['abc', false], + ['123', false], + ['%_(', false], + ]; + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::createCronPassword + * @test + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws ReflectionException + * @throws StandardException + * @throws d3ShopCompatibilityAdapterException + * @throws d3_cfg_mod_exception + */ + public function canCreateCronPasswordExecute() + { + $expectedPW = 'testRandom'; + + /** @var d3_cfg_mod $set */ + $set = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $currPassword = $set->getValue('sCronPassword'); + $set->setValue('sCronPassword', 'otherContent'); + $set->saveNoLicenseRefresh(); + + $oStrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['random_str']) + ->getMock(); + $oStrMock->expects($this->atLeastOnce())->method('random_str')->willReturn($expectedPW); + d3GetModCfgDIC()->set(d3str::class, $oStrMock); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'hasExecute', + 'setActionLog' + ]) + ->getMock(); + $oModelMock->method('hasExecute')->willReturn(true); + $oModelMock->expects($this->exactly(1))->method('setActionLog')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'createCronPassword' + ); + + /** @var d3_cfg_mod $set */ + $fixtureSet = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $fixturePw = $fixtureSet->getValue('sCronPassword'); + + $this->assertSame($expectedPW, $fixturePw); + + $set->setValue('sCronPassword', $currPassword); + $set->saveNoLicenseRefresh(); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::createCronPassword + * @test + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws ReflectionException + * @throws StandardException + * @throws d3ShopCompatibilityAdapterException + * @throws d3_cfg_mod_exception + */ + public function canCreateCronPasswordNoExecute() + { + $expectedPW = 'testRandom'; + + /** @var d3_cfg_mod $set */ + $set = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $currPassword = $set->getValue('sCronPassword'); + $set->setValue('sCronPassword', 'otherContent'); + $set->saveNoLicenseRefresh(); + + $oStrMock = $this->getMockBuilder(d3str::class) + ->setMethods(['random_str']) + ->getMock(); + $oStrMock->expects($this->never())->method('random_str')->willReturn($expectedPW); + d3GetModCfgDIC()->set(d3str::class, $oStrMock); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'hasExecute', + 'setActionLog' + ]) + ->getMock(); + $oModelMock->method('hasExecute')->willReturn(false); + $oModelMock->expects($this->exactly(1))->method('setActionLog')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'createCronPassword' + ); + + /** @var d3_cfg_mod $set */ + $fixtureSet = d3GetModCfgDIC()->get('d3.usermanager.modcfg'); + $fixturePw = $fixtureSet->getValue('sCronPassword'); + + $this->assertSame('otherContent', $fixturePw); + + $set->setValue('sCronPassword', $currPassword); + $set->saveNoLicenseRefresh(); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::needExampleJobList + * @test + * @throws DBALException + * @throws ReflectionException + */ + public function needExampleJobListPass() + { + /** @var PDOStatement|MockObject $oStmtMock */ + $oStmtMock = $this->getMockBuilder(PDOStatement::class) + ->setMethods(['fetchColumn']) + ->disableOriginalConstructor() + ->getMock(); + $oStmtMock->expects($this->once())->method('fetchColumn')->willReturn(0); + + /** @var QueryBuilder|MockObject $oQBMock */ + $oQBMock = $this->getMockBuilder(QueryBuilder::class) + ->setMethods(['execute']) + ->setConstructorArgs([d3database::getInstance()->getConnection()]) + ->getMock(); + $oQBMock->method('execute')->willReturn($oStmtMock); + + /** @var d3database|MockObject $od3databaseMock */ + $od3databaseMock = $this->getMockBuilder(d3database::class) + ->setMethods(['getQueryBuilder']) + ->getMock(); + $od3databaseMock->expects($this->once())->method('getQueryBuilder')->willReturn($oQBMock); + + d3GetModCfgDIC()->set('d3.usermanager.database', $od3databaseMock); + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'needExampleJobList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::needExampleJobList + * @test + * @throws DBALException + * @throws ReflectionException + */ + public function needExampleJobListDontPass() + { + /** @var PDOStatement|MockObject $oStmtMock */ + $oStmtMock = $this->getMockBuilder(PDOStatement::class) + ->setMethods(['fetchColumn']) + ->disableOriginalConstructor() + ->getMock(); + $oStmtMock->expects($this->once())->method('fetchColumn')->willReturn(true); + + /** @var QueryBuilder|MockObject $oQBMock */ + $oQBMock = $this->getMockBuilder(QueryBuilder::class) + ->setMethods(['execute']) + ->setConstructorArgs([d3database::getInstance()->getConnection()]) + ->getMock(); + $oQBMock->method('execute')->willReturn($oStmtMock); + + /** @var d3database|MockObject $od3databaseMock */ + $od3databaseMock = $this->getMockBuilder(d3database::class) + ->setMethods(['getQueryBuilder']) + ->getMock(); + $od3databaseMock->expects($this->once())->method('getQueryBuilder')->willReturn($oQBMock); + + d3GetModCfgDIC()->set('d3.usermanager.database', $od3databaseMock); + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'needExampleJobList' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addExampleJobList + * @test + * @throws ReflectionException + */ + public function canAddExampleJobList() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleJobInsertList', + '_addExampleJobItem', + 'setUpdateBreak' + ]) + ->getMock(); + $oModelMock->method('getExampleJobInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->expects($this->exactly(2))->method('_addExampleJobItem')->will($this->onConsecutiveCalls(true, false, true)); + $oModelMock->method('setUpdateBreak')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addExampleJobList' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::isExampleContentMissingInDatabase + * @test + * @throws DBALException + * @throws ReflectionException + */ + public function checkisExampleContentMissingInDatabasePositive() + { + /** @var PDOStatement|MockObject $oStmtMock */ + $oStmtMock = $this->getMockBuilder(PDOStatement::class) + ->setMethods(['fetchColumn']) + ->disableOriginalConstructor() + ->getMock(); + $oStmtMock->expects($this->once())->method('fetchColumn')->willReturn(1); + + /** @var QueryBuilder|MockObject $oQBMock */ + $oQBMock = $this->getMockBuilder(QueryBuilder::class) + ->setMethods(['execute']) + ->setConstructorArgs([d3database::getInstance()->getConnection()]) + ->getMock(); + $oQBMock->method('execute')->willReturn($oStmtMock); + + /** @var d3database|MockObject $od3databaseMock */ + $od3databaseMock = $this->getMockBuilder(d3database::class) + ->setMethods(['getQueryBuilder']) + ->getMock(); + $od3databaseMock->expects($this->once())->method('getQueryBuilder')->willReturn($oQBMock); + + d3GetModCfgDIC()->set('d3.usermanager.database', $od3databaseMock); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleContentInsertList', + 'getExampleJobItem1InsertFields' + ]) + ->getMock(); + $oModelMock->method('getExampleContentInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->method('getExampleJobItem1InsertFields')->willReturn( + array( + array ( + 'fieldname' => 'OXID', + 'content' => "foobar", + 'force_update' => false, + 'use_quote' => false, + 'use_multilang' => false, + ), + array ( + 'fieldname' => 'OXLOADID', + 'content' => "d3unknownContentId", + 'force_update' => false, + 'use_quote' => true, + 'use_multilang' => false, + ) + ) + ); + + $this->_oModel = $oModelMock; + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'isExampleContentMissingInDatabase' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::isExampleContentMissingInDatabase + * @test + * @throws DBALException + * @throws ReflectionException + */ + public function checkisExampleContentMissingInDatabaseNegative() + { + /** @var PDOStatement|MockObject $oStmtMock */ + $oStmtMock = $this->getMockBuilder(PDOStatement::class) + ->setMethods(['fetchColumn']) + ->disableOriginalConstructor() + ->getMock(); + $oStmtMock->expects($this->once())->method('fetchColumn')->willReturn(0); + + /** @var QueryBuilder|MockObject $oQBMock */ + $oQBMock = $this->getMockBuilder(QueryBuilder::class) + ->setMethods(['execute']) + ->setConstructorArgs([d3database::getInstance()->getConnection()]) + ->getMock(); + $oQBMock->method('execute')->willReturn($oStmtMock); + + /** @var d3database|MockObject $od3databaseMock */ + $od3databaseMock = $this->getMockBuilder(d3database::class) + ->setMethods(['getQueryBuilder']) + ->getMock(); + $od3databaseMock->expects($this->once())->method('getQueryBuilder')->willReturn($oQBMock); + + d3GetModCfgDIC()->set('d3.usermanager.database', $od3databaseMock); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleContentInsertList', + 'getExampleJobItem1InsertFields' + ]) + ->getMock(); + $oModelMock->method('getExampleContentInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->method('getExampleJobItem1InsertFields')->willReturn( + array( + array ( + 'fieldname' => 'OXID', + 'content' => "foobar", + 'force_update' => false, + 'use_quote' => false, + 'use_multilang' => false, + ), + array ( + 'fieldname' => 'OXLOADID', + 'content' => "d3unknownContentId", + 'force_update' => false, + 'use_quote' => true, + 'use_multilang' => false, + ) + ) + ); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'isExampleContentMissingInDatabase' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::isExampleContentMissingInDatabase + * @test + * @throws ReflectionException + */ + public function checkisExampleContentMissingInDatabaseNegativeNoLoadId() + { + /** @var DatabaseInterface|MockObject $oDBInterfaceMock */ + $oDBInterfaceMock = $this->getMockBuilder(stdClass::class) + ->setMethods(['getOne']) + ->getMock(); + $oDBInterfaceMock->expects($this->never())->method('getOne')->willReturn(0); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleContentInsertList', + 'getDb', + 'getExampleJobItem1InsertFields' + ]) + ->getMock(); + $oModelMock->method('getExampleContentInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->method('getDb')->willReturn($oDBInterfaceMock); + $oModelMock->method('getExampleJobItem1InsertFields')->willReturn( + array( + array ( + 'fieldname' => 'OXID', + 'content' => "foobar", + 'force_update' => false, + 'use_quote' => false, + 'use_multilang' => false, + ), + ) + ); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'isExampleContentMissingInDatabase' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addExampleContentList + * @test + * @throws ReflectionException + */ + public function canAddExampleContentList() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleContentInsertList', + '_addExampleJobItem', + 'setUpdateBreak' + ]) + ->getMock(); + $oModelMock->method('getExampleContentInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->expects($this->exactly(2))->method('_addExampleJobItem')->will($this->onConsecutiveCalls(true, false, true)); + $oModelMock->method('setUpdateBreak')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'addExampleContentList' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::requireExample2ShopRelation + * @test + * @throws ReflectionException + */ + public function checkRequireExample2ShopRelationTrue() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'setInitialExecMethod', + 'getExampleJobInsertList', + 'getExampleJobItem1InsertFields', + '_require2ShopRelation']) + ->getMock(); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->method('getExampleJobInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->expects($this->once())->method('getExampleJobItem1InsertFields')->willReturn(true); + $oModelMock->expects($this->once())->method('_require2ShopRelation')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'requireExample2ShopRelation' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::requireExample2ShopRelation + * @test + * @throws ReflectionException + * @throws Exception + */ + public function checkRequireExample2ShopRelationFalse() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'setInitialExecMethod', + 'getExampleJobInsertList', + 'getExampleJobItem1InsertFields', + '_require2ShopRelation', + 'getShopListByActiveModule' + ]) + ->getMock(); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->method('getExampleJobInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1InsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->expects($this->exactly(3))->method('getExampleJobItem1InsertFields')->willReturn(true); + $oModelMock->expects($this->exactly(3))->method('_require2ShopRelation')->willReturn(false); + $oModelMock->expects($this->atLeastOnce())->method('getShopListByActiveModule')->willReturn( + array( + 1 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 2 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 3 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + )); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'requireExample2ShopRelation' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addExample2ShopRelation + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canAddExample2ShopRelationPass() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleJobInsertList', + 'getExampleJobItem1PassInsertFields', + 'getExampleJobItem2PassInsertFields', + 'getExampleJobItem3PassInsertFields', + '_add2ShopRelation', + 'getShopListByActiveModule' + ]) + ->getMock(); + $oModelMock->method('getExampleJobInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1PassInsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem2PassInsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem3PassInsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->expects($this->exactly(3))->method('getExampleJobItem1PassInsertFields')->willReturn(true); + $oModelMock->expects($this->exactly(3))->method('getExampleJobItem2PassInsertFields')->willReturn(true); + $oModelMock->expects($this->exactly(3))->method('getExampleJobItem3PassInsertFields')->willReturn(true); + $oModelMock->expects($this->exactly(9))->method('_add2ShopRelation')->willReturn(true); + $oModelMock->expects($this->atLeastOnce())->method('getShopListByActiveModule')->willReturn( + array( + 1 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 2 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 3 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + )); + + $this->_oModel = $oModelMock; + + $this->assertTrue( + $this->callMethod( + $this->_oModel, + 'addExample2ShopRelation' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::addExample2ShopRelation + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canAddExample2ShopRelationFails() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getExampleJobInsertList', + 'getExampleJobItem1FailedInsertFields', + 'getExampleJobItem2FailedInsertFields', + 'getExampleJobItem3FailedInsertFields', + '_add2ShopRelation', + 'getShopListByActiveModule' + ]) + ->getMock(); + $oModelMock->method('getExampleJobInsertList')->willReturn( + array( + array( + 'content' => 'getExampleJobItem1FailedInsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem2FailedInsertFields', + 'table' => 'd3modprofile' + ), + array( + 'content' => 'getExampleJobItem3FailedInsertFields', + 'table' => 'd3modprofile' + ) + ) + ); + $oModelMock->expects($this->exactly(3))->method('getExampleJobItem1FailedInsertFields')->willReturn(true); + $oModelMock->expects($this->exactly(3))->method('getExampleJobItem2FailedInsertFields')->willReturn(true); + $oModelMock->expects($this->never())->method('getExampleJobItem3FailedInsertFields')->willReturn(true); + $oModelMock->expects($this->exactly(6))->method('_add2ShopRelation')->will( + $this->onConsecutiveCalls( + true, true, true, + true, false, false, + true, true, true) + ); + $oModelMock->expects($this->atLeastOnce())->method('getShopListByActiveModule')->willReturn( + array( + 1 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 2 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 3 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + )); + + $this->_oModel = $oModelMock; + + $this->assertFalse( + $this->callMethod( + $this->_oModel, + 'addExample2ShopRelation' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleJobInsertList + * @test + * @throws ReflectionException + */ + public function canGetExampleJobInsertList() + { + $aList = $this->callMethod( + $this->_oModel, + 'getExampleJobInsertList' + ); + + $this->assertInternalType('array', $aList); + $this->assertTrue((bool) count($aList)); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleContentInsertList + * @test + * @throws ReflectionException + */ + public function canGetExampleContentInsertList() + { + $aList = $this->callMethod( + $this->_oModel, + 'getExampleContentInsertList' + ); + + $this->assertInternalType('array', $aList); + $this->assertTrue((bool) count($aList)); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleJobItem1InsertFields + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleJobItem2InsertFields + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleJobItem3InsertFields + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleJobItem4InsertFields + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleJobItem5InsertFields + * @test + * @throws ReflectionException + */ + public function canGetExampleJobItemXInsertFields() + { + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods(['getId']) + ->getMock(); + $oShopMock->method('getId')->willReturn('shopId'); + + /** @var d3bitmask|MockObject $oD3BitMock */ + $oD3BitMock = $this->getMockBuilder(d3bitmask::class) + ->setMethods(['getIntByBitPosition']) + ->getMock(); + $oD3BitMock->method('getIntByBitPosition')->willReturn(1); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getD3BitMask', + '_getLangAbbrFieldName' + ]) + ->getMock(); + $oModelMock->method('getD3BitMask')->willReturn($oD3BitMock); + $oModelMock->method('_getLangAbbrFieldName')->willReturn('fieldName'); + + $this->_oModel = $oModelMock; + + foreach ($this->_oModel->getExampleJobInsertList() as $aJobContentInfos) { + $aFieldList = $this->callMethod( + $this->_oModel, + $aJobContentInfos['content'], + array($oShopMock) + ); + + $this->assertInternalType('array', $aFieldList); + $this->assertTrue((bool) count($aFieldList)); + } + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleContent1InsertFields + * @covers \D3\Usermanager\Setup\d3usermanager_update::getExampleContent2InsertFields + * @test + * @throws ReflectionException + */ + public function canGetExampleContentXInsertFields() + { + /** @var Shop|MockObject $oShopMock */ + $oShopMock = $this->getMockBuilder(Shop::class) + ->setMethods(['getId']) + ->getMock(); + $oShopMock->method('getId')->willReturn('shopId'); + + /** @var d3bitmask|MockObject $oD3BitMock */ + $oD3BitMock = $this->getMockBuilder(d3bitmask::class) + ->setMethods(['getIntByBitPosition']) + ->getMock(); + $oD3BitMock->method('getIntByBitPosition')->willReturn(1); + + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getD3BitMask', + '_getLangAbbrFieldName' + ]) + ->getMock(); + $oModelMock->method('getD3BitMask')->willReturn($oD3BitMock); + $oModelMock->method('_getLangAbbrFieldName')->willReturn('fieldName'); + + $this->_oModel = $oModelMock; + + foreach ($this->_oModel->getExampleContentInsertList() as $aContentInfos) { + $aFieldList = $this->callMethod( + $this->_oModel, + $aContentInfos['content'], + array($oShopMock) + ); + + $this->assertInternalType('array', $aFieldList); + $this->assertTrue((bool) count($aFieldList)); + } + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::_addExampleJobItem + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canAddExampleJobItemNoStepByStep() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getShopListByActiveModule', + 'jobFieldMethodName', + 'setInitialExecMethod', + '_updateTableItem2', + 'getStepByStepMode']) + ->getMock(); + + $oModelMock->method('getShopListByActiveModule')->willReturn( + array( + 1 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 2 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + )); + + $oModelMock->method('jobFieldMethodName')->willReturn(true); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->expects($this->exactly(2))->method('_updateTableItem2')->willReturn('returnValue'); + $oModelMock->method('getStepByStepMode')->willReturn(false); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + '_addExampleJobItem', + array('tableName', 'jobFieldMethodName') + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::getD3BitMask + * @test + * @throws ReflectionException + */ + public function getD3BitReturnsRightInstance() + { + $this->assertInstanceOf( + d3bitmask::class, + $this->callMethod( + $this->_oModel, + 'getD3BitMask' + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::_addExampleJobItem + * @test + * @throws ReflectionException + * @throws Exception + */ + public function canAddExampleJobItemStepByStep() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods([ + 'getShopListByActiveModule', + 'jobFieldMethodName', + 'setInitialExecMethod', + '_updateTableItem2', + 'getStepByStepMode']) + ->getMock(); + + $oModelMock->method('getShopListByActiveModule')->willReturn( + + array( + 1 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + 2 => d3GetModCfgDIC()->get('d3ox.usermanager.'.Shop::class), + )); + + $oModelMock->method('jobFieldMethodName')->willReturn(true); + $oModelMock->method('setInitialExecMethod')->willReturn(true); + $oModelMock->expects($this->once())->method('_updateTableItem2')->willReturn('returnValue'); + $oModelMock->method('getStepByStepMode')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->assertSame( + 'returnValue', + $this->callMethod( + $this->_oModel, + '_addExampleJobItem', + array('tableName', 'jobFieldMethodName') + ) + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::hasUnregisteredFiles + * @test + * @throws ReflectionException + */ + public function canCheckHasUnregisteredFiles() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods(['_hasUnregisteredFiles']) + ->getMock(); + $oModelMock->expects($this->once())->method('_hasUnregisteredFiles')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'hasUnregisteredFiles' + ); + } + + /** + * @covers \D3\Usermanager\Setup\d3usermanager_update::showUnregisteredFiles + * @test + * @throws ReflectionException + */ + public function canShowUnregisteredFiles() + { + /** @var d3usermanager_update|MockObject $oModelMock */ + $oModelMock = $this->getMockBuilder(d3usermanager_update::class) + ->setMethods(['_showUnregisteredFiles']) + ->getMock(); + $oModelMock->expects($this->once())->method('_showUnregisteredFiles')->willReturn(true); + + $this->_oModel = $oModelMock; + + $this->callMethod( + $this->_oModel, + 'showUnregisteredFiles' + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +} diff --git a/src/tests/unit/d3UsermanagerUnitTestCase.php b/src/tests/unit/d3UsermanagerUnitTestCase.php new file mode 100644 index 0000000..46bf38c --- /dev/null +++ b/src/tests/unit/d3UsermanagerUnitTestCase.php @@ -0,0 +1,209 @@ + + * @link https://www.oxidmodule.com + */ + +namespace D3\Usermanager\tests\unit; + +use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; +use D3\ModCfg\Application\Model\DependencyInjectionContainer\d3DicHandler; +use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; +use D3\ModCfg\Application\Model\Log\d3NullLogger; +use D3\ModCfg\Tests\unit\d3ModCfgUnitTestCase; +use D3\Usermanager\Application\Model\d3usermanager; +use Doctrine\DBAL\DBALException; +use Exception as ExceptionAlias; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use PHPUnit\Framework\MockObject\MockObject; +use Psr\Container\ContainerInterface; + +abstract class d3UsermanagerUnitTestCase extends d3ModCfgUnitTestCase +{ + CONST D3CLI_COLOR_YELLOW = "\033[33m"; + CONST D3CLI_COLOR_DEFAULT = "\033[0m"; + + protected $_sCurrentLicenseKeyBackup; + + public $sModId = 'd3usermanager'; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + * @throws ExceptionAlias + */ + public function setUp() + { + parent::setUp(); + + d3GetModCfgDIC()->set('d3.usermanager.log', d3GetModCfgDIC()->get(d3NullLogger::class)); + + $this->_setLicenseKeyBackup(d3_cfg_mod::get($this->sModId)->getFieldData('oxserial')); + } + + public function tearDown() + { + parent::tearDown(); + + d3DicHandler::removeInstance(); + } + + /** + * @param $sCurrKey + */ + protected function _setLicenseKeyBackup($sCurrKey) + { + if (null === $this->_sCurrentLicenseKeyBackup) { + $this->_sCurrentLicenseKeyBackup = $sCurrKey; + } + } + + /** + * unvalid edition: testlicense, no feature bit set + * @param d3usermanager|false $oManager + * @return d3usermanager|null + * @throws d3_cfg_mod_exception + */ + protected function _setUnvalidEditionLicense($oManager = false) + { + return $this->_setModuleLicenseKey( + '2G3v2==OWVsVXp5M0FrTDRZdW0rbUpGK1lRYUJDQnlBT1Vid1htYWE2NVZsMmR5Uk9QMmxYTFBZOUl4d +TVEUVVPMDZraG9FOG9BaGdkM2FBR3VYN3RJOWEyRTZmTks0cUV6aUVrSGxYL0diTlZjaU9TcmRSV1NHQ +mkrMDRsTmRvK2NYUnVySlhXV0xMczZnRHBiRXhYWVlBb1I0YVdnbDliL1NYd3FRQXhad09VQ1ZlL3pyR +DZrVDdRUzM0UHVsQStxaWQ2QzkxV0NON0ZvRGpPNkxIbGs4WHlIWG5LNmhzN0piR2RsN1p2RjYvWnJtZ +EswUHVJU3NzazhNVnRkdEJSVXpSL3puT01vNHpOQjJuTENHOXZGS0Z3RkxidzFlNGd5Z2xYZzROa2U4a +lZ3U2V5TG1qUFJVOU9NdGQ2S2pmRTJOWmxndDBZbEpRTW8vM25zODJoMXB2UDlyNFZaV2dPUlZGMmhBZ +UI0ZkxyQWJsV3JTVzlCTytYTGZHYUloTGUyeFd2WHNmekpSSVBvZVpZSDAzczZhNUxScmgrYVByRkt0c +EJTYTR2VEJBOXlIRlpvRVRrdWRGK3FGQjlrR3ZjelFET2g3eVdsUkl0ZHFWSG9RQjc3UVMrYnA1a3gzU +jVMRkZtcjc5T0dvb3RyNGNyV2FBNWhZWEdhU0VjZGdLSm1iN1dDeEZQb3NqZ3FFL2FyaC9aQkhKTXIyK +0N0UC96dHN3TlJvTURZbWl0ZS9sQzNBRWFvNzI4Rm1iNUplOWRtb01YTm1ISzJvKzdESXBsUUo5bjlKa +3RXdUlmVC8rQ0R3MVl4bU51ODE2SWRkTTVWMVdFUnZhcTZCVmNqUTlvMmtmSUVCbFEyOHZBd2NXRmFYY +TRTRytRdCtuVElZb3BMbGRTMTh1c0tiendJaTV4aTFDK2VFeUErWjJROGlRckhZczZUT3RQQ2V6V0g3N +WRON0srU1pPbUNQR2NWRWZhY3VDM2syWDVZTDJIOUMrN20vZkxoenNGcjJ3aEpqZGRMTWs2Z1VlMFdpR +zZ1K21sckxtUzh1aXNqVHROTHN5QXZzd2JTOHM1c0taQW8xbXN2QkYxeklQNnNtVXpNK3dDdW5CL2tNS +Hh4Wk1IaTg2OGZnaTV1dmFvUDhtNjMvZHJYYzcwMFpsL1JTL1dSRmxuRjN5UjJNeFlsZlRsS0QrS2I4R +FFEcDE3RjJVS3ZIdmVXMTNZS0JMeVJ4dmdNN1pkRUczcldaU1ZkZi9FRUxGeVhCVXgzUlc3MEdyOWNLc +0VmcXQx', + $oManager + ); + } + + /** + * unvalid license: domain is mydomain.de, valid from 2000-01-01 00:00:00 to 2000-01-01 00:00:01 + * free, standard and premium edition is set + * @param d3usermanager|false $oManager + * @return d3usermanager|null + * @throws d3_cfg_mod_exception + */ + protected function _setUnvalidLicense($oManager = false) + { + return $this->_setModuleLicenseKey( + 'Mrcv2==c2tPR0xYTk81dFRvQWdGK0hlUEtMVzZ1VWlOakJNeG05OC9iNGd2RFV2ZCtwNkFwSVoxYk5hc +nZDb0ZKVndQNDBhYTYxQnU1R296bEdvM1F2L1lpd1lzK0tqL1F2SElRczRWVEpoUXBMK1cvSE42Mk52S +VJrSnJPOFNpa1dSditBRkdWL3FJcFgxWDFpYXU1RGhWRE1zaFpWWE8wRmtTVzJpUmVNZ2FvVC9vU1BHe +Xg4MVFCM2FhN0VuNVFKSWRDa3M3SVdkTERiQzNPTWdPM1N3cWpaUDl3ZllXNWFlcTFsTEFxR0kxUEIrN +m9hbkV2L0pUaTJGRlJVVUdLYkd1dzllSWxBckE2RHpFUmFUbTBwVHV3enNTWXpKb0xvbXY5M1NLTkh6Q +lZoazVkVVBoRFNPdVF0d1JtbldRNk9BR1NhNS9JVXY3cjl0Q0gzbDJjZ010RVdZR1VacVlwKzZZemdyd +jArSEZkRU1nNXRLenM3RU1CUzZRd0tDK2hqdGJWVUVrZllIZ3ZUUjdmSVFKTHU5aUJLSjB2dE54UzJWa +StNNVg1U2plY3JFc1JQMnhqZ0xpaGFZQkZJUi9hQnh3NE9UMkZMMlhvRTYxbzYwNEFFWjBnZERFWTQrU +WlJRS9vTE5OSXpEdzcxTkZhQS80bXBEUE1XejFTdXpBdEZhbGE1anlUc1k3OXJQbGdLdkVZVUlRQjNMd +ktsT3VhRDd5VmZqQmJzelU0RWZwZ0ZBVmNqUFJNMXlLOTgzNy9BRlhMeGN4QzVCQ29oUWtLbC9nRHpDW +HFUblRSYk1MQjhPRzNtVC9SeW5yd3BjRHVkQjBRSlFOMkNoMzVUSithYVVhTDRBUDVDRzAzVXhZeVdBc +U4zVzNhMElhZEd0Vmk2SUVYOWhVN2pqbHRiMmxiQmE3aU9YUXZWRmR1ZWNFdDI0OHJsYjZYTS8zL0tra +3VUelhpVGl6Z2xJTzFaT1RUVFJwRklkZnlYREkzMkZyc3pJazljdXhVRFR2WXNFY1h4eFAyKzRLZTJEb +XU3N1VuRk5zbkVlYjJ4K3M3eE44RUhKM2NvRDJDVkJZbm96WFQ4bHRTcG9DRVJYeXg1YzVyNjB6dUE0T +nFZUHdzd1FJdGlzcXBQaEY5V0x1YjVINVRLeWNTS2tsUklmZkRVZTB6TjBheElrQ1ZrK0IvcnlCZmdZV +HJIaFZwdVU3R3lVRzcreSszdFFCaUI2YkFKenB1WlhYbW1icVJlWU5nYXI0cytRZmZZcHcvOUc1bG8xV +m8vK1kx', + $oManager + ); + } + + /** + * license is restricted to 1 executable job, all other restrictions are disabled + * @param d3usermanager|false $oManager + * @return d3usermanager|null + * @throws d3_cfg_mod_exception + */ + protected function _setJobRestrictedLicense($oManager = false) + { + return $this->_setModuleLicenseKey( + 'icjv2==ZHU5NFdxaVZnaXRtQktxR2pURW43TGZ4dkxabVFJNWJqTWkrTlpOR2VodDRvQlc3NHE1YUdqb +1VOSDhmVXIxNW0rQVF6UFR1Wk1rMDA1aVg4dCs2RUM2SGJ1ZzhCcjQwSytJSTFPWDQzZ2tjMFY4U2ZNQ +TJNRjIveitTL1lYZ0tIT0FjOWN2RTQ5WWZ0VHQydmFrc2YyM050TXdFdkFpVVBpSVlqOTh2QXYzdnBsc +VpNRlNDVXI0U2dDR2N6RXNsTi9jSU91QXdiVHRZeG01Kzd3N3dCY1owdlQzSlp6eDIvOVFkbmpkL1dMT +2RiR1E3V05uZWMwN1AwdC9PWGQwZ21rSGIyWjBGNzcweGgyU3ViZ1F2WkJrcTFxdk9oN2ZsaFFSVVV3c +0tpaEgzc2FDZDhlcHZTZi9YNkllZ3ZqMFEyVWh3b0ZqYjk1S295VGw1R1Y5TUZWYnNLT1JHdVFoamE5c +nZBWkVMcnJvdmxuWjA3WHhoKytZL21VdXp0dndYY1RjVG5LdmVUUUNTaGZZdzZZMWNMYUduUTNIa0dHO +HpobkZmdjVhZFIrYW9kVlBzL1JuN0F4cGVOQXJTTmVLdWFqN1NScDNicTNGS2xxZThFUjRSRmpKYmROS +HNIQWdlQVZwV3lXY0JrYVJ4NE42VDFGenBSc0pGUkk3UXBUOEhBdWZ2SWxvS2IyaEZCbU56OHI0OE5sb +i85MkhGYktEcGVJb0xNa0xTUEF0cExmNmR6ZHp4a3lyKzRzWkFEcURnNkRTSk52aWd1UlVKWkt3V2JIQ +W9oY1VkQTlabDROaHM3QXRYd1V1WjR4Q2RPRTNsMTVpYVd4c2MrUTUybHN4OGhIYXJ1ZHlSMGMzUm1mS +lNFL0tTZjhCRFVTc0JuRnNBVFRxNGtTSU1ubzlHcTlWbjIxeC9YUm4xQ3JKOXhGdlkyTmlYa2kxYk00U +3BsSjk1R04rWlhURnVhaTFRbjBLellYcTBiUGxRM2p3S0VBSWhsOGFuSFJUZXp0QTJYK1VPYkhaMnRYb +2dJSSsvRHVmSmJIM2VJQktZeGpTc3JIREp3QmpZczZCeHpNK0h4NzA3b3RENEpjMHpRZXFGNTRpbzZTR +VpyQVIvQnVtUFJab0VhTlNBOWxvK0VnVnB4emhiZkpzWFZpMWRrZWUyMXRnckYrcFRQVWk5NHNJa3dOd +S9VMnBRNENKZkF2WmVPZnNzNkV6TmZrTkRob0VNWjdUMklFWU0zU1ZEUkJaeTVUSXR6a0JtbHNkVk0we +WIyZ2Nk', + $oManager + ); + } + + /** + * @param null $oManager + * @return d3usermanager|null + * @throws d3_cfg_mod_exception + */ + protected function _setCustomerLicense($oManager = null) + { + if ($this->_sCurrentLicenseKeyBackup) { + $oReturnManager = $this->_setModuleLicenseKey($this->_sCurrentLicenseKeyBackup, $oManager); + + if ($oManager) { + return $oReturnManager; + } + } + + return null; + } + + /** + * @param $sLicenseKey + * @param d3usermanager|null $oManager + * @return d3usermanager|null + * @throws d3_cfg_mod_exception + */ + abstract protected function _setModuleLicenseKey($sLicenseKey, $oManager = null); + + /** + * @param $serviceName + * @param $serviceMock + * + * @return MockObject + */ + protected function getContainerMock($serviceName, $serviceMock) + { + $container = $this->getMockBuilder(ContainerInterface::class) + ->setMethods(['get', 'has']) + ->getMock(); + $container->expects($this->any()) + ->method('get') + ->with($this->equalTo($serviceName)) + ->will($this->returnValue($serviceMock)); + + return $container; + } +} diff --git a/src/tests/unit/public/d3_usermanager_cronTest.php b/src/tests/unit/public/d3_usermanager_cronTest.php new file mode 100644 index 0000000..0f16bf8 --- /dev/null +++ b/src/tests/unit/public/d3_usermanager_cronTest.php @@ -0,0 +1,678 @@ + + * @link https://www.oxidmodule.com + */ + +use D3\Usermanager\Application\Controller\d3usermanager_response; +use D3\Usermanager\Application\Model\d3usermanager; +use D3\Usermanager\tests\unit\d3UsermanagerUnitTestCase; +use Doctrine\DBAL\DBALException; +use OxidEsales\Eshop\Core\Config; +use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; +use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; +use OxidEsales\Eshop\Core\Session; +use PHPUnit\Framework\MockObject\MockObject; +use splitbrain\phpcli\Exception as Exception; +use splitbrain\phpcli\Options; + +class d3_usermanager_cronTest extends d3UsermanagerUnitTestCase +{ + /** @var d3_usermanager_cron */ + protected $_oController; + + /** + * setup basic requirements + * @throws DBALException + * @throws DatabaseConnectionException + * @throws DatabaseErrorException + */ + public function setUp() + { + parent::setUp(); + + $count = 0; + $filePath = '../../../source/modules/d3/usermanager/public/d3_usermanager_cron.php'; + $currentDirectory = __DIR__ . '/'; + while ($count < 5) { + $count++; + if (file_exists($currentDirectory . $filePath)) { + $filePath = $currentDirectory . $filePath; + break; + } + $filePath = '../' . $filePath; + } + + require_once($filePath); + + $this->_oController = oxNew(d3_usermanager_cron::class); + } + + public function tearDown() + { + parent::tearDown(); + + unset($this->_oController); + } + + /** + * @covers d3_usermanager_cron::__construct + * @test + * @throws ReflectionException + */ + public function constructorCLIPass() + { + $controllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['isCLI']) + ->disableOriginalConstructor() + ->getMock(); + $controllerMock->method('isCLI')->willReturn(true); + + $this->callMethod( + $controllerMock, + '__construct' + ); + + $this->assertInstanceOf( + Options::class, + $this->getValue( + $controllerMock, + 'options' + ) + ); + } + + /** + * @covers d3_usermanager_cron::__construct + * @test + * @throws ReflectionException + */ + public function constructorNonCLIPass() + { + $controllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['isCLI']) + ->disableOriginalConstructor() + ->getMock(); + $controllerMock->method('isCLI')->willReturn(false); + + $this->callMethod( + $controllerMock, + '__construct' + ); + + $this->assertNull( + $this->getValue( + $controllerMock, + 'options' + ) + ); + } + + /** + * @covers d3_usermanager_cron::isCLI + * @test + * @throws ReflectionException + */ + public function isCLIPass() + { + $this->assertTrue( + $this->callMethod( + $this->_oController, + 'isClI' + ) + ); + } + + /** + * @covers d3_usermanager_cron::setup + * @test + * @throws ReflectionException + */ + public function canSetup() + { + /** @var Options|MockObject $oModelMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'registerOption', + 'registerCommand', + 'registerArgument' + ]) + ->getMock(); + $oOptionsMock->expects($this->exactly(3))->method('registerOption')->willReturn(true); + $oOptionsMock->expects($this->exactly(2))->method('registerCommand')->willReturn(true); + $oOptionsMock->expects($this->exactly(3))->method('registerArgument')->willReturn(true); + + $this->callMethod( + $this->_oController, + 'setup', + array( + $oOptionsMock + ) + ); + } + + /** + * @covers d3_usermanager_cron::parseOptions + * @test + * @throws ReflectionException + */ + public function canParseOptions() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods(['registerOption']) + ->setConstructorArgs([$this->getValue($this->_oController, 'colors')]) + ->getMock(); + $oOptionsMock->expects($this->atLeast(3))->method('registerOption'); + + $this->setValue( + $oOptionsMock, + 'args', + array() + ); + $oOptionsMock->parseOptions(); + + $this->setValue($this->_oController, 'options', $oOptionsMock); + + $this->callMethod( + $this->_oController, + 'parseOptions' + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainShowVersion() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd' + ]) + ->setConstructorArgs([$this->getValue($this->_oController, 'colors')]) + ->getMock(); + $oOptionsMock->method('getOpt')->will($this->returnCallback( + function($param) { + return $param == d3_usermanager_cron::OPTION_VERSION; + } + )); + $oOptionsMock->expects($this->never())->method('getCmd')->willReturn(false); + + $this->setValue( + $oOptionsMock, + 'args', + array() + ); + $oOptionsMock->parseOptions(); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['info']) + ->getMock(); + $oControllerMock->expects($this->once())->method('info')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainUseQuietCmdDefaultNoCJID() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd' + ]) + ->setConstructorArgs([$this->getValue($this->_oController, 'colors')]) + ->getMock(); + $oOptionsMock->method('getOpt')->will($this->returnCallback( + function($param) { + return $param == d3_usermanager_cron::OPTION_QUIET; + } + )); + $oOptionsMock->method('getCmd')->willReturn(false); + + $this->setValue( + $oOptionsMock, + 'args', + array() + ); + $oOptionsMock->parseOptions(); + + /** @var Session|MockObject $oSessionMock */ + $oSessionMock = $this->getMockBuilder(Session::class) + ->setMethods(['setVariable']) + ->getMock(); + $oSessionMock->expects($this->once())->method('setVariable') + ->with($this->equalTo('d3usermanager_quiet'))->willReturn(true); + d3GetModCfgDIC()->set('d3ox.usermanager.'.Session::class, $oSessionMock); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['translateFixedStrings']) + ->getMock(); + $oControllerMock->expects($this->once())->method('translateFixedStrings')->willReturn(false); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainUseQuietCmdDefaultUnvalidCJID() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd', + 'getArgs' + ]) + ->setConstructorArgs( + [$this->getValue($this->_oController, 'colors')] + ) + ->getMock(); + $oOptionsMock->method('getOpt')->willReturn(false); + $oOptionsMock->method('getCmd')->willReturn(false); + $oOptionsMock->method('getArgs')->willReturn(['1', '1234561', 'key']); + + $this->setValue( + $oOptionsMock, + 'args', + ['1', '1234561', 'key'] + ); + $oOptionsMock->parseOptions(); + + /** @var Session|MockObject $oSessionMock */ + $oSessionMock = $this->getMockBuilder(Session::class) + ->setMethods(['setVariable']) + ->getMock(); + $oSessionMock->expects($this->never())->method('setVariable') + ->with($this->equalTo('d3usermanager_quiet'))->willReturn(false); + d3GetModCfgDIC()->set('d3ox.usermanager.'.Session::class, $oSessionMock); + + /** @var d3usermanager_response|MockObject $oResponseMock */ + $oResponseMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['init']) + ->getMock(); + $oResponseMock->expects($this->never())->method('init')->willReturn(true); + d3GetModCfgDIC()->set( d3usermanager_response::class, $oResponseMock); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods([ + 'translateFixedStrings', + 'success', + 'error' + ]) + ->getMock(); + $oControllerMock->expects($this->never())->method('translateFixedStrings')->willReturn(false); + $oControllerMock->expects($this->never())->method('success')->willReturn(true); + $oControllerMock->expects($this->once())->method('error')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainUseQuietCmdDefaultValidCJID() + { + $aAvailableIds = d3GetModCfgDIC()->get(d3usermanager::class)->getAvailableCronjobIds(); + + if (0 === count($aAvailableIds)) { + $this->fail('no available cronjob ids for running test'); + } + + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd', + 'getArgs' + ]) + ->setConstructorArgs( + [$this->getValue($this->_oController, 'colors')] + ) + ->getMock(); + $oOptionsMock->method('getOpt')->willReturn(false); + $oOptionsMock->method('getCmd')->willReturn(false); + $oOptionsMock->method('getArgs')->willReturn(['1', end($aAvailableIds)['id'], 'key']); + + $this->setValue( + $oOptionsMock, + 'args', + ['1', end($aAvailableIds)['id'], 'key'] + ); + $oOptionsMock->parseOptions(); + + /** @var Session|MockObject $oSessionMock */ + $oSessionMock = $this->getMockBuilder(Session::class) + ->setMethods(['setVariable']) + ->getMock(); + $oSessionMock->expects($this->never())->method('setVariable') + ->with($this->equalTo('d3usermanager_quiet'))->willReturn(false); + d3GetModCfgDIC()->set('d3ox.usermanager.'.Session::class, $oSessionMock); + + /** @var d3usermanager_response|MockObject $oResponseMock */ + $oResponseMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['init']) + ->getMock(); + $oResponseMock->expects($this->once())->method('init')->willReturn(true); + d3GetModCfgDIC()->set( d3usermanager_response::class, $oResponseMock); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods([ + 'translateFixedStrings', + 'success', + 'error' + ]) + ->getMock(); + $oControllerMock->expects($this->never())->method('translateFixedStrings')->willReturn(false); + $oControllerMock->expects($this->once())->method('success')->willReturn(true); + $oControllerMock->expects($this->never())->method('error')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainUseQuietCmdDefaultUnvalidShopId() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd', + 'getArgs' + ]) + ->setConstructorArgs( + [$this->getValue($this->_oController, 'colors')] + ) + ->getMock(); + $oOptionsMock->method('getOpt')->willReturn(false); + $oOptionsMock->method('getCmd')->willReturn(false); + $oOptionsMock->method('getArgs')->willReturn(['5', '1234561', 'key']); + + $this->setValue( + $oOptionsMock, + 'args', + ['5', '1234561', 'key'] + ); + $oOptionsMock->parseOptions(); + + /** @var Session|MockObject $oSessionMock */ + $oSessionMock = $this->getMockBuilder(Session::class) + ->setMethods(['setVariable']) + ->getMock(); + $oSessionMock->expects($this->never())->method('setVariable') + ->with($this->equalTo('d3usermanager_quiet'))->willReturn(false); + d3GetModCfgDIC()->set('d3ox.usermanager.'.Session::class, $oSessionMock); + + /** @var d3usermanager_response|MockObject $oResponseMock */ + $oResponseMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['init']) + ->getMock(); + $oResponseMock->expects($this->never())->method('init')->willReturn(true); + d3GetModCfgDIC()->set( d3usermanager_response::class, $oResponseMock); + + /** @var Config|MockObject $oConfigMock */ + $oConfigMock = $this->getMockBuilder(Config::class) + ->setMethods(['getShopIds']) + ->getMock(); + $oConfigMock->method('getShopIds')->willReturn([0, 1, 2]); + d3GetModCfgDIC()->set( 'd3ox.usermanager.' . Config::class , $oConfigMock); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods([ + 'translateFixedStrings', + 'success', + 'error' + ]) + ->getMock(); + $oControllerMock->expects($this->never())->method('translateFixedStrings')->willReturn(false); + $oControllerMock->expects($this->never())->method('success')->willReturn(true); + $oControllerMock->expects($this->once())->method('error')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainCmdRun() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd' + ]) + ->setConstructorArgs([$this->getValue($this->_oController, 'colors')]) + ->getMock(); + $oOptionsMock->method('getCmd')->willReturn(d3_usermanager_cron::COMMAND_RUN); + $oOptionsMock->method('getOpt')->willReturn(false); + + $this->setValue( + $oOptionsMock, + 'args', + array() + ); + $oOptionsMock->parseOptions(); + + /** @var d3usermanager_response|MockObject $oResponseMock */ + $oResponseMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['init']) + ->getMock(); + $oResponseMock->expects($this->once())->method('init')->willReturn(true); + d3GetModCfgDIC()->set( d3usermanager_response::class, $oResponseMock); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['success']) + ->getMock(); + $oControllerMock->expects($this->once())->method('success')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainCmdStatus() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd' + ]) + ->setConstructorArgs([$this->getValue($this->_oController, 'colors')]) + ->getMock(); + $oOptionsMock->method('getCmd')->willReturn(d3_usermanager_cron::COMMAND_STATUS); + $oOptionsMock->method('getOpt')->willReturn(false); + + $this->setValue( + $oOptionsMock, + 'args', + array() + ); + $oOptionsMock->parseOptions(); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['info']) + ->getMock(); + $oControllerMock->expects($this->once())->method('info')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::main + * @test + * @throws ReflectionException + */ + public function mainHandleException() + { + /** @var Options|MockObject $oOptionsMock */ + $oOptionsMock = $this->getMockBuilder(Options::class) + ->setMethods([ + 'getOpt', + 'getCmd' + ]) + ->setConstructorArgs([$this->getValue($this->_oController, 'colors')]) + ->getMock(); + $oOptionsMock->method('getCmd')->willReturn(d3_usermanager_cron::COMMAND_RUN); + $oOptionsMock->method('getOpt')->willReturn(false); + + $this->setValue( + $oOptionsMock, + 'args', + array() + ); + $oOptionsMock->parseOptions(); + + /** @var d3usermanager_response|MockObject $oResponseMock */ + $oResponseMock = $this->getMockBuilder(d3usermanager_response::class) + ->setMethods(['init']) + ->getMock(); + $oResponseMock->expects($this->once())->method('init')->willThrowException(new Exception('excMsg')); + d3GetModCfgDIC()->set( d3usermanager_response::class, $oResponseMock); + + /** @var d3_usermanager_cron|MockObject $oControllerMock */ + $oControllerMock = $this->getMockBuilder(d3_usermanager_cron::class) + ->setMethods(['error']) + ->getMock(); + $oControllerMock->expects($this->once())->method('error')->willReturn(true); + + $this->_oController = $oControllerMock; + + $this->callMethod( + $this->_oController, + 'main', + array($oOptionsMock) + ); + } + + /** + * @covers d3_usermanager_cron::translateFixedStrings + * @test + * @throws ReflectionException + */ + public function translateFixedStringsPassed() + { + $this->assertSame( + 'abc D3_USERMANAGER_CLI_COMMAND def', + $this->callMethod( + $this->_oController, + 'translateFixedStrings', + array( + 'abc This tool accepts a command as first parameter as outlined below: def' + ) + ) + ); + } + + /** + * @covers d3_usermanager_cron::translateFixedStrings + * @test + * @throws ReflectionException + */ + public function translateFixedStringsFailed() + { + $this->assertSame( + 'abc This tool accepts a foo command as first parameter as outlined below: def', + $this->callMethod( + $this->_oController, + 'translateFixedStrings', + array( + 'abc This tool accepts a foo command as first parameter as outlined below: def' + ) + ) + ); + } + + /** + * @param $sLicenseKey + * @param d3usermanager $oManager + * @return null + */ + protected function _setModuleLicenseKey($sLicenseKey, $oManager = null) + { + return null; + } +}