From de598564ea6643adb2e71106d77964faee700c25 Mon Sep 17 00:00:00 2001 From: Paul Rooney Date: Thu, 21 Apr 2022 16:16:18 -0400 Subject: [PATCH] CiviCRM 5.47.4 => 5.48.2 --- .../civicrm_starterkit.make | 2 +- .../libraries/ckeditor/plugins/wsc/LICENSE.md | 28 - .../libraries/ckeditor/plugins/wsc/README.md | 84 - .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 - .../plugins/wsc/dialogs/tmpFrameset.html | 52 - .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 - .../ckeditor/plugins/wsc/dialogs/wsc.js | 90 - .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 - .../plugins/wsc/icons/hidpi/spellchecker.png | Bin 2816 -> 0 bytes .../plugins/wsc/icons/spellchecker.png | Bin 836 -> 0 bytes .../libraries/ckeditor/plugins/wsc/lang/af.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ar.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/bg.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/bn.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/bs.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ca.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/cs.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/cy.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/da.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/de.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/el.js | 2 - .../ckeditor/plugins/wsc/lang/en-au.js | 2 - .../ckeditor/plugins/wsc/lang/en-ca.js | 2 - .../ckeditor/plugins/wsc/lang/en-gb.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/en.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/eo.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/es.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/et.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/eu.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/fa.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/fi.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/fo.js | 2 - .../ckeditor/plugins/wsc/lang/fr-ca.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/fr.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/gl.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/gu.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/he.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/hi.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/hr.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/hu.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/is.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/it.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ja.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ka.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/km.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ko.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ku.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/lt.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/lv.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/mk.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/mn.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ms.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/nb.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/nl.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/no.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/pl.js | 2 - .../ckeditor/plugins/wsc/lang/pt-br.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/pt.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ro.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ru.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/sk.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/sl.js | 2 - .../ckeditor/plugins/wsc/lang/sr-latn.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/sr.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/sv.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/th.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/tr.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/ug.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/uk.js | 2 - .../libraries/ckeditor/plugins/wsc/lang/vi.js | 2 - .../ckeditor/plugins/wsc/lang/zh-cn.js | 1 - .../libraries/ckeditor/plugins/wsc/lang/zh.js | 1 - .../libraries/ckeditor/plugins/wsc/plugin.js | 5 - .../plugins/wsc/skins/moono-lisa/wsc.css | 43 - .../modules/civicrm/CRM/ACL/BAO/ACL.php | 15 +- .../civicrm/CRM/ACL/BAO/ACLEntityRole.php | 13 +- .../civicrm/CRM/Admin/Form/Setting/UF.php | 13 +- .../civicrm/CRM/Admin/Page/Extensions.php | 28 +- .../civicrm/CRM/Api4/Page/Api4Explorer.php | 3 + .../modules/civicrm/CRM/Badge/BAO/Layout.php | 20 +- .../modules/civicrm/CRM/Batch/Form/Batch.php | 46 +- .../modules/civicrm/CRM/Batch/Form/Entry.php | 23 +- .../civicrm/CRM/Campaign/BAO/Campaign.php | 25 +- .../civicrm/CRM/Campaign/BAO/Survey.php | 27 +- .../civicrm/CRM/Campaign/Page/AJAX.php | 8 +- .../modules/civicrm/CRM/Case/BAO/CaseType.php | 2 +- .../civicrm/CRM/Case/XMLProcessor/Process.php | 58 +- .../civicrm/CRM/Contact/BAO/Contact.php | 33 +- .../civicrm/CRM/Contact/BAO/ContactType.php | 24 +- .../modules/civicrm/CRM/Contact/BAO/Group.php | 22 +- .../civicrm/CRM/Contact/BAO/GroupContact.php | 2 +- .../modules/civicrm/CRM/Contact/BAO/Query.php | 15 +- .../civicrm/CRM/Contact/BAO/Relationship.php | 2 +- .../CRM/Contact/BAO/RelationshipCache.php | 2 +- .../CRM/Contact/BAO/RelationshipType.php | 26 +- .../civicrm/CRM/Contact/BAO/SavedSearch.php | 21 +- .../civicrm/CRM/Contact/Form/Contact.php | 2 +- .../civicrm/CRM/Contact/Form/Domain.php | 4 +- .../Form/Edit/CommunicationPreferences.php | 3 - .../Form/Inline/CommunicationPreferences.php | 9 - .../civicrm/CRM/Contact/Form/Inline/Email.php | 2 +- .../civicrm/CRM/Contact/Form/Inline/IM.php | 2 +- .../CRM/Contact/Form/Inline/OpenID.php | 2 +- .../civicrm/CRM/Contact/Form/Inline/Phone.php | 2 +- .../civicrm/CRM/Contact/Form/Location.php | 2 +- .../civicrm/CRM/Contact/Form/Merge.php | 40 +- .../civicrm/CRM/Contact/Form/Search.php | 11 +- .../CRM/Contact/Form/Task/EmailTrait.php | 2 +- .../CRM/Contact/Form/Task/LabelCommon.php | 2 +- .../CRM/Contribute/BAO/Contribution.php | 149 +- .../CRM/Contribute/BAO/ContributionRecur.php | 13 +- .../CRM/Contribute/BAO/ContributionSoft.php | 26 +- .../CRM/Contribute/BAO/ManagePremiums.php | 2 - .../civicrm/CRM/Contribute/BAO/Premium.php | 17 +- .../civicrm/CRM/Contribute/BAO/Query.php | 6 + .../CRM/Contribute/DAO/ContributionRecur.php | 6 +- .../Contribute/Form/AbstractEditPayment.php | 29 + .../Contribute/Form/Contribution/Confirm.php | 5 +- .../CRM/Contribute/Form/ContributionPage.php | 2 +- .../CRM/Contribute/Form/ContributionView.php | 210 +- .../civicrm/CRM/Contribute/Page/AJAX.php | 5 - .../CRM/Contribute/Page/ContributionRecur.php | 3 + .../Contribution/BasicContribution.ex.php | 59 + .../civicrm/CRM/Core/BAO/ActionSchedule.php | 28 +- .../modules/civicrm/CRM/Core/BAO/Block.php | 8 +- .../civicrm/CRM/Core/BAO/CustomField.php | 85 +- .../civicrm/CRM/Core/BAO/CustomGroup.php | 31 +- .../civicrm/CRM/Core/BAO/CustomOption.php | 17 +- .../civicrm/CRM/Core/BAO/Dashboard.php | 36 +- .../modules/civicrm/CRM/Core/BAO/Domain.php | 21 +- .../modules/civicrm/CRM/Core/BAO/Email.php | 2 +- .../civicrm/CRM/Core/BAO/Extension.php | 22 +- .../civicrm/CRM/Core/BAO/FinancialTrxn.php | 21 +- .../modules/civicrm/CRM/Core/BAO/Job.php | 24 +- .../modules/civicrm/CRM/Core/BAO/Location.php | 33 +- .../civicrm/CRM/Core/BAO/LocationType.php | 24 +- .../civicrm/CRM/Core/BAO/MailSettings.php | 26 +- .../modules/civicrm/CRM/Core/BAO/Managed.php | 2 +- .../modules/civicrm/CRM/Core/BAO/Mapping.php | 24 +- .../civicrm/CRM/Core/BAO/MessageTemplate.php | 38 +- .../civicrm/CRM/Core/BAO/Navigation.php | 26 +- .../modules/civicrm/CRM/Core/BAO/Note.php | 4 +- .../civicrm/CRM/Core/BAO/OptionGroup.php | 23 +- .../civicrm/CRM/Core/BAO/OptionValue.php | 26 +- .../civicrm/CRM/Core/BAO/PreferencesDate.php | 28 +- .../modules/civicrm/CRM/Core/BAO/Query.php | 4 +- .../modules/civicrm/CRM/Core/BAO/Tag.php | 22 +- .../civicrm/CRM/Core/BAO/Translation.php | 31 +- .../modules/civicrm/CRM/Core/BAO/UFField.php | 17 +- .../modules/civicrm/CRM/Core/BAO/UFGroup.php | 3 +- .../modules/civicrm/CRM/Core/BAO/Website.php | 2 +- .../civicrm/CRM/Core/BAO/WordReplacement.php | 21 +- .../modules/civicrm/CRM/Core/Block.php | 9 +- .../modules/civicrm/CRM/Core/Component.php | 1 - .../modules/civicrm/CRM/Core/DAO.php | 14 +- .../civicrm/CRM/Core/DAO/CustomField.php | 4 +- .../civicrm/CRM/Core/DAO/StatusPreference.php | 4 +- .../modules/civicrm/CRM/Core/Form.php | 18 +- .../modules/civicrm/CRM/Core/Form/Search.php | 2 + .../modules/civicrm/CRM/Core/I18n.php | 2 +- .../civicrm/CRM/Core/ManagedEntities.php | 30 +- .../modules/civicrm/CRM/Core/Page.php | 26 + .../civicrm/CRM/Core/Page/AJAX/Attachment.php | 1 + .../modules/civicrm/CRM/Core/Page/Basic.php | 2 - .../civicrm/CRM/Core/Payment/Dummy.php | 157 +- .../civicrm/CRM/Core/Payment/PayPalIPN.php | 26 - .../civicrm/CRM/Core/PseudoConstant.php | 40 +- .../modules/civicrm/CRM/Core/SelectValues.php | 96 +- .../modules/civicrm/CRM/Core/Smarty.php | 20 + .../modules/civicrm/CRM/Core/State.php | 25 +- .../modules/civicrm/CRM/Custom/Page/Field.php | 2 +- .../modules/civicrm/CRM/Dedupe/Merger.php | 2 +- .../modules/civicrm/CRM/Event/BAO/Event.php | 21 +- .../CRM/Event/BAO/ParticipantStatusType.php | 22 +- .../Event/Form/ManageEvent/Registration.php | 2 +- .../modules/civicrm/CRM/Event/Form/Search.php | 4 +- .../CRM/Event/Import/Parser/Participant.php | 4 +- .../modules/civicrm/CRM/Export/BAO/Export.php | 1 - .../modules/civicrm/CRM/Extension/Browser.php | 37 +- .../civicrm/CRM/Extension/Downloader.php | 32 +- .../CRM/Financial/BAO/FinancialAccount.php | 23 +- .../CRM/Financial/BAO/FinancialItem.php | 21 +- .../CRM/Financial/BAO/FinancialType.php | 45 +- .../CRM/Financial/BAO/PaymentProcessor.php | 26 +- .../Financial/BAO/PaymentProcessorType.php | 24 +- .../Form/FrontEndPaymentFormTrait.php | 2 +- .../civicrm/CRM/Financial/Page/AJAX.php | 6 +- .../modules/civicrm/CRM/Friend/BAO/Friend.php | 23 +- .../civicrm/CRM/Logging/ReportDetail.php | 2 +- .../civicrm/CRM/Mailing/BAO/Mailing.php | 195 +- .../CRM/Mailing/BAO/MailingComponent.php | 21 +- .../modules/civicrm/CRM/Mailing/BAO/Spool.php | 3 +- .../civicrm/CRM/Mailing/DAO/Mailing.php | 7 +- .../civicrm/CRM/Mailing/Event/BAO/Bounce.php | 8 +- .../CRM/Mailing/Event/BAO/Delivered.php | 12 +- .../CRM/Mailing/Event/BAO/Unsubscribe.php | 53 +- .../civicrm/CRM/Mailing/Form/Approve.php | 2 +- .../civicrm/CRM/Member/BAO/Membership.php | 30 +- .../CRM/Member/BAO/MembershipStatus.php | 23 +- .../civicrm/CRM/Member/BAO/MembershipType.php | 23 +- .../modules/civicrm/CRM/Member/Form.php | 5 +- .../civicrm/CRM/Member/Form/Membership.php | 31 +- .../CRM/Member/Form/MembershipRenewal.php | 20 +- .../MembershipOfflineReceipt.php | 36 + .../MembershipOnlineReceipt.php | 27 + .../WorkflowMessage/MembershipTrait.php | 50 + .../modules/civicrm/CRM/Pledge/BAO/Pledge.php | 23 +- .../civicrm/CRM/Pledge/BAO/PledgeBlock.php | 23 +- .../civicrm/CRM/Pledge/BAO/PledgePayment.php | 23 +- .../civicrm/CRM/Price/BAO/LineItem.php | 38 +- .../civicrm/CRM/Price/BAO/PriceField.php | 15 +- .../civicrm/CRM/Price/BAO/PriceFieldValue.php | 25 +- .../civicrm/CRM/Price/BAO/PriceSet.php | 15 +- .../modules/civicrm/CRM/Price/Page/Option.php | 18 +- .../civicrm/CRM/Queue/BAO/QueueItem.php | 34 +- .../modules/civicrm/CRM/Queue/DAO/Queue.php | 133 +- .../civicrm/CRM/Queue/DAO/QueueItem.php | 28 +- .../modules/civicrm/CRM/Queue/Queue.php | 29 +- .../modules/civicrm/CRM/Queue/Service.php | 42 +- .../modules/civicrm/CRM/Queue/Task.php | 4 +- .../civicrm/CRM/Report/BAO/ReportInstance.php | 20 +- .../modules/civicrm/CRM/Report/Form.php | 8 +- .../modules/civicrm/CRM/UF/Page/AJAX.php | 2 +- .../Upgrade/Incremental/MessageTemplates.php | 11 +- .../Incremental/php/FiveFortyEight.php | 111 + .../Incremental/php/FiveFortySeven.php | 132 - .../Upgrade/Incremental/sql/5.48.1.mysql.tpl | 4 + .../Incremental/sql/5.48.alpha1.mysql.tpl | 5 + ...{5.47.1.mysql.tpl => 5.48.beta1.mysql.tpl} | 2 +- .../modules/civicrm/CRM/Utils/Check.php | 41 +- .../civicrm/CRM/Utils/Mail/Incoming.php | 2 +- .../modules/civicrm/CRM/Utils/String.php | 17 +- .../modules/civicrm/CRM/Utils/System.php | 7 +- .../modules/civicrm/CRM/Utils/Token.php | 4 + .../API/Provider/MagicFunctionProvider.php | 11 +- .../Civi/Api4/Action/Contact/Delete.php | 2 +- .../civicrm/Civi/Api4/Action/Entity/Get.php | 111 +- .../civicrm/Civi/Api4/Action/System/Check.php | 11 +- .../modules/civicrm/Civi/Api4/Entity.php | 11 +- .../modules/civicrm/Civi/Api4/Extension.php | 105 + .../Civi/Api4/Generic/AbstractEntity.php | 1 + .../Api4/Generic/BasicGetFieldsAction.php | 2 +- ...teEntity.php => SoftDeleteActionTrait.php} | 4 +- .../modules/civicrm/Civi/Api4/Mailing.php | 25 + .../civicrm/Civi/Api4/MailingGroup.php | 24 + .../modules/civicrm/Civi/Api4/MailingJob.php | 29 + .../Api4/Provider/ActionObjectProvider.php | 62 +- .../Api4/Provider/CustomEntityProvider.php | 68 + .../Civi/Api4/Query/Api4SelectQuery.php | 7 + .../modules/civicrm/Civi/Api4/Queue.php | 2 + .../Civi/Api4/Service/Spec/SpecGatherer.php | 5 +- .../civicrm/Civi/Api4/Utils/CoreUtil.php | 37 +- .../Civi/Api4/Utils/FormattingUtil.php | 14 +- .../modules/civicrm/Civi/Core/Container.php | 5 +- .../civicrm/Civi/Core/Event/EventScanner.php | 4 +- .../civicrm/Civi/Core/HookInterface.php | 39 + .../civicrm/Civi/Test/HookInterface.php | 49 +- .../GenericWorkflowMessage.php | 2 +- .../WorkflowMessageExample.php | 20 + .../civicrm/ang/api4Explorer/Explorer.html | 38 +- .../civicrm/ang/api4Explorer/Explorer.js | 96 +- .../modules/civicrm/ang/crmDialog.js | 30 +- .../civicrm/ang/crmMailing/services.js | 21 +- .../ang/crmMailingAB/EditCtrl/report.html | 2 +- .../modules/civicrm/api/v3/Contribution.php | 74 +- .../modules/civicrm/api/v3/Mailing.php | 53 +- .../modules/civicrm/api/v3/Membership.php | 28 - .../modules/civicrm/civicrm-version.php | 2 +- .../modules/civicrm/composer.lock | 76 +- .../modules/civicrm/css/civicrm.css | 9 +- .../modules/civicrm/drupal/civicrm.info | 2 +- .../civicrm_contact_ref.info | 2 +- .../civicrm_engage/civicrm_engage.info | 2 +- .../civicrm_group_roles.info | 2 +- .../civicrm_member_roles.info | 2 +- .../civicrm_og_sync/civicrm_og_sync.info | 2 +- .../modules/civicrm_rules/civicrm_rules.info | 2 +- .../modules/civicrmtheme/civicrmtheme.info | 2 +- .../Civi/Api4/Action/Afform/LoadAdminData.php | 6 +- .../ang/afGuiEditor/afGuiEditor.component.js | 13 +- .../elements/afGuiContainer.component.js | 5 +- .../afGuiEditor/elements/afGuiText-menu.html | 2 +- .../modules/civicrm/ext/afform/admin/info.xml | 2 +- .../ext/afform/core/CRM/Afform/Upgrader.php | 30 +- .../civicrm/ext/afform/core/afform.php | 2 +- .../modules/civicrm/ext/afform/core/info.xml | 2 +- .../modules/civicrm/ext/afform/html/info.xml | 2 +- .../modules/civicrm/ext/afform/mock/info.xml | 2 +- .../modules/civicrm/ext/authx/info.xml | 2 +- .../civicrm/ext/civicrm_admin_ui/LICENSE.txt | 667 ++ .../civicrm/ext/civicrm_admin_ui/README.md | 3 + .../ang/afsearchAdminCustomFields.aff.html | 15 + .../ang/afsearchAdminCustomFields.aff.json | 8 + .../ang/afsearchAdminCustomGroups.aff.html | 15 + .../ang/afsearchAdminCustomGroups.aff.json | 8 + .../civicrm_admin_ui.civix.php | 119 + .../ext/civicrm_admin_ui/civicrm_admin_ui.php | 26 + .../civicrm/ext/civicrm_admin_ui/info.xml | 38 + ...vedSearch_Administer_Custom_Fields.mgd.php | 199 + ...vedSearch_Administer_Custom_Groups.mgd.php | 182 + .../ext/civigrant/CRM/Grant/Form/Grant.php | 2 +- .../ext/civigrant/CRM/Grant/Upgrader.php | 29 + .../civicrm/ext/civigrant/civigrant.php | 23 +- .../modules/civicrm/ext/civigrant/info.xml | 2 +- .../managed/Navigation_Grants.mgd.php | 30 +- ...arch_options_OptionValue_CiviGrant.mgd.php | 9 +- ...view_options_OptionValue_CiviGrant.mgd.php | 31 - .../managed/OptionGroup_grant_status.mgd.php | 203 +- .../managed/OptionGroup_grant_type.mgd.php | 5 +- ...up_mapping_type_OptionValue_Export.mgd.php | 7 +- ...OptionValue_CRM_Report_Form_Grants.mgd.php | 8 +- .../SavedSearch_CiviGrant_Summary.mgd.php | 34 +- .../modules/civicrm/ext/ckeditor4/info.xml | 2 +- .../ext/contributioncancelactions/info.xml | 2 +- .../modules/civicrm/ext/eventcart/info.xml | 2 +- .../modules/civicrm/ext/ewaysingle/info.xml | 2 +- .../ext/financialacls/financialacls.php | 39 +- .../civicrm/ext/financialacls/info.xml | 2 +- .../Civi/Financialacls/BaseTestClass.php | 1 + .../Civi/Financialacls/FinancialTypeTest.php | 23 +- .../modules/civicrm/ext/flexmailer/info.xml | 2 +- .../civicrm/ext/flexmailer/src/Validator.php | 14 +- .../phpunit/Civi/FlexMailer/ValidatorTest.php | 4 +- .../modules/civicrm/ext/greenwich/info.xml | 2 +- .../Form/Search/Custom/MultipleValues.php | 2 +- .../CRM/Contact/Form/Search/Custom/Sample.php | 3 +- .../Form/Search/Custom/ZipCodeRange.php | 9 +- .../civicrm/ext/legacycustomsearches/info.xml | 2 +- .../civicrm/ext/message_admin/info.xml | 2 +- .../modules/civicrm/ext/oauth-client/info.xml | 2 +- .../modules/civicrm/ext/payflowpro/info.xml | 2 +- .../modules/civicrm/ext/recaptcha/info.xml | 2 +- .../SearchDisplay/AbstractRunAction.php | 22 +- .../Action/SearchDisplay/GetSearchTasks.php | 12 + .../SavedSearchInspectorTrait.php | 39 +- .../ext/search_kit/Civi/Search/Admin.php | 12 +- .../crmSearchAdmin.component.js | 6 +- .../crmSearchAdminExport.component.js | 12 +- .../crmSearchAdminImport.component.js | 129 +- .../crmSearchAdmin/crmSearchAdminImport.html | 29 +- .../displays/searchAdminDisplayTable.html | 4 + .../crmSearchAdminSearchListing.component.js | 27 +- .../crmSearchDisplayTableBody.html | 2 +- .../ext/search_kit/ang/crmSearchTasks.ang.php | 2 +- .../crmSearchTasks/crmSearchTaskDelete.html | 18 +- .../crmSearchTasks/crmSearchTaskDownload.html | 16 +- .../ang/crmSearchTasks/crmSearchTaskTag.html | 16 +- .../crmSearchTasks/crmSearchTaskUpdate.html | 18 +- .../crmSearchTasks.component.js | 9 + .../ang/crmSearchTasks/crmSearchTasks.html | 16 +- .../modules/civicrm/ext/search_kit/info.xml | 2 +- .../api/v4/SearchDisplay/SearchAfformTest.php | 6 + .../api/v4/SearchDisplay/SearchRunTest.php | 122 +- .../ext/sequentialcreditnotes/info.xml | 2 +- .../modules/civicrm/package.json | 2 +- .../modules/civicrm/release-notes.md | 50 +- .../modules/civicrm/release-notes/5.47.1.md | 38 - .../modules/civicrm/release-notes/5.47.2.md | 51 - .../modules/civicrm/release-notes/5.47.3.md | 56 - .../modules/civicrm/release-notes/5.47.4.md | 39 - .../modules/civicrm/release-notes/5.48.0.md | 622 ++ .../modules/civicrm/release-notes/5.48.1.md | 46 + .../modules/civicrm/release-notes/5.48.2.md | 42 + .../modules/civicrm/settings/Core.setting.php | 2 +- .../modules/civicrm/sql/civicrm.mysql | 9 +- .../modules/civicrm/sql/civicrm_data.mysql | 57 +- .../civicrm/sql/civicrm_generated.mysql | 7802 +++++++++-------- .../civicrm/sql/civicrm_navigation.mysql | 1 - .../civicrm/sql/civicrm_queue_item.mysql | 30 - .../templates/CRM/Admin/Form/Setting/UF.tpl | 8 +- .../templates/CRM/Admin/Page/APIExplorer.tpl | 11 +- .../CRM/Admin/Page/ExtensionDetails.tpl | 19 +- .../templates/CRM/Badge/Form/Layout.tpl | 6 +- .../templates/CRM/Batch/Form/Entry.tpl | 2 +- .../CRM/Campaign/Form/Petition/Signature.tpl | 2 +- .../templates/CRM/Contact/Form/Domain.tpl | 2 +- .../CRM/Contact/Form/Edit/Address.tpl | 2 +- .../Form/Edit/Address/address_name.tpl | 2 +- .../Form/Edit/CommunicationPreferences.js.tpl | 9 +- .../CRM/Contact/Form/Edit/TagsAndGroups.tpl | 15 +- .../Form/Search/Criteria/ChangeLog.tpl | 2 +- .../Page/Inline/CommunicationPreferences.tpl | 6 - .../Contribute/Form/Contribution/Confirm.tpl | 2 +- .../Contribute/Form/Contribution/ThankYou.tpl | 2 +- .../CRM/Contribute/Form/ContributionView.tpl | 78 +- ...ContributionViewAssociatedParticipants.tpl | 16 + .../CRM/Contribute/Form/PaymentInfoBlock.tpl | 2 +- .../CRM/Contribute/Form/Search/Common.tpl | 8 +- .../Contribute/Page/ContributionTotals.tpl | 22 +- .../templates/CRM/Core/BillingBlock.js | 104 +- .../CRM/Custom/Page/CustomDataView.tpl | 2 +- .../templates/CRM/Group/Form/Search.tpl | 4 +- .../templates/CRM/Member/Form/Membership.tpl | 2 +- .../CRM/Member/Form/MembershipRenewal.tpl | 2 +- .../civicrm/templates/CRM/common/TabHeader.js | 6 +- .../templates/CRM/common/formButtons.tpl | 2 +- .../civicrm/templates/CRM/common/pager.tpl | 15 +- .../CRM/common/searchResultTasks.tpl | 2 +- .../modules/civicrm/vendor/autoload.php | 2 +- .../civicrm/vendor/composer/autoload_real.php | 14 +- .../vendor/composer/autoload_static.php | 12 +- .../civicrm/vendor/composer/installed.json | 66 +- .../guzzlehttp/psr7/.github/FUNDING.yml | 2 + .../vendor/guzzlehttp/psr7/.github/stale.yml | 14 + .../guzzlehttp/psr7/.github/workflows/ci.yml | 34 + .../psr7/.github/workflows/integration.yml | 37 + .../psr7/.github/workflows/static.yml | 29 + .../vendor/guzzlehttp/psr7/.php_cs.dist | 56 + .../vendor/guzzlehttp/psr7/CHANGELOG.md | 72 +- .../civicrm/vendor/guzzlehttp/psr7/LICENSE | 9 +- .../civicrm/vendor/guzzlehttp/psr7/README.md | 337 +- .../vendor/guzzlehttp/psr7/composer.json | 35 +- .../guzzlehttp/psr7/src/AppendStream.php | 7 +- .../guzzlehttp/psr7/src/BufferStream.php | 5 + .../guzzlehttp/psr7/src/CachingStream.php | 17 +- .../guzzlehttp/psr7/src/DroppingStream.php | 3 + .../vendor/guzzlehttp/psr7/src/FnStream.php | 5 + .../vendor/guzzlehttp/psr7/src/Header.php | 71 + .../guzzlehttp/psr7/src/InflateStream.php | 4 + .../guzzlehttp/psr7/src/LazyOpenStream.php | 7 +- .../guzzlehttp/psr7/src/LimitStream.php | 6 +- .../vendor/guzzlehttp/psr7/src/Message.php | 252 + .../guzzlehttp/psr7/src/MessageTrait.php | 73 +- .../vendor/guzzlehttp/psr7/src/MimeType.php | 140 + .../guzzlehttp/psr7/src/MultipartStream.php | 19 +- .../guzzlehttp/psr7/src/NoSeekStream.php | 5 +- .../vendor/guzzlehttp/psr7/src/PumpStream.php | 23 +- .../vendor/guzzlehttp/psr7/src/Query.php | 113 + .../vendor/guzzlehttp/psr7/src/Request.php | 7 +- .../vendor/guzzlehttp/psr7/src/Response.php | 7 +- .../vendor/guzzlehttp/psr7/src/Rfc7230.php | 1 + .../guzzlehttp/psr7/src/ServerRequest.php | 15 +- .../vendor/guzzlehttp/psr7/src/Stream.php | 9 +- .../psr7/src/StreamDecoratorTrait.php | 5 +- .../guzzlehttp/psr7/src/StreamWrapper.php | 4 + .../guzzlehttp/psr7/src/UploadedFile.php | 40 +- .../vendor/guzzlehttp/psr7/src/Uri.php | 62 +- .../guzzlehttp/psr7/src/UriNormalizer.php | 3 + .../guzzlehttp/psr7/src/UriResolver.php | 3 + .../vendor/guzzlehttp/psr7/src/Utils.php | 428 + .../vendor/guzzlehttp/psr7/src/functions.php | 749 +- .../vendor/symfony/polyfill-ctype/Ctype.php | 53 +- .../symfony/polyfill-ctype/bootstrap.php | 4 - .../symfony/polyfill-ctype/bootstrap80.php | 46 - .../symfony/polyfill-ctype/composer.json | 11 +- .../schema/Contribute/ContributionRecur.xml | 2 +- .../civicrm/xml/schema/Core/CustomField.xml | 2 +- .../xml/schema/Core/StatusPreference.xml | 2 +- .../civicrm/xml/schema/Mailing/Mailing.xml | 3 + .../civicrm/xml/schema/Queue/Queue.xml | 65 +- .../civicrm/xml/schema/Queue/QueueItem.xml | 16 +- .../xml/templates/civicrm_navigation.tpl | 1 - .../contribution_offline_receipt_html.tpl | 4 +- .../contribution_offline_receipt_text.tpl | 4 +- .../membership_offline_receipt_html.tpl | 11 +- .../membership_offline_receipt_text.tpl | 8 +- .../modules/civicrm/xml/version.xml | 2 +- 457 files changed, 11788 insertions(+), 8331 deletions(-) delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/LICENSE.md delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/README.md delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/ciframe.html delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/tmpFrameset.html delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.css delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc_ie.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/icons/hidpi/spellchecker.png delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/icons/spellchecker.png delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/af.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ar.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bg.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bn.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bs.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ca.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cs.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cy.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/da.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/de.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/el.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-au.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-ca.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-gb.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eo.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/es.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/et.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eu.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fa.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fi.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fo.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr-ca.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gl.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gu.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/he.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hi.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hr.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hu.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/is.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/it.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ja.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ka.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/km.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ko.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ku.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lt.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lv.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mk.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mn.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ms.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nb.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nl.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/no.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pl.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt-br.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ro.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ru.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sk.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sl.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr-latn.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sv.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/th.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/tr.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ug.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/uk.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/vi.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh-cn.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/plugin.js delete mode 100644 profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Member/WorkflowMessage/MembershipOnlineReceipt.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Member/WorkflowMessage/MembershipTrait.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.1.mysql.tpl create mode 100644 profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl rename profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/{5.47.1.mysql.tpl => 5.48.beta1.mysql.tpl} (84%) create mode 100644 profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Extension.php rename profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/{SoftDeleteEntity.php => SoftDeleteActionTrait.php} (88%) create mode 100644 profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Mailing.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/MailingGroup.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/MailingJob.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Provider/CustomEntityProvider.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/Civi/Core/HookInterface.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/LICENSE.txt create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/README.md create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/info.xml create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.1.md delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.2.md delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.3.md delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.4.md create mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.0.md create mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.1.md create mode 100644 profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.2.md delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_queue_item.mysql create mode 100644 profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contribute/Form/ContributionViewAssociatedParticipants.tpl create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/.github/FUNDING.yml create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/.github/stale.yml create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/.github/workflows/ci.yml create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/.github/workflows/integration.yml create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/.github/workflows/static.yml create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/.php_cs.dist create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/src/Header.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/src/Message.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/src/MimeType.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/src/Query.php create mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/guzzlehttp/psr7/src/Utils.php delete mode 100644 profiles/civicrm_starterkit/modules/civicrm/vendor/symfony/polyfill-ctype/bootstrap80.php diff --git a/profiles/civicrm_starterkit/civicrm_starterkit.make b/profiles/civicrm_starterkit/civicrm_starterkit.make index 343d9c7a8ac..bf40a8f8764 100644 --- a/profiles/civicrm_starterkit/civicrm_starterkit.make +++ b/profiles/civicrm_starterkit/civicrm_starterkit.make @@ -17,7 +17,7 @@ projects[drupal][version] = "7.89" ; ====== CIVICRM RELATED ========= libraries[civicrm][download][type] = get -libraries[civicrm][download][url] = "https://download.civicrm.org/civicrm-5.47.4-drupal.tar.gz" +libraries[civicrm][download][url] = "https://download.civicrm.org/civicrm-5.48.2-drupal.tar.gz" libraries[civicrm][destination] = modules libraries[civicrm][directory_name] = civicrm diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/LICENSE.md b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/LICENSE.md deleted file mode 100644 index 6096de23355..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/LICENSE.md +++ /dev/null @@ -1,28 +0,0 @@ -Software License Agreement -========================== - -**CKEditor WSC Plugin** -Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. - -Licensed under the terms of any of the following licenses at your choice: - -* GNU General Public License Version 2 or later (the "GPL"): - http://www.gnu.org/licenses/gpl.html - -* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): - http://www.gnu.org/licenses/lgpl.html - -* Mozilla Public License Version 1.1 or later (the "MPL"): - http://www.mozilla.org/MPL/MPL-1.1.html - -You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. - -Sources of Intellectual Property Included in this plugin --------------------------------------------------------- - -Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/README.md b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/README.md deleted file mode 100644 index 3d9b466b952..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/README.md +++ /dev/null @@ -1,84 +0,0 @@ -Imprortant! ------------- -WebSpellChecker Dialog plugin for CKEditor 4 is appoaching its end-of-life (EOL) in 2021. Find out more in our [blog post](https://webspellchecker.com/blog/2020/12/02/end-of-life-for-spell-checker-dialog-plugin-for-ckeditor-4/) about its termination schedule. - -WebSpellChecker Dialog plugin for CKEditor 4 -=============================== - -WebSpellChecker Dialog (WSC Dialog) provides distraction-free proofreading, checking the whole text’s spelling and grammar on-click in a separate pop-up window. - -![WSC Dialog Plugin for CKEditor 4 View](https://webspellchecker.com/app/images/wsc_dialog_plugin_for_ckeditor4.png) - -This plugin brings the multi-language WSC Dialog functionality into CKEditor 4. It is integrated by default starting with [Standard Package of CKEditor 4](https://ckeditor.com/ckeditor-4/download/). You can find it on the CKEditor 4 toolbar panel under the ABC button (Check Spelling). - -If your version of CKEditor doesn’t have WSC Dialog built-in, you can easily add it by following the steps outlined in the Get Started section. - -The default version of WSC Dialog plugin for CKEditor 4 is using the free services of WebSpellChecker. It is provided with a banner ad and has some [limitations](https://docs.webspellchecker.net/display/WebSpellCheckerCloud/Free+and+Paid+WebSpellChecker+Cloud+Services+Comparison+for+CKEditor). - -To lift the limitations and get rid of the banner, [obtain a license](https://webspellchecker.com/wsc-dialog-ckeditor4/#pricing). Depending on your needs, you can choose a Cloud-based or Server (self-hosted) solution. - -Demo ------------- -WSC Dialog plugin for CKEditor 4: https://webspellchecker.com/wsc-dialog-ckeditor4/ - -Supported languages ------------- - -The WSC Dialog plugin for CKEditor as a part of the free services supports the next languages for check spelling: American English, British English, Canadian English, Canadian French, Danish, Dutch, Finnish, French, German, Greek, Italian, Norwegian Bokmal, Spanish, Swedish. - -There are also additional languages and specialized dictionaries available for a commercial license, you can check the full list [here](https://webspellchecker.com/additional-dictionaries/). - -Get started ------------- - -1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. -2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): - - config.extraPlugins = 'wsc'; - -That's all. WSC Dialog will appear on the editor toolbar under the ABC button and will be ready to use. - -Supported browsers -------- - -This is the list of officially supported browsers for the WSC Dialog plugin for CKEditor 4. WSC Dialog may also work in other browsers and environments but we unable to check all of them and guarantee proper work. - -* Chrome (the latest) -* Firefox (the latest) -* Safari (the latest) -* MS Edge (the latest) -* Internet Explorer 8.0 (limited support) -* Internet Explorer 9.0+ (close to full support) - -Note: All browsers are to be supported for web pages that work in Standards Mode. - -Resources -------- - -* Demo: https://webspellchecker.com/wsc-dialog-ckeditor4/ -* Documentation: https://docs.webspellchecker.net/ -* YouTube video: https://youtu.be/bkVPZ-5T22Q -* Term of Service: https://webspellchecker.com/terms-of-service/ - -Technical support or questions -------- - -In cooperation with the CKEditor team, during the past 10 years we have simplified the installation and built the extensive amount of documentation devoted to WSC Dialog plugin for CKEditor 4 and less. - -If you are experiencing any difficulties with the setup of the plugin, please check the links provided in the Resources section. - -Holders of an active subscription to the services or a commercial license have access to professional technical assistance directly from the WebSpellChecker team. [Contact us here](https://webspellchecker.com/contact-us/)! - -Reporting issues -------- - -Please use the [WSC Dialog plugin for CKEditor 4 GitHub issue page](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues) to report bugs and feature requests. We will do our best to reply at our earliest convenience. - -License -------- - -This plugin is licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). - -See LICENSE.md for more information. - -Developed by [WebSpellChecker](https://webspellchecker.com/) in cooperation with CKSource. diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/ciframe.html b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/ciframe.html deleted file mode 100644 index 8e4e6bc9a53..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/ciframe.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - -

- diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/tmpFrameset.html deleted file mode 100644 index 38c7540f773..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/tmpFrameset.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.css b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.css deleted file mode 100644 index 2a622f22528..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.css +++ /dev/null @@ -1,82 +0,0 @@ -/* -Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -html, body -{ - background-color: transparent; - margin: 0px; - padding: 0px; -} - -body -{ - padding: 10px; -} - -body, td, input, select, textarea -{ - font-size: 11px; - font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; -} - -.midtext -{ - padding:0px; - margin:10px; -} - -.midtext p -{ - padding:0px; - margin:10px; -} - -.Button -{ - border: #737357 1px solid; - color: #3b3b1f; - background-color: #c7c78f; -} - -.PopupTabArea -{ - color: #737357; - background-color: #e3e3c7; -} - -.PopupTitleBorder -{ - border-bottom: #d5d59d 1px solid; -} -.PopupTabEmptyArea -{ - padding-left: 10px; - border-bottom: #d5d59d 1px solid; -} - -.PopupTab, .PopupTabSelected -{ - border-right: #d5d59d 1px solid; - border-top: #d5d59d 1px solid; - border-left: #d5d59d 1px solid; - padding: 3px 5px 3px 5px; - color: #737357; -} - -.PopupTab -{ - margin-top: 1px; - border-bottom: #d5d59d 1px solid; - cursor: pointer; -} - -.PopupTabSelected -{ - font-weight: bold; - cursor: default; - padding-top: 4px; - border-bottom: #f1f1e3 1px solid; - background-color: #f1f1e3; -} diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.js deleted file mode 100644 index 9fb84ce7357..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/dialogs/wsc.js +++ /dev/null @@ -1,90 +0,0 @@ -/* - Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. - For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -(function(){function A(a){return a&&a.domId&&a.getInputElement().$?a.getInputElement():a&&a.$?a:!1}function J(a){if(!a)throw"Languages-by-groups list are required for construct selectbox";var d=[],c="",e;for(e in a)for(var f in a[e]){var h=a[e][f];"en_US"==h?c=h:d.push(h)}d.sort();c&&d.unshift(c);return{getCurrentLangGroup:function(d){a:{for(var c in a)for(var e in a[c])if(e.toUpperCase()===d.toUpperCase()){d=c;break a}d=""}return d},setLangList:function(){var d={},c;for(c in a)for(var e in a[c])d[a[c][e]]= -e;return d}()}}var g=function(){var a=function(a,b,e){e=e||{};var f=e.expires;if("number"==typeof f&&f){var h=new Date;h.setTime(h.getTime()+1E3*f);f=e.expires=h}f&&f.toUTCString&&(e.expires=f.toUTCString());b=encodeURIComponent(b);a=a+"\x3d"+b;for(var k in e)b=e[k],a+="; "+k,!0!==b&&(a+="\x3d"+b);document.cookie=a};return{postMessage:{init:function(a){window.addEventListener?window.addEventListener("message",a,!1):window.attachEvent("onmessage",a)},send:function(a){var b=Object.prototype.toString, -e=a.fn||null,f=a.id||"",h=a.target||window,k=a.message||{id:f};a.message&&"[object Object]"==b.call(a.message)&&(a.message.id?a.message.id:a.message.id=f,k=a.message);a=window.JSON.stringify(k,e);h.postMessage(a,"*")},unbindHandler:function(a){window.removeEventListener?window.removeEventListener("message",a,!1):window.detachEvent("onmessage",a)}},hash:{create:function(){},parse:function(){}},cookie:{set:a,get:function(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, -"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(a[1]):void 0},remove:function(d){a(d,"",{expires:-1})}},misc:{findFocusable:function(a){var b=null;a&&(b=a.find("a[href], area[href], input, select, textarea, button, *[tabindex], *[contenteditable]"));return b},isVisible:function(a){var b;(b=0===a.offsetWidth||0==a.offsetHeight)||(b="none"===(document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(a,null).display:a.currentStyle?a.currentStyle.display:a.style.display)); -return!b},hasClass:function(a,b){return!(!a.className||!a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)")))}}}}(),a=a||{};a.TextAreaNumber=null;a.load=!0;a.cmd={SpellTab:"spell",Thesaurus:"thes",GrammTab:"grammar"};a.dialog=null;a.optionNode=null;a.selectNode=null;a.grammerSuggest=null;a.textNode={};a.iframeMain=null;a.dataTemp="";a.div_overlay=null;a.textNodeInfo={};a.selectNode={};a.selectNodeResponce={};a.langList=null;a.langSelectbox=null;a.banner="";a.show_grammar=null;a.div_overlay_no_check= -null;a.targetFromFrame={};a.onLoadOverlay=null;a.LocalizationComing={};a.OverlayPlace=null;a.sessionid="";a.LocalizationButton={ChangeTo_button:{instance:null,text:"Change to",localizationID:"ChangeTo"},ChangeAll:{instance:null,text:"Change All"},IgnoreWord:{instance:null,text:"Ignore word"},IgnoreAllWords:{instance:null,text:"Ignore all words"},Options:{instance:null,text:"Options",optionsDialog:{instance:null}},AddWord:{instance:null,text:"Add word"},FinishChecking_button:{instance:null,text:"Finish Checking", -localizationID:"FinishChecking"},Option_button:{instance:null,text:"Options",localizationID:"Options"},FinishChecking_button_block:{instance:null,text:"Finish Checking",localizationID:"FinishChecking"}};a.LocalizationLabel={ChangeTo_label:{instance:null,text:"Change to",localizationID:"ChangeTo"},Suggestions:{instance:null,text:"Suggestions"},Categories:{instance:null,text:"Categories"},Synonyms:{instance:null,text:"Synonyms"}};var K=function(b){var d,c,e;for(e in b){if(d=a.dialog.getContentElement(a.dialog._.currentTabId, -e))d=d.getElement();else if(b[e].instance)d=b[e].instance.getElement().getFirst()||b[e].instance.getElement();else continue;c=b[e].localizationID||e;d.setText(a.LocalizationComing[c])}},L=function(b){var d,c,e;for(e in b)d=a.dialog.getContentElement(a.dialog._.currentTabId,e),d||(d=b[e].instance),d.setLabel&&(c=b[e].localizationID||e,d.setLabel(a.LocalizationComing[c]+":"))},t,B;a.framesetHtml=function(b){return"\x3ciframe id\x3d"+a.iframeNumber+"_"+b+' frameborder\x3d"0" allowtransparency\x3d"1" style\x3d"width:100%;border: 1px solid #AEB3B9;overflow: auto;background:#fff; border-radius: 3px;"\x3e\x3c/iframe\x3e'}; -a.setIframe=function(b,d){var c;c=a.framesetHtml(d);var e=a.iframeNumber+"_"+d;b.getElement().setHtml(c);c=document.getElementById(e);c=c.contentWindow?c.contentWindow:c.contentDocument.document?c.contentDocument.document:c.contentDocument;c.document.open();c.document.write('\x3c!DOCTYPE html\x3e\x3chtml\x3e\x3chead\x3e\x3cmeta charset\x3d"UTF-8"\x3e\x3ctitle\x3eiframe\x3c/title\x3e\x3cstyle\x3ehtml,body{margin: 0;height: 100%;font: 13px/1.555 "Trebuchet MS", sans-serif;}a{color: #888;font-weight: bold;text-decoration: none;border-bottom: 1px solid #888;}.main-box {color:#252525;padding: 3px 5px;text-align: justify;}.main-box p{margin: 0 0 14px;}.main-box .cerr{color: #f00000;border-bottom-color: #f00000;}\x3c/style\x3e\x3c/head\x3e\x3cbody\x3e\x3cdiv id\x3d"content" class\x3d"main-box"\x3e\x3c/div\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"spelltext" name\x3d"spelltext" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadsuggestfirst" name\x3d"loadsuggestfirst" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadspellsuggestall" name\x3d"loadspellsuggestall" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3ciframe src\x3d"" frameborder\x3d"0" id\x3d"loadOptionsForm" name\x3d"loadOptionsForm" style\x3d"display:none; width: 100%" \x3e\x3c/iframe\x3e\x3cscript\x3e(function(window) {var ManagerPostMessage \x3d function() {var _init \x3d function(handler) {if (document.addEventListener) {window.addEventListener("message", handler, false);} else {window.attachEvent("onmessage", handler);};};var _sendCmd \x3d function(o) {var str,type \x3d Object.prototype.toString,fn \x3d o.fn || null,id \x3d o.id || "",target \x3d o.target || window,message \x3d o.message || { "id": id };if (o.message \x26\x26 type.call(o.message) \x3d\x3d "[object Object]") {(o.message["id"]) ? o.message["id"] : o.message["id"] \x3d id;message \x3d o.message;};str \x3d JSON.stringify(message, fn);target.postMessage(str, "*");};return {init: _init,send: _sendCmd};};var manageMessageTmp \x3d new ManagerPostMessage;var appString \x3d (function(){var spell \x3d parent.CKEDITOR.config.wsc.DefaultParams.scriptPath;var serverUrl \x3d parent.CKEDITOR.config.wsc.DefaultParams.serviceHost;return serverUrl + spell;})();function loadScript(src, callback) {var scriptTag \x3d document.createElement("script");scriptTag.type \x3d "text/javascript";callback ? callback : callback \x3d function() {};if(scriptTag.readyState) {scriptTag.onreadystatechange \x3d function() {if (scriptTag.readyState \x3d\x3d "loaded" ||scriptTag.readyState \x3d\x3d "complete") {scriptTag.onreadystatechange \x3d null;setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);callback();}};}else{scriptTag.onload \x3d function() {setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);callback();};};scriptTag.src \x3d src;document.getElementsByTagName("head")[0].appendChild(scriptTag);};window.onload \x3d function(){loadScript(appString, function(){manageMessageTmp.send({"id": "iframeOnload","target": window.parent});});}})(this);\x3c/script\x3e\x3c/body\x3e\x3c/html\x3e'); -c.document.close();a.div_overlay.setEnable()};a.setCurrentIframe=function(b){a.setIframe(a.dialog._.contents[b].Content,b)};a.setHeightBannerFrame=function(){var b=a.dialog.getContentElement("SpellTab","banner").getElement(),d=a.dialog.getContentElement("GrammTab","banner").getElement(),c=a.dialog.getContentElement("Thesaurus","banner").getElement();b.setStyle("height","90px");d.setStyle("height","90px");c.setStyle("height","90px")};a.setHeightFrame=function(){document.getElementById(a.iframeNumber+ -"_"+a.dialog._.currentTabId).style.height="240px"};a.sendData=function(b){var d=b._.currentTabId,c=b._.contents[d].Content,e,f;a.previousTab=d;a.setIframe(c,d);var h=function(h){d=b._.currentTabId;h=h||window.event;h.data.getTarget().is("a")&&d!==a.previousTab&&(a.previousTab=d,c=b._.contents[d].Content,e=a.iframeNumber+"_"+d,a.div_overlay.setEnable(),c.getElement().getChildCount()?F(a.targetFromFrame[e],a.cmd[d]):(a.setIframe(c,d),f=document.getElementById(e),a.targetFromFrame[e]=f.contentWindow))}; -b.parts.tabs.removeListener("click",h);b.parts.tabs.on("click",h)};a.buildSelectLang=function(a){var d=new CKEDITOR.dom.element("div"),c=new CKEDITOR.dom.element("select");a="wscLang"+a;d.addClass("cke_dialog_ui_input_select");d.setAttribute("role","presentation");d.setStyles({height:"auto",position:"absolute",right:"0",top:"-1px",width:"160px","white-space":"normal"});c.setAttribute("id",a);c.addClass("cke_dialog_ui_input_select");c.setStyles({width:"160px"});d.append(c);return d};a.buildOptionLang= -function(b,d){var c=document.getElementById("wscLang"+d),e=document.createDocumentFragment(),f,h,k=[];if(0===c.options.length){for(f in b)k.push([f,b[f]]);k.sort();for(var l=0;lm.width-E&&(e=m.width-E);if(gm.height-r&&(g=m.height-r);n.width=e+E;n.height=g+r;a._.fromResizeEvent=!1;a.resize(e,g);setTimeout(function(){a._.fromResizeEvent=!1;CKEDITOR.dialog.fire("resize",{dialog:a,width:e, -height:g},b)},300)}a._.moved||(r=isNaN(c)&&isNaN(d)?0:1,isNaN(c)&&(c=(m.width-n.width)/2),0>c&&(c=0),c>m.width-n.width&&(c=m.width-n.width),isNaN(d)&&(d=(m.height-n.height)/2),0>d&&(d=0),d>m.height-n.height&&(d=m.height-n.height),a.move(c,d,r))}function c(){b.wsc={};(function(a){var b={separator:"\x3c$\x3e",getDataType:function(a){return"undefined"===typeof a?"undefined":null===a?"null":Object.prototype.toString.call(a).slice(8,-1)},convertDataToString:function(a){return this.getDataType(a).toLowerCase()+ -this.separator+a},restoreDataFromString:function(a){var b=a,c;a=this.backCompatibility(a);if("string"===typeof a)switch(b=a.indexOf(this.separator),c=a.substring(0,b),b=a.substring(b+this.separator.length),c){case "boolean":b="true"===b;break;case "number":b=parseFloat(b);break;case "array":b=""===b?[]:b.split(",");break;case "null":b=null;break;case "undefined":b=void 0}return b},backCompatibility:function(a){var b=a,c;"string"===typeof a&&(c=a.indexOf(this.separator),0>c&&(b=parseFloat(a),isNaN(b)&& -("["===a[0]&&"]"===a[a.length-1]?(a=a.replace("[",""),a=a.replace("]",""),b=""===a?[]:a.split(",")):b="true"===a||"false"===a?"true"===a:a),b=this.convertDataToString(b)));return b}},c={get:function(a){return b.restoreDataFromString(window.localStorage.getItem(a))},set:function(a,c){var d=b.convertDataToString(c);window.localStorage.setItem(a,d)},del:function(a){window.localStorage.removeItem(a)},clear:function(){window.localStorage.clear()}},d={expiration:31622400,get:function(a){return b.restoreDataFromString(this.getCookie(a))}, -set:function(a,c){var d=b.convertDataToString(c);this.setCookie(a,d,{expires:this.expiration})},del:function(a){this.deleteCookie(a)},getCookie:function(a){return(a=document.cookie.match(new RegExp("(?:^|; )"+a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(a[1]):void 0},setCookie:function(a,b,c){c=c||{};var d=c.expires;if("number"===typeof d&&d){var e=new Date;e.setTime(e.getTime()+1E3*d);d=c.expires=e}d&&d.toUTCString&&(c.expires=d.toUTCString());b=encodeURIComponent(b); -a=a+"\x3d"+b;for(var h in c)b=c[h],a+="; "+h,!0!==b&&(a+="\x3d"+b);document.cookie=a},deleteCookie:function(a){this.setCookie(a,null,{expires:-1})},clear:function(){for(var a=document.cookie.split(";"),b=0;bSp*-{8m zwp9wHbvZI2Fe<+E96${yrBD^0Hwj273Hbfg1Oix6qP3=^6xSVxT(OAO8oy~0^!xFf zW|^oEWzvR$>v>$y<;dpq0A*iQRhUxV3_u7$Nhvb998RHttJDVs3@HiEn@4EPniU&2 zZ~l!^iXT7!{O6~S9{qOFbx~Rq^!xeyZ+_DY2Lc#EfDoipspQ2=myXYjjcwPbPQ90$ znnG($V{I*BU|?fYYwN$X<62V3m4vg=dHJXq)(jqkL2_;*K@ft0Z~brZCL;- z7tEVS$#qp#ef`RS&-ZOZN>B>FX%eccqSm%KcjnA*uO*X{OO`BI`iXVx9!RFsouaq5 zukhMyzf(#f1_u6N^P`XME9P>XIC0|5LOx&U>+etW$K#!1pGzKr4moc_b$$#(`e|swox==5sk2ip4(c zxh|gTa@VqDeffM|d}Qs~g}@o$Wc%HBH($PdS-6G5e4rJj$^;B4sR;xSy}e6nYidG` z4Gmr-5*gE;Cx8$6E$f4o4_KDP(UFlKa^%Q8Kuf7q$~lfhZz2(KvRPcuLrCenl}i2N=0_gcq&$yeu_)HAS)*g2(1pp$)}*2bhG}A07KYysa1m&(kVuz24^s+3 zmCuK1+q5iRywZ@8Lx&EjXP$W`RAt))YibsWo}Sv`Yp+df*F`Bsu}~oII2TTzKK+|$ zG#ZJ;VryS{9PVsw)sH{^_$L7l96ZRrefwx% zwrm}?jZs-IreW~&W5<5Jx>S0?^E^g;zRiYd?sFWcyiptnDt=AFz;9WYwhgd!>$YuY zom`GX&pmgSA;fu!)_9&rLu2DTS;wJi;le3k6R@cv7JDn7&l3rUTSaH5O(1{(48vgl z{Q1-^T12#^g`uILkWz|tDuvcsI1>}p*VpSpKF_eI~+KG>p^%CB9$y65WE ztMb14?yLUzs#Uk28y-F{l~QE0S*~8YCazq$!rN!hUQvdDwk%GZI(6a7*ck6zx&%Vl zOiVB~HpcsxFEf=&#p=W14@au2`!0=+jy?9+W9mP@@|79jLcq3JGca)c2Zs+U+pSKlAqP-MqDH7h3CO zl{r^y-Encx9_GBC)>{8mYyAtYb+$71wc<-J0o=BH#fq_AyLT(CwWqayLu-9(uHCP` z@eTfaco?a)CSNMeZC-RqDcrJ<%nwfp5$PkqU(uEy~B5T_3uKoyI)`8>*Xk)}DTT6l#5 zcwYG=G)=S+xTO+asZ>@vA+QXC(7buHG&LdCu3gkSIQY|rO-(Jz^JF%gWpZ+oyE{Ae z-l3r%09#J(*pap8&&RZFgkfL`A&@>FKGQ^3oQlfhw{3#9T^1@Sx#2k6a2#CE1FbO) zgHSL?V>F8B?OoW@-#-#-XlU_VSLSj#(&;qaJw1BQ?%fKQ0di(Ah~f7mDr#xY_H-D= z%^J+^^_oC{hPpaLBC!Q{MgRKO$%#~o>)9*-HGu%p`g%lncXQ9+;7D^cdb{#Gnakx! zrBcM>@mcVFz~@dq^^~&1;WBuopEUWsF$*3F28k|MfavaiV%_@nUr(je=S6q-8vW** zNo#5fv}S%Jf{4dsiNV2<#`^j@X2H|xG@YHDde5Fc3fK=kc5>%VWrxG%y2}rm@joCS zg&=6#L?aPIclQ&k*RA`yUrMns8f_zy7!h4vYxL-760H$!ZB6mMzL97ovcz*;nV*fk zyIX(vJKs^jbHJms;HKY?FpOKb<#RLOGfhMyA@KPI3z>|tv=)B9UoGfz-RvyINai5qLdz@Pv;{-Ap7CiW%0Qz?C z+ND;kSfP{2B-w11Qn4s&!{N5taJa2hEXqtaOEQ_HtE)@z-Md!-2Z4V&xpSxY=fH1C zKm%Gze);s%x^gHT-oJmp>gwv!vzc&RSGuk%9mipEVuG%&EtYO^?!sy540000bbVXQnWMOn=I%9HWVRU5xGB7bSEigAN zF*Z~&F*-6aIx{gVFfuwYFsRP;vj6}9C3HntbYx+4WjbwdWNBu305UK!Gc7PTEipD! zF)=zaF*-9bD=;!TFfiGZO%DJ702y>eSaefwW^{L9a%BK_cXuvnZfkR6VQ^(GZ*pgw S?mQX*0000t}QT diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/icons/spellchecker.png b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/icons/spellchecker.png deleted file mode 100644 index 2b50c5c65d0365b0ef543389111c23ff5b539eb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 836 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_D|iQ>>?pV~EA+)XAs)Zaavy?KdvlV7zf@4wIntl6N~iJ5*O{ZFSo4 zDtp1USF^uxKH%N;I<;|uM&ey@g)GDAtlTXI3LBE0-&|%boU*NZV%k5;^pbP`=T4kF zS-8j0qL0}jP=vvvui3C|la6Lr(^>z zpZqLy{xe5YL)2QgdC%|My?gNLRnb*k3mR6vihu5P`tu)q+rH$Utzv?Kp=U!)#RXX- zqN9_8X3v`SOWQB>vx?`u=!l32h76`PYu50n?a5%$(bwl^m^N+NF{uLy1_wkZo;tvD zKqC0AvJ&&W>JyBgY@R=SsJMI2o)iliJ83PYo@rejVf-qdMmL+-1E#5dt(t4Vv+>%a zU3$wjxE@)^u^%twahR4Gy7TPKn>P)kju+0DH!m$Mt*vS=-}UR)7i(P&58WTOdgZE1 zSzFaKQ&ye&`Sa&_PcCzF^MbOnwpD3?BE8?0x7g)!YK7v?hA2zUt&+_iNw( zG#6FjiPPsjuZ@k3{o1VX;_chFf0@dD{jFQJYRA=@>Ur%QIZ@g6lF31WmE0ZzEceC4 z#cS_>-wg!&8~Oj%#jm!17*=t~#5MHhjTSxc%8CfigmszF!iaHxJHzuB$lLFB^RXvDF!10 zLt|Y7b6rET5JN*NBSR}=Lu~^iD+7ZS=e}-6(U6;;l9^VCTf@!CzWhK9k{}y`^V3So o6N^$A%FE03GV`*FlM@S4_413-XTP(N0xDwgboFyt=akR{05%h1k^lez diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/af.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/af.js deleted file mode 100644 index 3dab755d155..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/af.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","af",{btnIgnore:"Ignoreer",btnIgnoreAll:"Ignoreer alles",btnReplace:"Vervang",btnReplaceAll:"vervang alles",btnUndo:"Ontdoen",changeTo:"Verander na",errorLoading:"Fout by inlaai van diens: %s.",ieSpellDownload:"Speltoetser is nie geïnstalleer nie. Wil u dit nou aflaai?",manyChanges:"Klaar met speltoets: %1 woorde verander",noChanges:"Klaar met speltoets: Geen woorde verander nie",noMispell:"Klaar met speltoets: Geen foute nie",noSuggestions:"- Geen voorstel -",notAvailable:"Jammer, hierdie diens is nie nou beskikbaar nie.", -notInDic:"Nie in woordeboek nie",oneChange:"Klaar met speltoets: Een woord verander",progress:"Spelling word getoets...",title:"Speltoetser",toolbar:"Speltoets"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ar.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ar.js deleted file mode 100644 index 922ab348a7f..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ar.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ar",{btnIgnore:"تجاهل",btnIgnoreAll:"تجاهل الكل",btnReplace:"تغيير",btnReplaceAll:"تغيير الكل",btnUndo:"تراجع",changeTo:"التغيير إلى",errorLoading:"خطأ في تحميل تطبيق خدمة الاستضافة: %s.",ieSpellDownload:"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟",manyChanges:"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات",noChanges:"تم التدقيق الإملائي: لم يتم تغيير أي كلمة",noMispell:"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية",noSuggestions:"- لا توجد إقتراحات -", -notAvailable:"عفواً، ولكن هذه الخدمة غير متاحة الان",notInDic:"ليست في القاموس",oneChange:"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط",progress:"جاري التدقيق الاملائى",title:"التدقيق الإملائي",toolbar:"تدقيق إملائي"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bg.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bg.js deleted file mode 100644 index 15c759a0df2..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bg.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","bg",{btnIgnore:"Игнорирай",btnIgnoreAll:"Игнорирай всичко",btnReplace:"Препокриване",btnReplaceAll:"Препокрий всичко",btnUndo:"Възтанови",changeTo:"Промени на",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- Няма препоръчани -", -notAvailable:"Съжаляваме, но услугата не е достъпна за момента",notInDic:"Не е в речника",oneChange:"Spell check complete: One word changed",progress:"Проверява се правописа...",title:"Проверка на правопис",toolbar:"Проверка на правопис"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bn.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bn.js deleted file mode 100644 index 21ccd94c481..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bn.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","bn",{btnIgnore:"ইগনোর কর",btnIgnoreAll:"সব ইগনোর কর",btnReplace:"বদলে দাও",btnReplaceAll:"সব বদলে দাও",btnUndo:"আন্ডু",changeTo:"এতে বদলাও",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?",manyChanges:"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে",noChanges:"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি",noMispell:"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি",noSuggestions:"- কোন সাজেশন নেই -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"শব্দকোষে নেই",oneChange:"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে",progress:"বানান পরীক্ষা চলছে...",title:"Spell Checker",toolbar:"বানান চেক"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bs.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bs.js deleted file mode 100644 index 9f01a6749a8..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/bs.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","bs",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.", -notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ca.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ca.js deleted file mode 100644 index d61ffcc419d..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ca.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ca",{btnIgnore:"Ignora",btnIgnoreAll:"Ignora-les totes",btnReplace:"Canvia",btnReplaceAll:"Canvia-les totes",btnUndo:"Desfés",changeTo:"Reemplaça amb",errorLoading:"Error carregant el servidor: %s.",ieSpellDownload:"Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?",manyChanges:"Verificació ortogràfica: s'han canviat %1 paraules",noChanges:"Verificació ortogràfica: no s'ha canviat cap paraula",noMispell:"Verificació ortogràfica acabada: no hi ha cap paraula mal escrita", -noSuggestions:"Cap suggeriment",notAvailable:"El servei no es troba disponible ara.",notInDic:"No és al diccionari",oneChange:"Verificació ortogràfica: s'ha canviat una paraula",progress:"Verificació ortogràfica en curs...",title:"Comprova l'ortografia",toolbar:"Revisa l'ortografia"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cs.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cs.js deleted file mode 100644 index 0721066b536..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cs.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","cs",{btnIgnore:"Přeskočit",btnIgnoreAll:"Přeskakovat vše",btnReplace:"Zaměnit",btnReplaceAll:"Zaměňovat vše",btnUndo:"Zpět",changeTo:"Změnit na",errorLoading:"Chyba nahrávání služby aplikace z: %s.",ieSpellDownload:"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?",manyChanges:"Kontrola pravopisu dokončena: %1 slov změněno",noChanges:"Kontrola pravopisu dokončena: Beze změn",noMispell:"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny", -noSuggestions:"- žádné návrhy -",notAvailable:"Omlouváme se, ale služba nyní není dostupná.",notInDic:"Není ve slovníku",oneChange:"Kontrola pravopisu dokončena: Jedno slovo změněno",progress:"Probíhá kontrola pravopisu...",title:"Kontrola pravopisu",toolbar:"Zkontrolovat pravopis"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cy.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cy.js deleted file mode 100644 index 1e31380f086..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/cy.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","cy",{btnIgnore:"Anwybyddu Un",btnIgnoreAll:"Anwybyddu Pob",btnReplace:"Amnewid Un",btnReplaceAll:"Amnewid Pob",btnUndo:"Dadwneud",changeTo:"Newid i",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Gwirydd sillafu heb ei arsefydlu. A ydych am ei lawrlwytho nawr?",manyChanges:"Gwirio sillafu wedi gorffen: Newidiwyd %1 gair",noChanges:"Gwirio sillafu wedi gorffen: Dim newidiadau",noMispell:"Gwirio sillafu wedi gorffen: Dim camsillaf.",noSuggestions:"- Dim awgrymiadau -", -notAvailable:"Nid yw'r gwasanaeth hwn ar gael yn bresennol.",notInDic:"Nid i'w gael yn y geiriadur",oneChange:"Gwirio sillafu wedi gorffen: Newidiwyd 1 gair",progress:"Gwirio sillafu yn ar y gweill...",title:"Gwirio Sillafu",toolbar:"Gwirio Sillafu"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/da.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/da.js deleted file mode 100644 index f34d4b631fa..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/da.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","da",{btnIgnore:"Ignorér",btnIgnoreAll:"Ignorér alle",btnReplace:"Erstat",btnReplaceAll:"Erstat alle",btnUndo:"Tilbage",changeTo:"Forslag",errorLoading:"Fejl ved indlæsning af host: %s.",ieSpellDownload:"Stavekontrol ikke installeret. Vil du installere den nu?",manyChanges:"Stavekontrol færdig: %1 ord ændret",noChanges:"Stavekontrol færdig: Ingen ord ændret",noMispell:"Stavekontrol færdig: Ingen fejl fundet",noSuggestions:"(ingen forslag)",notAvailable:"Stavekontrol er desværre ikke tilgængelig.", -notInDic:"Ikke i ordbogen",oneChange:"Stavekontrol færdig: Et ord ændret",progress:"Stavekontrollen arbejder...",title:"Stavekontrol",toolbar:"Stavekontrol"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/de.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/de.js deleted file mode 100644 index e93de123efa..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/de.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","de",{btnIgnore:"Ignorieren",btnIgnoreAll:"Alle Ignorieren",btnReplace:"Ersetzen",btnReplaceAll:"Alle Ersetzen",btnUndo:"Rückgängig",changeTo:"Ändern in",errorLoading:"Fehler beim laden des Dienstanbieters: %s.",ieSpellDownload:"Rechtschreibprüfung nicht installiert. Möchten Sie sie jetzt herunterladen?",manyChanges:"Rechtschreibprüfung abgeschlossen - %1 Wörter geändert",noChanges:"Rechtschreibprüfung abgeschlossen - keine Worte geändert",noMispell:"Rechtschreibprüfung abgeschlossen - keine Fehler gefunden", -noSuggestions:" - keine Vorschläge - ",notAvailable:"Entschuldigung, aber dieser Dienst steht im Moment nicht zur Verfügung.",notInDic:"Nicht im Wörterbuch",oneChange:"Rechtschreibprüfung abgeschlossen - ein Wort geändert",progress:"Rechtschreibprüfung läuft...",title:"Rechtschreibprüfung",toolbar:"Rechtschreibprüfung"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/el.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/el.js deleted file mode 100644 index 3ea07243d4a..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/el.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","el",{btnIgnore:"Αγνόηση",btnIgnoreAll:"Αγνόηση όλων",btnReplace:"Αντικατάσταση",btnReplaceAll:"Αντικατάσταση όλων",btnUndo:"Αναίρεση",changeTo:"Αλλαγή σε",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;",manyChanges:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις",noChanges:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις",noMispell:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη", -noSuggestions:"- Δεν υπάρχουν προτάσεις -",notAvailable:"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.",notInDic:"Δεν υπάρχει στο λεξικό",oneChange:"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη",progress:"Γίνεται ορθογραφικός έλεγχος...",title:"Ορθογραφικός Έλεγχος",toolbar:"Ορθογραφικός Έλεγχος"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-au.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-au.js deleted file mode 100644 index 375a049d0e8..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-au.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","en-au",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-ca.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-ca.js deleted file mode 100644 index cdb9392e634..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-ca.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","en-ca",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-gb.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-gb.js deleted file mode 100644 index 91aa2c28026..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en-gb.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","en-gb",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en.js deleted file mode 100644 index d3b43a12577..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/en.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","en",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.", -notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eo.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eo.js deleted file mode 100644 index 81f0580567f..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eo.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","eo",{btnIgnore:"Ignori",btnIgnoreAll:"Ignori Ĉion",btnReplace:"Anstataŭigi",btnReplaceAll:"Anstataŭigi Ĉion",btnUndo:"Malfari",changeTo:"Ŝanĝi al",errorLoading:"Eraro en la servoelŝuto el la gastiga komputiko: %s.",ieSpellDownload:"Ortografikontrolilo ne instalita. Ĉu vi volas elŝuti ĝin nun?",manyChanges:"Ortografikontrolado finita: %1 vortoj korektitaj",noChanges:"Ortografikontrolado finita: neniu vorto korektita",noMispell:"Ortografikontrolado finita: neniu eraro trovita", -noSuggestions:"- Neniu propono -",notAvailable:"Bedaŭrinde la servo ne funkcias nuntempe.",notInDic:"Ne trovita en la vortaro",oneChange:"Ortografikontrolado finita: unu vorto korektita",progress:"La ortografio estas kontrolata...",title:"Kontroli la ortografion",toolbar:"Kontroli la ortografion"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/es.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/es.js deleted file mode 100644 index de90a968a2a..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/es.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","es",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Todo",btnReplace:"Reemplazar",btnReplaceAll:"Reemplazar Todo",btnUndo:"Deshacer",changeTo:"Cambiar a",errorLoading:"Error cargando la aplicación del servidor: %s.",ieSpellDownload:"Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?",manyChanges:"Control finalizado: se ha cambiado %1 palabras",noChanges:"Control finalizado: no se ha cambiado ninguna palabra",noMispell:"Control finalizado: no se encontraron errores", -noSuggestions:"- No hay sugerencias -",notAvailable:"Lo sentimos pero el servicio no está disponible.",notInDic:"No se encuentra en el Diccionario",oneChange:"Control finalizado: se ha cambiado una palabra",progress:"Control de Ortografía en progreso...",title:"Comprobar ortografía",toolbar:"Ortografía"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/et.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/et.js deleted file mode 100644 index cfefc2c3541..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/et.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","et",{btnIgnore:"Ignoreeri",btnIgnoreAll:"Ignoreeri kõiki",btnReplace:"Asenda",btnReplaceAll:"Asenda kõik",btnUndo:"Võta tagasi",changeTo:"Muuda",errorLoading:"Viga rakenduse teenushosti laadimisel: %s.",ieSpellDownload:"Õigekirja kontrollija ei ole paigaldatud. Soovid sa selle alla laadida?",manyChanges:"Õigekirja kontroll sooritatud: %1 sõna muudetud",noChanges:"Õigekirja kontroll sooritatud: ühtegi sõna ei muudetud",noMispell:"Õigekirja kontroll sooritatud: õigekirjuvigu ei leitud", -noSuggestions:"- Soovitused puuduvad -",notAvailable:"Kahjuks ei ole teenus praegu saadaval.",notInDic:"Puudub sõnastikust",oneChange:"Õigekirja kontroll sooritatud: üks sõna muudeti",progress:"Toimub õigekirja kontroll...",title:"Õigekirjakontroll",toolbar:"Õigekirjakontroll"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eu.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eu.js deleted file mode 100644 index 5d307e0f03e..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/eu.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","eu",{btnIgnore:"Ezikusi",btnIgnoreAll:"Denak Ezikusi",btnReplace:"Ordezkatu",btnReplaceAll:"Denak Ordezkatu",btnUndo:"Desegin",changeTo:"Honekin ordezkatu",errorLoading:"Errorea gertatu da aplikazioa zerbitzaritik kargatzean: %s.",ieSpellDownload:"Zuzentzaile ortografikoa ez dago instalatuta. Deskargatu nahi duzu?",manyChanges:"Zuzenketa ortografikoa bukatuta: %1 hitz aldatu dira",noChanges:"Zuzenketa ortografikoa bukatuta: Ez da ezer aldatu",noMispell:"Zuzenketa ortografikoa bukatuta: Akatsik ez", -noSuggestions:"- Iradokizunik ez -",notAvailable:"Barkatu baina momentu honetan zerbitzua ez dago erabilgarri.",notInDic:"Ez dago hiztegian",oneChange:"Zuzenketa ortografikoa bukatuta: Hitz bat aldatu da",progress:"Zuzenketa ortografikoa martxan...",title:"Ortografia zuzenketa",toolbar:"Ortografia"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fa.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fa.js deleted file mode 100644 index 51d7175905c..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fa.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","fa",{btnIgnore:"چشمپوشی",btnIgnoreAll:"چشمپوشی همه",btnReplace:"جایگزینی",btnReplaceAll:"جایگزینی همه",btnUndo:"واچینش",changeTo:"تغییر به",errorLoading:"خطا در بارگیری برنامه خدمات میزبان: %s.",ieSpellDownload:"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟",manyChanges:"بررسی املا انجام شد. %1 واژه تغییر یافت",noChanges:"بررسی املا انجام شد. هیچ واژهای تغییر نیافت",noMispell:"بررسی املا انجام شد. هیچ غلط املائی یافت نشد",noSuggestions:"- پیشنهادی نیست -", -notAvailable:"با عرض پوزش خدمات الان در دسترس نیستند.",notInDic:"در واژه~نامه یافت نشد",oneChange:"بررسی املا انجام شد. یک واژه تغییر یافت",progress:"بررسی املا در حال انجام...",title:"بررسی املا",toolbar:"بررسی املا"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fi.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fi.js deleted file mode 100644 index 94004e7920a..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fi.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","fi",{btnIgnore:"Jätä huomioimatta",btnIgnoreAll:"Jätä kaikki huomioimatta",btnReplace:"Korvaa",btnReplaceAll:"Korvaa kaikki",btnUndo:"Kumoa",changeTo:"Vaihda",errorLoading:"Virhe ladattaessa oikolukupalvelua isännältä: %s.",ieSpellDownload:"Oikeinkirjoituksen tarkistusta ei ole asennettu. Haluatko ladata sen nyt?",manyChanges:"Tarkistus valmis: %1 sanaa muutettiin",noChanges:"Tarkistus valmis: Yhtään sanaa ei muutettu",noMispell:"Tarkistus valmis: Ei virheitä",noSuggestions:"Ei ehdotuksia", -notAvailable:"Valitettavasti oikoluku ei ole käytössä tällä hetkellä.",notInDic:"Ei sanakirjassa",oneChange:"Tarkistus valmis: Yksi sana muutettiin",progress:"Tarkistus käynnissä...",title:"Oikoluku",toolbar:"Tarkista oikeinkirjoitus"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fo.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fo.js deleted file mode 100644 index 6e4691d9afa..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fo.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","fo",{btnIgnore:"Forfjóna",btnIgnoreAll:"Forfjóna alt",btnReplace:"Yvirskriva",btnReplaceAll:"Yvirskriva alt",btnUndo:"Angra",changeTo:"Broyt til",errorLoading:"Feilur við innlesing av application service host: %s.",ieSpellDownload:"Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?",manyChanges:"Rættstavarin liðugur: %1 orð broytt",noChanges:"Rættstavarin liðugur: Einki orð varð broytt",noMispell:"Rættstavarin liðugur: Eingin feilur funnin",noSuggestions:"- Einki uppskot -", -notAvailable:"Tíverri, ikki tøkt í løtuni.",notInDic:"Finst ikki í orðabókini",oneChange:"Rættstavarin liðugur: Eitt orð er broytt",progress:"Rættstavarin arbeiðir...",title:"Kanna stavseting",toolbar:"Kanna stavseting"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr-ca.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr-ca.js deleted file mode 100644 index ba3ee0aa91d..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr-ca.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","fr-ca",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer tout",btnReplace:"Remplacer",btnReplaceAll:"Remplacer tout",btnUndo:"Annuler",changeTo:"Changer en",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?",manyChanges:"Vérification d'orthographe terminée: %1 mots modifiés",noChanges:"Vérification d'orthographe terminée: Pas de modifications",noMispell:"Vérification d'orthographe terminée: pas d'erreur trouvée", -noSuggestions:"- Pas de suggestion -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Pas dans le dictionnaire",oneChange:"Vérification d'orthographe terminée: Un mot modifié",progress:"Vérification d'orthographe en cours...",title:"Spell Checker",toolbar:"Orthographe"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr.js deleted file mode 100644 index 289d5dc3547..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/fr.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","fr",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer tout",btnReplace:"Remplacer",btnReplaceAll:"Remplacer tout",btnUndo:"Annuler",changeTo:"Modifier pour",errorLoading:"Erreur du chargement du service depuis l'hôte : %s.",ieSpellDownload:"La vérification d'orthographe n'est pas installée. Voulez-vous la télécharger maintenant?",manyChanges:"Vérification de l'orthographe terminée : %1 mots corrigés.",noChanges:"Vérification de l'orthographe terminée : Aucun mot corrigé.", -noMispell:"Vérification de l'orthographe terminée : aucune erreur trouvée.",noSuggestions:"- Aucune suggestion -",notAvailable:"Désolé, le service est indisponible actuellement.",notInDic:"N'existe pas dans le dictionnaire.",oneChange:"Vérification de l'orthographe terminée : Un seul mot corrigé.",progress:"Vérification de l'orthographe en cours...",title:"Vérifier l'orthographe",toolbar:"Vérifier l'orthographe"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gl.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gl.js deleted file mode 100644 index 44219709461..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gl.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","gl",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Todas",btnReplace:"Substituir",btnReplaceAll:"Substituir Todas",btnUndo:"Desfacer",changeTo:"Cambiar a",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"O corrector ortográfico non está instalado. ¿Quere descargalo agora?",manyChanges:"Corrección ortográfica rematada: %1 verbas substituidas",noChanges:"Corrección ortográfica rematada: Non se substituiu nengunha verba",noMispell:"Corrección ortográfica rematada: Non se atoparon erros", -noSuggestions:"- Sen candidatos -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Non está no diccionario",oneChange:"Corrección ortográfica rematada: Unha verba substituida",progress:"Corrección ortográfica en progreso...",title:"Spell Checker",toolbar:"Corrección Ortográfica"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gu.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gu.js deleted file mode 100644 index 74bcbed5a54..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/gu.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","gu",{btnIgnore:"ઇગ્નોર/અવગણના કરવી",btnIgnoreAll:"બધાની ઇગ્નોર/અવગણના કરવી",btnReplace:"બદલવું",btnReplaceAll:"બધા બદલી કરો",btnUndo:"અન્ડૂ",changeTo:"આનાથી બદલવું",errorLoading:"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.",ieSpellDownload:"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?",manyChanges:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે",noChanges:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી",noMispell:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી", -noSuggestions:"- કઇ સજેશન નથી -",notAvailable:"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી",notInDic:"શબ્દકોશમાં નથી",oneChange:"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે",progress:"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...",title:"સ્પેલ ",toolbar:"જોડણી (સ્પેલિંગ) તપાસવી"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/he.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/he.js deleted file mode 100644 index cf2aa3064f9..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/he.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","he",{btnIgnore:"התעלמות",btnIgnoreAll:"התעלמות מהכל",btnReplace:"החלפה",btnReplaceAll:"החלפת הכל",btnUndo:"החזרה",changeTo:"שינוי ל",errorLoading:"שגיאה בהעלאת השירות: %s.",ieSpellDownload:"בודק האיות לא מותקן, האם להורידו?",manyChanges:"בדיקות איות הסתיימה: %1 מילים שונו",noChanges:"בדיקות איות הסתיימה: לא שונתה אף מילה",noMispell:"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב",noSuggestions:"- אין הצעות -",notAvailable:"לא נמצא שירות זמין.",notInDic:"לא נמצא במילון", -oneChange:"בדיקות איות הסתיימה: שונתה מילה אחת",progress:"בודק האיות בתהליך בדיקה....",title:"בדיקת איות",toolbar:"בדיקת איות"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hi.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hi.js deleted file mode 100644 index 015a6fdfd5f..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hi.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","hi",{btnIgnore:"इग्नोर",btnIgnoreAll:"सभी इग्नोर करें",btnReplace:"रिप्लेस",btnReplaceAll:"सभी रिप्लेस करें",btnUndo:"अन्डू",changeTo:"इसमें बदलें",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?",manyChanges:"वर्तनी की जाँच : %1 शब्द बदले गये",noChanges:"वर्तनी की जाँच :कोई शब्द नहीं बदला गया",noMispell:"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई",noSuggestions:"- कोई सुझाव नहीं -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"शब्दकोश में नहीं",oneChange:"वर्तनी की जाँच : एक शब्द बदला गया",progress:"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...",title:"Spell Checker",toolbar:"वर्तनी (स्पेलिंग) जाँच"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hr.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hr.js deleted file mode 100644 index ad4c69d379d..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hr.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","hr",{btnIgnore:"Zanemari",btnIgnoreAll:"Zanemari sve",btnReplace:"Zamijeni",btnReplaceAll:"Zamijeni sve",btnUndo:"Vrati",changeTo:"Promijeni u",errorLoading:"Greška učitavanja aplikacije: %s.",ieSpellDownload:"Provjera pravopisa nije instalirana. Želite li skinuti provjeru pravopisa?",manyChanges:"Provjera završena: Promijenjeno %1 riječi",noChanges:"Provjera završena: Nije napravljena promjena",noMispell:"Provjera završena: Nema grešaka",noSuggestions:"-Nema preporuke-", -notAvailable:"Žao nam je, ali usluga trenutno nije dostupna.",notInDic:"Nije u rječniku",oneChange:"Provjera završena: Jedna riječ promjenjena",progress:"Provjera u tijeku...",title:"Provjera pravopisa",toolbar:"Provjeri pravopis"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hu.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hu.js deleted file mode 100644 index 371d4c4aa06..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/hu.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","hu",{btnIgnore:"Kihagyja",btnIgnoreAll:"Mindet kihagyja",btnReplace:"Csere",btnReplaceAll:"Összes cseréje",btnUndo:"Visszavonás",changeTo:"Módosítás",errorLoading:"Hiba a szolgáltatás host betöltése közben: %s.",ieSpellDownload:"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?",manyChanges:"Helyesírás-ellenőrzés kész: %1 szó cserélve",noChanges:"Helyesírás-ellenőrzés kész: Nincs változtatott szó",noMispell:"Helyesírás-ellenőrzés kész: Nem találtam hibát", -noSuggestions:"Nincs javaslat",notAvailable:"Sajnálom, de a szolgáltatás jelenleg nem elérhető.",notInDic:"Nincs a szótárban",oneChange:"Helyesírás-ellenőrzés kész: Egy szó cserélve",progress:"Helyesírás-ellenőrzés folyamatban...",title:"Helyesírás ellenörző",toolbar:"Helyesírás-ellenőrzés"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/is.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/is.js deleted file mode 100644 index 93e5d45842c..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/is.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","is",{btnIgnore:"Hunsa",btnIgnoreAll:"Hunsa allt",btnReplace:"Skipta",btnReplaceAll:"Skipta öllu",btnUndo:"Til baka",changeTo:"Tillaga",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Villuleit ekki sett upp.\x3cbr\x3eViltu setja hana upp?",manyChanges:"Villuleit lokið: %1 orðum breytt",noChanges:"Villuleit lokið: Engu orði breytt",noMispell:"Villuleit lokið: Engin villa fannst",noSuggestions:"- engar tillögur -",notAvailable:"Sorry, but service is unavailable now.", -notInDic:"Ekki í orðabókinni",oneChange:"Villuleit lokið: Einu orði breytt",progress:"Villuleit í gangi...",title:"Spell Checker",toolbar:"Villuleit"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/it.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/it.js deleted file mode 100644 index 9b9811b13f7..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/it.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","it",{btnIgnore:"Ignora",btnIgnoreAll:"Ignora tutto",btnReplace:"Cambia",btnReplaceAll:"Cambia tutto",btnUndo:"Annulla",changeTo:"Cambia in",errorLoading:"Errore nel caricamento dell'host col servizio applicativo: %s.",ieSpellDownload:"Contollo ortografico non installato. Lo vuoi scaricare ora?",manyChanges:"Controllo ortografico completato: %1 parole cambiate",noChanges:"Controllo ortografico completato: nessuna parola cambiata",noMispell:"Controllo ortografico completato: nessun errore trovato", -noSuggestions:"- Nessun suggerimento -",notAvailable:"Il servizio non è momentaneamente disponibile.",notInDic:"Non nel dizionario",oneChange:"Controllo ortografico completato: 1 parola cambiata",progress:"Controllo ortografico in corso",title:"Controllo ortografico",toolbar:"Correttore ortografico"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ja.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ja.js deleted file mode 100644 index e8aab247889..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ja.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ja",{btnIgnore:"無視",btnIgnoreAll:"すべて無視",btnReplace:"置換",btnReplaceAll:"すべて置換",btnUndo:"やり直し",changeTo:"変更",errorLoading:"アプリケーションサービスホスト読込みエラー: %s.",ieSpellDownload:"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?",manyChanges:"スペルチェック完了: %1 語句変更されました",noChanges:"スペルチェック完了: 語句は変更されませんでした",noMispell:"スペルチェック完了: スペルの誤りはありませんでした",noSuggestions:"- 該当なし -",notAvailable:"申し訳ありません、現在サービスを利用することができません",notInDic:"辞書にありません",oneChange:"スペルチェック完了: 1語句変更されました",progress:"スペルチェック処理中...",title:"スペルチェック", -toolbar:"スペルチェック"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ka.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ka.js deleted file mode 100644 index 628325234f9..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ka.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ka",{btnIgnore:"უგულებელყოფა",btnIgnoreAll:"ყველას უგულებელყოფა",btnReplace:"შეცვლა",btnReplaceAll:"ყველას შეცვლა",btnUndo:"გაუქმება",changeTo:"შეცვლელი",errorLoading:"სერვისის გამოძახების შეცდომა: %s.",ieSpellDownload:"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?",manyChanges:"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა",noChanges:"მართლწერის შემოწმება: არაფერი შეცვლილა",noMispell:"მართლწერის შემოწმება: შეცდომა არ მოიძებნა",noSuggestions:"- არაა შემოთავაზება -", -notAvailable:"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.",notInDic:"არაა ლექსიკონში",oneChange:"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა",progress:"მიმდინარეობს მართლწერის შემოწმება...",title:"მართლწერა",toolbar:"მართლწერა"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/km.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/km.js deleted file mode 100644 index a006580f940..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/km.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","km",{btnIgnore:"មិនផ្លាស់ប្តូរ",btnIgnoreAll:"មិនផ្លាស់ប្តូរ ទាំងអស់",btnReplace:"ជំនួស",btnReplaceAll:"ជំនួសទាំងអស់",btnUndo:"សារឡើងវិញ",changeTo:"ផ្លាស់ប្តូរទៅ",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?",manyChanges:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ",noChanges:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ",noMispell:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស", -noSuggestions:"- គ្មានសំណើរ -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"គ្មានក្នុងវចនានុក្រម",oneChange:"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ",progress:"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...",title:"Spell Checker",toolbar:"ពិនិត្យអក្ខរាវិរុទ្ធ"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ko.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ko.js deleted file mode 100644 index dd215843509..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ko.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ko",{btnIgnore:"건너뜀",btnIgnoreAll:"모두 건너뜀",btnReplace:"변경",btnReplaceAll:"모두 변경",btnUndo:"취소",changeTo:"변경할 단어",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?",manyChanges:"철자검사 완료: %1 단어가 변경되었습니다.",noChanges:"철자검사 완료: 변경된 단어가 없습니다.",noMispell:"철자검사 완료: 잘못된 철자가 없습니다.",noSuggestions:"- 추천단어 없음 -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"사전에 없는 단어",oneChange:"철자검사 완료: 단어가 변경되었습니다.", -progress:"철자검사를 진행중입니다...",title:"Spell Check",toolbar:"철자검사"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ku.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ku.js deleted file mode 100644 index 0cf3afa408d..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ku.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ku",{btnIgnore:"پشتگوێ کردن",btnIgnoreAll:"پشتگوێکردنی ههمووی",btnReplace:"لهبریدانن",btnReplaceAll:"لهبریدانانی ههمووی",btnUndo:"پووچکردنهوه",changeTo:"گۆڕینی بۆ",errorLoading:"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.",ieSpellDownload:"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?",manyChanges:"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا",noChanges:"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا",noMispell:"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه", -noSuggestions:"- هیچ پێشنیارێك -",notAvailable:"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.",notInDic:"لهفهرههنگ دانیه",oneChange:"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا",progress:"پشکنینی ڕێنووس لهبهردهوامبوون دایه...",title:"پشکنینی ڕێنووس",toolbar:"پشکنینی ڕێنووس"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lt.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lt.js deleted file mode 100644 index 37f12d0ca81..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lt.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","lt",{btnIgnore:"Ignoruoti",btnIgnoreAll:"Ignoruoti visus",btnReplace:"Pakeisti",btnReplaceAll:"Pakeisti visus",btnUndo:"Atšaukti",changeTo:"Pakeisti į",errorLoading:"Klaida įkraunant servisą: %s.",ieSpellDownload:"Rašybos tikrinimas neinstaliuotas. Ar Jūs norite jį dabar atsisiųsti?",manyChanges:"Rašybos tikrinimas baigtas: Pakeista %1 žodžių",noChanges:"Rašybos tikrinimas baigtas: Nėra pakeistų žodžių",noMispell:"Rašybos tikrinimas baigtas: Nerasta rašybos klaidų", -noSuggestions:"- Nėra pasiūlymų -",notAvailable:"Atleiskite, šiuo metu servisas neprieinamas.",notInDic:"Žodyne nerastas",oneChange:"Rašybos tikrinimas baigtas: Vienas žodis pakeistas",progress:"Vyksta rašybos tikrinimas...",title:"Tikrinti klaidas",toolbar:"Rašybos tikrinimas"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lv.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lv.js deleted file mode 100644 index 39850a4fd6f..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/lv.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","lv",{btnIgnore:"Ignorēt",btnIgnoreAll:"Ignorēt visu",btnReplace:"Aizvietot",btnReplaceAll:"Aizvietot visu",btnUndo:"Atcelt",changeTo:"Nomainīt uz",errorLoading:"Kļūda ielādējot aplikācijas servisa adresi: %s.",ieSpellDownload:"Pareizrakstības pārbaudītājs nav pievienots. Vai vēlaties to lejupielādēt tagad?",manyChanges:"Pareizrakstības pārbaude pabeigta: %1 vārdi tika mainīti",noChanges:"Pareizrakstības pārbaude pabeigta: nekas netika labots",noMispell:"Pareizrakstības pārbaude pabeigta: kļūdas netika atrastas", -noSuggestions:"- Nav ieteikumu -",notAvailable:"Atvainojiet, bet serviss šobrīd nav pieejams.",notInDic:"Netika atrasts vārdnīcā",oneChange:"Pareizrakstības pārbaude pabeigta: 1 vārds izmainīts",progress:"Notiek pareizrakstības pārbaude...",title:"Pārbaudīt gramatiku",toolbar:"Pareizrakstības pārbaude"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mk.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mk.js deleted file mode 100644 index 6dac4850382..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mk.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","mk",{btnIgnore:"Ignore",btnIgnoreAll:"Ignore All",btnReplace:"Replace",btnReplaceAll:"Replace All",btnUndo:"Undo",changeTo:"Change to",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Spell checker not installed. Do you want to download it now?",manyChanges:"Spell check complete: %1 words changed",noChanges:"Spell check complete: No words changed",noMispell:"Spell check complete: No misspellings found",noSuggestions:"- No suggestions -",notAvailable:"Sorry, but service is unavailable now.", -notInDic:"Not in dictionary",oneChange:"Spell check complete: One word changed",progress:"Spell check in progress...",title:"Spell Checker",toolbar:"Check Spelling"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mn.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mn.js deleted file mode 100644 index 69b7bf9de91..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/mn.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","mn",{btnIgnore:"Зөвшөөрөх",btnIgnoreAll:"Бүгдийг зөвшөөрөх",btnReplace:"Солих",btnReplaceAll:"Бүгдийг Дарж бичих",btnUndo:"Буцаах",changeTo:"Өөрчлөх",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?",manyChanges:"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн",noChanges:"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй",noMispell:"Дүрэм шалгаад дууссан: Алдаа олдсонгүй",noSuggestions:"- Тайлбаргүй -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"Толь бичиггүй",oneChange:"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн",progress:"Дүрэм шалгаж байгаа үйл явц...",title:"Spell Checker",toolbar:"Үгийн дүрэх шалгах"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ms.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ms.js deleted file mode 100644 index 38c150e8cd1..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ms.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ms",{btnIgnore:"Biar",btnIgnoreAll:"Biarkan semua",btnReplace:"Ganti",btnReplaceAll:"Gantikan Semua",btnUndo:"Batalkan",changeTo:"Tukarkan kepada",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Pemeriksa ejaan tidak dipasang. Adakah anda mahu muat turun sekarang?",manyChanges:"Pemeriksaan ejaan siap: %1 perkataan diubah",noChanges:"Pemeriksaan ejaan siap: Tiada perkataan diubah",noMispell:"Pemeriksaan ejaan siap: Tiada salah ejaan",noSuggestions:"- Tiada cadangan -", -notAvailable:"Sorry, but service is unavailable now.",notInDic:"Tidak terdapat didalam kamus",oneChange:"Pemeriksaan ejaan siap: Satu perkataan telah diubah",progress:"Pemeriksaan ejaan sedang diproses...",title:"Spell Checker",toolbar:"Semak Ejaan"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nb.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nb.js deleted file mode 100644 index c24735bb6a6..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nb.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","nb",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer alle",btnReplace:"Erstatt",btnReplaceAll:"Erstatt alle",btnUndo:"Angre",changeTo:"Endre til",errorLoading:"Feil under lasting av applikasjonstjenestetjener: %s.",ieSpellDownload:"Stavekontroll er ikke installert. Vil du laste den ned nå?",manyChanges:"Stavekontroll fullført: %1 ord endret",noChanges:"Stavekontroll fullført: ingen ord endret",noMispell:"Stavekontroll fullført: ingen feilstavinger funnet",noSuggestions:"- Ingen forslag -", -notAvailable:"Beklager, tjenesten er utilgjenglig nå.",notInDic:"Ikke i ordboken",oneChange:"Stavekontroll fullført: Ett ord endret",progress:"Stavekontroll pågår...",title:"Stavekontroll",toolbar:"Stavekontroll"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nl.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nl.js deleted file mode 100644 index 75d72d07a0c..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/nl.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","nl",{btnIgnore:"Negeren",btnIgnoreAll:"Alles negeren",btnReplace:"Vervangen",btnReplaceAll:"Alles vervangen",btnUndo:"Ongedaan maken",changeTo:"Wijzig in",errorLoading:"Er is een fout opgetreden bij het laden van de dienst: %s.",ieSpellDownload:"De spellingscontrole is niet geïnstalleerd. Wilt u deze nu downloaden?",manyChanges:"Klaar met spellingscontrole: %1 woorden aangepast",noChanges:"Klaar met spellingscontrole: geen woorden aangepast",noMispell:"Klaar met spellingscontrole: geen fouten gevonden", -noSuggestions:"- Geen suggesties -",notAvailable:"Excuses, deze dienst is momenteel niet beschikbaar.",notInDic:"Niet in het woordenboek",oneChange:"Klaar met spellingscontrole: één woord aangepast",progress:"Bezig met spellingscontrole...",title:"Spellingscontrole",toolbar:"Spellingscontrole"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/no.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/no.js deleted file mode 100644 index a8034d5dca3..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/no.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","no",{btnIgnore:"Ignorer",btnIgnoreAll:"Ignorer alle",btnReplace:"Erstatt",btnReplaceAll:"Erstatt alle",btnUndo:"Angre",changeTo:"Endre til",errorLoading:"Feil under lasting av applikasjonstjenestetjener: %s.",ieSpellDownload:"Stavekontroll er ikke installert. Vil du laste den ned nå?",manyChanges:"Stavekontroll fullført: %1 ord endret",noChanges:"Stavekontroll fullført: ingen ord endret",noMispell:"Stavekontroll fullført: ingen feilstavinger funnet",noSuggestions:"- Ingen forslag -", -notAvailable:"Beklager, tjenesten er utilgjenglig nå.",notInDic:"Ikke i ordboken",oneChange:"Stavekontroll fullført: Ett ord endret",progress:"Stavekontroll pågår...",title:"Stavekontroll",toolbar:"Stavekontroll"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pl.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pl.js deleted file mode 100644 index 9cc7de1aa26..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pl.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","pl",{btnIgnore:"Ignoruj",btnIgnoreAll:"Ignoruj wszystkie",btnReplace:"Zmień",btnReplaceAll:"Zmień wszystkie",btnUndo:"Cofnij",changeTo:"Zmień na",errorLoading:"Błąd wczytywania hosta aplikacji usługi: %s.",ieSpellDownload:"Słownik nie jest zainstalowany. Czy chcesz go pobrać?",manyChanges:"Sprawdzanie zakończone: zmieniono %l słów",noChanges:"Sprawdzanie zakończone: nie zmieniono żadnego słowa",noMispell:"Sprawdzanie zakończone: nie znaleziono błędów",noSuggestions:"- Brak sugestii -", -notAvailable:"Przepraszamy, ale usługa jest obecnie niedostępna.",notInDic:"Słowa nie ma w słowniku",oneChange:"Sprawdzanie zakończone: zmieniono jedno słowo",progress:"Trwa sprawdzanie...",title:"Sprawdź pisownię",toolbar:"Sprawdź pisownię"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt-br.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt-br.js deleted file mode 100644 index 0eea82963f9..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt-br.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","pt-br",{btnIgnore:"Ignorar uma vez",btnIgnoreAll:"Ignorar Todas",btnReplace:"Alterar",btnReplaceAll:"Alterar Todas",btnUndo:"Desfazer",changeTo:"Alterar para",errorLoading:"Erro carregando servidor de aplicação: %s.",ieSpellDownload:"A verificação ortográfica não foi instalada. Você gostaria de realizar o download agora?",manyChanges:"Verificação ortográfica encerrada: %1 palavras foram alteradas",noChanges:"Verificação ortográfica encerrada: Não houve alterações", -noMispell:"Verificação encerrada: Não foram encontrados erros de ortografia",noSuggestions:"-sem sugestões de ortografia-",notAvailable:"Desculpe, o serviço não está disponível no momento.",notInDic:"Não encontrada",oneChange:"Verificação ortográfica encerrada: Uma palavra foi alterada",progress:"Verificação ortográfica em andamento...",title:"Corretor Ortográfico",toolbar:"Verificar Ortografia"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt.js deleted file mode 100644 index 476ce0a2a52..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/pt.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","pt",{btnIgnore:"Ignorar",btnIgnoreAll:"Ignorar Tudo",btnReplace:"Substituir",btnReplaceAll:"Substituir Tudo",btnUndo:"Anular",changeTo:"Mudar para",errorLoading:"Error loading application service host: %s.",ieSpellDownload:" Verificação ortográfica não instalada. Quer descarregar agora?",manyChanges:"Verificação ortográfica completa: %1 palavras alteradas",noChanges:"Verificação ortográfica completa: não houve alteração de palavras",noMispell:"Verificação ortográfica completa: não foram encontrados erros", -noSuggestions:"- Sem sugestões -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Não está num directório",oneChange:"Verificação ortográfica completa: uma palavra alterada",progress:"Verificação ortográfica em progresso…",title:"Spell Checker",toolbar:"Verificação Ortográfica"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ro.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ro.js deleted file mode 100644 index ef63bbafb21..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ro.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ro",{btnIgnore:"Ignoră",btnIgnoreAll:"Ignoră toate",btnReplace:"Înlocuieşte",btnReplaceAll:"Înlocuieşte tot",btnUndo:"Starea anterioară (undo)",changeTo:"Schimbă în",errorLoading:"Eroare în lansarea aplicației service host %s.",ieSpellDownload:"Unealta pentru verificat textul (Spell checker) neinstalată. Doriţi să o descărcaţi acum?",manyChanges:"Verificarea textului terminată: 1% cuvinte modificate",noChanges:"Verificarea textului terminată: Niciun cuvânt modificat", -noMispell:"Verificarea textului terminată: Nicio greşeală găsită",noSuggestions:"- Fără sugestii -",notAvailable:"Scuzați, dar serviciul nu este disponibil momentan.",notInDic:"Nu e în dicţionar",oneChange:"Verificarea textului terminată: Un cuvânt modificat",progress:"Verificarea textului în desfăşurare...",title:"Spell Checker",toolbar:"Verifică scrierea textului"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ru.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ru.js deleted file mode 100644 index 872de83e05a..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ru.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ru",{btnIgnore:"Пропустить",btnIgnoreAll:"Пропустить всё",btnReplace:"Заменить",btnReplaceAll:"Заменить всё",btnUndo:"Отменить",changeTo:"Изменить на",errorLoading:"Произошла ошибка при подключении к серверу проверки орфографии: %s.",ieSpellDownload:"Модуль проверки орфографии не установлен. Хотите скачать его?",manyChanges:"Проверка орфографии завершена. Изменено слов: %1",noChanges:"Проверка орфографии завершена. Не изменено ни одного слова",noMispell:"Проверка орфографии завершена. Ошибок не найдено", -noSuggestions:"- Варианты отсутствуют -",notAvailable:"Извините, но в данный момент сервис недоступен.",notInDic:"Отсутствует в словаре",oneChange:"Проверка орфографии завершена. Изменено одно слово",progress:"Орфография проверяется...",title:"Проверка орфографии",toolbar:"Проверить орфографию"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sk.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sk.js deleted file mode 100644 index 4b1c637dd53..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sk.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","sk",{btnIgnore:"Ignorovať",btnIgnoreAll:"Ignorovať všetko",btnReplace:"Prepísat",btnReplaceAll:"Prepísat všetko",btnUndo:"Späť",changeTo:"Zmeniť na",errorLoading:"Chyba pri načítaní slovníka z adresy: %s.",ieSpellDownload:"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?",manyChanges:"Kontrola pravopisu dokončená: Bolo zmenených %1 slov",noChanges:"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová",noMispell:"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu", -noSuggestions:"- Žiadny návrh -",notAvailable:"Prepáčte, ale služba je momentálne nedostupná.",notInDic:"Nie je v slovníku",oneChange:"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo",progress:"Prebieha kontrola pravopisu...",title:"Skontrolovať pravopis",toolbar:"Kontrola pravopisu"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sl.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sl.js deleted file mode 100644 index 9a4e4fd35d8..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sl.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","sl",{btnIgnore:"Prezri",btnIgnoreAll:"Prezri vse",btnReplace:"Zamenjaj",btnReplaceAll:"Zamenjaj vse",btnUndo:"Razveljavi",changeTo:"Spremeni v",errorLoading:"Napaka pri nalaganju storitve programa na naslovu %s.",ieSpellDownload:"Črkovalnik ni nameščen. Ali ga želite prenesti sedaj?",manyChanges:"Črkovanje je končano: Spremenjenih je bilo %1 besed",noChanges:"Črkovanje je končano: Nobena beseda ni bila spremenjena",noMispell:"Črkovanje je končano: Brez napak",noSuggestions:"- Ni predlogov -", -notAvailable:"Oprostite, storitev trenutno ni dosegljiva.",notInDic:"Ni v slovarju",oneChange:"Črkovanje je končano: Spremenjena je bila ena beseda",progress:"Preverjanje črkovanja se izvaja...",title:"Črkovalnik",toolbar:"Preveri črkovanje"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr-latn.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr-latn.js deleted file mode 100644 index e065a007721..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr-latn.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","sr-latn",{btnIgnore:"Ignoriši",btnIgnoreAll:"Ignoriši sve",btnReplace:"Zameni",btnReplaceAll:"Zameni sve",btnUndo:"Vrati akciju",changeTo:"Izmeni",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Provera spelovanja nije instalirana. Da li želite da je skinete sa Interneta?",manyChanges:"Provera spelovanja završena: %1 reč(i) je izmenjeno",noChanges:"Provera spelovanja završena: Nije izmenjena nijedna rec",noMispell:"Provera spelovanja završena: greške nisu pronadene", -noSuggestions:"- Bez sugestija -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Nije u rečniku",oneChange:"Provera spelovanja završena: Izmenjena je jedna reč",progress:"Provera spelovanja u toku...",title:"Spell Checker",toolbar:"Proveri spelovanje"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr.js deleted file mode 100644 index 6da3dc37b37..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sr.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","sr",{btnIgnore:"Игнориши",btnIgnoreAll:"Игнориши све",btnReplace:"Замени",btnReplaceAll:"Замени све",btnUndo:"Врати акцију",changeTo:"Измени",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?",manyChanges:"Провера спеловања завршена: %1 реч(и) је измењено",noChanges:"Провера спеловања завршена: Није измењена ниједна реч",noMispell:"Провера спеловања завршена: грешке нису пронађене", -noSuggestions:"- Без сугестија -",notAvailable:"Sorry, but service is unavailable now.",notInDic:"Није у речнику",oneChange:"Провера спеловања завршена: Измењена је једна реч",progress:"Провера спеловања у току...",title:"Spell Checker",toolbar:"Провери спеловање"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sv.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sv.js deleted file mode 100644 index 8b796aa6e7b..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/sv.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","sv",{btnIgnore:"Ignorera",btnIgnoreAll:"Ignorera alla",btnReplace:"Ersätt",btnReplaceAll:"Ersätt alla",btnUndo:"Ångra",changeTo:"Ändra till",errorLoading:"Tjänsten är ej tillgänglig: %s.",ieSpellDownload:"Stavningskontrollen är ej installerad. Vill du göra det nu?",manyChanges:"Stavningskontroll slutförd: %1 ord rättades.",noChanges:"Stavningskontroll slutförd: Inga ord rättades.",noMispell:"Stavningskontroll slutförd: Inga stavfel påträffades.",noSuggestions:"- Förslag saknas -", -notAvailable:"Tyvärr är tjänsten ej tillgänglig nu",notInDic:"Saknas i ordlistan",oneChange:"Stavningskontroll slutförd: Ett ord rättades.",progress:"Stavningskontroll pågår...",title:"Kontrollera stavning",toolbar:"Stavningskontroll"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/th.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/th.js deleted file mode 100644 index 49fd40a8da0..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/th.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","th",{btnIgnore:"ยกเว้น",btnIgnoreAll:"ยกเว้นทั้งหมด",btnReplace:"แทนที่",btnReplaceAll:"แทนที่ทั้งหมด",btnUndo:"ยกเลิก",changeTo:"แก้ไขเป็น",errorLoading:"Error loading application service host: %s.",ieSpellDownload:"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?",manyChanges:"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ",noChanges:"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ",noMispell:"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด",noSuggestions:"- ไม่มีคำแนะนำใดๆ -",notAvailable:"Sorry, but service is unavailable now.", -notInDic:"ไม่พบในดิกชันนารี",oneChange:"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ",progress:"กำลังตรวจสอบคำสะกด...",title:"Spell Checker",toolbar:"ตรวจการสะกดคำ"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/tr.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/tr.js deleted file mode 100644 index ef31d782300..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/tr.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","tr",{btnIgnore:"Yoksay",btnIgnoreAll:"Tümünü Yoksay",btnReplace:"Değiştir",btnReplaceAll:"Tümünü Değiştir",btnUndo:"Geri Al",changeTo:"Şuna değiştir:",errorLoading:"Uygulamada yüklerken hata oluştu: %s.",ieSpellDownload:"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?",manyChanges:"Yazım denetimi tamamlandı: %1 kelime değiştirildi",noChanges:"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi",noMispell:"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı", -noSuggestions:"- Öneri Yok -",notAvailable:"Üzügünüz, bu servis şuanda hizmet dışıdır.",notInDic:"Sözlükte Yok",oneChange:"Yazım denetimi tamamlandı: Bir kelime değiştirildi",progress:"Yazım denetimi işlemde...",title:"Yazımı Denetle",toolbar:"Yazım Denetimi"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ug.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ug.js deleted file mode 100644 index 5b7a7681bfa..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/ug.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","ug",{btnIgnore:"پەرۋا قىلما",btnIgnoreAll:"ھەممىگە پەرۋا قىلما",btnReplace:"ئالماشتۇر",btnReplaceAll:"ھەممىنى ئالماشتۇر",btnUndo:"يېنىۋال",changeTo:"ئۆزگەرت",errorLoading:"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.",ieSpellDownload:"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟",manyChanges:"ئىملا تەكشۈرۈش تامام: %1 سۆزنى ئۆزگەرتتى",noChanges:"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى",noMispell:"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى", -noSuggestions:"-تەكلىپ يوق-",notAvailable:"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ",notInDic:"لۇغەتتە يوق",oneChange:"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى",progress:"ئىملا تەكشۈرۈۋاتىدۇ…",title:"ئىملا تەكشۈر",toolbar:"ئىملا تەكشۈر"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/uk.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/uk.js deleted file mode 100644 index 3ea92cd2eb9..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/uk.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","uk",{btnIgnore:"Пропустити",btnIgnoreAll:"Пропустити все",btnReplace:"Замінити",btnReplaceAll:"Замінити все",btnUndo:"Назад",changeTo:"Замінити на",errorLoading:"Помилка завантаження : %s.",ieSpellDownload:"Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?",manyChanges:"Перевірку орфографії завершено: 1% слів(ова) змінено",noChanges:"Перевірку орфографії завершено: жодне слово не змінено",noMispell:"Перевірку орфографії завершено: помилок не знайдено", -noSuggestions:"- немає варіантів -",notAvailable:"Вибачте, але сервіс наразі недоступний.",notInDic:"Немає в словнику",oneChange:"Перевірку орфографії завершено: змінено одне слово",progress:"Виконується перевірка орфографії...",title:"Перевірка орфографії",toolbar:"Перевірити орфографію"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/vi.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/vi.js deleted file mode 100644 index 262bb472e72..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/vi.js +++ /dev/null @@ -1,2 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","vi",{btnIgnore:"Bỏ qua",btnIgnoreAll:"Bỏ qua tất cả",btnReplace:"Thay thế",btnReplaceAll:"Thay thế tất cả",btnUndo:"Phục hồi lại",changeTo:"Chuyển thành",errorLoading:"Lỗi khi đang nạp dịch vụ ứng dụng: %s.",ieSpellDownload:"Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?",manyChanges:"Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi",noChanges:"Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi",noMispell:"Hoàn tất kiểm tra chính tả: Không có lỗi chính tả", -noSuggestions:"- Không đưa ra gợi ý về từ -",notAvailable:"Xin lỗi, dịch vụ này hiện tại không có.",notInDic:"Không có trong từ điển",oneChange:"Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi",progress:"Đang tiến hành kiểm tra chính tả...",title:"Kiểm tra chính tả",toolbar:"Kiểm tra chính tả"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh-cn.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh-cn.js deleted file mode 100644 index 8eb7a9ab8ee..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh-cn.js +++ /dev/null @@ -1 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","zh-cn",{btnIgnore:"忽略",btnIgnoreAll:"全部忽略",btnReplace:"替换",btnReplaceAll:"全部替换",btnUndo:"撤消",changeTo:"更改为",errorLoading:"加载应该服务主机时出错: %s.",ieSpellDownload:"拼写检查插件还没安装, 您是否想现在就下载?",manyChanges:"拼写检查完成: 更改了 %1 个单词",noChanges:"拼写检查完成: 没有更改任何单词",noMispell:"拼写检查完成: 没有发现拼写错误",noSuggestions:"- 没有建议 -",notAvailable:"抱歉, 服务目前暂不可用",notInDic:"没有在字典里",oneChange:"拼写检查完成: 更改了一个单词",progress:"正在进行拼写检查...",title:"拼写检查",toolbar:"拼写检查"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh.js deleted file mode 100644 index c16b84fcd9a..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/lang/zh.js +++ /dev/null @@ -1 +0,0 @@ -CKEDITOR.plugins.setLang("wsc","zh",{btnIgnore:"忽略",btnIgnoreAll:"全部忽略",btnReplace:"取代",btnReplaceAll:"全部取代",btnUndo:"復原",changeTo:"更改為",errorLoading:"無法聯系侍服器: %s.",ieSpellDownload:"尚未安裝拼字檢查元件。您是否想要現在下載?",manyChanges:"拼字檢查完成:更改了 %1 個單字",noChanges:"拼字檢查完成:未更改任何單字",noMispell:"拼字檢查完成:未發現拼字錯誤",noSuggestions:"- 無建議值 -",notAvailable:"抱歉,服務目前暫不可用",notInDic:"不在字典中",oneChange:"拼字檢查完成:更改了 1 個單字",progress:"進行拼字檢查中…",title:"拼字檢查",toolbar:"拼字檢查"}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/plugin.js b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/plugin.js deleted file mode 100644 index b60ce669b54..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/plugin.js +++ /dev/null @@ -1,5 +0,0 @@ -CKEDITOR.plugins.add("wsc",{requires:"dialog",lang:"af,ar,bg,bn,bs,ca,cs,cy,da,de,el,en-au,en-ca,en-gb,en,eo,es,et,eu,fa,fi,fo,fr-ca,fr,gl,gu,he,hi,hr,hu,is,it,ja,ka,km,ko,lt,lv,mk,mn,ms,nb,nl,no,pl,pt-br,pt,ro,ru,sk,sl,sr-latn,sr,sv,th,tr,ug,uk,vi,zh-cn,zh",icons:"spellchecker",hidpi:!0,parseApi:function(a){a.config.wsc_onFinish="function"===typeof a.config.wsc_onFinish?a.config.wsc_onFinish:function(){};a.config.wsc_onClose="function"===typeof a.config.wsc_onClose?a.config.wsc_onClose:function(){}}, -parseConfig:function(a){a.config.wsc_customerId=a.config.wsc_customerId||CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";a.config.wsc_customDictionaryIds=a.config.wsc_customDictionaryIds||CKEDITOR.config.wsc_customDictionaryIds||"";a.config.wsc_userDictionaryName=a.config.wsc_userDictionaryName||CKEDITOR.config.wsc_userDictionaryName||"";a.config.wsc_customLoaderScript=a.config.wsc_customLoaderScript||CKEDITOR.config.wsc_customLoaderScript;a.config.wsc_interfaceLang= -a.config.wsc_interfaceLang;CKEDITOR.config.wsc_cmd=a.config.wsc_cmd||CKEDITOR.config.wsc_cmd||"spell";CKEDITOR.config.wsc_version="v4.3.0-master-d769233";CKEDITOR.config.wsc_removeGlobalVariable=!0},onLoad:function(a){"moono-lisa"==(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl(this.path+"skins/"+CKEDITOR.skin.name+"/wsc.css"))},init:function(a){var b=CKEDITOR.env;this.parseConfig(a);this.parseApi(a);a.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes= -{wysiwyg:!CKEDITOR.env.opera&&!CKEDITOR.env.air&&document.domain==window.location.hostname&&!(b.ie&&(8>b.version||b.quirks))};"undefined"==typeof a.plugins.scayt&&a.ui.addButton&&a.ui.addButton("SpellChecker",{label:a.lang.wsc.toolbar,click:function(a){var b=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(b=b.replace(/\s/g,""))?a.execCommand("checkspell"):alert("Nothing to check!")},toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+ -(CKEDITOR.env.ie&&7>=CKEDITOR.env.version?"dialogs/wsc_ie.js":window.postMessage?"dialogs/wsc.js":"dialogs/wsc_ie.js"))}}); \ No newline at end of file diff --git a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css b/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css deleted file mode 100644 index d8b20de78f9..00000000000 --- a/profiles/civicrm_starterkit/libraries/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css +++ /dev/null @@ -1,43 +0,0 @@ -.cke_dialog_body #overlayBlock, -.cke_dialog_body #no_check_over -{ - top: 39px !important; -} - -div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_vbox td > .cke_dialog_ui_button:first-child -{ - margin-top: 4px; -} - -div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select > label -{ - margin-left: 0; -} - -div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select div.cke_dialog_ui_input_select -{ - width: 140px !important; -} - -div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select, -div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select -{ - margin-top: 1px; -} - -div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select:focus, -div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select:focus -{ - margin-top: 0; -} - -div[name=GrammTab] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button, -div[name=Thesaurus] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button -{ - margin-top: 4px !important; -} - -div[name=Thesaurus] div.cke_dialog_ui_input_select -{ - width: 180px !important; -} diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACL.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACL.php index 17d1f313832..58b388b7330 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACL.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACL.php @@ -18,7 +18,7 @@ /** * Access Control List */ -class CRM_ACL_BAO_ACL extends CRM_ACL_DAO_ACL implements \Civi\Test\HookInterface { +class CRM_ACL_BAO_ACL extends CRM_ACL_DAO_ACL implements \Civi\Core\HookInterface { /** * Available operations for pseudoconstant. @@ -158,11 +158,20 @@ public static function create($params) { } /** + * Retrieve DB object and copy to defaults array. + * * @param array $params + * Array of criteria values. * @param array $defaults + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - CRM_Core_DAO::commonRetrieve('CRM_ACL_DAO_ACL', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACLEntityRole.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACLEntityRole.php index 9e35298b6f6..9d577f56f67 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACLEntityRole.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/ACL/BAO/ACLEntityRole.php @@ -42,11 +42,20 @@ public static function create(&$params) { } /** + * Retrieve DB object and copy to defaults array. + * * @param array $params + * Array of criteria values. * @param array $defaults + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - CRM_Core_DAO::commonRetrieve(__CLASS__, $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Form/Setting/UF.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Form/Setting/UF.php index 16aedbc90f8..54078cddc92 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Form/Setting/UF.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Form/Setting/UF.php @@ -32,16 +32,21 @@ public function buildQuickForm() { $this->_uf = $config->userFramework; $this->_settings['syncCMSEmail'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME; - if ($this->_uf == 'WordPress') { - $this->_settings['wpBasePage'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME; - } + $this->assign('wpBasePageEnabled', FALSE); + $this->assign('userFrameworkUsersTableNameEnabled', FALSE); $this->setTitle( ts('Settings - %1 Integration', [1 => $this->_uf]) ); + if ($this->_uf == 'WordPress') { + $this->_settings['wpBasePage'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME; + $this->assign('wpBasePageEnabled', TRUE); + } + if ($config->userSystem->is_drupal) { $this->_settings['userFrameworkUsersTableName'] = CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME; + $this->assign('userFrameworkUsersTableNameEnabled', TRUE); } // find out if drupal has its database prefixed @@ -62,6 +67,8 @@ public function buildQuickForm() { } } + $this->assign('tablePrefixes', FALSE); + if ($config->userSystem->viewsExists() && ( $config->dsn != $config->userFrameworkDSN || !empty($drupal_prefix) diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Page/Extensions.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Page/Extensions.php index b8250a69a47..d601d1b05a8 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Page/Extensions.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Admin/Page/Extensions.php @@ -246,7 +246,7 @@ public function formatRemoteExtensionRows($localExtensionRows) { if (!empty($compat[$info->key]['obsolete'])) { continue; } - $row = (array) $info; + $row = self::fillMissingInfoKeys((array) $info); $row['id'] = $info->key; $row['upgradelink'] = ''; $action = CRM_Core_Action::UPDATE; @@ -330,7 +330,31 @@ public function userContextParams($mode = NULL) { * @return array */ public static function createExtendedInfo(CRM_Extension_Info $obj) { - return CRM_Extension_System::createExtendedInfo($obj); + return self::fillMissingInfoKeys(CRM_Extension_System::createExtendedInfo($obj)); + } + + /** + * Extension templates expect certain keys to always be set, but these might be missing from the relevant info.xml files + * This ensures the expect keys are always set. + * + * @param array $info + * @return array + */ + private static function fillMissingInfoKeys(array $info) { + $defaultKeys = [ + 'urls' => [], + 'authors' => [], + 'version' => '', + 'description' => '', + 'license' => '', + 'releaseDate' => '', + 'downloadUrl' => FALSE, + 'compatibility' => FALSE, + 'develStage' => FALSE, + 'comments' => FALSE, + ]; + + return array_merge($defaultKeys, $info); } } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Api4/Page/Api4Explorer.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Api4/Page/Api4Explorer.php index a31e5feb62e..249991cfeed 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Api4/Page/Api4Explorer.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Api4/Page/Api4Explorer.php @@ -22,6 +22,7 @@ class CRM_Api4_Page_Api4Explorer extends CRM_Core_Page { public function run() { $apiDoc = new ReflectionFunction('civicrm_api4'); $groupOptions = civicrm_api4('Group', 'getFields', ['loadOptions' => TRUE, 'select' => ['options', 'name'], 'where' => [['name', 'IN', ['visibility', 'group_type']]]]); + $extensions = \CRM_Extension_System::singleton()->getMapper(); $vars = [ 'operators' => CoreUtil::getOperators(), @@ -30,6 +31,8 @@ public function run() { 'docs' => \Civi\Api4\Utils\ReflectionUtils::parseDocBlock($apiDoc->getDocComment()), 'functions' => self::getSqlFunctions(), 'groupOptions' => array_column((array) $groupOptions, 'options', 'name'), + 'authxEnabled' => $extensions->isActiveModule('authx'), + 'restUrl' => rtrim(CRM_Utils_System::url('civicrm/ajax/api4/CRMAPI4ENTITY/CRMAPI4ACTION', NULL, TRUE, NULL, FALSE), '/'), ]; Civi::resources() ->addVars('api4', $vars) diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Badge/BAO/Layout.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Badge/BAO/Layout.php index 2c0780e89e2..a662445166b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Badge/BAO/Layout.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Badge/BAO/Layout.php @@ -17,26 +17,16 @@ class CRM_Badge_BAO_Layout extends CRM_Core_DAO_PrintLabel { /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * + * @deprecated * @param array $params - * (reference ) an assoc array of name/value pairs. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. * - * @return CRM_Core_DAO_PrintLabel|null - * object on success, null otherwise + * @return CRM_Core_DAO_PrintLabel|NULL */ - public static function retrieve(&$params, &$defaults) { - $printLabel = new CRM_Core_DAO_PrintLabel(); - $printLabel->copyValues($params); - if ($printLabel->find(TRUE)) { - CRM_Core_DAO::storeValues($printLabel, $defaults); - return $printLabel; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve('CRM_Core_DAO_PrintLabel', $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Batch.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Batch.php index e59c23b391e..2c8ad45e7b4 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Batch.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Batch.php @@ -9,11 +9,15 @@ +--------------------------------------------------------------------+ */ +use Civi\Api4\Batch; + /** * This class generates form components for batch entry. */ class CRM_Batch_Form_Batch extends CRM_Admin_Form { + protected $submittableMoneyFields = ['total']; + /** * PreProcess function. */ @@ -26,6 +30,8 @@ public function preProcess() { /** * Build the form object. + * + * @throws \CRM_Core_Exception */ public function buildQuickForm() { parent::buildQuickForm(); @@ -69,35 +75,35 @@ public function setDefaultValues() { /** * Process the form submission. + * + * @throws \API_Exception */ - public function postProcess() { - $params = $this->controller->exportValues($this->_name); + public function postProcess(): void { if ($this->_action & CRM_Core_Action::DELETE) { - CRM_Core_Session::setStatus("", ts("Batch Deleted"), "success"); + CRM_Core_Session::setStatus('', ts('Batch Deleted'), 'success'); CRM_Batch_BAO_Batch::deleteBatch($this->_id); return; } - if ($this->_id) { - $params['id'] = $this->_id; - } - else { - $session = CRM_Core_Session::singleton(); - $params['created_id'] = $session->get('userID'); - $params['created_date'] = CRM_Utils_Date::processDate(date("Y-m-d"), date("H:i:s")); - } - - // always create with data entry status - $params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'status_id', 'Data Entry'); - $batch = CRM_Batch_BAO_Batch::create($params); - - // redirect to batch entry page. - $session = CRM_Core_Session::singleton(); + $batchID = Batch::save(FALSE)->setRecords([ + [ + // Always create with data entry status. + 'status_id:name' => 'Data Entry', + 'id' => $this->_id, + 'title' => $this->getSubmittedValue('title'), + 'description' => $this->getSubmittedValue('description'), + 'type_id' => $this->getSubmittedValue('type_id'), + 'total' => $this->getSubmittedValue('total'), + 'item_count' => $this->getSubmittedValue('item_count'), + ], + ])->execute()->first()['id']; + + // Redirect to batch entry page. if ($this->_action & CRM_Core_Action::ADD) { - $session->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batch->id}&reset=1&action=add")); + CRM_Core_Session::singleton()->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batchID}&reset=1&action=add")); } else { - $session->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batch->id}&reset=1")); + CRM_Core_Session::singleton()->replaceUserContext(CRM_Utils_System::url('civicrm/batch/entry', "id={$batchID}&reset=1")); } } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Entry.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Entry.php index 2818626e957..4a74dcf2da5 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Entry.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Batch/Form/Entry.php @@ -212,6 +212,12 @@ public function preProcess() { ->addSetting(['setting' => ['monetaryDecimalPoint' => CRM_Core_Config::singleton()->monetaryDecimalPoint]]); $this->assign('defaultCurrencySymbol', CRM_Core_BAO_Country::defaultCurrencySymbol()); + // This could be updated to TRUE in the formRule + $this->addExpectedSmartyVariable('batchAmountMismatch'); + // It is unclear where this is otherwise assigned but the template expects it. + $this->addExpectedSmartyVariable('contactFields'); + // The not-always-present refresh button. + $this->addOptionalQuickFormElement('_qf_Batch_refresh'); } /** @@ -425,7 +431,7 @@ public static function formRule($params, $files, $self) { $batchTotal = 0; foreach ($params['field'] as $key => $value) { - $batchTotal += $value['total_amount']; + $batchTotal += ($value['total_amount'] ?: 0); //validate for soft credit fields if (!empty($params['soft_credit_contact_id'][$key]) && empty($params['soft_credit_amount'][$key])) { @@ -462,8 +468,6 @@ public static function formRule($params, $files, $self) { if (!empty($errors)) { return $errors; } - - $self->assign('batchAmountMismatch', FALSE); return TRUE; } @@ -937,9 +941,6 @@ protected function emailReceipt($form, &$formValues): bool { $form->assign('module', 'Membership'); $form->assign('contactID', $formValues['contact_id']); - $form->assign('membershipID', CRM_Utils_Array::value('membership_id', $form->_params, CRM_Utils_Array::value('membership_id', $form->_defaultValues))); - $this->assign('contributionID', $this->getCurrentRowContributionID()); - if (!empty($formValues['contribution_status_id'])) { $form->assign('contributionStatusID', $formValues['contribution_status_id']); $form->assign('contributionStatus', CRM_Contribute_PseudoConstant::contributionStatus($formValues['contribution_status_id'], 'name')); @@ -961,16 +962,18 @@ protected function emailReceipt($form, &$formValues): bool { CRM_Core_BAO_MessageTemplate::sendTemplate( [ - 'groupName' => 'msg_tpl_workflow_membership', - 'valueName' => 'membership_offline_receipt', - 'contactId' => $form->_receiptContactId, + 'workflow' => 'membership_offline_receipt', 'from' => $this->getFromEmailAddress(), 'toName' => $form->_contributorDisplayName, 'toEmail' => $form->_contributorEmail, 'PDFFilename' => ts('receipt') . '.pdf', 'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'), - 'contributionId' => $this->getCurrentRowContributionID(), 'isTest' => (bool) ($form->_action & CRM_Core_Action::PREVIEW), + 'modelProps' => [ + 'contributionId' => $this->getCurrentRowContributionID(), + 'contactId' => $form->_receiptContactId, + 'membershipId' => $this->getCurrentRowMembershipID(), + ], ] ); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Campaign.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Campaign.php index 02fbacc0f48..e618542b4fb 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Campaign.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Campaign.php @@ -87,27 +87,20 @@ public static function del($id) { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return \CRM_Campaign_DAO_Campaign|null + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $campaign = new CRM_Campaign_DAO_Campaign(); - - $campaign->copyValues($params); - - if ($campaign->find(TRUE)) { - CRM_Core_DAO::storeValues($campaign, $defaults); - return $campaign; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Survey.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Survey.php index b05fce5c961..136d81b8af3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Survey.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/BAO/Survey.php @@ -18,30 +18,23 @@ /** * Class CRM_Campaign_BAO_Survey. */ -class CRM_Campaign_BAO_Survey extends CRM_Campaign_DAO_Survey implements Civi\Test\HookInterface { +class CRM_Campaign_BAO_Survey extends CRM_Campaign_DAO_Survey implements Civi\Core\HookInterface { /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Campaign_DAO_Survey|null + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $dao = new CRM_Campaign_DAO_Survey(); - - $dao->copyValues($params); - - if ($dao->find(TRUE)) { - CRM_Core_DAO::storeValues($dao, $defaults); - return $dao; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/Page/AJAX.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/Page/AJAX.php index e2d4d6ff028..8f362d591d1 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/Page/AJAX.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Campaign/Page/AJAX.php @@ -349,7 +349,7 @@ public function voterList() { CRM_Utils_System::civiExit(); } - public function processVoterData() { + public static function processVoterData() { $status = NULL; $operation = CRM_Utils_Type::escape($_POST['operation'], 'String'); if ($operation == 'release') { @@ -477,7 +477,7 @@ public function processVoterData() { CRM_Utils_JSON::output(['status' => $status]); } - public function campaignGroups() { + public static function campaignGroups() { $surveyId = CRM_Utils_Request::retrieve('survey_id', 'Positive', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST' ); @@ -621,7 +621,7 @@ public static function campaignList() { * This function uses the deprecated v1 datatable api and needs updating. See CRM-16353. * @deprecated */ - public function surveyList() { + public static function surveyList() { //get the search criteria params. $searchCriteria = CRM_Utils_Request::retrieve('searchCriteria', 'String', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST'); $searchParams = explode(',', $searchCriteria); @@ -726,7 +726,7 @@ public function surveyList() { * This function uses the deprecated v1 datatable api and needs updating. See CRM-16353. * @deprecated */ - public function petitionList() { + public static function petitionList() { //get the search criteria params. $searchCriteria = CRM_Utils_Request::retrieve('searchCriteria', 'String', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST'); $searchParams = explode(',', $searchCriteria); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/BAO/CaseType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/BAO/CaseType.php index 3cc8291001d..c3f74578646 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/BAO/CaseType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/BAO/CaseType.php @@ -18,7 +18,7 @@ /** * This class contains the functions for Case Type management. */ -class CRM_Case_BAO_CaseType extends CRM_Case_DAO_CaseType implements \Civi\Test\HookInterface { +class CRM_Case_BAO_CaseType extends CRM_Case_DAO_CaseType implements \Civi\Core\HookInterface { /** * Static field for all the case information that we can potentially export. diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/XMLProcessor/Process.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/XMLProcessor/Process.php index 3a75649f0bf..2e3463d54bd 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/XMLProcessor/Process.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Case/XMLProcessor/Process.php @@ -194,10 +194,9 @@ public function &caseRoles($caseRolesXML, $isCaseManager = FALSE) { * @return bool * @throws CRM_Core_Exception */ - public function createRelationships($relationshipTypeXML, &$params) { - + public function createRelationships($relationshipTypeXML, $params) { // get the relationship - list($relationshipType, $relationshipTypeName) = $this->locateNameOrLabel($relationshipTypeXML); + [$relationshipType, $relationshipTypeName] = $this->locateNameOrLabel($relationshipTypeXML); if ($relationshipType === FALSE) { $docLink = CRM_Utils_System::docURL2("user/case-management/set-up"); throw new CRM_Core_Exception(ts('Relationship type %1, found in case configuration file, is not present in the database %2', @@ -205,48 +204,39 @@ public function createRelationships($relationshipTypeXML, &$params) { )); } - $client = $params['clientID']; - if (!is_array($client)) { - $client = [$client]; - } + $clients = (array) $params['clientID']; + $relationshipValues = []; - foreach ($client as $key => $clientId) { - $relationshipParams = [ + foreach ($clients as $clientId) { + // $relationshipType string ends in either `_a_b` or `_b_a` + $a = substr($relationshipType, -3, 1); + $b = substr($relationshipType, -1); + $relationshipValues[] = [ 'relationship_type_id' => substr($relationshipType, 0, -4), 'is_active' => 1, 'case_id' => $params['caseID'], 'start_date' => date("Ymd"), 'end_date' => $params['relationship_end_date'] ?? NULL, + "contact_id_$a" => $clientId, + "contact_id_$b" => $params['creatorID'], ]; + } - if (substr($relationshipType, -4) == '_b_a') { - $relationshipParams['contact_id_b'] = $clientId; - $relationshipParams['contact_id_a'] = $params['creatorID']; - } - if (substr($relationshipType, -4) == '_a_b') { - $relationshipParams['contact_id_a'] = $clientId; - $relationshipParams['contact_id_b'] = $params['creatorID']; - } - - if (!$this->createRelationship($relationshipParams)) { - throw new CRM_Core_Exception('Unable to create case relationship'); + //\Civi\Api4\Relationship::save(FALSE) + // ->setRecords($relationshipValues) + // ->setMatch(['case_id', 'relationship_type_id', 'contact_id_a', 'contact_id_b']) + // ->execute(); + // FIXME: The above api code would be better, but doesn't work + // See discussion in https://github.com/civicrm/civicrm-core/pull/15030 + foreach ($relationshipValues as $params) { + $dao = new CRM_Contact_DAO_Relationship(); + $dao->copyValues($params); + // only create a relationship if it does not exist + if (!$dao->find(TRUE)) { + CRM_Contact_BAO_Relationship::add($params); } } - return TRUE; - } - /** - * @param array $params - * - * @return bool - */ - public function createRelationship(&$params) { - $dao = new CRM_Contact_DAO_Relationship(); - $dao->copyValues($params); - // only create a relationship if it does not exist - if (!$dao->find(TRUE)) { - $dao->save(); - } return TRUE; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Contact.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Contact.php index 9667903c3e1..9f7d2127290 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Contact.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Contact.php @@ -14,7 +14,7 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Contact_BAO_Contact extends CRM_Contact_DAO_Contact implements Civi\Test\HookInterface { +class CRM_Contact_BAO_Contact extends CRM_Contact_DAO_Contact implements Civi\Core\HookInterface { /** * SQL function used to format the phone_numeric field via trigger. @@ -890,13 +890,12 @@ public static function &retrieve(&$params, &$defaults, $microformat = FALSE) { unset($params['id']); - //get the block information for this contact - $entityBlock = ['contact_id' => $params['contact_id']]; - $blocks = CRM_Core_BAO_Location::getValues($entityBlock, $microformat); - $defaults = array_merge($defaults, $blocks); - foreach ($blocks as $block => $value) { - $contact->$block = $value; - } + $contact->im = $defaults['im'] = CRM_Core_BAO_IM::getValues(['contact_id' => $params['contact_id']]); + $contact->email = $defaults['email'] = CRM_Core_BAO_Email::getValues(['contact_id' => $params['contact_id']]); + $contact->openid = $defaults['openid'] = CRM_Core_BAO_OpenID::getValues(['contact_id' => $params['contact_id']]); + $contact->phone = $defaults['phone'] = CRM_Core_BAO_Phone::getValues(['contact_id' => $params['contact_id']]); + $contact->address = $defaults['address'] = CRM_Core_BAO_Address::getValues(['contact_id' => $params['contact_id']], $microformat); + $contact->website = CRM_Core_BAO_Website::getValues($params, $defaults); if (!isset($params['noNotes'])) { $contact->notes = CRM_Core_BAO_Note::getValues($params, $defaults); @@ -910,10 +909,6 @@ public static function &retrieve(&$params, &$defaults, $microformat = FALSE) { $contact->groupContact = CRM_Contact_BAO_GroupContact::getValues($params, $defaults); } - if (!isset($params['noWebsite'])) { - $contact->website = CRM_Core_BAO_Website::getValues($params, $defaults); - } - return $contact; } @@ -2616,7 +2611,7 @@ public static function getPrimaryEmail($contactID, $polite = FALSE) { * @return CRM_Contact_BAO_Contact|null * The found object or null */ - public static function getValues(&$params, &$values) { + public static function getValues($params, &$values) { $contact = new CRM_Contact_BAO_Contact(); $contact->copyValues($params); @@ -3032,18 +3027,6 @@ public static function contextMenu($contactId = NULL) { 'href' => CRM_Utils_System::url('civicrm/case/add', 'reset=1&action=add&context=case'), 'permissions' => ['add cases'], ], - 'grant' => [ - 'title' => ts('Add Grant'), - 'weight' => 26, - 'ref' => 'new-grant', - 'key' => 'grant', - 'tab' => 'grant', - 'component' => 'CiviGrant', - 'href' => CRM_Utils_System::url('civicrm/contact/view/grant', - 'reset=1&action=add&context=grant' - ), - 'permissions' => ['edit grants'], - ], 'rel' => [ 'title' => ts('Add Relationship'), 'weight' => 30, diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/ContactType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/ContactType.php index 39d769660d3..a881d1f6cf9 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/ContactType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/ContactType.php @@ -14,27 +14,23 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Contact_BAO_ContactType extends CRM_Contact_DAO_ContactType implements \Civi\Test\HookInterface { +class CRM_Contact_BAO_ContactType extends CRM_Contact_DAO_ContactType implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Contact_DAO_ContactType|null - * object on success, null otherwise + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $contactType = new CRM_Contact_DAO_ContactType(); - $contactType->copyValues($params); - if ($contactType->find(TRUE)) { - CRM_Core_DAO::storeValues($contactType, $defaults); - return $contactType; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Group.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Group.php index 0342416cffd..57b8fe9aec0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Group.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Group.php @@ -19,24 +19,20 @@ class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group { /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Contact_BAO_Group + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $group = new CRM_Contact_DAO_Group(); - $group->copyValues($params); - if ($group->find(TRUE)) { - CRM_Core_DAO::storeValues($group, $defaults); - return $group; - } + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/GroupContact.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/GroupContact.php index c6891ebd3dc..bfb854818d8 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/GroupContact.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/GroupContact.php @@ -76,7 +76,7 @@ public static function dataExists(&$params) { * @return array * (reference) the values that could be potentially assigned to smarty */ - public static function getValues(&$params, &$values) { + public static function getValues($params, &$values) { if (empty($params)) { return NULL; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Query.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Query.php index e9fda0f6656..e69e958d3f9 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Query.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Query.php @@ -581,11 +581,16 @@ public function initialize($apiEntity = NULL) { } if (isset($component) && !$this->_skipPermission) { // Unit test coverage in api_v3_FinancialTypeACLTest::testGetACLContribution. - $clauses = CRM_Financial_BAO_FinancialType::buildPermissionedClause($component); - if (!empty($this->_whereClause) && !empty($clauses)) { - $this->_whereClause .= ' AND '; + $clauses = []; + if ($component === 'contribution') { + $clauses = CRM_Contribute_BAO_Contribution::getSelectWhereClause(); + } + if ($component === 'membership') { + $clauses = CRM_Member_BAO_Membership::getSelectWhereClause(); + } + if ($clauses) { + $this->_whereClause .= ' AND ' . implode(' AND ', $clauses); } - $this->_whereClause .= $clauses; } $this->_fromClause = self::fromClause($this->_tables, NULL, NULL, $this->_primaryLocation, $this->_mode, $apiEntity); @@ -2112,7 +2117,7 @@ public function whereClause($isForcePrimaryEmailOnly = NULL): string { } } - return implode(' AND ', $andClauses); + return $andClauses ? implode(' AND ', $andClauses) : ' 1 '; } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Relationship.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Relationship.php index 3294f08471f..17340fbbe9a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Relationship.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/Relationship.php @@ -984,7 +984,7 @@ public static function setIsActive($id, $is_active) { * @return array * (reference) the values that could be potentially assigned to smarty */ - public static function &getValues(&$params, &$values) { + public static function &getValues($params, &$values) { if (empty($params)) { return NULL; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipCache.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipCache.php index e4f6e6695c9..f771072f09c 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipCache.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipCache.php @@ -12,7 +12,7 @@ /** * Class CRM_Contact_BAO_RelationshipCache. */ -class CRM_Contact_BAO_RelationshipCache extends CRM_Contact_DAO_RelationshipCache implements \Civi\Test\HookInterface { +class CRM_Contact_BAO_RelationshipCache extends CRM_Contact_DAO_RelationshipCache implements \Civi\Core\HookInterface { /** * The "mappings" array defines the values to put into `civicrm_relationship_cache` diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipType.php index 17e38025c00..b2cc785173b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/RelationshipType.php @@ -18,26 +18,23 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType implements \Civi\Test\HookInterface { +class CRM_Contact_BAO_RelationshipType extends CRM_Contact_DAO_RelationshipType implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Contact_BAO_RelationshipType + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $relationshipType = new CRM_Contact_DAO_RelationshipType(); - $relationshipType->copyValues($params); - if ($relationshipType->find(TRUE)) { - CRM_Core_DAO::storeValues($relationshipType, $defaults); - return $relationshipType; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -129,6 +126,8 @@ public static function self_hook_civicrm_pre(PreEvent $event): void { /** * Get the id of the employee relationship, checking it is valid. + * We check that contact_type_a is Individual, but not contact_type_b because there's + * nowhere in the code that requires it to be Organization. * * @return int|string * @@ -140,7 +139,6 @@ public static function getEmployeeRelationshipTypeID(): int { $relationship = RelationshipType::get(FALSE) ->addWhere('name_a_b', '=', 'Employee of') ->addWhere('contact_type_a', '=', 'Individual') - ->addWhere('contact_type_b', '=', 'Organization') ->addSelect('id')->execute()->first(); if (empty($relationship)) { throw new API_Exception('no valid relationship'); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/SavedSearch.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/SavedSearch.php index cd45672464f..b3a10d44e7b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/SavedSearch.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/BAO/SavedSearch.php @@ -21,25 +21,20 @@ class CRM_Contact_BAO_SavedSearch extends CRM_Contact_DAO_SavedSearch { /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Contact_DAO_SavedSearch + * @deprecated */ public static function retrieve($params, &$defaults = []) { - $savedSearch = new CRM_Contact_DAO_SavedSearch(); - $savedSearch->copyValues($params); - if ($savedSearch->find(TRUE)) { - CRM_Core_DAO::storeValues($savedSearch, $defaults); - return $savedSearch; - } - return NULL; + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Contact.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Contact.php index 090aafaa4fd..47330cf50e0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Contact.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Contact.php @@ -1243,7 +1243,7 @@ public function getTemplateFileName() { * @return array * as array of success/fails for each address block */ - public function parseAddress(&$params) { + public static function parseAddress(&$params) { $parseSuccess = $parsedFields = []; if (!is_array($params['address']) || CRM_Utils_System::isNull($params['address']) diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Domain.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Domain.php index c9c31c51031..75065706800 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Domain.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Domain.php @@ -81,9 +81,7 @@ public function preProcess() { $this->_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'view' ); - //location blocks. - $location = new CRM_Contact_Form_Location(); - $location->preProcess($this); + CRM_Contact_Form_Location::preProcess($this); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php index 41d7e0f1692..f9ba9b32ff1 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Edit/CommunicationPreferences.php @@ -145,9 +145,6 @@ public static function formRule($fields, $files, $self) { } } - if (array_key_exists('preferred_mail_format', $fields) && empty($fields['preferred_mail_format'])) { - $errors['preferred_mail_format'] = ts('Please select an email format preferred by this contact.'); - } return empty($errors) ? TRUE : $errors; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php index 262cf491dca..5ca94df5dd5 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/CommunicationPreferences.php @@ -42,15 +42,6 @@ public function setDefaultValues() { $defaults['preferred_language'] = CRM_Utils_Array::key($defaults['preferred_language'], $languages); } - // CRM-7119: set preferred_language to default if unset - if (empty($defaults['preferred_language'])) { - if ($form->_action == CRM_Core_Action::ADD) { - if (($defContactLanguage = CRM_Core_I18n::getContactDefaultLanguage()) != FALSE) { - $defaults['preferred_language'] = $defContactLanguage; - } - } - } - // CRM-19135: where CRM_Core_BAO_Contact::getValues() set label as a default value instead of reserved 'value', // the code is to ensure we always set default to value instead of label if (!empty($defaults['preferred_mail_format'])) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Email.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Email.php index 3b591748265..78ca2fbb5bb 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Email.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Email.php @@ -49,7 +49,7 @@ public function preProcess() { $email = new CRM_Core_BAO_Email(); $email->contact_id = $this->_contactId; - $this->_emails = CRM_Core_BAO_Block::retrieveBlock($email, NULL); + $this->_emails = CRM_Core_BAO_Block::retrieveBlock($email); // Check if this contact has a first/last/organization/household name if ($this->_contactType == 'Individual') { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/IM.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/IM.php index 4ab5fd95317..bf0fb219dd1 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/IM.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/IM.php @@ -42,7 +42,7 @@ public function preProcess() { $im = new CRM_Core_BAO_IM(); $im->contact_id = $this->_contactId; - $this->_ims = CRM_Core_BAO_Block::retrieveBlock($im, NULL); + $this->_ims = CRM_Core_BAO_Block::retrieveBlock($im); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/OpenID.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/OpenID.php index 1f60b8db23b..330bc520eb3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/OpenID.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/OpenID.php @@ -42,7 +42,7 @@ public function preProcess() { $openid = new CRM_Core_BAO_OpenID(); $openid->contact_id = $this->_contactId; - $this->_openids = CRM_Core_BAO_Block::retrieveBlock($openid, NULL); + $this->_openids = CRM_Core_BAO_Block::retrieveBlock($openid); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Phone.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Phone.php index 3ca3255a712..ff48187dfb9 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Phone.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Inline/Phone.php @@ -42,7 +42,7 @@ public function preProcess() { $phone = new CRM_Core_BAO_Phone(); $phone->contact_id = $this->_contactId; - $this->_phones = CRM_Core_BAO_Block::retrieveBlock($phone, NULL); + $this->_phones = CRM_Core_BAO_Block::retrieveBlock($phone); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Location.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Location.php index 0d80d373658..519593c08fc 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Location.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Location.php @@ -21,7 +21,7 @@ class CRM_Contact_Form_Location { * * @param CRM_Core_Form $form */ - public static function preProcess(&$form) { + public static function preProcess($form) { $form->_addBlockName = CRM_Utils_Request::retrieve('block', 'String'); $additionalblockCount = CRM_Utils_Request::retrieve('count', 'Positive'); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Merge.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Merge.php index 45fff4c56b9..422806e64b7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Merge.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Merge.php @@ -132,10 +132,7 @@ public function preProcess() { $this->assign('flip', $flipUrl); $this->prev = $this->next = NULL; - foreach ([ - 'prev', - 'next', - ] as $position) { + foreach (['prev', 'next'] as $position) { if (!empty($pos[$position])) { if ($pos[$position]['id1'] && $pos[$position]['id2']) { $rowParams = array_merge($urlParams, [ @@ -145,9 +142,9 @@ public function preProcess() { 'mergeId' => $pos[$position]['mergeId'], ]); $this->$position = CRM_Utils_System::url('civicrm/contact/merge', $rowParams); - $this->assign($position, $this->$position); } } + $this->assign($position, $this->$position); } // get user info of other contact. @@ -157,9 +154,9 @@ public function preProcess() { if ($otherUfId) { // @todo also calculate & assign url here & get it out of getRowsElementsAndInfo as it is form layer functionality. $otherUser = $config->userSystem->getUser($this->_oid); - $this->assign('otherUfId', $otherUfId); - $this->assign('otherUfName', $otherUser ? $otherUser['name'] : NULL); } + $this->assign('otherUfId', $otherUfId); + $this->assign('otherUfName', $otherUser ? $otherUser['name'] : NULL); $cmsUser = $mainUfId && $otherUfId; $this->assign('user', $cmsUser); @@ -199,12 +196,11 @@ public function preProcess() { $assignedRows = $rowsElementsAndInfo['rows']; foreach ($assignedRows as $index => $assignedRow) { // prevent smarty notices. - if (!array_key_exists('main', $assignedRow)) { - $assignedRows[$index]['main'] = NULL; - } - if (!array_key_exists('other', $assignedRow)) { - $assignedRows[$index]['other'] = NULL; - } + $assignedRows[$index] += [ + 'main' => NULL, + 'other' => NULL, + 'location_entity' => NULL, + ]; } $this->assign('rows', $assignedRows); @@ -265,7 +261,7 @@ public function buildQuickForm() { 'type' => 'next', 'name' => $this->next ? ts('Merge and go to Next Pair') : ts('Merge'), 'isDefault' => TRUE, - 'icon' => $this->next ? 'fa-play-circle' : 'check', + 'icon' => $this->next ? 'fa-play-circle' : 'fa-check', ]; if ($this->next || $this->prev) { @@ -326,15 +322,11 @@ public function postProcess() { if (!empty($formValues['_qf_Merge_submit'])) { $urlParams['action'] = "update"; - CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/dedupefind', + CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/contact/dedupefind', $urlParams )); } - if (!empty($formValues['_qf_Merge_done'])) { - CRM_Utils_System::redirect($contactViewUrl); - } - - if ($this->next && $this->_mergeId) { + elseif ($this->next && $this->_mergeId && empty($formValues['_qf_Merge_done'])) { $cacheKey = CRM_Dedupe_Merger::getMergeCacheKeyString($this->_rgid, $this->_gid, json_decode($this->criteria, TRUE), TRUE, $this->limit); $join = CRM_Dedupe_Merger::getJoinOnDedupeTable(); @@ -351,12 +343,12 @@ public function postProcess() { $urlParams['oid'] = $pos['next']['id2']; $urlParams['mergeId'] = $pos['next']['mergeId']; $urlParams['action'] = 'update'; - CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contact/merge', $urlParams)); + CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/contact/merge', $urlParams)); } } - - // Perhaps never reached. - CRM_Utils_System::redirect($contactViewUrl); + else { + CRM_Core_Session::singleton()->pushUserContext($contactViewUrl); + } } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Search.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Search.php index a87415b5eee..d39ad016afe 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Search.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Search.php @@ -400,9 +400,9 @@ public function buildQuickForm() { 'name' => CRM_Contact_BAO_SavedSearch::getName($this->_ssID, 'title'), 'search_custom_id' => $search_custom_id, ]; - $this->assign_by_ref('savedSearch', $savedSearchValues); - $this->assign('ssID', $this->_ssID); } + $this->assign('savedSearch', $savedSearchValues ?? NULL); + $this->assign('ssID', $this->_ssID); if ($this->_context === 'smog') { // CRM-11788, we might want to do this for all of search where force=1 @@ -437,11 +437,8 @@ public function buildQuickForm() { $ssID = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Group', $this->_groupID, 'saved_search_id'); $this->assign('ssID', $ssID); - //get the saved search edit link - if ($ssID) { - $this->_ssID = $ssID; - $this->assign('editSmartGroupURL', CRM_Contact_BAO_SavedSearch::getEditSearchUrl($ssID)); - } + $this->_ssID = $ssID; + $this->assign('editSmartGroupURL', $ssID ? CRM_Contact_BAO_SavedSearch::getEditSearchUrl($ssID) : FALSE); // Set dynamic page title for 'Show Members of Group' $this->setTitle(ts('Contacts in Group: %1', [1 => $this->_group[$this->_groupID]])); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/EmailTrait.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/EmailTrait.php index 1727bbd9272..4e945c76707 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/EmailTrait.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/EmailTrait.php @@ -192,7 +192,7 @@ public function buildQuickForm() { // get the details for all selected contacts ( to, cc and bcc contacts ) $allContactDetails = civicrm_api3('Contact', 'get', [ 'id' => ['IN' => $this->_allContactIds], - 'return' => ['sort_name', 'email', 'do_not_email', 'is_deceased', 'on_hold', 'display_name', 'preferred_mail_format'], + 'return' => ['sort_name', 'email', 'do_not_email', 'is_deceased', 'on_hold', 'display_name'], 'options' => ['limit' => 0], ])['values']; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/LabelCommon.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/LabelCommon.php index c71be6f54db..8a78005415d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/LabelCommon.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contact/Form/Task/LabelCommon.php @@ -280,7 +280,7 @@ public static function getTokenData(&$contacts) { * * @return array */ - public function mergeSameHousehold(&$rows) { + public static function mergeSameHousehold(&$rows) { // group selected contacts by type $individuals = []; $households = []; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Contribution.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Contribution.php index 8b2dac2bbe5..0813283626b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Contribution.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Contribution.php @@ -316,7 +316,7 @@ public static function getValues($params, &$values = [], &$ids = []) { } /** - * Get the values and resolve the most common mappings. + * Deprecated contact.get call. * * Since contribution status is resolved in almost every function that calls getValues it makes * sense to have an extra function to resolve it rather than repeat the code. @@ -330,6 +330,8 @@ public static function getValues($params, &$values = [], &$ids = []) { * @return array * Array of the found contribution. * @throws CRM_Core_Exception + * + * @deprecated */ public static function getValuesWithMappings($params) { $values = $ids = []; @@ -965,27 +967,6 @@ protected static function getRelatedMemberships(int $contributionID): array { ])['values']; } - /** - * It is possible to override the membership id that is updated from the payment processor. - * - * Historically Paypal does this & it still does if it determines data is messed up - see - * https://lab.civicrm.org/dev/membership/issues/13 - * - * Read the comment block on repeattransaction for more information - * about how things should work. - * - * @param int $contributionID - * @param array $input - * - * @throws \CiviCRM_API3_Exception - */ - protected static function handleMembershipIDOverride($contributionID, $input) { - if (!empty($input['membership_id'])) { - Civi::log()->debug('The related membership id has been overridden - this may impact data - see https://github.com/civicrm/civicrm-core/pull/15053'); - civicrm_api3('MembershipPayment', 'create', ['contribution_id' => $contributionID, 'membership_id' => $input['membership_id']]); - } - } - /** * Get transaction information about the contribution. * @@ -1234,13 +1215,14 @@ public static function getTotalAmountAndCount($status = NULL, $startDate = NULL, * * @return mixed|null * $results no of deleted Contribution on success, false otherwise + * @throws \API_Exception + * @throws \CRM_Core_Exception */ public static function deleteContribution($id) { CRM_Utils_Hook::pre('delete', 'Contribution', $id); $transaction = new CRM_Core_Transaction(); - $results = NULL; //delete activity record $params = [ 'source_record_id' => $id, @@ -1260,18 +1242,10 @@ public static function deleteContribution($id) { if (CRM_Price_BAO_PriceSet::getFor('civicrm_contribution', $id)) { CRM_Price_BAO_PriceSet::removeFrom('civicrm_contribution', $id); } - // cleanup line items. - $participantId = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_ParticipantPayment', $id, 'participant_id', 'contribution_id'); - // delete any related entity_financial_trxn, financial_trxn and financial_item records. + // delete any related financial records. CRM_Core_BAO_FinancialTrxn::deleteFinancialTrxn($id); - - if ($participantId) { - CRM_Price_BAO_LineItem::deleteLineItems($participantId, 'civicrm_participant'); - } - else { - CRM_Price_BAO_LineItem::deleteLineItems($id, 'civicrm_contribution'); - } + LineItem::delete(FALSE)->addWhere('contribution_id', '=', $id)->execute(); //delete note. $note = CRM_Core_BAO_Note::getNote($id, 'civicrm_contribution'); @@ -1282,16 +1256,34 @@ public static function deleteContribution($id) { $dao = new CRM_Contribute_DAO_Contribution(); $dao->id = $id; - $results = $dao->delete(); - $transaction->commit(); - CRM_Utils_Hook::post('delete', 'Contribution', $dao->id, $dao); return $results; } + /** + * Bulk delete multiple records. + * + * @param array[] $records + * + * @return static[] + * @throws \API_Exception + * @throws \CRM_Core_Exception + */ + public static function deleteRecords(array $records): array { + $results = []; + foreach ($records as $record) { + if (self::deleteContribution($record['id'])) { + $returnObject = new CRM_Contribute_BAO_Contribution(); + $returnObject->id = $record['id']; + $results[] = $returnObject; + } + } + return $results; + } + /** * React to a financial transaction (payment) failure. * @@ -2197,17 +2189,6 @@ public static function contributionCount($contactId, $includeSoftCredit = TRUE) * 2) repeattransaction code is current munged into completeTransaction code for historical bad coding reasons * 3) Repeat transaction duplicates rather than calls Order.create * 4) Use of payment.create still limited - completetransaction is more common. - * 6) the determination of the membership to be linked is tricksy. The prioritised method is - * to load the membership(s) referred to via line items in the template transactions. Any other - * method is likely to lead to incorrect line items & related entities being created (as the line_item - * link is a required part of 'correct data'). However there are 3 other methods to determine it - * - membership_payment record - * - civicrm_membership.contribution_recur_id - * - input override. - * Passing in an input override WILL ensure the membership is extended to prevent regressions - * of historical processors since this has been handled 'forever' - specifically for paypal. - * albeit by an even nastier mechanism than the current input override. - * The count is out on how correct related entities wind up in this case. */ protected static function repeatTransaction(array $input, array $contributionParams) { $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution( @@ -2233,7 +2214,6 @@ protected static function repeatTransaction(array $input, array $contributionPar $createContribution = civicrm_api3('Contribution', 'create', $contributionParams); $temporaryObject = new CRM_Contribute_BAO_Contribution(); $temporaryObject->copyCustomFields($templateContribution['id'], $createContribution['id']); - self::handleMembershipIDOverride($createContribution['id'], $input); // Add new soft credit against current $contribution. CRM_Contribute_BAO_ContributionRecur::addrecurSoftCredit($contributionParams['contribution_recur_id'], $createContribution['id']); return $createContribution; @@ -3631,7 +3611,7 @@ public static function getPaymentInfo($id, $component = 'contribution', $getTrxn $info['transaction'] = self::getContributionTransactionInformation($contributionId, $contribution['financial_type_id']); } - $info['payment_links'] = self::getContributionPaymentLinks($id, $paymentBalance, $info['contribution_status']); + $info['payment_links'] = self::getContributionPaymentLinks($id, $info['contribution_status']); return $info; } @@ -4272,15 +4252,16 @@ public static function updateMembershipBasedOnCompletionOfContribution($contribu * then a refund link. * * @param int $id - * @param float $balance * @param string $contributionStatus * * @return array * $actionLinks Links array containing: * -url * -title + * + * @internal - not supported for use outside of core. */ - protected static function getContributionPaymentLinks($id, $balance, $contributionStatus) { + public static function getContributionPaymentLinks(int $id, string $contributionStatus): array { if ($contributionStatus === 'Failed' || !CRM_Core_Permission::check('edit contributions')) { // In general the balance is the best way to determine if a payment can be added or not, // but not for Failed contributions, where we don't accept additional payments at the moment. @@ -4290,36 +4271,53 @@ protected static function getContributionPaymentLinks($id, $balance, $contributi } $actionLinks = []; $actionLinks[] = [ - 'url' => CRM_Utils_System::url('civicrm/payment', [ + 'url' => 'civicrm/payment', + 'title' => ts('Record Payment'), + 'accessKey' => '', + 'ref' => '', + 'name' => '', + 'qs' => [ 'action' => 'add', 'reset' => 1, 'id' => $id, 'is_refund' => 0, - ]), - 'title' => ts('Record Payment'), + ], + 'extra' => '', ]; if (CRM_Core_Config::isEnabledBackOfficeCreditCardPayments()) { $actionLinks[] = [ - 'url' => CRM_Utils_System::url('civicrm/payment', [ + 'url' => 'civicrm/payment', + 'title' => ts('Submit Credit Card payment'), + 'accessKey' => '', + 'ref' => '', + 'name' => '', + 'qs' => [ 'action' => 'add', 'reset' => 1, 'is_refund' => 0, 'id' => $id, 'mode' => 'live', - ]), - 'title' => ts('Submit Credit Card payment'), + ], + 'extra' => '', + ]; + } + if ($contributionStatus !== 'Pending') { + $actionLinks[] = [ + 'url' => 'civicrm/payment', + 'title' => ts('Record Refund'), + 'accessKey' => '', + 'ref' => '', + 'name' => '', + 'qs' => [ + 'action' => 'add', + 'reset' => 1, + 'id' => $id, + 'is_refund' => 1, + ], + 'extra' => '', ]; } - $actionLinks[] = [ - 'url' => CRM_Utils_System::url('civicrm/payment', [ - 'action' => 'add', - 'reset' => 1, - 'id' => $id, - 'is_refund' => 1, - ]), - 'title' => ts('Record Refund'), - ]; return $actionLinks; } @@ -4370,30 +4368,29 @@ public static function getAnnualQuery($contactIDs) { } $startDate = "$year$monthDay"; $endDate = "$nextYear$monthDay"; - - $whereClauses = [ - 'contact_id' => 'IN (' . $contactIDs . ')', - 'is_test' => ' = 0', - 'receive_date' => ['>=' . $startDate, '< ' . $endDate], - ]; $havingClause = 'contribution_status_id = ' . (int) CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed'); - CRM_Financial_BAO_FinancialType::addACLClausesToWhereClauses($whereClauses); + + $contributionBAO = new CRM_Contribute_BAO_Contribution(); + $whereClauses = $contributionBAO->addSelectWhereClause(); $clauses = []; foreach ($whereClauses as $key => $clause) { - $clauses[] = 'b.' . $key . " " . implode(' AND b.' . $key, (array) $clause); + $clauses[] = 'b.' . $key . ' ' . implode(' AND b.' . $key . ' ', (array) $clause); } + $clauses[] = 'b.contact_id IN (' . $contactIDs . ')'; + $clauses[] = 'b.is_test = 0'; + $clauses[] = 'b.receive_date >=' . $startDate . ' AND b.receive_date < ' . $endDate; $whereClauseString = implode(' AND ', $clauses); // See https://github.com/civicrm/civicrm-core/pull/13512 for discussion of how // this group by + having on contribution_status_id improves performance - $query = " + $query = ' SELECT COUNT(*) as count, SUM(total_amount) as amount, AVG(total_amount) as average, currency FROM civicrm_contribution b - WHERE " . $whereClauseString . " + WHERE ' . $whereClauseString . " GROUP BY currency, contribution_status_id HAVING $havingClause "; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionRecur.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionRecur.php index 3ce962e062f..b5e0c1f61b0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionRecur.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionRecur.php @@ -830,12 +830,17 @@ public static function updateRecurLinkedPledge($contributionID, $contributionRec } /** - * @param CRM_Core_Form $form + * Recurring contribution fields. + * + * @param CRM_Contribute_Form_Search $form + * + * @throws \CRM_Core_Exception */ - public static function recurringContribution(&$form) { - // Recurring contribution fields + public static function recurringContribution($form): void { + // This assignment may be overwritten. + $form->assign('contribution_recur_pane_open', FALSE); foreach (self::getRecurringFields() as $key) { - if ($key == 'contribution_recur_payment_made' && !empty($form->_formValues) && + if ($key === 'contribution_recur_payment_made' && !empty($form->_formValues) && !CRM_Utils_System::isNull(CRM_Utils_Array::value($key, $form->_formValues)) ) { $form->assign('contribution_recur_pane_open', TRUE); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionSoft.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionSoft.php index 7d93a9250a5..7c3c75b49af 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionSoft.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ContributionSoft.php @@ -173,23 +173,20 @@ public static function formatSoftCreditParams(&$params, &$form) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Contribute_BAO_ContributionSoft + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $contributionSoft = new CRM_Contribute_DAO_ContributionSoft(); - $contributionSoft->copyValues($params); - if ($contributionSoft->find(TRUE)) { - CRM_Core_DAO::storeValues($contributionSoft, $defaults); - return $contributionSoft; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -376,7 +373,7 @@ public static function getSoftContributionSelector($params) { $contactId = $params['cid']; $filter = NULL; - if ($params['context'] == 'membership' && !empty($params['entityID']) && $contactId) { + if ($params['context'] === 'membership' && !empty($params['entityID']) && $contactId) { $filter = " AND cc.id IN (SELECT contribution_id FROM civicrm_membership_payment WHERE membership_id = {$params['entityID']})"; } @@ -401,6 +398,7 @@ public static function getSoftContributionSelector($params) { * @param array $dTParams * * @return array + * @throws \CRM_Core_Exception */ public static function getSoftContributionList($contact_id, $filter = NULL, $isTest = 0, &$dTParams = NULL) { $config = CRM_Core_Config::singleton(); @@ -471,7 +469,7 @@ public static function getSoftContributionList($contact_id, $filter = NULL, $isT $dTParams['total'] = CRM_Core_DAO::singleValueQuery('SELECT FOUND_ROWS()'); $result = []; while ($cs->fetch()) { - $result[$cs->id]['amount'] = CRM_Utils_Money::format($cs->amount, $cs->currency); + $result[$cs->id]['amount'] = Civi::format()->money($cs->amount, $cs->currency); $result[$cs->id]['currency'] = $cs->currency; $result[$cs->id]['contributor_id'] = $cs->contributor_id; $result[$cs->id]['contribution_id'] = $cs->contribution_id; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ManagePremiums.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ManagePremiums.php index 272222804d0..a05daaad12d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ManagePremiums.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/ManagePremiums.php @@ -30,9 +30,7 @@ public function __construct() { * * @deprecated * @param array $params - * (reference ) an assoc array of name/value pairs. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. * * @return CRM_Contribute_BAO_Product */ diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Premium.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Premium.php index 8440521b997..42e21c9ae44 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Premium.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Premium.php @@ -24,23 +24,16 @@ class CRM_Contribute_BAO_Premium extends CRM_Contribute_DAO_Premium { private static $productInfo; /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * + * @deprecated * @param array $params - * (reference ) an assoc array of name/value pairs. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. * - * @return CRM_Contribute_DAO_Product + * @return CRM_Contribute_DAO_Product|NULL */ - public static function retrieve(&$params, &$defaults) { - $premium = new CRM_Contribute_DAO_Product(); - $premium->copyValues($params); - if ($premium->find(TRUE)) { - CRM_Core_DAO::storeValues($premium, $defaults); - return $premium; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve('CRM_Contribute_DAO_Product', $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Query.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Query.php index 5a762d3f446..8f3ebd68e75 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Query.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/BAO/Query.php @@ -1008,6 +1008,9 @@ public static function buildSearchForm(&$form) { ] ); } + else { + $form->addOptionalQuickFormElement('contribution_product_id'); + } self::addCustomFormFields($form, ['Contribution']); @@ -1027,6 +1030,9 @@ public static function buildSearchForm(&$form) { FALSE, ['class' => 'crm-select2'] ); } + else { + $form->addOptionalQuickFormElement('contribution_batch_id'); + } $form->assign('validCiviContribute', TRUE); $form->setDefaults(['contribution_test' => 0]); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/DAO/ContributionRecur.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/DAO/ContributionRecur.php index 830712e5f3e..2806acb2d8b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/DAO/ContributionRecur.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/DAO/ContributionRecur.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contribute/ContributionRecur.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:6d77881ddf63ce2b56752b87c0d37ee8) + * (GenCodeChecksum:6dcf9956d80db83ef6e3d871c1b973d0) */ /** @@ -167,7 +167,7 @@ class CRM_Contribute_DAO_ContributionRecur extends CRM_Core_DAO { public $payment_token_id; /** - * unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method + * unique transaction id (deprecated - use processor_id) * * @var string|null * (SQL type: varchar(255)) @@ -612,7 +612,7 @@ public static function &fields() { 'name' => 'trxn_id', 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Transaction ID'), - 'description' => ts('unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method'), + 'description' => ts('unique transaction id (deprecated - use processor_id)'), 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE, 'where' => 'civicrm_contribution_recur.trxn_id', diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/AbstractEditPayment.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/AbstractEditPayment.php index cde9b1ea0aa..8e2cd576157 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/AbstractEditPayment.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/AbstractEditPayment.php @@ -166,6 +166,35 @@ class CRM_Contribute_Form_AbstractEditPayment extends CRM_Contact_Form_Task { public $_compId; + /** + * Contribution ID. + * + * @var int|null + */ + protected $contributionID; + + /** + * Get the contribution id that has been created or is being edited. + * + * @internal - not supported for outside core. + * + * @return int|null + */ + protected function getContributionID(): ?int { + return $this->contributionID; + } + + /** + * Set the contribution id that has been created or is being edited. + * + * @internal - not supported for outside core. + * + * @param int|null $contributionID + */ + protected function setContributionID(?int $contributionID): void { + $this->contributionID = $contributionID; + } + /** * Store the line items if price set used. * @var array diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/Contribution/Confirm.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/Contribution/Confirm.php index bc9ec89272b..780e00c4622 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/Contribution/Confirm.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/Contribution/Confirm.php @@ -1231,9 +1231,8 @@ public static function processRecurringContribution($form, $params, $contactID, $recurParams['contribution_status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Pending'); $recurParams['payment_processor_id'] = $params['payment_processor_id'] ?? NULL; $recurParams['is_email_receipt'] = (bool) ($params['is_email_receipt'] ?? FALSE); - // we need to add a unique trxn_id to avoid a unique key error - // in paypal IPN we reset this when paypal sends us the real trxn id, CRM-2991 - $recurParams['trxn_id'] = $params['trxn_id'] ?? $params['invoiceID']; + // We set trxn_id=invoiceID specifically for paypal IPN. It is reset this when paypal sends us the real trxn id, CRM-2991 + $recurParams['processor_id'] = $recurParams['trxn_id'] = ($params['trxn_id'] ?? $params['invoiceID']); $recurParams['financial_type_id'] = $contributionType->id; $campaignId = $params['campaign_id'] ?? $form->_values['campaign_id'] ?? NULL; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionPage.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionPage.php index 4694ee13c53..6af8a60bf90 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionPage.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionPage.php @@ -267,7 +267,7 @@ public function setDefaultValues() { //set defaults for pledgeBlock values. $pledgeBlockParams = [ 'entity_id' => $this->_id, - 'entity_table' => ts('civicrm_contribution_page'), + 'entity_table' => 'civicrm_contribution_page', ]; $pledgeBlockDefaults = []; CRM_Pledge_BAO_PledgeBlock::retrieve($pledgeBlockParams, $pledgeBlockDefaults); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionView.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionView.php index 794cbb960b0..3c3b542171f 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionView.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Form/ContributionView.php @@ -9,6 +9,8 @@ +--------------------------------------------------------------------+ */ +use Civi\Api4\Contribution; + /** * * @package CRM @@ -22,12 +24,13 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form { /** * Set variables up before form is built. + * + * @throws \CRM_Core_Exception + * @throws \API_Exception */ public function preProcess() { - $id = $this->get('id'); - if (empty($id)) { - throw new CRM_Core_Exception('Contribution ID is required'); - } + $id = $this->getID(); + // Check permission for action. if (!CRM_Core_Permission::checkActionPermission('CiviContribute', $this->_action)) { CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.')); @@ -36,8 +39,29 @@ public function preProcess() { $context = CRM_Utils_Request::retrieve('context', 'Alphanumeric', $this); $this->assign('context', $context); - $values = CRM_Contribute_BAO_Contribution::getValuesWithMappings($params); + // Note than this get could be restricted by ACLs in an extension + $contribution = Contribution::get(TRUE)->addWhere('id', '=', $id)->addSelect('*')->execute()->first(); + if (empty($contribution)) { + CRM_Core_Error::statusBounce(ts('Access to contribution not permitted')); + } + // We just cast here because it was traditionally an array called values - would be better + // just to use 'contribution'. + $values = (array) $contribution; + $contributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $values['contribution_status_id']); + + if (!isset($this->get_template_vars()['hookDiscount'])) { + $this->assign('hookDiscount', ['message' => '']); + } + $this->addExpectedSmartyVariables([ + 'pricesetFieldsCount', + 'pcp_id', + 'getTaxDetails', + // currencySymbol maybe doesn't make sense but is probably old? + 'currencySymbol', + ]); + // @todo - it might have been better to create a new form that extends this + // for template contributions rather than overloading this form. $force_create_template = CRM_Utils_Request::retrieve('force_create_template', 'Boolean', $this, FALSE, FALSE); if ($force_create_template && !empty($values['contribution_recur_id']) && empty($values['is_template'])) { // Create a template contribution. @@ -50,32 +74,18 @@ public function preProcess() { } $this->assign('is_template', $values['is_template']); - if (CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus() && $this->_action & CRM_Core_Action::VIEW) { - $financialTypeID = CRM_Contribute_PseudoConstant::financialType($values['financial_type_id']); - CRM_Financial_BAO_FinancialType::checkPermissionedLineItems($id, 'view'); - if (CRM_Financial_BAO_FinancialType::checkPermissionedLineItems($id, 'edit', FALSE)) { - $this->assign('canEdit', TRUE); - } - if (CRM_Financial_BAO_FinancialType::checkPermissionedLineItems($id, 'delete', FALSE)) { - $this->assign('canDelete', TRUE); - } - if (!CRM_Core_Permission::check('view contributions of type ' . $financialTypeID)) { - CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.')); - } - } - elseif ($this->_action & CRM_Core_Action::VIEW) { - $this->assign('noACL', TRUE); - } CRM_Contribute_BAO_Contribution::resolveDefaults($values); + $values['contribution_page_title'] = ''; if (!empty($values['contribution_page_id'])) { $contribPages = CRM_Contribute_PseudoConstant::contributionPage(NULL, TRUE); $values['contribution_page_title'] = CRM_Utils_Array::value(CRM_Utils_Array::value('contribution_page_id', $values), $contribPages); } // get received into i.e to_financial_account_id from last trxn - $financialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($values['contribution_id'], 'DESC'); + $financialTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($this->getID(), 'DESC'); $values['to_financial_account'] = ''; + $values['payment_processor_name'] = ''; if (!empty($financialTrxnId['financialTrxnId'])) { $values['to_financial_account_id'] = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialTrxn', $financialTrxnId['financialTrxnId'], 'to_financial_account_id'); if ($values['to_financial_account_id']) { @@ -98,6 +108,33 @@ public function preProcess() { } } + try { + $participantLineItems = \Civi\Api4\LineItem::get() + ->addSelect('entity_id', 'participant.role_id:label', 'participant.fee_level', 'participant.contact_id', 'contact.display_name') + ->addJoin('Participant AS participant', 'LEFT', ['participant.id', '=', 'entity_id']) + ->addJoin('Contact AS contact', 'LEFT', ['contact.id', '=', 'participant.contact_id']) + ->addWhere('entity_table', '=', 'civicrm_participant') + ->addWhere('contribution_id', '=', $id) + ->execute(); + } + catch (API_Exception $e) { + // likely don't have permission for events/participants + $participantLineItems = []; + } + + $associatedParticipants = FALSE; + foreach ($participantLineItems as $participant) { + $associatedParticipants[] = [ + 'participantLink' => CRM_Utils_System::url('civicrm/contact/view/participant', + "action=view&reset=1&id={$participant['entity_id']}&cid={$participant['participant.contact_id']}&context=home" + ), + 'participantName' => $participant['contact.display_name'], + 'fee' => implode(', ', $participant['participant.fee_level']), + 'role' => implode(', ', $participant['participant.role_id:label']), + ]; + } + $this->assign('associatedParticipants', $associatedParticipants); + $groupTree = CRM_Core_BAO_CustomGroup::getTree('Contribution', NULL, $id, 0, $values['financial_type_id'] ?? NULL, NULL, TRUE, NULL, FALSE, CRM_Core_Permission::VIEW); CRM_Core_BAO_CustomGroup::buildCustomDataView($this, $groupTree, FALSE, NULL, NULL, NULL, $id); @@ -110,6 +147,7 @@ public function preProcess() { $productID = $dao->product_id; } + $this->assign('premium', ''); if ($premiumId) { $productDAO = new CRM_Contribute_DAO_Product(); $productDAO->id = $productID; @@ -125,6 +163,7 @@ public function preProcess() { $values['note'] = array_values($noteValue); // show billing address location details, if exists + $values['billing_address'] = ''; if (!empty($values['address_id'])) { $addressParams = ['id' => $values['address_id']]; $addressDetails = CRM_Core_BAO_Address::getValues($addressParams, FALSE, 'id'); @@ -133,13 +172,10 @@ public function preProcess() { } //assign soft credit record if exists. - $SCRecords = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($values['contribution_id'], TRUE); - if (!empty($SCRecords['soft_credit'])) { - $this->assign('softContributions', $SCRecords['soft_credit']); - unset($SCRecords['soft_credit']); - } - - //assign pcp record if exists + $SCRecords = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($this->getID(), TRUE); + $this->assign('softContributions', empty($SCRecords['soft_credit']) ? NULL : $SCRecords['soft_credit']); + // unset doesn't complain if array member missing + unset($SCRecords['soft_credit']); foreach ($SCRecords as $name => $value) { $this->assign($name, $value); } @@ -150,11 +186,12 @@ public function preProcess() { $this->assign('displayLineItemFinancialType', TRUE); //do check for campaigns + $values['campaign'] = ''; if ($campaignId = CRM_Utils_Array::value('campaign_id', $values)) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $values['campaign'] = $campaigns[$campaignId]; } - if ($values['contribution_status'] == 'Refunded') { + if ($contributionStatus === 'Refunded') { $this->assign('refund_trxn_id', CRM_Core_BAO_FinancialTrxn::getRefundTransactionTrxnID($id)); } @@ -210,20 +247,82 @@ public function preProcess() { ); $statusOptionValueNames = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name'); $contributionStatus = $statusOptionValueNames[$values['contribution_status_id']]; - if (in_array($contributionStatus, ['Partially paid', 'Pending refund']) - || ($contributionStatus == 'Pending' && $values['is_pay_later']) - ) { - if ($contributionStatus == 'Pending refund') { - $this->assign('paymentButtonName', ts('Record Refund')); + $this->assign('addRecordPayment', in_array($contributionStatus, ['Partially paid', 'Pending refund', 'Pending'])); + $this->assignPaymentInfoBlock($id); + + $searchKey = NULL; + if ($this->controller->_key) { + $searchKey = $this->controller->_key; + } + + if ($this->isHasAccess('update')) { + $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=update&context={$context}"; + if (($context === 'fulltext' || $context === 'search') && $searchKey) { + $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=update&context={$context}&key={$searchKey}"; + } + if (!$contribution['is_template']) { + foreach (CRM_Contribute_BAO_Contribution::getContributionPaymentLinks($this->getID(), $contributionStatus) as $paymentButton) { + $paymentButton['icon'] = 'fa-plus-circle'; + $linkButtons[] = $paymentButton; + } + } + $linkButtons[] = [ + 'title' => ts('Edit'), + 'url' => 'civicrm/contact/view/contribution', + 'qs' => $urlParams, + 'icon' => 'fa-pencil', + 'accessKey' => 'e', + 'ref' => '', + 'name' => '', + 'extra' => '', + ]; + } + + if ($this->isHasAccess('delete')) { + $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=delete&context={$context}"; + if (($context === 'fulltext' || $context === 'search') && $searchKey) { + $urlParams = "reset=1&id={$id}&cid={$values['contact_id']}&action=delete&context={$context}&key={$searchKey}"; + } + $linkButtons[] = [ + 'title' => ts('Delete'), + 'url' => 'civicrm/contact/view/contribution', + 'qs' => $urlParams, + 'icon' => 'fa-trash', + 'accessKey' => '', + 'ref' => '', + 'name' => '', + 'extra' => '', + ]; + } + + $pdfUrlParams = "reset=1&id={$id}&cid={$values['contact_id']}"; + $emailUrlParams = "reset=1&id={$id}&cid={$values['contact_id']}&select=email"; + if (Civi::settings()->get('invoicing') && !$contribution['is_template']) { + if (($values['contribution_status'] !== 'Refunded') && ($values['contribution_status'] !== 'Cancelled')) { + $invoiceButtonText = ts('Download Invoice'); } else { - $this->assign('paymentButtonName', ts('Record Payment')); + $invoiceButtonText = ts('Download Invoice and Credit Note'); } - $this->assign('addRecordPayment', TRUE); - $this->assign('contactId', $values['contact_id']); - $this->assign('componentId', $id); - $this->assign('component', 'contribution'); + $linkButtons[] = [ + 'title' => $invoiceButtonText, + 'url' => 'civicrm/contribute/invoice', + 'qs' => $pdfUrlParams, + 'class' => 'no-popup', + 'icon' => 'fa-download', + ]; + $linkButtons[] = [ + 'title' => ts('Email Invoice'), + 'url' => 'civicrm/contribute/invoice/email', + 'qs' => $emailUrlParams, + 'icon' => 'fa-paper-plane', + ]; } + $this->assign('linkButtons', $linkButtons ?? []); + // These next 3 parameters are used to construct a url in PaymentInfo.tpl + $this->assign('contactId', $values['contact_id']); + $this->assign('componentId', $id); + $this->assign('component', 'contribution'); $this->assignPaymentInfoBlock($id); } @@ -259,9 +358,40 @@ protected function assignPaymentInfoBlock($id) { $paymentInfo = CRM_Contribute_BAO_Contribution::getPaymentInfo($id, 'contribution', TRUE); $title = ts('View Payment'); $this->assign('transaction', TRUE); + // Used in paymentInfoBlock.tpl $this->assign('payments', $paymentInfo['transaction']); $this->assign('paymentLinks', $paymentInfo['payment_links']); return $title; } + /** + * @param string $action + * + * @return bool + */ + private function isHasAccess(string $action): bool { + try { + return Contribution::checkAccess() + ->setAction($action) + ->addValue('id', $this->getID()) + ->execute()->first()['access']; + } + catch (API_Exception $e) { + return FALSE; + } + } + + /** + * Get the contribution ID. + * + * @return int + */ + private function getID(): int { + $id = $this->get('id'); + if (empty($id)) { + CRM_Core_Error::statusBounce('Contribution ID is required'); + } + return $id; + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/AJAX.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/AJAX.php index 19f7c7ee80c..4dc984b62f6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/AJAX.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/AJAX.php @@ -37,11 +37,6 @@ public static function getSoftContributionRows() { $params += CRM_Core_Page_AJAX::validateParams($requiredParameters, $optionalParameters); $softCreditList = CRM_Contribute_BAO_ContributionSoft::getSoftContributionSelector($params); - - if (!empty($_GET['is_unit_test'])) { - return $softCreditList; - } - CRM_Utils_JSON::output($softCreditList); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/ContributionRecur.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/ContributionRecur.php index 73953902172..644c4144b97 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/ContributionRecur.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/Page/ContributionRecur.php @@ -74,6 +74,9 @@ public function view() { NULL, TRUE, NULL, FALSE, CRM_Core_Permission::VIEW); CRM_Core_BAO_CustomGroup::buildCustomDataView($this, $groupTree, FALSE, NULL, NULL, NULL, $contributionRecur['id']); + if (isset($contributionRecur['trxn_id']) && ($contributionRecur['processor_id'] === $contributionRecur['trxn_id'])) { + unset($contributionRecur['trxn_id']); + } $this->assign('recur', $contributionRecur); $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->getEntityId()); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php new file mode 100644 index 00000000000..23c03571053 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.ex.php @@ -0,0 +1,59 @@ + 'workflow/' . $workflow . '/' . $this->getExampleName(), + 'title' => ts('Completed Contribution'), + 'tags' => ['preview'], + 'workflow' => $workflow, + ]; + } + } + + /** + * Build an example to use when rendering the workflow. + * + * @param array $example + * + * @throws \API_Exception + * @throws \CRM_Core_Exception + * @throws \Civi\API\Exception\UnauthorizedException + */ + public function build(array &$example): void { + $workFlow = WorkflowMessage::get(TRUE)->addWhere('name', '=', $example['workflow'])->execute()->first(); + $this->setWorkflowName($workFlow['name']); + $messageTemplate = new $workFlow['class'](); + $this->addExampleData($messageTemplate); + $example['data'] = $this->toArray($messageTemplate); + } + + /** + * Add relevant example data. + * + * @param \CRM_Contribute_WorkflowMessage_ContributionOfflineReceipt|\CRM_Contribute_WorkflowMessage_ContributionOnlineReceipt|\CRM_Contribute_WorkflowMessage_ContributionInvoiceReceipt $messageTemplate + * + * @throws \CRM_Core_Exception + */ + private function addExampleData(GenericWorkflowMessage $messageTemplate): void { + $messageTemplate->setContact(\Civi\Test::example('entity/Contact/Barb')); + $messageTemplate->setContribution(\Civi\Test::example('entity/Contribution/Euro5990/completed')); + } + +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/ActionSchedule.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/ActionSchedule.php index 2520e5652ea..904120a64be 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/ActionSchedule.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/ActionSchedule.php @@ -182,31 +182,23 @@ public static function add(array $params): CRM_Core_DAO_ActionSchedule { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. - * @param array $values - * (reference ) an assoc array to hold the flattened values. + * Array of criteria values. + * @param array $defaults + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Core_DAO_ActionSchedule|null - * object on success, null otherwise + * @deprecated */ - public static function retrieve(&$params, &$values) { + public static function retrieve($params, &$defaults) { if (empty($params)) { return NULL; } - $actionSchedule = new CRM_Core_DAO_ActionSchedule(); - - $actionSchedule->copyValues($params); - - if ($actionSchedule->find(TRUE)) { - CRM_Core_DAO::storeValues($actionSchedule, $values); - return $actionSchedule; - } - return NULL; + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Block.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Block.php index 4929e323fd3..190ca1dad1f 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Block.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Block.php @@ -54,7 +54,7 @@ public static function &getValues($blockName, $params) { if (!$block->contact_id) { throw new CRM_Core_Exception('Invalid Contact ID parameter passed'); } - $blocks = self::retrieveBlock($block, $blockName); + $blocks = self::retrieveBlock($block); } else { $blockIds = self::getBlockIds($blockName, NULL, $params); @@ -67,7 +67,7 @@ public static function &getValues($blockName, $params) { foreach ($blockIds as $blockId) { $block = new $BAOString(); $block->id = $blockId['id']; - $getBlocks = self::retrieveBlock($block, $blockName); + $getBlocks = self::retrieveBlock($block); $blocks[$count++] = array_pop($getBlocks); } } @@ -81,13 +81,11 @@ public static function &getValues($blockName, $params) { * * @param Object $block * Typically a Phone|Email|IM|OpenID object. - * @param string $blockName - * Name of the above object. * * @return array * Array of $block objects. */ - public static function retrieveBlock(&$block, $blockName) { + public static function retrieveBlock($block) { // we first get the primary location due to the order by clause $block->orderBy('is_primary desc, id'); $block->find(); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomField.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomField.php index 21547af73ce..fab2821bfe4 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomField.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomField.php @@ -35,18 +35,66 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField { */ public static function dataType() { return [ - 'String' => ts('Alphanumeric'), - 'Int' => ts('Integer'), - 'Float' => ts('Number'), - 'Money' => ts('Money'), - 'Memo' => ts('Note'), - 'Date' => ts('Date'), - 'Boolean' => ts('Yes or No'), - 'StateProvince' => ts('State/Province'), - 'Country' => ts('Country'), - 'File' => ts('File'), - 'Link' => ts('Link'), - 'ContactReference' => ts('Contact Reference'), + [ + 'id' => 'String', + 'name' => 'Alphanumeric', + 'label' => ts('Alphanumeric'), + ], + [ + 'id' => 'Int', + 'name' => 'Integer', + 'label' => ts('Integer'), + ], + [ + 'id' => 'Float', + 'name' => 'Number', + 'label' => ts('Number'), + ], + [ + 'id' => 'Money', + 'name' => 'Money', + 'label' => ts('Money'), + ], + [ + 'id' => 'Memo', + 'name' => 'Note', + 'label' => ts('Note'), + ], + [ + 'id' => 'Date', + 'name' => 'Date', + 'label' => ts('Date'), + ], + [ + 'id' => 'Boolean', + 'name' => 'Yes or No', + 'label' => ts('Yes or No'), + ], + [ + 'id' => 'StateProvince', + 'name' => 'State/Province', + 'label' => ts('State/Province'), + ], + [ + 'id' => 'Country', + 'name' => 'Country', + 'label' => ts('Country'), + ], + [ + 'id' => 'File', + 'name' => 'File', + 'label' => ts('File'), + ], + [ + 'id' => 'Link', + 'name' => 'Link', + 'label' => ts('Link'), + ], + [ + 'id' => 'ContactReference', + 'name' => 'Contact Reference', + 'label' => ts('Contact Reference'), + ], ]; } @@ -184,17 +232,20 @@ public static function writeRecords(array $records): array { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * An assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_DAO_CustomField + * @return self|null + * The DAO object, if found. + * + * @deprecated */ public static function retrieve($params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_CustomField', $params, $defaults); + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomGroup.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomGroup.php index 7a8ca08a4e3..6ff92d35b09 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomGroup.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomGroup.php @@ -18,7 +18,15 @@ /** * Business object for managing custom data groups. */ -class CRM_Core_BAO_CustomGroup extends CRM_Core_DAO_CustomGroup { +class CRM_Core_BAO_CustomGroup extends CRM_Core_DAO_CustomGroup implements \Civi\Core\HookInterface { + + /** + * @param \Civi\Core\Event\PostEvent $e + * @see CRM_Utils_Hook::post() + */ + public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $e): void { + Civi::cache('metadata')->flush(); + } /** * Takes an associative array and creates a custom group object. @@ -207,17 +215,20 @@ public static function create(&$params) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_DAO_CustomGroup + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_CustomGroup', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -1918,6 +1929,7 @@ public static function buildCustomDataView(&$form, $groupTree, $returnCount = FA 'field_data_type' => $properties['data_type'] ?? NULL, 'field_value' => CRM_Core_BAO_CustomField::displayValue($values['data'], $properties['id'], $entityId), 'options_per_line' => $properties['options_per_line'] ?? NULL, + 'data' => $values['data'], ]; // editable = whether this set contains any non-read-only fields if (!isset($details[$groupID][$values['id']]['editable'])) { @@ -1971,6 +1983,11 @@ public static function buildCustomDataView(&$form, $groupTree, $returnCount = FA } } else { + $form->addExpectedSmartyVariables([ + 'multiRecordDisplay', + 'groupId', + 'skipTitle', + ]); $form->assign_by_ref("{$prefix}viewCustomData", $details); return $details; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomOption.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomOption.php index e44a2c8a83a..26d64936496 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomOption.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/CustomOption.php @@ -22,23 +22,16 @@ class CRM_Core_BAO_CustomOption { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * + * @deprecated * @param array $params - * (reference ) an assoc array of name/value pairs. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. * - * @return CRM_Core_BAO_CustomOption + * @return CRM_Core_DAO_OptionValue|NULL */ - public static function retrieve(&$params, &$defaults) { - $customOption = new CRM_Core_DAO_OptionValue(); - $customOption->copyValues($params); - if ($customOption->find(TRUE)) { - CRM_Core_DAO::storeValues($customOption, $defaults); - return $customOption; - } - return NULL; + public static function retrieve($params, &$defaults) { + return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_OptionValue', $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Dashboard.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Dashboard.php index d0866aceeca..4e19a855466 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Dashboard.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Dashboard.php @@ -134,13 +134,13 @@ public static function initializeDashlets() { /** * Check dashlet permission for current user. * - * @param array $permissions - * @param string $operator + * @param array|null $permissions + * @param string|null $operator * * @return bool * true if user has permission to view dashlet */ - public static function checkPermission($permissions, $operator) { + private static function checkPermission(?array $permissions, ?string $operator): bool { if ($permissions) { static $allComponents; if (!$allComponents) { @@ -151,22 +151,9 @@ public static function checkPermission($permissions, $operator) { foreach ($permissions as $key) { $showDashlet = TRUE; - $componentName = NULL; - if (strpos($key, 'access') === 0) { - $componentName = trim(substr($key, 6)); - if (!in_array($componentName, $allComponents)) { - $componentName = NULL; - } - } - - // hack to handle case permissions - if (!$componentName - && in_array($key, ['access my cases and activities', 'access all cases and activities']) - ) { - $componentName = 'CiviCase'; - } + $componentName = CRM_Core_Permission::getComponentName($key); - //hack to determine if it's a component related permission + // If the permission depends on a component, ensure it is enabled if ($componentName) { if (!CRM_Core_Component::isEnabled($componentName) || !CRM_Core_Permission::check($key)) { $showDashlet = FALSE; @@ -189,17 +176,10 @@ public static function checkPermission($permissions, $operator) { } } - if (!$showDashlet && !$hasPermission) { - return FALSE; - } - else { - return TRUE; - } - } - else { - // if permission is not set consider everyone has permission to access it. - return TRUE; + return $showDashlet || $hasPermission; } + // If permission is not set consider everyone has access. + return TRUE; } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Domain.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Domain.php index 59c1ace59d7..69595743d5d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Domain.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Domain.php @@ -33,21 +33,27 @@ class CRM_Core_BAO_Domain extends CRM_Core_DAO_Domain { * @param CRM_Core_DAO_Domain $domain */ public static function onPostSave($domain) { + // We want to clear out any cached tokens. + // Editing a domain is so rare we can risk being heavy handed. + Civi::cache('metadata')->clear(); Civi::$statics[__CLASS__]['current'] = NULL; } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_DAO_Domain + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_Domain', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -144,8 +150,9 @@ public function getLocationValues() { * @param int $id * * @return CRM_Core_DAO_Domain + * @throws \CRM_Core_Exception */ - public static function edit($params, $id) { + public static function edit($params, $id): CRM_Core_DAO_Domain { $params['id'] = $id; return self::writeRecord($params); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Email.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Email.php index 1261608d236..755f09bd1e7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Email.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Email.php @@ -20,7 +20,7 @@ /** * This class contains functions for email handling. */ -class CRM_Core_BAO_Email extends CRM_Core_DAO_Email implements Civi\Test\HookInterface { +class CRM_Core_BAO_Email extends CRM_Core_DAO_Email implements Civi\Core\HookInterface { use CRM_Contact_AccessTrait; /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Extension.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Extension.php index acb9f3910ec..6c12a5139e0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Extension.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Extension.php @@ -21,24 +21,20 @@ class CRM_Core_BAO_Extension extends CRM_Core_DAO_Extension { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_LocationType|null - * object on success, null otherwise + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $extension = new CRM_Core_DAO_Extension(); - $extension->copyValues($params); - if ($extension->find(TRUE)) { - CRM_Core_DAO::storeValues($extension, $defaults); - return $extension; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/FinancialTrxn.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/FinancialTrxn.php index 7cd00efb32f..27a385df856 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/FinancialTrxn.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/FinancialTrxn.php @@ -91,23 +91,20 @@ public static function getBalanceTrxnAmt($contributionId, $contributionFinancial } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return \CRM_Financial_DAO_FinancialTrxn + * @deprecated */ - public static function retrieve(&$params, &$defaults = []) { - $financialItem = new CRM_Financial_DAO_FinancialTrxn(); - $financialItem->copyValues($params); - if ($financialItem->find(TRUE)) { - CRM_Core_DAO::storeValues($financialItem, $defaults); - return $financialItem; - } - return NULL; + public static function retrieve($params, &$defaults = []) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Job.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Job.php index 331d5852d65..a8dbcdde441 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Job.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Job.php @@ -37,26 +37,20 @@ public static function create($params) { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Core_DAO_Job|null - * object on success, null otherwise + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $job = new CRM_Core_DAO_Job(); - $job->copyValues($params); - if ($job->find(TRUE)) { - CRM_Core_DAO::storeValues($job, $defaults); - return $job; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Location.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Location.php index c19fd727c69..6ded7549966 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Location.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Location.php @@ -198,35 +198,28 @@ public static function dataExists(&$params) { } /** - * Get values. + * Get array of location block BAOs. * * @param array $entityBlock * @param bool $microformat * - * @return CRM_Core_BAO_Location[]|NULL + * @return CRM_Core_BAO_Location[]|null + * + * @throws \CRM_Core_Exception */ - public static function getValues($entityBlock, $microformat = FALSE) { + public static function getValues($entityBlock, $microformat = FALSE): ?array { if (empty($entityBlock)) { + // Can't imagine this is reachable. + CRM_Core_Error::deprecatedWarning('calling function pointlessly is deprecated'); return NULL; } - $blocks = []; - $name_map = [ - 'im' => 'IM', - 'openid' => 'OpenID', + return [ + 'im' => CRM_Core_BAO_IM::getValues($entityBlock), + 'email' => CRM_Core_BAO_Email::getValues($entityBlock), + 'openid' => CRM_Core_BAO_OpenID::getValues($entityBlock), + 'phone' => CRM_Core_BAO_Phone::getValues($entityBlock), + 'address' => CRM_Core_BAO_Address::getValues($entityBlock, $microformat), ]; - $blocks = []; - //get all the blocks for this contact - foreach (self::$blocks as $block) { - if (array_key_exists($block, $name_map)) { - $name = $name_map[$block]; - } - else { - $name = ucfirst($block); - } - $baoString = 'CRM_Core_BAO_' . $name; - $blocks[$block] = $baoString::getValues($entityBlock, $microformat); - } - return $blocks; } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/LocationType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/LocationType.php index 3e25675ce2c..6d119d70916 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/LocationType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/LocationType.php @@ -14,7 +14,7 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Civi\Test\HookInterface { +class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Civi\Core\HookInterface { /** * @var CRM_Core_DAO_LocationType|null @@ -27,24 +27,20 @@ class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Ci public static $_billingLocationType = NULL; /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_DAO_LocationType|null - * object on success, null otherwise + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $locationType = new CRM_Core_DAO_LocationType(); - $locationType->copyValues($params); - if ($locationType->find(TRUE)) { - CRM_Core_DAO::storeValues($locationType, $defaults); - return $locationType; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MailSettings.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MailSettings.php index aad1945bbc5..f0752fb5430 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MailSettings.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MailSettings.php @@ -103,28 +103,20 @@ public static function includeMessageId() { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_MailSettings + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $mailSettings = new CRM_Core_DAO_MailSettings(); - $mailSettings->copyValues($params); - - $result = NULL; - if ($mailSettings->find(TRUE)) { - CRM_Core_DAO::storeValues($mailSettings, $defaults); - $result = $mailSettings; - } - - return $result; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Managed.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Managed.php index cac29aa1866..124eabfdade 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Managed.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Managed.php @@ -18,7 +18,7 @@ /** * This class contains functions for managed entities. */ -class CRM_Core_BAO_Managed extends CRM_Core_DAO_Managed implements Civi\Test\HookInterface { +class CRM_Core_BAO_Managed extends CRM_Core_DAO_Managed implements Civi\Core\HookInterface { /** * Callback for hook_civicrm_post(). diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Mapping.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Mapping.php index 9ba5d4ce09e..d0af287f500 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Mapping.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Mapping.php @@ -14,27 +14,23 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Test\HookInterface { +class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return object - * CRM_Core_DAO_Mapping object on success, otherwise NULL + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $mapping = new CRM_Core_DAO_Mapping(); - $mapping->copyValues($params); - if ($mapping->find(TRUE)) { - CRM_Core_DAO::storeValues($mapping, $defaults); - return $mapping; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MessageTemplate.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MessageTemplate.php index ab0f8e7b6e2..08491c2dbaf 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MessageTemplate.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/MessageTemplate.php @@ -15,7 +15,6 @@ * @copyright CiviCRM LLC https://civicrm.org/licensing */ -use Civi\Api4\Email; use Civi\Api4\MessageTemplate; use Civi\WorkflowMessage\WorkflowMessage; @@ -24,26 +23,23 @@ /** * Class CRM_Core_BAO_MessageTemplate. */ -class CRM_Core_BAO_MessageTemplate extends CRM_Core_DAO_MessageTemplate implements \Civi\Test\HookInterface { +class CRM_Core_BAO_MessageTemplate extends CRM_Core_DAO_MessageTemplate implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_DAO_MessageTemplate + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $messageTemplates = new CRM_Core_DAO_MessageTemplate(); - $messageTemplates->copyValues($params); - if ($messageTemplates->find(TRUE)) { - CRM_Core_DAO::storeValues($messageTemplates, $defaults); - return $messageTemplates; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -397,20 +393,6 @@ public static function sendTemplate(array $params): array { // send the template, honouring the target user’s preferences (if any) $sent = FALSE; if (!empty($params['toEmail'])) { - // @todo - consider whether we really should be loading - // this based on 'the first email in the db that matches'. - // when we likely have the contact id. OTOH people probably barely - // use preferredMailFormat these days - the good fight against html - // emails was lost a decade ago... - $preferredMailFormatArray = Email::get(FALSE)->addWhere('email', '=', $params['toEmail'])->addSelect('contact_id.preferred_mail_format')->execute()->first(); - $preferredMailFormat = $preferredMailFormatArray['contact_id.preferred_mail_format'] ?? 'Both'; - - if ($preferredMailFormat === 'HTML') { - $params['text'] = NULL; - } - if ($preferredMailFormat === 'Text') { - $params['html'] = NULL; - } $config = CRM_Core_Config::singleton(); if ($isAttachPDF) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Navigation.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Navigation.php index 52775d3fd3e..688d399d6f5 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Navigation.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Navigation.php @@ -75,27 +75,21 @@ public static function add(&$params) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_Navigation|null - * object on success, NULL otherwise + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $navigation = new CRM_Core_DAO_Navigation(); - $navigation->copyValues($params); - - $navigation->domain_id = CRM_Core_Config::domainID(); - - if ($navigation->find(TRUE)) { - CRM_Core_DAO::storeValues($navigation, $defaults); - return $navigation; - } - return NULL; + public static function retrieve($params, &$defaults) { + $params['domain_id'] = CRM_Core_Config::domainID(); + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Note.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Note.php index 3f6080a7a68..1bd336410a6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Note.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Note.php @@ -18,7 +18,7 @@ /** * BAO object for crm_note table. */ -class CRM_Core_BAO_Note extends CRM_Core_DAO_Note implements \Civi\Test\HookInterface { +class CRM_Core_BAO_Note extends CRM_Core_DAO_Note implements \Civi\Core\HookInterface { use CRM_Core_DynamicFKAccessTrait; /** @@ -237,7 +237,7 @@ public static function dataExists(&$params) { * * @return array */ - public static function &getValues(&$params, &$values, $numNotes = self::MAX_NOTES) { + public static function &getValues($params, &$values, $numNotes = self::MAX_NOTES) { if (empty($params)) { return NULL; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionGroup.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionGroup.php index cce3128251e..09e21694236 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionGroup.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionGroup.php @@ -14,26 +14,23 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Core_BAO_OptionGroup extends CRM_Core_DAO_OptionGroup implements \Civi\Test\HookInterface { +class CRM_Core_BAO_OptionGroup extends CRM_Core_DAO_OptionGroup implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_OptionGroup + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $optionGroup = new CRM_Core_DAO_OptionGroup(); - $optionGroup->copyValues($params); - if ($optionGroup->find(TRUE)) { - CRM_Core_DAO::storeValues($optionGroup, $defaults); - return $optionGroup; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionValue.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionValue.php index d0ef5019ab9..bb49356d77b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionValue.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/OptionValue.php @@ -90,23 +90,20 @@ public static function getDefaultValue($params) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_OptionValue + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $optionValue = new CRM_Core_DAO_OptionValue(); - $optionValue->copyValues($params); - if ($optionValue->find(TRUE)) { - CRM_Core_DAO::storeValues($optionValue, $defaults); - return $optionValue; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -158,6 +155,9 @@ public static function add(&$params, $ids = []) { $params['option_group_id'], 'name', 'id' ); + $op = $id ? 'edit' : 'create'; + CRM_Utils_Hook::pre($op, 'OptionValue', $id, $params); + // action is taken depending upon the mode $optionValue = new CRM_Core_DAO_OptionValue(); $optionValue->copyValues($params); @@ -221,6 +221,8 @@ public static function add(&$params, $ids = []) { $optionValue->save(); CRM_Core_PseudoConstant::flush(); + CRM_Utils_Hook::post($op, 'OptionValue', $id, $optionValue); + // Create relationship for payment instrument options if (!empty($params['financial_account_id'])) { $optionName = civicrm_api3('OptionGroup', 'getvalue', [ diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/PreferencesDate.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/PreferencesDate.php index 0ede5825b9e..66482c03f94 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/PreferencesDate.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/PreferencesDate.php @@ -17,30 +17,20 @@ class CRM_Core_BAO_PreferencesDate extends CRM_Core_DAO_PreferencesDate { /** - * Static holder for the default LT. - * @var string - */ - public static $_defaultPreferencesDate = NULL; - - /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_PreferencesDate|null - * object on success, null otherwise + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $dao = new CRM_Core_DAO_PreferencesDate(); - $dao->copyValues($params); - if ($dao->find(TRUE)) { - CRM_Core_DAO::storeValues($dao, $defaults); - return $dao; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Query.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Query.php index 173273bc5b3..84382062433 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Query.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Query.php @@ -23,8 +23,6 @@ class CRM_Core_BAO_Query { public static function addCustomFormFields(&$form, $extends) { $groupDetails = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, TRUE, $extends); if ($groupDetails) { - $tplName = lcfirst($extends[0]) . 'GroupTree'; - $form->assign($tplName, $groupDetails); foreach ($groupDetails as $group) { foreach ($group['fields'] as $field) { $fieldId = $field['id']; @@ -38,6 +36,8 @@ public static function addCustomFormFields(&$form, $extends) { } } } + $tplName = lcfirst($extends[0]) . 'GroupTree'; + $form->assign($tplName, $groupDetails); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Tag.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Tag.php index 32c92d5b7ab..494bd8510bc 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Tag.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Tag.php @@ -22,24 +22,20 @@ class CRM_Core_BAO_Tag extends CRM_Core_DAO_Tag { protected $tree; /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return object - * CRM_Core_DAO_Tag object on success, otherwise null + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $tag = new CRM_Core_DAO_Tag(); - $tag->copyValues($params); - if ($tag->find(TRUE)) { - CRM_Core_DAO::storeValues($tag, $defaults); - return $tag; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Translation.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Translation.php index 858a75bcb24..c7ab686cce8 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Translation.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Translation.php @@ -14,21 +14,20 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Core_BAO_Translation extends CRM_Core_DAO_Translation implements \Civi\Test\HookInterface { +class CRM_Core_BAO_Translation extends CRM_Core_DAO_Translation implements \Civi\Core\HookInterface { use CRM_Core_DynamicFKAccessTrait; /** * Get a list of valid statuses for translated-strings. * - * @return string[] + * @return array[] */ - public static function getStatuses($context = NULL) { - $options = [ + public static function getStatuses() { + return [ ['id' => 1, 'name' => 'active', 'label' => ts('Active')], ['id' => 2, 'name' => 'draft', 'label' => ts('Draft')], ]; - return self::formatPsuedoconstant($context, $options); } /** @@ -64,24 +63,6 @@ public static function getEntityFields() { return Civi::$statics[__CLASS__]['allFields']; } - /** - * Given a constant list of of id/name/label options, convert to the - * format required by pseudoconstant. - * - * @param string|null $context - * @param array $options - * List of options, each as a record of id+name+label. - * Ex: [['id' => 123, 'name' => 'foo_bar', 'label' => 'Foo Bar']] - * - * @return array|false - */ - private static function formatPsuedoconstant($context, array $options) { - // https://docs.civicrm.org/dev/en/latest/framework/pseudoconstant/#context - $key = ($context === 'match') ? 'name' : 'id'; - $value = ($context === 'validate') ? 'name' : 'label'; - return array_combine(array_column($options, $key), array_column($options, $value)); - } - /** * @return array * List of data fields to translate, organized by table and column. @@ -112,12 +93,12 @@ public static function getTranslatedFields() { * @param \Civi\Api4\Event\ValidateValuesEvent $e */ public static function self_civi_api4_validate(\Civi\Api4\Event\ValidateValuesEvent $e) { - $statuses = self::getStatuses('validate'); + $statuses = array_column(self::getStatuses(), 'id'); $dataTypes = [CRM_Utils_Type::T_STRING, CRM_Utils_Type::T_TEXT, CRM_Utils_Type::T_LONGTEXT]; $htmlTypes = ['Text', 'TextArea', 'RichTextEditor', '']; foreach ($e->records as $r => $record) { - if (array_key_exists('status_id', $record) && !isset($statuses[$record['status_id']])) { + if (array_key_exists('status_id', $record) && !in_array($record['status_id'], $statuses)) { $e->addError($r, 'status_id', 'invalid', ts('Invalid status')); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFField.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFField.php index 4c273384c9f..0bc9d2c2e23 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFField.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFField.php @@ -114,17 +114,20 @@ public static function create($params) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_BAO_UFField + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_UFField', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -706,7 +709,7 @@ public static function checkSearchableORInSelector($profileID) { * * @param int $profileID */ - public function resetInSelectorANDSearchable($profileID) { + public static function resetInSelectorANDSearchable($profileID) { if (!$profileID) { return; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFGroup.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFGroup.php index cbf2aac51e3..273d547367b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFGroup.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/UFGroup.php @@ -503,6 +503,7 @@ protected static function formatUFField( 'skipDisplay' => 0, 'data_type' => CRM_Utils_Type::getDataTypeFromFieldMetadata($fieldMetaData), 'bao' => $fieldMetaData['bao'] ?? NULL, + 'html_type' => $fieldMetaData['html']['type'] ?? NULL, ]; $formattedField = CRM_Utils_Date::addDateMetadataToField($fieldMetaData, $formattedField); @@ -2717,7 +2718,7 @@ public static function commonSendMail($contactID, &$values) { * * @return array */ - public function checkFieldsEmptyValues($gid, $cid, $params, $skipCheck = FALSE) { + public static function checkFieldsEmptyValues($gid, $cid, $params, $skipCheck = FALSE) { if ($gid) { if (CRM_Core_BAO_UFGroup::filterUFGroups($gid, $cid) || $skipCheck) { $values = []; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Website.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Website.php index 89d658ff767..7436a040fda 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Website.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/Website.php @@ -122,7 +122,7 @@ public static function del($id) { * * @return array */ - public static function &getValues(&$params = [], &$values = []) { + public static function &getValues($params = [], &$values = []) { $websites = []; $website = new CRM_Core_DAO_Website(); $website->contact_id = $params['contact_id']; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/WordReplacement.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/WordReplacement.php index 8025bc2a45c..0cf4af17a4f 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/WordReplacement.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/BAO/WordReplacement.php @@ -18,24 +18,23 @@ /** * Class CRM_Core_BAO_WordReplacement. */ -class CRM_Core_BAO_WordReplacement extends CRM_Core_DAO_WordReplacement implements \Civi\Test\HookInterface { +class CRM_Core_BAO_WordReplacement extends CRM_Core_DAO_WordReplacement implements \Civi\Core\HookInterface { /** - * Function that must have never worked & should be removed. - * - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Core_DAO_WordReplacement + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Core_DAO_WordRepalcement', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Block.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Block.php index cdde5b928e8..432be6d66df 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Block.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Block.php @@ -185,7 +185,7 @@ public static function getProperty($id, $property) { * One of the class constants (ADD, SEARCH, etc.). * @param string $property * The desired property. - * @param string $value + * @param mixed $value * The value of the desired property. */ public static function setProperty($id, $property, $value) { @@ -413,12 +413,11 @@ private static function setTemplateShortcutValues() { ); foreach ($values as $key => $val) { - if (!empty($val['title'])) { - $values[$key]['name'] = CRM_Utils_Array::value('name', $val, $val['title']); - } + $values[$key]['name'] = $val['name'] ?? $val['title']; + $values[$key] += ['shortCuts' => []]; } - self::setProperty(self::CREATE_NEW, 'templateValues', array('shortCuts' => $values)); + self::setProperty(self::CREATE_NEW, 'templateValues', ['shortCuts' => $values]); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Component.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Component.php index 9413e233878..10d4e9c9bcf 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Component.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Component.php @@ -414,7 +414,6 @@ public static function getComponentsFromFile($crmFolderDir) { $infoFile = $crmFolderDir . "/{$subDir}/" . self::COMPONENT_INFO_CLASS . '.php'; if (file_exists($infoFile)) { $infoClass = 'CRM_' . $subDir . '_' . self::COMPONENT_INFO_CLASS; - require_once str_replace('_', DIRECTORY_SEPARATOR, $infoClass) . '.php'; $infoObject = new $infoClass(NULL, NULL, NULL); $components[$infoObject->info['name']] = $infoObject; unset($infoObject); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO.php index 64763f978a6..6cb84d25e28 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO.php @@ -1498,13 +1498,13 @@ public static function getSortString($sort, $default = NULL) { * Fetch object based on array of properties. * * @param string $daoName - * Name of the dao object. + * Name of the dao class. * @param array $params * (reference) an assoc array of name/value pairs. * @param array $defaults * (reference) an assoc array to hold the flattened values. * @param array $returnProperities - * An assoc array of fields that need to be returned, eg array( 'first_name', 'last_name'). + * An assoc array of fields that need to be returned, e.g. ['first_name', 'last_name']. * * @return static|null */ @@ -2129,7 +2129,6 @@ public static function getContactIDsFromComponent($componentIDs, $tableName, $id * an object of type referenced by daoName */ public static function commonRetrieveAll($daoName, $fieldIdName, $fieldId, &$details, $returnProperities = NULL) { - require_once str_replace('_', DIRECTORY_SEPARATOR, $daoName) . ".php"; $object = new $daoName(); $object->$fieldIdName = $fieldId; @@ -3082,11 +3081,14 @@ public function addSelectWhereClause() { $fields = $this->fields(); foreach ($fields as $fieldName => $field) { // Clause for contact-related entities like Email, Relationship, etc. - if (strpos($fieldName, 'contact_id') === 0 && CRM_Utils_Array::value('FKClassName', $field) == 'CRM_Contact_DAO_Contact') { - $clauses[$fieldName] = CRM_Utils_SQL::mergeSubquery('Contact'); + if (strpos($field['name'], 'contact_id') === 0 && CRM_Utils_Array::value('FKClassName', $field) == 'CRM_Contact_DAO_Contact') { + $contactClause = CRM_Utils_SQL::mergeSubquery('Contact'); + if (!empty($contactClause)) { + $clauses[$field['name']] = $contactClause; + } } // Clause for an entity_table/entity_id combo - if ($fieldName === 'entity_id' && isset($fields['entity_table'])) { + if ($field['name'] === 'entity_id' && isset($fields['entity_table'])) { $relatedClauses = []; $relatedEntities = $this->buildOptions('entity_table', 'get'); foreach ((array) $relatedEntities as $table => $ent) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/CustomField.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/CustomField.php index f7f8aab9221..4132455e1aa 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/CustomField.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/CustomField.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/CustomField.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:6653fe86552a321a498736c14cabc41d) + * (GenCodeChecksum:3af9363de85802021c314ddb8d443848) */ /** @@ -45,7 +45,7 @@ class CRM_Core_DAO_CustomField extends CRM_Core_DAO { protected static $_paths = [ 'add' => 'civicrm/admin/custom/group/field/add?reset=1&action=add&gid=[custom_group_id]', 'update' => 'civicrm/admin/custom/group/field/update?action=update&reset=1&id=[id]&gid=[custom_group_id]', - 'preview' => 'civicrm/admin/custom/group/preview&reset=1&fid=[id]', + 'preview' => 'civicrm/admin/custom/group/preview?reset=1&fid=[id]', 'delete' => 'civicrm/admin/custom/group/field/delete?reset=1&id=[id]', 'move' => 'civicrm/admin/custom/group/field/move?reset=1&fid=[id]', ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/StatusPreference.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/StatusPreference.php index 9331244143a..60d0f297efa 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/StatusPreference.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/DAO/StatusPreference.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/StatusPreference.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:73ca47fbe3712351ea43f57b993c7a92) + * (GenCodeChecksum:1fca44b28defd0dfa440e071408ae623) */ /** @@ -228,7 +228,7 @@ public static function &fields() { 'bao' => 'CRM_Core_BAO_StatusPreference', 'localizable' => 0, 'pseudoconstant' => [ - 'callback' => 'CRM_Utils_Check::getSeverityList', + 'callback' => 'CRM_Utils_Check::getSeverityOptions', ], 'add' => '4.7', ], diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form.php index d3e8a94306b..6d59fd537f6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form.php @@ -611,11 +611,11 @@ public function buildQuickForm() { /** * This virtual function is used to set the default values of various form elements. * - * @return array|NULL + * @return array * reference to the array of default values */ public function setDefaultValues() { - return NULL; + return []; } /** @@ -719,7 +719,7 @@ public function buildForm() { // our ensured variables get blown away, so we need to set them even if // it's already been initialized. self::$_template->ensureVariablesAreAssigned($this->expectedSmartyVariables); - + self::$_template->addExpectedTabHeaderKeys(); } /** @@ -1113,6 +1113,18 @@ public function addExpectedSmartyVariable(string $elementName): void { $this->expectedSmartyVariables[] = $elementName; } + /** + * Add an expected smarty variable to the array. + * + * @param array $elementNames + */ + public function addExpectedSmartyVariables(array $elementNames): void { + foreach ($elementNames as $elementName) { + // Duplicates don't actually matter.... + $this->addExpectedSmartyVariable($elementName); + } + } + /** * Render form and return contents. * diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form/Search.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form/Search.php index 0a9969685f7..480986ba662 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form/Search.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Form/Search.php @@ -120,6 +120,8 @@ public function preProcess() { $this->handleForcedSearch(); } $this->_formValues = $this->getFormValues(); + // For searchResultsTasks.tpl. + $this->addExpectedSmartyVariables(['savedSearch', 'selectorLabel']); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/I18n.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/I18n.php index 30cb0cb8ead..d1da1fe698b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/I18n.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/I18n.php @@ -583,7 +583,7 @@ public function setGettextDomain($key) { // phpgettext $mo_file = $path . DIRECTORY_SEPARATOR . 'l10n' . DIRECTORY_SEPARATOR . $this->locale . DIRECTORY_SEPARATOR . 'LC_MESSAGES' . DIRECTORY_SEPARATOR . $domain . '.mo'; $streamer = new FileReader($mo_file); - $this->_extensioncache[$key] = new gettext_reader($streamer); + $this->_extensioncache[$key] = $streamer->length() ? new gettext_reader($streamer) : NULL; } } catch (CRM_Extension_Exception $e) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/ManagedEntities.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/ManagedEntities.php index d94d89e22f7..8e563635241 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/ManagedEntities.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/ManagedEntities.php @@ -307,22 +307,30 @@ protected function reconcileUnknownModules() { * Entity specification (per hook_civicrm_managedEntities). */ protected function insertNewEntity($todo) { - if ($todo['params']['version'] == 4) { - $todo['params']['checkPermissions'] = FALSE; - } - - $result = civicrm_api($todo['entity_type'], 'create', ['debug' => TRUE] + $todo['params']); - if (!empty($result['is_error'])) { - $this->onApiError($todo['entity_type'], 'create', $todo['params'], $result); + $params = $todo['params']; + // APIv4 + if ($params['version'] == 4) { + $params['checkPermissions'] = FALSE; + // Use "save" instead of "create" action to accommodate a "match" param + $params['records'] = [$params['values']]; + unset($params['values']); + $result = civicrm_api4($todo['entity_type'], 'save', $params); + $id = $result->first()['id']; + } + // APIv3 + else { + $result = civicrm_api($todo['entity_type'], 'create', $params); + if (!empty($result['is_error'])) { + $this->onApiError($todo['entity_type'], 'create', $params, $result); + } + $id = $result['id']; } $dao = new CRM_Core_DAO_Managed(); $dao->module = $todo['module']; $dao->name = $todo['name']; $dao->entity_type = $todo['entity_type']; - // A fatal error will result if there is no valid id but if - // this is v4 api we might need to access it via ->first(). - $dao->entity_id = $result['id'] ?? $result->first()['id']; + $dao->entity_id = $id; $dao->cleanup = $todo['cleanup'] ?? NULL; $dao->save(); } @@ -378,6 +386,8 @@ protected function updateExistingEntity($dao, $todo) { elseif ($doUpdate && $todo['params']['version'] == 4) { $params = ['checkPermissions' => FALSE] + $todo['params']; $params['values']['id'] = $dao->entity_id; + // 'match' param doesn't apply to "update" action + unset($params['match']); civicrm_api4($dao->entity_type, 'update', $params); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page.php index e0d43bb9414..76a3e7e26e2 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page.php @@ -129,6 +129,9 @@ class CRM_Core_Page { // Required for footer.tpl, // See ExampleHookTest:testPageOutput. 'footer_status_severity', + // in 'body.tpl + 'suppressForm', + 'beginHookFormElements', ]; /** @@ -196,6 +199,8 @@ public function run() { $pageTemplateFile = $this->getHookedTemplateFileName(); self::$_template->assign('tplFile', $pageTemplateFile); + self::$_template->addExpectedTabHeaderKeys(); + // invoke the pagRun hook, CRM-3906 CRM_Utils_Hook::pageRun($this); @@ -514,4 +519,25 @@ public static function crmIcon($icon, $text = NULL, $condition = TRUE, $attribs return "$sr"; } + /** + * Add an expected smarty variable to the array. + * + * @param string $elementName + */ + public function addExpectedSmartyVariable(string $elementName): void { + $this->expectedSmartyVariables[] = $elementName; + } + + /** + * Add an expected smarty variable to the array. + * + * @param array $elementNames + */ + public function addExpectedSmartyVariables(array $elementNames): void { + foreach ($elementNames as $elementName) { + // Duplicates don't actually matter.... + $this->addExpectedSmartyVariable($elementName); + } + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/AJAX/Attachment.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/AJAX/Attachment.php index d178a0d877c..151b726de83 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/AJAX/Attachment.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/AJAX/Attachment.php @@ -62,6 +62,7 @@ public static function _attachFile($post, $files, $server) { ); } elseif ($file['error']) { + require_once 'api/v3/utils.php'; $results[$key] = civicrm_api3_create_error("Upload failed (code=" . $file['error'] . ")"); } else { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/Basic.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/Basic.php index d87be66ddb6..32f912c9641 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/Basic.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Page/Basic.php @@ -166,8 +166,6 @@ public function getIdAndAction() { // get 'id' if present $id = CRM_Utils_Request::retrieve('id', 'Positive', $this, FALSE, 0); - require_once str_replace('_', DIRECTORY_SEPARATOR, $this->getBAOName()) . ".php"; - if ($id) { if (!$this->checkPermission($id, NULL)) { CRM_Core_Error::statusBounce(ts('You do not have permission to make changes to the record')); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/Dummy.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/Dummy.php index 9d36f55aff6..d52efbb4108 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/Dummy.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/Dummy.php @@ -24,6 +24,23 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment { protected $_mode; protected $_doDirectPaymentResult = []; + /** + * This support variable is used to allow the capabilities supported by the Dummy processor to be set from unit tests + * so that we don't need to create a lot of new processors to test combinations of features. + * Initially these capabilities are set to TRUE, however they can be altered by calling the setSupports function directly from outside the class. + * @var bool[] + */ + protected $supports = [ + 'MultipleConcurrentPayments' => TRUE, + 'EditRecurringContribution' => TRUE, + 'CancelRecurringNotifyOptional' => TRUE, + 'BackOffice' => TRUE, + 'NoEmailProvided' => TRUE, + 'CancelRecurring' => TRUE, + 'FutureRecurStartDate' => TRUE, + 'Refund' => TRUE, + ]; + /** * Set result from do Direct Payment for test purposes. * @@ -53,6 +70,111 @@ public function __construct($mode, &$paymentProcessor) { $this->_paymentProcessor = $paymentProcessor; } + /** + * Does this payment processor support refund? + * + * @return bool + */ + public function supportsRefund() { + return $this->supports['Refund']; + } + + /** + * Should the first payment date be configurable when setting up back office recurring payments. + * + * We set this to false for historical consistency but in fact most new processors use tokens for recurring and can support this + * + * @return bool + */ + public function supportsFutureRecurStartDate() { + return $this->supports['FutureRecurStartDate']; + } + + /** + * Can more than one transaction be processed at once? + * + * In general processors that process payment by server to server communication support this while others do not. + * + * In future we are likely to hit an issue where this depends on whether a token already exists. + * + * @return bool + */ + protected function supportsMultipleConcurrentPayments() { + return $this->supports['MultipleConcurrentPayments']; + } + + /** + * Checks if back-office recurring edit is allowed + * + * @return bool + */ + public function supportsEditRecurringContribution() { + return $this->supports['EditRecurringContribution']; + } + + /** + * Are back office payments supported. + * + * e.g paypal standard won't permit you to enter a credit card associated + * with someone else's login. + * The intention is to support off-site (other than paypal) & direct debit but that is not all working yet so to + * reach a 'stable' point we disable. + * + * @return bool + */ + protected function supportsBackOffice() { + return $this->supports['BackOffice']; + } + + /** + * Does the processor work without an email address? + * + * The historic assumption is that all processors require an email address. This capability + * allows a processor to state it does not need to be provided with an email address. + * NB: when this was added (Feb 2020), the Manual processor class overrides this but + * the only use of the capability is in the webform_civicrm module. It is not currently + * used in core but may be in future. + * + * @return bool + */ + protected function supportsNoEmailProvided() { + return $this->supports['NoEmailProvided']; + } + + /** + * Does this processor support cancelling recurring contributions through code. + * + * If the processor returns true it must be possible to take action from within CiviCRM + * that will result in no further payments being processed. In the case of token processors (e.g + * IATS, eWay) updating the contribution_recur table is probably sufficient. + * + * @return bool + */ + protected function supportsCancelRecurring() { + return $this->supports['CancelRecurring']; + } + + /** + * Does the processor support the user having a choice as to whether to cancel the recurring with the processor? + * + * If this returns TRUE then there will be an option to send a cancellation request in the cancellation form. + * + * This would normally be false for processors where CiviCRM maintains the schedule. + * + * @return bool + */ + protected function supportsCancelRecurringNotifyOptional() { + return $this->supports['CancelRecurringNotifyOptional']; + } + + /** + * Set the return value of support functions. By default it is TRUE + * + */ + public function setSupports(array $support) { + $this->supports = array_merge($this->supports, $support); + } + /** * @param array|PropertyBag $params * @@ -126,31 +248,9 @@ public function doPayment(&$params, $component = 'contribute') { } } - // We shouldn't do this but it saves us changing the `testPayNowPayment` test to actually test the contribution - // like it should. - $result = array_merge($params, $result); - return $result; } - /** - * Does this payment processor support refund? - * - * @return bool - */ - public function supportsRefund() { - return TRUE; - } - - /** - * Supports altering future start dates. - * - * @return bool - */ - public function supportsFutureRecurStartDate() { - return TRUE; - } - /** * Submit a refund payment * @@ -200,19 +300,6 @@ public function getEditableRecurringScheduleFields() { return ['amount', 'next_sched_contribution_date']; } - /** - * Does this processor support cancelling recurring contributions through code. - * - * If the processor returns true it must be possible to take action from within CiviCRM - * that will result in no further payments being processed. In the case of token processors (e.g - * IATS, eWay) updating the contribution_recur table is probably sufficient. - * - * @return bool - */ - protected function supportsCancelRecurring() { - return TRUE; - } - /** * Cancel a recurring subscription. * diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/PayPalIPN.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/PayPalIPN.php index a626afd0ea4..4a23cacdd62 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/PayPalIPN.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Payment/PayPalIPN.php @@ -229,37 +229,11 @@ public function main() { $input['component'] = $component; $contributionID = $this->getContributionID(); - $membershipID = $this->retrieve('membershipID', 'Integer', FALSE); - $this->getInput($input); $paymentProcessorID = $this->getPayPalPaymentProcessorID($input, $this->getContributionRecurID()); Civi::log()->debug('PayPalIPN: Received (ContactID: ' . $this->getContactID() . '; trxn_id: ' . $input['trxn_id'] . ').'); - - // Debugging related to possible missing membership linkage - if ($this->getContributionRecurID() && $this->retrieve('membershipID', 'Integer', FALSE)) { - $templateContribution = CRM_Contribute_BAO_ContributionRecur::getTemplateContribution($this->getContributionRecurID()); - $membershipPayment = civicrm_api3('MembershipPayment', 'get', [ - 'contribution_id' => $templateContribution['id'], - 'membership_id' => $membershipID, - ]); - $lineItems = civicrm_api3('LineItem', 'get', [ - 'contribution_id' => $templateContribution['id'], - 'entity_id' => $membershipID, - 'entity_table' => 'civicrm_membership', - ]); - Civi::log()->debug('PayPalIPN: Received payment for membership ' . (int) $membershipID - . '. Original contribution was ' . (int) $contributionID . '. The template for this contribution is ' - . $templateContribution['id'] . ' it is linked to ' . $membershipPayment['count'] - . 'payments for this membership. It has ' . $lineItems['count'] . ' line items linked to this membership.' - . ' it is expected the original contribution will be linked by both entities to the membership.' - ); - if (empty($membershipPayment['count']) && empty($lineItems['count'])) { - Civi::log()->debug('PayPalIPN: Will attempt to compensate'); - $input['membership_id'] = $this->retrieve('membershipID', 'Integer', FALSE); - } - } $contribution = $this->getContribution(); $input['payment_processor_id'] = $paymentProcessorID; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/PseudoConstant.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/PseudoConstant.php index 494201eaa68..c24d734fca7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/PseudoConstant.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/PseudoConstant.php @@ -162,8 +162,7 @@ class CRM_Core_PseudoConstant { * @param string $fieldName * @param array $params * - name string name of the option group - * - flip boolean results are return in id => label format if false - * if true, the results are reversed + * - flip DEPRECATED * - grouping boolean if true, return the value in 'grouping' column (currently unsupported for tables other than option_value) * - localize boolean if true, localize the results before returning * - condition string|array add condition(s) to the sql query - will be concatenated using 'AND' @@ -226,6 +225,7 @@ public static function get($daoName, $fieldName, $params = [], $context = NULL) // if callback is specified.. if (!empty($pseudoconstant['callback'])) { $fieldOptions = call_user_func(Civi\Core\Resolver::singleton()->get($pseudoconstant['callback']), $context, $params); + $fieldOptions = self::formatArrayOptions($context, $fieldOptions); //CRM-18223: Allow additions to field options via hook. CRM_Utils_Hook::fieldOptions($entity, $fieldName, $fieldOptions, $params); return $fieldOptions; @@ -255,10 +255,10 @@ public static function get($daoName, $fieldName, $params = [], $context = NULL) $params['grouping'], $params['localize'], $params['condition'] ? ' AND ' . implode(' AND ', (array) $params['condition']) : NULL, - $params['labelColumn'] ? $params['labelColumn'] : 'label', + $params['labelColumn'] ?: 'label', $params['onlyActive'], $params['fresh'], - $params['keyColumn'] ? $params['keyColumn'] : 'value', + $params['keyColumn'] ?: 'value', !empty($params['orderColumn']) ? $params['orderColumn'] : 'weight' ); CRM_Utils_Hook::fieldOptions($entity, $fieldName, $options, $params); @@ -1586,4 +1586,36 @@ public static function renderOptionsFromTablePseudoconstant($pseudoconstant, &$p return $output; } + /** + * Convert multidimensional option list to flat array, if necessary + * + * Detect if an array of options is simple key/value pairs or a multidimensional array. + * If the latter, convert to a flat array, as determined by $context. + * + * @param string|null $context + * See https://docs.civicrm.org/dev/en/latest/framework/pseudoconstant/#context + * @param array $options + * List of options, each as a record of id+name+label. + * Ex: [['id' => 123, 'name' => 'foo_bar', 'label' => 'Foo Bar']] + */ + private static function formatArrayOptions($context, array &$options) { + // Already flat; return keys/values according to context + if (!isset($options[0]) || !is_array($options[0])) { + // For validate context, machine names are expected in place of labels. + // A flat array has no names so use the ids for both key and value. + return $context === 'validate' ? + array_combine(array_keys($options), array_keys($options)) : + $options; + } + $result = []; + $key = ($context === 'match') ? 'name' : 'id'; + $value = ($context === 'validate') ? 'name' : (($context === 'abbreviate') ? 'abbr' : 'label'); + foreach ($options as $option) { + // Some fallbacks in case the array is missing a 'name' or 'label' or 'abbr' + $id = $option[$key] ?? $option['id'] ?? $option['name']; + $result[$id] = $option[$value] ?? $option['label'] ?? $option['name']; + } + return $result; + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/SelectValues.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/SelectValues.php index 5323ace0627..a3c479ff28e 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/SelectValues.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/SelectValues.php @@ -169,16 +169,56 @@ public static function eventDate() { */ public static function customHtmlType() { return [ - 'Text' => ts('Single-line input field (text or numeric)'), - 'TextArea' => ts('Multi-line text box (textarea)'), - 'Select' => ts('Drop-down (select list)'), - 'Radio' => ts('Radio buttons'), - 'CheckBox' => ts('Checkbox(es)'), - 'Select Date' => ts('Select Date'), - 'File' => ts('File'), - 'RichTextEditor' => ts('Rich Text Editor'), - 'Autocomplete-Select' => ts('Autocomplete-Select'), - 'Link' => ts('Link'), + [ + 'id' => 'Text', + 'name' => 'Single-line input field (text or numeric)', + 'label' => ts('Single-line input field (text or numeric)'), + ], + [ + 'id' => 'TextArea', + 'name' => 'Multi-line text box (textarea)', + 'label' => ts('Multi-line text box (textarea)'), + ], + [ + 'id' => 'Select', + 'name' => 'Drop-down (select list)', + 'label' => ts('Drop-down (select list)'), + ], + [ + 'id' => 'Radio', + 'name' => 'Radio buttons', + 'label' => ts('Radio buttons'), + ], + [ + 'id' => 'CheckBox', + 'name' => 'Checkbox(es)', + 'label' => ts('Checkbox(es)'), + ], + [ + 'id' => 'Select Date', + 'name' => 'Select Date', + 'label' => ts('Select Date'), + ], + [ + 'id' => 'File', + 'name' => 'File', + 'label' => ts('File'), + ], + [ + 'id' => 'RichTextEditor', + 'name' => 'Rich Text Editor', + 'label' => ts('Rich Text Editor'), + ], + [ + 'id' => 'Autocomplete-Select', + 'name' => 'Autocomplete-Select', + 'label' => ts('Autocomplete-Select'), + ], + [ + 'id' => 'Link', + 'name' => 'Link', + 'label' => ts('Link'), + ], ]; } @@ -868,9 +908,21 @@ public static function getMailingJobStatus() { */ public static function billingMode() { return [ - CRM_Core_Payment::BILLING_MODE_FORM => 'form', - CRM_Core_Payment::BILLING_MODE_BUTTON => 'button', - CRM_Core_Payment::BILLING_MODE_NOTIFY => 'notify', + [ + 'id' => CRM_Core_Payment::BILLING_MODE_FORM, + 'name' => 'form', + 'label' => 'form', + ], + [ + 'id' => CRM_Core_Payment::BILLING_MODE_BUTTON, + 'name' => 'button', + 'label' => 'button', + ], + [ + 'id' => CRM_Core_Payment::BILLING_MODE_NOTIFY, + 'name' => 'notify', + 'label' => 'notify', + ], ]; } @@ -879,9 +931,21 @@ public static function billingMode() { */ public static function contributeMode() { return [ - CRM_Core_Payment::BILLING_MODE_FORM => 'direct', - CRM_Core_Payment::BILLING_MODE_BUTTON => 'directIPN', - CRM_Core_Payment::BILLING_MODE_NOTIFY => 'notify', + [ + 'id' => CRM_Core_Payment::BILLING_MODE_FORM, + 'name' => 'direct', + 'label' => 'direct', + ], + [ + 'id' => CRM_Core_Payment::BILLING_MODE_BUTTON, + 'name' => 'directIPN', + 'label' => 'directIPN', + ], + [ + 'id' => CRM_Core_Payment::BILLING_MODE_NOTIFY, + 'name' => 'notify', + 'label' => 'notify', + ], ]; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Smarty.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Smarty.php index bcd9c69d91b..c7476e9b94f 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Smarty.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/Smarty.php @@ -202,6 +202,26 @@ public function ensureVariablesAreAssigned(array $variables): void { } } + /** + * Avoid e-notices on pages with tabs, + * by ensuring tabHeader items contain the necessary keys + */ + public function addExpectedTabHeaderKeys(): void { + $defaults = [ + 'class' => '', + 'extra' => '', + 'icon' => FALSE, + 'count' => FALSE, + 'template' => FALSE, + ]; + + $tabs = $this->get_template_vars('tabHeader'); + foreach ((array) $tabs as $i => $tab) { + $tabs[$i] = array_merge($defaults, $tab); + } + $this->assign('tabHeader', $tabs); + } + /** * Fetch a template (while using certain variables) * diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/State.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/State.php index 293224a21f1..26c56507979 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/State.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Core/State.php @@ -83,14 +83,10 @@ public function __construct($name, $type, $back, $next, &$stateMachine) { $this->_stateMachine = &$stateMachine; } - public function debugPrint() { - CRM_Core_Error::debug("{$this->_name}, {$this->_type}", "{$this->_back}, {$this->_next}"); - } - /** * Given an CRM Form, jump to the previous page. * - * @param CRM_Core_Page $page + * @param CRM_Core_Form $page * * @return mixed * does a jump to the back state @@ -108,7 +104,7 @@ public function handleBackState(&$page) { /** * Given an CRM Form, jump to the next page. * - * @param CRM_Core_Page $page + * @param CRM_Core_Form $page * * @return mixed * Does a jump to the nextstate @@ -123,23 +119,6 @@ public function handleNextState(&$page) { } } - /** - * Determine the name of the next state. - * - * This is useful when we want to display the navigation labels or potential path. - * - * @return string - */ - public function getNextState() { - if ($this->_type & self::FINISH) { - return NULL; - } - else { - $next = &$page->controller->getPage($this->_next); - return $next; - } - } - /** * Mark this page as valid for the QFC framework. * diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Custom/Page/Field.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Custom/Page/Field.php index b11cd85b188..e7c3c86feb3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Custom/Page/Field.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Custom/Page/Field.php @@ -149,7 +149,7 @@ public function browse() { break; } - $customFieldDataType = CRM_Core_BAO_CustomField::dataType(); + $customFieldDataType = array_column(CRM_Core_BAO_CustomField::dataType(), 'label', 'id'); $customField[$customFieldBAO->id]['data_type'] = $customFieldDataType[$customField[$customFieldBAO->id]['data_type']]; $customField[$customFieldBAO->id]['order'] = $customField[$customFieldBAO->id]['weight']; $customField[$customFieldBAO->id]['action'] = CRM_Core_Action::formLink(self::actionLinks(), $action, diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Dedupe/Merger.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Dedupe/Merger.php index 152273f9926..5c4df7f3181 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Dedupe/Merger.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Dedupe/Merger.php @@ -2750,6 +2750,7 @@ protected static function addLocationFieldInfo($mainId, $otherId, $blockInfo, $b // Add this value to the table rows $rows["move_location_{$blockName}_{$count}"]['other'] = $displayValue; + $rows["move_location_{$blockName}_{$count}"]['location_entity'] = $blockName; // CRM-17556 Only display 'main' contact value if it's the same location + type // Look it up from main values... @@ -2777,7 +2778,6 @@ protected static function addLocationFieldInfo($mainId, $otherId, $blockInfo, $b // Set this value as the default against the 'other' contact value $rows["move_location_{$blockName}_{$count}"]['main'] = $mainValueCheck[$blockInfo['displayField']]; $rows["move_location_{$blockName}_{$count}"]['main_is_primary'] = $mainValueCheck['is_primary'] ?? 0; - $rows["move_location_{$blockName}_{$count}"]['location_entity'] = $blockName; $mainContactBlockId = $mainValueCheck['id']; break; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/Event.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/Event.php index 20534481a0c..0aadbbae0d0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/Event.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/Event.php @@ -17,23 +17,20 @@ class CRM_Event_BAO_Event extends CRM_Event_DAO_Event { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Event_DAO_Event|null + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $event = new CRM_Event_DAO_Event(); - $event->copyValues($params); - if ($event->find(TRUE)) { - CRM_Core_DAO::storeValues($event, $defaults); - return $event; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/ParticipantStatusType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/ParticipantStatusType.php index 47eae53235e..bd773993e51 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/ParticipantStatusType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/BAO/ParticipantStatusType.php @@ -71,22 +71,20 @@ public static function deleteParticipantStatusType($id) { } /** + * Retrieve DB object and copy to defaults array. + * * @param array $params + * Array of criteria values. * @param array $defaults + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Event_DAO_ParticipantStatusType|null + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $result = NULL; - - $dao = new CRM_Event_DAO_ParticipantStatusType(); - $dao->copyValues($params); - if ($dao->find(TRUE)) { - CRM_Core_DAO::storeValues($dao, $defaults); - $result = $dao; - } - - return $result; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/ManageEvent/Registration.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/ManageEvent/Registration.php index 3eb2a7efa98..53a6d5e99a4 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/ManageEvent/Registration.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/ManageEvent/Registration.php @@ -321,7 +321,7 @@ public function buildRegistrationBlock(&$form) { * @param array $configs * Optional, for addProfileSelector(), defaults to using getProfileSelectorTypes(). */ - public function buildMultipleProfileBottom(&$form, $count, $prefix = '', $label = 'Include Profile', $configs = NULL) { + public static function buildMultipleProfileBottom(&$form, $count, $prefix = '', $label = 'Include Profile', $configs = NULL) { extract((is_null($configs)) ? self::getProfileSelectorTypes() : $configs); $element = $prefix . "custom_post_id_multiple[$count]"; $label .= '
' . ts('(bottom of page)'); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/Search.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/Search.php index ac4404ca6de..0c2ce4dbf53 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/Search.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Form/Search.php @@ -200,9 +200,9 @@ public function buildQuickForm() { 'id' => $this->_ssID, 'name' => CRM_Contact_BAO_SavedSearch::getName($this->_ssID, 'title'), ]; - $this->assign_by_ref('savedSearch', $savedSearchValues); - $this->assign('ssID', $this->_ssID); } + $this->assign('savedSearch', $savedSearchValues ?? NULL); + $this->assign('ssID', $this->_ssID); $this->addTaskMenu($tasks); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Import/Parser/Participant.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Import/Parser/Participant.php index a60fba680ba..26679da9364 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Import/Parser/Participant.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Event/Import/Parser/Participant.php @@ -295,7 +295,7 @@ public function import($onDuplicate, &$values) { else { $eventTitle = $params['event_title']; $params['participant_role_id'] = CRM_Core_DAO::singleValueQuery('SELECT default_role_id FROM civicrm_event WHERE title = %1', [ - 1 => [$eventTitle, 'String'] + 1 => [$eventTitle, 'String'], ]); } } @@ -551,7 +551,7 @@ protected function formatValues(&$values, $params) { return civicrm_api3_create_error("Event ID is not valid: $value"); } $svq = CRM_Core_DAO::singleValueQuery('SELECT id FROM civicrm_event WHERE id = %1', [ - 1 => [$value, 'Integer'] + 1 => [$value, 'Integer'], ]); if (!$svq) { return civicrm_api3_create_error("Invalid Event ID: There is no event record with event_id = $value."); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Export/BAO/Export.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Export/BAO/Export.php index 3f0f57a3fc2..c713eb8ade4 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Export/BAO/Export.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Export/BAO/Export.php @@ -247,7 +247,6 @@ public static function invoke() { if ($parserClass[0] == 'CRM' && count($parserClass) >= 3 ) { - require_once str_replace('_', DIRECTORY_SEPARATOR, $parserName) . ".php"; // ensure the functions exists if (method_exists($parserName, 'errorFileName') && method_exists($parserName, 'saveFileName') diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Browser.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Browser.php index 62d1b25bf99..42fe8fa5747 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Browser.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Browser.php @@ -40,6 +40,25 @@ class CRM_Extension_Browser { // timeout for when the connection or the server is slow const CHECK_TIMEOUT = 5; + /** + * @var GuzzleHttp\Client + */ + protected $guzzleClient; + + /** + * @return \GuzzleHttp\Client + */ + public function getGuzzleClient(): \GuzzleHttp\Client { + return $this->guzzleClient ?? new \GuzzleHttp\Client(); + } + + /** + * @param \GuzzleHttp\Client $guzzleClient + */ + public function setGuzzleClient(\GuzzleHttp\Client $guzzleClient) { + $this->guzzleClient = $guzzleClient; + } + /** * @param string $repoUrl * URL of the remote repository. @@ -219,31 +238,23 @@ private function grabCachedJson() { * @throws \CRM_Extension_Exception */ private function grabRemoteJson() { - - ini_set('default_socket_timeout', self::CHECK_TIMEOUT); set_error_handler(array('CRM_Extension_Browser', 'downloadError')); - if (!ini_get('allow_url_fopen')) { - ini_set('allow_url_fopen', 1); - } - if (FALSE === $this->getRepositoryUrl()) { // don't check if the user has configured civi not to check an external // url for extensions. See CRM-10575. - return []; + return ''; } $filename = $this->cacheDir . DIRECTORY_SEPARATOR . self::CACHE_JSON_FILE . '.' . md5($this->getRepositoryUrl()); $url = $this->getRepositoryUrl() . $this->indexPath; - $status = CRM_Utils_HttpClient::singleton()->fetch($url, $filename); - - ini_restore('allow_url_fopen'); - ini_restore('default_socket_timeout'); + $client = $this->getGuzzleClient(); + $response = $client->request('GET', $url, ['sink' => $filename, 'timeout' => \Civi::settings()->get('http_timeout')]); restore_error_handler(); - if ($status !== CRM_Utils_HttpClient::STATUS_OK) { - throw new CRM_Extension_Exception(ts('The CiviCRM public extensions directory at %1 could not be contacted - please check your webserver can make external HTTP requests. Contact your site administrator for assistance.', [1 => $this->getRepositoryUrl()]), 'connection_error'); + if ($response->getStatusCode() !== 200) { + throw new CRM_Extension_Exception(ts('The CiviCRM public extensions directory at %1 could not be contacted - please check your webserver can make external HTTP requests', [1 => $this->getRepositoryUrl()]), 'connection_error'); } // Don't call grabCachedJson here, that would risk infinite recursion diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Downloader.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Downloader.php index db85f4248ce..4b472267af6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Downloader.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Extension/Downloader.php @@ -16,6 +16,26 @@ * @copyright CiviCRM LLC https://civicrm.org/licensing */ class CRM_Extension_Downloader { + + /** + * @var GuzzleHttp\Client + */ + protected $guzzleClient; + + /** + * @return \GuzzleHttp\Client + */ + public function getGuzzleClient(): \GuzzleHttp\Client { + return $this->guzzleClient ?? new \GuzzleHttp\Client(); + } + + /** + * @param \GuzzleHttp\Client $guzzleClient + */ + public function setGuzzleClient(\GuzzleHttp\Client $guzzleClient) { + $this->guzzleClient = $guzzleClient; + } + /** * @var CRM_Extension_Container_Basic * The place where downloaded extensions are ultimately stored @@ -136,14 +156,12 @@ public function download($key, $downloadUrl) { * Whether the download was successful. */ public function fetch($remoteFile, $localFile) { - $result = CRM_Utils_HttpClient::singleton()->fetch($remoteFile, $localFile); - switch ($result) { - case CRM_Utils_HttpClient::STATUS_OK: - return TRUE; - - default: - return FALSE; + $client = $this->getGuzzleClient(); + $response = $client->request('GET', $remoteFile, ['sink' => $localFile, 'timeout' => \Civi::settings()->get('http_timeout')]); + if ($response->getStatusCode() === 200) { + return TRUE; } + return FALSE; } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialAccount.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialAccount.php index b7320514ac0..07198cb1493 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialAccount.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialAccount.php @@ -14,26 +14,23 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAccount implements \Civi\Test\HookInterface { +class CRM_Financial_BAO_FinancialAccount extends CRM_Financial_DAO_FinancialAccount implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Financial_BAO_FinancialAccount + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults = []) { - $financialAccount = new CRM_Financial_DAO_FinancialAccount(); - $financialAccount->copyValues($params); - if ($financialAccount->find(TRUE)) { - CRM_Core_DAO::storeValues($financialAccount, $defaults); - return $financialAccount; - } - return NULL; + public static function retrieve($params, &$defaults = []) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialItem.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialItem.php index 15879bd854d..a5a0182cace 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialItem.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialItem.php @@ -17,23 +17,20 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Financial_DAO_FinancialItem + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $financialItem = new CRM_Financial_DAO_FinancialItem(); - $financialItem->copyValues($params); - if ($financialItem->find(TRUE)) { - CRM_Core_DAO::storeValues($financialItem, $defaults); - return $financialItem; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialType.php index 2b3d81f5ece..fa9c0e9ee29 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/FinancialType.php @@ -17,7 +17,7 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType implements \Civi\Test\HookInterface { +class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType implements \Civi\Core\HookInterface { /** * Static cache holder of available financial types for this session @@ -32,23 +32,20 @@ class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType im public static $_statusACLFt = []; /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Financial_DAO_FinancialType + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $financialType = new CRM_Financial_DAO_FinancialType(); - $financialType->copyValues($params); - if ($financialType->find(TRUE)) { - CRM_Core_DAO::storeValues($financialType, $defaults); - return $financialType; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -299,7 +296,7 @@ public static function getAvailableFinancialTypes(&$financialTypes = NULL, $acti */ public static function getAvailableMembershipTypes(&$membershipTypes = NULL, $action = CRM_Core_Action::VIEW) { if (empty($membershipTypes)) { - $membershipTypes = CRM_Member_PseudoConstant::membershipType(); + $membershipTypes = CRM_Member_BAO_Membership::buildOptions('membership_type_id'); } if (!self::isACLFinancialTypeStatus()) { return $membershipTypes; @@ -346,27 +343,21 @@ public static function addACLClausesToWhereClauses(&$whereClauses) { * @param string $component * the type of component * + * @deprecated + * * @return string $clauses */ public static function buildPermissionedClause(string $component): string { - $clauses = []; - // @todo the relevant addSelectWhere clause should be called. - if (!self::isACLFinancialTypeStatus()) { - return ''; - } + CRM_Core_Error::deprecatedFunctionWarning('no alternative'); + // There are no non-test usages of this function (including in a universe + // search). if ($component === 'contribution') { $clauses = CRM_Contribute_BAO_Contribution::getSelectWhereClause(); } if ($component === 'membership') { - self::getAvailableMembershipTypes($types, CRM_Core_Action::VIEW); - $types = array_keys($types); - if (empty($types)) { - $types = [0]; - } - $clauses[] = ' civicrm_membership.membership_type_id IN (' . implode(',', $types) . ')'; - + $clauses = CRM_Member_BAO_Membership::getSelectWhereClause(); } - return implode(' AND ', $clauses); + return 'AND ' . implode(' AND ', $clauses); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessor.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessor.php index f455c5e7fcd..d7e0ac6f6ed 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessor.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessor.php @@ -18,7 +18,7 @@ /** * This class contains payment processor related functions. */ -class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProcessor implements \Civi\Test\HookInterface { +class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProcessor implements \Civi\Core\HookInterface { /** * Static holder for the default payment processor * @var object @@ -127,26 +127,20 @@ public static function buildOptions($fieldName, $context = NULL, $props = []) { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Financial_DAO_PaymentProcessor|null - * object on success, null otherwise + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $paymentProcessor = new CRM_Financial_DAO_PaymentProcessor(); - $paymentProcessor->copyValues($params); - if ($paymentProcessor->find(TRUE)) { - CRM_Core_DAO::storeValues($paymentProcessor, $defaults); - return $paymentProcessor; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessorType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessorType.php index 62f4cd44a0c..83f0a4491f6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessorType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/BAO/PaymentProcessorType.php @@ -14,7 +14,7 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Financial_BAO_PaymentProcessorType extends CRM_Financial_DAO_PaymentProcessorType implements \Civi\Test\HookInterface { +class CRM_Financial_BAO_PaymentProcessorType extends CRM_Financial_DAO_PaymentProcessorType implements \Civi\Core\HookInterface { /** * Static holder for the default payment processor. @@ -23,24 +23,20 @@ class CRM_Financial_BAO_PaymentProcessorType extends CRM_Financial_DAO_PaymentPr public static $_defaultPaymentProcessorType = NULL; /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Core_BAO_LocationType|null - * object on success, null otherwise + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $paymentProcessorType = new CRM_Financial_DAO_PaymentProcessorType(); - $paymentProcessorType->copyValues($params); - if ($paymentProcessorType->find(TRUE)) { - CRM_Core_DAO::storeValues($paymentProcessorType, $defaults); - return $paymentProcessorType; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php index 4ae5d30baca..1012464b68d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php @@ -185,7 +185,7 @@ protected function addPaymentProcessorFieldsToForm() { $optAttributes = []; foreach ($paymentProcessors as $ppKey => $ppval) { if ($ppKey > 0) { - $optAttributes[$ppKey]['class'] = 'payment_processor_' . strtolower($this->_paymentProcessors[$ppKey]['payment_processor_type']); + $optAttributes[$ppKey]['class'] = 'payment_processor_' . strtolower(CRM_Utils_String::munge($this->_paymentProcessors[$ppKey]['payment_processor_type'], '-')); } else { $optAttributes[$ppKey]['class'] = 'payment_processor_paylater'; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Page/AJAX.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Page/AJAX.php index 1218a53bf4d..66d65ee1dce 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Page/AJAX.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Financial/Page/AJAX.php @@ -357,10 +357,10 @@ public static function getFinancialTransactionsList() { $row[$financialItem->id][$columnKey] = $row[$financialItem->id][$columnKey] . $checkNumber; } } - elseif ($columnKey == 'amount' && $financialItem->$columnKey) { - $row[$financialItem->id][$columnKey] = CRM_Utils_Money::format($financialItem->$columnKey, $financialItem->currency); + elseif ($columnKey === 'amount' && $financialItem->$columnKey) { + $row[$financialItem->id][$columnKey] = Civi::format()->money($financialItem->$columnKey, $financialItem->currency); } - elseif ($columnKey == 'transaction_date' && $financialItem->$columnKey) { + elseif ($columnKey === 'transaction_date' && $financialItem->$columnKey) { $row[$financialItem->id][$columnKey] = CRM_Utils_Date::customFormat($financialItem->$columnKey); } elseif ($columnKey == 'receive_date' && $financialItem->$columnKey) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Friend/BAO/Friend.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Friend/BAO/Friend.php index 216242af2e8..8e92204caa2 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Friend/BAO/Friend.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Friend/BAO/Friend.php @@ -45,23 +45,20 @@ public static function add(&$params) { } /** - * Given the list of params in the params array, fetch the object - * and store the values in the values array + * Retrieve DB object and copy to defaults array. * * @param array $params - * Input parameters to find object. - * @param array $values - * Output values of the object. + * Array of criteria values. + * @param array $defaults + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return array - * values + * @deprecated */ - public static function retrieve(&$params, &$values) { - $friend = new CRM_Friend_DAO_Friend(); - $friend->copyValues($params); - $friend->find(TRUE); - CRM_Core_DAO::storeValues($friend, $values); - return $values; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Logging/ReportDetail.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Logging/ReportDetail.php index 36404cf1d54..e026f3d4adb 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Logging/ReportDetail.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Logging/ReportDetail.php @@ -477,7 +477,7 @@ public function getLimit($rowCount = self::ROW_COUNT_LIMIT) { * @return string */ private function convertForeignKeyValuesToLabels(string $fkClassName, string $field, int $keyval): string { - if (property_exists($fkClassName, '_labelField')) { + if ($fkClassName::$_labelField) { $labelValue = CRM_Core_DAO::getFieldValue($fkClassName, $keyval, $fkClassName::$_labelField); // Not sure if this should use ts - there's not a lot of context (`%1 (id: %2)`) - and also the similar field labels above don't use ts. return "{$labelValue} (id: {$keyval})"; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Mailing.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Mailing.php index 158d6f0e37d..83ddc6dad59 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Mailing.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Mailing.php @@ -14,6 +14,9 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ + +use Civi\API\Exception\UnauthorizedException; + require_once 'Mail/mime.php'; /** @@ -79,20 +82,6 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing { */ private $_domain = NULL; - /** - * @deprecated - * - * @param int $mailingID - * - * @return int - */ - public static function getRecipientsCount($mailingID) { - //rebuild the recipients - self::getRecipients($mailingID); - - return civicrm_api3('MailingRecipients', 'getcount', ['mailing_id' => $mailingID]); - } - /** * This function retrieve recipients of selected mailing groups. * @@ -140,7 +129,7 @@ public static function getRecipients($mailingID) { return; } - list($location_filter, $order_by) = self::getLocationFilterAndOrderBy($mailingObj->email_selection_method, $mailingObj->location_type_id); + [$location_filter, $order_by] = self::getLocationFilterAndOrderBy($mailingObj->email_selection_method, $mailingObj->location_type_id); // get all the saved searches AND hierarchical groups // and load them in the cache @@ -297,7 +286,7 @@ public static function getRecipients($mailingID) { ->execute(); } - list($aclFrom, $aclWhere) = CRM_Contact_BAO_Contact_Permission::cacheClause(); + [$aclFrom, $aclWhere] = CRM_Contact_BAO_Contact_Permission::cacheClause(); // clear all the mailing recipients before populating CRM_Core_DAO::executeQuery(' DELETE FROM civicrm_mailing_recipients WHERE mailing_id = %1 ', [ @@ -427,6 +416,73 @@ public static function getLocationFilterAndOrderBy($email_selection_method, $loc return [$location_filter, $orderBy]; } + /** + * Process parameters to ensure workflow permissions are respected. + * + * 'schedule mailings' and 'approve mailings' can update certain fields, + * but can't create. + * + * @param array $params + * + * @return array + * @throws \Civi\API\Exception\UnauthorizedException + */ + protected static function processWorkflowPermissions(array $params): array { + if (empty($params['id']) && !CRM_Core_Permission::check('access CiviMail') && !CRM_Core_Permission::check('create mailings')) { + throw new UnauthorizedException("Cannot create new mailing. Required permission: 'access CiviMail' or 'create mailings'"); + } + + $safeParams = []; + $fieldPerms = CRM_Mailing_BAO_Mailing::getWorkflowFieldPerms(); + foreach (array_keys($params) as $field) { + if (CRM_Core_Permission::check($fieldPerms[$field])) { + $safeParams[$field] = $params[$field]; + } + } + return $safeParams; + } + + /** + * Do Submit actions. + * + * When submitting (as opposed to creating or updating) a mailing it should + * be scheduled. + * + * This function creates the initial job and the recipient list. + * + * @param array $params + * @param \CRM_Mailing_DAO_Mailing $mailing + * + * @return array + */ + protected static function doSubmitActions(array $params, CRM_Mailing_DAO_Mailing $mailing): array { + // Create parent job if not yet created. + // Condition on the existence of a scheduled date. + if (!empty($params['scheduled_date']) && $params['scheduled_date'] != 'null' && empty($params['_skip_evil_bao_auto_schedule_'])) { + $job = new CRM_Mailing_BAO_MailingJob(); + $job->mailing_id = $mailing->id; + // If we are creating a new Completed mailing (e.g. import from another system) set the job to completed. + // Keeping former behaviour when an id is present is precautionary and may warrant reconsideration later. + $job->status = ((empty($params['is_completed']) || !empty($params['id'])) ? 'Scheduled' : 'Complete'); + $job->is_test = 0; + + if (!$job->find(TRUE)) { + // Don't schedule job until we populate the recipients. + $job->scheduled_date = NULL; + $job->save(); + } + // Schedule the job now that it has recipients. + $job->scheduled_date = $params['scheduled_date']; + $job->save(); + } + + // Populate the recipients. + if (empty($params['_skip_evil_bao_auto_recipients_'])) { + self::getRecipients($mailing->id); + } + return $params; + } + /** * Returns the regex patterns that are used for preparing the text and html templates. * @@ -558,7 +614,7 @@ private function getPreparedTemplates() { preg_match_all($patterns[$key], $email, $matches, PREG_PATTERN_ORDER); foreach ($matches[0] as $idx => $token) { $preg_token = '/' . preg_quote($token, '/') . '/im'; - list($split_template[], $email) = preg_split($preg_token, $email, 2); + [$split_template[], $email] = preg_split($preg_token, $email, 2); array_push($tokens, $this->getDataFunc($token)); } if ($email) { @@ -874,7 +930,7 @@ public static function getVerpAndUrls($job_id, $event_queue_id, $hash, $email) { $bao->from_name = $bao->from_email = $bao->subject = ''; // use $bao's instance method to get verp and urls - list($verp, $urls, $_) = $bao->getVerpAndUrlsAndHeaders($job_id, $event_queue_id, $hash, $email); + [$verp, $urls, $_] = $bao->getVerpAndUrlsAndHeaders($job_id, $event_queue_id, $hash, $email); return [$verp, $urls]; } @@ -1007,7 +1063,7 @@ public function compose( $this->_domain = CRM_Core_BAO_Domain::getDomain(); } - list($verp, $urls, $headers) = $this->getVerpAndUrlsAndHeaders( + [$verp, $urls, $headers] = $this->getVerpAndUrlsAndHeaders( $job_id, $event_queue_id, $hash, @@ -1035,7 +1091,7 @@ public function compose( } else { $params = [['contact_id', '=', $contactId, 0, 0]]; - list($contact) = CRM_Contact_BAO_Query::apiQuery($params); + [$contact] = CRM_Contact_BAO_Query::apiQuery($params); // $contact is an array of [ contactID => contactDetails ] // also call the hook to get contact details @@ -1391,6 +1447,7 @@ public function &getGroupNames() { * * * @return CRM_Mailing_DAO_Mailing + * @throws \Civi\API\Exception\UnauthorizedException */ public static function add(&$params, $ids = []) { $id = $params['id'] ?? $ids['mailing_id'] ?? NULL; @@ -1398,13 +1455,11 @@ public static function add(&$params, $ids = []) { if (empty($params['id']) && !empty($ids)) { CRM_Core_Error::deprecatedWarning('Parameter $ids is no longer used by Mailing::add. Use the api or just pass $params'); } - - if ($id) { - CRM_Utils_Hook::pre('edit', 'Mailing', $id, $params); - } - else { - CRM_Utils_Hook::pre('create', 'Mailing', NULL, $params); + if (!empty($params['check_permissions']) && CRM_Mailing_Info::workflowEnabled()) { + $params = self::processWorkflowPermissions($params); } + $action = $id ? 'create' : 'edit'; + CRM_Utils_Hook::pre($action, 'Mailing', $id, $params); $mailing = new static(); if ($id) { @@ -1431,12 +1486,7 @@ public static function add(&$params, $ids = []) { $result->modified_date = $mailing->modified_date; } - if ($id) { - CRM_Utils_Hook::post('edit', 'Mailing', $mailing->id, $mailing); - } - else { - CRM_Utils_Hook::post('create', 'Mailing', $mailing->id, $mailing); - } + CRM_Utils_Hook::post($action, 'Mailing', $mailing->id, $mailing); return $result; } @@ -1455,7 +1505,6 @@ public static function add(&$params, $ids = []) { * * - _skip_evil_bao_auto_recipients_: bool * - _skip_evil_bao_auto_schedule_: bool - * - _evil_bao_validator_: string|callable * * * @@ -1470,7 +1519,7 @@ public static function add(&$params, $ids = []) { * @throws \CRM_Core_Exception * @throws \CiviCRM_API3_Exception */ - public static function create(&$params) { + public static function create(array $params) { // CRM-#1843 // If it is a mass sms, set url_tracking to false @@ -1589,42 +1638,14 @@ public static function create(&$params) { // check and attach and files as needed CRM_Core_BAO_File::processAttachment($params, 'civicrm_mailing', $mailing->id); - // If we're going to autosend, then check validity before saving. - if (empty($params['is_completed']) && !empty($params['scheduled_date']) && $params['scheduled_date'] != 'null' && !empty($params['_evil_bao_validator_'])) { - $cb = Civi\Core\Resolver::singleton() - ->get($params['_evil_bao_validator_']); - $errors = call_user_func($cb, $mailing); - if (!empty($errors)) { - $fields = implode(',', array_keys($errors)); - throw new CRM_Core_Exception("Mailing cannot be sent. There are missing or invalid fields ($fields).", 'cannot-send', $errors); - } - } - $transaction->commit(); - // Create parent job if not yet created. - // Condition on the existence of a scheduled date. - if (!empty($params['scheduled_date']) && $params['scheduled_date'] != 'null' && empty($params['_skip_evil_bao_auto_schedule_'])) { - $job = new CRM_Mailing_BAO_MailingJob(); - $job->mailing_id = $mailing->id; - // If we are creating a new Completed mailing (e.g. import from another system) set the job to completed. - // Keeping former behaviour when an id is present is precautionary and may warrant reconsideration later. - $job->status = ((empty($params['is_completed']) || !empty($params['id'])) ? 'Scheduled' : 'Complete'); - $job->is_test = 0; - - if (!$job->find(TRUE)) { - // Don't schedule job until we populate the recipients. - $job->scheduled_date = NULL; - $job->save(); - } - // Schedule the job now that it has recipients. - $job->scheduled_date = $params['scheduled_date']; - $job->save(); - } - - // Populate the recipients. - if (empty($params['_skip_evil_bao_auto_recipients_'])) { - self::getRecipients($mailing->id); + // These actions are really 'submit' not create actions. + // In v4 of the api they are not available via CRUD. At some + // point we will create a 'submit' function which will do the crud+submit + // but for now only CRUD is available via v4 api. + if (($params['version'] ?? '') !== 4) { + $params = self::doSubmitActions($params, $mailing); } return $mailing; @@ -1633,12 +1654,22 @@ public static function create(&$params) { /** * @deprecated * This is used by CiviMail but will be made redundant by FlexMailer. - * @param CRM_Mailing_DAO_Mailing $mailing + * @param CRM_Mailing_DAO_Mailing|array $mailing * The mailing which may or may not be sendable. * @return array * List of error messages. */ public static function checkSendable($mailing) { + if (is_array($mailing)) { + $params = $mailing; + $mailing = new \CRM_Mailing_BAO_Mailing(); + $mailing->id = $params['id'] ?? NULL; + if ($mailing->id) { + $mailing->find(TRUE); + } + $mailing->copyValues($params); + } + $errors = []; foreach (['subject', 'name', 'from_name', 'from_email'] as $field) { if (empty($mailing->{$field})) { @@ -1997,16 +2028,7 @@ public static function &report($id, $skipDetails = FALSE, $isSMS = FALSE) { $report['jobs'][] = $row; } - $newTableSize = CRM_Mailing_BAO_Recipients::mailingSize($mailing_id); - - // we need to do this for backward compatibility, since old mailings did not - // use the mailing_recipients table - if ($newTableSize > 0) { - $report['event_totals']['queue'] = $newTableSize; - } - else { - $report['event_totals']['queue'] = self::getRecipientsCount($mailing_id); - } + $report['event_totals']['queue'] = CRM_Mailing_BAO_Recipients::mailingSize($mailing_id); if (!empty($report['event_totals']['queue'])) { $report['event_totals']['delivered_rate'] = (100.0 * $report['event_totals']['delivered']) / $report['event_totals']['queue']; @@ -2848,7 +2870,7 @@ public static function getContactMailingSelector(&$params) { CRM_Core_Action::VIEW => [ 'name' => ts('View'), 'url' => 'civicrm/mailing/view', - 'qs' => "reset=1&id=%%mkey%%", + 'qs' => "reset=1&id=%%mkey%%&cid=%%cid%%&cs=%%cs%%", 'title' => ts('View Mailing'), 'class' => 'crm-popup', ], @@ -2872,6 +2894,7 @@ public static function getContactMailingSelector(&$params) { 'mid' => $values['mailing_id'], 'cid' => $params['contact_id'], 'mkey' => $mailingKey, + 'cs' => CRM_Contact_BAO_Contact_Utils::generateChecksum($params['contact_id'], NULL, 'inf'), ], ts('more'), FALSE, @@ -2979,8 +3002,16 @@ public static function getWorkflowFieldPerms() { */ public static function mailingGroupEntityTables() { return [ - CRM_Contact_BAO_Group::getTableName() => 'Group', - CRM_Mailing_BAO_Mailing::getTableName() => 'Mailing', + [ + 'id' => CRM_Contact_BAO_Group::getTableName(), + 'name' => 'Group', + 'label' => ts('Group'), + ], + [ + 'id' => CRM_Mailing_BAO_Mailing::getTableName(), + 'name' => 'Mailing', + 'label' => ts('Mailing'), + ], ]; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/MailingComponent.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/MailingComponent.php index 006bb3aec85..96d3c8e6240 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/MailingComponent.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/MailingComponent.php @@ -17,23 +17,20 @@ class CRM_Mailing_BAO_MailingComponent extends CRM_Mailing_DAO_MailingComponent { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Core_BAO_LocationType. + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $component = new CRM_Mailing_DAO_MailingComponent(); - $component->copyValues($params); - if ($component->find(TRUE)) { - CRM_Core_DAO::storeValues($component, $defaults); - return $component; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Spool.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Spool.php index dc88a6fc7a4..b4f3a83bfe4 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Spool.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/BAO/Spool.php @@ -57,8 +57,7 @@ public function send($recipient, $headers, $body, $job_id = NULL) { $params['body_html'] = htmlspecialchars($headerStr) . "\n\n" . $body; $params['subject'] = $headers['Subject']; $params['name'] = $headers['Subject']; - $ids = []; - $mailing = CRM_Mailing_BAO_Mailing::create($params, $ids); + $mailing = CRM_Mailing_BAO_Mailing::create($params); if (empty($mailing) || is_a($mailing, 'CRM_Core_Error')) { return PEAR::raiseError('Unable to create spooled mailing.'); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/DAO/Mailing.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/DAO/Mailing.php index eef22e75d75..219a8c99050 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/DAO/Mailing.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/DAO/Mailing.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Mailing/Mailing.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:9815b093c77eedc9aa2c97c338a0e75d) + * (GenCodeChecksum:d9992e7d40fdab9d29f2a093e34aa1cb) */ /** @@ -737,7 +737,7 @@ public static function &fields() { 'pseudoconstant' => [ 'callback' => 'CRM_Mailing_BAO_Mailing::getTemplateTypeNames', ], - 'add' => NULL, + 'add' => '4.7.16', ], 'template_options' => [ 'name' => 'template_options', @@ -749,7 +749,8 @@ public static function &fields() { 'entity' => 'Mailing', 'bao' => 'CRM_Mailing_BAO_Mailing', 'localizable' => 0, - 'add' => NULL, + 'serialize' => self::SERIALIZE_JSON, + 'add' => '4.7.16', ], 'subject' => [ 'name' => 'subject', diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Bounce.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Bounce.php index cc78d62638f..ba521a47a7f 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Bounce.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Bounce.php @@ -84,15 +84,13 @@ public static function create(&$params) { * ID of the mailing. * @param int $job_id * Optional ID of a job to filter on. - * @param bool $is_distinct - * Group by queue ID?. * * @param string|null $toDate * * @return int * Number of rows in result set */ - public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = FALSE, $toDate = NULL) { + public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) { $dao = new CRM_Core_DAO(); $bounce = self::getTableName(); @@ -119,10 +117,6 @@ public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer'); } - if ($is_distinct) { - $query .= " GROUP BY $queue.id "; - } - // query was missing $dao->query($query); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Delivered.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Delivered.php index 481a8e7cd2f..86fa110bd04 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Delivered.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Delivered.php @@ -61,14 +61,12 @@ public static function &create(&$params) { * ID of the mailing. * @param int $job_id * Optional ID of a job to filter on. - * @param bool $is_distinct - * Group by queue ID?. * @param string $toDate * * @return int * Number of rows in result set */ - public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = FALSE, $toDate = NULL) { + public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) { $dao = new CRM_Core_DAO(); $delivered = self::getTableName(); @@ -100,10 +98,6 @@ public static function getTotalCount($mailing_id, $job_id = NULL, $is_distinct = $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer'); } - if ($is_distinct) { - $query .= " GROUP BY $queue.id "; - } - // query was missing $dao->query($query); @@ -177,10 +171,6 @@ public static function &getRows( $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer'); } - if ($is_distinct) { - $query .= " GROUP BY $queue.id, $delivered.id"; - } - $orderBy = "sort_name ASC, {$delivered}.time_stamp DESC"; if ($sort) { if (is_string($sort)) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php index ecc2b5e3da0..7c393cfec79 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php @@ -223,7 +223,13 @@ public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = F CRM_Contact_BAO_GroupContactCache::check(array_merge($groupIds, $baseGroupIds)); } - $groupsSQL = " + /* https://lab.civicrm.org/dev/core/-/issues/3031 + * When 2 separate tables are referenced in an OR clause the index will be used on one & not the other. At the sql + * level we usually deal with this by using UNION to join the 2 queries together - the patch is doing the same thing at + * the php level & probably as a result performs better than the original not-that-bad OR clause did & likely similarly to + * how a UNION would work. + */ + $groupsCachedSQL = " SELECT grp.id as group_id, grp.title as title, grp.frontend_title as frontend_title, @@ -231,35 +237,58 @@ public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = F grp.description as description, grp.saved_search_id as saved_search_id FROM civicrm_group grp - LEFT JOIN civicrm_group_contact gc - ON gc.group_id = grp.id - LEFT JOIN civicrm_group_contact_cache gcc + LEFT JOIN civicrm_group_contact_cache gcc ON gcc.group_id = grp.id WHERE grp.is_hidden = 0 $groupIdClause AND ((grp.saved_search_id is not null AND gcc.contact_id = %1) - OR (gc.contact_id = %1 + $baseGroupClause + ) GROUP BY grp.id"; + + $groupsAddedSQL = " + SELECT grp.id as group_id, + grp.title as title, + grp.frontend_title as frontend_title, + grp.frontend_description as frontend_description, + grp.description as description, + grp.saved_search_id as saved_search_id + FROM civicrm_group grp + LEFT JOIN civicrm_group_contact gc + ON gc.group_id = grp.id + WHERE grp.is_hidden = 0 + $groupIdClause + AND ((gc.contact_id = %1 AND gc.status = 'Added') $baseGroupClause ) GROUP BY grp.id"; $groupsParams = [ 1 => [$contact_id, 'Positive'], ]; - $do = CRM_Core_DAO::executeQuery($groupsSQL, $groupsParams); + $doCached = CRM_Core_DAO::executeQuery($groupsCachedSQL, $groupsParams); + $doAdded = CRM_Core_DAO::executeQuery($groupsAddedSQL, $groupsParams); if ($return) { $returnGroups = []; - while ($do->fetch()) { - $returnGroups[$do->group_id] = [ - 'title' => !empty($do->frontend_title) ? $do->frontend_title : $do->title, - 'description' => !empty($do->frontend_description) ? $do->frontend_description : $do->description, + while ($doCached->fetch()) { + $returnGroups[$doCached->group_id] = [ + 'title' => !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title, + 'description' => !empty($doCached->frontend_description) ? $doCached->frontend_description : $doCached->description, + ]; + } + while ($doAdded->fetch()) { + $returnGroups[$doAdded->group_id] = [ + 'title' => !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title, + 'description' => !empty($doAdded->frontend_description) ? $doAdded->frontend_description : $doAdded->description, ]; } return $returnGroups; } else { - while ($do->fetch()) { - $groups[$do->group_id] = !empty($do->frontend_title) ? $do->frontend_title : $do->title; + while ($doCached->fetch()) { + $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title; + } + while ($doAdded->fetch()) { + $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title; } } $transaction = new CRM_Core_Transaction(); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Form/Approve.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Form/Approve.php index ac554fae91c..ff5c6ddfe26 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Form/Approve.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Mailing/Form/Approve.php @@ -167,7 +167,7 @@ public function postProcess() { $params['scheduled_date'] = CRM_Utils_Date::processDate($mailing->scheduled_date); } - CRM_Mailing_BAO_Mailing::create($params, $ids); + CRM_Mailing_BAO_Mailing::create($params); //when user perform mailing from search context //redirect it to search result CRM-3711 diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/Membership.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/Membership.php index b6aba091359..6c954d976c8 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/Membership.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/Membership.php @@ -193,13 +193,11 @@ public static function add(&$params) { * @param array $values * Output values of the object. * @param bool $active - * Do you want only active memberships to. - * be returned + * Return only memberships with an 'is_current_member' status. * - * @return CRM_Member_BAO_Membership|null - * The found object or null + * @return CRM_Member_BAO_Membership[]|null */ - public static function &getValues(&$params, &$values, $active = FALSE) { + public static function getValues($params, &$values, $active = FALSE) { if (empty($params)) { return NULL; } @@ -644,7 +642,6 @@ public static function deleteMembership($membershipId, $preserveContrib = FALSE) $transaction = new CRM_Core_Transaction(); - $results = NULL; //delete activity record $activityTypes = CRM_Core_PseudoConstant::activityType(TRUE, FALSE, FALSE, 'name'); @@ -685,11 +682,11 @@ public static function deleteMembership($membershipId, $preserveContrib = FALSE) * @param int $ownerMembershipId * @param int $contactId * - * @return null + * @return void */ public static function deleteRelatedMemberships($ownerMembershipId, $contactId = NULL) { if (!$ownerMembershipId && !$contactId) { - return FALSE; + return; } $membership = new CRM_Member_DAO_Membership(); @@ -715,7 +712,7 @@ public static function deleteRelatedMemberships($ownerMembershipId, $contactId = * @param string $status * Active or inactive. * - * @return array + * @return array|null * array of memberships based on status */ public static function activeMembers($memberships, $status = 'active') { @@ -2188,13 +2185,12 @@ public function processPriceSet($membershipId, $lineItem) { * @param bool $all * if more than one payment associated with membership id need to be returned. * - * @return int|int[] + * @return int|int[]|null * contribution id * @todo we should get this off the line item * */ public static function getMembershipContributionId($membershipId, $all = FALSE) { - $membershipPayment = new CRM_Member_DAO_MembershipPayment(); $membershipPayment->membership_id = $membershipId; if ($all && $membershipPayment->find()) { @@ -2293,8 +2289,6 @@ public static function updateAllMembershipStatus($params = []) { AND {$membershipStatusClause} AND civicrm_membership.owner_membership_id IS NULL "; - $allMembershipTypes = CRM_Member_BAO_MembershipType::getAllMembershipTypes(); - $dao2 = CRM_Core_DAO::executeQuery($query, $queryParams); while ($dao2->fetch()) { @@ -2302,12 +2296,10 @@ public static function updateAllMembershipStatus($params = []) { // CRM-7248: added excludeIsAdmin param to the following fn call to prevent moving to admin statuses //get the membership status as per id. - $newStatus = civicrm_api3('membership_status', 'calc', - [ - 'membership_id' => $dao2->membership_id, - 'ignore_admin_only' => TRUE, - ], TRUE - ); + $newStatus = civicrm_api3('membership_status', 'calc', [ + 'membership_id' => $dao2->membership_id, + 'ignore_admin_only' => TRUE, + ]); $statusId = $newStatus['id'] ?? NULL; //process only when status change. diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipStatus.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipStatus.php index 7fa4a1248aa..5f02f8c598e 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipStatus.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipStatus.php @@ -14,26 +14,23 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Member_BAO_MembershipStatus extends CRM_Member_DAO_MembershipStatus implements \Civi\Test\HookInterface { +class CRM_Member_BAO_MembershipStatus extends CRM_Member_DAO_MembershipStatus implements \Civi\Core\HookInterface { /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Member_BAO_MembershipStatus + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $membershipStatus = new CRM_Member_DAO_MembershipStatus(); - $membershipStatus->copyValues($params); - if ($membershipStatus->find(TRUE)) { - CRM_Core_DAO::storeValues($membershipStatus, $defaults); - return $membershipStatus; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipType.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipType.php index 3b77fa2875e..7263f8f3c20 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipType.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/BAO/MembershipType.php @@ -14,7 +14,7 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType implements \Civi\Test\HookInterface { +class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType implements \Civi\Core\HookInterface { /** * Static holder for the default Membership Type. @@ -25,23 +25,20 @@ class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType implem public static $_membershipTypeInfo = []; /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Member_BAO_MembershipType + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $membershipType = new CRM_Member_DAO_MembershipType(); - $membershipType->copyValues($params); - if ($membershipType->find(TRUE)) { - CRM_Core_DAO::storeValues($membershipType, $defaults); - return $membershipType; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form.php index a8ffd62a2a9..c1003f62269 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form.php @@ -159,6 +159,7 @@ public function preProcess() { $this->assign('context', $this->_context); $this->assign('membershipMode', $this->_mode); + $this->assign('newCredit', CRM_Core_Config::isEnabledBackOfficeCreditCardPayments()); $this->allMembershipTypeDetails = CRM_Member_BAO_Membership::buildMembershipTypeValues($this, [], TRUE); foreach ($this->allMembershipTypeDetails as $index => $membershipType) { if ($membershipType['auto_renew']) { @@ -237,10 +238,8 @@ public function buildQuickForm() { $this->assign('recurProcessor', json_encode($this->_recurPaymentProcessors)); // Build the form for auto renew. This is displayed when in credit card mode or update mode. // The reason for showing it in update mode is not that clear. + $this->assign('allowAutoRenew', $this->_mode && !empty($this->_recurPaymentProcessors)); if ($this->_mode || ($this->_action & CRM_Core_Action::UPDATE)) { - if (!empty($this->_recurPaymentProcessors)) { - $this->assign('allowAutoRenew', TRUE); - } $autoRenewElement = $this->addElement('checkbox', 'auto_renew', ts('Membership renewed automatically'), NULL, ['onclick' => "showHideByValue('auto_renew','','send-receipt','table-row','radio',true); showHideNotice( );"] diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/Membership.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/Membership.php index 9766a5e3d5a..78f15d79d19 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/Membership.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/Membership.php @@ -234,7 +234,7 @@ public function preProcess() { CRM_Core_Error::statusBounce(ts("This Membership is linked to a contribution. You must have 'delete in CiviContribute' permission in order to delete this record.")); } } - + $mems_by_org = []; if ($this->_action & CRM_Core_Action::ADD) { if ($this->_contactID) { //check whether contact has a current membership so we can alert user that they may want to do a renewal instead @@ -249,7 +249,6 @@ public function preProcess() { foreach ($cMemTypes as $memTypeID) { $memberorgs[$memTypeID] = CRM_Member_BAO_MembershipType::getMembershipType($memTypeID)['member_of_contact_id']; } - $mems_by_org = []; foreach ($contactMemberships as $mem) { $mem['member_of_contact_id'] = $memberorgs[$mem['membership_type_id']] ?? NULL; if (!empty($mem['membership_end_date'])) { @@ -272,7 +271,6 @@ public function preProcess() { ); $mems_by_org[$mem['member_of_contact_id']] = $mem; } - $this->assign('existingContactMemberships', $mems_by_org); } } else { @@ -287,6 +285,7 @@ public function preProcess() { $resources->addSetting(['existingMems' => $passthru]); } } + $this->assign('existingContactMemberships', $mems_by_org); if (!$this->_memType) { $params = CRM_Utils_Request::exportValues(); @@ -377,10 +376,7 @@ public function setDefaultValues() { if (empty($defaults['join_date'])) { $defaults['join_date'] = CRM_Utils_Time::date('Y-m-d'); } - - if (!empty($defaults['membership_end_date'])) { - $this->assign('endDate', $defaults['membership_end_date']); - } + $this->assign('endDate', $defaults['membership_end_date'] ?? NULL); return $defaults; } @@ -940,12 +936,8 @@ protected function emailReceipt($form, &$formValues) { } $form->assign('module', 'Membership'); - $form->assign('contactID', $formValues['contact_id']); - - $form->assign('membershipID', $this->getMembershipID()); if (!empty($formValues['contribution_id'])) { - $form->assign('contributionID', $formValues['contribution_id']); $form->assign('currency', CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $formValues['contribution_id'], 'currency')); } else { @@ -987,16 +979,19 @@ protected function emailReceipt($form, &$formValues) { CRM_Core_BAO_MessageTemplate::sendTemplate( [ - 'groupName' => 'msg_tpl_workflow_membership', - 'valueName' => 'membership_offline_receipt', - 'contactId' => $form->_receiptContactId, + 'workflow' => 'membership_offline_receipt', 'from' => $receiptFrom, 'toName' => $form->_contributorDisplayName, 'toEmail' => $form->_contributorEmail, 'PDFFilename' => ts('receipt') . '.pdf', 'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'), - 'contributionId' => $formValues['contribution_id'], 'isTest' => (bool) ($form->_action & CRM_Core_Action::PREVIEW), + 'modelProps' => [ + 'receiptText' => $this->getSubmittedValue('receipt_text'), + 'contributionId' => $formValues['contribution_id'], + 'contactId' => $form->_receiptContactId, + 'membershipId' => $this->getMembershipID(), + ], ] ); @@ -1364,9 +1359,9 @@ public function submit(): void { if ($this->getSubmittedValue('send_receipt') && $receiptSend) { $formValues['contact_id'] = $this->_contactID; $formValues['contribution_id'] = $contributionId; - // We really don't need a distinct receipt_text_signup vs receipt_text_renewal as they are - // handled in the receipt. But by setting one we avoid breaking templates for now - // although at some point we should switch in the templates. + // receipt_text_signup is no longer used in receipts from 5.47 + // but may linger in some sites that have not updated their + // templates. $formValues['receipt_text_signup'] = $formValues['receipt_text']; // send email receipt $this->assignBillingName(); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/MembershipRenewal.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/MembershipRenewal.php index 03018c8dfd8..dede5c99d5b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/MembershipRenewal.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/Form/MembershipRenewal.php @@ -376,7 +376,7 @@ public function buildQuickForm() { $this->add('select', 'from_email_address', ts('Receipt From'), $this->_fromEmails); - $this->add('textarea', 'receipt_text_renewal', ts('Renewal Message')); + $this->add('textarea', 'receipt_text', ts('Renewal Message')); // Retrieve the name and email of the contact - this will be the TO for receipt email list($this->_contributorDisplayName, @@ -627,7 +627,7 @@ protected function submit() { 'membership_id' => $membership->id, 'contribution_recur_id' => $contributionRecurID, ]); - CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams); + $this->setContributionID(CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams)->id); } if (!empty($this->_params['send_receipt'])) { @@ -671,9 +671,6 @@ protected function sendReceipt($membership) { CRM_Core_BAO_UFGroup::getValues($this->_contactID, $customFields, $customValues, FALSE, $members); $this->assign_by_ref('formValues', $this->_params); - if (!empty($this->_params['contribution_id'])) { - $this->assign('contributionID', $this->_params['contribution_id']); - } $this->assign('membership_name', CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType', $membership->membership_type_id @@ -694,7 +691,6 @@ protected function sendReceipt($membership) { $this->assign('isAmountzero', 0); $this->assign('is_pay_later', 0); $this->assign('isPrimary', 1); - $this->assign('receipt_text_renewal', $this->_params['receipt_text']); if ($this->_mode === 'test') { $this->assign('action', '1024'); } @@ -702,13 +698,19 @@ protected function sendReceipt($membership) { list($this->isMailSent) = CRM_Core_BAO_MessageTemplate::sendTemplate( [ - 'groupName' => 'msg_tpl_workflow_membership', - 'valueName' => 'membership_offline_receipt', - 'contactId' => $this->_receiptContactId, + 'workflow' => 'membership_offline_receipt', 'from' => $receiptFrom, 'toName' => $this->_contributorDisplayName, 'toEmail' => $this->_contributorEmail, 'isTest' => $this->_mode === 'test', + 'PDFFilename' => ts('receipt') . '.pdf', + 'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'), + 'modelProps' => [ + 'receiptText' => $this->getSubmittedValue('receipt_text'), + 'contactId' => $this->_receiptContactId, + 'contributionID' => $this->getContributionID(), + 'membershipID' => $this->_membershipId, + ], ] ); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php new file mode 100644 index 00000000000..171fe673c2e --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Member/WorkflowMessage/MembershipOfflineReceipt.php @@ -0,0 +1,36 @@ +membership = $membership; + if (!empty($membership['id'])) { + $this->membershipId = $membership['id']; + } + return $this; + } + +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/Pledge.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/Pledge.php index bdc26352bdb..7af5004ce58 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/Pledge.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/Pledge.php @@ -24,25 +24,20 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { public static $_exportableFields = NULL; /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Pledge_BAO_Pledge + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $pledge = new CRM_Pledge_DAO_Pledge(); - $pledge->copyValues($params); - if ($pledge->find(TRUE)) { - CRM_Core_DAO::storeValues($pledge, $defaults); - return $pledge; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgeBlock.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgeBlock.php index 55d0f4c7f4e..4cea3ce74c7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgeBlock.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgeBlock.php @@ -17,25 +17,20 @@ class CRM_Pledge_BAO_PledgeBlock extends CRM_Pledge_DAO_PledgeBlock { /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Pledge_BAO_PledgeBlock + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $pledgeBlock = new CRM_Pledge_DAO_PledgeBlock(); - $pledgeBlock->copyValues($params); - if ($pledgeBlock->find(TRUE)) { - CRM_Core_DAO::storeValues($pledgeBlock, $defaults); - return $pledgeBlock; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgePayment.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgePayment.php index ebacab842d7..b5097073653 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgePayment.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Pledge/BAO/PledgePayment.php @@ -171,25 +171,20 @@ public static function add(array $params): CRM_Pledge_DAO_PledgePayment { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. + * + * @return self|null + * The DAO object, if found. * - * @return CRM_Pledge_BAO_PledgePayment + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - $payment = new CRM_Pledge_BAO_PledgePayment(); - $payment->copyValues($params); - if ($payment->find(TRUE)) { - CRM_Core_DAO::storeValues($payment, $defaults); - return $payment; - } - return NULL; + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/LineItem.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/LineItem.php index ab096b848d4..8251e127601 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/LineItem.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/LineItem.php @@ -97,25 +97,20 @@ public static function create(&$params) { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Price_BAO_LineItem + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params = [], &$defaults = []) { - $lineItem = new CRM_Price_BAO_LineItem(); - $lineItem->copyValues($params); - if ($lineItem->find(TRUE)) { - CRM_Core_DAO::storeValues($lineItem, $defaults); - return $lineItem; - } - return NULL; + public static function retrieve($params, &$defaults = []) { + return self::commonRetrieve(self::class, $params, $defaults); } /** @@ -1273,4 +1268,19 @@ public static function entityTables(): array { ]; } + /** + * Add contribution id select where. + * + * This overrides the parent to PREVENT additional entity_id based + * clauses being added. Additional filters joining on the participant + * and membership tables just seem too non-performant. + * + * @inheritDoc + */ + public function addSelectWhereClause(): array { + $clauses['contribution_id'] = CRM_Utils_SQL::mergeSubquery('Contribution'); + CRM_Utils_Hook::selectWhereClause($this, $clauses); + return $clauses; + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceField.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceField.php index bac6d7a1a6e..6726f0b744c 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceField.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceField.php @@ -168,17 +168,20 @@ public static function create(&$params) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Price_DAO_PriceField + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Price_DAO_PriceField', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceFieldValue.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceFieldValue.php index 5df67efec82..ae00626f9f0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceFieldValue.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceFieldValue.php @@ -29,15 +29,15 @@ class CRM_Price_BAO_PriceFieldValue extends CRM_Price_DAO_PriceFieldValue { * @return CRM_Price_DAO_PriceFieldValue */ public static function add($params) { + $fieldValueBAO = self::writeRecord($params); + if (!empty($params['is_default'])) { $priceFieldID = $params['price_field_id'] ?? CRM_Core_DAO::getFieldValue('CRM_Price_BAO_PriceFieldValue', $fieldValueBAO->id, 'price_field_id'); - $query = 'UPDATE civicrm_price_field_value SET is_default = 0 WHERE price_field_id = %1'; - $p = [1 => [$priceFieldID, 'Integer']]; + $query = 'UPDATE civicrm_price_field_value SET is_default = 0 WHERE price_field_id = %1 and id != %2'; + $p = [1 => [$priceFieldID, 'Integer'], 2 => [$fieldValueBAO->id, 'Integer']]; CRM_Core_DAO::executeQuery($query, $p); } - $fieldValueBAO = self::writeRecord($params); - // Reset the cached values in this function. CRM_Price_BAO_PriceField::getOptions(CRM_Utils_Array::value('price_field_id', $params), FALSE, TRUE); return $fieldValueBAO; @@ -105,19 +105,20 @@ public static function getDefaults() { } /** - * Retrieve DB object based on input parameters. - * - * It also stores all the retrieved values in the default array. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Price_DAO_PriceFieldValue + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Price_DAO_PriceFieldValue', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceSet.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceSet.php index 2070e2c9364..acc70725784 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceSet.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/BAO/PriceSet.php @@ -69,17 +69,20 @@ public static function create(&$params) { } /** - * Fetch object based on array of properties. + * Retrieve DB object and copy to defaults array. * * @param array $params - * (reference ) an assoc array of name/value pairs. + * Array of criteria values. * @param array $defaults - * (reference ) an assoc array to hold the flattened values. + * Array to be populated with found values. * - * @return CRM_Price_DAO_PriceSet + * @return self|null + * The DAO object, if found. + * + * @deprecated */ - public static function retrieve(&$params, &$defaults) { - return CRM_Core_DAO::commonRetrieve('CRM_Price_DAO_PriceSet', $params, $defaults); + public static function retrieve($params, &$defaults) { + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/Page/Option.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/Page/Option.php index b3b2f7464a1..3a999008f55 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/Page/Option.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Price/Page/Option.php @@ -25,6 +25,8 @@ */ class CRM_Price_Page_Option extends CRM_Core_Page { + use CRM_Financial_Form_SalesTaxTrait; + public $useLivePageJS = TRUE; /** @@ -102,7 +104,7 @@ public static function &actionLinks() { * * @return void */ - public function browse() { + public function browse(): void { $priceOptions = civicrm_api3('PriceFieldValue', 'get', [ 'price_field_id' => $this->_fid, // Explicitly do not check permissions so we are not @@ -124,12 +126,8 @@ public function browse() { $isEvent = TRUE; } - $config = CRM_Core_Config::singleton(); $taxRate = CRM_Core_PseudoConstant::getTaxRates(); - // display taxTerm for priceFields - $invoiceSettings = Civi::settings()->get('contribution_invoice_settings'); - $taxTerm = Civi::settings()->get('tax_term'); - $invoicing = $invoiceSettings['invoicing'] ?? NULL; + $getTaxDetails = FALSE; foreach ($customOption as $id => $values) { $action = array_sum(array_keys(self::actionLinks())); @@ -137,7 +135,7 @@ public function browse() { if (isset($taxRate[$values['financial_type_id']])) { // Cast to float so trailing zero decimals are removed $customOption[$id]['tax_rate'] = (float) $taxRate[$values['financial_type_id']]; - if ($invoicing && isset($customOption[$id]['tax_rate'])) { + if (Civi::settings()->get('invoicing') && isset($customOption[$id]['tax_rate'])) { $getTaxDetails = TRUE; } $taxAmount = CRM_Contribute_BAO_Contribution_Utils::calculateTaxAmount($customOption[$id]['amount'], $customOption[$id]['tax_rate']); @@ -179,11 +177,11 @@ public function browse() { 'id', $returnURL, $filter ); - $this->assign('taxTerm', $taxTerm); $this->assign('getTaxDetails', $getTaxDetails); $this->assign('customOption', $customOption); $this->assign('sid', $this->_sid); $this->assign('isEvent', $isEvent); + $this->assignSalesTaxTermToTemplate(); } /** @@ -228,8 +226,8 @@ public function edit($action) { $this->assign('usedPriceSetTitle', CRM_Price_BAO_PriceFieldValue::getOptionLabel($oid)); $this->assign('usedBy', $usedBy); $comps = [ - "Event" => "civicrm_event", - "Contribution" => "civicrm_contribution_page", + 'Event' => 'civicrm_event', + 'Contribution' => 'civicrm_contribution_page', ]; $priceSetContexts = []; foreach ($comps as $name => $table) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/BAO/QueueItem.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/BAO/QueueItem.php index 3b3f1384693..2051d7b5bbb 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/BAO/QueueItem.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/BAO/QueueItem.php @@ -25,25 +25,31 @@ class CRM_Queue_BAO_QueueItem extends CRM_Queue_DAO_QueueItem { /** * Ensure that the required SQL table exists. * + * The `civicrm_queue_item` table is a special requirement - without it, the upgrader cannot run. + * The upgrader will make a special request for `findCreateTable()` before computing upgrade-tasks. + * * @return bool * TRUE if table now exists */ - public static function findCreateTable() { - $checkTableSql = "show tables like 'civicrm_queue_item'"; - $foundName = CRM_Core_DAO::singleValueQuery($checkTableSql); - if ($foundName == 'civicrm_queue_item') { - return TRUE; + public static function findCreateTable(): bool { + if (!CRM_Core_DAO::checkTableExists('civicrm_queue_item')) { + // Table originated in 4.2. We no longer support direct upgrades from <=4.2. Don't bother trying to create table. + return FALSE; } + else { + return static::updateTable(); + } + } - // civicrm/sql/civicrm_queue_item.mysql - $fileName = dirname(__FILE__) . '/../../../sql/civicrm_queue_item.mysql'; - - $config = CRM_Core_Config::singleton(); - CRM_Utils_File::sourceSQLFile($config->dsn, $fileName); - - // Make sure it succeeded - $foundName = CRM_Core_DAO::singleValueQuery($checkTableSql); - return ($foundName == 'civicrm_queue_item'); + /** + * Ensure that the `civicrm_queue_item` table is up-to-date. + * + * @return bool + */ + public static function updateTable(): bool { + CRM_Upgrade_Incremental_Base::addColumn(NULL, 'civicrm_queue_item', 'run_count', + "int NOT NULL DEFAULT 0 COMMENT 'Number of times execution has been attempted.'"); + return TRUE; } } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/Queue.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/Queue.php index fc5ce93eff8..2d8002f5517 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/Queue.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/Queue.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Queue/Queue.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:5a49f8a2765460d48e4266efa9d447f2) + * (GenCodeChecksum:3b50eca7549430727237a4b2e295df1f) */ /** @@ -56,13 +56,49 @@ class CRM_Queue_DAO_Queue extends CRM_Core_DAO { public $type; /** - * Should the standard background attempt to autorun tasks in this queue? + * Name of the task runner * - * @var bool|string|null - * (SQL type: tinyint) + * @var string + * (SQL type: varchar(64)) + * Note that values will be retrieved from the database as a string. + */ + public $runner; + + /** + * Maximum number of items in a batch. + * + * @var int|string + * (SQL type: int unsigned) + * Note that values will be retrieved from the database as a string. + */ + public $batch_limit; + + /** + * When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds) + * + * @var int|string + * (SQL type: int unsigned) + * Note that values will be retrieved from the database as a string. + */ + public $lease_time; + + /** + * Number of permitted retries. Set to zero (0) to disable. + * + * @var int|string + * (SQL type: int) * Note that values will be retrieved from the database as a string. */ - public $is_autorun; + public $retry_limit; + + /** + * Number of seconds to wait before retrying a failed execution. + * + * @var int|string + * (SQL type: int) + * Note that values will be retrieved from the database as a string. + */ + public $retry_interval; /** * Class constructor. @@ -145,21 +181,90 @@ public static function &fields() { ], 'add' => '5.47', ], - 'is_autorun' => [ - 'name' => 'is_autorun', - 'type' => CRM_Utils_Type::T_BOOLEAN, - 'title' => ts('Enable Autorun'), - 'description' => ts('Should the standard background attempt to autorun tasks in this queue?'), - 'where' => 'civicrm_queue.is_autorun', + 'runner' => [ + 'name' => 'runner', + 'type' => CRM_Utils_Type::T_STRING, + 'title' => ts('Runner'), + 'description' => ts('Name of the task runner'), + 'required' => FALSE, + 'maxlength' => 64, + 'size' => CRM_Utils_Type::BIG, + 'where' => 'civicrm_queue.runner', 'table_name' => 'civicrm_queue', 'entity' => 'Queue', 'bao' => 'CRM_Queue_BAO_Queue', 'localizable' => 0, 'html' => [ - 'type' => 'CheckBox', - 'label' => ts("Auto Run"), + 'type' => 'Text', + ], + 'add' => '5.48', + ], + 'batch_limit' => [ + 'name' => 'batch_limit', + 'type' => CRM_Utils_Type::T_INT, + 'title' => ts('Batch Limit'), + 'description' => ts('Maximum number of items in a batch.'), + 'required' => TRUE, + 'where' => 'civicrm_queue.batch_limit', + 'default' => '1', + 'table_name' => 'civicrm_queue', + 'entity' => 'Queue', + 'bao' => 'CRM_Queue_BAO_Queue', + 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], + 'add' => '5.48', + ], + 'lease_time' => [ + 'name' => 'lease_time', + 'type' => CRM_Utils_Type::T_INT, + 'title' => ts('Lease Time'), + 'description' => ts('When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)'), + 'required' => TRUE, + 'where' => 'civicrm_queue.lease_time', + 'default' => '3600', + 'table_name' => 'civicrm_queue', + 'entity' => 'Queue', + 'bao' => 'CRM_Queue_BAO_Queue', + 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], + 'add' => '5.48', + ], + 'retry_limit' => [ + 'name' => 'retry_limit', + 'type' => CRM_Utils_Type::T_INT, + 'title' => ts('Retry Limit'), + 'description' => ts('Number of permitted retries. Set to zero (0) to disable.'), + 'required' => TRUE, + 'where' => 'civicrm_queue.retry_limit', + 'default' => '0', + 'table_name' => 'civicrm_queue', + 'entity' => 'Queue', + 'bao' => 'CRM_Queue_BAO_Queue', + 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], + 'add' => '5.48', + ], + 'retry_interval' => [ + 'name' => 'retry_interval', + 'type' => CRM_Utils_Type::T_INT, + 'title' => ts('Retry Interval'), + 'description' => ts('Number of seconds to wait before retrying a failed execution.'), + 'required' => FALSE, + 'where' => 'civicrm_queue.retry_interval', + 'table_name' => 'civicrm_queue', + 'entity' => 'Queue', + 'bao' => 'CRM_Queue_BAO_Queue', + 'localizable' => 0, + 'html' => [ + 'type' => 'Text', ], - 'add' => NULL, + 'add' => '5.48', ], ]; CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/QueueItem.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/QueueItem.php index 7d4979ca957..0ad5fe3be62 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/QueueItem.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/DAO/QueueItem.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Queue/QueueItem.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:36871610524adb64bc8aa3bb24b295f4) + * (GenCodeChecksum:f5163d86b425127deb25d105976212bf) */ /** @@ -71,6 +71,15 @@ class CRM_Queue_DAO_QueueItem extends CRM_Core_DAO { */ public $release_time; + /** + * Number of times execution has been attempted. + * + * @var int|string + * (SQL type: int) + * Note that values will be retrieved from the database as a string. + */ + public $run_count; + /** * Serialized queue data * @@ -188,6 +197,23 @@ public static function &fields() { ], 'add' => NULL, ], + 'run_count' => [ + 'name' => 'run_count', + 'type' => CRM_Utils_Type::T_INT, + 'title' => ts('Run Count'), + 'description' => ts('Number of times execution has been attempted.'), + 'required' => TRUE, + 'where' => 'civicrm_queue_item.run_count', + 'default' => '0', + 'table_name' => 'civicrm_queue_item', + 'entity' => 'QueueItem', + 'bao' => 'CRM_Queue_BAO_QueueItem', + 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], + 'add' => '5.48', + ], 'data' => [ 'name' => 'data', 'type' => CRM_Utils_Type::T_LONGTEXT, diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Queue.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Queue.php index 87bad2f9e90..a8b98b8b64a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Queue.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Queue.php @@ -25,22 +25,25 @@ abstract class CRM_Queue_Queue { */ private $_name; + /** + * @var array{name: string, type: string, runner: string, batch_limit: int, lease_time: ?int, retry_limit: int, retry_interval: ?int} + * @see \CRM_Queue_Service::create() + */ + protected $queueSpec; + /** * Create a reference to queue. After constructing the queue, one should * usually call createQueue (if it's a new queue) or loadQueue (if it's * known to be an existing queue). * - * @param array $queueSpec - * Array with keys: - * - type: string, required, e.g. "interactive", "immediate", "stomp", - * "beanstalk" - * - name: string, required, e.g. "upgrade-tasks" - * - reset: bool, optional; if a queue is found, then it should be - * flushed; default to TRUE - * - (additional keys depending on the queue provider). + * @param array{name: string, type: string, runner: string, batch_limit: int, lease_time: ?int, retry_limit: int, retry_interval: ?int} $queueSpec + * Ex: ['name' => 'my-import', 'type' => 'SqlParallel'] + * The full definition of queueSpec is defined in CRM_Queue_Service. + * @see \CRM_Queue_Service::create() */ public function __construct($queueSpec) { $this->_name = $queueSpec['name']; + $this->queueSpec = $queueSpec; } /** @@ -52,6 +55,16 @@ public function getName() { return $this->_name; } + /** + * Get a property from the queueSpec. + * + * @param string $field + * @return mixed|null + */ + public function getSpec(string $field) { + return $this->queueSpec[$field] ?? NULL; + } + /** * Perform any registation or resource-allocation for a new queue */ diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Service.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Service.php index 576f76cdf2d..2a9815ecfcf 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Service.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Service.php @@ -37,6 +37,14 @@ class CRM_Queue_Service { protected static $_singleton; + /** + * List of fields which are shared by `$queueSpec` and `civicrm_queue`. + * + * @var string[] + * @readonly + */ + private static $commonFields = ['name', 'type', 'runner', 'batch_limit', 'lease_time', 'retry_limit', 'retry_interval']; + /** * FIXME: Singleton pattern should be removed when dependency-injection * becomes available. @@ -80,9 +88,12 @@ public function __construct() { * flushed; default to TRUE * - (additional keys depending on the queue provider). * - is_persistent: bool, optional; if true, then this queue is loaded from `civicrm_queue` list - * - is_autorun: bool, optional; if true, then this queue will be auto-scanned - * by background task-runners - * + * - runner: string, optional; if given, then items in this queue can run + * automatically via `hook_civicrm_queueRun_{$runner}` + * - batch_limit: int, Maximum number of items in a batch. + * - lease_time: int, When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds) + * - retry_limit: int, Number of permitted retries. Set to zero (0) to disable. + * - retry_interval: int, Number of seconds to wait before retrying a failed execution. * @return CRM_Queue_Queue */ public function create($queueSpec) { @@ -121,22 +132,33 @@ public function create($queueSpec) { * @throws \CRM_Core_Exception */ protected function findCreateQueueSpec(array $queueSpec): array { - $storageFields = ['type', 'is_autorun']; - $dao = new CRM_Queue_DAO_Queue(); - $dao->name = $queueSpec['name']; - if ($dao->find(TRUE)) { - return array_merge($queueSpec, CRM_Utils_Array::subset($dao->toArray(), $storageFields)); + $loaded = $this->findQueueSpec($queueSpec); + if ($loaded !== NULL) { + return $loaded; } if (empty($queueSpec['type'])) { throw new \CRM_Core_Exception(sprintf('Failed to find or create persistent queue "%s". Missing field "%s".', $queueSpec['name'], 'type')); } - $queueSpec = array_merge(['is_autorun' => FALSE], $queueSpec); + + $dao = new CRM_Queue_DAO_Queue(); + $dao->name = $queueSpec['name']; $dao->copyValues($queueSpec); $dao->insert(); - return $queueSpec; + return $this->findQueueSpec($queueSpec); + } + + protected function findQueueSpec(array $queueSpec): ?array { + $dao = new CRM_Queue_DAO_Queue(); + $dao->name = $queueSpec['name']; + if ($dao->find(TRUE)) { + return array_merge($queueSpec, CRM_Utils_Array::subset($dao->toArray(), static::$commonFields)); + } + else { + return NULL; + } } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Task.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Task.php index cb510da2058..ab8fa06b249 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Task.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Queue/Task.php @@ -47,10 +47,10 @@ class CRM_Queue_Task { * (CRM_Queue_TaskContext). * @param array $arguments * Serializable, extra arguments to pass to the callback (in order). - * @param string $title + * @param string|null $title * A printable string which describes this task. */ - public function __construct($callback, $arguments, $title = NULL) { + public function __construct($callback, array $arguments = [], ?string $title = NULL) { $this->callback = $callback; $this->arguments = $arguments; $this->title = $title; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/BAO/ReportInstance.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/BAO/ReportInstance.php index 9d755dabd06..930b44aad15 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/BAO/ReportInstance.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/BAO/ReportInstance.php @@ -14,7 +14,7 @@ * @package CRM * @copyright CiviCRM LLC https://civicrm.org/licensing */ -class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implements Civi\Test\HookInterface { +class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implements Civi\Core\HookInterface { /** * Takes an associative array and creates an instance object. @@ -243,22 +243,20 @@ public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) { } /** - * Retrieve instance. + * Retrieve DB object and copy to defaults array. * * @param array $params + * Array of criteria values. * @param array $defaults + * Array to be populated with found values. * - * @return CRM_Report_DAO_ReportInstance|null + * @return self|null + * The DAO object, if found. + * + * @deprecated */ public static function retrieve($params, &$defaults) { - $instance = new CRM_Report_DAO_ReportInstance(); - $instance->copyValues($params); - - if ($instance->find(TRUE)) { - CRM_Core_DAO::storeValues($instance, $defaults); - return $instance; - } - return NULL; + return self::commonRetrieve(self::class, $params, $defaults); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/Form.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/Form.php index 692894151b1..0f906d9d5b6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/Form.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Report/Form.php @@ -3523,10 +3523,10 @@ public function filterStat(&$statistics) { } } } - else { - // Prevents an e-notice in statistics.tpl. - $statistics['filters'] = []; - } + } + // Prevents an e-notice in statistics.tpl. + if (!isset($statistics['filters'])) { + $statistics['filters'] = []; } } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/UF/Page/AJAX.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/UF/Page/AJAX.php index 79788616a2d..fd1526bd95b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/UF/Page/AJAX.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/UF/Page/AJAX.php @@ -24,7 +24,7 @@ class CRM_UF_Page_AJAX { * Function the check whether the field belongs. * to multi-record custom set */ - public function checkIsMultiRecord() { + public static function checkIsMultiRecord() { $customId = $_GET['customId']; $isMultiple = CRM_Core_BAO_CustomField::isMultiRecordField($customId); diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php index 9f0f1f36da7..bf9c443a39c 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php @@ -315,8 +315,15 @@ protected function getTemplateUpdates() { ], ], [ - // This is the same list of templates that were modified in 5.47.alpha1. We need to update them again to undo the {$event.event_tz} bits. - 'version' => '5.47.3', + 'version' => '5.48.alpha1', + 'upgrade_descriptor' => ts('Replace {receipt_text_renewal} with {receipt_text}'), + 'templates' => [ + ['name' => 'membership_offline_receipt', 'type' => 'html'], + ['name' => 'membership_offline_receipt', 'type' => 'text'], + ], + ], + [ + 'version' => '5.48.beta2', 'upgrade_descriptor' => ts('Revert time zone for Event dates'), 'templates' => [ ['name' => 'event_online_receipt', 'type' => 'html'], diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php new file mode 100644 index 00000000000..e92d9331b12 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortyEight.php @@ -0,0 +1,111 @@ +createEventTzPreUpgradeMessage(); + } + } + + /** + * Compute any messages which should be displayed after upgrade. + * + * Note: This function is called iteratively for each incremental upgrade step. + * There must be a concrete step (eg 'X.Y.Z.mysql.tpl' or 'upgrade_X_Y_Z()'). + * + * @param string $postUpgradeMessage + * alterable. + * @param string $rev + * an intermediate version; note that setPostUpgradeMessage is called repeatedly with different $revs. + */ + public function setPostUpgradeMessage(&$postUpgradeMessage, $rev): void { + if ($rev === '5.48.beta2') { + $postUpgradeMessage .= $this->createEventTzPostUpgradeMessage(); + } + } + + /** + * Upgrade step; adds tasks including 'runSql'. + * + * @param string $rev + * The version number matching this function name + */ + public function upgrade_5_48_alpha1($rev): void { + $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev); + $this->addTask('Add "runner" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'runner', + "varchar(64) NULL COMMENT 'Name of the task runner'" + ); + $this->addTask('Convert "is_autorun" to "runner"', 'convertAutorun'); + $this->addTask('Drop "is_autorun" from "civicrm_queue"', 'dropColumn', 'civicrm_queue', 'is_autorun'); + $this->addTask('Add "batch_limit" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'batch_limit', + "int unsigned NOT NULL DEFAULT 1 COMMENT 'Maximum number of items in a batch.'" + ); + $this->addTask('Add "lease_time" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'lease_time', + "int unsigned NOT NULL DEFAULT 3600 COMMENT 'When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)'" + ); + $this->addTask('Add "retry_limit" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'retry_limit', + "int NOT NULL DEFAULT 0 COMMENT 'Number of permitted retries. Set to zero (0) to disable.'" + ); + $this->addTask('Add "retry_interval" to "civicrm_queue"', 'addColumn', 'civicrm_queue', 'retry_interval', + "int NULL COMMENT 'Number of seconds to wait before retrying a failed execution.'" + ); + } + + /** + * Upgrade step; adds tasks including 'runSql'. + * + * @param string $rev + * The version number matching this function name + */ + public function upgrade_5_48_beta2($rev): void { + // $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev); + $this->addEventTzTasks(); + } + + /** + * The `is_autorun` column was introduced in 5.47, but we didn't finish adding the + * additional changes to use, so there shouldn't be any real usage. But just to be + * paranoid, we'll convert to 5.48's `runner`. + * + * @param \CRM_Queue_TaskContext $ctx + * @return bool + */ + public static function convertAutorun(CRM_Queue_TaskContext $ctx) { + CRM_Core_DAO::executeQuery('UPDATE civicrm_queue SET runner = "task" WHERE is_autorun = 1'); + return TRUE; + } + +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php index e33a2a969eb..7fcf0bfcc81 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/php/FiveFortySeven.php @@ -21,8 +21,6 @@ */ class CRM_Upgrade_Incremental_php_FiveFortySeven extends CRM_Upgrade_Incremental_Base { - use CRM_Upgrade_Incremental_php_TimezoneRevertTrait; - /** * Compute any messages which should be displayed before upgrade. * @@ -49,26 +47,6 @@ public function setPreUpgradeMessage(&$preUpgradeMessage, $rev, $currentVer = NU '

'; } } - if ($rev === '5.47.3') { - $preUpgradeMessage .= $this->createEventTzPreUpgradeMessage(); - } - } - - /** - * Compute any messages which should be displayed after upgrade. - * - * Note: This function is called iteratively for each incremental upgrade step. - * There must be a concrete step (eg 'X.Y.Z.mysql.tpl' or 'upgrade_X_Y_Z()'). - * - * @param string $postUpgradeMessage - * alterable. - * @param string $rev - * an intermediate version; note that setPostUpgradeMessage is called repeatedly with different $revs. - */ - public function setPostUpgradeMessage(&$postUpgradeMessage, $rev): void { - if ($rev === '5.47.3') { - $postUpgradeMessage .= $this->createEventTzPostUpgradeMessage(); - } } /** @@ -101,20 +79,6 @@ public function upgrade_5_47_alpha1($rev): void { } } - /** - * Upgrade step; adds tasks including 'runSql'. - * - * @param string $rev - * The version number matching this function name - */ - public function upgrade_5_47_1($rev): void { - $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev); - } - - public function upgrade_5_47_3($rev): void { - $this->addEventTzTasks(); - } - /** * @param \CRM_Queue_TaskContext $ctx * @@ -166,102 +130,6 @@ public static function migrateCiviGrant(CRM_Queue_TaskContext $ctx): bool { CRM_Extension_System::singleton()->getManager()->refresh(); $managedItems = [ - 'OptionGroup_advanced_search_options_OptionValue_CiviGrant' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'advanced_search_options', - 'name' => 'CiviGrant', - ], - ], - 'OptionGroup_contact_view_options_OptionValue_CiviGrant' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'contact_view_options', - 'name' => 'CiviGrant', - ], - ], - 'OptionGroup_mapping_type_OptionValue_Export Grant' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'mapping_type', - 'name' => 'Export Grant', - ], - ], - 'OptionGroup_grant_status' => [ - 'entity' => 'OptionGroup', - 'values' => [ - 'name' => 'grant_status', - ], - ], - 'OptionGroup_grant_status_OptionValue_Submitted' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Submitted', - ], - ], - 'OptionGroup_grant_status_OptionValue_Eligible' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Eligible', - ], - ], - 'OptionGroup_grant_status_OptionValue_Ineligible' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Ineligible', - ], - ], - 'OptionGroup_grant_status_OptionValue_Paid' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Paid', - ], - ], - 'OptionGroup_grant_status_OptionValue_Awaiting Information' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Awaiting Information', - ], - ], - 'OptionGroup_grant_status_OptionValue_Withdrawn' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Withdrawn', - ], - ], - 'OptionGroup_grant_status_OptionValue_Approved for Payment' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'grant_status', - 'name' => 'Approved for Payment', - ], - ], - 'OptionGroup_grant_type' => [ - 'entity' => 'OptionGroup', - 'values' => [ - 'name' => 'grant_type', - ], - ], - 'OptionGroup_report_template_OptionValue_CRM_Report_Form_Grant_Detail' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'report_template', - 'name' => 'CRM_Report_Form_Grant_Detail', - ], - ], - 'OptionGroup_report_template_OptionValue_CRM_Report_Form_Grant_Statistics' => [ - 'entity' => 'OptionValue', - 'values' => [ - 'option_group_id:name' => 'report_template', - 'name' => 'CRM_Report_Form_Grant_Statistics', - ], - ], 'Navigation_Grants' => [ 'entity' => 'Navigation', 'values' => [ diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.1.mysql.tpl b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.1.mysql.tpl new file mode 100644 index 00000000000..ba9e2dc4e72 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.1.mysql.tpl @@ -0,0 +1,4 @@ +{* file to handle db changes in 5.48.1 during upgrade *} + +DELETE FROM civicrm_managed WHERE module = "civigrant" AND entity_type = "OptionValue" +AND name LIKE "OptionGroup_grant_status_%"; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl new file mode 100644 index 00000000000..046e9eae1fb --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.alpha1.mysql.tpl @@ -0,0 +1,5 @@ +{* file to handle db changes in 5.48.alpha1 during upgrade *} + +{* https://github.com/civicrm/civicrm-core/pull/21539 Deprecate civicrm_contribution_recur.trxn_id *} +ALTER TABLE `civicrm_contribution_recur` MODIFY `processor_id` varchar(255) DEFAULT NULL COMMENT 'May store an identifier used to link this recurring contribution record to a third party payment processor\'s system'; +ALTER TABLE `civicrm_contribution_recur` MODIFY `trxn_id` varchar(255) DEFAULT NULL COMMENT 'unique transaction id (deprecated - use processor_id)'; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.47.1.mysql.tpl b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.beta1.mysql.tpl similarity index 84% rename from profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.47.1.mysql.tpl rename to profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.beta1.mysql.tpl index 96826147b5b..6583c67b02b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.47.1.mysql.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Upgrade/Incremental/sql/5.48.beta1.mysql.tpl @@ -1,4 +1,4 @@ -{* file to handle db changes in 5.47.1 during upgrade *} +{* file to handle db changes in 5.48.beta1 during upgrade *} -- Remove entry for Grant Reports since grant is not a component anymore so this url just shows an empty list DELETE FROM civicrm_navigation WHERE url='civicrm/report/list?compid=5&reset=1'; diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Check.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Check.php index 08dd65b5beb..0c124a71c23 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Check.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Check.php @@ -60,6 +60,22 @@ public static function getSeverityList() { return self::$severityList; } + /** + * @return array[] + */ + public static function getSeverityOptions() { + return [ + ['id' => 0, 'name' => \Psr\Log\LogLevel::DEBUG, 'label' => ts('Debug')], + ['id' => 1, 'name' => \Psr\Log\LogLevel::INFO, 'label' => ts('Info')], + ['id' => 2, 'name' => \Psr\Log\LogLevel::NOTICE, 'label' => ts('Notice')], + ['id' => 3, 'name' => \Psr\Log\LogLevel::WARNING, 'label' => ts('Warning')], + ['id' => 4, 'name' => \Psr\Log\LogLevel::ERROR, 'label' => ts('Error')], + ['id' => 5, 'name' => \Psr\Log\LogLevel::CRITICAL, 'label' => ts('Critical')], + ['id' => 6, 'name' => \Psr\Log\LogLevel::ALERT, 'label' => ts('Alert')], + ['id' => 7, 'name' => \Psr\Log\LogLevel::EMERGENCY, 'label' => ts('Emergency')], + ]; + } + /** * Display daily system status alerts (admin only). */ @@ -238,28 +254,11 @@ public static function checkStatus($statusNames = [], $includeDisabled = FALSE) * @return string */ public static function toStatusLabel($level) { - switch ($level) { - case 7: - return ts('System Status: Emergency'); - - case 6: - return ts('System Status: Alert'); - - case 5: - return ts('System Status: Critical'); - - case 4: - return ts('System Status: Error'); - - case 3: - return ts('System Status: Warning'); - - case 2: - return ts('System Status: Notice'); - - default: - return ts('System Status: Ok'); + if ($level > 1) { + $options = array_column(self::getSeverityOptions(), 'label', 'id'); + return ts('System Status: %1', [1 => $options[$level]]); } + return ts('System Status: Ok'); } } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Mail/Incoming.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Mail/Incoming.php index 77b2c020cc9..c53e66fe6b0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Mail/Incoming.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Mail/Incoming.php @@ -237,7 +237,7 @@ public static function formatMailDeliveryStatus($part) { * * @return string */ - public function formatUnrecognisedPart($part) { + public static function formatUnrecognisedPart($part) { CRM_Core_Error::debug_log_message(ts('CRM_Utils_Mail_Incoming: Unable to handle message part of type "%1".', [1 => get_class($part)])); return ts('Unrecognised message part of type "%1".', [1 => get_class($part)]); } diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/String.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/String.php index 1acf1d68cda..82d36093ad7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/String.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/String.php @@ -329,21 +329,8 @@ public static function redaction($str, $stringRules) { * @return bool */ public static function isUtf8($str) { - if (!function_exists(mb_detect_encoding)) { - // eliminate all white space from the string - $str = preg_replace('/\s+/', '', $str); - - // pattern stolen from the php.net function documentation for - // utf8decode(); - // comment by JF Sebastian, 30-Mar-2005 - return preg_match('/^([\x00-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xec][\x80-\xbf]{2}|\xed[\x80-\x9f][\x80-\xbf]|[\xee-\xef][\x80-\xbf]{2}|f0[\x90-\xbf][\x80-\xbf]{2}|[\xf1-\xf3][\x80-\xbf]{3}|\xf4[\x80-\x8f][\x80-\xbf]{2})*$/', $str); - // || - // iconv('ISO-8859-1', 'UTF-8', $str); - } - else { - $enc = mb_detect_encoding($str, ['UTF-8'], TRUE); - return ($enc !== FALSE); - } + $enc = mb_detect_encoding($str, ['UTF-8'], TRUE); + return ($enc !== FALSE); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/System.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/System.php index 29c9bff4566..addc25b46bf 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/System.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/System.php @@ -1756,7 +1756,12 @@ public static function listIncludeFiles($relpath) { $inc_dirs = explode(PATH_SEPARATOR, get_include_path()); foreach ($inc_dirs as $inc_dir) { $target_dir = $inc_dir . DIRECTORY_SEPARATOR . $relpath; - if (is_dir($target_dir)) { + // While it seems pointless to have a folder that's outside open_basedir + // listed in include_path and that seems more like a configuration issue, + // not everyone has control over the hosting provider's include_path and + // this does happen out in the wild, so use our wrapper to avoid flooding + // logs. + if (CRM_Utils_File::isDir($target_dir)) { $cur_list = scandir($target_dir); foreach ($cur_list as $fname) { if ($fname != '.' && $fname != '..') { diff --git a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Token.php b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Token.php index 23910f3634d..aa882def57d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Token.php +++ b/profiles/civicrm_starterkit/modules/civicrm/CRM/Utils/Token.php @@ -1960,6 +1960,10 @@ public static function getTokenDeprecations(): array { '$last_name' => 'contact.last_name', '$displayName' => 'contact.display_name', ], + 'membership_offline_receipt' => [ + // receipt_text_renewal appears to be long gone. + 'receipt_text_renewal' => 'receipt_text', + ], 'pledge_acknowledgement' => [ '$domain' => 'no longer available / relevant', '$contact' => 'no longer available / relevant', diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/API/Provider/MagicFunctionProvider.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/API/Provider/MagicFunctionProvider.php index febcaa06226..e7529b33560 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/API/Provider/MagicFunctionProvider.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/API/Provider/MagicFunctionProvider.php @@ -99,11 +99,15 @@ public function invoke($apiRequest) { public function getEntityNames($version) { $entities = []; $include_dirs = array_unique(explode(PATH_SEPARATOR, get_include_path())); - #$include_dirs = array(dirname(__FILE__). '/../../'); foreach ($include_dirs as $include_dir) { $api_dir = implode(DIRECTORY_SEPARATOR, [$include_dir, 'api', 'v' . $version]); - if (!is_dir($api_dir)) { + // While it seems pointless to have a folder that's outside open_basedir + // listed in include_path and that seems more like a configuration issue, + // not everyone has control over the hosting provider's include_path and + // this does happen out in the wild, so use our wrapper to avoid flooding + // logs. + if (!\CRM_Utils_File::isDir($api_dir)) { continue; } $iterator = new \DirectoryIterator($api_dir); @@ -281,7 +285,8 @@ protected function loadEntity($entity, $version) { foreach ([$camelName, 'Generic'] as $name) { $action_dir = implode(DIRECTORY_SEPARATOR, [$include_dir, 'api', "v${version}", $name]); - if (!is_dir($action_dir)) { + // see note above in getEntityNames about open_basedir + if (!\CRM_Utils_File::isDir($action_dir)) { continue; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Contact/Delete.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Contact/Delete.php index 158e9dce339..2bc03ba4c17 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Contact/Delete.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Contact/Delete.php @@ -17,7 +17,7 @@ * @inheritDoc */ class Delete extends \Civi\Api4\Generic\DAODeleteAction { - use \Civi\Api4\Generic\Traits\SoftDeleteEntity; + use \Civi\Api4\Generic\Traits\SoftDeleteActionTrait; /** * @param $items diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Entity/Get.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Entity/Get.php index 69d64e409b7..9a8ccbb5f97 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Entity/Get.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/Entity/Get.php @@ -12,11 +12,6 @@ namespace Civi\Api4\Action\Entity; -use Civi\Api4\CustomValue; -use Civi\Api4\Service\Schema\Joinable\CustomGroupJoinable; -use Civi\Api4\Utils\CoreUtil; -use Civi\Core\Event\GenericHookEvent; - /** * Get the names & docblocks of all APIv4 entities. * @@ -33,111 +28,11 @@ class Get extends \Civi\Api4\Generic\BasicGetAction { protected $includeCustom; /** - * Scan all api directories to discover entities + * Returns all APIv4 entities */ protected function getRecords() { - $cache = \Civi::cache('metadata'); - $entities = $cache->get('api4.entities.info', []); - - if (!$entities) { - // Load entities declared in API files - foreach ($this->getAllApiClasses() as $className) { - $this->loadEntity($className, $entities); - } - // Load entities based on custom data - $entities = array_merge($entities, $this->getCustomEntities()); - // Allow extensions to modify the list of entities - $event = GenericHookEvent::create(['entities' => &$entities]); - \Civi::dispatcher()->dispatch('civi.api4.entityTypes', $event); - ksort($entities); - $cache->set('api4.entities.info', $entities); - } - - return $entities; - } - - /** - * @param \Civi\Api4\Generic\AbstractEntity $className - * @param array $entities - */ - private function loadEntity($className, array &$entities) { - $info = $className::getInfo(); - $daoName = $info['dao'] ?? NULL; - // Only include DAO entities from enabled components - if (!$daoName || !defined("{$daoName}::COMPONENT") || \CRM_Core_Component::isEnabled($daoName::COMPONENT)) { - $entities[$info['name']] = $info; - } - } - - /** - * @return \Civi\Api4\Generic\AbstractEntity[] - */ - private function getAllApiClasses() { - $classNames = []; - $locations = array_merge([\Civi::paths()->getPath('[civicrm.root]/Civi.php')], - array_column(\CRM_Extension_System::singleton()->getMapper()->getActiveModuleFiles(), 'filePath') - ); - foreach ($locations as $location) { - $dir = \CRM_Utils_File::addTrailingSlash(dirname($location)) . 'Civi/Api4'; - if (is_dir($dir)) { - foreach (glob("$dir/*.php") as $file) { - $className = 'Civi\Api4\\' . basename($file, '.php'); - if (is_a($className, 'Civi\Api4\Generic\AbstractEntity', TRUE)) { - $classNames[] = $className; - } - } - } - } - return $classNames; - } - - /** - * Get custom-field pseudo-entities - * - * @return array[] - */ - private function getCustomEntities() { - $entities = []; - $baseInfo = CustomValue::getInfo(); - $select = \CRM_Utils_SQL_Select::from('civicrm_custom_group') - ->where('is_multiple = 1') - ->where('is_active = 1') - ->toSQL(); - $group = \CRM_Core_DAO::executeQuery($select); - while ($group->fetch()) { - $fieldName = 'Custom_' . $group->name; - $baseEntity = CoreUtil::getApiClass(CustomGroupJoinable::getEntityFromExtends($group->extends)); - $entities[$fieldName] = [ - 'name' => $fieldName, - 'title' => $group->title, - 'title_plural' => $group->title, - 'description' => ts('Custom group for %1', [1 => $baseEntity::getInfo()['title_plural']]), - 'paths' => [ - 'view' => "civicrm/contact/view/cd?reset=1&gid={$group->id}&recId=[id]&multiRecordDisplay=single", - ], - ] + $baseInfo; - if (!empty($group->icon)) { - $entities[$fieldName]['icon'] = $group->icon; - } - if (!empty($group->help_pre)) { - $entities[$fieldName]['comment'] = $this->plainTextify($group->help_pre); - } - if (!empty($group->help_post)) { - $pre = empty($entities[$fieldName]['comment']) ? '' : $entities[$fieldName]['comment'] . "\n\n"; - $entities[$fieldName]['comment'] = $pre . $this->plainTextify($group->help_post); - } - } - return $entities; - } - - /** - * Convert html to plain text. - * - * @param $input - * @return mixed - */ - private function plainTextify($input) { - return html_entity_decode(strip_tags($input), ENT_QUOTES | ENT_HTML5, 'UTF-8'); + $provider = \Civi::service('action_object_provider'); + return $provider->getEntities(); } } diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/System/Check.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/System/Check.php index 19df2a2a115..e3cbc6e808d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/System/Check.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Action/System/Check.php @@ -83,24 +83,17 @@ public static function fields() { 'description' => 'crm-i class of icon to display with message', 'data_type' => 'String', ], - [ - 'name' => 'severity', - 'title' => 'Severity', - 'description' => 'Psr\Log\LogLevel string', - 'data_type' => 'String', - 'options' => array_combine(\CRM_Utils_Check::getSeverityList(), \CRM_Utils_Check::getSeverityList()), - ], [ 'name' => 'severity_id', 'title' => 'Severity ID', 'description' => 'Integer representation of Psr\Log\LogLevel', 'data_type' => 'Integer', - 'options' => \CRM_Utils_Check::getSeverityList(), + 'options' => \CRM_Utils_Check::getSeverityOptions(), ], [ 'name' => 'is_visible', 'title' => 'is visible', - 'description' => '0 if message has been hidden by the user', + 'description' => 'FALSE if message has been hidden by the user', 'data_type' => 'Boolean', ], [ diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Entity.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Entity.php index fbe5d75f67c..915e739d504 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Entity.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Entity.php @@ -79,9 +79,13 @@ public static function getFields($checkPermissions = TRUE) { 'name' => 'dao', 'description' => 'Class name for dao-based entities', ], + [ + 'name' => 'table_name', + 'description' => 'Name of sql table, if applicable', + ], [ 'name' => 'primary_key', - 'type' => 'Array', + 'data_type' => 'Array', 'description' => 'Name of unique identifier field(s) (e.g. [id])', ], [ @@ -122,6 +126,11 @@ public static function getFields($checkPermissions = TRUE) { 'data_type' => 'String', 'description' => 'PHP class name', ], + [ + 'name' => 'class_args', + 'data_type' => 'Array', + 'description' => 'Arguments needed by php action factory functions (used when multiple entities share a class, e.g. CustomValue).', + ], [ 'name' => 'bridge', 'data_type' => 'Array', diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Extension.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Extension.php new file mode 100644 index 00000000000..503253b8d3c --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Extension.php @@ -0,0 +1,105 @@ +getManager()->getStatuses(); + $mapper = \CRM_Extension_System::singleton()->getMapper(); + $result = []; + foreach ($statuses as $key => $status) { + try { + $obj = $mapper->keyToInfo($key); + $info = \CRM_Extension_System::createExtendedInfo($obj); + $result[] = $info; + } + catch (\CRM_Extension_Exception $ex) { + \Civi::log()->error(sprintf('Failed to read extension (%1). Please refresh the extension list.', [1 => $key])); + } + } + return $result; + }))->setCheckPermissions($checkPermissions); + } + + /** + * @param bool $checkPermissions + * @return Generic\BasicGetFieldsAction + */ + public static function getFields($checkPermissions = TRUE) { + return (new Generic\BasicGetFieldsAction(static::getEntityName(), __FUNCTION__, function() { + return [ + [ + 'name' => 'key', + 'description' => 'Long, unique extension identifier', + ], + [ + 'name' => 'file', + 'description' => 'Short, unique extension identifier', + ], + [ + 'name' => 'label', + 'description' => 'User-facing extension title', + ], + [ + 'name' => 'description', + 'description' => 'Additional information about the extension', + ], + [ + 'name' => 'version', + 'description' => 'Current version number (string)', + ], + [ + 'name' => 'tags', + 'data_type' => 'Array', + 'description' => "Tags which characterize the extension's purpose or functionality", + ], + [ + 'name' => 'status', + 'description' => 'Extension enabled/disabled/uninstalled status', + 'options' => [ + \CRM_Extension_Manager::STATUS_UNINSTALLED => ts('Uninstalled'), + \CRM_Extension_Manager::STATUS_DISABLED => ts('Disabled'), + \CRM_Extension_Manager::STATUS_INSTALLED => ts('Enabled'), + \CRM_Extension_Manager::STATUS_DISABLED_MISSING => ts('Disabled (Missing)'), + \CRM_Extension_Manager::STATUS_INSTALLED_MISSING => ts('Enabled (Missing)'), + ], + ], + ]; + }))->setCheckPermissions($checkPermissions); + } + + /** + * @inheritDoc + */ + public static function getInfo() { + $info = parent::getInfo(); + $info['title'] = ts('Extension'); + $info['title_plural'] = ts('Extensions'); + $info['primary_key'] = ['key']; + $info['label_field'] = 'label'; + return $info; + } + +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/AbstractEntity.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/AbstractEntity.php index 72116630249..06cab372074 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/AbstractEntity.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/AbstractEntity.php @@ -153,6 +153,7 @@ public static function getInfo() { $info['icon'] = $dao::$_icon; $info['label_field'] = $dao::$_labelField; $info['dao'] = $dao; + $info['table_name'] = $dao::$_tableName; } foreach (ReflectionUtils::getTraits(static::class) as $trait) { $info['type'][] = self::stripNamespace($trait); diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php index 483cf7353e7..afaee7fa079 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php @@ -177,7 +177,7 @@ private function formatOptionList($options) { if (!is_array($option)) { $option = [ 'id' => $id, - 'name' => $option, + 'name' => $id, 'label' => $option, ]; } diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/SoftDeleteEntity.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/SoftDeleteActionTrait.php similarity index 88% rename from profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/SoftDeleteEntity.php rename to profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/SoftDeleteActionTrait.php index 4ddb2884878..3db6838afe3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/SoftDeleteEntity.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Generic/Traits/SoftDeleteActionTrait.php @@ -12,11 +12,11 @@ namespace Civi\Api4\Generic\Traits; /** - * This trait is used by entities with a "move to trash" option. + * This trait is used by delete actions with a "move to trash" option. * @method $this setUseTrash(bool $useTrash) Pass FALSE to force delete and bypass trash * @method bool getUseTrash() */ -trait SoftDeleteEntity { +trait SoftDeleteActionTrait { /** * Should $ENTITY be moved to the trash instead of permanently deleted? diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Mailing.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Mailing.php new file mode 100644 index 00000000000..49060f09970 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Mailing.php @@ -0,0 +1,25 @@ +getEntities()) : []; } /** @@ -142,4 +142,62 @@ public function getActionNames($version, $entity) { return []; } + /** + * Get all APIv4 entities + */ + public function getEntities() { + $cache = \Civi::cache('metadata'); + $entities = $cache->get('api4.entities.info', []); + + if (!$entities) { + // Load entities declared in API files + foreach ($this->getAllApiClasses() as $className) { + $this->loadEntity($className, $entities); + } + // Allow extensions to modify the list of entities + $event = GenericHookEvent::create(['entities' => &$entities]); + \Civi::dispatcher()->dispatch('civi.api4.entityTypes', $event); + ksort($entities); + $cache->set('api4.entities.info', $entities); + } + + return $entities; + } + + /** + * @param \Civi\Api4\Generic\AbstractEntity $className + * @param array $entities + */ + private function loadEntity($className, array &$entities) { + $info = $className::getInfo(); + $daoName = $info['dao'] ?? NULL; + // Only include DAO entities from enabled components + if (!$daoName || !defined("{$daoName}::COMPONENT") || \CRM_Core_Component::isEnabled($daoName::COMPONENT)) { + $entities[$info['name']] = $info; + } + } + + /** + * Scan all api directories to discover entities + * @return \Civi\Api4\Generic\AbstractEntity[] + */ + private function getAllApiClasses() { + $classNames = []; + $locations = array_merge([\Civi::paths()->getPath('[civicrm.root]/Civi.php')], + array_column(\CRM_Extension_System::singleton()->getMapper()->getActiveModuleFiles(), 'filePath') + ); + foreach ($locations as $location) { + $dir = \CRM_Utils_File::addTrailingSlash(dirname($location)) . 'Civi/Api4'; + if (is_dir($dir)) { + foreach (glob("$dir/*.php") as $file) { + $className = 'Civi\Api4\\' . basename($file, '.php'); + if (is_a($className, 'Civi\Api4\Generic\AbstractEntity', TRUE)) { + $classNames[] = $className; + } + } + } + } + return $classNames; + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Provider/CustomEntityProvider.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Provider/CustomEntityProvider.php new file mode 100644 index 00000000000..11b324cd7fd --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Provider/CustomEntityProvider.php @@ -0,0 +1,68 @@ +where('is_multiple = 1') + ->where('is_active = 1') + ->toSQL(); + $group = \CRM_Core_DAO::executeQuery($select); + while ($group->fetch()) { + $entityName = 'Custom_' . $group->name; + $baseEntity = CoreUtil::getApiClass(CustomGroupJoinable::getEntityFromExtends($group->extends)); + $e->entities[$entityName] = [ + 'name' => $entityName, + 'title' => $group->title, + 'title_plural' => $group->title, + 'table_name' => $group->table_name, + 'class_args' => [$group->name], + 'description' => ts('Custom group for %1', [1 => $baseEntity::getInfo()['title_plural']]), + 'paths' => [ + 'view' => "civicrm/contact/view/cd?reset=1&gid={$group->id}&recId=[id]&multiRecordDisplay=single", + ], + ] + $baseInfo; + if (!empty($group->icon)) { + $e->entities[$entityName]['icon'] = $group->icon; + } + if (!empty($group->help_pre)) { + $e->entities[$entityName]['comment'] = self::plainTextify($group->help_pre); + } + if (!empty($group->help_post)) { + $pre = empty($e->entities[$entityName]['comment']) ? '' : $e->entities[$entityName]['comment'] . "\n\n"; + $e->entities[$entityName]['comment'] = $pre . self::plainTextify($group->help_post); + } + } + } + + /** + * Convert html to plain text. + * + * @param $input + * @return mixed + */ + private static function plainTextify($input) { + return html_entity_decode(strip_tags($input), ENT_QUOTES | ENT_HTML5, 'UTF-8'); + } + +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Query/Api4SelectQuery.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Query/Api4SelectQuery.php index f08bbbf6be8..a6e0eaed088 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Query/Api4SelectQuery.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Query/Api4SelectQuery.php @@ -458,6 +458,13 @@ protected function composeClause(array $clause, string $type, int $depth) { $field = $this->getField($fieldName, TRUE); FormattingUtil::formatInputValue($value, $fieldName, $field, $operator); } + elseif ($expr->getType() === 'SqlFunction') { + $fauxField = [ + 'name' => NULL, + 'data_type' => $expr::getDataType(), + ]; + FormattingUtil::formatInputValue($value, NULL, $fauxField, $operator); + } $fieldAlias = $expr->render($this->apiFieldSpec); } // For HAVING, expr must be an item in the SELECT clause diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Queue.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Queue.php index 7c4e337b875..e3ae1acbf35 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Queue.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Queue.php @@ -22,6 +22,8 @@ */ class Queue extends \Civi\Api4\Generic\DAOEntity { + use Generic\Traits\ManagedEntity; + /** * @return array */ diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php index e37656747f6..55b517e8338 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Service/Spec/SpecGatherer.php @@ -44,9 +44,9 @@ public function getSpec($entity, $action, $includeCustom, $values = []) { // Real entities if (strpos($entity, 'Custom_') !== 0) { - $this->addDAOFields($entity, $action, $specification, $values); + $this->addDAOFields($entity, $action, $specification); if ($includeCustom) { - $this->addCustomFields($entity, $specification, $values); + $this->addCustomFields($entity, $specification); } } // Custom pseudo-entities @@ -123,6 +123,7 @@ private function addCustomFields($entity, RequestSpec $spec) { else { $extends = $customInfo['extends']; } + // FIXME: filter by entity sub-type if passed in values $customFields = CustomField::get(FALSE) ->addWhere('custom_group_id.extends', 'IN', $extends) ->addWhere('custom_group_id.is_multiple', '=', '0') diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/CoreUtil.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/CoreUtil.php index d6d6320ca41..caf56d700b0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/CoreUtil.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/CoreUtil.php @@ -14,7 +14,6 @@ use Civi\API\Exception\NotImplementedException; use Civi\API\Request; -use Civi\Api4\Entity; use Civi\Api4\Event\CreateApi4RequestEvent; use CRM_Core_DAO_AllCoreTables as AllCoreTables; @@ -53,20 +52,8 @@ public static function getApiClass($entityName) { * @return mixed */ public static function getInfoItem(string $entityName, string $keyToReturn) { - // Because this function might be called thousands of times per request, read directly - // from the cache set by Apiv4 Entity.get to avoid the processing overhead of the API wrapper. - $cached = \Civi::cache('metadata')->get('api4.entities.info'); - if ($cached) { - $info = $cached[$entityName] ?? NULL; - } - // If the cache is empty, calling Entity.get will populate it and we'll use it next time. - else { - $info = Entity::get(FALSE) - ->addWhere('name', '=', $entityName) - ->addSelect($keyToReturn) - ->execute()->first(); - } - return $info ? $info[$keyToReturn] ?? NULL : NULL; + $provider = \Civi::service('action_object_provider'); + return $provider->getEntities()[$entityName][$keyToReturn] ?? NULL; } /** @@ -86,11 +73,7 @@ public static function getIdFieldName(string $entityName): string { * @return string */ public static function getTableName($entityName) { - if (strpos($entityName, 'Custom_') === 0) { - $customGroup = substr($entityName, 7); - return \CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomGroup', $customGroup, 'table_name', 'name'); - } - return AllCoreTables::getTableForEntityName($entityName); + return self::getInfoItem($entityName, 'table_name'); } /** @@ -100,15 +83,13 @@ public static function getTableName($entityName) { * @return string|NULL */ public static function getApiNameFromTableName($tableName) { - $entityName = AllCoreTables::getBriefName(AllCoreTables::getClassForTable($tableName)); - // Real entities - if ($entityName) { - // Verify class exists - return self::getApiClass($entityName) ? $entityName : NULL; + $provider = \Civi::service('action_object_provider'); + foreach ($provider->getEntities() as $entityName => $info) { + if (($info['table_name'] ?? NULL) === $tableName) { + return $entityName; + } } - // Multi-value custom group pseudo-entities - $customGroup = \CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomGroup', $tableName, 'name', 'table_name'); - return self::isCustomEntity($customGroup) ? "Custom_$customGroup" : NULL; + return NULL; } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/FormattingUtil.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/FormattingUtil.php index 4c62b46592c..87ee2d7ae37 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/FormattingUtil.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Api4/Utils/FormattingUtil.php @@ -80,14 +80,14 @@ public static function formatWriteParams(&$params, $fields) { * This is used by read AND write actions (Get, Create, Update, Replace) * * @param $value - * @param string $fieldName + * @param string|null $fieldName * @param array $fieldSpec - * @param string $operator (only for 'get' actions) - * @param int $index (for recursive loops) + * @param string|null $operator (only for 'get' actions) + * @param null $index (for recursive loops) * @throws \API_Exception * @throws \CRM_Core_Exception */ - public static function formatInputValue(&$value, $fieldName, $fieldSpec, &$operator = NULL, $index = NULL) { + public static function formatInputValue(&$value, ?string $fieldName, array $fieldSpec, &$operator = NULL, $index = NULL) { // Evaluate pseudoconstant suffix $suffix = strpos($fieldName, ':'); if ($suffix) { @@ -117,7 +117,7 @@ public static function formatInputValue(&$value, $fieldName, $fieldSpec, &$opera switch ($fieldSpec['data_type'] ?? NULL) { case 'Timestamp': - $value = self::formatDateValue('Y-m-d H:i:s', $value, $operator, $index); + $value = self::formatDateValue('YmdHis', $value, $operator, $index); break; case 'Date': @@ -126,7 +126,7 @@ public static function formatInputValue(&$value, $fieldName, $fieldSpec, &$opera } $hic = \CRM_Utils_API_HTMLInputCoder::singleton(); - if (is_string($value) && !$hic->isSkippedField($fieldSpec['name'])) { + if (is_string($value) && $fieldName && !$hic->isSkippedField($fieldSpec['name'])) { $value = $hic->encodeValue($value); } } @@ -142,7 +142,7 @@ public static function formatInputValue(&$value, $fieldName, $fieldSpec, &$opera * @param $index * @return array|string */ - private static function formatDateValue($format, $value, &$operator = NULL, $index = NULL) { + public static function formatDateValue($format, $value, &$operator = NULL, $index = NULL) { // Non-relative dates (or if no search operator) if (!$operator || !array_key_exists($value, \CRM_Core_OptionGroup::values('relative_date_filters'))) { return date($format, strtotime($value)); diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Container.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Container.php index a6e6d555afb..3bedf7f2355 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Container.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Container.php @@ -168,9 +168,11 @@ public function createContainer() { 'contactTypes' => 'contactTypes', 'metadata' => 'metadata', ]; + $verSuffixCaches = ['metadata']; + $verSuffix = '_' . preg_replace(';[^0-9a-z_];', '_', \CRM_Utils_System::version()); foreach ($basicCaches as $cacheSvc => $cacheGrp) { $definitionParams = [ - 'name' => $cacheGrp, + 'name' => $cacheGrp . (in_array($cacheGrp, $verSuffixCaches) ? $verSuffix : ''), 'type' => ['*memory*', 'SqlGroup', 'ArrayCache'], ]; // For Caches that we don't really care about the ttl for and/or maybe accessed @@ -406,6 +408,7 @@ public function createEventDispatcher() { $dispatcher->addListener('civi.api4.validate', $aliasMethodEvent('civi.api4.validate', 'getEntityName'), 100); $dispatcher->addListener('civi.api4.authorizeRecord', $aliasMethodEvent('civi.api4.authorizeRecord', 'getEntityName'), 100); + $dispatcher->addListener('civi.api4.entityTypes', ['\Civi\Api4\Provider\CustomEntityProvider', 'addCustomEntities'], 100); $dispatcher->addListener('civi.core.install', ['\Civi\Core\InstallationCanary', 'check']); $dispatcher->addListener('civi.core.install', ['\Civi\Core\DatabaseInitializer', 'initialize']); diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Event/EventScanner.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Event/EventScanner.php index 9b6c93daa59..1a9c93f8f59 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Event/EventScanner.php +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/Event/EventScanner.php @@ -66,8 +66,8 @@ public static function findListeners($target, $self = NULL): array { } $listenerMap = []; - // FIXME: Inteface misnomer - if (is_subclass_of($class, '\Civi\Test\HookInterface')) { + // These 2 interfaces do the same thing; one is meant for unit tests and the other for runtime code + if (is_subclass_of($class, '\Civi\Core\HookInterface')) { $listenerMap = static::mergeListenerMap($listenerMap, static::findFunctionListeners($class, $self)); } if (is_subclass_of($class, '\Symfony\Component\EventDispatcher\EventSubscriberInterface')) { diff --git a/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/HookInterface.php b/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/HookInterface.php new file mode 100644 index 00000000000..24592b50352 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/Civi/Core/HookInterface.php @@ -0,0 +1,39 @@ +wfName = $workflowName; + } + /** * Name for this example specifically. * @@ -47,6 +58,15 @@ abstract class WorkflowMessageExample implements ExampleDataInterface { */ protected $exName; + /** + * Get the example name. + * + * @return string + */ + public function getExampleName(): string { + return $this->exName; + } + /** * WorkflowMessageExample constructor. */ diff --git a/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.html b/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.html index a170e2aa847..0e720442bc0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.html @@ -203,9 +203,35 @@

+
+

+ {{:: ts('To enable REST authentication, the AuthX extension must be installed.') }} + + {{:: ts('Manage Extensions') }} + +

+
+
+ -
+
+

+          
@@ -241,7 +267,15 @@

-

+          
+
+ +
+

+          

diff --git a/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.js b/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.js
index dcfc702e269..ee6e9864eaf 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.js
+++ b/profiles/civicrm_starterkit/modules/civicrm/ang/api4Explorer/Explorer.js
@@ -34,6 +34,7 @@
     params = $scope.params = {};
     $scope.index = '';
     $scope.selectedTab = {result: 'result'};
+    $scope.crmUrl = CRM.url;
     $scope.perm = {
       accessDebugOutput: CRM.checkPerm('access debug output'),
       editGroups: CRM.checkPerm('edit groups')
@@ -53,7 +54,7 @@
     $scope.status = 'default';
     $scope.loading = false;
     $scope.controls = {};
-    $scope.langs = ['php', 'js', 'ang', 'cli'];
+    $scope.langs = ['php', 'js', 'ang', 'cli', 'rest'];
     $scope.joinTypes = [{k: 'LEFT', v: 'LEFT JOIN'}, {k: 'INNER', v: 'INNER JOIN'}, {k: 'EXCLUDE', v: 'EXCLUDE'}];
     $scope.bridgeEntities = _.filter(schema, function(entity) {return _.includes(entity.type, 'EntityBridge');});
     $scope.code = {
@@ -73,6 +74,11 @@
         {name: 'short', label: ts('CV (short)'), code: ''},
         {name: 'long', label: ts('CV (long)'), code: ''},
         {name: 'pipe', label: ts('CV (pipe)'), code: ''}
+      ],
+      rest: [
+        {name: 'curl', label: ts('Curl'), code: ''},
+        {name: 'restphp', label: ts('PHP (std)'), code: ''},
+        {name: 'guzzle', label: ts('PHP + Guzzle'), code: ''}
       ]
     };
     this.resultFormats = [
@@ -85,6 +91,7 @@
         label: ts('View as PHP')
       },
     ];
+    this.authxEnabled = CRM.vars.api4.authxEnabled;
 
     if (!entities.length) {
       formatForSelect2(schema, entities, 'name', ['description', 'icon']);
@@ -109,6 +116,16 @@
       default: 'json'
     });
 
+    // Copy text to the clipboard
+    this.copyCode = function(domId) {
+      var node = document.getElementById(domId);
+      var range = document.createRange();
+      range.selectNode(node);
+      window.getSelection().removeAllRanges();
+      window.getSelection().addRange(range);
+      document.execCommand('copy');
+    };
+
     function ucfirst(str) {
       return str[0].toUpperCase() + str.slice(1);
     }
@@ -669,6 +686,14 @@
       return str.trim();
     }
 
+    // Url-encode suitable for use in a bash script
+    function curlEscape(str) {
+      return encodeURIComponent(str).
+        replace(/['()*]/g, function(c) {
+          return "%" + c.charCodeAt(0).toString(16);
+        });
+    }
+
     function writeCode() {
       var code = {},
         entity = $scope.entity,
@@ -679,7 +704,8 @@
       if ($scope.entity && $scope.action) {
         delete params.debug;
         if (action.slice(0, 3) === 'get') {
-          result = entity.substr(0, 7) === 'Custom_' ? _.camelCase(entity.substr(7)) : entity;
+          var args = getEntity(entity).class_args || [];
+          result = args[0] ? _.camelCase(args[0]) : entity;
           result = lcfirst(action.replace(/s$/, '').slice(3) || result);
         }
         var results = lcfirst(_.isNumber(index) ? result : pluralize(result)),
@@ -777,6 +803,61 @@
                   code.short += ' ' + key + '=' + (typeof param === 'string' ? cliFormat(param) : cliFormat(JSON.stringify(param)));
               }
             });
+            break;
+
+          case 'rest':
+            var restUrl = CRM.vars.api4.restUrl
+              .replace('CRMAPI4ENTITY', entity)
+              .replace('CRMAPI4ACTION', action);
+            var cleanUrl;
+            if (CRM.vars.api4.restUrl.endsWith('/CRMAPI4ENTITY/CRMAPI4ACTION')) {
+              cleanUrl = CRM.vars.api4.restUrl.replace('/CRMAPI4ENTITY/CRMAPI4ACTION', '/');
+            }
+            var restCred = 'Bearer MY_API_KEY';
+
+            // CURL
+            code.curl =
+              "CRM_URL='" + restUrl + "'\n" +
+              "CRM_AUTH='X-Civi-Auth: " + restCred + "'\n\n" +
+              'curl -X POST -H "$CRM_AUTH" "$CRM_URL" \\' + "\n" +
+              "-d 'params=" + curlEscape(JSON.stringify(params));
+            if (index || index === 0) {
+              code.curl += '&index=' + curlEscape(JSON.stringify(index));
+            }
+            code.curl += "'";
+
+            var queryParams = "['params' => json_encode($params)" +
+              ((typeof index === 'number') ? ", 'index' => " + JSON.stringify(index) : '') +
+              ((index && typeof index !== 'number') ? ", 'index' => json_encode(" + phpFormat(index) + ')' : '') +
+              "]";
+
+            // Guzzle
+            code.guzzle =
+              "$params = " + phpFormat(params, 2) + ";\n" +
+              "$client = new \\GuzzleHttp\\Client([\n" +
+              (cleanUrl ? "  'base_uri' => '" + cleanUrl + "',\n" : '') +
+              "  'headers' => ['X-Civi-Auth' => " + phpFormat(restCred) + "],\n" +
+              "]);\n" +
+              "$response = $client->get('" + (cleanUrl ? entity + '/' + action : restUrl) + "', [\n" +
+              "  'form_params' => " + queryParams + ",\n" +
+              "]);\n" +
+              '$' + results + " = json_decode((string) $response->getBody(), TRUE);";
+
+            // PHP StdLib
+            code.restphp =
+              "$url = '" + restUrl + "';\n" +
+              "$params = " + phpFormat(params, 2) + ";\n" +
+              "$request = stream_context_create([\n" +
+              "  'http' => [\n" +
+              "    'method' => 'POST',\n" +
+              "    'header' => [\n" +
+              "      'Content-Type: application/x-www-form-urlencoded',\n" +
+              "      " + phpFormat('X-Civi-Auth: ' + restCred) + ",\n" +
+              "    ],\n" +
+              "    'content' => http_build_query(" + queryParams + "),\n" +
+              "  ]\n" +
+              "]);\n" +
+              '$' + results + " = json_decode(file_get_contents($url, FALSE, $request), TRUE);\n";
         }
       }
       _.each($scope.code, function(vals) {
@@ -792,12 +873,11 @@
         arrayParams = ['groupBy', 'records'],
         newLine = "\n" + _.repeat(' ', indent),
         code = '\\' + info.class + '::' + action + '(',
-        perm = params.checkPermissions === false ? 'FALSE' : '';
-      if (entity.substr(0, 7) !== 'Custom_') {
-        code += perm + ')';
-      } else {
-        code += "'" + entity.substr(7) + "'" + (perm ? ', ' : '') + perm + ")";
+        args = _.cloneDeep(info.class_args || []);
+      if (params.checkPermissions === false) {
+        args.push(false);
       }
+      code += _.map(args, phpFormat).join(', ') + ')';
       _.each(params, function(param, key) {
         var val = '';
         if (typeof objectParams[key] !== 'undefined' && key !== 'chain') {
@@ -906,7 +986,7 @@
           break;
 
         case 'php':
-          $scope.result.push(prettyPrintOne((_.isArray(response.values) ? '(' + response.values.length + ') ' : '') + _.escape(phpFormat(response.values, 2, 2)), 'php', 1));
+          $scope.result.push(prettyPrintOne('return ' + _.escape(phpFormat(response.values, 2, 2)) + ';', 'php', 1));
           break;
       }
     };
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ang/crmDialog.js b/profiles/civicrm_starterkit/modules/civicrm/ang/crmDialog.js
index 0fb189225c7..3da59e82cd9 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ang/crmDialog.js
+++ b/profiles/civicrm_starterkit/modules/civicrm/ang/crmDialog.js
@@ -40,35 +40,27 @@
         var $dialog = this;
         $dialog.buttons = [];
 
-        $dialog.close = function (result) {
+        $dialog.close = function(result) {
           dialogService.close($dialog.name, result);
         };
 
-        $dialog.cancel = function (result) {
+        $dialog.cancel = function() {
           dialogService.cancel($dialog.name);
         };
 
         $dialog.loadButtons = function() {
           var buttons = [];
           angular.forEach($dialog.buttons, function (crmDialogButton) {
-            var button = _.pick(crmDialogButton, ['id', 'icons', 'text']);
-            button.click = function () {
-              crmDialogButton.onClick();
+            var button = _.pick(crmDialogButton, ['icons', 'text', 'disabled']);
+            button.click = function() {
+              $scope.$apply(crmDialogButton.onClick);
             };
             buttons.push(button);
           });
           dialogService.setButtons($dialog.name, buttons);
-          $dialog.toggleButtons();
         };
 
-        $dialog.toggleButtons = function() {
-          angular.forEach($dialog.buttons, function (crmDialogButton) {
-            $('#' + crmDialogButton.id).prop('disabled', crmDialogButton.disabled);
-          });
-        };
-
-        $timeout(function(){
-          $dialog.loadButtons();
+        $timeout(function() {
           $('.ui-dialog:last input:not([disabled]):not([type="submit"]):first').focus();
         });
 
@@ -80,8 +72,6 @@
     };
   });
 
-  var idNum = 1;
-
   // Ex: 
   angular.module('crmDialog').component('crmDialogButton', {
     bindings: {
@@ -97,12 +87,10 @@
       var $ctrl = this;
       $ctrl.$onInit = function() {
         $ctrl.crmDialog.buttons.push(this);
+        $scope.$watch('$ctrl.disabled', $ctrl.crmDialog.loadButtons);
+        $scope.$watch('$ctrl.text', $ctrl.crmDialog.loadButtons);
+        $scope.$watch('$ctrl.icons', $ctrl.crmDialog.loadButtons);
       };
-      $ctrl.id = 'crmDialogButton_' + (idNum++);
-
-      $scope.$watch('$ctrl.disabled', function() {
-        $ctrl.crmDialog.toggleButtons();
-      });
     }
   });
 
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailing/services.js b/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailing/services.js
index fc5ab146c72..f4598c5b374 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailing/services.js
+++ b/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailing/services.js
@@ -481,15 +481,15 @@
 
   angular.module('crmMailing').factory('crmMailingStats', function (crmApi, crmLegacy) {
     var statTypes = [
-      // {name: 'Recipients', title: ts('Intended Recipients'),   searchFilter: '',                           eventsFilter: '&event=queue', reportType: 'detail', reportFilter: ''},
-      {name: 'Delivered',     title: ts('Successful Deliveries'), searchFilter: '&mailing_delivery_status=Y', eventsFilter: '&event=delivered', reportType: 'detail', reportFilter: '&delivery_status_value=successful'},
-      {name: 'Opened',        title: ts('Tracked Opens'),         searchFilter: '&mailing_open_status=Y',     eventsFilter: '&event=opened', reportType: 'opened', reportFilter: ''},
-      {name: 'Unique Clicks', title: ts('Click-throughs'),        searchFilter: '&mailing_click_status=Y',    eventsFilter: '&event=click&distinct=1', reportType: 'clicks', reportFilter: ''},
-      // {name: 'Forward',    title: ts('Forwards'),              searchFilter: '&mailing_forward=1',         eventsFilter: '&event=forward', reportType: 'detail', reportFilter: '&is_forwarded_value=1'},
-      // {name: 'Replies',    title: ts('Replies'),               searchFilter: '&mailing_reply_status=Y',    eventsFilter: '&event=reply', reportType: 'detail', reportFilter: '&is_replied_value=1'},
-      {name: 'Bounces',       title: ts('Bounces'),               searchFilter: '&mailing_delivery_status=N', eventsFilter: '&event=bounce', reportType: 'bounce', reportFilter: ''},
-      {name: 'Unsubscribers', title: ts('Unsubscribes'),          searchFilter: '&mailing_unsubscribe=1',     eventsFilter: '&event=unsubscribe', reportType: 'detail', reportFilter: '&is_unsubscribed_value=1'},
-      // {name: 'OptOuts',    title: ts('Opt-Outs'),              searchFilter: '&mailing_optout=1',          eventsFilter: '&event=optout', reportType: 'detail', reportFilter: ''}
+      {name: 'Recipients',    title: ts('Intended Recipients'),     searchFilter: '',                           eventsFilter: '&event=queue', reportType: 'detail', reportFilter: ''},
+      {name: 'Delivered',     title: ts('Successful Deliveries'),   searchFilter: '&mailing_delivery_status=Y', eventsFilter: '&event=delivered', reportType: 'detail', reportFilter: '&delivery_status_value=successful'},
+      {name: 'Opened',        title: ts('Unique Opens'),           searchFilter: '&mailing_open_status=Y',     eventsFilter: '&event=opened', reportType: 'opened', reportFilter: ''},
+      {name: 'Unique Clicks', title: ts('Unique Clicks'),          searchFilter: '&mailing_click_status=Y',    eventsFilter: '&event=click&distinct=1', reportType: 'clicks', reportFilter: ''},
+      // {name: 'Forward',    title: ts('Forwards'),                searchFilter: '&mailing_forward=1',         eventsFilter: '&event=forward', reportType: 'detail', reportFilter: '&is_forwarded_value=1'},
+      // {name: 'Replies',    title: ts('Replies'),                 searchFilter: '&mailing_reply_status=Y',    eventsFilter: '&event=reply', reportType: 'detail', reportFilter: '&is_replied_value=1'},
+      {name: 'Bounces',       title: ts('Bounces'),                 searchFilter: '&mailing_delivery_status=N', eventsFilter: '&event=bounce', reportType: 'bounce', reportFilter: ''},
+      {name: 'Unsubscribers', title: ts('Unsubscribes & Opt-outs'), searchFilter: '&mailing_unsubscribe=1',     eventsFilter: '&event=unsubscribe', reportType: 'detail', reportFilter: '&is_unsubscribed_value=1'},
+      // {name: 'OptOuts',    title: ts('Opt-Outs'),                searchFilter: '&mailing_optout=1',          eventsFilter: '&event=optout', reportType: 'detail', reportFilter: ''}
     ];
 
     return {
@@ -507,7 +507,7 @@
       getStats: function(mailingIds) {
         var params = {};
         angular.forEach(mailingIds, function(mailingId, name) {
-          params[name] = ['Mailing', 'stats', {mailing_id: mailingId, is_distinct: 0}];
+          params[name] = ['Mailing', 'stats', {mailing_id: mailingId, is_distinct: 1}];
         });
         return crmApi(params).then(function(result) {
           var stats = {};
@@ -566,6 +566,7 @@
           scope.crmMailingConst = CRM.crmMailing;
           scope.ts = CRM.ts(null);
           scope.hs = crmUiHelp({file: 'CRM/Mailing/MailingUI'});
+          scope.checkPerm = CRM.checkPerm;
           scope[directiveName] = attr[directiveName] ? scope.$parent.$eval(attr[directiveName]) : {};
           $q.when(crmMetadata.getFields('Mailing'), function(fields) {
             scope.mailingFields = fields;
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailingAB/EditCtrl/report.html b/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailingAB/EditCtrl/report.html
index 5e97ae964a5..8595172d5e1 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailingAB/EditCtrl/report.html
+++ b/profiles/civicrm_starterkit/modules/civicrm/ang/crmMailingAB/EditCtrl/report.html
@@ -78,7 +78,7 @@
           class="crm-hover-button action-item"
           ng-href="{{statUrl(am.mailing, statType, 'events')}}"
           title="{{ts('Browse events of type \'%1\'', {1: statType.title})}}"
-          >{{stats[am.name][statType.name] || ts('n/a')}}  {{stats[am.name][rateStats[statType.name]] || ' '}}
+          >{{stats[am.name][statType.name] || 0}}  {{stats[am.name][rateStats[statType.name]] || ' '}}
         _relatedObjects;
+  $objects['contribution'] = &$contribution;
+  $input['component'] = $contribution->_component;
+  $input['is_test'] = $contribution->is_test;
+  $input['amount'] = empty($input['total_amount']) ? $contribution->total_amount : $input['total_amount'];
+
+  if (isset($params['is_email_receipt'])) {
+    $input['is_email_receipt'] = $params['is_email_receipt'];
+  }
+  if (!empty($params['trxn_date'])) {
+    $input['trxn_date'] = $params['trxn_date'];
+  }
+  if (!empty($params['receive_date'])) {
+    $input['receive_date'] = $params['receive_date'];
+  }
+  if (empty($contribution->contribution_page_id)) {
+    static $domainFromName;
+    static $domainFromEmail;
+    if (empty($domainFromEmail) && (empty($params['receipt_from_name']) || empty($params['receipt_from_email']))) {
+      [$domainFromName, $domainFromEmail] = CRM_Core_BAO_Domain::getNameAndEmail(TRUE);
+    }
+    $input['receipt_from_name'] = CRM_Utils_Array::value('receipt_from_name', $params, $domainFromName);
+    $input['receipt_from_email'] = CRM_Utils_Array::value('receipt_from_email', $params, $domainFromEmail);
+  }
+  $input['card_type_id'] = $params['card_type_id'] ?? NULL;
+  $input['pan_truncation'] = $params['pan_truncation'] ?? NULL;
+  if (!empty($params['payment_instrument_id'])) {
+    $input['payment_instrument_id'] = $params['payment_instrument_id'];
+  }
+  return CRM_Contribute_BAO_Contribution::completeOrder($input,
+    !empty($objects['contributionRecur']) ? $objects['contributionRecur']->id : NULL,
+    $objects['contribution']->id ?? NULL,
+    $params['is_post_payment_create'] ?? NULL);
 }
 
 /**
@@ -620,7 +653,6 @@ function civicrm_api3_contribution_repeattransaction($params) {
     'fee_amount',
     'financial_type_id',
     'contribution_status_id',
-    'membership_id',
     'payment_processor_id',
   ];
   $input = array_intersect_key($params, array_fill_keys($passThroughParams, NULL));
@@ -632,7 +664,40 @@ function civicrm_api3_contribution_repeattransaction($params) {
   unset($contribution->id, $contribution->receive_date, $contribution->invoice_id);
   $contribution->receive_date = $params['receive_date'];
 
-  return _ipn_process_transaction($params, $contribution, $input, $ids);
+  // @todo Copied from _ipn_process_transaction - needs cleanup/refactor
+  $objects = $contribution->_relatedObjects;
+  $objects['contribution'] = &$contribution;
+  $input['component'] = $contribution->_component;
+  $input['is_test'] = $contribution->is_test;
+  $input['amount'] = empty($input['total_amount']) ? $contribution->total_amount : $input['total_amount'];
+
+  if (isset($params['is_email_receipt'])) {
+    $input['is_email_receipt'] = $params['is_email_receipt'];
+  }
+  if (!empty($params['trxn_date'])) {
+    $input['trxn_date'] = $params['trxn_date'];
+  }
+  if (!empty($params['receive_date'])) {
+    $input['receive_date'] = $params['receive_date'];
+  }
+  if (empty($contribution->contribution_page_id)) {
+    static $domainFromName;
+    static $domainFromEmail;
+    if (empty($domainFromEmail) && (empty($params['receipt_from_name']) || empty($params['receipt_from_email']))) {
+      [$domainFromName, $domainFromEmail] = CRM_Core_BAO_Domain::getNameAndEmail(TRUE);
+    }
+    $input['receipt_from_name'] = CRM_Utils_Array::value('receipt_from_name', $params, $domainFromName);
+    $input['receipt_from_email'] = CRM_Utils_Array::value('receipt_from_email', $params, $domainFromEmail);
+  }
+  $input['card_type_id'] = $params['card_type_id'] ?? NULL;
+  $input['pan_truncation'] = $params['pan_truncation'] ?? NULL;
+  if (!empty($params['payment_instrument_id'])) {
+    $input['payment_instrument_id'] = $params['payment_instrument_id'];
+  }
+  return CRM_Contribute_BAO_Contribution::completeOrder($input,
+    !empty($objects['contributionRecur']) ? $objects['contributionRecur']->id : NULL,
+    $objects['contribution']->id ?? NULL,
+    $params['is_post_payment_create'] ?? NULL);
 }
 
 /**
@@ -641,6 +706,8 @@ function civicrm_api3_contribution_repeattransaction($params) {
  * The IPN function is overloaded with two purposes - this is simply a wrapper for that
  * when separating them in the api layer.
  *
+ * @deprecated
+ *
  * @param array $params
  * @param CRM_Contribute_BAO_Contribution $contribution
  * @param array $input
@@ -652,6 +719,7 @@ function civicrm_api3_contribution_repeattransaction($params) {
  * @throws \CiviCRM_API3_Exception
  */
 function _ipn_process_transaction($params, $contribution, $input, $ids) {
+  CRM_Core_Error::deprecatedFunctionWarning('API3 contribution.completetransaction or contribution.repeattransaction');
   $objects = $contribution->_relatedObjects;
   $objects['contribution'] = &$contribution;
   $input['component'] = $contribution->_component;
diff --git a/profiles/civicrm_starterkit/modules/civicrm/api/v3/Mailing.php b/profiles/civicrm_starterkit/modules/civicrm/api/v3/Mailing.php
index 51a5679bba0..a89cb0d471f 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/api/v3/Mailing.php
+++ b/profiles/civicrm_starterkit/modules/civicrm/api/v3/Mailing.php
@@ -27,29 +27,7 @@
  * @throws \Civi\API\Exception\UnauthorizedException
  */
 function civicrm_api3_mailing_create($params) {
-  if (isset($params['template_options']) && is_array($params['template_options'])) {
-    $params['template_options'] = ($params['template_options'] === []) ? '{}' : json_encode($params['template_options']);
-  }
-  if (CRM_Mailing_Info::workflowEnabled()) {
-    // Note: 'schedule mailings' and 'approve mailings' can update certain fields, but can't create.
-
-    if (empty($params['id'])) {
-      if (!CRM_Core_Permission::check('access CiviMail') && !CRM_Core_Permission::check('create mailings')) {
-        throw new \Civi\API\Exception\UnauthorizedException("Cannot create new mailing. Required permission: 'access CiviMail' or 'create mailings'");
-      }
-    }
-
-    $safeParams = [];
-    $fieldPerms = CRM_Mailing_BAO_Mailing::getWorkflowFieldPerms();
-    foreach (array_keys($params) as $field) {
-      if (CRM_Core_Permission::check($fieldPerms[$field])) {
-        $safeParams[$field] = $params[$field];
-      }
-    }
-  }
-  else {
-    $safeParams = $params;
-  }
+  $safeParams = $params;
   $timestampCheck = TRUE;
   if (!empty($params['id']) && !empty($params['modified_date'])) {
     $timestampCheck = _civicrm_api3_compare_timestamps($safeParams['modified_date'], $safeParams['id'], 'Mailing');
@@ -58,9 +36,22 @@ function civicrm_api3_mailing_create($params) {
   if (!$timestampCheck) {
     throw new API_Exception("Mailing has not been saved, Content maybe out of date, please refresh the page and try again");
   }
+  // If we're going to autosend, then check validity before saving.
+  if (empty($params['is_completed']) && !empty($params['scheduled_date'])
+    && $params['scheduled_date'] !== 'null'
+    // This might have been passed in as empty to prevent us validating, is set skip.
+    && !isset($params['_evil_bao_validator_'])) {
+
+    // FlexMailer is a refactoring of CiviMail which provides new hooks/APIs/docs. If the sysadmin has opted to enable it, then use that instead of CiviMail.
+    $function = \CRM_Utils_Constant::value('CIVICRM_FLEXMAILER_HACK_SENDABLE', 'CRM_Mailing_BAO_Mailing::checkSendable');
+    $validationFunction = Civi\Core\Resolver::singleton()->get($function);
+    $errors = call_user_func($validationFunction, $params);
+    if (!empty($errors)) {
+      $fields = implode(',', array_keys($errors));
+      throw new CiviCRM_API3_Exception("Mailing cannot be sent. There are missing or invalid fields ($fields).", 'cannot-send', $errors);
+    }
+  }
 
-  // FlexMailer is a refactoring of CiviMail which provides new hooks/APIs/docs. If the sysadmin has opted to enable it, then use that instead of CiviMail.
-  $safeParams['_evil_bao_validator_'] = \CRM_Utils_Constant::value('CIVICRM_FLEXMAILER_HACK_SENDABLE', 'CRM_Mailing_BAO_Mailing::checkSendable');
   $result = _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $safeParams, 'Mailing');
   return _civicrm_api3_mailing_get_formatResult($result);
 }
@@ -738,17 +729,23 @@ function civicrm_api3_mailing_stats($params) {
   if (empty($params['job_id'])) {
     $params['job_id'] = NULL;
   }
-  foreach (['Delivered', 'Bounces', 'Unsubscribers', 'Unique Clicks', 'Opened'] as $detail) {
+  foreach (['Recipients', 'Delivered', 'Bounces', 'Unsubscribers', 'Unique Clicks', 'Opened'] as $detail) {
     switch ($detail) {
+      case 'Recipients':
+        $stats[$params['mailing_id']] += [
+          $detail => CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']),
+        ];
+        break;
+
       case 'Delivered':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Delivered::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_Delivered::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
       case 'Bounces':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Bounce::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_Bounce::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
diff --git a/profiles/civicrm_starterkit/modules/civicrm/api/v3/Membership.php b/profiles/civicrm_starterkit/modules/civicrm/api/v3/Membership.php
index 689f880ec4c..7804ee3818a 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/api/v3/Membership.php
+++ b/profiles/civicrm_starterkit/modules/civicrm/api/v3/Membership.php
@@ -238,34 +238,6 @@ function civicrm_api3_membership_get($params) {
   return civicrm_api3_create_success($members, $params, 'Membership', 'get');
 }
 
-/**
- * Perform api v2 custom behaviour.
- *
- * When we copied apiv3 from api v2 we brought across some custom behaviours - in the case of
- * membership a complicated return array is constructed. The original
- * behaviour made contact_id a required field. We still need to keep this for v3 when contact_id
- * is passed in as part of the reasonable expectation developers have that we will keep the api
- * as stable as possible
- *
- * @param array $params
- *   Parameters passed into get function.
- * @param int $membershipTypeId
- * @param bool $activeOnly
- *
- * @return array
- *   result for calling function
- */
-function _civicrm_api3_membership_get_customv2behaviour(&$params, $membershipTypeId, $activeOnly) {
-  // get the membership for the given contact ID
-  $membershipParams = ['contact_id' => $params['contact_id']];
-  if ($membershipTypeId) {
-    $membershipParams['membership_type_id'] = $membershipTypeId;
-  }
-  $membershipValues = [];
-  CRM_Member_BAO_Membership::getValues($membershipParams, $membershipValues, $activeOnly);
-  return $membershipValues;
-}
-
 /**
  * Non-standard behaviour inherited from v2.
  *
diff --git a/profiles/civicrm_starterkit/modules/civicrm/civicrm-version.php b/profiles/civicrm_starterkit/modules/civicrm/civicrm-version.php
index 37928c4b14b..65bf6a1b9b2 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/civicrm-version.php
+++ b/profiles/civicrm_starterkit/modules/civicrm/civicrm-version.php
@@ -1,7 +1,7 @@
  '5.47.4',
+  return array( 'version'  => '5.48.2',
                 'cms'      => 'Drupal',
                 'revision' => '' );
 }
diff --git a/profiles/civicrm_starterkit/modules/civicrm/composer.lock b/profiles/civicrm_starterkit/modules/civicrm/composer.lock
index 8f750bbc4a0..e7b2331801e 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/composer.lock
+++ b/profiles/civicrm_starterkit/modules/civicrm/composer.lock
@@ -952,16 +952,16 @@
         },
         {
             "name": "guzzlehttp/psr7",
-            "version": "1.6.1",
+            "version": "1.8.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/guzzle/psr7.git",
-                "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
+                "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
-                "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/337e3ad8e5716c15f9657bd214d16cc5e69df268",
+                "reference": "337e3ad8e5716c15f9657bd214d16cc5e69df268",
                 "shasum": ""
             },
             "require": {
@@ -974,15 +974,15 @@
             },
             "require-dev": {
                 "ext-zlib": "*",
-                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10"
             },
             "suggest": {
-                "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.6-dev"
+                    "dev-master": "1.7-dev"
                 }
             },
             "autoload": {
@@ -998,13 +998,34 @@
                 "MIT"
             ],
             "authors": [
+                {
+                    "name": "Graham Campbell",
+                    "email": "hello@gjcampbell.co.uk",
+                    "homepage": "https://github.com/GrahamCampbell"
+                },
                 {
                     "name": "Michael Dowling",
                     "email": "mtdowling@gmail.com",
                     "homepage": "https://github.com/mtdowling"
                 },
+                {
+                    "name": "George Mponos",
+                    "email": "gmponos@gmail.com",
+                    "homepage": "https://github.com/gmponos"
+                },
+                {
+                    "name": "Tobias Nyholm",
+                    "email": "tobias.nyholm@gmail.com",
+                    "homepage": "https://github.com/Nyholm"
+                },
+                {
+                    "name": "Márk Sági-Kazár",
+                    "email": "mark.sagikazar@gmail.com",
+                    "homepage": "https://github.com/sagikazarmark"
+                },
                 {
                     "name": "Tobias Schultze",
+                    "email": "webmaster@tubo-world.de",
                     "homepage": "https://github.com/Tobion"
                 }
             ],
@@ -1021,9 +1042,23 @@
             ],
             "support": {
                 "issues": "https://github.com/guzzle/psr7/issues",
-                "source": "https://github.com/guzzle/psr7/tree/1.6.1"
+                "source": "https://github.com/guzzle/psr7/tree/1.8.5"
             },
-            "time": "2019-07-01T23:21:34+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/GrahamCampbell",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/Nyholm",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2022-03-20T21:51:18+00:00"
         },
         {
             "name": "laminas/laminas-escaper",
@@ -3697,23 +3732,20 @@
         },
         {
             "name": "symfony/polyfill-ctype",
-            "version": "v1.25.0",
+            "version": "v1.17.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/polyfill-ctype.git",
-                "reference": "30885182c981ab175d4d034db0f6f469898070ab"
+                "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
-                "reference": "30885182c981ab175d4d034db0f6f469898070ab",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
+                "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
                 "shasum": ""
             },
             "require": {
-                "php": ">=7.1"
-            },
-            "provide": {
-                "ext-ctype": "*"
+                "php": ">=5.3.3"
             },
             "suggest": {
                 "ext-ctype": "For best performance"
@@ -3721,11 +3753,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-main": "1.23-dev"
-                },
-                "thanks": {
-                    "name": "symfony/polyfill",
-                    "url": "https://github.com/symfony/polyfill"
+                    "dev-master": "1.17-dev"
                 }
             },
             "autoload": {
@@ -3759,7 +3787,7 @@
                 "portable"
             ],
             "support": {
-                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0"
+                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.17.0"
             },
             "funding": [
                 {
@@ -3775,7 +3803,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2021-10-20T20:35:02+00:00"
+            "time": "2020-05-12T16:14:59+00:00"
         },
         {
             "name": "symfony/polyfill-iconv",
diff --git a/profiles/civicrm_starterkit/modules/civicrm/css/civicrm.css b/profiles/civicrm_starterkit/modules/civicrm/css/civicrm.css
index 3216339b5cb..9b0d284bd97 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/css/civicrm.css
+++ b/profiles/civicrm_starterkit/modules/civicrm/css/civicrm.css
@@ -1405,9 +1405,6 @@ input.crm-form-entityref {
   border-right: 0;
 }
 
-#crm-container table#activities-selector.nestedActivitySelector tr.status-overdue {
-}
-
 #crm-container table.nestedActivitySelector tr.priority-urgent,
 #crm-container table.nestedActivitySelector tr a.priority-urgent {
   background-color: #ffdddd;
@@ -1521,7 +1518,7 @@ input.crm-form-entityref {
   background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(1, #ccc));
   background-image: -webkit-linear-gradient(center bottom, #eee 0%, #ccc 100%);
   background-image: -moz-linear-gradient(center bottom, #eee 0%, #ccc 100%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0);
+  filter: "progid: DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0)";
   background-image: linear-gradient(top, #eee 0%, #ccc 100%);
   border: 1px solid #aaaaaa;
   opacity: 1;
@@ -1992,7 +1989,7 @@ input.crm-form-entityref {
 
 .crm-container .ui-icon,
 .crm-container .icon {
-  background-image: url("../i/icons/jquery-ui-52534D.png")
+  background-image: url("../i/icons/jquery-ui-52534D.png");
 }
 
 .crm-container .icon {
@@ -3246,7 +3243,7 @@ span.crm-select-item-color {
   background-color: #ffffcc;
 }
 .crm-container ul.crm-checkbox-list li:nth-child(even) input:checked + label {
-  background-color: #fffdb2
+  background-color: #fffdb2;
 }
 
 .crm-container ul.crm-sortable-list li label {
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/civicrm.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/civicrm.info
index 0b4614e6138..72400e5141a 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/civicrm.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/civicrm.info
@@ -1,6 +1,6 @@
 name = CiviCRM
 description = Constituent relationship management system. Allows sites to manage contacts, relationships and groups, and track contact activities, contributions, memberships and events. See the CiviCRM website for more information.
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 package = CiviCRM
 core = 7.x
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_contact_ref/civicrm_contact_ref.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_contact_ref/civicrm_contact_ref.info
index 09b22180d8b..14c496a41da 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_contact_ref/civicrm_contact_ref.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_contact_ref/civicrm_contact_ref.info
@@ -1,6 +1,6 @@
 name = CiviCRM Contact Reference Field
 description = Makes a CiviCRM Contact Reference Field.
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_engage/civicrm_engage.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_engage/civicrm_engage.info
index 66790e94e48..7e77769c487 100755
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_engage/civicrm_engage.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_engage/civicrm_engage.info
@@ -1,6 +1,6 @@
 name = CiviEngage
 description = DEPRECATED Walklist and Phone-banking support for CiviCRM. This module will not be ported to Drupal 8. Please see: https://civicrm.org/blog/jamie/civicrmengage-is-dead-long-live-civicrmengage
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_group_roles/civicrm_group_roles.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_group_roles/civicrm_group_roles.info
index ee7b524a342..d8e8a91aa27 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_group_roles/civicrm_group_roles.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_group_roles/civicrm_group_roles.info
@@ -1,6 +1,6 @@
 name = CiviGroup Roles Sync
 description = Sync Drupal Roles to CiviCRM Groups.
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_member_roles/civicrm_member_roles.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_member_roles/civicrm_member_roles.info
index d5463cbec82..f3223f5868c 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_member_roles/civicrm_member_roles.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_member_roles/civicrm_member_roles.info
@@ -1,6 +1,6 @@
 name = CiviMember Roles Sync
 description = Synchronize CiviCRM Contacts with Membership Status to a specified Drupal Role both automatically and manually.
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_og_sync/civicrm_og_sync.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_og_sync/civicrm_og_sync.info
index 09abde3239d..a865c6a1a30 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_og_sync/civicrm_og_sync.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_og_sync/civicrm_og_sync.info
@@ -1,6 +1,6 @@
 name = CiviCRM OG Sync
 description = Synchronize Organic Groups and CiviCRM Groups and ACL's. More information at: https://docs.civicrm.org/sysadmin/en/latest/integration/drupal/#civicrm-organic-groups-sync
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_rules/civicrm_rules.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_rules/civicrm_rules.info
index 74483954ff9..24c0e5d9b56 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_rules/civicrm_rules.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrm_rules/civicrm_rules.info
@@ -1,6 +1,6 @@
 name = CiviCRM Rules Integration
 description = Integrate CiviCRM and Drupal Rules Module. Expose Contact, Contribution and other Objects along with Form / Page Operations.
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrmtheme/civicrmtheme.info b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrmtheme/civicrmtheme.info
index 839c5c3b9f6..23ae8f03ea7 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrmtheme/civicrmtheme.info
+++ b/profiles/civicrm_starterkit/modules/civicrm/drupal/modules/civicrmtheme/civicrmtheme.info
@@ -1,6 +1,6 @@
 name = CiviCRM Theme
 description =  Define alternate themes for CiviCRM.
-version = 7.x-5.47.4
+version = 7.x-5.48.2
 core = 7.x
 package = CiviCRM
 project = civicrm
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
index aa85b05daf0..5621cbcce97 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
+++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/Civi/Api4/Action/Afform/LoadAdminData.php
@@ -110,7 +110,7 @@ public function _run(\Civi\Api4\Generic\Result $result) {
       $joins = array_column(\CRM_Utils_Array::findAll($layout, 'af-join'), 'af-join');
       $entities = array_unique(array_merge($entities, $joins));
       $blockTags = array_unique(array_column(\CRM_Utils_Array::findAll($layout, function($el) use ($allAfforms) {
-        return in_array($el['#tag'], $allAfforms);
+        return isset($el['#tag']) && in_array($el['#tag'], $allAfforms);
       }), '#tag'));
       foreach ($blockTags as $blockTag) {
         if (!isset($info['blocks'][$blockTag])) {
@@ -153,8 +153,8 @@ public function _run(\Civi\Api4\Generic\Result $result) {
     }
 
     if ($info['definition']['type'] === 'block') {
-      $blockEntity = $info['definition']['join_entity'] ?? $info['definition']['entity_type'];
-      if ($blockEntity !== '*') {
+      $blockEntity = $info['definition']['join_entity'] ?? $info['definition']['entity_type'] ?? NULL;
+      if ($blockEntity) {
         $entities[] = $blockEntity;
       }
       $scanBlocks($info['definition']['layout']);
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
index f2c4e9dcc27..c83a1575faa 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
+++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
@@ -76,7 +76,7 @@
 
         else if (editor.getFormType() === 'block') {
           editor.layout['#children'] = editor.afform.layout;
-          editor.blockEntity = editor.afform.join_entity || editor.afform.entity_type;
+          editor.blockEntity = editor.afform.join_entity || editor.afform.entity_type || '*';
           $scope.entities[editor.blockEntity] = backfillEntityDefaults({
             type: editor.blockEntity,
             name: editor.blockEntity,
@@ -193,7 +193,7 @@
       };
 
       this.getEntityDefn = function(entity) {
-        if (entity.type === 'Contact' && entity.data.contact_type) {
+        if (entity.type === 'Contact' && entity.data && entity.data.contact_type) {
           return editor.meta.entities[entity.data.contact_type];
         }
         return editor.meta.entities[entity.type];
@@ -203,12 +203,15 @@
       this.scrollToEntity = function(entityName) {
         var $canvas = $('#afGuiEditor-canvas-body'),
           $entity = $('.af-gui-container-type-fieldset[data-entity="' + entityName + '"]').first(),
+          scrollValue, maxScroll;
+        if ($entity.length) {
           // Scrolltop value needed to place entity's fieldset at top of canvas
-          scrollValue = $canvas.scrollTop() + ($entity.offset().top - $canvas.offset().top),
+          scrollValue = $canvas.scrollTop() + ($entity.offset().top - $canvas.offset().top);
           // Maximum possible scrollTop (height minus contents height, adjusting for padding)
           maxScroll = $('#afGuiEditor-canvas-body > *').height() - $canvas.height() + 20;
-        // Exceeding the maximum scrollTop breaks the animation so keep it under the limit
-        $canvas.animate({scrollTop: scrollValue > maxScroll ? maxScroll : scrollValue}, 500);
+          // Exceeding the maximum scrollTop breaks the animation so keep it under the limit
+          $canvas.animate({scrollTop: scrollValue > maxScroll ? maxScroll : scrollValue}, 500);
+        }
       };
 
       this.getAfform = function() {
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
index f076241ace2..b265d9cfced 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
+++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiContainer.component.js
@@ -242,15 +242,14 @@
           layout: ctrl.node['#children']
         };
         if (ctrl.join) {
-          model.join = ctrl.join;
+          model.join_entity = ctrl.join;
         }
         if ($scope.block && $scope.block.original) {
           model.title = afGui.meta.blocks[$scope.block.original].title;
           model.name = afGui.meta.blocks[$scope.block.original].name;
-          model.block = afGui.meta.blocks[$scope.block.original].block;
         }
         else {
-          model.block = ctrl.getFieldEntityType();
+          model.entity_type = ctrl.getFieldEntityType();
         }
         dialogService.open('saveBlockDialog', '~/afGuiEditor/saveBlock.html', model, options)
           .then(function(block) {
diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
index 2678f5abee4..1ad85816e3b 100644
--- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
+++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiText-menu.html
@@ -1,7 +1,7 @@
 
  • -
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/info.xml index 2534cb2df1e..bed00b3897d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/admin/info.xml @@ -13,7 +13,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-01-09 - 5.47.4 + 5.48.2 beta 5.23 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/CRM/Afform/Upgrader.php b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/CRM/Afform/Upgrader.php index a89a9264f35..d104d03f286 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/CRM/Afform/Upgrader.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/CRM/Afform/Upgrader.php @@ -30,8 +30,17 @@ public function upgrade_1000(): bool { $html = str_replace(array_keys($replacements), array_values($replacements), $html); file_put_contents($fileName, $html); } + $this->updateBlockMetadata($scanner); - // Update form metadata with new block property names + return TRUE; + } + + /** + * Update form metadata with new block property names + * @param CRM_Afform_AfformScanner $scanner + */ + private function updateBlockMetadata(CRM_Afform_AfformScanner $scanner): void { + $localDir = $scanner->getSiteLocalPath(); $replacements = [ 'join' => 'join_entity', 'block' => 'entity_type', @@ -46,14 +55,16 @@ public function upgrade_1000(): bool { } if (!empty($meta['entity_type'])) { $meta['type'] = 'block'; + if ($meta['entity_type'] === '*') { + unset($meta['entity_type']); + } } file_put_contents($fileName, json_encode($meta, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); } - return TRUE; } /** - * Upgrade 1000 - install civicrm_afform_submission table + * Upgrade 1001 - install civicrm_afform_submission table * @return bool */ public function upgrade_1001(): bool { @@ -64,4 +75,17 @@ public function upgrade_1001(): bool { return TRUE; } + /** + * Upgrade 1002 - repeat block metadata update to fix errors when saving blocks + * @see #22963 + * @return bool + */ + public function upgrade_1002(): bool { + $this->ctx->log->info('Applying update 1002 - repeat block metadata update.'); + $scanner = new CRM_Afform_AfformScanner(); + $this->updateBlockMetadata($scanner); + + return TRUE; + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/afform.php b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/afform.php index c0c8f0fc235..aa7834d2ec3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/afform.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/afform.php @@ -509,7 +509,7 @@ function afform_civicrm_pre($op, $entity, $id, &$params) { ->execute(); } // When deleting a savedSearch, delete any Afforms which use the default display - if ($entity === 'SearchDisplay' && $op === 'delete') { + elseif ($entity === 'SavedSearch' && $op === 'delete') { $search = \Civi\Api4\SavedSearch::get(FALSE) ->addSelect('name') ->addWhere('id', '=', $id) diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/info.xml index e0352282723..4c7821ebda1 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/core/info.xml @@ -13,7 +13,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-01-09 - 5.47.4 + 5.48.2 beta 5.23 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/html/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/html/info.xml index d7aa1cd8b4a..88590bda6ea 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/html/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/html/info.xml @@ -13,7 +13,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-01-09 - 5.47.4 + 5.48.2 alpha 5.23 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/mock/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/mock/info.xml index 051dfabfe44..eda93272b13 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/afform/mock/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/afform/mock/info.xml @@ -12,7 +12,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-01-09 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/authx/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/authx/info.xml index 333af2048cd..05876bddf6a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/authx/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/authx/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-02-11 - 5.47.4 + 5.48.2 alpha 5.0 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/LICENSE.txt b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/LICENSE.txt new file mode 100644 index 00000000000..b8fbf381674 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/LICENSE.txt @@ -0,0 +1,667 @@ +Package: civicrm_admin_ui +Copyright (C) 2022, Coleman Watts +Licensed under the GNU Affero Public License 3.0 (below). + +------------------------------------------------------------------------------- + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/README.md b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/README.md new file mode 100644 index 00000000000..219c2f97f33 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/README.md @@ -0,0 +1,3 @@ +# civicrm_admin_ui + +Enable this extension for some screens under "Administer CiviCRM" to be configurable SearchKit displays. diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html new file mode 100644 index 00000000000..9a5c68b0323 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.html @@ -0,0 +1,15 @@ + diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json new file mode 100644 index 00000000000..e879778b043 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomFields.aff.json @@ -0,0 +1,8 @@ +{ + "type": "search", + "requires": [], + "title": "Fields", + "description": "Administer custom fields list", + "server_route": "civicrm/admin/custom/group/fields", + "permission": "administer CiviCRM data" +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html new file mode 100644 index 00000000000..ed0b0688ff2 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.html @@ -0,0 +1,15 @@ +
    +
    +
    + {{:: ts('Custom data is stored in custom fields. Custom fields are organized into logically related custom data sets (e.g. Volunteer Info). Use custom fields to collect and store custom data which are not included in the standard CiviCRM forms. You can create one or many sets of custom fields.') }} + {{:: ts('Learn more...') }} +
    + +
    + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json new file mode 100644 index 00000000000..870edb7c153 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminCustomGroups.aff.json @@ -0,0 +1,8 @@ +{ + "type": "search", + "requires": [], + "title": "Custom Field Groups", + "description": "Administer custom field groups list", + "server_route": "civicrm/admin/custom/group", + "permission": "administer CiviCRM data" +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php new file mode 100644 index 00000000000..4e347ebd651 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php @@ -0,0 +1,119 @@ +getUrl(self::LONG_NAME), '/'); + } + return CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME, $file); + } + + /** + * Get the path of a resource file (in this extension). + * + * @param string|NULL $file + * Ex: NULL. + * Ex: 'css/foo.css'. + * @return string + * Ex: '/var/www/example.org/sites/default/ext/org.example.foo'. + * Ex: '/var/www/example.org/sites/default/ext/org.example.foo/css/foo.css'. + */ + public static function path($file = NULL) { + // return CRM_Core_Resources::singleton()->getPath(self::LONG_NAME, $file); + return __DIR__ . ($file === NULL ? '' : (DIRECTORY_SEPARATOR . $file)); + } + + /** + * Get the name of a class within this extension. + * + * @param string $suffix + * Ex: 'Page_HelloWorld' or 'Page\\HelloWorld'. + * @return string + * Ex: 'CRM_Foo_Page_HelloWorld'. + */ + public static function findClass($suffix) { + return self::CLASS_PREFIX . '_' . str_replace('\\', '_', $suffix); + } + +} + +use CRM_CivicrmAdminUi_ExtensionUtil as E; + +/** + * (Delegated) Implements hook_civicrm_config(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config + */ +function _civicrm_admin_ui_civix_civicrm_config(&$config = NULL) { + static $configured = FALSE; + if ($configured) { + return; + } + $configured = TRUE; + + $template =& CRM_Core_Smarty::singleton(); + + $extRoot = dirname(__FILE__) . DIRECTORY_SEPARATOR; + $extDir = $extRoot . 'templates'; + + if (is_array($template->template_dir)) { + array_unshift($template->template_dir, $extDir); + } + else { + $template->template_dir = [$extDir, $template->template_dir]; + } + + $include_path = $extRoot . PATH_SEPARATOR . get_include_path(); + set_include_path($include_path); +} + +/** + * (Delegated) Implements hook_civicrm_entityTypes(). + * + * Find any *.entityType.php files, merge their content, and return. + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes + */ +function _civicrm_admin_ui_civix_civicrm_entityTypes(&$entityTypes) { + $entityTypes = array_merge($entityTypes, []); +} diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php new file mode 100644 index 00000000000..456b78b8839 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.php @@ -0,0 +1,26 @@ + + + civicrm_admin_ui + CiviCRM Administration UI + Administration screens for managing CiviCRM settings, options, custom data, etc. + AGPL-3.0 + + Coleman Watts + coleman@civicrm.org + + + http://FIXME + http://FIXME + http://FIXME + http://www.gnu.org/licenses/agpl-3.0.html + + 2022-01-02 + 5.48.2 + alpha + + 5.47 + + + org.civicrm.search_kit + org.civicrm.afform + + Replaces legacy pages with configurable Search Display Forms. + + + + + CRM/CivicrmAdminUi + crmCivicrmAdminUi + + + mgd-php@1.0.0 + + diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php new file mode 100644 index 00000000000..0151fe4f9a1 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php @@ -0,0 +1,199 @@ + 'SavedSearch_Administer_Custom_Fields', + 'entity' => 'SavedSearch', + 'cleanup' => 'unused', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Administer_Custom_Fields', + 'label' => 'Administer Custom Fields', + 'form_values' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'CustomField', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'id', + 'label', + 'data_type:label', + 'html_type:label', + 'is_required', + 'is_searchable', + 'is_active', + 'option_group_id:label', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [], + 'join' => [], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + 'mapping_id' => NULL, + ], + ], + ], + [ + 'name' => 'SavedSearch_Administer_Custom_Fields_SearchDisplay_Table', + 'entity' => 'SearchDisplay', + 'cleanup' => 'unused', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Table', + 'label' => 'Table', + 'saved_search_id.name' => 'Administer_Custom_Fields', + 'type' => 'table', + 'settings' => [ + 'actions' => FALSE, + 'limit' => 50, + 'classes' => [ + 'table', + 'table-striped', + ], + 'pager' => [ + 'show_count' => TRUE, + 'expose_limit' => TRUE, + ], + 'sort' => [], + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'id', + 'dataType' => 'String', + 'label' => 'ID', + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'label', + 'dataType' => 'String', + 'label' => 'Field Label', + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'data_type:label', + 'dataType' => 'String', + 'label' => 'Data Type', + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'html_type:label', + 'dataType' => 'String', + 'label' => 'Input Type', + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'is_required', + 'dataType' => 'Boolean', + 'label' => 'Required', + 'sortable' => TRUE, + 'editable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'is_active', + 'dataType' => 'Boolean', + 'label' => 'Enabled', + 'sortable' => TRUE, + 'editable' => TRUE, + ], + [ + 'size' => 'btn-xs', + 'links' => [ + [ + 'entity' => 'CustomField', + 'action' => 'update', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-pencil', + 'text' => 'Edit Field', + 'style' => 'default', + 'path' => '', + 'condition' => [], + ], + ], + 'type' => 'buttons', + 'alignment' => 'text-right', + ], + [ + 'text' => 'Actions', + 'style' => 'default', + 'size' => 'btn-xs', + 'icon' => 'fa-bars', + 'links' => [ + [ + 'entity' => 'CustomField', + 'action' => 'preview', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-eye', + 'text' => 'Preview Field', + 'style' => 'default', + 'path' => '', + 'condition' => [], + ], + [ + 'entity' => '', + 'action' => '', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-list-ol', + 'text' => 'Multiple Choice Options', + 'style' => 'default', + 'path' => 'civicrm/admin/custom/group/field/option?reset=1&action=browse&gid=[custom_group_id]&fid=[id]', + 'condition' => [ + 'option_group_id:label', + 'IS NOT EMPTY', + ], + ], + [ + 'entity' => 'CustomField', + 'action' => 'move', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-random', + 'text' => 'Move Field', + 'style' => 'default', + 'path' => '', + 'condition' => [], + ], + [ + 'entity' => 'CustomField', + 'action' => 'delete', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-trash', + 'text' => 'Delete Field', + 'style' => 'danger', + 'path' => '', + 'condition' => [], + ], + ], + 'type' => 'menu', + 'alignment' => 'text-right', + ], + ], + 'draggable' => 'weight', + 'cssRules' => [ + [ + 'disabled', + 'is_active', + '=', + FALSE, + ], + ], + ], + 'acl_bypass' => FALSE, + ], + ], + ], +]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php new file mode 100644 index 00000000000..dff4856961d --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php @@ -0,0 +1,182 @@ + 'SavedSearch_Administer_Custom_Groups', + 'entity' => 'SavedSearch', + 'cleanup' => 'unused', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Administer_Custom_Groups', + 'label' => 'Administer Custom Groups', + 'form_values' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'CustomGroup', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'id', + 'title', + 'is_active', + 'extends:label', + 'extends_entity_column_id:label', + 'style:label', + 'COUNT(CustomGroup_CustomField_custom_group_id_01.id) AS COUNT_CustomGroup_CustomField_custom_group_id_01_id', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [ + 'id', + ], + 'join' => [ + [ + 'CustomField AS CustomGroup_CustomField_custom_group_id_01', + 'LEFT', + [ + 'id', + '=', + 'CustomGroup_CustomField_custom_group_id_01.custom_group_id', + ], + ], + ], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + 'mapping_id' => NULL, + ], + ], + ], + [ + 'name' => 'SavedSearch_Administer_Custom_Groups_SearchDisplay_Table', + 'entity' => 'SearchDisplay', + 'cleanup' => 'unused', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Table', + 'label' => 'Table', + 'saved_search_id.name' => 'Administer_Custom_Groups', + 'type' => 'table', + 'settings' => [ + 'actions' => FALSE, + 'limit' => 50, + 'classes' => [ + 'table', + 'table-striped', + ], + 'pager' => [ + 'show_count' => TRUE, + 'expose_limit' => TRUE, + ], + 'sort' => [], + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'id', + 'dataType' => 'String', + 'label' => 'ID', + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'title', + 'dataType' => 'String', + 'label' => 'Group Title', + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'is_active', + 'dataType' => 'Boolean', + 'label' => 'Enabled', + 'sortable' => TRUE, + 'editable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'extends_entity_column_id:label', + 'dataType' => 'Integer', + 'label' => 'Used for', + 'sortable' => TRUE, + 'empty_value' => '[extends:label]', + ], + [ + 'type' => 'field', + 'key' => 'style:label', + 'dataType' => 'String', + 'label' => 'Style', + 'sortable' => TRUE, + ], + [ + 'size' => 'btn-xs', + 'links' => [ + [ + 'entity' => '', + 'action' => '', + 'join' => '', + 'target' => '', + 'icon' => 'fa-list-alt', + 'text' => 'Fields ([COUNT_CustomGroup_CustomField_custom_group_id_01_id])', + 'style' => 'default', + 'path' => 'civicrm/admin/custom/group/fields#/?gid=[id]', + ], + [ + 'entity' => 'CustomGroup', + 'action' => 'update', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-pencil', + 'text' => 'Settings', + 'style' => 'default', + ], + ], + 'type' => 'buttons', + 'alignment' => 'text-right', + ], + [ + 'text' => '', + 'style' => 'default-outline', + 'size' => 'btn-xs', + 'icon' => 'fa-bars', + 'links' => [ + [ + 'entity' => 'CustomGroup', + 'action' => 'preview', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-eye', + 'text' => 'Preview Group', + 'style' => 'default', + ], + [ + 'entity' => 'CustomGroup', + 'action' => 'delete', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-trash', + 'text' => 'Delete Group', + 'style' => 'danger', + ], + ], + 'type' => 'menu', + 'alignment' => 'text-right', + ], + ], + 'draggable' => 'weight', + 'cssRules' => [ + [ + 'disabled', + 'is_active', + '=', + FALSE, + ], + ], + ], + 'acl_bypass' => FALSE, + ], + ], + ], +]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php index 951f2f0d983..6d9a7aab269 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php @@ -92,7 +92,7 @@ public function preProcess() { */ public function setDefaultValues() { - $defaults = parent::setDefaultValues() ?? []; + $defaults = parent::setDefaultValues(); if ($this->_action & CRM_Core_Action::DELETE) { return $defaults; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Upgrader.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Upgrader.php index 1798462a984..e6e188e32ad 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Upgrader.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/CRM/Grant/Upgrader.php @@ -6,4 +6,33 @@ */ class CRM_Grant_Upgrader extends CRM_Extension_Upgrader_Base { + public function install() { + // Ensure option group exists (in case OptionGroup_grant_status.mgd.php hasn't loaded yet) + \Civi\Api4\OptionGroup::save(FALSE) + ->addRecord([ + 'name' => 'grant_status', + 'title' => E::ts('Grant status'), + ]) + ->setMatch(['name']) + ->execute(); + + // Create unmanaged option values. They will not be updated by the system ever, + // but they will be deleted on uninstall because the option group is a managed entity. + \Civi\Api4\OptionValue::save(FALSE) + ->setDefaults([ + 'option_group_id.name' => 'grant_status', + ]) + ->setRecords([ + ['value' => 1, 'name' => 'Submitted', 'label' => E::ts('Submitted'), 'is_default' => TRUE], + ['value' => 2, 'name' => 'Eligible', 'label' => E::ts('Eligible')], + ['value' => 3, 'name' => 'Ineligible', 'label' => E::ts('Ineligible')], + ['value' => 4, 'name' => 'Paid', 'label' => E::ts('Paid')], + ['value' => 5, 'name' => 'Awaiting Information', 'label' => E::ts('Awaiting Information')], + ['value' => 6, 'name' => 'Withdrawn', 'label' => E::ts('Withdrawn')], + ['value' => 7, 'name' => 'Approved for Payment', 'label' => E::ts('Approved for Payment')], + ]) + ->setMatch(['option_group_id', 'name']) + ->execute(); + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/civigrant.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/civigrant.php index e3df6eb489a..8e49dbdbdb2 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/civigrant.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/civigrant.php @@ -40,14 +40,33 @@ function civigrant_civicrm_entityTypes(&$entityTypes) { function civigrant_civicrm_links($context, $name, $id, &$links) { if ($context === 'create.new.shortcuts' && CRM_Core_Permission::check(['access CiviGrant', 'edit grants'])) { $links[] = [ - 'path' => 'civicrm/grant/add', - 'query' => "reset=1&action=add&context=standalone", 'ref' => 'new-grant', + 'name' => 'Grant', 'title' => ts('Grant'), + 'url' => CRM_Utils_System::url('civicrm/grant/add', 'reset=1&action=add&context=standalone'), ]; } } +/** + * Implements hook_civicrm_summaryActions(). + * + * Add contact summary link to create new grant. + */ +function civigrant_civicrm_summaryActions(&$menu, $cid) { + $menu['grant'] = [ + 'title' => ts('Add Grant'), + 'weight' => 26, + 'ref' => 'new-grant', + 'key' => 'grant', + 'tab' => 'afsearchGrants', + 'href' => CRM_Utils_System::url('civicrm/contact/view/grant', + 'reset=1&action=add&context=grant' + ), + 'permissions' => ['edit grants'], + ]; +} + /** * Implements hook_civicrm_permission(). * diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/info.xml index 3fead9990a2..709e1b9e16a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/info.xml @@ -13,7 +13,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-11-11 - 5.47.4 + 5.48.2 stable 5.47 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/Navigation_Grants.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/Navigation_Grants.mgd.php index 6191e7c3a8b..d69029d4e5b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/Navigation_Grants.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/Navigation_Grants.mgd.php @@ -1,14 +1,16 @@ 'Navigation_Grants', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'Grants', + 'label' => E::ts('Grants'), 'name' => 'Grants', 'url' => NULL, 'icon' => 'crm-i fa-money', @@ -25,12 +27,12 @@ [ 'name' => 'Navigation_Grants_Navigation_Dashboard', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'Dashboard', + 'label' => E::ts('Dashboard'), 'name' => 'Dashboard', 'url' => 'civicrm/grant?reset=1', 'icon' => NULL, @@ -46,12 +48,12 @@ [ 'name' => 'Navigation_Grants_Navigation_New_Grant', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'New Grant', + 'label' => E::ts('New Grant'), 'name' => 'New Grant', 'url' => 'civicrm/grant/add?reset=1&action=add&context=standalone', 'icon' => NULL, @@ -67,12 +69,12 @@ [ 'name' => 'Navigation_Grants_Navigation_Find_Grants', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'Find Grants', + 'label' => E::ts('Find Grants'), 'name' => 'Find Grants', 'url' => 'civicrm/grant/search?reset=1', 'icon' => NULL, @@ -88,12 +90,12 @@ [ 'name' => 'Navigation_CiviGrant', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'CiviGrant', + 'label' => E::ts('CiviGrant'), 'name' => 'CiviGrant', 'url' => NULL, 'icon' => NULL, @@ -110,12 +112,12 @@ [ 'name' => 'Navigation_CiviGrant_Navigation_Grant_Types', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'Grant Types', + 'label' => E::ts('Grant Types'), 'name' => 'Grant Types', 'url' => 'civicrm/admin/options/grant_type?reset=1', 'icon' => NULL, @@ -132,12 +134,12 @@ [ 'name' => 'Navigation_CiviGrant_Navigation_Grant_Status', 'entity' => 'Navigation', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ - 'label' => 'Grant Status', + 'label' => E::ts('Grant Status'), 'name' => 'Grant Status', 'url' => 'civicrm/admin/options/grant_status?reset=1', 'icon' => NULL, diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_advanced_search_options_OptionValue_CiviGrant.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_advanced_search_options_OptionValue_CiviGrant.mgd.php index 757d2d93424..647b30f7987 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_advanced_search_options_OptionValue_CiviGrant.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_advanced_search_options_OptionValue_CiviGrant.mgd.php @@ -1,15 +1,17 @@ 'OptionGroup_advanced_search_options_OptionValue_CiviGrant', 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', + 'cleanup' => 'always', + 'update' => 'always', 'params' => [ 'version' => 4, 'values' => [ 'option_group_id.name' => 'advanced_search_options', - 'label' => 'Grants', + 'label' => E::ts('Grants'), 'value' => '12', 'name' => 'CiviGrant', 'grouping' => NULL, @@ -26,6 +28,7 @@ 'domain_id' => NULL, 'visibility_id' => NULL, ], + 'match' => ['option_group_id', 'name'], ], ], ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php deleted file mode 100644 index 0458ec905b9..00000000000 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_contact_view_options_OptionValue_CiviGrant.mgd.php +++ /dev/null @@ -1,31 +0,0 @@ - 'OptionGroup_contact_view_options_OptionValue_CiviGrant', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'contact_view_options', - 'label' => 'Grants', - 'value' => '11', - 'name' => 'CiviGrant', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 11, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], -]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_status.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_status.mgd.php index 2ebab032453..c040a7187c5 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_status.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_status.mgd.php @@ -1,217 +1,24 @@ 'OptionGroup_grant_status', 'entity' => 'OptionGroup', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ 'name' => 'grant_status', - 'title' => 'Grant status', + 'title' => E::ts('Grant status'), 'description' => NULL, 'data_type' => NULL, 'is_reserved' => TRUE, 'is_active' => TRUE, 'is_locked' => FALSE, ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Submitted', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Submitted', - 'value' => '1', - 'name' => 'Submitted', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => TRUE, - 'weight' => 1, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Eligible', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Eligible', - 'value' => '2', - 'name' => 'Eligible', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 2, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Ineligible', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Ineligible', - 'value' => '3', - 'name' => 'Ineligible', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 3, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Paid', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Paid', - 'value' => '4', - 'name' => 'Paid', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 4, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Awaiting Information', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Awaiting Information', - 'value' => '5', - 'name' => 'Awaiting Information', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 5, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Withdrawn', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Withdrawn', - 'value' => '6', - 'name' => 'Withdrawn', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 6, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], - ], - ], - [ - 'name' => 'OptionGroup_grant_status_OptionValue_Approved for Payment', - 'entity' => 'OptionValue', - 'cleanup' => 'unused', - 'update' => 'unmodified', - 'params' => [ - 'version' => 4, - 'values' => [ - 'option_group_id.name' => 'grant_status', - 'label' => 'Approved for Payment', - 'value' => '7', - 'name' => 'Approved for Payment', - 'grouping' => NULL, - 'filter' => 0, - 'is_default' => FALSE, - 'weight' => 7, - 'description' => NULL, - 'is_optgroup' => FALSE, - 'is_reserved' => FALSE, - 'is_active' => TRUE, - 'icon' => NULL, - 'color' => NULL, - 'component_id' => NULL, - 'domain_id' => NULL, - 'visibility_id' => NULL, - ], + 'match' => ['name'], ], ], ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_type.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_type.mgd.php index 4f1ccf826be..ade40dbd79e 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_type.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_grant_type.mgd.php @@ -1,9 +1,11 @@ 'OptionGroup_grant_type', 'entity' => 'OptionGroup', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, @@ -16,6 +18,7 @@ 'is_active' => TRUE, 'is_locked' => FALSE, ], + 'match' => ['name'], ], ], ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_mapping_type_OptionValue_Export.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_mapping_type_OptionValue_Export.mgd.php index 33532b150c2..b1e605cb9e6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_mapping_type_OptionValue_Export.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_mapping_type_OptionValue_Export.mgd.php @@ -1,15 +1,17 @@ 'OptionGroup_mapping_type_OptionValue_Export Grant', 'entity' => 'OptionValue', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ 'option_group_id.name' => 'mapping_type', - 'label' => 'Export Grant', + 'label' => E::ts('Export Grant'), 'value' => '13', 'name' => 'Export Grant', 'grouping' => NULL, @@ -26,6 +28,7 @@ 'domain_id' => NULL, 'visibility_id' => NULL, ], + 'match' => ['option_group_id', 'name'], ], ], ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_report_template_OptionValue_CRM_Report_Form_Grants.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_report_template_OptionValue_CRM_Report_Form_Grants.mgd.php index ed7a5367e4e..8a6141da441 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_report_template_OptionValue_CRM_Report_Form_Grants.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/OptionGroup_report_template_OptionValue_CRM_Report_Form_Grants.mgd.php @@ -1,4 +1,6 @@ 'OptionGroup_report_template_OptionValue_CRM_Report_Form_Grant_Detail', @@ -9,7 +11,7 @@ 'version' => 4, 'values' => [ 'option_group_id.name' => 'report_template', - 'label' => 'Grant Report (Detail)', + 'label' => E::ts('Grant Report (Detail)'), 'value' => 'grant/detail', 'name' => 'CRM_Report_Form_Grant_Detail', 'grouping' => NULL, @@ -26,6 +28,7 @@ 'domain_id' => NULL, 'visibility_id' => NULL, ], + 'match' => ['name'], ], ], [ @@ -37,7 +40,7 @@ 'version' => 4, 'values' => [ 'option_group_id.name' => 'report_template', - 'label' => 'Grant Report (Statistics)', + 'label' => E::ts('Grant Report (Statistics)'), 'value' => 'grant/statistics', 'name' => 'CRM_Report_Form_Grant_Statistics', 'grouping' => NULL, @@ -54,6 +57,7 @@ 'domain_id' => NULL, 'visibility_id' => NULL, ], + 'match' => ['option_group_id', 'name'], ], ], ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php index 1b71072ef1f..e182af1bba3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/civigrant/managed/SavedSearch_CiviGrant_Summary.mgd.php @@ -1,15 +1,17 @@ 'SavedSearch_CiviGrant_Summary', 'entity' => 'SavedSearch', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ 'name' => 'CiviGrant_Summary', - 'label' => 'CiviGrant Summary', + 'label' => E::ts('CiviGrant Summary'), 'form_values' => NULL, 'search_custom_id' => NULL, 'api_entity' => 'Grant', @@ -18,7 +20,7 @@ 'select' => [ 'status_id:label', 'grant_type_id:label', - 'amount_requested', + 'amount_total', 'amount_granted', 'application_received_date', 'grant_report_received', @@ -39,13 +41,13 @@ [ 'name' => 'SavedSearch_CiviGrant_Summary_SearchDisplay_Grant_Tab', 'entity' => 'SearchDisplay', - 'cleanup' => 'unused', + 'cleanup' => 'always', 'update' => 'unmodified', 'params' => [ 'version' => 4, 'values' => [ 'name' => 'Grant_Tab', - 'label' => 'Grant Tab', + 'label' => E::ts('Grant Tab'), 'saved_search_id.name' => 'CiviGrant_Summary', 'type' => 'table', 'settings' => [ @@ -65,49 +67,49 @@ 'type' => 'field', 'key' => 'status_id:label', 'dataType' => 'Integer', - 'label' => 'Status', + 'label' => E::ts('Status'), 'sortable' => TRUE, ], [ 'type' => 'field', 'key' => 'grant_type_id:label', 'dataType' => 'Integer', - 'label' => 'Type', + 'label' => E::ts('Type'), 'sortable' => TRUE, ], [ 'type' => 'field', - 'key' => 'amount_requested', + 'key' => 'amount_total', 'dataType' => 'Money', - 'label' => 'Requested', + 'label' => E::ts('Requested'), 'sortable' => TRUE, ], [ 'type' => 'field', 'key' => 'amount_granted', 'dataType' => 'Money', - 'label' => 'Granted', + 'label' => E::ts('Granted'), 'sortable' => TRUE, ], [ 'type' => 'field', 'key' => 'application_received_date', 'dataType' => 'Date', - 'label' => 'Application received', + 'label' => E::ts('Application received'), 'sortable' => TRUE, ], [ 'type' => 'field', 'key' => 'grant_report_received', 'dataType' => 'Boolean', - 'label' => 'Report received', + 'label' => E::ts('Report received'), 'sortable' => TRUE, ], [ 'type' => 'field', 'key' => 'money_transfer_date', 'dataType' => 'Date', - 'label' => 'Money transferred', + 'label' => E::ts('Money transferred'), 'sortable' => TRUE, ], [ @@ -119,7 +121,7 @@ 'join' => '', 'target' => 'crm-popup', 'icon' => 'fa-external-link', - 'text' => 'View', + 'text' => E::ts('View'), 'style' => 'default', ], [ @@ -128,7 +130,7 @@ 'join' => '', 'target' => 'crm-popup', 'icon' => 'fa-pencil', - 'text' => 'Edit', + 'text' => E::ts('Edit'), 'style' => 'default', ], [ @@ -137,7 +139,7 @@ 'join' => '', 'target' => 'crm-popup', 'icon' => 'fa-trash', - 'text' => 'Delete', + 'text' => E::ts('Delete'), 'style' => 'danger', ], ], diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/ckeditor4/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/ckeditor4/info.xml index a7268e81388..aac0b6dc271 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/ckeditor4/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/ckeditor4/info.xml @@ -15,7 +15,7 @@ https://www.gnu.org/licenses/agpl-3.0.html 2021-05-23 - 5.47.4 + 5.48.2 stable 5.39 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/contributioncancelactions/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/contributioncancelactions/info.xml index cc14b1e35fe..bff6814e239 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/contributioncancelactions/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/contributioncancelactions/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-10-12 - 5.47.4 + 5.48.2 stable 5.32 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/eventcart/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/eventcart/info.xml index 82623235b64..779bf71e514 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/eventcart/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/eventcart/info.xml @@ -13,7 +13,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-08-03 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/ewaysingle/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/ewaysingle/info.xml index 5f29b147e55..0e2d12ec0fb 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/ewaysingle/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/ewaysingle/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-10-07 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/financialacls.php b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/financialacls.php index d87f4eb9a56..45366d57ba2 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/financialacls.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/financialacls.php @@ -3,6 +3,7 @@ require_once 'financialacls.civix.php'; // phpcs:disable use Civi\Api4\EntityFinancialAccount; +use Civi\Api4\MembershipType; use CRM_Financialacls_ExtensionUtil as E; // phpcs:enable @@ -143,6 +144,10 @@ function financialacls_civicrm_selectWhereClause($entity, &$clauses) { $clauses['financial_type_id'] = _financialacls_civicrm_get_type_clause(); break; + case 'Membership': + $clauses['membership_type_id'] = _financialacls_civicrm_get_membership_type_clause(); + break; + case 'FinancialType': $clauses['id'] = _financialacls_civicrm_get_type_clause(); break; @@ -192,12 +197,40 @@ function _financialacls_civicrm_get_accounts_clause(): string { * @return string */ function _financialacls_civicrm_get_type_clause(): string { + return 'IN (' . implode(',', _financialacls_civicrm_get_accessible_financial_types()) . ')'; +} + +/** + * Get an array of the ids of accessible financial types. + * + * If none then it will be [0] + * + * @return int[] + */ +function _financialacls_civicrm_get_accessible_financial_types(): array { $types = []; CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($types); - if ($types) { - return 'IN (' . implode(',', array_keys($types)) . ')'; + if (empty($types)) { + $types = [0]; + } + return array_keys($types); +} + +/** + * Get the clause to limit available membership types. + * + * @return string + * + * @throws \API_Exception + */ +function _financialacls_civicrm_get_membership_type_clause(): string { + $financialTypes = _financialacls_civicrm_get_accessible_financial_types(); + if ($financialTypes === [0] || !CRM_Core_Component::isEnabled('CiviMember')) { + return '= 0'; } - return '= 0'; + $membershipTypes = (array) MembershipType::get(FALSE) + ->addWhere('financial_type_id', 'IN', $financialTypes)->execute()->indexBy('id'); + return empty($membershipTypes) ? '= 0' : ('IN (' . implode(',', array_keys($membershipTypes)) . ')'); } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/info.xml index ac070d19b5c..c870df2f952 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-08-27 - 5.47.4 + 5.48.2 stable 5.30 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php index 7732d722ad9..caa72e9bba5 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/BaseTestClass.php @@ -58,6 +58,7 @@ protected function setupLoggedInUserWithLimitedFinancialTypeAccess(): void { 'access CiviMember', 'edit contributions', 'delete in CiviContribute', + 'view all contacts', 'view contributions of type Donation', 'delete contributions of type Donation', 'add contributions of type Donation', diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php index 31594b86c2f..e88e563afee 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/financialacls/tests/phpunit/Civi/Financialacls/FinancialTypeTest.php @@ -47,7 +47,7 @@ public function testPermissionedFinancialTypes(): void { foreach ($actions as $action => $action_ts) { $this->assertEquals( [ - ts("CiviCRM: %1 contributions of type %2", [1 => $action_ts, 2 => $type]), + ts('CiviCRM: %1 contributions of type %2', [1 => $action_ts, 2 => $type]), ts('%1 contributions of type %2', [1 => $action_ts, 2 => $type]), ], $permissions[$action . ' contributions of type ' . $type] @@ -71,25 +71,4 @@ public function testGetIncomeFinancialType(): void { $this->assertEquals([1 => 'Donation'], $type); } - /** - * Check method test buildPermissionedClause() - */ - public function testBuildPermissionedClause(): void { - Civi::settings()->set('acl_financial_type', 1); - $this->setPermissions([ - 'view contributions of type Donation', - 'view contributions of type Member Dues', - ]); - $whereClause = \CRM_Financial_BAO_FinancialType::buildPermissionedClause('contribution'); - $this->assertEquals('(`civicrm_contribution`.`financial_type_id` IS NULL OR (`civicrm_contribution`.`financial_type_id` IN (1,2)))', $whereClause); - $this->setPermissions([ - 'view contributions of type Donation', - 'view contributions of type Member Dues', - 'view contributions of type Event Fee', - ]); - - $whereClause = \CRM_Financial_BAO_FinancialType::buildPermissionedClause('contribution'); - $this->assertEquals('(`civicrm_contribution`.`financial_type_id` IS NULL OR (`civicrm_contribution`.`financial_type_id` IN (1,4,2)))', $whereClause); - } - } diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/info.xml index 0f9d36e0a53..7c23f461256 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-08-05 - 5.47.4 + 5.48.2 stable FlexMailer is an email delivery engine which replaces the internal guts diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/src/Validator.php b/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/src/Validator.php index f0818634d3b..455d6f05388 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/src/Validator.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/src/Validator.php @@ -25,14 +25,20 @@ class Validator { const EVENT_CHECK_SENDABLE = 'civi.flexmailer.checkSendable'; /** - * @param \CRM_Mailing_DAO_Mailing $mailing + * @param array $params * The mailing which may or may not be sendable. * @return array * List of error messages. */ - public static function createAndRun($mailing) { - $validator = new \Civi\FlexMailer\Validator(); - return $validator->run(array( + public static function createAndRun(array $params): array { + $mailing = new \CRM_Mailing_BAO_Mailing(); + $mailing->id = $params['id'] ?? NULL; + if ($mailing->id) { + $mailing->find(TRUE); + } + $mailing->copyValues($params); + + return (new Validator())->run(array( 'mailing' => $mailing, 'attachments' => \CRM_Core_BAO_File::getEntityFile('civicrm_mailing', $mailing->id), )); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php b/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php index 35541e5e673..642d4527b24 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php @@ -86,9 +86,7 @@ public function getExamples() { * @dataProvider getExamples */ public function testExamples($mailingData, $expectedErrors): void { - $mailing = new \CRM_Mailing_DAO_Mailing(); - $mailing->copyValues($mailingData); - $actualErrors = Validator::createAndRun($mailing); + $actualErrors = Validator::createAndRun($mailingData); $this->assertEquals( array_keys($actualErrors), array_keys($expectedErrors) diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/greenwich/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/greenwich/info.xml index 13c99101a9a..268523cfadc 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/greenwich/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/greenwich/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-07-21 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php index 8f148a5362c..f0b940c6d7a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/MultipleValues.php @@ -87,7 +87,7 @@ public function buildForm(&$form) { $this->setTitle(ts('Multiple Value Custom Group Search and Export')); - $form->add('text', 'sort_name', ts('Contact Name'), TRUE); + $form->add('text', 'sort_name', ts('Contact Name')); $contactTypes = ['' => ts('- any contact type -')] + CRM_Contact_BAO_ContactType::getSelectElements(); $form->add('select', 'contact_type', ts('Find...'), $contactTypes, ['class' => 'crm-select2 huge']); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php index 775dada57bf..e5dfac33f7b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Sample.php @@ -50,8 +50,7 @@ public function buildForm(&$form) { $form->add('text', 'household_name', - ts('Household Name'), - TRUE + ts('Household Name') ); $stateProvince = ['' => ts('- any state/province -')] + CRM_Core_PseudoConstant::stateProvince(); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php index bbbb2e25aed..6e03d716fd9 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/ZipCodeRange.php @@ -47,14 +47,12 @@ public function __construct(&$formValues) { public function buildForm(&$form) { $form->add('text', 'postal_code_low', - ts('Postal Code Start'), - TRUE + ts('Postal Code Start') ); $form->add('text', 'postal_code_high', - ts('Postal Code End'), - TRUE + ts('Postal Code End') ); /** @@ -73,8 +71,7 @@ public function buildForm(&$form) { * @return array */ public function summary() { - $summary = []; - return $summary; + return []; } /** diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/info.xml index 8c17bcd0fad..e40289e6025 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/legacycustomsearches/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-07-25 - 5.47.4 + 5.48.2 stable mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/message_admin/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/message_admin/info.xml index c9da72a176c..83ed10ac01f 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/message_admin/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/message_admin/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-06-12 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/oauth-client/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/oauth-client/info.xml index 7667d99bb8b..7b7781e2194 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/oauth-client/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/oauth-client/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-10-23 - 5.47.4 + 5.48.2 stable 5.38 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/payflowpro/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/payflowpro/info.xml index 9bbfa018f5d..f889edc266a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/payflowpro/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/payflowpro/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-04-13 - 5.47.4 + 5.48.2 stable 5.0 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/recaptcha/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/recaptcha/info.xml index c227c525053..56694c941a7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/recaptcha/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/recaptcha/info.xml @@ -13,7 +13,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-04-03 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php index 56d6be2c986..6b724ff456a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php @@ -688,12 +688,13 @@ private function applyFilter(array $fieldNames, $value) { $field = $this->getField($fieldName); // If field is not found it must be an aggregated column & belongs in the HAVING clause. if (!$field) { + $this->_apiParams += ['having' => []]; $clause =& $this->_apiParams['having']; } // If field belongs to an EXCLUDE join, it should be added as a join condition else { $prefix = strpos($fieldName, '.') ? explode('.', $fieldName)[0] : NULL; - foreach ($this->_apiParams['join'] as $idx => $join) { + foreach ($this->_apiParams['join'] ?? [] as $idx => $join) { if (($join[1] ?? 'LEFT') === 'EXCLUDE' && (explode(' AS ', $join[0])[1] ?? '') === $prefix) { $clause =& $this->_apiParams['join'][$idx]; } @@ -771,13 +772,13 @@ protected function getOrderByFromSort() { } $defaultSort = $this->display['settings']['sort'] ?? []; - $currentSort = $this->sort; + $currentSort = []; - // Verify requested sort corresponds to sortable columns + // Add requested sort after verifying it corresponds to sortable columns foreach ($this->sort as $item) { $column = array_column($this->display['settings']['columns'], NULL, 'key')[$item[0]] ?? NULL; - if (!$column || (isset($column['sortable']) && !$column['sortable'])) { - $currentSort = NULL; + if ($column && !(isset($column['sortable']) && !$column['sortable'])) { + $currentSort[] = $item; } } @@ -787,6 +788,10 @@ protected function getOrderByFromSort() { if ($item[0] === 'RAND()' && isset($this->seed)) { $item[0] = 'RAND(' . $this->seed . ')'; } + // Prevent errors trying to orderBy nonaggregated columns when using groupBy + if ($this->canAggregate($item[0])) { + continue; + } $orderBy[$item[0]] = $item[1]; } return $orderBy; @@ -803,7 +808,10 @@ protected function augmentSelectClause(&$apiParams): void { }, $apiParams['select']); $additions = []; // Add primary key field if actions are enabled - if (!empty($this->display['settings']['actions']) || !empty($this->display['settings']['draggable'])) { + // (only needed for non-dao entities, as Api4SelectQuery will auto-add the id) + if (!in_array('DAOEntity', CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'type')) && + (!empty($this->display['settings']['actions']) || !empty($this->display['settings']['draggable'])) + ) { $additions = CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'primary_key'); } // Add draggable column (typically "weight") @@ -872,7 +880,7 @@ private function getTokens($str) { */ protected function getJoinFromAlias(string $alias) { $result = ''; - foreach ($this->_apiParams['join'] as $join) { + foreach ($this->_apiParams['join'] ?? [] as $join) { $joinName = explode(' AS ', $join[0])[1]; if (strpos($alias, $joinName) === 0) { $parsed = $joinName . '.' . substr($alias, strlen($joinName) + 1); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php index 165441a1735..da0c5d61d13 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php @@ -24,6 +24,7 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { * @throws \API_Exception */ public function _run(\Civi\Api4\Generic\Result $result) { + // Adding checkPermissions filters out actions the user is not allowed to perform $entity = Entity::get($this->checkPermissions)->addWhere('name', '=', $this->entity) ->addSelect('name', 'title_plural') ->setChain(['actions' => ['$name', 'getActions', ['where' => [['name', 'IN', ['update', 'delete']]]], 'name']]) @@ -108,6 +109,17 @@ public function _run(\Civi\Api4\Generic\Result $result) { ]; } } + if (!$this->checkPermissions || \CRM_Core_Permission::check(['merge duplicate contacts', 'delete contacts'])) { + $tasks[$entity['name']]['contact.merge'] = [ + 'title' => E::ts('Dedupe - Merge 2 Contacts'), + 'number' => '=== 2', + 'icon' => 'fa-compress', + 'crmPopup' => [ + 'path' => "'civicrm/contact/merge'", + 'query' => '{reset: 1, cid: ids[0], oid: ids[1], action: "update"}', + ], + ]; + } } if ($entity['name'] === 'Contribution') { diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php index 84a45f78aaf..a1157b3c072 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/SavedSearchInspectorTrait.php @@ -2,6 +2,7 @@ namespace Civi\Api4\Action\SearchDisplay; +use Civi\API\Request; use Civi\Api4\Query\SqlExpression; use Civi\Api4\SavedSearch; use Civi\Api4\Utils\CoreUtil; @@ -37,6 +38,11 @@ trait SavedSearchInspectorTrait { */ private $_selectClause; + /** + * @var array + */ + private $_searchEntityFields; + /** * If SavedSearch is supplied as a string, this will load it as an array * @throws \API_Exception @@ -48,7 +54,7 @@ protected function loadSavedSearch() { ->addWhere('name', '=', $this->savedSearch) ->execute()->single(); } - $this->_apiParams = ($this->savedSearch['api_params'] ?? []) + ['select' => [], 'where' => [], 'join' => [], 'having' => []]; + $this->_apiParams = ($this->savedSearch['api_params'] ?? []) + ['select' => [], 'where' => []]; } /** @@ -57,7 +63,10 @@ protected function loadSavedSearch() { * @return array|null */ protected function getField($fieldName) { - return $this->getQuery() ? $this->getQuery()->getField($fieldName, FALSE) : NULL; + [$fieldName] = explode(':', $fieldName); + return $this->getQuery() ? + $this->getQuery()->getField($fieldName, FALSE) : + ($this->getEntityFields()[$fieldName] ?? NULL); } /** @@ -65,7 +74,7 @@ protected function getField($fieldName) { * @return array{entity: string, alias: string, table: string, bridge: string|NULL}|NULL */ protected function getJoin($joinAlias) { - return $this->getQuery()->getExplicitJoin($joinAlias); + return $this->getQuery() ? $this->getQuery()->getExplicitJoin($joinAlias) : NULL; } /** @@ -76,16 +85,34 @@ protected function getJoins() { } /** - * @return \Civi\Api4\Query\Api4SelectQuery + * Returns a Query object for the search entity, or FALSE if it doesn't have a DAO + * + * @return \Civi\Api4\Query\Api4SelectQuery|bool */ private function getQuery() { - if (!$this->_selectQuery && !empty($this->savedSearch['api_entity'])) { - $api = \Civi\API\Request::create($this->savedSearch['api_entity'], 'get', $this->savedSearch['api_params']); + if (!isset($this->_selectQuery) && !empty($this->savedSearch['api_entity'])) { + if (!in_array('DAOEntity', CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'type'), TRUE)) { + return $this->_selectQuery = FALSE; + } + $api = Request::create($this->savedSearch['api_entity'], 'get', $this->savedSearch['api_params']); $this->_selectQuery = new \Civi\Api4\Query\Api4SelectQuery($api); } return $this->_selectQuery; } + /** + * Used as a fallback for non-DAO entities which don't use the Query object + * + * @return array + */ + private function getEntityFields() { + if (!isset($this->_searchEntityFields)) { + $this->_searchEntityFields = Request::create($this->savedSearch['api_entity'], 'get', $this->savedSearch['api_params']) + ->entityFields(); + } + return $this->_searchEntityFields; + } + /** * Returns the select clause enhanced with metadata * diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Search/Admin.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Search/Admin.php index 21f87cfff69..aa8ad865e71 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Search/Admin.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/Civi/Search/Admin.php @@ -12,6 +12,7 @@ namespace Civi\Search; use Civi\Api4\Action\SearchDisplay\AbstractRunAction; +use Civi\Api4\Extension; use Civi\Api4\Query\SqlEquation; use Civi\Api4\Query\SqlFunction; use Civi\Api4\SearchDisplay; @@ -31,7 +32,8 @@ class Admin { */ public static function getAdminSettings():array { $schema = self::getSchema(); - $extensions = \CRM_Extension_System::singleton()->getMapper(); + $extensions = Extension::get(FALSE)->addWhere('status', '=', 'installed') + ->execute()->indexBy('key')->column('label'); $data = [ 'schema' => self::addImplicitFKFields($schema), 'joins' => self::getJoins($schema), @@ -43,10 +45,7 @@ public static function getAdminSettings():array { 'styles' => \CRM_Utils_Array::makeNonAssociative(self::getStyles()), 'defaultPagerSize' => \Civi::settings()->get('default_pager_size'), 'defaultDisplay' => SearchDisplay::getDefault(FALSE)->setSavedSearch(['id' => NULL])->execute()->first(), - 'afformEnabled' => $extensions->isActiveModule('afform'), - 'afformAdminEnabled' => $extensions->isActiveModule('afform_admin'), - // TODO: Add v4 API for Extensions - 'modules' => array_column(civicrm_api3('Extension', 'get', ['status' => "installed"])['values'], 'label', 'key'), + 'modules' => $extensions, 'tags' => Tag::get() ->addSelect('id', 'name', 'color', 'is_selectable', 'description') ->addWhere('used_for', 'CONTAINS', 'civicrm_saved_search') @@ -454,6 +453,9 @@ private static function getSqlFunctions():array { // Normalize this property name to match fields data_type $function['data_type'] = $function['dataType'] ?? NULL; unset($function['dataType']); + if ($function['data_type'] === 'Date') { + $function['input_type'] = 'Date'; + } // Filter out empty param properties (simplifies the javascript which treats empty arrays/objects as != null) foreach ($function['params'] as $i => $param) { $function['params'][$i] = array_filter($param); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js index f94bd17440e..165491058c1 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js @@ -13,8 +13,8 @@ fieldsForJoinGetters = {}; this.DEFAULT_AGGREGATE_FN = 'GROUP_CONCAT'; - this.afformEnabled = CRM.crmSearchAdmin.afformEnabled; - this.afformAdminEnabled = CRM.crmSearchAdmin.afformAdminEnabled; + this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules; + this.afformAdminEnabled = 'org.civicrm.afform_admin' in CRM.crmSearchAdmin.modules; this.displayTypes = _.indexBy(CRM.crmSearchAdmin.displayTypes, 'id'); this.searchDisplayPath = CRM.url('civicrm/search'); this.afformPath = CRM.url('civicrm/admin/afform'); @@ -429,7 +429,7 @@ } var arg = _.findWhere(searchMeta.parseExpr(col).args, {type: 'field'}) || {}; // If the column is not a database field, no - if (!arg.field || !arg.field.entity || arg.field.type !== 'Field') { + if (!arg.field || !arg.field.entity || !_.includes(['Field', 'Custom'], arg.field.type)) { return false; } // If the column is used for a groupBy, no diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js index 8d60739432a..497400a562a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js @@ -11,7 +11,7 @@ controller: function ($scope, $element, crmApi4) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this; - this.afformEnabled = CRM.crmSearchAdmin.afformEnabled; + this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules; this.types = [ {entity: 'SavedSearch', title: ts('Saved Search')}, @@ -49,9 +49,13 @@ var data = []; _.each(ctrl.types, function(type) { if (type.enabled) { - _.each(type.values, function(values) { - data.push([type.entity, 'create', {values: values}]); - }); + var params = {records: type.values}; + // Afform always matches on 'name', no need to add it to the API 'save' params + if (type.entity !== 'Afform') { + // Group and SavedSearch match by 'name', SearchDisplay also matches by 'saved_search_id'. + params.match = type.entity === 'SearchDisplay' ? ['name', 'saved_search_id'] : ['name']; + } + data.push([type.entity, 'save', params]); } }); ctrl.output = JSON.stringify(data, null, 2); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js index cfc3b7d3491..909c9d66d1e 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.component.js @@ -9,31 +9,116 @@ this.values = ''; + var checkInput = _.debounce(function() { + $scope.$apply(function() { + if (!ctrl.values) { + ctrl.checking = false; + return; + } + try { + var apiCalls = JSON.parse(ctrl.values), + allowedEntities = ['SavedSearch', 'SearchDisplay', 'Group']; + if ('org.civicrm.afform' in CRM.crmSearchAdmin.modules) { + allowedEntities.push('Afform'); + } + // Get entity titles for use in status message + var getCalls = { + Entity: ['Entity', 'get', { + select: ['title', 'title_plural'], + where: [['name', 'IN', allowedEntities]] + }, 'name'] + }; + // Get count of existing matches for each import entity + _.each(apiCalls, function (apiCall) { + var entity = apiCall[0]; + if (apiCall[1] !== 'save' || ('chain' in apiCall[2] && !_.isEmpty(apiCall[2].chain))) { + throw ts('Unsupported API action: only "save" is allowed.'); + } + if (!_.includes(allowedEntities, entity)) { + throw ts('Unsupported API entity "' + entity + '".'); + } + if (entity in getCalls) { + throw ts('Duplicate API entity "' + entity + '".'); + } + var names = _.map(apiCall[2].records, 'name'), + where = [['name', 'IN', names]]; + if (entity === 'SearchDisplay') { + where.push(['saved_search_id.name', '=', apiCall[2].records[0]['saved_search_id.name']]); + } + if (names.length) { + getCalls[entity] = [entity, 'get', {select: ['row_count'], where: where}]; + } + }); + if (_.keys(getCalls).length < 2) { + throw ts('No records to import.'); + } + crmApi4(getCalls) + .then(function (results) { + ctrl.checking = false; + ctrl.error = ''; + ctrl.preview = ''; + _.each(allowedEntities, function (entity) { + if (results[entity]) { + var info = results.Entity[entity], + count = getCalls[entity][2].where[0][2].length, + existing = results[entity].count, + saveCall = _.findWhere(apiCalls, {0: entity}); + // Unless it's an afform, the api save params must include `match` or an update is not possible + if (existing && entity !== 'Afform' && (!saveCall[2].match || !saveCall[2].match.length)) { + ctrl.error += ' ' + ts('Cannot create %1 %2 because an existing one with the same name already exists.', { + 1: existing, + 2: existing === 1 ? info.title : info.title_plural + }); + ctrl.error += ' ' + ts('To update existing records, include "match" in the API params.'); + } else if (existing) { + ctrl.preview += ' ' + ts('%1 existing %2 will be updated.', { + 1: existing, + 2: existing === 1 ? info.title : info.title_plural + }); + } + if (existing < count) { + ctrl.preview += ' ' + ts('%1 new %2 will be created.', { + 1: count - existing, + 2: (count - existing) === 1 ? info.title : info.title_plural + }); + } + } + }); + }, function (error) { + ctrl.running = false; + ctrl.error = error.error_message; + ctrl.checking = false; + }); + } catch (e) { + ctrl.error = e; + ctrl.checking = false; + } + }); + }, 500); + + this.onChangeInput = function() { + ctrl.checking = true; + ctrl.error = ''; + ctrl.preview = null; + checkInput(); + }; + this.run = function() { ctrl.running = true; - try { - var apiCalls = JSON.parse(ctrl.values); - _.each(apiCalls, function(apiCall) { - if (apiCall[1] !== 'create' || ('chain' in apiCall[2] && !_.isEmpty(apiCall[2].chain))) { - throw ts('Unsupported API action: only "create" is allowed.'); - } + ctrl.preview = null; + var apiCalls = JSON.parse(ctrl.values); + crmApi4(apiCalls) + .then(function(result) { + CRM.alert( + result.length === 1 ? ts('1 record successfully imported.') : ts('%1 records successfully imported.', {1: results.length}), + ts('Saved'), + 'success' + ); + dialogService.close('crmSearchAdminImport'); + }, function(error) { + ctrl.running = false; + ctrl.error = ts('Processing Error:') + ' ' + error.error_message; }); - crmApi4(apiCalls) - .then(function(result) { - CRM.alert( - result.length === 1 ? ts('1 record successfully imported.') : ts('%1 records successfully imported.', {1: results.length}), - ts('Saved'), - 'success' - ); - dialogService.close('crmSearchAdminImport'); - }, function(error) { - ctrl.running = false; - alert(ts('Processing Error') + "\n" + error.error_message); - }); - } catch(e) { - ctrl.running = false; - alert(ts('Input Error') + "\n" + e); - } }; } }); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html index 153b5dc2cb6..0f4480bafdc 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminImport.html @@ -1,14 +1,21 @@
    -
    -

    - - {{:: ts('Search configuration copied from the "Export" action can be pasted here.') }} -

    -

    - {{:: ts('Note: a Saved Search with the same name must not already exist.') }} -

    -
    - - +
    + + {{:: ts('Search configuration copied from the "Export" action can be pasted here.') }} +
    +
    + + {{ $ctrl.checking ? ts('Checking input...') : ts('Importing Saved Search...') }} +
    +
    + + {{ $ctrl.error }} +
    +
    + + {{ $ctrl.preview }} +
    + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html index 4794ea0e409..3a8a214ff86 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html @@ -28,6 +28,10 @@
  • +
    + + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js index 80fbb104325..ddff68cda3a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js @@ -16,8 +16,8 @@ this.searchDisplayPath = CRM.url('civicrm/search'); this.afformPath = CRM.url('civicrm/admin/afform'); - this.afformEnabled = CRM.crmSearchAdmin.afformEnabled; - this.afformAdminEnabled = CRM.crmSearchAdmin.afformAdminEnabled; + this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules; + this.afformAdminEnabled = 'org.civicrm.afform_admin' in CRM.crmSearchAdmin.modules; this.apiEntity = 'SavedSearch'; this.search = { @@ -64,15 +64,32 @@ this.initializeDisplay($scope, $element); // Keep tab counts up-to-date - put rowCount in current tab if there are no other filters $scope.$watch('$ctrl.rowCount', function(val) { - if (typeof val === 'number' && angular.equals(['has_base'], _.keys(ctrl.filters))) { + if (typeof val === 'number' && angular.equals(['has_base'], getActiveFilters())) { ctrl.tabCount = val; } }); + // Customize the noResultsText + $scope.$watch('$ctrl.filters', function() { + ctrl.settings.noResultsText = (angular.equals(['has_base'], getActiveFilters())) ? + ts('Welcome to Search Kit. Click the New Search button above to start composing your first search.') : + ts('No Saved Searches match filter criteria.'); + }, true); }; + // Get the names of in-use filters + function getActiveFilters() { + return _.keys(_.pick(ctrl.filters, function(val) { + return val !== null && (val === true || val === false || val.length); + })); + } + this.onPostRun.push(function(result) { _.each(result, function(row) { row.permissionToEdit = CRM.checkPerm('all CiviCRM permissions and ACLs') || !_.includes(row.data.display_acl_bypass, true); + // If main entity doesn't exist, no can edit + if (!row.data['api_entity:label']) { + row.permissionToEdit = false; + } // Saves rendering cycles to not show an empty menu of search displays if (!row.data.display_name) { row.openDisplayMenu = false; @@ -177,6 +194,10 @@ }), searchMeta.fieldToColumn('api_entity:label', { label: ts('For'), + empty_value: ts('Missing'), + cssRules: [ + ['font-italic', 'api_entity:label', 'IS EMPTY'] + ] }), { type: 'include', diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html index 1bb55193a4f..e1310ae63b3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTableBody.html @@ -11,7 +11,7 @@

    - {{:: ts('None Found') }} + {{ $ctrl.settings.noResultsText || ts('None Found') }}

    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php index 5604659a33e..ac8bb2cbd09 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks.ang.php @@ -13,7 +13,7 @@ 'css/crmSearchTasks.css', ], 'basePages' => [], - 'requires' => ['crmUi', 'crmUtil', 'dialogService', 'api4', 'checklist-model'], + 'requires' => ['crmUi', 'crmUtil', 'dialogService', 'api4', 'checklist-model', 'crmDialog'], 'settingsFactory' => ['\Civi\Search\Actions', 'getActionSettings'], 'permissions' => ['edit groups', 'administer reserved groups'], ]; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html index e2a5c999b83..e15415ce345 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDelete.html @@ -1,21 +1,13 @@ -
    +

    {{:: ts('Are you sure you want to delete %1 %2?', {1: model.ids.length, 2: $ctrl.entityTitle}) }}


    {{:: ts('Deleting %1 %2...', {1: model.ids.length, 2: $ctrl.entityTitle}) }}
    - -
    -
    -
    - - +
    + + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html index c7189db64ba..1271deda0c6 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html @@ -1,4 +1,4 @@ -
    +

    {{:: ts('Download %1 %2', {1: $ctrl.ids.length, 2: $ctrl.entityTitle}) }} @@ -20,16 +20,8 @@

    {{:: ts('Downloading...') }}
    -
    -
    - - -
    + + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html index 39cefc2967a..51363c6e9d3 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskTag.html @@ -1,4 +1,4 @@ -
    +
    -
    -
    - - -
    + + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html index 42a9fcc2ee7..58a66aac68b 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.html @@ -1,4 +1,4 @@ -
    +

    {{:: ts('Update the %1 selected %2 with the following values:', {1: model.ids.length, 2: $ctrl.entityTitle}) }}

    @@ -10,18 +10,10 @@
    {{:: ts('Updating %1 %2...', {1: model.ids.length, 2: $ctrl.entityTitle}) }}
    - -
    -
    -
    - - +
    + + +
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js index d9953b202d3..4910dcdd194 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js @@ -42,6 +42,15 @@ return $scope.$eval('' + ctrl.ids.length + action.number); }; + this.getActionTitle = function(action) { + if (ctrl.isActionAllowed(action)) { + return ctrl.ids.length ? + ts('Perform action on %1 %2', {1: ctrl.ids.length, 2: ctrl.entityInfo[ctrl.ids.length === 1 ? 'title' : 'title_plural']}) : + ts('Perform action on all %1', {1: ctrl.entityInfo.title_plural}); + } + return ts('Selected number must be %1', {1: action.number.replace('===', '')}); + }; + this.doAction = function(action) { if (!ctrl.isActionAllowed(action)) { return; diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html index a61cb9b811f..e2b5e4dc425 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html @@ -1,14 +1,20 @@ -
    -
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/info.xml index 3a686e15722..b219e1fbc40 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2021-01-06 - 5.47.4 + 5.48.2 beta 5.38 diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php index 6590856e939..57758945546 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchAfformTest.php @@ -243,6 +243,12 @@ public function testSearchReferencesToAfform() { $this->assertCount(1, $refs); $this->assertEquals('Afform', $refs[0]['type']); + SearchDisplay::delete(FALSE) + ->addWhere('name', '=', 'TestDisplayToDelete') + ->execute(); + + $this->assertCount(1, Afform::get(FALSE)->addWhere('name', 'CONTAINS', 'TestAfformToDelete')->execute()); + SavedSearch::delete(FALSE) ->addWhere('name', '=', 'TestSearchToDelete') ->execute(); diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php index 2712da75be9..ae94fc412ab 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php @@ -2,6 +2,7 @@ namespace api\v4\SearchDisplay; use Civi\API\Exception\UnauthorizedException; +use Civi\Api4\Activity; use Civi\Api4\Contact; use Civi\Api4\ContactType; use Civi\Api4\Email; @@ -666,6 +667,46 @@ public function testSortByRand() { } } + public function testRunWithGroupBy() { + Activity::delete(FALSE) + ->addWhere('activity_type_id:name', 'IN', ['Meeting', 'Phone Call']) + ->execute(); + + $cid = Contact::create(FALSE) + ->execute()->first()['id']; + $sampleData = [ + ['subject' => 'abc', 'activity_type_id:name' => 'Meeting', 'source_contact_id' => $cid], + ['subject' => 'def', 'activity_type_id:name' => 'Meeting', 'source_contact_id' => $cid], + ['subject' => 'xyz', 'activity_type_id:name' => 'Phone Call', 'source_contact_id' => $cid], + ]; + $aids = Activity::save(FALSE) + ->setRecords($sampleData) + ->execute()->column('id'); + + $params = [ + 'checkPermissions' => FALSE, + 'return' => 'page:1', + 'savedSearch' => [ + 'api_entity' => 'Activity', + 'api_params' => [ + 'version' => 4, + 'select' => [ + "activity_type_id:label", + "GROUP_CONCAT(DISTINCT subject) AS GROUP_CONCAT_subject", + ], + 'groupBy' => ['activity_type_id'], + 'orderBy' => ['activity_type_id:label'], + 'where' => [], + ], + ], + ]; + + $result = civicrm_api4('SearchDisplay', 'run', $params); + + $this->assertEquals(['abc', 'def'], $result[0]['data']['GROUP_CONCAT_subject']); + $this->assertEquals(['xyz'], $result[1]['data']['GROUP_CONCAT_subject']); + } + /** * Test conditional styles */ @@ -753,13 +794,13 @@ public function testCssRules() { 'cssRules' => [ [ 'bg-danger', - 'Contact_Email_contact_id_01.on_hold:name', + 'Contact_Email_contact_id_01.on_hold:label', '=', 'On Hold Bounce', ], [ 'bg-warning', - 'Contact_Email_contact_id_01.on_hold:name', + 'Contact_Email_contact_id_01.on_hold:label', '=', 'On Hold Opt Out', ], @@ -875,4 +916,81 @@ public function testPlaceholderFields() { $this->assertNotEmpty($result[1]['columns'][1]['links'][0]['url']); } + /** + * Ensure SearchKit can cope with a non-DAO-based entity + */ + public function testRunWithNonDaoEntity() { + $search = [ + 'api_entity' => 'Entity', + 'api_params' => [ + 'version' => 4, + 'select' => ['name'], + 'where' => [['name', '=', 'Contact']], + ], + ]; + + $display = [ + 'type' => 'table', + 'settings' => [ + 'actions' => TRUE, + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'name', + 'label' => 'Name', + 'sortable' => TRUE, + ], + ], + ], + ]; + + $result = SearchDisplay::Run(FALSE) + ->setSavedSearch($search) + ->setDisplay($display) + ->setReturn('page:1') + ->execute(); + + $this->assertCount(1, $result); + $this->assertEquals('Contact', $result[0]['columns'][0]['val']); + } + + public function testGroupByContactType(): void { + $source = uniqid(__FUNCTION__); + $sampleData = [ + ['contact_type' => 'Individual'], + ['contact_type' => 'Individual'], + ['contact_type' => 'Individual'], + ['contact_type' => 'Organization'], + ['contact_type' => 'Organization'], + ['contact_type' => 'Household'], + ]; + Contact::save(FALSE) + ->addDefault('source', $source) + ->setRecords($sampleData) + ->execute(); + + $params = [ + 'checkPermissions' => FALSE, + 'return' => 'page:1', + 'savedSearch' => [ + 'api_entity' => 'Contact', + 'api_params' => [ + 'version' => 4, + 'select' => ['contact_type:label', 'COUNT(id) AS COUNT_id'], + 'where' => [['source', '=', $source]], + 'groupBy' => ['contact_type'], + ], + ], + 'display' => NULL, + 'afform' => NULL, + ]; + + $result = civicrm_api4('SearchDisplay', 'run', $params); + $this->assertCount(3, $result); + $data = array_column(array_column((array) $result, 'data'), 'COUNT_id', 'contact_type:label'); + $this->assertEquals(3, $data['Individual']); + $this->assertEquals(2, $data['Organization']); + $this->assertEquals(1, $data['Household']); + } + } diff --git a/profiles/civicrm_starterkit/modules/civicrm/ext/sequentialcreditnotes/info.xml b/profiles/civicrm_starterkit/modules/civicrm/ext/sequentialcreditnotes/info.xml index 29d7770fa8a..106480275a0 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/ext/sequentialcreditnotes/info.xml +++ b/profiles/civicrm_starterkit/modules/civicrm/ext/sequentialcreditnotes/info.xml @@ -15,7 +15,7 @@ http://www.gnu.org/licenses/agpl-3.0.html 2020-01-28 - 5.47.4 + 5.48.2 mgmt:hidden diff --git a/profiles/civicrm_starterkit/modules/civicrm/package.json b/profiles/civicrm_starterkit/modules/civicrm/package.json index a8c6be8ca60..887aa9f7d97 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/package.json +++ b/profiles/civicrm_starterkit/modules/civicrm/package.json @@ -12,7 +12,7 @@ "bower": "^1.8.8", "civicrm-cv": "^0.1.2", "jasmine-core": "~3.3.0", - "karma": "^6.3.4", + "karma": "^6.3.16", "karma-jasmine": "~2.0.1", "karma-ng-html2js-preprocessor": "^1.0.0", "karma-phantomjs-launcher": "^1.0.4" diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes.md index eada3ef634a..a8e8576bec7 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/release-notes.md +++ b/profiles/civicrm_starterkit/modules/civicrm/release-notes.md @@ -15,44 +15,34 @@ Other resources for identifying changes are: * https://github.com/civicrm/civicrm-joomla * https://github.com/civicrm/civicrm-wordpress -## CiviCRM 5.47.4 +## CiviCRM 5.48.2 -Released April 6, 2022 - -- **[Synopsis](release-notes/5.47.4.md#synopsis)** -- **[Security advisories](release-notes/5.47.4.md#security)** -- **[Bugs resolved](release-notes/5.47.4.md#bugs)** -- **[Credits](release-notes/5.47.4.md#credits)** -- **[Feedback](release-notes/5.47.4.md#feedback)** - -## CiviCRM 5.47.3 +Released April 20, 2022 -Released March 27, 2022 +- **[Synopsis](release-notes/5.48.2.md#synopsis)** +- **[Bugs resolved](release-notes/5.48.2.md#bugs)** +- **[Credits](release-notes/5.48.2.md#credits)** +- **[Feedback](release-notes/5.48.2.md#feedback)** -- **[Synopsis](release-notes/5.47.3.md#synopsis)** -- **[Features removed](release-notes/5.47.3.md#features)** -- **[Bugs resolved](release-notes/5.47.3.md#bugs)** -- **[Credits](release-notes/5.47.3.md#credits)** -- **[Feedback](release-notes/5.47.3.md#feedback)** +## CiviCRM 5.48.1 -## CiviCRM 5.47.2 +Released April 12, 2022 -Released March 16, 2022 +- **[Synopsis](release-notes/5.48.1.md#synopsis)** +- **[Bugs resolved](release-notes/5.48.1.md#bugs)** +- **[Credits](release-notes/5.48.1.md#credits)** +- **[Feedback](release-notes/5.48.1.md#feedback)** -- **[Synopsis](release-notes/5.47.2.md#synopsis)** -- **[Security advisories](release-notes/5.47.2.md#security)** -- **[Bugs resolved](release-notes/5.47.2.md#bugs)** -- **[Credits](release-notes/5.47.2.md#credits)** -- **[Feedback](release-notes/5.47.2.md#feedback)** +## CiviCRM 5.48.0 -## CiviCRM 5.47.1 - -Released March 9, 2022 +Released April 6, 2022 -- **[Synopsis](release-notes/5.47.1.md#synopsis)** -- **[Bugs resolved](release-notes/5.47.1.md#bugs)** -- **[Credits](release-notes/5.47.1.md#credits)** -- **[Feedback](release-notes/5.47.1.md#feedback)** +- **[Synopsis](release-notes/5.48.0.md#synopsis)** +- **[Features](release-notes/5.48.0.md#features)** +- **[Bugs resolved](release-notes/5.48.0.md#bugs)** +- **[Miscellany](release-notes/5.48.0.md#misc)** +- **[Credits](release-notes/5.48.0.md#credits)** +- **[Feedback](release-notes/5.48.0.md#feedback)** ## CiviCRM 5.47.0 diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.1.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.1.md deleted file mode 100644 index f858b568b43..00000000000 --- a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.1.md +++ /dev/null @@ -1,38 +0,0 @@ -# CiviCRM 5.47.1 - -Released March 9, 2022 - -- **[Synopsis](#synopsis)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## Synopsis - -| *Does this version...?* | | -| --------------------------------------------------------------- | -------- | -| Change the database schema? | no | -| Alter the API? | no | -| Require attention to configuration options? | no | -| **Fix problems installing or upgrading to a previous version?** | **yes** | -| Introduce features? | no | -| **Fix bugs?** | **yes** | - -## Bugs resolved - -* **_CiviGrant_: Fix a conflict between upgraded data and default data ([#22913](https://github.com/civicrm/civicrm-core/pull/22913))** -* **_CiviGrant_: Fix migrated menu data ([dev/core#3100](https://lab.civicrm.org/dev/core/-/issues/3100): [#22911](https://github.com/civicrm/civicrm-core/pull/22911))** -* **_CiviGrant_: Fix support for grant data in Drupal Views ([drupal#654](https://github.com/civicrm/civicrm-drupal/pull/654))** - -## Credits - -This release was developed by the following authors and reviewers: - -Wikimedia Foundation - Eileen McNaughton; Semper IT - Karin Gerritsen; JMA Consulting - -Seamus Lee; Dave D; Daniel Strum; CiviCRM - Coleman Watts, Tim Otten - -## Feedback - -These release notes are edited by Tim Otten and Andie Hunt. If you'd like to -provide feedback on them, please login to https://chat.civicrm.org/civicrm and -contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.2.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.2.md deleted file mode 100644 index 31e445abf3c..00000000000 --- a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.2.md +++ /dev/null @@ -1,51 +0,0 @@ -# CiviCRM 5.47.2 - -Released March 16, 2022 - -- **[Synopsis](#synopsis)** -- **[Security advisories](#security)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## Synopsis - -| *Does this version...?* | | -| --------------------------------------------------------------- | -------- | -| Change the database schema? | no | -| Alter the API? | no | -| Require attention to configuration options? | no | -| **Fix problems installing or upgrading to a previous version?** | **yes** | -| Introduce features? | no | -| **Fix bugs?** | **yes** | - -## Security advisories - -- **[CIVI-SA-2022-01: CiviContribute, Access Bypass](https://civicrm.org/advisory/civi-sa-2022-01-civicontribute-access-bypass)** -- **[CIVI-SA-2022-02: CiviEvent Importer, SQL Injection](https://civicrm.org/advisory/civi-sa-2022-02-civievent-importer-sql-injection)** -- **[CIVI-SA-2022-03: Permission Advice](https://civicrm.org/advisory/civi-sa-2022-03-permission-advice)** -- **[CIVI-SA-2022-04: jQuery UI v1.13](https://civicrm.org/advisory/civi-sa-2022-04-jquery-ui-v113)** -- **[CIVI-SA-2022-05: CKEditor v4.18](https://civicrm.org/advisory/civi-sa-2022-05-ckeditor-v418)** - -## Bugs resolved - -* **_CiviEvent_: Skip status-check if CiviEvent is disabled ([#22898](https://github.com/civicrm/civicrm-core/pull/22898))** -* **_CiviGrant_: Fix error when editing grant ([dev/core#3118](https://lab.civicrm.org/dev/core/-/issues/3118): [#22947](https://github.com/civicrm/civicrm-core/pull/22947))** -* **_Search API_: Restore compatibility with `CRM_Contact_BAO_Query_Interface` ([#22933](https://github.com/civicrm/civicrm-core/pull/22933))** -* **_Upgrader_: Add warning about CiviEvent upgrade issues ([#22958](https://github.com/civicrm/civicrm-core/pull/22958/))** -* **_Upgrader_: Clear cache with old CiviGrant data ([dev/core#3112](https://lab.civicrm.org/dev/core/-/issues/3112): [#22932](https://github.com/civicrm/civicrm-core/pull/22932))** - -## Credits - -This release was developed by the following authors and reviewers: - -Wikimedia Foundation - Eileen McNaughton; Tadpole Collective - Kevin Cristiano; Symbiotic - Mathieu Lutfy; Semper IT - -Karin Gerritsen; San Diego 350 - Bob Silvern; Megaphone Technology Consulting - Jon Goldberg; JMA Consulting - Seamus -Lee; Dave D; CiviCRM - Coleman Watts, Tim Otten; Circle Interactive - Pradeep Nayak, Matt Trim; Artful Robot - Richard -Lott; AGH Strategies - Andie Hunt - -## Feedback - -These release notes are edited by Tim Otten and Andie Hunt. If you'd like to -provide feedback on them, please login to https://chat.civicrm.org/civicrm and -contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.3.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.3.md deleted file mode 100644 index dbc04f8cfb6..00000000000 --- a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.3.md +++ /dev/null @@ -1,56 +0,0 @@ -# CiviCRM 5.47.3 - -Released March 27, 2022 - -- **[Synopsis](#synopsis)** -- **[Features removed](#features)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## Synopsis - -| *Does this version...?* | | -| --------------------------------------------------------------- | -------- | -| **Change the database schema?** | **yes** | -| **Alter the API?** | **yes** | -| Require attention to configuration options? | no | -| **Fix problems installing or upgrading to a previous version?** | **yes** | -| Introduce features? | no | -| **Fix bugs?** | **yes** | - -## Features removed - -* **_CiviEvent_: Revert timezone changes ([dev/core#2122](https://lab.civicrm.org/dev/core/-/issues/2122): [#22940](https://github.com/civicrm/civicrm-core/pull/22940), [#22930](https://github.com/civicrm/civicrm-core/pull/22930))** - - v5.47.0 added timezone support to CiviEvent. Due to open issues which can affect downstream integrations and the accuracy of times, it is being removed from 5.47.3. - - The schema and API for CiviEvent will now match v5.46. - - If you use CiviEvent and ran v5.47.0-v5.47.2, please read the [CiviEvent v5.47 Timezone Notice](https://civicrm.org/redirect/event-timezone-5.47). - -## Bugs resolved - -* **_Afform_: Admin screen does show "Submit Actions" for custom forms ([dev/core#2522](https://lab.civicrm.org/dev/core/-/issues/2522): [#23024](https://github.com/civicrm/civicrm-core/pull/23024))** -* **_CiviMember_: "New Membership" fails when "Price Set" is present but not selected ([dev/core#3134](https://lab.civicrm.org/dev/core/-/issues/3134): [#23027](https://github.com/civicrm/civicrm-core/pull/23027))** -* **_CiviReport_: Title and statistics appear twice (in print/PDF view) ([dev/core#3126](https://lab.civicrm.org/dev/core/-/issues/3126): [#22976](https://github.com/civicrm/civicrm-core/pull/22976))** -* **_Search Kit_: Fix multi-valued filters in custom forms ([#23012](https://github.com/civicrm/civicrm-core/pull/23012))** -* **_Upgrader_: Post-upgrade message no longer displayed ([dev/core#3119](https://lab.civicrm.org/dev/core/-/issues/3119): [#22985](https://github.com/civicrm/civicrm-core/pull/22985))** -* **_WordPress_: Function `is_favicon()` doesn't exist on WordPress Credits - -This release was developed by the following authors and reviewers: - -Wikimedia Foundation - Eileen McNaughton; Third Sector Design - William Mortada; Tadpole -Collective - Kevin Cristiano; Squiffle Consulting - Aidan Saunders; Semper IT - Karin -Gerritsen; schoel-bis; JMA Consulting - Seamus Lee; guitarman; Ginkgo Street Labs - -Michael Z Daryabeygi; Fuzion - Luke Stewart, Peter Davis; Dave D; CiviCRM - Tim Otten, -Coleman Watts; Christian Wach; chris_bluejac; barijohn; Artful Robot - Rich Lott; -Agileware - Francis Whittle, Justin Freeman; AGH Strategies - Andie Hunt - -## Feedback - -These release notes are edited by Tim Otten and Andie Hunt. If you'd like to -provide feedback on them, please login to https://chat.civicrm.org/civicrm and -contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.4.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.4.md deleted file mode 100644 index 695d4168db9..00000000000 --- a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.47.4.md +++ /dev/null @@ -1,39 +0,0 @@ -# CiviCRM 5.47.4 - -Released April 6, 2022 - -- **[Synopsis](#synopsis)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## Synopsis - -| *Does this version...?* | | -| --------------------------------------------------------------- | -------- | -| Change the database schema? | no | -| Alter the API? | no | -| Require attention to configuration options? | no | -| **Fix problems installing or upgrading to a previous version?** | **yes** | -| Introduce features? | no | -| **Fix bugs?** | **yes** | - -## Security advisories - -- **[CIVI-SA-2022-06: Dompdf 1.12.1](https://civicrm.org/advisory/civi-sa-2022-06-dompdf-121)** - -## Bugs resolved - -* **_Upgrader_: Fix upgrade error on multilingual sites ([dev/core#3151](https://lab.civicrm.org/dev/core/-/issues/3151): [#23063](https://github.com/civicrm/civicrm-core/pull/23063))** - -## Credits - -This release was developed by the following authors and reviewers: - -Wikimedia Foundation - Eileen McNaughton; Stephen Palmstrom; Joseph Lacey; JMA Consulting - Seamus Lee; Fuzion - Luke Stewart; Dave D; CiviCRM - Tim Otten; Artful Robot - Rich Lott - -## Feedback - -These release notes are edited by Tim Otten and Andie Hunt. If you'd like to -provide feedback on them, please login to https://chat.civicrm.org/civicrm and -contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.0.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.0.md new file mode 100644 index 00000000000..03128cbe3d5 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.0.md @@ -0,0 +1,622 @@ +# CiviCRM 5.48.0 + +Released April 6, 2022 + +- **[Synopsis](#synopsis)** +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** +- **[Feedback](#feedback)** + +## Synopsis + +| *Does this version...?* | | +|:--------------------------------------------------------------- |:-------:| +| Fix security vulnerabilities? | no | +| **Change the database schema?** | **yes** | +| **Alter the API?** | **yes** | +| Require attention to configuration options? | no | +| **Fix problems installing or upgrading to a previous version?** | **yes** | +| **Introduce features?** | **yes** | +| **Fix bugs?** | **yes** | + +## Features + +### Core CiviCRM + +- **Add civicrm_admin_ui extension + ([22628](https://github.com/civicrm/civicrm-core/pull/22628))** + + Adds a new bundled extension `civicrm_admin_ui`. This extension replaces 2 + screens with SearchDisplay Afforms: Custom field groups and Custom fields. + +- **Add deprecation notice to APIv3 Explorer + ([22811](https://github.com/civicrm/civicrm-core/pull/22811))** + + Adds a notice to the APIv3 explorer to encourage users to use APIv4 instead. + +- **Apiv4 entity parity (Work Towards + [dev/core#2486](https://lab.civicrm.org/dev/core/-/issues/2486): + [22754](https://github.com/civicrm/civicrm-core/pull/22754), + [22823](https://github.com/civicrm/civicrm-core/pull/22823), + [22624](https://github.com/civicrm/civicrm-core/pull/22624) and + [22799](https://github.com/civicrm/civicrm-core/pull/22799))** + + Adds "Extension", "Mailing", "MailingGroup" and "MailingJob" entities to + APIv4. + +- **APIv4 - Add tableName to Entity.get output + ([22829](https://github.com/civicrm/civicrm-core/pull/22829))** + + Adds `tableName` to the APIv4 Entity.get action output, improving + flexibility for virtual entities. + +- **APIv4 Explorer - Add REST syntax + ([22722](https://github.com/civicrm/civicrm-core/pull/22722))** + + Displays REST syntax in the APIv4 Explorer. + +- **APIv4 - Add metadata about class args + ([22831](https://github.com/civicrm/civicrm-core/pull/22831))** + + The CustomValue API is a virtual entity, where multiple api entities all get + routed to the same class by virtue of all sharing the prefix "Custom_" and + pass a class arg to the php factory functions e.g. + CustomValue::get('MyCustomGroup'). + + Instead of hard-coding this idea into the API Explorer now it's part of the + entity metadata so that other APIs, notaby ECK, can use a similar pattern. + +- **APIv4 Explorer - Add "copy" button to quickly copy code to clipboard + ([22896](https://github.com/civicrm/civicrm-core/pull/22896))** + + Makes it easy to select and copy generated APIv4 Explorer code. + +- **SearchKit - Update APIv3 Extension.get to use APIv4 + ([22788](https://github.com/civicrm/civicrm-core/pull/22788))** + + Updates SearchKit code to use newer version of the API when calling + Extension.get. + +- **SearchKit - Use crmDialogButtons for task popups + ([22790](https://github.com/civicrm/civicrm-core/pull/22790))** + + Updates the buttons in SearchKit action popups to use standard dialog button + formatting. + +- **SearchKit - Add 'merge contacts' task + ([22768](https://github.com/civicrm/civicrm-core/pull/22768) and + [23035](https://github.com/civicrm/civicrm-core/pull/23035))** + + Adds a "merge contacts" task to SearchKit. + +- **SearchKit - Customizable "No Results" text + ([22770](https://github.com/civicrm/civicrm-core/pull/22770))** + + Makes it so users can customize the "No Results" text in SearchKit. + +- **SearchKit - Improve import UI to handle update & preview the import + ([22699](https://github.com/civicrm/civicrm-core/pull/22699))** + + SearchKit has an import/export SavedSearch feature which allows you to + copy/paste api code in JSON format. This change enables update as well as create, + and improves that UI to give better user feedback about what will happen when + the import is run. + +- **SearchKit - Support relative dates and datepicker with the DATE() sql fn + ([22783](https://github.com/civicrm/civicrm-core/pull/22783))** + + Allows one to pick a relative or calendar date in conjunction with the DATE + ONLY field transformation. + +- **Civi\Api4\Queue - Allow use with hook_managed + ([22796](https://github.com/civicrm/civicrm-core/pull/22796))** + + Flags the entity Queue so that it can be used with hook_managed. + +- **Define more usable queue DX for multithreaded background work (Work Towards + [dev/core#1304](https://lab.civicrm.org/dev/core/-/issues/1304): + [22812](https://github.com/civicrm/civicrm-core/pull/22812))** + + Expands the schema for civicrm_queue (et al). By configuring properties on + civicrm_queue (et al), you can tell a generic queue-agent how to handle items + from this queue. + +- **ManagedEntities - Allow "match" param to convert existing records to … + ([22883](https://github.com/civicrm/civicrm-core/pull/22883))** + + This can help ease the pain of declaring managed entities which may or may not + already exist - now they can be matched by name or other unique identifier. + +- **Database update from 5.47.2 to 5.47.3 fails with a non en_US database. + ([dev/core#3135](https://lab.civicrm.org/dev/core/-/issues/3151): + [23063](https://github.com/civicrm/civicrm-core/pull/23063))** + +### CiviContribute + +- **Add basic contribution example base for contribution workflows + ([22636](https://github.com/civicrm/civicrm-core/pull/22636))** + + Makes it so that one can preview Contribution Message Templates. + +- **Remove time component from the {contribution.receive_date} token + ([dev/core#3072](https://lab.civicrm.org/dev/core/-/issues/3072): + [23071](https://github.com/civicrm/civicrm-core/pull/23071))** + +### CiviEvent + +- **Introduce a way to link event participants from the associated booking. + ([dev/user-interface#45](https://lab.civicrm.org/dev/user-interface/-/issues/45): + [22732](https://github.com/civicrm/civicrm-core/pull/22732))** + + Introduces a way to navigate to participants from the contribution view. + +### CiviMail + +- **Mailing - Add `serialize` and `add` to `template_options` field + ([22785](https://github.com/civicrm/civicrm-core/pull/22785))** + + Improves the mailing schema metadata for template_options and template_type + fields. + +- **Start phasing out 'preferred_mail_format' (Work Towards + [dev/core#2866](https://lab.civicrm.org/dev/core/-/issues/2866): + [22775](https://github.com/civicrm/civicrm-core/pull/22775), + [22633](https://github.com/civicrm/civicrm-core/pull/22633) and + [22635](https://github.com/civicrm/civicrm-core/pull/22635))** + + Ignores preferred mail format when sending a message. Instead sends both html + and plain text versions and lets the email client decide which to show. + Removes `preferred_mail_format` from email trait. + +### Drupal Integraton + +- **civicrm.drush.inc - Add 'civicrm-pipe' subcommand + ([70](https://github.com/civicrm/civicrm-drupal-8/pull/70))** + + Adds support for the subcommand `drush civicrm-pipe` (`drush cvpipe`). + +## Bugs resolved + +### Core CiviCRM + +- **Update DOMPDF to 1.2.1 and update composer-compile-plugin as per master + ([23102](https://github.com/civicrm/civicrm-core/pull/23102))** + +- **Contact Logging Detail report crashes when a contribution and contact are + updated together + ([dev/report#85](https://lab.civicrm.org/dev/report/-/issues/85): + [22242](https://github.com/civicrm/civicrm-core/pull/22242))** + +- **Warning: is_dir(): open_basedir restriction in effect + ([dev/core#2927](https://lab.civicrm.org/dev/core/-/issues/2927): + [22277](https://github.com/civicrm/civicrm-core/pull/22277))** + + Avoids flooding logs with `open_basedir` in effect. + +- **Filter summary no longer appearing on results for Reports + ([dev/core#3153](https://lab.civicrm.org/dev/core/-/issues/3153): + [23086](https://github.com/civicrm/civicrm-core/pull/23086))** + +- **Switch extension downloader and extensions feed to use Guzzle HTTP library + ([21097](https://github.com/civicrm/civicrm-core/pull/21097))** + + This fixes some situations (eg. shared servers with open_basedir restrictions + in effect) where zip file was not downloaded properly and extension could not + be updated. It also means that we are no longer using our custom + CRM_Utils_HttpClient::fetch() function from within civicrm core. + +- **RC Error: Call to undefined method + CRM_Contact_Page_View_Summary::addExpectedSmartyVariables() + ([dev/core#3104](https://lab.civicrm.org/dev/core/-/issues/3104): + [22897](https://github.com/civicrm/civicrm-core/pull/22897))** + +- **Post-upgrade messages no longer being displayed + ([dev/core#3119](https://lab.civicrm.org/dev/core/-/issues/3119): + [22985](https://github.com/civicrm/civicrm-core/pull/22985))** + +- **CiviReport - Title and Statistics appearing at top and bottom of reports + ([dev/core#3126](https://lab.civicrm.org/dev/core/-/issues/3126): + [22976](https://github.com/civicrm/civicrm-core/pull/22976))** + +- **APIv4 - Fix setting/getting a multi-record customfield with date+time + ([22731](https://github.com/civicrm/civicrm-core/pull/22731))** + +- **APIv4 - Fix typo in Entity.getFields + ([22776](https://github.com/civicrm/civicrm-core/pull/22776))** + +- **Fix apiv4 Contribution delete & all line items + ([22749](https://github.com/civicrm/civicrm-core/pull/22749))** + +- **Fix API4 Explorer undefined variable error + ([22849](https://github.com/civicrm/civicrm-core/pull/22849))** + +- **Afform - Fix saving and editing entity blocks + ([22963](https://github.com/civicrm/civicrm-core/pull/22963), + [22986](https://github.com/civicrm/civicrm-core/pull/22986), and + [23104](https://github.com/civicrm/civicrm-core/pull/23104))** + +- **Afform Gui - Fix selecting html element of text box + ([22929](https://github.com/civicrm/civicrm-core/pull/22929))** + +- **Afform - fix missing submit actions + ([23024](https://github.com/civicrm/civicrm-core/pull/23024))** + +- **SearchKit - Fix support for non-DAO entities + ([22764](https://github.com/civicrm/civicrm-core/pull/22764))** + +- **Fix deleting afforms when deleting saved search + ([22997](https://github.com/civicrm/civicrm-core/pull/22997))** + + A typo in the code was preventing afforms from being deleted with a + corresponding saved search, and may have led to afforms being deleted + incorrectly. + +- **SearchKit - Fix multi-valued afform filters + ([23012](https://github.com/civicrm/civicrm-core/pull/23012))** + + Fixes a SearchKit regression causing multi-select afform filters to stop + working. + +- **Search Kit: Unable to Aggregate on a Custom Field + ([dev/core#3143](https://lab.civicrm.org/dev/core/-/issues/3143): + [23070](https://github.com/civicrm/civicrm-core/pull/23070))** + +- **Only acl line items based on contribution + ([22870](https://github.com/civicrm/civicrm-core/pull/22870))** + + Ensures ACL query on line items only joins `entity_id` to contributions. + +- **Add handling for civimember disabled + ([22864](https://github.com/civicrm/civicrm-core/pull/22864))** + +- **Revert membership debug handling in IPN + ([22475](https://github.com/civicrm/civicrm-core/pull/22475))** + +- **Format money in custom fields once, on the tpl layer + ([22728](https://github.com/civicrm/civicrm-core/pull/22728))** + +- **New Individual: Unfilled fields "Custom Email Greeting", "Custom Postal + Greeting", "Custom Addressee" are hidden + ([dev/core#483](https://lab.civicrm.org/dev/core/-/issues/483): + [22380](https://github.com/civicrm/civicrm-core/pull/22380))** + +- **Fix regression with flexible merging of contact information + ([22720](https://github.com/civicrm/civicrm-core/pull/22720))** + +- **Recent update to {receipt_text} token gives warning in system check after + upgrade ([22821](https://github.com/civicrm/civicrm-core/pull/22821))** + +- **Remove "Search Builder" from menubar on new installs. + ([22778](https://github.com/civicrm/civicrm-core/pull/22778))** + +- **Pseudoconstants - Fix and improve handling of option callbacks + ([22730](https://github.com/civicrm/civicrm-core/pull/22730))** + +- **Refresh entity list after updating custom group (self_hook_*) + ([22868](https://github.com/civicrm/civicrm-core/pull/22868))** + +- **Avoid null column showing on groups search page + ([22724](https://github.com/civicrm/civicrm-core/pull/22724))** + +- **Call to undefined function civicrm_api3_create_error() in + civicrm/civicrm/CRM/Core/Page/AJAX/Attachment.php:65 + ([22872](https://github.com/civicrm/civicrm-core/pull/22872))** + +- **Fix backward-compatability for new method in CRM_Contact_BAO_Query_Hook + ([22933](https://github.com/civicrm/civicrm-core/pull/22933))** + +- **Fix submit handling of thousands when creating data entry batch + ([22772](https://github.com/civicrm/civicrm-core/pull/22772))** + +- **Avoid PHP undefined index notices on extension pages + ([22848](https://github.com/civicrm/civicrm-core/pull/22848))** + +- **Fix issues with PHP GetText and 0 length files + ([22842](https://github.com/civicrm/civicrm-core/pull/22842))** + +- **Remove reference to undefined variable in + CRM_Contact_Form_Inline_CommunicationPreferences + ([22840](https://github.com/civicrm/civicrm-core/pull/22840))** + +- **Mark methods which are only used statically as static + ([22844](https://github.com/civicrm/civicrm-core/pull/22844))** + +- **Use valid syntax for self-closing br elements + ([22711](https://github.com/civicrm/civicrm-core/pull/22711))** + +- **civicrm_handler_filter_pseudo_constant - Guard against old or inactive + pseudoconstants ([656](https://github.com/civicrm/civicrm-drupal/pull/656))** + +- **Contact token should show contact's info instead of logged in contact + ([22874](https://github.com/civicrm/civicrm-core/pull/22874))** + +- **Fixes fatal error - function doesn't exist + ([275](https://github.com/civicrm/civicrm-wordpress/pull/275))** + +- **Notice fixes ([22706](https://github.com/civicrm/civicrm-core/pull/22706))** + +- **Some more notice fixes in smarty + ([22745](https://github.com/civicrm/civicrm-core/pull/22745))** + +- **Enotice fixes + ([22719](https://github.com/civicrm/civicrm-core/pull/22719))** + +- **Enotice fix ([22707](https://github.com/civicrm/civicrm-core/pull/22707))** + +- **Mark AJAX methods as static + ([22895](https://github.com/civicrm/civicrm-core/pull/22895))** + +- **Avoid e-notices on pages with tabs + ([22892](https://github.com/civicrm/civicrm-core/pull/22892))** + +- **Flush the metadata cache when the domain is edited + ([22637](https://github.com/civicrm/civicrm-core/pull/22637))** + +- **Remove broken call to function_exists in CRM_Utils_String::isUtf8 + ([22803](https://github.com/civicrm/civicrm-core/pull/22803))** + +- **Avoid PHP notices on the UF settings page. + ([22667](https://github.com/civicrm/civicrm-core/pull/22667))** + +- **Fix deprecated warnings, smary grumpy-mode issues in legacy searches + ([22742](https://github.com/civicrm/civicrm-core/pull/22742))** + +- **Return array for setdefaults + ([22948](https://github.com/civicrm/civicrm-core/pull/22948))** + +### CiviCase + +- **CiviCase - Call hooks when creating relationships + ([22814](https://github.com/civicrm/civicrm-core/pull/22814))** + + Ensures hooks are called when creating case relationships. + +### CiviContribute + +- **Bypass grumpy mode for contribution search totals & criteria + ([22744](https://github.com/civicrm/civicrm-core/pull/22744))** + +- **Clean return values for dummy payment processor + ([22679](https://github.com/civicrm/civicrm-core/pull/22679))** + +- **Adjust css class for payment processor to use `-` + ([22763](https://github.com/civicrm/civicrm-core/pull/22763))** + +- **Fix pledge default on contribution page when the site has a WR for + "contribution" ([22801](https://github.com/civicrm/civicrm-core/pull/22801))** + +- **Format money on transaction list + ([22438](https://github.com/civicrm/civicrm-core/pull/22438))** + +- **Deprecate civicrm_contribution_recur.trxn_id + ([21539](https://github.com/civicrm/civicrm-core/pull/21539))** + +- **php notices on contributionview + ([22866](https://github.com/civicrm/civicrm-core/pull/22866))** + +- **php/smarty notices on contribution view part 2 + ([22869](https://github.com/civicrm/civicrm-core/pull/22869))** + +- **smarty/php notices on contribution view part 4 + ([22894](https://github.com/civicrm/civicrm-core/pull/22894))** + +- **Cleanup on contribution view + ([22698](https://github.com/civicrm/civicrm-core/pull/22698))** + +- **Contribution view page crashes if you don't have event permissions + ([dev/core#3094](https://lab.civicrm.org/dev/core/-/issues/3094): + [22865](https://github.com/civicrm/civicrm-core/pull/22865))** + +### CiviEvent + +- **Don't perform event timezone check if CiviEvent is disabled + ([22898](https://github.com/civicrm/civicrm-core/pull/22898))** + +## CiviGrant + +- **CiviGrant - Don't auto-create any grant types + ([22913](https://github.com/civicrm/civicrm-core/pull/22913))** + +- **Grant checkbox in display prefs does nothing anymore + ([dev/core#3159](https://lab.civicrm.org/dev/core/-/issues/3159): + [23105](https://github.com/civicrm/civicrm-core/pull/23105))** + +- **Views - CiviGrant is now an extension + ([654](https://github.com/civicrm/civicrm-drupal/pull/654))** + + Updates the Drupal Views integration to recognize that CiviGrant is now an + extension. + +### CiviMail + +- **Move check for mailing workflow permisisons to BAO layer + ([22766](https://github.com/civicrm/civicrm-core/pull/22766))** + +- **BAO_Mailing::create - stop passing by reference + ([22753](https://github.com/civicrm/civicrm-core/pull/22753))** + +- **add checkPerm + ([22818](https://github.com/civicrm/civicrm-core/pull/22818))** + + Adds checkPerm to crmMailingSimpleDirective, enables ability of permission + checking in composer mail. + +- **A/B testing report should show unique opens, not total opens + ([dev/core#2100](https://lab.civicrm.org/dev/core/-/issues/2100): + [20093](https://github.com/civicrm/civicrm-core/pull/20093))** + +- **Mailing Report: do not recalculate the recipients when the count is zero + ([22800](https://github.com/civicrm/civicrm-core/pull/22800))** + +- **5.44+ Unsubscribe from Smart Group form generates excessive process load + ([dev/core#3031](https://lab.civicrm.org/dev/core/-/issues/3031): + [23051](https://github.com/civicrm/civicrm-core/pull/23051))** + + This splits the select query in two when checking if a contact was subscribed + to one or more groups. + +### CiviMember + +- **New Membership fails when price set present but not selected + ([dev/core#3134](https://lab.civicrm.org/dev/core/-/issues/3134): + [23027](https://github.com/civicrm/civicrm-core/pull/23027))** + +- **Fixes for smarty grumpy mode with membership + ([22752](https://github.com/civicrm/civicrm-core/pull/22752))** + +- **Cleanup on Offline Membership Receipts (ensures variables present across + flows) ([22736](https://github.com/civicrm/civicrm-core/pull/22736))** + +## Miscellany + +- **Move acl check for contributionView to the extension + ([22684](https://github.com/civicrm/civicrm-core/pull/22684))** + +- **Move financial acls for membership to extension + ([22677](https://github.com/civicrm/civicrm-core/pull/22677))** + +- **APIv4 - remove unnecessary field from System::check + ([22748](https://github.com/civicrm/civicrm-core/pull/22748))** + +- **APIv4 - Add fixme about filtering custom fields by sub-type + ([22827](https://github.com/civicrm/civicrm-core/pull/22827))** + +- **Cleanup around taxTerm assignment + ([22422](https://github.com/civicrm/civicrm-core/pull/22422))** + +- **RecurForms test fixes + ([22784](https://github.com/civicrm/civicrm-core/pull/22784))** + +- **Update unit test to use exception + ([22787](https://github.com/civicrm/civicrm-core/pull/22787))** + +- **Added Cancel Recur Subscription test & setter for `supports` on Dummy + processor ([21895](https://github.com/civicrm/civicrm-core/pull/21895))** + +- **Move HookInterface to \Civi\Core namespace + ([22834](https://github.com/civicrm/civicrm-core/pull/22834))** + +- **Cody tidy in CRM_Core_State + ([22841](https://github.com/civicrm/civicrm-core/pull/22841))** + +- **Remove reference to undefined variable + ([22839](https://github.com/civicrm/civicrm-core/pull/22839))** + +- **added as a contributor + ([22876](https://github.com/civicrm/civicrm-core/pull/22876))** + +- **Remove unused parameter, pass-by-ref + ([22756](https://github.com/civicrm/civicrm-core/pull/22756))** + +- **Bump karma from 6.3.14 to 6.3.16 + ([22875](https://github.com/civicrm/civicrm-core/pull/22875))** + +- **Bump karma from 6.3.4 to 6.3.14 + ([22758](https://github.com/civicrm/civicrm-core/pull/22758))** + +- **Bump ajv from 6.6.1 to 6.12.6 + ([22761](https://github.com/civicrm/civicrm-core/pull/22761))** + +- **Remove unit tests based on older framework + ([71](https://github.com/civicrm/civicrm-drupal-8/pull/71))** + +- **REF - Use function to get component name from permission + ([22688](https://github.com/civicrm/civicrm-core/pull/22688))** + +- **[REF] Simplify Location::getValues + ([22757](https://github.com/civicrm/civicrm-core/pull/22757))** + +- **[REF] Fix issue where spaces in payment_processor_type.name field cau… + ([22760](https://github.com/civicrm/civicrm-core/pull/22760))** + +- **[REF] Cleanup billingBlock.js + ([22713](https://github.com/civicrm/civicrm-core/pull/22713))** + +- **[REF] Results of running npm audit fix + ([22773](https://github.com/civicrm/civicrm-core/pull/22773))** + +- **[REF] - Deprecate & delegate BAO::retrieve functions + ([22543](https://github.com/civicrm/civicrm-core/pull/22543))** + +- **REF Deprecate API3 _ipn_process_transaction() + ([22488](https://github.com/civicrm/civicrm-core/pull/22488))** + +- **(REF) CRM_Queue_Queue_* - Retain a copy of `$queueSpec` + ([22797](https://github.com/civicrm/civicrm-core/pull/22797))** + +- **(REF) CRM_Queue_Task - Tighter signature + ([22794](https://github.com/civicrm/civicrm-core/pull/22794))** + +- **[REF] Remove old require_once statements made obsolete by autoloader + ([22792](https://github.com/civicrm/civicrm-core/pull/22792))** + +- **[REF] Simplification in Contact::getValues + ([22765](https://github.com/civicrm/civicrm-core/pull/22765))** + +- **[REF] Fix css code style issues + ([22807](https://github.com/civicrm/civicrm-core/pull/22807))** + +- **[REF] Remove unused api v2 function + ([22819](https://github.com/civicrm/civicrm-core/pull/22819))** + +- **[REF] Update Guzzlehttp/psr7 version to be 1.8.5 + ([22998](https://github.com/civicrm/civicrm-core/pull/22998))** + +- **[REF] Rename SoftDeleteEntity -> SoftDeleteActionTrait + ([22944](https://github.com/civicrm/civicrm-core/pull/22944))** + +- **[REF] APIv4 - use entityTypes event to load custom records + ([22824](https://github.com/civicrm/civicrm-core/pull/22824))** + +- **[REF] Cleanup docblocks & unused vars in Membership BAO + ([22665](https://github.com/civicrm/civicrm-core/pull/22665))** + +- **(NFC) tests/phpunit/CRM/Queue - Add common `@group` + ([22795](https://github.com/civicrm/civicrm-core/pull/22795))** + +- **[NFC] Rename RecurForms test class + ([22820](https://github.com/civicrm/civicrm-core/pull/22820))** + +- **[NFC] Batch entry - Avoid warnings when performing math on empty string. + ([22715](https://github.com/civicrm/civicrm-core/pull/22715))** + +- **(NFC) contributor-key.yml - Fix syntax error + ([22921](https://github.com/civicrm/civicrm-core/pull/22921))** + +- **(NFC) LoggingDetailTest - Improve reliability of test + ([22867](https://github.com/civicrm/civicrm-core/pull/22867))** + +- **(NFC) Membership Tests - Update assertions to match behavior circa leap-day + ([22860](https://github.com/civicrm/civicrm-core/pull/22860))** + +- **[NFC] Basic case create test with org + ([22846](https://github.com/civicrm/civicrm-core/pull/22846))** + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Alice Frumin, Andie Hunt; BrightMinded Ltd - Bradley +Taylor;Christian Wach; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman +Watts, Tim Otten; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - Luke Stewart; +Grype Digital Inc. - Md Rashedul Islam; JMA Consulting - Monish Deb, Seamus Lee; +John Kingsnorth; Kartik Kathuria; Megaphone Technology Consulting - Jon +Goldberg; MJW Consulting - Matthew Wire; Registered Nurses' Association of +Ontario - Ian Wilson; Tadpole Collective - Kevin Cristiano; Wikimedia +Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +Agileware - Justin Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan +Dixon; Bluehorn Digital - Matt Glaman; CiviCoop - Jaap Jansma; CiviDesk - +Yashodha Chaku; Progressive Technology Project - Jamie McClelland; Semper IT - +Karin Gerritsen; Skvare - Mark Hanna + +## Feedback + +These release notes are edited by Alice Frumin and Andie Hunt. If you'd like +to provide feedback on them, please log in to https://chat.civicrm.org/civicrm +and contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.1.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.1.md new file mode 100644 index 00000000000..9bd0c752768 --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.1.md @@ -0,0 +1,46 @@ +# CiviCRM 5.48.1 + +Released April 12, 2022 + +- **[Synopsis](#synopsis)** +- **[Bugs resolved](#bugs)** +- **[Credits](#credits)** +- **[Feedback](#feedback)** + +## Synopsis + +| *Does this version...?* | | +| --------------------------------------------------------------- | -------- | +| Change the database schema? | no | +| Alter the API? | no | +| **Require attention to configuration options?** | **yes** | +| **Fix problems installing or upgrading to a previous version?** | **yes** | +| Introduce features? | no | +| **Fix bugs?** | **yes** | + +## Bugs resolved + +* **_CiviGrant_: Custom statuses renamed during migration ([dev/core#3161](https://lab.civicrm.org/dev/core/-/issues/3161): [#23130](https://github.com/civicrm/civicrm-core/pull/23130), [#23140](https://github.com/civicrm/civicrm-core/pull/23140))** + + CiviGrant supports configurable statuses ("Administer => CiviGrant => Grant Status"). If one of the _default statuses_ was + _modified_, then the status could have reverted to its default name. + + This fix prevents similar problems in new upgrades. However, if you previously used an affected version (5.47.0-5.48.0), + then please review the list in "Administer => CiviGrant => Grant Status". + +* **_CiviMail_: Fix validation error on sites that do not use Flexmailer ([#23141](https://github.com/civicrm/civicrm-core/pull/23141))** +* **_Upgrader_: Fix "No such table" error for web-user who navigates toward upgrade screen ([dev/core#3166](https://lab.civicrm.org/dev/core/-/issues/3166): [#23148](https://github.com/civicrm/civicrm-core/pull/23148))** + +## Credits + +This release was developed by the following authors and reviewers: + +Wikimedia Foundation - Eileen McNaughton; Tadpole Collective - Kevin Cristiano; Stephen +Palmstrom; Lighthouse Consulting and Design - Brian Shaughnessy; JMA Consulting - Seamus +Lee; Dave D; CiviCRM - Coleman Watts, Tim Otten + +## Feedback + +These release notes are edited by Tim Otten and Andie Hunt. If you'd like to +provide feedback on them, please login to https://chat.civicrm.org/civicrm and +contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.2.md b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.2.md new file mode 100644 index 00000000000..5913966c6ec --- /dev/null +++ b/profiles/civicrm_starterkit/modules/civicrm/release-notes/5.48.2.md @@ -0,0 +1,42 @@ +# CiviCRM 5.48.2 + +Released April 20, 2022 + +- **[Synopsis](#synopsis)** +- **[Bugs resolved](#bugs)** +- **[Credits](#credits)** +- **[Feedback](#feedback)** + +## Synopsis + +| *Does this version...?* | | +| --------------------------------------------------------------- | -------- | +| Change the database schema? | no | +| Alter the API? | no | +| Require attention to configuration options? | no | +| Fix problems installing or upgrading to a previous version? | no | +| Introduce features? | no | +| **Fix bugs?** | **yes** | + +## Bugs resolved + +* **_CiviContribute_: Fix SQL error when interpreting ACL ([#23235](https://github.com/civicrm/civicrm-core/pull/23235))** +* **_CiviContribute_: Fix buttons on bottom of "View Contribution" dialog ([#23202](https://github.com/civicrm/civicrm-core/pull/23202))** +* **_CiviContribute_: Fix "Download Invoice" button ([dev/core#3168](https://lab.civicrm.org/dev/core/-/issues/3168): [#23255](https://github.com/civicrm/civicrm-core/pull/23255))** +* **_CiviMember_: Fix malformed query when user has no access to any financial ACLs ([#23228](https://github.com/civicrm/civicrm-core/pull/23228))** +* **_Relationships_: Restore support for "Employer" relationships with "Individual" employers ([dev/core#3182](https://lab.civicrm.org/dev/core/-/issues/3182): [#23226](https://github.com/civicrm/civicrm-core/pull/23226))** +* **_Search Kit_: Prevent error when sorting on a non-aggregated column ([#23247](https://github.com/civicrm/civicrm-core/pull/23247))** + +## Credits + +This release was developed by the following authors and reviewers: + +Wikimedia Foundation - Eileen McNaughton; Phil McKerracher; Megaphone Technology +Consulting - Jon Goldberg; JMA Consulting - Seamus Lee; CiviDesk - Yashodha Chaku; Dave D; +CiviCRM - Coleman Watts, Tim Otten + +## Feedback + +These release notes are edited by Tim Otten and Andie Hunt. If you'd like to +provide feedback on them, please login to https://chat.civicrm.org/civicrm and +contact `@agh1`. diff --git a/profiles/civicrm_starterkit/modules/civicrm/settings/Core.setting.php b/profiles/civicrm_starterkit/modules/civicrm/settings/Core.setting.php index f3079b296c5..4992ef8c90e 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/settings/Core.setting.php +++ b/profiles/civicrm_starterkit/modules/civicrm/settings/Core.setting.php @@ -28,7 +28,7 @@ 'pseudoconstant' => [ 'optionGroupName' => 'contact_view_options', ], - 'default' => '123456789101113', + 'default' => '1234567891013', 'add' => '4.1', 'title' => ts('Viewing Contacts'), 'is_domain' => '1', diff --git a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm.mysql b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm.mysql index a1f359d52ea..c8a99e40cba 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm.mysql +++ b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm.mysql @@ -1269,7 +1269,11 @@ CREATE TABLE `civicrm_queue` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL COMMENT 'Name of the queue', `type` varchar(64) NOT NULL COMMENT 'Type of the queue', - `is_autorun` tinyint COMMENT 'Should the standard background attempt to autorun tasks in this queue?', + `runner` varchar(64) NULL COMMENT 'Name of the task runner', + `batch_limit` int unsigned NOT NULL DEFAULT 1 COMMENT 'Maximum number of items in a batch.', + `lease_time` int unsigned NOT NULL DEFAULT 3600 COMMENT 'When claiming an item (or batch of items) for work, how long should the item(s) be reserved. (Seconds)', + `retry_limit` int NOT NULL DEFAULT 0 COMMENT 'Number of permitted retries. Set to zero (0) to disable.', + `retry_interval` int NULL COMMENT 'Number of seconds to wait before retrying a failed execution.', PRIMARY KEY (`id`), UNIQUE INDEX `UI_name`(name) ) @@ -1288,6 +1292,7 @@ CREATE TABLE `civicrm_queue_item` ( `weight` int NOT NULL, `submit_time` datetime NOT NULL COMMENT 'date on which this item was submitted to the queue', `release_time` datetime COMMENT 'date on which this job becomes available; null if ASAP', + `run_count` int NOT NULL DEFAULT 0 COMMENT 'Number of times execution has been attempted.', `data` longtext COMMENT 'Serialized queue data', PRIMARY KEY (`id`), INDEX `index_queueids`(queue_name, weight, id) @@ -3357,7 +3362,7 @@ CREATE TABLE `civicrm_contribution_recur` ( `end_date` datetime COMMENT 'Date this recurring contribution finished successfully', `processor_id` varchar(255) COMMENT 'Possibly needed to store a unique identifier for this recurring payment order - if this is available from the processor??', `payment_token_id` int unsigned COMMENT 'Optionally used to store a link to a payment token used for this recurring contribution.', - `trxn_id` varchar(255) COMMENT 'unique transaction id. may be processor id, bank id + trans id, or account number + check number... depending on payment_method', + `trxn_id` varchar(255) COMMENT 'unique transaction id (deprecated - use processor_id)', `invoice_id` varchar(255) COMMENT 'unique invoice id, system generated or passed in', `contribution_status_id` int unsigned DEFAULT 2, `is_test` tinyint DEFAULT 0, diff --git a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_data.mysql b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_data.mysql index fa0c9ee3530..c326a68bd12 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_data.mysql +++ b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_data.mysql @@ -7086,10 +7086,10 @@ INSERT INTO civicrm_msg_template {/if} {ts}Total Amount{/ts} : {contribution.total_amount} {if \'{contribution.receive_date}\'} -{ts}Date Received{/ts}: {contribution.receive_date} +{ts}Date Received{/ts}: {contribution.receive_date|crmDate:"shortdate"} {/if} {if \'{contribution.receipt_date}\'} -{ts}Receipt Date{/ts}: {contribution.receipt_date} +{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:"shortdate"} {/if} {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)} {ts}Paid By{/ts}: {contribution.payment_instrument_id:label} @@ -7314,7 +7314,7 @@ INSERT INTO civicrm_msg_template {ts}Date Received{/ts} - {contribution.receive_date} + {contribution.receive_date|crmDate:"shortdate"} {/if} @@ -7325,7 +7325,7 @@ INSERT INTO civicrm_msg_template {ts}Receipt Date{/ts} - {contribution.receipt_date} + {contribution.receipt_date|crmDate:"shortdate"} {/if} @@ -7532,10 +7532,10 @@ INSERT INTO civicrm_msg_template {/if} {ts}Total Amount{/ts} : {contribution.total_amount} {if \'{contribution.receive_date}\'} -{ts}Date Received{/ts}: {contribution.receive_date} +{ts}Date Received{/ts}: {contribution.receive_date|crmDate:"shortdate"} {/if} {if \'{contribution.receipt_date}\'} -{ts}Receipt Date{/ts}: {contribution.receipt_date} +{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:"shortdate"} {/if} {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)} {ts}Paid By{/ts}: {contribution.payment_instrument_id:label} @@ -7760,7 +7760,7 @@ INSERT INTO civicrm_msg_template {ts}Date Received{/ts} - {contribution.receive_date} + {contribution.receive_date|crmDate:"shortdate"} {/if} @@ -7771,7 +7771,7 @@ INSERT INTO civicrm_msg_template {ts}Receipt Date{/ts} - {contribution.receipt_date} + {contribution.receipt_date|crmDate:"shortdate"} {/if} @@ -17943,10 +17943,8 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {/if} - {contact.display_name} ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if} -{if !empty($formValues.receipt_text_signup)} -{$formValues.receipt_text_signup} -{elseif !empty($formValues.receipt_text_renewal)} -{$formValues.receipt_text_renewal} +{if $receipt_text} +{$receipt_text} {else}{ts}Thank you for this contribution.{/ts}{/if} {if empty($lineItem)} @@ -18004,7 +18002,7 @@ or want to inquire about reinstating your registration for this event.{/ts}

    -------------------------------------------------------------------------------------------------- {/if} -{if isset($totalTaxAmount)} +{if $totalTaxAmount} {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency} {/if} @@ -18077,11 +18075,8 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}

    {$greeting},

    {/if} - {if !empty($formValues.receipt_text_signup)} -

    {$formValues.receipt_text_signup|htmlize}

    - {elseif !empty($formValues.receipt_text_renewal)} -

    {$formValues.receipt_text_renewal|htmlize}

    - {else} + {if $receipt_text} +

    {$receipt_text|htmlize}

    {ts}Thank you for this contribution.{/ts}

    {/if} @@ -18198,7 +18193,7 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {/foreach} {if !empty($dataArray)} - {if isset($formValues.total_amount) and isset($totalTaxAmount)} + {if $formValues.total_amount and $totalTaxAmount} {ts}Amount Before Tax:{/ts} @@ -18221,7 +18216,7 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {/foreach} {/if} {/if} - {if isset($totalTaxAmount)} + {if $totalTaxAmount} {ts}Total Tax Amount{/ts} @@ -18357,10 +18352,8 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {/if} - {contact.display_name} ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if} -{if !empty($formValues.receipt_text_signup)} -{$formValues.receipt_text_signup} -{elseif !empty($formValues.receipt_text_renewal)} -{$formValues.receipt_text_renewal} +{if $receipt_text} +{$receipt_text} {else}{ts}Thank you for this contribution.{/ts}{/if} {if empty($lineItem)} @@ -18418,7 +18411,7 @@ or want to inquire about reinstating your registration for this event.{/ts}

    -------------------------------------------------------------------------------------------------- {/if} -{if isset($totalTaxAmount)} +{if $totalTaxAmount} {ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency} {/if} @@ -18491,11 +18484,8 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}

    {$greeting},

    {/if} - {if !empty($formValues.receipt_text_signup)} -

    {$formValues.receipt_text_signup|htmlize}

    - {elseif !empty($formValues.receipt_text_renewal)} -

    {$formValues.receipt_text_renewal|htmlize}

    - {else} + {if $receipt_text} +

    {$receipt_text|htmlize}

    {ts}Thank you for this contribution.{/ts}

    {/if} @@ -18612,7 +18602,7 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {/foreach} {if !empty($dataArray)} - {if isset($formValues.total_amount) and isset($totalTaxAmount)} + {if $formValues.total_amount and $totalTaxAmount} {ts}Amount Before Tax:{/ts} @@ -18635,7 +18625,7 @@ or want to inquire about reinstating your registration for this event.{/ts}

    {/foreach} {/if} {/if} - {if isset($totalTaxAmount)} + {if $totalTaxAmount} {ts}Total Tax Amount{/ts} @@ -23095,7 +23085,6 @@ VALUES ( @domainID, 'civicrm/contact/search?reset=1', 'Find Contacts', 'Find Contacts', NULL, '', @searchlastID, '1', NULL, 1 ), ( @domainID, 'civicrm/contact/search/advanced?reset=1', 'Advanced Search', 'Advanced Search', NULL, '', @searchlastID, '1', NULL, 2 ), ( @domainID, 'civicrm/contact/search/custom?csid=15&reset=1', 'Full-text Search', 'Full-text Search', NULL, '', @searchlastID, '1', NULL, 3 ), - ( @domainID, 'civicrm/contact/search/builder?reset=1', 'Search Builder', 'Search Builder', NULL, '', @searchlastID, '1', '1', 4 ), ( @domainID, 'civicrm/case/search?reset=1', 'Find Cases', 'Find Cases', 'access my cases and activities,access all cases and activities', 'OR', @searchlastID, '1', NULL, 5 ), ( @domainID, 'civicrm/contribute/search?reset=1', 'Find Contributions', 'Find Contributions', 'access CiviContribute', '', @searchlastID, '1', NULL, 6 ), ( @domainID, 'civicrm/mailing?reset=1', 'Find Mailings', 'Find Mailings', 'access CiviMail', '', @searchlastID, '1', NULL, 7 ), @@ -23799,4 +23788,4 @@ INSERT INTO `civicrm_report_instance` ( `domain_id`, `title`, `report_id`, `description`, `permission`, `form_values`) VALUES ( @domainID, 'Survey Details', 'survey/detail', 'Detailed report for canvassing, phone-banking, walk lists or other surveys.', 'access CiviReport', 'a:39:{s:6:"fields";a:2:{s:9:"sort_name";s:1:"1";s:6:"result";s:1:"1";}s:22:"assignee_contact_id_op";s:2:"eq";s:25:"assignee_contact_id_value";s:0:"";s:12:"sort_name_op";s:3:"has";s:15:"sort_name_value";s:0:"";s:17:"street_number_min";s:0:"";s:17:"street_number_max";s:0:"";s:16:"street_number_op";s:3:"lte";s:19:"street_number_value";s:0:"";s:14:"street_name_op";s:3:"has";s:17:"street_name_value";s:0:"";s:15:"postal_code_min";s:0:"";s:15:"postal_code_max";s:0:"";s:14:"postal_code_op";s:3:"lte";s:17:"postal_code_value";s:0:"";s:7:"city_op";s:3:"has";s:10:"city_value";s:0:"";s:20:"state_province_id_op";s:2:"in";s:23:"state_province_id_value";a:0:{}s:13:"country_id_op";s:2:"in";s:16:"country_id_value";a:0:{}s:12:"survey_id_op";s:2:"in";s:15:"survey_id_value";a:0:{}s:12:"status_id_op";s:2:"eq";s:15:"status_id_value";s:1:"1";s:11:"custom_1_op";s:2:"in";s:14:"custom_1_value";a:0:{}s:11:"custom_2_op";s:2:"in";s:14:"custom_2_value";a:0:{}s:17:"custom_3_relative";s:1:"0";s:13:"custom_3_from";s:0:"";s:11:"custom_3_to";s:0:"";s:11:"description";s:75:"Detailed report for canvassing, phone-banking, walk lists or other surveys.";s:13:"email_subject";s:0:"";s:8:"email_to";s:0:"";s:8:"email_cc";s:0:"";s:10:"permission";s:17:"access CiviReport";s:6:"groups";s:0:"";s:9:"domain_id";i:1;}'); -UPDATE civicrm_domain SET version = '5.47.4'; +UPDATE civicrm_domain SET version = '5.48.2'; diff --git a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_generated.mysql b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_generated.mysql index 93442750bdc..814bd3606e1 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_generated.mysql +++ b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_generated.mysql @@ -162,647 +162,647 @@ UNLOCK TABLES; LOCK TABLES `civicrm_activity` WRITE; /*!40000 ALTER TABLE `civicrm_activity` DISABLE KEYS */; INSERT INTO `civicrm_activity` (`id`, `source_record_id`, `activity_type_id`, `subject`, `activity_date_time`, `duration`, `location`, `phone_id`, `phone_number`, `details`, `status_id`, `priority_id`, `parent_id`, `is_test`, `medium_id`, `is_auto`, `relationship_id`, `is_current_revision`, `original_id`, `result`, `is_deleted`, `campaign_id`, `engagement_level`, `weight`, `is_star`, `created_date`, `modified_date`) VALUES - (1,NULL,9,'Subject for Tell a Friend','2022-02-01 14:44:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (2,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 21:59:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (3,NULL,10,'Subject for Pledge Acknowledgment','2022-01-05 11:50:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (4,NULL,9,'Subject for Tell a Friend','2021-10-06 10:16:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (5,NULL,9,'Subject for Tell a Friend','2021-06-26 10:52:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (6,NULL,9,'Subject for Tell a Friend','2021-04-03 18:44:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (7,NULL,10,'Subject for Pledge Acknowledgment','2021-03-19 23:46:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (8,NULL,9,'Subject for Tell a Friend','2021-12-06 00:36:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (9,NULL,9,'Subject for Tell a Friend','2021-12-17 08:01:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (10,NULL,9,'Subject for Tell a Friend','2022-03-02 08:31:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (11,NULL,9,'Subject for Tell a Friend','2021-12-06 08:31:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (12,NULL,10,'Subject for Pledge Acknowledgment','2021-10-10 11:28:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (13,NULL,10,'Subject for Pledge Acknowledgment','2022-01-09 23:23:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (14,NULL,10,'Subject for Pledge Acknowledgment','2021-06-21 22:45:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (15,NULL,9,'Subject for Tell a Friend','2021-11-15 05:39:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (16,NULL,10,'Subject for Pledge Acknowledgment','2021-08-27 00:49:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (17,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 20:19:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (18,NULL,10,'Subject for Pledge Acknowledgment','2021-07-30 05:10:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (19,NULL,9,'Subject for Tell a Friend','2022-02-03 17:08:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (20,NULL,10,'Subject for Pledge Acknowledgment','2021-12-26 16:16:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (21,NULL,9,'Subject for Tell a Friend','2021-03-24 17:38:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (22,NULL,9,'Subject for Tell a Friend','2021-07-30 18:49:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (23,NULL,10,'Subject for Pledge Acknowledgment','2021-06-30 02:13:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (24,NULL,9,'Subject for Tell a Friend','2021-10-20 01:34:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (25,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 04:17:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (26,NULL,10,'Subject for Pledge Acknowledgment','2021-12-31 07:16:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (27,NULL,9,'Subject for Tell a Friend','2021-05-13 01:08:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (28,NULL,10,'Subject for Pledge Acknowledgment','2021-11-10 13:40:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (29,NULL,9,'Subject for Tell a Friend','2022-03-08 23:55:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (30,NULL,9,'Subject for Tell a Friend','2021-10-26 05:23:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (31,NULL,10,'Subject for Pledge Acknowledgment','2021-05-05 08:20:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (32,NULL,9,'Subject for Tell a Friend','2022-02-18 02:54:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (33,NULL,9,'Subject for Tell a Friend','2021-11-08 06:36:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (34,NULL,10,'Subject for Pledge Acknowledgment','2021-04-11 16:21:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (35,NULL,10,'Subject for Pledge Acknowledgment','2021-09-19 07:10:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (36,NULL,9,'Subject for Tell a Friend','2021-07-26 14:41:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (37,NULL,10,'Subject for Pledge Acknowledgment','2021-12-05 23:51:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (38,NULL,9,'Subject for Tell a Friend','2021-12-27 11:31:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (39,NULL,10,'Subject for Pledge Acknowledgment','2021-05-21 14:23:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (40,NULL,9,'Subject for Tell a Friend','2022-01-14 21:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (41,NULL,9,'Subject for Tell a Friend','2021-12-08 08:03:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (42,NULL,10,'Subject for Pledge Acknowledgment','2021-08-17 19:52:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (43,NULL,10,'Subject for Pledge Acknowledgment','2021-04-07 05:02:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (44,NULL,9,'Subject for Tell a Friend','2021-11-04 14:04:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (45,NULL,9,'Subject for Tell a Friend','2021-07-28 14:42:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (46,NULL,9,'Subject for Tell a Friend','2021-04-21 20:04:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (47,NULL,9,'Subject for Tell a Friend','2021-12-14 14:27:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (48,NULL,9,'Subject for Tell a Friend','2022-02-15 19:50:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (49,NULL,10,'Subject for Pledge Acknowledgment','2022-01-19 21:18:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (50,NULL,9,'Subject for Tell a Friend','2021-06-05 17:02:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (51,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 14:33:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (52,NULL,9,'Subject for Tell a Friend','2021-03-29 19:10:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (53,NULL,9,'Subject for Tell a Friend','2021-08-16 09:13:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (54,NULL,10,'Subject for Pledge Acknowledgment','2021-09-25 13:14:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (55,NULL,9,'Subject for Tell a Friend','2022-03-14 03:08:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (56,NULL,9,'Subject for Tell a Friend','2022-01-29 04:35:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (57,NULL,9,'Subject for Tell a Friend','2021-08-31 08:27:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (58,NULL,10,'Subject for Pledge Acknowledgment','2022-02-02 11:23:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (59,NULL,9,'Subject for Tell a Friend','2021-09-04 14:13:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (60,NULL,10,'Subject for Pledge Acknowledgment','2021-11-14 18:52:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (61,NULL,10,'Subject for Pledge Acknowledgment','2022-01-01 00:39:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (62,NULL,10,'Subject for Pledge Acknowledgment','2021-08-28 16:48:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (63,NULL,9,'Subject for Tell a Friend','2021-09-12 19:03:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (64,NULL,9,'Subject for Tell a Friend','2021-09-20 12:39:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (65,NULL,10,'Subject for Pledge Acknowledgment','2021-12-10 11:24:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (66,NULL,10,'Subject for Pledge Acknowledgment','2021-09-11 11:08:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (67,NULL,9,'Subject for Tell a Friend','2021-09-14 07:36:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (68,NULL,10,'Subject for Pledge Acknowledgment','2021-11-07 12:04:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (69,NULL,10,'Subject for Pledge Acknowledgment','2021-10-18 13:42:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (70,NULL,10,'Subject for Pledge Acknowledgment','2021-11-05 02:10:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (71,NULL,9,'Subject for Tell a Friend','2021-08-19 01:30:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (72,NULL,9,'Subject for Tell a Friend','2021-06-24 07:41:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (73,NULL,9,'Subject for Tell a Friend','2021-08-06 11:31:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (74,NULL,10,'Subject for Pledge Acknowledgment','2021-08-15 20:00:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (75,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 21:32:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (76,NULL,9,'Subject for Tell a Friend','2021-11-05 07:23:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (77,NULL,9,'Subject for Tell a Friend','2021-10-19 15:38:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (78,NULL,10,'Subject for Pledge Acknowledgment','2021-12-25 19:25:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (79,NULL,9,'Subject for Tell a Friend','2021-03-28 11:01:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (80,NULL,9,'Subject for Tell a Friend','2022-03-03 22:32:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (81,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 20:42:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (82,NULL,10,'Subject for Pledge Acknowledgment','2021-10-22 12:57:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (83,NULL,10,'Subject for Pledge Acknowledgment','2022-01-11 15:31:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (84,NULL,10,'Subject for Pledge Acknowledgment','2022-02-21 16:48:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (85,NULL,9,'Subject for Tell a Friend','2021-07-02 12:36:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (86,NULL,9,'Subject for Tell a Friend','2021-07-29 03:27:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (87,NULL,9,'Subject for Tell a Friend','2021-09-04 15:11:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (88,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 05:32:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (89,NULL,9,'Subject for Tell a Friend','2021-10-22 02:58:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (90,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 15:03:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (91,NULL,10,'Subject for Pledge Acknowledgment','2021-06-10 16:47:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (92,NULL,9,'Subject for Tell a Friend','2021-06-09 07:53:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (93,NULL,9,'Subject for Tell a Friend','2022-02-15 10:33:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (94,NULL,9,'Subject for Tell a Friend','2021-12-24 12:53:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (95,NULL,10,'Subject for Pledge Acknowledgment','2022-01-05 11:50:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (96,NULL,9,'Subject for Tell a Friend','2021-06-06 14:09:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (97,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 10:32:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (98,NULL,9,'Subject for Tell a Friend','2021-11-23 18:38:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (99,NULL,10,'Subject for Pledge Acknowledgment','2021-06-22 00:40:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (100,NULL,10,'Subject for Pledge Acknowledgment','2021-06-30 07:25:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (101,NULL,9,'Subject for Tell a Friend','2022-02-25 15:01:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (102,NULL,9,'Subject for Tell a Friend','2022-01-18 02:45:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (103,NULL,10,'Subject for Pledge Acknowledgment','2021-05-15 23:56:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (104,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 04:29:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (105,NULL,10,'Subject for Pledge Acknowledgment','2021-10-17 12:46:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (106,NULL,10,'Subject for Pledge Acknowledgment','2021-12-04 22:30:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (107,NULL,9,'Subject for Tell a Friend','2021-12-04 11:37:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (108,NULL,9,'Subject for Tell a Friend','2021-07-17 14:17:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (109,NULL,10,'Subject for Pledge Acknowledgment','2021-03-27 09:35:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (110,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 08:18:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (111,NULL,9,'Subject for Tell a Friend','2021-06-15 12:08:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (112,NULL,9,'Subject for Tell a Friend','2021-05-29 06:37:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (113,NULL,10,'Subject for Pledge Acknowledgment','2021-08-22 05:42:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (114,NULL,10,'Subject for Pledge Acknowledgment','2022-03-03 07:33:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (115,NULL,10,'Subject for Pledge Acknowledgment','2021-06-11 12:50:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (116,NULL,9,'Subject for Tell a Friend','2021-10-22 11:16:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (117,NULL,9,'Subject for Tell a Friend','2021-06-03 11:22:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (118,NULL,9,'Subject for Tell a Friend','2021-12-06 18:56:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (119,NULL,10,'Subject for Pledge Acknowledgment','2021-07-19 10:56:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (120,NULL,10,'Subject for Pledge Acknowledgment','2021-07-13 06:12:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (121,NULL,10,'Subject for Pledge Acknowledgment','2021-08-13 20:20:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (122,NULL,10,'Subject for Pledge Acknowledgment','2021-06-17 07:28:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (123,NULL,9,'Subject for Tell a Friend','2021-04-21 03:57:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (124,NULL,9,'Subject for Tell a Friend','2021-08-17 23:51:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (125,NULL,10,'Subject for Pledge Acknowledgment','2022-01-22 19:46:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (126,NULL,9,'Subject for Tell a Friend','2021-12-04 08:14:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (127,NULL,10,'Subject for Pledge Acknowledgment','2021-11-03 16:08:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (128,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 02:15:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (129,NULL,9,'Subject for Tell a Friend','2021-06-24 22:03:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (130,NULL,10,'Subject for Pledge Acknowledgment','2021-05-26 01:25:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (131,NULL,9,'Subject for Tell a Friend','2022-03-14 10:36:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (132,NULL,9,'Subject for Tell a Friend','2021-05-29 14:24:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (133,NULL,9,'Subject for Tell a Friend','2021-07-29 14:09:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (134,NULL,9,'Subject for Tell a Friend','2021-09-04 20:25:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (135,NULL,9,'Subject for Tell a Friend','2021-12-06 17:48:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (136,NULL,10,'Subject for Pledge Acknowledgment','2021-10-27 14:30:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (137,NULL,10,'Subject for Pledge Acknowledgment','2021-11-12 15:44:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (138,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 19:59:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (139,NULL,9,'Subject for Tell a Friend','2021-05-11 02:26:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (140,NULL,9,'Subject for Tell a Friend','2021-08-02 10:36:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (141,NULL,10,'Subject for Pledge Acknowledgment','2021-12-02 17:44:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (142,NULL,9,'Subject for Tell a Friend','2021-05-11 19:05:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (143,NULL,10,'Subject for Pledge Acknowledgment','2022-02-07 13:38:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (144,NULL,10,'Subject for Pledge Acknowledgment','2021-06-14 06:27:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (145,NULL,9,'Subject for Tell a Friend','2022-03-14 00:10:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (146,NULL,10,'Subject for Pledge Acknowledgment','2022-01-27 10:09:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (147,NULL,10,'Subject for Pledge Acknowledgment','2022-01-28 06:08:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (148,NULL,10,'Subject for Pledge Acknowledgment','2021-07-21 12:59:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (149,NULL,9,'Subject for Tell a Friend','2021-06-06 16:04:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (150,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 17:24:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (151,NULL,9,'Subject for Tell a Friend','2021-04-02 17:42:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (152,NULL,10,'Subject for Pledge Acknowledgment','2021-08-18 15:13:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (153,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 00:25:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (154,NULL,9,'Subject for Tell a Friend','2021-10-18 07:50:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (155,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 07:23:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (156,NULL,10,'Subject for Pledge Acknowledgment','2021-10-09 12:31:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (157,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 21:03:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (158,NULL,10,'Subject for Pledge Acknowledgment','2021-12-20 10:19:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (159,NULL,9,'Subject for Tell a Friend','2021-03-23 17:08:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (160,NULL,10,'Subject for Pledge Acknowledgment','2021-12-19 20:41:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (161,NULL,10,'Subject for Pledge Acknowledgment','2021-06-26 01:39:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (162,NULL,10,'Subject for Pledge Acknowledgment','2021-09-01 01:07:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (163,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 03:57:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (164,NULL,9,'Subject for Tell a Friend','2021-10-01 00:03:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (165,NULL,10,'Subject for Pledge Acknowledgment','2021-12-28 03:41:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (166,NULL,10,'Subject for Pledge Acknowledgment','2021-05-18 18:45:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (167,NULL,10,'Subject for Pledge Acknowledgment','2021-04-13 11:17:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (168,NULL,9,'Subject for Tell a Friend','2021-07-08 20:15:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (169,NULL,10,'Subject for Pledge Acknowledgment','2021-03-24 07:29:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (170,NULL,9,'Subject for Tell a Friend','2021-09-29 01:15:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (171,NULL,10,'Subject for Pledge Acknowledgment','2021-05-02 06:27:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (172,NULL,9,'Subject for Tell a Friend','2021-05-15 08:42:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (173,NULL,10,'Subject for Pledge Acknowledgment','2021-03-18 18:48:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (174,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 01:00:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (175,NULL,9,'Subject for Tell a Friend','2021-11-26 23:38:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (176,NULL,10,'Subject for Pledge Acknowledgment','2021-12-14 10:12:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (177,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 15:08:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (178,NULL,9,'Subject for Tell a Friend','2022-01-18 01:09:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (179,NULL,9,'Subject for Tell a Friend','2021-04-24 18:50:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (180,NULL,9,'Subject for Tell a Friend','2021-11-03 09:37:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (181,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 01:02:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (182,NULL,10,'Subject for Pledge Acknowledgment','2021-11-11 09:26:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (183,NULL,9,'Subject for Tell a Friend','2021-06-07 09:52:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (184,NULL,9,'Subject for Tell a Friend','2022-01-20 00:48:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (185,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 08:58:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (186,NULL,9,'Subject for Tell a Friend','2021-06-07 13:12:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (187,NULL,10,'Subject for Pledge Acknowledgment','2021-11-10 12:06:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (188,NULL,9,'Subject for Tell a Friend','2021-11-28 14:03:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (189,NULL,9,'Subject for Tell a Friend','2021-06-13 02:53:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (190,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 18:44:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (191,NULL,10,'Subject for Pledge Acknowledgment','2021-09-23 00:20:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (192,NULL,9,'Subject for Tell a Friend','2021-08-18 07:51:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (193,NULL,10,'Subject for Pledge Acknowledgment','2021-05-13 04:14:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (194,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 19:58:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (195,NULL,10,'Subject for Pledge Acknowledgment','2021-05-17 08:12:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (196,NULL,9,'Subject for Tell a Friend','2022-03-12 07:42:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (197,NULL,10,'Subject for Pledge Acknowledgment','2021-12-13 01:56:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (198,NULL,10,'Subject for Pledge Acknowledgment','2021-04-20 12:42:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (199,NULL,10,'Subject for Pledge Acknowledgment','2021-12-06 05:45:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (200,NULL,9,'Subject for Tell a Friend','2021-10-08 06:01:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (201,NULL,10,'Subject for Pledge Acknowledgment','2021-05-04 02:51:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (202,NULL,9,'Subject for Tell a Friend','2021-03-20 05:16:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:04','2022-03-14 22:31:04'), - (203,NULL,9,'Subject for Tell a Friend','2021-11-01 11:18:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (204,NULL,9,'Subject for Tell a Friend','2022-01-04 11:46:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (205,NULL,9,'Subject for Tell a Friend','2022-01-13 17:26:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (206,NULL,9,'Subject for Tell a Friend','2022-01-04 00:21:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (207,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 12:42:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (208,NULL,9,'Subject for Tell a Friend','2021-05-18 05:37:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (209,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 13:47:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (210,NULL,10,'Subject for Pledge Acknowledgment','2021-05-21 22:45:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (211,NULL,9,'Subject for Tell a Friend','2021-05-15 03:50:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (212,NULL,10,'Subject for Pledge Acknowledgment','2021-04-04 11:05:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (213,NULL,9,'Subject for Tell a Friend','2021-08-26 22:44:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (214,NULL,10,'Subject for Pledge Acknowledgment','2021-04-04 07:23:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (215,NULL,10,'Subject for Pledge Acknowledgment','2021-07-28 14:29:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (216,NULL,10,'Subject for Pledge Acknowledgment','2022-01-20 23:32:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (217,NULL,10,'Subject for Pledge Acknowledgment','2021-08-28 01:21:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (218,NULL,10,'Subject for Pledge Acknowledgment','2022-01-26 12:56:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (219,NULL,9,'Subject for Tell a Friend','2021-11-16 23:49:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (220,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 20:41:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (221,NULL,10,'Subject for Pledge Acknowledgment','2021-06-02 19:03:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (222,NULL,10,'Subject for Pledge Acknowledgment','2022-03-05 18:35:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (223,NULL,9,'Subject for Tell a Friend','2021-06-07 11:20:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (224,NULL,9,'Subject for Tell a Friend','2021-03-23 19:21:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (225,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 22:29:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (226,NULL,10,'Subject for Pledge Acknowledgment','2021-07-31 08:12:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (227,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 19:00:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (228,NULL,9,'Subject for Tell a Friend','2021-05-05 16:08:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (229,NULL,9,'Subject for Tell a Friend','2021-04-15 04:42:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (230,NULL,9,'Subject for Tell a Friend','2021-05-06 03:48:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (231,NULL,9,'Subject for Tell a Friend','2022-01-22 12:21:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (232,NULL,10,'Subject for Pledge Acknowledgment','2021-05-21 12:26:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (233,NULL,9,'Subject for Tell a Friend','2022-01-15 06:30:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (234,NULL,10,'Subject for Pledge Acknowledgment','2021-03-19 16:35:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (235,NULL,10,'Subject for Pledge Acknowledgment','2021-09-20 23:41:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (236,NULL,10,'Subject for Pledge Acknowledgment','2021-04-03 18:02:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (237,NULL,9,'Subject for Tell a Friend','2021-05-16 16:20:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (238,NULL,9,'Subject for Tell a Friend','2021-04-11 17:30:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (239,NULL,10,'Subject for Pledge Acknowledgment','2021-07-07 04:28:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (240,NULL,9,'Subject for Tell a Friend','2022-03-06 16:14:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (241,NULL,10,'Subject for Pledge Acknowledgment','2021-06-12 02:26:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (242,NULL,9,'Subject for Tell a Friend','2022-01-27 08:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (243,NULL,9,'Subject for Tell a Friend','2021-07-08 13:03:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (244,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 09:46:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (245,NULL,9,'Subject for Tell a Friend','2021-05-08 09:26:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (246,NULL,10,'Subject for Pledge Acknowledgment','2021-12-15 08:20:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (247,NULL,9,'Subject for Tell a Friend','2021-10-18 06:38:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (248,NULL,10,'Subject for Pledge Acknowledgment','2021-07-26 03:02:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (249,NULL,9,'Subject for Tell a Friend','2021-08-26 04:50:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (250,NULL,10,'Subject for Pledge Acknowledgment','2021-09-13 14:57:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (251,NULL,9,'Subject for Tell a Friend','2021-06-01 18:56:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (252,NULL,9,'Subject for Tell a Friend','2021-11-21 17:18:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (253,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 15:24:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (254,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 05:03:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (255,NULL,10,'Subject for Pledge Acknowledgment','2021-10-29 15:56:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (256,NULL,10,'Subject for Pledge Acknowledgment','2022-02-18 22:24:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (257,NULL,10,'Subject for Pledge Acknowledgment','2021-09-05 03:02:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (258,NULL,9,'Subject for Tell a Friend','2021-10-10 01:22:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (259,NULL,9,'Subject for Tell a Friend','2022-01-06 10:36:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (260,NULL,9,'Subject for Tell a Friend','2021-04-15 22:12:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (261,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 11:39:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (262,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 19:12:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (263,NULL,9,'Subject for Tell a Friend','2021-04-11 04:26:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (264,NULL,9,'Subject for Tell a Friend','2021-07-25 22:28:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (265,NULL,9,'Subject for Tell a Friend','2021-08-27 00:25:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (266,NULL,10,'Subject for Pledge Acknowledgment','2021-09-14 14:02:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (267,NULL,9,'Subject for Tell a Friend','2021-04-02 19:52:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (268,NULL,9,'Subject for Tell a Friend','2022-01-02 00:57:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (269,NULL,10,'Subject for Pledge Acknowledgment','2021-12-19 21:11:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (270,NULL,9,'Subject for Tell a Friend','2022-01-12 06:00:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (271,NULL,10,'Subject for Pledge Acknowledgment','2021-09-15 16:29:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (272,NULL,9,'Subject for Tell a Friend','2021-07-09 05:03:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (273,NULL,10,'Subject for Pledge Acknowledgment','2021-05-23 23:43:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (274,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 11:22:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (275,NULL,9,'Subject for Tell a Friend','2021-10-20 15:05:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (276,NULL,10,'Subject for Pledge Acknowledgment','2021-11-20 15:32:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (277,NULL,10,'Subject for Pledge Acknowledgment','2021-12-21 00:09:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (278,NULL,9,'Subject for Tell a Friend','2021-10-01 19:02:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (279,NULL,10,'Subject for Pledge Acknowledgment','2021-10-16 08:07:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (280,NULL,9,'Subject for Tell a Friend','2021-06-03 20:34:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (281,NULL,10,'Subject for Pledge Acknowledgment','2021-05-10 12:12:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (282,NULL,10,'Subject for Pledge Acknowledgment','2021-05-31 10:40:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (283,NULL,10,'Subject for Pledge Acknowledgment','2022-01-29 04:24:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (284,NULL,10,'Subject for Pledge Acknowledgment','2021-11-16 07:32:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (285,NULL,9,'Subject for Tell a Friend','2021-03-24 04:51:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (286,NULL,10,'Subject for Pledge Acknowledgment','2021-09-15 20:21:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (287,NULL,9,'Subject for Tell a Friend','2021-12-10 04:37:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (288,NULL,9,'Subject for Tell a Friend','2021-09-24 06:13:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (289,NULL,10,'Subject for Pledge Acknowledgment','2021-10-17 16:41:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (290,NULL,9,'Subject for Tell a Friend','2021-06-26 09:39:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (291,NULL,10,'Subject for Pledge Acknowledgment','2021-05-30 11:59:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (292,NULL,10,'Subject for Pledge Acknowledgment','2021-06-23 02:15:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (293,NULL,9,'Subject for Tell a Friend','2021-12-13 18:25:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (294,NULL,9,'Subject for Tell a Friend','2021-09-25 21:03:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (295,NULL,9,'Subject for Tell a Friend','2021-06-23 13:48:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (296,NULL,10,'Subject for Pledge Acknowledgment','2021-04-02 05:30:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (297,NULL,9,'Subject for Tell a Friend','2021-11-23 15:23:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (298,NULL,10,'Subject for Pledge Acknowledgment','2021-05-16 06:09:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (299,NULL,9,'Subject for Tell a Friend','2021-08-05 02:11:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (300,NULL,9,'Subject for Tell a Friend','2021-11-13 01:16:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (301,NULL,9,'Subject for Tell a Friend','2022-01-15 07:15:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (302,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 18:09:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (303,NULL,10,'Subject for Pledge Acknowledgment','2021-04-30 17:44:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (304,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 16:02:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (305,NULL,10,'Subject for Pledge Acknowledgment','2022-03-12 15:20:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (306,NULL,9,'Subject for Tell a Friend','2021-06-27 04:59:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (307,NULL,9,'Subject for Tell a Friend','2021-06-11 14:15:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (308,NULL,9,'Subject for Tell a Friend','2021-12-27 22:44:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (309,NULL,10,'Subject for Pledge Acknowledgment','2021-05-02 02:54:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (310,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 11:36:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (311,NULL,9,'Subject for Tell a Friend','2022-02-22 20:55:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (312,NULL,10,'Subject for Pledge Acknowledgment','2021-09-10 03:56:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (313,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 10:11:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (314,NULL,9,'Subject for Tell a Friend','2022-01-10 22:34:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (315,NULL,9,'Subject for Tell a Friend','2021-04-04 15:22:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (316,NULL,10,'Subject for Pledge Acknowledgment','2021-04-19 08:21:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (317,NULL,9,'Subject for Tell a Friend','2021-04-17 11:51:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (318,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 02:53:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (319,NULL,9,'Subject for Tell a Friend','2021-12-07 06:26:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (320,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 13:14:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (321,NULL,10,'Subject for Pledge Acknowledgment','2021-11-24 07:54:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (322,NULL,10,'Subject for Pledge Acknowledgment','2021-07-17 11:32:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (323,NULL,9,'Subject for Tell a Friend','2022-01-30 01:55:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (324,NULL,9,'Subject for Tell a Friend','2021-04-21 12:25:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (325,NULL,9,'Subject for Tell a Friend','2021-09-10 08:46:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (326,NULL,9,'Subject for Tell a Friend','2021-10-26 23:25:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (327,NULL,9,'Subject for Tell a Friend','2021-08-27 12:20:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (328,NULL,10,'Subject for Pledge Acknowledgment','2021-11-28 02:05:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (329,NULL,10,'Subject for Pledge Acknowledgment','2021-06-01 15:28:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (330,NULL,10,'Subject for Pledge Acknowledgment','2021-06-07 11:34:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (331,NULL,9,'Subject for Tell a Friend','2021-05-30 09:52:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (332,NULL,10,'Subject for Pledge Acknowledgment','2021-05-04 12:15:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (333,NULL,9,'Subject for Tell a Friend','2021-12-16 22:56:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (334,NULL,9,'Subject for Tell a Friend','2021-09-26 07:32:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (335,NULL,9,'Subject for Tell a Friend','2022-03-01 22:14:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (336,NULL,9,'Subject for Tell a Friend','2021-09-28 03:37:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (337,NULL,9,'Subject for Tell a Friend','2021-12-13 17:31:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (338,NULL,9,'Subject for Tell a Friend','2021-08-31 14:22:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (339,NULL,9,'Subject for Tell a Friend','2021-12-24 09:16:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (340,NULL,9,'Subject for Tell a Friend','2021-11-10 13:40:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (341,NULL,9,'Subject for Tell a Friend','2021-03-31 11:08:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (342,NULL,10,'Subject for Pledge Acknowledgment','2021-06-02 01:20:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (343,NULL,10,'Subject for Pledge Acknowledgment','2021-07-20 01:42:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (344,NULL,9,'Subject for Tell a Friend','2021-09-29 12:38:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (345,NULL,9,'Subject for Tell a Friend','2021-12-30 13:29:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (346,NULL,9,'Subject for Tell a Friend','2021-03-28 18:41:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (347,NULL,10,'Subject for Pledge Acknowledgment','2022-01-02 04:46:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (348,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 22:54:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (349,NULL,10,'Subject for Pledge Acknowledgment','2021-09-06 13:14:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (350,NULL,10,'Subject for Pledge Acknowledgment','2021-09-24 02:14:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (351,NULL,9,'Subject for Tell a Friend','2021-06-21 13:07:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (352,NULL,10,'Subject for Pledge Acknowledgment','2021-07-16 03:29:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (353,NULL,9,'Subject for Tell a Friend','2022-01-12 17:20:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (354,NULL,10,'Subject for Pledge Acknowledgment','2022-01-29 07:36:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (355,NULL,9,'Subject for Tell a Friend','2021-07-07 13:24:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (356,NULL,9,'Subject for Tell a Friend','2021-11-28 01:44:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (357,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 19:15:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (358,NULL,10,'Subject for Pledge Acknowledgment','2021-04-29 18:54:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (359,NULL,10,'Subject for Pledge Acknowledgment','2021-09-16 01:04:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (360,NULL,9,'Subject for Tell a Friend','2021-08-06 13:52:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (361,NULL,10,'Subject for Pledge Acknowledgment','2021-11-04 17:19:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (362,NULL,9,'Subject for Tell a Friend','2021-12-13 20:02:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (363,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 17:55:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (364,NULL,9,'Subject for Tell a Friend','2021-12-27 02:32:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (365,NULL,9,'Subject for Tell a Friend','2021-09-06 06:19:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (366,NULL,10,'Subject for Pledge Acknowledgment','2021-07-06 09:17:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (367,NULL,10,'Subject for Pledge Acknowledgment','2021-11-19 10:46:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (368,NULL,9,'Subject for Tell a Friend','2021-12-20 13:09:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (369,NULL,9,'Subject for Tell a Friend','2021-05-25 06:18:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (370,NULL,9,'Subject for Tell a Friend','2021-07-29 10:49:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (371,NULL,10,'Subject for Pledge Acknowledgment','2021-05-08 22:48:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (372,NULL,10,'Subject for Pledge Acknowledgment','2021-10-03 14:01:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (373,NULL,10,'Subject for Pledge Acknowledgment','2021-10-12 15:32:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (374,NULL,10,'Subject for Pledge Acknowledgment','2021-04-28 10:36:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (375,NULL,10,'Subject for Pledge Acknowledgment','2021-06-12 12:58:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (376,NULL,9,'Subject for Tell a Friend','2021-11-05 06:22:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (377,NULL,10,'Subject for Pledge Acknowledgment','2021-11-20 06:53:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (378,NULL,10,'Subject for Pledge Acknowledgment','2021-03-25 07:52:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (379,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 19:26:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (380,NULL,9,'Subject for Tell a Friend','2021-03-16 03:10:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (381,NULL,9,'Subject for Tell a Friend','2022-01-20 02:44:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (382,NULL,9,'Subject for Tell a Friend','2022-03-06 17:17:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (383,NULL,9,'Subject for Tell a Friend','2021-12-20 18:23:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (384,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 07:34:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (385,NULL,10,'Subject for Pledge Acknowledgment','2021-09-18 18:14:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (386,NULL,10,'Subject for Pledge Acknowledgment','2021-05-07 06:42:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (387,NULL,9,'Subject for Tell a Friend','2021-11-25 07:15:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (388,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 04:02:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (389,NULL,10,'Subject for Pledge Acknowledgment','2021-11-29 09:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (390,NULL,10,'Subject for Pledge Acknowledgment','2021-05-14 01:18:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (391,NULL,9,'Subject for Tell a Friend','2022-01-04 16:51:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (392,NULL,9,'Subject for Tell a Friend','2021-09-30 08:13:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (393,NULL,9,'Subject for Tell a Friend','2021-03-25 23:36:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (394,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 15:59:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (395,NULL,10,'Subject for Pledge Acknowledgment','2021-08-18 01:54:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (396,NULL,10,'Subject for Pledge Acknowledgment','2021-03-17 04:29:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (397,NULL,10,'Subject for Pledge Acknowledgment','2021-05-10 13:03:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (398,NULL,10,'Subject for Pledge Acknowledgment','2021-03-21 02:35:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (399,NULL,9,'Subject for Tell a Friend','2021-08-16 06:21:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (400,NULL,10,'Subject for Pledge Acknowledgment','2021-10-28 02:17:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (401,NULL,9,'Subject for Tell a Friend','2021-06-09 01:38:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (402,NULL,10,'Subject for Pledge Acknowledgment','2021-11-25 07:46:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (403,NULL,9,'Subject for Tell a Friend','2021-06-25 07:07:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (404,NULL,10,'Subject for Pledge Acknowledgment','2021-06-09 14:26:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (405,NULL,10,'Subject for Pledge Acknowledgment','2022-02-19 19:35:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (406,NULL,9,'Subject for Tell a Friend','2021-12-09 11:39:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (407,NULL,9,'Subject for Tell a Friend','2021-07-09 14:57:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (408,NULL,10,'Subject for Pledge Acknowledgment','2022-03-10 03:39:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (409,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 14:47:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (410,NULL,10,'Subject for Pledge Acknowledgment','2021-10-19 14:39:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (411,NULL,9,'Subject for Tell a Friend','2021-05-18 09:06:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (412,NULL,9,'Subject for Tell a Friend','2022-03-12 10:24:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (413,NULL,9,'Subject for Tell a Friend','2021-07-13 19:17:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:05','2022-03-14 22:31:05'), - (414,NULL,10,'Subject for Pledge Acknowledgment','2021-12-06 16:07:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (415,NULL,9,'Subject for Tell a Friend','2021-07-07 10:23:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (416,NULL,10,'Subject for Pledge Acknowledgment','2021-12-24 23:53:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (417,NULL,9,'Subject for Tell a Friend','2021-04-05 23:54:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (418,NULL,10,'Subject for Pledge Acknowledgment','2021-03-16 04:56:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (419,NULL,9,'Subject for Tell a Friend','2021-08-10 00:56:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (420,NULL,9,'Subject for Tell a Friend','2021-08-14 15:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (421,NULL,9,'Subject for Tell a Friend','2022-01-05 22:00:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (422,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 07:52:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (423,NULL,9,'Subject for Tell a Friend','2021-04-04 19:00:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (424,NULL,9,'Subject for Tell a Friend','2021-10-11 21:00:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (425,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 21:49:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (426,NULL,9,'Subject for Tell a Friend','2022-03-04 07:51:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (427,NULL,9,'Subject for Tell a Friend','2022-03-01 21:58:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (428,NULL,9,'Subject for Tell a Friend','2021-06-30 11:02:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (429,NULL,9,'Subject for Tell a Friend','2021-06-22 20:44:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (430,NULL,9,'Subject for Tell a Friend','2021-08-15 16:29:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (431,NULL,10,'Subject for Pledge Acknowledgment','2021-12-24 19:33:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (432,NULL,9,'Subject for Tell a Friend','2021-06-15 17:35:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (433,NULL,9,'Subject for Tell a Friend','2021-10-24 13:08:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (434,NULL,10,'Subject for Pledge Acknowledgment','2022-01-02 22:39:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (435,NULL,10,'Subject for Pledge Acknowledgment','2022-03-05 20:03:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (436,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 22:43:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (437,NULL,9,'Subject for Tell a Friend','2021-05-11 05:32:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (438,NULL,10,'Subject for Pledge Acknowledgment','2022-01-23 09:02:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (439,NULL,10,'Subject for Pledge Acknowledgment','2022-01-05 07:23:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (440,NULL,9,'Subject for Tell a Friend','2021-04-08 05:59:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (441,NULL,9,'Subject for Tell a Friend','2021-04-11 18:38:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (442,NULL,9,'Subject for Tell a Friend','2021-03-30 15:55:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (443,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 03:05:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (444,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 05:45:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (445,NULL,9,'Subject for Tell a Friend','2021-04-24 16:58:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (446,NULL,10,'Subject for Pledge Acknowledgment','2021-04-26 00:14:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (447,NULL,10,'Subject for Pledge Acknowledgment','2021-05-06 01:35:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (448,NULL,10,'Subject for Pledge Acknowledgment','2021-12-30 10:59:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (449,NULL,10,'Subject for Pledge Acknowledgment','2021-12-25 10:47:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (450,NULL,10,'Subject for Pledge Acknowledgment','2021-09-14 00:15:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (451,1,6,'$ 125 April Mailer 1','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (452,2,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (453,3,6,'£ 25 April Mailer 1','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (454,4,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (455,5,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (456,6,6,'$ 500 April Mailer 1','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (457,7,6,'$ 1750 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (458,8,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (459,9,6,'$ 10 Online: Help CiviCRM','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (460,10,6,'$ 250 Online: Help CiviCRM','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (461,11,6,'¥ 500 ','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (462,12,6,'$ 50 Online: Save the Penguins','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (463,13,6,'$ 50 ','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (464,14,6,'$ 50 ','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (465,15,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (466,16,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (467,17,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (468,18,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (469,19,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (470,20,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (471,21,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (472,22,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (473,23,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (474,24,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (475,25,6,'$ 25 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (476,26,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (477,27,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (478,28,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (479,29,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (480,30,6,'$ 10 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (481,31,6,'€ 5 Recurring contribution','2022-05-14 22:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (482,1,7,'General','2022-03-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (483,2,7,'Student','2022-03-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (484,3,7,'General','2022-03-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (485,4,7,'Student','2022-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (486,5,7,'Student','2021-03-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (487,6,7,'Student','2022-03-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (488,7,7,'General','2022-03-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (489,8,7,'Student','2022-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (490,9,7,'General','2022-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (491,10,7,'Student','2021-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (492,11,7,'Lifetime','2022-03-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (493,12,7,'Student','2022-03-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (494,13,7,'General','2022-03-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (495,14,7,'Student','2022-03-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (496,15,7,'Student','2021-02-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (497,16,7,'Student','2022-02-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (498,17,7,'General','2022-02-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (499,18,7,'Student','2022-02-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (500,19,7,'General','2022-02-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (501,20,7,'Student','2021-02-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (502,21,7,'General','2022-02-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (503,22,7,'Lifetime','2022-02-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (504,23,7,'General','2022-02-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (505,24,7,'Student','2022-02-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (506,25,7,'Student','2021-02-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (507,26,7,'Student','2022-02-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (508,27,7,'General','2022-02-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (509,28,7,'Student','2022-02-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (510,29,7,'General','2022-02-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (511,30,7,'General','2019-07-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (521,41,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (526,46,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (531,51,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (536,56,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (541,61,6,'$ 100.00 - General Membership: Offline signup','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (600,70,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (604,74,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (608,78,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (616,86,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (628,98,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'), - (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-14 22:31:06',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-14 22:31:06','2022-03-14 22:31:06'); + (1,NULL,10,'Subject for Pledge Acknowledgment','2021-08-24 12:16:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (2,NULL,10,'Subject for Pledge Acknowledgment','2021-05-27 12:15:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (3,NULL,9,'Subject for Tell a Friend','2021-08-08 05:51:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (4,NULL,10,'Subject for Pledge Acknowledgment','2021-10-20 09:13:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (5,NULL,10,'Subject for Pledge Acknowledgment','2022-02-19 07:49:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (6,NULL,9,'Subject for Tell a Friend','2021-05-19 18:13:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (7,NULL,9,'Subject for Tell a Friend','2022-01-12 15:45:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (8,NULL,9,'Subject for Tell a Friend','2022-02-23 17:10:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (9,NULL,10,'Subject for Pledge Acknowledgment','2021-11-08 17:14:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (10,NULL,9,'Subject for Tell a Friend','2021-04-24 00:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (11,NULL,10,'Subject for Pledge Acknowledgment','2021-06-19 21:30:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (12,NULL,10,'Subject for Pledge Acknowledgment','2021-06-30 21:58:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (13,NULL,9,'Subject for Tell a Friend','2021-12-07 01:56:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (14,NULL,9,'Subject for Tell a Friend','2021-12-20 18:54:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (15,NULL,9,'Subject for Tell a Friend','2021-04-20 17:39:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (16,NULL,9,'Subject for Tell a Friend','2021-05-10 10:49:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (17,NULL,9,'Subject for Tell a Friend','2021-07-20 16:57:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (18,NULL,10,'Subject for Pledge Acknowledgment','2021-12-27 21:44:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (19,NULL,9,'Subject for Tell a Friend','2022-02-02 12:04:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (20,NULL,9,'Subject for Tell a Friend','2021-09-15 02:18:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (21,NULL,10,'Subject for Pledge Acknowledgment','2021-06-07 15:11:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (22,NULL,9,'Subject for Tell a Friend','2021-09-12 14:58:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (23,NULL,10,'Subject for Pledge Acknowledgment','2021-07-27 14:43:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (24,NULL,10,'Subject for Pledge Acknowledgment','2021-11-27 21:59:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (25,NULL,10,'Subject for Pledge Acknowledgment','2021-07-19 06:27:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (26,NULL,10,'Subject for Pledge Acknowledgment','2021-09-17 08:55:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (27,NULL,10,'Subject for Pledge Acknowledgment','2021-07-10 13:54:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (28,NULL,10,'Subject for Pledge Acknowledgment','2021-10-05 17:13:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (29,NULL,10,'Subject for Pledge Acknowledgment','2022-01-13 12:21:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (30,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 04:39:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (31,NULL,10,'Subject for Pledge Acknowledgment','2021-05-10 03:45:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (32,NULL,9,'Subject for Tell a Friend','2021-05-21 23:22:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (33,NULL,10,'Subject for Pledge Acknowledgment','2021-07-09 01:37:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (34,NULL,10,'Subject for Pledge Acknowledgment','2021-04-25 01:43:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (35,NULL,9,'Subject for Tell a Friend','2022-01-21 16:23:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (36,NULL,9,'Subject for Tell a Friend','2022-03-11 22:12:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (37,NULL,10,'Subject for Pledge Acknowledgment','2021-10-25 23:57:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (38,NULL,9,'Subject for Tell a Friend','2021-11-07 05:50:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (39,NULL,10,'Subject for Pledge Acknowledgment','2021-08-26 09:06:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (40,NULL,10,'Subject for Pledge Acknowledgment','2021-09-22 09:51:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (41,NULL,9,'Subject for Tell a Friend','2021-10-28 16:32:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (42,NULL,9,'Subject for Tell a Friend','2021-07-14 21:42:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (43,NULL,10,'Subject for Pledge Acknowledgment','2021-06-02 12:20:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (44,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 02:43:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (45,NULL,9,'Subject for Tell a Friend','2021-11-14 09:21:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (46,NULL,10,'Subject for Pledge Acknowledgment','2021-10-04 06:13:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (47,NULL,10,'Subject for Pledge Acknowledgment','2021-05-08 11:16:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (48,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 09:12:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (49,NULL,10,'Subject for Pledge Acknowledgment','2021-03-27 22:08:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (50,NULL,9,'Subject for Tell a Friend','2021-03-22 10:01:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (51,NULL,10,'Subject for Pledge Acknowledgment','2021-09-13 16:23:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (52,NULL,9,'Subject for Tell a Friend','2021-05-08 05:49:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (53,NULL,10,'Subject for Pledge Acknowledgment','2021-08-13 00:47:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (54,NULL,9,'Subject for Tell a Friend','2021-04-10 23:57:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (55,NULL,10,'Subject for Pledge Acknowledgment','2021-05-22 04:00:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (56,NULL,9,'Subject for Tell a Friend','2022-01-26 00:47:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (57,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 00:42:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (58,NULL,10,'Subject for Pledge Acknowledgment','2022-01-15 05:54:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (59,NULL,9,'Subject for Tell a Friend','2021-04-18 23:38:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (60,NULL,9,'Subject for Tell a Friend','2021-11-13 14:59:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (61,NULL,10,'Subject for Pledge Acknowledgment','2021-12-08 10:20:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (62,NULL,9,'Subject for Tell a Friend','2021-09-20 13:10:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (63,NULL,10,'Subject for Pledge Acknowledgment','2021-07-30 13:45:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (64,NULL,9,'Subject for Tell a Friend','2021-10-02 10:04:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (65,NULL,10,'Subject for Pledge Acknowledgment','2022-01-01 10:17:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (66,NULL,9,'Subject for Tell a Friend','2021-06-01 03:57:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (67,NULL,9,'Subject for Tell a Friend','2021-10-05 22:34:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (68,NULL,9,'Subject for Tell a Friend','2021-04-06 01:35:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (69,NULL,10,'Subject for Pledge Acknowledgment','2021-05-18 11:36:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (70,NULL,9,'Subject for Tell a Friend','2021-09-25 23:38:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (71,NULL,9,'Subject for Tell a Friend','2021-11-30 04:58:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (72,NULL,10,'Subject for Pledge Acknowledgment','2022-01-08 11:36:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (73,NULL,9,'Subject for Tell a Friend','2021-06-11 20:23:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (74,NULL,10,'Subject for Pledge Acknowledgment','2022-02-26 23:46:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (75,NULL,10,'Subject for Pledge Acknowledgment','2021-10-04 22:43:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (76,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 16:14:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (77,NULL,9,'Subject for Tell a Friend','2021-05-29 19:48:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (78,NULL,9,'Subject for Tell a Friend','2022-02-20 22:22:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (79,NULL,9,'Subject for Tell a Friend','2021-04-20 17:57:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (80,NULL,9,'Subject for Tell a Friend','2021-05-05 10:20:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (81,NULL,9,'Subject for Tell a Friend','2021-03-17 02:04:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (82,NULL,9,'Subject for Tell a Friend','2021-12-27 00:36:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (83,NULL,9,'Subject for Tell a Friend','2021-09-09 21:42:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (84,NULL,9,'Subject for Tell a Friend','2022-02-23 09:21:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (85,NULL,9,'Subject for Tell a Friend','2022-01-29 20:44:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (86,NULL,10,'Subject for Pledge Acknowledgment','2021-11-05 11:13:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (87,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 13:35:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (88,NULL,10,'Subject for Pledge Acknowledgment','2021-06-11 09:46:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (89,NULL,9,'Subject for Tell a Friend','2022-02-15 09:57:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (90,NULL,10,'Subject for Pledge Acknowledgment','2021-10-17 15:34:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (91,NULL,10,'Subject for Pledge Acknowledgment','2021-09-13 04:03:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (92,NULL,9,'Subject for Tell a Friend','2021-09-28 14:27:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (93,NULL,10,'Subject for Pledge Acknowledgment','2021-03-15 23:14:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (94,NULL,9,'Subject for Tell a Friend','2021-05-26 21:02:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (95,NULL,9,'Subject for Tell a Friend','2021-04-28 01:16:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (96,NULL,9,'Subject for Tell a Friend','2021-08-20 14:41:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (97,NULL,9,'Subject for Tell a Friend','2021-12-11 11:44:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (98,NULL,9,'Subject for Tell a Friend','2021-06-29 12:52:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (99,NULL,10,'Subject for Pledge Acknowledgment','2021-10-03 11:58:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (100,NULL,9,'Subject for Tell a Friend','2021-05-18 05:17:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (101,NULL,9,'Subject for Tell a Friend','2021-06-29 13:33:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (102,NULL,9,'Subject for Tell a Friend','2021-10-06 09:08:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (103,NULL,9,'Subject for Tell a Friend','2022-01-01 13:52:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (104,NULL,9,'Subject for Tell a Friend','2022-03-04 01:57:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (105,NULL,9,'Subject for Tell a Friend','2021-07-20 22:27:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (106,NULL,9,'Subject for Tell a Friend','2021-08-23 14:21:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (107,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 16:17:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (108,NULL,10,'Subject for Pledge Acknowledgment','2021-12-18 11:22:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (109,NULL,9,'Subject for Tell a Friend','2021-04-18 08:16:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (110,NULL,10,'Subject for Pledge Acknowledgment','2021-04-24 08:19:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (111,NULL,10,'Subject for Pledge Acknowledgment','2021-07-17 23:54:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (112,NULL,9,'Subject for Tell a Friend','2021-08-29 06:30:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (113,NULL,9,'Subject for Tell a Friend','2021-04-11 07:17:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (114,NULL,9,'Subject for Tell a Friend','2021-10-18 10:20:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (115,NULL,9,'Subject for Tell a Friend','2021-07-10 15:24:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (116,NULL,10,'Subject for Pledge Acknowledgment','2021-08-29 19:00:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (117,NULL,9,'Subject for Tell a Friend','2021-08-23 16:42:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (118,NULL,9,'Subject for Tell a Friend','2022-03-07 21:21:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (119,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 09:59:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (120,NULL,9,'Subject for Tell a Friend','2021-11-16 12:10:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (121,NULL,9,'Subject for Tell a Friend','2021-12-03 18:22:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (122,NULL,10,'Subject for Pledge Acknowledgment','2021-03-31 08:42:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (123,NULL,9,'Subject for Tell a Friend','2021-10-09 08:12:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (124,NULL,10,'Subject for Pledge Acknowledgment','2021-05-17 08:17:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (125,NULL,9,'Subject for Tell a Friend','2021-05-25 16:13:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (126,NULL,9,'Subject for Tell a Friend','2021-04-02 14:26:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (127,NULL,10,'Subject for Pledge Acknowledgment','2021-10-14 05:21:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (128,NULL,10,'Subject for Pledge Acknowledgment','2021-03-12 23:07:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (129,NULL,10,'Subject for Pledge Acknowledgment','2021-08-05 16:57:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (130,NULL,10,'Subject for Pledge Acknowledgment','2021-09-09 13:35:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (131,NULL,10,'Subject for Pledge Acknowledgment','2021-06-28 06:48:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (132,NULL,9,'Subject for Tell a Friend','2022-01-23 04:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (133,NULL,9,'Subject for Tell a Friend','2021-11-28 05:59:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (134,NULL,10,'Subject for Pledge Acknowledgment','2021-05-09 00:58:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (135,NULL,10,'Subject for Pledge Acknowledgment','2021-08-21 17:05:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (136,NULL,10,'Subject for Pledge Acknowledgment','2021-04-14 12:43:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (137,NULL,10,'Subject for Pledge Acknowledgment','2021-07-29 00:53:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (138,NULL,10,'Subject for Pledge Acknowledgment','2021-08-03 03:28:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (139,NULL,9,'Subject for Tell a Friend','2022-03-08 17:44:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (140,NULL,10,'Subject for Pledge Acknowledgment','2021-11-15 21:12:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (141,NULL,10,'Subject for Pledge Acknowledgment','2021-12-28 23:01:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (142,NULL,9,'Subject for Tell a Friend','2021-11-19 05:00:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (143,NULL,10,'Subject for Pledge Acknowledgment','2022-01-16 06:43:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (144,NULL,10,'Subject for Pledge Acknowledgment','2021-03-15 21:44:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (145,NULL,9,'Subject for Tell a Friend','2021-10-29 20:04:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (146,NULL,9,'Subject for Tell a Friend','2021-04-22 23:38:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (147,NULL,9,'Subject for Tell a Friend','2021-12-27 12:34:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (148,NULL,9,'Subject for Tell a Friend','2021-09-03 13:27:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (149,NULL,10,'Subject for Pledge Acknowledgment','2021-07-09 10:46:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (150,NULL,9,'Subject for Tell a Friend','2022-03-04 12:49:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (151,NULL,10,'Subject for Pledge Acknowledgment','2022-03-11 19:40:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (152,NULL,10,'Subject for Pledge Acknowledgment','2021-12-20 05:36:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (153,NULL,9,'Subject for Tell a Friend','2022-01-09 01:53:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (154,NULL,9,'Subject for Tell a Friend','2022-02-12 12:47:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (155,NULL,10,'Subject for Pledge Acknowledgment','2021-10-05 06:17:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (156,NULL,9,'Subject for Tell a Friend','2021-12-04 17:39:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (157,NULL,9,'Subject for Tell a Friend','2021-04-13 09:52:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (158,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 18:10:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (159,NULL,10,'Subject for Pledge Acknowledgment','2021-10-04 09:52:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (160,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 00:49:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (161,NULL,9,'Subject for Tell a Friend','2022-01-08 13:41:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (162,NULL,10,'Subject for Pledge Acknowledgment','2022-03-11 12:47:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (163,NULL,9,'Subject for Tell a Friend','2021-04-01 15:37:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (164,NULL,10,'Subject for Pledge Acknowledgment','2021-07-21 00:57:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (165,NULL,10,'Subject for Pledge Acknowledgment','2021-10-09 16:43:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (166,NULL,10,'Subject for Pledge Acknowledgment','2021-07-31 16:44:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (167,NULL,9,'Subject for Tell a Friend','2021-12-18 17:14:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (168,NULL,10,'Subject for Pledge Acknowledgment','2021-08-14 23:10:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (169,NULL,9,'Subject for Tell a Friend','2021-07-23 06:21:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (170,NULL,10,'Subject for Pledge Acknowledgment','2021-08-01 01:56:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (171,NULL,10,'Subject for Pledge Acknowledgment','2021-04-09 16:10:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (172,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 01:57:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (173,NULL,10,'Subject for Pledge Acknowledgment','2021-05-07 03:48:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (174,NULL,9,'Subject for Tell a Friend','2021-06-23 14:08:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (175,NULL,10,'Subject for Pledge Acknowledgment','2021-04-05 14:18:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (176,NULL,9,'Subject for Tell a Friend','2022-01-02 20:39:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (177,NULL,9,'Subject for Tell a Friend','2021-08-13 02:05:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (178,NULL,9,'Subject for Tell a Friend','2021-05-26 10:24:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (179,NULL,9,'Subject for Tell a Friend','2022-01-25 14:05:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (180,NULL,9,'Subject for Tell a Friend','2021-08-12 22:58:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (181,NULL,9,'Subject for Tell a Friend','2021-06-27 00:35:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (182,NULL,9,'Subject for Tell a Friend','2021-05-12 22:58:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (183,NULL,10,'Subject for Pledge Acknowledgment','2021-11-13 17:46:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (184,NULL,10,'Subject for Pledge Acknowledgment','2021-12-04 12:59:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (185,NULL,9,'Subject for Tell a Friend','2021-08-25 02:31:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (186,NULL,9,'Subject for Tell a Friend','2021-09-23 10:00:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (187,NULL,9,'Subject for Tell a Friend','2021-10-10 12:18:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (188,NULL,10,'Subject for Pledge Acknowledgment','2021-05-15 16:19:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (189,NULL,10,'Subject for Pledge Acknowledgment','2021-10-07 16:29:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (190,NULL,9,'Subject for Tell a Friend','2021-12-13 00:19:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (191,NULL,10,'Subject for Pledge Acknowledgment','2022-03-01 02:44:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (192,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 07:22:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (193,NULL,10,'Subject for Pledge Acknowledgment','2022-03-07 13:51:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (194,NULL,9,'Subject for Tell a Friend','2021-12-26 01:00:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (195,NULL,9,'Subject for Tell a Friend','2021-08-02 00:36:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (196,NULL,10,'Subject for Pledge Acknowledgment','2021-11-03 20:20:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (197,NULL,9,'Subject for Tell a Friend','2022-03-03 01:04:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (198,NULL,9,'Subject for Tell a Friend','2021-03-27 08:09:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (199,NULL,9,'Subject for Tell a Friend','2021-06-18 03:39:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (200,NULL,10,'Subject for Pledge Acknowledgment','2021-05-05 05:04:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (201,NULL,10,'Subject for Pledge Acknowledgment','2022-02-23 13:07:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (202,NULL,9,'Subject for Tell a Friend','2021-12-26 21:10:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (203,NULL,10,'Subject for Pledge Acknowledgment','2021-08-27 20:01:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (204,NULL,10,'Subject for Pledge Acknowledgment','2021-12-22 16:07:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (205,NULL,10,'Subject for Pledge Acknowledgment','2021-07-27 12:56:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (206,NULL,10,'Subject for Pledge Acknowledgment','2021-06-20 10:36:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (207,NULL,10,'Subject for Pledge Acknowledgment','2022-01-10 12:10:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (208,NULL,10,'Subject for Pledge Acknowledgment','2022-01-09 14:20:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (209,NULL,9,'Subject for Tell a Friend','2021-06-30 12:42:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (210,NULL,10,'Subject for Pledge Acknowledgment','2021-07-07 16:02:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (211,NULL,9,'Subject for Tell a Friend','2021-08-17 14:00:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (212,NULL,9,'Subject for Tell a Friend','2022-01-09 04:52:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (213,NULL,9,'Subject for Tell a Friend','2021-08-04 21:05:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (214,NULL,10,'Subject for Pledge Acknowledgment','2021-06-20 16:24:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (215,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 18:37:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (216,NULL,10,'Subject for Pledge Acknowledgment','2022-01-14 13:34:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (217,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 12:34:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (218,NULL,10,'Subject for Pledge Acknowledgment','2021-11-29 15:33:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (219,NULL,9,'Subject for Tell a Friend','2022-01-13 18:27:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (220,NULL,10,'Subject for Pledge Acknowledgment','2021-07-16 05:41:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (221,NULL,10,'Subject for Pledge Acknowledgment','2021-09-29 19:33:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (222,NULL,10,'Subject for Pledge Acknowledgment','2021-12-10 23:03:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (223,NULL,9,'Subject for Tell a Friend','2021-12-23 07:05:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (224,NULL,9,'Subject for Tell a Friend','2021-08-22 23:35:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (225,NULL,9,'Subject for Tell a Friend','2021-06-04 12:22:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (226,NULL,10,'Subject for Pledge Acknowledgment','2021-03-23 05:08:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (227,NULL,10,'Subject for Pledge Acknowledgment','2021-04-18 08:05:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (228,NULL,10,'Subject for Pledge Acknowledgment','2021-08-29 01:19:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (229,NULL,10,'Subject for Pledge Acknowledgment','2021-11-23 01:53:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (230,NULL,10,'Subject for Pledge Acknowledgment','2021-12-12 10:52:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (231,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 01:39:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (232,NULL,9,'Subject for Tell a Friend','2021-06-14 22:55:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (233,NULL,10,'Subject for Pledge Acknowledgment','2021-06-14 13:55:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (234,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 11:54:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (235,NULL,10,'Subject for Pledge Acknowledgment','2021-10-21 17:46:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (236,NULL,10,'Subject for Pledge Acknowledgment','2021-12-29 01:12:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (237,NULL,10,'Subject for Pledge Acknowledgment','2021-08-06 21:52:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (238,NULL,9,'Subject for Tell a Friend','2021-09-20 10:48:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (239,NULL,10,'Subject for Pledge Acknowledgment','2022-01-12 04:09:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (240,NULL,10,'Subject for Pledge Acknowledgment','2021-04-16 15:25:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (241,NULL,10,'Subject for Pledge Acknowledgment','2021-06-29 04:40:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (242,NULL,10,'Subject for Pledge Acknowledgment','2021-11-24 05:52:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (243,NULL,9,'Subject for Tell a Friend','2021-03-29 22:09:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (244,NULL,9,'Subject for Tell a Friend','2021-11-28 19:58:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (245,NULL,9,'Subject for Tell a Friend','2021-06-17 09:10:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (246,NULL,9,'Subject for Tell a Friend','2021-11-29 21:48:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (247,NULL,10,'Subject for Pledge Acknowledgment','2021-12-13 05:03:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (248,NULL,10,'Subject for Pledge Acknowledgment','2022-03-07 20:18:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (249,NULL,10,'Subject for Pledge Acknowledgment','2021-07-29 21:49:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (250,NULL,10,'Subject for Pledge Acknowledgment','2021-11-22 21:24:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (251,NULL,9,'Subject for Tell a Friend','2021-03-31 17:32:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (252,NULL,10,'Subject for Pledge Acknowledgment','2021-07-05 20:39:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (253,NULL,9,'Subject for Tell a Friend','2021-09-10 16:16:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (254,NULL,9,'Subject for Tell a Friend','2021-12-31 11:48:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (255,NULL,9,'Subject for Tell a Friend','2021-04-09 23:42:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (256,NULL,10,'Subject for Pledge Acknowledgment','2022-02-14 22:47:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (257,NULL,9,'Subject for Tell a Friend','2021-09-01 06:37:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (258,NULL,9,'Subject for Tell a Friend','2021-05-06 04:20:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (259,NULL,9,'Subject for Tell a Friend','2021-06-11 11:22:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (260,NULL,10,'Subject for Pledge Acknowledgment','2021-10-08 03:52:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (261,NULL,10,'Subject for Pledge Acknowledgment','2021-04-24 03:14:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (262,NULL,10,'Subject for Pledge Acknowledgment','2021-05-29 04:41:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (263,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 20:00:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (264,NULL,9,'Subject for Tell a Friend','2021-12-04 04:45:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (265,NULL,10,'Subject for Pledge Acknowledgment','2022-03-11 06:15:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (266,NULL,10,'Subject for Pledge Acknowledgment','2021-11-22 22:14:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (267,NULL,9,'Subject for Tell a Friend','2021-06-02 01:36:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (268,NULL,9,'Subject for Tell a Friend','2021-07-21 22:20:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (269,NULL,9,'Subject for Tell a Friend','2021-04-24 23:12:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (270,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 16:44:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (271,NULL,9,'Subject for Tell a Friend','2022-01-03 06:37:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (272,NULL,10,'Subject for Pledge Acknowledgment','2022-02-06 14:14:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (273,NULL,10,'Subject for Pledge Acknowledgment','2022-01-23 07:43:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (274,NULL,9,'Subject for Tell a Friend','2021-06-30 14:31:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (275,NULL,10,'Subject for Pledge Acknowledgment','2021-08-09 21:18:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (276,NULL,9,'Subject for Tell a Friend','2021-05-05 01:18:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (277,NULL,10,'Subject for Pledge Acknowledgment','2021-11-17 07:05:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (278,NULL,9,'Subject for Tell a Friend','2021-03-30 16:58:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (279,NULL,9,'Subject for Tell a Friend','2021-11-15 07:02:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (280,NULL,10,'Subject for Pledge Acknowledgment','2021-09-14 01:56:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (281,NULL,10,'Subject for Pledge Acknowledgment','2021-10-31 19:09:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (282,NULL,9,'Subject for Tell a Friend','2021-08-18 10:11:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (283,NULL,9,'Subject for Tell a Friend','2021-10-18 17:09:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (284,NULL,9,'Subject for Tell a Friend','2021-11-25 17:38:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (285,NULL,9,'Subject for Tell a Friend','2021-03-25 20:08:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (286,NULL,9,'Subject for Tell a Friend','2021-12-01 01:06:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (287,NULL,9,'Subject for Tell a Friend','2021-07-27 06:07:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (288,NULL,10,'Subject for Pledge Acknowledgment','2021-08-16 05:15:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (289,NULL,10,'Subject for Pledge Acknowledgment','2021-03-19 04:20:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (290,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 11:08:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (291,NULL,10,'Subject for Pledge Acknowledgment','2021-03-23 04:44:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (292,NULL,9,'Subject for Tell a Friend','2022-02-10 01:23:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (293,NULL,10,'Subject for Pledge Acknowledgment','2022-03-07 06:44:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (294,NULL,9,'Subject for Tell a Friend','2022-03-04 14:08:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (295,NULL,9,'Subject for Tell a Friend','2021-04-23 19:59:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (296,NULL,9,'Subject for Tell a Friend','2021-08-30 02:36:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (297,NULL,9,'Subject for Tell a Friend','2021-05-22 20:45:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (298,NULL,9,'Subject for Tell a Friend','2021-12-09 05:43:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (299,NULL,10,'Subject for Pledge Acknowledgment','2021-12-22 01:46:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (300,NULL,9,'Subject for Tell a Friend','2021-10-23 00:15:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (301,NULL,10,'Subject for Pledge Acknowledgment','2021-12-14 01:23:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (302,NULL,9,'Subject for Tell a Friend','2021-10-05 23:50:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (303,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 03:44:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (304,NULL,9,'Subject for Tell a Friend','2021-10-16 23:04:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (305,NULL,10,'Subject for Pledge Acknowledgment','2021-09-16 18:46:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:51','2022-03-12 17:08:51'), + (306,NULL,10,'Subject for Pledge Acknowledgment','2021-05-12 17:18:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (307,NULL,10,'Subject for Pledge Acknowledgment','2021-05-16 03:28:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (308,NULL,9,'Subject for Tell a Friend','2022-02-16 22:42:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (309,NULL,9,'Subject for Tell a Friend','2021-05-18 07:59:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (310,NULL,10,'Subject for Pledge Acknowledgment','2021-04-28 13:33:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (311,NULL,10,'Subject for Pledge Acknowledgment','2022-01-01 18:28:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (312,NULL,10,'Subject for Pledge Acknowledgment','2021-03-20 19:13:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (313,NULL,10,'Subject for Pledge Acknowledgment','2021-10-01 03:37:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (314,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 18:29:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (315,NULL,9,'Subject for Tell a Friend','2021-03-30 23:40:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (316,NULL,10,'Subject for Pledge Acknowledgment','2021-05-11 21:33:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (317,NULL,10,'Subject for Pledge Acknowledgment','2022-03-04 00:16:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (318,NULL,9,'Subject for Tell a Friend','2021-09-03 01:23:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (319,NULL,10,'Subject for Pledge Acknowledgment','2022-01-29 14:17:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (320,NULL,10,'Subject for Pledge Acknowledgment','2021-09-05 15:35:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (321,NULL,9,'Subject for Tell a Friend','2021-12-07 16:05:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (322,NULL,10,'Subject for Pledge Acknowledgment','2021-04-08 22:39:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (323,NULL,10,'Subject for Pledge Acknowledgment','2022-03-06 11:33:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (324,NULL,9,'Subject for Tell a Friend','2021-04-27 22:48:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (325,NULL,9,'Subject for Tell a Friend','2021-09-04 17:53:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (326,NULL,10,'Subject for Pledge Acknowledgment','2021-07-13 09:08:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (327,NULL,9,'Subject for Tell a Friend','2021-06-17 12:38:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (328,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 19:26:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (329,NULL,10,'Subject for Pledge Acknowledgment','2021-05-24 20:56:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (330,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 11:25:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (331,NULL,9,'Subject for Tell a Friend','2021-04-08 11:52:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (332,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 22:05:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (333,NULL,9,'Subject for Tell a Friend','2021-11-21 23:22:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (334,NULL,9,'Subject for Tell a Friend','2021-12-06 17:23:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (335,NULL,9,'Subject for Tell a Friend','2022-02-22 09:30:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (336,NULL,10,'Subject for Pledge Acknowledgment','2021-12-11 22:19:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (337,NULL,9,'Subject for Tell a Friend','2021-12-10 06:16:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (338,NULL,9,'Subject for Tell a Friend','2021-06-22 19:47:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (339,NULL,9,'Subject for Tell a Friend','2021-12-23 19:46:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (340,NULL,9,'Subject for Tell a Friend','2022-02-07 00:22:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (341,NULL,10,'Subject for Pledge Acknowledgment','2021-12-27 12:43:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (342,NULL,10,'Subject for Pledge Acknowledgment','2021-06-04 04:47:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (343,NULL,10,'Subject for Pledge Acknowledgment','2021-11-19 20:49:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (344,NULL,9,'Subject for Tell a Friend','2021-06-16 00:29:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (345,NULL,9,'Subject for Tell a Friend','2021-06-21 11:47:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (346,NULL,10,'Subject for Pledge Acknowledgment','2021-04-14 10:16:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (347,NULL,9,'Subject for Tell a Friend','2021-07-30 07:15:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (348,NULL,9,'Subject for Tell a Friend','2021-09-23 03:02:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (349,NULL,9,'Subject for Tell a Friend','2021-07-04 12:45:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (350,NULL,10,'Subject for Pledge Acknowledgment','2021-04-05 20:24:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (351,NULL,9,'Subject for Tell a Friend','2022-02-09 21:31:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (352,NULL,10,'Subject for Pledge Acknowledgment','2021-04-09 12:15:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (353,NULL,9,'Subject for Tell a Friend','2021-06-19 07:22:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (354,NULL,10,'Subject for Pledge Acknowledgment','2021-08-02 22:19:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (355,NULL,9,'Subject for Tell a Friend','2021-09-15 06:53:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (356,NULL,9,'Subject for Tell a Friend','2021-04-17 09:05:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (357,NULL,10,'Subject for Pledge Acknowledgment','2021-09-08 17:52:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (358,NULL,10,'Subject for Pledge Acknowledgment','2021-05-20 12:06:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (359,NULL,9,'Subject for Tell a Friend','2021-05-21 19:22:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (360,NULL,9,'Subject for Tell a Friend','2021-11-17 21:55:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (361,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 05:37:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (362,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 02:59:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (363,NULL,9,'Subject for Tell a Friend','2021-07-26 13:57:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (364,NULL,9,'Subject for Tell a Friend','2021-12-22 10:34:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (365,NULL,9,'Subject for Tell a Friend','2021-09-24 14:16:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (366,NULL,9,'Subject for Tell a Friend','2022-03-02 08:32:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (367,NULL,10,'Subject for Pledge Acknowledgment','2021-04-23 11:15:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (368,NULL,10,'Subject for Pledge Acknowledgment','2022-02-20 08:48:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (369,NULL,10,'Subject for Pledge Acknowledgment','2021-07-18 12:09:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (370,NULL,10,'Subject for Pledge Acknowledgment','2021-07-23 09:59:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (371,NULL,10,'Subject for Pledge Acknowledgment','2021-09-25 18:18:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (372,NULL,9,'Subject for Tell a Friend','2021-06-11 02:20:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (373,NULL,9,'Subject for Tell a Friend','2021-03-27 07:16:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (374,NULL,10,'Subject for Pledge Acknowledgment','2022-01-06 07:55:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (375,NULL,9,'Subject for Tell a Friend','2021-03-19 09:45:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (376,NULL,10,'Subject for Pledge Acknowledgment','2022-01-25 05:08:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (377,NULL,9,'Subject for Tell a Friend','2021-12-31 03:52:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (378,NULL,9,'Subject for Tell a Friend','2021-12-03 03:00:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (379,NULL,9,'Subject for Tell a Friend','2022-03-04 00:05:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (380,NULL,10,'Subject for Pledge Acknowledgment','2021-04-21 20:56:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (381,NULL,9,'Subject for Tell a Friend','2021-07-18 12:45:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (382,NULL,10,'Subject for Pledge Acknowledgment','2021-12-06 04:35:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (383,NULL,10,'Subject for Pledge Acknowledgment','2021-12-10 14:15:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (384,NULL,10,'Subject for Pledge Acknowledgment','2021-12-03 07:52:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (385,NULL,9,'Subject for Tell a Friend','2021-05-23 23:24:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (386,NULL,9,'Subject for Tell a Friend','2022-01-02 15:25:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (387,NULL,10,'Subject for Pledge Acknowledgment','2021-06-19 10:50:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (388,NULL,9,'Subject for Tell a Friend','2021-10-30 19:43:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (389,NULL,9,'Subject for Tell a Friend','2021-05-07 07:01:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (390,NULL,10,'Subject for Pledge Acknowledgment','2021-06-14 17:57:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (391,NULL,9,'Subject for Tell a Friend','2021-03-14 00:03:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (392,NULL,9,'Subject for Tell a Friend','2021-08-15 05:40:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (393,NULL,9,'Subject for Tell a Friend','2021-03-20 23:47:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (394,NULL,9,'Subject for Tell a Friend','2021-09-19 10:45:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (395,NULL,9,'Subject for Tell a Friend','2021-07-12 20:42:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (396,NULL,9,'Subject for Tell a Friend','2022-01-03 10:19:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (397,NULL,9,'Subject for Tell a Friend','2021-12-27 14:28:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (398,NULL,9,'Subject for Tell a Friend','2021-06-08 19:30:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (399,NULL,9,'Subject for Tell a Friend','2022-02-02 14:05:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (400,NULL,9,'Subject for Tell a Friend','2021-07-14 19:08:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (401,NULL,9,'Subject for Tell a Friend','2022-01-06 18:35:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (402,NULL,9,'Subject for Tell a Friend','2021-10-10 05:21:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (403,NULL,10,'Subject for Pledge Acknowledgment','2021-11-11 20:20:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (404,NULL,10,'Subject for Pledge Acknowledgment','2022-02-28 20:19:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (405,NULL,10,'Subject for Pledge Acknowledgment','2022-02-25 00:10:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (406,NULL,10,'Subject for Pledge Acknowledgment','2021-08-29 20:43:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (407,NULL,10,'Subject for Pledge Acknowledgment','2021-09-30 12:26:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (408,NULL,9,'Subject for Tell a Friend','2021-04-13 02:26:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (409,NULL,10,'Subject for Pledge Acknowledgment','2021-09-15 22:21:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (410,NULL,9,'Subject for Tell a Friend','2021-08-12 06:07:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (411,NULL,10,'Subject for Pledge Acknowledgment','2021-08-20 16:21:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (412,NULL,9,'Subject for Tell a Friend','2021-06-18 03:31:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (413,NULL,9,'Subject for Tell a Friend','2021-06-20 09:39:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (414,NULL,9,'Subject for Tell a Friend','2021-07-27 06:18:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (415,NULL,10,'Subject for Pledge Acknowledgment','2021-07-04 07:19:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (416,NULL,9,'Subject for Tell a Friend','2021-05-22 23:49:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (417,NULL,10,'Subject for Pledge Acknowledgment','2021-04-24 21:15:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (418,NULL,10,'Subject for Pledge Acknowledgment','2021-07-07 10:44:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (419,NULL,10,'Subject for Pledge Acknowledgment','2021-08-18 19:14:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (420,NULL,10,'Subject for Pledge Acknowledgment','2022-02-08 16:01:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (421,NULL,9,'Subject for Tell a Friend','2021-09-15 23:13:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (422,NULL,9,'Subject for Tell a Friend','2021-09-22 16:40:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (423,NULL,9,'Subject for Tell a Friend','2021-11-03 10:33:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (424,NULL,10,'Subject for Pledge Acknowledgment','2021-04-01 07:11:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (425,NULL,10,'Subject for Pledge Acknowledgment','2021-03-18 22:58:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (426,NULL,9,'Subject for Tell a Friend','2022-01-31 11:43:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (427,NULL,10,'Subject for Pledge Acknowledgment','2021-06-21 05:47:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (428,NULL,9,'Subject for Tell a Friend','2021-04-19 12:16:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (429,NULL,9,'Subject for Tell a Friend','2021-04-13 05:56:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (430,NULL,10,'Subject for Pledge Acknowledgment','2021-05-30 18:23:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (431,NULL,9,'Subject for Tell a Friend','2021-05-03 09:54:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (432,NULL,10,'Subject for Pledge Acknowledgment','2021-03-21 15:50:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (433,NULL,10,'Subject for Pledge Acknowledgment','2022-02-15 20:56:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (434,NULL,10,'Subject for Pledge Acknowledgment','2021-03-22 01:58:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (435,NULL,10,'Subject for Pledge Acknowledgment','2021-08-10 01:37:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (436,NULL,10,'Subject for Pledge Acknowledgment','2021-12-12 02:21:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (437,NULL,10,'Subject for Pledge Acknowledgment','2021-11-22 09:16:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (438,NULL,10,'Subject for Pledge Acknowledgment','2021-03-29 03:46:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (439,NULL,9,'Subject for Tell a Friend','2022-01-14 12:02:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (440,NULL,9,'Subject for Tell a Friend','2021-04-25 21:36:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (441,NULL,10,'Subject for Pledge Acknowledgment','2021-08-11 07:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (442,NULL,9,'Subject for Tell a Friend','2021-12-10 05:05:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (443,NULL,9,'Subject for Tell a Friend','2021-04-03 18:59:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (444,NULL,9,'Subject for Tell a Friend','2022-01-05 06:27:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (445,NULL,10,'Subject for Pledge Acknowledgment','2021-09-07 16:39:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (446,NULL,10,'Subject for Pledge Acknowledgment','2021-03-13 10:10:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (447,NULL,9,'Subject for Tell a Friend','2022-03-11 16:53:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (448,NULL,9,'Subject for Tell a Friend','2021-11-07 02:53:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (449,NULL,10,'Subject for Pledge Acknowledgment','2021-07-25 00:41:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (450,NULL,9,'Subject for Tell a Friend','2021-10-07 19:15:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (451,1,6,'$ 125 April Mailer 1','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (452,2,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (453,3,6,'£ 25 April Mailer 1','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (454,4,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (455,5,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (456,6,6,'$ 500 April Mailer 1','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (457,7,6,'$ 1750 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (458,8,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (459,9,6,'$ 10 Online: Help CiviCRM','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (460,10,6,'$ 250 Online: Help CiviCRM','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (461,11,6,'¥ 500 ','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (462,12,6,'$ 50 Online: Save the Penguins','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (463,13,6,'$ 50 ','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (464,14,6,'$ 50 ','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (465,15,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (466,16,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (467,17,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (468,18,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (469,19,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (470,20,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (471,21,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (472,22,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (473,23,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (474,24,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (475,25,6,'$ 25 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (476,26,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (477,27,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (478,28,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (479,29,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (480,30,6,'$ 10 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (481,31,6,'€ 5 Recurring contribution','2022-05-12 17:08:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (482,1,7,'General','2022-03-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (483,2,7,'Student','2022-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (484,3,7,'General','2022-03-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (485,4,7,'Student','2022-03-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (486,5,7,'Student','2021-03-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (487,6,7,'Student','2022-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (488,7,7,'General','2022-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (489,8,7,'Student','2022-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (490,9,7,'General','2022-03-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (491,10,7,'General','2019-12-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (492,11,7,'Lifetime','2022-03-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (493,12,7,'Student','2022-03-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (494,13,7,'General','2022-02-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (495,14,7,'Student','2022-02-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (496,15,7,'Student','2021-02-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (497,16,7,'Student','2022-02-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (498,17,7,'General','2022-02-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (499,18,7,'Student','2022-02-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (500,19,7,'General','2022-02-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (501,20,7,'General','2019-10-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (502,21,7,'General','2022-02-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (503,22,7,'Lifetime','2022-02-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (504,23,7,'General','2022-02-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (505,24,7,'Student','2022-02-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (506,25,7,'General','2019-09-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (507,26,7,'Student','2022-02-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (508,27,7,'General','2022-02-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (509,28,7,'Student','2022-02-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (510,29,7,'General','2022-02-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (511,30,7,'General','2019-07-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (521,41,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (526,46,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (531,51,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (536,56,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (541,61,6,'$ 100.00 - General Membership: Offline signup','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (600,70,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (604,74,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (608,78,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (616,86,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (628,98,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'), + (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-03-12 17:08:52',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-03-12 17:08:52','2022-03-12 17:08:52'); /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */; UNLOCK TABLES; @@ -813,815 +813,821 @@ UNLOCK TABLES; LOCK TABLES `civicrm_activity_contact` WRITE; /*!40000 ALTER TABLE `civicrm_activity_contact` DISABLE KEYS */; INSERT INTO `civicrm_activity_contact` (`id`, `activity_id`, `contact_id`, `record_type_id`) VALUES - (568,382,1,3), - (466,315,2,3), - (542,364,2,3), - (669,451,2,2), - (709,491,2,2), - (739,521,2,2), - (780,562,2,2), - (13,8,3,3), - (17,10,3,3), - (523,351,3,3), - (526,353,3,3), - (792,574,3,2), - (51,33,4,3), - (380,258,4,3), - (670,452,4,2), - (673,455,4,2), - (770,552,4,2), - (252,170,5,3), - (548,368,5,3), - (132,86,6,3), - (206,135,6,3), - (273,184,6,3), - (671,453,6,2), - (783,565,6,2), - (178,117,7,3), - (267,180,7,3), - (300,203,7,3), - (477,323,7,3), - (501,337,7,3), - (628,423,7,3), - (211,139,8,3), - (672,454,8,2), - (705,487,8,2), - (735,517,8,2), - (805,587,8,2), - (513,344,9,3), - (657,441,9,3), - (787,569,9,2), - (265,179,10,3), - (485,327,10,3), - (799,581,10,2), - (37,24,11,3), - (295,200,11,3), - (493,333,11,3), - (637,428,11,3), - (717,499,11,2), - (747,529,11,2), - (44,29,12,3), - (400,270,12,3), - (442,299,12,3), - (566,381,12,3), - (720,502,12,2), - (750,532,12,2), - (180,118,13,3), - (591,399,13,3), - (122,79,14,3), - (544,365,14,3), - (790,572,14,2), - (2,1,15,3), - (34,22,15,3), - (78,50,15,3), - (351,238,15,3), - (464,314,15,3), - (32,21,16,3), - (674,456,16,2), - (228,151,17,3), - (490,331,17,3), - (610,412,17,3), - (623,420,17,3), - (708,490,17,2), - (738,520,17,2), - (807,589,17,2), - (8,5,18,3), - (83,53,18,3), - (706,488,18,2), - (736,518,18,2), - (19,11,19,3), - (313,211,19,3), - (675,457,19,2), - (712,494,19,2), - (742,524,19,2), - (169,111,20,3), - (202,133,20,3), - (316,213,20,3), - (371,251,20,3), - (570,383,20,3), - (615,415,20,3), - (716,498,20,2), - (746,528,20,2), - (776,558,20,2), - (646,433,21,3), - (67,44,22,3), - (796,578,22,2), - (15,9,23,3), - (469,317,23,3), - (550,369,23,3), - (608,411,23,3), - (98,63,24,3), - (148,96,24,3), - (195,129,24,3), - (244,164,24,3), - (188,124,25,3), - (213,140,25,3), - (507,340,25,3), - (594,401,27,3), - (774,556,27,2), - (597,403,28,3), - (111,72,30,3), - (151,98,30,3), - (388,263,30,3), - (711,493,30,2), - (741,523,30,2), - (10,6,31,3), - (61,40,31,3), - (444,300,31,3), - (681,463,32,2), - (682,464,32,2), - (718,500,33,2), - (748,530,33,2), - (24,15,34,3), - (155,101,34,3), - (200,132,34,3), - (227,151,34,2), - (229,152,34,2), - (230,153,34,2), - (231,154,34,2), - (233,155,34,2), - (234,156,34,2), - (235,157,34,2), - (236,158,34,2), - (237,159,34,2), - (239,160,34,2), - (240,161,34,2), - (241,162,34,2), - (242,163,34,2), - (243,164,34,2), - (245,165,34,2), - (246,166,34,2), - (247,167,34,2), - (248,168,34,2), - (250,169,34,2), - (251,170,34,2), - (253,171,34,2), - (254,172,34,2), - (256,173,34,2), - (257,174,34,2), - (258,175,34,2), - (260,176,34,2), - (261,177,34,2), - (262,178,34,2), - (264,179,34,2), - (266,180,34,2), - (268,181,34,2), - (269,182,34,2), - (270,183,34,2), - (272,184,34,2), - (274,185,34,2), - (275,186,34,2), - (277,187,34,2), - (278,188,34,2), - (280,189,34,2), - (282,190,34,2), - (283,191,34,2), - (284,192,34,2), - (286,193,34,2), - (287,194,34,2), - (288,195,34,2), - (289,196,34,2), - (291,197,34,2), - (292,198,34,2), - (293,199,34,2), - (294,200,34,2), - (296,201,34,2), - (297,202,34,2), - (299,203,34,2), - (301,204,34,2), - (303,205,34,2), - (305,206,34,2), - (306,206,34,3), - (307,207,34,2), - (308,208,34,2), - (310,209,34,2), - (311,210,34,2), - (312,211,34,2), - (314,212,34,2), - (315,213,34,2), - (317,214,34,2), - (318,215,34,2), - (319,216,34,2), - (320,217,34,2), - (321,218,34,2), - (322,219,34,2), - (324,220,34,2), - (325,221,34,2), - (326,222,34,2), - (327,223,34,2), - (329,224,34,2), - (331,225,34,2), - (332,226,34,2), - (333,227,34,2), - (334,228,34,2), - (336,229,34,2), - (338,230,34,2), - (340,231,34,2), - (342,232,34,2), - (343,233,34,2), - (345,234,34,2), - (346,235,34,2), - (347,236,34,2), - (348,237,34,2), - (350,238,34,2), - (352,239,34,2), - (353,240,34,2), - (355,241,34,2), - (356,242,34,2), - (358,243,34,2), - (360,244,34,2), - (361,245,34,2), - (363,246,34,2), - (364,247,34,2), - (366,248,34,2), - (367,249,34,2), - (369,250,34,2), - (370,251,34,2), - (372,252,34,2), - (374,253,34,2), - (375,254,34,2), - (376,255,34,2), - (377,256,34,2), - (378,257,34,2), - (379,258,34,2), - (381,259,34,2), - (383,260,34,2), - (385,261,34,2), - (386,262,34,2), - (387,263,34,2), - (389,264,34,2), - (391,265,34,2), - (393,266,34,2), - (394,267,34,2), - (396,268,34,2), - (398,269,34,2), - (399,270,34,2), - (401,271,34,2), - (402,272,34,2), - (404,273,34,2), - (405,274,34,2), - (406,275,34,2), - (408,276,34,2), - (409,277,34,2), - (410,278,34,2), - (412,279,34,2), - (413,280,34,2), - (415,281,34,2), - (416,282,34,2), - (417,283,34,2), - (418,284,34,2), - (419,285,34,2), - (421,286,34,2), - (422,287,34,2), - (424,288,34,2), - (426,289,34,2), - (427,290,34,2), - (429,291,34,2), - (430,292,34,2), - (431,293,34,2), - (433,294,34,2), - (435,295,34,2), - (437,296,34,2), - (438,297,34,2), - (440,298,34,2), - (441,299,34,2), - (443,300,34,2), - (678,460,34,2), - (354,240,35,3), - (204,134,36,3), - (225,149,36,3), - (456,308,36,3), - (423,287,37,3), - (446,301,37,3), - (472,319,37,3), - (63,41,38,3), - (395,267,38,3), - (220,145,40,3), - (539,362,40,3), - (584,393,40,3), - (804,586,40,2), - (134,87,41,3), - (773,555,42,2), - (86,55,43,3), - (536,360,43,3), - (680,462,43,2), - (800,582,43,2), - (29,19,44,3), - (93,59,44,3), - (279,188,44,3), - (618,417,44,3), - (728,510,44,2), - (758,540,44,2), - (768,550,44,2), - (41,27,45,3), - (337,229,45,3), - (703,485,45,2), - (733,515,45,2), - (90,57,46,3), + (270,179,1,3), + (382,258,1,3), + (427,287,1,3), + (442,297,1,3), + (583,391,1,3), + (187,121,2,3), + (675,451,2,2), + (735,511,2,2), + (765,541,2,2), + (328,219,3,3), + (417,282,3,3), + (633,422,3,3), + (676,452,4,2), + (679,455,4,2), + (803,579,4,2), + (247,163,5,3), + (321,213,5,3), + (221,146,6,3), + (677,453,6,2), + (360,244,7,3), + (678,454,8,2), + (492,333,9,3), + (542,364,9,3), + (19,13,10,3), + (798,574,10,2), + (219,145,11,3), + (795,571,11,2), + (171,112,12,3), + (204,133,12,3), + (284,187,12,3), + (489,331,12,3), + (190,123,13,3), + (408,276,13,3), + (565,379,13,3), + (722,498,13,2), + (752,528,13,2), + (261,174,14,3), + (423,285,14,3), + (620,413,14,3), + (622,414,14,3), + (373,253,15,3), + (274,181,16,3), + (680,456,16,2), + (337,225,17,3), + (615,410,17,3), + (10,7,18,3), + (319,212,18,3), + (510,344,18,3), + (120,81,19,3), + (295,195,19,3), + (302,199,19,3), + (448,301,19,2), + (449,302,19,2), + (451,303,19,2), + (452,304,19,2), + (454,305,19,2), + (455,306,19,2), + (456,307,19,2), + (457,308,19,2), + (459,309,19,2), + (461,310,19,2), + (462,311,19,2), + (463,312,19,2), + (464,313,19,2), + (465,314,19,2), + (466,315,19,2), + (468,316,19,2), + (469,317,19,2), + (470,318,19,2), + (472,319,19,2), + (473,320,19,2), + (474,321,19,2), + (476,322,19,2), + (477,323,19,2), + (478,324,19,2), + (480,325,19,2), + (482,326,19,2), + (483,327,19,2), + (485,328,19,2), + (486,329,19,2), + (487,330,19,2), + (488,331,19,2), + (490,332,19,2), + (491,333,19,2), + (493,334,19,2), + (495,335,19,2), + (497,336,19,2), + (498,337,19,2), + (500,338,19,2), + (502,339,19,2), + (504,340,19,2), + (506,341,19,2), + (507,342,19,2), + (508,343,19,2), + (509,344,19,2), + (511,345,19,2), + (513,346,19,2), + (514,347,19,2), + (516,348,19,2), + (518,349,19,2), + (520,350,19,2), + (521,351,19,2), + (523,352,19,2), + (524,353,19,2), + (526,354,19,2), + (527,355,19,2), + (529,356,19,2), + (531,357,19,2), + (532,358,19,2), + (533,359,19,2), + (535,360,19,2), + (537,361,19,2), + (538,362,19,2), + (539,363,19,2), + (541,364,19,2), + (543,365,19,2), + (545,366,19,2), + (547,367,19,2), + (548,368,19,2), + (549,369,19,2), + (550,370,19,2), + (551,371,19,2), + (552,372,19,2), + (554,373,19,2), + (556,374,19,2), + (557,375,19,2), + (559,376,19,2), + (560,377,19,2), + (562,378,19,2), + (564,379,19,2), + (566,380,19,2), + (567,381,19,2), + (569,382,19,2), + (570,383,19,2), + (571,384,19,2), + (572,385,19,2), + (574,386,19,2), + (576,387,19,2), + (577,388,19,2), + (579,389,19,2), + (581,390,19,2), + (582,391,19,2), + (584,392,19,2), + (586,393,19,2), + (588,394,19,2), + (590,395,19,2), + (592,396,19,2), + (594,397,19,2), + (596,398,19,2), + (598,399,19,2), + (600,400,19,2), + (602,401,19,2), + (603,401,19,3), + (604,402,19,2), + (606,403,19,2), + (607,404,19,2), + (608,405,19,2), + (609,406,19,2), + (610,407,19,2), + (611,408,19,2), + (613,409,19,2), + (614,410,19,2), + (616,411,19,2), + (617,412,19,2), + (619,413,19,2), + (621,414,19,2), + (623,415,19,2), + (624,416,19,2), + (626,417,19,2), + (627,418,19,2), + (628,419,19,2), + (629,420,19,2), + (630,421,19,2), + (632,422,19,2), + (634,423,19,2), + (636,424,19,2), + (637,425,19,2), + (638,426,19,2), + (640,427,19,2), + (641,428,19,2), + (643,429,19,2), + (645,430,19,2), + (646,431,19,2), + (648,432,19,2), + (649,433,19,2), + (650,434,19,2), + (651,435,19,2), + (652,436,19,2), + (653,437,19,2), + (654,438,19,2), + (655,439,19,2), + (657,440,19,2), + (659,441,19,2), + (660,442,19,2), + (662,443,19,2), + (664,444,19,2), + (666,445,19,2), + (667,446,19,2), + (668,447,19,2), + (670,448,19,2), + (672,449,19,2), + (673,450,19,2), + (681,457,19,2), + (80,56,20,3), + (144,96,20,3), + (298,197,20,3), + (394,267,20,3), + (729,505,20,2), + (759,535,20,2), + (787,563,20,2), + (401,271,21,3), + (484,327,21,3), + (575,386,21,3), + (674,450,22,3), + (99,68,23,3), + (377,255,23,3), + (587,393,23,3), + (32,20,24,3), + (714,490,24,2), + (744,520,24,2), + (444,298,25,3), + (157,103,26,3), + (202,132,26,3), + (536,360,27,3), + (573,385,27,3), + (642,428,27,3), + (15,10,28,3), + (155,102,28,3), + (352,238,28,3), + (175,114,29,3), + (555,373,29,3), + (27,17,30,3), + (266,177,30,3), + (734,510,30,2), + (764,540,30,2), + (314,209,31,3), + (364,246,31,3), + (458,308,31,3), + (530,356,31,3), + (264,176,32,3), + (639,426,32,3), + (687,463,32,2), + (688,464,32,2), + (104,71,33,3), + (232,153,33,3), + (684,460,34,2), + (71,50,36,3), + (97,67,36,3), + (167,109,36,3), + (785,561,36,2), + (421,284,37,3), + (499,337,37,3), + (528,355,37,3), + (95,66,38,3), + (525,353,38,3), + (658,440,38,3), + (55,38,39,3), + (195,126,39,3), + (494,334,39,3), + (809,585,39,2), + (140,94,40,3), + (276,182,40,3), + (558,375,40,3), + (730,506,40,2), + (760,536,40,2), + (805,581,41,2), + (112,77,42,3), + (237,156,42,3), + (519,349,42,3), + (644,429,42,3), + (794,570,42,2), + (102,70,43,3), + (124,83,43,3), + (618,412,43,3), + (686,462,43,2), + (335,224,44,3), + (656,439,44,3), + (61,42,45,3), + (512,345,45,3), + (720,496,45,2), + (750,526,45,2), + (77,54,46,3), (362,245,46,3), - (704,486,46,2), - (734,516,46,2), - (81,52,47,3), - (145,94,47,3), - (517,346,47,3), - (715,497,48,2), - (745,527,48,2), - (119,77,49,3), - (176,116,49,3), - (304,205,49,3), - (392,265,49,3), - (483,326,49,3), - (515,345,49,3), - (798,580,49,2), - (249,168,50,3), - (575,387,50,3), - (635,427,50,3), - (335,228,51,3), - (1,1,52,2), - (3,2,52,2), - (4,3,52,2), - (5,4,52,2), - (7,5,52,2), - (9,6,52,2), - (11,7,52,2), - (12,8,52,2), - (14,9,52,2), - (16,10,52,2), - (18,11,52,2), - (20,12,52,2), - (21,13,52,2), - (22,14,52,2), - (23,15,52,2), - (25,16,52,2), - (26,17,52,2), - (27,18,52,2), - (28,19,52,2), - (30,20,52,2), - (31,21,52,2), - (33,22,52,2), - (35,23,52,2), - (36,24,52,2), - (38,25,52,2), - (39,26,52,2), - (40,27,52,2), - (42,28,52,2), - (43,29,52,2), - (45,30,52,2), - (47,31,52,2), - (48,32,52,2), - (50,33,52,2), - (52,34,52,2), - (53,35,52,2), - (54,36,52,2), - (56,37,52,2), - (57,38,52,2), - (59,39,52,2), - (60,40,52,2), - (62,41,52,2), - (64,42,52,2), - (65,43,52,2), - (66,44,52,2), - (68,45,52,2), - (70,46,52,2), - (72,47,52,2), - (74,48,52,2), - (76,49,52,2), - (77,50,52,2), - (79,51,52,2), - (80,52,52,2), - (82,53,52,2), - (84,54,52,2), - (85,55,52,2), - (87,56,52,2), - (89,57,52,2), - (91,58,52,2), - (92,59,52,2), - (94,60,52,2), - (95,61,52,2), - (96,62,52,2), - (97,63,52,2), - (99,64,52,2), - (101,65,52,2), - (102,66,52,2), - (103,67,52,2), - (105,68,52,2), - (106,69,52,2), - (107,70,52,2), - (108,71,52,2), - (110,72,52,2), - (112,73,52,2), - (114,74,52,2), - (115,75,52,2), - (116,76,52,2), - (118,77,52,2), - (120,78,52,2), - (121,79,52,2), - (123,80,52,2), - (125,81,52,2), - (126,82,52,2), - (127,83,52,2), - (128,84,52,2), - (129,85,52,2), - (131,86,52,2), - (133,87,52,2), - (135,88,52,2), - (136,89,52,2), - (137,89,52,3), - (138,90,52,2), - (139,91,52,2), - (140,92,52,2), - (142,93,52,2), - (144,94,52,2), - (146,95,52,2), - (147,96,52,2), - (149,97,52,2), - (150,98,52,2), - (152,99,52,2), - (153,100,52,2), - (154,101,52,2), - (156,102,52,2), - (158,103,52,2), - (159,104,52,2), - (160,105,52,2), - (161,106,52,2), - (162,107,52,2), - (164,108,52,2), - (166,109,52,2), - (167,110,52,2), - (168,111,52,2), - (170,112,52,2), - (172,113,52,2), - (173,114,52,2), - (174,115,52,2), - (175,116,52,2), - (177,117,52,2), - (179,118,52,2), - (181,119,52,2), - (182,120,52,2), - (183,121,52,2), - (184,122,52,2), - (185,123,52,2), - (187,124,52,2), - (189,125,52,2), - (190,126,52,2), - (192,127,52,2), - (193,128,52,2), - (194,129,52,2), - (196,130,52,2), - (197,131,52,2), - (199,132,52,2), - (201,133,52,2), - (203,134,52,2), - (205,135,52,2), - (207,136,52,2), - (208,137,52,2), - (209,138,52,2), - (210,139,52,2), - (212,140,52,2), - (214,141,52,2), - (215,142,52,2), - (217,143,52,2), - (218,144,52,2), - (219,145,52,2), - (221,146,52,2), - (222,147,52,2), - (223,148,52,2), - (224,149,52,2), - (226,150,52,2), - (439,297,52,3), - (766,548,52,2), - (365,247,53,3), - (460,311,53,3), - (88,56,54,3), - (104,67,54,3), - (641,430,55,3), - (729,511,55,2), - (759,541,55,2), - (124,80,56,3), - (216,142,56,3), - (630,424,56,3), - (810,592,56,2), - (46,30,57,3), - (113,73,57,3), - (157,102,57,3), - (373,252,58,3), - (403,272,58,3), - (603,407,58,3), - (727,509,58,2), - (757,539,58,2), - (232,154,59,3), - (683,465,59,2), - (684,466,59,2), - (685,467,59,2), - (686,468,59,2), - (687,469,59,2), - (688,470,59,2), - (689,471,59,2), - (690,472,59,2), - (691,473,59,2), - (692,474,59,2), - (693,475,59,2), - (788,570,59,2), - (644,432,60,3), - (71,46,61,3), - (100,64,61,3), - (612,413,63,3), - (659,442,63,3), - (75,48,64,3), - (779,561,64,2), - (436,295,65,3), - (382,259,66,3), - (384,260,66,3), - (559,376,66,3), - (186,123,67,3), - (198,131,67,3), - (263,178,67,3), - (390,264,67,3), - (795,577,67,2), - (6,4,68,3), - (109,71,68,3), - (420,285,69,3), - (651,437,69,3), - (163,107,70,3), - (582,392,70,3), - (764,546,70,2), - (285,192,71,3), - (328,223,71,3), - (509,341,71,3), - (529,355,71,3), - (679,461,71,2), - (73,47,72,3), - (580,391,72,3), - (281,189,73,3), - (802,584,73,2), - (141,92,74,3), - (722,504,74,2), - (752,534,74,2), - (397,268,75,3), - (564,380,75,3), - (775,557,75,2), - (69,45,76,3), - (368,249,76,3), - (302,204,77,3), - (349,237,77,3), - (655,440,77,3), - (633,426,78,3), - (713,495,78,2), - (743,525,78,2), - (276,186,79,3), - (344,233,79,3), - (621,419,79,3), - (702,484,79,2), - (732,514,79,2), - (639,429,81,3), - (341,231,82,3), - (357,242,82,3), - (676,458,82,2), - (784,566,82,2), - (309,208,83,3), - (411,278,83,3), - (479,324,83,3), - (601,406,83,3), - (794,576,83,2), - (323,219,84,3), - (505,339,84,3), - (452,306,86,3), - (407,275,87,3), - (495,334,87,3), - (625,421,87,3), - (793,575,87,2), - (806,588,88,2), - (330,224,89,3), - (271,183,90,3), - (290,196,90,3), - (425,288,90,3), - (481,325,90,3), - (499,336,90,3), - (49,32,92,3), - (171,112,92,3), - (191,126,92,3), - (255,172,92,3), - (414,280,92,3), - (677,459,92,2), - (143,93,93,3), - (259,175,93,3), - (359,243,93,3), - (432,293,93,3), - (497,335,93,3), - (552,370,93,3), - (434,294,95,3), - (663,445,96,3), - (55,36,97,3), - (238,159,97,3), - (428,290,97,3), - (339,230,98,3), - (531,356,98,3), - (778,560,98,2), - (117,76,99,3), - (130,85,99,3), - (503,338,99,3), - (694,476,99,2), - (695,477,99,2), - (696,478,99,2), - (697,479,99,2), - (698,480,99,2), - (58,38,100,3), - (165,108,100,3), - (454,307,100,3), - (298,202,101,3), - (803,585,101,2), - (725,507,102,2), - (755,537,102,2), - (699,481,103,2), - (801,583,103,2), - (701,483,106,2), - (731,513,106,2), - (714,496,108,2), - (744,526,108,2), - (700,482,120,2), - (730,512,120,2), - (772,554,120,2), - (777,559,121,2), - (726,508,123,2), - (756,538,123,2), - (761,543,126,2), - (809,591,130,2), - (808,590,133,2), - (719,501,136,2), - (749,531,136,2), - (724,506,137,2), - (754,536,137,2), - (763,545,145,2), - (786,568,147,2), - (771,553,150,2), - (782,564,151,2), - (762,544,174,2), - (769,551,175,2), - (707,489,179,2), - (737,519,179,2), - (781,563,180,2), - (721,503,184,2), - (751,533,184,2), - (789,571,185,2), - (785,567,188,2), - (765,547,189,2), - (445,301,191,2), - (447,302,191,2), - (448,303,191,2), - (449,304,191,2), - (450,305,191,2), - (451,306,191,2), - (453,307,191,2), - (455,308,191,2), - (457,309,191,2), - (458,310,191,2), - (459,311,191,2), - (461,312,191,2), - (462,313,191,2), - (463,314,191,2), - (465,315,191,2), - (467,316,191,2), - (468,317,191,2), - (470,318,191,2), - (471,319,191,2), - (473,320,191,2), - (474,321,191,2), - (475,322,191,2), - (476,323,191,2), - (478,324,191,2), - (480,325,191,2), - (482,326,191,2), - (484,327,191,2), - (486,328,191,2), - (487,329,191,2), - (488,330,191,2), - (489,331,191,2), - (491,332,191,2), - (492,333,191,2), - (494,334,191,2), - (496,335,191,2), - (498,336,191,2), - (500,337,191,2), - (502,338,191,2), - (504,339,191,2), - (506,340,191,2), - (508,341,191,2), - (510,342,191,2), - (511,343,191,2), - (512,344,191,2), - (514,345,191,2), - (516,346,191,2), - (518,347,191,2), - (519,348,191,2), - (520,349,191,2), - (521,350,191,2), - (522,351,191,2), - (524,352,191,2), - (525,353,191,2), - (527,354,191,2), - (528,355,191,2), - (530,356,191,2), - (532,357,191,2), - (533,358,191,2), - (534,359,191,2), - (535,360,191,2), - (537,361,191,2), - (538,362,191,2), - (540,363,191,2), - (541,364,191,2), - (543,365,191,2), - (545,366,191,2), - (546,367,191,2), - (547,368,191,2), - (549,369,191,2), - (551,370,191,2), - (553,371,191,2), - (554,372,191,2), - (555,373,191,2), - (556,374,191,2), - (557,375,191,2), - (558,376,191,2), - (560,377,191,2), - (561,378,191,2), - (562,379,191,2), - (563,380,191,2), - (565,381,191,2), - (567,382,191,2), - (569,383,191,2), - (571,384,191,2), - (572,385,191,2), - (573,386,191,2), - (574,387,191,2), - (576,388,191,2), - (577,389,191,2), - (578,390,191,2), - (579,391,191,2), - (581,392,191,2), - (583,393,191,2), - (585,394,191,2), - (586,395,191,2), - (587,396,191,2), - (588,397,191,2), - (589,398,191,2), - (590,399,191,2), - (592,400,191,2), - (593,401,191,2), - (595,402,191,2), - (596,403,191,2), - (598,404,191,2), - (599,405,191,2), - (600,406,191,2), - (602,407,191,2), - (604,408,191,2), - (605,409,191,2), - (606,410,191,2), - (607,411,191,2), - (609,412,191,2), - (611,413,191,2), - (613,414,191,2), - (614,415,191,2), - (616,416,191,2), - (617,417,191,2), - (619,418,191,2), - (620,419,191,2), - (622,420,191,2), - (624,421,191,2), - (626,422,191,2), - (627,423,191,2), - (629,424,191,2), - (631,425,191,2), - (632,426,191,2), - (634,427,191,2), - (636,428,191,2), - (638,429,191,2), - (640,430,191,2), - (642,431,191,2), - (643,432,191,2), - (645,433,191,2), - (647,434,191,2), - (648,435,191,2), - (649,436,191,2), - (650,437,191,2), - (652,438,191,2), - (653,439,191,2), - (654,440,191,2), - (656,441,191,2), - (658,442,191,2), - (660,443,191,2), - (661,444,191,2), - (662,445,191,2), - (664,446,191,2), - (665,447,191,2), - (666,448,191,2), - (667,449,191,2), - (668,450,191,2), - (791,573,192,2), - (723,505,195,2), - (753,535,195,2), - (797,579,195,2), - (767,549,198,2), - (710,492,201,2), - (740,522,201,2); + (450,302,46,3), + (593,396,46,3), + (631,421,46,3), + (716,492,46,2), + (746,522,46,2), + (806,582,46,2), + (775,551,47,2), + (268,178,48,3), + (390,264,48,3), + (146,97,49,3), + (159,104,49,3), + (255,169,49,3), + (413,279,49,3), + (546,366,49,3), + (384,259,50,3), + (433,292,50,3), + (671,448,50,3), + (436,294,51,3), + (605,402,51,3), + (151,100,52,3), + (561,377,52,3), + (148,98,53,3), + (589,394,53,3), + (223,147,54,3), + (665,444,55,3), + (725,501,55,2), + (755,531,55,2), + (771,547,55,2), + (4,3,56,3), + (126,84,56,3), + (306,202,56,3), + (133,89,57,3), + (211,139,57,3), + (467,315,58,3), + (89,62,59,3), + (142,95,59,3), + (612,408,59,3), + (689,465,59,2), + (690,466,59,2), + (691,467,59,2), + (692,468,59,2), + (693,469,59,2), + (694,470,59,2), + (695,471,59,2), + (696,472,59,2), + (697,473,59,2), + (698,474,59,2), + (699,475,59,2), + (272,180,60,3), + (563,378,60,3), + (663,443,60,3), + (128,85,61,3), + (46,32,62,3), + (647,431,63,3), + (784,560,63,2), + (239,157,64,3), + (453,304,64,3), + (92,64,65,3), + (114,78,65,3), + (163,106,65,3), + (534,359,65,3), + (228,150,66,3), + (282,186,66,3), + (411,278,66,3), + (580,389,66,3), + (84,59,67,3), + (137,92,67,3), + (193,125,67,3), + (161,105,68,3), + (180,117,68,3), + (718,494,68,2), + (748,524,68,2), + (425,286,69,3), + (475,321,69,3), + (496,335,69,3), + (515,347,69,3), + (661,442,69,3), + (107,73,70,3), + (767,543,70,2), + (74,52,71,3), + (685,461,71,2), + (370,251,72,3), + (501,338,72,3), + (522,351,72,3), + (122,82,73,3), + (293,194,73,3), + (481,325,73,3), + (635,423,73,3), + (804,580,73,2), + (23,15,74,3), + (447,300,74,3), + (553,372,74,3), + (807,583,74,2), + (776,552,75,2), + (375,254,76,3), + (438,295,76,3), + (460,309,76,3), + (471,318,77,3), + (544,365,77,3), + (86,60,78,3), + (177,115,78,3), + (440,296,78,3), + (791,567,78,2), + (65,45,79,3), + (405,274,79,3), + (814,590,79,2), + (813,589,80,2), + (59,41,81,3), + (185,120,81,3), + (479,324,81,3), + (783,559,81,2), + (25,16,82,3), + (540,363,82,3), + (682,458,82,2), + (52,36,84,3), + (234,154,84,3), + (419,283,85,3), + (153,101,86,3), + (280,185,86,3), + (300,198,86,3), + (380,257,86,3), + (601,400,86,3), + (768,544,86,2), + (591,395,88,3), + (317,211,89,3), + (21,14,90,3), + (225,148,90,3), + (503,339,90,3), + (578,388,90,3), + (288,190,91,3), + (568,381,91,3), + (182,118,92,3), + (244,161,92,3), + (345,232,92,3), + (396,268,92,3), + (683,459,92,2), + (774,550,92,2), + (118,80,94,3), + (252,167,94,3), + (398,269,94,3), + (597,398,94,3), + (625,416,94,3), + (786,562,94,2), + (780,556,95,2), + (8,6,96,3), + (30,19,96,3), + (333,223,96,3), + (215,142,97,3), + (585,392,97,3), + (799,575,97,2), + (517,348,98,3), + (669,447,98,3), + (173,113,99,3), + (229,151,99,2), + (230,152,99,2), + (231,153,99,2), + (233,154,99,2), + (235,155,99,2), + (236,156,99,2), + (238,157,99,2), + (240,158,99,2), + (241,159,99,2), + (242,160,99,2), + (243,161,99,2), + (245,162,99,2), + (246,163,99,2), + (248,164,99,2), + (249,165,99,2), + (250,166,99,2), + (251,167,99,2), + (253,168,99,2), + (254,169,99,2), + (256,170,99,2), + (257,171,99,2), + (258,172,99,2), + (259,173,99,2), + (260,174,99,2), + (262,175,99,2), + (263,176,99,2), + (265,177,99,2), + (267,178,99,2), + (269,179,99,2), + (271,180,99,2), + (273,181,99,2), + (275,182,99,2), + (277,183,99,2), + (278,184,99,2), + (279,185,99,2), + (281,186,99,2), + (283,187,99,2), + (285,188,99,2), + (286,189,99,2), + (287,190,99,2), + (289,191,99,2), + (290,192,99,2), + (291,193,99,2), + (292,194,99,2), + (294,195,99,2), + (296,196,99,2), + (297,197,99,2), + (299,198,99,2), + (301,199,99,2), + (303,200,99,2), + (304,201,99,2), + (305,202,99,2), + (307,203,99,2), + (308,204,99,2), + (309,205,99,2), + (310,206,99,2), + (311,207,99,2), + (312,208,99,2), + (313,209,99,2), + (315,210,99,2), + (316,211,99,2), + (318,212,99,2), + (320,213,99,2), + (322,214,99,2), + (323,215,99,2), + (324,216,99,2), + (325,217,99,2), + (326,218,99,2), + (327,219,99,2), + (329,220,99,2), + (330,221,99,2), + (331,222,99,2), + (332,223,99,2), + (334,224,99,2), + (336,225,99,2), + (338,226,99,2), + (339,227,99,2), + (340,228,99,2), + (341,229,99,2), + (342,230,99,2), + (343,231,99,2), + (344,232,99,2), + (346,233,99,2), + (347,234,99,2), + (348,235,99,2), + (349,236,99,2), + (350,237,99,2), + (351,238,99,2), + (353,239,99,2), + (354,240,99,2), + (355,241,99,2), + (356,242,99,2), + (357,243,99,2), + (359,244,99,2), + (361,245,99,2), + (363,246,99,2), + (365,247,99,2), + (366,248,99,2), + (367,249,99,2), + (368,250,99,2), + (369,251,99,2), + (371,252,99,2), + (372,253,99,2), + (374,254,99,2), + (376,255,99,2), + (378,256,99,2), + (379,257,99,2), + (381,258,99,2), + (383,259,99,2), + (385,260,99,2), + (386,261,99,2), + (387,262,99,2), + (388,263,99,2), + (389,264,99,2), + (391,265,99,2), + (392,266,99,2), + (393,267,99,2), + (395,268,99,2), + (397,269,99,2), + (399,270,99,2), + (400,271,99,2), + (402,272,99,2), + (403,273,99,2), + (404,274,99,2), + (406,275,99,2), + (407,276,99,2), + (409,277,99,2), + (410,278,99,2), + (412,279,99,2), + (414,280,99,2), + (415,281,99,2), + (416,282,99,2), + (418,283,99,2), + (420,284,99,2), + (422,285,99,2), + (424,286,99,2), + (426,287,99,2), + (428,288,99,2), + (429,289,99,2), + (430,290,99,2), + (431,291,99,2), + (432,292,99,2), + (434,293,99,2), + (435,294,99,2), + (437,295,99,2), + (439,296,99,2), + (441,297,99,2), + (443,298,99,2), + (445,299,99,2), + (446,300,99,2), + (700,476,99,2), + (701,477,99,2), + (702,478,99,2), + (703,479,99,2), + (704,480,99,2), + (50,35,100,3), + (505,340,100,3), + (710,486,100,2), + (740,516,100,2), + (12,8,101,3), + (35,22,101,3), + (116,79,101,3), + (358,243,101,3), + (595,397,101,3), + (599,399,101,3), + (709,485,102,2), + (739,515,102,2), + (769,545,102,2), + (705,481,103,2), + (811,587,103,2), + (790,566,104,2), + (789,565,105,2), + (793,569,107,2), + (1,1,109,2), + (2,2,109,2), + (3,3,109,2), + (5,4,109,2), + (6,5,109,2), + (7,6,109,2), + (9,7,109,2), + (11,8,109,2), + (13,9,109,2), + (14,10,109,2), + (16,11,109,2), + (17,12,109,2), + (18,13,109,2), + (20,14,109,2), + (22,15,109,2), + (24,16,109,2), + (26,17,109,2), + (28,18,109,2), + (29,19,109,2), + (31,20,109,2), + (33,21,109,2), + (34,22,109,2), + (36,23,109,2), + (37,24,109,2), + (38,25,109,2), + (39,26,109,2), + (40,27,109,2), + (41,28,109,2), + (42,29,109,2), + (43,30,109,2), + (44,31,109,2), + (45,32,109,2), + (47,33,109,2), + (48,34,109,2), + (49,35,109,2), + (51,36,109,2), + (53,37,109,2), + (54,38,109,2), + (56,39,109,2), + (57,40,109,2), + (58,41,109,2), + (60,42,109,2), + (62,43,109,2), + (63,44,109,2), + (64,45,109,2), + (66,46,109,2), + (67,47,109,2), + (68,48,109,2), + (69,49,109,2), + (70,50,109,2), + (72,51,109,2), + (73,52,109,2), + (75,53,109,2), + (76,54,109,2), + (78,55,109,2), + (79,56,109,2), + (81,57,109,2), + (82,58,109,2), + (83,59,109,2), + (85,60,109,2), + (87,61,109,2), + (88,62,109,2), + (90,63,109,2), + (91,64,109,2), + (93,65,109,2), + (94,66,109,2), + (96,67,109,2), + (98,68,109,2), + (100,69,109,2), + (101,70,109,2), + (103,71,109,2), + (105,72,109,2), + (106,73,109,2), + (108,74,109,2), + (109,75,109,2), + (110,76,109,2), + (111,77,109,2), + (113,78,109,2), + (115,79,109,2), + (117,80,109,2), + (119,81,109,2), + (121,82,109,2), + (123,83,109,2), + (125,84,109,2), + (127,85,109,2), + (129,86,109,2), + (130,87,109,2), + (131,88,109,2), + (132,89,109,2), + (134,90,109,2), + (135,91,109,2), + (136,92,109,2), + (138,93,109,2), + (139,94,109,2), + (141,95,109,2), + (143,96,109,2), + (145,97,109,2), + (147,98,109,2), + (149,99,109,2), + (150,100,109,2), + (152,101,109,2), + (154,102,109,2), + (156,103,109,2), + (158,104,109,2), + (160,105,109,2), + (162,106,109,2), + (164,107,109,2), + (165,108,109,2), + (166,109,109,2), + (168,110,109,2), + (169,111,109,2), + (170,112,109,2), + (172,113,109,2), + (174,114,109,2), + (176,115,109,2), + (178,116,109,2), + (179,117,109,2), + (181,118,109,2), + (183,119,109,2), + (184,120,109,2), + (186,121,109,2), + (188,122,109,2), + (189,123,109,2), + (191,124,109,2), + (192,125,109,2), + (194,126,109,2), + (196,127,109,2), + (197,128,109,2), + (198,129,109,2), + (199,130,109,2), + (200,131,109,2), + (201,132,109,2), + (203,133,109,2), + (205,134,109,2), + (206,135,109,2), + (207,136,109,2), + (208,137,109,2), + (209,138,109,2), + (210,139,109,2), + (212,140,109,2), + (213,141,109,2), + (214,142,109,2), + (216,143,109,2), + (217,144,109,2), + (218,145,109,2), + (220,146,109,2), + (222,147,109,2), + (224,148,109,2), + (226,149,109,2), + (227,150,109,2), + (772,548,113,2), + (708,484,114,2), + (738,514,114,2), + (707,483,115,2), + (737,513,115,2), + (713,489,119,2), + (743,519,119,2), + (711,487,121,2), + (741,517,121,2), + (816,592,121,2), + (779,555,123,2), + (733,509,129,2), + (763,539,129,2), + (724,500,132,2), + (754,530,132,2), + (800,576,135,2), + (723,499,139,2), + (753,529,139,2), + (773,549,140,2), + (770,546,142,2), + (802,578,143,2), + (810,586,145,2), + (706,482,146,2), + (736,512,146,2), + (728,504,148,2), + (758,534,148,2), + (808,584,148,2), + (781,557,150,2), + (777,553,151,2), + (727,503,154,2), + (757,533,154,2), + (731,507,159,2), + (761,537,159,2), + (778,554,162,2), + (815,591,165,2), + (712,488,166,2), + (742,518,166,2), + (719,495,169,2), + (749,525,169,2), + (788,564,169,2), + (792,568,170,2), + (782,558,171,2), + (812,588,173,2), + (797,573,174,2), + (715,491,177,2), + (745,521,177,2), + (726,502,185,2), + (756,532,185,2), + (721,497,188,2), + (751,527,188,2), + (732,508,191,2), + (762,538,191,2), + (801,577,194,2), + (717,493,196,2), + (747,523,196,2), + (796,572,201,2); /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -1632,189 +1638,198 @@ UNLOCK TABLES; LOCK TABLES `civicrm_address` WRITE; /*!40000 ALTER TABLE `civicrm_address` DISABLE KEYS */; INSERT INTO `civicrm_address` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `street_address`, `street_number`, `street_number_suffix`, `street_number_predirectional`, `street_name`, `street_type`, `street_number_postdirectional`, `street_unit`, `supplemental_address_1`, `supplemental_address_2`, `supplemental_address_3`, `city`, `county_id`, `state_province_id`, `postal_code_suffix`, `postal_code`, `usps_adc`, `country_id`, `geo_code_1`, `geo_code_2`, `manual_geo_code`, `timezone`, `name`, `master_id`) VALUES - (1,150,1,1,0,'927V Van Ness Blvd W',927,'V',NULL,'Van Ness','Blvd','W',NULL,NULL,NULL,NULL,'Kansas City',1,1015,NULL,'66105',NULL,1228,39.084954,-94.63125,0,NULL,NULL,NULL), - (2,111,1,1,0,'955C Northpoint Rd E',955,'C',NULL,'Northpoint','Rd','E',NULL,NULL,NULL,NULL,'El Paso',1,1042,NULL,'88513',NULL,1228,31.694842,-106.299987,0,NULL,NULL,NULL), - (3,195,1,1,0,'490F Cadell Dr S',490,'F',NULL,'Cadell','Dr','S',NULL,NULL,NULL,NULL,'Atlanta',1,1013,NULL,'46031',NULL,1228,40.211166,-86.02304,0,NULL,NULL,NULL), - (4,81,1,1,0,'534N Green Blvd W',534,'N',NULL,'Green','Blvd','W',NULL,NULL,NULL,NULL,'Kensington',1,1006,NULL,'06037',NULL,1228,41.619048,-72.76734,0,NULL,NULL,NULL), - (5,28,1,1,0,'942E Bay Way E',942,'E',NULL,'Bay','Way','E',NULL,NULL,NULL,NULL,'Anson',1,1042,NULL,'79501',NULL,1228,32.754555,-99.89507,0,NULL,NULL,NULL), - (6,80,1,1,0,'441C States Rd NE',441,'C',NULL,'States','Rd','NE',NULL,NULL,NULL,NULL,'Wernersville',1,1037,NULL,'19565',NULL,1228,40.327974,-76.08921,0,NULL,NULL,NULL), - (7,98,1,1,0,'569U Beech Blvd NW',569,'U',NULL,'Beech','Blvd','NW',NULL,NULL,NULL,NULL,'Richmond',1,1045,NULL,'23279',NULL,1228,37.524246,-77.493157,0,NULL,NULL,NULL), - (8,16,1,1,0,'62P Northpoint St E',62,'P',NULL,'Northpoint','St','E',NULL,NULL,NULL,NULL,'Maywood',1,1024,NULL,'63454',NULL,1228,39.93264,-91.63745,0,NULL,NULL,NULL), - (9,46,1,1,0,'579P States Blvd W',579,'P',NULL,'States','Blvd','W',NULL,NULL,NULL,NULL,'Geddes',1,1040,NULL,'57342',NULL,1228,43.257067,-98.69907,0,NULL,NULL,NULL), - (10,51,1,1,0,'968X Van Ness Way NW',968,'X',NULL,'Van Ness','Way','NW',NULL,NULL,NULL,NULL,'Lahoma',1,1035,NULL,'73754',NULL,1228,36.389599,-98.09063,0,NULL,NULL,NULL), - (11,148,1,1,0,'756N Cadell Dr E',756,'N',NULL,'Cadell','Dr','E',NULL,NULL,NULL,NULL,'Sacramento',1,1004,NULL,'94249',NULL,1228,38.377411,-121.444429,0,NULL,NULL,NULL), - (12,31,1,1,0,'622P College Blvd NW',622,'P',NULL,'College','Blvd','NW',NULL,NULL,NULL,NULL,'Deputy',1,1013,NULL,'47230',NULL,1228,38.802781,-85.62922,0,NULL,NULL,NULL), - (13,20,1,1,0,'469N Bay Ave NW',469,'N',NULL,'Bay','Ave','NW',NULL,NULL,NULL,NULL,'Humacao',1,1056,NULL,'00661',NULL,1228,18.150829,-65.826595,0,NULL,NULL,NULL), - (14,158,1,1,0,'280U Woodbridge Ln W',280,'U',NULL,'Woodbridge','Ln','W',NULL,NULL,NULL,NULL,'Sheffield',1,1044,NULL,'05866',NULL,1228,44.632918,-72.13245,0,NULL,NULL,NULL), - (15,43,1,1,0,'304K Van Ness Dr NE',304,'K',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Albion',1,1014,NULL,'50005',NULL,1228,42.116477,-93.00357,0,NULL,NULL,NULL), - (16,25,1,1,0,'146J Martin Luther King St S',146,'J',NULL,'Martin Luther King','St','S',NULL,NULL,NULL,NULL,'Carefree',1,1002,NULL,'85317',NULL,1228,33.820609,-111.886707,0,NULL,NULL,NULL), - (17,152,1,1,0,'585X Pine St N',585,'X',NULL,'Pine','St','N',NULL,NULL,NULL,NULL,'San Francisco',1,1004,NULL,'94142',NULL,1228,37.784827,-122.727802,0,NULL,NULL,NULL), - (18,101,1,1,0,'593Z Northpoint Rd E',593,'Z',NULL,'Northpoint','Rd','E',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06133',NULL,1228,41.791776,-72.718832,0,NULL,NULL,NULL), - (19,164,1,1,0,'770Z College Rd W',770,'Z',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Sebring',1,1008,NULL,'33870',NULL,1228,27.483817,-81.42131,0,NULL,NULL,NULL), - (20,82,1,1,0,'754I Maple St E',754,'I',NULL,'Maple','St','E',NULL,NULL,NULL,NULL,'Shawnee Mission',1,1015,NULL,'66221',NULL,1228,38.865825,-94.71231,0,NULL,NULL,NULL), - (21,138,1,1,0,'49A El Camino St SW',49,'A',NULL,'El Camino','St','SW',NULL,NULL,NULL,NULL,'Newland',1,1032,NULL,'28657',NULL,1228,36.049348,-81.94286,0,NULL,NULL,NULL), - (22,127,1,1,0,'324V Martin Luther King St NE',324,'V',NULL,'Martin Luther King','St','NE',NULL,NULL,NULL,NULL,'Grand Saline',1,1042,NULL,'75140',NULL,1228,32.661299,-95.71738,0,NULL,NULL,NULL), - (23,99,1,1,0,'835I Northpoint Blvd NW',835,'I',NULL,'Northpoint','Blvd','NW',NULL,NULL,NULL,NULL,'Luverne',1,1000,NULL,'36049',NULL,1228,31.737407,-86.26946,0,NULL,NULL,NULL), - (24,94,1,1,0,'250E Main Blvd W',250,'E',NULL,'Main','Blvd','W',NULL,NULL,NULL,NULL,'Wayne',1,1018,NULL,'04284',NULL,1228,44.349542,-70.05698,0,NULL,NULL,NULL), - (25,117,1,1,0,'243K Northpoint Way NE',243,'K',NULL,'Northpoint','Way','NE',NULL,NULL,NULL,NULL,'West Groton',1,1020,NULL,'01472',NULL,1228,42.446396,-71.459405,0,NULL,NULL,NULL), - (26,134,1,1,0,'811L Maple Path SW',811,'L',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cottonwood',1,1022,NULL,'56229',NULL,1228,44.609098,-95.70555,0,NULL,NULL,NULL), - (27,153,1,1,0,'714V Jackson Blvd W',714,'V',NULL,'Jackson','Blvd','W',NULL,NULL,NULL,NULL,'Denver',1,1005,NULL,'80251',NULL,1228,39.738752,-104.408349,0,NULL,NULL,NULL), - (28,142,1,1,0,'839Y Caulder Ln SE',839,'Y',NULL,'Caulder','Ln','SE',NULL,NULL,NULL,NULL,'Slatedale',1,1037,NULL,'18079',NULL,1228,40.744055,-75.65864,0,NULL,NULL,NULL), - (29,79,1,1,0,'972Q Bay Way S',972,'Q',NULL,'Bay','Way','S',NULL,NULL,NULL,NULL,'Pleasant Lake',1,1021,NULL,'49272',NULL,1228,42.398355,-84.34471,0,NULL,NULL,NULL), - (30,157,1,1,0,'596R Northpoint Path N',596,'R',NULL,'Northpoint','Path','N',NULL,NULL,NULL,NULL,'Korbel',1,1004,NULL,'95550',NULL,1228,40.766645,-123.83488,0,NULL,NULL,NULL), - (31,85,1,1,0,'752C Woodbridge Path S',752,'C',NULL,'Woodbridge','Path','S',NULL,NULL,NULL,NULL,'Edneyville',1,1032,NULL,'28727',NULL,1228,35.322276,-82.503226,0,NULL,NULL,NULL), - (32,90,1,1,0,'335D El Camino Pl SW',335,'D',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Masonville',1,1014,NULL,'50654',NULL,1228,42.440131,-91.60941,0,NULL,NULL,NULL), - (33,7,1,1,0,'943D College St E',943,'D',NULL,'College','St','E',NULL,NULL,NULL,NULL,'Papillion',1,1026,NULL,'68133',NULL,1228,41.144085,-96.00547,0,NULL,NULL,NULL), - (34,48,1,1,0,'998Y College Ave S',998,'Y',NULL,'College','Ave','S',NULL,NULL,NULL,NULL,'Cochranville',1,1037,NULL,'19330',NULL,1228,39.872123,-75.91411,0,NULL,NULL,NULL), - (35,135,1,1,0,'362L Pine Blvd SE',362,'L',NULL,'Pine','Blvd','SE',NULL,NULL,NULL,NULL,'Savannah',1,1024,NULL,'64485',NULL,1228,39.94728,-94.8358,0,NULL,NULL,NULL), - (36,102,1,1,0,'936B Pine Ln E',936,'B',NULL,'Pine','Ln','E',NULL,NULL,NULL,NULL,'Fayetteville',1,1032,NULL,'28301',NULL,1228,35.042389,-78.84124,0,NULL,NULL,NULL), - (37,123,1,1,0,'504F Jackson Path S',504,'F',NULL,'Jackson','Path','S',NULL,NULL,NULL,NULL,'Baxley',1,1009,NULL,'31513',NULL,1228,31.768849,-82.35198,0,NULL,NULL,NULL), - (38,45,1,1,0,'871S Beech Ln E',871,'S',NULL,'Beech','Ln','E',NULL,NULL,NULL,NULL,'Morristown',1,1029,NULL,'07962',NULL,1228,40.867331,-74.578269,0,NULL,NULL,NULL), - (39,86,1,1,0,'61I Jackson Path NE',61,'I',NULL,'Jackson','Path','NE',NULL,NULL,NULL,NULL,'Ila',1,1009,NULL,'30647',NULL,1228,34.120239,-83.288117,0,NULL,NULL,NULL), - (40,91,1,1,0,'419J States Way SE',419,'J',NULL,'States','Way','SE',NULL,NULL,NULL,NULL,'El Paso',1,1042,NULL,'88511',NULL,1228,31.694842,-106.299987,0,NULL,NULL,NULL), - (41,14,1,1,0,'105Q Lincoln Ave W',105,'Q',NULL,'Lincoln','Ave','W',NULL,NULL,NULL,NULL,'Santa Rosa',1,1004,NULL,'95407',NULL,1228,38.404991,-122.7275,0,NULL,NULL,NULL), - (42,62,1,1,0,'96A Jackson Pl NE',96,'A',NULL,'Jackson','Pl','NE',NULL,NULL,NULL,NULL,'Decatur',1,1000,NULL,'35602',NULL,1228,34.606216,-87.088142,0,NULL,NULL,NULL), - (43,187,1,1,0,'41V Northpoint Pl N',41,'V',NULL,'Northpoint','Pl','N',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89154',NULL,1228,35.927901,-114.972061,0,NULL,NULL,NULL), - (44,112,1,1,0,'20Y Jackson Way E',20,'Y',NULL,'Jackson','Way','E',NULL,NULL,NULL,NULL,'Louisville',1,1016,NULL,'40258',NULL,1228,38.141719,-85.86375,0,NULL,NULL,NULL), - (45,58,1,1,0,'942C Pine Rd W',942,'C',NULL,'Pine','Rd','W',NULL,NULL,NULL,NULL,'Cumberland Gap',1,1041,NULL,'37724',NULL,1228,36.566416,-83.67499,0,NULL,NULL,NULL), - (46,21,1,1,0,'95F Beech Rd S',95,'F',NULL,'Beech','Rd','S',NULL,NULL,NULL,NULL,'Little York',1,1013,NULL,'47139',NULL,1228,38.700523,-85.90405,0,NULL,NULL,NULL), - (47,8,1,1,0,'960Z Woodbridge Dr NE',960,'Z',NULL,'Woodbridge','Dr','NE',NULL,NULL,NULL,NULL,'Malden',1,1020,NULL,'02148',NULL,1228,42.428549,-71.06059,0,NULL,NULL,NULL), - (48,75,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,NULL), - (49,144,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,NULL), - (50,56,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,NULL), - (51,22,1,1,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,NULL), - (52,116,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,NULL), - (53,156,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,NULL), - (54,167,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,NULL), - (55,130,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,NULL), - (56,57,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,NULL), - (57,109,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,NULL), - (58,107,1,1,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,NULL), - (59,143,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,NULL), - (60,171,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,NULL), - (61,140,1,1,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,NULL), - (62,69,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,NULL), - (63,72,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,NULL), - (64,88,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,NULL), - (65,70,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,NULL), - (66,162,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,NULL), - (67,126,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,NULL), - (68,159,3,1,0,'717L Dowlen Ln NE',717,'L',NULL,'Dowlen','Ln','NE',NULL,'Receiving',NULL,NULL,'Gridley',1,1015,NULL,'66852',NULL,1228,38.078496,-95.89505,0,NULL,NULL,NULL), - (69,147,3,1,0,'954F Jackson Blvd SE',954,'F',NULL,'Jackson','Blvd','SE',NULL,'Disbursements',NULL,NULL,'West Palm Beach',1,1008,NULL,'33415',NULL,1228,26.659344,-80.12704,0,NULL,NULL,NULL), - (70,113,3,1,0,'12G Cadell Path W',12,'G',NULL,'Cadell','Path','W',NULL,'c/o PO Plus',NULL,NULL,'Albuquerque',1,1030,NULL,'87114',NULL,1228,35.196446,-106.67336,0,NULL,NULL,NULL), - (71,102,2,0,0,'12G Cadell Path W',12,'G',NULL,'Cadell','Path','W',NULL,'c/o PO Plus',NULL,NULL,'Albuquerque',1,1030,NULL,'87114',NULL,1228,35.196446,-106.67336,0,NULL,NULL,70), - (72,13,3,1,0,'176N Jackson St SE',176,'N',NULL,'Jackson','St','SE',NULL,'c/o OPDC',NULL,NULL,'Bellwood',1,1000,NULL,'36313',NULL,1228,31.174249,-85.79562,0,NULL,NULL,NULL), - (73,196,2,1,0,'176N Jackson St SE',176,'N',NULL,'Jackson','St','SE',NULL,'c/o OPDC',NULL,NULL,'Bellwood',1,1000,NULL,'36313',NULL,1228,31.174249,-85.79562,0,NULL,NULL,72), - (74,175,3,1,0,'107L Martin Luther King St SE',107,'L',NULL,'Martin Luther King','St','SE',NULL,'Payables Dept.',NULL,NULL,'Curran',1,1021,NULL,'48728',NULL,1228,44.746486,-83.83882,0,NULL,NULL,NULL), - (75,6,3,1,0,'598V Maple Ln N',598,'V',NULL,'Maple','Ln','N',NULL,'Mailstop 101',NULL,NULL,'Sacramento',1,1004,NULL,'95894',NULL,1228,38.377411,-121.444429,0,NULL,NULL,NULL), - (76,65,3,1,0,'652Q Cadell Path N',652,'Q',NULL,'Cadell','Path','N',NULL,'Receiving',NULL,NULL,'Laurinburg',1,1032,NULL,'28353',NULL,1228,34.781768,-79.482423,0,NULL,NULL,NULL), - (77,180,2,1,0,'652Q Cadell Path N',652,'Q',NULL,'Cadell','Path','N',NULL,'Receiving',NULL,NULL,'Laurinburg',1,1032,NULL,'28353',NULL,1228,34.781768,-79.482423,0,NULL,NULL,76), - (78,169,3,1,0,'335W Main Ave S',335,'W',NULL,'Main','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Beresford',1,1040,NULL,'57004',NULL,1228,43.069991,-96.79091,0,NULL,NULL,NULL), - (79,36,2,1,0,'335W Main Ave S',335,'W',NULL,'Main','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Beresford',1,1040,NULL,'57004',NULL,1228,43.069991,-96.79091,0,NULL,NULL,78), - (80,190,3,1,0,'47N Green St S',47,'N',NULL,'Green','St','S',NULL,'c/o PO Plus',NULL,NULL,'San Juan',1,1056,NULL,'00936',NULL,1228,18.410462,-66.060533,0,NULL,NULL,NULL), - (81,78,2,1,0,'47N Green St S',47,'N',NULL,'Green','St','S',NULL,'c/o PO Plus',NULL,NULL,'San Juan',1,1056,NULL,'00936',NULL,1228,18.410462,-66.060533,0,NULL,NULL,80), - (82,193,3,1,0,'606R Lincoln Blvd N',606,'R',NULL,'Lincoln','Blvd','N',NULL,'Community Relations',NULL,NULL,'Brooksville',1,1008,NULL,'34613',NULL,1228,28.555346,-82.53601,0,NULL,NULL,NULL), - (83,178,3,1,0,'310E Dowlen Blvd SE',310,'E',NULL,'Dowlen','Blvd','SE',NULL,'Attn: Accounting',NULL,NULL,'Lincoln',1,1026,NULL,'68507',NULL,1228,40.85115,-96.62914,0,NULL,NULL,NULL), - (84,83,2,1,0,'310E Dowlen Blvd SE',310,'E',NULL,'Dowlen','Blvd','SE',NULL,'Attn: Accounting',NULL,NULL,'Lincoln',1,1026,NULL,'68507',NULL,1228,40.85115,-96.62914,0,NULL,NULL,83), - (85,59,3,1,0,'120U Dowlen Blvd S',120,'U',NULL,'Dowlen','Blvd','S',NULL,'Attn: Development',NULL,NULL,'Portland',1,1018,NULL,'04102',NULL,1228,43.658632,-70.2911,0,NULL,NULL,NULL), - (86,123,2,0,0,'120U Dowlen Blvd S',120,'U',NULL,'Dowlen','Blvd','S',NULL,'Attn: Development',NULL,NULL,'Portland',1,1018,NULL,'04102',NULL,1228,43.658632,-70.2911,0,NULL,NULL,85), - (87,29,3,1,0,'118S Van Ness St N',118,'S',NULL,'Van Ness','St','N',NULL,'Cuffe Parade',NULL,NULL,'Scotts Mills',1,1036,NULL,'97375',NULL,1228,45.004218,-122.59658,0,NULL,NULL,NULL), - (88,179,2,1,0,'118S Van Ness St N',118,'S',NULL,'Van Ness','St','N',NULL,'Cuffe Parade',NULL,NULL,'Scotts Mills',1,1036,NULL,'97375',NULL,1228,45.004218,-122.59658,0,NULL,NULL,87), - (89,61,3,1,0,'507T Lincoln Ln NE',507,'T',NULL,'Lincoln','Ln','NE',NULL,'Payables Dept.',NULL,NULL,'Jermyn',1,1042,NULL,'76459',NULL,1228,33.277727,-98.39461,0,NULL,NULL,NULL), - (90,40,2,1,0,'507T Lincoln Ln NE',507,'T',NULL,'Lincoln','Ln','NE',NULL,'Payables Dept.',NULL,NULL,'Jermyn',1,1042,NULL,'76459',NULL,1228,33.277727,-98.39461,0,NULL,NULL,89), - (91,49,3,1,0,'684R Maple Rd NE',684,'R',NULL,'Maple','Rd','NE',NULL,'Community Relations',NULL,NULL,'Todd',1,1032,NULL,'28684',NULL,1228,36.345453,-81.61009,0,NULL,NULL,NULL), - (92,97,2,1,0,'684R Maple Rd NE',684,'R',NULL,'Maple','Rd','NE',NULL,'Community Relations',NULL,NULL,'Todd',1,1032,NULL,'28684',NULL,1228,36.345453,-81.61009,0,NULL,NULL,91), - (93,77,3,1,0,'270V Martin Luther King St SE',270,'V',NULL,'Martin Luther King','St','SE',NULL,'Attn: Development',NULL,NULL,'Boise',1,1011,NULL,'83714',NULL,1228,43.641774,-116.26507,0,NULL,NULL,NULL), - (94,170,3,1,0,'130F Northpoint Way SW',130,'F',NULL,'Northpoint','Way','SW',NULL,'Attn: Accounting',NULL,NULL,'New Goshen',1,1013,NULL,'47863',NULL,1228,39.580862,-87.46293,0,NULL,NULL,NULL), - (95,176,2,1,0,'130F Northpoint Way SW',130,'F',NULL,'Northpoint','Way','SW',NULL,'Attn: Accounting',NULL,NULL,'New Goshen',1,1013,NULL,'47863',NULL,1228,39.580862,-87.46293,0,NULL,NULL,94), - (96,76,3,1,0,'623Z Lincoln Pl W',623,'Z',NULL,'Lincoln','Pl','W',NULL,'Editorial Dept',NULL,NULL,'Patton',1,1004,NULL,'92369',NULL,1228,34.839964,-115.967051,0,NULL,NULL,NULL), - (97,64,2,1,0,'623Z Lincoln Pl W',623,'Z',NULL,'Lincoln','Pl','W',NULL,'Editorial Dept',NULL,NULL,'Patton',1,1004,NULL,'92369',NULL,1228,34.839964,-115.967051,0,NULL,NULL,96), - (98,42,3,1,0,'114L Woodbridge Dr E',114,'L',NULL,'Woodbridge','Dr','E',NULL,'Donor Relations',NULL,NULL,'Gulnare',1,1005,NULL,'81042',NULL,1228,37.315263,-104.73461,0,NULL,NULL,NULL), - (99,110,2,1,0,'114L Woodbridge Dr E',114,'L',NULL,'Woodbridge','Dr','E',NULL,'Donor Relations',NULL,NULL,'Gulnare',1,1005,NULL,'81042',NULL,1228,37.315263,-104.73461,0,NULL,NULL,98), - (100,189,3,1,0,'435B Martin Luther King Rd SW',435,'B',NULL,'Martin Luther King','Rd','SW',NULL,'Cuffe Parade',NULL,NULL,'Highwood',1,1012,NULL,'60040',NULL,1228,42.205724,-87.81421,0,NULL,NULL,NULL), - (101,53,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48), - (102,200,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48), - (103,133,1,1,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48), - (104,8,1,0,0,'370H Dowlen Blvd S',370,'H',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,48), - (105,64,1,0,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49), - (106,96,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49), - (107,18,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49), - (108,132,1,1,0,'471O Main Pl SW',471,'O',NULL,'Main','Pl','SW',NULL,NULL,NULL,NULL,'Enumclaw',1,1046,NULL,'98022',NULL,1228,47.193729,-121.91915,0,NULL,NULL,49), - (109,125,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50), - (110,185,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50), - (111,47,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50), - (112,2,1,1,0,'337C Cadell St E',337,'C',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77081',NULL,1228,29.70828,-95.48361,0,NULL,NULL,50), - (113,188,1,1,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,51), - (114,182,1,1,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,51), - (115,196,1,0,0,'94R Van Ness Dr N',94,'R',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32256',NULL,1228,30.206922,-81.54604,0,NULL,NULL,51), - (116,172,1,1,0,'378W Pine Path W',378,'W',NULL,'Pine','Path','W',NULL,NULL,NULL,NULL,'Pilot Station',1,1001,NULL,'99650',NULL,1228,61.93605,-162.8834,0,NULL,NULL,NULL), - (117,3,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52), - (118,11,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52), - (119,122,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52), - (120,89,1,1,0,'343J Lincoln Pl N',343,'J',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89511',NULL,1228,39.403178,-119.7606,0,NULL,NULL,52), - (121,92,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53), - (122,41,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53), - (123,68,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53), - (124,9,1,1,0,'611I Van Ness Pl N',611,'I',NULL,'Van Ness','Pl','N',NULL,NULL,NULL,NULL,'Renton',1,1046,NULL,'98055',NULL,1228,47.467422,-122.21005,0,NULL,NULL,53), - (125,105,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54), - (126,30,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54), - (127,161,1,1,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54), - (128,97,1,0,0,'908K Martin Luther King Rd NE',908,'K',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Tower Hill',1,1012,NULL,'62571',NULL,1228,39.385344,-88.95588,0,NULL,NULL,54), - (129,104,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55), - (130,197,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55), - (131,128,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55), - (132,73,1,1,0,'349Y El Camino Rd S',349,'Y',NULL,'El Camino','Rd','S',NULL,NULL,NULL,NULL,'Las Vegas',1,1027,NULL,'89160',NULL,1228,35.927901,-114.972061,0,NULL,NULL,55), - (133,119,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56), - (134,108,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56), - (135,136,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56), - (136,168,1,1,0,'59A Cadell Pl N',59,'A',NULL,'Cadell','Pl','N',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92187',NULL,1228,33.016928,-116.846046,0,NULL,NULL,56), - (137,37,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57), - (138,173,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57), - (139,24,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57), - (140,191,1,1,0,'658S El Camino Pl SW',658,'S',NULL,'El Camino','Pl','SW',NULL,NULL,NULL,NULL,'Rockville',1,1043,NULL,'84763',NULL,1228,37.160144,-113.042525,0,NULL,NULL,57), - (141,176,1,0,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,58), - (142,180,1,0,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,58), - (143,110,1,0,0,'965B Van Ness Path NW',965,'B',NULL,'Van Ness','Path','NW',NULL,NULL,NULL,NULL,'Seneca',1,1048,NULL,'54654',NULL,1228,43.265154,-90.959,0,NULL,NULL,58), - (144,141,1,1,0,'423V Maple St SE',423,'V',NULL,'Maple','St','SE',NULL,NULL,NULL,NULL,'Clinton',1,1041,NULL,'37716',NULL,1228,36.099283,-84.14656,0,NULL,NULL,NULL), - (145,181,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,59), - (146,12,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,59), - (147,118,1,1,0,'564O Martin Luther King Ln NE',564,'O',NULL,'Martin Luther King','Ln','NE',NULL,NULL,NULL,NULL,'Fairview',1,1024,NULL,'64621',NULL,1228,39.630482,-93.478696,0,NULL,NULL,59), - (148,44,1,1,0,'866W Van Ness St N',866,'W',NULL,'Van Ness','St','N',NULL,NULL,NULL,NULL,'Thomas',1,1035,NULL,'73669',NULL,1228,35.739994,-98.75502,0,NULL,NULL,NULL), - (149,74,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60), - (150,23,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60), - (151,83,1,0,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60), - (152,10,1,1,0,'609Q Beech Pl E',609,'Q',NULL,'Beech','Pl','E',NULL,NULL,NULL,NULL,'Charenton',1,1017,NULL,'70523',NULL,1228,29.883266,-91.5301,0,NULL,NULL,60), - (153,5,1,1,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,61), - (154,145,1,1,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,61), - (155,78,1,0,0,'534C Lincoln St NE',534,'C',NULL,'Lincoln','St','NE',NULL,NULL,NULL,NULL,'Medway',1,1034,NULL,'45341',NULL,1228,39.880826,-84.02364,0,NULL,NULL,61), - (156,84,1,1,0,'812T Woodbridge Rd W',812,'T',NULL,'Woodbridge','Rd','W',NULL,NULL,NULL,NULL,'Lahaska',1,1037,NULL,'18931',NULL,1228,40.328645,-75.10278,0,NULL,NULL,NULL), - (157,19,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62), - (158,35,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62), - (159,17,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62), - (160,198,1,1,0,'42J Jackson Pl NW',42,'J',NULL,'Jackson','Pl','NW',NULL,NULL,NULL,NULL,'Kelford',1,1032,NULL,'27847',NULL,1228,36.184037,-77.21536,0,NULL,NULL,62), - (161,174,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,63), - (162,124,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,63), - (163,115,1,1,0,'76X Lincoln St S',76,'X',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Belgrade',1,1022,NULL,'56312',NULL,1228,45.460931,-94.96697,0,NULL,NULL,63), - (164,36,1,0,0,'598J Woodbridge St NE',598,'J',NULL,'Woodbridge','St','NE',NULL,NULL,NULL,NULL,'New Hyde Park',1,1031,NULL,'11044',NULL,1228,40.754757,-73.601772,0,NULL,NULL,NULL), - (165,106,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64), - (166,183,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64), - (167,194,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64), - (168,186,1,1,0,'760S College Path NE',760,'S',NULL,'College','Path','NE',NULL,NULL,NULL,NULL,'Laverne',1,1035,NULL,'73848',NULL,1228,36.673357,-99.88179,0,NULL,NULL,64), - (169,54,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,65), - (170,192,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,65), - (171,154,1,1,0,'480Y Dowlen Ln NW',480,'Y',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Boston',1,1013,NULL,'47324',NULL,1228,39.757864,-84.848442,0,NULL,NULL,65), - (172,33,1,1,0,'898I Van Ness Dr NE',898,'I',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Harlan',1,1014,NULL,'51537',NULL,1228,41.638566,-95.29692,0,NULL,NULL,NULL), - (173,151,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,66), - (174,4,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,66), - (175,15,1,1,0,'530M Cadell Way S',530,'M',NULL,'Cadell','Way','S',NULL,NULL,NULL,NULL,'Burlington',1,1032,NULL,'27217',NULL,1228,36.132737,-79.41135,0,NULL,NULL,66), - (176,26,1,1,0,'837H Pine Way SW',837,'H',NULL,'Pine','Way','SW',NULL,NULL,NULL,NULL,'Boca Raton',1,1008,NULL,'33432',NULL,1228,26.347305,-80.08552,0,NULL,NULL,NULL), - (177,201,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67), - (178,121,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67), - (179,39,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67), - (180,55,1,1,0,'100A Dowlen Blvd S',100,'A',NULL,'Dowlen','Blvd','S',NULL,NULL,NULL,NULL,'Hazleton',1,1013,NULL,'47640',NULL,1228,38.484278,-87.5039,0,NULL,NULL,67), - (181,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL), - (182,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL), - (183,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL); + (1,54,1,1,0,'335T Van Ness Way N',335,'T',NULL,'Van Ness','Way','N',NULL,NULL,NULL,NULL,'Newborn',1,1009,NULL,'30056',NULL,1228,33.500008,-83.67165,0,NULL,NULL,NULL), + (2,116,1,1,0,'216Y Caulder Rd SE',216,'Y',NULL,'Caulder','Rd','SE',NULL,NULL,NULL,NULL,'Dyke',1,1045,NULL,'22935',NULL,1228,38.254105,-78.56548,0,NULL,NULL,NULL), + (3,88,1,1,0,'163K College St N',163,'K',NULL,'College','St','N',NULL,NULL,NULL,NULL,'Hopewell Junction',1,1031,NULL,'12533',NULL,1228,41.573253,-73.79347,0,NULL,NULL,NULL), + (4,57,1,1,0,'230W Pine Blvd NW',230,'W',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Malvern',1,1003,NULL,'72104',NULL,1228,34.364093,-92.8146,0,NULL,NULL,NULL), + (5,147,1,1,0,'938D Main Pl W',938,'D',NULL,'Main','Pl','W',NULL,NULL,NULL,NULL,'Dement',1,1012,NULL,'60149',NULL,1228,41.964197,-88.951205,0,NULL,NULL,NULL), + (6,183,1,1,0,'615Q Green Dr NW',615,'Q',NULL,'Green','Dr','NW',NULL,NULL,NULL,NULL,'Williamsport',1,1013,NULL,'47993',NULL,1228,40.300013,-87.38396,0,NULL,NULL,NULL), + (7,26,1,1,0,'970E Woodbridge Way W',970,'E',NULL,'Woodbridge','Way','W',NULL,NULL,NULL,NULL,'King Hill',1,1011,NULL,'83633',NULL,1228,42.969692,-115.17427,0,NULL,NULL,NULL), + (8,20,1,1,0,'741M Van Ness Dr N',741,'M',NULL,'Van Ness','Dr','N',NULL,NULL,NULL,NULL,'Meador',1,1047,NULL,'25682',NULL,1228,37.583945,-82.04459,0,NULL,NULL,NULL), + (9,185,1,1,0,'483P Cadell Ln W',483,'P',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Springfield',1,1012,NULL,'62762',NULL,1228,39.749457,-89.606017,0,NULL,NULL,NULL), + (10,157,1,1,0,'402U Woodbridge Blvd SW',402,'U',NULL,'Woodbridge','Blvd','SW',NULL,NULL,NULL,NULL,'Happy',1,1016,NULL,'41746',NULL,1228,37.204045,-83.09845,0,NULL,NULL,NULL), + (11,142,1,1,0,'846M Bay Way W',846,'M',NULL,'Bay','Way','W',NULL,NULL,NULL,NULL,'Hovland',1,1022,NULL,'55606',NULL,1228,47.940908,-90.01705,0,NULL,NULL,NULL), + (12,101,1,1,0,'488K Second Pl SW',488,'K',NULL,'Second','Pl','SW',NULL,NULL,NULL,NULL,'Riesel',1,1042,NULL,'76682',NULL,1228,31.475763,-96.9179,0,NULL,NULL,NULL), + (13,124,1,1,0,'346E Green Path SE',346,'E',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Childersburg',1,1000,NULL,'35044',NULL,1228,33.268471,-86.35582,0,NULL,NULL,NULL), + (14,137,1,1,0,'735A States Way NE',735,'A',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Kingsbury',1,1027,NULL,'89779',NULL,1228,38.971319,-119.922973,0,NULL,NULL,NULL), + (15,22,1,1,0,'414P Martin Luther King Ave S',414,'P',NULL,'Martin Luther King','Ave','S',NULL,NULL,NULL,NULL,'Henrieville',1,1043,NULL,'84736',NULL,1228,37.565311,-111.99144,0,NULL,NULL,NULL), + (16,4,1,1,0,'318M Second Pl NW',318,'M',NULL,'Second','Pl','NW',NULL,NULL,NULL,NULL,'Windom',1,1042,NULL,'75492',NULL,1228,33.566266,-96.01082,0,NULL,NULL,NULL), + (17,60,1,1,0,'837N Beech Dr SW',837,'N',NULL,'Beech','Dr','SW',NULL,NULL,NULL,NULL,'Hunter',1,1015,NULL,'67452',NULL,1228,39.229204,-98.38455,0,NULL,NULL,NULL), + (18,165,1,1,0,'894F Martin Luther King Rd NE',894,'F',NULL,'Martin Luther King','Rd','NE',NULL,NULL,NULL,NULL,'Pineville',1,1017,NULL,'71360',NULL,1228,31.352105,-92.4006,0,NULL,NULL,NULL), + (19,14,1,1,0,'403U Main Rd E',403,'U',NULL,'Main','Rd','E',NULL,NULL,NULL,NULL,'Glendale',1,1004,NULL,'91226',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL), + (20,192,1,1,0,'940T Caulder Dr SE',940,'T',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Palm City',1,1008,NULL,'34990',NULL,1228,27.163485,-80.31267,0,NULL,NULL,NULL), + (21,89,1,1,0,'730X States Path NW',730,'X',NULL,'States','Path','NW',NULL,NULL,NULL,NULL,'Michie',1,1041,NULL,'38357',NULL,1228,35.051008,-88.42611,0,NULL,NULL,NULL), + (22,121,1,1,0,'5V Caulder Dr S',5,'V',NULL,'Caulder','Dr','S',NULL,NULL,NULL,NULL,'Eldersville',1,1037,NULL,'15036',NULL,1228,40.214896,-80.179139,0,NULL,NULL,NULL), + (23,85,1,1,0,'319P Main Pl N',319,'P',NULL,'Main','Pl','N',NULL,NULL,NULL,NULL,'Youngstown',1,1034,NULL,'44510',NULL,1228,41.120507,-80.66811,0,NULL,NULL,NULL), + (24,177,1,1,0,'807W Dowlen Way N',807,'W',NULL,'Dowlen','Way','N',NULL,NULL,NULL,NULL,'Grimesland',1,1032,NULL,'27837',NULL,1228,35.531965,-77.20349,0,NULL,NULL,NULL), + (25,197,1,1,0,'468I Green St N',468,'I',NULL,'Green','St','N',NULL,NULL,NULL,NULL,'Donnelly',1,1022,NULL,'56235',NULL,1228,45.697239,-96.01767,0,NULL,NULL,NULL), + (26,107,1,1,0,'987L Cadell Way NW',987,'L',NULL,'Cadell','Way','NW',NULL,NULL,NULL,NULL,'Persia',1,1014,NULL,'51563',NULL,1228,41.568945,-95.58503,0,NULL,NULL,NULL), + (27,146,1,1,0,'722G Second Blvd N',722,'G',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Knoxville',1,1009,NULL,'31050',NULL,1228,32.742085,-83.94646,0,NULL,NULL,NULL), + (28,109,1,1,0,'292Z Jackson Ln SE',292,'Z',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Enterprise',1,1000,NULL,'36331',NULL,1228,31.297817,-85.90364,0,NULL,NULL,NULL), + (29,169,1,1,0,'372G Van Ness Ln S',372,'G',NULL,'Van Ness','Ln','S',NULL,NULL,NULL,NULL,'Berwyn',1,1026,NULL,'68819',NULL,1228,41.348094,-99.4839,0,NULL,NULL,NULL), + (30,16,1,1,0,'832R Lincoln Ln NW',832,'R',NULL,'Lincoln','Ln','NW',NULL,NULL,NULL,NULL,'Gladewater',1,1042,NULL,'75647',NULL,1228,32.531814,-94.94358,0,NULL,NULL,NULL), + (31,136,1,1,0,'995D Northpoint Path W',995,'D',NULL,'Northpoint','Path','W',NULL,NULL,NULL,NULL,'Bowdon',1,1009,NULL,'30108',NULL,1228,33.533934,-85.26088,0,NULL,NULL,NULL), + (32,160,1,1,0,'499W Maple Ave NW',499,'W',NULL,'Maple','Ave','NW',NULL,NULL,NULL,NULL,'Gulfport',1,1023,NULL,'39507',NULL,1228,30.397044,-89.03998,0,NULL,NULL,NULL), + (33,145,1,1,0,'767R Jackson Ave SE',767,'R',NULL,'Jackson','Ave','SE',NULL,NULL,NULL,NULL,'Belvidere',1,1032,NULL,'27919',NULL,1228,36.319777,-76.49654,0,NULL,NULL,NULL), + (34,59,1,1,0,'520I College Dr SE',520,'I',NULL,'College','Dr','SE',NULL,NULL,NULL,NULL,'Peytona',1,1047,NULL,'25154',NULL,1228,38.136987,-81.70112,0,NULL,NULL,NULL), + (35,68,1,1,0,'798O Jackson Path NW',798,'O',NULL,'Jackson','Path','NW',NULL,NULL,NULL,NULL,'Powhattan',1,1015,NULL,'66527',NULL,1228,39.747135,-95.68096,0,NULL,NULL,NULL), + (36,131,1,1,0,'431E Lincoln St SE',431,'E',NULL,'Lincoln','St','SE',NULL,NULL,NULL,NULL,'Mantachie',1,1023,NULL,'38855',NULL,1228,34.325456,-88.49376,0,NULL,NULL,NULL), + (37,83,1,1,0,'831E States Way E',831,'E',NULL,'States','Way','E',NULL,NULL,NULL,NULL,'Knierim',1,1014,NULL,'50552',NULL,1228,42.455148,-94.45652,0,NULL,NULL,NULL), + (38,82,1,1,0,'382S Woodbridge Dr SW',382,'S',NULL,'Woodbridge','Dr','SW',NULL,NULL,NULL,NULL,'Odessa',1,1042,NULL,'79760',NULL,1228,31.765163,-102.354346,0,NULL,NULL,NULL), + (39,119,1,1,0,'886J El Camino Ave S',886,'J',NULL,'El Camino','Ave','S',NULL,NULL,NULL,NULL,'Cashtown',1,1037,NULL,'17310',NULL,1228,39.890605,-77.356642,0,NULL,NULL,NULL), + (40,8,1,1,0,'500A Van Ness Ln W',500,'A',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Woodbury',1,1009,NULL,'30293',NULL,1228,32.973728,-84.5903,0,NULL,NULL,NULL), + (41,49,1,1,0,'943F States Dr E',943,'F',NULL,'States','Dr','E',NULL,NULL,NULL,NULL,'Oxford',1,1032,NULL,'27565',NULL,1228,36.340501,-78.61595,0,NULL,NULL,NULL), + (42,110,1,1,0,'106U States St E',106,'U',NULL,'States','St','E',NULL,NULL,NULL,NULL,'Hamilton',1,1024,NULL,'64644',NULL,1228,39.731689,-93.99009,0,NULL,NULL,NULL), + (43,190,1,1,0,'389S Cadell Ave NE',389,'S',NULL,'Cadell','Ave','NE',NULL,NULL,NULL,NULL,'Wellston',1,1034,NULL,'45692',NULL,1228,39.117212,-82.54811,0,NULL,NULL,NULL), + (44,11,1,1,0,'151R Jackson Ln SE',151,'R',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Snelling',1,1004,NULL,'95369',NULL,1228,37.521832,-120.46555,0,NULL,NULL,NULL), + (45,84,1,1,0,'179X Van Ness Ave W',179,'X',NULL,'Van Ness','Ave','W',NULL,NULL,NULL,NULL,'Trevett',1,1018,NULL,'04571',NULL,1228,43.88261,-69.680144,0,NULL,NULL,NULL), + (46,187,1,1,0,'168P College Blvd NW',168,'P',NULL,'College','Blvd','NW',NULL,NULL,NULL,NULL,'Leland',1,1014,NULL,'50453',NULL,1228,43.363881,-93.6468,0,NULL,NULL,NULL), + (47,51,1,1,0,'791Y Van Ness Dr E',791,'Y',NULL,'Van Ness','Dr','E',NULL,NULL,NULL,NULL,'Atlanta',1,1009,NULL,'30359',NULL,1228,33.891251,-84.07456,0,NULL,NULL,NULL), + (48,61,1,1,0,'168V Jackson Path SE',168,'V',NULL,'Jackson','Path','SE',NULL,NULL,NULL,NULL,'Bartley',1,1026,NULL,'69020',NULL,1228,40.241652,-100.3015,0,NULL,NULL,NULL), + (49,36,1,1,0,'955X Jackson St NE',955,'X',NULL,'Jackson','St','NE',NULL,NULL,NULL,NULL,'Aurora',1,1024,NULL,'65605',NULL,1228,36.918018,-93.71063,0,NULL,NULL,NULL), + (50,173,1,1,0,'703E Dowlen Ln SW',703,'E',NULL,'Dowlen','Ln','SW',NULL,NULL,NULL,NULL,'Saint Louis',1,1024,NULL,'63116',NULL,1228,38.580552,-90.26307,0,NULL,NULL,NULL), + (51,15,1,1,0,'575B Van Ness Path NE',575,'B',NULL,'Van Ness','Path','NE',NULL,NULL,NULL,NULL,'Buffalo',1,1031,NULL,'14225',NULL,1228,42.929891,-78.75813,0,NULL,NULL,NULL), + (52,98,1,1,0,'439S Northpoint Pl NE',439,'S',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20423',NULL,1228,38.893311,-77.014647,0,NULL,NULL,NULL), + (53,154,1,1,0,'892E El Camino Way E',892,'E',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Jasper',1,1003,NULL,'72641',NULL,1228,35.979619,-93.23783,0,NULL,NULL,NULL), + (54,105,1,1,0,'431Z Caulder Pl NW',431,'Z',NULL,'Caulder','Pl','NW',NULL,NULL,NULL,NULL,'Amity',1,1036,NULL,'97101',NULL,1228,45.100504,-123.22834,0,NULL,NULL,NULL), + (55,134,1,1,0,'643G Maple St NE',643,'G',NULL,'Maple','St','NE',NULL,NULL,NULL,NULL,'Trenton',1,1029,NULL,'08640',NULL,1228,40.003861,-74.61775,0,NULL,NULL,NULL), + (56,96,1,1,0,'752A Maple Dr SE',752,'A',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Hines',1,1022,NULL,'56647',NULL,1228,47.666705,-94.61868,0,NULL,NULL,NULL), + (57,193,1,1,0,'670D Main St E',670,'D',NULL,'Main','St','E',NULL,NULL,NULL,NULL,'Jackson',1,1023,NULL,'39235',NULL,1228,32.311287,-90.397157,0,NULL,NULL,NULL), + (58,128,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,NULL), + (59,87,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,NULL), + (60,29,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,NULL), + (61,79,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,NULL), + (62,178,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,NULL), + (63,167,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,NULL), + (64,95,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,NULL), + (65,170,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,NULL), + (66,175,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,NULL), + (67,140,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,NULL), + (68,71,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,NULL), + (69,58,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,NULL), + (70,106,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,NULL), + (71,37,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,NULL), + (72,151,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,NULL), + (73,38,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,NULL), + (74,108,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,NULL), + (75,23,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,NULL), + (76,125,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,NULL), + (77,75,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,NULL), + (78,164,3,1,0,'535G Martin Luther King Pl SE',535,'G',NULL,'Martin Luther King','Pl','SE',NULL,'Mailstop 101',NULL,NULL,'Millbrook',1,1000,NULL,'36054',NULL,1228,32.492335,-86.36692,0,NULL,NULL,NULL), + (79,13,2,1,0,'535G Martin Luther King Pl SE',535,'G',NULL,'Martin Luther King','Pl','SE',NULL,'Mailstop 101',NULL,NULL,'Millbrook',1,1000,NULL,'36054',NULL,1228,32.492335,-86.36692,0,NULL,NULL,78), + (80,103,3,1,0,'237W Lincoln Blvd W',237,'W',NULL,'Lincoln','Blvd','W',NULL,'Urgent',NULL,NULL,'Lincoln',1,1026,NULL,'68505',NULL,1228,40.82655,-96.62564,0,NULL,NULL,NULL), + (81,9,2,1,0,'237W Lincoln Blvd W',237,'W',NULL,'Lincoln','Blvd','W',NULL,'Urgent',NULL,NULL,'Lincoln',1,1026,NULL,'68505',NULL,1228,40.82655,-96.62564,0,NULL,NULL,80), + (82,176,3,1,0,'391Y Pine Path S',391,'Y',NULL,'Pine','Path','S',NULL,'Payables Dept.',NULL,NULL,'Gilsum',1,1028,NULL,'03448',NULL,1228,43.055293,-72.26149,0,NULL,NULL,NULL), + (83,165,2,0,0,'391Y Pine Path S',391,'Y',NULL,'Pine','Path','S',NULL,'Payables Dept.',NULL,NULL,'Gilsum',1,1028,NULL,'03448',NULL,1228,43.055293,-72.26149,0,NULL,NULL,82), + (84,130,3,1,0,'540V Caulder Ave NE',540,'V',NULL,'Caulder','Ave','NE',NULL,'Urgent',NULL,NULL,'Blacksburg',1,1045,NULL,'24060',NULL,1228,37.232027,-80.42127,0,NULL,NULL,NULL), + (85,149,3,1,0,'258G Woodbridge Rd N',258,'G',NULL,'Woodbridge','Rd','N',NULL,'Urgent',NULL,NULL,'Ariton',1,1000,NULL,'36311',NULL,1228,31.589226,-85.69097,0,NULL,NULL,NULL), + (86,5,3,1,0,'995E Jackson Dr SW',995,'E',NULL,'Jackson','Dr','SW',NULL,'Receiving',NULL,NULL,'Massillon',1,1034,NULL,'44647',NULL,1228,40.793924,-81.55252,0,NULL,NULL,NULL), + (87,144,3,1,0,'396V Maple Path E',396,'V',NULL,'Maple','Path','E',NULL,'Donor Relations',NULL,NULL,'Tyronza',1,1003,NULL,'72386',NULL,1228,35.473821,-90.36077,0,NULL,NULL,NULL), + (88,39,3,1,0,'179L Martin Luther King Pl N',179,'L',NULL,'Martin Luther King','Pl','N',NULL,'Subscriptions Dept',NULL,NULL,'Lake Placid',1,1008,NULL,'33852',NULL,1228,27.293327,-81.38206,0,NULL,NULL,NULL), + (89,172,3,1,0,'6M Green Blvd NE',6,'M',NULL,'Green','Blvd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Zolfo Springs',1,1008,NULL,'33890',NULL,1228,27.485551,-81.72528,0,NULL,NULL,NULL), + (90,93,2,1,0,'6M Green Blvd NE',6,'M',NULL,'Green','Blvd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Zolfo Springs',1,1008,NULL,'33890',NULL,1228,27.485551,-81.72528,0,NULL,NULL,89), + (91,91,3,1,0,'314F Dowlen St S',314,'F',NULL,'Dowlen','St','S',NULL,'Receiving',NULL,NULL,'Cincinnati',1,1034,NULL,'45204',NULL,1228,39.093345,-84.56428,0,NULL,NULL,NULL), + (92,84,2,0,0,'314F Dowlen St S',314,'F',NULL,'Dowlen','St','S',NULL,'Receiving',NULL,NULL,'Cincinnati',1,1034,NULL,'45204',NULL,1228,39.093345,-84.56428,0,NULL,NULL,91), + (93,150,3,1,0,'431U Cadell Rd SW',431,'U',NULL,'Cadell','Rd','SW',NULL,'Churchgate',NULL,NULL,'Castleberry',1,1000,NULL,'36432',NULL,1228,31.291038,-87.03109,0,NULL,NULL,NULL), + (94,59,2,0,0,'431U Cadell Rd SW',431,'U',NULL,'Cadell','Rd','SW',NULL,'Churchgate',NULL,NULL,'Castleberry',1,1000,NULL,'36432',NULL,1228,31.291038,-87.03109,0,NULL,NULL,93), + (95,111,3,1,0,'954P Jackson Rd N',954,'P',NULL,'Jackson','Rd','N',NULL,'Churchgate',NULL,NULL,'Westmont',1,1012,NULL,'60559',NULL,1228,41.795358,-87.97778,0,NULL,NULL,NULL), + (96,107,2,0,0,'954P Jackson Rd N',954,'P',NULL,'Jackson','Rd','N',NULL,'Churchgate',NULL,NULL,'Westmont',1,1012,NULL,'60559',NULL,1228,41.795358,-87.97778,0,NULL,NULL,95), + (97,122,3,1,0,'195E College Way N',195,'E',NULL,'College','Way','N',NULL,'Attn: Accounting',NULL,NULL,'Carle Place',1,1031,NULL,'11514',NULL,1228,40.750132,-73.61328,0,NULL,NULL,NULL), + (98,105,2,0,0,'195E College Way N',195,'E',NULL,'College','Way','N',NULL,'Attn: Accounting',NULL,NULL,'Carle Place',1,1031,NULL,'11514',NULL,1228,40.750132,-73.61328,0,NULL,NULL,97), + (99,182,3,1,0,'255M Lincoln Way NW',255,'M',NULL,'Lincoln','Way','NW',NULL,'Disbursements',NULL,NULL,'Manley',1,1026,NULL,'68403',NULL,1228,40.918749,-96.16547,0,NULL,NULL,NULL), + (100,183,2,0,0,'255M Lincoln Way NW',255,'M',NULL,'Lincoln','Way','NW',NULL,'Disbursements',NULL,NULL,'Manley',1,1026,NULL,'68403',NULL,1228,40.918749,-96.16547,0,NULL,NULL,99), + (101,32,3,1,0,'263D Beech Dr NW',263,'D',NULL,'Beech','Dr','NW',NULL,'Community Relations',NULL,NULL,'Shreveport',1,1017,NULL,'71161',NULL,1228,32.607556,-93.75256,0,NULL,NULL,NULL), + (102,8,2,0,0,'263D Beech Dr NW',263,'D',NULL,'Beech','Dr','NW',NULL,'Community Relations',NULL,NULL,'Shreveport',1,1017,NULL,'71161',NULL,1228,32.607556,-93.75256,0,NULL,NULL,101), + (103,161,3,1,0,'972G Dowlen Ave NE',972,'G',NULL,'Dowlen','Ave','NE',NULL,'c/o PO Plus',NULL,NULL,'Utica',1,1037,NULL,'16362',NULL,1228,41.445871,-79.96704,0,NULL,NULL,NULL), + (104,200,2,1,0,'972G Dowlen Ave NE',972,'G',NULL,'Dowlen','Ave','NE',NULL,'c/o PO Plus',NULL,NULL,'Utica',1,1037,NULL,'16362',NULL,1228,41.445871,-79.96704,0,NULL,NULL,103), + (105,6,3,1,0,'920D Main Pl W',920,'D',NULL,'Main','Pl','W',NULL,'Urgent',NULL,NULL,'Humphrey',1,1026,NULL,'68642',NULL,1228,41.690401,-97.49723,0,NULL,NULL,NULL), + (106,33,3,1,0,'364O Cadell St NW',364,'O',NULL,'Cadell','St','NW',NULL,'Urgent',NULL,NULL,'Newnan',1,1009,NULL,'30265',NULL,1228,33.400875,-84.71206,0,NULL,NULL,NULL), + (107,94,3,1,0,'320Q Caulder Ave N',320,'Q',NULL,'Caulder','Ave','N',NULL,'Subscriptions Dept',NULL,NULL,'Polebridge',1,1025,NULL,'59928',NULL,1228,48.863964,-114.42793,0,NULL,NULL,NULL), + (108,80,3,1,0,'549J Northpoint Blvd NE',549,'J',NULL,'Northpoint','Blvd','NE',NULL,'Attn: Development',NULL,NULL,'Blue Mound',1,1024,NULL,'64600',NULL,1228,39.689033,-93.555456,0,NULL,NULL,NULL), + (109,64,2,1,0,'549J Northpoint Blvd NE',549,'J',NULL,'Northpoint','Blvd','NE',NULL,'Attn: Development',NULL,NULL,'Blue Mound',1,1024,NULL,'64600',NULL,1228,39.689033,-93.555456,0,NULL,NULL,108), + (110,97,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58), + (111,48,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58), + (112,74,1,1,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58), + (113,193,1,0,0,'630N Main Path N',630,'N',NULL,'Main','Path','N',NULL,NULL,NULL,NULL,'Industry',1,1042,NULL,'78944',NULL,1228,29.975083,-96.50081,0,NULL,NULL,58), + (114,100,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59), + (115,17,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59), + (116,127,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59), + (117,159,1,1,0,'387N States Ave E',387,'N',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Busby',1,1025,NULL,'59016',NULL,1228,45.457795,-106.97057,0,NULL,NULL,59), + (118,184,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60), + (119,196,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60), + (120,81,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60), + (121,41,1,1,0,'87U Martin Luther King Blvd S',87,'U',NULL,'Martin Luther King','Blvd','S',NULL,NULL,NULL,NULL,'Alexandria',1,1022,NULL,'56308',NULL,1228,45.88645,-95.38287,0,NULL,NULL,60), + (122,104,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61), + (123,28,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61), + (124,155,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61), + (125,47,1,1,0,'515X Dowlen Dr NE',515,'X',NULL,'Dowlen','Dr','NE',NULL,NULL,NULL,NULL,'El Jebel',1,1005,NULL,'81628',NULL,1228,39.39787,-107.089239,0,NULL,NULL,61), + (126,24,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,62), + (127,114,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,62), + (128,120,1,1,0,'253H Van Ness Ln W',253,'H',NULL,'Van Ness','Ln','W',NULL,NULL,NULL,NULL,'Platteville',1,1005,NULL,'80651',NULL,1228,40.228533,-104.84267,0,NULL,NULL,62), + (129,73,1,1,0,'132L Green Ave NE',132,'L',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Beachwood',1,1029,NULL,'08722',NULL,1228,39.931068,-74.19618,0,NULL,NULL,NULL), + (130,166,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,63), + (131,7,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,63), + (132,62,1,1,0,'44A Lincoln Ln N',44,'A',NULL,'Lincoln','Ln','N',NULL,NULL,NULL,NULL,'Hallsville',1,1024,NULL,'65255',NULL,1228,39.104503,-92.23452,0,NULL,NULL,63), + (133,52,1,1,0,'764F Pine Path N',764,'F',NULL,'Pine','Path','N',NULL,NULL,NULL,NULL,'Millerstown',1,1037,NULL,'17062',NULL,1228,40.5565,-77.14962,0,NULL,NULL,NULL), + (134,139,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64), + (135,174,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64), + (136,13,1,0,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64), + (137,143,1,1,0,'276M Jackson Way S',276,'M',NULL,'Jackson','Way','S',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19091',NULL,1228,39.934047,-75.405987,0,NULL,NULL,64), + (138,168,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65), + (139,156,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65), + (140,195,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65), + (141,162,1,1,0,'842J College Blvd NE',842,'J',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Toston',1,1025,NULL,'59643',NULL,1228,46.186442,-111.56253,0,NULL,NULL,65), + (142,181,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,66), + (143,115,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,66), + (144,129,1,1,0,'903J Woodbridge Pl N',903,'J',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'Weatherford',1,1042,NULL,'76085',NULL,1228,32.847183,-97.6986,0,NULL,NULL,66), + (145,194,1,1,0,'699H Lincoln Ave SE',699,'H',NULL,'Lincoln','Ave','SE',NULL,NULL,NULL,NULL,'Frazee',1,1022,NULL,'56544',NULL,1228,46.742349,-95.62935,0,NULL,NULL,NULL), + (146,99,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,67), + (147,66,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,67), + (148,152,1,1,0,'590U Cadell Ave SW',590,'U',NULL,'Cadell','Ave','SW',NULL,NULL,NULL,NULL,'Bruning',1,1026,NULL,'68322',NULL,1228,40.328889,-97.54836,0,NULL,NULL,67), + (149,45,1,1,0,'909O Main Pl E',909,'O',NULL,'Main','Pl','E',NULL,NULL,NULL,NULL,'Barhamsville',1,1045,NULL,'23011',NULL,1228,37.478184,-76.81384,0,NULL,NULL,NULL), + (150,56,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68), + (151,171,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68), + (152,46,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68), + (153,180,1,1,0,'828K Jackson Ln SE',828,'K',NULL,'Jackson','Ln','SE',NULL,NULL,NULL,NULL,'Media',1,1037,NULL,'19065',NULL,1228,39.921061,-75.386136,0,NULL,NULL,68), + (154,64,1,0,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69), + (155,188,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69), + (156,123,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69), + (157,158,1,1,0,'194D Northpoint Pl NE',194,'D',NULL,'Northpoint','Pl','NE',NULL,NULL,NULL,NULL,'Blue Springs',1,1024,NULL,'64013',NULL,1228,38.964518,-94.370275,0,NULL,NULL,69), + (158,30,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,70), + (159,65,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,70), + (160,55,1,1,0,'884H Main Dr W',884,'H',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Conda',1,1011,NULL,'83230',NULL,1228,42.719102,-111.596651,0,NULL,NULL,70), + (161,113,1,1,0,'379R El Camino Blvd NE',379,'R',NULL,'El Camino','Blvd','NE',NULL,NULL,NULL,NULL,'Cortland',1,1026,NULL,'68331',NULL,1228,40.481866,-96.70362,0,NULL,NULL,NULL), + (162,186,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,71), + (163,34,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,71), + (164,126,1,1,0,'328R College Ln E',328,'R',NULL,'College','Ln','E',NULL,NULL,NULL,NULL,'Pullman',1,1047,NULL,'26421',NULL,1228,39.183473,-80.92668,0,NULL,NULL,71), + (165,72,1,1,0,'393J Main Rd N',393,'J',NULL,'Main','Rd','N',NULL,NULL,NULL,NULL,'Baytown',1,1042,NULL,'77522',NULL,1228,29.83399,-95.434241,0,NULL,NULL,NULL), + (166,19,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72), + (167,153,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72), + (168,76,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72), + (169,86,1,1,0,'594W States Way NE',594,'W',NULL,'States','Way','NE',NULL,NULL,NULL,NULL,'Mount Gilead',1,1032,NULL,'27306',NULL,1228,35.227919,-79.99741,0,NULL,NULL,72), + (170,10,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73), + (171,67,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73), + (172,133,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73), + (173,135,1,1,0,'28Z Main Dr NE',28,'Z',NULL,'Main','Dr','NE',NULL,NULL,NULL,NULL,'Batesburg',1,1039,NULL,'29006',NULL,1228,33.872503,-81.55245,0,NULL,NULL,73), + (174,77,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74), + (175,3,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74), + (176,50,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74), + (177,31,1,1,0,'934F Caulder Ave E',934,'F',NULL,'Caulder','Ave','E',NULL,NULL,NULL,NULL,'Akutan',1,1001,NULL,'99553',NULL,1228,54.098693,-165.88176,0,NULL,NULL,74), + (178,179,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75), + (179,18,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75), + (180,189,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75), + (181,191,1,1,0,'892M Main Way N',892,'M',NULL,'Main','Way','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10213',NULL,1228,40.780751,-73.977182,0,NULL,NULL,75), + (182,44,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,76), + (183,132,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,76), + (184,90,1,1,0,'108Q Green Way N',108,'Q',NULL,'Green','Way','N',NULL,NULL,NULL,NULL,'Concord',1,1045,NULL,'24538',NULL,1228,37.343394,-78.96433,0,NULL,NULL,76), + (185,112,1,1,0,'439B Bay Rd S',439,'B',NULL,'Bay','Rd','S',NULL,NULL,NULL,NULL,'Meriden',1,1014,NULL,'51037',NULL,1228,42.821249,-95.62735,0,NULL,NULL,NULL), + (186,42,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,77), + (187,43,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,77), + (188,25,1,1,0,'634S Martin Luther King Ln S',634,'S',NULL,'Martin Luther King','Ln','S',NULL,NULL,NULL,NULL,'Jasper',1,1000,NULL,'35502',NULL,1228,33.901993,-87.293888,0,NULL,NULL,77), + (189,40,1,1,0,'477P Northpoint Ln SW',477,'P',NULL,'Northpoint','Ln','SW',NULL,NULL,NULL,NULL,'Plainfield',1,1009,NULL,'31073',NULL,1228,32.176429,-83.122891,0,NULL,NULL,NULL), + (190,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL), + (191,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL), + (192,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_address` ENABLE KEYS */; UNLOCK TABLES; @@ -1924,208 +1939,208 @@ UNLOCK TABLES; LOCK TABLES `civicrm_contact` WRITE; /*!40000 ALTER TABLE `civicrm_contact` DISABLE KEYS */; INSERT INTO `civicrm_contact` (`id`, `contact_type`, `contact_sub_type`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `external_identifier`, `sort_name`, `display_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `preferred_mail_format`, `hash`, `api_key`, `source`, `first_name`, `middle_name`, `last_name`, `prefix_id`, `suffix_id`, `formal_title`, `communication_style_id`, `email_greeting_id`, `email_greeting_custom`, `email_greeting_display`, `postal_greeting_id`, `postal_greeting_custom`, `postal_greeting_display`, `addressee_id`, `addressee_custom`, `addressee_display`, `job_title`, `gender_id`, `birth_date`, `is_deceased`, `deceased_date`, `household_name`, `primary_contact_id`, `organization_name`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`) VALUES - (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-03-14 22:30:55'), - (2,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Elbert','Mr. Elbert Díaz',NULL,NULL,NULL,NULL,NULL,'Both','3277500689',NULL,'Sample Data','Elbert','','Díaz',3,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Mr. Elbert Díaz',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (3,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Ashley','Ashley Samuels',NULL,NULL,NULL,NULL,NULL,'Both','448477218',NULL,'Sample Data','Ashley','','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (4,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'juliannterrell@example.co.in','juliannterrell@example.co.in',NULL,NULL,NULL,'1',NULL,'Both','833050947',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear juliannterrell@example.co.in',1,NULL,'Dear juliannterrell@example.co.in',1,NULL,'juliannterrell@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (5,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Parker, Elizabeth','Mrs. Elizabeth Parker',NULL,NULL,NULL,'3',NULL,'Both','3038072630',NULL,'Sample Data','Elizabeth','','Parker',1,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Mrs. Elizabeth Parker',NULL,1,'1970-02-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (6,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'California Sports Fund','California Sports Fund',NULL,NULL,NULL,'5',NULL,'Both','3751502123',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Sports Fund',NULL,NULL,NULL,0,NULL,NULL,19,'California Sports Fund',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (7,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'patelj6@spamalot.com','patelj6@spamalot.com',NULL,NULL,NULL,'1',NULL,'Both','746285193',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear patelj6@spamalot.com',1,NULL,'Dear patelj6@spamalot.com',1,NULL,'patelj6@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (8,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Kathlyn','Ms. Kathlyn Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','2892461872',NULL,'Sample Data','Kathlyn','Y','Ivanov',2,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Ms. Kathlyn Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (9,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'terryb@testmail.org','terryb@testmail.org',NULL,NULL,NULL,NULL,NULL,'Both','1854976743',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear terryb@testmail.org',1,NULL,'Dear terryb@testmail.org',1,NULL,'terryb@testmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (10,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Sherman','Sherman Cooper III',NULL,NULL,NULL,NULL,NULL,'Both','1707375456',NULL,'Sample Data','Sherman','M','Cooper',NULL,4,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Cooper III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (11,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samuels, Herminia','Herminia Samuels',NULL,NULL,NULL,NULL,NULL,'Both','2536556293',NULL,'Sample Data','Herminia','U','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (12,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Robertson, Landon','Landon Robertson Jr.',NULL,NULL,NULL,'5',NULL,'Both','1294213777',NULL,'Sample Data','Landon','D','Robertson',NULL,1,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Robertson Jr.',NULL,2,'2003-09-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (13,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Bellwood Sports Systems','Bellwood Sports Systems',NULL,NULL,NULL,NULL,NULL,'Both','699584822',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Bellwood Sports Systems',NULL,NULL,NULL,0,NULL,NULL,196,'Bellwood Sports Systems',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (14,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Laree','Laree Bachman',NULL,NULL,NULL,'4',NULL,'Both','3736989072',NULL,'Sample Data','Laree','O','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (15,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell, Rosario','Rosario Terrell',NULL,NULL,NULL,'5',NULL,'Both','2731752816',NULL,'Sample Data','Rosario','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Terrell',NULL,2,'2003-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (16,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Kenny','Kenny Bachman II',NULL,NULL,NULL,NULL,NULL,'Both','20347207',NULL,'Sample Data','Kenny','','Bachman',NULL,3,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Bachman II',NULL,NULL,'1968-11-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (17,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cj.ivanov-wattson@testmail.info','cj.ivanov-wattson@testmail.info',NULL,NULL,NULL,NULL,NULL,'Both','3811478618',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear cj.ivanov-wattson@testmail.info',1,NULL,'Dear cj.ivanov-wattson@testmail.info',1,NULL,'cj.ivanov-wattson@testmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (18,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Lawerence','Lawerence Cruz III',NULL,NULL,NULL,'4',NULL,'Both','1184039604',NULL,'Sample Data','Lawerence','','Cruz',NULL,4,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Cruz III',NULL,NULL,'2009-01-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (19,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Jed','Jed Wattson II',NULL,NULL,NULL,'2',NULL,'Both','369430772',NULL,'Sample Data','Jed','U','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Wattson II',NULL,2,NULL,0,NULL,NULL,NULL,'California Sports Fund',NULL,NULL,6,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (20,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'patel.y.ivey@example.org','patel.y.ivey@example.org',NULL,NULL,NULL,'5',NULL,'Both','3748138166',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear patel.y.ivey@example.org',1,NULL,'Dear patel.y.ivey@example.org',1,NULL,'patel.y.ivey@example.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (21,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Norris','Mr. Norris Müller',NULL,NULL,NULL,'2',NULL,'Both','1477289672',NULL,'Sample Data','Norris','','Müller',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Müller',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (22,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Grant family','Grant family',NULL,NULL,NULL,NULL,NULL,'Both','3228000340',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant family',5,NULL,'Dear Grant family',2,NULL,'Grant family',NULL,NULL,NULL,0,NULL,'Grant family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (23,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Cooper, Scott','Scott Cooper',NULL,NULL,NULL,'2',NULL,'Both','2653995804',NULL,'Sample Data','Scott','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Cooper',NULL,2,'1999-12-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (24,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Samuels, Iris','Iris Samuels',NULL,NULL,NULL,'3',NULL,'Both','2988876472',NULL,'Sample Data','Iris','','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Samuels',NULL,1,'2001-11-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Arlyne','Arlyne Lee',NULL,NULL,NULL,NULL,NULL,'Both','1558961506',NULL,'Sample Data','Arlyne','','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Arlyne Lee',NULL,1,'1963-02-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Bob','Bob Terrell',NULL,NULL,NULL,'2',NULL,'Both','1949116278',NULL,'Sample Data','Bob','Q','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Terrell',NULL,2,'1954-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (27,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Zope, Princess','Mrs. Princess Zope',NULL,NULL,NULL,NULL,NULL,'Both','1390691126',NULL,'Sample Data','Princess','','Zope',1,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Mrs. Princess Zope',NULL,1,'1951-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (28,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Juliann','Mrs. Juliann Olsen',NULL,NULL,NULL,'4',NULL,'Both','3406571736',NULL,'Sample Data','Juliann','Z','Olsen',1,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Mrs. Juliann Olsen',NULL,NULL,'1943-08-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (29,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Scotts Mills Music Center','Scotts Mills Music Center',NULL,NULL,NULL,'2',NULL,'Both','1234338452',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Scotts Mills Music Center',NULL,NULL,NULL,0,NULL,NULL,179,'Scotts Mills Music Center',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (30,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Kenny','Kenny McReynolds Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3554599492',NULL,'Sample Data','Kenny','J','McReynolds',NULL,1,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny McReynolds Jr.',NULL,2,'2017-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (31,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'dimitrovr70@testing.co.uk','dimitrovr70@testing.co.uk',NULL,NULL,NULL,'4',NULL,'Both','285006845',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear dimitrovr70@testing.co.uk',1,NULL,'Dear dimitrovr70@testing.co.uk',1,NULL,'dimitrovr70@testing.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Rebekah','Rebekah Ivanov',NULL,NULL,NULL,'3',NULL,'Both','3058531629',NULL,'Sample Data','Rebekah','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (33,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Wagner, Ashley','Ashley Wagner',NULL,NULL,NULL,NULL,NULL,'Both','1660268830',NULL,'Sample Data','Ashley','L','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Wagner',NULL,2,'2001-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (34,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'adams.q.kandace@fishmail.info','adams.q.kandace@fishmail.info',NULL,NULL,NULL,'5',NULL,'Both','1489637205',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear adams.q.kandace@fishmail.info',1,NULL,'Dear adams.q.kandace@fishmail.info',1,NULL,'adams.q.kandace@fishmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (35,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Ivanov-Wattson, Teddy','Teddy Ivanov-Wattson',NULL,NULL,NULL,NULL,NULL,'Both','1097003342',NULL,'Sample Data','Teddy','J','Ivanov-Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Ivanov-Wattson',NULL,2,'1991-04-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (36,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Prentice, Rolando','Mr. Rolando Prentice III',NULL,NULL,NULL,NULL,NULL,'Both','1297722771',NULL,'Sample Data','Rolando','','Prentice',3,4,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Mr. Rolando Prentice III',NULL,NULL,'1966-10-25',0,NULL,NULL,NULL,'Beresford Education Solutions',NULL,NULL,169,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (37,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samuels, Magan','Magan Samuels',NULL,NULL,NULL,NULL,NULL,'Both','2017901990',NULL,'Sample Data','Magan','M','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Samuels',NULL,1,'1984-03-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (38,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Bachman, Lashawnda','Ms. Lashawnda Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1842507173',NULL,'Sample Data','Lashawnda','','Bachman',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Bachman',NULL,1,'1960-01-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (39,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'jensene@spamalot.co.pl','jensene@spamalot.co.pl',NULL,NULL,NULL,'5',NULL,'Both','2396801596',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jensene@spamalot.co.pl',1,NULL,'Dear jensene@spamalot.co.pl',1,NULL,'jensene@spamalot.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (40,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'samsone98@airmail.biz','samsone98@airmail.biz',NULL,NULL,NULL,NULL,NULL,'Both','3938670461',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samsone98@airmail.biz',1,NULL,'Dear samsone98@airmail.biz',1,NULL,'samsone98@airmail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,'Lincoln Health Alliance',NULL,NULL,61,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (41,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Junko','Junko Terry',NULL,NULL,NULL,NULL,NULL,'Both','2726545212',NULL,'Sample Data','Junko','','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Terry',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (42,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Global Literacy Center','Global Literacy Center',NULL,NULL,NULL,'2',NULL,'Both','4142171536',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Literacy Center',NULL,NULL,NULL,0,NULL,NULL,110,'Global Literacy Center',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (43,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'González, Kacey','Kacey González',NULL,NULL,NULL,NULL,NULL,'Both','3252374889',NULL,'Sample Data','Kacey','G','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey González',NULL,1,'1966-09-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (44,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson, Sharyn','Sharyn Robertson',NULL,NULL,NULL,'2',NULL,'Both','4007955181',NULL,'Sample Data','Sharyn','','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Robertson',NULL,NULL,'1963-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (45,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Heidi','Heidi Smith',NULL,NULL,NULL,NULL,NULL,'Both','837834326',NULL,'Sample Data','Heidi','F','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Smith',NULL,1,'1973-01-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (46,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'elinagonzlez@spamalot.co.nz','elinagonzlez@spamalot.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','1429311534',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear elinagonzlez@spamalot.co.nz',1,NULL,'Dear elinagonzlez@spamalot.co.nz',1,NULL,'elinagonzlez@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (47,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Barry','Barry Díaz',NULL,NULL,NULL,NULL,NULL,'Both','2540190220',NULL,'Sample Data','Barry','E','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Díaz',NULL,NULL,'2012-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'alexialee@airmail.com','alexialee@airmail.com',NULL,NULL,NULL,'1',NULL,'Both','3480989246',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear alexialee@airmail.com',1,NULL,'Dear alexialee@airmail.com',1,NULL,'alexialee@airmail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (49,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Todd Legal Initiative','Todd Legal Initiative',NULL,NULL,NULL,NULL,NULL,'Both','3687925517',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Todd Legal Initiative',NULL,NULL,NULL,0,NULL,NULL,97,'Todd Legal Initiative',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (50,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Jacob','Jacob Blackwell',NULL,NULL,NULL,'5',NULL,'Both','4049710903',NULL,'Sample Data','Jacob','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob Blackwell',NULL,2,'1997-03-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (51,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'shaunar@testing.org','shaunar@testing.org',NULL,NULL,NULL,NULL,NULL,'Both','2790838009',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear shaunar@testing.org',1,NULL,'Dear shaunar@testing.org',1,NULL,'shaunar@testing.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Sherman','Sherman Adams',NULL,NULL,NULL,'5',NULL,'Both','2610997591',NULL,'Sample Data','Sherman','H','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Adams',NULL,2,'1987-07-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (53,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Eleonor','Eleonor Ivanov',NULL,NULL,NULL,'2',NULL,'Both','2341250254',NULL,'Sample Data','Eleonor','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Ivanov',NULL,NULL,'1971-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (54,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Kacey','Mrs. Kacey Yadav',NULL,NULL,NULL,NULL,NULL,'Both','1790757395',NULL,'Sample Data','Kacey','','Yadav',1,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Mrs. Kacey Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (55,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Omar','Omar Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','901398935',NULL,'Sample Data','Omar','','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Omar Jensen III',NULL,2,'1991-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (56,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,'5',NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (57,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell family','Terrell family',NULL,NULL,NULL,'2',NULL,'Both','1136333121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell family',5,NULL,'Dear Terrell family',2,NULL,'Terrell family',NULL,NULL,NULL,0,NULL,'Terrell family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (58,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Bernadette','Bernadette Barkley',NULL,NULL,NULL,'2',NULL,'Both','2929366721',NULL,'Sample Data','Bernadette','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Barkley',NULL,1,'1965-09-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (59,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Portland Agriculture Collective','Portland Agriculture Collective',NULL,NULL,NULL,NULL,NULL,'Both','2187582088',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Portland Agriculture Collective',NULL,NULL,NULL,0,NULL,NULL,123,'Portland Agriculture Collective',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Billy','Mr. Billy Lee',NULL,NULL,NULL,'4',NULL,'Both','587456357',NULL,'Sample Data','Billy','I','Lee',3,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Mr. Billy Lee',NULL,2,'1975-08-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (61,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Lincoln Health Alliance','Lincoln Health Alliance',NULL,NULL,NULL,'3',NULL,'Both','1346693820',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Health Alliance',NULL,NULL,NULL,0,NULL,NULL,40,'Lincoln Health Alliance',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (62,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Ivanov, Toby','Toby Ivanov',NULL,NULL,NULL,'5',NULL,'Both','606506972',NULL,'Sample Data','Toby','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Ivanov',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (63,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Barry','Barry Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3819576802',NULL,'Sample Data','Barry','Z','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Reynolds',NULL,NULL,'1939-11-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (64,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'cruzp@fishmail.com','cruzp@fishmail.com',NULL,NULL,NULL,NULL,NULL,'Both','2440028926',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cruzp@fishmail.com',1,NULL,'Dear cruzp@fishmail.com',1,NULL,'cruzp@fishmail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,'California Arts Partners',NULL,NULL,76,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (65,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Cadell Sustainability Partnership','Cadell Sustainability Partnership',NULL,NULL,NULL,NULL,NULL,'Both','1978674562',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Cadell Sustainability Partnership',NULL,NULL,NULL,0,NULL,NULL,180,'Cadell Sustainability Partnership',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (66,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'robertson.jina57@sample.co.uk','robertson.jina57@sample.co.uk',NULL,NULL,NULL,'5',NULL,'Both','4262433855',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear robertson.jina57@sample.co.uk',1,NULL,'Dear robertson.jina57@sample.co.uk',1,NULL,'robertson.jina57@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (67,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Mei','Mei Jensen',NULL,NULL,NULL,'4',NULL,'Both','3305491240',NULL,'Sample Data','Mei','D','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Jensen',NULL,1,'1989-12-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (68,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Damaris','Damaris Terry',NULL,NULL,NULL,NULL,NULL,'Both','3196256191',NULL,'Sample Data','Damaris','G','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Terry',NULL,NULL,'2013-10-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (69,'Household',NULL,1,1,0,0,1,0,NULL,NULL,'Ivanov-Wattson family','Ivanov-Wattson family',NULL,NULL,NULL,'1',NULL,'Both','867660809',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov-Wattson family',5,NULL,'Dear Ivanov-Wattson family',2,NULL,'Ivanov-Wattson family',NULL,NULL,NULL,0,NULL,'Ivanov-Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (70,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner-Yadav family','Wagner-Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','276899118',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wagner-Yadav family',5,NULL,'Dear Wagner-Yadav family',2,NULL,'Wagner-Yadav family',NULL,NULL,NULL,0,NULL,'Wagner-Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (71,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Megan','Mrs. Megan Robertson',NULL,NULL,NULL,'1',NULL,'Both','780859539',NULL,'Sample Data','Megan','Y','Robertson',1,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Mrs. Megan Robertson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (72,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice family','Prentice family',NULL,NULL,NULL,'3',NULL,'Both','3313623671',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Prentice family',5,NULL,'Dear Prentice family',2,NULL,'Prentice family',NULL,NULL,NULL,0,NULL,'Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (73,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Claudio','Claudio Zope III',NULL,NULL,NULL,'3',NULL,'Both','3870428103',NULL,'Sample Data','Claudio','','Zope',NULL,4,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Zope III',NULL,2,'1989-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones-Cooper, Kiara','Mrs. Kiara Jones-Cooper',NULL,NULL,NULL,'1',NULL,'Both','2025308810',NULL,'Sample Data','Kiara','','Jones-Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Mrs. Kiara Jones-Cooper',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (75,'Household',NULL,1,1,0,0,1,0,NULL,NULL,'Ivanov family','Ivanov family',NULL,NULL,NULL,NULL,NULL,'Both','2450779112',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov family',5,NULL,'Dear Ivanov family',2,NULL,'Ivanov family',NULL,NULL,NULL,0,NULL,'Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (76,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'California Arts Partners','California Arts Partners',NULL,NULL,NULL,'1',NULL,'Both','2585719472',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Arts Partners',NULL,NULL,NULL,0,NULL,NULL,64,'California Arts Partners',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (77,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'United Literacy Academy','United Literacy Academy',NULL,NULL,NULL,'2',NULL,'Both','4221723085',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Literacy Academy',NULL,NULL,NULL,0,NULL,NULL,NULL,'United Literacy Academy',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (78,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'parker.jerome92@spamalot.co.nz','parker.jerome92@spamalot.co.nz',NULL,NULL,NULL,'4',NULL,'Both','278512431',NULL,'Sample Data',NULL,NULL,NULL,4,2,NULL,NULL,1,NULL,'Dear parker.jerome92@spamalot.co.nz',1,NULL,'Dear parker.jerome92@spamalot.co.nz',1,NULL,'parker.jerome92@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Food Academy',NULL,NULL,190,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (79,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Carlos','Carlos Patel',NULL,NULL,NULL,NULL,NULL,'Both','2432936038',NULL,'Sample Data','Carlos','','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Patel',NULL,2,'1938-05-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (80,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Daren','Daren Reynolds Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3938117907',NULL,'Sample Data','Daren','P','Reynolds',NULL,2,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Reynolds Sr.',NULL,2,'1948-05-19',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (81,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Reynolds, Sanford','Dr. Sanford Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3123200036',NULL,'Sample Data','Sanford','C','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Dr. Sanford Reynolds',NULL,NULL,'1948-09-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (82,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Magan','Ms. Magan Robertson',NULL,NULL,NULL,'5',NULL,'Both','2716364740',NULL,'Sample Data','Magan','S','Robertson',2,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Ms. Magan Robertson',NULL,NULL,'1973-02-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (83,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cooper, Tanya','Tanya Cooper',NULL,NULL,NULL,'1',NULL,'Both','1604855574',NULL,'Sample Data','Tanya','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Cooper',NULL,1,'1975-12-22',0,NULL,NULL,NULL,'Dowlen Development Partnership',NULL,NULL,178,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Parker, Landon','Landon Parker',NULL,NULL,NULL,NULL,NULL,'Both','372152677',NULL,'Sample Data','Landon','M','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Parker',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (85,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Samson, Roland','Roland Samson III',NULL,NULL,NULL,'2',NULL,'Both','2394998180',NULL,'Sample Data','Roland','','Samson',NULL,4,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Samson III',NULL,NULL,'1946-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (86,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Nielsen, Maria','Maria Nielsen Sr.',NULL,NULL,NULL,'2',NULL,'Both','60570432',NULL,'Sample Data','Maria','M','Nielsen',NULL,2,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Nielsen Sr.',NULL,2,'1972-11-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (87,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Jerome','Mr. Jerome Reynolds',NULL,NULL,NULL,'1',NULL,'Both','2193526984',NULL,'Sample Data','Jerome','','Reynolds',3,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Mr. Jerome Reynolds',NULL,NULL,'1989-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (88,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov family','Dimitrov family',NULL,NULL,NULL,NULL,NULL,'Both','3351288571',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Dimitrov family',5,NULL,'Dear Dimitrov family',2,NULL,'Dimitrov family',NULL,NULL,NULL,0,NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (89,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Clint','Dr. Clint Samuels II',NULL,NULL,NULL,NULL,NULL,'Both','1165497253',NULL,'Sample Data','Clint','X','Samuels',4,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Dr. Clint Samuels II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (90,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Prentice, Rebekah','Mrs. Rebekah Prentice',NULL,NULL,NULL,'3',NULL,'Both','961021134',NULL,'Sample Data','Rebekah','','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Mrs. Rebekah Prentice',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (91,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'kiarao@mymail.co.nz','kiarao@mymail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','303209299',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear kiarao@mymail.co.nz',1,NULL,'Dear kiarao@mymail.co.nz',1,NULL,'kiarao@mymail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (92,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Terry, Brigette','Brigette Terry',NULL,NULL,NULL,'3',NULL,'Both','2789451544',NULL,'Sample Data','Brigette','H','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Terry',NULL,1,'1954-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (93,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'samson.m.delana@sample.co.in','samson.m.delana@sample.co.in',NULL,NULL,NULL,'5',NULL,'Both','1246319376',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear samson.m.delana@sample.co.in',1,NULL,'Dear samson.m.delana@sample.co.in',1,NULL,'samson.m.delana@sample.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (94,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Kiara','Kiara Dimitrov',NULL,NULL,NULL,'2',NULL,'Both','340545341',NULL,'Sample Data','Kiara','E','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (95,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Dimitrov, Elizabeth','Dr. Elizabeth Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','2520947662',NULL,'Sample Data','Elizabeth','B','Dimitrov',4,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Dr. Elizabeth Dimitrov',NULL,1,'1935-12-01',1,'2021-03-20',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Lashawnda','Mrs. Lashawnda Cruz',NULL,NULL,NULL,'1',NULL,'Both','2604537313',NULL,'Sample Data','Lashawnda','X','Cruz',1,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Mrs. Lashawnda Cruz',NULL,NULL,'1990-04-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (97,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Ray','Ray McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','3928590704',NULL,'Sample Data','Ray','F','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray McReynolds',NULL,NULL,'1951-05-24',0,NULL,NULL,NULL,'Todd Legal Initiative',NULL,NULL,49,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (98,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Sanford','Mr. Sanford Wilson II',NULL,NULL,NULL,'3',NULL,'Both','1265340885',NULL,'Sample Data','Sanford','','Wilson',3,3,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Mr. Sanford Wilson II',NULL,2,'1947-03-17',1,'2021-09-17',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (99,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Justina','Justina Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','4020373049',NULL,'Sample Data','Justina','X','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Dimitrov',NULL,1,'1933-08-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (100,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Errol','Errol Cruz',NULL,NULL,NULL,'2',NULL,'Both','4273315760',NULL,'Sample Data','Errol','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Cruz',NULL,2,'1987-09-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (101,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Delana','Delana Grant',NULL,NULL,NULL,NULL,NULL,'Both','2844860785',NULL,'Sample Data','Delana','E','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Delana Grant',NULL,1,'1986-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (102,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Delana','Mrs. Delana Zope',NULL,NULL,NULL,'2',NULL,'Both','3545847558',NULL,'Sample Data','Delana','O','Zope',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Zope',NULL,1,'1978-06-16',0,NULL,NULL,NULL,'New Mexico Empowerment School',NULL,NULL,113,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (103,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Blackwell, Magan','Mrs. Magan Blackwell',NULL,NULL,NULL,'1',NULL,'Both','3548232286',NULL,'Sample Data','Magan','O','Blackwell',1,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Mrs. Magan Blackwell',NULL,1,'1989-09-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (104,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'caryloncooper@mymail.co.nz','caryloncooper@mymail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','3077903228',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear caryloncooper@mymail.co.nz',1,NULL,'Dear caryloncooper@mymail.co.nz',1,NULL,'caryloncooper@mymail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Damaris','Damaris McReynolds',NULL,NULL,NULL,'1',NULL,'Both','2561970052',NULL,'Sample Data','Damaris','G','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (106,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Barry','Barry Dimitrov II',NULL,NULL,NULL,NULL,NULL,'Both','3521413340',NULL,'Sample Data','Barry','','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Dimitrov II',NULL,2,'1970-04-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (107,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Magan','Magan Terrell',NULL,NULL,NULL,NULL,NULL,'Both','790509945',NULL,'Sample Data','Magan','I','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Terrell',NULL,1,'1982-05-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (109,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,NULL,NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (110,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'mcreynoldsj3@spamalot.org','mcreynoldsj3@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','1793572547',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear mcreynoldsj3@spamalot.org',1,NULL,'Dear mcreynoldsj3@spamalot.org',1,NULL,'mcreynoldsj3@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,'Global Literacy Center',NULL,NULL,42,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (111,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Ray','Ray Prentice II',NULL,NULL,NULL,NULL,NULL,'Both','1051362658',NULL,'Sample Data','Ray','','Prentice',NULL,3,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Prentice II',NULL,2,'1987-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Kandace','Mrs. Kandace Jensen',NULL,NULL,NULL,'4',NULL,'Both','2339972314',NULL,'Sample Data','Kandace','','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Mrs. Kandace Jensen',NULL,1,'1954-02-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (113,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'New Mexico Empowerment School','New Mexico Empowerment School',NULL,NULL,NULL,NULL,NULL,'Both','1325439180',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New Mexico Empowerment School',NULL,NULL,NULL,0,NULL,NULL,102,'New Mexico Empowerment School',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'shermanwattson56@lol.co.pl','shermanwattson56@lol.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3508246839',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear shermanwattson56@lol.co.pl',1,NULL,'Dear shermanwattson56@lol.co.pl',1,NULL,'shermanwattson56@lol.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Winford','Winford Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2762411160',NULL,'Sample Data','Winford','','Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Prentice',NULL,2,'1999-03-07',0,NULL,NULL,NULL,'United Peace Alliance',NULL,NULL,147,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (116,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,'5',NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (117,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Smith, Craig','Craig Smith III',NULL,NULL,NULL,NULL,NULL,'Both','3622505107',NULL,'Sample Data','Craig','','Smith',NULL,4,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Smith III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (118,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Robertson, Brent','Brent Robertson II',NULL,NULL,NULL,'1',NULL,'Both','409612735',NULL,'Sample Data','Brent','X','Robertson',NULL,3,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Robertson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (119,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Terrell, Truman','Truman Wagner-Terrell',NULL,NULL,NULL,NULL,NULL,'Both','1071753912',NULL,'Sample Data','Truman','','Wagner-Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Wagner-Terrell',NULL,2,'1967-07-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (120,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Terry, Laree','Laree Terry',NULL,NULL,NULL,NULL,NULL,'Both','2580704464',NULL,'Sample Data','Laree','J','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Terry',NULL,1,'1963-01-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (121,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Sherman','Sherman Jensen III',NULL,NULL,NULL,'3',NULL,'Both','1444666503',NULL,'Sample Data','Sherman','','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Jensen III',NULL,2,'2018-03-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (122,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samuels, Nicole','Ms. Nicole Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3510229898',NULL,'Sample Data','Nicole','','Samuels',2,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Ms. Nicole Samuels',NULL,1,'1979-09-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (123,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Olsen, Lincoln','Lincoln Olsen III',NULL,NULL,NULL,'2',NULL,'Both','4045218702',NULL,'Sample Data','Lincoln','E','Olsen',NULL,4,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Olsen III',NULL,2,NULL,0,NULL,NULL,NULL,'Portland Agriculture Collective',NULL,NULL,59,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (124,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Prentice, Jina','Mrs. Jina Prentice',NULL,NULL,NULL,'3',NULL,'Both','3574120172',NULL,'Sample Data','Jina','K','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Mrs. Jina Prentice',NULL,1,'1985-05-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (125,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Justina','Dr. Justina Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1160699704',NULL,'Sample Data','Justina','','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Dr. Justina Díaz',NULL,1,'1959-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (126,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (127,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Toby','Toby Reynolds',NULL,NULL,NULL,'3',NULL,'Both','1686138439',NULL,'Sample Data','Toby','X','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Reynolds',NULL,2,'1944-07-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (128,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Cooper, Princess','Princess Zope-Cooper',NULL,NULL,NULL,NULL,NULL,'Both','375744477',NULL,'Sample Data','Princess','','Zope-Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Zope-Cooper',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (129,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Rosario','Rosario Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','3904971531',NULL,'Sample Data','Rosario','','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Jensen III',NULL,NULL,'2010-01-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (130,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Cooper family','Zope-Cooper family',NULL,NULL,NULL,NULL,NULL,'Both','3429499019',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Zope-Cooper family',5,NULL,'Dear Zope-Cooper family',2,NULL,'Zope-Cooper family',NULL,NULL,NULL,0,NULL,'Zope-Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (131,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Felisha','Mrs. Felisha Wagner',NULL,NULL,NULL,NULL,NULL,'Both','2346582969',NULL,'Sample Data','Felisha','','Wagner',1,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Mrs. Felisha Wagner',NULL,1,'1991-07-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (132,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Craig','Craig Cruz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2921138487',NULL,'Sample Data','Craig','','Cruz',NULL,1,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Cruz Jr.',NULL,NULL,'1970-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (133,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Rebekah','Ms. Rebekah Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3058531629',NULL,'Sample Data','Rebekah','','Ivanov',2,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Ms. Rebekah Ivanov',NULL,NULL,'1995-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Barry','Barry Jameson Sr.',NULL,NULL,NULL,'3',NULL,'Both','2421580238',NULL,'Sample Data','Barry','','Jameson',NULL,2,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Jameson Sr.',NULL,2,'1965-12-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (135,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Princess','Princess Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','3977012582',NULL,'Sample Data','Princess','','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Jacobs',NULL,1,'1985-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (136,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Josefa','Josefa Terrell',NULL,NULL,NULL,'1',NULL,'Both','1943995687',NULL,'Sample Data','Josefa','X','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Terrell',NULL,NULL,'2019-05-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (137,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Sharyn','Sharyn Samuels',NULL,NULL,NULL,NULL,NULL,'Both','1300309067',NULL,'Sample Data','Sharyn','D','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Samuels',NULL,NULL,'1987-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Herminia','Herminia Yadav',NULL,NULL,NULL,NULL,NULL,'Both','201559464',NULL,'Sample Data','Herminia','Y','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Yadav',NULL,NULL,'1974-12-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (139,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Nicole','Nicole Patel',NULL,NULL,NULL,'1',NULL,'Both','687315016',NULL,'Sample Data','Nicole','O','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Patel',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (140,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Parker family','Parker family',NULL,NULL,NULL,'4',NULL,'Both','425242179',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Parker family',5,NULL,'Dear Parker family',2,NULL,'Parker family',NULL,NULL,NULL,0,NULL,'Parker family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (141,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Jina','Dr. Jina McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','644172968',NULL,'Sample Data','Jina','H','McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Dr. Jina McReynolds',NULL,1,'1965-09-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (142,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Reynolds, Barry','Barry Reynolds II',NULL,NULL,NULL,'2',NULL,'Both','3819576802',NULL,'Sample Data','Barry','','Reynolds',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Reynolds II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (143,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson family','Robertson family',NULL,NULL,NULL,'3',NULL,'Both','3444393980',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Robertson family',5,NULL,'Dear Robertson family',2,NULL,'Robertson family',NULL,NULL,NULL,0,NULL,'Robertson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (144,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz family','Cruz family',NULL,NULL,NULL,'3',NULL,'Both','2326538497',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cruz family',5,NULL,'Dear Cruz family',2,NULL,'Cruz family',NULL,NULL,NULL,0,NULL,'Cruz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (145,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Ashley','Ashley Parker',NULL,NULL,NULL,'4',NULL,'Both','3805556080',NULL,'Sample Data','Ashley','','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Parker',NULL,1,'1983-11-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (146,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Sonny','Sonny Prentice Sr.',NULL,NULL,NULL,'5',NULL,'Both','2645636632',NULL,'Sample Data','Sonny','','Prentice',NULL,2,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny Prentice Sr.',NULL,2,'1986-11-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (147,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'United Peace Alliance','United Peace Alliance',NULL,NULL,NULL,NULL,NULL,'Both','3689446499',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Peace Alliance',NULL,NULL,NULL,0,NULL,NULL,115,'United Peace Alliance',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (148,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds, Daren','Dr. Daren Reynolds',NULL,NULL,NULL,'1',NULL,'Both','3938117907',NULL,'Sample Data','Daren','W','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Dr. Daren Reynolds',NULL,2,'1973-12-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (149,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Ashlie','Mrs. Ashlie Wilson',NULL,NULL,NULL,'2',NULL,'Both','3378806110',NULL,'Sample Data','Ashlie','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Wilson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (150,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant, Landon','Landon Grant Sr.',NULL,NULL,NULL,'3',NULL,'Both','2502173548',NULL,'Sample Data','Landon','U','Grant',NULL,2,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Grant Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (151,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Terrell, Bernadette','Bernadette Terrell',NULL,NULL,NULL,'1',NULL,'Both','1643953272',NULL,'Sample Data','Bernadette','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Terrell',NULL,NULL,'1989-07-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (152,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Carylon','Carylon Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2353699499',NULL,'Sample Data','Carylon','X','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Jensen',NULL,1,'1971-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (153,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terrell, Truman','Truman Terrell',NULL,NULL,NULL,'5',NULL,'Both','653635789',NULL,'Sample Data','Truman','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Terrell',NULL,NULL,'1993-10-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (154,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wagner-Yadav, Jina','Jina Wagner-Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3045983182',NULL,'Sample Data','Jina','W','Wagner-Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Wagner-Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Betty','Mrs. Betty Grant',NULL,NULL,NULL,'1',NULL,'Both','200685072',NULL,'Sample Data','Betty','O','Grant',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty Grant',NULL,NULL,'1963-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (156,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Terry family','Terry family',NULL,NULL,NULL,'5',NULL,'Both','558108751',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terry family',5,NULL,'Dear Terry family',2,NULL,'Terry family',NULL,NULL,NULL,0,NULL,'Terry family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (157,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'heidiparker26@notmail.biz','heidiparker26@notmail.biz',NULL,NULL,NULL,NULL,NULL,'Both','2043068785',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear heidiparker26@notmail.biz',1,NULL,'Dear heidiparker26@notmail.biz',1,NULL,'heidiparker26@notmail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (158,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Ray','Mr. Ray Barkley',NULL,NULL,NULL,'4',NULL,'Both','4139672064',NULL,'Sample Data','Ray','B','Barkley',3,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Mr. Ray Barkley',NULL,NULL,'1968-04-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (159,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Progressive Arts Center','Progressive Arts Center',NULL,NULL,NULL,NULL,NULL,'Both','3793509855',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Arts Center',NULL,NULL,NULL,0,NULL,NULL,168,'Progressive Arts Center',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Lawerence','Lawerence Wagner II',NULL,NULL,NULL,NULL,NULL,'Both','1509313186',NULL,'Sample Data','Lawerence','Z','Wagner',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Wagner II',NULL,NULL,'1934-06-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (161,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'McReynolds, Elizabeth','Mrs. Elizabeth McReynolds',NULL,NULL,NULL,'5',NULL,'Both','2462154341',NULL,'Sample Data','Elizabeth','','McReynolds',1,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Mrs. Elizabeth McReynolds',NULL,NULL,'1998-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (162,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell family','Terrell family',NULL,NULL,NULL,NULL,NULL,'Both','1136333121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell family',5,NULL,'Dear Terrell family',2,NULL,'Terrell family',NULL,NULL,NULL,0,NULL,'Terrell family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (163,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Reynolds, Valene','Valene Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','2505441873',NULL,'Sample Data','Valene','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Reynolds',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (164,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'deforest.arlyne@lol.org','deforest.arlyne@lol.org',NULL,NULL,NULL,NULL,NULL,'Both','1531255805',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear deforest.arlyne@lol.org',1,NULL,'Dear deforest.arlyne@lol.org',1,NULL,'deforest.arlyne@lol.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (165,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Damaris','Mrs. Damaris González',NULL,NULL,NULL,'2',NULL,'Both','1257732273',NULL,'Sample Data','Damaris','B','González',1,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Mrs. Damaris González',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (166,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'mcreynolds.roland@notmail.co.uk','mcreynolds.roland@notmail.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','1890207284',NULL,'Sample Data',NULL,NULL,NULL,4,1,NULL,NULL,1,NULL,'Dear mcreynolds.roland@notmail.co.uk',1,NULL,'Dear mcreynolds.roland@notmail.co.uk',1,NULL,'mcreynolds.roland@notmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (167,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (168,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Rolando','Rolando Terrell Sr.',NULL,NULL,NULL,'5',NULL,'Both','3773897082',NULL,'Sample Data','Rolando','C','Terrell',NULL,2,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Terrell Sr.',NULL,2,'1978-11-22',0,NULL,NULL,NULL,'Progressive Arts Center',NULL,NULL,159,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (169,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Beresford Education Solutions','Beresford Education Solutions',NULL,NULL,NULL,NULL,NULL,'Both','3390097969',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Beresford Education Solutions',NULL,NULL,NULL,0,NULL,NULL,36,'Beresford Education Solutions',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (170,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Urban Advocacy Academy','Urban Advocacy Academy',NULL,NULL,NULL,'1',NULL,'Both','740763449',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Advocacy Academy',NULL,NULL,NULL,0,NULL,NULL,176,'Urban Advocacy Academy',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (171,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'Cooper family','Cooper family',NULL,NULL,NULL,'5',NULL,'Both','1133003930',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cooper family',5,NULL,'Dear Cooper family',2,NULL,'Cooper family',NULL,NULL,NULL,0,NULL,'Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Scott','Scott Grant II',NULL,NULL,NULL,'3',NULL,'Both','501213138',NULL,'Sample Data','Scott','','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Grant II',NULL,2,'1974-07-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (173,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Samuels, Brittney','Brittney Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3183617598',NULL,'Sample Data','Brittney','D','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Juliann','Dr. Juliann Prentice',NULL,NULL,NULL,'4',NULL,'Both','4163234057',NULL,'Sample Data','Juliann','L','Prentice',4,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Dr. Juliann Prentice',NULL,1,'1962-02-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (175,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Progressive Music Systems','Progressive Music Systems',NULL,NULL,NULL,'1',NULL,'Both','2476606990',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Music Systems',NULL,NULL,NULL,0,NULL,NULL,NULL,'Progressive Music Systems',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (176,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Daren','Mr. Daren McReynolds Jr.',NULL,NULL,NULL,'3',NULL,'Both','2885149914',NULL,'Sample Data','Daren','','McReynolds',3,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Mr. Daren McReynolds Jr.',NULL,2,NULL,0,NULL,NULL,NULL,'Urban Advocacy Academy',NULL,NULL,170,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (177,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Troy','Dr. Troy Deforest Jr.',NULL,NULL,NULL,'3',NULL,'Both','696795137',NULL,'Sample Data','Troy','','Deforest',4,1,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Dr. Troy Deforest Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (178,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Dowlen Development Partnership','Dowlen Development Partnership',NULL,NULL,NULL,NULL,NULL,'Both','4283325903',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Dowlen Development Partnership',NULL,NULL,NULL,0,NULL,NULL,83,'Dowlen Development Partnership',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Craig','Mr. Craig Nielsen',NULL,NULL,NULL,'5',NULL,'Both','151242060',NULL,'Sample Data','Craig','F','Nielsen',3,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Mr. Craig Nielsen',NULL,2,'1978-05-10',0,NULL,NULL,NULL,'Scotts Mills Music Center',NULL,NULL,29,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Rolando','Rolando McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','792925862',NULL,'Sample Data','Rolando','A','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando McReynolds',NULL,2,'1987-05-25',0,NULL,NULL,NULL,'Cadell Sustainability Partnership',NULL,NULL,65,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'robertsond@spamalot.co.uk','robertsond@spamalot.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','3411696149',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear robertsond@spamalot.co.uk',1,NULL,'Dear robertsond@spamalot.co.uk',1,NULL,'robertsond@spamalot.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (182,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'grant.k.elina@lol.com','grant.k.elina@lol.com',NULL,NULL,NULL,'2',NULL,'Both','1017129415',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear grant.k.elina@lol.com',1,NULL,'Dear grant.k.elina@lol.com',1,NULL,'grant.k.elina@lol.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (183,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Maria','Maria Dimitrov Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3924706497',NULL,'Sample Data','Maria','','Dimitrov',NULL,2,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Dimitrov Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (184,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Elina','Elina Ivanov',NULL,NULL,NULL,'3',NULL,'Both','555056280',NULL,'Sample Data','Elina','Z','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (185,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Billy','Billy Díaz III',NULL,NULL,NULL,NULL,NULL,'Both','2418385734',NULL,'Sample Data','Billy','V','Díaz',NULL,4,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Billy Díaz III',NULL,2,'2010-04-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Junko','Ms. Junko Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','1141329288',NULL,'Sample Data','Junko','D','Dimitrov',2,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Ms. Junko Dimitrov',NULL,1,'1967-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (187,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Angelika','Angelika Zope',NULL,NULL,NULL,'5',NULL,'Both','797627515',NULL,'Sample Data','Angelika','Q','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Zope',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen-Grant, Shauna','Ms. Shauna Olsen-Grant',NULL,NULL,NULL,NULL,NULL,'Both','665571504',NULL,'Sample Data','Shauna','','Olsen-Grant',2,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Ms. Shauna Olsen-Grant',NULL,1,'1975-10-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (189,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Martin Luther King Wellness School','Martin Luther King Wellness School',NULL,NULL,NULL,NULL,NULL,'Both','1099967140',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Wellness School',NULL,NULL,NULL,0,NULL,NULL,NULL,'Martin Luther King Wellness School',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (190,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Sierra Food Academy','Sierra Food Academy',NULL,NULL,NULL,'5',NULL,'Both','3839647474',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Food Academy',NULL,NULL,NULL,0,NULL,NULL,78,'Sierra Food Academy',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (191,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'ai.samuels@mymail.org','ai.samuels@mymail.org',NULL,NULL,NULL,'1',NULL,'Both','3017183991',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear ai.samuels@mymail.org',1,NULL,'Dear ai.samuels@mymail.org',1,NULL,'ai.samuels@mymail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (192,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner-Yadav, Junko','Junko Wagner-Yadav',NULL,NULL,NULL,'2',NULL,'Both','2470900317',NULL,'Sample Data','Junko','','Wagner-Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Wagner-Yadav',NULL,1,'1985-12-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (193,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Sierra Sustainability Solutions','Sierra Sustainability Solutions',NULL,NULL,NULL,NULL,NULL,'Both','2547223637',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Sustainability Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Sustainability Solutions',NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Mei','Mei Dimitrov',NULL,NULL,NULL,'1',NULL,'Both','1645477105',NULL,'Sample Data','Mei','Y','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Dimitrov',NULL,1,'1998-04-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (195,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Lou','Lou Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3533817831',NULL,'Sample Data','Lou','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Nielsen',NULL,2,'1952-10-13',1,'2021-12-31',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:00'), - (196,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Ray','Ray Grant II',NULL,NULL,NULL,NULL,NULL,'Both','2294694701',NULL,'Sample Data','Ray','M','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Grant II',NULL,NULL,'2007-10-29',0,NULL,NULL,NULL,'Bellwood Sports Systems',NULL,NULL,13,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (197,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Cooper, Russell','Russell Zope-Cooper',NULL,NULL,NULL,NULL,NULL,'Both','1547436916',NULL,'Sample Data','Russell','','Zope-Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Zope-Cooper',NULL,2,'2009-11-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (198,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Ivanov, Maria','Maria Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3158128082',NULL,'Sample Data','Maria','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Ivanov',NULL,NULL,'1967-11-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Ashley','Ashley Dimitrov II',NULL,NULL,NULL,'1',NULL,'Both','665882362',NULL,'Sample Data','Ashley','L','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Dimitrov II',NULL,NULL,'1972-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:01'), - (200,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Felisha','Felisha Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','1779512588',NULL,'Sample Data','Felisha','X','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Ivanov',NULL,NULL,'2006-07-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:02'), - (201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Jensen, Ivey','Ivey Roberts-Jensen',NULL,NULL,NULL,'5',NULL,'Both','1662119432',NULL,'Sample Data','Ivey','P','Roberts-Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Roberts-Jensen',NULL,NULL,'1987-04-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:00','2022-03-14 22:31:03'), - (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','973af639d0d23755c51d4651c5e291bc',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-14 22:31:03','2022-03-14 22:31:03'); + (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-03-12 17:08:44'), + (2,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Beula','Beula Cooper',NULL,NULL,NULL,NULL,NULL,'Both','413956326',NULL,'Sample Data','Beula','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Cooper',NULL,NULL,'1936-10-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (3,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Herminia','Herminia Jameson',NULL,NULL,NULL,'3',NULL,'Both','2172372210',NULL,'Sample Data','Herminia','','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Jameson',NULL,1,'1990-01-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (4,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Lashawnda','Lashawnda Müller',NULL,NULL,NULL,'2',NULL,'Both','522759244',NULL,'Sample Data','Lashawnda','H','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Lashawnda Müller',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (5,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Massillon Culture Center','Massillon Culture Center',NULL,NULL,NULL,NULL,NULL,'Both','3086074293',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Massillon Culture Center',NULL,NULL,NULL,0,NULL,NULL,NULL,'Massillon Culture Center',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (6,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Main Software Partnership','Main Software Partnership',NULL,NULL,NULL,NULL,NULL,'Both','3850749463',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Main Software Partnership',NULL,NULL,NULL,0,NULL,NULL,NULL,'Main Software Partnership',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (7,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry-Prentice, Damaris','Damaris Terry-Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2369291359',NULL,'Sample Data','Damaris','F','Terry-Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Terry-Prentice',NULL,NULL,NULL,0,NULL,NULL,NULL,'Martin Luther King Education School',NULL,NULL,39,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (8,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'cterry@mymail.co.pl','cterry@mymail.co.pl',NULL,NULL,NULL,'5',NULL,'Both','1581857416',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cterry@mymail.co.pl',1,NULL,'Dear cterry@mymail.co.pl',1,NULL,'cterry@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,'Local Peace Trust',NULL,NULL,32,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (9,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Esta','Esta Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','4239078659',NULL,'Sample Data','Esta','W','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta Jacobs',NULL,1,NULL,0,NULL,NULL,NULL,'Lincoln Health Center',NULL,NULL,103,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (10,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson-Jacobs, Magan','Mrs. Magan Wilson-Jacobs',NULL,NULL,NULL,'2',NULL,'Both','445480170',NULL,'Sample Data','Magan','','Wilson-Jacobs',1,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Mrs. Magan Wilson-Jacobs',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (11,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Adams, Magan','Ms. Magan Adams',NULL,NULL,NULL,NULL,NULL,'Both','922015448',NULL,'Sample Data','Magan','S','Adams',2,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Ms. Magan Adams',NULL,1,'1976-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Brigette','Brigette Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','2016612463',NULL,'Sample Data','Brigette','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,'Newnan Peace Initiative',NULL,NULL,33,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (13,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Allen','Allen Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','4106661370',NULL,'Sample Data','Allen','H','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Dimitrov',NULL,2,'2011-07-16',0,NULL,NULL,NULL,'Alabama Family Services',NULL,NULL,164,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (14,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Reynolds, Lou','Dr. Lou Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1967816777',NULL,'Sample Data','Lou','','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Dr. Lou Reynolds',NULL,NULL,'1968-07-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (15,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'chowski.p.claudio@testing.net','chowski.p.claudio@testing.net',NULL,NULL,NULL,'5',NULL,'Both','3963100465',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear chowski.p.claudio@testing.net',1,NULL,'Dear chowski.p.claudio@testing.net',1,NULL,'chowski.p.claudio@testing.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (16,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Lashawnda','Lashawnda Grant',NULL,NULL,NULL,'3',NULL,'Both','2795633205',NULL,'Sample Data','Lashawnda','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Lashawnda Grant',NULL,NULL,'1995-02-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (17,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Wilson, Allen','Mr. Allen Wilson',NULL,NULL,NULL,'1',NULL,'Both','669149647',NULL,'Sample Data','Allen','V','Wilson',3,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Mr. Allen Wilson',NULL,2,'2000-07-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (18,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cruz.ashley48@example.co.uk','cruz.ashley48@example.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','1129822116',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cruz.ashley48@example.co.uk',1,NULL,'Dear cruz.ashley48@example.co.uk',1,NULL,'cruz.ashley48@example.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,'Caulder Sustainability Initiative',NULL,NULL,94,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (19,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'adams-barkleye@airmail.co.in','adams-barkleye@airmail.co.in',NULL,NULL,NULL,NULL,NULL,'Both','2361100093',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear adams-barkleye@airmail.co.in',1,NULL,'Dear adams-barkleye@airmail.co.in',1,NULL,'adams-barkleye@airmail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (20,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terry, Daren','Daren Terry Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1047592601',NULL,'Sample Data','Daren','I','Terry',NULL,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Terry Jr.',NULL,2,'1980-06-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (21,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Laree','Ms. Laree Cruz',NULL,NULL,NULL,NULL,NULL,'Both','842683806',NULL,'Sample Data','Laree','','Cruz',2,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Ms. Laree Cruz',NULL,1,'1953-11-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (22,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'nielsens@mymail.co.pl','nielsens@mymail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','2116989621',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear nielsens@mymail.co.pl',1,NULL,'Dear nielsens@mymail.co.pl',1,NULL,'nielsens@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (23,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz family','Cruz family',NULL,NULL,NULL,'3',NULL,'Both','2326538497',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cruz family',5,NULL,'Dear Cruz family',2,NULL,'Cruz family',NULL,NULL,NULL,0,NULL,'Cruz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (24,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'jinajones-daz83@testing.co.uk','jinajones-daz83@testing.co.uk',NULL,NULL,NULL,'2',NULL,'Both','435019899',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jinajones-daz83@testing.co.uk',1,NULL,'Dear jinajones-daz83@testing.co.uk',1,NULL,'jinajones-daz83@testing.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams, Shauna','Shauna Roberts-Adams',NULL,NULL,NULL,NULL,NULL,'Both','3863098570',NULL,'Sample Data','Shauna','L','Roberts-Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Roberts-Adams',NULL,1,'1978-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Carlos','Carlos Wagner',NULL,NULL,NULL,NULL,NULL,'Both','277045912',NULL,'Sample Data','Carlos','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Wagner',NULL,2,'1969-10-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (27,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Adams, Laree','Laree Adams',NULL,NULL,NULL,'3',NULL,'Both','3804725887',NULL,'Sample Data','Laree','V','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Adams',NULL,1,'1954-12-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (28,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Blackwell, Alida','Alida Blackwell',NULL,NULL,NULL,'1',NULL,'Both','61950812',NULL,'Sample Data','Alida','S','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Blackwell',NULL,1,'1997-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (29,'Household',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov family','Ivanov family',NULL,NULL,NULL,NULL,NULL,'Both','2450779112',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov family',5,NULL,'Dear Ivanov family',2,NULL,'Ivanov family',NULL,NULL,NULL,0,NULL,'Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (30,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'arlynej99@notmail.info','arlynej99@notmail.info',NULL,NULL,NULL,'4',NULL,'Both','1682285429',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear arlynej99@notmail.info',1,NULL,'Dear arlynej99@notmail.info',1,NULL,'arlynej99@notmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (31,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jameson, Ray','Ray Jameson',NULL,NULL,NULL,NULL,NULL,'Both','4058864611',NULL,'Sample Data','Ray','','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Jameson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (32,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Local Peace Trust','Local Peace Trust',NULL,NULL,NULL,'1',NULL,'Both','4047019345',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Peace Trust',NULL,NULL,NULL,0,NULL,NULL,8,'Local Peace Trust',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (33,'Organization',NULL,1,1,0,0,0,0,NULL,NULL,'Newnan Peace Initiative','Newnan Peace Initiative',NULL,NULL,NULL,'3',NULL,'Both','3893900568',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Newnan Peace Initiative',NULL,NULL,NULL,0,NULL,NULL,12,'Newnan Peace Initiative',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (34,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wilson, Allan','Dr. Allan Wilson Sr.',NULL,NULL,NULL,'5',NULL,'Both','1133423819',NULL,'Sample Data','Allan','','Wilson',4,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Dr. Allan Wilson Sr.',NULL,2,'1976-05-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (35,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'nicoler74@airmail.info','nicoler74@airmail.info',NULL,NULL,NULL,'1',NULL,'Both','42001789',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear nicoler74@airmail.info',1,NULL,'Dear nicoler74@airmail.info',1,NULL,'nicoler74@airmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:48'), + (36,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Irvin','Dr. Irvin Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','1475120479',NULL,'Sample Data','Irvin','F','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Dr. Irvin Jacobs',NULL,2,'1964-09-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (37,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (38,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,NULL,NULL,'Both','1498986649',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs family',5,NULL,'Dear Jacobs family',2,NULL,'Jacobs family',NULL,NULL,NULL,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (39,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Martin Luther King Education School','Martin Luther King Education School',NULL,NULL,NULL,'1',NULL,'Both','860324024',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Education School',NULL,NULL,NULL,0,NULL,NULL,7,'Martin Luther King Education School',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (40,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'ashleyadams@example.co.uk','ashleyadams@example.co.uk',NULL,NULL,NULL,'5',NULL,'Both','319692458',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ashleyadams@example.co.uk',1,NULL,'Dear ashleyadams@example.co.uk',1,NULL,'ashleyadams@example.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (41,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov, Rodrigo','Mr. Rodrigo Ivanov II',NULL,NULL,NULL,'5',NULL,'Both','2665620102',NULL,'Sample Data','Rodrigo','T','Ivanov',3,3,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Mr. Rodrigo Ivanov II',NULL,NULL,'1974-01-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (42,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams, Brigette','Brigette Roberts-Adams',NULL,NULL,NULL,'1',NULL,'Both','1876116681',NULL,'Sample Data','Brigette','N','Roberts-Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Roberts-Adams',NULL,1,'1965-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (43,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams, Sonny','Dr. Sonny Roberts-Adams',NULL,NULL,NULL,NULL,NULL,'Both','2456586961',NULL,'Sample Data','Sonny','','Roberts-Adams',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Roberts-Adams',NULL,2,'1983-05-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (44,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Kacey','Kacey Müller',NULL,NULL,NULL,NULL,NULL,'Both','1198460062',NULL,'Sample Data','Kacey','G','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Müller',NULL,NULL,'1995-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (45,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Ray','Ray Bachman III',NULL,NULL,NULL,NULL,NULL,'Both','560571069',NULL,'Sample Data','Ray','Q','Bachman',NULL,4,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Bachman III',NULL,NULL,'1974-02-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (46,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Díaz, Andrew','Mr. Andrew Díaz',NULL,NULL,NULL,NULL,NULL,'Both','2189664098',NULL,'Sample Data','Andrew','','Díaz',3,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Mr. Andrew Díaz',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (47,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Allan','Allan Blackwell III',NULL,NULL,NULL,NULL,NULL,'Both','3904004195',NULL,'Sample Data','Allan','U','Blackwell',NULL,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Blackwell III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Barry','Barry Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3819576802',NULL,'Sample Data','Barry','L','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Reynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (49,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Smith, Jed','Dr. Jed Smith Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2767892191',NULL,'Sample Data','Jed','','Smith',4,1,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Dr. Jed Smith Jr.',NULL,2,'1986-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (50,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Magan','Magan Jameson',NULL,NULL,NULL,NULL,NULL,'Both','3939980241',NULL,'Sample Data','Magan','S','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Jameson',NULL,1,'1988-12-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (51,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Brigette','Mrs. Brigette Zope',NULL,NULL,NULL,NULL,NULL,'Both','3799032348',NULL,'Sample Data','Brigette','S','Zope',1,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Mrs. Brigette Zope',NULL,1,'1982-06-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (52,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Terry, Jacob','Mr. Jacob Terry',NULL,NULL,NULL,NULL,NULL,'Both','1878863134',NULL,'Sample Data','Jacob','U','Terry',3,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Mr. Jacob Terry',NULL,2,'1984-06-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (53,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Jacob','Dr. Jacob Łąchowski II',NULL,NULL,NULL,NULL,NULL,'Both','3250596054',NULL,'Sample Data','Jacob','V','Łąchowski',4,3,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Dr. Jacob Łąchowski II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (54,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Valene','Mrs. Valene Wilson',NULL,NULL,NULL,NULL,NULL,'Both','40219008',NULL,'Sample Data','Valene','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Mrs. Valene Wilson',NULL,NULL,'1987-08-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:48'), + (55,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'chowski-jacobs.lincoln@lol.co.in','chowski-jacobs.lincoln@lol.co.in',NULL,NULL,NULL,NULL,NULL,'Both','2714374866',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear chowski-jacobs.lincoln@lol.co.in',1,NULL,'Dear chowski-jacobs.lincoln@lol.co.in',1,NULL,'chowski-jacobs.lincoln@lol.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (56,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Díaz, Sharyn','Dr. Sharyn Díaz',NULL,NULL,NULL,'2',NULL,'Both','4129279229',NULL,'Sample Data','Sharyn','Q','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Díaz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (57,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Müller, Bryon','Bryon Müller Sr.',NULL,NULL,NULL,NULL,NULL,'Both','1616829813',NULL,'Sample Data','Bryon','A','Müller',NULL,2,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Bryon Müller Sr.',NULL,2,'1972-03-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (58,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts family','Roberts family',NULL,NULL,NULL,NULL,NULL,'Both','2097305882',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts family',5,NULL,'Dear Roberts family',2,NULL,'Roberts family',NULL,NULL,NULL,0,NULL,'Roberts family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (59,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terry, Omar','Omar Terry',NULL,NULL,NULL,'1',NULL,'Both','767854751',NULL,'Sample Data','Omar','G','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Omar Terry',NULL,2,NULL,0,NULL,NULL,NULL,'Alabama Sports Solutions',NULL,NULL,150,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (60,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Lincoln','Mr. Lincoln Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3925795202',NULL,'Sample Data','Lincoln','','Nielsen',3,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln Nielsen',NULL,2,'1944-07-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (61,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Brittney','Brittney Wilson',NULL,NULL,NULL,NULL,NULL,'Both','1729401768',NULL,'Sample Data','Brittney','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Wilson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (62,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry-Prentice, Santina','Santina Terry-Prentice',NULL,NULL,NULL,'5',NULL,'Both','2746044540',NULL,'Sample Data','Santina','','Terry-Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Santina Terry-Prentice',NULL,1,'1980-07-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (63,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Jina','Jina Wilson',NULL,NULL,NULL,'3',NULL,'Both','198440520',NULL,'Sample Data','Jina','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Wilson',NULL,NULL,'1975-03-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (64,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant-Roberts, Tanya','Dr. Tanya Grant-Roberts',NULL,NULL,NULL,NULL,NULL,'Both','575544251',NULL,'Sample Data','Tanya','','Grant-Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Dr. Tanya Grant-Roberts',NULL,1,NULL,0,NULL,NULL,NULL,'Global Culture Solutions',NULL,NULL,80,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (65,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Łąchowski-Jacobs, Margaret','Margaret Łąchowski-Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','2956629864',NULL,'Sample Data','Margaret','U','Łąchowski-Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Margaret Łąchowski-Jacobs',NULL,1,'1990-03-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (66,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman, Rodrigo','Dr. Rodrigo Bachman II',NULL,NULL,NULL,NULL,NULL,'Both','1057827767',NULL,'Sample Data','Rodrigo','A','Bachman',4,3,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Bachman II',NULL,2,'1998-11-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (67,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Miguel','Miguel Jacobs',NULL,NULL,NULL,'5',NULL,'Both','4282987958',NULL,'Sample Data','Miguel','','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Jacobs',NULL,NULL,'1983-09-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (68,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jones, Ray','Dr. Ray Jones',NULL,NULL,NULL,'1',NULL,'Both','3868531541',NULL,'Sample Data','Ray','','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Dr. Ray Jones',NULL,2,'1984-07-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (69,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Arlyne','Arlyne Wagner',NULL,NULL,NULL,NULL,NULL,'Both','1039133670',NULL,'Sample Data','Arlyne','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Arlyne Wagner',NULL,NULL,'1998-09-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (70,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Lashawnda','Mrs. Lashawnda Wattson',NULL,NULL,NULL,'3',NULL,'Both','3926771014',NULL,'Sample Data','Lashawnda','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Mrs. Lashawnda Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (71,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,'2',NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (72,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Troy','Troy Wilson',NULL,NULL,NULL,'4',NULL,'Both','2702259042',NULL,'Sample Data','Troy','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (73,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Sonny','Dr. Sonny Díaz',NULL,NULL,NULL,'2',NULL,'Both','3648844868',NULL,'Sample Data','Sonny','B','Díaz',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Díaz',NULL,2,'1980-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (74,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds, Kathleen','Kathleen Reynolds',NULL,NULL,NULL,'2',NULL,'Both','3830837531',NULL,'Sample Data','Kathleen','V','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Reynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (75,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Adams family','Roberts-Adams family',NULL,NULL,NULL,'3',NULL,'Both','3395051198',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts-Adams family',5,NULL,'Dear Roberts-Adams family',2,NULL,'Roberts-Adams family',NULL,NULL,NULL,0,NULL,'Roberts-Adams family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (76,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Barkley, Magan','Magan Barkley',NULL,NULL,NULL,'1',NULL,'Both','3229711525',NULL,'Sample Data','Magan','I','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Barkley',NULL,1,'1980-04-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (77,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson, Ashlie','Dr. Ashlie Jameson',NULL,NULL,NULL,'3',NULL,'Both','1828478480',NULL,'Sample Data','Ashlie','G','Jameson',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Jameson',NULL,1,'1982-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (78,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Reynolds, Teresa','Ms. Teresa Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1708756275',NULL,'Sample Data','Teresa','','Reynolds',2,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Ms. Teresa Reynolds',NULL,1,'1948-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (79,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell family','Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','3218641510',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Blackwell family',5,NULL,'Dear Blackwell family',2,NULL,'Blackwell family',NULL,NULL,NULL,0,NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (80,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Global Culture Solutions','Global Culture Solutions',NULL,NULL,NULL,NULL,NULL,'Both','117359068',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Culture Solutions',NULL,NULL,NULL,0,NULL,NULL,64,'Global Culture Solutions',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Beula','Beula Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3375880084',NULL,'Sample Data','Beula','Q','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Ivanov',NULL,1,'1986-05-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (82,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Billy','Dr. Billy Jensen Jr.',NULL,NULL,NULL,'2',NULL,'Both','1055811033',NULL,'Sample Data','Billy','W','Jensen',4,1,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy Jensen Jr.',NULL,2,'1978-01-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (83,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Kacey','Kacey Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','2436947567',NULL,'Sample Data','Kacey','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Ivanov',NULL,NULL,'1950-08-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jameson, Jerome','Jerome Jameson',NULL,NULL,NULL,'1',NULL,'Both','2954166359',NULL,'Sample Data','Jerome','W','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Jameson',NULL,2,'1977-12-09',0,NULL,NULL,NULL,'Friends Literacy Center',NULL,NULL,91,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (85,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Irvin','Mr. Irvin Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','2976688032',NULL,'Sample Data','Irvin','S','Blackwell',3,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Blackwell',NULL,2,'1972-03-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (86,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'bobb@sample.co.pl','bobb@sample.co.pl',NULL,NULL,NULL,'3',NULL,'Both','1920779050',NULL,'Sample Data',NULL,NULL,NULL,4,4,NULL,NULL,1,NULL,'Dear bobb@sample.co.pl',1,NULL,'Dear bobb@sample.co.pl',1,NULL,'bobb@sample.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (87,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (88,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Adams, Jina','Dr. Jina Adams',NULL,NULL,NULL,'3',NULL,'Both','3136326826',NULL,'Sample Data','Jina','','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Dr. Jina Adams',NULL,1,'1962-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (89,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Erik','Mr. Erik Jameson',NULL,NULL,NULL,NULL,NULL,'Both','2835114394',NULL,'Sample Data','Erik','O','Jameson',3,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Mr. Erik Jameson',NULL,NULL,'1978-03-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (90,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson-Müller, Rodrigo','Rodrigo Robertson-Müller Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3265602657',NULL,'Sample Data','Rodrigo','K','Robertson-Müller',NULL,1,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Robertson-Müller Jr.',NULL,2,'2009-08-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (91,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Friends Literacy Center','Friends Literacy Center',NULL,NULL,NULL,NULL,NULL,'Both','2707073039',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Friends Literacy Center',NULL,NULL,NULL,0,NULL,NULL,84,'Friends Literacy Center',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Laree','Laree Cooper',NULL,NULL,NULL,NULL,NULL,'Both','4213061637',NULL,'Sample Data','Laree','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Cooper',NULL,1,'1997-07-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (93,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Brzęczysław','Brzęczysław Blackwell',NULL,NULL,NULL,'2',NULL,'Both','3382098014',NULL,'Sample Data','Brzęczysław','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Blackwell',NULL,NULL,NULL,0,NULL,NULL,NULL,'Zolfo Springs Legal Fund',NULL,NULL,172,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (94,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Caulder Sustainability Initiative','Caulder Sustainability Initiative',NULL,NULL,NULL,NULL,NULL,'Both','4167199432',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Caulder Sustainability Initiative',NULL,NULL,NULL,0,NULL,NULL,18,'Caulder Sustainability Initiative',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (95,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Dimitrov family','Dimitrov family',NULL,NULL,NULL,'4',NULL,'Both','3351288571',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Dimitrov family',5,NULL,'Dear Dimitrov family',2,NULL,'Dimitrov family',NULL,NULL,NULL,0,NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'samson.e.claudio61@infomail.org','samson.e.claudio61@infomail.org',NULL,NULL,NULL,'1',NULL,'Both','425239521',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samson.e.claudio61@infomail.org',1,NULL,'Dear samson.e.claudio61@infomail.org',1,NULL,'samson.e.claudio61@infomail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (97,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'reynolds.damaris@example.biz','reynolds.damaris@example.biz',NULL,NULL,NULL,NULL,NULL,'Both','1912482640',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear reynolds.damaris@example.biz',1,NULL,'Dear reynolds.damaris@example.biz',1,NULL,'reynolds.damaris@example.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (98,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Errol','Dr. Errol Reynolds II',NULL,NULL,NULL,'1',NULL,'Both','2174202228',NULL,'Sample Data','Errol','','Reynolds',4,3,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Dr. Errol Reynolds II',NULL,2,'1957-09-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (99,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams-Bachman, Margaret','Ms. Margaret Adams-Bachman',NULL,NULL,NULL,'5',NULL,'Both','1452816550',NULL,'Sample Data','Margaret','','Adams-Bachman',2,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Ms. Margaret Adams-Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (100,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Ashlie','Mrs. Ashlie Wilson',NULL,NULL,NULL,NULL,NULL,'Both','3378806110',NULL,'Sample Data','Ashlie','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Wilson',NULL,NULL,'1987-07-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (101,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Łąchowski, Brittney','Brittney Łąchowski',NULL,NULL,NULL,'5',NULL,'Both','2238471243',NULL,'Sample Data','Brittney','O','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Łąchowski',NULL,1,'1975-12-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (102,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Yadav, Maria','Maria Yadav III',NULL,NULL,NULL,'4',NULL,'Both','1203839406',NULL,'Sample Data','Maria','B','Yadav',NULL,4,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Yadav III',NULL,2,'1952-10-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (103,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Lincoln Health Center','Lincoln Health Center',NULL,NULL,NULL,'2',NULL,'Both','1952167230',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Health Center',NULL,NULL,NULL,0,NULL,NULL,9,'Lincoln Health Center',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (104,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Ashlie','Mrs. Ashlie Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','297953864',NULL,'Sample Data','Ashlie','','Blackwell',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Blackwell',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Justina','Justina Terrell',NULL,NULL,NULL,NULL,NULL,'Both','2346884824',NULL,'Sample Data','Justina','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Terrell',NULL,1,'1956-11-08',0,NULL,NULL,NULL,'College Arts Academy',NULL,NULL,122,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (106,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Łąchowski-Jacobs family','Łąchowski-Jacobs family',NULL,NULL,NULL,NULL,NULL,'Both','2180193235',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Łąchowski-Jacobs family',5,NULL,'Dear Łąchowski-Jacobs family',2,NULL,'Łąchowski-Jacobs family',NULL,NULL,NULL,0,NULL,'Łąchowski-Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (107,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Justina','Justina Samson',NULL,NULL,NULL,'3',NULL,'Both','3039409106',NULL,'Sample Data','Justina','S','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Samson',NULL,1,NULL,0,NULL,NULL,NULL,'Westmont Development Academy',NULL,NULL,111,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (108,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson family','Jameson family',NULL,NULL,NULL,'4',NULL,'Both','2255649769',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jameson family',5,NULL,'Dear Jameson family',2,NULL,'Jameson family',NULL,NULL,NULL,0,NULL,'Jameson family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (109,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'ab.roberts79@mymail.co.in','ab.roberts79@mymail.co.in',NULL,NULL,NULL,'5',NULL,'Both','1121292318',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ab.roberts79@mymail.co.in',1,NULL,'Dear ab.roberts79@mymail.co.in',1,NULL,'ab.roberts79@mymail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (110,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'parker.nicole76@infomail.biz','parker.nicole76@infomail.biz',NULL,NULL,NULL,'2',NULL,'Both','2663644260',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear parker.nicole76@infomail.biz',1,NULL,'Dear parker.nicole76@infomail.biz',1,NULL,'parker.nicole76@infomail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (111,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Westmont Development Academy','Westmont Development Academy',NULL,NULL,NULL,'3',NULL,'Both','3851885017',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Westmont Development Academy',NULL,NULL,NULL,0,NULL,NULL,107,'Westmont Development Academy',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Jackson','Jackson Robertson Jr.',NULL,NULL,NULL,'2',NULL,'Both','810135210',NULL,'Sample Data','Jackson','H','Robertson',NULL,1,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Robertson Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (113,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Craig','Craig Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','2882024881',NULL,'Sample Data','Craig','G','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Łąchowski',NULL,2,'1953-04-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (114,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Miguel','Miguel Díaz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3674141582',NULL,'Sample Data','Miguel','O','Díaz',NULL,1,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Díaz Jr.',NULL,2,'2020-02-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'tanyar95@airmail.co.pl','tanyar95@airmail.co.pl',NULL,NULL,NULL,'4',NULL,'Both','2889727655',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear tanyar95@airmail.co.pl',1,NULL,'Dear tanyar95@airmail.co.pl',1,NULL,'tanyar95@airmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (116,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Margaret','Dr. Margaret Terrell',NULL,NULL,NULL,NULL,NULL,'Both','3427129884',NULL,'Sample Data','Margaret','I','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Dr. Margaret Terrell',NULL,1,'1938-10-22',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (117,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Allan','Mr. Allan Parker III',NULL,NULL,NULL,'2',NULL,'Both','1311923270',NULL,'Sample Data','Allan','','Parker',3,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Mr. Allan Parker III',NULL,2,'1957-04-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (118,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Scarlet','Dr. Scarlet Wilson',NULL,NULL,NULL,'3',NULL,'Both','1106922860',NULL,'Sample Data','Scarlet','A','Wilson',4,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Dr. Scarlet Wilson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (119,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Prentice, Billy','Mr. Billy Prentice',NULL,NULL,NULL,'1',NULL,'Both','3571999002',NULL,'Sample Data','Billy','','Prentice',3,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Mr. Billy Prentice',NULL,NULL,'1983-03-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (120,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Díaz, Mei','Mei Díaz',NULL,NULL,NULL,NULL,NULL,'Both','3003407932',NULL,'Sample Data','Mei','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Díaz',NULL,1,'2019-01-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (121,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'wagner.ashley73@testing.co.pl','wagner.ashley73@testing.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','4122401430',NULL,'Sample Data',NULL,NULL,NULL,4,3,NULL,NULL,1,NULL,'Dear wagner.ashley73@testing.co.pl',1,NULL,'Dear wagner.ashley73@testing.co.pl',1,NULL,'wagner.ashley73@testing.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (122,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'College Arts Academy','College Arts Academy',NULL,NULL,NULL,NULL,NULL,'Both','2291205215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Arts Academy',NULL,NULL,NULL,0,NULL,NULL,105,'College Arts Academy',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (123,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Roberts, Erik','Erik Roberts Sr.',NULL,NULL,NULL,'4',NULL,'Both','210960325',NULL,'Sample Data','Erik','E','Roberts',NULL,2,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Roberts Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (124,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wagner, Elbert','Elbert Wagner II',NULL,NULL,NULL,NULL,NULL,'Both','9097371',NULL,'Sample Data','Elbert','U','Wagner',NULL,3,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Wagner II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (125,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson-Müller family','Robertson-Müller family',NULL,NULL,NULL,NULL,NULL,'Both','709165566',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Robertson-Müller family',5,NULL,'Dear Robertson-Müller family',2,NULL,'Robertson-Müller family',NULL,NULL,NULL,0,NULL,'Robertson-Müller family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (126,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Maria','Dr. Maria Wilson',NULL,NULL,NULL,NULL,NULL,'Both','986349812',NULL,'Sample Data','Maria','','Wilson',4,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Dr. Maria Wilson',NULL,2,'1991-12-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (127,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Brzęczysław','Brzęczysław Wilson Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3486308553',NULL,'Sample Data','Brzęczysław','','Wilson',NULL,2,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Wilson Sr.',NULL,NULL,'1984-07-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (128,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,'3',NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (129,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds, Elina','Mrs. Elina Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1183355061',NULL,'Sample Data','Elina','V','Reynolds',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Reynolds',NULL,NULL,'1998-04-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (130,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Blacksburg Technology Solutions','Blacksburg Technology Solutions',NULL,NULL,NULL,NULL,NULL,'Both','203629157',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Blacksburg Technology Solutions',NULL,NULL,NULL,0,NULL,NULL,194,'Blacksburg Technology Solutions',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (131,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Mei','Mei Grant',NULL,NULL,NULL,NULL,NULL,'Both','3865539072',NULL,'Sample Data','Mei','J','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Grant',NULL,1,'1993-03-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (132,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Robertson-Müller, Kandace','Kandace Robertson-Müller',NULL,NULL,NULL,'1',NULL,'Both','3212964172',NULL,'Sample Data','Kandace','','Robertson-Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Robertson-Müller',NULL,NULL,'2012-11-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (133,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Winford','Dr. Winford Jacobs',NULL,NULL,NULL,'5',NULL,'Both','4024760009',NULL,'Sample Data','Winford','V','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Dr. Winford Jacobs',NULL,NULL,'1992-09-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Allan','Allan Jameson',NULL,NULL,NULL,'2',NULL,'Both','3508046316',NULL,'Sample Data','Allan','','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Jameson',NULL,2,'1995-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (135,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jacobs, Sherman','Dr. Sherman Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','4209151044',NULL,'Sample Data','Sherman','C','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Dr. Sherman Jacobs',NULL,NULL,'1994-08-02',0,NULL,NULL,NULL,'Tyronza Food Trust',NULL,NULL,144,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (136,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Rodrigo','Rodrigo Nielsen Jr.',NULL,NULL,NULL,NULL,NULL,'Both','976050360',NULL,'Sample Data','Rodrigo','G','Nielsen',NULL,1,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Nielsen Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (137,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Lou','Lou Lee II',NULL,NULL,NULL,'5',NULL,'Both','2234392100',NULL,'Sample Data','Lou','','Lee',NULL,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Lee II',NULL,2,'1942-10-18',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Rolando','Rolando Ivanov',NULL,NULL,NULL,'1',NULL,'Both','3260863600',NULL,'Sample Data','Rolando','K','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Ivanov',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (139,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Ashlie','Ashlie Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','2667879865',NULL,'Sample Data','Ashlie','G','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Dimitrov',NULL,1,'1963-11-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (140,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,NULL,NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (141,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner, Craig','Craig Wagner',NULL,NULL,NULL,'4',NULL,'Both','2031234016',NULL,'Sample Data','Craig','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Wagner',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (142,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Daren','Daren Zope',NULL,NULL,NULL,NULL,NULL,'Both','2105495817',NULL,'Sample Data','Daren','','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Zope',NULL,NULL,NULL,1,'2022-01-04',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (143,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Allen','Allen Dimitrov II',NULL,NULL,NULL,'3',NULL,'Both','4106661370',NULL,'Sample Data','Allen','B','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Dimitrov II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (144,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Tyronza Food Trust','Tyronza Food Trust',NULL,NULL,NULL,NULL,NULL,'Both','762106832',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Tyronza Food Trust',NULL,NULL,NULL,0,NULL,NULL,135,'Tyronza Food Trust',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (145,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Parker, Lou','Mr. Lou Parker',NULL,NULL,NULL,NULL,NULL,'Both','4263866612',NULL,'Sample Data','Lou','','Parker',3,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Mr. Lou Parker',NULL,2,'1933-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (146,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'jinadaz@fakemail.co.nz','jinadaz@fakemail.co.nz',NULL,NULL,NULL,'3',NULL,'Both','502322329',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear jinadaz@fakemail.co.nz',1,NULL,'Dear jinadaz@fakemail.co.nz',1,NULL,'jinadaz@fakemail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (147,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Lee, Eleonor','Eleonor Lee',NULL,NULL,NULL,NULL,NULL,'Both','2163724660',NULL,'Sample Data','Eleonor','Z','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Lee',NULL,NULL,'1941-08-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (148,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Valene','Valene Yadav',NULL,NULL,NULL,NULL,NULL,'Both','2309358283',NULL,'Sample Data','Valene','','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Yadav',NULL,NULL,'1975-05-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (149,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Ariton Sports Fund','Ariton Sports Fund',NULL,NULL,NULL,NULL,NULL,'Both','2939507043',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Ariton Sports Fund',NULL,NULL,NULL,0,NULL,NULL,192,'Ariton Sports Fund',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (150,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Alabama Sports Solutions','Alabama Sports Solutions',NULL,NULL,NULL,NULL,NULL,'Both','1737305052',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Alabama Sports Solutions',NULL,NULL,NULL,0,NULL,NULL,59,'Alabama Sports Solutions',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (151,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Barkley family','Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','2888062109',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Barkley family',5,NULL,'Dear Barkley family',2,NULL,'Barkley family',NULL,NULL,NULL,0,NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (152,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Ashley','Mrs. Ashley Bachman',NULL,NULL,NULL,NULL,NULL,'Both','2646692852',NULL,'Sample Data','Ashley','C','Bachman',1,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Mrs. Ashley Bachman',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (153,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Jina','Jina Barkley',NULL,NULL,NULL,'3',NULL,'Both','1987881599',NULL,'Sample Data','Jina','O','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Barkley',NULL,1,'2002-04-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (154,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'coopert@spamalot.info','coopert@spamalot.info',NULL,NULL,NULL,NULL,NULL,'Both','3671927137',NULL,'Sample Data',NULL,NULL,NULL,3,2,NULL,NULL,1,NULL,'Dear coopert@spamalot.info',1,NULL,'Dear coopert@spamalot.info',1,NULL,'coopert@spamalot.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Carlos','Carlos Blackwell III',NULL,NULL,NULL,NULL,NULL,'Both','3674253965',NULL,'Sample Data','Carlos','N','Blackwell',NULL,4,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Blackwell III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (156,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'gonzlezr@mymail.co.pl','gonzlezr@mymail.co.pl',NULL,NULL,NULL,'2',NULL,'Both','1221554123',NULL,'Sample Data',NULL,NULL,NULL,4,4,NULL,NULL,1,NULL,'Dear gonzlezr@mymail.co.pl',1,NULL,'Dear gonzlezr@mymail.co.pl',1,NULL,'gonzlezr@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Kenny','Mr. Kenny McReynolds Jr.',NULL,NULL,NULL,'4',NULL,'Both','3554599492',NULL,'Sample Data','Kenny','','McReynolds',3,1,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Mr. Kenny McReynolds Jr.',NULL,NULL,'1952-03-12',1,'2021-05-30',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (158,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Ashlie','Dr. Ashlie Roberts',NULL,NULL,NULL,'4',NULL,'Both','1219726740',NULL,'Sample Data','Ashlie','W','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Roberts',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (159,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'rolandwilson@sample.co.pl','rolandwilson@sample.co.pl',NULL,NULL,NULL,'4',NULL,'Both','3538925101',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear rolandwilson@sample.co.pl',1,NULL,'Dear rolandwilson@sample.co.pl',1,NULL,'rolandwilson@sample.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (160,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Delana','Mrs. Delana Cooper',NULL,NULL,NULL,'3',NULL,'Both','3587056098',NULL,'Sample Data','Delana','D','Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Cooper',NULL,1,'1952-05-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (161,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Utica Family Partners','Utica Family Partners',NULL,NULL,NULL,'5',NULL,'Both','232304909',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Utica Family Partners',NULL,NULL,NULL,0,NULL,NULL,200,'Utica Family Partners',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (162,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Omar','Dr. Omar González III',NULL,NULL,NULL,NULL,NULL,'Both','2191997719',NULL,'Sample Data','Omar','P','González',4,4,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar González III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (163,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Lee, Lashawnda','Dr. Lashawnda Lee',NULL,NULL,NULL,'4',NULL,'Both','3960912806',NULL,'Sample Data','Lashawnda','H','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Dr. Lashawnda Lee',NULL,1,'1989-12-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (164,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Alabama Family Services','Alabama Family Services',NULL,NULL,NULL,'2',NULL,'Both','563289436',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Alabama Family Services',NULL,NULL,NULL,0,NULL,NULL,13,'Alabama Family Services',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (165,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'lawerenceparker@fishmail.co.pl','lawerenceparker@fishmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3574310889',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear lawerenceparker@fishmail.co.pl',1,NULL,'Dear lawerenceparker@fishmail.co.pl',1,NULL,'lawerenceparker@fishmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,'Pine Literacy Systems',NULL,NULL,176,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (166,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'jinaprentice14@fakemail.org','jinaprentice14@fakemail.org',NULL,NULL,NULL,NULL,NULL,'Both','3397098367',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear jinaprentice14@fakemail.org',1,NULL,'Dear jinaprentice14@fakemail.org',1,NULL,'jinaprentice14@fakemail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (167,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Terry-Prentice family','Terry-Prentice family',NULL,NULL,NULL,NULL,NULL,'Both','563442745',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terry-Prentice family',5,NULL,'Dear Terry-Prentice family',2,NULL,'Terry-Prentice family',NULL,NULL,NULL,0,NULL,'Terry-Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (168,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Kathleen','Dr. Kathleen González',NULL,NULL,NULL,'1',NULL,'Both','2441713697',NULL,'Sample Data','Kathleen','W','González',4,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Dr. Kathleen González',NULL,1,'1995-05-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (169,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Juliann','Ms. Juliann Terrell',NULL,NULL,NULL,'4',NULL,'Both','1435327968',NULL,'Sample Data','Juliann','Z','Terrell',2,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Ms. Juliann Terrell',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (170,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'González family','González family',NULL,NULL,NULL,'5',NULL,'Both','3263723758',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear González family',5,NULL,'Dear González family',2,NULL,'González family',NULL,NULL,NULL,0,NULL,'González family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (171,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Díaz, Betty','Betty Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1256027759',NULL,'Sample Data','Betty','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (172,'Organization',NULL,0,1,0,0,1,0,NULL,NULL,'Zolfo Springs Legal Fund','Zolfo Springs Legal Fund',NULL,NULL,NULL,'5',NULL,'Both','3603016760',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Zolfo Springs Legal Fund',NULL,NULL,NULL,0,NULL,NULL,93,'Zolfo Springs Legal Fund',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (173,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen, Sonny','Dr. Sonny Jensen Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2008494811',NULL,'Sample Data','Sonny','S','Jensen',4,1,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Jensen Jr.',NULL,2,'1949-06-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Scott','Scott Dimitrov II',NULL,NULL,NULL,NULL,NULL,'Both','444079485',NULL,'Sample Data','Scott','','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Dimitrov II',NULL,2,'2008-10-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (175,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,'1',NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (176,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Pine Literacy Systems','Pine Literacy Systems',NULL,NULL,NULL,NULL,NULL,'Both','1394897501',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pine Literacy Systems',NULL,NULL,NULL,0,NULL,NULL,165,'Pine Literacy Systems',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (177,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Clint','Clint Deforest II',NULL,NULL,NULL,NULL,NULL,'Both','2437706084',NULL,'Sample Data','Clint','','Deforest',NULL,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Deforest II',NULL,2,'1941-08-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (178,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,'5',NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (179,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson-Cruz, Roland','Roland Wilson-Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1109364439',NULL,'Sample Data','Roland','','Wilson-Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Wilson-Cruz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'dazd36@spamalot.org','dazd36@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','2386521034',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear dazd36@spamalot.org',1,NULL,'Dear dazd36@spamalot.org',1,NULL,'dazd36@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Roberts-Reynolds, Ivey','Ivey Roberts-Reynolds',NULL,NULL,NULL,'3',NULL,'Both','1756081154',NULL,'Sample Data','Ivey','','Roberts-Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Roberts-Reynolds',NULL,NULL,'1971-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (182,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Manley Environmental Network','Manley Environmental Network',NULL,NULL,NULL,'2',NULL,'Both','3134242629',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Manley Environmental Network',NULL,NULL,NULL,0,NULL,NULL,183,'Manley Environmental Network',NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (183,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Erik','Mr. Erik Wilson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3965179222',NULL,'Sample Data','Erik','','Wilson',3,1,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Mr. Erik Wilson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,'Manley Environmental Network',NULL,NULL,182,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (184,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Ivanov, Kenny','Mr. Kenny Grant-Ivanov',NULL,NULL,NULL,'1',NULL,'Both','4039525576',NULL,'Sample Data','Kenny','','Grant-Ivanov',3,NULL,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Mr. Kenny Grant-Ivanov',NULL,2,'1982-10-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (185,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Olsen, Scott','Scott Olsen III',NULL,NULL,NULL,'3',NULL,'Both','2871434250',NULL,'Sample Data','Scott','E','Olsen',NULL,4,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Olsen III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Carylon','Ms. Carylon Wilson',NULL,NULL,NULL,NULL,NULL,'Both','2619345674',NULL,'Sample Data','Carylon','Y','Wilson',2,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Ms. Carylon Wilson',NULL,1,'1972-08-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (187,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Nicole','Dr. Nicole Yadav',NULL,NULL,NULL,'1',NULL,'Both','831602430',NULL,'Sample Data','Nicole','','Yadav',4,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Dr. Nicole Yadav',NULL,1,'1956-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Maria','Mr. Maria Roberts',NULL,NULL,NULL,NULL,NULL,'Both','1395427104',NULL,'Sample Data','Maria','','Roberts',3,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Mr. Maria Roberts',NULL,2,'1980-12-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (189,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Lou','Lou Cruz',NULL,NULL,NULL,'5',NULL,'Both','3825436654',NULL,'Sample Data','Lou','I','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Cruz',NULL,2,'1987-03-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Alida','Alida Díaz',NULL,NULL,NULL,'4',NULL,'Both','1025898769',NULL,'Sample Data','Alida','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Díaz',NULL,1,'1944-09-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (191,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Cruz, Jay','Jay Cruz',NULL,NULL,NULL,NULL,NULL,'Both','2008783609',NULL,'Sample Data','Jay','G','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Jay Cruz',NULL,2,'1962-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (192,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Patel, Jerome','Jerome Patel Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2267559652',NULL,'Sample Data','Jerome','R','Patel',NULL,1,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Patel Jr.',NULL,2,'1955-10-26',0,NULL,NULL,NULL,'Ariton Sports Fund',NULL,NULL,149,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'mller.e.margaret@spamalot.biz','mller.e.margaret@spamalot.biz',NULL,NULL,NULL,NULL,NULL,'Both','1455545501',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear mller.e.margaret@spamalot.biz',1,NULL,'Dear mller.e.margaret@spamalot.biz',1,NULL,'mller.e.margaret@spamalot.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (194,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Reynolds, Rolando','Dr. Rolando Reynolds III',NULL,NULL,NULL,NULL,NULL,'Both','1271547729',NULL,'Sample Data','Rolando','','Reynolds',4,4,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Dr. Rolando Reynolds III',NULL,2,'1984-01-22',0,NULL,NULL,NULL,'Blacksburg Technology Solutions',NULL,NULL,130,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (195,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Nicole','Nicole González',NULL,NULL,NULL,'3',NULL,'Both','2179645787',NULL,'Sample Data','Nicole','','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole González',NULL,1,'2004-05-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (196,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Ivanov, Ashley','Ashley Ivanov Sr.',NULL,NULL,NULL,'5',NULL,'Both','2740657237',NULL,'Sample Data','Ashley','','Ivanov',NULL,2,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Ivanov Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:50'), + (197,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Shauna','Mrs. Shauna Yadav',NULL,NULL,NULL,NULL,NULL,'Both','1029328573',NULL,'Sample Data','Shauna','','Yadav',1,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Mrs. Shauna Yadav',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (198,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Adams, Claudio','Dr. Claudio Adams',NULL,NULL,NULL,'5',NULL,'Both','3216468199',NULL,'Sample Data','Claudio','','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Dr. Claudio Adams',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Errol','Errol Smith III',NULL,NULL,NULL,NULL,NULL,'Both','2269355028',NULL,'Sample Data','Errol','','Smith',NULL,4,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Smith III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (200,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Barry','Barry Díaz II',NULL,NULL,NULL,NULL,NULL,'Both','2540190220',NULL,'Sample Data','Barry','','Díaz',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Díaz II',NULL,2,NULL,0,NULL,NULL,NULL,'Utica Family Partners',NULL,NULL,161,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Clint','Mr. Clint Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2115788943',NULL,'Sample Data','Clint','X','Jensen',3,NULL,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Mr. Clint Jensen',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:48','2022-03-12 17:08:49'), + (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','86d26d41732439007e4d7061146ba7a7',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-03-12 17:08:50','2022-03-12 17:08:51'); /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -2154,117 +2169,117 @@ UNLOCK TABLES; LOCK TABLES `civicrm_contribution` WRITE; /*!40000 ALTER TABLE `civicrm_contribution` DISABLE KEYS */; INSERT INTO `civicrm_contribution` (`id`, `contact_id`, `financial_type_id`, `contribution_page_id`, `payment_instrument_id`, `receive_date`, `non_deductible_amount`, `total_amount`, `fee_amount`, `net_amount`, `trxn_id`, `invoice_id`, `invoice_number`, `currency`, `cancel_date`, `cancel_reason`, `receipt_date`, `thankyou_date`, `source`, `amount_level`, `contribution_recur_id`, `is_test`, `is_pay_later`, `contribution_status_id`, `address_id`, `check_number`, `campaign_id`, `creditnote_id`, `tax_amount`, `revenue_recognition_date`, `is_template`) VALUES - (1,2,1,NULL,4,'2012-03-14 22:31:06',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0), - (2,4,1,NULL,1,'2019-12-14 22:31:06',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (3,6,1,NULL,4,'2016-02-18 09:31:06',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0), - (4,8,1,NULL,4,'2019-12-14 22:31:06',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0), - (5,4,1,NULL,1,'2019-12-14 22:31:06',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (6,16,1,NULL,4,'2021-12-19 21:49:06',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0), - (7,19,1,NULL,1,'2022-03-12 22:31:06',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0), - (8,82,1,NULL,1,'2021-07-21 06:42:06',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (9,92,1,NULL,1,'2021-04-14 22:31:06',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (10,34,1,NULL,1,'2017-10-23 00:31:06',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (11,71,1,NULL,1,'2022-03-13 18:31:06',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (12,43,1,NULL,1,'2020-12-14 11:57:46',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (13,32,1,NULL,1,'2021-12-14 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (14,32,1,NULL,1,'2022-01-14 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (15,59,1,NULL,1,'2020-12-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (16,59,1,NULL,1,'2021-01-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (17,59,1,NULL,1,'2021-02-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (18,59,1,NULL,1,'2021-03-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (19,59,1,NULL,1,'2021-04-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (20,59,1,NULL,1,'2021-05-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (21,59,1,NULL,1,'2021-06-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (22,59,1,NULL,1,'2021-07-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (23,59,1,NULL,1,'2021-08-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (24,59,1,NULL,1,'2021-09-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (25,59,1,NULL,1,'2021-10-14 22:31:06',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (26,99,1,NULL,1,'2021-07-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (27,99,1,NULL,1,'2021-08-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (28,99,1,NULL,1,'2021-09-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (29,99,1,NULL,1,'2021-10-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (30,99,1,NULL,1,'2021-11-14 22:31:06',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (31,103,1,NULL,1,'2022-02-14 22:31:06',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (32,120,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'478e28da50444aaf',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (33,106,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'30794b6e0b2e0c10',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (34,79,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'bd114d04d31934f3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (35,45,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'9138b44a1404af3d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (36,46,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'94e2bbf841a3fda7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (37,8,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'c152939f58e73296',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (38,18,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'cd65f2e4ae8856a7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (39,179,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2f8038fa2c98de2f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (40,17,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'1247cd78c23196ff',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (41,2,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'8c884b555955ae89',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (42,201,2,NULL,1,'2022-03-14 22:31:06',0.00,1200.00,NULL,NULL,'98c9d0db089fdfe8',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (43,30,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'e22819b8e376a52e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (44,19,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'31b6559184320fbf',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (45,78,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'73e77050ba3b5c38',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (46,108,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'89c5f0becf7e1959',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (47,48,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'a522b50db727fa94',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (48,20,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'779423e2549a21db',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (49,11,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'ed41f1a9f700a9fb',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (50,33,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'4b32a065117ad6a1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (51,136,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'4a07e918bc6d50df',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (52,12,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'d59a9b897cd580fd',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (53,184,2,NULL,1,'2022-03-14 22:31:06',0.00,1200.00,NULL,NULL,'774e3ada48fb2c49',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (54,74,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'03ca92e1e9aad0fb',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (55,195,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'40c0db3edacf6433',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (56,137,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2d317b01da24e5a8',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (57,102,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'a5ce879095c11078',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (58,123,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'7aefee05f4b9b95a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (59,58,2,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'efbb5e4608a44729',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (60,44,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'93fd5465d7a49dcc',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (61,55,2,NULL,1,'2022-03-14 22:31:06',0.00,100.00,NULL,NULL,'14304fa35371f916',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (63,126,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'da8e8acfd48e456f',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (64,174,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'25e83da8c8303965',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (65,145,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'7ca696b455e1b16b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (66,70,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'234168c1bd22e9bf',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (67,189,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'b07d5dfc391f0e4e',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (68,52,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'b069681440178ec1',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (69,198,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'1c5aa267cc4d0be3',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (70,44,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'333bd30988540e08',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (71,175,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'4c7452dc23d575e5',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (72,4,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'ebf7a3d03323b94b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (73,150,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'50597728bc568df2',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (74,120,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'b43e0503886662af',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (75,42,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'f2cc1a9dcf2d229e',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (76,27,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'49e2cce27e4915cd',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (77,75,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'afe9f05f8bcf708b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (78,20,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2afd00863517d20b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (79,121,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2f494d79fe525a90',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (80,98,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'efc85b100234a087',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (81,64,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'2edd8bf221251762',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (82,2,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'eabe6783c8f83699',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (83,180,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'ca063aa2979e2741',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (84,151,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'05c9d3db482264ef',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (85,6,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'fe85fba3c40d231d',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (86,82,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'3577cbed3cfc250b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (87,188,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'ffe5ba43a7fa52ec',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (88,147,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'171ec5459405b650',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (89,9,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'66aa7f952b119c8e',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (90,59,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'c88c25f2de1c7f2a',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (91,185,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'0ba750da009fd1c6',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (92,14,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'ce7423fe43162376',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (93,192,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'e820f5fb9a8807cb',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (94,3,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'3d02d31e549b215c',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (95,87,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'5a8c309af3b4ae12',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (96,83,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'16ad96c295ac4dac',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (97,67,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'8260d6a8947cc84a',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (98,22,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'e24318d81c54661f',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (99,195,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'11644e2f161f44bd',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (100,49,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'8a7e70979b640bf2',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (101,10,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'af000acaee0d70a5',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (102,43,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'1d143d776d69cec5',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (103,103,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'f4f3e4028b4f4576',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (104,73,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'c293a40e0a777f0d',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (105,101,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'d2f21bd8cefb6452',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (106,40,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'bf2e7312ae1d0fdf',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (107,8,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'0c09193d014bffec',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (108,88,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'e070c50a3df97bdc',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (109,17,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'b3e9a29897b13d7b',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (110,133,4,NULL,1,'2022-03-14 22:31:06',0.00,50.00,NULL,NULL,'201969e9832ddb35',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (111,130,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'2b71046a44041877',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (112,56,4,NULL,1,'2022-03-14 22:31:06',0.00,800.00,NULL,NULL,'68bfbd84327ddb61',NULL,NULL,'USD',NULL,NULL,'2022-03-14 22:31:06',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0); + (1,2,1,NULL,4,'2012-03-12 17:08:52',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0), + (2,4,1,NULL,1,'2019-12-12 17:08:52',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (3,6,1,NULL,4,'2016-02-16 04:08:52',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0), + (4,8,1,NULL,4,'2019-12-12 17:08:52',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0), + (5,4,1,NULL,1,'2019-12-12 17:08:52',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (6,16,1,NULL,4,'2021-12-17 16:26:52',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0), + (7,19,1,NULL,1,'2022-03-10 17:08:52',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0), + (8,82,1,NULL,1,'2021-07-19 01:19:52',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (9,92,1,NULL,1,'2021-04-12 17:08:52',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (10,34,1,NULL,1,'2017-10-20 19:08:52',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (11,71,1,NULL,1,'2022-03-11 13:08:52',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (12,43,1,NULL,1,'2020-12-12 06:35:32',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (13,32,1,NULL,1,'2021-12-12 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (14,32,1,NULL,1,'2022-01-12 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (15,59,1,NULL,1,'2020-12-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (16,59,1,NULL,1,'2021-01-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (17,59,1,NULL,1,'2021-02-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (18,59,1,NULL,1,'2021-03-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (19,59,1,NULL,1,'2021-04-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (20,59,1,NULL,1,'2021-05-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (21,59,1,NULL,1,'2021-06-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (22,59,1,NULL,1,'2021-07-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (23,59,1,NULL,1,'2021-08-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (24,59,1,NULL,1,'2021-09-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (25,59,1,NULL,1,'2021-10-12 17:08:52',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (26,99,1,NULL,1,'2021-07-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (27,99,1,NULL,1,'2021-08-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (28,99,1,NULL,1,'2021-09-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (29,99,1,NULL,1,'2021-10-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (30,99,1,NULL,1,'2021-11-12 17:08:52',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (31,103,1,NULL,1,'2022-02-12 17:08:52',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (32,146,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'4963b0ff42d9ed20',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (33,115,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'e237134b6b9685f7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (34,114,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'d55608065740b961',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (35,102,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'3dd8ce04284b57ae',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (36,100,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'cd1a7c60b6cc9ce1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (37,121,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'c1218e5734807389',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (38,166,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'8ba9ef76fd2f2d7e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (39,119,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'f62395ef3c4ba88f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (40,24,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'5093a3731f26c6d6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (41,177,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'abc796338b265dcf',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (42,46,2,NULL,1,'2022-03-12 17:08:52',0.00,1200.00,NULL,NULL,'d2c13f069bce829b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (43,196,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'d576c3476a4fb5da',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (44,68,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'ba1690e0cf7f3799',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (45,169,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'70a32c71ed58ea65',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (46,45,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'317f3443f3348461',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (47,188,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'cbff0882be637c71',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (48,13,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'877c19417ccb73e4',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (49,139,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'54cd22c45794b172',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (50,132,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'4d550eaa1423b492',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (51,55,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'dd3d55338c762725',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (52,185,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'26dbd174d41afe4c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (53,154,2,NULL,1,'2022-03-12 17:08:52',0.00,1200.00,NULL,NULL,'918486e638ba93db',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (54,148,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'62a12b2d3e2183a0',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (55,20,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9a5305aaa185d9a4',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (56,40,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'bcbffb19b43db437',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (57,159,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'82762a1ec861dd57',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (58,191,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'af32cb5a0c2cd229',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (59,129,2,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'cf41ec87a52cc99d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (60,30,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'84ada172896f8713',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (61,2,2,NULL,1,'2022-03-12 17:08:52',0.00,100.00,NULL,NULL,'67ac8b3dc4b99b75',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (63,70,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'71c07ecdb4948047',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (64,86,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'2d199b117788ac53',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (65,102,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'2e8acb55b0121156',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (66,142,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'57c70892d2d402b9',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (67,55,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'4ab5d432fb900357',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (68,113,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'00ac336010e7c6f9',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (69,140,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'48c87ca844cbd084',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (70,92,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'41ff9373ed6171aa',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (71,47,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'239145305ce50a0d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (72,75,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'827acf59ab414d9d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (73,151,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'27202fa73f7b3311',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (74,162,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'9a86efbecb5db2c8',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (75,123,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9c9bcf28eac7de99',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (76,95,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'51d80bf71d09ee03',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (77,150,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'101d1f26d376f5a1',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (78,171,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'04ddeaa6e135cf70',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (79,81,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9b455932c6bdd6e1',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (80,63,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'57a1b8681fa35655',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (81,36,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'3542296ddcac7f40',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (82,94,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'f6d8daddff02dd55',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (83,20,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'13c10303281bfa16',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (84,169,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'30fe5d5057cfde47',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (85,105,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'27f748675cc36da6',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (86,104,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'6f0f2e66433d8c17',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (87,78,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'2b78143a086be3ac',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (88,170,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'f59b81cf3df75e8b',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (89,107,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'a9636c07ee48b0c1',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (90,42,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'89d1e9fc098e164e',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (91,11,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'2e92c62b870d201d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (92,201,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'fc882aa494385019',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (93,174,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'19aaa325b963fde3',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (94,10,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'99781fe405d46460',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (95,97,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'9aff61e30b4cdbc7',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (96,135,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'92299f8691e1d4f0',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (97,194,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'5c9d9d0046009a7a',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (98,143,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'a81088e3eb73149c',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (99,4,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'4f21d8558c758663',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (100,73,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'e157a10946a414b5',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (101,41,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'55bb69d3f326c6e5',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (102,46,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'88a1e188896c324b',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (103,74,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'0c80d2f2f5ab0ace',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (104,148,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'7bcefef145d78bca',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (105,39,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'6ae62255eeb315b8',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (106,145,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'fe1c8f03d412cd94',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (107,103,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'b938ab4fae95e2e2',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (108,173,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'8f48f4f2728e80f9',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (109,80,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'2ee72b50c1b17282',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (110,79,4,NULL,1,'2022-03-12 17:08:52',0.00,50.00,NULL,NULL,'8afd33f12a64a792',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (111,165,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'7e3a7ca76b228b6d',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (112,121,4,NULL,1,'2022-03-12 17:08:52',0.00,800.00,NULL,NULL,'2ae8056b3a1e9886',NULL,NULL,'USD',NULL,NULL,'2022-03-12 17:08:52',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0); /*!40000 ALTER TABLE `civicrm_contribution` ENABLE KEYS */; UNLOCK TABLES; @@ -2297,9 +2312,9 @@ UNLOCK TABLES; LOCK TABLES `civicrm_contribution_recur` WRITE; /*!40000 ALTER TABLE `civicrm_contribution_recur` DISABLE KEYS */; INSERT INTO `civicrm_contribution_recur` (`id`, `contact_id`, `amount`, `currency`, `frequency_unit`, `frequency_interval`, `installments`, `start_date`, `create_date`, `modified_date`, `cancel_date`, `cancel_reason`, `end_date`, `processor_id`, `payment_token_id`, `trxn_id`, `invoice_id`, `contribution_status_id`, `is_test`, `cycle_day`, `next_sched_contribution_date`, `failure_count`, `failure_retry_date`, `auto_renew`, `payment_processor_id`, `financial_type_id`, `payment_instrument_id`, `campaign_id`, `is_email_receipt`) VALUES - (1,59,25.00,'USD','month',1,12,'2020-12-14 22:31:06','2022-03-14 22:31:06','2022-03-14 22:31:06',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1), - (2,99,10.00,'CAD','month',1,6,'2021-07-14 22:31:06','2022-03-14 22:31:06','2022-03-14 22:31:06','2022-02-14 22:31:06','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1), - (3,103,5.00,'EUR','month',3,3,'2022-02-14 22:31:06','2022-03-14 22:31:06','2022-03-14 22:31:06',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2022-05-14 22:31:06',0,NULL,0,1,NULL,NULL,NULL,1); + (1,59,25.00,'USD','month',1,12,'2020-12-12 17:08:52','2022-03-12 17:08:52','2022-03-12 17:08:52',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1), + (2,99,10.00,'CAD','month',1,6,'2021-07-12 17:08:52','2022-03-12 17:08:52','2022-03-12 17:08:52','2022-02-12 17:08:52','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1), + (3,103,5.00,'EUR','month',3,3,'2022-02-12 17:08:52','2022-03-12 17:08:52','2022-03-12 17:08:52',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2022-05-12 17:08:52',0,NULL,0,1,NULL,NULL,NULL,1); /*!40000 ALTER TABLE `civicrm_contribution_recur` ENABLE KEYS */; UNLOCK TABLES; @@ -2310,8 +2325,8 @@ UNLOCK TABLES; LOCK TABLES `civicrm_contribution_soft` WRITE; /*!40000 ALTER TABLE `civicrm_contribution_soft` DISABLE KEYS */; INSERT INTO `civicrm_contribution_soft` (`id`, `contribution_id`, `contact_id`, `amount`, `currency`, `pcp_id`, `pcp_display_in_roll`, `pcp_roll_nickname`, `pcp_personal_note`, `soft_credit_type_id`) VALUES - (1,9,195,10.00,'USD',1,1,'Jones Family','Helping Hands',10), - (2,10,195,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10); + (1,9,88,10.00,'USD',1,1,'Jones Family','Helping Hands',10), + (2,10,88,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10); /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */; UNLOCK TABLES; @@ -2920,7 +2935,7 @@ UNLOCK TABLES; LOCK TABLES `civicrm_domain` WRITE; /*!40000 ALTER TABLE `civicrm_domain` DISABLE KEYS */; INSERT INTO `civicrm_domain` (`id`, `name`, `description`, `version`, `contact_id`, `locales`, `locale_custom_strings`) VALUES - (1,'Default Domain Name',NULL,'5.47.4',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}'); + (1,'Default Domain Name',NULL,'5.48.2',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}'); /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */; UNLOCK TABLES; @@ -2932,172 +2947,195 @@ LOCK TABLES `civicrm_email` WRITE; /*!40000 ALTER TABLE `civicrm_email` DISABLE KEYS */; INSERT INTO `civicrm_email` (`id`, `contact_id`, `location_type_id`, `email`, `is_primary`, `is_billing`, `on_hold`, `is_bulkmail`, `hold_date`, `reset_date`, `signature_text`, `signature_html`) VALUES (1,1,1,'fixme.domainemail@example.org',1,0,0,0,NULL,NULL,NULL,NULL), - (2,129,1,'rosarioj@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (3,111,1,'rprentice@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (4,111,1,'rayprentice51@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (5,63,1,'bz.reynolds@example.info',1,0,0,0,NULL,NULL,NULL,NULL), - (6,63,1,'reynolds.z.barry@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (7,50,1,'jblackwell@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (8,50,1,'jacobb@fakemail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (9,81,1,'sc.reynolds@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (10,80,1,'darenreynolds@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (11,80,1,'dp.reynolds@lol.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (12,98,1,'wilsons@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (13,46,1,'elinagonzlez@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (14,51,1,'sreynolds@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (15,51,1,'shaunar@testing.org',0,0,0,0,NULL,NULL,NULL,NULL), - (16,31,1,'dimitrovr70@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (17,20,1,'patel.y.ivey@example.org',1,0,0,0,NULL,NULL,NULL,NULL), - (18,158,1,'barkley.b.ray@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (19,158,1,'rayb@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (20,163,1,'valener@example.com',1,0,0,0,NULL,NULL,NULL,NULL), - (21,43,1,'gonzlez.g.kacey@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (22,43,1,'kg.gonzlez@infomail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (23,52,1,'adamss31@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (24,34,1,'adams.q.kandace@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (25,184,1,'ivanov.elina@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (26,184,1,'ivanov.elina@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (27,25,1,'lee.arlyne39@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (28,25,1,'alee@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (29,101,1,'delanagrant2@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (30,164,1,'arlynedeforest19@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (31,164,1,'deforest.arlyne@lol.org',0,0,0,0,NULL,NULL,NULL,NULL), - (32,82,1,'ms.robertson81@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL), - (33,179,1,'craignielsen@example.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (34,127,1,'tobyreynolds@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (35,127,1,'tx.reynolds@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (36,137,1,'sharynsamuels@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (37,114,1,'shermanw93@sample.com',1,0,0,0,NULL,NULL,NULL,NULL), - (38,114,1,'shermanwattson56@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (39,32,1,'ivanov.rebekah57@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (40,32,1,'ivanovr@testing.org',0,0,0,0,NULL,NULL,NULL,NULL), - (41,40,1,'elinasamson78@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (42,40,1,'samsone98@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (43,117,1,'craigs@lol.info',1,0,0,0,NULL,NULL,NULL,NULL), - (44,66,1,'jinarobertson@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (45,66,1,'robertson.jina57@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (46,142,1,'barryreynolds@sample.info',1,0,0,0,NULL,NULL,NULL,NULL), - (47,79,1,'patel.carlos@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (48,157,1,'heidip4@sample.net',1,0,0,0,NULL,NULL,NULL,NULL), - (49,157,1,'heidiparker26@notmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (50,7,1,'patel.justina@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), - (51,7,1,'patelj6@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL), - (52,71,1,'robertson.megan@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (53,48,1,'alexialee@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (54,135,1,'princessj43@testing.info',1,0,0,0,NULL,NULL,NULL,NULL), - (55,123,1,'le.olsen@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (56,45,1,'smith.f.heidi@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (57,45,1,'hf.smith@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (58,120,1,'terry.laree@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (59,91,1,'kiarao@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (60,166,1,'mcreynolds.roland@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (61,166,1,'mcreynolds.roland@notmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (62,177,1,'deforestt25@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (63,62,1,'ivanov.toby@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (64,62,1,'tobyi@fishmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (65,187,1,'zope.q.angelika64@testing.net',1,0,0,0,NULL,NULL,NULL,NULL), - (66,93,1,'samson.m.delana@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (67,112,1,'jensen.kandace58@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (68,21,1,'mller.norris@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (69,21,1,'norrism26@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (70,8,1,'kathlynivanov@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (71,64,1,'pa.cruz41@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (72,64,1,'cruzp@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), - (73,18,1,'lawerencecruz@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (74,125,1,'dazj35@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (75,47,1,'daz.e.barry@example.info',1,0,0,0,NULL,NULL,NULL,NULL), - (76,47,1,'be.daz@mymail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (77,172,1,'grants@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (78,172,1,'sgrant@lol.org',0,0,0,0,NULL,NULL,NULL,NULL), - (79,182,1,'grant.k.elina@lol.com',1,0,0,0,NULL,NULL,NULL,NULL), - (80,196,1,'raygrant@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (81,89,1,'samuelsc@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (82,3,1,'samuels.ashley71@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (83,9,1,'terryb@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (84,68,1,'damaristerry@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (85,104,1,'caryloncooper@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (86,197,1,'rzope-cooper@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (87,197,1,'zope-cooper.russell41@airmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (88,128,1,'zope-cooper.princess@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (89,128,1,'zope-cooper.princess@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL), - (90,108,1,'mi.terrell32@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (91,108,1,'terrell.i.magan@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), - (92,136,1,'jx.terrell@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (93,191,1,'ai.samuels@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (94,173,1,'brittneysamuels@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (95,173,1,'brittneysamuels@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (96,141,1,'mcreynolds.h.jina@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (97,141,1,'jinam@notmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (98,176,1,'dmcreynolds@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL), - (99,176,1,'darenm17@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (100,110,1,'mcreynolds.jed44@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (101,110,1,'mcreynoldsj3@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL), - (102,181,1,'robertson.damaris@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (103,181,1,'robertsond@spamalot.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (104,12,1,'robertsonl@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (105,12,1,'landonr24@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (106,118,1,'brentrobertson5@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (107,23,1,'scooper72@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (108,23,1,'coopers51@fakemail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (109,83,1,'coopert@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (110,84,1,'lm.parker@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (111,84,1,'parker.landon@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL), - (112,145,1,'parker.ashley67@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), - (113,78,1,'jg.parker51@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (114,78,1,'parker.jerome92@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (115,198,1,'ivanov.maria@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (116,19,1,'wattson.u.jed@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (117,35,1,'ivanov-wattson.teddy@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (118,35,1,'teddyi@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (119,17,1,'cj.ivanov-wattson@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (120,36,1,'prenticer31@example.org',1,0,0,0,NULL,NULL,NULL,NULL), - (121,124,1,'jinaprentice23@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (122,115,1,'prenticew@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (123,115,1,'prenticew@testing.net',0,0,0,0,NULL,NULL,NULL,NULL), - (124,186,1,'dimitrovj@sample.net',1,0,0,0,NULL,NULL,NULL,NULL), - (125,183,1,'dimitrov.maria22@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (126,183,1,'mariadimitrov@notmail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (127,33,1,'wagner.l.ashley65@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (128,33,1,'wagnera@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (129,154,1,'jw.wagner-yadav@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (130,154,1,'wagner-yadavj@notmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (131,26,1,'bq.terrell89@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (132,4,1,'juliannterrell@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (133,15,1,'rosariot62@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (134,15,1,'rterrell@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL), - (135,55,1,'omarj80@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (136,39,1,'jensene@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (137,39,1,'jensene@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (138,147,3,'service@unitedpeacealliance.org',1,0,0,0,NULL,NULL,NULL,NULL), - (139,115,2,'winfordp@unitedpeacealliance.org',0,0,0,0,NULL,NULL,NULL,NULL), - (140,6,3,'contact@californiasportsfund.org',1,0,0,0,NULL,NULL,NULL,NULL), - (141,19,2,'jedwattson91@californiasportsfund.org',0,0,0,0,NULL,NULL,NULL,NULL), - (142,65,3,'info@cadellsustainability.org',1,0,0,0,NULL,NULL,NULL,NULL), - (143,180,2,'rolandom@cadellsustainability.org',1,0,0,0,NULL,NULL,NULL,NULL), - (144,169,3,'feedback@beresfordsolutions.org',1,0,0,0,NULL,NULL,NULL,NULL), - (145,36,2,'rolandoprentice62@beresfordsolutions.org',0,0,0,0,NULL,NULL,NULL,NULL), - (146,190,3,'sales@sierrafood.org',1,0,0,0,NULL,NULL,NULL,NULL), - (147,78,2,'33@sierrafood.org',0,0,0,0,NULL,NULL,NULL,NULL), - (148,193,3,'contact@sierrasolutions.org',1,0,0,0,NULL,NULL,NULL,NULL), - (149,178,3,'contact@dowlendevelopmentpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL), - (150,83,2,'cooper.tanya51@dowlendevelopmentpartnership.org',0,0,0,0,NULL,NULL,NULL,NULL), - (151,59,3,'info@portlandagriculture.org',1,0,0,0,NULL,NULL,NULL,NULL), - (152,123,2,'lincolnolsen@portlandagriculture.org',0,0,0,0,NULL,NULL,NULL,NULL), - (153,61,3,'service@lincolnhealthalliance.org',1,0,0,0,NULL,NULL,NULL,NULL), - (154,40,2,'19@lincolnhealthalliance.org',0,0,0,0,NULL,NULL,NULL,NULL), - (155,49,3,'sales@toddlegalinitiative.org',1,0,0,0,NULL,NULL,NULL,NULL), - (156,97,2,'rf.mcreynolds9@toddlegalinitiative.org',1,0,0,0,NULL,NULL,NULL,NULL), - (157,170,3,'sales@urbanacademy.org',1,0,0,0,NULL,NULL,NULL,NULL), - (158,176,2,'mcreynoldsd8@urbanacademy.org',0,0,0,0,NULL,NULL,NULL,NULL), - (159,76,3,'contact@californiaartspartners.org',1,0,0,0,NULL,NULL,NULL,NULL), - (160,64,2,'@californiaartspartners.org',0,0,0,0,NULL,NULL,NULL,NULL), - (161,42,3,'service@globalcenter.org',1,0,0,0,NULL,NULL,NULL,NULL), - (162,110,2,'@globalcenter.org',0,0,0,0,NULL,NULL,NULL,NULL), - (163,189,3,'feedback@mlkingwellness.org',1,0,0,0,NULL,NULL,NULL,NULL), - (164,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL), - (165,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL), - (166,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL), - (167,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL); + (2,35,1,'roberts.x.nicole@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (3,35,1,'nicoler74@airmail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (4,54,1,'wilson.valene@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (5,54,1,'wilson.valene@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (6,88,1,'jinaadams@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (7,88,1,'jinaa@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (8,183,1,'erikwilson@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), + (9,26,1,'carloswagner@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (10,185,1,'olsen.e.scott@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (11,142,1,'zope.daren26@example.info',1,0,0,0,NULL,NULL,NULL,NULL), + (12,124,1,'elbertw@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (13,12,1,'brigettei20@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (14,137,1,'loul21@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (15,137,1,'leel@lol.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (16,22,1,'nielsens@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (17,60,1,'nielsen.lincoln@example.com',1,0,0,0,NULL,NULL,NULL,NULL), + (18,60,1,'lincolnnielsen@mymail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (19,165,1,'lawerencep@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL), + (20,165,1,'lawerenceparker@fishmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (21,117,1,'allanp82@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (22,117,1,'allanp@testmail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (23,192,1,'jeromep@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (24,89,1,'jamesone@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (25,121,1,'wagner.ashley73@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (26,92,1,'lareecooper@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), + (27,92,1,'cooper.laree@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (28,85,1,'is.blackwell@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (29,85,1,'irvinb75@lol.info',0,0,0,0,NULL,NULL,NULL,NULL), + (30,177,1,'deforest.clint@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (31,197,1,'yadavs@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (32,197,1,'yadav.shauna@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (33,146,1,'jinadaz@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (34,109,1,'ab.roberts79@mymail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (35,169,1,'terrell.z.juliann@lol.com',1,0,0,0,NULL,NULL,NULL,NULL), + (36,200,1,'barrydaz20@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (37,200,1,'barryd@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (38,16,1,'grant.lashawnda@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (39,136,1,'rg.nielsen68@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL), + (40,93,1,'blackwell.brzczysaw20@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (41,138,1,'ivanovr74@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (42,138,1,'rk.ivanov@testmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (43,145,1,'parkerl@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (44,145,1,'lparker@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (45,68,1,'jones.ray@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (46,68,1,'rayj6@example.info',0,0,0,0,NULL,NULL,NULL,NULL), + (47,131,1,'meigrant@lol.org',1,0,0,0,NULL,NULL,NULL,NULL), + (48,131,1,'grant.j.mei@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (49,198,1,'adams.claudio@testing.info',1,0,0,0,NULL,NULL,NULL,NULL), + (50,198,1,'adamsc@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (51,83,1,'ivanovk75@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (52,82,1,'billyj8@testing.info',1,0,0,0,NULL,NULL,NULL,NULL), + (53,82,1,'jensenb17@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (54,119,1,'prentice.billy@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL), + (55,119,1,'bprentice@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (56,8,1,'cterry22@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (57,8,1,'cterry@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (58,49,1,'smithj14@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL), + (59,69,1,'wagner.arlyne36@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (60,69,1,'arlynew@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (61,110,1,'parker.nicole@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (62,110,1,'parker.nicole76@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (63,190,1,'alidadaz@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (64,141,1,'wagner.craig@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (65,11,1,'adams.magan@testing.net',1,0,0,0,NULL,NULL,NULL,NULL), + (66,53,1,'jacobchowski68@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (67,53,1,'jacob@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (68,187,1,'yadavn@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL), + (69,51,1,'zope.brigette79@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (70,51,1,'brigettez99@example.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (71,61,1,'wilson.brittney@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (72,36,1,'jacobsi@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (73,36,1,'if.jacobs68@lol.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (74,63,1,'wilson.jina98@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (75,173,1,'sonnyj@testing.info',1,0,0,0,NULL,NULL,NULL,NULL), + (76,15,1,'chowski.p.claudio@testing.net',1,0,0,0,NULL,NULL,NULL,NULL), + (77,154,1,'troycooper@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (78,154,1,'coopert@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL), + (79,105,1,'terrellj@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (80,134,1,'allanjameson@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (81,134,1,'jameson.allan@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (82,96,1,'samson.e.claudio61@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (83,70,1,'lwattson@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), + (84,70,1,'lashawndawattson@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL), + (85,193,1,'margaretm@testing.com',1,0,0,0,NULL,NULL,NULL,NULL), + (86,193,1,'mller.e.margaret@spamalot.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (87,97,1,'reynolds.damaris@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (88,97,1,'reynolds.damaris@example.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (89,48,1,'reynolds.barry@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (90,48,1,'barryr@testing.org',0,0,0,0,NULL,NULL,NULL,NULL), + (91,74,1,'kathleenreynolds64@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (92,74,1,'kathleenr48@airmail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (93,159,1,'wilson.e.roland@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (94,159,1,'rolandwilson@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (95,100,1,'awilson@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (96,17,1,'allenwilson@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (97,17,1,'wilson.v.allen@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (98,41,1,'rodrigoivanov@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (99,41,1,'rt.ivanov22@sample.info',0,0,0,0,NULL,NULL,NULL,NULL), + (100,184,1,'kennygrant-ivanov79@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (101,184,1,'grant-ivanovk@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (102,196,1,'ivanova@example.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (103,196,1,'ashleyi87@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (104,47,1,'au.blackwell45@notmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (105,47,1,'blackwella@mymail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (106,104,1,'blackwell.ashlie@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), + (107,104,1,'ablackwell@fishmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (108,28,1,'alidab@example.org',1,0,0,0,NULL,NULL,NULL,NULL), + (109,155,1,'blackwellc18@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (110,155,1,'blackwellc@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (111,73,1,'sonnydaz@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (112,73,1,'dazs@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (113,24,1,'jinajones-daz83@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (114,120,1,'mdaz85@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL), + (115,120,1,'meidaz@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (116,52,1,'jacobt47@lol.org',1,0,0,0,NULL,NULL,NULL,NULL), + (117,52,1,'ju.terry@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (118,166,1,'jinap@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (119,166,1,'jinaprentice14@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (120,62,1,'terry-prentices@example.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (121,162,1,'gonzlez.p.omar@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (122,156,1,'rosariogonzlez99@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (123,156,1,'gonzlezr@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (124,194,1,'reynolds.rolando94@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (125,194,1,'rolandor@notmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (126,115,1,'reynolds.tanya34@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (127,115,1,'tanyar95@airmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (128,129,1,'reynoldse97@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (129,99,1,'margareta@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (130,99,1,'margaretadams-bachman48@fishmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (131,66,1,'bachmanr@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL), + (132,152,1,'ac.bachman97@sample.com',1,0,0,0,NULL,NULL,NULL,NULL), + (133,180,1,'dazd36@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL), + (134,56,1,'dazs@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL), + (135,46,1,'daz.andrew@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (136,46,1,'daz.andrew@airmail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (137,64,1,'grant-roberts.tanya63@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (138,113,1,'cg.chowski@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (139,30,1,'arlynejacobs@notmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (140,30,1,'arlynej99@notmail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (141,65,1,'chowski-jacobsm@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL), + (142,65,1,'margaret@example.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (143,55,1,'chowski-jacobs.lincoln@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (144,186,1,'wilson.carylon@lol.org',1,0,0,0,NULL,NULL,NULL,NULL), + (145,126,1,'wilson.maria@infomail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (146,86,1,'bobb@sample.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (147,19,1,'adams-barkley.elina@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (148,19,1,'adams-barkleye@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (149,10,1,'maganw@sample.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (150,10,1,'mwilson-jacobs@notmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (151,67,1,'miguelj@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (152,133,1,'winfordj@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (153,31,1,'jameson.ray@notmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (154,50,1,'jamesonm@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (155,191,1,'jaycruz@fakemail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (156,179,1,'rwilson-cruz44@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL), + (157,179,1,'wilson-cruz.roland99@testmail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (158,18,1,'cruz.i.ashley@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL), + (159,18,1,'cruz.ashley48@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (160,112,1,'robertson.h.jackson80@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (161,132,1,'krobertson-mller91@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), + (162,90,1,'robertson-mllerr@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (163,40,1,'ashleyadams@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (164,40,1,'ashleyadams@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (165,25,1,'roberts-adamss97@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (166,25,1,'shaunar@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (167,164,3,'service@alabamaservices.org',1,0,0,0,NULL,NULL,NULL,NULL), + (168,13,2,'allend@alabamaservices.org',1,0,0,0,NULL,NULL,NULL,NULL), + (169,176,3,'info@pineliteracysystems.org',1,0,0,0,NULL,NULL,NULL,NULL), + (170,165,2,'.@pineliteracysystems.org',0,0,0,0,NULL,NULL,NULL,NULL), + (171,144,3,'contact@tyronzafoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL), + (172,135,2,'sc.jacobs@tyronzafoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL), + (173,39,3,'service@mlkingeducation.org',1,0,0,0,NULL,NULL,NULL,NULL), + (174,7,2,'damaristerry-prentice@mlkingeducation.org',1,0,0,0,NULL,NULL,NULL,NULL), + (175,150,3,'feedback@alabamasports.org',1,0,0,0,NULL,NULL,NULL,NULL), + (176,59,2,'terryo1@alabamasports.org',1,0,0,0,NULL,NULL,NULL,NULL), + (177,111,3,'sales@westmontacademy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (178,107,2,'samsonj2@westmontacademy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (179,182,3,'feedback@manleynetwork.org',1,0,0,0,NULL,NULL,NULL,NULL), + (180,183,2,'erikwilson51@manleynetwork.org',0,0,0,0,NULL,NULL,NULL,NULL), + (181,32,3,'contact@localtrust.org',1,0,0,0,NULL,NULL,NULL,NULL), + (182,8,2,'31@localtrust.org',0,0,0,0,NULL,NULL,NULL,NULL), + (183,161,3,'service@uticapartners.org',1,0,0,0,NULL,NULL,NULL,NULL), + (184,200,2,'daz.barry@uticapartners.org',0,0,0,0,NULL,NULL,NULL,NULL), + (185,80,3,'info@globalculture.org',1,0,0,0,NULL,NULL,NULL,NULL), + (186,64,2,'grant-roberts.tanya@globalculture.org',0,0,0,0,NULL,NULL,NULL,NULL), + (187,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL), + (188,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL), + (189,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL), + (190,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */; UNLOCK TABLES; @@ -3229,49 +3267,49 @@ INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`, (68,'civicrm_financial_item',34,34,100.00), (69,'civicrm_contribution',40,35,100.00), (70,'civicrm_financial_item',35,35,100.00), - (71,'civicrm_contribution',44,36,100.00), + (71,'civicrm_contribution',41,36,100.00), (72,'civicrm_financial_item',36,36,100.00), - (73,'civicrm_contribution',48,37,100.00), + (73,'civicrm_contribution',44,37,100.00), (74,'civicrm_financial_item',37,37,100.00), - (75,'civicrm_contribution',50,38,100.00), + (75,'civicrm_contribution',48,38,100.00), (76,'civicrm_financial_item',38,38,100.00), - (77,'civicrm_contribution',52,39,100.00), + (77,'civicrm_contribution',50,39,100.00), (78,'civicrm_financial_item',39,39,100.00), - (79,'civicrm_contribution',54,40,100.00), + (79,'civicrm_contribution',51,40,100.00), (80,'civicrm_financial_item',40,40,100.00), - (81,'civicrm_contribution',58,41,100.00), + (81,'civicrm_contribution',52,41,100.00), (82,'civicrm_financial_item',41,41,100.00), - (83,'civicrm_contribution',60,42,100.00), + (83,'civicrm_contribution',54,42,100.00), (84,'civicrm_financial_item',42,42,100.00), - (85,'civicrm_contribution',61,43,100.00), + (85,'civicrm_contribution',56,43,100.00), (86,'civicrm_financial_item',43,43,100.00), - (87,'civicrm_contribution',33,44,50.00), - (88,'civicrm_financial_item',44,44,50.00), - (89,'civicrm_contribution',35,45,50.00), - (90,'civicrm_financial_item',45,45,50.00), - (91,'civicrm_contribution',36,46,50.00), - (92,'civicrm_financial_item',46,46,50.00), - (93,'civicrm_contribution',37,47,50.00), + (87,'civicrm_contribution',58,44,100.00), + (88,'civicrm_financial_item',44,44,100.00), + (89,'civicrm_contribution',60,45,100.00), + (90,'civicrm_financial_item',45,45,100.00), + (91,'civicrm_contribution',61,46,100.00), + (92,'civicrm_financial_item',46,46,100.00), + (93,'civicrm_contribution',33,47,50.00), (94,'civicrm_financial_item',47,47,50.00), - (95,'civicrm_contribution',39,48,50.00), + (95,'civicrm_contribution',35,48,50.00), (96,'civicrm_financial_item',48,48,50.00), - (97,'civicrm_contribution',41,49,50.00), + (97,'civicrm_contribution',36,49,50.00), (98,'civicrm_financial_item',49,49,50.00), - (99,'civicrm_contribution',43,50,50.00), + (99,'civicrm_contribution',37,50,50.00), (100,'civicrm_financial_item',50,50,50.00), - (101,'civicrm_contribution',45,51,50.00), + (101,'civicrm_contribution',39,51,50.00), (102,'civicrm_financial_item',51,51,50.00), - (103,'civicrm_contribution',46,52,50.00), + (103,'civicrm_contribution',43,52,50.00), (104,'civicrm_financial_item',52,52,50.00), - (105,'civicrm_contribution',47,53,50.00), + (105,'civicrm_contribution',45,53,50.00), (106,'civicrm_financial_item',53,53,50.00), - (107,'civicrm_contribution',49,54,50.00), + (107,'civicrm_contribution',46,54,50.00), (108,'civicrm_financial_item',54,54,50.00), - (109,'civicrm_contribution',51,55,50.00), + (109,'civicrm_contribution',47,55,50.00), (110,'civicrm_financial_item',55,55,50.00), - (111,'civicrm_contribution',55,56,50.00), + (111,'civicrm_contribution',49,56,50.00), (112,'civicrm_financial_item',56,56,50.00), - (113,'civicrm_contribution',56,57,50.00), + (113,'civicrm_contribution',55,57,50.00), (114,'civicrm_financial_item',57,57,50.00), (115,'civicrm_contribution',57,58,50.00), (116,'civicrm_financial_item',58,58,50.00), @@ -3391,126 +3429,125 @@ UNLOCK TABLES; LOCK TABLES `civicrm_entity_tag` WRITE; /*!40000 ALTER TABLE `civicrm_entity_tag` DISABLE KEYS */; INSERT INTO `civicrm_entity_tag` (`id`, `entity_table`, `entity_id`, `tag_id`) VALUES - (71,'civicrm_contact',2,5), - (118,'civicrm_contact',4,4), - (48,'civicrm_contact',7,5), - (65,'civicrm_contact',8,4), - (77,'civicrm_contact',9,4), - (78,'civicrm_contact',9,5), - (98,'civicrm_contact',10,4), - (76,'civicrm_contact',11,4), - (96,'civicrm_contact',12,4), - (97,'civicrm_contact',12,5), - (20,'civicrm_contact',16,4), - (25,'civicrm_contact',20,5), - (99,'civicrm_contact',23,5), - (29,'civicrm_contact',25,5), - (117,'civicrm_contact',26,5), - (34,'civicrm_contact',27,4), - (35,'civicrm_contact',27,5), - (7,'civicrm_contact',29,3), - (81,'civicrm_contact',30,4), - (82,'civicrm_contact',30,5), - (37,'civicrm_contact',32,4), - (113,'civicrm_contact',33,4), - (114,'civicrm_contact',33,5), - (28,'civicrm_contact',34,4), - (105,'civicrm_contact',35,5), - (106,'civicrm_contact',36,4), - (107,'civicrm_contact',36,5), - (55,'civicrm_contact',38,4), - (38,'civicrm_contact',40,5), - (79,'civicrm_contact',41,5), - (10,'civicrm_contact',42,1), - (27,'civicrm_contact',43,5), - (95,'civicrm_contact',44,4), - (53,'civicrm_contact',45,4), - (54,'civicrm_contact',45,5), - (49,'civicrm_contact',48,4), - (50,'civicrm_contact',48,5), - (8,'civicrm_contact',49,2), - (21,'civicrm_contact',51,4), - (22,'civicrm_contact',51,5), - (119,'civicrm_contact',55,5), - (62,'civicrm_contact',58,4), - (59,'civicrm_contact',62,4), - (15,'civicrm_contact',63,4), - (16,'civicrm_contact',63,5), - (4,'civicrm_contact',65,2), - (83,'civicrm_contact',73,4), - (44,'civicrm_contact',79,5), - (19,'civicrm_contact',80,4), - (17,'civicrm_contact',81,4), - (18,'civicrm_contact',81,5), - (31,'civicrm_contact',82,4), - (100,'civicrm_contact',84,4), - (101,'civicrm_contact',84,5), - (75,'civicrm_contact',89,4), - (46,'civicrm_contact',90,4), - (47,'civicrm_contact',90,5), - (56,'civicrm_contact',91,5), - (60,'civicrm_contact',93,4), - (61,'civicrm_contact',93,5), - (36,'civicrm_contact',94,4), - (24,'civicrm_contact',95,4), - (69,'civicrm_contact',96,4), - (70,'civicrm_contact',96,5), - (80,'civicrm_contact',97,5), - (30,'civicrm_contact',101,4), - (51,'civicrm_contact',102,4), - (52,'civicrm_contact',102,5), - (87,'civicrm_contact',108,4), - (88,'civicrm_contact',108,5), - (13,'civicrm_contact',111,4), - (14,'civicrm_contact',111,5), - (2,'civicrm_contact',113,3), - (120,'civicrm_contact',121,5), - (108,'civicrm_contact',124,4), - (33,'civicrm_contact',127,5), - (11,'civicrm_contact',129,4), - (12,'civicrm_contact',129,5), - (67,'civicrm_contact',132,4), - (68,'civicrm_contact',132,5), - (39,'civicrm_contact',139,4), - (91,'civicrm_contact',141,4), - (92,'civicrm_contact',141,5), - (43,'civicrm_contact',142,4), - (102,'civicrm_contact',145,5), - (23,'civicrm_contact',148,5), - (40,'civicrm_contact',153,4), - (41,'civicrm_contact',153,5), - (45,'civicrm_contact',157,5), - (1,'civicrm_contact',159,1), - (26,'civicrm_contact',163,5), - (63,'civicrm_contact',165,4), - (64,'civicrm_contact',165,5), - (85,'civicrm_contact',168,4), - (86,'civicrm_contact',168,5), - (9,'civicrm_contact',170,2), - (73,'civicrm_contact',172,4), - (90,'civicrm_contact',173,5), - (3,'civicrm_contact',175,2), - (57,'civicrm_contact',177,4), - (58,'civicrm_contact',177,5), - (6,'civicrm_contact',178,3), - (32,'civicrm_contact',179,5), - (93,'civicrm_contact',180,4), - (94,'civicrm_contact',180,5), - (74,'civicrm_contact',182,5), - (111,'civicrm_contact',183,4), - (112,'civicrm_contact',183,5), - (72,'civicrm_contact',185,4), - (109,'civicrm_contact',186,4), - (110,'civicrm_contact',186,5), - (5,'civicrm_contact',190,1), - (89,'civicrm_contact',191,5), - (115,'civicrm_contact',192,4), - (116,'civicrm_contact',192,5), - (84,'civicrm_contact',197,5), - (103,'civicrm_contact',198,4), - (104,'civicrm_contact',198,5), - (42,'civicrm_contact',199,5), - (66,'civicrm_contact',200,5); + (110,'civicrm_contact',3,4), + (111,'civicrm_contact',3,5), + (22,'civicrm_contact',4,4), + (9,'civicrm_contact',6,2), + (78,'civicrm_contact',7,5), + (25,'civicrm_contact',14,4), + (69,'civicrm_contact',17,5), + (113,'civicrm_contact',18,4), + (114,'civicrm_contact',18,5), + (34,'civicrm_contact',21,4), + (35,'civicrm_contact',21,5), + (17,'civicrm_contact',26,4), + (73,'civicrm_contact',28,5), + (109,'civicrm_contact',31,4), + (8,'civicrm_contact',32,1), + (102,'civicrm_contact',34,5), + (11,'civicrm_contact',35,4), + (118,'civicrm_contact',40,4), + (70,'civicrm_contact',41,5), + (119,'civicrm_contact',43,4), + (88,'civicrm_contact',45,4), + (89,'civicrm_contact',45,5), + (72,'civicrm_contact',47,4), + (65,'civicrm_contact',48,4), + (66,'civicrm_contact',48,5), + (46,'civicrm_contact',49,4), + (53,'civicrm_contact',51,4), + (54,'civicrm_contact',51,5), + (77,'civicrm_contact',52,5), + (52,'civicrm_contact',53,4), + (13,'civicrm_contact',57,4), + (14,'civicrm_contact',57,5), + (42,'civicrm_contact',59,4), + (23,'civicrm_contact',60,4), + (24,'civicrm_contact',60,5), + (99,'civicrm_contact',65,4), + (90,'civicrm_contact',66,4), + (91,'civicrm_contact',66,5), + (108,'civicrm_contact',67,4), + (100,'civicrm_contact',72,4), + (101,'civicrm_contact',72,5), + (74,'civicrm_contact',73,4), + (44,'civicrm_contact',83,5), + (50,'civicrm_contact',84,4), + (51,'civicrm_contact',84,5), + (103,'civicrm_contact',86,4), + (29,'civicrm_contact',92,4), + (10,'civicrm_contact',94,2), + (62,'civicrm_contact',96,4), + (63,'civicrm_contact',96,5), + (59,'civicrm_contact',98,5), + (55,'civicrm_contact',102,4), + (56,'civicrm_contact',102,5), + (36,'civicrm_contact',109,4), + (47,'civicrm_contact',110,4), + (115,'civicrm_contact',112,5), + (98,'civicrm_contact',113,4), + (75,'civicrm_contact',114,4), + (76,'civicrm_contact',114,5), + (87,'civicrm_contact',115,4), + (12,'civicrm_contact',116,4), + (45,'civicrm_contact',119,5), + (28,'civicrm_contact',121,5), + (7,'civicrm_contact',122,2), + (20,'civicrm_contact',124,4), + (43,'civicrm_contact',131,4), + (116,'civicrm_contact',132,4), + (117,'civicrm_contact',132,5), + (61,'civicrm_contact',134,4), + (106,'civicrm_contact',135,4), + (107,'civicrm_contact',135,5), + (38,'civicrm_contact',136,5), + (21,'civicrm_contact',137,4), + (39,'civicrm_contact',138,4), + (40,'civicrm_contact',138,5), + (48,'civicrm_contact',141,4), + (49,'civicrm_contact',141,5), + (19,'civicrm_contact',142,4), + (79,'civicrm_contact',143,5), + (4,'civicrm_contact',144,3), + (41,'civicrm_contact',145,4), + (3,'civicrm_contact',149,1), + (6,'civicrm_contact',150,3), + (104,'civicrm_contact',153,4), + (105,'civicrm_contact',153,5), + (60,'civicrm_contact',154,4), + (84,'civicrm_contact',156,4), + (85,'civicrm_contact',156,5), + (96,'civicrm_contact',158,5), + (67,'civicrm_contact',159,4), + (68,'civicrm_contact',159,5), + (82,'civicrm_contact',162,4), + (83,'civicrm_contact',162,5), + (57,'civicrm_contact',163,4), + (1,'civicrm_contact',164,1), + (94,'civicrm_contact',171,4), + (95,'civicrm_contact',171,5), + (5,'civicrm_contact',172,1), + (58,'civicrm_contact',173,5), + (80,'civicrm_contact',174,4), + (81,'civicrm_contact',174,5), + (2,'civicrm_contact',176,1), + (30,'civicrm_contact',177,4), + (31,'civicrm_contact',177,5), + (92,'civicrm_contact',180,4), + (93,'civicrm_contact',180,5), + (15,'civicrm_contact',183,4), + (16,'civicrm_contact',183,5), + (18,'civicrm_contact',185,5), + (97,'civicrm_contact',188,4), + (112,'civicrm_contact',191,4), + (26,'civicrm_contact',192,4), + (27,'civicrm_contact',192,5), + (64,'civicrm_contact',193,5), + (86,'civicrm_contact',194,5), + (71,'civicrm_contact',196,4), + (37,'civicrm_contact',200,4), + (32,'civicrm_contact',201,4), + (33,'civicrm_contact',201,5); /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */; UNLOCK TABLES; @@ -3521,9 +3558,9 @@ UNLOCK TABLES; LOCK TABLES `civicrm_event` WRITE; /*!40000 ALTER TABLE `civicrm_event` DISABLE KEYS */; INSERT INTO `civicrm_event` (`id`, `title`, `summary`, `description`, `event_type_id`, `participant_listing_id`, `is_public`, `start_date`, `end_date`, `is_online_registration`, `registration_link_text`, `registration_start_date`, `registration_end_date`, `max_participants`, `event_full_text`, `is_monetary`, `financial_type_id`, `payment_processor`, `is_map`, `is_active`, `fee_label`, `is_show_location`, `loc_block_id`, `default_role_id`, `intro_text`, `footer_text`, `confirm_title`, `confirm_text`, `confirm_footer_text`, `is_email_confirm`, `confirm_email_text`, `confirm_from_name`, `confirm_from_email`, `cc_confirm`, `bcc_confirm`, `default_fee_id`, `default_discount_fee_id`, `thankyou_title`, `thankyou_text`, `thankyou_footer_text`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_multiple_registrations`, `max_additional_participants`, `allow_same_participant_emails`, `has_waitlist`, `requires_approval`, `expiration_time`, `allow_selfcancelxfer`, `selfcancelxfer_time`, `waitlist_text`, `approval_req_text`, `is_template`, `template_title`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_confirm_enabled`, `parent_event_id`, `slot_label_id`, `dedupe_rule_group_id`, `is_billing_required`) VALUES - (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2022-09-14 17:00:00','2022-09-16 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','

    Thank you for your support. Your contribution will help us build even better tools.

    Please tell your friends and colleagues about this wonderful event.

    ','

    Back to CiviCRM Home Page

    ',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), - (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together, and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-03-13 12:00:00','2022-03-13 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,NULL,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','

    Thank you for your support. Your participation will help build new parks.

    Please tell your friends and colleagues about the concert.

    ','

    Back to CiviCRM Home Page

    ',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), - (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2022-10-14 07:00:00','2022-10-17 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,NULL,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','A Soccer Youth Event','Review and Confirm Your Registration Information','','A Soccer Youth Event',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','

    Thank you for your support. Your participation will help save thousands of acres of rainforest.

    ','

    Back to CiviCRM Home Page

    ',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), + (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2022-09-12 17:00:00','2022-09-14 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','

    Thank you for your support. Your contribution will help us build even better tools.

    Please tell your friends and colleagues about this wonderful event.

    ','

    Back to CiviCRM Home Page

    ',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), + (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together, and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-03-11 12:00:00','2022-03-11 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,NULL,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','

    Thank you for your support. Your participation will help build new parks.

    Please tell your friends and colleagues about the concert.

    ','

    Back to CiviCRM Home Page

    ',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), + (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2022-10-12 07:00:00','2022-10-15 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,NULL,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','A Soccer Youth Event','Review and Confirm Your Registration Information','','A Soccer Youth Event',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','

    Thank you for your support. Your participation will help save thousands of acres of rainforest.

    ','

    Back to CiviCRM Home Page

    ',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), (4,NULL,NULL,NULL,4,1,1,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting without Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), (5,NULL,NULL,NULL,4,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0), (6,NULL,NULL,NULL,1,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,1,4,NULL,0,1,'Conference Fee',1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,1,NULL,'Event Template Dept.','event_templates@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0); @@ -3607,117 +3644,117 @@ UNLOCK TABLES; LOCK TABLES `civicrm_financial_item` WRITE; /*!40000 ALTER TABLE `civicrm_financial_item` DISABLE KEYS */; INSERT INTO `civicrm_financial_item` (`id`, `created_date`, `transaction_date`, `contact_id`, `description`, `amount`, `currency`, `financial_account_id`, `status_id`, `entity_table`, `entity_id`) VALUES - (1,'2022-03-14 22:31:06','2012-03-14 22:31:06',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1), - (2,'2022-03-14 22:31:06','2019-12-14 22:31:06',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2), - (3,'2022-03-14 22:31:06','2016-02-18 09:31:06',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3), - (4,'2022-03-14 22:31:06','2019-12-14 22:31:06',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4), - (5,'2022-03-14 22:31:06','2019-12-14 22:31:06',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5), - (6,'2022-03-14 22:31:06','2021-12-19 21:49:06',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6), - (7,'2022-03-14 22:31:06','2022-03-12 22:31:06',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7), - (8,'2022-03-14 22:31:06','2021-07-21 06:42:06',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8), - (9,'2022-03-14 22:31:06','2021-04-14 22:31:06',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9), - (10,'2022-03-14 22:31:06','2017-10-23 00:31:06',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10), - (11,'2022-03-14 22:31:06','2022-03-13 18:31:06',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11), - (12,'2022-03-14 22:31:06','2020-12-14 11:57:46',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12), - (13,'2022-03-14 22:31:06','2021-12-14 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13), - (14,'2022-03-14 22:31:06','2022-01-14 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14), - (15,'2022-03-14 22:31:06','2020-12-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15), - (16,'2022-03-14 22:31:06','2021-01-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16), - (17,'2022-03-14 22:31:06','2021-02-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17), - (18,'2022-03-14 22:31:06','2021-03-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18), - (19,'2022-03-14 22:31:06','2021-04-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19), - (20,'2022-03-14 22:31:06','2021-05-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20), - (21,'2022-03-14 22:31:06','2021-06-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21), - (22,'2022-03-14 22:31:06','2021-07-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22), - (23,'2022-03-14 22:31:06','2021-08-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23), - (24,'2022-03-14 22:31:06','2021-09-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24), - (25,'2022-03-14 22:31:06','2021-10-14 22:31:06',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25), - (26,'2022-03-14 22:31:06','2021-07-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26), - (27,'2022-03-14 22:31:06','2021-08-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27), - (28,'2022-03-14 22:31:06','2021-09-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28), - (29,'2022-03-14 22:31:06','2021-10-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29), - (30,'2022-03-14 22:31:06','2021-11-14 22:31:06',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30), - (31,'2022-03-14 22:31:06','2022-02-14 22:31:06',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31), - (32,'2022-03-14 22:31:06','2022-03-14 22:31:06',120,'General',100.00,'USD',2,1,'civicrm_line_item',32), - (33,'2022-03-14 22:31:06','2022-03-14 22:31:06',79,'General',100.00,'USD',2,1,'civicrm_line_item',33), - (34,'2022-03-14 22:31:06','2022-03-14 22:31:06',18,'General',100.00,'USD',2,1,'civicrm_line_item',34), - (35,'2022-03-14 22:31:06','2022-03-14 22:31:06',17,'General',100.00,'USD',2,1,'civicrm_line_item',35), - (36,'2022-03-14 22:31:06','2022-03-14 22:31:06',19,'General',100.00,'USD',2,1,'civicrm_line_item',36), - (37,'2022-03-14 22:31:06','2022-03-14 22:31:06',20,'General',100.00,'USD',2,1,'civicrm_line_item',37), - (38,'2022-03-14 22:31:06','2022-03-14 22:31:06',33,'General',100.00,'USD',2,1,'civicrm_line_item',38), - (39,'2022-03-14 22:31:06','2022-03-14 22:31:06',12,'General',100.00,'USD',2,1,'civicrm_line_item',39), - (40,'2022-03-14 22:31:06','2022-03-14 22:31:06',74,'General',100.00,'USD',2,1,'civicrm_line_item',40), - (41,'2022-03-14 22:31:06','2022-03-14 22:31:06',123,'General',100.00,'USD',2,1,'civicrm_line_item',41), - (42,'2022-03-14 22:31:06','2022-03-14 22:31:06',44,'General',100.00,'USD',2,1,'civicrm_line_item',42), - (43,'2022-03-14 22:31:06','2022-03-14 22:31:06',55,'General',100.00,'USD',2,1,'civicrm_line_item',43), - (44,'2022-03-14 22:31:06','2022-03-14 22:31:06',106,'Student',50.00,'USD',2,1,'civicrm_line_item',44), - (45,'2022-03-14 22:31:06','2022-03-14 22:31:06',45,'Student',50.00,'USD',2,1,'civicrm_line_item',45), - (46,'2022-03-14 22:31:06','2022-03-14 22:31:06',46,'Student',50.00,'USD',2,1,'civicrm_line_item',46), - (47,'2022-03-14 22:31:06','2022-03-14 22:31:06',8,'Student',50.00,'USD',2,1,'civicrm_line_item',47), - (48,'2022-03-14 22:31:07','2022-03-14 22:31:06',179,'Student',50.00,'USD',2,1,'civicrm_line_item',48), - (49,'2022-03-14 22:31:07','2022-03-14 22:31:06',2,'Student',50.00,'USD',2,1,'civicrm_line_item',49), - (50,'2022-03-14 22:31:07','2022-03-14 22:31:06',30,'Student',50.00,'USD',2,1,'civicrm_line_item',50), - (51,'2022-03-14 22:31:07','2022-03-14 22:31:06',78,'Student',50.00,'USD',2,1,'civicrm_line_item',51), - (52,'2022-03-14 22:31:07','2022-03-14 22:31:06',108,'Student',50.00,'USD',2,1,'civicrm_line_item',52), - (53,'2022-03-14 22:31:07','2022-03-14 22:31:06',48,'Student',50.00,'USD',2,1,'civicrm_line_item',53), - (54,'2022-03-14 22:31:07','2022-03-14 22:31:06',11,'Student',50.00,'USD',2,1,'civicrm_line_item',54), - (55,'2022-03-14 22:31:07','2022-03-14 22:31:06',136,'Student',50.00,'USD',2,1,'civicrm_line_item',55), - (56,'2022-03-14 22:31:07','2022-03-14 22:31:06',195,'Student',50.00,'USD',2,1,'civicrm_line_item',56), - (57,'2022-03-14 22:31:07','2022-03-14 22:31:06',137,'Student',50.00,'USD',2,1,'civicrm_line_item',57), - (58,'2022-03-14 22:31:07','2022-03-14 22:31:06',102,'Student',50.00,'USD',2,1,'civicrm_line_item',58), - (59,'2022-03-14 22:31:07','2022-03-14 22:31:06',58,'Student',50.00,'USD',2,1,'civicrm_line_item',59), - (60,'2022-03-14 22:31:07','2022-03-14 22:31:06',201,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60), - (61,'2022-03-14 22:31:07','2022-03-14 22:31:06',184,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61), - (62,'2022-03-14 22:31:07','2022-03-14 22:31:06',174,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97), - (63,'2022-03-14 22:31:07','2022-03-14 22:31:06',189,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98), - (64,'2022-03-14 22:31:07','2022-03-14 22:31:06',44,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99), - (65,'2022-03-14 22:31:07','2022-03-14 22:31:06',150,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100), - (66,'2022-03-14 22:31:07','2022-03-14 22:31:06',27,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101), - (67,'2022-03-14 22:31:07','2022-03-14 22:31:06',121,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102), - (68,'2022-03-14 22:31:07','2022-03-14 22:31:06',2,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103), - (69,'2022-03-14 22:31:07','2022-03-14 22:31:06',6,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104), - (70,'2022-03-14 22:31:07','2022-03-14 22:31:06',9,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105), - (71,'2022-03-14 22:31:07','2022-03-14 22:31:06',14,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106), - (72,'2022-03-14 22:31:07','2022-03-14 22:31:06',87,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107), - (73,'2022-03-14 22:31:07','2022-03-14 22:31:06',22,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108), - (74,'2022-03-14 22:31:07','2022-03-14 22:31:06',10,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109), - (75,'2022-03-14 22:31:07','2022-03-14 22:31:06',73,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110), - (76,'2022-03-14 22:31:07','2022-03-14 22:31:06',8,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111), - (77,'2022-03-14 22:31:07','2022-03-14 22:31:06',133,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112), - (78,'2022-03-14 22:31:07','2022-03-14 22:31:06',145,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63), - (79,'2022-03-14 22:31:07','2022-03-14 22:31:06',52,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64), - (80,'2022-03-14 22:31:07','2022-03-14 22:31:06',175,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65), - (81,'2022-03-14 22:31:07','2022-03-14 22:31:06',120,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66), - (82,'2022-03-14 22:31:07','2022-03-14 22:31:06',75,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67), - (83,'2022-03-14 22:31:07','2022-03-14 22:31:06',98,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68), - (84,'2022-03-14 22:31:07','2022-03-14 22:31:06',180,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69), - (85,'2022-03-14 22:31:07','2022-03-14 22:31:06',82,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70), - (86,'2022-03-14 22:31:07','2022-03-14 22:31:06',188,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71), - (87,'2022-03-14 22:31:07','2022-03-14 22:31:06',59,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72), - (88,'2022-03-14 22:31:07','2022-03-14 22:31:06',192,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73), - (89,'2022-03-14 22:31:07','2022-03-14 22:31:06',83,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74), - (90,'2022-03-14 22:31:07','2022-03-14 22:31:06',195,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75), - (91,'2022-03-14 22:31:07','2022-03-14 22:31:06',43,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76), - (92,'2022-03-14 22:31:07','2022-03-14 22:31:06',101,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77), - (93,'2022-03-14 22:31:07','2022-03-14 22:31:06',88,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78), - (94,'2022-03-14 22:31:07','2022-03-14 22:31:06',130,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79), - (95,'2022-03-14 22:31:07','2022-03-14 22:31:06',56,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80), - (96,'2022-03-14 22:31:07','2022-03-14 22:31:06',126,'Single',50.00,'USD',4,1,'civicrm_line_item',81), - (97,'2022-03-14 22:31:07','2022-03-14 22:31:06',70,'Single',50.00,'USD',4,1,'civicrm_line_item',82), - (98,'2022-03-14 22:31:07','2022-03-14 22:31:06',198,'Single',50.00,'USD',4,1,'civicrm_line_item',83), - (99,'2022-03-14 22:31:07','2022-03-14 22:31:06',4,'Single',50.00,'USD',4,1,'civicrm_line_item',84), - (100,'2022-03-14 22:31:07','2022-03-14 22:31:06',42,'Single',50.00,'USD',4,1,'civicrm_line_item',85), - (101,'2022-03-14 22:31:07','2022-03-14 22:31:06',20,'Single',50.00,'USD',4,1,'civicrm_line_item',86), - (102,'2022-03-14 22:31:07','2022-03-14 22:31:06',64,'Single',50.00,'USD',4,1,'civicrm_line_item',87), - (103,'2022-03-14 22:31:07','2022-03-14 22:31:06',151,'Single',50.00,'USD',4,1,'civicrm_line_item',88), - (104,'2022-03-14 22:31:07','2022-03-14 22:31:06',147,'Single',50.00,'USD',4,1,'civicrm_line_item',89), - (105,'2022-03-14 22:31:07','2022-03-14 22:31:06',185,'Single',50.00,'USD',4,1,'civicrm_line_item',90), - (106,'2022-03-14 22:31:07','2022-03-14 22:31:06',3,'Single',50.00,'USD',4,1,'civicrm_line_item',91), - (107,'2022-03-14 22:31:07','2022-03-14 22:31:06',67,'Single',50.00,'USD',4,1,'civicrm_line_item',92), - (108,'2022-03-14 22:31:07','2022-03-14 22:31:06',49,'Single',50.00,'USD',4,1,'civicrm_line_item',93), - (109,'2022-03-14 22:31:07','2022-03-14 22:31:06',103,'Single',50.00,'USD',4,1,'civicrm_line_item',94), - (110,'2022-03-14 22:31:07','2022-03-14 22:31:06',40,'Single',50.00,'USD',4,1,'civicrm_line_item',95), - (111,'2022-03-14 22:31:07','2022-03-14 22:31:06',17,'Single',50.00,'USD',4,1,'civicrm_line_item',96); + (1,'2022-03-12 17:08:52','2012-03-12 17:08:52',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1), + (2,'2022-03-12 17:08:52','2019-12-12 17:08:52',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2), + (3,'2022-03-12 17:08:52','2016-02-16 04:08:52',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3), + (4,'2022-03-12 17:08:52','2019-12-12 17:08:52',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4), + (5,'2022-03-12 17:08:52','2019-12-12 17:08:52',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5), + (6,'2022-03-12 17:08:52','2021-12-17 16:26:52',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6), + (7,'2022-03-12 17:08:52','2022-03-10 17:08:52',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7), + (8,'2022-03-12 17:08:52','2021-07-19 01:19:52',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8), + (9,'2022-03-12 17:08:52','2021-04-12 17:08:52',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9), + (10,'2022-03-12 17:08:52','2017-10-20 19:08:52',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10), + (11,'2022-03-12 17:08:52','2022-03-11 13:08:52',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11), + (12,'2022-03-12 17:08:52','2020-12-12 06:35:32',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12), + (13,'2022-03-12 17:08:52','2021-12-12 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13), + (14,'2022-03-12 17:08:52','2022-01-12 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14), + (15,'2022-03-12 17:08:52','2020-12-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15), + (16,'2022-03-12 17:08:52','2021-01-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16), + (17,'2022-03-12 17:08:52','2021-02-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17), + (18,'2022-03-12 17:08:52','2021-03-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18), + (19,'2022-03-12 17:08:52','2021-04-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19), + (20,'2022-03-12 17:08:52','2021-05-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20), + (21,'2022-03-12 17:08:52','2021-06-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21), + (22,'2022-03-12 17:08:52','2021-07-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22), + (23,'2022-03-12 17:08:52','2021-08-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23), + (24,'2022-03-12 17:08:52','2021-09-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24), + (25,'2022-03-12 17:08:52','2021-10-12 17:08:52',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25), + (26,'2022-03-12 17:08:52','2021-07-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26), + (27,'2022-03-12 17:08:52','2021-08-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27), + (28,'2022-03-12 17:08:52','2021-09-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28), + (29,'2022-03-12 17:08:52','2021-10-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29), + (30,'2022-03-12 17:08:52','2021-11-12 17:08:52',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30), + (31,'2022-03-12 17:08:52','2022-02-12 17:08:52',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31), + (32,'2022-03-12 17:08:52','2022-03-12 17:08:52',146,'General',100.00,'USD',2,1,'civicrm_line_item',32), + (33,'2022-03-12 17:08:52','2022-03-12 17:08:52',114,'General',100.00,'USD',2,1,'civicrm_line_item',33), + (34,'2022-03-12 17:08:52','2022-03-12 17:08:52',166,'General',100.00,'USD',2,1,'civicrm_line_item',34), + (35,'2022-03-12 17:08:52','2022-03-12 17:08:52',24,'General',100.00,'USD',2,1,'civicrm_line_item',35), + (36,'2022-03-12 17:08:52','2022-03-12 17:08:52',177,'General',100.00,'USD',2,1,'civicrm_line_item',36), + (37,'2022-03-12 17:08:52','2022-03-12 17:08:52',68,'General',100.00,'USD',2,1,'civicrm_line_item',37), + (38,'2022-03-12 17:08:52','2022-03-12 17:08:52',13,'General',100.00,'USD',2,1,'civicrm_line_item',38), + (39,'2022-03-12 17:08:52','2022-03-12 17:08:52',132,'General',100.00,'USD',2,1,'civicrm_line_item',39), + (40,'2022-03-12 17:08:52','2022-03-12 17:08:52',55,'General',100.00,'USD',2,1,'civicrm_line_item',40), + (41,'2022-03-12 17:08:52','2022-03-12 17:08:52',185,'General',100.00,'USD',2,1,'civicrm_line_item',41), + (42,'2022-03-12 17:08:52','2022-03-12 17:08:52',148,'General',100.00,'USD',2,1,'civicrm_line_item',42), + (43,'2022-03-12 17:08:52','2022-03-12 17:08:52',40,'General',100.00,'USD',2,1,'civicrm_line_item',43), + (44,'2022-03-12 17:08:52','2022-03-12 17:08:52',191,'General',100.00,'USD',2,1,'civicrm_line_item',44), + (45,'2022-03-12 17:08:52','2022-03-12 17:08:52',30,'General',100.00,'USD',2,1,'civicrm_line_item',45), + (46,'2022-03-12 17:08:52','2022-03-12 17:08:52',2,'General',100.00,'USD',2,1,'civicrm_line_item',46), + (47,'2022-03-12 17:08:52','2022-03-12 17:08:52',115,'Student',50.00,'USD',2,1,'civicrm_line_item',47), + (48,'2022-03-12 17:08:52','2022-03-12 17:08:52',102,'Student',50.00,'USD',2,1,'civicrm_line_item',48), + (49,'2022-03-12 17:08:52','2022-03-12 17:08:52',100,'Student',50.00,'USD',2,1,'civicrm_line_item',49), + (50,'2022-03-12 17:08:52','2022-03-12 17:08:52',121,'Student',50.00,'USD',2,1,'civicrm_line_item',50), + (51,'2022-03-12 17:08:52','2022-03-12 17:08:52',119,'Student',50.00,'USD',2,1,'civicrm_line_item',51), + (52,'2022-03-12 17:08:52','2022-03-12 17:08:52',196,'Student',50.00,'USD',2,1,'civicrm_line_item',52), + (53,'2022-03-12 17:08:52','2022-03-12 17:08:52',169,'Student',50.00,'USD',2,1,'civicrm_line_item',53), + (54,'2022-03-12 17:08:52','2022-03-12 17:08:52',45,'Student',50.00,'USD',2,1,'civicrm_line_item',54), + (55,'2022-03-12 17:08:52','2022-03-12 17:08:52',188,'Student',50.00,'USD',2,1,'civicrm_line_item',55), + (56,'2022-03-12 17:08:52','2022-03-12 17:08:52',139,'Student',50.00,'USD',2,1,'civicrm_line_item',56), + (57,'2022-03-12 17:08:52','2022-03-12 17:08:52',20,'Student',50.00,'USD',2,1,'civicrm_line_item',57), + (58,'2022-03-12 17:08:52','2022-03-12 17:08:52',159,'Student',50.00,'USD',2,1,'civicrm_line_item',58), + (59,'2022-03-12 17:08:52','2022-03-12 17:08:52',129,'Student',50.00,'USD',2,1,'civicrm_line_item',59), + (60,'2022-03-12 17:08:52','2022-03-12 17:08:52',46,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60), + (61,'2022-03-12 17:08:52','2022-03-12 17:08:52',154,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61), + (62,'2022-03-12 17:08:52','2022-03-12 17:08:52',86,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97), + (63,'2022-03-12 17:08:52','2022-03-12 17:08:52',55,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98), + (64,'2022-03-12 17:08:52','2022-03-12 17:08:52',92,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99), + (65,'2022-03-12 17:08:53','2022-03-12 17:08:52',151,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100), + (66,'2022-03-12 17:08:53','2022-03-12 17:08:52',95,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101), + (67,'2022-03-12 17:08:53','2022-03-12 17:08:52',81,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102), + (68,'2022-03-12 17:08:53','2022-03-12 17:08:52',94,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103), + (69,'2022-03-12 17:08:53','2022-03-12 17:08:52',105,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104), + (70,'2022-03-12 17:08:53','2022-03-12 17:08:52',107,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105), + (71,'2022-03-12 17:08:53','2022-03-12 17:08:52',201,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106), + (72,'2022-03-12 17:08:53','2022-03-12 17:08:52',97,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107), + (73,'2022-03-12 17:08:53','2022-03-12 17:08:52',143,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108), + (74,'2022-03-12 17:08:53','2022-03-12 17:08:52',41,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109), + (75,'2022-03-12 17:08:53','2022-03-12 17:08:52',148,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110), + (76,'2022-03-12 17:08:53','2022-03-12 17:08:52',103,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111), + (77,'2022-03-12 17:08:53','2022-03-12 17:08:52',79,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112), + (78,'2022-03-12 17:08:53','2022-03-12 17:08:52',102,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63), + (79,'2022-03-12 17:08:53','2022-03-12 17:08:52',113,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64), + (80,'2022-03-12 17:08:53','2022-03-12 17:08:52',47,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65), + (81,'2022-03-12 17:08:53','2022-03-12 17:08:52',162,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66), + (82,'2022-03-12 17:08:53','2022-03-12 17:08:52',150,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67), + (83,'2022-03-12 17:08:53','2022-03-12 17:08:52',63,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68), + (84,'2022-03-12 17:08:53','2022-03-12 17:08:52',20,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69), + (85,'2022-03-12 17:08:53','2022-03-12 17:08:52',104,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70), + (86,'2022-03-12 17:08:53','2022-03-12 17:08:52',78,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71), + (87,'2022-03-12 17:08:53','2022-03-12 17:08:52',42,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72), + (88,'2022-03-12 17:08:53','2022-03-12 17:08:52',174,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73), + (89,'2022-03-12 17:08:53','2022-03-12 17:08:52',135,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74), + (90,'2022-03-12 17:08:53','2022-03-12 17:08:52',4,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75), + (91,'2022-03-12 17:08:53','2022-03-12 17:08:52',46,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76), + (92,'2022-03-12 17:08:53','2022-03-12 17:08:52',39,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77), + (93,'2022-03-12 17:08:53','2022-03-12 17:08:52',173,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78), + (94,'2022-03-12 17:08:53','2022-03-12 17:08:52',165,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79), + (95,'2022-03-12 17:08:53','2022-03-12 17:08:52',121,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80), + (96,'2022-03-12 17:08:53','2022-03-12 17:08:52',70,'Single',50.00,'USD',4,1,'civicrm_line_item',81), + (97,'2022-03-12 17:08:53','2022-03-12 17:08:52',142,'Single',50.00,'USD',4,1,'civicrm_line_item',82), + (98,'2022-03-12 17:08:53','2022-03-12 17:08:52',140,'Single',50.00,'USD',4,1,'civicrm_line_item',83), + (99,'2022-03-12 17:08:53','2022-03-12 17:08:52',75,'Single',50.00,'USD',4,1,'civicrm_line_item',84), + (100,'2022-03-12 17:08:53','2022-03-12 17:08:52',123,'Single',50.00,'USD',4,1,'civicrm_line_item',85), + (101,'2022-03-12 17:08:53','2022-03-12 17:08:52',171,'Single',50.00,'USD',4,1,'civicrm_line_item',86), + (102,'2022-03-12 17:08:53','2022-03-12 17:08:52',36,'Single',50.00,'USD',4,1,'civicrm_line_item',87), + (103,'2022-03-12 17:08:53','2022-03-12 17:08:52',169,'Single',50.00,'USD',4,1,'civicrm_line_item',88), + (104,'2022-03-12 17:08:53','2022-03-12 17:08:52',170,'Single',50.00,'USD',4,1,'civicrm_line_item',89), + (105,'2022-03-12 17:08:53','2022-03-12 17:08:52',11,'Single',50.00,'USD',4,1,'civicrm_line_item',90), + (106,'2022-03-12 17:08:53','2022-03-12 17:08:52',10,'Single',50.00,'USD',4,1,'civicrm_line_item',91), + (107,'2022-03-12 17:08:53','2022-03-12 17:08:52',194,'Single',50.00,'USD',4,1,'civicrm_line_item',92), + (108,'2022-03-12 17:08:53','2022-03-12 17:08:52',73,'Single',50.00,'USD',4,1,'civicrm_line_item',93), + (109,'2022-03-12 17:08:53','2022-03-12 17:08:52',74,'Single',50.00,'USD',4,1,'civicrm_line_item',94), + (110,'2022-03-12 17:08:53','2022-03-12 17:08:52',145,'Single',50.00,'USD',4,1,'civicrm_line_item',95), + (111,'2022-03-12 17:08:53','2022-03-12 17:08:52',80,'Single',50.00,'USD',4,1,'civicrm_line_item',96); /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */; UNLOCK TABLES; @@ -3728,117 +3765,117 @@ UNLOCK TABLES; LOCK TABLES `civicrm_financial_trxn` WRITE; /*!40000 ALTER TABLE `civicrm_financial_trxn` DISABLE KEYS */; INSERT INTO `civicrm_financial_trxn` (`id`, `from_financial_account_id`, `to_financial_account_id`, `trxn_date`, `total_amount`, `fee_amount`, `net_amount`, `currency`, `is_payment`, `trxn_id`, `trxn_result_code`, `status_id`, `payment_processor_id`, `payment_instrument_id`, `card_type_id`, `check_number`, `pan_truncation`, `order_reference`) VALUES - (1,NULL,6,'2012-03-14 22:31:06',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL), - (2,NULL,6,'2019-12-14 22:31:06',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (3,NULL,6,'2016-02-18 09:31:06',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL), - (4,NULL,6,'2019-12-14 22:31:06',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL), - (5,NULL,6,'2019-12-14 22:31:06',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (6,NULL,6,'2021-12-19 21:49:06',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL), - (7,NULL,6,'2022-03-12 22:31:06',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL), - (8,NULL,6,'2021-07-21 06:42:06',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (9,NULL,6,'2021-04-14 22:31:06',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (10,NULL,6,'2017-10-23 00:31:06',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (11,NULL,6,'2022-03-13 18:31:06',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (12,NULL,6,'2020-12-14 11:57:46',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (13,NULL,6,'2021-12-14 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (14,NULL,6,'2022-01-14 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (15,NULL,6,'2020-12-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (16,NULL,6,'2021-01-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (17,NULL,6,'2021-02-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (18,NULL,6,'2021-03-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (19,NULL,6,'2021-04-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (20,NULL,6,'2021-05-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (21,NULL,6,'2021-06-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (22,NULL,6,'2021-07-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (23,NULL,6,'2021-08-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (24,NULL,6,'2021-09-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (25,NULL,6,'2021-10-14 22:31:06',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (26,NULL,6,'2021-07-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (27,NULL,6,'2021-08-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (28,NULL,6,'2021-09-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (29,NULL,6,'2021-10-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (30,NULL,6,'2021-11-14 22:31:06',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (31,NULL,6,'2022-02-14 22:31:06',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (32,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'478e28da50444aaf',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (33,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'bd114d04d31934f3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (34,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'cd65f2e4ae8856a7',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (35,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'1247cd78c23196ff',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (36,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'31b6559184320fbf',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (37,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'779423e2549a21db',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (38,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'4b32a065117ad6a1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (39,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'d59a9b897cd580fd',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (40,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'03ca92e1e9aad0fb',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (41,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'7aefee05f4b9b95a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (42,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'93fd5465d7a49dcc',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (43,NULL,6,'2022-03-14 22:31:06',100.00,NULL,NULL,'USD',1,'14304fa35371f916',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (44,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'30794b6e0b2e0c10',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (45,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'9138b44a1404af3d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (46,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'94e2bbf841a3fda7',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (47,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'c152939f58e73296',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (48,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2f8038fa2c98de2f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (49,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'8c884b555955ae89',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (50,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'e22819b8e376a52e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (51,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'73e77050ba3b5c38',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (52,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'89c5f0becf7e1959',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (53,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'a522b50db727fa94',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (54,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'ed41f1a9f700a9fb',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (55,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'4a07e918bc6d50df',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (56,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'40c0db3edacf6433',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (57,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2d317b01da24e5a8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (58,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'a5ce879095c11078',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (59,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'efbb5e4608a44729',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (60,NULL,6,'2022-03-14 22:31:06',1200.00,NULL,NULL,'USD',1,'98c9d0db089fdfe8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (61,NULL,6,'2022-03-14 22:31:06',1200.00,NULL,NULL,'USD',1,'774e3ada48fb2c49',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (62,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'25e83da8c8303965',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (63,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'b07d5dfc391f0e4e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (64,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'333bd30988540e08',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (65,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'50597728bc568df2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (66,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'49e2cce27e4915cd',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (67,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2f494d79fe525a90',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (68,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'eabe6783c8f83699',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (69,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'fe85fba3c40d231d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (70,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'66aa7f952b119c8e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (71,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'ce7423fe43162376',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (72,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'5a8c309af3b4ae12',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (73,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'e24318d81c54661f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (74,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'af000acaee0d70a5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (75,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'c293a40e0a777f0d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (76,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'0c09193d014bffec',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (77,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'201969e9832ddb35',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (78,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'7ca696b455e1b16b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (79,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'b069681440178ec1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (80,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'4c7452dc23d575e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (81,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'b43e0503886662af',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (82,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'afe9f05f8bcf708b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (83,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'efc85b100234a087',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (84,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'ca063aa2979e2741',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (85,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'3577cbed3cfc250b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (86,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'ffe5ba43a7fa52ec',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (87,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'c88c25f2de1c7f2a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (88,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'e820f5fb9a8807cb',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (89,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'16ad96c295ac4dac',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (90,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'11644e2f161f44bd',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (91,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'1d143d776d69cec5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (92,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'d2f21bd8cefb6452',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (93,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'e070c50a3df97bdc',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (94,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'2b71046a44041877',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (95,NULL,6,'2022-03-14 22:31:06',800.00,NULL,NULL,'USD',1,'68bfbd84327ddb61',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (96,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'da8e8acfd48e456f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (97,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'234168c1bd22e9bf',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (98,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'1c5aa267cc4d0be3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (99,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'ebf7a3d03323b94b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (100,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'f2cc1a9dcf2d229e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (101,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2afd00863517d20b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (102,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'2edd8bf221251762',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (103,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'05c9d3db482264ef',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (104,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'171ec5459405b650',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (105,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'0ba750da009fd1c6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (106,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'3d02d31e549b215c',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (107,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'8260d6a8947cc84a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (108,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'8a7e70979b640bf2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (109,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'f4f3e4028b4f4576',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (110,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'bf2e7312ae1d0fdf',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (111,NULL,6,'2022-03-14 22:31:06',50.00,NULL,NULL,'USD',1,'b3e9a29897b13d7b',NULL,1,NULL,1,NULL,NULL,NULL,NULL); + (1,NULL,6,'2012-03-12 17:08:52',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL), + (2,NULL,6,'2019-12-12 17:08:52',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (3,NULL,6,'2016-02-16 04:08:52',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL), + (4,NULL,6,'2019-12-12 17:08:52',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL), + (5,NULL,6,'2019-12-12 17:08:52',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (6,NULL,6,'2021-12-17 16:26:52',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL), + (7,NULL,6,'2022-03-10 17:08:52',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL), + (8,NULL,6,'2021-07-19 01:19:52',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (9,NULL,6,'2021-04-12 17:08:52',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (10,NULL,6,'2017-10-20 19:08:52',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (11,NULL,6,'2022-03-11 13:08:52',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (12,NULL,6,'2020-12-12 06:35:32',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (13,NULL,6,'2021-12-12 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (14,NULL,6,'2022-01-12 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (15,NULL,6,'2020-12-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (16,NULL,6,'2021-01-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (17,NULL,6,'2021-02-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (18,NULL,6,'2021-03-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (19,NULL,6,'2021-04-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (20,NULL,6,'2021-05-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (21,NULL,6,'2021-06-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (22,NULL,6,'2021-07-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (23,NULL,6,'2021-08-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (24,NULL,6,'2021-09-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (25,NULL,6,'2021-10-12 17:08:52',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (26,NULL,6,'2021-07-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (27,NULL,6,'2021-08-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (28,NULL,6,'2021-09-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (29,NULL,6,'2021-10-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (30,NULL,6,'2021-11-12 17:08:52',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (31,NULL,6,'2022-02-12 17:08:52',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (32,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'4963b0ff42d9ed20',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (33,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'d55608065740b961',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (34,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'8ba9ef76fd2f2d7e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (35,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'5093a3731f26c6d6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (36,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'abc796338b265dcf',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (37,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'ba1690e0cf7f3799',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (38,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'877c19417ccb73e4',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (39,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'4d550eaa1423b492',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (40,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'dd3d55338c762725',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (41,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'26dbd174d41afe4c',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (42,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'62a12b2d3e2183a0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (43,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'bcbffb19b43db437',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (44,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'af32cb5a0c2cd229',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (45,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'84ada172896f8713',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (46,NULL,6,'2022-03-12 17:08:52',100.00,NULL,NULL,'USD',1,'67ac8b3dc4b99b75',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (47,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'e237134b6b9685f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (48,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'3dd8ce04284b57ae',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (49,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'cd1a7c60b6cc9ce1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (50,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'c1218e5734807389',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (51,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'f62395ef3c4ba88f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (52,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'d576c3476a4fb5da',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (53,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'70a32c71ed58ea65',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (54,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'317f3443f3348461',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (55,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'cbff0882be637c71',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (56,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'54cd22c45794b172',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (57,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9a5305aaa185d9a4',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (58,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'82762a1ec861dd57',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (59,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'cf41ec87a52cc99d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (60,NULL,6,'2022-03-12 17:08:52',1200.00,NULL,NULL,'USD',1,'d2c13f069bce829b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (61,NULL,6,'2022-03-12 17:08:52',1200.00,NULL,NULL,'USD',1,'918486e638ba93db',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (62,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'2d199b117788ac53',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (63,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'4ab5d432fb900357',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (64,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'41ff9373ed6171aa',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (65,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'27202fa73f7b3311',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (66,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'51d80bf71d09ee03',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (67,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9b455932c6bdd6e1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (68,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'f6d8daddff02dd55',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (69,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'27f748675cc36da6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (70,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'a9636c07ee48b0c1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (71,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'fc882aa494385019',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (72,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9aff61e30b4cdbc7',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (73,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'a81088e3eb73149c',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (74,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'55bb69d3f326c6e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (75,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'7bcefef145d78bca',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (76,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'b938ab4fae95e2e2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (77,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'8afd33f12a64a792',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (78,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'2e8acb55b0121156',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (79,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'00ac336010e7c6f9',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (80,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'239145305ce50a0d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (81,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'9a86efbecb5db2c8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (82,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'101d1f26d376f5a1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (83,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'57a1b8681fa35655',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (84,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'13c10303281bfa16',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (85,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'6f0f2e66433d8c17',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (86,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'2b78143a086be3ac',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (87,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'89d1e9fc098e164e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (88,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'19aaa325b963fde3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (89,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'92299f8691e1d4f0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (90,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'4f21d8558c758663',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (91,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'88a1e188896c324b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (92,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'6ae62255eeb315b8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (93,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'8f48f4f2728e80f9',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (94,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'7e3a7ca76b228b6d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (95,NULL,6,'2022-03-12 17:08:52',800.00,NULL,NULL,'USD',1,'2ae8056b3a1e9886',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (96,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'71c07ecdb4948047',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (97,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'57c70892d2d402b9',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (98,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'48c87ca844cbd084',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (99,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'827acf59ab414d9d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (100,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'9c9bcf28eac7de99',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (101,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'04ddeaa6e135cf70',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (102,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'3542296ddcac7f40',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (103,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'30fe5d5057cfde47',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (104,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'f59b81cf3df75e8b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (105,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'2e92c62b870d201d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (106,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'99781fe405d46460',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (107,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'5c9d9d0046009a7a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (108,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'e157a10946a414b5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (109,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'0c80d2f2f5ab0ace',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (110,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'fe1c8f03d412cd94',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (111,NULL,6,'2022-03-12 17:08:52',50.00,NULL,NULL,'USD',1,'2ee72b50c1b17282',NULL,1,NULL,1,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */; UNLOCK TABLES; @@ -3877,89 +3914,89 @@ UNLOCK TABLES; LOCK TABLES `civicrm_group_contact` WRITE; /*!40000 ALTER TABLE `civicrm_group_contact` DISABLE KEYS */; INSERT INTO `civicrm_group_contact` (`id`, `group_id`, `contact_id`, `status`, `location_id`, `email_id`) VALUES - (1,2,129,'Added',NULL,NULL), - (2,2,150,'Added',NULL,NULL), - (3,2,111,'Added',NULL,NULL), - (4,2,195,'Added',NULL,NULL), - (5,2,63,'Added',NULL,NULL), - (6,2,50,'Added',NULL,NULL), - (7,2,81,'Added',NULL,NULL), - (8,2,28,'Added',NULL,NULL), - (9,2,80,'Added',NULL,NULL), - (10,2,98,'Added',NULL,NULL), - (11,2,16,'Added',NULL,NULL), - (12,2,46,'Added',NULL,NULL), - (13,2,51,'Added',NULL,NULL), - (14,2,100,'Added',NULL,NULL), - (15,2,148,'Added',NULL,NULL), - (16,2,31,'Added',NULL,NULL), - (17,2,95,'Added',NULL,NULL), - (18,2,60,'Added',NULL,NULL), - (19,2,20,'Added',NULL,NULL), - (20,2,158,'Added',NULL,NULL), - (21,2,163,'Added',NULL,NULL), - (22,2,67,'Added',NULL,NULL), - (23,2,43,'Added',NULL,NULL), - (24,2,52,'Added',NULL,NULL), - (25,2,34,'Added',NULL,NULL), - (26,2,184,'Added',NULL,NULL), - (27,2,25,'Added',NULL,NULL), - (28,2,152,'Added',NULL,NULL), - (29,2,101,'Added',NULL,NULL), - (30,2,164,'Added',NULL,NULL), - (31,2,82,'Added',NULL,NULL), - (32,2,138,'Added',NULL,NULL), - (33,2,179,'Added',NULL,NULL), - (34,2,87,'Added',NULL,NULL), - (35,2,127,'Added',NULL,NULL), - (36,2,137,'Added',NULL,NULL), - (37,2,27,'Added',NULL,NULL), - (38,2,99,'Added',NULL,NULL), - (39,2,94,'Added',NULL,NULL), - (40,2,114,'Added',NULL,NULL), - (41,2,32,'Added',NULL,NULL), - (42,2,103,'Added',NULL,NULL), - (43,2,40,'Added',NULL,NULL), - (44,2,117,'Added',NULL,NULL), - (45,2,139,'Added',NULL,NULL), - (46,2,134,'Added',NULL,NULL), - (47,2,153,'Added',NULL,NULL), - (48,2,149,'Added',NULL,NULL), - (49,2,199,'Added',NULL,NULL), - (50,2,66,'Added',NULL,NULL), - (51,2,142,'Added',NULL,NULL), - (52,2,160,'Added',NULL,NULL), - (53,2,79,'Added',NULL,NULL), - (54,2,146,'Added',NULL,NULL), - (55,2,157,'Added',NULL,NULL), - (56,2,85,'Added',NULL,NULL), - (57,2,90,'Added',NULL,NULL), - (58,2,131,'Added',NULL,NULL), - (59,2,7,'Added',NULL,NULL), - (60,2,71,'Added',NULL,NULL), - (61,3,48,'Added',NULL,NULL), - (62,3,135,'Added',NULL,NULL), - (63,3,102,'Added',NULL,NULL), - (64,3,123,'Added',NULL,NULL), - (65,3,45,'Added',NULL,NULL), - (66,3,120,'Added',NULL,NULL), - (67,3,38,'Added',NULL,NULL), - (68,3,86,'Added',NULL,NULL), - (69,3,91,'Added',NULL,NULL), - (70,3,166,'Added',NULL,NULL), - (71,3,177,'Added',NULL,NULL), - (72,3,14,'Added',NULL,NULL), - (73,3,62,'Added',NULL,NULL), - (74,3,187,'Added',NULL,NULL), - (75,3,93,'Added',NULL,NULL), - (76,4,129,'Added',NULL,NULL), - (77,4,28,'Added',NULL,NULL), - (78,4,148,'Added',NULL,NULL), - (79,4,67,'Added',NULL,NULL), - (80,4,101,'Added',NULL,NULL), - (81,4,137,'Added',NULL,NULL), - (82,4,40,'Added',NULL,NULL), - (83,4,66,'Added',NULL,NULL), + (1,2,35,'Added',NULL,NULL), + (2,2,54,'Added',NULL,NULL), + (3,2,116,'Added',NULL,NULL), + (4,2,88,'Added',NULL,NULL), + (5,2,57,'Added',NULL,NULL), + (6,2,147,'Added',NULL,NULL), + (7,2,183,'Added',NULL,NULL), + (8,2,148,'Added',NULL,NULL), + (9,2,26,'Added',NULL,NULL), + (10,2,20,'Added',NULL,NULL), + (11,2,185,'Added',NULL,NULL), + (12,2,157,'Added',NULL,NULL), + (13,2,142,'Added',NULL,NULL), + (14,2,101,'Added',NULL,NULL), + (15,2,124,'Added',NULL,NULL), + (16,2,12,'Added',NULL,NULL), + (17,2,137,'Added',NULL,NULL), + (18,2,22,'Added',NULL,NULL), + (19,2,4,'Added',NULL,NULL), + (20,2,27,'Added',NULL,NULL), + (21,2,60,'Added',NULL,NULL), + (22,2,165,'Added',NULL,NULL), + (23,2,14,'Added',NULL,NULL), + (24,2,117,'Added',NULL,NULL), + (25,2,192,'Added',NULL,NULL), + (26,2,89,'Added',NULL,NULL), + (27,2,121,'Added',NULL,NULL), + (28,2,199,'Added',NULL,NULL), + (29,2,92,'Added',NULL,NULL), + (30,2,85,'Added',NULL,NULL), + (31,2,177,'Added',NULL,NULL), + (32,2,197,'Added',NULL,NULL), + (33,2,201,'Added',NULL,NULL), + (34,2,107,'Added',NULL,NULL), + (35,2,21,'Added',NULL,NULL), + (36,2,146,'Added',NULL,NULL), + (37,2,109,'Added',NULL,NULL), + (38,2,169,'Added',NULL,NULL), + (39,2,200,'Added',NULL,NULL), + (40,2,16,'Added',NULL,NULL), + (41,2,136,'Added',NULL,NULL), + (42,2,93,'Added',NULL,NULL), + (43,2,138,'Added',NULL,NULL), + (44,2,160,'Added',NULL,NULL), + (45,2,145,'Added',NULL,NULL), + (46,2,2,'Added',NULL,NULL), + (47,2,59,'Added',NULL,NULL), + (48,2,68,'Added',NULL,NULL), + (49,2,131,'Added',NULL,NULL), + (50,2,198,'Added',NULL,NULL), + (51,2,83,'Added',NULL,NULL), + (52,2,82,'Added',NULL,NULL), + (53,2,119,'Added',NULL,NULL), + (54,2,8,'Added',NULL,NULL), + (55,2,49,'Added',NULL,NULL), + (56,2,69,'Added',NULL,NULL), + (57,2,110,'Added',NULL,NULL), + (58,2,190,'Added',NULL,NULL), + (59,2,141,'Added',NULL,NULL), + (60,2,11,'Added',NULL,NULL), + (61,3,84,'Added',NULL,NULL), + (62,3,78,'Added',NULL,NULL), + (63,3,53,'Added',NULL,NULL), + (64,3,187,'Added',NULL,NULL), + (65,3,51,'Added',NULL,NULL), + (66,3,61,'Added',NULL,NULL), + (67,3,102,'Added',NULL,NULL), + (68,3,36,'Added',NULL,NULL), + (69,3,163,'Added',NULL,NULL), + (70,3,63,'Added',NULL,NULL), + (71,3,173,'Added',NULL,NULL), + (72,3,15,'Added',NULL,NULL), + (73,3,98,'Added',NULL,NULL), + (74,3,9,'Added',NULL,NULL), + (75,3,154,'Added',NULL,NULL), + (76,4,35,'Added',NULL,NULL), + (77,4,148,'Added',NULL,NULL), + (78,4,124,'Added',NULL,NULL), + (79,4,165,'Added',NULL,NULL), + (80,4,92,'Added',NULL,NULL), + (81,4,146,'Added',NULL,NULL), + (82,4,138,'Added',NULL,NULL), + (83,4,198,'Added',NULL,NULL), (84,4,202,'Added',NULL,NULL); /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -4078,28 +4115,28 @@ INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contributio (33,'civicrm_membership',3,34,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), (34,'civicrm_membership',7,38,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), (35,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (36,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (37,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (38,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (39,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (40,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (41,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (42,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (43,'civicrm_membership',30,61,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (44,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (45,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (46,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (47,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (48,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (49,'civicrm_membership',10,41,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (50,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (51,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (52,'civicrm_membership',15,46,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (53,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (54,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (55,'civicrm_membership',20,51,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (56,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (57,'civicrm_membership',25,56,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (36,'civicrm_membership',10,41,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (37,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (38,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (39,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (40,'civicrm_membership',20,51,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (41,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (42,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (43,'civicrm_membership',25,56,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (44,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (45,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (46,'civicrm_membership',30,61,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (47,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (48,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (49,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (50,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (51,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (52,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (53,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (54,'civicrm_membership',15,46,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (55,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (56,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (57,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), (58,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), (59,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), (60,'civicrm_membership',11,42,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL), @@ -4164,9 +4201,9 @@ UNLOCK TABLES; LOCK TABLES `civicrm_loc_block` WRITE; /*!40000 ALTER TABLE `civicrm_loc_block` DISABLE KEYS */; INSERT INTO `civicrm_loc_block` (`id`, `address_id`, `email_id`, `phone_id`, `im_id`, `address_2_id`, `email_2_id`, `phone_2_id`, `im_2_id`) VALUES - (1,181,165,149,NULL,NULL,NULL,NULL,NULL), - (2,182,166,150,NULL,NULL,NULL,NULL,NULL), - (3,183,167,151,NULL,NULL,NULL,NULL,NULL); + (1,190,188,161,NULL,NULL,NULL,NULL,NULL), + (2,191,189,162,NULL,NULL,NULL,NULL,NULL), + (3,192,190,163,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */; UNLOCK TABLES; @@ -4192,7 +4229,7 @@ UNLOCK TABLES; LOCK TABLES `civicrm_log` WRITE; /*!40000 ALTER TABLE `civicrm_log` DISABLE KEYS */; INSERT INTO `civicrm_log` (`id`, `entity_table`, `entity_id`, `data`, `modified_id`, `modified_date`) VALUES - (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-03-14 22:31:03'); + (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-03-12 17:08:50'); /*!40000 ALTER TABLE `civicrm_log` ENABLE KEYS */; UNLOCK TABLES; @@ -4608,36 +4645,36 @@ UNLOCK TABLES; LOCK TABLES `civicrm_membership` WRITE; /*!40000 ALTER TABLE `civicrm_membership` DISABLE KEYS */; INSERT INTO `civicrm_membership` (`id`, `contact_id`, `membership_type_id`, `join_date`, `start_date`, `end_date`, `source`, `status_id`, `is_override`, `status_override_end_date`, `owner_membership_id`, `max_related`, `is_test`, `is_pay_later`, `contribution_recur_id`, `campaign_id`) VALUES - (1,120,1,'2022-03-14','2022-03-14','2024-03-13','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (2,106,2,'2022-03-13','2022-03-13','2023-03-12','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (3,79,1,'2022-03-12','2022-03-12','2024-03-11','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (4,45,2,'2022-03-11','2022-03-11','2023-03-10','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (5,46,2,'2021-03-10','2021-03-10','2022-03-09','Check',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (6,8,2,'2022-03-09','2022-03-09','2023-03-08','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (7,18,1,'2022-03-08','2022-03-08','2024-03-07','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (8,179,2,'2022-03-07','2022-03-07','2023-03-06','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (9,17,1,'2022-03-06','2022-03-06','2024-03-05','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (10,2,2,'2021-03-05','2021-03-05','2022-03-04','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (11,201,3,'2022-03-04','2022-03-04',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (12,30,2,'2022-03-03','2022-03-03','2023-03-02','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (13,19,1,'2022-03-02','2022-03-02','2024-03-01','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (14,78,2,'2022-03-01','2022-03-01','2023-02-28','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (15,108,2,'2021-02-28','2021-02-28','2022-02-27','Check',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (16,48,2,'2022-02-27','2022-02-27','2023-02-26','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (17,20,1,'2022-02-26','2022-02-26','2024-02-26','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (18,11,2,'2022-02-25','2022-02-25','2023-02-24','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (19,33,1,'2022-02-24','2022-02-24','2024-02-24','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (20,136,2,'2021-02-23','2021-02-23','2022-02-22','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (21,12,1,'2022-02-22','2022-02-22','2024-02-22','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (22,184,3,'2022-02-21','2022-02-21',NULL,'Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (23,74,1,'2022-02-20','2022-02-20','2024-02-20','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (24,195,2,'2022-02-19','2022-02-19','2023-02-18','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (25,137,2,'2021-02-18','2021-02-18','2022-02-17','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (26,102,2,'2022-02-17','2022-02-17','2023-02-16','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (27,123,1,'2022-02-16','2022-02-16','2024-02-16','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (28,58,2,'2022-02-15','2022-02-15','2023-02-14','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (29,44,1,'2022-02-14','2022-02-14','2024-02-14','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), - (30,55,1,'2019-07-26','2019-07-26','2021-07-25','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL); + (1,146,1,'2022-03-12','2022-03-12','2024-03-11','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (2,115,2,'2022-03-11','2022-03-11','2023-03-10','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (3,114,1,'2022-03-10','2022-03-10','2024-03-09','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (4,102,2,'2022-03-09','2022-03-09','2023-03-08','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (5,100,2,'2021-03-08','2021-03-08','2022-03-07','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (6,121,2,'2022-03-07','2022-03-07','2023-03-06','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (7,166,1,'2022-03-06','2022-03-06','2024-03-05','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (8,119,2,'2022-03-05','2022-03-05','2023-03-04','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (9,24,1,'2022-03-04','2022-03-04','2024-03-03','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (10,177,1,'2019-12-31','2019-12-31','2021-12-30','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (11,46,3,'2022-03-02','2022-03-02',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (12,196,2,'2022-03-01','2022-03-01','2023-02-28','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (13,68,1,'2022-02-28','2022-02-28','2024-02-28','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (14,169,2,'2022-02-27','2022-02-27','2023-02-26','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (15,45,2,'2021-02-26','2021-02-26','2022-02-25','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (16,188,2,'2022-02-25','2022-02-25','2023-02-24','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (17,13,1,'2022-02-24','2022-02-24','2024-02-24','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (18,139,2,'2022-02-23','2022-02-23','2023-02-22','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (19,132,1,'2022-02-22','2022-02-22','2024-02-22','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (20,55,1,'2019-10-12','2019-10-12','2021-10-11','Donation',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (21,185,1,'2022-02-20','2022-02-20','2024-02-20','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (22,154,3,'2022-02-19','2022-02-19',NULL,'Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (23,148,1,'2022-02-18','2022-02-18','2024-02-18','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (24,20,2,'2022-02-17','2022-02-17','2023-02-16','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (25,40,1,'2019-09-02','2019-09-02','2021-09-01','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (26,159,2,'2022-02-15','2022-02-15','2023-02-14','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (27,191,1,'2022-02-14','2022-02-14','2024-02-14','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (28,129,2,'2022-02-13','2022-02-13','2023-02-12','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (29,30,1,'2022-02-12','2022-02-12','2024-02-12','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL), + (30,2,1,'2019-07-24','2019-07-24','2021-07-23','Payment',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL); /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */; UNLOCK TABLES; @@ -4659,36 +4696,36 @@ UNLOCK TABLES; LOCK TABLES `civicrm_membership_log` WRITE; /*!40000 ALTER TABLE `civicrm_membership_log` DISABLE KEYS */; INSERT INTO `civicrm_membership_log` (`id`, `membership_id`, `status_id`, `start_date`, `end_date`, `modified_id`, `modified_date`, `membership_type_id`, `max_related`) VALUES - (1,10,4,'2021-03-05','2022-03-04',2,'2022-03-14',2,NULL), - (2,6,1,'2022-03-09','2023-03-08',8,'2022-03-14',2,NULL), - (3,18,1,'2022-02-25','2023-02-24',11,'2022-03-14',2,NULL), - (4,21,1,'2022-02-22','2024-02-22',12,'2022-03-14',1,NULL), - (5,9,1,'2022-03-06','2024-03-05',17,'2022-03-14',1,NULL), - (6,7,1,'2022-03-08','2024-03-07',18,'2022-03-14',1,NULL), - (7,13,1,'2022-03-02','2024-03-01',19,'2022-03-14',1,NULL), - (8,17,1,'2022-02-26','2024-02-26',20,'2022-03-14',1,NULL), - (9,12,1,'2022-03-03','2023-03-02',30,'2022-03-14',2,NULL), - (10,19,1,'2022-02-24','2024-02-24',33,'2022-03-14',1,NULL), - (11,29,1,'2022-02-14','2024-02-14',44,'2022-03-14',1,NULL), - (12,4,1,'2022-03-11','2023-03-10',45,'2022-03-14',2,NULL), - (13,5,4,'2021-03-10','2022-03-09',46,'2022-03-14',2,NULL), - (14,16,1,'2022-02-27','2023-02-26',48,'2022-03-14',2,NULL), - (15,30,3,'2019-07-26','2021-07-25',55,'2022-03-14',1,NULL), - (16,28,1,'2022-02-15','2023-02-14',58,'2022-03-14',2,NULL), - (17,23,1,'2022-02-20','2024-02-20',74,'2022-03-14',1,NULL), - (18,14,1,'2022-03-01','2023-02-28',78,'2022-03-14',2,NULL), - (19,3,1,'2022-03-12','2024-03-11',79,'2022-03-14',1,NULL), - (20,26,1,'2022-02-17','2023-02-16',102,'2022-03-14',2,NULL), - (21,2,1,'2022-03-13','2023-03-12',106,'2022-03-14',2,NULL), - (22,15,4,'2021-02-28','2022-02-27',108,'2022-03-14',2,NULL), - (23,1,1,'2022-03-14','2024-03-13',120,'2022-03-14',1,NULL), - (24,27,1,'2022-02-16','2024-02-16',123,'2022-03-14',1,NULL), - (25,20,4,'2021-02-23','2022-02-22',136,'2022-03-14',2,NULL), - (26,25,4,'2021-02-18','2022-02-17',137,'2022-03-14',2,NULL), - (27,8,1,'2022-03-07','2023-03-06',179,'2022-03-14',2,NULL), - (28,22,1,'2022-02-21',NULL,184,'2022-03-14',3,NULL), - (29,24,1,'2022-02-19','2023-02-18',195,'2022-03-14',2,NULL), - (30,11,1,'2022-03-04',NULL,201,'2022-03-14',3,NULL); + (1,30,3,'2019-07-24','2021-07-23',2,'2022-03-12',1,NULL), + (2,17,1,'2022-02-24','2024-02-24',13,'2022-03-12',1,NULL), + (3,24,1,'2022-02-17','2023-02-16',20,'2022-03-12',2,NULL), + (4,9,1,'2022-03-04','2024-03-03',24,'2022-03-12',1,NULL), + (5,29,1,'2022-02-12','2024-02-12',30,'2022-03-12',1,NULL), + (6,25,3,'2019-09-02','2021-09-01',40,'2022-03-12',1,NULL), + (7,15,4,'2021-02-26','2022-02-25',45,'2022-03-12',2,NULL), + (8,11,1,'2022-03-02',NULL,46,'2022-03-12',3,NULL), + (9,20,3,'2019-10-12','2021-10-11',55,'2022-03-12',1,NULL), + (10,13,1,'2022-02-28','2024-02-28',68,'2022-03-12',1,NULL), + (11,5,4,'2021-03-08','2022-03-07',100,'2022-03-12',2,NULL), + (12,4,1,'2022-03-09','2023-03-08',102,'2022-03-12',2,NULL), + (13,3,1,'2022-03-10','2024-03-09',114,'2022-03-12',1,NULL), + (14,2,1,'2022-03-11','2023-03-10',115,'2022-03-12',2,NULL), + (15,8,1,'2022-03-05','2023-03-04',119,'2022-03-12',2,NULL), + (16,6,1,'2022-03-07','2023-03-06',121,'2022-03-12',2,NULL), + (17,28,1,'2022-02-13','2023-02-12',129,'2022-03-12',2,NULL), + (18,19,1,'2022-02-22','2024-02-22',132,'2022-03-12',1,NULL), + (19,18,1,'2022-02-23','2023-02-22',139,'2022-03-12',2,NULL), + (20,1,1,'2022-03-12','2024-03-11',146,'2022-03-12',1,NULL), + (21,23,1,'2022-02-18','2024-02-18',148,'2022-03-12',1,NULL), + (22,22,1,'2022-02-19',NULL,154,'2022-03-12',3,NULL), + (23,26,1,'2022-02-15','2023-02-14',159,'2022-03-12',2,NULL), + (24,7,1,'2022-03-06','2024-03-05',166,'2022-03-12',1,NULL), + (25,14,1,'2022-02-27','2023-02-26',169,'2022-03-12',2,NULL), + (26,10,3,'2019-12-31','2021-12-30',177,'2022-03-12',1,NULL), + (27,21,1,'2022-02-20','2024-02-20',185,'2022-03-12',1,NULL), + (28,16,1,'2022-02-25','2023-02-24',188,'2022-03-12',2,NULL), + (29,27,1,'2022-02-14','2024-02-14',191,'2022-03-12',1,NULL), + (30,12,1,'2022-03-01','2023-02-28',196,'2022-03-12',2,NULL); /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */; UNLOCK TABLES; @@ -5269,8 +5306,8 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text` (42,'Events - Registration Transferred Notice','{ts 1=$event.event_title}Event Registration Transferred for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$to_participant}Your Event Registration has been transferred to %1.{/ts}\n\n===========================================================\n{ts}Event Information and Location{/ts}\n\n===========================================================\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|date_format:\"%Y%m%d\" == $event.event_start_date|date_format:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {$participant.role}\n\n{if $isShowLocation}\n{$event.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$event.location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if}\n{/foreach}\n{foreach from=$event.location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if \'{contact.email}\'}\n\n===========================================================\n{ts}Registered Email{/ts}\n\n===========================================================\n{contact.email}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$participant.register_date|crmDate}\n{/if}\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n \n \n \n\n \n \n \n\n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n

    {ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}

    \n
    \n \n \n \n \n \n \n \n \n \n \n \n\n {if $isShowLocation}\n \n \n \n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n \n \n \n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n \n \n \n \n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n \n \n \n \n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n \n \n \n \n \n \n {/if}\n\n {if $register_date}\n \n \n \n \n {/if}\n\n
    \n {ts}Event Information and Location{/ts}\n
    \n {$event.event_title}
    \n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|date_format:\"%Y%m%d\" == $event.event_start_date|date_format:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n
    \n {ts}Participant Role{/ts}:\n \n {$participant.role}\n
    \n {$event.location.address.1.display|nl2br}\n
    \n {ts}Event Contacts:{/ts}\n
    \n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n \n {$phone.phone}\n
    \n {ts}Email{/ts}\n \n {$eventEmail.email}\n
    \n {ts}Registered Email{/ts}\n
    \n {contact.email}\n
    \n {ts}Registration Date{/ts}\n \n {$participant.register_date|crmDate}\n
    \n
    \n

    {ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}

    \n
    \n\n\n\n',1,832,'participant_transferred',0,1,0,NULL), (43,'Tell-a-Friend Email','{ts 1=$senderContactName 2=$title}%1 wants you to know about %2{/ts}\n','{$senderMessage}\n\n{if $generalLink}{ts}For more information, visit:{/ts}\n>> {$generalLink}\n\n{/if}\n{if $contribute}{ts}To make a contribution, go to:{/ts}\n>> {$pageURL}\n\n{/if}\n{if $event}{ts}To find out more about this event, go to:{/ts}\n>> {$pageURL}\n{/if}\n\n\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n
    \n

    {$senderMessage}

    \n {if $generalLink}\n

    {ts}More information{/ts}

    \n {/if}\n {if $contribute}\n

    {ts}Make a contribution{/ts}

    \n {/if}\n {if $event}\n

    {ts}Find out more about this event{/ts}

    \n {/if}\n
    \n\n\n\n',1,833,'friend',1,0,0,NULL), (44,'Tell-a-Friend Email','{ts 1=$senderContactName 2=$title}%1 wants you to know about %2{/ts}\n','{$senderMessage}\n\n{if $generalLink}{ts}For more information, visit:{/ts}\n>> {$generalLink}\n\n{/if}\n{if $contribute}{ts}To make a contribution, go to:{/ts}\n>> {$pageURL}\n\n{/if}\n{if $event}{ts}To find out more about this event, go to:{/ts}\n>> {$pageURL}\n{/if}\n\n\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n
    \n

    {$senderMessage}

    \n {if $generalLink}\n

    {ts}More information{/ts}

    \n {/if}\n {if $contribute}\n

    {ts}Make a contribution{/ts}

    \n {/if}\n {if $event}\n

    {ts}Find out more about this event{/ts}

    \n {/if}\n
    \n\n\n\n',1,833,'friend',0,1,0,NULL), - (45,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if !empty($formValues.receipt_text_signup)}\n{$formValues.receipt_text_signup}\n{elseif !empty($formValues.receipt_text_renewal)}\n{$formValues.receipt_text_renewal}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n \n \n \n\n {if !empty($isPrimary)}\n \n \n \n {/if}\n\n {if !empty($customValues)}\n \n \n \n {/if}\n\n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n {if !empty($formValues.receipt_text_signup)}\n

    {$formValues.receipt_text_signup|htmlize}

    \n {elseif !empty($formValues.receipt_text_renewal)}\n

    {$formValues.receipt_text_renewal|htmlize}

    \n {else}\n

    {ts}Thank you for this contribution.{/ts}

    \n {/if}\n
    \n \n {if empty($lineItem)}\n \n \n \n \n \n \n \n {/if}\n {if empty($cancelled)}\n {if empty($lineItem)}\n \n \n \n \n \n \n \n \n {/if}\n {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n \n \n \n {if !empty($formValues.contributionType_name)}\n \n \n \n \n {/if}\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n {if !empty($dataArray)}\n {if isset($formValues.total_amount) and isset($totalTaxAmount)}\n \n \n \n \n {/if}\n {foreach from=$dataArray item=value key=priceset}\n \n {if $priceset}\n \n \n {elseif $priceset == 0}\n \n \n {/if}\n \n {/foreach}\n {/if}\n {/if}\n {if isset($totalTaxAmount)}\n \n \n \n \n {/if}\n \n \n \n \n {if !empty($receive_date)}\n \n \n \n \n {/if}\n {if !empty($formValues.paidBy)}\n \n \n \n \n {if !empty($formValues.check_number)}\n \n \n \n \n {/if}\n {/if}\n {/if}\n {/if}\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Type{/ts}\n \n {$membership_name}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts}Financial Type{/ts}\n \n {$formValues.contributionType_name}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n {if !empty($dataArray)}\n \n \n \n \n {/if}\n \n \n \n {foreach from=$value item=line}\n \n \n \n {if !empty($dataArray)}\n \n {if $line.tax_rate || $line.tax_amount != \"\"}\n \n \n {else}\n \n \n {/if}\n \n {/if}\n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Fee{/ts}{ts}SubTotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}{ts}Membership Start Date{/ts}{ts}Membership End Date{/ts}
    \n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n
    {$line.description|truncate:30:\"...\"}
    {/if}\n
    \n {$line.line_total|crmMoney}\n \n {$line.unit_price*$line.qty|crmMoney}\n \n {$line.tax_rate|string_format:\"%.2f\"}%\n \n {$line.tax_amount|crmMoney}\n \n {$line.line_total+$line.tax_amount|crmMoney}\n \n {$line.start_date}\n \n {$line.end_date}\n
    \n
    \n {ts}Amount Before Tax:{/ts}\n \n {$formValues.total_amount-$totalTaxAmount|crmMoney}\n
     {$taxTerm} {$priceset|string_format:\"%.2f\"}% {$value|crmMoney:$currency} {ts}No{/ts} {$taxTerm} {$value|crmMoney:$currency}
    \n {ts}Total Tax Amount{/ts}\n \n {$totalTaxAmount|crmMoney:$currency}\n
    \n {ts}Amount{/ts}\n \n {$formValues.total_amount|crmMoney}\n
    \n {ts}Date Received{/ts}\n \n {$receive_date|truncate:10:\'\'|crmDate}\n
    \n {ts}Paid By{/ts}\n \n {$formValues.paidBy}\n
    \n {ts}Check Number{/ts}\n \n {$formValues.check_number}\n
    \n
    \n \n\n {if !empty($billingName)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($credit_card_type)}\n \n \n \n \n \n \n \n \n \n \n {/if}\n\n
    \n {ts}Billing Name and Address{/ts}\n
    \n {$billingName}
    \n {$address}\n
    \n {ts}Credit Card Information{/ts}\n
    \n {$credit_card_type}
    \n {$credit_card_number}\n
    \n {ts}Expires{/ts}\n \n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n
    \n
    \n \n \n \n \n {foreach from=$customValues item=value key=customName}\n \n \n \n \n {/foreach}\n
    \n {ts}Membership Options{/ts}\n
    \n {$customName}\n \n {$value}\n
    \n
    \n\n\n\n',1,834,'membership_offline_receipt',1,0,0,NULL), - (46,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if !empty($formValues.receipt_text_signup)}\n{$formValues.receipt_text_signup}\n{elseif !empty($formValues.receipt_text_renewal)}\n{$formValues.receipt_text_renewal}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n \n \n \n\n {if !empty($isPrimary)}\n \n \n \n {/if}\n\n {if !empty($customValues)}\n \n \n \n {/if}\n\n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n {if !empty($formValues.receipt_text_signup)}\n

    {$formValues.receipt_text_signup|htmlize}

    \n {elseif !empty($formValues.receipt_text_renewal)}\n

    {$formValues.receipt_text_renewal|htmlize}

    \n {else}\n

    {ts}Thank you for this contribution.{/ts}

    \n {/if}\n
    \n \n {if empty($lineItem)}\n \n \n \n \n \n \n \n {/if}\n {if empty($cancelled)}\n {if empty($lineItem)}\n \n \n \n \n \n \n \n \n {/if}\n {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n \n \n \n {if !empty($formValues.contributionType_name)}\n \n \n \n \n {/if}\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n {if !empty($dataArray)}\n {if isset($formValues.total_amount) and isset($totalTaxAmount)}\n \n \n \n \n {/if}\n {foreach from=$dataArray item=value key=priceset}\n \n {if $priceset}\n \n \n {elseif $priceset == 0}\n \n \n {/if}\n \n {/foreach}\n {/if}\n {/if}\n {if isset($totalTaxAmount)}\n \n \n \n \n {/if}\n \n \n \n \n {if !empty($receive_date)}\n \n \n \n \n {/if}\n {if !empty($formValues.paidBy)}\n \n \n \n \n {if !empty($formValues.check_number)}\n \n \n \n \n {/if}\n {/if}\n {/if}\n {/if}\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Type{/ts}\n \n {$membership_name}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts}Financial Type{/ts}\n \n {$formValues.contributionType_name}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n {if !empty($dataArray)}\n \n \n \n \n {/if}\n \n \n \n {foreach from=$value item=line}\n \n \n \n {if !empty($dataArray)}\n \n {if $line.tax_rate || $line.tax_amount != \"\"}\n \n \n {else}\n \n \n {/if}\n \n {/if}\n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Fee{/ts}{ts}SubTotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}{ts}Membership Start Date{/ts}{ts}Membership End Date{/ts}
    \n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n
    {$line.description|truncate:30:\"...\"}
    {/if}\n
    \n {$line.line_total|crmMoney}\n \n {$line.unit_price*$line.qty|crmMoney}\n \n {$line.tax_rate|string_format:\"%.2f\"}%\n \n {$line.tax_amount|crmMoney}\n \n {$line.line_total+$line.tax_amount|crmMoney}\n \n {$line.start_date}\n \n {$line.end_date}\n
    \n
    \n {ts}Amount Before Tax:{/ts}\n \n {$formValues.total_amount-$totalTaxAmount|crmMoney}\n
     {$taxTerm} {$priceset|string_format:\"%.2f\"}% {$value|crmMoney:$currency} {ts}No{/ts} {$taxTerm} {$value|crmMoney:$currency}
    \n {ts}Total Tax Amount{/ts}\n \n {$totalTaxAmount|crmMoney:$currency}\n
    \n {ts}Amount{/ts}\n \n {$formValues.total_amount|crmMoney}\n
    \n {ts}Date Received{/ts}\n \n {$receive_date|truncate:10:\'\'|crmDate}\n
    \n {ts}Paid By{/ts}\n \n {$formValues.paidBy}\n
    \n {ts}Check Number{/ts}\n \n {$formValues.check_number}\n
    \n
    \n \n\n {if !empty($billingName)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($credit_card_type)}\n \n \n \n \n \n \n \n \n \n \n {/if}\n\n
    \n {ts}Billing Name and Address{/ts}\n
    \n {$billingName}
    \n {$address}\n
    \n {ts}Credit Card Information{/ts}\n
    \n {$credit_card_type}
    \n {$credit_card_number}\n
    \n {ts}Expires{/ts}\n \n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n
    \n
    \n \n \n \n \n {foreach from=$customValues item=value key=customName}\n \n \n \n \n {/foreach}\n
    \n {ts}Membership Options{/ts}\n
    \n {$customName}\n \n {$value}\n
    \n
    \n\n\n\n',1,834,'membership_offline_receipt',0,1,0,NULL), + (45,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $receipt_text}\n{$receipt_text}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n \n \n \n\n {if !empty($isPrimary)}\n \n \n \n {/if}\n\n {if !empty($customValues)}\n \n \n \n {/if}\n\n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n {if $receipt_text}\n

    {$receipt_text|htmlize}

    \n

    {ts}Thank you for this contribution.{/ts}

    \n {/if}\n
    \n \n {if empty($lineItem)}\n \n \n \n \n \n \n \n {/if}\n {if empty($cancelled)}\n {if empty($lineItem)}\n \n \n \n \n \n \n \n \n {/if}\n {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n \n \n \n {if !empty($formValues.contributionType_name)}\n \n \n \n \n {/if}\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n {if !empty($dataArray)}\n {if $formValues.total_amount and $totalTaxAmount}\n \n \n \n \n {/if}\n {foreach from=$dataArray item=value key=priceset}\n \n {if $priceset}\n \n \n {elseif $priceset == 0}\n \n \n {/if}\n \n {/foreach}\n {/if}\n {/if}\n {if $totalTaxAmount}\n \n \n \n \n {/if}\n \n \n \n \n {if !empty($receive_date)}\n \n \n \n \n {/if}\n {if !empty($formValues.paidBy)}\n \n \n \n \n {if !empty($formValues.check_number)}\n \n \n \n \n {/if}\n {/if}\n {/if}\n {/if}\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Type{/ts}\n \n {$membership_name}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts}Financial Type{/ts}\n \n {$formValues.contributionType_name}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n {if !empty($dataArray)}\n \n \n \n \n {/if}\n \n \n \n {foreach from=$value item=line}\n \n \n \n {if !empty($dataArray)}\n \n {if $line.tax_rate || $line.tax_amount != \"\"}\n \n \n {else}\n \n \n {/if}\n \n {/if}\n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Fee{/ts}{ts}SubTotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}{ts}Membership Start Date{/ts}{ts}Membership End Date{/ts}
    \n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n
    {$line.description|truncate:30:\"...\"}
    {/if}\n
    \n {$line.line_total|crmMoney}\n \n {$line.unit_price*$line.qty|crmMoney}\n \n {$line.tax_rate|string_format:\"%.2f\"}%\n \n {$line.tax_amount|crmMoney}\n \n {$line.line_total+$line.tax_amount|crmMoney}\n \n {$line.start_date}\n \n {$line.end_date}\n
    \n
    \n {ts}Amount Before Tax:{/ts}\n \n {$formValues.total_amount-$totalTaxAmount|crmMoney}\n
     {$taxTerm} {$priceset|string_format:\"%.2f\"}% {$value|crmMoney:$currency} {ts}No{/ts} {$taxTerm} {$value|crmMoney:$currency}
    \n {ts}Total Tax Amount{/ts}\n \n {$totalTaxAmount|crmMoney:$currency}\n
    \n {ts}Amount{/ts}\n \n {$formValues.total_amount|crmMoney}\n
    \n {ts}Date Received{/ts}\n \n {$receive_date|truncate:10:\'\'|crmDate}\n
    \n {ts}Paid By{/ts}\n \n {$formValues.paidBy}\n
    \n {ts}Check Number{/ts}\n \n {$formValues.check_number}\n
    \n
    \n \n\n {if !empty($billingName)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($credit_card_type)}\n \n \n \n \n \n \n \n \n \n \n {/if}\n\n
    \n {ts}Billing Name and Address{/ts}\n
    \n {$billingName}
    \n {$address}\n
    \n {ts}Credit Card Information{/ts}\n
    \n {$credit_card_type}
    \n {$credit_card_number}\n
    \n {ts}Expires{/ts}\n \n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n
    \n
    \n \n \n \n \n {foreach from=$customValues item=value key=customName}\n \n \n \n \n {/foreach}\n
    \n {ts}Membership Options{/ts}\n
    \n {$customName}\n \n {$value}\n
    \n
    \n\n\n\n',1,834,'membership_offline_receipt',1,0,0,NULL), + (46,'Memberships - Signup and Renewal Receipts (off-line)','{if $receiptType EQ \'membership signup\'}\n{ts}Membership Confirmation and Receipt{/ts}\n{elseif $receiptType EQ \'membership renewal\'}\n{ts}Membership Renewal Confirmation and Receipt{/ts}\n{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{if $receipt_text}\n{$receipt_text}\n{else}{ts}Thank you for this contribution.{/ts}{/if}\n\n{if empty($lineItem)}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{/if}\n{if empty($cancelled)}\n{if empty($lineItem)}\n{ts}Membership Start Date{/ts}: {$mem_start_date}\n{ts}Membership End Date{/ts}: {$mem_end_date}\n{/if}\n\n{if $formValues.total_amount OR $formValues.total_amount eq 0 }\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !empty($formValues.contributionType_name)}\n{ts}Financial Type{/ts}: {$formValues.contributionType_name}\n{/if}\n{if !empty($lineItem)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$formValues.total_amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset}\n{$taxTerm} {$priceset|string_format:\"%.2f\"} %: {$value|crmMoney:$currency}\n{elseif $priceset == 0}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$formValues.total_amount|crmMoney}\n{if !empty($receive_date)}\n{ts}Date Received{/ts}: {$receive_date|truncate:10:\'\'|crmDate}\n{/if}\n{if !empty($formValues.paidBy)}\n{ts}Paid By{/ts}: {$formValues.paidBy}\n{if !empty($formValues.check_number)}\n{ts}Check Number{/ts}: {$formValues.check_number}\n{/if}\n{/if}\n{/if}\n{/if}\n\n{if !empty($isPrimary) }\n{if !empty($billingName)}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n\n{if !empty($customValues)}\n===========================================================\n{ts}Membership Options{/ts}\n\n===========================================================\n{foreach from=$customValues item=value key=customName}\n {$customName} : {$value}\n{/foreach}\n{/if}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n \n \n \n\n {if !empty($isPrimary)}\n \n \n \n {/if}\n\n {if !empty($customValues)}\n \n \n \n {/if}\n\n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n {if $receipt_text}\n

    {$receipt_text|htmlize}

    \n

    {ts}Thank you for this contribution.{/ts}

    \n {/if}\n
    \n \n {if empty($lineItem)}\n \n \n \n \n \n \n \n {/if}\n {if empty($cancelled)}\n {if empty($lineItem)}\n \n \n \n \n \n \n \n \n {/if}\n {if $formValues.total_amount OR $formValues.total_amount eq 0 }\n \n \n \n {if !empty($formValues.contributionType_name)}\n \n \n \n \n {/if}\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n {if !empty($dataArray)}\n {if $formValues.total_amount and $totalTaxAmount}\n \n \n \n \n {/if}\n {foreach from=$dataArray item=value key=priceset}\n \n {if $priceset}\n \n \n {elseif $priceset == 0}\n \n \n {/if}\n \n {/foreach}\n {/if}\n {/if}\n {if $totalTaxAmount}\n \n \n \n \n {/if}\n \n \n \n \n {if !empty($receive_date)}\n \n \n \n \n {/if}\n {if !empty($formValues.paidBy)}\n \n \n \n \n {if !empty($formValues.check_number)}\n \n \n \n \n {/if}\n {/if}\n {/if}\n {/if}\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Type{/ts}\n \n {$membership_name}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts}Financial Type{/ts}\n \n {$formValues.contributionType_name}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n {if !empty($dataArray)}\n \n \n \n \n {/if}\n \n \n \n {foreach from=$value item=line}\n \n \n \n {if !empty($dataArray)}\n \n {if $line.tax_rate || $line.tax_amount != \"\"}\n \n \n {else}\n \n \n {/if}\n \n {/if}\n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Fee{/ts}{ts}SubTotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}{ts}Membership Start Date{/ts}{ts}Membership End Date{/ts}
    \n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}\n
    {$line.description|truncate:30:\"...\"}
    {/if}\n
    \n {$line.line_total|crmMoney}\n \n {$line.unit_price*$line.qty|crmMoney}\n \n {$line.tax_rate|string_format:\"%.2f\"}%\n \n {$line.tax_amount|crmMoney}\n \n {$line.line_total+$line.tax_amount|crmMoney}\n \n {$line.start_date}\n \n {$line.end_date}\n
    \n
    \n {ts}Amount Before Tax:{/ts}\n \n {$formValues.total_amount-$totalTaxAmount|crmMoney}\n
     {$taxTerm} {$priceset|string_format:\"%.2f\"}% {$value|crmMoney:$currency} {ts}No{/ts} {$taxTerm} {$value|crmMoney:$currency}
    \n {ts}Total Tax Amount{/ts}\n \n {$totalTaxAmount|crmMoney:$currency}\n
    \n {ts}Amount{/ts}\n \n {$formValues.total_amount|crmMoney}\n
    \n {ts}Date Received{/ts}\n \n {$receive_date|truncate:10:\'\'|crmDate}\n
    \n {ts}Paid By{/ts}\n \n {$formValues.paidBy}\n
    \n {ts}Check Number{/ts}\n \n {$formValues.check_number}\n
    \n
    \n \n\n {if !empty($billingName)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($credit_card_type)}\n \n \n \n \n \n \n \n \n \n \n {/if}\n\n
    \n {ts}Billing Name and Address{/ts}\n
    \n {$billingName}
    \n {$address}\n
    \n {ts}Credit Card Information{/ts}\n
    \n {$credit_card_type}
    \n {$credit_card_number}\n
    \n {ts}Expires{/ts}\n \n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n
    \n
    \n \n \n \n \n {foreach from=$customValues item=value key=customName}\n \n \n \n \n {/foreach}\n
    \n {ts}Membership Options{/ts}\n
    \n {$customName}\n \n {$value}\n
    \n
    \n\n\n\n',1,834,'membership_offline_receipt',0,1,0,NULL), (47,'Memberships - Receipt (on-line)','{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n===========================================================\n{/if}\n\n{if $membership_assign && !$useForMember}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{if $mem_start_date}{ts}Membership Start Date{/ts}: {$mem_start_date|crmDate}\n{/if}\n{if $mem_end_date}{ts}Membership End Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n{/if}\n{if $amount}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !$useForMember && isset($membership_amount) && !empty($is_quick_config)}\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{if $amount && !$is_separate_payment }\n{ts}Contribution Amount{/ts}: {$amount|crmMoney}\n-------------------------------------------\n{ts}Total{/ts}: {$amount+$membership_amount|crmMoney}\n{/if}\n{elseif !$useForMember && !empty($lineItem) and !empty($priceSetID) & empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n---------------------------------------------------------\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$value item=line}\n{$line.description|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}\n{/foreach}\n{/foreach}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney}\n{else}\n{if $useForMember && $lineItem && empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$amount|crmMoney} {if isset($amount_level) } - {$amount_level} {/if}\n{/if}\n{elseif isset($membership_amount)}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{/if}\n\n{if !empty($receive_date)}\n\n{ts}Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($is_monetary) and !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n\n{/if}\n{if !empty($membership_trx_id)}\n{ts}Membership Transaction #{/ts}: {$membership_trx_id}\n\n{/if}\n{if !empty($is_recur)}\n{ts}This membership will be renewed automatically.{/ts}\n{if $cancelSubscriptionUrl}\n\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by visiting this web page: %1.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by visiting this web page.{/ts}\n{/if}\n{/if}\n\n{if $honor_block_is_active }\n===========================================================\n{$soft_credit_type}\n===========================================================\n{foreach from=$honoreeProfile item=value key=label}\n{$label}: {$value}\n{/foreach}\n\n{/if}\n{if !empty($pcpBlock)}\n===========================================================\n{ts}Personal Campaign Page{/ts}\n\n===========================================================\n{ts}Display In Honor Roll{/ts}: {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n\n{if $pcp_roll_nickname}{ts}Nickname{/ts}: {$pcp_roll_nickname}{/if}\n\n{if $pcp_personal_note}{ts}Personal Note{/ts}: {$pcp_personal_note}{/if}\n\n{/if}\n{if !empty($onBehalfProfile)}\n===========================================================\n{ts}On Behalf Of{/ts}\n\n===========================================================\n{foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n{$onBehalfName}: {$onBehalfValue}\n{/foreach}\n{/if}\n\n{if !empty($billingName)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\n{elseif !empty($email)}\n===========================================================\n{ts}Registered Email{/ts}\n\n===========================================================\n{$email}\n{/if} {* End billingName or email *}\n{if !empty($credit_card_type)}\n\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n\n{if !empty($selectPremium)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$product_name}\n{if $option}\n{ts}Option{/ts}: {$option}\n{/if}\n{if $sku}\n{ts}SKU{/ts}: {$sku}\n{/if}\n{if $start_date}\n{ts}Start Date{/ts}: {$start_date|crmDate}\n{/if}\n{if $end_date}\n{ts}End Date{/ts}: {$end_date|crmDate}\n{/if}\n{if !empty($contact_email) OR !empty($contact_phone)}\n\n{ts}For information about this premium, contact:{/ts}\n\n{if !empty($contact_email)}\n {$contact_email}\n{/if}\n{if !empty($contact_phone)}\n {$contact_phone}\n{/if}\n{/if}\n{if !empty($is_deductible) AND !empty($price)}\n\n{ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}{/if}\n{/if}\n\n{if !empty($customPre)}\n===========================================================\n{$customPre_grouptitle}\n\n===========================================================\n{foreach from=$customPre item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n\n\n{if !empty($customPost)}\n===========================================================\n{$customPost_grouptitle}\n\n===========================================================\n{foreach from=$customPost item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n {if !empty($receipt_text)}\n

    {$receipt_text|htmlize}

    \n {/if}\n\n {if $is_pay_later}\n

    {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}

    {* FIXME: this might be text rather than HTML *}\n {/if}\n\n
    \n \n\n {if $membership_assign && !$useForMember}\n \n \n \n \n \n \n \n {if $mem_start_date}\n \n \n \n \n {/if}\n {if $mem_end_date}\n \n \n \n \n {/if}\n {/if}\n\n\n {if $amount}\n \n \n \n\n {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n \n \n \n \n {if $amount && !$is_separate_payment }\n \n \n \n \n \n \n \n \n {/if}\n\n {elseif empty($useForMember) && !empty($lineItem) and $priceSetID and empty($is_quick_config)}\n\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n \n \n \n \n\n {else}\n {if $useForMember && $lineItem and empty($is_quick_config)}\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n {if !empty($dataArray)}\n \n \n \n \n {foreach from=$dataArray item=value key=priceset}\n \n {if $priceset || $priceset == 0}\n \n \n {else}\n \n \n {/if}\n \n {/foreach}\n {/if}\n {/if}\n {if isset($totalTaxAmount)}\n \n \n \n \n {/if}\n \n \n \n \n\n {/if}\n\n\n {elseif isset($membership_amount)}\n\n\n \n \n \n \n \n \n \n\n\n {/if}\n\n {if !empty($receive_date)}\n \n \n \n \n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n \n \n \n \n {/if}\n\n {if !empty($membership_trx_id)}\n \n \n \n \n {/if}\n {if !empty($is_recur)}\n \n \n \n {if $updateSubscriptionBillingUrl}\n \n \n \n {/if}\n {/if}\n\n {if $honor_block_is_active}\n \n \n \n {foreach from=$honoreeProfile item=value key=label}\n \n \n \n \n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n \n \n \n \n \n \n \n {if $pcp_roll_nickname}\n \n \n \n \n {/if}\n {if $pcp_personal_note}\n \n \n \n \n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n \n \n \n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n \n \n \n \n {/foreach}\n {/if}\n\n {if !empty($billingName)}\n \n \n \n \n \n \n {elseif !empty($email)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($credit_card_type)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($selectPremium)}\n \n \n \n \n \n \n {if $option}\n \n \n \n \n {/if}\n {if $sku}\n \n \n \n \n {/if}\n {if $start_date}\n \n \n \n \n {/if}\n {if $end_date}\n \n \n \n \n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n \n \n \n {/if}\n {if !empty($is_deductible) AND !empty($price)}\n \n \n \n {/if}\n {/if}\n\n {if !empty($customPre)}\n \n \n \n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n \n \n \n \n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n \n \n \n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n \n \n \n \n {/if}\n {/foreach}\n {/if}\n\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Type{/ts}\n \n {$membership_name}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date|crmDate}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date|crmDate}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts 1=$membership_name}%1 Membership{/ts}\n \n {$membership_amount|crmMoney}\n
    \n {ts}Contribution Amount{/ts}\n \n {$amount|crmMoney}\n
    \n {ts}Total{/ts}\n \n {$amount+$membership_amount|crmMoney}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n \n \n \n {foreach from=$value item=line}\n \n \n \n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Qty{/ts}{ts}Each{/ts}{ts}Total{/ts}
    \n {$line.description|truncate:30:\"...\"}\n \n {$line.qty}\n \n {$line.unit_price|crmMoney}\n \n {$line.line_total|crmMoney}\n
    \n
    \n {ts}Total Amount{/ts}\n \n {$amount|crmMoney}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n {if !empty($dataArray)}\n \n \n \n \n {/if}\n \n \n \n {foreach from=$value item=line}\n \n \n \n {if !empty($dataArray)}\n \n {if ($line.tax_rate || $line.tax_amount != \"\")}\n \n \n {else}\n \n \n {/if}\n \n {/if}\n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Fee{/ts}{ts}SubTotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}{ts}Membership Start Date{/ts}{ts}Membership End Date{/ts}
    \n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}
    {$line.description|truncate:30:\"...\"}
    {/if}\n
    \n {$line.line_total|crmMoney}\n \n {$line.unit_price*$line.qty|crmMoney}\n \n {$line.tax_rate|string_format:\"%.2f\"}%\n \n {$line.tax_amount|crmMoney}\n \n {$line.line_total+$line.tax_amount|crmMoney}\n \n {$line.start_date}\n \n {$line.end_date}\n
    \n
    \n {ts}Amount Before Tax:{/ts}\n \n {$amount-$totalTaxAmount|crmMoney}\n
     {$taxTerm} {$priceset|string_format:\"%.2f\"}% {$value|crmMoney:$currency} {ts}NO{/ts} {$taxTerm} {$value|crmMoney:$currency}
    \n {ts}Total Tax Amount{/ts}\n \n {$totalTaxAmount|crmMoney:$currency}\n
    \n {ts}Amount{/ts}\n \n {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts 1=$membership_name}%1 Membership{/ts}\n \n {$membership_amount|crmMoney}\n
    \n {ts}Date{/ts}\n \n {$receive_date|crmDate}\n
    \n {ts}Transaction #{/ts}\n \n {$trxn_id}\n
    \n {ts}Membership Transaction #{/ts}\n \n {$membership_trx_id}\n
    \n {ts}This membership will be renewed automatically.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by visiting this web page.{/ts}\n {/if}\n
    \n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by visiting this web page.{/ts}\n
    \n {$soft_credit_type}\n
    \n {$label}\n \n {$value}\n
    \n {ts}Personal Campaign Page{/ts}\n
    \n {ts}Display In Honor Roll{/ts}\n \n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n
    \n {ts}Nickname{/ts}\n \n {$pcp_roll_nickname}\n
    \n {ts}Personal Note{/ts}\n \n {$pcp_personal_note}\n
    \n {$onBehalfProfile_grouptitle}\n
    \n {$onBehalfName}\n \n {$onBehalfValue}\n
    \n {ts}Billing Name and Address{/ts}\n
    \n {$billingName}
    \n {$address|nl2br}
    \n {$email}\n
    \n {ts}Registered Email{/ts}\n
    \n {$email}\n
    \n {ts}Credit Card Information{/ts}\n
    \n {$credit_card_type}
    \n {$credit_card_number}
    \n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}
    \n
    \n {ts}Premium Information{/ts}\n
    \n {$product_name}\n
    \n {ts}Option{/ts}\n \n {$option}\n
    \n {ts}SKU{/ts}\n \n {$sku}\n
    \n {ts}Start Date{/ts}\n \n {$start_date|crmDate}\n
    \n {ts}End Date{/ts}\n \n {$end_date|crmDate}\n
    \n

    {ts}For information about this premium, contact:{/ts}

    \n {if !empty($contact_email)}\n

    {$contact_email}

    \n {/if}\n {if !empty($contact_phone)}\n

    {$contact_phone}

    \n {/if}\n
    \n

    {ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}

    \n
    \n {$customPre_grouptitle}\n
    \n {$customName}\n \n {$customValue}\n
    \n {$customPost_grouptitle}\n
    \n {$customName}\n \n {$customValue}\n
    \n\n\n\n',1,835,'membership_online_receipt',1,0,0,NULL), (48,'Memberships - Receipt (on-line)','{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n===========================================================\n{/if}\n\n{if $membership_assign && !$useForMember}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {$membership_name}\n{if $mem_start_date}{ts}Membership Start Date{/ts}: {$mem_start_date|crmDate}\n{/if}\n{if $mem_end_date}{ts}Membership End Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n{/if}\n{if $amount}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if !$useForMember && isset($membership_amount) && !empty($is_quick_config)}\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{if $amount && !$is_separate_payment }\n{ts}Contribution Amount{/ts}: {$amount|crmMoney}\n-------------------------------------------\n{ts}Total{/ts}: {$amount+$membership_amount|crmMoney}\n{/if}\n{elseif !$useForMember && !empty($lineItem) and !empty($priceSetID) & empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n---------------------------------------------------------\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$value item=line}\n{$line.description|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {$line.line_total|crmMoney|string_format:\"%10s\"}\n{/foreach}\n{/foreach}\n\n{ts}Total Amount{/ts}: {$amount|crmMoney}\n{else}\n{if $useForMember && $lineItem && empty($is_quick_config)}\n{foreach from=$lineItem item=value key=priceset}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{/if}\n{capture assign=ts_start_date}{ts}Membership Start Date{/ts}{/capture}\n{capture assign=ts_end_date}{ts}Membership End Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {$ts_total|string_format:\"%10s\"} {/if} {$ts_start_date|string_format:\"%20s\"} {$ts_end_date|string_format:\"%20s\"}\n--------------------------------------------------------------------------------------------------\n\n{foreach from=$value item=line}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.line_total|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.start_date|string_format:\"%20s\"} {$line.end_date|string_format:\"%20s\"}\n{/foreach}\n{/foreach}\n\n{if !empty($dataArray)}\n{ts}Amount before Tax{/ts}: {$amount-$totalTaxAmount|crmMoney:$currency}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{ts}Amount{/ts}: {$amount|crmMoney} {if isset($amount_level) } - {$amount_level} {/if}\n{/if}\n{elseif isset($membership_amount)}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{ts 1=$membership_name}%1 Membership{/ts}: {$membership_amount|crmMoney}\n{/if}\n\n{if !empty($receive_date)}\n\n{ts}Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($is_monetary) and !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n\n{/if}\n{if !empty($membership_trx_id)}\n{ts}Membership Transaction #{/ts}: {$membership_trx_id}\n\n{/if}\n{if !empty($is_recur)}\n{ts}This membership will be renewed automatically.{/ts}\n{if $cancelSubscriptionUrl}\n\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by visiting this web page: %1.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by visiting this web page.{/ts}\n{/if}\n{/if}\n\n{if $honor_block_is_active }\n===========================================================\n{$soft_credit_type}\n===========================================================\n{foreach from=$honoreeProfile item=value key=label}\n{$label}: {$value}\n{/foreach}\n\n{/if}\n{if !empty($pcpBlock)}\n===========================================================\n{ts}Personal Campaign Page{/ts}\n\n===========================================================\n{ts}Display In Honor Roll{/ts}: {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n\n{if $pcp_roll_nickname}{ts}Nickname{/ts}: {$pcp_roll_nickname}{/if}\n\n{if $pcp_personal_note}{ts}Personal Note{/ts}: {$pcp_personal_note}{/if}\n\n{/if}\n{if !empty($onBehalfProfile)}\n===========================================================\n{ts}On Behalf Of{/ts}\n\n===========================================================\n{foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n{$onBehalfName}: {$onBehalfValue}\n{/foreach}\n{/if}\n\n{if !empty($billingName)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\n{elseif !empty($email)}\n===========================================================\n{ts}Registered Email{/ts}\n\n===========================================================\n{$email}\n{/if} {* End billingName or email *}\n{if !empty($credit_card_type)}\n\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n\n{if !empty($selectPremium)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$product_name}\n{if $option}\n{ts}Option{/ts}: {$option}\n{/if}\n{if $sku}\n{ts}SKU{/ts}: {$sku}\n{/if}\n{if $start_date}\n{ts}Start Date{/ts}: {$start_date|crmDate}\n{/if}\n{if $end_date}\n{ts}End Date{/ts}: {$end_date|crmDate}\n{/if}\n{if !empty($contact_email) OR !empty($contact_phone)}\n\n{ts}For information about this premium, contact:{/ts}\n\n{if !empty($contact_email)}\n {$contact_email}\n{/if}\n{if !empty($contact_phone)}\n {$contact_phone}\n{/if}\n{/if}\n{if !empty($is_deductible) AND !empty($price)}\n\n{ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}{/if}\n{/if}\n\n{if !empty($customPre)}\n===========================================================\n{$customPre_grouptitle}\n\n===========================================================\n{foreach from=$customPre item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n\n\n{if !empty($customPost)}\n===========================================================\n{$customPost_grouptitle}\n\n===========================================================\n{foreach from=$customPost item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/if}\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n {if !empty($receipt_text)}\n

    {$receipt_text|htmlize}

    \n {/if}\n\n {if $is_pay_later}\n

    {if isset($pay_later_receipt)}{$pay_later_receipt}{/if}

    {* FIXME: this might be text rather than HTML *}\n {/if}\n\n
    \n \n\n {if $membership_assign && !$useForMember}\n \n \n \n \n \n \n \n {if $mem_start_date}\n \n \n \n \n {/if}\n {if $mem_end_date}\n \n \n \n \n {/if}\n {/if}\n\n\n {if $amount}\n \n \n \n\n {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n \n \n \n \n {if $amount && !$is_separate_payment }\n \n \n \n \n \n \n \n \n {/if}\n\n {elseif empty($useForMember) && !empty($lineItem) and $priceSetID and empty($is_quick_config)}\n\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n \n \n \n \n\n {else}\n {if $useForMember && $lineItem and empty($is_quick_config)}\n {foreach from=$lineItem item=value key=priceset}\n \n \n \n {/foreach}\n {if !empty($dataArray)}\n \n \n \n \n {foreach from=$dataArray item=value key=priceset}\n \n {if $priceset || $priceset == 0}\n \n \n {else}\n \n \n {/if}\n \n {/foreach}\n {/if}\n {/if}\n {if isset($totalTaxAmount)}\n \n \n \n \n {/if}\n \n \n \n \n\n {/if}\n\n\n {elseif isset($membership_amount)}\n\n\n \n \n \n \n \n \n \n\n\n {/if}\n\n {if !empty($receive_date)}\n \n \n \n \n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n \n \n \n \n {/if}\n\n {if !empty($membership_trx_id)}\n \n \n \n \n {/if}\n {if !empty($is_recur)}\n \n \n \n {if $updateSubscriptionBillingUrl}\n \n \n \n {/if}\n {/if}\n\n {if $honor_block_is_active}\n \n \n \n {foreach from=$honoreeProfile item=value key=label}\n \n \n \n \n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n \n \n \n \n \n \n \n {if $pcp_roll_nickname}\n \n \n \n \n {/if}\n {if $pcp_personal_note}\n \n \n \n \n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n \n \n \n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n \n \n \n \n {/foreach}\n {/if}\n\n {if !empty($billingName)}\n \n \n \n \n \n \n {elseif !empty($email)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($credit_card_type)}\n \n \n \n \n \n \n {/if}\n\n {if !empty($selectPremium)}\n \n \n \n \n \n \n {if $option}\n \n \n \n \n {/if}\n {if $sku}\n \n \n \n \n {/if}\n {if $start_date}\n \n \n \n \n {/if}\n {if $end_date}\n \n \n \n \n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n \n \n \n {/if}\n {if !empty($is_deductible) AND !empty($price)}\n \n \n \n {/if}\n {/if}\n\n {if !empty($customPre)}\n \n \n \n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n \n \n \n \n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n \n \n \n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n \n \n \n \n {/if}\n {/foreach}\n {/if}\n\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Type{/ts}\n \n {$membership_name}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date|crmDate}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date|crmDate}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts 1=$membership_name}%1 Membership{/ts}\n \n {$membership_amount|crmMoney}\n
    \n {ts}Contribution Amount{/ts}\n \n {$amount|crmMoney}\n
    \n {ts}Total{/ts}\n \n {$amount+$membership_amount|crmMoney}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n \n \n \n {foreach from=$value item=line}\n \n \n \n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Qty{/ts}{ts}Each{/ts}{ts}Total{/ts}
    \n {$line.description|truncate:30:\"...\"}\n \n {$line.qty}\n \n {$line.unit_price|crmMoney}\n \n {$line.line_total|crmMoney}\n
    \n
    \n {ts}Total Amount{/ts}\n \n {$amount|crmMoney}\n
    \n {* FIXME: style this table so that it looks like the text version (justification, etc.) *}\n \n \n \n {if !empty($dataArray)}\n \n \n \n \n {/if}\n \n \n \n {foreach from=$value item=line}\n \n \n \n {if !empty($dataArray)}\n \n {if ($line.tax_rate || $line.tax_amount != \"\")}\n \n \n {else}\n \n \n {/if}\n \n {/if}\n \n \n \n {/foreach}\n
    {ts}Item{/ts}{ts}Fee{/ts}{ts}SubTotal{/ts}{ts}Tax Rate{/ts}{ts}Tax Amount{/ts}{ts}Total{/ts}{ts}Membership Start Date{/ts}{ts}Membership End Date{/ts}
    \n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}
    {$line.description|truncate:30:\"...\"}
    {/if}\n
    \n {$line.line_total|crmMoney}\n \n {$line.unit_price*$line.qty|crmMoney}\n \n {$line.tax_rate|string_format:\"%.2f\"}%\n \n {$line.tax_amount|crmMoney}\n \n {$line.line_total+$line.tax_amount|crmMoney}\n \n {$line.start_date}\n \n {$line.end_date}\n
    \n
    \n {ts}Amount Before Tax:{/ts}\n \n {$amount-$totalTaxAmount|crmMoney}\n
     {$taxTerm} {$priceset|string_format:\"%.2f\"}% {$value|crmMoney:$currency} {ts}NO{/ts} {$taxTerm} {$value|crmMoney:$currency}
    \n {ts}Total Tax Amount{/ts}\n \n {$totalTaxAmount|crmMoney:$currency}\n
    \n {ts}Amount{/ts}\n \n {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n
    \n {ts}Membership Fee{/ts}\n
    \n {ts 1=$membership_name}%1 Membership{/ts}\n \n {$membership_amount|crmMoney}\n
    \n {ts}Date{/ts}\n \n {$receive_date|crmDate}\n
    \n {ts}Transaction #{/ts}\n \n {$trxn_id}\n
    \n {ts}Membership Transaction #{/ts}\n \n {$membership_trx_id}\n
    \n {ts}This membership will be renewed automatically.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by visiting this web page.{/ts}\n {/if}\n
    \n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by visiting this web page.{/ts}\n
    \n {$soft_credit_type}\n
    \n {$label}\n \n {$value}\n
    \n {ts}Personal Campaign Page{/ts}\n
    \n {ts}Display In Honor Roll{/ts}\n \n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n
    \n {ts}Nickname{/ts}\n \n {$pcp_roll_nickname}\n
    \n {ts}Personal Note{/ts}\n \n {$pcp_personal_note}\n
    \n {$onBehalfProfile_grouptitle}\n
    \n {$onBehalfName}\n \n {$onBehalfValue}\n
    \n {ts}Billing Name and Address{/ts}\n
    \n {$billingName}
    \n {$address|nl2br}
    \n {$email}\n
    \n {ts}Registered Email{/ts}\n
    \n {$email}\n
    \n {ts}Credit Card Information{/ts}\n
    \n {$credit_card_type}
    \n {$credit_card_number}
    \n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}
    \n
    \n {ts}Premium Information{/ts}\n
    \n {$product_name}\n
    \n {ts}Option{/ts}\n \n {$option}\n
    \n {ts}SKU{/ts}\n \n {$sku}\n
    \n {ts}Start Date{/ts}\n \n {$start_date|crmDate}\n
    \n {ts}End Date{/ts}\n \n {$end_date|crmDate}\n
    \n

    {ts}For information about this premium, contact:{/ts}

    \n {if !empty($contact_email)}\n

    {$contact_email}

    \n {/if}\n {if !empty($contact_phone)}\n

    {$contact_phone}

    \n {/if}\n
    \n

    {ts 1=$price|crmMoney}The value of this premium is %1. This may affect the amount of the tax deduction you can claim. Consult your tax advisor for more information.{/ts}

    \n
    \n {$customPre_grouptitle}\n
    \n {$customName}\n \n {$customValue}\n
    \n {$customPost_grouptitle}\n
    \n {$customName}\n \n {$customValue}\n
    \n\n\n\n',1,835,'membership_online_receipt',0,1,0,NULL), (49,'Memberships - Auto-renew Cancellation Notification','{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}\n\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Status{/ts}: {$membership_status}\n{if $mem_start_date}{ts}Membership Start Date{/ts}: {$mem_start_date|crmDate}\n{/if}\n{if $mem_end_date}{ts}Membership End Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n','\n\n\n \n \n\n\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n \n\n \n \n \n\n \n\n \n \n \n
    \n {assign var=\"greeting\" value=\"{contact.email_greeting}\"}{if $greeting}

    {$greeting},

    {/if}\n

    {ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}

    \n\n
    \n \n\n \n \n \n \n \n \n \n {if $mem_start_date}\n \n \n \n \n {/if}\n {if $mem_end_date}\n \n \n \n \n {/if}\n\n
    \n {ts}Membership Information{/ts}\n
    \n {ts}Membership Status{/ts}\n \n {$membership_status}\n
    \n {ts}Membership Start Date{/ts}\n \n {$mem_start_date|crmDate}\n
    \n {ts}Membership End Date{/ts}\n \n {$mem_end_date|crmDate}\n
    \n\n\n\n',1,836,'membership_autorenew_cancelled',1,0,0,NULL), @@ -5307,255 +5344,254 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (3,1,'Find Contacts','Find Contacts','civicrm/contact/search?reset=1',NULL,NULL,'',2,1,NULL,1), (4,1,'Advanced Search','Advanced Search','civicrm/contact/search/advanced?reset=1',NULL,NULL,'',2,1,NULL,2), (5,1,'Full-text Search','Full-text Search','civicrm/contact/search/custom?csid=15&reset=1',NULL,NULL,'',2,1,NULL,3), - (6,1,'Search Builder','Search Builder','civicrm/contact/search/builder?reset=1',NULL,NULL,'',2,1,1,4), - (7,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',2,1,NULL,5), - (8,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',2,1,NULL,6), - (9,1,'Find Mailings','Find Mailings','civicrm/mailing?reset=1',NULL,'access CiviMail','',2,1,NULL,7), - (10,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',2,1,NULL,8), - (11,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',2,1,NULL,9), - (12,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',2,1,NULL,10), - (13,1,'Find Activities','Find Activities','civicrm/activity/search?reset=1',NULL,NULL,'',2,1,1,11), - (14,1,'Custom Searches','Custom Searches','civicrm/contact/search/custom/list?reset=1',NULL,NULL,'',2,1,NULL,12), - (15,1,'Contacts','Contacts',NULL,'crm-i fa-address-book-o',NULL,'',NULL,1,NULL,20), - (16,1,'New Individual','New Individual','civicrm/contact/add?reset=1&ct=Individual',NULL,'add contacts','',15,1,NULL,1), - (17,1,'New Household','New Household','civicrm/contact/add?reset=1&ct=Household',NULL,'add contacts','',15,1,NULL,2), - (18,1,'New Organization','New Organization','civicrm/contact/add?reset=1&ct=Organization',NULL,'add contacts','',15,1,1,3), - (19,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'access CiviReport','',15,1,1,4), - (20,1,'New Activity','New Activity','civicrm/activity?reset=1&action=add&context=standalone',NULL,NULL,'',15,1,NULL,5), - (21,1,'New Email','New Email','civicrm/activity/email/add?atype=3&action=add&reset=1&context=standalone',NULL,NULL,'',15,1,1,6), - (22,1,'Import Contacts','Import Contacts','civicrm/import/contact?reset=1',NULL,'import contacts','',15,1,NULL,7), - (23,1,'Import Activities','Import Activities','civicrm/import/activity?reset=1',NULL,'import contacts','',15,1,NULL,8), - (24,1,'Import Custom Data','Import MultiValued Custom','civicrm/import/custom?reset=1',NULL,'import contacts','',15,1,1,9), - (25,1,'New Group','New Group','civicrm/group/add?reset=1',NULL,'edit groups','',15,1,NULL,10), - (26,1,'Manage Groups','Manage Groups','civicrm/group?reset=1',NULL,'access CiviCRM','',15,1,1,11), - (27,1,'Manage Tags','Manage Tags (Categories)','civicrm/tag?reset=1',NULL,'manage tags','',15,1,1,12), - (28,1,'Find and Merge Duplicate Contacts','Find and Merge Duplicate Contacts','civicrm/contact/deduperules?reset=1',NULL,'administer dedupe rules,merge duplicate contacts','OR',15,1,NULL,13), - (29,1,'Contributions','Contributions',NULL,'crm-i fa-credit-card','access CiviContribute','',NULL,1,NULL,30), - (30,1,'Dashboard','Dashboard','civicrm/contribute?reset=1',NULL,'access CiviContribute','',29,1,NULL,1), - (31,1,'New Contribution','New Contribution','civicrm/contribute/add?reset=1&action=add&context=standalone',NULL,'access CiviContribute,edit contributions','AND',29,1,NULL,2), - (32,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',29,1,NULL,3), - (33,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',29,1,1,4), - (34,1,'Import Contributions','Import Contributions','civicrm/contribute/import?reset=1',NULL,'access CiviContribute,edit contributions','AND',29,1,1,5), - (35,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',29,1,NULL,7), - (36,1,'Pledges','Pledges',NULL,NULL,'access CiviPledge','',29,1,1,6), - (37,1,'Accounting Batches','Accounting Batches',NULL,NULL,'view own manual batches,view all manual batches','OR',29,1,1,8), - (38,1,'Dashboard','Dashboard','civicrm/pledge?reset=1',NULL,'access CiviPledge','',36,1,NULL,1), - (39,1,'New Pledge','New Pledge','civicrm/pledge/add?reset=1&action=add&context=standalone',NULL,'access CiviPledge,edit pledges','AND',36,1,NULL,2), - (40,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',36,1,NULL,3), - (41,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',36,1,0,4), - (42,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute/add?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,9), - (43,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,10), - (44,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,11), - (45,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,12), - (46,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,13), - (47,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,14), - (48,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',37,1,NULL,1), - (49,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,2), - (50,1,'Closed Batches','Closed Batches','civicrm/financial/financialbatches?reset=1&batchStatus=2',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,3), - (51,1,'Exported Batches','Exported Batches','civicrm/financial/financialbatches?reset=1&batchStatus=5',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,4), - (52,1,'Events','Events',NULL,'crm-i fa-calendar','access CiviEvent','',NULL,1,NULL,40), - (53,1,'Dashboard','CiviEvent Dashboard','civicrm/event?reset=1',NULL,'access CiviEvent','',52,1,NULL,1), - (54,1,'Register Event Participant','Register Event Participant','civicrm/participant/add?reset=1&action=add&context=standalone',NULL,'access CiviEvent,edit event participants','AND',52,1,NULL,2), - (55,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',52,1,NULL,3), - (56,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',52,1,1,4), - (57,1,'Import Participants','Import Participants','civicrm/event/import?reset=1',NULL,'access CiviEvent,edit event participants','AND',52,1,1,5), - (58,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,6), - (59,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,7), - (60,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',52,1,1,8), - (61,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,9), - (62,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,10), - (63,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,11), - (64,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50), - (65,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,1), - (66,1,'Draft and Unscheduled Mailings','Draft and Unscheduled Mailings','civicrm/mailing/browse/unscheduled?reset=1&scheduled=false',NULL,'access CiviMail,create mailings,schedule mailings','OR',64,1,NULL,2), - (67,1,'Scheduled and Sent Mailings','Scheduled and Sent Mailings','civicrm/mailing/browse/scheduled?reset=1&scheduled=true',NULL,'access CiviMail,approve mailings,create mailings,schedule mailings','OR',64,1,NULL,3), - (68,1,'Archived Mailings','Archived Mailings','civicrm/mailing/browse/archived?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,4), - (69,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',64,1,1,5), - (70,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',64,1,NULL,6), - (71,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'edit message templates,edit user-driven message templates,edit system workflow message templates','OR',64,1,NULL,7), - (72,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',64,1,1,8), - (73,1,'New SMS','New SMS','civicrm/sms/send?reset=1',NULL,'send SMS',NULL,64,1,NULL,9), - (74,1,'Find Mass SMS','Find Mass SMS','civicrm/mailing/browse?reset=1&sms=1',NULL,'send SMS',NULL,64,1,1,10), - (75,1,'New A/B Test','New A/B Test','civicrm/a/#/abtest/new',NULL,'access CiviMail','',64,1,NULL,15), - (76,1,'Manage A/B Tests','Manage A/B Tests','civicrm/a/#/abtest',NULL,'access CiviMail','',64,1,1,16), - (77,1,'Memberships','Memberships',NULL,'crm-i fa-id-badge','access CiviMember','',NULL,1,NULL,60), - (78,1,'Dashboard','Dashboard','civicrm/member?reset=1',NULL,'access CiviMember','',77,1,NULL,1), - (79,1,'New Membership','New Membership','civicrm/member/add?reset=1&action=add&context=standalone',NULL,'access CiviMember,edit memberships','AND',77,1,NULL,2), - (80,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',77,1,NULL,3), - (81,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',77,1,1,4), - (82,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',77,1,NULL,5), - (83,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',77,1,1,6), - (84,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,7), - (85,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,8), - (86,1,'Campaigns','Campaigns',NULL,'crm-i fa-bullhorn','interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',NULL,1,NULL,70), - (87,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,1), - (88,1,'Surveys','Survey Dashboard','civicrm/campaign?reset=1&subPage=survey',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,1), - (89,1,'Petitions','Petition Dashboard','civicrm/campaign?reset=1&subPage=petition',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,2), - (90,1,'Campaigns','Campaign Dashboard','civicrm/campaign?reset=1&subPage=campaign',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,3), - (91,1,'New Campaign','New Campaign','civicrm/campaign/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,2), - (92,1,'New Survey','New Survey','civicrm/survey/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,3), - (93,1,'New Petition','New Petition','civicrm/petition/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,4), - (94,1,'Reserve Respondents','Reserve Respondents','civicrm/survey/search?reset=1&op=reserve',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts','OR',86,1,NULL,5), - (95,1,'Interview Respondents','Interview Respondents','civicrm/survey/search?reset=1&op=interview',NULL,'administer CiviCampaign,manage campaign,interview campaign contacts','OR',86,1,NULL,6), - (96,1,'Release Respondents','Release Respondents','civicrm/survey/search?reset=1&op=release',NULL,'administer CiviCampaign,manage campaign,release campaign contacts','OR',86,1,NULL,7), - (97,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',86,1,1,8), - (98,1,'Conduct Survey','Conduct Survey','civicrm/campaign/vote?reset=1',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts,interview campaign contacts','OR',86,1,NULL,9), - (99,1,'GOTV (Voter Tracking)','Voter Listing','civicrm/campaign/gotv?reset=1',NULL,'administer CiviCampaign,manage campaign,release campaign contacts,gotv campaign contacts','OR',86,1,NULL,10), - (100,1,'Cases','Cases',NULL,'crm-i fa-folder-open-o','access my cases and activities,access all cases and activities','OR',NULL,1,NULL,80), - (101,1,'Dashboard','Dashboard','civicrm/case?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,NULL,1), - (102,1,'New Case','New Case','civicrm/case/add?reset=1&action=add&atype=13&context=standalone',NULL,'add cases,access all cases and activities','OR',100,1,NULL,2), - (103,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,1,3), - (104,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',100,1,0,4), - (105,1,'Administer','Administer',NULL,'crm-i fa-gears','administer CiviCRM','',NULL,1,NULL,100), - (106,1,'Administration Console','Administration Console','civicrm/admin?reset=1',NULL,'administer CiviCRM','',105,1,NULL,1), - (107,1,'System Status','System Status','civicrm/a/#/status',NULL,'administer CiviCRM','',106,1,NULL,0), - (108,1,'Configuration Checklist','Configuration Checklist','civicrm/admin/configtask?reset=1',NULL,'administer CiviCRM','',106,1,NULL,1), - (109,1,'Customize Data and Screens','Customize Data and Screens',NULL,NULL,'administer CiviCRM','',105,1,NULL,3), - (110,1,'Custom Fields','Custom Fields','civicrm/admin/custom/group?reset=1',NULL,'administer CiviCRM','',109,1,NULL,1), - (111,1,'Profiles','Profiles','civicrm/admin/uf/group?reset=1',NULL,'administer CiviCRM','',109,1,NULL,2), - (112,1,'Tags','Tags (Categories)','civicrm/tag?reset=1',NULL,'administer CiviCRM','',109,1,NULL,3), - (113,1,'Activity Types','Activity Types','civicrm/admin/options/activity_type?reset=1',NULL,'administer CiviCRM','',109,1,NULL,4), - (114,1,'Relationship Types','Relationship Types','civicrm/admin/reltype?reset=1',NULL,'administer CiviCRM','',109,1,NULL,5), - (115,1,'Contact Types','Contact Types','civicrm/admin/options/subtype?reset=1',NULL,'administer CiviCRM','',109,1,NULL,6), - (116,1,'Display Preferences','Display Preferences','civicrm/admin/setting/preferences/display?reset=1',NULL,'administer CiviCRM','',109,1,NULL,9), - (117,1,'Search Preferences','Search Preferences','civicrm/admin/setting/search?reset=1',NULL,'administer CiviCRM','',109,1,NULL,10), - (118,1,'Date Preferences','Date Preferences','civicrm/admin/setting/preferences/date?reset=1',NULL,'administer CiviCRM','',109,1,NULL,11), - (119,1,'Navigation Menu','Navigation Menu','civicrm/admin/menu?reset=1',NULL,'administer CiviCRM','',109,1,NULL,12), - (120,1,'Word Replacements','Word Replacements','civicrm/admin/options/wordreplacements?reset=1',NULL,'administer CiviCRM','',109,1,NULL,13), - (121,1,'Manage Custom Searches','Manage Custom Searches','civicrm/admin/options/custom_search?reset=1',NULL,'administer CiviCRM','',109,1,NULL,14), - (122,1,'Dropdown Options','Dropdown Options','civicrm/admin/options?action=browse&reset=1',NULL,'administer CiviCRM','',109,1,NULL,8), - (123,1,'Gender Options','Gender Options','civicrm/admin/options/gender?reset=1',NULL,'administer CiviCRM','',122,1,NULL,1), - (124,1,'Individual Prefixes (Ms, Mr...)','Individual Prefixes (Ms, Mr...)','civicrm/admin/options/individual_prefix?reset=1',NULL,'administer CiviCRM','',122,1,NULL,2), - (125,1,'Individual Suffixes (Jr, Sr...)','Individual Suffixes (Jr, Sr...)','civicrm/admin/options/individual_suffix?reset=1',NULL,'administer CiviCRM','',122,1,NULL,3), - (126,1,'Instant Messenger Services','Instant Messenger Services','civicrm/admin/options/instant_messenger_service?reset=1',NULL,'administer CiviCRM','',122,1,NULL,4), - (127,1,'Location Types (Home, Work...)','Location Types (Home, Work...)','civicrm/admin/locationType?reset=1',NULL,'administer CiviCRM','',122,1,NULL,5), - (128,1,'Mobile Phone Providers','Mobile Phone Providers','civicrm/admin/options/mobile_provider?reset=1',NULL,'administer CiviCRM','',122,1,NULL,6), - (129,1,'Phone Types','Phone Types','civicrm/admin/options/phone_type?reset=1',NULL,'administer CiviCRM','',122,1,NULL,7), - (130,1,'Website Types','Website Types','civicrm/admin/options/website_type?reset=1',NULL,'administer CiviCRM','',122,1,NULL,8), - (131,1,'Communications','Communications',NULL,NULL,'administer CiviCRM','',105,1,NULL,4), - (132,1,'Organization Address and Contact Info','Organization Address and Contact Info','civicrm/admin/domain?action=update&reset=1',NULL,'administer CiviCRM','',131,1,NULL,1), - (133,1,'FROM Email Addresses','FROM Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',131,1,NULL,2), - (134,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',131,1,NULL,3), - (135,1,'Schedule Reminders','Schedule Reminders','civicrm/admin/scheduleReminders?reset=1',NULL,'administer CiviCRM','',131,1,NULL,4), - (136,1,'Preferred Communication Methods','Preferred Communication Methods','civicrm/admin/options/preferred_communication_method?reset=1',NULL,'administer CiviCRM','',131,1,NULL,5), - (137,1,'Label Formats','Label Formats','civicrm/admin/labelFormats?reset=1',NULL,'administer CiviCRM','',131,1,NULL,6), - (138,1,'Print Page (PDF) Formats','Print Page (PDF) Formats','civicrm/admin/pdfFormats?reset=1',NULL,'administer CiviCRM','',131,1,NULL,7), - (139,1,'Communication Style Options','Communication Style Options','civicrm/admin/options/communication_style?reset=1',NULL,'administer CiviCRM','',131,1,NULL,8), - (140,1,'Email Greeting Formats','Email Greeting Formats','civicrm/admin/options/email_greeting?reset=1',NULL,'administer CiviCRM','',131,1,NULL,9), - (141,1,'Postal Greeting Formats','Postal Greeting Formats','civicrm/admin/options/postal_greeting?reset=1',NULL,'administer CiviCRM','',131,1,NULL,10), - (142,1,'Addressee Formats','Addressee Formats','civicrm/admin/options/addressee?reset=1',NULL,'administer CiviCRM','',131,1,NULL,11), - (143,1,'Localization','Localization',NULL,NULL,'administer CiviCRM','',105,1,NULL,6), - (144,1,'Languages, Currency, Locations','Languages, Currency, Locations','civicrm/admin/setting/localization?reset=1',NULL,'administer CiviCRM','',143,1,NULL,1), - (145,1,'Address Settings','Address Settings','civicrm/admin/setting/preferences/address?reset=1',NULL,'administer CiviCRM','',143,1,NULL,2), - (146,1,'Date Formats','Date Formats','civicrm/admin/setting/date?reset=1',NULL,'administer CiviCRM','',143,1,NULL,3), - (147,1,'Preferred Language Options','Preferred Language Options','civicrm/admin/options/languages?reset=1',NULL,'administer CiviCRM','',143,1,NULL,4), - (148,1,'Users and Permissions','Users and Permissions',NULL,NULL,'administer CiviCRM','',105,1,NULL,7), - (149,1,'Permissions (Access Control)','Permissions (Access Control)','civicrm/admin/access?reset=1',NULL,'administer CiviCRM','',148,1,NULL,1), - (150,1,'Synchronize Users to Contacts','Synchronize Users to Contacts','civicrm/admin/synchUser?reset=1',NULL,'administer CiviCRM','',148,1,NULL,2), - (151,1,'System Settings','System Settings',NULL,NULL,'administer CiviCRM','',105,1,NULL,8), - (152,1,'Components','Enable Components','civicrm/admin/setting/component?reset=1',NULL,'administer CiviCRM','',151,1,NULL,1), - (153,1,'Extensions','Manage Extensions','civicrm/admin/extensions?reset=1',NULL,'administer CiviCRM','',151,1,1,3), - (154,1,'Cleanup Caches and Update Paths','Cleanup Caches and Update Paths','civicrm/admin/setting/updateConfigBackend?reset=1',NULL,'administer CiviCRM','',151,1,NULL,4), - (155,1,'CMS Database Integration','CMS Integration','civicrm/admin/setting/uf?reset=1',NULL,'administer CiviCRM','',151,1,NULL,5), - (156,1,'Debugging and Error Handling','Debugging and Error Handling','civicrm/admin/setting/debug?reset=1',NULL,'administer CiviCRM','',151,1,NULL,6), - (157,1,'Directories','Directories','civicrm/admin/setting/path?reset=1',NULL,'administer CiviCRM','',151,1,NULL,7), - (158,1,'Import/Export Mappings','Import/Export Mappings','civicrm/admin/mapping?reset=1',NULL,'administer CiviCRM','',151,1,NULL,8), - (159,1,'Mapping and Geocoding','Mapping and Geocoding','civicrm/admin/setting/mapping?reset=1',NULL,'administer CiviCRM','',151,1,NULL,9), - (160,1,'Misc (Undelete, PDFs, Limits, Logging, etc.)','misc_admin_settings','civicrm/admin/setting/misc?reset=1',NULL,'administer CiviCRM','',151,1,NULL,10), - (161,1,'Multi Site Settings','Multi Site Settings','civicrm/admin/setting/preferences/multisite?reset=1',NULL,'administer CiviCRM','',151,1,NULL,11), - (162,1,'Option Groups','Option Groups','civicrm/admin/options?reset=1',NULL,'administer CiviCRM','',151,1,NULL,12), - (163,1,'Outbound Email (SMTP/Sendmail)','Outbound Email','civicrm/admin/setting/smtp?reset=1',NULL,'administer CiviCRM','',151,1,NULL,13), - (164,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',151,1,NULL,14), - (165,1,'Resource URLs','Resource URLs','civicrm/admin/setting/url?reset=1',NULL,'administer CiviCRM','',151,1,NULL,15), - (166,1,'Safe File Extensions','Safe File Extensions','civicrm/admin/options/safe_file_extension?reset=1',NULL,'administer CiviCRM','',151,1,NULL,16), - (167,1,'Scheduled Jobs','Scheduled Jobs','civicrm/admin/job?reset=1',NULL,'administer CiviCRM','',151,1,NULL,17), - (168,1,'SMS Providers','SMS Providers','civicrm/admin/sms/provider?reset=1',NULL,'administer CiviCRM','',151,1,NULL,18), - (169,1,'CiviCampaign','CiviCampaign',NULL,NULL,'administer CiviCampaign,administer CiviCRM','AND',105,1,NULL,9), - (170,1,'Survey Types','Survey Types','civicrm/admin/campaign/surveyType?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,1), - (171,1,'Campaign Types','Campaign Types','civicrm/admin/options/campaign_type?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,2), - (172,1,'Campaign Status','Campaign Status','civicrm/admin/options/campaign_status?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,3), - (173,1,'Engagement Index','Engagement Index','civicrm/admin/options/engagement_index?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,4), - (174,1,'CiviCampaign Component Settings','CiviCampaign Component Settings','civicrm/admin/setting/preferences/campaign?reset=1',NULL,'administer CiviCampaign','',169,1,NULL,5), - (175,1,'CiviCase','CiviCase',NULL,NULL,'administer CiviCase',NULL,105,1,NULL,10), - (176,1,'CiviCase Settings','CiviCase Settings','civicrm/admin/setting/case?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,1), - (177,1,'Case Types','Case Types','civicrm/a/#/caseType',NULL,'administer CiviCase',NULL,175,1,NULL,2), - (178,1,'Redaction Rules','Redaction Rules','civicrm/admin/options/redaction_rule?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,3), - (179,1,'Case Statuses','Case Statuses','civicrm/admin/options/case_status?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,4), - (180,1,'Encounter Medium','Encounter Medium','civicrm/admin/options/encounter_medium?reset=1',NULL,'administer CiviCase',NULL,175,1,NULL,5), - (181,1,'CiviContribute','CiviContribute',NULL,NULL,'access CiviContribute,administer CiviCRM','AND',105,1,NULL,11), - (182,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,6), - (183,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,1,7), - (184,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,8), - (185,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,1,9), - (186,1,'Financial Types','Financial Types','civicrm/admin/financial/financialType?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,10), - (187,1,'Financial Accounts','Financial Accounts','civicrm/admin/financial/financialAccount?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,11), - (188,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,12), - (189,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,13), - (190,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,1,14), - (191,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,15), - (192,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',181,1,NULL,16), - (193,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',181,1,NULL,17), - (194,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',181,1,NULL,18), - (195,1,'CiviEvent','CiviEvent',NULL,NULL,'access CiviEvent,administer CiviCRM','AND',105,1,NULL,12), - (196,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,1), - (197,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,2), - (198,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,3), - (199,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,4), - (200,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,5), - (201,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,1,6), - (202,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,7), - (203,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,8), - (204,1,'Participant Roles','Participant Roles','civicrm/admin/options/participant_role?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,9), - (205,1,'Participant Listing Options','Participant Listing Options','civicrm/admin/options/participant_listing?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,10), - (206,1,'Event Name Badge Layouts','Event Name Badge Layouts','civicrm/admin/badgelayout?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,11), - (207,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',195,1,NULL,12), - (208,1,'CiviEvent Component Settings','CiviEvent Component Settings','civicrm/admin/setting/preferences/event?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',195,1,NULL,13), - (209,1,'CiviMail','CiviMail',NULL,NULL,'access CiviMail,administer CiviCRM','AND',105,1,NULL,14), - (210,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,1), - (211,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',209,1,NULL,2), - (212,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',209,1,NULL,3), - (213,1,'Mail Accounts','Mail Accounts','civicrm/admin/mailSettings?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,4), - (214,1,'Mailer Settings','Mailer Settings','civicrm/admin/mail?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,5), - (215,1,'CiviMail Component Settings','CiviMail Component Settings','civicrm/admin/setting/preferences/mailing?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',209,1,NULL,6), - (216,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',105,1,NULL,15), - (217,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,1), - (218,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,1,2), - (219,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,3), - (220,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,4), - (221,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',216,1,NULL,5), - (222,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',105,1,NULL,16), - (223,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',222,1,NULL,1), - (224,1,'Create New Report from Template','Create New Report from Template','civicrm/admin/report/template/list?reset=1',NULL,'administer Reports','',222,1,NULL,2), - (225,1,'Manage Templates','Manage Templates','civicrm/admin/report/options/report_template?reset=1',NULL,'administer Reports','',222,1,NULL,3), - (226,1,'Register Report','Register Report','civicrm/admin/report/register?reset=1',NULL,'administer Reports','',222,1,NULL,4), - (227,1,'Support','Support',NULL,'crm-i fa-life-ring',NULL,'',NULL,1,NULL,110), - (228,1,'Get started','Get started','https://civicrm.org/get-started?src=iam',NULL,NULL,'AND',227,1,NULL,1), - (229,1,'Documentation','Documentation','https://civicrm.org/documentation?src=iam',NULL,NULL,'AND',227,1,NULL,2), - (230,1,'Ask a question','Ask a question','https://civicrm.org/ask-a-question?src=iam',NULL,NULL,'AND',227,1,NULL,3), - (231,1,'Get expert help','Get expert help','https://civicrm.org/experts?src=iam',NULL,NULL,'AND',227,1,NULL,4), - (232,1,'About CiviCRM','About CiviCRM','https://civicrm.org/about?src=iam',NULL,NULL,'AND',227,1,1,5), - (233,1,'Register your site','Register your site','https://civicrm.org/register-your-site?src=iam&sid={sid}',NULL,NULL,'AND',227,1,NULL,6), - (234,1,'Join CiviCRM','Join CiviCRM','https://civicrm.org/become-a-member?src=iam&sid={sid}',NULL,NULL,'AND',227,1,NULL,7), - (235,1,'Developer','Developer',NULL,NULL,'administer CiviCRM','',227,1,1,8), - (236,1,'Api Explorer v3','API Explorer','civicrm/api3',NULL,'administer CiviCRM','',235,1,NULL,1), - (237,1,'Api Explorer v4','Api Explorer v4','civicrm/api4#/explorer',NULL,'administer CiviCRM','',235,1,NULL,2), - (238,1,'Developer Docs','Developer Docs','https://civicrm.org/developer-documentation?src=iam',NULL,'administer CiviCRM','',235,1,NULL,3), - (239,1,'Reports','Reports',NULL,'crm-i fa-bar-chart','access CiviReport','',NULL,1,NULL,95), - (240,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'administer CiviCRM','',239,1,0,1), - (241,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',239,1,0,2), - (242,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',239,1,0,3), - (243,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',239,1,0,4), - (244,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',239,1,0,5), - (245,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',239,1,0,6), - (246,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',239,1,0,7), - (247,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',239,1,0,8), - (248,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',239,1,1,10), - (249,1,'My Reports','My Reports','civicrm/report/list?myreports=1&reset=1',NULL,'access CiviReport','',239,1,1,11), - (250,1,'New Student','New Student','civicrm/contact/add?ct=Individual&cst=Student&reset=1',NULL,'add contacts','',16,1,NULL,1), - (251,1,'New Parent','New Parent','civicrm/contact/add?ct=Individual&cst=Parent&reset=1',NULL,'add contacts','',16,1,NULL,2), - (252,1,'New Staff','New Staff','civicrm/contact/add?ct=Individual&cst=Staff&reset=1',NULL,'add contacts','',16,1,NULL,3), - (253,1,'New Team','New Team','civicrm/contact/add?ct=Organization&cst=Team&reset=1',NULL,'add contacts','',18,1,NULL,1), - (254,1,'New Sponsor','New Sponsor','civicrm/contact/add?ct=Organization&cst=Sponsor&reset=1',NULL,'add contacts','',18,1,NULL,2); + (6,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',2,1,NULL,5), + (7,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',2,1,NULL,6), + (8,1,'Find Mailings','Find Mailings','civicrm/mailing?reset=1',NULL,'access CiviMail','',2,1,NULL,7), + (9,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',2,1,NULL,8), + (10,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',2,1,NULL,9), + (11,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',2,1,NULL,10), + (12,1,'Find Activities','Find Activities','civicrm/activity/search?reset=1',NULL,NULL,'',2,1,1,11), + (13,1,'Custom Searches','Custom Searches','civicrm/contact/search/custom/list?reset=1',NULL,NULL,'',2,1,NULL,12), + (14,1,'Contacts','Contacts',NULL,'crm-i fa-address-book-o',NULL,'',NULL,1,NULL,20), + (15,1,'New Individual','New Individual','civicrm/contact/add?reset=1&ct=Individual',NULL,'add contacts','',14,1,NULL,1), + (16,1,'New Household','New Household','civicrm/contact/add?reset=1&ct=Household',NULL,'add contacts','',14,1,NULL,2), + (17,1,'New Organization','New Organization','civicrm/contact/add?reset=1&ct=Organization',NULL,'add contacts','',14,1,1,3), + (18,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'access CiviReport','',14,1,1,4), + (19,1,'New Activity','New Activity','civicrm/activity?reset=1&action=add&context=standalone',NULL,NULL,'',14,1,NULL,5), + (20,1,'New Email','New Email','civicrm/activity/email/add?atype=3&action=add&reset=1&context=standalone',NULL,NULL,'',14,1,1,6), + (21,1,'Import Contacts','Import Contacts','civicrm/import/contact?reset=1',NULL,'import contacts','',14,1,NULL,7), + (22,1,'Import Activities','Import Activities','civicrm/import/activity?reset=1',NULL,'import contacts','',14,1,NULL,8), + (23,1,'Import Custom Data','Import MultiValued Custom','civicrm/import/custom?reset=1',NULL,'import contacts','',14,1,1,9), + (24,1,'New Group','New Group','civicrm/group/add?reset=1',NULL,'edit groups','',14,1,NULL,10), + (25,1,'Manage Groups','Manage Groups','civicrm/group?reset=1',NULL,'access CiviCRM','',14,1,1,11), + (26,1,'Manage Tags','Manage Tags (Categories)','civicrm/tag?reset=1',NULL,'manage tags','',14,1,1,12), + (27,1,'Find and Merge Duplicate Contacts','Find and Merge Duplicate Contacts','civicrm/contact/deduperules?reset=1',NULL,'administer dedupe rules,merge duplicate contacts','OR',14,1,NULL,13), + (28,1,'Contributions','Contributions',NULL,'crm-i fa-credit-card','access CiviContribute','',NULL,1,NULL,30), + (29,1,'Dashboard','Dashboard','civicrm/contribute?reset=1',NULL,'access CiviContribute','',28,1,NULL,1), + (30,1,'New Contribution','New Contribution','civicrm/contribute/add?reset=1&action=add&context=standalone',NULL,'access CiviContribute,edit contributions','AND',28,1,NULL,2), + (31,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',28,1,NULL,3), + (32,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',28,1,1,4), + (33,1,'Import Contributions','Import Contributions','civicrm/contribute/import?reset=1',NULL,'access CiviContribute,edit contributions','AND',28,1,1,5), + (34,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',28,1,NULL,7), + (35,1,'Pledges','Pledges',NULL,NULL,'access CiviPledge','',28,1,1,6), + (36,1,'Accounting Batches','Accounting Batches',NULL,NULL,'view own manual batches,view all manual batches','OR',28,1,1,8), + (37,1,'Dashboard','Dashboard','civicrm/pledge?reset=1',NULL,'access CiviPledge','',35,1,NULL,1), + (38,1,'New Pledge','New Pledge','civicrm/pledge/add?reset=1&action=add&context=standalone',NULL,'access CiviPledge,edit pledges','AND',35,1,NULL,2), + (39,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',35,1,NULL,3), + (40,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',35,1,0,4), + (41,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute/add?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,NULL,9), + (42,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,1,10), + (43,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,NULL,11), + (44,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,1,12), + (45,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,NULL,13), + (46,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',28,1,1,14), + (47,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',36,1,NULL,1), + (48,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',36,1,NULL,2), + (49,1,'Closed Batches','Closed Batches','civicrm/financial/financialbatches?reset=1&batchStatus=2',NULL,'view own manual batches,view all manual batches','OR',36,1,NULL,3), + (50,1,'Exported Batches','Exported Batches','civicrm/financial/financialbatches?reset=1&batchStatus=5',NULL,'view own manual batches,view all manual batches','OR',36,1,NULL,4), + (51,1,'Events','Events',NULL,'crm-i fa-calendar','access CiviEvent','',NULL,1,NULL,40), + (52,1,'Dashboard','CiviEvent Dashboard','civicrm/event?reset=1',NULL,'access CiviEvent','',51,1,NULL,1), + (53,1,'Register Event Participant','Register Event Participant','civicrm/participant/add?reset=1&action=add&context=standalone',NULL,'access CiviEvent,edit event participants','AND',51,1,NULL,2), + (54,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',51,1,NULL,3), + (55,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',51,1,1,4), + (56,1,'Import Participants','Import Participants','civicrm/event/import?reset=1',NULL,'access CiviEvent,edit event participants','AND',51,1,1,5), + (57,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',51,1,NULL,6), + (58,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',51,1,1,7), + (59,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',51,1,1,8), + (60,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',51,1,1,9), + (61,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',51,1,NULL,10), + (62,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',51,1,NULL,11), + (63,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50), + (64,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',63,1,NULL,1), + (65,1,'Draft and Unscheduled Mailings','Draft and Unscheduled Mailings','civicrm/mailing/browse/unscheduled?reset=1&scheduled=false',NULL,'access CiviMail,create mailings,schedule mailings','OR',63,1,NULL,2), + (66,1,'Scheduled and Sent Mailings','Scheduled and Sent Mailings','civicrm/mailing/browse/scheduled?reset=1&scheduled=true',NULL,'access CiviMail,approve mailings,create mailings,schedule mailings','OR',63,1,NULL,3), + (67,1,'Archived Mailings','Archived Mailings','civicrm/mailing/browse/archived?reset=1',NULL,'access CiviMail,create mailings','OR',63,1,NULL,4), + (68,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',63,1,1,5), + (69,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',63,1,NULL,6), + (70,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'edit message templates,edit user-driven message templates,edit system workflow message templates','OR',63,1,NULL,7), + (71,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',63,1,1,8), + (72,1,'New SMS','New SMS','civicrm/sms/send?reset=1',NULL,'send SMS',NULL,63,1,NULL,9), + (73,1,'Find Mass SMS','Find Mass SMS','civicrm/mailing/browse?reset=1&sms=1',NULL,'send SMS',NULL,63,1,1,10), + (74,1,'New A/B Test','New A/B Test','civicrm/a/#/abtest/new',NULL,'access CiviMail','',63,1,NULL,15), + (75,1,'Manage A/B Tests','Manage A/B Tests','civicrm/a/#/abtest',NULL,'access CiviMail','',63,1,1,16), + (76,1,'Memberships','Memberships',NULL,'crm-i fa-id-badge','access CiviMember','',NULL,1,NULL,60), + (77,1,'Dashboard','Dashboard','civicrm/member?reset=1',NULL,'access CiviMember','',76,1,NULL,1), + (78,1,'New Membership','New Membership','civicrm/member/add?reset=1&action=add&context=standalone',NULL,'access CiviMember,edit memberships','AND',76,1,NULL,2), + (79,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',76,1,NULL,3), + (80,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',76,1,1,4), + (81,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',76,1,NULL,5), + (82,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',76,1,1,6), + (83,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',76,1,NULL,7), + (84,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',76,1,NULL,8), + (85,1,'Campaigns','Campaigns',NULL,'crm-i fa-bullhorn','interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',NULL,1,NULL,70), + (86,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,1), + (87,1,'Surveys','Survey Dashboard','civicrm/campaign?reset=1&subPage=survey',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,1), + (88,1,'Petitions','Petition Dashboard','civicrm/campaign?reset=1&subPage=petition',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,2), + (89,1,'Campaigns','Campaign Dashboard','civicrm/campaign?reset=1&subPage=campaign',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,3), + (90,1,'New Campaign','New Campaign','civicrm/campaign/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,2), + (91,1,'New Survey','New Survey','civicrm/survey/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,3), + (92,1,'New Petition','New Petition','civicrm/petition/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',85,1,NULL,4), + (93,1,'Reserve Respondents','Reserve Respondents','civicrm/survey/search?reset=1&op=reserve',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts','OR',85,1,NULL,5), + (94,1,'Interview Respondents','Interview Respondents','civicrm/survey/search?reset=1&op=interview',NULL,'administer CiviCampaign,manage campaign,interview campaign contacts','OR',85,1,NULL,6), + (95,1,'Release Respondents','Release Respondents','civicrm/survey/search?reset=1&op=release',NULL,'administer CiviCampaign,manage campaign,release campaign contacts','OR',85,1,NULL,7), + (96,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',85,1,1,8), + (97,1,'Conduct Survey','Conduct Survey','civicrm/campaign/vote?reset=1',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts,interview campaign contacts','OR',85,1,NULL,9), + (98,1,'GOTV (Voter Tracking)','Voter Listing','civicrm/campaign/gotv?reset=1',NULL,'administer CiviCampaign,manage campaign,release campaign contacts,gotv campaign contacts','OR',85,1,NULL,10), + (99,1,'Cases','Cases',NULL,'crm-i fa-folder-open-o','access my cases and activities,access all cases and activities','OR',NULL,1,NULL,80), + (100,1,'Dashboard','Dashboard','civicrm/case?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',99,1,NULL,1), + (101,1,'New Case','New Case','civicrm/case/add?reset=1&action=add&atype=13&context=standalone',NULL,'add cases,access all cases and activities','OR',99,1,NULL,2), + (102,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',99,1,1,3), + (103,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',99,1,0,4), + (104,1,'Administer','Administer',NULL,'crm-i fa-gears','administer CiviCRM','',NULL,1,NULL,100), + (105,1,'Administration Console','Administration Console','civicrm/admin?reset=1',NULL,'administer CiviCRM','',104,1,NULL,1), + (106,1,'System Status','System Status','civicrm/a/#/status',NULL,'administer CiviCRM','',105,1,NULL,0), + (107,1,'Configuration Checklist','Configuration Checklist','civicrm/admin/configtask?reset=1',NULL,'administer CiviCRM','',105,1,NULL,1), + (108,1,'Customize Data and Screens','Customize Data and Screens',NULL,NULL,'administer CiviCRM','',104,1,NULL,3), + (109,1,'Custom Fields','Custom Fields','civicrm/admin/custom/group?reset=1',NULL,'administer CiviCRM','',108,1,NULL,1), + (110,1,'Profiles','Profiles','civicrm/admin/uf/group?reset=1',NULL,'administer CiviCRM','',108,1,NULL,2), + (111,1,'Tags','Tags (Categories)','civicrm/tag?reset=1',NULL,'administer CiviCRM','',108,1,NULL,3), + (112,1,'Activity Types','Activity Types','civicrm/admin/options/activity_type?reset=1',NULL,'administer CiviCRM','',108,1,NULL,4), + (113,1,'Relationship Types','Relationship Types','civicrm/admin/reltype?reset=1',NULL,'administer CiviCRM','',108,1,NULL,5), + (114,1,'Contact Types','Contact Types','civicrm/admin/options/subtype?reset=1',NULL,'administer CiviCRM','',108,1,NULL,6), + (115,1,'Display Preferences','Display Preferences','civicrm/admin/setting/preferences/display?reset=1',NULL,'administer CiviCRM','',108,1,NULL,9), + (116,1,'Search Preferences','Search Preferences','civicrm/admin/setting/search?reset=1',NULL,'administer CiviCRM','',108,1,NULL,10), + (117,1,'Date Preferences','Date Preferences','civicrm/admin/setting/preferences/date?reset=1',NULL,'administer CiviCRM','',108,1,NULL,11), + (118,1,'Navigation Menu','Navigation Menu','civicrm/admin/menu?reset=1',NULL,'administer CiviCRM','',108,1,NULL,12), + (119,1,'Word Replacements','Word Replacements','civicrm/admin/options/wordreplacements?reset=1',NULL,'administer CiviCRM','',108,1,NULL,13), + (120,1,'Manage Custom Searches','Manage Custom Searches','civicrm/admin/options/custom_search?reset=1',NULL,'administer CiviCRM','',108,1,NULL,14), + (121,1,'Dropdown Options','Dropdown Options','civicrm/admin/options?action=browse&reset=1',NULL,'administer CiviCRM','',108,1,NULL,8), + (122,1,'Gender Options','Gender Options','civicrm/admin/options/gender?reset=1',NULL,'administer CiviCRM','',121,1,NULL,1), + (123,1,'Individual Prefixes (Ms, Mr...)','Individual Prefixes (Ms, Mr...)','civicrm/admin/options/individual_prefix?reset=1',NULL,'administer CiviCRM','',121,1,NULL,2), + (124,1,'Individual Suffixes (Jr, Sr...)','Individual Suffixes (Jr, Sr...)','civicrm/admin/options/individual_suffix?reset=1',NULL,'administer CiviCRM','',121,1,NULL,3), + (125,1,'Instant Messenger Services','Instant Messenger Services','civicrm/admin/options/instant_messenger_service?reset=1',NULL,'administer CiviCRM','',121,1,NULL,4), + (126,1,'Location Types (Home, Work...)','Location Types (Home, Work...)','civicrm/admin/locationType?reset=1',NULL,'administer CiviCRM','',121,1,NULL,5), + (127,1,'Mobile Phone Providers','Mobile Phone Providers','civicrm/admin/options/mobile_provider?reset=1',NULL,'administer CiviCRM','',121,1,NULL,6), + (128,1,'Phone Types','Phone Types','civicrm/admin/options/phone_type?reset=1',NULL,'administer CiviCRM','',121,1,NULL,7), + (129,1,'Website Types','Website Types','civicrm/admin/options/website_type?reset=1',NULL,'administer CiviCRM','',121,1,NULL,8), + (130,1,'Communications','Communications',NULL,NULL,'administer CiviCRM','',104,1,NULL,4), + (131,1,'Organization Address and Contact Info','Organization Address and Contact Info','civicrm/admin/domain?action=update&reset=1',NULL,'administer CiviCRM','',130,1,NULL,1), + (132,1,'FROM Email Addresses','FROM Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',130,1,NULL,2), + (133,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',130,1,NULL,3), + (134,1,'Schedule Reminders','Schedule Reminders','civicrm/admin/scheduleReminders?reset=1',NULL,'administer CiviCRM','',130,1,NULL,4), + (135,1,'Preferred Communication Methods','Preferred Communication Methods','civicrm/admin/options/preferred_communication_method?reset=1',NULL,'administer CiviCRM','',130,1,NULL,5), + (136,1,'Label Formats','Label Formats','civicrm/admin/labelFormats?reset=1',NULL,'administer CiviCRM','',130,1,NULL,6), + (137,1,'Print Page (PDF) Formats','Print Page (PDF) Formats','civicrm/admin/pdfFormats?reset=1',NULL,'administer CiviCRM','',130,1,NULL,7), + (138,1,'Communication Style Options','Communication Style Options','civicrm/admin/options/communication_style?reset=1',NULL,'administer CiviCRM','',130,1,NULL,8), + (139,1,'Email Greeting Formats','Email Greeting Formats','civicrm/admin/options/email_greeting?reset=1',NULL,'administer CiviCRM','',130,1,NULL,9), + (140,1,'Postal Greeting Formats','Postal Greeting Formats','civicrm/admin/options/postal_greeting?reset=1',NULL,'administer CiviCRM','',130,1,NULL,10), + (141,1,'Addressee Formats','Addressee Formats','civicrm/admin/options/addressee?reset=1',NULL,'administer CiviCRM','',130,1,NULL,11), + (142,1,'Localization','Localization',NULL,NULL,'administer CiviCRM','',104,1,NULL,6), + (143,1,'Languages, Currency, Locations','Languages, Currency, Locations','civicrm/admin/setting/localization?reset=1',NULL,'administer CiviCRM','',142,1,NULL,1), + (144,1,'Address Settings','Address Settings','civicrm/admin/setting/preferences/address?reset=1',NULL,'administer CiviCRM','',142,1,NULL,2), + (145,1,'Date Formats','Date Formats','civicrm/admin/setting/date?reset=1',NULL,'administer CiviCRM','',142,1,NULL,3), + (146,1,'Preferred Language Options','Preferred Language Options','civicrm/admin/options/languages?reset=1',NULL,'administer CiviCRM','',142,1,NULL,4), + (147,1,'Users and Permissions','Users and Permissions',NULL,NULL,'administer CiviCRM','',104,1,NULL,7), + (148,1,'Permissions (Access Control)','Permissions (Access Control)','civicrm/admin/access?reset=1',NULL,'administer CiviCRM','',147,1,NULL,1), + (149,1,'Synchronize Users to Contacts','Synchronize Users to Contacts','civicrm/admin/synchUser?reset=1',NULL,'administer CiviCRM','',147,1,NULL,2), + (150,1,'System Settings','System Settings',NULL,NULL,'administer CiviCRM','',104,1,NULL,8), + (151,1,'Components','Enable Components','civicrm/admin/setting/component?reset=1',NULL,'administer CiviCRM','',150,1,NULL,1), + (152,1,'Extensions','Manage Extensions','civicrm/admin/extensions?reset=1',NULL,'administer CiviCRM','',150,1,1,3), + (153,1,'Cleanup Caches and Update Paths','Cleanup Caches and Update Paths','civicrm/admin/setting/updateConfigBackend?reset=1',NULL,'administer CiviCRM','',150,1,NULL,4), + (154,1,'CMS Database Integration','CMS Integration','civicrm/admin/setting/uf?reset=1',NULL,'administer CiviCRM','',150,1,NULL,5), + (155,1,'Debugging and Error Handling','Debugging and Error Handling','civicrm/admin/setting/debug?reset=1',NULL,'administer CiviCRM','',150,1,NULL,6), + (156,1,'Directories','Directories','civicrm/admin/setting/path?reset=1',NULL,'administer CiviCRM','',150,1,NULL,7), + (157,1,'Import/Export Mappings','Import/Export Mappings','civicrm/admin/mapping?reset=1',NULL,'administer CiviCRM','',150,1,NULL,8), + (158,1,'Mapping and Geocoding','Mapping and Geocoding','civicrm/admin/setting/mapping?reset=1',NULL,'administer CiviCRM','',150,1,NULL,9), + (159,1,'Misc (Undelete, PDFs, Limits, Logging, etc.)','misc_admin_settings','civicrm/admin/setting/misc?reset=1',NULL,'administer CiviCRM','',150,1,NULL,10), + (160,1,'Multi Site Settings','Multi Site Settings','civicrm/admin/setting/preferences/multisite?reset=1',NULL,'administer CiviCRM','',150,1,NULL,11), + (161,1,'Option Groups','Option Groups','civicrm/admin/options?reset=1',NULL,'administer CiviCRM','',150,1,NULL,12), + (162,1,'Outbound Email (SMTP/Sendmail)','Outbound Email','civicrm/admin/setting/smtp?reset=1',NULL,'administer CiviCRM','',150,1,NULL,13), + (163,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',150,1,NULL,14), + (164,1,'Resource URLs','Resource URLs','civicrm/admin/setting/url?reset=1',NULL,'administer CiviCRM','',150,1,NULL,15), + (165,1,'Safe File Extensions','Safe File Extensions','civicrm/admin/options/safe_file_extension?reset=1',NULL,'administer CiviCRM','',150,1,NULL,16), + (166,1,'Scheduled Jobs','Scheduled Jobs','civicrm/admin/job?reset=1',NULL,'administer CiviCRM','',150,1,NULL,17), + (167,1,'SMS Providers','SMS Providers','civicrm/admin/sms/provider?reset=1',NULL,'administer CiviCRM','',150,1,NULL,18), + (168,1,'CiviCampaign','CiviCampaign',NULL,NULL,'administer CiviCampaign,administer CiviCRM','AND',104,1,NULL,9), + (169,1,'Survey Types','Survey Types','civicrm/admin/campaign/surveyType?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,1), + (170,1,'Campaign Types','Campaign Types','civicrm/admin/options/campaign_type?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,2), + (171,1,'Campaign Status','Campaign Status','civicrm/admin/options/campaign_status?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,3), + (172,1,'Engagement Index','Engagement Index','civicrm/admin/options/engagement_index?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,4), + (173,1,'CiviCampaign Component Settings','CiviCampaign Component Settings','civicrm/admin/setting/preferences/campaign?reset=1',NULL,'administer CiviCampaign','',168,1,NULL,5), + (174,1,'CiviCase','CiviCase',NULL,NULL,'administer CiviCase',NULL,104,1,NULL,10), + (175,1,'CiviCase Settings','CiviCase Settings','civicrm/admin/setting/case?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,1), + (176,1,'Case Types','Case Types','civicrm/a/#/caseType',NULL,'administer CiviCase',NULL,174,1,NULL,2), + (177,1,'Redaction Rules','Redaction Rules','civicrm/admin/options/redaction_rule?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,3), + (178,1,'Case Statuses','Case Statuses','civicrm/admin/options/case_status?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,4), + (179,1,'Encounter Medium','Encounter Medium','civicrm/admin/options/encounter_medium?reset=1',NULL,'administer CiviCase',NULL,174,1,NULL,5), + (180,1,'CiviContribute','CiviContribute',NULL,NULL,'access CiviContribute,administer CiviCRM','AND',104,1,NULL,11), + (181,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,6), + (182,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,1,7), + (183,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,8), + (184,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,1,9), + (185,1,'Financial Types','Financial Types','civicrm/admin/financial/financialType?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,10), + (186,1,'Financial Accounts','Financial Accounts','civicrm/admin/financial/financialAccount?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,11), + (187,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,12), + (188,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,13), + (189,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,1,14), + (190,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,15), + (191,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',180,1,NULL,16), + (192,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',180,1,NULL,17), + (193,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',180,1,NULL,18), + (194,1,'CiviEvent','CiviEvent',NULL,NULL,'access CiviEvent,administer CiviCRM','AND',104,1,NULL,12), + (195,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,1), + (196,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,2), + (197,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,3), + (198,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,4), + (199,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,5), + (200,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,1,6), + (201,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,7), + (202,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,8), + (203,1,'Participant Roles','Participant Roles','civicrm/admin/options/participant_role?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,9), + (204,1,'Participant Listing Options','Participant Listing Options','civicrm/admin/options/participant_listing?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,10), + (205,1,'Event Name Badge Layouts','Event Name Badge Layouts','civicrm/admin/badgelayout?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,11), + (206,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',194,1,NULL,12), + (207,1,'CiviEvent Component Settings','CiviEvent Component Settings','civicrm/admin/setting/preferences/event?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',194,1,NULL,13), + (208,1,'CiviMail','CiviMail',NULL,NULL,'access CiviMail,administer CiviCRM','AND',104,1,NULL,14), + (209,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,1), + (210,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',208,1,NULL,2), + (211,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',208,1,NULL,3), + (212,1,'Mail Accounts','Mail Accounts','civicrm/admin/mailSettings?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,4), + (213,1,'Mailer Settings','Mailer Settings','civicrm/admin/mail?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,5), + (214,1,'CiviMail Component Settings','CiviMail Component Settings','civicrm/admin/setting/preferences/mailing?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',208,1,NULL,6), + (215,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',104,1,NULL,15), + (216,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,1), + (217,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,1,2), + (218,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,3), + (219,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,4), + (220,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',215,1,NULL,5), + (221,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',104,1,NULL,16), + (222,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',221,1,NULL,1), + (223,1,'Create New Report from Template','Create New Report from Template','civicrm/admin/report/template/list?reset=1',NULL,'administer Reports','',221,1,NULL,2), + (224,1,'Manage Templates','Manage Templates','civicrm/admin/report/options/report_template?reset=1',NULL,'administer Reports','',221,1,NULL,3), + (225,1,'Register Report','Register Report','civicrm/admin/report/register?reset=1',NULL,'administer Reports','',221,1,NULL,4), + (226,1,'Support','Support',NULL,'crm-i fa-life-ring',NULL,'',NULL,1,NULL,110), + (227,1,'Get started','Get started','https://civicrm.org/get-started?src=iam',NULL,NULL,'AND',226,1,NULL,1), + (228,1,'Documentation','Documentation','https://civicrm.org/documentation?src=iam',NULL,NULL,'AND',226,1,NULL,2), + (229,1,'Ask a question','Ask a question','https://civicrm.org/ask-a-question?src=iam',NULL,NULL,'AND',226,1,NULL,3), + (230,1,'Get expert help','Get expert help','https://civicrm.org/experts?src=iam',NULL,NULL,'AND',226,1,NULL,4), + (231,1,'About CiviCRM','About CiviCRM','https://civicrm.org/about?src=iam',NULL,NULL,'AND',226,1,1,5), + (232,1,'Register your site','Register your site','https://civicrm.org/register-your-site?src=iam&sid={sid}',NULL,NULL,'AND',226,1,NULL,6), + (233,1,'Join CiviCRM','Join CiviCRM','https://civicrm.org/become-a-member?src=iam&sid={sid}',NULL,NULL,'AND',226,1,NULL,7), + (234,1,'Developer','Developer',NULL,NULL,'administer CiviCRM','',226,1,1,8), + (235,1,'Api Explorer v3','API Explorer','civicrm/api3',NULL,'administer CiviCRM','',234,1,NULL,1), + (236,1,'Api Explorer v4','Api Explorer v4','civicrm/api4#/explorer',NULL,'administer CiviCRM','',234,1,NULL,2), + (237,1,'Developer Docs','Developer Docs','https://civicrm.org/developer-documentation?src=iam',NULL,'administer CiviCRM','',234,1,NULL,3), + (238,1,'Reports','Reports',NULL,'crm-i fa-bar-chart','access CiviReport','',NULL,1,NULL,95), + (239,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'administer CiviCRM','',238,1,0,1), + (240,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',238,1,0,2), + (241,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',238,1,0,3), + (242,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',238,1,0,4), + (243,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',238,1,0,5), + (244,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',238,1,0,6), + (245,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',238,1,0,7), + (246,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',238,1,0,8), + (247,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',238,1,1,10), + (248,1,'My Reports','My Reports','civicrm/report/list?myreports=1&reset=1',NULL,'access CiviReport','',238,1,1,11), + (249,1,'New Student','New Student','civicrm/contact/add?ct=Individual&cst=Student&reset=1',NULL,'add contacts','',15,1,NULL,1), + (250,1,'New Parent','New Parent','civicrm/contact/add?ct=Individual&cst=Parent&reset=1',NULL,'add contacts','',15,1,NULL,2), + (251,1,'New Staff','New Staff','civicrm/contact/add?ct=Individual&cst=Staff&reset=1',NULL,'add contacts','',15,1,NULL,3), + (252,1,'New Team','New Team','civicrm/contact/add?ct=Organization&cst=Team&reset=1',NULL,'add contacts','',17,1,NULL,1), + (253,1,'New Sponsor','New Sponsor','civicrm/contact/add?ct=Organization&cst=Sponsor&reset=1',NULL,'add contacts','',17,1,NULL,2); /*!40000 ALTER TABLE `civicrm_navigation` ENABLE KEYS */; UNLOCK TABLES; @@ -5566,26 +5602,26 @@ UNLOCK TABLES; LOCK TABLES `civicrm_note` WRITE; /*!40000 ALTER TABLE `civicrm_note` DISABLE KEYS */; INSERT INTO `civicrm_note` (`id`, `entity_table`, `entity_id`, `note`, `contact_id`, `note_date`, `created_date`, `modified_date`, `subject`, `privacy`) VALUES - (1,'civicrm_contact',121,'Contact the Commissioner of Charities',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-10 06:11:25',NULL,'0'), - (2,'civicrm_contact',178,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-09-03 23:30:18',NULL,'0'), - (3,'civicrm_contact',184,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-08-07 10:17:55',NULL,'0'), - (4,'civicrm_contact',174,'Connect for presentation',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-15 01:29:36',NULL,'0'), - (5,'civicrm_contact',158,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-08 13:13:44',NULL,'0'), - (6,'civicrm_contact',12,'Arrange collection of funds from members',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-12-16 09:41:53',NULL,'0'), - (7,'civicrm_contact',122,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-01 06:28:30',NULL,'0'), - (8,'civicrm_contact',6,'Chart out route map for next 10k run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-21 00:32:57',NULL,'0'), - (9,'civicrm_contact',30,'Contact the Commissioner of Charities',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-12-02 11:33:39',NULL,'0'), - (10,'civicrm_contact',155,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2022-01-03 18:13:19',NULL,'0'), - (11,'civicrm_contact',35,'Connect for presentation',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-05-08 06:32:12',NULL,'0'), - (12,'civicrm_contact',147,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-05 14:00:22',NULL,'0'), - (13,'civicrm_contact',16,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-06-02 00:09:19',NULL,'0'), - (14,'civicrm_contact',177,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2022-02-27 05:32:25',NULL,'0'), - (15,'civicrm_contact',33,'Send reminder for annual dinner',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-10-12 07:11:40',NULL,'0'), - (16,'civicrm_contact',69,'Send newsletter for April 2005',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-06-12 00:42:44',NULL,'0'), - (17,'civicrm_contact',188,'Contact the Commissioner of Charities',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-06-29 13:40:30',NULL,'0'), - (18,'civicrm_contact',122,'Organize the Terry Fox run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2022-02-17 04:17:26',NULL,'0'), - (19,'civicrm_contact',81,'Connect for presentation',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-11-06 13:32:20',NULL,'0'), - (20,'civicrm_contact',189,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-14 22:31:04','2022-03-14 22:31:04','2021-12-15 20:45:02',NULL,'0'); + (1,'civicrm_contact',156,'Reminder screening of \"Black\" on next Friday',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-11-10 16:13:03',NULL,'0'), + (2,'civicrm_contact',181,'Organize the Terry Fox run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-09-26 14:26:02',NULL,'0'), + (3,'civicrm_contact',79,'Send newsletter for April 2005',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-11-24 12:50:12',NULL,'0'), + (4,'civicrm_contact',4,'Send reminder for annual dinner',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-04-11 09:53:39',NULL,'0'), + (5,'civicrm_contact',77,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-12-23 07:11:04',NULL,'0'), + (6,'civicrm_contact',59,'Send reminder for annual dinner',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-09-29 17:44:12',NULL,'0'), + (7,'civicrm_contact',93,'Contact the Commissioner of Charities',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-11-14 08:52:08',NULL,'0'), + (8,'civicrm_contact',46,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-01-01 03:20:35',NULL,'0'), + (9,'civicrm_contact',200,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-07-10 04:52:25',NULL,'0'), + (10,'civicrm_contact',84,'Arrange collection of funds from members',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-06-28 23:53:59',NULL,'0'), + (11,'civicrm_contact',97,'Chart out route map for next 10k run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-04-03 05:48:56',NULL,'0'), + (12,'civicrm_contact',160,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-02-19 03:04:16',NULL,'0'), + (13,'civicrm_contact',61,'Contact the Commissioner of Charities',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-08-02 20:01:47',NULL,'0'), + (14,'civicrm_contact',65,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-05-30 10:34:39',NULL,'0'), + (15,'civicrm_contact',14,'Chart out route map for next 10k run',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-10-29 07:35:01',NULL,'0'), + (16,'civicrm_contact',52,'Connect for presentation',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-01-14 18:02:28',NULL,'0'), + (17,'civicrm_contact',150,'Arrange collection of funds from members',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-09-14 15:22:17',NULL,'0'), + (18,'civicrm_contact',87,'Connect for presentation',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-08-11 21:15:00',NULL,'0'), + (19,'civicrm_contact',52,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2022-02-12 00:30:14',NULL,'0'), + (20,'civicrm_contact',71,'Arrange for cricket match with Sunil Gavaskar',1,'2022-03-12 17:08:51','2022-03-12 17:08:51','2021-03-25 00:36:32',NULL,'0'); /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */; UNLOCK TABLES; @@ -6576,56 +6612,56 @@ UNLOCK TABLES; LOCK TABLES `civicrm_participant` WRITE; /*!40000 ALTER TABLE `civicrm_participant` DISABLE KEYS */; INSERT INTO `civicrm_participant` (`id`, `contact_id`, `event_id`, `status_id`, `role_id`, `register_date`, `source`, `fee_level`, `is_test`, `is_pay_later`, `fee_amount`, `registered_by_id`, `discount_id`, `fee_currency`, `campaign_id`, `discount_amount`, `cart_id`, `must_wait`, `transferred_to_contact_id`) VALUES - (1,126,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (2,174,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (3,145,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (4,70,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (5,189,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (6,52,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (7,198,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (8,44,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (9,175,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (10,4,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (11,150,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (12,120,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (13,42,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (14,27,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (15,75,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (16,20,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (17,121,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (18,98,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (19,64,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (20,2,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (21,180,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (22,151,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (23,6,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (24,82,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (25,188,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (26,147,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (27,9,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (28,59,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (29,185,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (30,14,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (31,192,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (32,3,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (33,87,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (34,83,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (35,67,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (36,22,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (37,195,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (38,49,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (39,10,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (40,43,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (41,103,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (42,73,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (43,101,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (44,40,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (45,8,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (46,88,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (47,17,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (48,133,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (49,130,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), - (50,56,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL); + (1,70,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (2,86,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (3,102,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (4,142,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (5,55,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (6,113,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (7,140,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (8,92,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (9,47,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (10,75,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (11,151,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (12,162,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (13,123,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (14,95,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (15,150,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (16,171,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (17,81,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (18,63,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (19,36,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (20,94,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (21,20,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (22,169,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (23,105,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (24,104,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (25,78,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (26,170,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (27,107,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (28,42,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (29,11,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (30,201,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (31,174,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (32,10,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (33,97,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (34,135,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (35,194,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (36,143,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (37,4,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (38,73,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (39,41,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (40,46,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (41,74,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (42,148,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (43,39,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (44,145,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (45,103,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (46,173,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (47,80,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (48,79,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (49,165,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL), + (50,121,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_participant` ENABLE KEYS */; UNLOCK TABLES; @@ -6759,7 +6795,7 @@ UNLOCK TABLES; LOCK TABLES `civicrm_pcp` WRITE; /*!40000 ALTER TABLE `civicrm_pcp` DISABLE KEYS */; INSERT INTO `civicrm_pcp` (`id`, `contact_id`, `status_id`, `title`, `intro_text`, `page_text`, `donate_link_text`, `page_id`, `page_type`, `pcp_block_id`, `is_thermometer`, `is_honor_roll`, `goal_amount`, `currency`, `is_active`, `is_notify`) VALUES - (1,195,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','

    Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!

    \r\n

    You can learn more about CiviCRM here.

    \r\n

    Then click the Contribute Now button to go to our easy-to-use online contribution form.

    ','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1); + (1,88,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','

    Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!

    \r\n

    You can learn more about CiviCRM here.

    \r\n

    Then click the Contribute Now button to go to our easy-to-use online contribution form.

    ','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1); /*!40000 ALTER TABLE `civicrm_pcp` ENABLE KEYS */; UNLOCK TABLES; @@ -6781,157 +6817,169 @@ UNLOCK TABLES; LOCK TABLES `civicrm_phone` WRITE; /*!40000 ALTER TABLE `civicrm_phone` DISABLE KEYS */; INSERT INTO `civicrm_phone` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `mobile_provider_id`, `phone`, `phone_ext`, `phone_numeric`, `phone_type_id`) VALUES - (1,129,1,1,0,NULL,'(861) 753-7862',NULL,'8617537862',1), - (2,150,1,1,0,NULL,'(222) 652-7323',NULL,'2226527323',2), - (3,150,1,0,0,NULL,'(478) 203-4275',NULL,'4782034275',2), - (4,111,1,1,0,NULL,'882-4472',NULL,'8824472',2), - (5,111,1,0,0,NULL,'463-6683',NULL,'4636683',1), - (6,50,1,1,0,NULL,'(649) 849-2997',NULL,'6498492997',2), - (7,28,1,1,0,NULL,'(319) 321-9308',NULL,'3193219308',2), - (8,28,1,0,0,NULL,'(491) 499-9127',NULL,'4914999127',2), - (9,80,1,1,0,NULL,'(859) 895-2804',NULL,'8598952804',2), - (10,98,1,1,0,NULL,'352-2034',NULL,'3522034',1), - (11,16,1,1,0,NULL,'594-4826',NULL,'5944826',2), - (12,46,1,1,0,NULL,'(307) 256-7875',NULL,'3072567875',2), - (13,51,1,1,0,NULL,'603-5631',NULL,'6035631',2), - (14,51,1,0,0,NULL,'815-7678',NULL,'8157678',1), - (15,100,1,1,0,NULL,'252-7618',NULL,'2527618',1), - (16,100,1,0,0,NULL,'778-9887',NULL,'7789887',1), - (17,31,1,1,0,NULL,'398-1402',NULL,'3981402',1), - (18,60,1,1,0,NULL,'(467) 293-5696',NULL,'4672935696',1), - (19,60,1,0,0,NULL,'758-9798',NULL,'7589798',1), - (20,20,1,1,0,NULL,'(508) 887-1385',NULL,'5088871385',2), - (21,20,1,0,0,NULL,'(811) 532-1129',NULL,'8115321129',1), - (22,163,1,1,0,NULL,'(829) 632-3104',NULL,'8296323104',2), - (23,163,1,0,0,NULL,'880-7342',NULL,'8807342',1), - (24,67,1,1,0,NULL,'(845) 372-6202',NULL,'8453726202',2), - (25,67,1,0,0,NULL,'613-7747',NULL,'6137747',2), - (26,43,1,1,0,NULL,'(252) 362-3004',NULL,'2523623004',1), - (27,34,1,1,0,NULL,'469-3473',NULL,'4693473',2), - (28,34,1,0,0,NULL,'(294) 623-7039',NULL,'2946237039',1), - (29,184,1,1,0,NULL,'(634) 287-9785',NULL,'6342879785',2), - (30,152,1,1,0,NULL,'(308) 387-8935',NULL,'3083878935',1), - (31,101,1,1,0,NULL,'393-1106',NULL,'3931106',2), - (32,101,1,0,0,NULL,'(762) 209-5056',NULL,'7622095056',1), - (33,164,1,1,0,NULL,'(677) 351-5233',NULL,'6773515233',2), - (34,138,1,1,0,NULL,'(561) 705-4392',NULL,'5617054392',2), - (35,138,1,0,0,NULL,'(310) 662-8479',NULL,'3106628479',1), - (36,127,1,1,0,NULL,'(659) 443-7771',NULL,'6594437771',2), - (37,127,1,0,0,NULL,'765-6335',NULL,'7656335',1), - (38,137,1,1,0,NULL,'708-7363',NULL,'7087363',2), - (39,137,1,0,0,NULL,'(718) 397-2661',NULL,'7183972661',1), - (40,27,1,1,0,NULL,'521-7652',NULL,'5217652',2), - (41,27,1,0,0,NULL,'(479) 238-9036',NULL,'4792389036',2), - (42,114,1,1,0,NULL,'419-6547',NULL,'4196547',2), - (43,103,1,1,0,NULL,'811-3368',NULL,'8113368',2), - (44,103,1,0,0,NULL,'342-4554',NULL,'3424554',2), - (45,117,1,1,0,NULL,'(703) 560-9032',NULL,'7035609032',2), - (46,134,1,1,0,NULL,'451-3317',NULL,'4513317',1), - (47,149,1,1,0,NULL,'(254) 846-3525',NULL,'2548463525',1), - (48,149,1,0,0,NULL,'(494) 367-6067',NULL,'4943676067',1), - (49,66,1,1,0,NULL,'743-4452',NULL,'7434452',1), - (50,160,1,1,0,NULL,'(481) 207-5998',NULL,'4812075998',1), - (51,79,1,1,0,NULL,'347-9634',NULL,'3479634',1), - (52,79,1,0,0,NULL,'568-8241',NULL,'5688241',2), - (53,90,1,1,0,NULL,'(351) 266-3038',NULL,'3512663038',2), - (54,90,1,0,0,NULL,'410-7552',NULL,'4107552',2), - (55,131,1,1,0,NULL,'595-3163',NULL,'5953163',1), - (56,7,1,1,0,NULL,'(633) 380-3969',NULL,'6333803969',1), - (57,7,1,0,0,NULL,'(643) 875-2514',NULL,'6438752514',2), - (58,48,1,1,0,NULL,'(592) 332-7369',NULL,'5923327369',1), - (59,48,1,0,0,NULL,'(754) 792-8368',NULL,'7547928368',2), - (60,135,1,1,0,NULL,'(800) 515-1613',NULL,'8005151613',1), - (61,102,1,1,0,NULL,'735-2361',NULL,'7352361',2), - (62,123,1,1,0,NULL,'(375) 292-8565',NULL,'3752928565',2), - (63,45,1,1,0,NULL,'(264) 575-3727',NULL,'2645753727',2), - (64,120,1,1,0,NULL,'717-5423',NULL,'7175423',1), - (65,120,1,0,0,NULL,'220-7491',NULL,'2207491',2), - (66,38,1,1,0,NULL,'(524) 315-2247',NULL,'5243152247',2), - (67,38,1,0,0,NULL,'(830) 427-6261',NULL,'8304276261',2), - (68,91,1,1,0,NULL,'754-9307',NULL,'7549307',2), - (69,91,1,0,0,NULL,'(216) 767-8854',NULL,'2167678854',1), - (70,177,1,1,0,NULL,'491-7033',NULL,'4917033',1), - (71,62,1,1,0,NULL,'533-6549',NULL,'5336549',2), - (72,93,1,1,0,NULL,'215-8028',NULL,'2158028',2), - (73,112,1,1,0,NULL,'500-5479',NULL,'5005479',1), - (74,112,1,0,0,NULL,'386-1173',NULL,'3861173',2), - (75,58,1,1,0,NULL,'(698) 314-5345',NULL,'6983145345',2), - (76,58,1,0,0,NULL,'(368) 802-6814',NULL,'3688026814',1), - (77,155,1,1,0,NULL,'(333) 834-7115',NULL,'3338347115',2), - (78,155,1,0,0,NULL,'(565) 672-1878',NULL,'5656721878',2), - (79,21,1,1,0,NULL,'(758) 688-2862',NULL,'7586882862',2), - (80,53,1,1,0,NULL,'(587) 358-1249',NULL,'5873581249',2), - (81,133,1,1,0,NULL,'(857) 847-2196',NULL,'8578472196',1), - (82,132,1,1,0,NULL,'630-5263',NULL,'6305263',1), - (83,64,1,1,0,NULL,'268-6623',NULL,'2686623',1), - (84,96,1,1,0,NULL,'838-8720',NULL,'8388720',2), - (85,18,1,1,0,NULL,'(295) 243-2834',NULL,'2952432834',2), - (86,18,1,0,0,NULL,'(776) 850-1086',NULL,'7768501086',2), - (87,2,1,1,0,NULL,'276-1840',NULL,'2761840',2), - (88,125,1,1,0,NULL,'847-3883',NULL,'8473883',1), - (89,125,1,0,0,NULL,'417-4942',NULL,'4174942',1), - (90,185,1,1,0,NULL,'(456) 715-9911',NULL,'4567159911',1), - (91,185,1,0,0,NULL,'(216) 627-9302',NULL,'2166279302',2), - (92,47,1,1,0,NULL,'720-7960',NULL,'7207960',1), - (93,188,1,1,0,NULL,'(396) 879-1700',NULL,'3968791700',2), - (94,196,1,1,0,NULL,'707-4804',NULL,'7074804',2), - (95,89,1,1,0,NULL,'(379) 386-7125',NULL,'3793867125',1), - (96,3,1,1,0,NULL,'443-9594',NULL,'4439594',2), - (97,11,1,1,0,NULL,'(507) 790-2039',NULL,'5077902039',2), - (98,11,1,0,0,NULL,'(557) 498-4171',NULL,'5574984171',1), - (99,9,1,1,0,NULL,'(642) 736-9686',NULL,'6427369686',2), - (100,68,1,1,0,NULL,'220-6303',NULL,'2206303',1), - (101,68,1,0,0,NULL,'(681) 684-3454',NULL,'6816843454',1), - (102,97,1,1,0,NULL,'497-9565',NULL,'4979565',1), - (103,105,1,1,0,NULL,'(728) 883-4914',NULL,'7288834914',2), - (104,105,1,0,0,NULL,'868-9069',NULL,'8689069',2), - (105,30,1,1,0,NULL,'(649) 242-1259',NULL,'6492421259',1), - (106,161,1,1,0,NULL,'(352) 841-5418',NULL,'3528415418',2), - (107,161,1,0,0,NULL,'(469) 894-4678',NULL,'4698944678',2), - (108,73,1,1,0,NULL,'(481) 249-9840',NULL,'4812499840',1), - (109,104,1,1,0,NULL,'852-7810',NULL,'8527810',1), - (110,104,1,0,0,NULL,'(584) 828-8441',NULL,'5848288441',2), - (111,197,1,1,0,NULL,'(222) 567-5630',NULL,'2225675630',1), - (112,197,1,0,0,NULL,'889-8817',NULL,'8898817',2), - (113,128,1,1,0,NULL,'(343) 422-1289',NULL,'3434221289',2), - (114,119,1,1,0,NULL,'424-9696',NULL,'4249696',1), - (115,119,1,0,0,NULL,'286-8257',NULL,'2868257',1), - (116,108,1,1,0,NULL,'(794) 322-7845',NULL,'7943227845',2), - (117,136,1,1,0,NULL,'(246) 303-2471',NULL,'2463032471',1), - (118,191,1,1,0,NULL,'(206) 522-2489',NULL,'2065222489',2), - (119,37,1,1,0,NULL,'342-3816',NULL,'3423816',1), - (120,173,1,1,0,NULL,'340-9960',NULL,'3409960',2), - (121,24,1,1,0,NULL,'519-8629',NULL,'5198629',1), - (122,24,1,0,0,NULL,'(583) 690-3708',NULL,'5836903708',2), - (123,141,1,1,0,NULL,'(715) 870-5127',NULL,'7158705127',1), - (124,141,1,0,0,NULL,'(292) 806-6565',NULL,'2928066565',2), - (125,110,1,1,0,NULL,'750-7119',NULL,'7507119',2), - (126,44,1,1,0,NULL,'243-2548',NULL,'2432548',1), - (127,44,1,0,0,NULL,'(764) 352-1510',NULL,'7643521510',2), - (128,181,1,1,0,NULL,'761-4927',NULL,'7614927',2), - (129,12,1,1,0,NULL,'757-5556',NULL,'7575556',1), - (130,12,1,0,0,NULL,'(513) 299-5340',NULL,'5132995340',2), - (131,23,1,1,0,NULL,'202-3764',NULL,'2023764',1), - (132,83,1,1,0,NULL,'480-3353',NULL,'4803353',2), - (133,84,1,1,0,NULL,'(673) 365-5293',NULL,'6733655293',2), - (134,145,1,1,0,NULL,'690-2698',NULL,'6902698',2), - (135,145,1,0,0,NULL,'(429) 826-8044',NULL,'4298268044',2), - (136,78,1,1,0,NULL,'(606) 231-5886',NULL,'6062315886',1), - (137,78,1,0,0,NULL,'446-2757',NULL,'4462757',2), - (138,198,1,1,0,NULL,'854-1340',NULL,'8541340',1), - (139,19,1,1,0,NULL,'(323) 838-5308',NULL,'3238385308',2), - (140,35,1,1,0,NULL,'237-8370',NULL,'2378370',2), - (141,17,1,1,0,NULL,'(506) 384-6693',NULL,'5063846693',1), - (142,17,1,0,0,NULL,'(711) 588-2742',NULL,'7115882742',2), - (143,115,1,1,0,NULL,'456-3096',NULL,'4563096',1), - (144,194,1,1,0,NULL,'785-9167',NULL,'7859167',2), - (145,194,1,0,0,NULL,'(292) 424-8443',NULL,'2924248443',2), - (146,33,1,1,0,NULL,'(435) 346-1489',NULL,'4353461489',2), - (147,54,1,1,0,NULL,'(896) 449-1639',NULL,'8964491639',1), - (148,15,1,1,0,NULL,'(431) 554-3879',NULL,'4315543879',1), - (149,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1), - (150,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1), - (151,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1); + (1,35,1,1,0,NULL,'(713) 488-7950',NULL,'7134887950',1), + (2,116,1,1,0,NULL,'(842) 671-1350',NULL,'8426711350',1), + (3,116,1,0,0,NULL,'(460) 458-9704',NULL,'4604589704',2), + (4,88,1,1,0,NULL,'(397) 527-4847',NULL,'3975274847',1), + (5,57,1,1,0,NULL,'837-4330',NULL,'8374330',1), + (6,57,1,0,0,NULL,'(489) 434-2472',NULL,'4894342472',2), + (7,26,1,1,0,NULL,'(525) 412-9144',NULL,'5254129144',2), + (8,26,1,0,0,NULL,'(718) 357-4097',NULL,'7183574097',1), + (9,20,1,1,0,NULL,'775-6659',NULL,'7756659',1), + (10,20,1,0,0,NULL,'343-4841',NULL,'3434841',1), + (11,185,1,1,0,NULL,'553-5867',NULL,'5535867',2), + (12,185,1,0,0,NULL,'696-9918',NULL,'6969918',1), + (13,12,1,1,0,NULL,'885-1677',NULL,'8851677',2), + (14,12,1,0,0,NULL,'(579) 490-6901',NULL,'5794906901',1), + (15,4,1,1,0,NULL,'(869) 264-1352',NULL,'8692641352',1), + (16,4,1,0,0,NULL,'458-8940',NULL,'4588940',2), + (17,27,1,1,0,NULL,'(436) 208-3140',NULL,'4362083140',1), + (18,27,1,0,0,NULL,'403-6792',NULL,'4036792',2), + (19,165,1,1,0,NULL,'787-1879',NULL,'7871879',1), + (20,165,1,0,0,NULL,'435-5344',NULL,'4355344',1), + (21,192,1,1,0,NULL,'507-5450',NULL,'5075450',2), + (22,192,1,0,0,NULL,'(591) 640-9083',NULL,'5916409083',2), + (23,89,1,1,0,NULL,'(747) 303-5418',NULL,'7473035418',2), + (24,89,1,0,0,NULL,'(542) 665-6331',NULL,'5426656331',2), + (25,199,1,1,0,NULL,'(237) 514-7018',NULL,'2375147018',2), + (26,199,1,0,0,NULL,'616-6661',NULL,'6166661',1), + (27,85,1,1,0,NULL,'347-7635',NULL,'3477635',2), + (28,85,1,0,0,NULL,'(710) 630-3550',NULL,'7106303550',2), + (29,177,1,1,0,NULL,'(479) 321-5040',NULL,'4793215040',1), + (30,197,1,1,0,NULL,'(256) 572-9594',NULL,'2565729594',1), + (31,201,1,1,0,NULL,'317-8280',NULL,'3178280',1), + (32,201,1,0,0,NULL,'(361) 470-6133',NULL,'3614706133',1), + (33,107,1,1,0,NULL,'413-6140',NULL,'4136140',2), + (34,107,1,0,0,NULL,'(666) 725-4732',NULL,'6667254732',1), + (35,146,1,1,0,NULL,'583-8648',NULL,'5838648',2), + (36,146,1,0,0,NULL,'(738) 532-4445',NULL,'7385324445',2), + (37,109,1,1,0,NULL,'492-1298',NULL,'4921298',2), + (38,109,1,0,0,NULL,'(725) 593-1351',NULL,'7255931351',1), + (39,169,1,1,0,NULL,'250-6921',NULL,'2506921',2), + (40,200,1,1,0,NULL,'(243) 216-4679',NULL,'2432164679',2), + (41,16,1,1,0,NULL,'314-3128',NULL,'3143128',2), + (42,16,1,0,0,NULL,'(304) 262-6120',NULL,'3042626120',1), + (43,136,1,1,0,NULL,'(341) 791-6387',NULL,'3417916387',1), + (44,136,1,0,0,NULL,'(670) 363-6415',NULL,'6703636415',1), + (45,93,1,1,0,NULL,'(644) 549-5168',NULL,'6445495168',2), + (46,93,1,0,0,NULL,'(393) 250-6118',NULL,'3932506118',2), + (47,138,1,1,0,NULL,'723-3724',NULL,'7233724',2), + (48,138,1,0,0,NULL,'212-1340',NULL,'2121340',1), + (49,160,1,1,0,NULL,'(687) 790-5593',NULL,'6877905593',2), + (50,160,1,0,0,NULL,'(852) 751-7409',NULL,'8527517409',1), + (51,145,1,1,0,NULL,'623-9944',NULL,'6239944',1), + (52,145,1,0,0,NULL,'256-1232',NULL,'2561232',2), + (53,59,1,1,0,NULL,'686-1619',NULL,'6861619',1), + (54,68,1,1,0,NULL,'345-6534',NULL,'3456534',2), + (55,68,1,0,0,NULL,'378-5724',NULL,'3785724',1), + (56,131,1,1,0,NULL,'(710) 389-4570',NULL,'7103894570',1), + (57,131,1,0,0,NULL,'(685) 407-9873',NULL,'6854079873',2), + (58,198,1,1,0,NULL,'530-3875',NULL,'5303875',2), + (59,83,1,1,0,NULL,'752-9719',NULL,'7529719',2), + (60,83,1,0,0,NULL,'247-5491',NULL,'2475491',1), + (61,82,1,1,0,NULL,'(391) 877-5830',NULL,'3918775830',2), + (62,82,1,0,0,NULL,'492-5253',NULL,'4925253',2), + (63,190,1,1,0,NULL,'(240) 768-3521',NULL,'2407683521',2), + (64,141,1,1,0,NULL,'(499) 504-1829',NULL,'4995041829',2), + (65,11,1,1,0,NULL,'632-6974',NULL,'6326974',1), + (66,78,1,1,0,NULL,'627-7073',NULL,'6277073',1), + (67,78,1,0,0,NULL,'(283) 661-5045',NULL,'2836615045',2), + (68,53,1,1,0,NULL,'(263) 386-8703',NULL,'2633868703',2), + (69,53,1,0,0,NULL,'804-5974',NULL,'8045974',1), + (70,51,1,1,0,NULL,'526-5970',NULL,'5265970',1), + (71,51,1,0,0,NULL,'(845) 783-3754',NULL,'8457833754',1), + (72,102,1,1,0,NULL,'(812) 852-5799',NULL,'8128525799',2), + (73,36,1,1,0,NULL,'817-6602',NULL,'8176602',2), + (74,36,1,0,0,NULL,'544-2822',NULL,'5442822',2), + (75,163,1,1,0,NULL,'740-4588',NULL,'7404588',1), + (76,63,1,1,0,NULL,'261-6957',NULL,'2616957',1), + (77,173,1,1,0,NULL,'260-7821',NULL,'2607821',2), + (78,173,1,0,0,NULL,'(689) 578-4713',NULL,'6895784713',1), + (79,15,1,1,0,NULL,'(896) 611-8847',NULL,'8966118847',2), + (80,98,1,1,0,NULL,'(461) 591-4184',NULL,'4615914184',2), + (81,9,1,1,0,NULL,'701-9114',NULL,'7019114',2), + (82,134,1,1,0,NULL,'832-2374',NULL,'8322374',2), + (83,70,1,1,0,NULL,'(216) 560-7757',NULL,'2165607757',2), + (84,193,1,1,0,NULL,'(686) 741-4644',NULL,'6867414644',2), + (85,193,1,0,0,NULL,'(648) 779-5980',NULL,'6487795980',2), + (86,48,1,1,0,NULL,'(534) 634-4756',NULL,'5346344756',1), + (87,48,1,0,0,NULL,'(726) 567-7742',NULL,'7265677742',1), + (88,74,1,1,0,NULL,'(367) 897-8528',NULL,'3678978528',1), + (89,74,1,0,0,NULL,'(775) 898-5706',NULL,'7758985706',2), + (90,159,1,1,0,NULL,'882-4666',NULL,'8824666',1), + (91,159,1,0,0,NULL,'(884) 817-3125',NULL,'8848173125',2), + (92,17,1,1,0,NULL,'(709) 736-3654',NULL,'7097363654',2), + (93,17,1,0,0,NULL,'(534) 708-6996',NULL,'5347086996',1), + (94,184,1,1,0,NULL,'322-6574',NULL,'3226574',2), + (95,196,1,1,0,NULL,'678-7860',NULL,'6787860',2), + (96,196,1,0,0,NULL,'(812) 270-4796',NULL,'8122704796',2), + (97,81,1,1,0,NULL,'(428) 673-6389',NULL,'4286736389',2), + (98,47,1,1,0,NULL,'(546) 349-7748',NULL,'5463497748',1), + (99,73,1,1,0,NULL,'(630) 575-7261',NULL,'6305757261',1), + (100,24,1,1,0,NULL,'397-5702',NULL,'3975702',1), + (101,24,1,0,0,NULL,'805-4240',NULL,'8054240',2), + (102,114,1,1,0,NULL,'(475) 459-6009',NULL,'4754596009',2), + (103,166,1,1,0,NULL,'(807) 760-1056',NULL,'8077601056',1), + (104,7,1,1,0,NULL,'(776) 553-3342',NULL,'7765533342',1), + (105,62,1,1,0,NULL,'(557) 257-7968',NULL,'5572577968',1), + (106,62,1,0,0,NULL,'(735) 576-3229',NULL,'7355763229',1), + (107,143,1,1,0,NULL,'453-5908',NULL,'4535908',2), + (108,139,1,1,0,NULL,'(425) 690-1785',NULL,'4256901785',1), + (109,139,1,0,0,NULL,'(346) 826-5753',NULL,'3468265753',1), + (110,174,1,1,0,NULL,'574-9525',NULL,'5749525',2), + (111,174,1,0,0,NULL,'326-5507',NULL,'3265507',2), + (112,13,1,1,0,NULL,'562-8449',NULL,'5628449',2), + (113,13,1,0,0,NULL,'764-7298',NULL,'7647298',1), + (114,162,1,1,0,NULL,'218-4315',NULL,'2184315',1), + (115,168,1,1,0,NULL,'(410) 648-3792',NULL,'4106483792',2), + (116,156,1,1,0,NULL,'(813) 378-1212',NULL,'8133781212',2), + (117,194,1,1,0,NULL,'493-8964',NULL,'4938964',2), + (118,181,1,1,0,NULL,'(378) 258-8207',NULL,'3782588207',2), + (119,181,1,0,0,NULL,'693-6886',NULL,'6936886',2), + (120,115,1,1,0,NULL,'(495) 616-3584',NULL,'4956163584',2), + (121,115,1,0,0,NULL,'(245) 277-6763',NULL,'2452776763',1), + (122,129,1,1,0,NULL,'255-3095',NULL,'2553095',1), + (123,45,1,1,0,NULL,'(217) 433-1394',NULL,'2174331394',1), + (124,45,1,0,0,NULL,'623-8518',NULL,'6238518',2), + (125,152,1,1,0,NULL,'725-3029',NULL,'7253029',2), + (126,180,1,1,0,NULL,'(526) 324-5026',NULL,'5263245026',1), + (127,180,1,0,0,NULL,'212-2343',NULL,'2122343',2), + (128,56,1,1,0,NULL,'832-8631',NULL,'8328631',2), + (129,158,1,1,0,NULL,'(262) 459-2884',NULL,'2624592884',1), + (130,158,1,0,0,NULL,'761-4432',NULL,'7614432',1), + (131,64,1,1,0,NULL,'(498) 264-2384',NULL,'4982642384',2), + (132,64,1,0,0,NULL,'373-7905',NULL,'3737905',2), + (133,30,1,1,0,NULL,'530-9007',NULL,'5309007',2), + (134,65,1,1,0,NULL,'(340) 721-2240',NULL,'3407212240',1), + (135,34,1,1,0,NULL,'551-3507',NULL,'5513507',1), + (136,34,1,0,0,NULL,'(711) 723-8016',NULL,'7117238016',1), + (137,126,1,1,0,NULL,'(569) 388-3890',NULL,'5693883890',2), + (138,126,1,0,0,NULL,'569-2026',NULL,'5692026',2), + (139,86,1,1,0,NULL,'248-2871',NULL,'2482871',1), + (140,76,1,1,0,NULL,'(296) 659-1656',NULL,'2966591656',2), + (141,135,1,1,0,NULL,'315-1402',NULL,'3151402',1), + (142,10,1,1,0,NULL,'(286) 741-2076',NULL,'2867412076',2), + (143,10,1,0,0,NULL,'(241) 790-6170',NULL,'2417906170',2), + (144,67,1,1,0,NULL,'(298) 802-1643',NULL,'2988021643',2), + (145,133,1,1,0,NULL,'(213) 509-6965',NULL,'2135096965',2), + (146,31,1,1,0,NULL,'(497) 460-9270',NULL,'4974609270',2), + (147,31,1,0,0,NULL,'(643) 797-4808',NULL,'6437974808',1), + (148,3,1,1,0,NULL,'577-1687',NULL,'5771687',1), + (149,191,1,1,0,NULL,'(655) 872-1950',NULL,'6558721950',2), + (150,179,1,1,0,NULL,'(629) 847-9706',NULL,'6298479706',2), + (151,18,1,1,0,NULL,'523-1388',NULL,'5231388',2), + (152,18,1,0,0,NULL,'(256) 670-9567',NULL,'2566709567',2), + (153,189,1,1,0,NULL,'(531) 818-4941',NULL,'5318184941',1), + (154,112,1,1,0,NULL,'237-7427',NULL,'2377427',1), + (155,44,1,1,0,NULL,'(386) 861-7894',NULL,'3868617894',2), + (156,132,1,1,0,NULL,'(689) 808-8648',NULL,'6898088648',2), + (157,40,1,1,0,NULL,'813-4114',NULL,'8134114',2), + (158,43,1,1,0,NULL,'(453) 293-4550',NULL,'4532934550',2), + (159,43,1,0,0,NULL,'(324) 750-3232',NULL,'3247503232',1), + (160,25,1,1,0,NULL,'(456) 603-4235',NULL,'4566034235',1), + (161,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1), + (162,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1), + (163,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1); /*!40000 ALTER TABLE `civicrm_phone` ENABLE KEYS */; UNLOCK TABLES; @@ -7166,222 +7214,224 @@ UNLOCK TABLES; LOCK TABLES `civicrm_relationship` WRITE; /*!40000 ALTER TABLE `civicrm_relationship` DISABLE KEYS */; INSERT INTO `civicrm_relationship` (`id`, `contact_id_a`, `contact_id_b`, `relationship_type_id`, `start_date`, `end_date`, `is_active`, `description`, `is_permission_a_b`, `is_permission_b_a`, `case_id`, `created_date`, `modified_date`) VALUES - (1,200,8,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (2,133,8,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (3,200,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (4,133,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (5,133,200,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (6,53,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (7,200,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (8,133,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (9,8,75,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (10,53,8,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (11,96,132,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (12,18,132,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (13,96,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (14,18,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (15,18,96,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (16,64,144,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (17,96,144,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (18,18,144,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (19,132,144,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (20,64,132,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (21,185,2,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (22,47,2,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (23,185,125,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (24,47,125,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (25,47,185,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (26,125,56,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (27,185,56,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (28,47,56,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (29,2,56,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (30,125,2,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (31,182,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (32,196,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (33,182,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (34,196,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (35,196,182,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (36,188,22,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (37,182,22,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (38,196,22,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (39,172,22,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (40,188,172,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (41,11,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (42,122,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (43,11,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (44,122,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (45,122,11,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (46,3,116,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (47,11,116,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (48,122,116,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (49,89,116,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (50,3,89,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (51,41,9,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (52,68,9,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (53,41,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (54,68,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (55,68,41,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (56,92,156,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (57,41,156,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (58,68,156,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (59,9,156,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (60,92,9,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (61,30,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (62,161,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (63,30,105,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (64,161,105,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (65,161,30,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (66,105,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (67,30,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (68,161,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (69,97,167,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (70,105,97,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (71,197,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (72,128,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (73,197,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (74,128,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (75,128,197,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (76,104,130,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (77,197,130,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (78,128,130,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (79,73,130,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (80,104,73,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (81,108,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (82,136,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (83,108,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (84,136,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (85,136,108,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (86,119,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (87,108,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (88,136,57,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (89,168,57,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (90,119,168,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (91,173,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (92,24,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (93,173,37,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (94,24,37,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (95,24,173,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (96,37,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (97,173,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (98,24,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (99,191,109,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (100,37,191,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (101,180,141,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (102,110,141,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (103,180,176,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (104,110,176,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (105,110,180,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (106,176,107,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (107,180,107,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (108,110,107,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (109,141,107,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (110,176,141,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (111,12,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (112,118,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (113,12,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (114,118,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (115,118,12,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (116,181,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (117,12,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (118,118,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (119,44,143,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (120,181,44,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (121,23,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (122,83,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (123,23,74,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (124,83,74,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (125,83,23,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (126,74,171,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (127,23,171,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (128,83,171,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:02','2022-03-14 22:31:02'), - (129,10,171,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (130,74,10,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (131,145,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (132,78,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (133,145,5,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (134,78,5,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (135,78,145,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (136,5,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (137,145,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (138,78,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (139,84,140,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (140,5,84,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (141,35,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (142,17,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (143,35,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (144,17,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (145,17,35,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (146,19,69,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (147,35,69,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (148,17,69,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (149,198,69,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (150,19,198,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (151,124,36,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (152,115,36,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (153,124,174,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (154,115,174,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (155,115,124,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (156,174,72,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (157,124,72,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (158,115,72,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (159,36,72,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (160,174,36,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (161,183,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (162,194,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (163,183,106,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (164,194,106,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (165,194,183,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (166,106,88,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (167,183,88,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (168,194,88,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (169,186,88,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (170,106,186,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (171,192,33,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (172,154,33,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (173,192,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (174,154,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (175,154,192,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (176,54,70,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (177,192,70,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (178,154,70,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (179,33,70,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (180,54,33,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (181,4,26,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (182,15,26,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (183,4,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (184,15,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (185,15,4,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (186,151,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (187,4,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (188,15,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (189,26,162,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (190,151,26,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (191,121,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (192,39,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (193,121,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (194,39,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (195,39,121,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (196,201,126,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (197,121,126,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (198,39,126,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (199,55,126,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (200,201,55,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (201,19,6,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (202,196,13,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (203,179,29,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (204,110,42,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (205,97,49,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (206,123,59,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (207,40,61,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (208,180,65,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (209,64,76,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (210,102,113,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (211,115,147,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (212,168,159,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (213,36,169,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (214,176,170,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (215,83,178,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'), - (216,78,190,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-14 22:31:03','2022-03-14 22:31:03'); + (1,48,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:49','2022-03-12 17:08:49'), + (2,74,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (3,48,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (4,74,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (5,74,48,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (6,97,128,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (7,48,128,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (8,74,128,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (9,193,128,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (10,97,193,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (11,17,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (12,127,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (13,17,100,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (14,127,100,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (15,127,17,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (16,100,87,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (17,17,87,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (18,127,87,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (19,159,87,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (20,100,159,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (21,196,41,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (22,81,41,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (23,196,184,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (24,81,184,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (25,81,196,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (26,184,29,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (27,196,29,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (28,81,29,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (29,41,29,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (30,184,41,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (31,28,47,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (32,155,47,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (33,28,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (34,155,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (35,155,28,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (36,104,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (37,28,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (38,155,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (39,47,79,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (40,104,47,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (41,114,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (42,120,73,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (43,114,24,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (44,120,24,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (45,120,114,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (46,24,178,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (47,114,178,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (48,120,178,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (49,73,178,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (50,24,73,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (51,7,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (52,62,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (53,7,166,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (54,62,166,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (55,62,7,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (56,166,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (57,7,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (58,62,167,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (59,52,167,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (60,166,52,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (61,174,143,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (62,13,143,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (63,174,139,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (64,13,139,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (65,13,174,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (66,139,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (67,174,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (68,13,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (69,143,95,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (70,139,143,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (71,156,162,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (72,195,162,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (73,156,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (74,195,168,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (75,195,156,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (76,168,170,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (77,156,170,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (78,195,170,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (79,162,170,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (80,168,162,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (81,115,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (82,129,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (83,115,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (84,129,181,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (85,129,115,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (86,181,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (87,115,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (88,129,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (89,194,175,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (90,181,194,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (91,66,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (92,152,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (93,66,99,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (94,152,99,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (95,152,66,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (96,99,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (97,66,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (98,152,140,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (99,45,140,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (100,99,45,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (101,171,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (102,46,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (103,171,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (104,46,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (105,46,171,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (106,56,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (107,171,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (108,46,71,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (109,180,71,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (110,56,180,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (111,188,158,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (112,123,158,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (113,188,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (114,123,64,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (115,123,188,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (116,64,58,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (117,188,58,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (118,123,58,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (119,158,58,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (120,64,158,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (121,65,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (122,55,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (123,65,30,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (124,55,30,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (125,55,65,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (126,30,106,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (127,65,106,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (128,55,106,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (129,113,106,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (130,30,113,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (131,34,72,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (132,126,72,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (133,34,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (134,126,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (135,126,34,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (136,186,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (137,34,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (138,126,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (139,72,37,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (140,186,72,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (141,153,86,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (142,76,86,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (143,153,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (144,76,19,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (145,76,153,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (146,19,151,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (147,153,151,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (148,76,151,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (149,86,151,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (150,19,86,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (151,67,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (152,133,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (153,67,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (154,133,10,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (155,133,67,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (156,10,38,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (157,67,38,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (158,133,38,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (159,135,38,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (160,10,135,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (161,3,31,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (162,50,31,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (163,3,77,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (164,50,77,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (165,50,3,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (166,77,108,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (167,3,108,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (168,50,108,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (169,31,108,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (170,77,31,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (171,18,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (172,189,191,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (173,18,179,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (174,189,179,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (175,189,18,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (176,179,23,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (177,18,23,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (178,189,23,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (179,191,23,7,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (180,179,191,2,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (181,132,112,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (182,90,112,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (183,132,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (184,90,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (185,90,132,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (186,44,125,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (187,132,125,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (188,90,125,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (189,112,125,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (190,44,112,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (191,43,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (192,25,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (193,43,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (194,25,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (195,25,43,4,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (196,42,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (197,43,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (198,25,75,8,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (199,40,75,7,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (200,42,40,2,NULL,NULL,0,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (201,8,32,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (202,12,33,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (203,7,39,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (204,64,80,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (205,84,91,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (206,18,94,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (207,9,103,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (208,107,111,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (209,105,122,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (210,194,130,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (211,135,144,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (212,192,149,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (213,59,150,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (214,200,161,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (215,13,164,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (216,93,172,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (217,165,176,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'), + (218,183,182,5,NULL,NULL,1,NULL,0,0,NULL,'2022-03-12 17:08:50','2022-03-12 17:08:50'); /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */; UNLOCK TABLES; @@ -7392,438 +7442,442 @@ UNLOCK TABLES; LOCK TABLES `civicrm_relationship_cache` WRITE; /*!40000 ALTER TABLE `civicrm_relationship_cache` DISABLE KEYS */; INSERT INTO `civicrm_relationship_cache` (`id`, `relationship_id`, `relationship_type_id`, `orientation`, `near_contact_id`, `near_relation`, `far_contact_id`, `far_relation`, `is_active`, `start_date`, `end_date`, `case_id`) VALUES - (1,1,1,'a_b',200,'Child of',8,'Parent of',1,NULL,NULL,NULL), - (2,1,1,'b_a',8,'Parent of',200,'Child of',1,NULL,NULL,NULL), - (3,2,1,'a_b',133,'Child of',8,'Parent of',1,NULL,NULL,NULL), - (4,2,1,'b_a',8,'Parent of',133,'Child of',1,NULL,NULL,NULL), - (5,3,1,'a_b',200,'Child of',53,'Parent of',1,NULL,NULL,NULL), - (6,3,1,'b_a',53,'Parent of',200,'Child of',1,NULL,NULL,NULL), - (7,4,1,'a_b',133,'Child of',53,'Parent of',1,NULL,NULL,NULL), - (8,4,1,'b_a',53,'Parent of',133,'Child of',1,NULL,NULL,NULL), - (9,5,4,'a_b',133,'Sibling of',200,'Sibling of',1,NULL,NULL,NULL), - (10,5,4,'b_a',200,'Sibling of',133,'Sibling of',1,NULL,NULL,NULL), - (11,6,8,'a_b',53,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL), - (12,6,8,'b_a',75,'Household Member is',53,'Household Member of',1,NULL,NULL,NULL), - (13,7,8,'a_b',200,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL), - (14,7,8,'b_a',75,'Household Member is',200,'Household Member of',1,NULL,NULL,NULL), - (15,8,8,'a_b',133,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL), - (16,8,8,'b_a',75,'Household Member is',133,'Household Member of',1,NULL,NULL,NULL), - (17,9,7,'a_b',8,'Head of Household for',75,'Head of Household is',1,NULL,NULL,NULL), - (18,9,7,'b_a',75,'Head of Household is',8,'Head of Household for',1,NULL,NULL,NULL), - (19,10,2,'a_b',53,'Spouse of',8,'Spouse of',1,NULL,NULL,NULL), - (20,10,2,'b_a',8,'Spouse of',53,'Spouse of',1,NULL,NULL,NULL), - (21,11,1,'a_b',96,'Child of',132,'Parent of',1,NULL,NULL,NULL), - (22,11,1,'b_a',132,'Parent of',96,'Child of',1,NULL,NULL,NULL), - (23,12,1,'a_b',18,'Child of',132,'Parent of',1,NULL,NULL,NULL), - (24,12,1,'b_a',132,'Parent of',18,'Child of',1,NULL,NULL,NULL), - (25,13,1,'a_b',96,'Child of',64,'Parent of',1,NULL,NULL,NULL), - (26,13,1,'b_a',64,'Parent of',96,'Child of',1,NULL,NULL,NULL), - (27,14,1,'a_b',18,'Child of',64,'Parent of',1,NULL,NULL,NULL), - (28,14,1,'b_a',64,'Parent of',18,'Child of',1,NULL,NULL,NULL), - (29,15,4,'a_b',18,'Sibling of',96,'Sibling of',1,NULL,NULL,NULL), - (30,15,4,'b_a',96,'Sibling of',18,'Sibling of',1,NULL,NULL,NULL), - (31,16,8,'a_b',64,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL), - (32,16,8,'b_a',144,'Household Member is',64,'Household Member of',1,NULL,NULL,NULL), - (33,17,8,'a_b',96,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL), - (34,17,8,'b_a',144,'Household Member is',96,'Household Member of',1,NULL,NULL,NULL), - (35,18,8,'a_b',18,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL), - (36,18,8,'b_a',144,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL), - (37,19,7,'a_b',132,'Head of Household for',144,'Head of Household is',1,NULL,NULL,NULL), - (38,19,7,'b_a',144,'Head of Household is',132,'Head of Household for',1,NULL,NULL,NULL), - (39,20,2,'a_b',64,'Spouse of',132,'Spouse of',1,NULL,NULL,NULL), - (40,20,2,'b_a',132,'Spouse of',64,'Spouse of',1,NULL,NULL,NULL), - (41,21,1,'a_b',185,'Child of',2,'Parent of',1,NULL,NULL,NULL), - (42,21,1,'b_a',2,'Parent of',185,'Child of',1,NULL,NULL,NULL), - (43,22,1,'a_b',47,'Child of',2,'Parent of',1,NULL,NULL,NULL), - (44,22,1,'b_a',2,'Parent of',47,'Child of',1,NULL,NULL,NULL), - (45,23,1,'a_b',185,'Child of',125,'Parent of',1,NULL,NULL,NULL), - (46,23,1,'b_a',125,'Parent of',185,'Child of',1,NULL,NULL,NULL), - (47,24,1,'a_b',47,'Child of',125,'Parent of',1,NULL,NULL,NULL), - (48,24,1,'b_a',125,'Parent of',47,'Child of',1,NULL,NULL,NULL), - (49,25,4,'a_b',47,'Sibling of',185,'Sibling of',1,NULL,NULL,NULL), - (50,25,4,'b_a',185,'Sibling of',47,'Sibling of',1,NULL,NULL,NULL), - (51,26,8,'a_b',125,'Household Member of',56,'Household Member is',1,NULL,NULL,NULL), - (52,26,8,'b_a',56,'Household Member is',125,'Household Member of',1,NULL,NULL,NULL), - (53,27,8,'a_b',185,'Household Member of',56,'Household Member is',1,NULL,NULL,NULL), - (54,27,8,'b_a',56,'Household Member is',185,'Household Member of',1,NULL,NULL,NULL), - (55,28,8,'a_b',47,'Household Member of',56,'Household Member is',1,NULL,NULL,NULL), - (56,28,8,'b_a',56,'Household Member is',47,'Household Member of',1,NULL,NULL,NULL), - (57,29,7,'a_b',2,'Head of Household for',56,'Head of Household is',1,NULL,NULL,NULL), - (58,29,7,'b_a',56,'Head of Household is',2,'Head of Household for',1,NULL,NULL,NULL), - (59,30,2,'a_b',125,'Spouse of',2,'Spouse of',1,NULL,NULL,NULL), - (60,30,2,'b_a',2,'Spouse of',125,'Spouse of',1,NULL,NULL,NULL), - (61,31,1,'a_b',182,'Child of',172,'Parent of',1,NULL,NULL,NULL), - (62,31,1,'b_a',172,'Parent of',182,'Child of',1,NULL,NULL,NULL), - (63,32,1,'a_b',196,'Child of',172,'Parent of',1,NULL,NULL,NULL), - (64,32,1,'b_a',172,'Parent of',196,'Child of',1,NULL,NULL,NULL), - (65,33,1,'a_b',182,'Child of',188,'Parent of',1,NULL,NULL,NULL), - (66,33,1,'b_a',188,'Parent of',182,'Child of',1,NULL,NULL,NULL), - (67,34,1,'a_b',196,'Child of',188,'Parent of',1,NULL,NULL,NULL), - (68,34,1,'b_a',188,'Parent of',196,'Child of',1,NULL,NULL,NULL), - (69,35,4,'a_b',196,'Sibling of',182,'Sibling of',1,NULL,NULL,NULL), - (70,35,4,'b_a',182,'Sibling of',196,'Sibling of',1,NULL,NULL,NULL), - (71,36,8,'a_b',188,'Household Member of',22,'Household Member is',1,NULL,NULL,NULL), - (72,36,8,'b_a',22,'Household Member is',188,'Household Member of',1,NULL,NULL,NULL), - (73,37,8,'a_b',182,'Household Member of',22,'Household Member is',1,NULL,NULL,NULL), - (74,37,8,'b_a',22,'Household Member is',182,'Household Member of',1,NULL,NULL,NULL), - (75,38,8,'a_b',196,'Household Member of',22,'Household Member is',1,NULL,NULL,NULL), - (76,38,8,'b_a',22,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL), - (77,39,7,'a_b',172,'Head of Household for',22,'Head of Household is',0,NULL,NULL,NULL), - (78,39,7,'b_a',22,'Head of Household is',172,'Head of Household for',0,NULL,NULL,NULL), - (79,40,2,'a_b',188,'Spouse of',172,'Spouse of',0,NULL,NULL,NULL), - (80,40,2,'b_a',172,'Spouse of',188,'Spouse of',0,NULL,NULL,NULL), - (81,41,1,'a_b',11,'Child of',89,'Parent of',1,NULL,NULL,NULL), - (82,41,1,'b_a',89,'Parent of',11,'Child of',1,NULL,NULL,NULL), - (83,42,1,'a_b',122,'Child of',89,'Parent of',1,NULL,NULL,NULL), - (84,42,1,'b_a',89,'Parent of',122,'Child of',1,NULL,NULL,NULL), - (85,43,1,'a_b',11,'Child of',3,'Parent of',1,NULL,NULL,NULL), - (86,43,1,'b_a',3,'Parent of',11,'Child of',1,NULL,NULL,NULL), - (87,44,1,'a_b',122,'Child of',3,'Parent of',1,NULL,NULL,NULL), - (88,44,1,'b_a',3,'Parent of',122,'Child of',1,NULL,NULL,NULL), - (89,45,4,'a_b',122,'Sibling of',11,'Sibling of',1,NULL,NULL,NULL), - (90,45,4,'b_a',11,'Sibling of',122,'Sibling of',1,NULL,NULL,NULL), - (91,46,8,'a_b',3,'Household Member of',116,'Household Member is',1,NULL,NULL,NULL), - (92,46,8,'b_a',116,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL), - (93,47,8,'a_b',11,'Household Member of',116,'Household Member is',1,NULL,NULL,NULL), - (94,47,8,'b_a',116,'Household Member is',11,'Household Member of',1,NULL,NULL,NULL), - (95,48,8,'a_b',122,'Household Member of',116,'Household Member is',1,NULL,NULL,NULL), - (96,48,8,'b_a',116,'Household Member is',122,'Household Member of',1,NULL,NULL,NULL), - (97,49,7,'a_b',89,'Head of Household for',116,'Head of Household is',1,NULL,NULL,NULL), - (98,49,7,'b_a',116,'Head of Household is',89,'Head of Household for',1,NULL,NULL,NULL), - (99,50,2,'a_b',3,'Spouse of',89,'Spouse of',1,NULL,NULL,NULL), - (100,50,2,'b_a',89,'Spouse of',3,'Spouse of',1,NULL,NULL,NULL), - (101,51,1,'a_b',41,'Child of',9,'Parent of',1,NULL,NULL,NULL), - (102,51,1,'b_a',9,'Parent of',41,'Child of',1,NULL,NULL,NULL), - (103,52,1,'a_b',68,'Child of',9,'Parent of',1,NULL,NULL,NULL), - (104,52,1,'b_a',9,'Parent of',68,'Child of',1,NULL,NULL,NULL), - (105,53,1,'a_b',41,'Child of',92,'Parent of',1,NULL,NULL,NULL), - (106,53,1,'b_a',92,'Parent of',41,'Child of',1,NULL,NULL,NULL), - (107,54,1,'a_b',68,'Child of',92,'Parent of',1,NULL,NULL,NULL), - (108,54,1,'b_a',92,'Parent of',68,'Child of',1,NULL,NULL,NULL), - (109,55,4,'a_b',68,'Sibling of',41,'Sibling of',1,NULL,NULL,NULL), - (110,55,4,'b_a',41,'Sibling of',68,'Sibling of',1,NULL,NULL,NULL), - (111,56,8,'a_b',92,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL), - (112,56,8,'b_a',156,'Household Member is',92,'Household Member of',1,NULL,NULL,NULL), - (113,57,8,'a_b',41,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL), - (114,57,8,'b_a',156,'Household Member is',41,'Household Member of',1,NULL,NULL,NULL), - (115,58,8,'a_b',68,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL), - (116,58,8,'b_a',156,'Household Member is',68,'Household Member of',1,NULL,NULL,NULL), - (117,59,7,'a_b',9,'Head of Household for',156,'Head of Household is',1,NULL,NULL,NULL), - (118,59,7,'b_a',156,'Head of Household is',9,'Head of Household for',1,NULL,NULL,NULL), - (119,60,2,'a_b',92,'Spouse of',9,'Spouse of',1,NULL,NULL,NULL), - (120,60,2,'b_a',9,'Spouse of',92,'Spouse of',1,NULL,NULL,NULL), - (121,61,1,'a_b',30,'Child of',97,'Parent of',1,NULL,NULL,NULL), - (122,61,1,'b_a',97,'Parent of',30,'Child of',1,NULL,NULL,NULL), - (123,62,1,'a_b',161,'Child of',97,'Parent of',1,NULL,NULL,NULL), - (124,62,1,'b_a',97,'Parent of',161,'Child of',1,NULL,NULL,NULL), - (125,63,1,'a_b',30,'Child of',105,'Parent of',1,NULL,NULL,NULL), - (126,63,1,'b_a',105,'Parent of',30,'Child of',1,NULL,NULL,NULL), - (127,64,1,'a_b',161,'Child of',105,'Parent of',1,NULL,NULL,NULL), - (128,64,1,'b_a',105,'Parent of',161,'Child of',1,NULL,NULL,NULL), - (129,65,4,'a_b',161,'Sibling of',30,'Sibling of',1,NULL,NULL,NULL), - (130,65,4,'b_a',30,'Sibling of',161,'Sibling of',1,NULL,NULL,NULL), - (131,66,8,'a_b',105,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), - (132,66,8,'b_a',167,'Household Member is',105,'Household Member of',1,NULL,NULL,NULL), - (133,67,8,'a_b',30,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), - (134,67,8,'b_a',167,'Household Member is',30,'Household Member of',1,NULL,NULL,NULL), - (135,68,8,'a_b',161,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), - (136,68,8,'b_a',167,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL), - (137,69,7,'a_b',97,'Head of Household for',167,'Head of Household is',1,NULL,NULL,NULL), - (138,69,7,'b_a',167,'Head of Household is',97,'Head of Household for',1,NULL,NULL,NULL), - (139,70,2,'a_b',105,'Spouse of',97,'Spouse of',1,NULL,NULL,NULL), - (140,70,2,'b_a',97,'Spouse of',105,'Spouse of',1,NULL,NULL,NULL), - (141,71,1,'a_b',197,'Child of',73,'Parent of',1,NULL,NULL,NULL), - (142,71,1,'b_a',73,'Parent of',197,'Child of',1,NULL,NULL,NULL), - (143,72,1,'a_b',128,'Child of',73,'Parent of',1,NULL,NULL,NULL), - (144,72,1,'b_a',73,'Parent of',128,'Child of',1,NULL,NULL,NULL), - (145,73,1,'a_b',197,'Child of',104,'Parent of',1,NULL,NULL,NULL), - (146,73,1,'b_a',104,'Parent of',197,'Child of',1,NULL,NULL,NULL), - (147,74,1,'a_b',128,'Child of',104,'Parent of',1,NULL,NULL,NULL), - (148,74,1,'b_a',104,'Parent of',128,'Child of',1,NULL,NULL,NULL), - (149,75,4,'a_b',128,'Sibling of',197,'Sibling of',1,NULL,NULL,NULL), - (150,75,4,'b_a',197,'Sibling of',128,'Sibling of',1,NULL,NULL,NULL), - (151,76,8,'a_b',104,'Household Member of',130,'Household Member is',1,NULL,NULL,NULL), - (152,76,8,'b_a',130,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL), - (153,77,8,'a_b',197,'Household Member of',130,'Household Member is',1,NULL,NULL,NULL), - (154,77,8,'b_a',130,'Household Member is',197,'Household Member of',1,NULL,NULL,NULL), - (155,78,8,'a_b',128,'Household Member of',130,'Household Member is',1,NULL,NULL,NULL), - (156,78,8,'b_a',130,'Household Member is',128,'Household Member of',1,NULL,NULL,NULL), - (157,79,7,'a_b',73,'Head of Household for',130,'Head of Household is',1,NULL,NULL,NULL), - (158,79,7,'b_a',130,'Head of Household is',73,'Head of Household for',1,NULL,NULL,NULL), - (159,80,2,'a_b',104,'Spouse of',73,'Spouse of',1,NULL,NULL,NULL), - (160,80,2,'b_a',73,'Spouse of',104,'Spouse of',1,NULL,NULL,NULL), - (161,81,1,'a_b',108,'Child of',168,'Parent of',1,NULL,NULL,NULL), - (162,81,1,'b_a',168,'Parent of',108,'Child of',1,NULL,NULL,NULL), - (163,82,1,'a_b',136,'Child of',168,'Parent of',1,NULL,NULL,NULL), - (164,82,1,'b_a',168,'Parent of',136,'Child of',1,NULL,NULL,NULL), - (165,83,1,'a_b',108,'Child of',119,'Parent of',1,NULL,NULL,NULL), - (166,83,1,'b_a',119,'Parent of',108,'Child of',1,NULL,NULL,NULL), - (167,84,1,'a_b',136,'Child of',119,'Parent of',1,NULL,NULL,NULL), - (168,84,1,'b_a',119,'Parent of',136,'Child of',1,NULL,NULL,NULL), - (169,85,4,'a_b',136,'Sibling of',108,'Sibling of',1,NULL,NULL,NULL), - (170,85,4,'b_a',108,'Sibling of',136,'Sibling of',1,NULL,NULL,NULL), - (171,86,8,'a_b',119,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL), - (172,86,8,'b_a',57,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL), - (173,87,8,'a_b',108,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL), - (174,87,8,'b_a',57,'Household Member is',108,'Household Member of',1,NULL,NULL,NULL), - (175,88,8,'a_b',136,'Household Member of',57,'Household Member is',1,NULL,NULL,NULL), - (176,88,8,'b_a',57,'Household Member is',136,'Household Member of',1,NULL,NULL,NULL), - (177,89,7,'a_b',168,'Head of Household for',57,'Head of Household is',1,NULL,NULL,NULL), - (178,89,7,'b_a',57,'Head of Household is',168,'Head of Household for',1,NULL,NULL,NULL), - (179,90,2,'a_b',119,'Spouse of',168,'Spouse of',1,NULL,NULL,NULL), - (180,90,2,'b_a',168,'Spouse of',119,'Spouse of',1,NULL,NULL,NULL), - (181,91,1,'a_b',173,'Child of',191,'Parent of',1,NULL,NULL,NULL), - (182,91,1,'b_a',191,'Parent of',173,'Child of',1,NULL,NULL,NULL), - (183,92,1,'a_b',24,'Child of',191,'Parent of',1,NULL,NULL,NULL), - (184,92,1,'b_a',191,'Parent of',24,'Child of',1,NULL,NULL,NULL), - (185,93,1,'a_b',173,'Child of',37,'Parent of',1,NULL,NULL,NULL), - (186,93,1,'b_a',37,'Parent of',173,'Child of',1,NULL,NULL,NULL), - (187,94,1,'a_b',24,'Child of',37,'Parent of',1,NULL,NULL,NULL), - (188,94,1,'b_a',37,'Parent of',24,'Child of',1,NULL,NULL,NULL), - (189,95,4,'a_b',24,'Sibling of',173,'Sibling of',1,NULL,NULL,NULL), - (190,95,4,'b_a',173,'Sibling of',24,'Sibling of',1,NULL,NULL,NULL), - (191,96,8,'a_b',37,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL), - (192,96,8,'b_a',109,'Household Member is',37,'Household Member of',1,NULL,NULL,NULL), - (193,97,8,'a_b',173,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL), - (194,97,8,'b_a',109,'Household Member is',173,'Household Member of',1,NULL,NULL,NULL), - (195,98,8,'a_b',24,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL), - (196,98,8,'b_a',109,'Household Member is',24,'Household Member of',1,NULL,NULL,NULL), - (197,99,7,'a_b',191,'Head of Household for',109,'Head of Household is',1,NULL,NULL,NULL), - (198,99,7,'b_a',109,'Head of Household is',191,'Head of Household for',1,NULL,NULL,NULL), - (199,100,2,'a_b',37,'Spouse of',191,'Spouse of',1,NULL,NULL,NULL), - (200,100,2,'b_a',191,'Spouse of',37,'Spouse of',1,NULL,NULL,NULL), - (201,101,1,'a_b',180,'Child of',141,'Parent of',1,NULL,NULL,NULL), - (202,101,1,'b_a',141,'Parent of',180,'Child of',1,NULL,NULL,NULL), - (203,102,1,'a_b',110,'Child of',141,'Parent of',1,NULL,NULL,NULL), - (204,102,1,'b_a',141,'Parent of',110,'Child of',1,NULL,NULL,NULL), - (205,103,1,'a_b',180,'Child of',176,'Parent of',1,NULL,NULL,NULL), - (206,103,1,'b_a',176,'Parent of',180,'Child of',1,NULL,NULL,NULL), - (207,104,1,'a_b',110,'Child of',176,'Parent of',1,NULL,NULL,NULL), - (208,104,1,'b_a',176,'Parent of',110,'Child of',1,NULL,NULL,NULL), - (209,105,4,'a_b',110,'Sibling of',180,'Sibling of',1,NULL,NULL,NULL), - (210,105,4,'b_a',180,'Sibling of',110,'Sibling of',1,NULL,NULL,NULL), - (211,106,8,'a_b',176,'Household Member of',107,'Household Member is',1,NULL,NULL,NULL), - (212,106,8,'b_a',107,'Household Member is',176,'Household Member of',1,NULL,NULL,NULL), - (213,107,8,'a_b',180,'Household Member of',107,'Household Member is',1,NULL,NULL,NULL), - (214,107,8,'b_a',107,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL), - (215,108,8,'a_b',110,'Household Member of',107,'Household Member is',1,NULL,NULL,NULL), - (216,108,8,'b_a',107,'Household Member is',110,'Household Member of',1,NULL,NULL,NULL), - (217,109,7,'a_b',141,'Head of Household for',107,'Head of Household is',0,NULL,NULL,NULL), - (218,109,7,'b_a',107,'Head of Household is',141,'Head of Household for',0,NULL,NULL,NULL), - (219,110,2,'a_b',176,'Spouse of',141,'Spouse of',0,NULL,NULL,NULL), - (220,110,2,'b_a',141,'Spouse of',176,'Spouse of',0,NULL,NULL,NULL), - (221,111,1,'a_b',12,'Child of',44,'Parent of',1,NULL,NULL,NULL), - (222,111,1,'b_a',44,'Parent of',12,'Child of',1,NULL,NULL,NULL), - (223,112,1,'a_b',118,'Child of',44,'Parent of',1,NULL,NULL,NULL), - (224,112,1,'b_a',44,'Parent of',118,'Child of',1,NULL,NULL,NULL), - (225,113,1,'a_b',12,'Child of',181,'Parent of',1,NULL,NULL,NULL), - (226,113,1,'b_a',181,'Parent of',12,'Child of',1,NULL,NULL,NULL), - (227,114,1,'a_b',118,'Child of',181,'Parent of',1,NULL,NULL,NULL), - (228,114,1,'b_a',181,'Parent of',118,'Child of',1,NULL,NULL,NULL), - (229,115,4,'a_b',118,'Sibling of',12,'Sibling of',1,NULL,NULL,NULL), - (230,115,4,'b_a',12,'Sibling of',118,'Sibling of',1,NULL,NULL,NULL), - (231,116,8,'a_b',181,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL), - (232,116,8,'b_a',143,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL), - (233,117,8,'a_b',12,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL), - (234,117,8,'b_a',143,'Household Member is',12,'Household Member of',1,NULL,NULL,NULL), - (235,118,8,'a_b',118,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL), - (236,118,8,'b_a',143,'Household Member is',118,'Household Member of',1,NULL,NULL,NULL), - (237,119,7,'a_b',44,'Head of Household for',143,'Head of Household is',0,NULL,NULL,NULL), - (238,119,7,'b_a',143,'Head of Household is',44,'Head of Household for',0,NULL,NULL,NULL), - (239,120,2,'a_b',181,'Spouse of',44,'Spouse of',0,NULL,NULL,NULL), - (240,120,2,'b_a',44,'Spouse of',181,'Spouse of',0,NULL,NULL,NULL), - (241,121,1,'a_b',23,'Child of',10,'Parent of',1,NULL,NULL,NULL), - (242,121,1,'b_a',10,'Parent of',23,'Child of',1,NULL,NULL,NULL), - (243,122,1,'a_b',83,'Child of',10,'Parent of',1,NULL,NULL,NULL), - (244,122,1,'b_a',10,'Parent of',83,'Child of',1,NULL,NULL,NULL), - (245,123,1,'a_b',23,'Child of',74,'Parent of',1,NULL,NULL,NULL), - (246,123,1,'b_a',74,'Parent of',23,'Child of',1,NULL,NULL,NULL), - (247,124,1,'a_b',83,'Child of',74,'Parent of',1,NULL,NULL,NULL), - (248,124,1,'b_a',74,'Parent of',83,'Child of',1,NULL,NULL,NULL), - (249,125,4,'a_b',83,'Sibling of',23,'Sibling of',1,NULL,NULL,NULL), - (250,125,4,'b_a',23,'Sibling of',83,'Sibling of',1,NULL,NULL,NULL), - (251,126,8,'a_b',74,'Household Member of',171,'Household Member is',1,NULL,NULL,NULL), - (252,126,8,'b_a',171,'Household Member is',74,'Household Member of',1,NULL,NULL,NULL), - (253,127,8,'a_b',23,'Household Member of',171,'Household Member is',1,NULL,NULL,NULL), - (254,127,8,'b_a',171,'Household Member is',23,'Household Member of',1,NULL,NULL,NULL), - (255,128,8,'a_b',83,'Household Member of',171,'Household Member is',1,NULL,NULL,NULL), - (256,128,8,'b_a',171,'Household Member is',83,'Household Member of',1,NULL,NULL,NULL), - (257,129,7,'a_b',10,'Head of Household for',171,'Head of Household is',1,NULL,NULL,NULL), - (258,129,7,'b_a',171,'Head of Household is',10,'Head of Household for',1,NULL,NULL,NULL), - (259,130,2,'a_b',74,'Spouse of',10,'Spouse of',1,NULL,NULL,NULL), - (260,130,2,'b_a',10,'Spouse of',74,'Spouse of',1,NULL,NULL,NULL), - (261,131,1,'a_b',145,'Child of',84,'Parent of',1,NULL,NULL,NULL), - (262,131,1,'b_a',84,'Parent of',145,'Child of',1,NULL,NULL,NULL), - (263,132,1,'a_b',78,'Child of',84,'Parent of',1,NULL,NULL,NULL), - (264,132,1,'b_a',84,'Parent of',78,'Child of',1,NULL,NULL,NULL), - (265,133,1,'a_b',145,'Child of',5,'Parent of',1,NULL,NULL,NULL), - (266,133,1,'b_a',5,'Parent of',145,'Child of',1,NULL,NULL,NULL), - (267,134,1,'a_b',78,'Child of',5,'Parent of',1,NULL,NULL,NULL), - (268,134,1,'b_a',5,'Parent of',78,'Child of',1,NULL,NULL,NULL), - (269,135,4,'a_b',78,'Sibling of',145,'Sibling of',1,NULL,NULL,NULL), - (270,135,4,'b_a',145,'Sibling of',78,'Sibling of',1,NULL,NULL,NULL), - (271,136,8,'a_b',5,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL), - (272,136,8,'b_a',140,'Household Member is',5,'Household Member of',1,NULL,NULL,NULL), - (273,137,8,'a_b',145,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL), - (274,137,8,'b_a',140,'Household Member is',145,'Household Member of',1,NULL,NULL,NULL), - (275,138,8,'a_b',78,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL), - (276,138,8,'b_a',140,'Household Member is',78,'Household Member of',1,NULL,NULL,NULL), - (277,139,7,'a_b',84,'Head of Household for',140,'Head of Household is',0,NULL,NULL,NULL), - (278,139,7,'b_a',140,'Head of Household is',84,'Head of Household for',0,NULL,NULL,NULL), - (279,140,2,'a_b',5,'Spouse of',84,'Spouse of',0,NULL,NULL,NULL), - (280,140,2,'b_a',84,'Spouse of',5,'Spouse of',0,NULL,NULL,NULL), - (281,141,1,'a_b',35,'Child of',198,'Parent of',1,NULL,NULL,NULL), - (282,141,1,'b_a',198,'Parent of',35,'Child of',1,NULL,NULL,NULL), - (283,142,1,'a_b',17,'Child of',198,'Parent of',1,NULL,NULL,NULL), - (284,142,1,'b_a',198,'Parent of',17,'Child of',1,NULL,NULL,NULL), - (285,143,1,'a_b',35,'Child of',19,'Parent of',1,NULL,NULL,NULL), - (286,143,1,'b_a',19,'Parent of',35,'Child of',1,NULL,NULL,NULL), - (287,144,1,'a_b',17,'Child of',19,'Parent of',1,NULL,NULL,NULL), - (288,144,1,'b_a',19,'Parent of',17,'Child of',1,NULL,NULL,NULL), - (289,145,4,'a_b',17,'Sibling of',35,'Sibling of',1,NULL,NULL,NULL), - (290,145,4,'b_a',35,'Sibling of',17,'Sibling of',1,NULL,NULL,NULL), - (291,146,8,'a_b',19,'Household Member of',69,'Household Member is',1,NULL,NULL,NULL), - (292,146,8,'b_a',69,'Household Member is',19,'Household Member of',1,NULL,NULL,NULL), - (293,147,8,'a_b',35,'Household Member of',69,'Household Member is',1,NULL,NULL,NULL), - (294,147,8,'b_a',69,'Household Member is',35,'Household Member of',1,NULL,NULL,NULL), - (295,148,8,'a_b',17,'Household Member of',69,'Household Member is',1,NULL,NULL,NULL), - (296,148,8,'b_a',69,'Household Member is',17,'Household Member of',1,NULL,NULL,NULL), - (297,149,7,'a_b',198,'Head of Household for',69,'Head of Household is',1,NULL,NULL,NULL), - (298,149,7,'b_a',69,'Head of Household is',198,'Head of Household for',1,NULL,NULL,NULL), - (299,150,2,'a_b',19,'Spouse of',198,'Spouse of',1,NULL,NULL,NULL), - (300,150,2,'b_a',198,'Spouse of',19,'Spouse of',1,NULL,NULL,NULL), - (301,151,1,'a_b',124,'Child of',36,'Parent of',1,NULL,NULL,NULL), - (302,151,1,'b_a',36,'Parent of',124,'Child of',1,NULL,NULL,NULL), - (303,152,1,'a_b',115,'Child of',36,'Parent of',1,NULL,NULL,NULL), - (304,152,1,'b_a',36,'Parent of',115,'Child of',1,NULL,NULL,NULL), - (305,153,1,'a_b',124,'Child of',174,'Parent of',1,NULL,NULL,NULL), - (306,153,1,'b_a',174,'Parent of',124,'Child of',1,NULL,NULL,NULL), - (307,154,1,'a_b',115,'Child of',174,'Parent of',1,NULL,NULL,NULL), - (308,154,1,'b_a',174,'Parent of',115,'Child of',1,NULL,NULL,NULL), - (309,155,4,'a_b',115,'Sibling of',124,'Sibling of',1,NULL,NULL,NULL), - (310,155,4,'b_a',124,'Sibling of',115,'Sibling of',1,NULL,NULL,NULL), - (311,156,8,'a_b',174,'Household Member of',72,'Household Member is',1,NULL,NULL,NULL), - (312,156,8,'b_a',72,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL), - (313,157,8,'a_b',124,'Household Member of',72,'Household Member is',1,NULL,NULL,NULL), - (314,157,8,'b_a',72,'Household Member is',124,'Household Member of',1,NULL,NULL,NULL), - (315,158,8,'a_b',115,'Household Member of',72,'Household Member is',1,NULL,NULL,NULL), - (316,158,8,'b_a',72,'Household Member is',115,'Household Member of',1,NULL,NULL,NULL), - (317,159,7,'a_b',36,'Head of Household for',72,'Head of Household is',0,NULL,NULL,NULL), - (318,159,7,'b_a',72,'Head of Household is',36,'Head of Household for',0,NULL,NULL,NULL), - (319,160,2,'a_b',174,'Spouse of',36,'Spouse of',0,NULL,NULL,NULL), - (320,160,2,'b_a',36,'Spouse of',174,'Spouse of',0,NULL,NULL,NULL), - (321,161,1,'a_b',183,'Child of',186,'Parent of',1,NULL,NULL,NULL), - (322,161,1,'b_a',186,'Parent of',183,'Child of',1,NULL,NULL,NULL), - (323,162,1,'a_b',194,'Child of',186,'Parent of',1,NULL,NULL,NULL), - (324,162,1,'b_a',186,'Parent of',194,'Child of',1,NULL,NULL,NULL), - (325,163,1,'a_b',183,'Child of',106,'Parent of',1,NULL,NULL,NULL), - (326,163,1,'b_a',106,'Parent of',183,'Child of',1,NULL,NULL,NULL), - (327,164,1,'a_b',194,'Child of',106,'Parent of',1,NULL,NULL,NULL), - (328,164,1,'b_a',106,'Parent of',194,'Child of',1,NULL,NULL,NULL), - (329,165,4,'a_b',194,'Sibling of',183,'Sibling of',1,NULL,NULL,NULL), - (330,165,4,'b_a',183,'Sibling of',194,'Sibling of',1,NULL,NULL,NULL), - (331,166,8,'a_b',106,'Household Member of',88,'Household Member is',1,NULL,NULL,NULL), - (332,166,8,'b_a',88,'Household Member is',106,'Household Member of',1,NULL,NULL,NULL), - (333,167,8,'a_b',183,'Household Member of',88,'Household Member is',1,NULL,NULL,NULL), - (334,167,8,'b_a',88,'Household Member is',183,'Household Member of',1,NULL,NULL,NULL), - (335,168,8,'a_b',194,'Household Member of',88,'Household Member is',1,NULL,NULL,NULL), - (336,168,8,'b_a',88,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL), - (337,169,7,'a_b',186,'Head of Household for',88,'Head of Household is',1,NULL,NULL,NULL), - (338,169,7,'b_a',88,'Head of Household is',186,'Head of Household for',1,NULL,NULL,NULL), - (339,170,2,'a_b',106,'Spouse of',186,'Spouse of',1,NULL,NULL,NULL), - (340,170,2,'b_a',186,'Spouse of',106,'Spouse of',1,NULL,NULL,NULL), - (341,171,1,'a_b',192,'Child of',33,'Parent of',1,NULL,NULL,NULL), - (342,171,1,'b_a',33,'Parent of',192,'Child of',1,NULL,NULL,NULL), - (343,172,1,'a_b',154,'Child of',33,'Parent of',1,NULL,NULL,NULL), - (344,172,1,'b_a',33,'Parent of',154,'Child of',1,NULL,NULL,NULL), - (345,173,1,'a_b',192,'Child of',54,'Parent of',1,NULL,NULL,NULL), - (346,173,1,'b_a',54,'Parent of',192,'Child of',1,NULL,NULL,NULL), - (347,174,1,'a_b',154,'Child of',54,'Parent of',1,NULL,NULL,NULL), - (348,174,1,'b_a',54,'Parent of',154,'Child of',1,NULL,NULL,NULL), - (349,175,4,'a_b',154,'Sibling of',192,'Sibling of',1,NULL,NULL,NULL), - (350,175,4,'b_a',192,'Sibling of',154,'Sibling of',1,NULL,NULL,NULL), - (351,176,8,'a_b',54,'Household Member of',70,'Household Member is',1,NULL,NULL,NULL), - (352,176,8,'b_a',70,'Household Member is',54,'Household Member of',1,NULL,NULL,NULL), - (353,177,8,'a_b',192,'Household Member of',70,'Household Member is',1,NULL,NULL,NULL), - (354,177,8,'b_a',70,'Household Member is',192,'Household Member of',1,NULL,NULL,NULL), - (355,178,8,'a_b',154,'Household Member of',70,'Household Member is',1,NULL,NULL,NULL), - (356,178,8,'b_a',70,'Household Member is',154,'Household Member of',1,NULL,NULL,NULL), - (357,179,7,'a_b',33,'Head of Household for',70,'Head of Household is',0,NULL,NULL,NULL), - (358,179,7,'b_a',70,'Head of Household is',33,'Head of Household for',0,NULL,NULL,NULL), - (359,180,2,'a_b',54,'Spouse of',33,'Spouse of',0,NULL,NULL,NULL), - (360,180,2,'b_a',33,'Spouse of',54,'Spouse of',0,NULL,NULL,NULL), - (361,181,1,'a_b',4,'Child of',26,'Parent of',1,NULL,NULL,NULL), - (362,181,1,'b_a',26,'Parent of',4,'Child of',1,NULL,NULL,NULL), - (363,182,1,'a_b',15,'Child of',26,'Parent of',1,NULL,NULL,NULL), - (364,182,1,'b_a',26,'Parent of',15,'Child of',1,NULL,NULL,NULL), - (365,183,1,'a_b',4,'Child of',151,'Parent of',1,NULL,NULL,NULL), - (366,183,1,'b_a',151,'Parent of',4,'Child of',1,NULL,NULL,NULL), - (367,184,1,'a_b',15,'Child of',151,'Parent of',1,NULL,NULL,NULL), - (368,184,1,'b_a',151,'Parent of',15,'Child of',1,NULL,NULL,NULL), - (369,185,4,'a_b',15,'Sibling of',4,'Sibling of',1,NULL,NULL,NULL), - (370,185,4,'b_a',4,'Sibling of',15,'Sibling of',1,NULL,NULL,NULL), - (371,186,8,'a_b',151,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL), - (372,186,8,'b_a',162,'Household Member is',151,'Household Member of',1,NULL,NULL,NULL), - (373,187,8,'a_b',4,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL), - (374,187,8,'b_a',162,'Household Member is',4,'Household Member of',1,NULL,NULL,NULL), - (375,188,8,'a_b',15,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL), - (376,188,8,'b_a',162,'Household Member is',15,'Household Member of',1,NULL,NULL,NULL), - (377,189,7,'a_b',26,'Head of Household for',162,'Head of Household is',0,NULL,NULL,NULL), - (378,189,7,'b_a',162,'Head of Household is',26,'Head of Household for',0,NULL,NULL,NULL), - (379,190,2,'a_b',151,'Spouse of',26,'Spouse of',0,NULL,NULL,NULL), - (380,190,2,'b_a',26,'Spouse of',151,'Spouse of',0,NULL,NULL,NULL), - (381,191,1,'a_b',121,'Child of',55,'Parent of',1,NULL,NULL,NULL), - (382,191,1,'b_a',55,'Parent of',121,'Child of',1,NULL,NULL,NULL), - (383,192,1,'a_b',39,'Child of',55,'Parent of',1,NULL,NULL,NULL), - (384,192,1,'b_a',55,'Parent of',39,'Child of',1,NULL,NULL,NULL), - (385,193,1,'a_b',121,'Child of',201,'Parent of',1,NULL,NULL,NULL), - (386,193,1,'b_a',201,'Parent of',121,'Child of',1,NULL,NULL,NULL), - (387,194,1,'a_b',39,'Child of',201,'Parent of',1,NULL,NULL,NULL), - (388,194,1,'b_a',201,'Parent of',39,'Child of',1,NULL,NULL,NULL), - (389,195,4,'a_b',39,'Sibling of',121,'Sibling of',1,NULL,NULL,NULL), - (390,195,4,'b_a',121,'Sibling of',39,'Sibling of',1,NULL,NULL,NULL), - (391,196,8,'a_b',201,'Household Member of',126,'Household Member is',1,NULL,NULL,NULL), - (392,196,8,'b_a',126,'Household Member is',201,'Household Member of',1,NULL,NULL,NULL), - (393,197,8,'a_b',121,'Household Member of',126,'Household Member is',1,NULL,NULL,NULL), - (394,197,8,'b_a',126,'Household Member is',121,'Household Member of',1,NULL,NULL,NULL), - (395,198,8,'a_b',39,'Household Member of',126,'Household Member is',1,NULL,NULL,NULL), - (396,198,8,'b_a',126,'Household Member is',39,'Household Member of',1,NULL,NULL,NULL), - (397,199,7,'a_b',55,'Head of Household for',126,'Head of Household is',1,NULL,NULL,NULL), - (398,199,7,'b_a',126,'Head of Household is',55,'Head of Household for',1,NULL,NULL,NULL), - (399,200,2,'a_b',201,'Spouse of',55,'Spouse of',1,NULL,NULL,NULL), - (400,200,2,'b_a',55,'Spouse of',201,'Spouse of',1,NULL,NULL,NULL), - (401,201,5,'a_b',19,'Employee of',6,'Employer of',1,NULL,NULL,NULL), - (402,201,5,'b_a',6,'Employer of',19,'Employee of',1,NULL,NULL,NULL), - (403,202,5,'a_b',196,'Employee of',13,'Employer of',1,NULL,NULL,NULL), - (404,202,5,'b_a',13,'Employer of',196,'Employee of',1,NULL,NULL,NULL), - (405,203,5,'a_b',179,'Employee of',29,'Employer of',1,NULL,NULL,NULL), - (406,203,5,'b_a',29,'Employer of',179,'Employee of',1,NULL,NULL,NULL), - (407,204,5,'a_b',110,'Employee of',42,'Employer of',1,NULL,NULL,NULL), - (408,204,5,'b_a',42,'Employer of',110,'Employee of',1,NULL,NULL,NULL), - (409,205,5,'a_b',97,'Employee of',49,'Employer of',1,NULL,NULL,NULL), - (410,205,5,'b_a',49,'Employer of',97,'Employee of',1,NULL,NULL,NULL), - (411,206,5,'a_b',123,'Employee of',59,'Employer of',1,NULL,NULL,NULL), - (412,206,5,'b_a',59,'Employer of',123,'Employee of',1,NULL,NULL,NULL), - (413,207,5,'a_b',40,'Employee of',61,'Employer of',1,NULL,NULL,NULL), - (414,207,5,'b_a',61,'Employer of',40,'Employee of',1,NULL,NULL,NULL), - (415,208,5,'a_b',180,'Employee of',65,'Employer of',1,NULL,NULL,NULL), - (416,208,5,'b_a',65,'Employer of',180,'Employee of',1,NULL,NULL,NULL), - (417,209,5,'a_b',64,'Employee of',76,'Employer of',1,NULL,NULL,NULL), - (418,209,5,'b_a',76,'Employer of',64,'Employee of',1,NULL,NULL,NULL), - (419,210,5,'a_b',102,'Employee of',113,'Employer of',1,NULL,NULL,NULL), - (420,210,5,'b_a',113,'Employer of',102,'Employee of',1,NULL,NULL,NULL), - (421,211,5,'a_b',115,'Employee of',147,'Employer of',1,NULL,NULL,NULL), - (422,211,5,'b_a',147,'Employer of',115,'Employee of',1,NULL,NULL,NULL), - (423,212,5,'a_b',168,'Employee of',159,'Employer of',1,NULL,NULL,NULL), - (424,212,5,'b_a',159,'Employer of',168,'Employee of',1,NULL,NULL,NULL), - (425,213,5,'a_b',36,'Employee of',169,'Employer of',1,NULL,NULL,NULL), - (426,213,5,'b_a',169,'Employer of',36,'Employee of',1,NULL,NULL,NULL), - (427,214,5,'a_b',176,'Employee of',170,'Employer of',1,NULL,NULL,NULL), - (428,214,5,'b_a',170,'Employer of',176,'Employee of',1,NULL,NULL,NULL), - (429,215,5,'a_b',83,'Employee of',178,'Employer of',1,NULL,NULL,NULL), - (430,215,5,'b_a',178,'Employer of',83,'Employee of',1,NULL,NULL,NULL), - (431,216,5,'a_b',78,'Employee of',190,'Employer of',1,NULL,NULL,NULL), - (432,216,5,'b_a',190,'Employer of',78,'Employee of',1,NULL,NULL,NULL); + (1,1,1,'a_b',48,'Child of',193,'Parent of',1,NULL,NULL,NULL), + (2,1,1,'b_a',193,'Parent of',48,'Child of',1,NULL,NULL,NULL), + (3,2,1,'a_b',74,'Child of',193,'Parent of',1,NULL,NULL,NULL), + (4,2,1,'b_a',193,'Parent of',74,'Child of',1,NULL,NULL,NULL), + (5,3,1,'a_b',48,'Child of',97,'Parent of',1,NULL,NULL,NULL), + (6,3,1,'b_a',97,'Parent of',48,'Child of',1,NULL,NULL,NULL), + (7,4,1,'a_b',74,'Child of',97,'Parent of',1,NULL,NULL,NULL), + (8,4,1,'b_a',97,'Parent of',74,'Child of',1,NULL,NULL,NULL), + (9,5,4,'a_b',74,'Sibling of',48,'Sibling of',1,NULL,NULL,NULL), + (10,5,4,'b_a',48,'Sibling of',74,'Sibling of',1,NULL,NULL,NULL), + (11,6,8,'a_b',97,'Household Member of',128,'Household Member is',1,NULL,NULL,NULL), + (12,6,8,'b_a',128,'Household Member is',97,'Household Member of',1,NULL,NULL,NULL), + (13,7,8,'a_b',48,'Household Member of',128,'Household Member is',1,NULL,NULL,NULL), + (14,7,8,'b_a',128,'Household Member is',48,'Household Member of',1,NULL,NULL,NULL), + (15,8,8,'a_b',74,'Household Member of',128,'Household Member is',1,NULL,NULL,NULL), + (16,8,8,'b_a',128,'Household Member is',74,'Household Member of',1,NULL,NULL,NULL), + (17,9,7,'a_b',193,'Head of Household for',128,'Head of Household is',1,NULL,NULL,NULL), + (18,9,7,'b_a',128,'Head of Household is',193,'Head of Household for',1,NULL,NULL,NULL), + (19,10,2,'a_b',97,'Spouse of',193,'Spouse of',1,NULL,NULL,NULL), + (20,10,2,'b_a',193,'Spouse of',97,'Spouse of',1,NULL,NULL,NULL), + (21,11,1,'a_b',17,'Child of',159,'Parent of',1,NULL,NULL,NULL), + (22,11,1,'b_a',159,'Parent of',17,'Child of',1,NULL,NULL,NULL), + (23,12,1,'a_b',127,'Child of',159,'Parent of',1,NULL,NULL,NULL), + (24,12,1,'b_a',159,'Parent of',127,'Child of',1,NULL,NULL,NULL), + (25,13,1,'a_b',17,'Child of',100,'Parent of',1,NULL,NULL,NULL), + (26,13,1,'b_a',100,'Parent of',17,'Child of',1,NULL,NULL,NULL), + (27,14,1,'a_b',127,'Child of',100,'Parent of',1,NULL,NULL,NULL), + (28,14,1,'b_a',100,'Parent of',127,'Child of',1,NULL,NULL,NULL), + (29,15,4,'a_b',127,'Sibling of',17,'Sibling of',1,NULL,NULL,NULL), + (30,15,4,'b_a',17,'Sibling of',127,'Sibling of',1,NULL,NULL,NULL), + (31,16,8,'a_b',100,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL), + (32,16,8,'b_a',87,'Household Member is',100,'Household Member of',1,NULL,NULL,NULL), + (33,17,8,'a_b',17,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL), + (34,17,8,'b_a',87,'Household Member is',17,'Household Member of',1,NULL,NULL,NULL), + (35,18,8,'a_b',127,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL), + (36,18,8,'b_a',87,'Household Member is',127,'Household Member of',1,NULL,NULL,NULL), + (37,19,7,'a_b',159,'Head of Household for',87,'Head of Household is',1,NULL,NULL,NULL), + (38,19,7,'b_a',87,'Head of Household is',159,'Head of Household for',1,NULL,NULL,NULL), + (39,20,2,'a_b',100,'Spouse of',159,'Spouse of',1,NULL,NULL,NULL), + (40,20,2,'b_a',159,'Spouse of',100,'Spouse of',1,NULL,NULL,NULL), + (41,21,1,'a_b',196,'Child of',41,'Parent of',1,NULL,NULL,NULL), + (42,21,1,'b_a',41,'Parent of',196,'Child of',1,NULL,NULL,NULL), + (43,22,1,'a_b',81,'Child of',41,'Parent of',1,NULL,NULL,NULL), + (44,22,1,'b_a',41,'Parent of',81,'Child of',1,NULL,NULL,NULL), + (45,23,1,'a_b',196,'Child of',184,'Parent of',1,NULL,NULL,NULL), + (46,23,1,'b_a',184,'Parent of',196,'Child of',1,NULL,NULL,NULL), + (47,24,1,'a_b',81,'Child of',184,'Parent of',1,NULL,NULL,NULL), + (48,24,1,'b_a',184,'Parent of',81,'Child of',1,NULL,NULL,NULL), + (49,25,4,'a_b',81,'Sibling of',196,'Sibling of',1,NULL,NULL,NULL), + (50,25,4,'b_a',196,'Sibling of',81,'Sibling of',1,NULL,NULL,NULL), + (51,26,8,'a_b',184,'Household Member of',29,'Household Member is',1,NULL,NULL,NULL), + (52,26,8,'b_a',29,'Household Member is',184,'Household Member of',1,NULL,NULL,NULL), + (53,27,8,'a_b',196,'Household Member of',29,'Household Member is',1,NULL,NULL,NULL), + (54,27,8,'b_a',29,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL), + (55,28,8,'a_b',81,'Household Member of',29,'Household Member is',1,NULL,NULL,NULL), + (56,28,8,'b_a',29,'Household Member is',81,'Household Member of',1,NULL,NULL,NULL), + (57,29,7,'a_b',41,'Head of Household for',29,'Head of Household is',1,NULL,NULL,NULL), + (58,29,7,'b_a',29,'Head of Household is',41,'Head of Household for',1,NULL,NULL,NULL), + (59,30,2,'a_b',184,'Spouse of',41,'Spouse of',1,NULL,NULL,NULL), + (60,30,2,'b_a',41,'Spouse of',184,'Spouse of',1,NULL,NULL,NULL), + (61,31,1,'a_b',28,'Child of',47,'Parent of',1,NULL,NULL,NULL), + (62,31,1,'b_a',47,'Parent of',28,'Child of',1,NULL,NULL,NULL), + (63,32,1,'a_b',155,'Child of',47,'Parent of',1,NULL,NULL,NULL), + (64,32,1,'b_a',47,'Parent of',155,'Child of',1,NULL,NULL,NULL), + (65,33,1,'a_b',28,'Child of',104,'Parent of',1,NULL,NULL,NULL), + (66,33,1,'b_a',104,'Parent of',28,'Child of',1,NULL,NULL,NULL), + (67,34,1,'a_b',155,'Child of',104,'Parent of',1,NULL,NULL,NULL), + (68,34,1,'b_a',104,'Parent of',155,'Child of',1,NULL,NULL,NULL), + (69,35,4,'a_b',155,'Sibling of',28,'Sibling of',1,NULL,NULL,NULL), + (70,35,4,'b_a',28,'Sibling of',155,'Sibling of',1,NULL,NULL,NULL), + (71,36,8,'a_b',104,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL), + (72,36,8,'b_a',79,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL), + (73,37,8,'a_b',28,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL), + (74,37,8,'b_a',79,'Household Member is',28,'Household Member of',1,NULL,NULL,NULL), + (75,38,8,'a_b',155,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL), + (76,38,8,'b_a',79,'Household Member is',155,'Household Member of',1,NULL,NULL,NULL), + (77,39,7,'a_b',47,'Head of Household for',79,'Head of Household is',1,NULL,NULL,NULL), + (78,39,7,'b_a',79,'Head of Household is',47,'Head of Household for',1,NULL,NULL,NULL), + (79,40,2,'a_b',104,'Spouse of',47,'Spouse of',1,NULL,NULL,NULL), + (80,40,2,'b_a',47,'Spouse of',104,'Spouse of',1,NULL,NULL,NULL), + (81,41,1,'a_b',114,'Child of',73,'Parent of',1,NULL,NULL,NULL), + (82,41,1,'b_a',73,'Parent of',114,'Child of',1,NULL,NULL,NULL), + (83,42,1,'a_b',120,'Child of',73,'Parent of',1,NULL,NULL,NULL), + (84,42,1,'b_a',73,'Parent of',120,'Child of',1,NULL,NULL,NULL), + (85,43,1,'a_b',114,'Child of',24,'Parent of',1,NULL,NULL,NULL), + (86,43,1,'b_a',24,'Parent of',114,'Child of',1,NULL,NULL,NULL), + (87,44,1,'a_b',120,'Child of',24,'Parent of',1,NULL,NULL,NULL), + (88,44,1,'b_a',24,'Parent of',120,'Child of',1,NULL,NULL,NULL), + (89,45,4,'a_b',120,'Sibling of',114,'Sibling of',1,NULL,NULL,NULL), + (90,45,4,'b_a',114,'Sibling of',120,'Sibling of',1,NULL,NULL,NULL), + (91,46,8,'a_b',24,'Household Member of',178,'Household Member is',1,NULL,NULL,NULL), + (92,46,8,'b_a',178,'Household Member is',24,'Household Member of',1,NULL,NULL,NULL), + (93,47,8,'a_b',114,'Household Member of',178,'Household Member is',1,NULL,NULL,NULL), + (94,47,8,'b_a',178,'Household Member is',114,'Household Member of',1,NULL,NULL,NULL), + (95,48,8,'a_b',120,'Household Member of',178,'Household Member is',1,NULL,NULL,NULL), + (96,48,8,'b_a',178,'Household Member is',120,'Household Member of',1,NULL,NULL,NULL), + (97,49,7,'a_b',73,'Head of Household for',178,'Head of Household is',0,NULL,NULL,NULL), + (98,49,7,'b_a',178,'Head of Household is',73,'Head of Household for',0,NULL,NULL,NULL), + (99,50,2,'a_b',24,'Spouse of',73,'Spouse of',0,NULL,NULL,NULL), + (100,50,2,'b_a',73,'Spouse of',24,'Spouse of',0,NULL,NULL,NULL), + (101,51,1,'a_b',7,'Child of',52,'Parent of',1,NULL,NULL,NULL), + (102,51,1,'b_a',52,'Parent of',7,'Child of',1,NULL,NULL,NULL), + (103,52,1,'a_b',62,'Child of',52,'Parent of',1,NULL,NULL,NULL), + (104,52,1,'b_a',52,'Parent of',62,'Child of',1,NULL,NULL,NULL), + (105,53,1,'a_b',7,'Child of',166,'Parent of',1,NULL,NULL,NULL), + (106,53,1,'b_a',166,'Parent of',7,'Child of',1,NULL,NULL,NULL), + (107,54,1,'a_b',62,'Child of',166,'Parent of',1,NULL,NULL,NULL), + (108,54,1,'b_a',166,'Parent of',62,'Child of',1,NULL,NULL,NULL), + (109,55,4,'a_b',62,'Sibling of',7,'Sibling of',1,NULL,NULL,NULL), + (110,55,4,'b_a',7,'Sibling of',62,'Sibling of',1,NULL,NULL,NULL), + (111,56,8,'a_b',166,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), + (112,56,8,'b_a',167,'Household Member is',166,'Household Member of',1,NULL,NULL,NULL), + (113,57,8,'a_b',7,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), + (114,57,8,'b_a',167,'Household Member is',7,'Household Member of',1,NULL,NULL,NULL), + (115,58,8,'a_b',62,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), + (116,58,8,'b_a',167,'Household Member is',62,'Household Member of',1,NULL,NULL,NULL), + (117,59,7,'a_b',52,'Head of Household for',167,'Head of Household is',0,NULL,NULL,NULL), + (118,59,7,'b_a',167,'Head of Household is',52,'Head of Household for',0,NULL,NULL,NULL), + (119,60,2,'a_b',166,'Spouse of',52,'Spouse of',0,NULL,NULL,NULL), + (120,60,2,'b_a',52,'Spouse of',166,'Spouse of',0,NULL,NULL,NULL), + (121,61,1,'a_b',174,'Child of',143,'Parent of',1,NULL,NULL,NULL), + (122,61,1,'b_a',143,'Parent of',174,'Child of',1,NULL,NULL,NULL), + (123,62,1,'a_b',13,'Child of',143,'Parent of',1,NULL,NULL,NULL), + (124,62,1,'b_a',143,'Parent of',13,'Child of',1,NULL,NULL,NULL), + (125,63,1,'a_b',174,'Child of',139,'Parent of',1,NULL,NULL,NULL), + (126,63,1,'b_a',139,'Parent of',174,'Child of',1,NULL,NULL,NULL), + (127,64,1,'a_b',13,'Child of',139,'Parent of',1,NULL,NULL,NULL), + (128,64,1,'b_a',139,'Parent of',13,'Child of',1,NULL,NULL,NULL), + (129,65,4,'a_b',13,'Sibling of',174,'Sibling of',1,NULL,NULL,NULL), + (130,65,4,'b_a',174,'Sibling of',13,'Sibling of',1,NULL,NULL,NULL), + (131,66,8,'a_b',139,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL), + (132,66,8,'b_a',95,'Household Member is',139,'Household Member of',1,NULL,NULL,NULL), + (133,67,8,'a_b',174,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL), + (134,67,8,'b_a',95,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL), + (135,68,8,'a_b',13,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL), + (136,68,8,'b_a',95,'Household Member is',13,'Household Member of',1,NULL,NULL,NULL), + (137,69,7,'a_b',143,'Head of Household for',95,'Head of Household is',1,NULL,NULL,NULL), + (138,69,7,'b_a',95,'Head of Household is',143,'Head of Household for',1,NULL,NULL,NULL), + (139,70,2,'a_b',139,'Spouse of',143,'Spouse of',1,NULL,NULL,NULL), + (140,70,2,'b_a',143,'Spouse of',139,'Spouse of',1,NULL,NULL,NULL), + (141,71,1,'a_b',156,'Child of',162,'Parent of',1,NULL,NULL,NULL), + (142,71,1,'b_a',162,'Parent of',156,'Child of',1,NULL,NULL,NULL), + (143,72,1,'a_b',195,'Child of',162,'Parent of',1,NULL,NULL,NULL), + (144,72,1,'b_a',162,'Parent of',195,'Child of',1,NULL,NULL,NULL), + (145,73,1,'a_b',156,'Child of',168,'Parent of',1,NULL,NULL,NULL), + (146,73,1,'b_a',168,'Parent of',156,'Child of',1,NULL,NULL,NULL), + (147,74,1,'a_b',195,'Child of',168,'Parent of',1,NULL,NULL,NULL), + (148,74,1,'b_a',168,'Parent of',195,'Child of',1,NULL,NULL,NULL), + (149,75,4,'a_b',195,'Sibling of',156,'Sibling of',1,NULL,NULL,NULL), + (150,75,4,'b_a',156,'Sibling of',195,'Sibling of',1,NULL,NULL,NULL), + (151,76,8,'a_b',168,'Household Member of',170,'Household Member is',1,NULL,NULL,NULL), + (152,76,8,'b_a',170,'Household Member is',168,'Household Member of',1,NULL,NULL,NULL), + (153,77,8,'a_b',156,'Household Member of',170,'Household Member is',1,NULL,NULL,NULL), + (154,77,8,'b_a',170,'Household Member is',156,'Household Member of',1,NULL,NULL,NULL), + (155,78,8,'a_b',195,'Household Member of',170,'Household Member is',1,NULL,NULL,NULL), + (156,78,8,'b_a',170,'Household Member is',195,'Household Member of',1,NULL,NULL,NULL), + (157,79,7,'a_b',162,'Head of Household for',170,'Head of Household is',1,NULL,NULL,NULL), + (158,79,7,'b_a',170,'Head of Household is',162,'Head of Household for',1,NULL,NULL,NULL), + (159,80,2,'a_b',168,'Spouse of',162,'Spouse of',1,NULL,NULL,NULL), + (160,80,2,'b_a',162,'Spouse of',168,'Spouse of',1,NULL,NULL,NULL), + (161,81,1,'a_b',115,'Child of',194,'Parent of',1,NULL,NULL,NULL), + (162,81,1,'b_a',194,'Parent of',115,'Child of',1,NULL,NULL,NULL), + (163,82,1,'a_b',129,'Child of',194,'Parent of',1,NULL,NULL,NULL), + (164,82,1,'b_a',194,'Parent of',129,'Child of',1,NULL,NULL,NULL), + (165,83,1,'a_b',115,'Child of',181,'Parent of',1,NULL,NULL,NULL), + (166,83,1,'b_a',181,'Parent of',115,'Child of',1,NULL,NULL,NULL), + (167,84,1,'a_b',129,'Child of',181,'Parent of',1,NULL,NULL,NULL), + (168,84,1,'b_a',181,'Parent of',129,'Child of',1,NULL,NULL,NULL), + (169,85,4,'a_b',129,'Sibling of',115,'Sibling of',1,NULL,NULL,NULL), + (170,85,4,'b_a',115,'Sibling of',129,'Sibling of',1,NULL,NULL,NULL), + (171,86,8,'a_b',181,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL), + (172,86,8,'b_a',175,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL), + (173,87,8,'a_b',115,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL), + (174,87,8,'b_a',175,'Household Member is',115,'Household Member of',1,NULL,NULL,NULL), + (175,88,8,'a_b',129,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL), + (176,88,8,'b_a',175,'Household Member is',129,'Household Member of',1,NULL,NULL,NULL), + (177,89,7,'a_b',194,'Head of Household for',175,'Head of Household is',0,NULL,NULL,NULL), + (178,89,7,'b_a',175,'Head of Household is',194,'Head of Household for',0,NULL,NULL,NULL), + (179,90,2,'a_b',181,'Spouse of',194,'Spouse of',0,NULL,NULL,NULL), + (180,90,2,'b_a',194,'Spouse of',181,'Spouse of',0,NULL,NULL,NULL), + (181,91,1,'a_b',66,'Child of',45,'Parent of',1,NULL,NULL,NULL), + (182,91,1,'b_a',45,'Parent of',66,'Child of',1,NULL,NULL,NULL), + (183,92,1,'a_b',152,'Child of',45,'Parent of',1,NULL,NULL,NULL), + (184,92,1,'b_a',45,'Parent of',152,'Child of',1,NULL,NULL,NULL), + (185,93,1,'a_b',66,'Child of',99,'Parent of',1,NULL,NULL,NULL), + (186,93,1,'b_a',99,'Parent of',66,'Child of',1,NULL,NULL,NULL), + (187,94,1,'a_b',152,'Child of',99,'Parent of',1,NULL,NULL,NULL), + (188,94,1,'b_a',99,'Parent of',152,'Child of',1,NULL,NULL,NULL), + (189,95,4,'a_b',152,'Sibling of',66,'Sibling of',1,NULL,NULL,NULL), + (190,95,4,'b_a',66,'Sibling of',152,'Sibling of',1,NULL,NULL,NULL), + (191,96,8,'a_b',99,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL), + (192,96,8,'b_a',140,'Household Member is',99,'Household Member of',1,NULL,NULL,NULL), + (193,97,8,'a_b',66,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL), + (194,97,8,'b_a',140,'Household Member is',66,'Household Member of',1,NULL,NULL,NULL), + (195,98,8,'a_b',152,'Household Member of',140,'Household Member is',1,NULL,NULL,NULL), + (196,98,8,'b_a',140,'Household Member is',152,'Household Member of',1,NULL,NULL,NULL), + (197,99,7,'a_b',45,'Head of Household for',140,'Head of Household is',0,NULL,NULL,NULL), + (198,99,7,'b_a',140,'Head of Household is',45,'Head of Household for',0,NULL,NULL,NULL), + (199,100,2,'a_b',99,'Spouse of',45,'Spouse of',0,NULL,NULL,NULL), + (200,100,2,'b_a',45,'Spouse of',99,'Spouse of',0,NULL,NULL,NULL), + (201,101,1,'a_b',171,'Child of',180,'Parent of',1,NULL,NULL,NULL), + (202,101,1,'b_a',180,'Parent of',171,'Child of',1,NULL,NULL,NULL), + (203,102,1,'a_b',46,'Child of',180,'Parent of',1,NULL,NULL,NULL), + (204,102,1,'b_a',180,'Parent of',46,'Child of',1,NULL,NULL,NULL), + (205,103,1,'a_b',171,'Child of',56,'Parent of',1,NULL,NULL,NULL), + (206,103,1,'b_a',56,'Parent of',171,'Child of',1,NULL,NULL,NULL), + (207,104,1,'a_b',46,'Child of',56,'Parent of',1,NULL,NULL,NULL), + (208,104,1,'b_a',56,'Parent of',46,'Child of',1,NULL,NULL,NULL), + (209,105,4,'a_b',46,'Sibling of',171,'Sibling of',1,NULL,NULL,NULL), + (210,105,4,'b_a',171,'Sibling of',46,'Sibling of',1,NULL,NULL,NULL), + (211,106,8,'a_b',56,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL), + (212,106,8,'b_a',71,'Household Member is',56,'Household Member of',1,NULL,NULL,NULL), + (213,107,8,'a_b',171,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL), + (214,107,8,'b_a',71,'Household Member is',171,'Household Member of',1,NULL,NULL,NULL), + (215,108,8,'a_b',46,'Household Member of',71,'Household Member is',1,NULL,NULL,NULL), + (216,108,8,'b_a',71,'Household Member is',46,'Household Member of',1,NULL,NULL,NULL), + (217,109,7,'a_b',180,'Head of Household for',71,'Head of Household is',1,NULL,NULL,NULL), + (218,109,7,'b_a',71,'Head of Household is',180,'Head of Household for',1,NULL,NULL,NULL), + (219,110,2,'a_b',56,'Spouse of',180,'Spouse of',1,NULL,NULL,NULL), + (220,110,2,'b_a',180,'Spouse of',56,'Spouse of',1,NULL,NULL,NULL), + (221,111,1,'a_b',188,'Child of',158,'Parent of',1,NULL,NULL,NULL), + (222,111,1,'b_a',158,'Parent of',188,'Child of',1,NULL,NULL,NULL), + (223,112,1,'a_b',123,'Child of',158,'Parent of',1,NULL,NULL,NULL), + (224,112,1,'b_a',158,'Parent of',123,'Child of',1,NULL,NULL,NULL), + (225,113,1,'a_b',188,'Child of',64,'Parent of',1,NULL,NULL,NULL), + (226,113,1,'b_a',64,'Parent of',188,'Child of',1,NULL,NULL,NULL), + (227,114,1,'a_b',123,'Child of',64,'Parent of',1,NULL,NULL,NULL), + (228,114,1,'b_a',64,'Parent of',123,'Child of',1,NULL,NULL,NULL), + (229,115,4,'a_b',123,'Sibling of',188,'Sibling of',1,NULL,NULL,NULL), + (230,115,4,'b_a',188,'Sibling of',123,'Sibling of',1,NULL,NULL,NULL), + (231,116,8,'a_b',64,'Household Member of',58,'Household Member is',1,NULL,NULL,NULL), + (232,116,8,'b_a',58,'Household Member is',64,'Household Member of',1,NULL,NULL,NULL), + (233,117,8,'a_b',188,'Household Member of',58,'Household Member is',1,NULL,NULL,NULL), + (234,117,8,'b_a',58,'Household Member is',188,'Household Member of',1,NULL,NULL,NULL), + (235,118,8,'a_b',123,'Household Member of',58,'Household Member is',1,NULL,NULL,NULL), + (236,118,8,'b_a',58,'Household Member is',123,'Household Member of',1,NULL,NULL,NULL), + (237,119,7,'a_b',158,'Head of Household for',58,'Head of Household is',1,NULL,NULL,NULL), + (238,119,7,'b_a',58,'Head of Household is',158,'Head of Household for',1,NULL,NULL,NULL), + (239,120,2,'a_b',64,'Spouse of',158,'Spouse of',1,NULL,NULL,NULL), + (240,120,2,'b_a',158,'Spouse of',64,'Spouse of',1,NULL,NULL,NULL), + (241,121,1,'a_b',65,'Child of',113,'Parent of',1,NULL,NULL,NULL), + (242,121,1,'b_a',113,'Parent of',65,'Child of',1,NULL,NULL,NULL), + (243,122,1,'a_b',55,'Child of',113,'Parent of',1,NULL,NULL,NULL), + (244,122,1,'b_a',113,'Parent of',55,'Child of',1,NULL,NULL,NULL), + (245,123,1,'a_b',65,'Child of',30,'Parent of',1,NULL,NULL,NULL), + (246,123,1,'b_a',30,'Parent of',65,'Child of',1,NULL,NULL,NULL), + (247,124,1,'a_b',55,'Child of',30,'Parent of',1,NULL,NULL,NULL), + (248,124,1,'b_a',30,'Parent of',55,'Child of',1,NULL,NULL,NULL), + (249,125,4,'a_b',55,'Sibling of',65,'Sibling of',1,NULL,NULL,NULL), + (250,125,4,'b_a',65,'Sibling of',55,'Sibling of',1,NULL,NULL,NULL), + (251,126,8,'a_b',30,'Household Member of',106,'Household Member is',1,NULL,NULL,NULL), + (252,126,8,'b_a',106,'Household Member is',30,'Household Member of',1,NULL,NULL,NULL), + (253,127,8,'a_b',65,'Household Member of',106,'Household Member is',1,NULL,NULL,NULL), + (254,127,8,'b_a',106,'Household Member is',65,'Household Member of',1,NULL,NULL,NULL), + (255,128,8,'a_b',55,'Household Member of',106,'Household Member is',1,NULL,NULL,NULL), + (256,128,8,'b_a',106,'Household Member is',55,'Household Member of',1,NULL,NULL,NULL), + (257,129,7,'a_b',113,'Head of Household for',106,'Head of Household is',0,NULL,NULL,NULL), + (258,129,7,'b_a',106,'Head of Household is',113,'Head of Household for',0,NULL,NULL,NULL), + (259,130,2,'a_b',30,'Spouse of',113,'Spouse of',0,NULL,NULL,NULL), + (260,130,2,'b_a',113,'Spouse of',30,'Spouse of',0,NULL,NULL,NULL), + (261,131,1,'a_b',34,'Child of',72,'Parent of',1,NULL,NULL,NULL), + (262,131,1,'b_a',72,'Parent of',34,'Child of',1,NULL,NULL,NULL), + (263,132,1,'a_b',126,'Child of',72,'Parent of',1,NULL,NULL,NULL), + (264,132,1,'b_a',72,'Parent of',126,'Child of',1,NULL,NULL,NULL), + (265,133,1,'a_b',34,'Child of',186,'Parent of',1,NULL,NULL,NULL), + (266,133,1,'b_a',186,'Parent of',34,'Child of',1,NULL,NULL,NULL), + (267,134,1,'a_b',126,'Child of',186,'Parent of',1,NULL,NULL,NULL), + (268,134,1,'b_a',186,'Parent of',126,'Child of',1,NULL,NULL,NULL), + (269,135,4,'a_b',126,'Sibling of',34,'Sibling of',1,NULL,NULL,NULL), + (270,135,4,'b_a',34,'Sibling of',126,'Sibling of',1,NULL,NULL,NULL), + (271,136,8,'a_b',186,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL), + (272,136,8,'b_a',37,'Household Member is',186,'Household Member of',1,NULL,NULL,NULL), + (273,137,8,'a_b',34,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL), + (274,137,8,'b_a',37,'Household Member is',34,'Household Member of',1,NULL,NULL,NULL), + (275,138,8,'a_b',126,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL), + (276,138,8,'b_a',37,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL), + (277,139,7,'a_b',72,'Head of Household for',37,'Head of Household is',0,NULL,NULL,NULL), + (278,139,7,'b_a',37,'Head of Household is',72,'Head of Household for',0,NULL,NULL,NULL), + (279,140,2,'a_b',186,'Spouse of',72,'Spouse of',0,NULL,NULL,NULL), + (280,140,2,'b_a',72,'Spouse of',186,'Spouse of',0,NULL,NULL,NULL), + (281,141,1,'a_b',153,'Child of',86,'Parent of',1,NULL,NULL,NULL), + (282,141,1,'b_a',86,'Parent of',153,'Child of',1,NULL,NULL,NULL), + (283,142,1,'a_b',76,'Child of',86,'Parent of',1,NULL,NULL,NULL), + (284,142,1,'b_a',86,'Parent of',76,'Child of',1,NULL,NULL,NULL), + (285,143,1,'a_b',153,'Child of',19,'Parent of',1,NULL,NULL,NULL), + (286,143,1,'b_a',19,'Parent of',153,'Child of',1,NULL,NULL,NULL), + (287,144,1,'a_b',76,'Child of',19,'Parent of',1,NULL,NULL,NULL), + (288,144,1,'b_a',19,'Parent of',76,'Child of',1,NULL,NULL,NULL), + (289,145,4,'a_b',76,'Sibling of',153,'Sibling of',1,NULL,NULL,NULL), + (290,145,4,'b_a',153,'Sibling of',76,'Sibling of',1,NULL,NULL,NULL), + (291,146,8,'a_b',19,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL), + (292,146,8,'b_a',151,'Household Member is',19,'Household Member of',1,NULL,NULL,NULL), + (293,147,8,'a_b',153,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL), + (294,147,8,'b_a',151,'Household Member is',153,'Household Member of',1,NULL,NULL,NULL), + (295,148,8,'a_b',76,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL), + (296,148,8,'b_a',151,'Household Member is',76,'Household Member of',1,NULL,NULL,NULL), + (297,149,7,'a_b',86,'Head of Household for',151,'Head of Household is',1,NULL,NULL,NULL), + (298,149,7,'b_a',151,'Head of Household is',86,'Head of Household for',1,NULL,NULL,NULL), + (299,150,2,'a_b',19,'Spouse of',86,'Spouse of',1,NULL,NULL,NULL), + (300,150,2,'b_a',86,'Spouse of',19,'Spouse of',1,NULL,NULL,NULL), + (301,151,1,'a_b',67,'Child of',135,'Parent of',1,NULL,NULL,NULL), + (302,151,1,'b_a',135,'Parent of',67,'Child of',1,NULL,NULL,NULL), + (303,152,1,'a_b',133,'Child of',135,'Parent of',1,NULL,NULL,NULL), + (304,152,1,'b_a',135,'Parent of',133,'Child of',1,NULL,NULL,NULL), + (305,153,1,'a_b',67,'Child of',10,'Parent of',1,NULL,NULL,NULL), + (306,153,1,'b_a',10,'Parent of',67,'Child of',1,NULL,NULL,NULL), + (307,154,1,'a_b',133,'Child of',10,'Parent of',1,NULL,NULL,NULL), + (308,154,1,'b_a',10,'Parent of',133,'Child of',1,NULL,NULL,NULL), + (309,155,4,'a_b',133,'Sibling of',67,'Sibling of',1,NULL,NULL,NULL), + (310,155,4,'b_a',67,'Sibling of',133,'Sibling of',1,NULL,NULL,NULL), + (311,156,8,'a_b',10,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL), + (312,156,8,'b_a',38,'Household Member is',10,'Household Member of',1,NULL,NULL,NULL), + (313,157,8,'a_b',67,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL), + (314,157,8,'b_a',38,'Household Member is',67,'Household Member of',1,NULL,NULL,NULL), + (315,158,8,'a_b',133,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL), + (316,158,8,'b_a',38,'Household Member is',133,'Household Member of',1,NULL,NULL,NULL), + (317,159,7,'a_b',135,'Head of Household for',38,'Head of Household is',1,NULL,NULL,NULL), + (318,159,7,'b_a',38,'Head of Household is',135,'Head of Household for',1,NULL,NULL,NULL), + (319,160,2,'a_b',10,'Spouse of',135,'Spouse of',1,NULL,NULL,NULL), + (320,160,2,'b_a',135,'Spouse of',10,'Spouse of',1,NULL,NULL,NULL), + (321,161,1,'a_b',3,'Child of',31,'Parent of',1,NULL,NULL,NULL), + (322,161,1,'b_a',31,'Parent of',3,'Child of',1,NULL,NULL,NULL), + (323,162,1,'a_b',50,'Child of',31,'Parent of',1,NULL,NULL,NULL), + (324,162,1,'b_a',31,'Parent of',50,'Child of',1,NULL,NULL,NULL), + (325,163,1,'a_b',3,'Child of',77,'Parent of',1,NULL,NULL,NULL), + (326,163,1,'b_a',77,'Parent of',3,'Child of',1,NULL,NULL,NULL), + (327,164,1,'a_b',50,'Child of',77,'Parent of',1,NULL,NULL,NULL), + (328,164,1,'b_a',77,'Parent of',50,'Child of',1,NULL,NULL,NULL), + (329,165,4,'a_b',50,'Sibling of',3,'Sibling of',1,NULL,NULL,NULL), + (330,165,4,'b_a',3,'Sibling of',50,'Sibling of',1,NULL,NULL,NULL), + (331,166,8,'a_b',77,'Household Member of',108,'Household Member is',1,NULL,NULL,NULL), + (332,166,8,'b_a',108,'Household Member is',77,'Household Member of',1,NULL,NULL,NULL), + (333,167,8,'a_b',3,'Household Member of',108,'Household Member is',1,NULL,NULL,NULL), + (334,167,8,'b_a',108,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL), + (335,168,8,'a_b',50,'Household Member of',108,'Household Member is',1,NULL,NULL,NULL), + (336,168,8,'b_a',108,'Household Member is',50,'Household Member of',1,NULL,NULL,NULL), + (337,169,7,'a_b',31,'Head of Household for',108,'Head of Household is',1,NULL,NULL,NULL), + (338,169,7,'b_a',108,'Head of Household is',31,'Head of Household for',1,NULL,NULL,NULL), + (339,170,2,'a_b',77,'Spouse of',31,'Spouse of',1,NULL,NULL,NULL), + (340,170,2,'b_a',31,'Spouse of',77,'Spouse of',1,NULL,NULL,NULL), + (341,171,1,'a_b',18,'Child of',191,'Parent of',1,NULL,NULL,NULL), + (342,171,1,'b_a',191,'Parent of',18,'Child of',1,NULL,NULL,NULL), + (343,172,1,'a_b',189,'Child of',191,'Parent of',1,NULL,NULL,NULL), + (344,172,1,'b_a',191,'Parent of',189,'Child of',1,NULL,NULL,NULL), + (345,173,1,'a_b',18,'Child of',179,'Parent of',1,NULL,NULL,NULL), + (346,173,1,'b_a',179,'Parent of',18,'Child of',1,NULL,NULL,NULL), + (347,174,1,'a_b',189,'Child of',179,'Parent of',1,NULL,NULL,NULL), + (348,174,1,'b_a',179,'Parent of',189,'Child of',1,NULL,NULL,NULL), + (349,175,4,'a_b',189,'Sibling of',18,'Sibling of',1,NULL,NULL,NULL), + (350,175,4,'b_a',18,'Sibling of',189,'Sibling of',1,NULL,NULL,NULL), + (351,176,8,'a_b',179,'Household Member of',23,'Household Member is',1,NULL,NULL,NULL), + (352,176,8,'b_a',23,'Household Member is',179,'Household Member of',1,NULL,NULL,NULL), + (353,177,8,'a_b',18,'Household Member of',23,'Household Member is',1,NULL,NULL,NULL), + (354,177,8,'b_a',23,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL), + (355,178,8,'a_b',189,'Household Member of',23,'Household Member is',1,NULL,NULL,NULL), + (356,178,8,'b_a',23,'Household Member is',189,'Household Member of',1,NULL,NULL,NULL), + (357,179,7,'a_b',191,'Head of Household for',23,'Head of Household is',1,NULL,NULL,NULL), + (358,179,7,'b_a',23,'Head of Household is',191,'Head of Household for',1,NULL,NULL,NULL), + (359,180,2,'a_b',179,'Spouse of',191,'Spouse of',1,NULL,NULL,NULL), + (360,180,2,'b_a',191,'Spouse of',179,'Spouse of',1,NULL,NULL,NULL), + (361,181,1,'a_b',132,'Child of',112,'Parent of',1,NULL,NULL,NULL), + (362,181,1,'b_a',112,'Parent of',132,'Child of',1,NULL,NULL,NULL), + (363,182,1,'a_b',90,'Child of',112,'Parent of',1,NULL,NULL,NULL), + (364,182,1,'b_a',112,'Parent of',90,'Child of',1,NULL,NULL,NULL), + (365,183,1,'a_b',132,'Child of',44,'Parent of',1,NULL,NULL,NULL), + (366,183,1,'b_a',44,'Parent of',132,'Child of',1,NULL,NULL,NULL), + (367,184,1,'a_b',90,'Child of',44,'Parent of',1,NULL,NULL,NULL), + (368,184,1,'b_a',44,'Parent of',90,'Child of',1,NULL,NULL,NULL), + (369,185,4,'a_b',90,'Sibling of',132,'Sibling of',1,NULL,NULL,NULL), + (370,185,4,'b_a',132,'Sibling of',90,'Sibling of',1,NULL,NULL,NULL), + (371,186,8,'a_b',44,'Household Member of',125,'Household Member is',1,NULL,NULL,NULL), + (372,186,8,'b_a',125,'Household Member is',44,'Household Member of',1,NULL,NULL,NULL), + (373,187,8,'a_b',132,'Household Member of',125,'Household Member is',1,NULL,NULL,NULL), + (374,187,8,'b_a',125,'Household Member is',132,'Household Member of',1,NULL,NULL,NULL), + (375,188,8,'a_b',90,'Household Member of',125,'Household Member is',1,NULL,NULL,NULL), + (376,188,8,'b_a',125,'Household Member is',90,'Household Member of',1,NULL,NULL,NULL), + (377,189,7,'a_b',112,'Head of Household for',125,'Head of Household is',0,NULL,NULL,NULL), + (378,189,7,'b_a',125,'Head of Household is',112,'Head of Household for',0,NULL,NULL,NULL), + (379,190,2,'a_b',44,'Spouse of',112,'Spouse of',0,NULL,NULL,NULL), + (380,190,2,'b_a',112,'Spouse of',44,'Spouse of',0,NULL,NULL,NULL), + (381,191,1,'a_b',43,'Child of',40,'Parent of',1,NULL,NULL,NULL), + (382,191,1,'b_a',40,'Parent of',43,'Child of',1,NULL,NULL,NULL), + (383,192,1,'a_b',25,'Child of',40,'Parent of',1,NULL,NULL,NULL), + (384,192,1,'b_a',40,'Parent of',25,'Child of',1,NULL,NULL,NULL), + (385,193,1,'a_b',43,'Child of',42,'Parent of',1,NULL,NULL,NULL), + (386,193,1,'b_a',42,'Parent of',43,'Child of',1,NULL,NULL,NULL), + (387,194,1,'a_b',25,'Child of',42,'Parent of',1,NULL,NULL,NULL), + (388,194,1,'b_a',42,'Parent of',25,'Child of',1,NULL,NULL,NULL), + (389,195,4,'a_b',25,'Sibling of',43,'Sibling of',1,NULL,NULL,NULL), + (390,195,4,'b_a',43,'Sibling of',25,'Sibling of',1,NULL,NULL,NULL), + (391,196,8,'a_b',42,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL), + (392,196,8,'b_a',75,'Household Member is',42,'Household Member of',1,NULL,NULL,NULL), + (393,197,8,'a_b',43,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL), + (394,197,8,'b_a',75,'Household Member is',43,'Household Member of',1,NULL,NULL,NULL), + (395,198,8,'a_b',25,'Household Member of',75,'Household Member is',1,NULL,NULL,NULL), + (396,198,8,'b_a',75,'Household Member is',25,'Household Member of',1,NULL,NULL,NULL), + (397,199,7,'a_b',40,'Head of Household for',75,'Head of Household is',0,NULL,NULL,NULL), + (398,199,7,'b_a',75,'Head of Household is',40,'Head of Household for',0,NULL,NULL,NULL), + (399,200,2,'a_b',42,'Spouse of',40,'Spouse of',0,NULL,NULL,NULL), + (400,200,2,'b_a',40,'Spouse of',42,'Spouse of',0,NULL,NULL,NULL), + (401,201,5,'a_b',8,'Employee of',32,'Employer of',1,NULL,NULL,NULL), + (402,201,5,'b_a',32,'Employer of',8,'Employee of',1,NULL,NULL,NULL), + (403,202,5,'a_b',12,'Employee of',33,'Employer of',1,NULL,NULL,NULL), + (404,202,5,'b_a',33,'Employer of',12,'Employee of',1,NULL,NULL,NULL), + (405,203,5,'a_b',7,'Employee of',39,'Employer of',1,NULL,NULL,NULL), + (406,203,5,'b_a',39,'Employer of',7,'Employee of',1,NULL,NULL,NULL), + (407,204,5,'a_b',64,'Employee of',80,'Employer of',1,NULL,NULL,NULL), + (408,204,5,'b_a',80,'Employer of',64,'Employee of',1,NULL,NULL,NULL), + (409,205,5,'a_b',84,'Employee of',91,'Employer of',1,NULL,NULL,NULL), + (410,205,5,'b_a',91,'Employer of',84,'Employee of',1,NULL,NULL,NULL), + (411,206,5,'a_b',18,'Employee of',94,'Employer of',1,NULL,NULL,NULL), + (412,206,5,'b_a',94,'Employer of',18,'Employee of',1,NULL,NULL,NULL), + (413,207,5,'a_b',9,'Employee of',103,'Employer of',1,NULL,NULL,NULL), + (414,207,5,'b_a',103,'Employer of',9,'Employee of',1,NULL,NULL,NULL), + (415,208,5,'a_b',107,'Employee of',111,'Employer of',1,NULL,NULL,NULL), + (416,208,5,'b_a',111,'Employer of',107,'Employee of',1,NULL,NULL,NULL), + (417,209,5,'a_b',105,'Employee of',122,'Employer of',1,NULL,NULL,NULL), + (418,209,5,'b_a',122,'Employer of',105,'Employee of',1,NULL,NULL,NULL), + (419,210,5,'a_b',194,'Employee of',130,'Employer of',1,NULL,NULL,NULL), + (420,210,5,'b_a',130,'Employer of',194,'Employee of',1,NULL,NULL,NULL), + (421,211,5,'a_b',135,'Employee of',144,'Employer of',1,NULL,NULL,NULL), + (422,211,5,'b_a',144,'Employer of',135,'Employee of',1,NULL,NULL,NULL), + (423,212,5,'a_b',192,'Employee of',149,'Employer of',1,NULL,NULL,NULL), + (424,212,5,'b_a',149,'Employer of',192,'Employee of',1,NULL,NULL,NULL), + (425,213,5,'a_b',59,'Employee of',150,'Employer of',1,NULL,NULL,NULL), + (426,213,5,'b_a',150,'Employer of',59,'Employee of',1,NULL,NULL,NULL), + (427,214,5,'a_b',200,'Employee of',161,'Employer of',1,NULL,NULL,NULL), + (428,214,5,'b_a',161,'Employer of',200,'Employee of',1,NULL,NULL,NULL), + (429,215,5,'a_b',13,'Employee of',164,'Employer of',1,NULL,NULL,NULL), + (430,215,5,'b_a',164,'Employer of',13,'Employee of',1,NULL,NULL,NULL), + (431,216,5,'a_b',93,'Employee of',172,'Employer of',1,NULL,NULL,NULL), + (432,216,5,'b_a',172,'Employer of',93,'Employee of',1,NULL,NULL,NULL), + (433,217,5,'a_b',165,'Employee of',176,'Employer of',1,NULL,NULL,NULL), + (434,217,5,'b_a',176,'Employer of',165,'Employee of',1,NULL,NULL,NULL), + (435,218,5,'a_b',183,'Employee of',182,'Employer of',1,NULL,NULL,NULL), + (436,218,5,'b_a',182,'Employer of',183,'Employee of',1,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_relationship_cache` ENABLE KEYS */; UNLOCK TABLES; @@ -11980,90 +12034,90 @@ UNLOCK TABLES; LOCK TABLES `civicrm_subscription_history` WRITE; /*!40000 ALTER TABLE `civicrm_subscription_history` DISABLE KEYS */; INSERT INTO `civicrm_subscription_history` (`id`, `contact_id`, `group_id`, `date`, `method`, `status`, `tracking`) VALUES - (1,129,2,'2021-09-04 06:11:20','Email','Added',NULL), - (2,150,2,'2021-06-24 15:17:55','Admin','Added',NULL), - (3,111,2,'2021-08-02 15:52:41','Email','Added',NULL), - (4,195,2,'2021-11-22 08:29:30','Admin','Added',NULL), - (5,63,2,'2021-06-05 14:39:09','Email','Added',NULL), - (6,50,2,'2021-05-07 13:58:57','Email','Added',NULL), - (7,81,2,'2021-06-29 02:32:34','Email','Added',NULL), - (8,28,2,'2021-08-10 11:13:34','Admin','Added',NULL), - (9,80,2,'2022-02-27 17:37:01','Email','Added',NULL), - (10,98,2,'2021-08-12 08:14:10','Email','Added',NULL), - (11,16,2,'2022-01-28 14:29:02','Admin','Added',NULL), - (12,46,2,'2021-08-01 18:46:43','Email','Added',NULL), - (13,51,2,'2021-10-02 13:02:48','Admin','Added',NULL), - (14,100,2,'2022-03-02 00:06:23','Email','Added',NULL), - (15,148,2,'2022-03-01 04:40:48','Admin','Added',NULL), - (16,31,2,'2021-08-04 04:53:40','Email','Added',NULL), - (17,95,2,'2022-01-13 15:10:45','Admin','Added',NULL), - (18,60,2,'2021-04-05 17:08:41','Email','Added',NULL), - (19,20,2,'2021-07-01 09:59:06','Email','Added',NULL), - (20,158,2,'2021-03-15 01:40:21','Admin','Added',NULL), - (21,163,2,'2021-10-10 17:41:19','Email','Added',NULL), - (22,67,2,'2022-02-09 21:23:21','Admin','Added',NULL), - (23,43,2,'2021-09-18 10:39:45','Email','Added',NULL), - (24,52,2,'2021-05-28 00:49:34','Email','Added',NULL), - (25,34,2,'2021-10-07 14:26:20','Email','Added',NULL), - (26,184,2,'2021-09-03 19:17:04','Email','Added',NULL), - (27,25,2,'2021-07-01 21:32:53','Admin','Added',NULL), - (28,152,2,'2022-02-20 21:21:12','Admin','Added',NULL), - (29,101,2,'2021-10-30 06:18:20','Admin','Added',NULL), - (30,164,2,'2021-03-19 11:03:26','Admin','Added',NULL), - (31,82,2,'2021-06-25 17:08:09','Email','Added',NULL), - (32,138,2,'2022-02-16 20:40:56','Email','Added',NULL), - (33,179,2,'2021-12-14 19:10:39','Admin','Added',NULL), - (34,87,2,'2021-10-27 04:11:54','Email','Added',NULL), - (35,127,2,'2021-08-20 13:50:30','Email','Added',NULL), - (36,137,2,'2021-05-22 19:26:27','Email','Added',NULL), - (37,27,2,'2022-03-11 11:49:00','Admin','Added',NULL), - (38,99,2,'2022-03-10 00:16:19','Email','Added',NULL), - (39,94,2,'2021-07-08 15:49:02','Admin','Added',NULL), - (40,114,2,'2021-05-11 23:46:17','Admin','Added',NULL), - (41,32,2,'2022-02-24 20:14:46','Email','Added',NULL), - (42,103,2,'2021-04-03 04:05:15','Email','Added',NULL), - (43,40,2,'2022-01-22 10:47:47','Email','Added',NULL), - (44,117,2,'2021-03-20 17:53:39','Email','Added',NULL), - (45,139,2,'2021-08-18 01:35:05','Admin','Added',NULL), - (46,134,2,'2022-01-11 01:28:59','Admin','Added',NULL), - (47,153,2,'2021-10-02 02:49:05','Email','Added',NULL), - (48,149,2,'2022-02-27 16:19:47','Email','Added',NULL), - (49,199,2,'2021-08-06 03:48:50','Admin','Added',NULL), - (50,66,2,'2021-03-15 19:19:47','Admin','Added',NULL), - (51,142,2,'2021-06-16 16:42:28','Email','Added',NULL), - (52,160,2,'2022-01-04 23:17:34','Admin','Added',NULL), - (53,79,2,'2021-09-08 12:15:48','Email','Added',NULL), - (54,146,2,'2021-10-02 02:52:58','Email','Added',NULL), - (55,157,2,'2021-10-29 00:08:01','Admin','Added',NULL), - (56,85,2,'2021-07-19 13:33:41','Admin','Added',NULL), - (57,90,2,'2021-08-09 21:14:22','Email','Added',NULL), - (58,131,2,'2021-04-12 18:14:39','Admin','Added',NULL), - (59,7,2,'2021-11-28 11:51:57','Email','Added',NULL), - (60,71,2,'2021-08-17 22:05:43','Email','Added',NULL), - (61,48,3,'2022-02-04 07:10:03','Admin','Added',NULL), - (62,135,3,'2022-02-05 10:21:48','Admin','Added',NULL), - (63,102,3,'2021-11-09 08:19:09','Admin','Added',NULL), - (64,123,3,'2021-11-03 15:24:51','Admin','Added',NULL), - (65,45,3,'2021-11-18 11:41:50','Email','Added',NULL), - (66,120,3,'2021-09-10 10:34:12','Admin','Added',NULL), - (67,38,3,'2022-01-25 00:11:02','Admin','Added',NULL), - (68,86,3,'2021-09-23 05:10:30','Email','Added',NULL), - (69,91,3,'2022-01-10 15:45:49','Admin','Added',NULL), - (70,166,3,'2022-02-02 23:19:42','Admin','Added',NULL), - (71,177,3,'2021-06-28 16:21:39','Email','Added',NULL), - (72,14,3,'2021-05-11 22:20:55','Email','Added',NULL), - (73,62,3,'2021-07-12 17:12:43','Admin','Added',NULL), - (74,187,3,'2022-02-19 10:04:12','Admin','Added',NULL), - (75,93,3,'2021-10-29 10:12:35','Admin','Added',NULL), - (76,129,4,'2022-01-06 12:28:44','Admin','Added',NULL), - (77,28,4,'2022-02-16 17:26:35','Email','Added',NULL), - (78,148,4,'2022-01-19 07:24:51','Email','Added',NULL), - (79,67,4,'2021-11-02 21:41:09','Email','Added',NULL), - (80,101,4,'2021-03-15 23:07:37','Admin','Added',NULL), - (81,137,4,'2022-03-05 07:34:33','Admin','Added',NULL), - (82,40,4,'2021-07-13 16:02:45','Admin','Added',NULL), - (83,66,4,'2022-01-16 00:26:47','Admin','Added',NULL), - (84,202,4,'2021-06-18 15:51:14','Admin','Added',NULL); + (1,35,2,'2022-01-23 23:06:09','Email','Added',NULL), + (2,54,2,'2021-06-10 20:36:56','Email','Added',NULL), + (3,116,2,'2021-04-28 02:05:58','Email','Added',NULL), + (4,88,2,'2021-04-13 11:45:28','Admin','Added',NULL), + (5,57,2,'2022-02-04 05:49:35','Admin','Added',NULL), + (6,147,2,'2021-10-24 20:00:00','Email','Added',NULL), + (7,183,2,'2021-05-28 17:15:13','Admin','Added',NULL), + (8,148,2,'2021-12-02 20:30:14','Admin','Added',NULL), + (9,26,2,'2021-06-23 22:21:34','Email','Added',NULL), + (10,20,2,'2021-11-06 05:58:35','Admin','Added',NULL), + (11,185,2,'2021-12-05 19:10:00','Email','Added',NULL), + (12,157,2,'2021-09-05 01:50:07','Admin','Added',NULL), + (13,142,2,'2021-07-16 18:50:35','Admin','Added',NULL), + (14,101,2,'2021-10-31 17:21:34','Admin','Added',NULL), + (15,124,2,'2021-03-24 09:11:11','Admin','Added',NULL), + (16,12,2,'2021-05-11 01:16:19','Email','Added',NULL), + (17,137,2,'2021-09-17 22:54:08','Email','Added',NULL), + (18,22,2,'2021-07-18 08:02:46','Admin','Added',NULL), + (19,4,2,'2022-02-05 22:55:40','Admin','Added',NULL), + (20,27,2,'2021-03-27 09:15:34','Email','Added',NULL), + (21,60,2,'2021-05-25 21:32:23','Admin','Added',NULL), + (22,165,2,'2021-08-01 08:14:04','Email','Added',NULL), + (23,14,2,'2021-05-29 14:34:43','Admin','Added',NULL), + (24,117,2,'2021-09-22 11:06:05','Email','Added',NULL), + (25,192,2,'2021-12-05 13:24:41','Email','Added',NULL), + (26,89,2,'2021-07-30 02:05:46','Email','Added',NULL), + (27,121,2,'2021-07-02 11:33:38','Email','Added',NULL), + (28,199,2,'2021-05-13 02:36:35','Email','Added',NULL), + (29,92,2,'2021-03-28 23:02:51','Email','Added',NULL), + (30,85,2,'2021-05-23 07:12:41','Email','Added',NULL), + (31,177,2,'2022-01-18 23:44:14','Email','Added',NULL), + (32,197,2,'2022-01-21 05:04:55','Admin','Added',NULL), + (33,201,2,'2021-08-10 00:53:21','Admin','Added',NULL), + (34,107,2,'2021-03-25 14:14:14','Admin','Added',NULL), + (35,21,2,'2021-12-29 04:35:41','Email','Added',NULL), + (36,146,2,'2022-01-05 10:36:13','Admin','Added',NULL), + (37,109,2,'2022-03-01 13:18:49','Admin','Added',NULL), + (38,169,2,'2022-01-01 14:20:02','Admin','Added',NULL), + (39,200,2,'2021-10-25 03:56:06','Admin','Added',NULL), + (40,16,2,'2021-11-19 18:48:06','Email','Added',NULL), + (41,136,2,'2022-02-01 14:12:04','Admin','Added',NULL), + (42,93,2,'2021-04-13 20:59:46','Email','Added',NULL), + (43,138,2,'2021-08-21 21:54:02','Admin','Added',NULL), + (44,160,2,'2021-04-15 23:57:09','Email','Added',NULL), + (45,145,2,'2021-08-23 07:45:35','Email','Added',NULL), + (46,2,2,'2021-07-11 13:27:23','Admin','Added',NULL), + (47,59,2,'2021-06-20 23:28:54','Email','Added',NULL), + (48,68,2,'2021-07-04 04:57:18','Admin','Added',NULL), + (49,131,2,'2022-03-01 18:46:36','Email','Added',NULL), + (50,198,2,'2021-11-13 00:10:34','Admin','Added',NULL), + (51,83,2,'2021-04-28 19:19:02','Email','Added',NULL), + (52,82,2,'2021-11-22 14:15:01','Email','Added',NULL), + (53,119,2,'2021-12-21 20:52:56','Admin','Added',NULL), + (54,8,2,'2021-12-09 21:13:47','Email','Added',NULL), + (55,49,2,'2021-12-31 02:53:55','Email','Added',NULL), + (56,69,2,'2021-12-17 21:06:09','Admin','Added',NULL), + (57,110,2,'2021-09-25 05:42:20','Email','Added',NULL), + (58,190,2,'2021-09-27 01:07:23','Email','Added',NULL), + (59,141,2,'2022-02-08 17:09:59','Email','Added',NULL), + (60,11,2,'2021-07-17 11:41:04','Email','Added',NULL), + (61,84,3,'2021-05-05 00:08:45','Email','Added',NULL), + (62,78,3,'2021-06-25 15:32:19','Admin','Added',NULL), + (63,53,3,'2021-12-31 19:50:35','Email','Added',NULL), + (64,187,3,'2021-10-06 17:16:11','Admin','Added',NULL), + (65,51,3,'2021-04-25 14:02:28','Admin','Added',NULL), + (66,61,3,'2021-06-10 17:43:26','Admin','Added',NULL), + (67,102,3,'2021-11-23 04:13:16','Admin','Added',NULL), + (68,36,3,'2021-07-08 00:55:18','Admin','Added',NULL), + (69,163,3,'2021-12-01 17:27:08','Admin','Added',NULL), + (70,63,3,'2021-04-29 03:24:40','Admin','Added',NULL), + (71,173,3,'2021-06-27 19:06:34','Admin','Added',NULL), + (72,15,3,'2021-05-17 15:02:09','Email','Added',NULL), + (73,98,3,'2021-12-09 15:25:57','Admin','Added',NULL), + (74,9,3,'2021-08-11 11:24:55','Email','Added',NULL), + (75,154,3,'2021-05-06 23:57:22','Email','Added',NULL), + (76,35,4,'2021-09-12 03:32:29','Email','Added',NULL), + (77,148,4,'2021-07-09 07:27:13','Admin','Added',NULL), + (78,124,4,'2021-10-09 04:13:58','Admin','Added',NULL), + (79,165,4,'2022-01-30 05:41:02','Admin','Added',NULL), + (80,92,4,'2021-06-11 05:21:15','Admin','Added',NULL), + (81,146,4,'2021-05-14 18:32:26','Email','Added',NULL), + (82,138,4,'2022-01-18 01:54:01','Admin','Added',NULL), + (83,198,4,'2022-01-21 01:28:14','Email','Added',NULL), + (84,202,4,'2021-12-17 06:49:47','Email','Added',NULL); /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */; UNLOCK TABLES; @@ -12280,20 +12334,16 @@ UNLOCK TABLES; LOCK TABLES `civicrm_website` WRITE; /*!40000 ALTER TABLE `civicrm_website` DISABLE KEYS */; INSERT INTO `civicrm_website` (`id`, `contact_id`, `url`, `website_type_id`) VALUES - (1,147,'http://unitedpeacealliance.org',1), - (2,6,'http://californiasportsfund.org',1), - (3,65,'http://cadellsustainability.org',1), - (4,169,'http://beresfordsolutions.org',1), - (5,190,'http://sierrafood.org',1), - (6,193,'http://sierrasolutions.org',1), - (7,178,'http://dowlendevelopmentpartnership.org',1), - (8,59,'http://portlandagriculture.org',1), - (9,61,'http://lincolnhealthalliance.org',1), - (10,49,'http://toddlegalinitiative.org',1), - (11,170,'http://urbanacademy.org',1), - (12,76,'http://californiaartspartners.org',1), - (13,42,'http://globalcenter.org',1), - (14,189,'http://mlkingwellness.org',1); + (1,164,'http://alabamaservices.org',1), + (2,176,'http://pineliteracysystems.org',1), + (3,144,'http://tyronzafoodtrust.org',1), + (4,39,'http://mlkingeducation.org',1), + (5,150,'http://alabamasports.org',1), + (6,111,'http://westmontacademy.org',1), + (7,182,'http://manleynetwork.org',1), + (8,32,'http://localtrust.org',1), + (9,161,'http://uticapartners.org',1), + (10,80,'http://globalculture.org',1); /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */; UNLOCK TABLES; @@ -12331,7 +12381,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2022-03-14 22:31:09 +-- Dump completed on 2022-03-12 17:08:54 -- +--------------------------------------------------------------------+ -- | Copyright CiviCRM LLC. All rights reserved. | -- | | diff --git a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_navigation.mysql b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_navigation.mysql index 42b230120e2..ae1261cfa25 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_navigation.mysql +++ b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_navigation.mysql @@ -56,7 +56,6 @@ VALUES ( @domainID, 'civicrm/contact/search?reset=1', 'Find Contacts', 'Find Contacts', NULL, '', @searchlastID, '1', NULL, 1 ), ( @domainID, 'civicrm/contact/search/advanced?reset=1', 'Advanced Search', 'Advanced Search', NULL, '', @searchlastID, '1', NULL, 2 ), ( @domainID, 'civicrm/contact/search/custom?csid=15&reset=1', 'Full-text Search', 'Full-text Search', NULL, '', @searchlastID, '1', NULL, 3 ), - ( @domainID, 'civicrm/contact/search/builder?reset=1', 'Search Builder', 'Search Builder', NULL, '', @searchlastID, '1', '1', 4 ), ( @domainID, 'civicrm/case/search?reset=1', 'Find Cases', 'Find Cases', 'access my cases and activities,access all cases and activities', 'OR', @searchlastID, '1', NULL, 5 ), ( @domainID, 'civicrm/contribute/search?reset=1', 'Find Contributions', 'Find Contributions', 'access CiviContribute', '', @searchlastID, '1', NULL, 6 ), ( @domainID, 'civicrm/mailing?reset=1', 'Find Mailings', 'Find Mailings', 'access CiviMail', '', @searchlastID, '1', NULL, 7 ), diff --git a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_queue_item.mysql b/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_queue_item.mysql deleted file mode 100644 index 8f27343a842..00000000000 --- a/profiles/civicrm_starterkit/modules/civicrm/sql/civicrm_queue_item.mysql +++ /dev/null @@ -1,30 +0,0 @@ --- This code has been copied from the auto-generated civicrm.mysql --- It is required to facilitate queue-backed upgrades. - --- /******************************************************* --- * --- * civicrm_queue_item --- * --- * Stores a list of queue items --- * --- *******************************************************/ -CREATE TABLE `civicrm_queue_item` ( - - - `id` int unsigned NOT NULL AUTO_INCREMENT , - `queue_name` varchar(64) NOT NULL COMMENT 'Name of the queue which includes this item', - `weight` int NOT NULL , - `submit_time` datetime NOT NULL COMMENT 'date on which this item was submitted to the queue', - `release_time` datetime COMMENT 'date on which this job becomes available; null if ASAP', - `data` text COMMENT 'Serialized queue' -, - PRIMARY KEY ( `id` ) - - , INDEX `index_queueids`( - `queue_name` - , `weight` - , `id` - ) - - -) ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ; diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl index 0f9398cbd30..be63b583363 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl @@ -13,12 +13,14 @@
    {include file="CRM/common/formButtons.tpl" location="top"}
    - + {if $userFrameworkUsersTableNameEnabled} + - {if !empty($form.wpBasePage)} - + {/if} + {if $wpBasePageEnabled} +
    {$form.userFrameworkUsersTableName.label} {$form.userFrameworkUsersTableName.html}
    {$form.wpBasePage.label} {$config->userFrameworkBaseURL}{$form.wpBasePage.html}

    {ts 1=$config->userFrameworkBaseURL}By default, CiviCRM will generate front-facing pages using the home page at %1 as its base. If you want to use a different template for CiviCRM pages, set the path here.{/ts}

    diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl index 3f96d7e481e..6e97653060d 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/APIExplorer.tpl @@ -218,7 +218,16 @@ } {/literal} - +
    +

    + {icon icon="fa-info-circle"}{/icon} + {ts}Deprecation Notice{/ts} +

    +

    + {ts}APIv3 is the legacy version of CiviCRM's API. While still supported, it is not recommended for use in new projects.{/ts} + {icon icon="fa-hand-o-right"}{/icon} {ts}Switch to APIv4{/ts} +

    +
      diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl index 7832acbe91c..aec11823d7e 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Admin/Page/ExtensionDetails.tpl @@ -1,5 +1,5 @@ - {if !empty($extension.urls)} + {if $extension.urls} {foreach from=$extension.urls key=label item=url} {/foreach} @@ -17,7 +17,7 @@ {/foreach} - {if !empty($extension.comments)} + {if $extension.comments} @@ -31,7 +31,7 @@ - {if !empty($extension.develStage)} + {if $extension.develStage} @@ -54,12 +54,19 @@ + {if $extension.downloadUrl} + + + + {/if}
      {$label|escape}{$url|escape}
      {ts}Comments{/ts}{$extension.comments|escape}
      {ts}License{/ts}{$extension.license|escape}
      {ts}Development stage{/ts}{$extension.develStage|escape}
      {ts}Compatible with{/ts} - {foreach from=$extension.compatibility.ver item=ver} - {$ver|escape}   - {/foreach} + {if $extension.compatibility} + {foreach from=$extension.compatibility.ver item=ver} + {$ver|escape}   + {/foreach} + {/if}
      {ts}Local path{/ts}{if !empty($extension.path)}{$extension.path|escape}{/if}
      {ts}Download location{/ts}{$extension.downloadUrl|escape}
      diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Badge/Form/Layout.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Badge/Form/Layout.tpl index 00805e2e238..b41a588247c 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Badge/Form/Layout.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Badge/Form/Layout.tpl @@ -44,7 +44,7 @@ {$form.width_image_1.html}
      {$form.width_image_1.label}
    - {$form.height_image_1.html}
    {$form.height_image_1.label} + {$form.height_image_1.html}
    {$form.height_image_1.label}
    @@ -83,10 +83,10 @@ {$form.width_participant_image.html}
    {$form.width_participant_image.label} - {$form.height_participant_image.html}
    {$form.height_participant_image.label} + {$form.height_participant_image.html}
    {$form.height_participant_image.label} - {$form.alignment_participant_image.html}
    {$form.alignment_participant_image.label} + {$form.alignment_participant_image.html}
    {$form.alignment_participant_image.label} diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Batch/Form/Entry.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Batch/Form/Entry.tpl index 14581e63435..082c31679a8 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Batch/Form/Entry.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Batch/Form/Entry.tpl @@ -102,7 +102,7 @@
    {else}
    - {$form.field.$rowNumber.$n.html} + {$form.field.$rowNumber.$n.html|smarty:nodefaults} {if $fields.$n.html_type eq 'File' && !empty($form.field.$rowNumber.$fieldName.value.size)} {ts}Attached{/ts}: {$form.field.$rowNumber.$fieldName.value.name} {/if} diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl index 793db4c993d..2b69121ecf2 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Campaign/Form/Petition/Signature.tpl @@ -25,7 +25,7 @@

    {/if} {if $duplicate == "unconfirmed"} -

    {ts}You have already signed this petition but you still need to verify your email address.{/ts}
    {ts}Please check your email inbox for the confirmation email. If you don't find it, verify if it isn't in your spam folder.{/ts}

    +

    {ts}You have already signed this petition but you still need to verify your email address.{/ts}
    {ts}Please check your email inbox for the confirmation email. If you don't find it, verify if it isn't in your spam folder.{/ts}

    {/if} {if $duplicate}

    {ts}Thank you for your support.{/ts}

    diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Domain.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Domain.tpl index 258107b9b8b..ed1044c78f2 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Domain.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Domain.tpl @@ -31,7 +31,7 @@

    {ts}Default Organization Address{/ts}

    {ts 1={domain.address}}CiviMail mailings must include the sending organization's address. This is done by putting the %1 token in either the body or footer of the mailing. This token may also be used in regular 'Email - send now' messages and in other Message Templates. The token is replaced by the address entered below when the message is sent.{/ts}
    - {include file="CRM/Contact/Form/Edit/Address.tpl"} + {include file="CRM/Contact/Form/Edit/Address.tpl" masterAddress='' parseStreetAddress=''}

    {ts}Organization Contact Information{/ts}

    {ts}You can also include general email and/or phone contact information in mailings.{/ts} {help id="additional-contact"}
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl index ebb535da76f..42699f2f363 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/Address.tpl @@ -11,7 +11,7 @@ {* @var $form Contains the array for the form elements and other form associated information assigned to the template by the controller*} {* @var $blockId Contains the current address block id, and assigned in the CRM/Contact/Form/Location.php file *} -{if $title and $className eq 'CRM_Contact_Form_Contact'} +{if $className eq 'CRM_Contact_Form_Contact' && $title}
    {$form.address.$blockId.name.label} {help id="id-address-name" file="CRM/Contact/Form/Contact.hlp"}
    diff --git a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl index da210d54487..5968e758b2a 100644 --- a/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl +++ b/profiles/civicrm_starterkit/modules/civicrm/templates/CRM/Contact/Form/Edit/CommunicationPreferences.js.tpl @@ -11,7 +11,7 @@