From 53be2adc778e05f19fdab30a83a15773b8a0f3d0 Mon Sep 17 00:00:00 2001 From: Kevin Cristiano <kcristiano@kcristiano.com> Date: Thu, 7 Sep 2023 09:05:25 -0400 Subject: [PATCH] civicrm release-5.65.0 --- civicrm.php | 4 +- civicrm/CRM/ACL/BAO/ACL.php | 16 +- civicrm/CRM/ACL/DAO/ACL.php | 3 +- civicrm/CRM/ACL/DAO/ACLEntityRole.php | 9 +- civicrm/CRM/ACL/Form/ACL.php | 2 - civicrm/CRM/ACL/Form/EntityRole.php | 7 + civicrm/CRM/Activity/ActionMapping.php | 75 +- civicrm/CRM/Activity/BAO/Activity.php | 8 +- civicrm/CRM/Activity/Form/ActivityView.php | 6 +- civicrm/CRM/Activity/Form/Search.php | 7 - .../CRM/Activity/Import/Parser/Activity.php | 11 +- civicrm/CRM/Activity/Page/AJAX.php | 10 +- civicrm/CRM/Activity/Selector/Activity.php | 5 +- civicrm/CRM/Activity/Selector/Search.php | 3 +- civicrm/CRM/Activity/Tokens.php | 2 +- civicrm/CRM/Admin/Form.php | 55 +- civicrm/CRM/Admin/Form/ContactType.php | 1 - civicrm/CRM/Admin/Form/Generic.php | 3 + civicrm/CRM/Admin/Form/Job.php | 27 +- civicrm/CRM/Admin/Form/LabelFormats.php | 25 +- civicrm/CRM/Admin/Form/LocationType.php | 32 +- civicrm/CRM/Admin/Form/MailSettings.php | 1 - civicrm/CRM/Admin/Form/Mapping.php | 1 - civicrm/CRM/Admin/Form/Navigation.php | 2 - civicrm/CRM/Admin/Form/PaymentProcessor.php | 2 +- civicrm/CRM/Admin/Form/PdfFormats.php | 25 +- civicrm/CRM/Admin/Form/Preferences.php | 1 + civicrm/CRM/Admin/Form/RelationshipType.php | 2 +- civicrm/CRM/Admin/Form/ScheduleReminders.php | 83 +- civicrm/CRM/Admin/Page/AJAX.php | 2 +- civicrm/CRM/Admin/Page/Job.php | 12 +- civicrm/CRM/Admin/Page/JobLog.php | 2 +- civicrm/CRM/Admin/Page/LabelFormats.php | 25 +- civicrm/CRM/Admin/Page/LocationType.php | 2 +- civicrm/CRM/Admin/Page/PaymentProcessor.php | 2 +- civicrm/CRM/Admin/Page/PdfFormats.php | 25 +- civicrm/CRM/Admin/Page/ScheduleReminders.php | 46 - civicrm/CRM/Badge/BAO/Badge.php | 2 +- civicrm/CRM/Campaign/BAO/Petition.php | 51 +- civicrm/CRM/Campaign/Form/Task/Interview.php | 3 +- civicrm/CRM/Campaign/Page/DashBoard.php | 2 +- .../CRM/Campaign/Page/Petition/Confirm.php | 10 +- civicrm/CRM/Case/BAO/Case.php | 4 +- civicrm/CRM/Case/Form/Activity.php | 5 +- civicrm/CRM/Case/Form/CustomData.php | 45 +- civicrm/CRM/Case/XMLProcessor/Process.php | 6 +- civicrm/CRM/Contact/ActionMapping.php | 79 +- civicrm/CRM/Contact/BAO/Contact.php | 13 +- civicrm/CRM/Contact/BAO/Contact/Utils.php | 41 +- civicrm/CRM/Contact/BAO/ContactType.php | 6 +- civicrm/CRM/Contact/BAO/Group.php | 16 +- civicrm/CRM/Contact/BAO/GroupNesting.php | 25 +- civicrm/CRM/Contact/BAO/ProximityQuery.php | 4 +- civicrm/CRM/Contact/BAO/Query.php | 10 +- civicrm/CRM/Contact/BAO/Relationship.php | 3 +- civicrm/CRM/Contact/DAO/ContactType.php | 3 +- civicrm/CRM/Contact/DAO/Group.php | 19 +- civicrm/CRM/Contact/DAO/RelationshipType.php | 3 +- civicrm/CRM/Contact/Form/Contact.php | 11 +- civicrm/CRM/Contact/Form/Domain.php | 2 +- civicrm/CRM/Contact/Form/Edit/CustomData.php | 13 +- civicrm/CRM/Contact/Form/Task.php | 3 +- civicrm/CRM/Contact/Form/Task/AddToGroup.php | 2 +- civicrm/CRM/Contact/Form/Task/EmailTrait.php | 1 + civicrm/CRM/Contact/Form/Task/Label.php | 3 +- civicrm/CRM/Contact/Import/Form/MapField.php | 6 +- civicrm/CRM/Contact/Page/AJAX.php | 2 +- civicrm/CRM/Contact/Page/View/CustomData.php | 17 +- civicrm/CRM/Contact/Selector.php | 4 +- civicrm/CRM/Contribute/ActionMapping.php | 51 + .../CRM/Contribute/ActionMapping/ByPage.php | 139 +- .../CRM/Contribute/ActionMapping/ByType.php | 114 +- .../CRM/Contribute/BAO/ContributionPage.php | 16 +- .../CRM/Contribute/BAO/ContributionRecur.php | 2 +- .../CRM/Contribute/DAO/ContributionPage.php | 3 +- civicrm/CRM/Contribute/Form.php | 3 +- civicrm/CRM/Contribute/Form/Contribution.php | 40 +- .../Contribute/Form/Contribution/Confirm.php | 60 +- .../CRM/Contribute/Form/Contribution/Main.php | 180 +- .../Contribute/Form/Contribution/ThankYou.php | 37 +- .../CRM/Contribute/Form/ContributionBase.php | 37 +- .../Form/ContributionPage/Amount.php | 9 +- .../Form/ContributionPage/ThankYou.php | 2 +- .../CRM/Contribute/Form/ContributionView.php | 3 +- civicrm/CRM/Contribute/Form/SoftCredit.php | 2 +- civicrm/CRM/Contribute/Form/Task/Batch.php | 2 +- civicrm/CRM/Core/BAO/ActionSchedule.php | 151 +- civicrm/CRM/Core/BAO/Address.php | 3 +- civicrm/CRM/Core/BAO/Block.php | 4 +- civicrm/CRM/Core/BAO/CMSUser.php | 11 +- civicrm/CRM/Core/BAO/CustomGroup.php | 8 +- civicrm/CRM/Core/BAO/CustomValueTable.php | 7 +- civicrm/CRM/Core/BAO/Dashboard.php | 2 +- civicrm/CRM/Core/BAO/File.php | 2 +- civicrm/CRM/Core/BAO/Job.php | 2 +- civicrm/CRM/Core/BAO/LabelFormat.php | 25 +- civicrm/CRM/Core/BAO/LocationType.php | 30 +- civicrm/CRM/Core/BAO/MailSettings.php | 2 +- civicrm/CRM/Core/BAO/Mapping.php | 8 +- civicrm/CRM/Core/BAO/Navigation.php | 41 +- civicrm/CRM/Core/BAO/PaperSize.php | 25 +- civicrm/CRM/Core/BAO/PdfFormat.php | 25 +- civicrm/CRM/Core/BAO/RecurringEntity.php | 2 +- civicrm/CRM/Core/BAO/UFField.php | 2 +- civicrm/CRM/Core/BAO/UFGroup.php | 5 +- civicrm/CRM/Core/DAO.php | 52 +- civicrm/CRM/Core/DAO/ActionSchedule.php | 73 +- civicrm/CRM/Core/DAO/CustomGroup.php | 3 +- civicrm/CRM/Core/DAO/Job.php | 3 +- civicrm/CRM/Core/DAO/LocationType.php | 43 +- civicrm/CRM/Core/DAO/MailSettings.php | 3 +- civicrm/CRM/Core/DAO/Mapping.php | 4 +- civicrm/CRM/Core/DAO/Navigation.php | 4 +- civicrm/CRM/Core/DAO/UFField.php | 3 +- civicrm/CRM/Core/DAO/UFGroup.php | 3 +- civicrm/CRM/Core/EntityTokens.php | 16 +- civicrm/CRM/Core/Form.php | 23 +- civicrm/CRM/Core/Form/EntityFormTrait.php | 7 +- civicrm/CRM/Core/Form/RecurringEntity.php | 2 +- civicrm/CRM/Core/Form/Renderer.php | 4 +- civicrm/CRM/Core/Form/Search.php | 14 +- civicrm/CRM/Core/I18n.php | 3 + civicrm/CRM/Core/I18n/SchemaStructure.php | 11 +- civicrm/CRM/Core/Invoke.php | 2 +- civicrm/CRM/Core/OptionGroup.php | 10 +- civicrm/CRM/Core/Page/Basic.php | 2 +- civicrm/CRM/Core/Payment.php | 3 +- civicrm/CRM/Core/Payment/Dummy.php | 30 + civicrm/CRM/Core/Payment/Form.php | 3 +- civicrm/CRM/Core/Payment/Manual.php | 10 + civicrm/CRM/Core/PseudoConstant.php | 11 +- .../CRM/Core/QuickForm/GroupMultiSelect.php | 25 +- .../Core/QuickForm/NestedAdvMultiSelect.php | 25 +- civicrm/CRM/Core/SelectValues.php | 22 +- .../plugins/block.crmUpgradeSnapshot.php | 57 + civicrm/CRM/Core/TokenTrait.php | 2 +- civicrm/CRM/Core/xml/Menu/Admin.xml | 29 +- civicrm/CRM/Core/xml/Menu/Misc.xml | 6 + civicrm/CRM/Custom/Form/CustomData.php | 85 +- civicrm/CRM/Custom/Form/CustomDataByType.php | 85 +- civicrm/CRM/Custom/Form/Field.php | 2 +- civicrm/CRM/Custom/Page/Group.php | 35 +- civicrm/CRM/Custom/Page/Option.php | 2 +- civicrm/CRM/Cxn/ApiRouter.php | 2 +- .../BAO/QueryBuilder/IndividualGeneral.php | 12 +- civicrm/CRM/Dedupe/Merger.php | 10 +- civicrm/CRM/Event/ActionMapping.php | 76 +- civicrm/CRM/Event/ActionMapping/ByEvent.php | 30 + .../CRM/Event/ActionMapping/ByTemplate.php | 35 + civicrm/CRM/Event/ActionMapping/ByType.php | 30 + civicrm/CRM/Event/BAO/Event.php | 39 +- civicrm/CRM/Event/BAO/Participant.php | 2 +- civicrm/CRM/Event/DAO/Event.php | 4 +- civicrm/CRM/Event/Form/ManageEvent.php | 4 +- civicrm/CRM/Event/Form/ManageEvent/Fee.php | 2 +- .../Event/Form/ManageEvent/Registration.php | 9 +- .../Form/ManageEvent/ScheduleReminders.php | 4 +- .../CRM/Event/Form/ManageEvent/TabHeader.php | 5 +- civicrm/CRM/Event/Form/Participant.php | 25 +- .../Event/Form/ParticipantFeeSelection.php | 2 +- civicrm/CRM/Event/Form/ParticipantView.php | 5 +- .../Registration/AdditionalParticipant.php | 3 +- .../CRM/Event/Form/Registration/Register.php | 3 +- civicrm/CRM/Event/Form/Search.php | 10 +- civicrm/CRM/Event/Form/SelfSvcTransfer.php | 12 +- civicrm/CRM/Event/Form/Task/Batch.php | 1 - civicrm/CRM/Event/Form/Task/Register.php | 27 +- .../CRM/Event/Import/Parser/Participant.php | 33 +- civicrm/CRM/Event/Page/ManageEvent.php | 5 +- civicrm/CRM/Event/ParticipantTokens.php | 2 +- civicrm/CRM/Event/Tokens.php | 7 +- civicrm/CRM/Financial/BAO/Payment.php | 30 +- .../CRM/Financial/DAO/FinancialAccount.php | 3 +- civicrm/CRM/Financial/DAO/FinancialType.php | 3 +- .../CRM/Financial/DAO/PaymentProcessor.php | 3 +- .../CRM/Financial/Form/FinancialAccount.php | 1 - civicrm/CRM/Financial/Form/FinancialBatch.php | 29 +- civicrm/CRM/Group/Form/Edit.php | 4 +- civicrm/CRM/Import/Forms.php | 2 +- civicrm/CRM/Import/Parser.php | 2 +- civicrm/CRM/Logging/ReportDetail.php | 3 + civicrm/CRM/Logging/ReportSummary.php | 3 +- civicrm/CRM/Logging/Schema.php | 2 +- civicrm/CRM/Mailing/BAO/Mailing.php | 3 +- .../Mailing/Event/BAO/MailingEventConfirm.php | 5 +- .../Mailing/Event/BAO/MailingEventForward.php | 2 +- .../Event/BAO/MailingEventSubscribe.php | 21 +- .../Event/BAO/MailingEventUnsubscribe.php | 8 +- civicrm/CRM/Mailing/Form/Optout.php | 8 +- civicrm/CRM/Mailing/Form/Subscribe.php | 4 +- civicrm/CRM/Mailing/Form/Unsubscribe.php | 8 +- civicrm/CRM/Mailing/Page/Open.php | 5 +- civicrm/CRM/Member/ActionMapping.php | 68 +- civicrm/CRM/Member/Form.php | 103 +- civicrm/CRM/Member/Form/Membership.php | 72 - civicrm/CRM/Member/Form/MembershipRenewal.php | 2 +- civicrm/CRM/Member/Form/MembershipView.php | 3 +- civicrm/CRM/Member/Form/Task/Label.php | 3 +- .../CRM/Member/Import/Parser/Membership.php | 4 +- civicrm/CRM/PCP/BAO/PCP.php | 13 +- civicrm/CRM/PCP/Form/Contribute.php | 3 +- civicrm/CRM/PCP/Form/Event.php | 3 +- civicrm/CRM/PCP/Form/PCPAccount.php | 3 +- civicrm/CRM/PCP/Page/PCPInfo.php | 8 +- civicrm/CRM/Pledge/BAO/Pledge.php | 2 +- civicrm/CRM/Pledge/Form/Pledge.php | 40 +- civicrm/CRM/Pledge/Form/PledgeView.php | 3 +- civicrm/CRM/Price/BAO/PriceField.php | 6 +- civicrm/CRM/Price/BAO/PriceSet.php | 8 +- civicrm/CRM/Price/DAO/PriceField.php | 17 +- civicrm/CRM/Price/DAO/PriceFieldValue.php | 18 +- civicrm/CRM/Price/DAO/PriceSet.php | 15 +- civicrm/CRM/Price/Form/Field.php | 4 +- civicrm/CRM/Price/Form/Set.php | 2 +- civicrm/CRM/Price/Page/Field.php | 6 +- civicrm/CRM/Price/Page/Option.php | 6 +- civicrm/CRM/Price/Page/Set.php | 6 +- civicrm/CRM/Profile/Form.php | 6 +- .../Page/MultipleRecordFieldsListing.php | 6 + civicrm/CRM/Profile/Selector/Listings.php | 2 +- civicrm/CRM/Report/BAO/ReportInstance.php | 9 +- civicrm/CRM/Report/Form.php | 14 +- civicrm/CRM/Report/Form/Case/Detail.php | 3 +- civicrm/CRM/Report/Form/Case/Summary.php | 91 +- civicrm/CRM/Report/Form/Contact/Detail.php | 82 +- .../Report/Form/Contribute/Bookkeeping.php | 12 +- .../Form/Contribute/DeferredRevenue.php | 18 +- civicrm/CRM/Report/Form/Contribute/Detail.php | 18 +- .../CRM/Report/Form/Contribute/History.php | 8 +- .../Form/Contribute/HouseholdSummary.php | 2 +- civicrm/CRM/Report/Form/Contribute/Recur.php | 6 +- .../Report/Form/Contribute/RecurSummary.php | 5 +- .../CRM/Report/Form/Contribute/Summary.php | 10 +- .../Report/Form/Event/IncomeCountSummary.php | 55 +- .../Form/Event/ParticipantListCount.php | 3 +- civicrm/CRM/Report/Form/Mailing/Detail.php | 8 +- .../Report/Form/Member/ContributionDetail.php | 9 +- civicrm/CRM/Report/Form/Member/Detail.php | 9 +- civicrm/CRM/Report/Form/Member/Summary.php | 2 +- civicrm/CRM/Report/Utils/Get.php | 8 +- civicrm/CRM/SMS/Form/Upload.php | 2 +- civicrm/CRM/Upgrade/Form.php | 5 +- .../Upgrade/Incremental/MessageTemplates.php | 30 +- .../CRM/Upgrade/Incremental/php/FiveSixty.php | 2 +- .../Upgrade/Incremental/php/FiveSixtyFive.php | 96 + .../Upgrade/Incremental/php/FiveSixtyFour.php | 5 - .../Incremental/sql/5.65.alpha1.mysql.tpl | 70 + civicrm/CRM/Upgrade/Snapshot.php | 31 + civicrm/CRM/Utils/Check/Component/Schema.php | 6 +- .../CRM/Utils/Check/Component/Security.php | 62 +- civicrm/CRM/Utils/File.php | 8 +- civicrm/CRM/Utils/Hook.php | 10 +- civicrm/CRM/Utils/Mail.php | 11 +- civicrm/CRM/Utils/REST.php | 4 +- civicrm/CRM/Utils/SQL/Delete.php | 2 +- civicrm/CRM/Utils/SQL/Insert.php | 2 +- civicrm/CRM/Utils/SQL/Select.php | 5 +- civicrm/CRM/Utils/String.php | 15 +- civicrm/CRM/Utils/System.php | 18 +- civicrm/CRM/Utils/System/Backdrop.php | 8 +- civicrm/CRM/Utils/System/Base.php | 25 +- civicrm/CRM/Utils/System/Drupal.php | 8 +- civicrm/CRM/Utils/System/Drupal8.php | 7 +- civicrm/CRM/Utils/System/DrupalBase.php | 3 +- civicrm/CRM/Utils/System/Joomla.php | 7 +- civicrm/CRM/Utils/System/Standalone.php | 32 +- civicrm/CRM/Utils/System/UnitTests.php | 7 +- civicrm/CRM/Utils/System/WordPress.php | 14 +- civicrm/CRM/Utils/Token.php | 6 + civicrm/CRM/Utils/Url.php | 20 + civicrm/Civi/ActionSchedule/Mapping.php | 352 - civicrm/Civi/ActionSchedule/MappingBase.php | 86 + .../Civi/ActionSchedule/MappingInterface.php | 40 +- .../Civi/ActionSchedule/RecipientBuilder.php | 15 +- civicrm/Civi/Api4/Action/GetActions.php | 3 +- civicrm/Civi/Api4/ActionSchedule.php | 10 +- .../Civi/Api4/Generic/AutocompleteAction.php | 18 +- .../Api4/Generic/BasicGetFieldsAction.php | 2 +- .../Traits/SavedSearchInspectorTrait.php | 3 + .../Spec/Provider/EmailGetSpecProvider.php | 45 + .../Generic/SpecProviderInterface.php | 3 + .../Spec/Provider/TitleFieldSpecProvider.php | 2 +- .../Spec/Provider/UserJobSpecProvider.php | 39 + .../Civi/Api4/Service/Spec/SpecFormatter.php | 2 +- civicrm/Civi/Api4/Utils/CoreUtil.php | 10 +- civicrm/Civi/Api4/Utils/FormattingUtil.php | 2 +- civicrm/Civi/Core/ClassScanner.php | 7 +- civicrm/Civi/Core/Container.php | 6 - civicrm/Civi/Core/HookInterface.php | 1 + civicrm/Civi/Core/Paths.php | 5 +- civicrm/Civi/Core/Service/AutoDefinition.php | 63 +- civicrm/Civi/Core/Service/AutoService.php | 1 - civicrm/Civi/Core/Service/AutoSubscriber.php | 27 + civicrm/Civi/Esm/BasicLoaderTrait.php | 12 +- civicrm/Civi/Esm/README.md | 25 +- civicrm/Civi/Esm/ShimLoader.php | 6 +- civicrm/Civi/Test/ContactTestTrait.php | 1 + civicrm/api/v3/Activity.php | 4 +- civicrm/api/v3/ActivityType.php | 3 +- civicrm/api/v3/Case.php | 2 +- civicrm/api/v3/Generic.php | 4 +- civicrm/api/v3/MembershipStatus.php | 3 +- civicrm/api/v3/Profile.php | 2 +- civicrm/api/v3/Relationship.php | 8 +- civicrm/api/v3/SavedSearch.php | 31 +- civicrm/api/v3/SurveyRespondant.php | 24 +- civicrm/api/v3/utils.php | 9 +- civicrm/bin/cli.class.php | 23 +- civicrm/bin/cli.php | 23 +- civicrm/bin/csv/delete.php | 23 +- civicrm/bin/csv/export.php | 23 +- civicrm/bin/csv/import.php | 23 +- ...tion-134dc18b66d427be700a9e1241688102.json | 4 +- .../jquery-validation/Gruntfile.js | 1 + .../jquery-validation/README.md | 2 +- .../jquery-validation/SECURITY.md | 10 + .../jquery-validation/bower.json | 2 +- .../jquery-validation/build/release.js | 2 +- .../jquery-validation/changelog.md | 33 + .../dist/additional-methods.js | 70 +- .../dist/additional-methods.min.js | 6 +- .../dist/jquery-validation-sri.json | 632 +- .../jquery-validation/dist/jquery.validate.js | 16 +- .../dist/jquery.validate.min.js | 6 +- .../dist/localization/messages_ar.min.js | 4 +- .../dist/localization/messages_az.js | 2 +- .../dist/localization/messages_az.min.js | 6 +- .../dist/localization/messages_bg.min.js | 4 +- .../dist/localization/messages_bn_BD.min.js | 4 +- .../dist/localization/messages_ca.js | 2 +- .../dist/localization/messages_ca.min.js | 6 +- .../dist/localization/messages_cs.min.js | 4 +- .../dist/localization/messages_da.js | 12 +- .../dist/localization/messages_da.min.js | 6 +- .../dist/localization/messages_de.min.js | 4 +- .../dist/localization/messages_el.min.js | 4 +- .../dist/localization/messages_es.min.js | 4 +- .../dist/localization/messages_es_AR.min.js | 4 +- .../dist/localization/messages_es_PE.min.js | 4 +- .../dist/localization/messages_et.min.js | 4 +- .../dist/localization/messages_eu.min.js | 4 +- .../dist/localization/messages_fa.js | 2 +- .../dist/localization/messages_fa.min.js | 6 +- .../dist/localization/messages_fi.min.js | 4 +- .../dist/localization/messages_fr.min.js | 4 +- .../dist/localization/messages_ge.js | 2 +- .../dist/localization/messages_ge.min.js | 6 +- .../dist/localization/messages_gl.min.js | 4 +- .../dist/localization/messages_he.min.js | 4 +- .../dist/localization/messages_hr.min.js | 4 +- .../dist/localization/messages_hu.min.js | 4 +- .../dist/localization/messages_hy_AM.min.js | 4 +- .../dist/localization/messages_id.min.js | 4 +- .../dist/localization/messages_is.min.js | 4 +- .../dist/localization/messages_it.js | 42 +- .../dist/localization/messages_it.min.js | 6 +- .../dist/localization/messages_ja.min.js | 4 +- .../dist/localization/messages_ka.min.js | 4 +- .../dist/localization/messages_kk.min.js | 4 +- .../dist/localization/messages_ko.min.js | 4 +- .../dist/localization/messages_lt.min.js | 4 +- .../dist/localization/messages_lv.min.js | 4 +- .../dist/localization/messages_mk.js | 8 +- .../dist/localization/messages_mk.min.js | 6 +- .../dist/localization/messages_my.min.js | 4 +- .../dist/localization/messages_nl.min.js | 4 +- .../dist/localization/messages_no.min.js | 4 +- .../dist/localization/messages_pl.js | 2 +- .../dist/localization/messages_pl.min.js | 6 +- .../dist/localization/messages_pt_BR.js | 4 +- .../dist/localization/messages_pt_BR.min.js | 6 +- .../dist/localization/messages_pt_PT.min.js | 4 +- .../dist/localization/messages_ro.js | 2 +- .../dist/localization/messages_ro.min.js | 6 +- .../dist/localization/messages_ru.min.js | 4 +- .../dist/localization/messages_sd.min.js | 4 +- .../dist/localization/messages_si.min.js | 4 +- .../dist/localization/messages_sk.min.js | 4 +- .../dist/localization/messages_sl.min.js | 4 +- .../dist/localization/messages_sr.min.js | 4 +- .../dist/localization/messages_sr_lat.js | 2 +- .../dist/localization/messages_sr_lat.min.js | 6 +- .../dist/localization/messages_sv.min.js | 4 +- .../dist/localization/messages_th.min.js | 4 +- .../dist/localization/messages_tj.js | 2 +- .../dist/localization/messages_tj.min.js | 6 +- .../dist/localization/messages_tr.js | 2 +- .../dist/localization/messages_tr.min.js | 6 +- .../dist/localization/messages_uk.min.js | 4 +- .../dist/localization/messages_ur.min.js | 4 +- .../dist/localization/messages_vi.min.js | 4 +- .../dist/localization/messages_zh.min.js | 4 +- .../dist/localization/messages_zh_TW.min.js | 4 +- .../dist/localization/methods_de.min.js | 4 +- .../dist/localization/methods_es_CL.min.js | 4 +- .../dist/localization/methods_fi.min.js | 4 +- .../dist/localization/methods_it.min.js | 4 +- .../dist/localization/methods_nl.min.js | 4 +- .../dist/localization/methods_pt.min.js | 4 +- .../jquery-validation/package.json | 2 +- .../src/additional/alphanumeric.js | 2 +- .../src/additional/bankaccountNL.js | 2 +- .../src/additional/bankorgiroaccountNL.js | 2 +- .../jquery-validation/src/additional/bic.js | 2 +- .../jquery-validation/src/additional/cnhBR.js | 2 +- .../src/additional/cnpjBR.js | 2 +- .../jquery-validation/src/additional/cpfBR.js | 2 +- .../src/additional/currency.js | 2 +- .../src/additional/giroaccountNL.js | 2 +- .../jquery-validation/src/additional/iban.js | 2 +- .../src/additional/integer.js | 2 +- .../src/additional/lettersonly.js | 2 +- .../src/additional/letterswithbasicpunc.js | 2 +- .../src/additional/mobileNL.js | 2 +- .../src/additional/mobileRU.js | 2 +- .../src/additional/mobileUK.js | 2 +- .../jquery-validation/src/additional/nisBR.js | 2 +- .../src/additional/nowhitespace.js | 2 +- .../src/additional/phonePL.js | 2 +- .../src/additional/phoneUK.js | 2 +- .../src/additional/phoneUS.js | 2 +- .../src/additional/phonesUK.js | 2 +- .../src/additional/postalCodeCA.js | 2 +- .../src/additional/postalcodeIT.js | 2 +- .../src/additional/postalcodeNL.js | 2 +- .../src/additional/postcodeUK.js | 2 +- .../src/additional/statesUS.js | 2 +- .../src/additional/strippedminlength.js | 2 +- .../jquery-validation/src/additional/time.js | 2 +- .../src/additional/time12h.js | 2 +- .../jquery-validation/src/additional/url2.js | 2 +- .../src/additional/zipcodeUS.js | 2 +- .../src/additional/ziprange.js | 2 +- .../jquery-validation/src/core.js | 12 +- .../src/localization/messages_az.js | 2 +- .../src/localization/messages_ca.js | 2 +- .../src/localization/messages_da.js | 12 +- .../src/localization/messages_fa.js | 2 +- .../src/localization/messages_ge.js | 2 +- .../src/localization/messages_it.js | 42 +- .../src/localization/messages_mk.js | 8 +- .../src/localization/messages_pl.js | 2 +- .../src/localization/messages_pt_BR.js | 4 +- .../src/localization/messages_ro.js | 2 +- .../src/localization/messages_sr_lat.js | 2 +- .../src/localization/messages_tj.js | 2 +- .../src/localization/messages_tr.js | 2 +- .../jquery-validation/validation.jquery.json | 2 +- civicrm/civicrm-version.php | 2 +- civicrm/composer.json | 5 +- civicrm/composer.lock | 4 +- civicrm/css/civicrm.css | 4 - civicrm/css/menubar-standalone.css | 8 + civicrm/ext/afform/admin/info.xml | 4 +- .../core/CRM/Afform/Page/AfformBase.php | 2 +- .../afform/core/Civi/Afform/FormDataModel.php | 2 +- .../afform/core/ang/af/afField.component.js | 25 + civicrm/ext/afform/core/info.xml | 4 +- civicrm/ext/afform/html/info.xml | 4 +- civicrm/ext/afform/mock/info.xml | 4 +- civicrm/ext/authx/authx.php | 11 - civicrm/ext/authx/info.xml | 4 +- civicrm/ext/civi_campaign/info.xml | 4 +- civicrm/ext/civi_case/info.xml | 4 +- civicrm/ext/civi_contribute/info.xml | 4 +- civicrm/ext/civi_event/info.xml | 4 +- .../ang/afsearchEmailBounceHistory.aff.html | 4 + .../ang/afsearchEmailBounceHistory.aff.json | 7 + civicrm/ext/civi_mail/info.xml | 5 +- .../SavedSearch_Email_Bounce_History.mgd.php | 147 + civicrm/ext/civi_member/info.xml | 4 +- civicrm/ext/civi_pledge/info.xml | 4 +- civicrm/ext/civi_report/info.xml | 4 +- .../CRM/CivicrmAdminUi/Upgrader.php | 33 - .../afsearchAdminScheduledReminders.aff.html | 9 + .../afsearchAdminScheduledReminders.aff.json | 8 + .../ang/afsearchAssignUsersToRoles.aff.html | 7 + .../ang/afsearchAssignUsersToRoles.aff.json | 19 + .../ang/afsearchManageScheduledJobs.aff.html | 14 +- civicrm/ext/civicrm_admin_ui/info.xml | 14 +- .../managed/SavedSearch_ACL_Roles.mgd.php | 195 + ...vedSearch_Administer_Custom_Fields.mgd.php | 18 + ...vedSearch_Administer_Custom_Groups.mgd.php | 18 + ...arch_Administer_Financial_Accounts.mgd.php | 18 + ...dSearch_Administer_Financial_Types.mgd.php | 18 + ...edSearch_Administer_Location_Types.mgd.php | 18 + ...avedSearch_Administer_Manage_Group.mgd.php | 18 + ...arch_Administer_Payment_Processors.mgd.php | 18 + ...vedSearch_Administer_ProfileFields.mgd.php | 18 + .../SavedSearch_Administer_Profiles.mgd.php | 18 + ...arch_Administer_Relationship_Types.mgd.php | 18 + ...rch_Administer_Scheduled_Reminders.mgd.php | 202 + .../managed/SavedSearch_Manage_ACLs.mgd.php | 18 + ...edSearch_Manage_Contribution_Pages.mgd.php | 18 + .../SavedSearch_Manage_Scheduled_Jobs.mgd.php | 18 + .../CRM/CivicrmSearchUi/Upgrader.php | 36 + civicrm/ext/civicrm_search_ui/LICENSE.txt | 667 + civicrm/ext/civicrm_search_ui/README.md | 41 + .../ang/afsearchContactSearch.aff.html | 0 .../ang/afsearchContactSearch.aff.json | 2 +- .../ang/afsearchFindContributions.aff.html | 48 + .../ang/afsearchFindContributions.aff.json | 23 + .../civicrm_search_ui.civix.php | 200 + .../civicrm_search_ui/civicrm_search_ui.php | 33 + civicrm/ext/civicrm_search_ui/info.xml | 43 + .../managed/Navigation_Experimental.mgd.php | 33 + .../SavedSearch_Contact_Search.mgd.php | 2 +- .../SavedSearch_Find_Contributions.mgd.php | 245 + ...edSearch_Find_contributions_totals.mgd.php | 141 + civicrm/ext/civigrant/CRM/Grant/BAO/Grant.php | 176 +- .../ext/civigrant/CRM/Grant/Form/Grant.php | 37 +- .../civigrant/CRM/Grant/Form/Task/Update.php | 5 +- .../CRM/Report/Form/Grant/Statistics.php | 3 +- civicrm/ext/civigrant/info.xml | 4 +- .../Managed/UserJobSearches.mgd.php | 4 +- civicrm/ext/civiimport/ang/crmCiviimport.js | 6 +- civicrm/ext/civiimport/info.xml | 4 +- civicrm/ext/ckeditor4/ckeditor4.php | 28 - civicrm/ext/ckeditor4/info.xml | 4 +- .../ext/contributioncancelactions/info.xml | 4 +- civicrm/ext/elavon/elavon.php | 28 - civicrm/ext/elavon/info.xml | 4 +- civicrm/ext/eventcart/info.xml | 4 +- civicrm/ext/ewaysingle/ewaysingle.php | 28 - civicrm/ext/ewaysingle/info.xml | 4 +- .../lib/eWAY/eWAY_GatewayRequest.php | 23 +- .../lib/eWAY/eWAY_GatewayResponse.php | 23 +- civicrm/ext/financialacls/financialacls.php | 28 - civicrm/ext/financialacls/info.xml | 4 +- civicrm/ext/flexmailer/info.xml | 4 +- civicrm/ext/greenwich/info.xml | 4 +- .../Contact/Form/Search/Custom/Proximity.php | 4 +- civicrm/ext/legacycustomsearches/info.xml | 4 +- .../phpunit/Civi/Searches/SampleTest.php | 2 +- civicrm/ext/message_admin/info.xml | 4 +- civicrm/ext/message_admin/message_admin.php | 28 - .../ext/oauth-client/CRM/OAuth/MailSetup.php | 2 +- civicrm/ext/oauth-client/info.xml | 4 +- civicrm/ext/payflowpro/info.xml | 4 +- civicrm/ext/payflowpro/payflowpro.php | 28 - civicrm/ext/recaptcha/info.xml | 4 +- .../SearchDisplay/AbstractRunAction.php | 338 +- .../Action/SearchDisplay/GetSearchTasks.php | 29 +- .../ext/search_kit/Civi/Search/Display.php | 2 +- civicrm/ext/search_kit/Civi/Search/Meta.php | 5 +- .../search_kit/ang/crmSearchAdmin.module.js | 11 +- .../crmSearchAdmin.component.js | 9 + .../ang/crmSearchAdmin/crmSearchAdmin.html | 2 +- .../crmSearchAdminDisplay.component.js | 18 + .../crmSearchAdminLinkGroup.component.js | 4 +- .../crmSearchAdminLinkSelect.component.js | 9 +- .../crmSearchAdminLinkSelect.html | 18 +- .../displays/colType/field.html | 2 +- .../searchAdminTasksConfig.component.js | 7 +- .../crmSearchAdminResultsTable.component.js | 10 +- .../crmSearchAdminResultsTable.html | 2 +- .../crmSearchAdminSearchListing.component.js | 10 +- .../crmSearchAdminSegmentListing.component.js | 4 +- .../ang/crmSearchDisplay/colType/buttons.html | 2 +- .../ang/crmSearchDisplay/colType/field.html | 4 +- .../ang/crmSearchDisplay/colType/links.html | 2 +- .../ang/crmSearchDisplay/colType/menu.html | 2 +- .../traits/searchDisplayBaseTrait.service.js | 22 +- .../crmSearchDisplayGrid.component.js | 8 +- .../crmSearchDisplayList.component.js | 8 +- .../crmSearchDisplayTable.component.js | 11 +- .../crmSearchDisplayTable.html | 2 +- .../crmSearchTaskDownload.ctrl.js | 2 +- .../crmSearchTasks/crmSearchTaskDownload.html | 2 +- .../crmSearchTasks.component.js | 107 - .../crmSearchTasksMenu.component.js | 46 + ...archTasks.html => crmSearchTasksMenu.html} | 12 +- .../traits/searchDisplayTasksTrait.service.js | 127 +- .../traits/searchTaskBaseTrait.service.js | 2 +- civicrm/ext/search_kit/css/crmSearchAdmin.css | 2 +- civicrm/ext/search_kit/info.xml | 4 +- .../api/v4/SearchDisplay/SearchRunTest.php | 185 + civicrm/ext/sequentialcreditnotes/info.xml | 4 +- .../CRM/Standaloneusers/Page/Login.php | 6 +- .../Civi/Standalone/Security.php | 11 +- civicrm/ext/standaloneusers/info.xml | 4 +- .../ext/standaloneusers/standaloneusers.php | 33 - .../CRM/Standaloneusers/Page/Login.tpl | 19 +- .../phpunit/Civi/Standalone/SecurityTest.php | 4 +- civicrm/js/Common.js | 28 +- civicrm/js/crm.ajax.js | 3 +- civicrm/js/crm.menubar.js | 2 +- .../packages/Smarty/plugins/function.math.php | 110 +- civicrm/packages/TbsZip/tbszip.php | 22 +- .../packages/kcfinder/core/class/uploader.php | 8 +- civicrm/release-notes.md | 32 +- civicrm/release-notes/5.64.1.md | 44 - civicrm/release-notes/5.64.2.md | 43 - civicrm/release-notes/5.64.3.md | 40 - civicrm/release-notes/5.65.0.md | 823 ++ .../setup/plugins/blocks/admin.civi-setup.php | 32 + civicrm/setup/plugins/blocks/admin.tpl.php | 14 + civicrm/setup/plugins/blocks/advanced.tpl.php | 2 + .../plugins/blocks/database.civi-setup.php | 38 + civicrm/setup/plugins/blocks/database.tpl.php | 24 + .../plugins/init/Standalone.civi-setup.php | 129 + .../init/StandaloneUsers.civi-setup.php | 11 +- .../res/civicrm.config.php.standalone.txt | 13 + civicrm/setup/res/htaccess.txt | 117 + civicrm/setup/res/index.php.txt | 93 + civicrm/setup/src/Setup/DbUtil.php | 7 +- civicrm/setup/src/Setup/SettingsUtil.php | 2 +- .../setup/src/Setup/StandaloneScaffold.php | 85 + civicrm/setup/src/Setup/UI/SetupResponse.php | 7 +- civicrm/sql/civicrm.mysql | 18 +- civicrm/sql/civicrm_acl.mysql | 4 +- civicrm/sql/civicrm_data.mysql | 118 +- .../sql/civicrm_data/civicrm_job.sqldata.php | 34 +- .../civicrm_location_type.sqldata.php | 15 +- .../civicrm_mailing_component.sqldata.php | 4 +- .../activity_type.sqldata.php | 23 +- .../civicrm_preferences_date.sqldata.php | 2 +- .../civicrm_data/civicrm_uf_group.sqldata.php | 13 + civicrm/sql/civicrm_generated.mysql | 10448 ++++++++-------- civicrm/sql/civicrm_navigation.mysql | 12 +- civicrm/sql/civicrm_sample.mysql | 4 +- civicrm/templates/CRM/ACL/Form/ACL.tpl | 3 +- civicrm/templates/CRM/ACL/Form/EntityRole.tpl | 5 +- .../CRM/ACL/Form/WordPress/Permissions.tpl | 11 +- civicrm/templates/CRM/ACL/Page/EntityRole.tpl | 4 +- .../templates/CRM/Activity/Form/Activity.tpl | 4 - .../CRM/Activity/Form/Task/AddToTag.tpl | 1 - .../CRM/Activity/Form/Task/Delete.tpl | 14 +- .../CRM/Activity/Form/Task/FileOnCase.tpl | 28 +- .../CRM/Activity/Form/Task/PickOption.tpl | 41 +- .../CRM/Activity/Form/Task/PickProfile.tpl | 26 +- .../CRM/Activity/Form/Task/RemoveFromTag.tpl | 6 +- .../Form/Task/SearchTaskHookSample.tpl | 9 +- .../CRM/Activity/Import/Form/Preview.tpl | 1 - civicrm/templates/CRM/Admin/Form/CMSUser.tpl | 1 - .../templates/CRM/Admin/Form/ContactType.tpl | 4 - civicrm/templates/CRM/Admin/Form/Job.tpl | 8 +- .../templates/CRM/Admin/Form/LabelFormats.tpl | 1 - .../templates/CRM/Admin/Form/LocationType.tpl | 1 - .../CRM/Admin/{Page => Form}/MailSettings.hlp | 0 .../templates/CRM/Admin/Form/MailSettings.tpl | 3 +- civicrm/templates/CRM/Admin/Form/Mapping.tpl | 4 +- .../CRM/Admin/Form/MessageTemplates.tpl | 1 - .../templates/CRM/Admin/Form/Navigation.tpl | 1 - .../templates/CRM/Admin/Form/OptionGroup.tpl | 1 - civicrm/templates/CRM/Admin/Form/Options.tpl | 16 +- .../CRM/Admin/Form/ParticipantStatusType.tpl | 5 - .../CRM/Admin/Form/PaymentProcessor.tpl | 1 - .../CRM/Admin/Form/PaymentProcessorType.tpl | 1 - .../templates/CRM/Admin/Form/PdfFormats.tpl | 2 - .../CRM/Admin/Form/Preferences/Address.tpl | 6 +- .../CRM/Admin/Form/Preferences/Contribute.tpl | 1 - .../CRM/Admin/Form/Preferences/Display.tpl | 1 - .../CRM/Admin/Form/PreferencesDate.tpl | 3 +- .../{Page => Form}/ScheduleReminders.hlp | 2 +- .../CRM/Admin/Form/ScheduleReminders.tpl | 7 +- .../templates/CRM/Admin/Form/Setting/Date.tpl | 1 - .../CRM/Admin/Form/Setting/Debugging.tpl | 1 - .../CRM/Admin/Form/Setting/Event.tpl | 26 - .../CRM/Admin/Form/Setting/Localization.tpl | 1 - .../CRM/Admin/Form/Setting/Mapping.tpl | 1 - .../CRM/Admin/Form/Setting/Miscellaneous.tpl | 3 - .../templates/CRM/Admin/Form/Setting/Path.tpl | 1 - .../CRM/Admin/Form/Setting/SettingForm.tpl | 1 - .../templates/CRM/Admin/Form/Setting/UF.tpl | 1 - .../templates/CRM/Admin/Form/Setting/Url.tpl | 1 - .../CRM/Admin/Page/Extensions/About.tpl | 4 +- civicrm/templates/CRM/Admin/Page/Job.tpl | 17 +- .../templates/CRM/Admin/Page/LabelFormats.tpl | 4 +- .../templates/CRM/Admin/Page/MailSettings.tpl | 7 +- civicrm/templates/CRM/Admin/Page/Options.tpl | 9 +- .../CRM/Admin/Page/PaymentProcessorType.tpl | 2 +- .../CRM/Admin/Page/ScheduleReminders.tpl | 2 +- .../CRM/Badge/{Page => Form}/Layout.hlp | 8 +- civicrm/templates/CRM/Badge/Form/Layout.tpl | 3 +- civicrm/templates/CRM/Batch/Form/Batch.tpl | 7 +- .../templates/CRM/Campaign/Form/Campaign.tpl | 21 +- .../templates/CRM/Campaign/Form/Petition.tpl | 18 +- .../CRM/Campaign/Form/Survey/Main.tpl | 8 +- .../CRM/Campaign/Form/Survey/Questions.tpl | 4 - .../CRM/Campaign/Form/Survey/Results.tpl | 59 +- .../CRM/Campaign/Form/Task/Release.tpl | 23 +- .../CRM/Campaign/Form/Task/Reserve.tpl | 86 +- civicrm/templates/CRM/Case/Form/Activity.tpl | 6 - .../templates/CRM/Case/Form/ActivityView.tpl | 1 - civicrm/templates/CRM/Case/Form/Case.tpl | 4 - .../templates/CRM/Contact/Form/DedupeFind.tpl | 1 - .../CRM/Contact/Form/DedupeRules.tpl | 2 - civicrm/templates/CRM/Contact/Form/Domain.tpl | 9 +- .../CRM/Contact/Form/Task/AddToTag.tpl | 12 +- .../Contact/Form/Task/AlterPreferences.tpl | 12 +- .../templates/CRM/Contact/Form/Task/Batch.tpl | 7 +- .../templates/CRM/Contact/Form/Task/Email.tpl | 1 - .../templates/CRM/Contact/Form/Task/Label.hlp | 4 +- .../templates/CRM/Contact/Form/Task/Label.tpl | 9 +- .../CRM/Contact/Form/Task/RemoveFromGroup.tpl | 21 +- .../CRM/Contact/Form/Task/RemoveFromTag.tpl | 3 +- .../templates/CRM/Contact/Form/Task/SMS.tpl | 1 - .../CRM/Contact/Import/Form/MapField.tpl | 3 +- .../CRM/Contact/Import/Form/Preview.tpl | 1 - .../CRM/Contact/Page/Inline/Email.tpl | 3 +- .../templates/CRM/Contact/Page/View/Note.tpl | 1 - .../CRM/Contact/Page/View/Summary.tpl | 2 +- .../CRM/Contact/Page/View/Useradd.tpl | 42 +- .../CRM/Contribute/Form/Contribution.tpl | 5 +- .../Form/Contribution/MainMembershipBlock.tpl | 163 +- .../Form/ContributionPage/Amount.tpl | 1 - .../Form/ContributionPage/Custom.tpl | 1 - .../Form/ContributionPage/Premium.tpl | 1 - .../Form/ContributionPage/Settings.tpl | 1 - .../Form/ContributionPage/ThankYou.tpl | 1 - .../Form/ContributionPage/Widget.tpl | 1 - .../CRM/Contribute/Form/ManagePremiums.tpl | 1 - .../CRM/Contribute/Form/PaymentInstrument.tpl | 28 - .../templates/CRM/Contribute/Form/Preview.tpl | 87 - .../Contribute/Form/UpdateSubscription.tpl | 1 - .../CRM/Contribute/Import/Form/MapField.tpl | 12 +- .../CRM/Contribute/Import/Form/Preview.tpl | 1 - .../templates/CRM/Core/Form/EntityForm.tpl | 1 - civicrm/templates/CRM/Core/Form/Field.tpl | 13 +- .../CRM/Core/Form/Task/PickProfile.tpl | 7 +- .../templates/CRM/Custom/Form/CustomData.tpl | 5 +- civicrm/templates/CRM/Custom/Form/Field.tpl | 1 - civicrm/templates/CRM/Custom/Form/Group.tpl | 1 - .../templates/CRM/Custom/Form/MoveField.tpl | 3 +- civicrm/templates/CRM/Custom/Form/Option.tpl | 5 +- .../CRM/Event/Form/ManageEvent/Delete.tpl | 18 +- .../CRM/Event/Form/ManageEvent/EventInfo.tpl | 4 - .../CRM/Event/Form/ManageEvent/Fee.hlp | 22 +- .../CRM/Event/Form/ManageEvent/Fee.tpl | 2 +- .../templates/CRM/Event/Form/Participant.tpl | 1 - civicrm/templates/CRM/Event/Form/Selector.tpl | 4 +- .../templates/CRM/Event/Form/Task/Batch.tpl | 3 - .../templates/CRM/Event/Page/ManageEvent.tpl | 2 +- civicrm/templates/CRM/Export/Form/Map.tpl | 17 +- civicrm/templates/CRM/Export/Form/Select.tpl | 1 - .../CRM/Financial/Form/FinancialAccount.tpl | 1 - .../CRM/Financial/Form/FinancialBatch.tpl | 2 - .../Financial/Form/FinancialTypeAccount.tpl | 4 - civicrm/templates/CRM/Form/basicForm.tpl | 3 +- .../templates/CRM/Form/basicFormFields.tpl | 2 +- civicrm/templates/CRM/Friend/Form/Friend.tpl | 1 - civicrm/templates/CRM/Group/Form/Edit.tpl | 27 +- .../templates/CRM/Import/Form/DataSource.tpl | 3 - .../templates/CRM/Import/Form/MapField.tpl | 7 +- .../templates/CRM/Mailing/Form/Subscribe.tpl | 23 +- .../templates/CRM/Member/Form/Membership.tpl | 1 - .../CRM/Member/Form/MembershipBlock.tpl | 7 +- .../CRM/Member/Form/MembershipStatus.tpl | 1 - .../CRM/Member/Form/MembershipType.tpl | 2 - .../templates/CRM/Member/Form/Task/Label.tpl | 9 +- .../CRM/Member/Import/Form/Preview.tpl | 1 - civicrm/templates/CRM/Member/Page/Tab.tpl | 30 +- civicrm/templates/CRM/PCP/Form/PCP.tpl | 7 +- civicrm/templates/CRM/Pledge/Form/Pledge.tpl | 1 - .../templates/CRM/Pledge/Form/PledgeView.tpl | 73 +- civicrm/templates/CRM/Price/Form/Field.tpl | 1 - civicrm/templates/CRM/Price/Form/Set.tpl | 4 - civicrm/templates/CRM/Price/Page/Field.tpl | 12 +- civicrm/templates/CRM/Price/Page/Option.tpl | 4 +- civicrm/templates/CRM/Price/Page/Set.tpl | 4 +- .../CRM/Report/Form/Event/Income.tpl | 2 +- .../CRM/Report/Form/Layout/Table.tpl | 2 +- .../templates/CRM/Report/Form/Register.tpl | 41 +- civicrm/templates/CRM/SMS/Form/Provider.tpl | 12 +- civicrm/templates/CRM/Tag/Form/Edit.tpl | 1 - civicrm/templates/CRM/UF/Form/Field.tpl | 1 - civicrm/templates/CRM/UF/Form/Group.tpl | 17 +- civicrm/templates/CRM/UF/Page/Field.tpl | 6 - .../templates/CRM/common/SocialNetwork.tpl | 2 +- .../CRM/common/civicrm.settings.php.template | 3 + civicrm/templates/CRM/common/paymentBlock.tpl | 3 +- .../CRM/common/searchResultTasks.tpl | 7 - civicrm/templates/CRM/common/standalone.tpl | 11 +- .../vendor/adrienrn/php-mimetyper/PATCHES.txt | 4 + .../src/Repository/MimeDbRepository.php | 10 +- civicrm/vendor/autoload.php | 2 +- civicrm/vendor/composer/autoload_real.php | 14 +- civicrm/vendor/composer/autoload_static.php | 12 +- civicrm/vendor/composer/installed.json | 3 +- civicrm/vendor/composer/installed.php | 12 +- civicrm/xml/schema/ACL/ACL.xml | 1 + civicrm/xml/schema/ACL/ACLEntityRole.xml | 7 +- civicrm/xml/schema/Contact/ContactType.xml | 1 + civicrm/xml/schema/Contact/Group.xml | 8 +- .../xml/schema/Contact/RelationshipType.xml | 1 + .../schema/Contribute/ContributionPage.xml | 1 + civicrm/xml/schema/Core/ActionSchedule.xml | 64 +- civicrm/xml/schema/Core/CustomGroup.xml | 1 + civicrm/xml/schema/Core/Job.xml | 1 + civicrm/xml/schema/Core/LocationType.xml | 26 + civicrm/xml/schema/Core/MailSettings.xml | 1 + civicrm/xml/schema/Core/Mapping.xml | 1 + civicrm/xml/schema/Core/Navigation.xml | 1 + civicrm/xml/schema/Core/UFField.xml | 1 + civicrm/xml/schema/Core/UFGroup.xml | 1 + civicrm/xml/schema/Event/Event.xml | 2 +- .../xml/schema/Financial/FinancialAccount.xml | 1 + .../xml/schema/Financial/FinancialType.xml | 1 + .../xml/schema/Financial/PaymentProcessor.xml | 1 + civicrm/xml/schema/Price/PriceField.xml | 9 +- civicrm/xml/schema/Price/PriceFieldValue.xml | 10 +- civicrm/xml/schema/Price/PriceSet.xml | 7 + civicrm/xml/templates/civicrm_acl.tpl | 4 +- civicrm/xml/templates/civicrm_navigation.tpl | 12 +- .../event_online_receipt_html.tpl | 2 +- .../event_online_receipt_text.tpl | 2 +- .../message_templates/petition_sign_html.tpl | 5 +- .../petition_sign_subject.tpl | 2 +- .../message_templates/petition_sign_text.tpl | 2 +- civicrm/xml/version.xml | 2 +- languages/civicrm.pot | 644 +- 812 files changed, 15068 insertions(+), 10723 deletions(-) create mode 100644 civicrm/CRM/Contribute/ActionMapping.php create mode 100644 civicrm/CRM/Core/Smarty/plugins/block.crmUpgradeSnapshot.php create mode 100644 civicrm/CRM/Event/ActionMapping/ByEvent.php create mode 100644 civicrm/CRM/Event/ActionMapping/ByTemplate.php create mode 100644 civicrm/CRM/Event/ActionMapping/ByType.php create mode 100644 civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFive.php create mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.65.alpha1.mysql.tpl delete mode 100644 civicrm/Civi/ActionSchedule/Mapping.php create mode 100644 civicrm/Civi/ActionSchedule/MappingBase.php create mode 100644 civicrm/Civi/Api4/Service/Spec/Provider/EmailGetSpecProvider.php create mode 100644 civicrm/Civi/Api4/Service/Spec/Provider/UserJobSpecProvider.php create mode 100644 civicrm/Civi/Core/Service/AutoSubscriber.php create mode 100644 civicrm/bower_components/jquery-validation/SECURITY.md create mode 100644 civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.html create mode 100644 civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.json create mode 100644 civicrm/ext/civi_mail/managed/SavedSearch_Email_Bounce_History.mgd.php create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.html create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.json create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.html create mode 100644 civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.json create mode 100644 civicrm/ext/civicrm_admin_ui/managed/SavedSearch_ACL_Roles.mgd.php create mode 100644 civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Scheduled_Reminders.mgd.php create mode 100644 civicrm/ext/civicrm_search_ui/CRM/CivicrmSearchUi/Upgrader.php create mode 100644 civicrm/ext/civicrm_search_ui/LICENSE.txt create mode 100644 civicrm/ext/civicrm_search_ui/README.md rename civicrm/ext/{civicrm_admin_ui => civicrm_search_ui}/ang/afsearchContactSearch.aff.html (100%) rename civicrm/ext/{civicrm_admin_ui => civicrm_search_ui}/ang/afsearchContactSearch.aff.json (88%) create mode 100644 civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.html create mode 100644 civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.json create mode 100644 civicrm/ext/civicrm_search_ui/civicrm_search_ui.civix.php create mode 100644 civicrm/ext/civicrm_search_ui/civicrm_search_ui.php create mode 100644 civicrm/ext/civicrm_search_ui/info.xml create mode 100644 civicrm/ext/civicrm_search_ui/managed/Navigation_Experimental.mgd.php rename civicrm/ext/{civicrm_admin_ui => civicrm_search_ui}/managed/SavedSearch_Contact_Search.mgd.php (99%) create mode 100644 civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_Contributions.mgd.php create mode 100644 civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_contributions_totals.mgd.php delete mode 100644 civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js create mode 100644 civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.component.js rename civicrm/ext/search_kit/ang/crmSearchTasks/{crmSearchTasks.html => crmSearchTasksMenu.html} (51%) delete mode 100644 civicrm/release-notes/5.64.1.md delete mode 100644 civicrm/release-notes/5.64.2.md delete mode 100644 civicrm/release-notes/5.64.3.md create mode 100644 civicrm/release-notes/5.65.0.md create mode 100644 civicrm/setup/plugins/blocks/admin.civi-setup.php create mode 100644 civicrm/setup/plugins/blocks/admin.tpl.php create mode 100644 civicrm/setup/plugins/blocks/database.civi-setup.php create mode 100644 civicrm/setup/plugins/blocks/database.tpl.php create mode 100644 civicrm/setup/plugins/init/Standalone.civi-setup.php create mode 100644 civicrm/setup/res/civicrm.config.php.standalone.txt create mode 100644 civicrm/setup/res/htaccess.txt create mode 100644 civicrm/setup/res/index.php.txt create mode 100644 civicrm/setup/src/Setup/StandaloneScaffold.php rename civicrm/templates/CRM/Admin/{Page => Form}/MailSettings.hlp (100%) rename civicrm/templates/CRM/Admin/{Page => Form}/ScheduleReminders.hlp (96%) delete mode 100644 civicrm/templates/CRM/Admin/Form/Setting/Event.tpl rename civicrm/templates/CRM/Badge/{Page => Form}/Layout.hlp (57%) delete mode 100644 civicrm/templates/CRM/Contribute/Form/PaymentInstrument.tpl delete mode 100644 civicrm/templates/CRM/Contribute/Form/Preview.tpl diff --git a/civicrm.php b/civicrm.php index 320eb10808..aa97d292f5 100644 --- a/civicrm.php +++ b/civicrm.php @@ -2,7 +2,7 @@ /** * Plugin Name: CiviCRM * Description: CiviCRM - Growing and Sustaining Relationships - * Version: 5.64.3 + * Version: 5.65.0 * Requires at least: 4.9 * Requires PHP: 7.3 * Author: CiviCRM LLC @@ -36,7 +36,7 @@ if (!defined('ABSPATH')) { } // Set version here: changing it forces Javascript and CSS to reload. -define('CIVICRM_PLUGIN_VERSION', '5.64.3'); +define('CIVICRM_PLUGIN_VERSION', '5.65.0'); // Store reference to this file. if (!defined('CIVICRM_PLUGIN_FILE')) { diff --git a/civicrm/CRM/ACL/BAO/ACL.php b/civicrm/CRM/ACL/BAO/ACL.php index d8b84cec67..ab6495a157 100644 --- a/civicrm/CRM/ACL/BAO/ACL.php +++ b/civicrm/CRM/ACL/BAO/ACL.php @@ -540,12 +540,16 @@ SELECT g.* ]; } - public static function getObjectIdOptions($context, $params): array { - $tableName = $params['values']['object_table'] ?? NULL; - // Look up object_table if not known - if (!$tableName && !empty($params['values']['id'])) { - $tableName = CRM_Core_DAO::getFieldValue('CRM_ACL_DAO_ACL', $params['values']['id'], 'object_table'); - } + /** + * Provides pseudoconstant list for `object_id` field. + * + * @param string $fieldName + * @param array $params + * @return array + */ + public static function getObjectIdOptions(string $fieldName, array $params): array { + $values = self::fillValues($params['values'], ['object_table']); + $tableName = $values['object_table']; if (!$tableName) { return []; } diff --git a/civicrm/CRM/ACL/DAO/ACL.php b/civicrm/CRM/ACL/DAO/ACL.php index d555c818bc..388d638e1d 100644 --- a/civicrm/CRM/ACL/DAO/ACL.php +++ b/civicrm/CRM/ACL/DAO/ACL.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/ACL/ACL.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:a67412fdfd84b0708c99261353a987fd) + * (GenCodeChecksum:cccf24b98d7147b2f5e237fcb0a54295) */ /** @@ -39,6 +39,7 @@ class CRM_ACL_DAO_ACL extends CRM_Core_DAO { 'add' => 'civicrm/acl/edit?reset=1&action=add', 'delete' => 'civicrm/acl/delete?reset=1&action=delete&id=[id]', 'update' => 'civicrm/acl/edit?reset=1&action=edit&id=[id]', + 'browse' => 'civicrm/acl', ]; /** diff --git a/civicrm/CRM/ACL/DAO/ACLEntityRole.php b/civicrm/CRM/ACL/DAO/ACLEntityRole.php index 55a016d36f..3fa299fd48 100644 --- a/civicrm/CRM/ACL/DAO/ACLEntityRole.php +++ b/civicrm/CRM/ACL/DAO/ACLEntityRole.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/ACL/ACLEntityRole.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:e66b252f62d0fa48cb74f49b3058aae5) + * (GenCodeChecksum:40a405c8fced6fcaf672b6f7986ac941) */ /** @@ -36,9 +36,10 @@ class CRM_ACL_DAO_ACLEntityRole extends CRM_Core_DAO { * @var string[] */ protected static $_paths = [ - 'add' => 'civicrm/acl/entityrole?reset=1&action=add', - 'delete' => 'civicrm/acl/entityrole?reset=1&action=delete&id=[id]', - 'update' => 'civicrm/acl/entityrole?reset=1&action=update&id=[id]', + 'add' => 'civicrm/acl/entityrole/edit?reset=1&action=add', + 'delete' => 'civicrm/acl/entityrole/edit?reset=1&action=delete&id=[id]', + 'update' => 'civicrm/acl/entityrole/edit?reset=1&action=update&id=[id]', + 'browse' => 'civicrm/acl/entityrole', ]; /** diff --git a/civicrm/CRM/ACL/Form/ACL.php b/civicrm/CRM/ACL/Form/ACL.php index 7282113225..2c5264794d 100644 --- a/civicrm/CRM/ACL/Form/ACL.php +++ b/civicrm/CRM/ACL/Form/ACL.php @@ -95,8 +95,6 @@ class CRM_ACL_Form_ACL extends CRM_Admin_Form { public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('ACL')); - if ($this->_action & CRM_Core_Action::DELETE) { return; } diff --git a/civicrm/CRM/ACL/Form/EntityRole.php b/civicrm/CRM/ACL/Form/EntityRole.php index eb137544ba..139366b71e 100644 --- a/civicrm/CRM/ACL/Form/EntityRole.php +++ b/civicrm/CRM/ACL/Form/EntityRole.php @@ -23,6 +23,13 @@ class CRM_ACL_Form_EntityRole extends CRM_Admin_Form { */ public $submitOnce = TRUE; + /** + * Explicitly declare the entity api name. + */ + public function getDefaultEntity(): string { + return 'ACLEntityRole'; + } + /** * Build the form object. */ diff --git a/civicrm/CRM/Activity/ActionMapping.php b/civicrm/CRM/Activity/ActionMapping.php index 5618a2eb15..5d2f337d72 100644 --- a/civicrm/CRM/Activity/ActionMapping.php +++ b/civicrm/CRM/Activity/ActionMapping.php @@ -16,38 +16,49 @@ /** - * Class CRM_Activity_ActionMapping - * * This defines the scheduled-reminder functionality for Activities. * It is useful for, e.g., sending a reminder based on scheduled * date or other custom dates on the activity record. */ -class CRM_Activity_ActionMapping extends \Civi\ActionSchedule\Mapping { +class CRM_Activity_ActionMapping extends \Civi\ActionSchedule\MappingBase { /** - * The value for civicrm_action_schedule.mapping_id which identifies the - * "Activity" mapping. - * - * Note: This value is chosen to match legacy DB IDs. + * Note: This value is an integer for legacy reasons; but going forward any new + * action mapping classes should return a string from `getId` instead of using a constant. */ const ACTIVITY_MAPPING_ID = 1; - /** - * Register Activity-related action mappings. - * - * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations - */ - public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) { - $registrations->register(CRM_Activity_ActionMapping::create([ - 'id' => CRM_Activity_ActionMapping::ACTIVITY_MAPPING_ID, - 'entity' => 'civicrm_activity', - 'entity_label' => ts('Activity'), - 'entity_value' => 'activity_type', - 'entity_value_label' => ts('Activity Type'), - 'entity_status' => 'activity_status', - 'entity_status_label' => ts('Activity Status'), - 'entity_date_start' => 'activity_date_time', - ])); + public function getId() { + return self::ACTIVITY_MAPPING_ID; + } + + public function getEntityName(): string { + return 'Activity'; + } + + public function getValueHeader(): string { + return ts('Activity Type'); + } + + public function getValueLabels(): array { + // CRM-20510: Include CiviCampaign activity types along with CiviCase IF component is enabled + $activityTypes = \CRM_Core_PseudoConstant::activityType(TRUE, TRUE, FALSE, 'label', TRUE); + asort($activityTypes); + return $activityTypes; + } + + public function getStatusHeader(): string { + return ts('Activity Status'); + } + + public function getStatusLabels($value): array { + return CRM_Core_PseudoConstant::activityStatus(); + } + + public function getDateFields(): array { + return [ + 'activity_date_time' => ts('Activity Date'), + ]; } /** @@ -60,7 +71,7 @@ class CRM_Activity_ActionMapping extends \Civi\ActionSchedule\Mapping { * array(string $value => string $label). * Ex: array('assignee' => 'Activity Assignee'). */ - public function getRecipientTypes() { + public function getRecipientTypes(): array { return \CRM_Core_OptionGroup::values('activity_contacts'); } @@ -78,20 +89,20 @@ class CRM_Activity_ActionMapping extends \Civi\ActionSchedule\Mapping { * @return \CRM_Utils_SQL_Select * @see RecipientBuilder */ - public function createQuery($schedule, $phase, $defaultParams) { + public function createQuery($schedule, $phase, $defaultParams): CRM_Utils_SQL_Select { $selectedValues = (array) \CRM_Utils_Array::explodePadded($schedule->entity_value); $selectedStatuses = (array) \CRM_Utils_Array::explodePadded($schedule->entity_status); - $query = \CRM_Utils_SQL_Select::from("{$this->entity} e")->param($defaultParams); + $query = \CRM_Utils_SQL_Select::from("{$this->getEntityTable()} e")->param($defaultParams); $query['casAddlCheckFrom'] = 'civicrm_activity e'; $query['casContactIdField'] = 'r.contact_id'; $query['casEntityIdField'] = 'e.id'; $query['casContactTableAlias'] = NULL; $query['casDateField'] = 'e.activity_date_time'; - if (!is_null($schedule->limit_to)) { + if ($schedule->limit_to) { $activityContacts = \CRM_Activity_BAO_ActivityContact::buildOptions('record_type_id', 'validate'); - if ($schedule->limit_to == 0 || !isset($activityContacts[$schedule->recipient])) { + if ($schedule->limit_to == 2 || !isset($activityContacts[$schedule->recipient])) { $recipientTypeId = \CRM_Utils_Array::key('Activity Targets', $activityContacts); } else { @@ -117,12 +128,4 @@ class CRM_Activity_ActionMapping extends \Civi\ActionSchedule\Mapping { return $query; } - /** - * Determine whether a schedule based on this mapping should - * send to additional contacts. - */ - public function sendToAdditional($entityId): bool { - return TRUE; - } - } diff --git a/civicrm/CRM/Activity/BAO/Activity.php b/civicrm/CRM/Activity/BAO/Activity.php index d6cba12795..3d7993b5fb 100644 --- a/civicrm/CRM/Activity/BAO/Activity.php +++ b/civicrm/CRM/Activity/BAO/Activity.php @@ -456,7 +456,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity { ); } else { - $q = "action=view&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . CRM_Utils_Array::value('source_contact_id', $params) . "&context=home"; + $q = "action=view&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . ($params['source_contact_id'] ?? '') . "&context=home"; if ($activity->activity_type_id != CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Email')) { $url = CRM_Utils_System::url('civicrm/activity', $q); if ($activity->activity_type_id == CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Print PDF Letter')) { @@ -466,13 +466,13 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity { } else { $recentOther['editUrl'] = CRM_Utils_System::url('civicrm/activity/add', - "action=update&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . CRM_Utils_Array::value('source_contact_id', $params) . "&context=home" + "action=update&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . ($params['source_contact_id'] ?? '') . "&context=home" ); } if (CRM_Core_Permission::check("delete activities")) { $recentOther['deleteUrl'] = CRM_Utils_System::url('civicrm/activity', - "action=delete&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . CRM_Utils_Array::value('source_contact_id', $params) . "&context=home" + "action=delete&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . ($params['source_contact_id'] ?? '') . "&context=home" ); } } @@ -480,7 +480,7 @@ class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity { $url = CRM_Utils_System::url('civicrm/activity/view', $q); if (CRM_Core_Permission::check('delete activities')) { $recentOther['deleteUrl'] = CRM_Utils_System::url('civicrm/activity', - "action=delete&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . CRM_Utils_Array::value('source_contact_id', $params) . "&context=home" + "action=delete&reset=1&id={$activity->id}&atype={$activity->activity_type_id}&cid=" . ($params['source_contact_id'] ?? '') . "&context=home" ); } } diff --git a/civicrm/CRM/Activity/Form/ActivityView.php b/civicrm/CRM/Activity/Form/ActivityView.php index 31223e18f9..553c16ebb8 100644 --- a/civicrm/CRM/Activity/Form/ActivityView.php +++ b/civicrm/CRM/Activity/Form/ActivityView.php @@ -91,11 +91,13 @@ class CRM_Activity_Form_ActivityView extends CRM_Core_Form { $values['target_contact_value'] = $values['target_contact_value'] ?? NULL; // Get the campaign. - if ($campaignId = CRM_Utils_Array::value('campaign_id', $defaults)) { + $campaignId = $defaults['campaign_id'] ?? NULL; + if ($campaignId) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $values['campaign'] = $campaigns[$campaignId]; } - if ($engagementLevel = CRM_Utils_Array::value('engagement_level', $defaults)) { + $engagementLevel = $defaults['engagement_level'] ?? NULL; + if ($engagementLevel) { $engagementLevels = CRM_Campaign_PseudoConstant::engagementLevel(); $values['engagement_level'] = CRM_Utils_Array::value($engagementLevel, $engagementLevels, $engagementLevel); } diff --git a/civicrm/CRM/Activity/Form/Search.php b/civicrm/CRM/Activity/Form/Search.php index cbefbe3853..73a85c70bb 100644 --- a/civicrm/CRM/Activity/Form/Search.php +++ b/civicrm/CRM/Activity/Form/Search.php @@ -52,13 +52,6 @@ class CRM_Activity_Form_Search extends CRM_Core_Form_Search { */ protected $_prefix = 'activity_'; - /** - * The saved search ID retrieved from the GET vars. - * - * @var int - */ - protected $_ssID; - /** * @return string */ diff --git a/civicrm/CRM/Activity/Import/Parser/Activity.php b/civicrm/CRM/Activity/Import/Parser/Activity.php index 0517dd1abb..129a0ca9b1 100644 --- a/civicrm/CRM/Activity/Import/Parser/Activity.php +++ b/civicrm/CRM/Activity/Import/Parser/Activity.php @@ -64,6 +64,10 @@ class CRM_Activity_Import_Parser_Activity extends CRM_Import_Parser { try { $params = $this->getMappedRow($values); + if (!empty($params['source_contact_external_identifier'])) { + $params['source_contact_id'] = $this->lookupExternalIdentifier($params['source_contact_external_identifier'], $this->getContactType(), $params['contact_id'] ?? NULL); + } + if (empty($params['external_identifier']) && empty($params['target_contact_id'])) { // Retrieve contact id using contact dedupe rule. @@ -169,7 +173,7 @@ class CRM_Activity_Import_Parser_Activity extends CRM_Import_Parser { } if ($mappedField['name']) { $fieldName = $this->getFieldMetadata($mappedField['name'])['name']; - if (in_array($mappedField['name'], ['target_contact_id', 'source_contact_id'])) { + if (in_array($mappedField['name'], ['target_contact_id', 'source_contact_id', 'source_contact_external_identifier'])) { $fieldName = $mappedField['name']; } $params[$fieldName] = $this->getTransformedFieldValue($mappedField['name'], $values[$i]); @@ -217,7 +221,10 @@ class CRM_Activity_Import_Parser_Activity extends CRM_Import_Parser { } } $tmpContactField['external_identifier'] = $contactFields['external_identifier']; - $tmpContactField['external_identifier']['title'] = $contactFields['external_identifier']['title'] . ' (match to contact)'; + $tmpContactField['external_identifier']['title'] = $contactFields['external_identifier']['title'] . ' (target contact)' . ' (match to contact)'; + $tmpContactField['source_contact_external_identifier'] = $contactFields['external_identifier']; + $tmpContactField['source_contact_external_identifier']['title'] = $contactFields['external_identifier']['title'] . ' (source contact)' . ' (match to contact)'; + $fields = array_merge($fields, $tmpContactField); $fields = array_merge($fields, $tmpFields); $fields = array_merge($fields, CRM_Core_BAO_CustomField::getFieldsForImport('Activity')); diff --git a/civicrm/CRM/Activity/Page/AJAX.php b/civicrm/CRM/Activity/Page/AJAX.php index e06065e002..5c2c63ec9f 100644 --- a/civicrm/CRM/Activity/Page/AJAX.php +++ b/civicrm/CRM/Activity/Page/AJAX.php @@ -212,12 +212,12 @@ class CRM_Activity_Page_AJAX { } // view user links if (!empty($row['cid'])) { - $row['sort_name'] = '<a class="view-contact" title="' . ts('View Contact') . '" href=' . CRM_Utils_System::url('civicrm/contact/view', + $row['sort_name'] = '<a class="view-contact" title="' . ts('View Contact', ['escape' => 'htmlattribute']) . '" href=' . CRM_Utils_System::url('civicrm/contact/view', 'action=view&reset=1&cid=' . $row['cid']) . '>' . $row['sort_name'] . '</a>'; } // email column links/icon if ($row['email']) { - $row['email'] = '<a class="crm-hover-button crm-popup" href="' . CRM_Utils_System::url('civicrm/case/email/add', 'reset=1&action=add&atype=3&cid=' . $row['cid']) . '&caseid=' . $caseID . '" title="' . ts('Send an Email') . '">' . CRM_Core_Page::crmIcon('fa-envelope') . '</a>'; + $row['email'] = '<a class="crm-hover-button crm-popup" href="' . CRM_Utils_System::url('civicrm/case/email/add', 'reset=1&action=add&atype=3&cid=' . $row['cid']) . '&caseid=' . $caseID . '" title="' . ts('Send an Email', ['escape' => 'htmlattribute']) . '">' . CRM_Core_Page::crmIcon('fa-envelope') . '</a>'; } // view end date if set @@ -240,10 +240,10 @@ class CRM_Activity_Page_AJAX { switch ($row['source']) { case 'caseRel': if (empty($row['end_date'])) { - $row['actions'] = '<a href="#editCaseRoleDialog" title="' . ts('Reassign %1', [1 => $typeLabel]) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '_' . $row['relationship_direction'] . '" data-cid="' . $row['cid'] . '" data-rel_id="' . $row['rel_id'] . '"data-key="' . CRM_Core_Key::get('civicrm/ajax/relation') . '">' . + $row['actions'] = '<a href="#editCaseRoleDialog" title="' . ts('Reassign %1', [1 => $typeLabel, 'escape' => 'htmlattribute']) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '_' . $row['relationship_direction'] . '" data-cid="' . $row['cid'] . '" data-rel_id="' . $row['rel_id'] . '"data-key="' . CRM_Core_Key::get('civicrm/ajax/relation') . '">' . CRM_Core_Page::crmIcon('fa-pencil') . '</a>' . - '<a href="#deleteCaseRoleDialog" title="' . ts('Remove %1', [1 => $typeLabel]) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '_' . $row['relationship_direction'] . '" data-cid="' . $row['cid'] . '" data-key="' . CRM_Core_Key::get('civicrm/ajax/delcaserole') . '">' . + '<a href="#deleteCaseRoleDialog" title="' . ts('Remove %1', [1 => $typeLabel, 'escape' => 'htmlattribute']) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '_' . $row['relationship_direction'] . '" data-cid="' . $row['cid'] . '" data-key="' . CRM_Core_Key::get('civicrm/ajax/delcaserole') . '">' . CRM_Core_Page::crmIcon('fa-trash') . '</a>'; @@ -251,7 +251,7 @@ class CRM_Activity_Page_AJAX { break; case 'caseRoles': - $row['actions'] = '<a href="#editCaseRoleDialog" title="' . ts('Assign %1', [1 => $typeLabel]) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '_a_b" data-key="' . CRM_Core_Key::get('civicrm/ajax/relation') . '">' . + $row['actions'] = '<a href="#editCaseRoleDialog" title="' . ts('Assign %1', [1 => $typeLabel, 'escape' => 'htmlattribute']) . '" class="crm-hover-button case-miniform" data-contact_type="' . $contactType . '" data-rel_type="' . $row['relation_type'] . '_a_b" data-key="' . CRM_Core_Key::get('civicrm/ajax/relation') . '">' . CRM_Core_Page::crmIcon('fa-pencil') . '</a>'; break; diff --git a/civicrm/CRM/Activity/Selector/Activity.php b/civicrm/CRM/Activity/Selector/Activity.php index 95d916d62a..f94cbead18 100644 --- a/civicrm/CRM/Activity/Selector/Activity.php +++ b/civicrm/CRM/Activity/Selector/Activity.php @@ -398,7 +398,7 @@ class CRM_Activity_Selector_Activity extends CRM_Core_Selector_Base implements C $row = &$rows[$k]; // add class to this row if overdue - if (CRM_Utils_Date::overdue(CRM_Utils_Array::value('activity_date_time', $row)) + if (CRM_Utils_Date::overdue($row['activity_date_time'] ?? '') && ($row['status_id'] ?? NULL) == 1 ) { $row['overdue'] = 1; @@ -411,7 +411,8 @@ class CRM_Activity_Selector_Activity extends CRM_Core_Selector_Base implements C $row['status'] = $row['status_id'] ? $activityStatus[$row['status_id']] : NULL; - if ($engagementLevel = CRM_Utils_Array::value('engagement_level', $row)) { + $engagementLevel = $row['engagement_level'] ?? NULL; + if ($engagementLevel) { $row['engagement_level'] = CRM_Utils_Array::value($engagementLevel, $engagementLevels, $engagementLevel); } diff --git a/civicrm/CRM/Activity/Selector/Search.php b/civicrm/CRM/Activity/Selector/Search.php index 8a04275428..6b2babeade 100644 --- a/civicrm/CRM/Activity/Selector/Search.php +++ b/civicrm/CRM/Activity/Selector/Search.php @@ -319,7 +319,8 @@ class CRM_Activity_Selector_Search extends CRM_Core_Selector_Base implements CRM $row['campaign'] = $allCampaigns[$result->activity_campaign_id] ?? NULL; $row['campaign_id'] = $result->activity_campaign_id; - if ($engagementLevel = CRM_Utils_Array::value('activity_engagement_level', $row)) { + $engagementLevel = $row['activity_engagement_level'] ?? NULL; + if ($engagementLevel) { $row['activity_engagement_level'] = CRM_Utils_Array::value($engagementLevel, $engagementLevels, $engagementLevel ); diff --git a/civicrm/CRM/Activity/Tokens.php b/civicrm/CRM/Activity/Tokens.php index 5f18d8f98f..79ff0ff0ad 100644 --- a/civicrm/CRM/Activity/Tokens.php +++ b/civicrm/CRM/Activity/Tokens.php @@ -37,7 +37,7 @@ class CRM_Activity_Tokens extends CRM_Core_EntityTokens { * @inheritDoc */ public function alterActionScheduleQuery(MailingQueryEvent $e): void { - if ($e->mapping->getEntity() !== $this->getExtendableTableName()) { + if ($e->mapping->getEntityTable() !== $this->getExtendableTableName()) { return; } diff --git a/civicrm/CRM/Admin/Form.php b/civicrm/CRM/Admin/Form.php index 70ab548a51..1b85dbb986 100644 --- a/civicrm/CRM/Admin/Form.php +++ b/civicrm/CRM/Admin/Form.php @@ -37,7 +37,7 @@ class CRM_Admin_Form extends CRM_Core_Form { /** * The name of the BAO object for this form. * - * @var string + * @var CRM_Core_DAO|string */ protected $_BAOName; @@ -51,8 +51,8 @@ class CRM_Admin_Form extends CRM_Core_Form { /** * Note: This type of form was traditionally embedded in a page, with values like _id and _action * being `set()` by the page controller. - * Nowadays the preferred approach is to place these forms at their own url, so this function - * handles both scenarios. It will retrieve id either from a value stored by the page controller + * Nowadays the preferred approach is to place these forms at their own url. + * This function can handle either scenario. It will retrieve `id` either from a value stored by the page controller * if embedded, or from the url if standalone. */ public function preProcess() { @@ -62,17 +62,17 @@ class CRM_Admin_Form extends CRM_Core_Form { // Lookup id from URL or stored value in controller $this->_id = CRM_Utils_Request::retrieve('id', 'Positive', $this); + // If embedded in a page, this will have been assigned $this->_BAOName = $this->get('BAOName'); - // If BAOName not explicitly set, look it up from the api entity name + // Otherwise, look it up from the api entity name if (!$this->_BAOName) { $this->_BAOName = CRM_Core_DAO_AllCoreTables::getBAOClassName(CRM_Core_DAO_AllCoreTables::getFullName($this->getDefaultEntity())); } - $this->_values = []; - if (isset($this->_id)) { - $params = ['id' => $this->_id]; - // this is needed if the form is outside the CRM name space - $baoName = $this->_BAOName; - $baoName::retrieve($params, $this->_values); + $this->retrieveValues(); + $this->setPageTitle($this->_BAOName::getEntityTitle()); + // Once form is submitted, user should be redirected back to the "browse" page. + if (isset($this->_BAOName::getEntityPaths()['browse'])) { + $this->pushUrlToUserContext($this->_BAOName::getEntityPaths()['browse']); } } @@ -80,16 +80,12 @@ class CRM_Admin_Form extends CRM_Core_Form { * Set default values for the form. Note that in edit/view mode * the default values are retrieved from the database * - * * @return array */ public function setDefaultValues() { - // Fetch defaults from the db - if (!empty($this->_id) && empty($this->_values) && CRM_Utils_Rule::positiveInteger($this->_id)) { - $this->_values = []; - $params = ['id' => $this->_id]; - $baoName = $this->_BAOName; - $baoName::retrieve($params, $this->_values); + // Fetch defaults from the db if not already retrieved + if (empty($this->_values)) { + $this->retrieveValues(); } $defaults = $this->_values; @@ -102,14 +98,12 @@ class CRM_Admin_Form extends CRM_Core_Form { } } - if ($this->_action == CRM_Core_Action::DELETE && - isset($defaults['name']) - ) { + if ($this->_action == CRM_Core_Action::DELETE && isset($defaults['name'])) { $this->assign('delName', $defaults['name']); } - // its ok if there is no element called is_active - $defaults['is_active'] = ($this->_id) ? CRM_Utils_Array::value('is_active', $defaults) : 1; + // Field is_active should default to TRUE (if there is no such field, this value will be ignored) + $defaults['is_active'] = ($this->_id) ? $defaults['is_active'] ?? 1 : 1; if (!empty($defaults['parent_id'])) { $this->assign('is_parent', TRUE); } @@ -144,4 +138,21 @@ class CRM_Admin_Form extends CRM_Core_Form { } } + /** + * Retrieve entity from the database. + * + * TODO: Add flag to allow forms to opt-in to using API::get instead of BAO::retrieve + * + * @return array + */ + protected function retrieveValues(): array { + $this->_values = []; + if (isset($this->_id) && CRM_Utils_Rule::positiveInteger($this->_id)) { + $params = ['id' => $this->_id]; + // FIXME: `retrieve` function is deprecated :( + $this->_BAOName::retrieve($params, $this->_values); + } + return $this->_values; + } + } diff --git a/civicrm/CRM/Admin/Form/ContactType.php b/civicrm/CRM/Admin/Form/ContactType.php index 05ed078408..e1190eead6 100644 --- a/civicrm/CRM/Admin/Form/ContactType.php +++ b/civicrm/CRM/Admin/Form/ContactType.php @@ -32,7 +32,6 @@ class CRM_Admin_Form_ContactType extends CRM_Admin_Form { */ public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Contact Type')); if ($this->_action & CRM_Core_Action::DELETE) { return; diff --git a/civicrm/CRM/Admin/Form/Generic.php b/civicrm/CRM/Admin/Form/Generic.php index 8f996a2886..f7495599fb 100644 --- a/civicrm/CRM/Admin/Form/Generic.php +++ b/civicrm/CRM/Admin/Form/Generic.php @@ -51,8 +51,11 @@ class CRM_Admin_Form_Generic extends CRM_Core_Form { /** * Build the form object. + * + * @throws \CRM_Core_Exception */ public function buildQuickForm() { + $this->assign('entityInClassFormat', 'setting'); $this->addFieldsDefinedInSettingsMetadata(); // @todo - do we still like this redirect? diff --git a/civicrm/CRM/Admin/Form/Job.php b/civicrm/CRM/Admin/Form/Job.php index d5d099417b..78583aec7f 100644 --- a/civicrm/CRM/Admin/Form/Job.php +++ b/civicrm/CRM/Admin/Form/Job.php @@ -27,11 +27,28 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { public $submitOnce = TRUE; public function preProcess() { - parent::preProcess(); $this->setContext(); - $this->setTitle(ts('Manage - Scheduled Jobs')); + if ($this->_action == CRM_Core_Action::DELETE) { + $this->setTitle(ts('Delete Scheduled Job')); + } + elseif ($this->_action == CRM_Core_Action::ADD) { + $this->setTitle(ts('New Scheduled Job')); + } + elseif ($this->_action == CRM_Core_Action::UPDATE) { + $this->setTitle(ts('Edit Scheduled Job')); + } + elseif ($this->_action == CRM_Core_Action::VIEW) { + $this->setTitle(ts('Execute Scheduled Job')); + } + + CRM_Utils_System::appendBreadCrumb([ + [ + 'title' => ts('Scheduled Jobs'), + 'url' => CRM_Utils_System::url('civicrm/admin/job', 'reset=1'), + ], + ]); if ($this->_id) { $refreshURL = CRM_Utils_System::url('civicrm/admin/job/edit', @@ -178,11 +195,9 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { $defaults['scheduled_run_date'] = date("Y-m-d H:i:s", $ts); } - // CRM-10708 - // job entity thats shipped with core is all lower case. - // this makes sure camel casing is followed for proper working of default population. + // Legacy data might use lowercase api entity name, but it should always be CamelCase if (!empty($defaults['api_entity'])) { - $defaults['api_entity'] = ucfirst($defaults['api_entity']); + $defaults['api_entity'] = CRM_Utils_String::convertStringToCamel($defaults['api_entity']); } return $defaults; diff --git a/civicrm/CRM/Admin/Form/LabelFormats.php b/civicrm/CRM/Admin/Form/LabelFormats.php index e3936dbec3..ac6892f32d 100644 --- a/civicrm/CRM/Admin/Form/LabelFormats.php +++ b/civicrm/CRM/Admin/Form/LabelFormats.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Admin/Form/LocationType.php b/civicrm/CRM/Admin/Form/LocationType.php index e9a687b17c..80a82b3209 100644 --- a/civicrm/CRM/Admin/Form/LocationType.php +++ b/civicrm/CRM/Admin/Form/LocationType.php @@ -37,7 +37,6 @@ class CRM_Admin_Form_LocationType extends CRM_Admin_Form { */ public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Location Type')); if ($this->_action & CRM_Core_Action::DELETE) { return; @@ -65,8 +64,8 @@ class CRM_Admin_Form_LocationType extends CRM_Admin_Form { $this->add('text', 'description', ts('Description'), CRM_Core_DAO::getAttribute('CRM_Core_DAO_LocationType', 'description')); - $this->add('checkbox', 'is_active', ts('Enabled?')); - $this->add('checkbox', 'is_default', ts('Default?')); + $this->add('advcheckbox', 'is_active', ts('Enabled?')); + $this->add('advcheckbox', 'is_default', ts('Default?')); if ($this->_action & CRM_Core_Action::UPDATE) { if (CRM_Core_DAO::getFieldValue('CRM_Core_DAO_LocationType', $this->_id, 'is_reserved')) { @@ -82,38 +81,19 @@ class CRM_Admin_Form_LocationType extends CRM_Admin_Form { * Process the form submission. */ public function postProcess() { - CRM_Utils_System::flushCache(); - + // Delete action if ($this->_action & CRM_Core_Action::DELETE) { CRM_Core_BAO_LocationType::deleteRecord(['id' => $this->_id]); CRM_Core_Session::setStatus(ts('Selected Location type has been deleted.'), ts('Record Deleted'), 'success'); return; } - - // store the submitted values in an array + // Create or update actions $params = $this->exportValues(); - $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE); - $params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE); - - // action is taken depending upon the mode - $locationType = new CRM_Core_DAO_LocationType(); - $locationType->name = $params['name']; - $locationType->display_name = $params['display_name']; - $locationType->vcard_name = $params['vcard_name']; - $locationType->description = $params['description']; - $locationType->is_active = $params['is_active']; - $locationType->is_default = $params['is_default']; - - if ($params['is_default']) { - $query = "UPDATE civicrm_location_type SET is_default = 0"; - CRM_Core_DAO::executeQuery($query); - } - if ($this->_action & CRM_Core_Action::UPDATE) { - $locationType->id = $this->_id; + $params['id'] = $this->_id; } - $locationType->save(); + $locationType = CRM_Core_BAO_LocationType::writeRecord($params); CRM_Core_Session::setStatus(ts("The location type '%1' has been saved.", [1 => $locationType->name] diff --git a/civicrm/CRM/Admin/Form/MailSettings.php b/civicrm/CRM/Admin/Form/MailSettings.php index 1e4dc966d1..0ecbb0fe17 100644 --- a/civicrm/CRM/Admin/Form/MailSettings.php +++ b/civicrm/CRM/Admin/Form/MailSettings.php @@ -33,7 +33,6 @@ class CRM_Admin_Form_MailSettings extends CRM_Admin_Form { */ public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Mail Account')); if ($this->_action & CRM_Core_Action::DELETE) { return; diff --git a/civicrm/CRM/Admin/Form/Mapping.php b/civicrm/CRM/Admin/Form/Mapping.php index 3eaf5acce8..eb304f5f76 100644 --- a/civicrm/CRM/Admin/Form/Mapping.php +++ b/civicrm/CRM/Admin/Form/Mapping.php @@ -38,7 +38,6 @@ class CRM_Admin_Form_Mapping extends CRM_Admin_Form { public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Field Mapping')); if ($this->_action == CRM_Core_Action::DELETE) { return; diff --git a/civicrm/CRM/Admin/Form/Navigation.php b/civicrm/CRM/Admin/Form/Navigation.php index c74f7ffb7a..b5b9d3e2c3 100644 --- a/civicrm/CRM/Admin/Form/Navigation.php +++ b/civicrm/CRM/Admin/Form/Navigation.php @@ -37,8 +37,6 @@ class CRM_Admin_Form_Navigation extends CRM_Admin_Form { public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Menu Item')); - if ($this->_action & CRM_Core_Action::DELETE) { return; } diff --git a/civicrm/CRM/Admin/Form/PaymentProcessor.php b/civicrm/CRM/Admin/Form/PaymentProcessor.php index e08f106993..0b32bcfc54 100644 --- a/civicrm/CRM/Admin/Form/PaymentProcessor.php +++ b/civicrm/CRM/Admin/Form/PaymentProcessor.php @@ -94,7 +94,7 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form { */ public function preProcess() { parent::preProcess(); - CRM_Core_Session::singleton()->pushUserContext('civicrm/admin/paymentProcessor?reset=1'); + CRM_Core_Session::singleton()->pushUserContext(CRM_Utils_System::url('civicrm/admin/paymentProcessor', ['reset' => 1], FALSE, NULL, FALSE)); $this->setPaymentProcessorTypeID(); $this->setPaymentProcessor(); diff --git a/civicrm/CRM/Admin/Form/PdfFormats.php b/civicrm/CRM/Admin/Form/PdfFormats.php index 975c495f4c..c8ef021442 100644 --- a/civicrm/CRM/Admin/Form/PdfFormats.php +++ b/civicrm/CRM/Admin/Form/PdfFormats.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Admin/Form/Preferences.php b/civicrm/CRM/Admin/Form/Preferences.php index 81af6d0903..53d5af6ff6 100644 --- a/civicrm/CRM/Admin/Form/Preferences.php +++ b/civicrm/CRM/Admin/Form/Preferences.php @@ -83,6 +83,7 @@ class CRM_Admin_Form_Preferences extends CRM_Core_Form { */ public function buildQuickForm() { parent::buildQuickForm(); + $this->assign('entityInClassFormat', 'setting'); $this->addButtons([ [ diff --git a/civicrm/CRM/Admin/Form/RelationshipType.php b/civicrm/CRM/Admin/Form/RelationshipType.php index a44d987eb3..391b52304c 100644 --- a/civicrm/CRM/Admin/Form/RelationshipType.php +++ b/civicrm/CRM/Admin/Form/RelationshipType.php @@ -162,7 +162,7 @@ class CRM_Admin_Form_RelationshipType extends CRM_Admin_Form { $params['contact_sub_type_a'] = $cTypeA[1] ? $cTypeA[1] : 'null'; $params['contact_sub_type_b'] = $cTypeB[1] ? $cTypeB[1] : 'null'; - if (!strlen(trim(CRM_Utils_Array::value('label_b_a', $params)))) { + if (!strlen(trim($params['label_b_a'] ?? ''))) { $params['label_b_a'] = $params['label_a_b'] ?? NULL; } diff --git a/civicrm/CRM/Admin/Form/ScheduleReminders.php b/civicrm/CRM/Admin/Form/ScheduleReminders.php index d673912f28..7c242bf8e9 100644 --- a/civicrm/CRM/Admin/Form/ScheduleReminders.php +++ b/civicrm/CRM/Admin/Form/ScheduleReminders.php @@ -22,15 +22,17 @@ use Civi\Token\TokenProcessor; */ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { + protected $_compId; + /** - * Scheduled Reminder ID. - * @var int + * @var CRM_Core_DAO_ActionSchedule */ - public $_id; - - public $_freqUnits; + private $_actionSchedule; - protected $_compId; + /** + * @var int|string|null + */ + private $_mappingID; /** * @return mixed @@ -46,6 +48,13 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $this->_compId = $compId; } + /** + * @return string + */ + public function getDefaultEntity(): string { + return 'ActionSchedule'; + } + /** * Build the form object. * @@ -78,15 +87,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { } if ($isEvent) { $isTemplate = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event', $this->getComponentID(), 'is_template'); - $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => $isTemplate ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID, - ])); - if ($mapping) { - $this->_mappingID = $mapping->getId(); - } - else { - throw new CRM_Core_Exception('Could not find mapping for event scheduled reminders.'); - } + $this->_mappingID = $isTemplate ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID; } if (!empty($_POST) && !empty($_POST['entity']) && empty($this->getContext())) { @@ -111,7 +112,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $selectedMapping = $mappings[$mappingID ?: 1]; $entityRecipientLabels = $selectedMapping->getRecipientTypes() + CRM_Core_BAO_ActionSchedule::getAdditionalRecipients(); $this->assign('entityMapping', json_encode( - CRM_Utils_Array::collectMethod('getEntity', $mappings) + CRM_Utils_Array::collectMethod('getEntityTable', $mappings) )); $this->assign('recipientMapping', json_encode( array_combine(array_keys($entityRecipientLabels), array_keys($entityRecipientLabels)) @@ -146,17 +147,12 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { } } else { - // Dig deeper - this code is sublimely stupid. - $allEntityStatusLabels = CRM_Core_BAO_ActionSchedule::getAllEntityStatusLabels(); - $options = $allEntityStatusLabels[$this->_mappingID][0]; - $attributes = ['multiple' => 'multiple', 'class' => 'crm-select2 huge', 'placeholder' => $options[0]]; - unset($options[0]); + $mapping = CRM_Core_BAO_ActionSchedule::getMapping($this->_mappingID); + $options = $mapping->getStatusLabels($this->getComponentID()); + $attributes = ['multiple' => TRUE, 'class' => 'crm-select2 huge', 'placeholder' => $mapping->getStatusHeader()]; $this->add('select', 'entity', ts('Recipient(s)'), $options, TRUE, $attributes); - $this->assign('context', $this->getContext()); } - - //get the frequency units. - $this->_freqUnits = CRM_Core_SelectValues::getRecurringFrequencyUnits(); + $this->assign('context', $this->getContext()); //reminder_interval $this->add('number', 'start_action_offset', ts('When (trigger date)'), ['class' => 'six', 'min' => 0]); @@ -179,7 +175,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $this->add('select', 'sms_provider_id', ts('SMS Provider'), $providerSelect, TRUE); } - foreach ($this->_freqUnits as $val => $label) { + foreach (CRM_Core_SelectValues::getRecurringFrequencyUnits() as $val => $label) { $freqUnitsDisplay[$val] = ts('%1(s)', [1 => $label]); } @@ -222,13 +218,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $recipientListingOptions = []; - if ($mappingID) { - $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => $mappingID, - ])); - } - - $limitOptions = ['' => '-neither-', 1 => ts('Limit to'), 0 => ts('Also include')]; + $limitOptions = ['' => ts('Neither')] + CRM_Core_BAO_ActionSchedule::buildOptions('limit_to'); $recipientLabels = ['activity' => ts('Recipients'), 'other' => ts('Limit or Add Recipients')]; $this->assign('recipientLabels', $recipientLabels); @@ -287,7 +277,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $this->add('checkbox', 'is_active', $isActive); - $this->addFormRule(['CRM_Admin_Form_ScheduleReminders', 'formRule'], $this); + $this->addFormRule([__CLASS__, 'formRule'], $this); $this->setPageTitle(ts('Scheduled Reminder')); } @@ -313,7 +303,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $errors['entity'] = ts('Please select appropriate value'); } - $mode = CRM_Utils_Array::value('mode', $fields, FALSE); + $mode = $fields['mode'] ?? FALSE; if (!empty($fields['is_active']) && CRM_Utils_System::isNull($fields['subject']) && (!$mode || $mode !== 'SMS') ) { @@ -331,7 +321,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $errors['sms_text_message'] = ts('The SMS message is a required field.'); } - if (empty($self->getContext()) && CRM_Utils_System::isNull(CRM_Utils_Array::value(1, $fields['entity']))) { + if (empty($self->getContext()) && CRM_Utils_System::isNull($fields['entity'][1] ?? NULL)) { $errors['entity'] = ts('Please select entity value'); } @@ -361,7 +351,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { 'target_id' => 'recipient_manual_id', ], ]; - if ($fields['limit_to'] != '' && array_key_exists($fields['recipient'], $recipientKind) && empty($fields[$recipientKind[$fields['recipient']]['target_id']])) { + if ($fields['limit_to'] && array_key_exists($fields['recipient'], $recipientKind) && empty($fields[$recipientKind[$fields['recipient']]['target_id']])) { $errors[$recipientKind[$fields['recipient']]['target_id']] = ts('If "Also include" or "Limit to" are selected, you must specify at least one %1', [1 => $recipientKind[$fields['recipient']]['name']]); } @@ -378,15 +368,11 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { CRM_Utils_Array::extend($errors, $mapping->validateSchedule($self->_actionSchedule)); } - if (!empty($errors)) { - return $errors; - } - return empty($errors) ? TRUE : $errors; } /** - * @return int + * @return array */ public function setDefaultValues() { if ($this->_action & CRM_Core_Action::ADD) { @@ -408,7 +394,8 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $defaults['entity'] = $entityStatus; } - if ($recipientListing = CRM_Utils_Array::value('recipient_listing', $defaults)) { + $recipientListing = $defaults['recipient_listing'] ?? NULL; + if ($recipientListing) { $defaults['recipient_listing'] = explode(CRM_Core_DAO::VALUE_SEPARATOR, $recipientListing ); @@ -425,7 +412,8 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $defaults['recipient'] = 'manual'; $defaults['recipient_manual_id'] = $defaults['recipient_manual']; } - if ($contactLanguage = CRM_Utils_Array::value('filter_contact_language', $defaults)) { + $contactLanguage = $defaults['filter_contact_language'] ?? NULL; + if ($contactLanguage) { $defaults['filter_contact_language'] = explode(CRM_Core_DAO::VALUE_SEPARATOR, $contactLanguage); } } @@ -438,7 +426,6 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { */ public function postProcess() { if ($this->_action & CRM_Core_Action::DELETE) { - // delete reminder CRM_Core_BAO_ActionSchedule::deleteRecord(['id' => $this->_id]); CRM_Core_Session::setStatus(ts('Selected Reminder has been deleted.'), ts('Record Deleted'), 'success'); if ($this->getContext() === 'event' && $this->getComponentID()) { @@ -482,8 +469,10 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { } /** + * FIXME: This function shouldn't exist. It takes an overcomplicated form + * and maps the wonky form values to the bao object to be saved. + * * @param array $values - * The submitted form values. * * @return CRM_Core_DAO_ActionSchedule * @throws \CRM_Core_Exception @@ -550,7 +539,7 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form { $params['group_id'] = $values['group_id']; $params['recipient_manual'] = $params['recipient'] = $params['recipient_listing'] = 'null'; } - elseif (isset($values['recipient_listing']) && isset($values['limit_to']) && !CRM_Utils_System::isNull($values['recipient_listing']) && !CRM_Utils_System::isNull($values['limit_to'])) { + elseif (isset($values['recipient_listing']) && !empty($values['limit_to']) && !CRM_Utils_System::isNull($values['recipient_listing'])) { $params['recipient'] = $values['recipient'] ?? NULL; $params['recipient_listing'] = implode(CRM_Core_DAO::VALUE_SEPARATOR, CRM_Utils_Array::value('recipient_listing', $values) diff --git a/civicrm/CRM/Admin/Page/AJAX.php b/civicrm/CRM/Admin/Page/AJAX.php index 1493c156c2..9d0c9ca2cb 100644 --- a/civicrm/CRM/Admin/Page/AJAX.php +++ b/civicrm/CRM/Admin/Page/AJAX.php @@ -70,7 +70,7 @@ class CRM_Admin_Page_AJAX { if (!empty($props['label'])) { $item['label'] = _ts($props['label'], ['context' => 'menu']); } - $item['name'] = !empty($props['name']) ? $props['name'] : CRM_Utils_String::munge(CRM_Utils_Array::value('label', $props)); + $item['name'] = !empty($props['name']) ? $props['name'] : CRM_Utils_String::munge($props['label'] ?? ''); if (!empty($item['child'])) { self::formatMenuItems($item['child']); } diff --git a/civicrm/CRM/Admin/Page/Job.php b/civicrm/CRM/Admin/Page/Job.php index 72d9d3eed8..005b38f5ee 100644 --- a/civicrm/CRM/Admin/Page/Job.php +++ b/civicrm/CRM/Admin/Page/Job.php @@ -99,17 +99,13 @@ class CRM_Admin_Page_Job extends CRM_Core_Page_Basic { * Finally it calls the parent's run method. */ public function run() { - // set title and breadcrumb CRM_Utils_System::setTitle(ts('Settings - Scheduled Jobs')); - $breadCrumb = [ + CRM_Utils_System::appendBreadCrumb([ [ - 'title' => ts('Scheduled Jobs'), - 'url' => CRM_Utils_System::url('civicrm/admin', - 'reset=1' - ), + 'title' => ts('Administer'), + 'url' => CRM_Utils_System::url('civicrm/admin', 'reset=1'), ], - ]; - CRM_Utils_System::appendBreadCrumb($breadCrumb); + ]); $this->_id = CRM_Utils_Request::retrieve('id', 'String', $this, FALSE, 0 diff --git a/civicrm/CRM/Admin/Page/JobLog.php b/civicrm/CRM/Admin/Page/JobLog.php index 0303147efd..d155a184a2 100644 --- a/civicrm/CRM/Admin/Page/JobLog.php +++ b/civicrm/CRM/Admin/Page/JobLog.php @@ -60,7 +60,7 @@ class CRM_Admin_Page_JobLog extends CRM_Core_Page_Basic { CRM_Utils_System::setTitle(ts('Settings - Scheduled Jobs Log')); CRM_Utils_System::appendBreadCrumb([ [ - 'title' => ts('Administration'), + 'title' => ts('Administer'), 'url' => CRM_Utils_System::url('civicrm/admin', 'reset=1' ), diff --git a/civicrm/CRM/Admin/Page/LabelFormats.php b/civicrm/CRM/Admin/Page/LabelFormats.php index 554acd8d91..ea4dead9d9 100644 --- a/civicrm/CRM/Admin/Page/LabelFormats.php +++ b/civicrm/CRM/Admin/Page/LabelFormats.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Admin/Page/LocationType.php b/civicrm/CRM/Admin/Page/LocationType.php index 17896dae90..2c6093a553 100644 --- a/civicrm/CRM/Admin/Page/LocationType.php +++ b/civicrm/CRM/Admin/Page/LocationType.php @@ -76,7 +76,7 @@ class CRM_Admin_Page_LocationType extends CRM_Core_Page_Basic { foreach ($rows as &$row) { // prevent smarty notices. foreach (['is_default', 'class', 'vcard_name'] as $expectedField) { - if (!isset($row['is_default'])) { + if (!isset($row[$expectedField])) { $row[$expectedField] = NULL; } } diff --git a/civicrm/CRM/Admin/Page/PaymentProcessor.php b/civicrm/CRM/Admin/Page/PaymentProcessor.php index 523262b6d3..7849c2aad9 100644 --- a/civicrm/CRM/Admin/Page/PaymentProcessor.php +++ b/civicrm/CRM/Admin/Page/PaymentProcessor.php @@ -44,7 +44,7 @@ class CRM_Admin_Page_PaymentProcessor extends CRM_Core_Page_Basic { CRM_Utils_System::setTitle(ts('Settings - Payment Processor')); $breadCrumb = [ [ - 'title' => ts('Administration'), + 'title' => ts('Administer'), 'url' => CRM_Utils_System::url('civicrm/admin', 'reset=1' ), diff --git a/civicrm/CRM/Admin/Page/PdfFormats.php b/civicrm/CRM/Admin/Page/PdfFormats.php index 1cb6857087..11c5421334 100644 --- a/civicrm/CRM/Admin/Page/PdfFormats.php +++ b/civicrm/CRM/Admin/Page/PdfFormats.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Admin/Page/ScheduleReminders.php b/civicrm/CRM/Admin/Page/ScheduleReminders.php index 1f3e1b57fe..c6a3415ebb 100644 --- a/civicrm/CRM/Admin/Page/ScheduleReminders.php +++ b/civicrm/CRM/Admin/Page/ScheduleReminders.php @@ -22,13 +22,6 @@ class CRM_Admin_Page_ScheduleReminders extends CRM_Core_Page_Basic { public $useLivePageJS = TRUE; - /** - * The action links that we need to display for the browse screen. - * - * @var array - */ - public static $_links = NULL; - /** * Get BAO Name. * @@ -39,45 +32,6 @@ class CRM_Admin_Page_ScheduleReminders extends CRM_Core_Page_Basic { return 'CRM_Core_BAO_ActionSchedule'; } - /** - * Get action Links. - * - * @return array - * (reference) of action links - */ - public function &links() { - if (!(self::$_links)) { - // helper variable for nicer formatting - self::$_links = [ - CRM_Core_Action::UPDATE => [ - 'name' => ts('Edit'), - 'class' => 'no-popup', - 'url' => 'civicrm/admin/scheduleReminders', - 'qs' => 'action=update&id=%%id%%&reset=1', - 'title' => ts('Edit Schedule Reminders'), - ], - CRM_Core_Action::ENABLE => [ - 'name' => ts('Enable'), - 'ref' => 'crm-enable-disable', - 'title' => ts('Enable Label Format'), - ], - CRM_Core_Action::DISABLE => [ - 'name' => ts('Disable'), - 'ref' => 'crm-enable-disable', - 'title' => ts('Disable Label Format'), - ], - CRM_Core_Action::DELETE => [ - 'name' => ts('Delete'), - 'url' => 'civicrm/admin/scheduleReminders', - 'qs' => 'action=delete&id=%%id%%', - 'title' => ts('Delete Schedule Reminders'), - ], - ]; - } - - return self::$_links; - } - /** * Get name of edit form. * diff --git a/civicrm/CRM/Badge/BAO/Badge.php b/civicrm/CRM/Badge/BAO/Badge.php index b83929b180..d3486b13ff 100644 --- a/civicrm/CRM/Badge/BAO/Badge.php +++ b/civicrm/CRM/Badge/BAO/Badge.php @@ -199,7 +199,7 @@ class CRM_Badge_BAO_Badge { if (!empty($formattedRow['participant_image'])) { $imageAlign = 0; - switch (CRM_Utils_Array::value('alignment_participant_image', $formattedRow)) { + switch ($formattedRow['alignment_participant_image'] ?? NULL) { case 'R': $imageAlign = 68; break; diff --git a/civicrm/CRM/Campaign/BAO/Petition.php b/civicrm/CRM/Campaign/BAO/Petition.php index 8c7ea0bb72..d75e2b612f 100644 --- a/civicrm/CRM/Campaign/BAO/Petition.php +++ b/civicrm/CRM/Campaign/BAO/Petition.php @@ -9,6 +9,8 @@ +--------------------------------------------------------------------+ */ +use Civi\Api4\Group; + /** * * @package CRM @@ -514,32 +516,21 @@ AND tag_id = ( SELECT id FROM civicrm_tag WHERE name = %2 )"; * (reference ) an assoc array of name/value pairs. * * @param int $sendEmailMode + * CRM_Campaign_Form_Petition_Signature::EMAIL_THANK or CRM_Campaign_Form_Petition_Signature::EMAIL_CONFIRM * - * @throws Exception + * @throws CRM_Core_Exception */ - public static function sendEmail($params, $sendEmailMode) { - - /* sendEmailMode - * CRM_Campaign_Form_Petition_Signature::EMAIL_THANK - * connected user via login/pwd - thank you - * or dedupe contact matched who doesn't have a tag CIVICRM_TAG_UNCONFIRMED - thank you - * or login using fb connect - thank you + click to add msg to fb wall - * - * CRM_Campaign_Form_Petition_Signature::EMAIL_CONFIRM - * send a confirmation request email - */ - - // check if the group defined by CIVICRM_PETITION_CONTACTS exists, else create it - $petitionGroupName = Civi::settings()->get('petition_contacts'); - - $dao = new CRM_Contact_DAO_Group(); - $dao->title = $petitionGroupName; - if (!$dao->find(TRUE)) { - $dao->is_active = 1; - $dao->visibility = 'User and User Admin Only'; - $dao->save(); + public static function sendEmail(array $params, int $sendEmailMode): void { + $surveyID = $params['sid']; + $contactID = $params['contactId']; + $activityID = $params['activityId'] ?? NULL; + $group_id = Group::get(FALSE)->addWhere('title', '=', Civi::settings()->get('petition_contacts'))->addSelect('id')->execute()->first()['id'] ?? NULL; + if (!$group_id) { + $group_id = Group::create(FALSE)->setValues([ + 'title' => Civi::settings()->get('petition_contacts'), + 'visibility' => 'User and User Admin Only', + ])->execute()->first()['id']; } - $group_id = $dao->id; // get petition info $petitionParams['id'] = $params['sid']; @@ -550,7 +541,7 @@ AND tag_id = ( SELECT id FROM civicrm_tag WHERE name = %2 )"; } //get the default domain email address. - list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail(); + [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail(); $emailDomain = CRM_Core_BAO_MailSettings::defaultDomain(); @@ -568,25 +559,17 @@ AND tag_id = ( SELECT id FROM civicrm_tag WHERE name = %2 )"; switch ($sendEmailMode) { case CRM_Campaign_Form_Petition_Signature::EMAIL_THANK: - - // add this contact to the CIVICRM_PETITION_CONTACTS group - // Cannot pass parameter 1 by reference - $p = [$params['contactId']]; - CRM_Contact_BAO_GroupContact::addContactsToGroup($p, $group_id, 'API'); + CRM_Contact_BAO_GroupContact::addContactsToGroup([$contactID], $group_id, 'API'); if ($params['email-Primary']) { CRM_Core_BAO_MessageTemplate::sendTemplate( [ - 'groupName' => 'msg_tpl_workflow_petition', 'workflow' => 'petition_sign', - 'contactId' => $params['contactId'], - 'tplParams' => $tplParams, + 'modelProps' => ['surveyID' => $surveyID, 'contactID' => $contactID], 'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>", 'toName' => $toName, 'toEmail' => $params['email-Primary'], 'replyTo' => $replyTo, - 'petitionId' => $params['sid'], - 'petitionTitle' => $petitionInfo['title'], ] ); } diff --git a/civicrm/CRM/Campaign/Form/Task/Interview.php b/civicrm/CRM/Campaign/Form/Task/Interview.php index b57daae79e..34a7c5978c 100644 --- a/civicrm/CRM/Campaign/Form/Task/Interview.php +++ b/civicrm/CRM/Campaign/Form/Task/Interview.php @@ -217,7 +217,8 @@ WHERE {$clause} $this->_resultOptions = $this->get('resultOptions'); if (!is_array($this->_resultOptions)) { $this->_resultOptions = []; - if ($resultOptionId = CRM_Utils_Array::value('result_id', $this->_surveyValues)) { + $resultOptionId = $this->_surveyValues['result_id'] ?? NULL; + if ($resultOptionId) { $this->_resultOptions = CRM_Core_OptionGroup::valuesByID($resultOptionId); } $this->set('resultOptions', $this->_resultOptions); diff --git a/civicrm/CRM/Campaign/Page/DashBoard.php b/civicrm/CRM/Campaign/Page/DashBoard.php index 12973f87f7..013ebcec4d 100644 --- a/civicrm/CRM/Campaign/Page/DashBoard.php +++ b/civicrm/CRM/Campaign/Page/DashBoard.php @@ -318,7 +318,7 @@ class CRM_Campaign_Page_DashBoard extends CRM_Core_Page { $surveysData[$sid]['is_default'] = boolval($surveysData[$sid]['is_default']); if ($surveysData[$sid]['result_id']) { - $resultSet = '<a href= "javascript:displayResultSet( ' . $sid . ',' . "'" . $surveysData[$sid]['title'] . "'" . ', ' . $surveysData[$sid]['result_id'] . ' )" title="' . ts('view result set') . '">' . ts('Result Set') . '</a>'; + $resultSet = '<a href= "javascript:displayResultSet( ' . $sid . ', ' . htmlspecialchars(json_encode($surveysData[$sid]['title'])) . ', ' . $surveysData[$sid]['result_id'] . ' )" title="' . ts('view result set', ['escape' => 'htmlattribute']) . '">' . ts('Result Set') . '</a>'; $surveysData[$sid]['result_id'] = $resultSet; } else { diff --git a/civicrm/CRM/Campaign/Page/Petition/Confirm.php b/civicrm/CRM/Campaign/Page/Petition/Confirm.php index ca31c36b0d..77d7d1d9c2 100644 --- a/civicrm/CRM/Campaign/Page/Petition/Confirm.php +++ b/civicrm/CRM/Campaign/Page/Petition/Confirm.php @@ -58,10 +58,12 @@ class CRM_Campaign_Page_Petition_Confirm extends CRM_Core_Page { $pparams['id'] = $petition_id; $this->petition = []; CRM_Campaign_BAO_Survey::retrieve($pparams, $this->petition); - $this->assign('is_share', CRM_Utils_Array::value('is_share', $this->petition)); - $this->assign('thankyou_title', CRM_Utils_Array::value('thankyou_title', $this->petition)); - $this->assign('thankyou_text', CRM_Utils_Array::value('thankyou_text', $this->petition)); - CRM_Utils_System::setTitle(CRM_Utils_Array::value('thankyou_title', $this->petition)); + $this->assign('is_share', $this->petition['is_share'] ?? FALSE); + $this->assign('thankyou_title', $this->petition['thankyou_title'] ?? ''); + $this->assign('thankyou_text', $this->petition['thankyou_text'] ?? ''); + if (!empty($this->petition['thankyou_title'])) { + CRM_Utils_System::setTitle($this->petition['thankyou_title']); + } // send thank you email $params['contactId'] = $contact_id; diff --git a/civicrm/CRM/Case/BAO/Case.php b/civicrm/CRM/Case/BAO/Case.php index 9613965025..00aad654ae 100644 --- a/civicrm/CRM/Case/BAO/Case.php +++ b/civicrm/CRM/Case/BAO/Case.php @@ -706,7 +706,7 @@ HERESQL; $casesList[$key]['date'] = sprintf('<a class="action-item crm-hover-button" href="%s" title="%s">%s</a>', CRM_Utils_System::url('civicrm/case/activity/view', ['reset' => 1, 'cid' => $case['contact_id'], 'aid' => $case['activity_id']]), ts('View activity'), - CRM_Utils_Array::value($case['activity_type_id'], $activityTypeLabels) + $activityTypeLabels[$case['activity_type_id']] ?? '' ); } else { @@ -715,7 +715,7 @@ HERESQL; $status, CRM_Utils_System::url('civicrm/case/activity/view', ['reset' => 1, 'cid' => $case['contact_id'], 'aid' => $case['activity_id']]), ts('View activity'), - CRM_Utils_Array::value($case['activity_type_id'], $activityTypeLabels) + $activityTypeLabels[$case['activity_type_id']] ?? '' ); } } diff --git a/civicrm/CRM/Case/Form/Activity.php b/civicrm/CRM/Case/Form/Activity.php index c0dfe15a80..e959a94232 100644 --- a/civicrm/CRM/Case/Form/Activity.php +++ b/civicrm/CRM/Case/Form/Activity.php @@ -398,7 +398,7 @@ class CRM_Case_Form_Activity extends CRM_Activity_Form_Activity { } //set parent id if its edit mode - if ($parentId = CRM_Utils_Array::value('parent_id', $this->_defaults)) { + if ($parentId = $this->_defaults['parent_id'] ?? NULL) { $params['parent_id'] = $parentId; } @@ -601,7 +601,8 @@ class CRM_Case_Form_Activity extends CRM_Activity_Form_Activity { if (isset($id) && array_key_exists($id, $this->_relatedContacts) && isset($this->_relatedContacts[$id]['email'])) { //if email already exists in array then append with ', ' another role only otherwise add it to array. - if ($contactDetails = CRM_Utils_Array::value($this->_relatedContacts[$id]['email'], $mailToContacts)) { + $contactDetails = $mailToContacts[$this->_relatedContacts[$id]['email']] ?? NULL; + if ($contactDetails) { $caseRole = $this->_relatedContacts[$id]['role'] ?? NULL; $mailToContacts[$this->_relatedContacts[$id]['email']]['role'] = $contactDetails['role'] . ', ' . $caseRole; } diff --git a/civicrm/CRM/Case/Form/CustomData.php b/civicrm/CRM/Case/Form/CustomData.php index 62ec0fe8da..b1768b6342 100644 --- a/civicrm/CRM/Case/Form/CustomData.php +++ b/civicrm/CRM/Case/Form/CustomData.php @@ -38,28 +38,36 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { */ protected $_subTypeID; + /** + * @var string + */ + private $customGroupTitle; + /** * Pre processing work done here. * - * gets session variables for table name, id of entity in table, type of entity and stores them. + * gets session variables for table name, id of entity in table, type of + * entity and stores them. + * + * @throws \CRM_Core_Exception */ - public function preProcess() { - $this->_groupID = CRM_Utils_Request::retrieve('groupID', 'Positive', $this, TRUE); + public function preProcess(): void { + $groupID = CRM_Utils_Request::retrieve('groupID', 'Positive', $this, TRUE); $this->_entityID = CRM_Utils_Request::retrieve('entityID', 'Positive', $this, TRUE); $this->_subTypeID = CRM_Utils_Request::retrieve('subType', 'Positive', $this, TRUE); - $this->_contactID = CRM_Utils_Request::retrieve('cid', 'Positive', $this, TRUE); + $contactID = CRM_Utils_Request::retrieve('cid', 'Positive', $this, TRUE); $groupTree = CRM_Core_BAO_CustomGroup::getTree('Case', NULL, $this->_entityID, - $this->_groupID, + $groupID, $this->_subTypeID ); // simplified formatted groupTree $groupTree = CRM_Core_BAO_CustomGroup::formatGroupTree($groupTree, 1, $this); // Array contains only one item foreach ($groupTree as $groupValues) { - $this->_customTitle = $groupValues['title']; + $this->customGroupTitle = $groupValues['title']; $this->setTitle(ts('Edit %1', [1 => $groupValues['title']])); } @@ -71,16 +79,16 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { //need to assign custom data type and subtype to the template $this->assign('entityID', $this->_entityID); - $this->assign('groupID', $this->_groupID); + $this->assign('groupID', $groupID); $this->assign('subType', $this->_subTypeID); - $this->assign('contactID', $this->_contactID); + $this->assign('contactID', $contactID); $this->assign('cgCount'); } /** * Build the form object. */ - public function buildQuickForm() { + public function buildQuickForm(): void { // make this form an upload since we dont know if the custom data injected dynamically // is of type file etc $this->addButtons([ @@ -98,8 +106,10 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { /** * Process the user submitted custom data values. + * + * @throws \CRM_Core_Exception */ - public function postProcess() { + public function postProcess(): void { $params = $this->controller->exportValues($this->_name); $transaction = new CRM_Core_Transaction(); @@ -109,9 +119,10 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { $this->_entityID, 'Case' ); + $contactID = CRM_Utils_Request::retrieve('cid', 'Positive', $this); $session = CRM_Core_Session::singleton(); - $session->pushUserContext(CRM_Utils_System::url('civicrm/contact/view/case', "reset=1&id={$this->_entityID}&cid={$this->_contactID}&action=view")); + $session->pushUserContext(CRM_Utils_System::url('civicrm/contact/view/case', "reset=1&id={$this->_entityID}&cid={$contactID}&action=view")); $formattedDetails = $this->formatCustomDataChangesForDetail($params); if (!empty($formattedDetails)) { @@ -120,9 +131,9 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { 'activity_type_id' => $activityTypeID, 'source_contact_id' => $session->get('userID'), 'is_auto' => TRUE, - 'subject' => $this->_customTitle . " : change data", + 'subject' => $this->customGroupTitle . ' : change data', 'status_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_status_id', 'Completed'), - 'target_contact_id' => $this->_contactID, + 'target_contact_id' => $contactID, 'details' => $formattedDetails, 'activity_date_time' => date('YmdHis'), ]; @@ -146,16 +157,16 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { * @return string * @throws \CRM_Core_Exception */ - public function formatCustomDataChangesForDetail($params) { + public function formatCustomDataChangesForDetail(array $params): string { $formattedDetails = []; foreach ($params as $customField => $newCustomValue) { - if (substr($customField, 0, 7) === 'custom_') { + if (strpos($customField, 'custom_') === 0) { if (($this->_defaults[$customField] ?? '') === $newCustomValue) { // Don't show values that did not change continue; } // We need custom field ID from custom_XX_1 - list($_, $customFieldId, $_) = explode('_', $customField); + [, $customFieldId] = explode('_', $customField); if (!empty($customFieldId) && is_numeric($customFieldId)) { // Got a custom field ID @@ -166,7 +177,7 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form { // want to try to convert it. $oldValue = $this->_defaults[$customField] ?? ''; $newValue = $newCustomValue; - if ('Money' !== civicrm_api3('CustomField', 'getvalue', ['id' => $customFieldId, 'return' => 'data_type'])) { + if ('Money' !== (string) civicrm_api3('CustomField', 'getvalue', ['id' => $customFieldId, 'return' => 'data_type'])) { $oldValue = civicrm_api3('CustomValue', 'getdisplayvalue', [ 'custom_field_id' => $customFieldId, 'entity_id' => $this->_entityID, diff --git a/civicrm/CRM/Case/XMLProcessor/Process.php b/civicrm/CRM/Case/XMLProcessor/Process.php index 97fc4e0459..a8e3984746 100644 --- a/civicrm/CRM/Case/XMLProcessor/Process.php +++ b/civicrm/CRM/Case/XMLProcessor/Process.php @@ -87,7 +87,7 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor { $standardTimeline = $params['standardTimeline'] ?? NULL; $activitySetName = $params['activitySetName'] ?? NULL; - if ('Open Case' == CRM_Utils_Array::value('activityTypeName', $params)) { + if ('Open Case' == ($params['activityTypeName'] ?? '')) { // create relationships for the ones that are required foreach ($xml->CaseRoles as $caseRoleXML) { foreach ($caseRoleXML->RelationshipType as $relationshipTypeXML) { @@ -109,7 +109,7 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor { } } - if ('Change Case Start Date' == CRM_Utils_Array::value('activityTypeName', $params)) { + if ('Change Case Start Date' == ($params['activityTypeName'] ?? '')) { // delete all existing activities which are non-empty $this->deleteEmptyActivity($params); } @@ -136,7 +136,7 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor { * @param array $params */ public function processStandardTimeline($activitySetXML, &$params) { - if ('Change Case Type' == CRM_Utils_Array::value('activityTypeName', $params) + if ('Change Case Type' == ($params['activityTypeName'] ?? '') && CRM_Utils_Array::value('resetTimeline', $params, TRUE) ) { // delete all existing activities which are non-empty diff --git a/civicrm/CRM/Contact/ActionMapping.php b/civicrm/CRM/Contact/ActionMapping.php index ea96b5da78..281da12a2f 100644 --- a/civicrm/CRM/Contact/ActionMapping.php +++ b/civicrm/CRM/Contact/ActionMapping.php @@ -11,39 +11,58 @@ /** - * Class CRM_Contact_ActionMapping - * * This defines the scheduled-reminder functionality for contact * entities. It is useful for, e.g., sending a reminder based on * birth date, modification date, or other custom dates on * the contact record. */ -class CRM_Contact_ActionMapping extends \Civi\ActionSchedule\Mapping { +class CRM_Contact_ActionMapping extends \Civi\ActionSchedule\MappingBase { /** - * The value for civicrm_action_schedule.mapping_id which identifies the - * "Contact" mapping. - * - * Note: This value is chosen to match legacy DB IDs. + * Note: This value is an integer for legacy reasons; but going forward any new + * action mapping classes should return a string from `getId` instead of using a constant. */ const CONTACT_MAPPING_ID = 6; - /** - * Register Contact-related action mappings. - * - * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations - */ - public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) { - $registrations->register(CRM_Contact_ActionMapping::create([ - 'id' => CRM_Contact_ActionMapping::CONTACT_MAPPING_ID, - 'entity' => 'civicrm_contact', - 'entity_label' => ts('Contact'), - 'entity_value' => 'civicrm_contact', - 'entity_value_label' => ts('Date Field'), - 'entity_status' => 'contact_date_reminder_options', - 'entity_status_label' => ts('Annual Options'), - 'entity_date_start' => 'date_field', - ])); + public function getId() { + return self::CONTACT_MAPPING_ID; + } + + public function getEntityName(): string { + return 'Contact'; + } + + public function getValueHeader(): string { + return ts('Date Field'); + } + + public function getValueLabels(): array { + $allCustomFields = \CRM_Core_BAO_CustomField::getFields(''); + $dateFields = [ + 'birth_date' => ts('Birth Date'), + 'created_date' => ts('Created Date'), + 'modified_date' => ts('Modified Date'), + ]; + foreach ($allCustomFields as $fieldID => $field) { + if ($field['data_type'] == 'Date') { + $dateFields["custom_$fieldID"] = $field['label']; + } + } + return $dateFields; + } + + public function getStatusHeader(): string { + return ts('Annual Options'); + } + + public function getStatusLabels($value): array { + return CRM_Core_OptionGroup::values('contact_date_reminder_options'); + } + + public function getDateFields(): array { + return [ + 'date_field' => ts('Date Field'), + ]; } private $contactDateFields = [ @@ -61,7 +80,7 @@ class CRM_Contact_ActionMapping extends \Civi\ActionSchedule\Mapping { * Array (string $code => string $message). * List of error messages. */ - public function validateSchedule($schedule) { + public function validateSchedule($schedule): array { $errors = []; if (CRM_Utils_System::isNull($schedule->entity_value) || $schedule->entity_value === '0') { $errors['entity'] = ts('Please select a specific date field.'); @@ -90,7 +109,7 @@ class CRM_Contact_ActionMapping extends \Civi\ActionSchedule\Mapping { * @throws \CRM_Core_Exception * @see RecipientBuilder */ - public function createQuery($schedule, $phase, $defaultParams) { + public function createQuery($schedule, $phase, $defaultParams): CRM_Utils_SQL_Select { $selectedValues = (array) \CRM_Utils_Array::explodePadded($schedule->entity_value); $selectedStatuses = (array) \CRM_Utils_Array::explodePadded($schedule->entity_status); @@ -101,7 +120,7 @@ class CRM_Contact_ActionMapping extends \Civi\ActionSchedule\Mapping { } elseif (in_array($selectedValues[0], $this->contactDateFields)) { $dateDBField = $selectedValues[0]; - $query = \CRM_Utils_SQL_Select::from("{$this->entity} e")->param($defaultParams); + $query = \CRM_Utils_SQL_Select::from("{$this->getEntityTable()} e")->param($defaultParams); $query->param([ 'casAddlCheckFrom' => 'civicrm_contact e', 'casContactIdField' => 'e.id', @@ -139,12 +158,4 @@ class CRM_Contact_ActionMapping extends \Civi\ActionSchedule\Mapping { return $query; } - /** - * Determine whether a schedule based on this mapping should - * send to additional contacts. - */ - public function sendToAdditional($entityId): bool { - return TRUE; - } - } diff --git a/civicrm/CRM/Contact/BAO/Contact.php b/civicrm/CRM/Contact/BAO/Contact.php index a925762dd4..f1de7ae4a0 100644 --- a/civicrm/CRM/Contact/BAO/Contact.php +++ b/civicrm/CRM/Contact/BAO/Contact.php @@ -1130,14 +1130,21 @@ WHERE civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer'); * Extract contact id from url for deleting contact image. */ public static function processImage() { - $action = CRM_Utils_Request::retrieve('action', 'String'); + $pcp = CRM_Utils_Request::retrieve('pcp', 'String'); $cid = CRM_Utils_Request::retrieve('cid', 'Positive'); // retrieve contact id in case of Profile context $id = CRM_Utils_Request::retrieve('id', 'Positive'); + $formName = $pcp ? 'CRM_PCP_Form_PCPAccount' : ($cid ? 'CRM_Contact_Form_Contact' : 'CRM_Profile_Form_Edit'); $cid = $cid ? $cid : $id; if ($action & CRM_Core_Action::DELETE) { if (CRM_Utils_Request::retrieve('confirmed', 'Boolean')) { + // $controller is not used at all but we need the CRM_Core_Controller object as in it's constructor + // It retrieves the qfKey from GET or POST and then passes it to CRM_Core_Key::validate the generated key and redirects to a standard error message if fails + $controller = new CRM_Core_Controller_Simple($formName, ts('New Contact'), NULL, TRUE, FALSE); + if (!CRM_Contact_BAO_Contact::_checkAccess('Contact', 'update', ['id' => $cid], NULL)) { + CRM_Utils_System::permissionDenied(); + } CRM_Contact_BAO_Contact::deleteContactImage($cid); CRM_Core_Session::setStatus(ts('Contact image deleted successfully'), ts('Image Deleted'), 'success'); $session = CRM_Core_Session::singleton(); @@ -3311,7 +3318,9 @@ LEFT JOIN civicrm_address ON ( civicrm_address.contact_id = civicrm_contact.id ) switch ($fieldName) { case 'contact_sub_type': if (!empty($props['contact_type'])) { - $params['condition'] = "parent_id = (SELECT id FROM civicrm_contact_type WHERE name='{$props['contact_type']}')"; + $params['condition'] = CRM_Core_DAO::composeQuery('parent_id = (SELECT id FROM civicrm_contact_type WHERE name = %1)', [ + 1 => [$props['contact_type'], 'String'], + ]); } break; diff --git a/civicrm/CRM/Contact/BAO/Contact/Utils.php b/civicrm/CRM/Contact/BAO/Contact/Utils.php index c771a8aef8..7e151c35e2 100644 --- a/civicrm/CRM/Contact/BAO/Contact/Utils.php +++ b/civicrm/CRM/Contact/BAO/Contact/Utils.php @@ -241,27 +241,45 @@ WHERE id IN ( $idString ) * * @param int $contactID * Contact id of the individual. - * @param int|string $employerID + * @param int|string $employerIDorName * (id or name). * @param int|null $previousEmployerID * @param bool $newContact * * @throws \CRM_Core_Exception */ - public static function createCurrentEmployerRelationship($contactID, $employerID, $previousEmployerID = NULL, $newContact = FALSE): void { - if (!$employerID) { + public static function createCurrentEmployerRelationship($contactID, $employerIDorName, $previousEmployerID = NULL, $newContact = FALSE): void { + if (!$employerIDorName) { // This function is not called in core with no organization & should not be // Refs CRM-15368,CRM-15547 CRM_Core_Error::deprecatedWarning('calling this function with no organization is deprecated'); return; } - if (!is_numeric($employerID)) { - $dupeIDs = CRM_Contact_BAO_Contact::getDuplicateContacts(['organization_name' => $employerID], 'Organization', 'Unsupervised', [], FALSE); - $employerID = (int) (reset($dupeIDs) ?: Contact::create(FALSE) - ->setValues([ - 'contact_type' => 'Organization', - 'organization_name' => $employerID, - ])->execute()->first()['id']); + if (is_numeric($employerIDorName)) { + $employerID = $employerIDorName; + } + else { + $employerName = $employerIDorName; + $dupeIDs = CRM_Contact_BAO_Contact::getDuplicateContacts(['organization_name' => $employerName], 'Organization', 'Unsupervised', [], FALSE); + if (!empty($dupeIDs)) { + $employerID = (int) (reset($dupeIDs)); + } + else { + $contact = \Civi\Api4\Contact::get(FALSE) + ->addSelect('employer_id.organization_name', 'employer_id') + ->addWhere('id', '=', $contactID) + ->execute()->first(); + if ($contact && (mb_strtolower($contact['employer_id.organization_name']) === mb_strtolower($employerName))) { + $employerID = $contact['employer_id']; + } + else { + $employerID = Contact::create(FALSE) + ->setValues([ + 'contact_type' => 'Organization', + 'organization_name' => $employerName, + ])->execute()->first()['id']; + } + } } $relationshipTypeID = CRM_Contact_BAO_RelationshipType::getEmployeeRelationshipTypeID(); @@ -1007,7 +1025,8 @@ INNER JOIN civicrm_contact contact_target ON ( contact_target.id = act.contact_i $contactIds[] = $contactID; } else { - if ($greetingBuffer = CRM_Utils_Array::value($filterContactFldIds[$contactID], $allGreetings)) { + $greetingBuffer = $allGreetings[$filterContactFldIds[$contactID]] ?? NULL; + if ($greetingBuffer) { $greetingString = $greetingBuffer; } } diff --git a/civicrm/CRM/Contact/BAO/ContactType.php b/civicrm/CRM/Contact/BAO/ContactType.php index 1ed00f9b8b..477bb09d06 100644 --- a/civicrm/CRM/Contact/BAO/ContactType.php +++ b/civicrm/CRM/Contact/BAO/ContactType.php @@ -427,7 +427,8 @@ WHERE subtype.name IN ('" . implode("','", $subType) . "' )"; $typeValue = explode(CRM_Core_DAO::VALUE_SEPARATOR, $key); $cType = $typeValue['0'] ?? NULL; $typeUrl = 'ct=' . $cType; - if ($csType = CRM_Utils_Array::value('1', $typeValue)) { + $csType = $typeValue['1'] ?? NULL; + if ($csType) { $typeUrl .= "&cst=$csType"; } $shortCut = [ @@ -436,7 +437,8 @@ WHERE subtype.name IN ('" . implode("','", $subType) . "' )"; 'ref' => "new-$value", 'title' => $value, ]; - if ($csType = CRM_Utils_Array::value('1', $typeValue)) { + $csType = $typeValue['1'] ?? NULL; + if ($csType) { $shortCuts[$cType]['shortCuts'][] = $shortCut; } else { diff --git a/civicrm/CRM/Contact/BAO/Group.php b/civicrm/CRM/Contact/BAO/Group.php index 2ab90e198d..17bedf4a4d 100644 --- a/civicrm/CRM/Contact/BAO/Group.php +++ b/civicrm/CRM/Contact/BAO/Group.php @@ -342,6 +342,11 @@ class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group { 'parents' => NULL, ]; + if (empty($params['id']) && empty($params['frontend_title'])) { + // If we were calling writeRecord it would handle this, but we need + // to migrate the other bits of magic. + $params['frontend_title'] = $params['title']; + } $hook = empty($params['id']) ? 'create' : 'edit'; CRM_Utils_Hook::pre($hook, 'Group', $params['id'] ?? NULL, $params); @@ -1091,12 +1096,8 @@ WHERE id IN $groupIdString $title = $dao->title; $description = $dao->description; if ($public) { - if (!empty($dao->frontend_title)) { - $title = $dao->frontend_title; - } - if (!empty($dao->frontend_description)) { - $description = $dao->frontend_description; - } + $title = $dao->frontend_title; + $description = $dao->frontend_description; } if ($dao->parents) { $parentArray = explode(',', $dao->parents); @@ -1260,7 +1261,8 @@ WHERE {$whereClause}"; $params[5] = [$parent_id, 'Integer']; } - if ($createdBy = CRM_Utils_Array::value('created_by', $params)) { + $createdBy = $params['created_by'] ?? NULL; + if ($createdBy) { $clauses[] = "createdBy.sort_name LIKE %6"; if (strpos($createdBy, '%') !== FALSE) { $params[6] = [$createdBy, 'String', FALSE]; diff --git a/civicrm/CRM/Contact/BAO/GroupNesting.php b/civicrm/CRM/Contact/BAO/GroupNesting.php index dae7b4a3fd..f480e44566 100644 --- a/civicrm/CRM/Contact/BAO/GroupNesting.php +++ b/civicrm/CRM/Contact/BAO/GroupNesting.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright U.S. PIRG Education Fund (c) 2007 | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Contact/BAO/ProximityQuery.php b/civicrm/CRM/Contact/BAO/ProximityQuery.php index be583c0d21..0350d5a83a 100644 --- a/civicrm/CRM/Contact/BAO/ProximityQuery.php +++ b/civicrm/CRM/Contact/BAO/ProximityQuery.php @@ -301,8 +301,8 @@ ACOS( } if ( - !is_numeric(CRM_Utils_Array::value('geo_code_1', $proximityAddress)) || - !is_numeric(CRM_Utils_Array::value('geo_code_2', $proximityAddress)) + !is_numeric($proximityAddress['geo_code_1'] ?? '') || + !is_numeric($proximityAddress['geo_code_2'] ?? '') ) { // we are setting the where clause to 0 here, so we wont return anything $qill .= ': ' . ts('We could not geocode the destination address.'); diff --git a/civicrm/CRM/Contact/BAO/Query.php b/civicrm/CRM/Contact/BAO/Query.php index 0b0fa9138c..98d891c5e7 100644 --- a/civicrm/CRM/Contact/BAO/Query.php +++ b/civicrm/CRM/Contact/BAO/Query.php @@ -1643,7 +1643,8 @@ class CRM_Contact_BAO_Query { } } elseif ($id === 'email_on_hold') { - if ($onHoldValue = CRM_Utils_Array::value('email_on_hold', $formValues)) { + $onHoldValue = $formValues['email_on_hold'] ?? NULL; + if ($onHoldValue) { // onHoldValue should be 0 or 1 or an array. Some legacy groups may hold '' // so in 5.11 we have an extra if that should become redundant over time. // https://lab.civicrm.org/dev/core/issues/745 @@ -2665,7 +2666,7 @@ class CRM_Contact_BAO_Query { * @param string $primaryLocation * @return string */ - protected static function getEntitySpecificJoins($name, $mode, $side, $primaryLocation) { + protected static function getEntitySpecificJoins($name, $mode, $side, $primaryLocation): string { $limitToPrimaryClause = $primaryLocation ? "AND {$name}.is_primary = 1" : ''; switch ($name) { case 'civicrm_address': @@ -2727,7 +2728,7 @@ class CRM_Contact_BAO_Query { case 'civicrm_activity_contact': case 'source_contact': case 'activity_priority': - return CRM_Activity_BAO_Query::from($name, $mode, $side); + return CRM_Activity_BAO_Query::from($name, $mode, $side) ?? ''; case 'civicrm_entity_tag': $from = " $side JOIN civicrm_entity_tag ON ( civicrm_entity_tag.entity_table = 'civicrm_contact'"; @@ -6021,6 +6022,7 @@ AND displayRelType.is_active = 1 continue; } + $baoName = $value['bao'] ?? NULL; if (CRM_Utils_System::isNull($val)) { $dao->$key = NULL; } @@ -6052,7 +6054,7 @@ AND displayRelType.is_active = 1 $dao->$key = CRM_Core_PseudoConstant::getLabel($value['bao'], $value['idCol'], $val); } } - elseif ($baoName = CRM_Utils_Array::value('bao', $value, NULL)) { + elseif ($baoName) { //preserve id value $idColumn = "{$key}_id"; $dao->$idColumn = $val; diff --git a/civicrm/CRM/Contact/BAO/Relationship.php b/civicrm/CRM/Contact/BAO/Relationship.php index ffd7f41475..eb45476e86 100644 --- a/civicrm/CRM/Contact/BAO/Relationship.php +++ b/civicrm/CRM/Contact/BAO/Relationship.php @@ -787,7 +787,8 @@ WHERE is_active = 1 AND relationship_type_id = ' . CRM_Utils_Type::escape($type ' AND contact_id_b = ' . CRM_Utils_Type::escape($id, 'Integer') . " ) ) "; //if caseId is provided, include it duplicate checking. - if ($caseId = CRM_Utils_Array::value('case_id', $params)) { + $caseId = $params['case_id'] ?? NULL; + if ($caseId) { $queryString .= ' AND case_id = ' . CRM_Utils_Type::escape($caseId, 'Integer'); } diff --git a/civicrm/CRM/Contact/DAO/ContactType.php b/civicrm/CRM/Contact/DAO/ContactType.php index d0b753fdc9..5ddef93c7c 100644 --- a/civicrm/CRM/Contact/DAO/ContactType.php +++ b/civicrm/CRM/Contact/DAO/ContactType.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contact/ContactType.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:7e48bb315c81d45e3d4ddb582396615d) + * (GenCodeChecksum:e4773f83a587c49fc7efc7a507b06fb8) */ /** @@ -46,6 +46,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO { 'add' => 'civicrm/admin/options/subtype/edit?action=add&reset=1', 'update' => 'civicrm/admin/options/subtype/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/options/subtype/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/options/subtype', ]; /** diff --git a/civicrm/CRM/Contact/DAO/Group.php b/civicrm/CRM/Contact/DAO/Group.php index 9eaf90901f..44f8d410e8 100644 --- a/civicrm/CRM/Contact/DAO/Group.php +++ b/civicrm/CRM/Contact/DAO/Group.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contact/Group.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:e98767d560ee98268e800a2aec983cea) + * (GenCodeChecksum:34853e01e303b4fe9111665cc7eb0fb5) */ /** @@ -54,6 +54,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'view' => 'civicrm/group/search?force=1&context=smog&gid=[id]&component_mode=1', 'update' => 'civicrm/group/edit?reset=1&action=update&id=[id]', 'delete' => 'civicrm/group/edit?reset=1&action=delete&id=[id]', + 'browse' => 'civicrm/group', ]; /** @@ -68,7 +69,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { /** * Internal name of Group. * - * @var string|null + * @var string * (SQL type: varchar(64)) * Note that values will be retrieved from the database as a string. */ @@ -77,7 +78,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { /** * Name of Group. * - * @var string|null + * @var string * (SQL type: varchar(255)) * Note that values will be retrieved from the database as a string. */ @@ -134,6 +135,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { * @var string|null * (SQL type: text) * Note that values will be retrieved from the database as a string. + * @deprecated */ public $where_clause; @@ -143,6 +145,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { * @var string|null * (SQL type: text) * Note that values will be retrieved from the database as a string. + * @deprecated */ public $select_tables; @@ -152,6 +155,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { * @var string|null * (SQL type: text) * Note that values will be retrieved from the database as a string. + * @deprecated */ public $where_tables; @@ -238,7 +242,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { /** * Alternative public title for this Group. * - * @var string|null + * @var string * (SQL type: varchar(255)) * Note that values will be retrieved from the database as a string. */ @@ -324,6 +328,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Group Name'), 'description' => ts('Internal name of Group.'), + 'required' => TRUE, 'maxlength' => 64, 'size' => CRM_Utils_Type::BIG, 'usage' => [ @@ -344,6 +349,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Group Title'), 'description' => ts('Name of Group.'), + 'required' => TRUE, 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE, 'usage' => [ @@ -494,6 +500,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'entity' => 'Group', 'bao' => 'CRM_Contact_BAO_Group', 'localizable' => 0, + 'deprecated' => TRUE, 'readonly' => TRUE, 'add' => '1.6', ], @@ -514,6 +521,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'bao' => 'CRM_Contact_BAO_Group', 'localizable' => 0, 'serialize' => self::SERIALIZE_PHP, + 'deprecated' => TRUE, 'readonly' => TRUE, 'add' => '1.6', ], @@ -534,6 +542,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'bao' => 'CRM_Contact_BAO_Group', 'localizable' => 0, 'serialize' => self::SERIALIZE_PHP, + 'deprecated' => TRUE, 'readonly' => TRUE, 'add' => '1.6', ], @@ -756,6 +765,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Public Group Title'), 'description' => ts('Alternative public title for this Group.'), + 'required' => TRUE, 'maxlength' => 255, 'size' => CRM_Utils_Type::HUGE, 'usage' => [ @@ -765,7 +775,6 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO { 'token' => FALSE, ], 'where' => 'civicrm_group.frontend_title', - 'default' => NULL, 'table_name' => 'civicrm_group', 'entity' => 'Group', 'bao' => 'CRM_Contact_BAO_Group', diff --git a/civicrm/CRM/Contact/DAO/RelationshipType.php b/civicrm/CRM/Contact/DAO/RelationshipType.php index 82e11a69a6..951f6e2b4c 100644 --- a/civicrm/CRM/Contact/DAO/RelationshipType.php +++ b/civicrm/CRM/Contact/DAO/RelationshipType.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contact/RelationshipType.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:0428f0893ca456c68bb6121eb047b0f7) + * (GenCodeChecksum:e729e1ecffeb6861f8dd1c7523612621) */ /** @@ -47,6 +47,7 @@ class CRM_Contact_DAO_RelationshipType extends CRM_Core_DAO { 'view' => 'civicrm/admin/reltype/edit?action=view&id=[id]&reset=1', 'update' => 'civicrm/admin/reltype/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/reltype/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/reltype', ]; /** diff --git a/civicrm/CRM/Contact/Form/Contact.php b/civicrm/CRM/Contact/Form/Contact.php index 2b98c60f60..486bf3b7da 100644 --- a/civicrm/CRM/Contact/Form/Contact.php +++ b/civicrm/CRM/Contact/Form/Contact.php @@ -319,7 +319,8 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form { if (!empty($_POST['hidden_custom'])) { $customGroupCount = $_POST['hidden_custom_group_count'] ?? NULL; - if ($contactSubType = CRM_Utils_Array::value('contact_sub_type', $_POST)) { + $contactSubType = $_POST['contact_sub_type'] ?? NULL; + if ($contactSubType) { $paramSubType = implode(',', $contactSubType); } @@ -686,7 +687,8 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form { ) { $invalidStreetNumbers = []; foreach ($fields['address'] as $cnt => $address) { - if ($streetNumber = CRM_Utils_Array::value('street_number', $address)) { + $streetNumber = $address['street_number'] ?? NULL; + if ($streetNumber) { $parsedAddress = CRM_Core_BAO_Address::parseStreetAddress($address['street_number']); if (empty($parsedAddress['street_number'])) { $invalidStreetNumbers[] = $cnt; @@ -728,7 +730,7 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form { CRM_Core_Action::DELETE => [ 'name' => ts('Delete Contact Image'), 'url' => 'civicrm/contact/image', - 'qs' => 'reset=1&cid=%%id%%&action=delete', + 'qs' => 'reset=1&cid=%%id%%&action=delete&&qfKey=%%key%%', 'extra' => 'onclick = "' . htmlspecialchars("if (confirm($deleteExtra)) this.href+='&confirmed=1'; else return false;") . '"', ], ]; @@ -736,6 +738,7 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form { CRM_Core_Action::DELETE, [ 'id' => $this->_contactId, + 'key' => $this->controller->_key, ], ts('more'), FALSE, @@ -890,7 +893,7 @@ class CRM_Contact_Form_Contact extends CRM_Core_Form { CRM_Contact_BAO_Contact::processImageParams($params); } - if (is_numeric(CRM_Utils_Array::value('current_employer_id', $params)) && !empty($params['current_employer'])) { + if (is_numeric($params['current_employer_id'] ?? '') && !empty($params['current_employer'])) { $params['current_employer'] = $params['current_employer_id']; } diff --git a/civicrm/CRM/Contact/Form/Domain.php b/civicrm/CRM/Contact/Form/Domain.php index 2ccf0843e7..42121b0371 100644 --- a/civicrm/CRM/Contact/Form/Domain.php +++ b/civicrm/CRM/Contact/Form/Domain.php @@ -65,7 +65,7 @@ class CRM_Contact_Form_Domain extends CRM_Core_Form { public function preProcess() { $this->setTitle(ts('Organization Address and Contact Info')); $breadCrumbPath = CRM_Utils_System::url('civicrm/admin', 'reset=1'); - CRM_Utils_System::appendBreadCrumb(ts('Administer CiviCRM'), $breadCrumbPath); + CRM_Utils_System::appendBreadCrumb(ts('Administer'), $breadCrumbPath); $session = CRM_Core_Session::singleton(); $session->replaceUserContext(CRM_Utils_System::url('civicrm/admin', 'reset=1')); diff --git a/civicrm/CRM/Contact/Form/Edit/CustomData.php b/civicrm/CRM/Contact/Form/Edit/CustomData.php index 4f1b517802..4e48301453 100644 --- a/civicrm/CRM/Contact/Form/Edit/CustomData.php +++ b/civicrm/CRM/Contact/Form/Edit/CustomData.php @@ -24,21 +24,20 @@ class CRM_Contact_Form_Edit_CustomData { * Build all the data structures needed to build the form. * * @param CRM_Core_Form $form + * + * @throws \CRM_Core_Exception */ public static function preProcess(&$form) { - $form->_type = CRM_Utils_Request::retrieve('type', 'String'); - $form->_subType = CRM_Utils_Request::retrieve('subType', 'String'); + $customDataType = CRM_Utils_Request::retrieve('type', 'String'); - //build the custom data as other blocks. - //$form->assign( "addBlock", false ); - if ($form->_type) { + if ($customDataType) { $form->_addBlockName = 'CustomData'; $form->assign("addBlock", TRUE); $form->assign("blockName", $form->_addBlockName); } - CRM_Custom_Form_CustomData::preProcess($form, NULL, $form->_subType, NULL, - ($form->_type) ? $form->_type : $form->_contactType + CRM_Custom_Form_CustomData::preProcess($form, NULL, NULL, NULL, + $customDataType ?: $form->_contactType ); //assign group tree after build. diff --git a/civicrm/CRM/Contact/Form/Task.php b/civicrm/CRM/Contact/Form/Task.php index 10643c407d..6d21f77a26 100644 --- a/civicrm/CRM/Contact/Form/Task.php +++ b/civicrm/CRM/Contact/Form/Task.php @@ -186,7 +186,8 @@ class CRM_Contact_Form_Task extends CRM_Core_Form_Task { //contact type for pick up profiles as per selected contact types with subtypes //CRM-5521 - if ($selectedTypes = CRM_Utils_Array::value('contact_type', self::$_searchFormValues)) { + $selectedTypes = self::$_searchFormValues['contact_type'] ?? NULL; + if ($selectedTypes) { if (!is_array($selectedTypes)) { $selectedTypes = explode(' ', $selectedTypes); } diff --git a/civicrm/CRM/Contact/Form/Task/AddToGroup.php b/civicrm/CRM/Contact/Form/Task/AddToGroup.php index 7a61aa1cf8..4d11df34bd 100644 --- a/civicrm/CRM/Contact/Form/Task/AddToGroup.php +++ b/civicrm/CRM/Contact/Form/Task/AddToGroup.php @@ -181,7 +181,7 @@ class CRM_Contact_Form_Task_AddToGroup extends CRM_Contact_Form_Task { $groupParams = []; $groupParams['title'] = $params['title']; $groupParams['description'] = $params['description']; - $groupParams['visibility'] = "User and User Admin Only"; + $groupParams['visibility'] = 'User and User Admin Only'; $groupParams['group_type'] = array_keys($params['group_type'] ?? []); $groupParams['is_active'] = 1; $groupParams['custom'] = CRM_Core_BAO_CustomField::postProcess($params, $this->_id, 'Group'); diff --git a/civicrm/CRM/Contact/Form/Task/EmailTrait.php b/civicrm/CRM/Contact/Form/Task/EmailTrait.php index 06764a1c09..04a1b7bd57 100644 --- a/civicrm/CRM/Contact/Form/Task/EmailTrait.php +++ b/civicrm/CRM/Contact/Form/Task/EmailTrait.php @@ -919,6 +919,7 @@ trait CRM_Contact_Form_Task_EmailTrait { // create the params array $mailParams = [ 'groupName' => 'Activity Email Sender', + 'contactId' => $toID, 'from' => $from, 'toName' => $toDisplayName, 'toEmail' => $toEmail, diff --git a/civicrm/CRM/Contact/Form/Task/Label.php b/civicrm/CRM/Contact/Form/Task/Label.php index bb293b0dcf..e303d62dd1 100644 --- a/civicrm/CRM/Contact/Form/Task/Label.php +++ b/civicrm/CRM/Contact/Form/Task/Label.php @@ -297,7 +297,8 @@ class CRM_Contact_Form_Task_Label extends CRM_Contact_Form_Task { // format the addresses according to CIVICRM_ADDRESS_FORMAT (CRM-1327) foreach ($rows as $id => $row) { - if ($commMethods = CRM_Utils_Array::value('preferred_communication_method', $row)) { + $commMethods = $row['preferred_communication_method'] ?? NULL; + if ($commMethods) { $val = array_filter(explode(CRM_Core_DAO::VALUE_SEPARATOR, $commMethods)); $comm = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method'); $temp = []; diff --git a/civicrm/CRM/Contact/Import/Form/MapField.php b/civicrm/CRM/Contact/Import/Form/MapField.php index 79778edf73..06680d140f 100644 --- a/civicrm/CRM/Contact/Import/Form/MapField.php +++ b/civicrm/CRM/Contact/Import/Form/MapField.php @@ -99,7 +99,8 @@ class CRM_Contact_Import_Form_MapField extends CRM_Import_Form_MapField { //Modify mapper fields title if fields are present in dedupe rule if (is_array($this->_dedupeFields[$contactType])) { foreach ($this->_dedupeFields[$contactType] as $val) { - if ($valTitle = CRM_Utils_Array::value($val, $this->_mapperFields)) { + $valTitle = $this->_mapperFields[$val] ?? NULL; + if ($valTitle) { $this->_mapperFields[$val] = $valTitle . ' (match to contact)'; } } @@ -203,7 +204,8 @@ class CRM_Contact_Import_Form_MapField extends CRM_Import_Form_MapField { static $cTypeArray = []; if ($relatedContactType !== $this->getContactType() && !in_array($relatedContactType, $cTypeArray)) { foreach ($this->_dedupeFields[$relatedContactType] as $val) { - if ($valTitle = CRM_Utils_Array::value($val, $this->_formattedFieldNames[$relatedContactType])) { + $valTitle = $this->_formattedFieldNames[$relatedContactType][$val] ?? NULL; + if ($valTitle) { $this->_formattedFieldNames[$relatedContactType][$val] = $valTitle . ' (match to contact)'; } } diff --git a/civicrm/CRM/Contact/Page/AJAX.php b/civicrm/CRM/Contact/Page/AJAX.php index f09be9d63c..99181e9276 100644 --- a/civicrm/CRM/Contact/Page/AJAX.php +++ b/civicrm/CRM/Contact/Page/AJAX.php @@ -324,7 +324,7 @@ class CRM_Contact_Page_AJAX { } $config = CRM_Core_Config::singleton(); - $username = trim(CRM_Utils_Array::value('cms_name', $_REQUEST)); + $username = trim($_REQUEST['cms_name'] ?? ''); $params = ['name' => $username]; diff --git a/civicrm/CRM/Contact/Page/View/CustomData.php b/civicrm/CRM/Contact/Page/View/CustomData.php index 8d8a5e9fef..dd82e852a1 100644 --- a/civicrm/CRM/Contact/Page/View/CustomData.php +++ b/civicrm/CRM/Contact/Page/View/CustomData.php @@ -28,9 +28,12 @@ class CRM_Contact_Page_View_CustomData extends CRM_Core_Page { public $_groupId; /** - * Add a few specific things to view contact. + * Run the page. + * + * This method is called after the page is created. It checks for the + * type of action and executes that action. */ - public function preProcess() { + public function run() { $this->_groupId = CRM_Utils_Request::retrieve('gid', 'Positive', $this, TRUE); $this->assign('groupId', $this->_groupId); @@ -58,16 +61,6 @@ class CRM_Contact_Page_View_CustomData extends CRM_Core_Page { $this->_multiRecordDisplay = CRM_Utils_Request::retrieve('multiRecordDisplay', 'String', $this, FALSE); $this->_cgcount = CRM_Utils_Request::retrieve('cgcount', 'Positive', $this, FALSE); - } - - /** - * Run the page. - * - * This method is called after the page is created. It checks for the - * type of action and executes that action. - */ - public function run() { - $this->preProcess(); //set the userContext stack $doneURL = 'civicrm/contact/view'; diff --git a/civicrm/CRM/Contact/Selector.php b/civicrm/CRM/Contact/Selector.php index e57cbbcb13..8ad89811a2 100644 --- a/civicrm/CRM/Contact/Selector.php +++ b/civicrm/CRM/Contact/Selector.php @@ -809,7 +809,7 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se $result->contact_id ); } - elseif ((is_numeric(CRM_Utils_Array::value('geo_code_1', $row))) || + elseif ((is_numeric($row['geo_code_1'] ?? '')) || (!empty($row['city']) && !empty($row['state_province'])) ) { $row['action'] = CRM_Core_Action::formLink( @@ -942,7 +942,7 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se $mask = CRM_Core_Action::mask(array_merge([CRM_Core_Permission::VIEW], $basicPermissions)); } - if ((!is_numeric(CRM_Utils_Array::value('geo_code_1', $row))) && + if ((!is_numeric($row['geo_code_1'] ?? '')) && (empty($row['city']) || empty($row['state_province'])) ) { $mask = $mask & 4095; diff --git a/civicrm/CRM/Contribute/ActionMapping.php b/civicrm/CRM/Contribute/ActionMapping.php new file mode 100644 index 0000000000..ed5aaaa631 --- /dev/null +++ b/civicrm/CRM/Contribute/ActionMapping.php @@ -0,0 +1,51 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + + +/** + * This defines the scheduled-reminder functionality for contribution + * entities. It is useful for sending a reminder based on: + * - The receipt-date, cancel-date, or thankyou-date. + * - The type of contribution. + * @service + * @internal + */ +abstract class CRM_Contribute_ActionMapping extends \Civi\ActionSchedule\MappingBase { + + public function getEntityName(): string { + return 'Contribution'; + } + + public function getStatusHeader(): string { + return ts('Contribution Status'); + } + + /** + * Get a list of status options. + * + * @param string|int $value + * @return array + * @throws CRM_Core_Exception + */ + public function getStatusLabels($value): array { + return CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'get', []); + } + + public function getDateFields(): array { + return [ + 'receive_date' => ts('Receive Date'), + 'cancel_date' => ts('Cancel Date'), + 'receipt_date' => ts('Receipt Date'), + 'thankyou_date' => ts('Thank You Date'), + ]; + } + +} diff --git a/civicrm/CRM/Contribute/ActionMapping/ByPage.php b/civicrm/CRM/Contribute/ActionMapping/ByPage.php index 6dcab6e2a7..f332d6f1e9 100644 --- a/civicrm/CRM/Contribute/ActionMapping/ByPage.php +++ b/civicrm/CRM/Contribute/ActionMapping/ByPage.php @@ -18,35 +18,13 @@ * - The receipt-date, cancel-date, or thankyou-date. * - The page on which the contribution was made. */ -class CRM_Contribute_ActionMapping_ByPage implements \Civi\ActionSchedule\MappingInterface { - - /** - * The value for civicrm_action_schedule.mapping_id which identifies the - * "Contribution Page" mapping. - */ - const MAPPING_ID = 'contribpage'; - - /** - * Register Activity-related action mappings. - * - * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations - */ - public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) { - $registrations->register(new static()); - } - - /** - * @return mixed - */ - public function getId() { - return self::MAPPING_ID; - } +class CRM_Contribute_ActionMapping_ByPage extends CRM_Contribute_ActionMapping { /** * @return string */ - public function getEntity() { - return 'civicrm_contribution'; + public function getId() { + return 'contribpage'; } /** @@ -54,7 +32,7 @@ class CRM_Contribute_ActionMapping_ByPage implements \Civi\ActionSchedule\Mappin * * @return string */ - public function getLabel() { + public function getLabel(): string { return ts('Contribution Page'); } @@ -63,19 +41,10 @@ class CRM_Contribute_ActionMapping_ByPage implements \Civi\ActionSchedule\Mappin * * @return string */ - public function getValueHeader() { + public function getValueHeader(): string { return ts('Contribution Page'); } - /** - * Get a printable label to use as the header on the 'status' filter. - * - * @return string - */ - public function getStatusHeader() { - return ts('Contribution Status'); - } - /** * Get a list of value options. * @@ -84,84 +53,10 @@ class CRM_Contribute_ActionMapping_ByPage implements \Civi\ActionSchedule\Mappin * Ex: array(123 => 'Phone Call', 456 => 'Meeting'). * @throws CRM_Core_Exception */ - public function getValueLabels() { + public function getValueLabels(): array { return CRM_Contribute_BAO_Contribution::buildOptions('contribution_page_id', 'get', []); } - /** - * Get a list of status options. - * - * @param string|int $value - * The list of status options may be contingent upon the selected filter value. - * This is the selected filter value. - * @return array - * Array(string $value => string $label). - * Ex: Array(123 => 'Completed', 456 => 'Scheduled'). - * @throws CRM_Core_Exception - */ - public function getStatusLabels($value) { - return CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'get', []); - } - - /** - * Get a list of available date fields. - * - * @return array - * Array(string $fieldName => string $fieldLabel). - */ - public function getDateFields() { - return [ - 'receive_date' => ts('Receive Date'), - 'cancel_date' => ts('Cancel Date'), - 'receipt_date' => ts('Receipt Date'), - 'thankyou_date' => ts('Thank You Date'), - ]; - } - - /** - * Get a list of recipient types. - * - * Note: A single schedule may filter on *zero* or *one* recipient types. - * When an admin chooses a value, it's stored in $schedule->recipient. - * - * @return array - * array(string $value => string $label). - * Ex: array('assignee' => 'Activity Assignee'). - */ - public function getRecipientTypes() { - return []; - } - - /** - * Get a list of recipients which match the given type. - * - * Note: A single schedule may filter on *multiple* recipients. - * When an admin chooses value(s), it's stored in $schedule->recipient_listing. - * - * @param string $recipientType - * Ex: 'participant_role'. - * @return array - * Array(mixed $name => string $label). - * Ex: array(1 => 'Attendee', 2 => 'Volunteer'). - * @see getRecipientTypes - */ - public function getRecipientListing($recipientType) { - return []; - } - - /** - * Determine whether a schedule based on this mapping is sufficiently - * complete. - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - * @return array - * Array (string $code => string $message). - * List of error messages. - */ - public function validateSchedule($schedule) { - return []; - } - /** * Generate a query to locate contacts who match the given * schedule. @@ -175,7 +70,7 @@ class CRM_Contribute_ActionMapping_ByPage implements \Civi\ActionSchedule\Mappin * @see RecipientBuilder * @throws CRM_Core_Exception */ - public function createQuery($schedule, $phase, $defaultParams) { + public function createQuery($schedule, $phase, $defaultParams): CRM_Utils_SQL_Select { $selectedValues = (array) \CRM_Utils_Array::explodePadded($schedule->entity_value); $selectedStatuses = (array) \CRM_Utils_Array::explodePadded($schedule->entity_status); @@ -204,24 +99,4 @@ class CRM_Contribute_ActionMapping_ByPage implements \Civi\ActionSchedule\Mappin return $query; } - /** - * Determine whether a schedule based on this mapping should - * reset the reminder state if the trigger date changes. - * - * @return bool - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - */ - public function resetOnTriggerDateChange($schedule) { - return FALSE; - } - - /** - * Determine whether a schedule based on this mapping should - * send to additional contacts. - */ - public function sendToAdditional($entityId): bool { - return TRUE; - } - } diff --git a/civicrm/CRM/Contribute/ActionMapping/ByType.php b/civicrm/CRM/Contribute/ActionMapping/ByType.php index 88d60e49c7..2cab15f818 100644 --- a/civicrm/CRM/Contribute/ActionMapping/ByType.php +++ b/civicrm/CRM/Contribute/ActionMapping/ByType.php @@ -18,35 +18,13 @@ * - The receipt-date, cancel-date, or thankyou-date. * - The type of contribution. */ -class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\MappingInterface { - - /** - * The value for civicrm_action_schedule.mapping_id which identifies the - * "Contribution Page" mapping. - */ - const MAPPING_ID = 'contribtype'; - - /** - * Register Activity-related action mappings. - * - * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations - */ - public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) { - $registrations->register(new static()); - } - - /** - * @return mixed - */ - public function getId() { - return self::MAPPING_ID; - } +class CRM_Contribute_ActionMapping_ByType extends CRM_Contribute_ActionMapping { /** * @return string */ - public function getEntity() { - return 'civicrm_contribution'; + public function getId() { + return 'contribtype'; } /** @@ -54,7 +32,7 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin * * @return string */ - public function getLabel() { + public function getLabel(): string { return ts('Contribution Type'); } @@ -63,19 +41,10 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin * * @return string */ - public function getValueHeader() { + public function getValueHeader(): string { return ts('Financial Type'); } - /** - * Get a printable label to use as the header on the 'status' filter. - * - * @return string - */ - public function getStatusHeader() { - return ts('Contribution Status'); - } - /** * Get a list of value options. * @@ -84,40 +53,10 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin * Ex: array(123 => 'Phone Call', 456 => 'Meeting'). * @throws CRM_Core_Exception */ - public function getValueLabels() { + public function getValueLabels(): array { return CRM_Contribute_BAO_Contribution::buildOptions('financial_type_id', 'get', []); } - /** - * Get a list of status options. - * - * @param string|int $value - * The list of status options may be contingent upon the selected filter value. - * This is the selected filter value. - * @return array - * Array(string $value => string $label). - * Ex: Array(123 => 'Completed', 456 => 'Scheduled'). - * @throws CRM_Core_Exception - */ - public function getStatusLabels($value) { - return CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'get', []); - } - - /** - * Get a list of available date fields. - * - * @return array - * Array(string $fieldName => string $fieldLabel). - */ - public function getDateFields() { - return [ - 'receive_date' => ts('Receive Date'), - 'cancel_date' => ts('Cancel Date'), - 'receipt_date' => ts('Receipt Date'), - 'thankyou_date' => ts('Thank You Date'), - ]; - } - /** * Get a list of recipient types. * @@ -128,7 +67,7 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin * array(string $value => string $label). * Ex: array('assignee' => 'Activity Assignee'). */ - public function getRecipientTypes() { + public function getRecipientTypes(): array { return [ 'soft_credit_type' => ts('Soft Credit Role'), ]; @@ -147,7 +86,7 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin * Ex: array(1 => 'Attendee', 2 => 'Volunteer'). * @see getRecipientTypes */ - public function getRecipientListing($recipientType) { + public function getRecipientListing($recipientType): array { switch ($recipientType) { case 'soft_credit_type': return \CRM_Core_OptionGroup::values('soft_credit_type', FALSE, FALSE, FALSE, NULL, 'label', TRUE, FALSE, 'name'); @@ -157,19 +96,6 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin } } - /** - * Determine whether a schedule based on this mapping is sufficiently - * complete. - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - * @return array - * Array (string $code => string $message). - * List of error messages. - */ - public function validateSchedule($schedule) { - return []; - } - /** * Generate a query to locate contacts who match the given * schedule. @@ -183,7 +109,7 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin * @see RecipientBuilder * @throws CRM_Core_Exception */ - public function createQuery($schedule, $phase, $defaultParams) { + public function createQuery($schedule, $phase, $defaultParams): CRM_Utils_SQL_Select { $selectedValues = (array) \CRM_Utils_Array::explodePadded($schedule->entity_value); $selectedStatuses = (array) \CRM_Utils_Array::explodePadded($schedule->entity_status); @@ -209,7 +135,7 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin ->param('selectedStatuses', $selectedStatuses); } - if ($schedule->recipient_listing && $schedule->limit_to) { + if ($schedule->recipient_listing && $schedule->limit_to == 1) { switch ($schedule->recipient) { case 'soft_credit_type': $query['casContactIdField'] = 'soft.contact_id'; @@ -223,24 +149,4 @@ class CRM_Contribute_ActionMapping_ByType implements \Civi\ActionSchedule\Mappin return $query; } - /** - * Determine whether a schedule based on this mapping should - * reset the reminder state if the trigger date changes. - * - * @return bool - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - */ - public function resetOnTriggerDateChange($schedule) { - return FALSE; - } - - /** - * Determine whether a schedule based on this mapping should - * send to additional contacts. - */ - public function sendToAdditional($entityId): bool { - return TRUE; - } - } diff --git a/civicrm/CRM/Contribute/BAO/ContributionPage.php b/civicrm/CRM/Contribute/BAO/ContributionPage.php index 94aeb05556..72fec24e84 100644 --- a/civicrm/CRM/Contribute/BAO/ContributionPage.php +++ b/civicrm/CRM/Contribute/BAO/ContributionPage.php @@ -291,7 +291,8 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio //profile is of Individual ( including the custom data of membership/contribution ) //IF Individual type not present in profile then it is consider as Organization data. $userID = $contactID; - if ($preID = CRM_Utils_Array::value('custom_pre_id', $values)) { + $preID = $values['custom_pre_id'] ?? NULL; + if ($preID) { if (!empty($values['related_contact'])) { $preProfileTypes = CRM_Core_BAO_UFGroup::profileGroups($preID); if (in_array('Individual', $preProfileTypes) || in_array('Contact', $preProfileTypes)) { @@ -302,7 +303,8 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio [$values['customPre_grouptitle'], $values['customPre']] = self::getProfileNameAndFields($preID, $userID, $params['custom_pre_id']); } $userID = $contactID; - if ($postID = CRM_Utils_Array::value('custom_post_id', $values)) { + $postID = $values['custom_post_id'] ?? NULL; + if ($postID) { if (!empty($values['related_contact'])) { $postProfileTypes = CRM_Core_BAO_UFGroup::profileGroups($postID); if (in_array('Individual', $postProfileTypes) || in_array('Contact', $postProfileTypes)) { @@ -367,12 +369,14 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio $tplParams['contributionTypeName'] = $tplParams['financialTypeName']; } - if ($contributionPageId = CRM_Utils_Array::value('id', $values)) { + $contributionPageId = $values['id'] ?? NULL; + if ($contributionPageId) { $tplParams['contributionPageId'] = $contributionPageId; } // address required during receipt processing (pdf and email receipt) - if ($displayAddress = CRM_Utils_Array::value('address', $values)) { + $displayAddress = $values['address'] ?? NULL; + if ($displayAddress) { $tplParams['address'] = $displayAddress; } @@ -425,7 +429,7 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio } if ($values['is_email_receipt']) { - $sendTemplateParams['from'] = CRM_Utils_Array::value('receipt_from_name', $values) . ' <' . $values['receipt_from_email'] . '>'; + $sendTemplateParams['from'] = ($values['receipt_from_name'] ?? '') . ' <' . $values['receipt_from_email'] . '>'; $sendTemplateParams['toName'] = $displayName; $sendTemplateParams['toEmail'] = $email; $sendTemplateParams['cc'] = $values['cc_receipt'] ?? NULL; @@ -711,7 +715,7 @@ WHERE entity_table = 'civicrm_contribution_page' $copy->save(); - CRM_Utils_Hook::copy('ContributionPage', $copy); + CRM_Utils_Hook::copy('ContributionPage', $copy, $id); return $copy; } diff --git a/civicrm/CRM/Contribute/BAO/ContributionRecur.php b/civicrm/CRM/Contribute/BAO/ContributionRecur.php index 6d74fa4f07..23d39173ed 100644 --- a/civicrm/CRM/Contribute/BAO/ContributionRecur.php +++ b/civicrm/CRM/Contribute/BAO/ContributionRecur.php @@ -849,7 +849,7 @@ INNER JOIN civicrm_contribution con ON ( con.id = mp.contribution_id ) $form->assign('contribution_recur_pane_open', FALSE); foreach (self::getRecurringFields() as $key) { if ($key === 'contribution_recur_payment_made' && !empty($form->_formValues) && - !CRM_Utils_System::isNull(CRM_Utils_Array::value($key, $form->_formValues)) + !CRM_Utils_System::isNull($form->_formValues[$key] ?? NULL) ) { $form->assign('contribution_recur_pane_open', TRUE); break; diff --git a/civicrm/CRM/Contribute/DAO/ContributionPage.php b/civicrm/CRM/Contribute/DAO/ContributionPage.php index a5ca0ed500..bf31276951 100644 --- a/civicrm/CRM/Contribute/DAO/ContributionPage.php +++ b/civicrm/CRM/Contribute/DAO/ContributionPage.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Contribute/ContributionPage.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:fff705a45cbf2750018b57a05e5b1cb2) + * (GenCodeChecksum:7d36798b74d9cf8912d4b23b5abe2fc8) */ /** @@ -47,6 +47,7 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO { 'add' => 'civicrm/admin/contribute/add?reset=1&action=add', 'update' => 'civicrm/admin/contribute/settings?reset=1&action=update&id=[id]', 'delete' => 'civicrm/admin/contribute?reset=1&action=delete&id=[id]', + 'browse' => 'civicrm/admin/contribute', ]; /** diff --git a/civicrm/CRM/Contribute/Form.php b/civicrm/CRM/Contribute/Form.php index 4933bc15f6..cbdb545d63 100644 --- a/civicrm/CRM/Contribute/Form.php +++ b/civicrm/CRM/Contribute/Form.php @@ -52,7 +52,8 @@ class CRM_Contribute_Form extends CRM_Admin_Form { $this->assign('organisationId', $contactID); } - if ($parentId = CRM_Utils_Array::value('parent_id', $defaults)) { + $parentId = $defaults['parent_id'] ?? NULL; + if ($parentId) { $this->assign('parentId', $parentId); } } diff --git a/civicrm/CRM/Contribute/Form/Contribution.php b/civicrm/CRM/Contribute/Form/Contribution.php index 9ee904c5a8..b1f3a66511 100644 --- a/civicrm/CRM/Contribute/Form/Contribution.php +++ b/civicrm/CRM/Contribute/Form/Contribution.php @@ -10,6 +10,7 @@ */ use Civi\Api4\Contribution; +use Civi\Api4\FinancialType; use Civi\Payment\Exception\PaymentProcessorException; /** @@ -743,7 +744,8 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP if ($pledgePaymentId) { $buildPriceSet = FALSE; } - if ($participantID = CRM_Utils_Array::value('participant', $componentDetails)) { + $participantID = $componentDetails['participant'] ?? NULL; + if ($participantID) { $participantLI = CRM_Price_BAO_LineItem::getLineItems($participantID); if (!CRM_Utils_System::isNull($participantLI)) { $buildPriceSet = FALSE; @@ -889,7 +891,8 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP // Do the amount validations. if (empty($fields['total_amount']) && empty($self->_lineItems)) { - if ($priceSetId = CRM_Utils_Array::value('price_set_id', $fields)) { + $priceSetId = $fields['price_set_id'] ?? NULL; + if ($priceSetId) { CRM_Price_BAO_PriceField::priceSetValidation($priceSetId, $fields, $errors); } } @@ -1145,10 +1148,8 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP $contribution = $this->processFormContribution( $this->_params, - NULL, $contributionParams, $financialType, - FALSE, $this->_bltID, CRM_Utils_Array::value('is_recur', $this->_params) ); @@ -1229,7 +1230,6 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP * end form - not all aspects of the code will be relevant to this form. * * @param array $params - * @param array $result * @param array $contributionParams * Parameters to be passed to contribution create action. * This differs from params in that we are currently adding params to it and 1) ensuring they are being @@ -1244,9 +1244,6 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP * - thankyou_date (not all forms will set this) * * @param CRM_Financial_DAO_FinancialType $financialType - * @param bool $online - * Is the form a front end form? If so set a bunch of unpredictable things that should be passed in from the form. - * * @param int $billingLocationID * ID of billing location type. * @param bool $isRecur @@ -1258,10 +1255,8 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP */ private function processFormContribution( $params, - $result, $contributionParams, $financialType, - $online, $billingLocationID, $isRecur ) { @@ -1292,9 +1287,13 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP if (!isset($params['is_email_receipt']) && $isEmailReceipt) { $params['is_email_receipt'] = $isEmailReceipt; } + // We may no longer need to set params['is_recur'] - it used to be used in processRecurringContribution $params['is_recur'] = $isRecur; $params['payment_instrument_id'] = $contributionParams['payment_instrument_id'] ?? NULL; - $recurringContributionID = CRM_Contribute_Form_Contribution_Confirm::processRecurringContribution($form, $params, $contactID, $financialType); + $recurringContributionID = !$isRecur ? NULL : CRM_Contribute_Form_Contribution_Confirm::processRecurringContribution($form, $params, [ + 'contact_id' => $contactID, + 'financial_type_id' => $financialType->id, + ]); $now = date('YmdHis'); $receiptDate = $params['receipt_date'] ?? NULL; @@ -1305,7 +1304,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP if (isset($params['amount'])) { $contributionParams = array_merge(CRM_Contribute_Form_Contribution_Confirm::getContributionParams( $params, $financialType->id, - $result, $receiptDate, + NULL, $receiptDate, $recurringContributionID), $contributionParams ); $contributionParams['non_deductible_amount'] = CRM_Contribute_Form_Contribution_Confirm::getNonDeductibleAmount($params, $financialType, FALSE, $form); @@ -1351,19 +1350,10 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP $form = CRM_Contribute_Form_Contribution_Confirm::handlePledge($form, $params, $contributionParams, $pledgeID, $contribution, $isEmailReceipt); } - if ($online && $contribution) { - CRM_Core_BAO_CustomValueTable::postProcess($params, - 'civicrm_contribution', - $contribution->id, - 'Contribution' - ); - } - elseif ($contribution) { + if ($contribution) { //handle custom data. $params['contribution_id'] = $contribution->id; - if (!empty($params['custom']) && - is_array($params['custom']) - ) { + if (!empty($params['custom']) && is_array($params['custom'])) { CRM_Core_BAO_CustomValueTable::store($params['custom'], 'civicrm_contribution', $contribution->id); } } @@ -1753,7 +1743,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP if (CRM_Contribute_BAO_Contribution::isContributionStatusNegative($params['contribution_status_id']) ) { - if (CRM_Utils_System::isNull(CRM_Utils_Array::value('cancel_date', $params))) { + if (CRM_Utils_System::isNull($params['cancel_date'] ?? NULL)) { $params['cancel_date'] = date('YmdHis'); } } @@ -1844,7 +1834,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP $toType = $submittedValues['financial_type_id'] ?? NULL; $fromType = $this->_defaults['financial_type_id'] ?? NULL; if (($this->_action & CRM_Core_Action::UPDATE) && ($toType != $fromType) && ($submittedValues['non_deductible_amount'] ?? NULL)) { - $deductible = \Civi\Api4\FinancialType::get(TRUE) + $deductible = FinancialType::get(TRUE) ->addSelect('is_deductible') ->addWhere('id', 'IN', [$toType, $fromType]) ->execute()->indexBy('id')->column('is_deductible'); diff --git a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php index 5b28abd7af..e43d107f1c 100644 --- a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php +++ b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php @@ -171,9 +171,6 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr 'skipLineItem' => $params['skipLineItem'] ?? 0, ]; - if ($paymentProcessorOutcome) { - $contributionParams['payment_processor'] = $paymentProcessorOutcome['payment_processor'] ?? NULL; - } if (!empty($params["is_email_receipt"])) { $contributionParams += [ 'receipt_date' => $receiptDate, @@ -753,36 +750,27 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr } if ($cid) { - $membership = new CRM_Member_DAO_Membership(); - $membership->contact_id = $cid; - $membership->membership_type_id = $memType['id']; - //show current membership, skip pending and cancelled membership records, //because we take first membership record id for renewal - $membership->whereAdd('status_id != 5 AND status_id !=6'); - - if (!is_null($isTest)) { - $membership->is_test = $isTest; - } - - //CRM-4297 - $membership->orderBy('end_date DESC'); - - if ($membership->find(TRUE)) { - if (!$membership->end_date) { - $this->assign('islifetime', TRUE); - continue; - } + $membership = \Civi\Api4\Membership::get(FALSE) + ->addSelect('end_date', 'membership_type_id', 'membership_type_id.duration_unit:name') + ->addWhere('contact_id', '=', $cid) + ->addWhere('membership_type_id', '=', $memType['id']) + ->addWhere('status_id:name', 'NOT IN', ['Cancelled', 'Pending']) + ->addWhere('is_test', '=', (bool) $isTest) + ->addOrderBy('end_date', 'DESC') + ->execute() + ->first(); + + if ($membership && $membership['membership_type_id.duration_unit:name'] !== 'lifetime') { $this->assign('renewal_mode', TRUE); - $this->_currentMemberships[$membership->membership_type_id] = $membership->membership_type_id; - $memType['current_membership'] = $membership->end_date; + $this->_currentMemberships[$membership['membership_type_id']] = $membership['membership_type_id']; + $memType['current_membership'] = $membership['end_date']; if (!$endDate) { $endDate = $memType['current_membership']; - $this->_defaultMemTypeId = $memType['id']; } if ($memType['current_membership'] < $endDate) { $endDate = $memType['current_membership']; - $this->_defaultMemTypeId = $memType['id']; } } } @@ -1070,9 +1058,13 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr if (!isset($params['is_email_receipt']) && $isEmailReceipt) { $params['is_email_receipt'] = $isEmailReceipt; } + // We may no longer need to set params['is_recur'] - it used to be used in processRecurringContribution $params['is_recur'] = $isRecur; $params['payment_instrument_id'] = $contributionParams['payment_instrument_id'] ?? NULL; - $recurringContributionID = self::processRecurringContribution($form, $params, $contactID, $financialType); + $recurringContributionID = !$isRecur ? NULL : self::processRecurringContribution($form, $params, [ + 'contact_id' => $contactID, + 'financial_type_id' => $financialType->id, + ]); $now = date('YmdHis'); $receiptDate = $params['receipt_date'] ?? NULL; @@ -1083,9 +1075,11 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr if (isset($params['amount'])) { $contributionParams = array_merge(self::getContributionParams( $params, $financialType->id, - $result, $receiptDate, + NULL, $receiptDate, $recurringContributionID), $contributionParams ); + + $contributionParams['payment_processor'] = $result ? ($result['payment_processor'] ?? NULL) : NULL; $contributionParams['non_deductible_amount'] = self::getNonDeductibleAmount($params, $financialType, TRUE, $form); $contributionParams['skipCleanMoney'] = TRUE; // @todo this is the wrong place for this - it should be done as close to form submission @@ -1175,24 +1169,17 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr * * @param CRM_Core_Form $form * @param array $params - * @param int $contactID - * @param string $contributionType + * @param array $recurParams * * @return int|null */ - public static function processRecurringContribution($form, $params, $contactID, $contributionType) { - - if (empty($params['is_recur'])) { - return NULL; - } + public static function processRecurringContribution($form, $params, $recurParams) { - $recurParams = ['contact_id' => $contactID]; $recurParams['amount'] = $params['amount'] ?? NULL; $recurParams['auto_renew'] = $params['auto_renew'] ?? NULL; $recurParams['frequency_unit'] = $params['frequency_unit'] ?? NULL; $recurParams['frequency_interval'] = $params['frequency_interval'] ?? NULL; $recurParams['installments'] = $params['installments'] ?? NULL; - $recurParams['financial_type_id'] = $params['financial_type_id'] ?? NULL; $recurParams['currency'] = $params['currency'] ?? NULL; $recurParams['payment_instrument_id'] = $params['payment_instrument_id']; @@ -1226,7 +1213,6 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr $recurParams['is_email_receipt'] = (bool) ($params['is_email_receipt'] ?? FALSE); // 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; $recurParams['campaign_id'] = $campaignId; diff --git a/civicrm/CRM/Contribute/Form/Contribution/Main.php b/civicrm/CRM/Contribute/Form/Contribution/Main.php index 035d529df2..0505ba536c 100644 --- a/civicrm/CRM/Contribute/Form/Contribution/Main.php +++ b/civicrm/CRM/Contribute/Form/Contribution/Main.php @@ -104,7 +104,8 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu } $qParams = "reset=1&id={$this->_id}"; - if ($pcpId = CRM_Utils_Array::value('pcp_id', $this->_pcpInfo)) { + $pcpId = $this->_pcpInfo['pcp_id'] ?? NULL; + if ($pcpId) { $qParams .= "&pcpId={$pcpId}"; } $this->assign('qParams', $qParams); @@ -182,32 +183,8 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $paymentAmount += $value['scheduled_amount']; $duePayment = TRUE; } - elseif ($value['status'] == 'Completed' && $value['contribution_id']) { - $completedContributionIds[] = $value['contribution_id']; - } } $this->_defaults['price_' . $this->_priceSetId] = $paymentAmount; - - if (count($completedContributionIds)) { - $softCredit = []; - foreach ($completedContributionIds as $id) { - $softCredit = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($id); - } - if (isset($softCredit['soft_credit'])) { - $this->_defaults['soft_credit_type_id'] = $softCredit['soft_credit'][1]['soft_credit_type']; - - //since honoree profile fieldname of fields are prefixed with 'honor' - //we need to reformat the fieldname to append prefix during setting default values - CRM_Core_BAO_UFGroup::setProfileDefaults( - $softCredit['soft_credit'][1]['contact_id'], - CRM_Core_BAO_UFGroup::getFields($this->_honoreeProfileId), - $defaults - ); - foreach ($defaults as $fieldName => $value) { - $this->_defaults['honor[' . $fieldName . ']'] = $value; - } - } - } } elseif (!empty($this->_values['pledge_block_id'])) { //set default to one time contribution. @@ -501,7 +478,6 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu private function buildMembershipBlock() { $cid = $this->_membershipContactID; $isTest = (bool) ($this->_action & CRM_Core_Action::PREVIEW); - $selectedMembershipTypeID = NULL; $separateMembershipPayment = FALSE; $this->addOptionalQuickFormElement('auto_renew'); if ($this->_membershipBlock) { @@ -576,31 +552,28 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $radio[$memType['id']] = NULL; $radioOptAttrs[$memType['id']] = $javascriptMethod; if ($cid) { - $membership = new CRM_Member_DAO_Membership(); - $membership->contact_id = $cid; - $membership->membership_type_id = $memType['id']; - //show current membership, skip pending and cancelled membership records, //because we take first membership record id for renewal - $membership->whereAdd('status_id != 5 AND status_id !=6'); - - if (!is_null($isTest)) { - $membership->is_test = $isTest; - } - - //CRM-4297 - $membership->orderBy('end_date DESC'); - - if ($membership->find(TRUE)) { - if (!$membership->end_date) { + $membership = \Civi\Api4\Membership::get(FALSE) + ->addSelect('end_date', 'membership_type_id', 'membership_type_id.duration_unit:name') + ->addWhere('contact_id', '=', $cid) + ->addWhere('membership_type_id', '=', $memType['id']) + ->addWhere('status_id:name', 'NOT IN', ['Cancelled', 'Pending']) + ->addWhere('is_test', '=', (bool) $isTest) + ->addOrderBy('end_date', 'DESC') + ->execute() + ->first(); + + if ($membership) { + if ($membership["membership_type_id.duration_unit:name"] === 'lifetime') { unset($radio[$memType['id']]); unset($radioOptAttrs[$memType['id']]); $this->assign('islifetime', TRUE); continue; } $this->assign('renewal_mode', TRUE); - $this->_currentMemberships[$membership->membership_type_id] = $membership->membership_type_id; - $memType['current_membership'] = $membership->end_date; + $this->_currentMemberships[$membership['membership_type_id']] = $membership['membership_type_id']; + $memType['current_membership'] = $membership['end_date']; if (!$endDate) { $endDate = $memType['current_membership']; $this->_defaultMemTypeId = $memType['id']; @@ -780,14 +753,14 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $previousId = $otherAmount = FALSE; while ($priceField->fetch()) { - if ($self->isQuickConfig() && ($priceField->name == 'contribution_amount' || $priceField->name == 'membership_amount')) { + if ($self->isQuickConfig() && ($priceField->name === 'contribution_amount' || $priceField->name === 'membership_amount')) { $previousId = $priceField->id; - if ($priceField->name == 'membership_amount' && !$priceField->is_active) { + if ($priceField->name === 'membership_amount' && !$priceField->is_active) { $membershipIsActive = FALSE; } } - if ($priceField->name == 'other_amount') { - if ($self->_quickConfig && empty($fields["price_{$priceField->id}"]) && + if ($priceField->name === 'other_amount') { + if ($self->isQuickConfig() && empty($fields["price_{$priceField->id}"]) && array_key_exists("price_{$previousId}", $fields) && isset($fields["price_{$previousId}"]) && $self->_values['fee'][$previousId]['name'] == 'contribution_amount' && empty($fields["price_{$previousId}"]) ) { $otherAmount = $priceField->id; @@ -860,7 +833,7 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $priceFieldMemTypes = []; foreach ($self->_priceSet['fields'] as $priceId => $value) { - if (!empty($fields['price_' . $priceId]) || ($self->_quickConfig && $value['name'] == 'membership_amount' && empty($self->_membershipBlock['is_required']))) { + if (!empty($fields['price_' . $priceId]) || ($self->isQuickConfig() && $value['name'] === 'membership_amount' && empty($self->_membershipBlock['is_required']))) { if (!empty($fields['price_' . $priceId]) && is_array($fields['price_' . $priceId])) { foreach ($fields['price_' . $priceId] as $priceFldVal => $isSet) { if ($isSet) { @@ -1034,7 +1007,8 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu } foreach (CRM_Contact_BAO_Contact::$_greetingTypes as $greeting) { - if ($greetingType = CRM_Utils_Array::value($greeting, $fields)) { + $greetingType = $fields[$greeting] ?? NULL; + if ($greetingType) { $customizedValue = CRM_Core_PseudoConstant::getKey('CRM_Contact_BAO_Contact', $greeting . '_id', 'Customized'); if ($customizedValue == $greetingType && empty($fielse[$greeting . '_custom'])) { $errors[$greeting . '_custom'] = ts('Custom %1 is a required field if %1 is of type Customized.', @@ -1122,42 +1096,38 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $params['currencyID'] = CRM_Core_Config::singleton()->defaultCurrency; - // @todo refactor this & leverage it from the unit tests. - if (!empty($params['priceSetId'])) { - $is_quick_config = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_priceSetId, 'is_quick_config'); - if ($is_quick_config) { - $priceField = new CRM_Price_DAO_PriceField(); - $priceField->price_set_id = $params['priceSetId']; - $priceField->orderBy('weight'); - $priceField->find(); - - $priceOptions = []; - while ($priceField->fetch()) { - CRM_Price_BAO_PriceFieldValue::getValues($priceField->id, $priceOptions); - if (($selectedPriceOptionID = CRM_Utils_Array::value("price_{$priceField->id}", $params)) != FALSE && $selectedPriceOptionID > 0) { - switch ($priceField->name) { - case 'membership_amount': - $this->_params['selectMembership'] = $params['selectMembership'] = $priceOptions[$selectedPriceOptionID]['membership_type_id'] ?? NULL; - $this->set('selectMembership', $params['selectMembership']); - - case 'contribution_amount': - $params['amount'] = $selectedPriceOptionID; - if ($priceField->name == 'contribution_amount' || - ($priceField->name == 'membership_amount' && - ($this->_membershipBlock['is_separate_payment'] ?? NULL) == 0) - ) { - $this->_values['amount'] = $priceOptions[$selectedPriceOptionID]['amount'] ?? NULL; - } - $this->_values[$selectedPriceOptionID]['value'] = $priceOptions[$selectedPriceOptionID]['amount'] ?? NULL; - $this->_values[$selectedPriceOptionID]['label'] = $priceOptions[$selectedPriceOptionID]['label'] ?? NULL; - $this->_values[$selectedPriceOptionID]['amount_id'] = $priceOptions[$selectedPriceOptionID]['id'] ?? NULL; - $this->_values[$selectedPriceOptionID]['weight'] = $priceOptions[$selectedPriceOptionID]['weight'] ?? NULL; - break; + if ($this->isQuickConfig()) { + $priceField = new CRM_Price_DAO_PriceField(); + $priceField->price_set_id = $params['priceSetId']; + $priceField->orderBy('weight'); + $priceField->find(); - case 'other_amount': - $params['amount_other'] = $selectedPriceOptionID; - break; - } + $priceOptions = []; + while ($priceField->fetch()) { + CRM_Price_BAO_PriceFieldValue::getValues($priceField->id, $priceOptions); + if (($selectedPriceOptionID = CRM_Utils_Array::value("price_{$priceField->id}", $params)) != FALSE && $selectedPriceOptionID > 0) { + switch ($priceField->name) { + case 'membership_amount': + $this->_params['selectMembership'] = $params['selectMembership'] = $priceOptions[$selectedPriceOptionID]['membership_type_id'] ?? NULL; + $this->set('selectMembership', $params['selectMembership']); + + case 'contribution_amount': + $params['amount'] = $selectedPriceOptionID; + if ($priceField->name == 'contribution_amount' || + ($priceField->name == 'membership_amount' && + ($this->_membershipBlock['is_separate_payment'] ?? NULL) == 0) + ) { + $this->_values['amount'] = $priceOptions[$selectedPriceOptionID]['amount'] ?? NULL; + } + $this->_values[$selectedPriceOptionID]['value'] = $priceOptions[$selectedPriceOptionID]['amount'] ?? NULL; + $this->_values[$selectedPriceOptionID]['label'] = $priceOptions[$selectedPriceOptionID]['label'] ?? NULL; + $this->_values[$selectedPriceOptionID]['amount_id'] = $priceOptions[$selectedPriceOptionID]['id'] ?? NULL; + $this->_values[$selectedPriceOptionID]['weight'] = $priceOptions[$selectedPriceOptionID]['weight'] ?? NULL; + break; + + case 'other_amount': + $params['amount_other'] = $selectedPriceOptionID; + break; } } } @@ -1176,11 +1146,10 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu // Move more of the above into this function... $params['amount'] = $this->getMainContributionAmount($params); //If the membership & contribution is used in contribution page & not separate payment - $memPresent = $membershipLabel = $fieldOption = $is_quick_config = NULL; + $memPresent = $membershipLabel = $fieldOption = NULL; $proceFieldAmount = 0; if (property_exists($this, '_separateMembershipPayment') && $this->_separateMembershipPayment == 0) { - $is_quick_config = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_priceSetId, 'is_quick_config'); - if ($is_quick_config) { + if ($this->isQuickConfig()) { foreach ($this->_priceSet['fields'] as $fieldKey => $fieldVal) { if ($fieldVal['name'] == 'membership_amount' && !empty($params['price_' . $fieldKey])) { $fieldId = $fieldVal['id']; @@ -1209,13 +1178,13 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $this->set('amount_level', CRM_Utils_Array::value('amount_level', $params)); } + $priceSetId = $params['priceSetId'] ?? NULL; if (!empty($this->_ccid)) { - $this->set('lineItem', $this->_lineItem); + $this->set('lineItem', [$this->getPriceSetID() => $this->getExistingContributionLineItems()]); } - elseif ($priceSetId = CRM_Utils_Array::value('priceSetId', $params)) { + elseif ($priceSetId) { $lineItem = []; - $is_quick_config = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $priceSetId, 'is_quick_config'); - if ($is_quick_config) { + if ($this->isQuickConfig()) { foreach ($this->_values['fee'] as $key => & $val) { if ($val['name'] == 'other_amount' && $val['html_type'] == 'Text' && !empty($params['price_' . $key])) { // Clean out any currency symbols. @@ -1361,17 +1330,17 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu /** * Set form variables if contribution ID is found */ - public function assignFormVariablesByContributionID() { + public function assignFormVariablesByContributionID(): void { $dummyTitle = 0; foreach ($this->_paymentProcessors as $pp) { - if ($pp['class_name'] == 'Payment_Dummy') { + if ($pp['class_name'] === 'Payment_Dummy') { $dummyTitle = $pp['name']; break; } } $this->assign('dummyTitle', $dummyTitle); - if (empty($this->_ccid)) { + if (empty($this->getExistingContributionID())) { return; } if (!$this->getContactID()) { @@ -1392,27 +1361,18 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu $this->assign('taxAmount', $taxAmount); } - $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($this->_ccid); - foreach (array_keys($lineItems) as $id) { - $lineItems[$id]['id'] = $id; - } - $itemId = key($lineItems); - if ($itemId && !empty($lineItems[$itemId]['price_field_id'])) { - $this->_priceSetId = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceField', $lineItems[$itemId]['price_field_id'], 'price_set_id'); - } - - if (!empty($lineItems[$itemId]['price_field_id'])) { - $this->_lineItem[$this->_priceSetId] = $lineItems; - } - $isQuickConfig = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceSet', $this->_priceSetId, 'is_quick_config'); - $this->assign('lineItem', $this->_lineItem); - $this->assign('is_quick_config', $isQuickConfig); - $this->assign('priceSetID', $this->_priceSetId); + $lineItems = $this->getExistingContributionLineItems(); + $this->assign('lineItem', [$this->getPriceSetID() => $lineItems]); + $this->assign('is_quick_config', $this->isQuickConfig()); + $this->assign('priceSetID', $this->getPriceSetID()); } /** * Function for unit tests on the postProcess function. * + * @deprecated - we are ditching this approach in favour of 'full form flow' + * = ie simulating postProcess. + * * @param array $params * * @throws \CRM_Core_Exception diff --git a/civicrm/CRM/Contribute/Form/Contribution/ThankYou.php b/civicrm/CRM/Contribute/Form/Contribution/ThankYou.php index 85df7bdb86..60e14469b5 100644 --- a/civicrm/CRM/Contribute/Form/Contribution/ThankYou.php +++ b/civicrm/CRM/Contribute/Form/Contribution/ThankYou.php @@ -15,6 +15,8 @@ * @copyright CiviCRM LLC https://civicrm.org/licensing */ +use Civi\Api4\Membership; + /** * Form for thank-you / success page - 3rd step of online contribution process. */ @@ -381,36 +383,27 @@ class CRM_Contribute_Form_Contribution_ThankYou extends CRM_Contribute_Form_Cont //add membership type. if ($cid) { - $membership = new CRM_Member_DAO_Membership(); - $membership->contact_id = $cid; - $membership->membership_type_id = $memType['id']; - //show current membership, skip pending and cancelled membership records, //because we take first membership record id for renewal - $membership->whereAdd('status_id != 5 AND status_id !=6'); - - if (!is_null($isTest)) { - $membership->is_test = $isTest; - } - - //CRM-4297 - $membership->orderBy('end_date DESC'); - - if ($membership->find(TRUE)) { - if (!$membership->end_date) { - $this->assign('islifetime', TRUE); - continue; - } + $membership = Membership::get(FALSE) + ->addSelect('end_date', 'membership_type_id', 'membership_type_id.duration_unit:name') + ->addWhere('contact_id', '=', $cid) + ->addWhere('membership_type_id', '=', $memType['id']) + ->addWhere('status_id:name', 'NOT IN', ['Cancelled', 'Pending']) + ->addWhere('is_test', '=', (bool) $isTest) + ->addOrderBy('end_date', 'DESC') + ->execute() + ->first(); + + if ($membership && $membership['membership_type_id.duration_unit:name'] !== 'lifetime') { $this->assign('renewal_mode', TRUE); - $this->_currentMemberships[$membership->membership_type_id] = $membership->membership_type_id; - $memType['current_membership'] = $membership->end_date; + $this->_currentMemberships[$membership['membership_type_id']] = $membership['membership_type_id']; + $memType['current_membership'] = $membership['end_date']; if (!$endDate) { $endDate = $memType['current_membership']; - $this->_defaultMemTypeId = $memType['id']; } if ($memType['current_membership'] < $endDate) { $endDate = $memType['current_membership']; - $this->_defaultMemTypeId = $memType['id']; } } } diff --git a/civicrm/CRM/Contribute/Form/ContributionBase.php b/civicrm/CRM/Contribute/Form/ContributionBase.php index 39afb969c4..36422a48f3 100644 --- a/civicrm/CRM/Contribute/Form/ContributionBase.php +++ b/civicrm/CRM/Contribute/Form/ContributionBase.php @@ -251,12 +251,22 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form { * Out of caution we still allow `get`, `set` to take precedence. * * @return int|null + * @throws \CRM_Core_Exception */ public function getPriceSetID(): ?int { if ($this->_priceSetId === NULL) { if ($this->get('priceSetId')) { $this->_priceSetId = $this->get('priceSetId'); } + elseif ($this->getExistingContributionID()) { + $lineItems = $this->getExistingContributionLineItems(); + $firstLineItem = reset($lineItems); + // If this IF is not true the contribution is messed up! Hopefully this + // could never happen. + if ($firstLineItem && !empty($firstLineItem['price_field_id'])) { + $this->_priceSetId = CRM_Core_DAO::getFieldValue('CRM_Price_DAO_PriceField', $firstLineItem['price_field_id'], 'price_set_id'); + } + } else { $this->_priceSetId = CRM_Price_BAO_PriceSet::getFor('civicrm_contribution_page', $this->_id); } @@ -289,8 +299,6 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form { $this->_contactID = $this->_membershipContactID = $this->getContactID(); $this->getRenewalMembershipID(); - // @todo - this mid needs to go - just making sure references are updated first. - $this->_mid = $this->getRenewalMembershipID(); if ($this->getRenewalMembershipID()) { $membership = new CRM_Member_DAO_Membership(); $membership->id = $this->getRenewalMembershipID(); @@ -352,6 +360,9 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form { $this->order = new CRM_Financial_BAO_Order(); $this->order->setPriceSetID($this->getPriceSetID()); } + else { + CRM_Core_Error::deprecatedFunctionWarning('forms require a price set ID'); + } $this->_priceSet = $this->get('priceSet'); if (!$this->_values) { @@ -384,7 +395,7 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form { // check for is_monetary status $isPayLater = $this->_values['is_pay_later'] ?? NULL; - if (!empty($this->_ccid)) { + if ($this->getExistingContributionID()) { $this->_values['financial_type_id'] = CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $this->_ccid, 'financial_type_id' @@ -1369,4 +1380,24 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form { return $this->renewalMembershipID ?: FALSE; } + /** + * Get the id of an existing contribution the submitter is attempting to pay. + * + * @return int|null + */ + protected function getExistingContributionID(): ?int { + return $this->_ccid ?: CRM_Utils_Request::retrieve('ccid', 'Positive', $this); + } + + /** + * @return array + */ + protected function getExistingContributionLineItems(): array { + $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($this->getExistingContributionID()); + foreach (array_keys($lineItems) as $id) { + $lineItems[$id]['id'] = $id; + } + return $lineItems; + } + } diff --git a/civicrm/CRM/Contribute/Form/ContributionPage/Amount.php b/civicrm/CRM/Contribute/Form/ContributionPage/Amount.php index ec1a4300d3..910d57e1a9 100644 --- a/civicrm/CRM/Contribute/Form/ContributionPage/Amount.php +++ b/civicrm/CRM/Contribute/Form/ContributionPage/Amount.php @@ -378,7 +378,8 @@ class CRM_Contribute_Form_ContributionPage_Amount extends CRM_Contribute_Form_Co } // don't allow price set w/ membership signup, CRM-5095 - if ($priceSetId = CRM_Utils_Array::value('price_set_id', $fields)) { + $priceSetId = $fields['price_set_id'] ?? NULL; + if ($priceSetId) { // don't allow price set w/ membership. if ($hasMembershipBlk) { $errors['price_set_id'] = ts('You cannot enable both Membership Signup and a Contribution Price Set on the same online contribution page.'); @@ -626,7 +627,8 @@ class CRM_Contribute_Form_ContributionPage_Amount extends CRM_Contribute_Form_Co $priceSetId = $usedPriceSetId; } else { - if ($priceFieldId = CRM_Utils_Array::value('price_field_id', $params)) { + $priceFieldId = $params['price_field_id'] ?? NULL; + if ($priceFieldId) { foreach ($params['price_field_value'] as $arrayID => $fieldValueID) { if (empty($params['label'][$arrayID]) && empty($params['value'][$arrayID]) && !empty($fieldValueID)) { CRM_Price_BAO_PriceFieldValue::setIsActive($fieldValueID, '0'); @@ -693,7 +695,8 @@ class CRM_Contribute_Form_ContributionPage_Amount extends CRM_Contribute_Form_Co CRM_Price_BAO_PriceField::retrieve($editedFieldParams, $editedResults); - if (!$priceFieldID = CRM_Utils_Array::value('id', $editedResults)) { + $priceFieldID = $editedResults['id'] ?? NULL; + if (!$priceFieldID) { $fieldParams = [ 'name' => 'other_amount', 'label' => ts('Other Amount'), diff --git a/civicrm/CRM/Contribute/Form/ContributionPage/ThankYou.php b/civicrm/CRM/Contribute/Form/ContributionPage/ThankYou.php index 11dde185b6..f8cc668f07 100644 --- a/civicrm/CRM/Contribute/Form/ContributionPage/ThankYou.php +++ b/civicrm/CRM/Contribute/Form/ContributionPage/ThankYou.php @@ -84,7 +84,7 @@ class CRM_Contribute_Form_ContributionPage_ThankYou extends CRM_Contribute_Form_ // if is_email_receipt is set, the receipt message must be non-empty if (!empty($fields['is_email_receipt'])) { //added for CRM-1348 - $email = trim(CRM_Utils_Array::value('receipt_from_email', $fields)); + $email = trim($fields['receipt_from_email'] ?? ''); if (empty($email) || !CRM_Utils_Rule::email($email)) { $errors['receipt_from_email'] = ts('A valid Receipt From Email address must be specified if Email Receipt to Contributor is enabled'); } diff --git a/civicrm/CRM/Contribute/Form/ContributionView.php b/civicrm/CRM/Contribute/Form/ContributionView.php index 59894f3c99..e3fa74ea25 100644 --- a/civicrm/CRM/Contribute/Form/ContributionView.php +++ b/civicrm/CRM/Contribute/Form/ContributionView.php @@ -191,7 +191,8 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form { //do check for campaigns $values['campaign'] = ''; - if ($campaignId = CRM_Utils_Array::value('campaign_id', $values)) { + $campaignId = $values['campaign_id'] ?? NULL; + if ($campaignId) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $values['campaign'] = $campaigns[$campaignId]; } diff --git a/civicrm/CRM/Contribute/Form/SoftCredit.php b/civicrm/CRM/Contribute/Form/SoftCredit.php index 5ec45a8ba7..13f79e913d 100644 --- a/civicrm/CRM/Contribute/Form/SoftCredit.php +++ b/civicrm/CRM/Contribute/Form/SoftCredit.php @@ -150,7 +150,7 @@ class CRM_Contribute_Form_SoftCredit { $pcpId = $pcpInfo['pcp_id'] ?? NULL; $pcpTitle = CRM_Core_DAO::getFieldValue('CRM_PCP_DAO_PCP', $pcpId, 'title'); $contributionPageTitle = CRM_PCP_BAO_PCP::getPcpPageTitle($pcpId, 'contribute'); - $defaults['pcp_made_through'] = CRM_Utils_Array::value('sort_name', $pcpInfo) . " :: " . $pcpTitle . " :: " . $contributionPageTitle; + $defaults['pcp_made_through'] = ($pcpInfo['sort_name'] ?? '') . " :: " . $pcpTitle . " :: " . $contributionPageTitle; $defaults['pcp_made_through_id'] = $pcpInfo['pcp_id'] ?? NULL; $defaults['pcp_display_in_roll'] = $pcpInfo['pcp_display_in_roll'] ?? NULL; $defaults['pcp_roll_nickname'] = $pcpInfo['pcp_roll_nickname'] ?? NULL; diff --git a/civicrm/CRM/Contribute/Form/Task/Batch.php b/civicrm/CRM/Contribute/Form/Task/Batch.php index 4d50e0b5a0..c06896771d 100644 --- a/civicrm/CRM/Contribute/Form/Task/Batch.php +++ b/civicrm/CRM/Contribute/Form/Task/Batch.php @@ -143,7 +143,7 @@ class CRM_Contribute_Form_Task_Batch extends CRM_Contribute_Form_Task { } if (!empty($entityColumnValue[$typeId]) || - CRM_Utils_System::isNull(CRM_Utils_Array::value($typeId, $entityColumnValue)) + CRM_Utils_System::isNull($entityColumnValue[$typeId] ?? NULL) ) { CRM_Core_BAO_UFGroup::buildProfile($this, $field, NULL, $contributionId); } diff --git a/civicrm/CRM/Core/BAO/ActionSchedule.php b/civicrm/CRM/Core/BAO/ActionSchedule.php index d22b86c2c2..76936efb65 100644 --- a/civicrm/CRM/Core/BAO/ActionSchedule.php +++ b/civicrm/CRM/Core/BAO/ActionSchedule.php @@ -16,49 +16,96 @@ */ use Civi\ActionSchedule\Event\MappingRegisterEvent; +use Civi\Core\HookInterface; /** * This class contains functions for managing Scheduled Reminders */ -class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule { +class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule implements HookInterface { /** * @param array $filters - * Filter by property (e.g. 'id'). + * Deprecated get-by-id - use getMapping instead * - * @return array - * Array(scalar $id => Mapping $mapping). - * - * @throws \CRM_Core_Exception + * @return \Civi\ActionSchedule\MappingInterface[] */ - public static function getMappings($filters = NULL) { - static $_action_mapping; - - if ($_action_mapping === NULL) { + public static function getMappings($filters = NULL): array { + if (!isset(Civi::$statics[__CLASS__]['mappings'])) { $event = \Civi::dispatcher() ->dispatch('civi.actionSchedule.getMappings', new MappingRegisterEvent()); - $_action_mapping = $event->getMappings(); - } - - if (empty($filters)) { - return $_action_mapping; + Civi::$statics[__CLASS__]['mappings'] = $event->getMappings(); } if (isset($filters['id'])) { - return [$filters['id'] => $_action_mapping[$filters['id']]]; + CRM_Core_Error::deprecatedWarning('Use "getMapping" to retrieve a single mapping by id instead of passing a filter to "GetMappings".'); + return [$filters['id'] => Civi::$statics[__CLASS__]['mappings'][$filters['id']]]; } - throw new CRM_Core_Exception("getMappings() called with unsupported filter: " . implode(', ', array_keys($filters))); + return Civi::$statics[__CLASS__]['mappings']; } /** - * @param string|int $id + * @param string|int $identifier + * Name of the mapping e.g. 'contribpage' or CRM_Contact_ActionMapping::CONTACT_MAPPING_ID * - * @return \Civi\ActionSchedule\Mapping|NULL - * @throws \CRM_Core_Exception + * @return \Civi\ActionSchedule\MappingInterface|NULL + */ + public static function getMapping($identifier) { + return self::getMappings()[$identifier] ?? NULL; + } + + /** + * Provides the pseudoconstant list for `mapping_id` field. + * @return array + */ + public static function getMappingOptions(): array { + return CRM_Utils_Array::collectMethod('getLabel', self::getMappings()); + } + + /** + * Provides pseudoconstant list for `entity_value` field. + * @return array + */ + public static function getEntityValueOptions(string $fieldName, array $params): array { + $values = self::fillValues($params['values'], ['mapping_id']); + if (!$values['mapping_id']) { + return []; + } + return self::getMapping($values['mapping_id'])->getValueLabels(); + } + + /** + * Provides pseudoconstant list for `entity_status` field. + * @return array + */ + public static function getEntityStatusOptions(string $fieldName, array $params): array { + $values = self::fillValues($params['values'], ['mapping_id', 'entity_value']); + if (!$values['mapping_id']) { + return []; + } + return self::getMapping($values['mapping_id'])->getStatusLabels($values['entity_value']); + } + + /** + * Provides pseudoconstant list for `start_action_date` & `end_date` fields. + * @return array */ - public static function getMapping($id) { - $mappings = self::getMappings(); - return $mappings[$id] ?? NULL; + public static function getActionDateOptions(string $fieldName, array $params): array { + $values = self::fillValues($params['values'], ['mapping_id', 'entity_value']); + if (!$values['mapping_id']) { + return []; + } + return self::getMapping($values['mapping_id'])->getDateFields($values['entity_value']); + } + + /** + * Provides pseudoconstant lists for `start_action_unit`, `repetition_frequency_unit` & `end_frequency_unit`. + * @return array + */ + public static function getDateUnits(string $fieldName, array $params): array { + $controlField = self::fields()[$fieldName]['html']['controlField']; + $values = self::fillValues($params['values'], [$controlField]); + $count = $values[$controlField] ?? 0; + return CRM_Core_SelectValues::getRecurringFrequencyUnits($count); } /** @@ -71,7 +118,6 @@ class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule { public static function getAllEntityValueLabels() { $entityValueLabels = []; foreach (CRM_Core_BAO_ActionSchedule::getMappings() as $mapping) { - /** @var \Civi\ActionSchedule\Mapping $mapping */ $entityValueLabels[$mapping->getId()] = $mapping->getValueLabels(); $valueLabel = ['- ' . strtolower($mapping->getValueHeader()) . ' -']; $entityValueLabels[$mapping->getId()] = $valueLabel + $entityValueLabels[$mapping->getId()]; @@ -89,7 +135,6 @@ class CRM_Core_BAO_ActionSchedule extends CRM_Core_DAO_ActionSchedule { $entityValueLabels = self::getAllEntityValueLabels(); $entityStatusLabels = []; foreach (CRM_Core_BAO_ActionSchedule::getMappings() as $mapping) { - /** @var \Civi\ActionSchedule\Mapping $mapping */ $statusLabel = ['- ' . strtolower($mapping->getStatusHeader()) . ' -']; $entityStatusLabels[$mapping->getId()] = $entityValueLabels[$mapping->getId()]; foreach ($entityStatusLabels[$mapping->getId()] as $kkey => & $vval) { @@ -141,16 +186,16 @@ FROM civicrm_action_schedule cas $query .= $where; $dao = CRM_Core_DAO::executeQuery($query, $queryParams); while ($dao->fetch()) { - /** @var Civi\ActionSchedule\Mapping $filterMapping */ - $filterMapping = CRM_Utils_Array::first(self::getMappings([ - 'id' => $dao->mapping_id, - ])); + $filterMapping = self::getMapping($dao->mapping_id); $list[$dao->id]['id'] = $dao->id; $list[$dao->id]['title'] = $dao->title; $list[$dao->id]['start_action_offset'] = $dao->start_action_offset; $list[$dao->id]['start_action_unit'] = $dao->start_action_unit; $list[$dao->id]['start_action_condition'] = $dao->start_action_condition; - $list[$dao->id]['entityDate'] = ucwords(str_replace('_', ' ', $dao->entityDate)); + $list[$dao->id]['mapping_id'] = $dao->mapping_id; + $list[$dao->id]['entity_value'] = explode(CRM_Core_DAO::VALUE_SEPARATOR, $dao->entityValueIds); + $dateOptions = self::getActionDateOptions('start_action_date', ['values' => $list[$dao->id]]); + $list[$dao->id]['entityDate'] = $dateOptions[$dao->entityDate] ?? ''; $list[$dao->id]['absolute_date'] = $dao->absolute_date; $list[$dao->id]['entity'] = $filterMapping->getLabel(); $list[$dao->id]['value'] = implode(', ', CRM_Utils_Array::subset( @@ -183,6 +228,19 @@ FROM civicrm_action_schedule cas return self::writeRecord($params); } + /** + * @param \Civi\Core\Event\PreEvent $event + * @implements hook_civicrm_pre + */ + public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) { + if (in_array($event->action, ['create', 'edit'])) { + if (isset($event->params['limit_to']) && in_array($event->params['limit_to'], [0, '0', FALSE], TRUE)) { + CRM_Core_Error::deprecatedWarning('Deprecated value "0" is no longer a valid option for ActionSchedule.limit_to; changed to "2".'); + $event->params['limit_to'] = 2; + } + } + } + /** * Retrieve DB object and copy to defaults array. * @@ -233,9 +291,7 @@ FROM civicrm_action_schedule cas * @throws CRM_Core_Exception */ public static function sendMailings($mappingID, $now) { - $mapping = CRM_Utils_Array::first(self::getMappings([ - 'id' => $mappingID, - ])); + $mapping = self::getMapping($mappingID); $actionSchedule = new CRM_Core_DAO_ActionSchedule(); $actionSchedule->mapping_id = $mappingID; @@ -315,9 +371,7 @@ FROM civicrm_action_schedule cas * Build a list of the contacts to send to. * * @param string $mappingID - * Value from the mapping_id field in the civicrm_action_schedule able. It might be a string like - * 'contribpage' for an older class like CRM_Contribute_ActionMapping_ByPage of for ones following - * more recent patterns, an integer. + * Identifier of a concrete implementation of MappingInterface * @param string $now * @param array $params * @@ -334,10 +388,7 @@ FROM civicrm_action_schedule cas $actionSchedule->find(); while ($actionSchedule->fetch()) { - /** @var \Civi\ActionSchedule\Mapping $mapping */ - $mapping = CRM_Utils_Array::first(self::getMappings([ - 'id' => $mappingID, - ])); + $mapping = self::getMapping($mappingID); $builder = new \Civi\ActionSchedule\RecipientBuilder($now, $actionSchedule, $mapping); $builder->build(); } @@ -386,14 +437,10 @@ FROM civicrm_action_schedule cas * @return array */ public static function getRecipientListing($mappingID, $recipientType) { - if (!$mappingID) { + $mapping = CRM_Core_BAO_ActionSchedule::getMapping($mappingID); + if (!$mapping) { return []; } - - /** @var \Civi\ActionSchedule\Mapping $mapping */ - $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => $mappingID, - ])); return $mapping->getRecipientListing($recipientType); } @@ -433,7 +480,7 @@ FROM civicrm_action_schedule cas * sending the message and pass in the fully rendered text of the message. * * @param object $tokenRow - * @param Civi\ActionSchedule\Mapping $mapping + * @param Civi\ActionSchedule\MappingInterface $mapping * @param int $contactID * @param int $entityID * @param int|null $caseID @@ -442,7 +489,7 @@ FROM civicrm_action_schedule cas protected static function createMailingActivity($tokenRow, $mapping, $contactID, $entityID, $caseID) { $session = CRM_Core_Session::singleton(); - if ($mapping->getEntity() == 'civicrm_membership') { + if ($mapping->getEntityTable() == 'civicrm_membership') { // @todo - not required with api $activityTypeID = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Membership Renewal Reminder'); @@ -485,13 +532,13 @@ FROM civicrm_action_schedule cas ->where("reminder.action_date_time IS NULL") ->param([ 'casActionScheduleId' => $actionSchedule->id, - 'casMailingJoinType' => ($actionSchedule->limit_to == 0) ? 'LEFT JOIN' : 'INNER JOIN', + 'casMailingJoinType' => ($actionSchedule->limit_to == 2) ? 'LEFT JOIN' : 'INNER JOIN', 'casMappingId' => $mapping->getId(), - 'casMappingEntity' => $mapping->getEntity(), + 'casMappingEntity' => $mapping->getEntityTable(), 'casEntityJoinExpr' => 'e.id = IF(reminder.entity_table = "civicrm_contact", reminder.contact_id, reminder.entity_id)', ]); - if ($actionSchedule->limit_to == 0) { + if ($actionSchedule->limit_to == 2) { $select->where("e.id = reminder.entity_id OR reminder.entity_table = 'civicrm_contact'"); } @@ -625,7 +672,7 @@ FROM civicrm_action_schedule cas /** * @param CRM_Core_DAO_ActionSchedule $schedule - * @param \Civi\ActionSchedule\Mapping $mapping + * @param \Civi\ActionSchedule\MappingInterface $mapping * @return \Civi\Token\TokenProcessor */ protected static function createTokenProcessor($schedule, $mapping) { diff --git a/civicrm/CRM/Core/BAO/Address.php b/civicrm/CRM/Core/BAO/Address.php index f95753743c..d7391167e7 100644 --- a/civicrm/CRM/Core/BAO/Address.php +++ b/civicrm/CRM/Core/BAO/Address.php @@ -107,7 +107,8 @@ class CRM_Core_BAO_Address extends CRM_Core_DAO_Address implements Civi\Core\Hoo ]; foreach ($billing as $key => $val) { - if ($value = CRM_Utils_Array::value($val, $params)) { + $value = $params[$val] ?? NULL; + if ($value) { if (!empty($params[$key])) { unset($params[$val]); } diff --git a/civicrm/CRM/Core/BAO/Block.php b/civicrm/CRM/Core/BAO/Block.php index a5abbe73c8..bd80441e14 100644 --- a/civicrm/CRM/Core/BAO/Block.php +++ b/civicrm/CRM/Core/BAO/Block.php @@ -118,7 +118,7 @@ class CRM_Core_BAO_Block { */ public static function dataExists($blockFields, &$params) { foreach ($blockFields as $field) { - if (CRM_Utils_System::isNull(CRM_Utils_Array::value($field, $params))) { + if (CRM_Utils_System::isNull($params[$field] ?? NULL)) { return FALSE; } } @@ -232,7 +232,7 @@ class CRM_Core_BAO_Block { // if in some cases (eg. email used in Online Conribution Page, Profiles, etc.) id is not set // lets try to add using the previous method to avoid any false creation of existing data. foreach ($blockIds as $blockId => $blockValue) { - if (empty($value['id']) && $blockValue['locationTypeId'] == CRM_Utils_Array::value('location_type_id', $value) && !$isIdSet) { + if (empty($value['id']) && $blockValue['locationTypeId'] == ($value['location_type_id'] ?? NULL) && !$isIdSet) { $valueId = FALSE; if ($blockName == 'phone') { $phoneTypeBlockValue = $blockValue['phoneTypeId'] ?? NULL; diff --git a/civicrm/CRM/Core/BAO/CMSUser.php b/civicrm/CRM/Core/BAO/CMSUser.php index a07b61a5f0..e43a7b4998 100644 --- a/civicrm/CRM/Core/BAO/CMSUser.php +++ b/civicrm/CRM/Core/BAO/CMSUser.php @@ -28,16 +28,17 @@ class CRM_Core_BAO_CMSUser { * Create CMS user using Profile. * * @param array $params - * @param string $mail - * Email id for cms user. + * @param string $mailParam + * Name of the param which contains the email address. + * Because. Right. OK. That's what it is. * * @return int * contact id that has been created */ - public static function create(&$params, $mail) { + public static function create(&$params, $mailParam) { $config = CRM_Core_Config::singleton(); - $ufID = $config->userSystem->createUser($params, $mail); + $ufID = $config->userSystem->createUser($params, $mailParam); //if contact doesn't already exist create UF Match if ($ufID !== FALSE && @@ -46,7 +47,7 @@ class CRM_Core_BAO_CMSUser { // create the UF Match record $ufmatch['uf_id'] = $ufID; $ufmatch['contact_id'] = $params['contactID']; - $ufmatch['uf_name'] = $params[$mail]; + $ufmatch['uf_name'] = $params[$mailParam]; CRM_Core_BAO_UFMatch::create($ufmatch); } diff --git a/civicrm/CRM/Core/BAO/CustomGroup.php b/civicrm/CRM/Core/BAO/CustomGroup.php index ea50814bb8..e7b561a07c 100644 --- a/civicrm/CRM/Core/BAO/CustomGroup.php +++ b/civicrm/CRM/Core/BAO/CustomGroup.php @@ -1796,7 +1796,7 @@ ORDER BY civicrm_custom_group.weight, if ($value !== NULL) { $formValues[$properties['element_name']] = $value; } - elseif (isset($submittedValues[$properties['element_name']])) { + elseif (isset($submittedValues[$properties['element_name']]) && $properties['data_type'] !== 'File') { $properties['element_value'] = $submittedValues[$properties['element_name']]; } unset($properties['customValue']); @@ -1892,7 +1892,7 @@ ORDER BY civicrm_custom_group.weight, $displayName = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Contact', $contactId, 'display_name'); if ($displayName) { $url = CRM_Utils_System::url(str_replace('[id]', $contactId, $path)); - $details[$groupID][$values['id']]['fields'][$k]['contact_ref_links'][] = '<a href="' . $url . '" title="' . htmlspecialchars(ts('View Contact')) . '">' . + $details[$groupID][$values['id']]['fields'][$k]['contact_ref_links'][] = '<a href="' . $url . '" title="' . ts('View Contact', ['escape' => 'htmlattribute']) . '">' . $displayName . '</a>'; } } @@ -2145,11 +2145,11 @@ SELECT civicrm_custom_group.id as groupID, civicrm_custom_group.title as groupT /** * Loads pseudoconstant option values for the `extends_entity_column_id` field. * - * @param string $context + * @param string $fieldName * @param array $params * @return array */ - public static function getExtendsEntityColumnIdOptions($context = NULL, $params = []) { + public static function getExtendsEntityColumnIdOptions(string $fieldName = NULL, array $params = []) { $props = $params['values'] ?? []; $ogId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', 'custom_data_type', 'id', 'name'); $optionValues = CRM_Core_BAO_OptionValue::getOptionValuesArray($ogId); diff --git a/civicrm/CRM/Core/BAO/CustomValueTable.php b/civicrm/CRM/Core/BAO/CustomValueTable.php index 1b2c0003de..1085eb7021 100644 --- a/civicrm/CRM/Core/BAO/CustomValueTable.php +++ b/civicrm/CRM/Core/BAO/CustomValueTable.php @@ -249,7 +249,7 @@ class CRM_Core_BAO_CustomValueTable { || $fieldExtends === 'Organization' || $fieldExtends === 'Household' ) { - $paramFieldsExtendContactForEntities[$entityID]['custom_' . CRM_Utils_Array::value('custom_field_id', $field)] = $field['custom_field_id'] ?? NULL; + $paramFieldsExtendContactForEntities[$entityID]['custom_' . ($field['custom_field_id'] ?? '')] = $field['custom_field_id'] ?? NULL; } } @@ -753,9 +753,8 @@ AND cf.id IN ( $fieldIDList ) } $default = array_merge(['Contact'], CRM_Contact_BAO_ContactType::basicTypes(TRUE)); - if (!($type = CRM_Utils_Array::value('entityType', $params)) || - in_array($params['entityType'], $default) - ) { + $type = $params['entityType'] ?? NULL; + if (!$type || in_array($params['entityType'], $default)) { $type = NULL; } else { diff --git a/civicrm/CRM/Core/BAO/Dashboard.php b/civicrm/CRM/Core/BAO/Dashboard.php index 82f1b728a4..379d0d9620 100644 --- a/civicrm/CRM/Core/BAO/Dashboard.php +++ b/civicrm/CRM/Core/BAO/Dashboard.php @@ -198,7 +198,7 @@ class CRM_Core_BAO_Dashboard extends CRM_Core_DAO_Dashboard { if (!empty($params['instanceURL'])) { $query = "SELECT id FROM `civicrm_dashboard` - WHERE url LIKE '" . CRM_Utils_Array::value('instanceURL', $params) . "&%'"; + WHERE url LIKE '" . ($params['instanceURL'] ?? '') . "&%'"; $dashboardID = CRM_Core_DAO::singleValueQuery($query); } diff --git a/civicrm/CRM/Core/BAO/File.php b/civicrm/CRM/Core/BAO/File.php index 1786f71c8a..b1672b4aa0 100644 --- a/civicrm/CRM/Core/BAO/File.php +++ b/civicrm/CRM/Core/BAO/File.php @@ -42,7 +42,7 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File { $op = empty($params['id']) ? 'create' : 'edit'; - CRM_Utils_Hook::pre($op, 'File', CRM_Utils_Array::value('id', $params), $params); + CRM_Utils_Hook::pre($op, 'File', $params['id'] ?? NULL, $params); $fileDAO->copyValues($params); diff --git a/civicrm/CRM/Core/BAO/Job.php b/civicrm/CRM/Core/BAO/Job.php index c281bf8a71..57b1691aa1 100644 --- a/civicrm/CRM/Core/BAO/Job.php +++ b/civicrm/CRM/Core/BAO/Job.php @@ -112,7 +112,7 @@ class CRM_Core_BAO_Job extends CRM_Core_DAO_Job { ]; $copy = CRM_Core_DAO::copyGeneric('CRM_Core_DAO_Job', ['id' => $id], NULL, $fieldsFix); $copy->save(); - CRM_Utils_Hook::copy('Job', $copy); + CRM_Utils_Hook::copy('Job', $copy, $id); return $copy; } diff --git a/civicrm/CRM/Core/BAO/LabelFormat.php b/civicrm/CRM/Core/BAO/LabelFormat.php index 4d8e462dab..bb8fa5a921 100644 --- a/civicrm/CRM/Core/BAO/LabelFormat.php +++ b/civicrm/CRM/Core/BAO/LabelFormat.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Core/BAO/LocationType.php b/civicrm/CRM/Core/BAO/LocationType.php index 0de77f2a66..55290124f6 100644 --- a/civicrm/CRM/Core/BAO/LocationType.php +++ b/civicrm/CRM/Core/BAO/LocationType.php @@ -80,27 +80,13 @@ class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Ci * Add a Location Type. * * @param array $params - * Reference array contains the values submitted by the form. * - * - * @return object + * @deprecated + * @return CRM_Core_DAO_LocationType */ public static function create(&$params) { - if (empty($params['id'])) { - $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE); - $params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE); - $params['is_reserved'] = CRM_Utils_Array::value('is_reserved', $params, FALSE); - } - - $locationType = new CRM_Core_DAO_LocationType(); - $locationType->copyValues($params); - if (!empty($params['is_default'])) { - $query = "UPDATE civicrm_location_type SET is_default = 0"; - CRM_Core_DAO::executeQuery($query); - } - - $locationType->save(); - return $locationType; + CRM_Core_Error::deprecatedFunctionWarning('writeRecord'); + return self::writeRecord($params); } /** @@ -129,6 +115,14 @@ class CRM_Core_BAO_LocationType extends CRM_Core_DAO_LocationType implements \Ci ]); } } + elseif (in_array($event->action, ['create', 'edit'])) { + if (!empty($event->params['is_default'])) { + $query = "UPDATE civicrm_location_type SET is_default = 0"; + CRM_Core_DAO::executeQuery($query); + } + } + // Todo: This was moved from CRM_Admin_Form_LocationType::postProcess but is probably unnecessarily broad. + CRM_Utils_System::flushCache(); } } diff --git a/civicrm/CRM/Core/BAO/MailSettings.php b/civicrm/CRM/Core/BAO/MailSettings.php index 7b13eca108..1519394d03 100644 --- a/civicrm/CRM/Core/BAO/MailSettings.php +++ b/civicrm/CRM/Core/BAO/MailSettings.php @@ -36,7 +36,7 @@ class CRM_Core_BAO_MailSettings extends CRM_Core_DAO_MailSettings { public static function setupStandardAccount($setupAction) { return [ - 'url' => CRM_Utils_System::url('civicrm/admin/mailSettings', 'action=add&reset=1', TRUE, NULL, FALSE), + 'url' => CRM_Utils_System::url('civicrm/admin/mailSettings/edit', 'action=add&reset=1', TRUE, NULL, FALSE), ]; } diff --git a/civicrm/CRM/Core/BAO/Mapping.php b/civicrm/CRM/Core/BAO/Mapping.php index 217767cd8e..583fa8de59 100644 --- a/civicrm/CRM/Core/BAO/Mapping.php +++ b/civicrm/CRM/Core/BAO/Mapping.php @@ -483,14 +483,14 @@ class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Core\Ho $saveMappingFields['name'] = $v['4'] ?? NULL; } - if (is_numeric(CRM_Utils_Array::value('3', $v))) { + if (is_numeric($v['3'] ?? '')) { $locationTypeId = $v['3'] ?? NULL; } - elseif (is_numeric(CRM_Utils_Array::value('5', $v))) { + elseif (is_numeric($v['5'] ?? '')) { $locationTypeId = $v['5'] ?? NULL; } - if (is_numeric(CRM_Utils_Array::value('4', $v))) { + if (is_numeric($v['4'] ?? '')) { if ($saveMappingFields['name'] === 'im') { $saveMappingFields['im_provider_id'] = $v[4]; } @@ -498,7 +498,7 @@ class CRM_Core_BAO_Mapping extends CRM_Core_DAO_Mapping implements \Civi\Core\Ho $saveMappingFields['phone_type_id'] = $v['4'] ?? NULL; } } - elseif (is_numeric(CRM_Utils_Array::value('6', $v))) { + elseif (is_numeric($v['6'] ?? '')) { $saveMappingFields['phone_type_id'] = $v['6'] ?? NULL; } diff --git a/civicrm/CRM/Core/BAO/Navigation.php b/civicrm/CRM/Core/BAO/Navigation.php index 470280d4ac..5357b6f7d4 100644 --- a/civicrm/CRM/Core/BAO/Navigation.php +++ b/civicrm/CRM/Core/BAO/Navigation.php @@ -86,10 +86,12 @@ class CRM_Core_BAO_Navigation extends CRM_Core_DAO_Navigation { ) { /* re/calculate the weight, if the Parent ID changed OR create new menu */ - if ($navName = CRM_Utils_Array::value('name', $params)) { + $navName = $params['name'] ?? NULL; + $navLabel = $params['label'] ?? NULL; + if ($navName) { $params['name'] = $navName; } - elseif ($navLabel = CRM_Utils_Array::value('label', $params)) { + elseif ($navLabel) { $params['name'] = $navLabel; } @@ -892,30 +894,31 @@ ORDER BY weight"; unset($item['attributes']['label'], $item['attributes']['url']); $item['attributes']['icon'] = 'crm-logo-sm'; $item['attributes']['attr']['accesskey'] = 'm'; - $item['child'] = [ - [ - 'attributes' => [ - 'label' => ts('CiviCRM Home'), - 'name' => 'CiviCRM Home', - 'url' => 'civicrm/dashboard?reset=1', - 'weight' => 1, - ], + $item['child'] = []; + $item['child'][] = [ + 'attributes' => [ + 'label' => ts('CiviCRM Home'), + 'name' => 'CiviCRM Home', + 'url' => 'civicrm/dashboard?reset=1', + 'weight' => 1, ], - [ + ]; + if (CIVICRM_UF !== 'Standalone') { + $item['child'][] = [ 'attributes' => [ 'label' => ts('Hide Menu'), 'name' => 'Hide Menu', 'url' => '#hidemenu', 'weight' => 2, ], - ], - [ - 'attributes' => [ - 'label' => ts('Log out'), - 'name' => 'Log out', - 'url' => 'civicrm/logout?reset=1', - 'weight' => 3, - ], + ]; + } + $item['child'][] = [ + 'attributes' => [ + 'label' => ts('Log out'), + 'name' => 'Log out', + 'url' => 'civicrm/logout?reset=1', + 'weight' => 3, ], ]; return; diff --git a/civicrm/CRM/Core/BAO/PaperSize.php b/civicrm/CRM/Core/BAO/PaperSize.php index f7456bc50d..9af168098b 100644 --- a/civicrm/CRM/Core/BAO/PaperSize.php +++ b/civicrm/CRM/Core/BAO/PaperSize.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Core/BAO/PdfFormat.php b/civicrm/CRM/Core/BAO/PdfFormat.php index 0113ec6224..385e8f8624 100644 --- a/civicrm/CRM/Core/BAO/PdfFormat.php +++ b/civicrm/CRM/Core/BAO/PdfFormat.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright (C) 2011 Marty Wright | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Core/BAO/RecurringEntity.php b/civicrm/CRM/Core/BAO/RecurringEntity.php index 10ff3b0ff6..9a8aa74492 100644 --- a/civicrm/CRM/Core/BAO/RecurringEntity.php +++ b/civicrm/CRM/Core/BAO/RecurringEntity.php @@ -1014,7 +1014,7 @@ class CRM_Core_BAO_RecurringEntity extends CRM_Core_DAO_RecurringEntity implemen $concatStartActionDateBits = $startActionDate1 . strtoupper(substr($startActionDate[1], 0, 2)); $r->byday([$concatStartActionDateBits]); } - elseif ($scheduleReminderDetails['limit_to']) { + elseif ($scheduleReminderDetails['limit_to'] == 1) { $r->bymonthday([$scheduleReminderDetails['limit_to']]); } } diff --git a/civicrm/CRM/Core/BAO/UFField.php b/civicrm/CRM/Core/BAO/UFField.php index afb2e3c7b1..88ef83cfe1 100644 --- a/civicrm/CRM/Core/BAO/UFField.php +++ b/civicrm/CRM/Core/BAO/UFField.php @@ -787,7 +787,7 @@ SELECT id if (!empty($index) && ( // it's empty so we set it OR - !CRM_Utils_Array::value($prefixName, $profileAddressFields) + empty($profileAddressFields[$prefixName]) //we are dealing with billing id (precedence) || $index == $billing_id // we are dealing with primary & billing not set diff --git a/civicrm/CRM/Core/BAO/UFGroup.php b/civicrm/CRM/Core/BAO/UFGroup.php index e3962a6083..645dfcb6d3 100644 --- a/civicrm/CRM/Core/BAO/UFGroup.php +++ b/civicrm/CRM/Core/BAO/UFGroup.php @@ -1843,7 +1843,7 @@ AND ( entity_id IS NULL OR entity_id <= 0 ) CRM_Core_Action::DELETE => [ 'name' => ts('Delete Contact Image'), 'url' => 'civicrm/contact/image', - 'qs' => 'reset=1&id=%%id%%&gid=%%gid%%&action=delete', + 'qs' => 'reset=1&id=%%id%%&gid=%%gid%%&action=delete&qfKey=%%key%%', 'extra' => 'onclick = "' . htmlspecialchars("if (confirm($deleteExtra)) this.href+='&confirmed=1'; else return false;") . '"', ], ]; @@ -1852,6 +1852,7 @@ AND ( entity_id IS NULL OR entity_id <= 0 ) [ 'id' => $form->get('id'), 'gid' => $form->get('gid'), + 'key' => $form->controller->_key, ], ts('more'), FALSE, @@ -2648,7 +2649,7 @@ AND ( entity_id IS NULL OR entity_id <= 0 ) $params = [1 => [$copy->id, 'Integer']]; CRM_Core_DAO::executeQuery($query, $params); } - CRM_Utils_Hook::copy('UFGroup', $copy); + CRM_Utils_Hook::copy('UFGroup', $copy, $id); return $copy; } diff --git a/civicrm/CRM/Core/DAO.php b/civicrm/CRM/Core/DAO.php index bfffbc2f59..27cb3b417c 100644 --- a/civicrm/CRM/Core/DAO.php +++ b/civicrm/CRM/Core/DAO.php @@ -935,6 +935,13 @@ class CRM_Core_DAO extends DB_DataObject { } $entityName = CRM_Core_DAO_AllCoreTables::getBriefName($className); + // For legacy reasons, empty values would sometimes be passed around as the string 'null'. + // The DAO treats 'null' the same as '', and an empty string makes a lot more sense! + // For the sake of hooks, normalize these values. + $record = array_map(function ($value) { + return $value === 'null' ? '' : $value; + }, $record); + \CRM_Utils_Hook::pre($op, $entityName, $record[$idField] ?? NULL, $record); $fields = static::getSupportedFields(); $instance = new static(); @@ -3315,7 +3322,8 @@ SELECT contact_id // No unique index on "name", do nothing return; } - $label = $this->label ?? $this->title ?? NULL; + $labelField = $this::$_labelField; + $label = $this->$labelField ?? NULL; if (!$label && $label !== '0') { // No label supplied, do nothing return; @@ -3353,4 +3361,46 @@ SELECT contact_id return !defined("$daoName::COMPONENT") || CRM_Core_Component::isEnabled($daoName::COMPONENT); } + /** + * Given an incomplete record, attempt to fill missing field values from the database + */ + public static function fillValues(array $existingValues, $fieldsToRetrieve): array { + $idField = static::$_primaryKey[0]; + // Ensure primary key is set + $existingValues += [$idField => NULL]; + // It's hard to look things up without an ID! Check for another unique field to use: + if (!$existingValues[$idField] && is_callable([static::class, 'indices'])) { + foreach (static::indices(FALSE) as $index) { + if (!empty($index['unique']) && count($index['field']) === 1 && !empty($existingValues[$index['field'][0]])) { + $idField = $index['field'][0]; + } + } + } + $idValue = $existingValues[$idField] ?? NULL; + foreach ($fieldsToRetrieve as $fieldName) { + if (!array_key_exists($fieldName, $existingValues)) { + $fieldMeta = static::getSupportedFields()[$fieldName] ?? ['type' => NULL]; + $existingValues[$fieldName] = NULL; + if ($idValue) { + $existingValues[$fieldName] = self::getFieldValue(static::class, $idValue, $fieldName, $idField); + } + if (isset($existingValues[$fieldName])) { + if (!empty($fieldMeta['serialize'])) { + self::unSerializeField($existingValues[$fieldName], $fieldMeta['serialize']); + } + elseif ($fieldMeta['type'] === CRM_Utils_Type::T_BOOLEAN) { + $existingValues[$fieldName] = (bool) $existingValues[$fieldName]; + } + elseif ($fieldMeta['type'] === CRM_Utils_Type::T_INT) { + $existingValues[$fieldName] = (int) $existingValues[$fieldName]; + } + elseif ($fieldMeta['type'] === CRM_Utils_Type::T_FLOAT) { + $existingValues[$fieldName] = (float) $existingValues[$fieldName]; + } + } + } + } + return $existingValues; + } + } diff --git a/civicrm/CRM/Core/DAO/ActionSchedule.php b/civicrm/CRM/Core/DAO/ActionSchedule.php index 4a7b0184f8..ad145d3843 100644 --- a/civicrm/CRM/Core/DAO/ActionSchedule.php +++ b/civicrm/CRM/Core/DAO/ActionSchedule.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/ActionSchedule.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:8098f787ce516453231c9dd5c11e2185) + * (GenCodeChecksum:98aa9bf4539e598e9d7d0d5da203717d) */ /** @@ -37,6 +37,18 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { */ public static $_log = FALSE; + /** + * Paths for accessing this entity in the UI. + * + * @var string[] + */ + protected static $_paths = [ + 'browse' => 'civicrm/admin/scheduleReminders', + 'add' => 'civicrm/admin/scheduleReminders/edit?reset=1&action=add', + 'update' => 'civicrm/admin/scheduleReminders/edit?reset=1&action=update&id=[id]', + 'delete' => 'civicrm/admin/scheduleReminders/edit?reset=1&action=delete&id=[id]', + ]; + /** * @var int|string|null * (SQL type: int unsigned) @@ -74,8 +86,8 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { /** * Is this the recipient criteria limited to OR in addition to? * - * @var bool|string|null - * (SQL type: tinyint) + * @var int|string|null + * (SQL type: int) * Note that values will be retrieved from the database as a string. */ public $limit_to; @@ -540,7 +552,7 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { ], 'limit_to' => [ 'name' => 'limit_to', - 'type' => CRM_Utils_Type::T_BOOLEAN, + 'type' => CRM_Utils_Type::T_INT, 'title' => ts('Limit To'), 'description' => ts('Is this the recipient criteria limited to OR in addition to?'), 'usage' => [ @@ -557,6 +569,9 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'html' => [ 'label' => ts("Limit To"), ], + 'pseudoconstant' => [ + 'callback' => 'CRM_Core_SelectValues::getLimitToValues', + ], 'add' => '4.4', ], 'entity_value' => [ @@ -579,7 +594,12 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'localizable' => 0, 'serialize' => self::SERIALIZE_SEPARATOR_TRIMMED, 'html' => [ - 'label' => ts("Entity value"), + 'type' => 'Select', + 'label' => ts("Entity Value"), + 'controlField' => 'mapping_id', + ], + 'pseudoconstant' => [ + 'callback' => 'CRM_Core_BAO_ActionSchedule::getEntityValueOptions', ], 'add' => '3.4', ], @@ -603,7 +623,12 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'localizable' => 0, 'serialize' => self::SERIALIZE_SEPARATOR_TRIMMED, 'html' => [ + 'type' => 'Select', 'label' => ts("Entity Status"), + 'controlField' => 'entity_value', + ], + 'pseudoconstant' => [ + 'callback' => 'CRM_Core_BAO_ActionSchedule::getEntityStatusOptions', ], 'add' => '3.4', ], @@ -650,9 +675,10 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'html' => [ 'type' => 'Select', 'label' => ts("Start Action Unit"), + 'controlField' => 'start_action_offset', ], 'pseudoconstant' => [ - 'callback' => 'CRM_Core_SelectValues::getRecurringFrequencyUnits', + 'callback' => 'CRM_Core_BAO_ActionSchedule::getDateUnits', ], 'add' => '3.4', ], @@ -698,14 +724,19 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'bao' => 'CRM_Core_BAO_ActionSchedule', 'localizable' => 0, 'html' => [ - 'label' => ts("Start Action Date"), + 'type' => 'Select', + 'label' => ts("Start Date"), + 'controlField' => 'entity_value', + ], + 'pseudoconstant' => [ + 'callback' => 'CRM_Core_BAO_ActionSchedule::getActionDateOptions', ], 'add' => '3.4', ], 'is_repeat' => [ 'name' => 'is_repeat', 'type' => CRM_Utils_Type::T_BOOLEAN, - 'title' => ts('Repeat?'), + 'title' => ts('Repeat'), 'required' => TRUE, 'usage' => [ 'import' => FALSE, @@ -719,6 +750,9 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'entity' => 'ActionSchedule', 'bao' => 'CRM_Core_BAO_ActionSchedule', 'localizable' => 0, + 'html' => [ + 'type' => 'CheckBox', + ], 'add' => '3.4', ], 'repetition_frequency_unit' => [ @@ -742,9 +776,10 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'html' => [ 'type' => 'Select', 'label' => ts("Repetition Frequency Unit"), + 'controlField' => 'repetition_frequency_interval', ], 'pseudoconstant' => [ - 'callback' => 'CRM_Core_SelectValues::getRecurringFrequencyUnits', + 'callback' => 'CRM_Core_BAO_ActionSchedule::getDateUnits', ], 'add' => '3.4', ], @@ -791,9 +826,10 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'html' => [ 'type' => 'Select', 'label' => ts("End Frequency Unit"), + 'controlField' => 'end_frequency_interval', ], 'pseudoconstant' => [ - 'callback' => 'CRM_Core_SelectValues::getRecurringFrequencyUnits', + 'callback' => 'CRM_Core_BAO_ActionSchedule::getDateUnits', ], 'add' => '3.4', ], @@ -861,7 +897,12 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'bao' => 'CRM_Core_BAO_ActionSchedule', 'localizable' => 0, 'html' => [ + 'type' => 'Select', 'label' => ts("End Date"), + 'controlField' => 'entity_value', + ], + 'pseudoconstant' => [ + 'callback' => 'CRM_Core_BAO_ActionSchedule::getActionDateOptions', ], 'add' => '3.4', ], @@ -1027,7 +1068,7 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'mapping_id' => [ 'name' => 'mapping_id', 'type' => CRM_Utils_Type::T_STRING, - 'title' => ts('Reminder Mapping'), + 'title' => ts('Reminder For'), 'description' => ts('Name/ID of the mapping to use on this table'), 'maxlength' => 64, 'size' => CRM_Utils_Type::BIG, @@ -1042,6 +1083,13 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'entity' => 'ActionSchedule', 'bao' => 'CRM_Core_BAO_ActionSchedule', 'localizable' => 0, + 'html' => [ + 'type' => 'Select', + 'label' => ts("Used For"), + ], + 'pseudoconstant' => [ + 'callback' => 'CRM_Core_BAO_ActionSchedule::getMappingOptions', + ], 'add' => '3.4', ], 'group_id' => [ @@ -1062,13 +1110,14 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO { 'localizable' => 0, 'FKClassName' => 'CRM_Contact_DAO_Group', 'html' => [ - 'type' => 'Select', + 'type' => 'EntityRef', 'label' => ts("Group"), ], 'pseudoconstant' => [ 'table' => 'civicrm_group', 'keyColumn' => 'id', 'labelColumn' => 'title', + 'prefetch' => 'FALSE', ], 'add' => '3.4', ], diff --git a/civicrm/CRM/Core/DAO/CustomGroup.php b/civicrm/CRM/Core/DAO/CustomGroup.php index 0f32de497d..af79e781f7 100644 --- a/civicrm/CRM/Core/DAO/CustomGroup.php +++ b/civicrm/CRM/Core/DAO/CustomGroup.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/CustomGroup.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:aa09bb4ab9224e33693159efddd64089) + * (GenCodeChecksum:7bcb3484fe1ff4d97feddb0d2ad981ec) */ /** @@ -47,6 +47,7 @@ class CRM_Core_DAO_CustomGroup extends CRM_Core_DAO { 'update' => 'civicrm/admin/custom/group/edit?action=update&reset=1&id=[id]', 'preview' => 'civicrm/admin/custom/group/preview?reset=1&gid=[id]', 'delete' => 'civicrm/admin/custom/group/delete?reset=1&id=[id]', + 'browse' => 'civicrm/admin/custom/group', ]; /** diff --git a/civicrm/CRM/Core/DAO/Job.php b/civicrm/CRM/Core/DAO/Job.php index 24cd599a39..0b573a7245 100644 --- a/civicrm/CRM/Core/DAO/Job.php +++ b/civicrm/CRM/Core/DAO/Job.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/Job.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:aa30e47b3e824d879677194f87538a4f) + * (GenCodeChecksum:8cdd8a0345692691b54720bd3568e5f0) */ /** @@ -39,6 +39,7 @@ class CRM_Core_DAO_Job extends CRM_Core_DAO { 'add' => 'civicrm/admin/job/add?reset=1&action=add', 'delete' => 'civicrm/admin/job/edit?reset=1&action=delete&id=[id]', 'update' => 'civicrm/admin/job/edit?reset=1&action=update&id=[id]', + 'browse' => 'civicrm/admin/job', ]; /** diff --git a/civicrm/CRM/Core/DAO/LocationType.php b/civicrm/CRM/Core/DAO/LocationType.php index 0c3db7375b..1256a76bf4 100644 --- a/civicrm/CRM/Core/DAO/LocationType.php +++ b/civicrm/CRM/Core/DAO/LocationType.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/LocationType.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:035ebc0bafa88ffbc21d969b983399ef) + * (GenCodeChecksum:03307d8df09b1e1e9d99234f20faefc5) */ /** @@ -23,6 +23,13 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { */ public static $_tableName = 'civicrm_location_type'; + /** + * Field to show when displaying a record. + * + * @var string + */ + public static $_labelField = 'display_name'; + /** * Should CiviCRM log any modifications to this table in the civicrm_log table. * @@ -39,6 +46,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'add' => 'civicrm/admin/locationType/edit?action=add&reset=1', 'update' => 'civicrm/admin/locationType/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/locationType/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/locationType', ]; /** @@ -53,7 +61,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { /** * Location Type Name. * - * @var string|null + * @var string * (SQL type: varchar(64)) * Note that values will be retrieved from the database as a string. */ @@ -62,7 +70,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { /** * Location Type Display Name. * - * @var string|null + * @var string * (SQL type: varchar(64)) * Note that values will be retrieved from the database as a string. */ @@ -89,7 +97,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { /** * Is this location type a predefined system location? * - * @var bool|string|null + * @var bool|string * (SQL type: tinyint) * Note that values will be retrieved from the database as a string. */ @@ -98,7 +106,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { /** * Is this property active? * - * @var bool|string|null + * @var bool|string * (SQL type: tinyint) * Note that values will be retrieved from the database as a string. */ @@ -107,7 +115,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { /** * Is this location type the default? * - * @var bool|string|null + * @var bool|string * (SQL type: tinyint) * Note that values will be retrieved from the database as a string. */ @@ -167,6 +175,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Location Type'), 'description' => ts('Location Type Name.'), + 'required' => TRUE, 'maxlength' => 64, 'size' => CRM_Utils_Type::BIG, 'usage' => [ @@ -180,6 +189,9 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'entity' => 'LocationType', 'bao' => 'CRM_Core_BAO_LocationType', 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], 'add' => '1.1', ], 'display_name' => [ @@ -187,6 +199,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_STRING, 'title' => ts('Display Name'), 'description' => ts('Location Type Display Name.'), + 'required' => TRUE, 'maxlength' => 64, 'size' => CRM_Utils_Type::BIG, 'usage' => [ @@ -200,6 +213,9 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'entity' => 'LocationType', 'bao' => 'CRM_Core_BAO_LocationType', 'localizable' => 1, + 'html' => [ + 'type' => 'Text', + ], 'add' => '4.1', ], 'vcard_name' => [ @@ -220,6 +236,9 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'entity' => 'LocationType', 'bao' => 'CRM_Core_BAO_LocationType', 'localizable' => 0, + 'html' => [ + 'type' => 'Text', + ], 'add' => '1.1', ], 'description' => [ @@ -241,7 +260,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'bao' => 'CRM_Core_BAO_LocationType', 'localizable' => 0, 'html' => [ - 'label' => ts("Description"), + 'type' => 'Text', ], 'add' => '1.1', ], @@ -250,6 +269,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Location Type is Reserved?'), 'description' => ts('Is this location type a predefined system location?'), + 'required' => TRUE, 'usage' => [ 'import' => FALSE, 'export' => FALSE, @@ -257,10 +277,15 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'token' => FALSE, ], 'where' => 'civicrm_location_type.is_reserved', + 'default' => '0', 'table_name' => 'civicrm_location_type', 'entity' => 'LocationType', 'bao' => 'CRM_Core_BAO_LocationType', 'localizable' => 0, + 'html' => [ + 'type' => 'CheckBox', + 'label' => ts("Reserved"), + ], 'add' => '1.1', ], 'is_active' => [ @@ -268,6 +293,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Location Type is Active?'), 'description' => ts('Is this property active?'), + 'required' => TRUE, 'usage' => [ 'import' => FALSE, 'export' => FALSE, @@ -275,6 +301,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'token' => FALSE, ], 'where' => 'civicrm_location_type.is_active', + 'default' => '1', 'table_name' => 'civicrm_location_type', 'entity' => 'LocationType', 'bao' => 'CRM_Core_BAO_LocationType', @@ -290,6 +317,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'type' => CRM_Utils_Type::T_BOOLEAN, 'title' => ts('Default Location Type?'), 'description' => ts('Is this location type the default?'), + 'required' => TRUE, 'usage' => [ 'import' => FALSE, 'export' => FALSE, @@ -297,6 +325,7 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO { 'token' => FALSE, ], 'where' => 'civicrm_location_type.is_default', + 'default' => '0', 'table_name' => 'civicrm_location_type', 'entity' => 'LocationType', 'bao' => 'CRM_Core_BAO_LocationType', diff --git a/civicrm/CRM/Core/DAO/MailSettings.php b/civicrm/CRM/Core/DAO/MailSettings.php index 943b3c9caf..545ad74151 100644 --- a/civicrm/CRM/Core/DAO/MailSettings.php +++ b/civicrm/CRM/Core/DAO/MailSettings.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/MailSettings.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:f78519e347dec6f6fde41e14b7da4370) + * (GenCodeChecksum:2e7847f2338745c805f4d8c8939ac511) */ /** @@ -39,6 +39,7 @@ class CRM_Core_DAO_MailSettings extends CRM_Core_DAO { 'add' => 'civicrm/admin/mailSettings/edit?action=add&reset=1', 'update' => 'civicrm/admin/mailSettings/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/mailSettings/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/mailSettings', ]; /** diff --git a/civicrm/CRM/Core/DAO/Mapping.php b/civicrm/CRM/Core/DAO/Mapping.php index af4aede449..2930e3c7ed 100644 --- a/civicrm/CRM/Core/DAO/Mapping.php +++ b/civicrm/CRM/Core/DAO/Mapping.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/Mapping.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:aed252d8a2aaf3cc0cf287903d8197e8) + * (GenCodeChecksum:31c8504ccda047a088caeec8bd925d3b) */ /** @@ -88,7 +88,7 @@ class CRM_Core_DAO_Mapping extends CRM_Core_DAO { * Whether to return the plural version of the title. */ public static function getEntityTitle($plural = FALSE) { - return $plural ? ts('Mappings') : ts('Mapping'); + return $plural ? ts('Field Mappings') : ts('Field Mapping'); } /** diff --git a/civicrm/CRM/Core/DAO/Navigation.php b/civicrm/CRM/Core/DAO/Navigation.php index dacb1bc34f..4f8285d797 100644 --- a/civicrm/CRM/Core/DAO/Navigation.php +++ b/civicrm/CRM/Core/DAO/Navigation.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/Navigation.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:3629ca1a8d13a6a1311e887aecbece7d) + * (GenCodeChecksum:54dbd5cd7f55ace4dba98ba8c838902e) */ /** @@ -158,7 +158,7 @@ class CRM_Core_DAO_Navigation extends CRM_Core_DAO { * Whether to return the plural version of the title. */ public static function getEntityTitle($plural = FALSE) { - return $plural ? ts('Navigations') : ts('Navigation'); + return $plural ? ts('Menu Items') : ts('Menu Item'); } /** diff --git a/civicrm/CRM/Core/DAO/UFField.php b/civicrm/CRM/Core/DAO/UFField.php index 1cde34488f..60ab18eeba 100644 --- a/civicrm/CRM/Core/DAO/UFField.php +++ b/civicrm/CRM/Core/DAO/UFField.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/UFField.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:20802d4a0ef8e7729efdc58ecfec264e) + * (GenCodeChecksum:e07b4f9c58827ac1460403ab699905ab) */ /** @@ -47,6 +47,7 @@ class CRM_Core_DAO_UFField extends CRM_Core_DAO { 'preview' => 'civicrm/admin/uf/group/preview?reset=1&gid=[uf_group_id]&fieldId=[id]', 'update' => 'civicrm/admin/uf/group/field/update?reset=1&action=update&id=[id]', 'delete' => 'civicrm/admin/uf/group/field/update?reset=1&action=delete&id=[id]', + 'browse' => 'civicrm/admin/uf/group/field', ]; /** diff --git a/civicrm/CRM/Core/DAO/UFGroup.php b/civicrm/CRM/Core/DAO/UFGroup.php index dd2f2eb9e7..17e166c906 100644 --- a/civicrm/CRM/Core/DAO/UFGroup.php +++ b/civicrm/CRM/Core/DAO/UFGroup.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Core/UFGroup.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:0d970471c35ed280de73bc5f065278cf) + * (GenCodeChecksum:0b3f7d95cc8abdec20fb926e2edb2fbd) */ /** @@ -47,6 +47,7 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO { 'preview' => 'civicrm/admin/uf/group/preview?reset=1&gid=[id]', 'update' => 'civicrm/admin/uf/group/update?action=update&reset=1&id=[id]', 'delete' => 'civicrm/admin/uf/group/update?action=delete&reset=1&id=[id]', + 'browse' => 'civicrm/admin/uf/group', ]; /** diff --git a/civicrm/CRM/Core/EntityTokens.php b/civicrm/CRM/Core/EntityTokens.php index 012d744619..1fb8bcebc5 100644 --- a/civicrm/CRM/Core/EntityTokens.php +++ b/civicrm/CRM/Core/EntityTokens.php @@ -141,6 +141,18 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber { $row->format('text/plain')->tokens($entity, $field, (string) $fieldValue); } + /** + * Is the text stored in html format. + * + * @param string $fieldName + * + * @return bool + */ + public function isHTMLTextField(string $fieldName): bool { + $metadata = $this->getMetadataForField($fieldName); + return ($this->getMetadataForField($fieldName)['input_type'] ?? NULL) === 'RichTextEditor'; + } + /** * Metadata about the entity fields. * @@ -351,7 +363,7 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber { return ((!empty($processor->context['actionMapping']) // This makes the 'schema context compulsory - which feels accidental // since recent discu - && $processor->context['actionMapping']->getEntity()) || in_array($this->getEntityIDField(), $processor->context['schema'])) && in_array($this->getApiEntityName(), array_keys(\Civi::service('action_object_provider')->getEntities())); + && $processor->context['actionMapping']->getEntityTable()) || in_array($this->getEntityIDField(), $processor->context['schema'])) && in_array($this->getApiEntityName(), array_keys(\Civi::service('action_object_provider')->getEntities())); } /** @@ -360,7 +372,7 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber { * @param \Civi\ActionSchedule\Event\MailingQueryEvent $e */ public function alterActionScheduleQuery(MailingQueryEvent $e): void { - if ($e->mapping->getEntity() !== $this->getExtendableTableName()) { + if ($e->mapping->getEntityTable() !== $this->getExtendableTableName()) { return; } $e->query->select('e.id AS tokenContext_' . $this->getEntityIDField()); diff --git a/civicrm/CRM/Core/Form.php b/civicrm/CRM/Core/Form.php index 48613449ca..e671b3f8b6 100644 --- a/civicrm/CRM/Core/Form.php +++ b/civicrm/CRM/Core/Form.php @@ -326,6 +326,13 @@ class CRM_Core_Form extends HTML_QuickForm_Page { 'footer_status_severity', ]; + /** + * Name of action button + * + * @var string + */ + protected $_actionButtonName; + /** * Constructor for the basic form page. * @@ -989,7 +996,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page { */ protected function prepareParamsForPaymentProcessor($params) { // also add location name to the array - $params["address_name-{$this->_bltID}"] = CRM_Utils_Array::value('billing_first_name', $params) . ' ' . CRM_Utils_Array::value('billing_middle_name', $params) . ' ' . CRM_Utils_Array::value('billing_last_name', $params); + $params["address_name-{$this->_bltID}"] = ($params['billing_first_name'] ?? '') . ' ' . ($params['billing_middle_name'] ?? '') . ' ' . ($params['billing_last_name'] ?? ''); $params["address_name-{$this->_bltID}"] = trim($params["address_name-{$this->_bltID}"]); // Add additional parameters that the payment processors are used to receiving. if (!empty($params["billing_state_province_id-{$this->_bltID}"])) { @@ -2374,7 +2381,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page { */ public static function validateMandatoryFields($fields, $values, &$errors) { foreach ($fields as $name => $fld) { - if (!empty($fld['is_required']) && CRM_Utils_System::isNull(CRM_Utils_Array::value($name, $values))) { + if (!empty($fld['is_required']) && CRM_Utils_System::isNull($values[$name] ?? NULL)) { $errors[$name] = ts('%1 is a required field.', [1 => $fld['title']]); } } @@ -2694,14 +2701,18 @@ class CRM_Core_Form extends HTML_QuickForm_Page { } /** - * Push the current url to the userContext. + * Push path to the userContext (defaults to current url path). * * This is like a save point :-). The next status bounce will * return the browser to this url unless another is added. + * + * @param string $path + * Path string e.g. `civicrm/foo/bar?reset=1`, defaults to current path. */ - protected function pushUrlToUserContext(): void { - CRM_Core_Session::singleton() - ->pushUserContext(CRM_Utils_System::url(CRM_Utils_System::currentPath(), 'reset=1')); + protected function pushUrlToUserContext(string $path = NULL): void { + $url = CRM_Utils_System::url($path ?: CRM_Utils_System::currentPath() . '?reset=1', + '', FALSE, NULL, FALSE); + CRM_Core_Session::singleton()->pushUserContext($url); } /** diff --git a/civicrm/CRM/Core/Form/EntityFormTrait.php b/civicrm/CRM/Core/Form/EntityFormTrait.php index bbdce93d9c..f6173a4e64 100644 --- a/civicrm/CRM/Core/Form/EntityFormTrait.php +++ b/civicrm/CRM/Core/Form/EntityFormTrait.php @@ -173,13 +173,14 @@ trait CRM_Core_Form_EntityFormTrait { $this->applyFilter('__ALL__', 'trim'); $this->addEntityFieldsToTemplate(); foreach ($this->entityFields as $index => $fields) { - $this->entityFields[$index] = array_merge([ + $this->entityFields[$index] = array_replace_recursive([ 'template' => '', - 'help' => [], + 'help' => ['id' => '', 'file' => ''], 'pre_html_text' => '', 'post_html_text' => '', 'description' => '', - 'documentation_link' => '', + 'documentation_link' => ['page' => '', 'resource' => ''], + 'place_holder' => '', ], $fields); } $this->assign('entityFields', $this->entityFields); diff --git a/civicrm/CRM/Core/Form/RecurringEntity.php b/civicrm/CRM/Core/Form/RecurringEntity.php index 67ce4f0052..181f7cc140 100644 --- a/civicrm/CRM/Core/Form/RecurringEntity.php +++ b/civicrm/CRM/Core/Form/RecurringEntity.php @@ -134,7 +134,7 @@ class CRM_Core_Form_RecurringEntity { $defaults['ends'] = 2; } $defaults['limit_to'] = self::$_scheduleReminderDetails->limit_to; - if (self::$_scheduleReminderDetails->limit_to) { + if (self::$_scheduleReminderDetails->limit_to == 1) { $defaults['repeats_by'] = 1; } if (self::$_scheduleReminderDetails->entity_status) { diff --git a/civicrm/CRM/Core/Form/Renderer.php b/civicrm/CRM/Core/Form/Renderer.php index bda38ac894..f85323feea 100644 --- a/civicrm/CRM/Core/Form/Renderer.php +++ b/civicrm/CRM/Core/Form/Renderer.php @@ -318,7 +318,7 @@ class CRM_Core_Form_Renderer extends HTML_QuickForm_Renderer_ArraySmarty { // Format contact as link if ($entity == 'Contact' && CRM_Contact_BAO_Contact_Permission::allow($val['id'], CRM_Core_Permission::VIEW)) { $url = CRM_Utils_System::url("civicrm/contact/view", ['reset' => 1, 'cid' => $val['id']]); - $val['label'] = '<a class="view-contact no-popup" href="' . $url . '" title="' . ts('View Contact') . '">' . CRM_Utils_String::purifyHTML($val['label']) . '</a>'; + $val['label'] = '<a class="view-contact no-popup" href="' . $url . '" title="' . ts('View Contact', ['escape' => 'htmlattribute']) . '">' . CRM_Utils_String::purifyHTML($val['label']) . '</a>'; } $display[] = $val['label']; } @@ -396,7 +396,7 @@ HEREDOC; // Initially hide if not needed // Note: visibility:hidden prevents layout jumping around unlike display:none $display = $field->getValue() !== NULL ? '' : ' style="visibility:hidden;"'; - $el['html'] .= ' <a href="#" class="crm-hover-button crm-clear-link"' . $display . ' title="' . ts('Clear') . '"><i class="crm-i fa-times" aria-hidden="true"></i></a>'; + $el['html'] .= ' <a href="#" class="crm-hover-button crm-clear-link"' . $display . ' title="' . ts('Clear', ['escape' => 'htmlattribute']) . '"><i class="crm-i fa-times" aria-hidden="true"></i></a>'; } } diff --git a/civicrm/CRM/Core/Form/Search.php b/civicrm/CRM/Core/Form/Search.php index 693af70456..b071a4c45f 100644 --- a/civicrm/CRM/Core/Form/Search.php +++ b/civicrm/CRM/Core/Form/Search.php @@ -21,13 +21,6 @@ class CRM_Core_Form_Search extends CRM_Core_Form { */ protected $_force; - /** - * Name of action button - * - * @var string - */ - protected $_actionButtonName; - /** * Form values that we will be using * @@ -96,6 +89,13 @@ class CRM_Core_Form_Search extends CRM_Core_Form { protected $_reset; + /** + * Saved Search ID retrieved from the GET vars. + * + * @var int + */ + protected $_ssID; + /** * @return array */ diff --git a/civicrm/CRM/Core/I18n.php b/civicrm/CRM/Core/I18n.php index 6e307334ca..7484564f5b 100644 --- a/civicrm/CRM/Core/I18n.php +++ b/civicrm/CRM/Core/I18n.php @@ -56,6 +56,9 @@ class CRM_Core_I18n { case 'js': return substr(json_encode($text, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT), 1, -1); + + case 'htmlattribute': + return htmlspecialchars($text, ENT_QUOTES); } return $text; } diff --git a/civicrm/CRM/Core/I18n/SchemaStructure.php b/civicrm/CRM/Core/I18n/SchemaStructure.php index efd06caa5b..87ca894a09 100644 --- a/civicrm/CRM/Core/I18n/SchemaStructure.php +++ b/civicrm/CRM/Core/I18n/SchemaStructure.php @@ -30,7 +30,7 @@ class CRM_Core_I18n_SchemaStructure { if (!$result) { $result = [ 'civicrm_location_type' => [ - 'display_name' => "varchar(64) COMMENT 'Location Type Display Name.'", + 'display_name' => "varchar(64) NOT NULL COMMENT 'Location Type Display Name.'", ], 'civicrm_option_group' => [ 'title' => "varchar(255) COMMENT 'Option Group title.'", @@ -92,8 +92,8 @@ class CRM_Core_I18n_SchemaStructure { 'description' => "text COMMENT 'Optional description.'", ], 'civicrm_group' => [ - 'title' => "varchar(255) COMMENT 'Name of Group.'", - 'frontend_title' => "varchar(255) DEFAULT NULL COMMENT 'Alternative public title for this Group.'", + 'title' => "varchar(255) NOT NULL COMMENT 'Name of Group.'", + 'frontend_title' => "varchar(255) NOT NULL COMMENT 'Alternative public title for this Group.'", 'frontend_description' => "text DEFAULT NULL COMMENT 'Alternative public description of the group.'", ], 'civicrm_contribution_page' => [ @@ -266,6 +266,7 @@ class CRM_Core_I18n_SchemaStructure { 'civicrm_location_type' => [ 'display_name' => [ 'type' => "Text", + 'required' => "true", ], ], 'civicrm_option_group' => [ @@ -416,9 +417,11 @@ class CRM_Core_I18n_SchemaStructure { 'civicrm_group' => [ 'title' => [ 'type' => "Text", + 'required' => "true", ], 'frontend_title' => [ 'type' => "Text", + 'required' => "TRUE", ], 'frontend_description' => [ 'type' => "TextArea", @@ -710,7 +713,7 @@ class CRM_Core_I18n_SchemaStructure { 'type' => "RichTextEditor", ], 'pay_later_receipt' => [ - 'type' => "Text", + 'type' => "RichTextEditor", ], 'initial_amount_label' => [ 'type' => "Text", diff --git a/civicrm/CRM/Core/Invoke.php b/civicrm/CRM/Core/Invoke.php index 51b2d0cb15..230ceb7c14 100644 --- a/civicrm/CRM/Core/Invoke.php +++ b/civicrm/CRM/Core/Invoke.php @@ -249,7 +249,7 @@ class CRM_Core_Invoke { CRM_Utils_System::setTitle($item['title']); } - if (isset($item['breadcrumb']) && !isset($item['is_public'])) { + if (isset($item['breadcrumb']) && empty($item['is_public'])) { CRM_Utils_System::appendBreadCrumb($item['breadcrumb']); } diff --git a/civicrm/CRM/Core/OptionGroup.php b/civicrm/CRM/Core/OptionGroup.php index cc06777ee1..f6a2a0d866 100644 --- a/civicrm/CRM/Core/OptionGroup.php +++ b/civicrm/CRM/Core/OptionGroup.php @@ -160,9 +160,12 @@ WHERE v.option_group_id = g.id $query .= $condition; } - $query .= " ORDER BY v.{$orderBy}"; + $query .= " ORDER BY %2"; - $p = [1 => [$name, 'String']]; + $p = [ + 1 => [$name, 'String'], + 2 => ['v.' . $orderBy, 'MysqlOrderBy'], + ]; $dao = CRM_Core_DAO::executeQuery($query, $p); $var = self::valuesCommon($dao, $flip, $grouping, $localize, $labelColumnName); @@ -279,7 +282,8 @@ WHERE v.option_group_id = g.id public static function lookupValues(&$params, $names, $flip = FALSE) { foreach ($names as $postName => $value) { // See if $params field is in $names array (i.e. is a value that we need to lookup) - if ($postalName = CRM_Utils_Array::value($postName, $params)) { + $postalName = $params[$postName] ?? NULL; + if ($postalName) { $postValues = []; // params[$postName] may be a Ctrl+A separated value list if (is_string($postalName) && diff --git a/civicrm/CRM/Core/Page/Basic.php b/civicrm/CRM/Core/Page/Basic.php index 366f16e332..93a6294074 100644 --- a/civicrm/CRM/Core/Page/Basic.php +++ b/civicrm/CRM/Core/Page/Basic.php @@ -39,7 +39,7 @@ abstract class CRM_Core_Page_Basic extends CRM_Core_Page { Civi::$statics[$baoName]['actionLinks'] = []; $title = $baoName::getEntityTitle(); $paths = $baoName::getEntityPaths(); - unset($paths['add']); + unset($paths['add'], $paths['browse']); foreach ($paths as $action => $path) { $actionKey = CRM_Core_Action::map($action); if ($actionKey) { diff --git a/civicrm/CRM/Core/Payment.php b/civicrm/CRM/Core/Payment.php index 52665be201..0453ac8ad7 100644 --- a/civicrm/CRM/Core/Payment.php +++ b/civicrm/CRM/Core/Payment.php @@ -500,8 +500,7 @@ abstract class CRM_Core_Payment { /** * Default payment instrument validation. * - * Implement the usual Luhn algorithm via a static function in the CRM_Core_Payment_Form if it's a credit card - * Not a static function, because I need to check for payment_type. + * Payment processors should override this. * * @param array $values * @param array $errors diff --git a/civicrm/CRM/Core/Payment/Dummy.php b/civicrm/CRM/Core/Payment/Dummy.php index 4b6735d819..d2d3195c68 100644 --- a/civicrm/CRM/Core/Payment/Dummy.php +++ b/civicrm/CRM/Core/Payment/Dummy.php @@ -167,6 +167,21 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment { return $this->supports['CancelRecurringNotifyOptional']; } + /** + * Does this processor support pre-approval. + * + * This would generally look like a redirect to enter credentials which can then be used in a later payment call. + * + * Currently Paypal express supports this, with a redirect to paypal after the 'Main' form is submitted in the + * contribution page. This token can then be processed at the confirm phase. Although this flow 'looks' like the + * 'notify' flow a key difference is that in the notify flow they don't have to return but in this flow they do. + * + * @return bool + */ + protected function supportsPreApproval(): bool { + return $this->supports['PreApproval'] ?? FALSE; + } + /** * Set the return value of support functions. By default it is TRUE * @@ -261,6 +276,21 @@ class CRM_Core_Payment_Dummy extends CRM_Core_Payment { */ public function doRefund(&$params) {} + /** + * Function to action pre-approval if supported + * + * @param array $params + * Parameters from the form + * + * This function returns an array which should contain + * - pre_approval_parameters (this will be stored on the calling form & available later) + * - redirect_url (if set the browser will be redirected to this. + */ + public function doPreApproval(&$params): void { + // We set this here to allow the test to check what is set. + \Civi::$statics[__CLASS__][__FUNCTION__] = $params; + } + /** * This function checks to see if we have the right config values. * diff --git a/civicrm/CRM/Core/Payment/Form.php b/civicrm/CRM/Core/Payment/Form.php index 903296d0de..5f0b99a110 100644 --- a/civicrm/CRM/Core/Payment/Form.php +++ b/civicrm/CRM/Core/Payment/Form.php @@ -365,7 +365,8 @@ class CRM_Core_Payment_Form { * @return int */ public static function getCreditCardExpirationMonth($src) { - if ($month = CRM_Utils_Array::value('M', $src['credit_card_exp_date'])) { + $month = $src['credit_card_exp_date']['M'] ?? NULL; + if ($month) { return $month; } diff --git a/civicrm/CRM/Core/Payment/Manual.php b/civicrm/CRM/Core/Payment/Manual.php index 360055e5c8..07a008c0ec 100644 --- a/civicrm/CRM/Core/Payment/Manual.php +++ b/civicrm/CRM/Core/Payment/Manual.php @@ -294,4 +294,14 @@ class CRM_Core_Payment_Manual extends CRM_Core_Payment { return TRUE; } + /** + * Override default payment instrument validation, as recommended. + * + * We have nothing to validate here. + * + * @param array $values + * @param array $errors + */ + public function validatePaymentInstrument($values, &$errors): void {} + } diff --git a/civicrm/CRM/Core/PseudoConstant.php b/civicrm/CRM/Core/PseudoConstant.php index ce077fb601..5ec1f6a26b 100644 --- a/civicrm/CRM/Core/PseudoConstant.php +++ b/civicrm/CRM/Core/PseudoConstant.php @@ -193,6 +193,7 @@ class CRM_Core_PseudoConstant { 'fresh' => FALSE, 'context' => $context, 'condition' => [], + 'values' => [], ]; $entity = CRM_Core_DAO_AllCoreTables::getBriefName($daoName); @@ -224,7 +225,7 @@ class CRM_Core_PseudoConstant { // if callback is specified.. if (!empty($pseudoconstant['callback'])) { - $fieldOptions = call_user_func(Civi\Core\Resolver::singleton()->get($pseudoconstant['callback']), $context, $params); + $fieldOptions = call_user_func(Civi\Core\Resolver::singleton()->get($pseudoconstant['callback']), $fieldName, $params); $fieldOptions = self::formatArrayOptions($context, $fieldOptions); //CRM-18223: Allow additions to field options via hook. CRM_Utils_Hook::fieldOptions($entity, $fieldName, $fieldOptions, $params); @@ -1533,13 +1534,13 @@ WHERE id = %1 $wheres[] = 'domain_id = ' . CRM_Core_Config::domainID() . ' OR domain_id is NULL'; } $queryParams = [ - 1 => [$params['keyColumn'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES], - 2 => [$params['labelColumn'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES], - 3 => [$pseudoconstant['table'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES], + 1 => [$params['keyColumn'], 'MysqlColumnNameOrAlias'], + 2 => [$params['labelColumn'], 'MysqlColumnNameOrAlias'], + 3 => [$pseudoconstant['table'], 'MysqlColumnNameOrAlias'], ]; // Add orderColumn param if (!empty($params['orderColumn'])) { - $queryParams[4] = [$params['orderColumn'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES]; + $queryParams[4] = [$params['orderColumn'], 'MysqlOrderBy']; $order = 'ORDER BY %4'; } // Support no sorting if $params[orderColumn] is FALSE diff --git a/civicrm/CRM/Core/QuickForm/GroupMultiSelect.php b/civicrm/CRM/Core/QuickForm/GroupMultiSelect.php index 79fad90e3a..a46320cb3d 100644 --- a/civicrm/CRM/Core/QuickForm/GroupMultiSelect.php +++ b/civicrm/CRM/Core/QuickForm/GroupMultiSelect.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright U.S. PIRG Education Fund (c) 2007 | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Core/QuickForm/NestedAdvMultiSelect.php b/civicrm/CRM/Core/QuickForm/NestedAdvMultiSelect.php index 82e8bebbf0..79a60c3556 100644 --- a/civicrm/CRM/Core/QuickForm/NestedAdvMultiSelect.php +++ b/civicrm/CRM/Core/QuickForm/NestedAdvMultiSelect.php @@ -1,28 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright U.S. PIRG Education Fund (c) 2007 | - | Licensed to CiviCRM under the Academic Free License version 3.0. | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/CRM/Core/SelectValues.php b/civicrm/CRM/Core/SelectValues.php index bcbff0c96d..0ecdede8c0 100644 --- a/civicrm/CRM/Core/SelectValues.php +++ b/civicrm/CRM/Core/SelectValues.php @@ -1222,11 +1222,31 @@ class CRM_Core_SelectValues { \CRM_Utils_Hook::permissionList($perms); foreach ($perms as $machineName => $details) { - if ($details['is_active']) { + if (!empty($details['is_active'])) { $options[$machineName] = $details['title']; } } return $options; } + /** + * Limit-to options for schedule reminders. + * + * @return array + */ + public static function getLimitToValues(): array { + return [ + [ + 'id' => 1, + 'name' => 'limit', + 'label' => ts('Limit to'), + ], + [ + 'id' => 2, + 'name' => 'add', + 'label' => ts('Also include'), + ], + ]; + } + } diff --git a/civicrm/CRM/Core/Smarty/plugins/block.crmUpgradeSnapshot.php b/civicrm/CRM/Core/Smarty/plugins/block.crmUpgradeSnapshot.php new file mode 100644 index 0000000000..9e95233751 --- /dev/null +++ b/civicrm/CRM/Core/Smarty/plugins/block.crmUpgradeSnapshot.php @@ -0,0 +1,57 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +/** + * Generate a pre-upgrade data-snapshot -- if the local policy supports them. + * + * (Rule of thumb: Small databases enable snapshots. Large databases and multi-lingual + * databases do not. Some sysadmins may force-enable or force-disable snapshots.) + * + * Example: Before modifying `civicrm_foobar.some_field`, make a snapshot of that column + * + * {crmUpgradeSnapshot name=foobar} + * SELECT id, some_field FROM civicrm_foobar + * {/crmUpgradeSnapshot} + * UPDATE civicrm_foobar SET some_field = 999 WHERE some_field = 666; + * + * TIP: If you are modifying a large table (like `civicrm_contact` or `civicrm_mailing_event_queue`), + * then you probably shouldn't use `*.mysql.tpl` because it doesn't paginate operations. Similarly, + * `{crmUpgradeSnapshot}` doesn't paginate. For pagination, use non-Smarty upgrade-tasks. + * + * @see \CRM_Upgrade_Snapshot + * + * @param array $params + * @param string|null $text + * The SELECT query which supplies the interesting data to be stored in the snapshot. + * @param CRM_Core_Smarty $smarty + * @return string|null + * @throws \CRM_Core_Exception + */ +function smarty_block_crmUpgradeSnapshot($params, $text, &$smarty) { + if ($text === NULL) { + return NULL; + } + + if (empty($params['name'])) { + throw new \CRM_Core_Exception('Failed to process {crmUpgradeSnapshot}: Missing name'); + } + if (empty($smarty->get_template_vars('upgradeRev'))) { + throw new \CRM_Core_Exception('Failed to process {crmUpgradeSnapshot}: Upgrade context required. $upgradeRev missing.'); + } + if (!preg_match(';^\s*select\s;i', $text)) { + throw new \CRM_Core_Exception('Failed to process {crmUpgradeSnapshot}: Query does not look valid'); + } + + $owner = $params['owner'] ?? 'civicrm'; + $revParts = explode('.', $smarty->get_template_vars('upgradeRev')); + $queries = CRM_Upgrade_Snapshot::createSingleTask($owner, $revParts[0] . '.' . $revParts[1], $params['name'], $text); + return $queries ? (implode(";\n", $queries) . ";\n") : ""; +} diff --git a/civicrm/CRM/Core/TokenTrait.php b/civicrm/CRM/Core/TokenTrait.php index 36c6829bb8..0603eb92b6 100644 --- a/civicrm/CRM/Core/TokenTrait.php +++ b/civicrm/CRM/Core/TokenTrait.php @@ -28,7 +28,7 @@ trait CRM_Core_TokenTrait { public function checkActive(TokenProcessor $processor) { return in_array($this->getEntityContextSchema(), $processor->context['schema']) || (!empty($processor->context['actionMapping']) - && $processor->context['actionMapping']->getEntity() === $this->getEntityTableName()); + && $processor->context['actionMapping']->getEntityTable() === $this->getEntityTableName()); } /** diff --git a/civicrm/CRM/Core/xml/Menu/Admin.xml b/civicrm/CRM/Core/xml/Menu/Admin.xml index fc29dd479e..6eb998424a 100644 --- a/civicrm/CRM/Core/xml/Menu/Admin.xml +++ b/civicrm/CRM/Core/xml/Menu/Admin.xml @@ -299,6 +299,13 @@ <adminGroup>Communications</adminGroup> <weight>40</weight> </item> + <item> + <path>civicrm/admin/scheduleReminders/edit</path> + <title>Schedule Reminders</title> + <page_callback>CRM_Admin_Form_ScheduleReminders</page_callback> + <access_callback>1</access_callback> + <access_arguments>administer CiviCRM data;edit all events</access_arguments> + </item> <item> <path>civicrm/admin/weight</path> <page_callback>CRM_Utils_Weight::fixOrder</page_callback> @@ -313,8 +320,8 @@ </item> <item> <path>civicrm/admin/labelFormats</path> - <title>Label Formats</title> - <desc>Configure Label Formats that are used when creating mailing labels.</desc> + <title>Label Page Formats</title> + <desc>Configure label sizes and page layouts that are used when printing mailing labels.</desc> <page_callback>CRM_Admin_Page_LabelFormats</page_callback> <adminGroup>Communications</adminGroup> <weight>60</weight> @@ -631,7 +638,7 @@ </item> <item> <path>civicrm/admin</path> - <title>Administer CiviCRM</title> + <title>Administer</title> <access_arguments>administer CiviCRM system,administer CiviCRM data,access CiviCRM</access_arguments> <page_type>1</page_type> <page_callback>CRM_Admin_Page_Admin</page_callback> @@ -671,17 +678,33 @@ <access_arguments>access CiviCRM,access CiviEvent</access_arguments> <path_arguments>action=add</path_arguments> </item> + <item> + <path>civicrm/admin/price/edit</path> + <title>Price Sets</title> + <page_callback>CRM_Price_Page_Set</page_callback> + <access_arguments>access CiviCRM,access CiviEvent</access_arguments> + </item> <item> <path>civicrm/admin/price/field</path> <title>Price Fields</title> <page_callback>CRM_Price_Page_Field</page_callback> <skipBreadcrumb>true</skipBreadcrumb> </item> + <item> + <path>civicrm/admin/price/field/edit</path> + <title>Price Fields</title> + <page_callback>CRM_Price_Page_Field</page_callback> + </item> <item> <path>civicrm/admin/price/field/option</path> <title>Price Field Options</title> <page_callback>CRM_Price_Page_Option</page_callback> </item> + <item> + <path>civicrm/admin/price/field/option/edit</path> + <title>Price Field Options</title> + <page_callback>CRM_Price_Page_Option</page_callback> + </item> <item> <path>civicrm/ajax/mapping</path> <page_callback>CRM_Admin_Page_AJAX::mappingList</page_callback> diff --git a/civicrm/CRM/Core/xml/Menu/Misc.xml b/civicrm/CRM/Core/xml/Menu/Misc.xml index 5aad20becc..96584fc654 100644 --- a/civicrm/CRM/Core/xml/Menu/Misc.xml +++ b/civicrm/CRM/Core/xml/Menu/Misc.xml @@ -52,6 +52,12 @@ <page_callback>CRM_ACL_Page_EntityRole</page_callback> <access_arguments>administer CiviCRM,access CiviCRM</access_arguments> </item> + <item> + <path>civicrm/acl/entityrole/edit</path> + <title>Assign Users to ACL Roles</title> + <page_callback>CRM_ACL_Form_EntityRole</page_callback> + <access_arguments>administer CiviCRM,access CiviCRM</access_arguments> + </item>> <item> <path>civicrm/file</path> <title>Browse Uploaded files</title> diff --git a/civicrm/CRM/Custom/Form/CustomData.php b/civicrm/CRM/Custom/Form/CustomData.php index 79c9d68c60..007d1caf3a 100644 --- a/civicrm/CRM/Custom/Form/CustomData.php +++ b/civicrm/CRM/Custom/Form/CustomData.php @@ -67,7 +67,9 @@ class CRM_Custom_Form_CustomData { /** * @param CRM_Core_Form $form - * @param null|string $subName + * @param null|string $extendsEntityColumn + * Additional filter on the type of custom data to retrieve - e.g for + * participant data this could be a value representing role. * @param null|string $subType * @param null|int $groupCount * @param string $type @@ -77,7 +79,7 @@ class CRM_Custom_Form_CustomData { * @throws \CRM_Core_Exception */ public static function preProcess( - &$form, $subName = NULL, $subType = NULL, + &$form, $extendsEntityColumn = NULL, $subType = NULL, $groupCount = NULL, $type = NULL, $entityID = NULL, $onlySubType = NULL ) { if ($type) { @@ -87,26 +89,17 @@ class CRM_Custom_Form_CustomData { $form->_type = CRM_Utils_Request::retrieve('type', 'String', $form); } - if (isset($subType)) { - $form->_subType = $subType; + if (!isset($subType)) { + $subType = CRM_Utils_Request::retrieve('subType', 'String', $form); } - else { - $form->_subType = CRM_Utils_Request::retrieve('subType', 'String', $form); + if ($subType === 'null') { + // Is this reachable? + $subType = NULL; } - - if ($form->_subType == 'null') { - $form->_subType = NULL; - } - - if (isset($subName)) { - $form->_subName = $subName; - } - else { - $form->_subName = CRM_Utils_Request::retrieve('subName', 'String', $form); - } - - if ($form->_subName == 'null') { - $form->_subName = NULL; + $extendsEntityColumn = $extendsEntityColumn ?: CRM_Utils_Request::retrieve('subName', 'String', $form); + if ($extendsEntityColumn === 'null') { + // Is this reachable? + $extendsEntityColumn = NULL; } if ($groupCount) { @@ -141,13 +134,50 @@ class CRM_Custom_Form_CustomData { $gid = (isset($form->_groupID)) ? $form->_groupID : NULL; $getCachedTree = $form->_getCachedTree ?? TRUE; - - $subType = $form->_subType; if (!is_array($subType) && strstr(($subType ?? ''), CRM_Core_DAO::VALUE_SEPARATOR)) { + CRM_Core_Error::deprecatedWarning('Using a CRM_Core_DAO::VALUE_SEPARATOR separated subType deprecated, use a comma-separated string instead.'); $subType = str_replace(CRM_Core_DAO::VALUE_SEPARATOR, ',', trim($subType, CRM_Core_DAO::VALUE_SEPARATOR)); } - self::setGroupTree($form, $subType, $gid, $onlySubType, $getCachedTree); + $singleRecord = NULL; + if (!empty($form->_groupCount) && !empty($form->_multiRecordDisplay) && $form->_multiRecordDisplay == 'single') { + $singleRecord = $form->_groupCount; + } + $mode = CRM_Utils_Request::retrieve('mode', 'String', $form); + // when a new record is being added for multivalued custom fields. + if (isset($form->_groupCount) && $form->_groupCount == 0 && $mode == 'add' && + !empty($form->_multiRecordDisplay) && $form->_multiRecordDisplay == 'single') { + $singleRecord = 'new'; + } + + $groupTree = CRM_Core_BAO_CustomGroup::getTree($form->_type, + NULL, + $form->_entityId, + $gid, + $subType, + $extendsEntityColumn, + $getCachedTree, + $onlySubType, + FALSE, + CRM_Core_Permission::EDIT, + $singleRecord + ); + + if (property_exists($form, '_customValueCount') && !empty($groupTree)) { + $form->_customValueCount = CRM_Core_BAO_CustomGroup::buildCustomDataView($form, $groupTree, TRUE, NULL, NULL, NULL, $form->_entityId); + } + // we should use simplified formatted groupTree + $groupTree = CRM_Core_BAO_CustomGroup::formatGroupTree($groupTree, $form->_groupCount, $form); + + if (isset($form->_groupTree) && is_array($form->_groupTree)) { + $keys = array_keys($groupTree); + foreach ($keys as $key) { + $form->_groupTree[$key] = $groupTree[$key]; + } + } + else { + $form->_groupTree = $groupTree; + } } /** @@ -173,6 +203,14 @@ class CRM_Custom_Form_CustomData { /** * Add the group data as a formatted array to the form. * + * Note this is only called from this class in core but it is called + * from the gdpr extension so rather than clean it up we will deprecate in place + * and stop calling from core. (Calling functions like this from extensions) + * is not supported but since we are aware of it we can deprecate rather than + * remove it). + * + * @deprecated since 5.65 will be removed around 5.80. + * * @param CRM_Core_Form $form * @param string $subType * @param int $gid @@ -183,6 +221,7 @@ class CRM_Custom_Form_CustomData { * @throws \CRM_Core_Exception */ public static function setGroupTree(&$form, $subType, $gid, $onlySubType = NULL, $getCachedTree = TRUE) { + CRM_Core_Error::deprecatedFunctionWarning('no alternative - maybe copy & paste to your extension'); $singleRecord = NULL; if (!empty($form->_groupCount) && !empty($form->_multiRecordDisplay) && $form->_multiRecordDisplay == 'single') { $singleRecord = $form->_groupCount; diff --git a/civicrm/CRM/Custom/Form/CustomDataByType.php b/civicrm/CRM/Custom/Form/CustomDataByType.php index d7d22e9104..57d9d5923d 100644 --- a/civicrm/CRM/Custom/Form/CustomDataByType.php +++ b/civicrm/CRM/Custom/Form/CustomDataByType.php @@ -16,43 +16,74 @@ */ /** - * This form is intended to replace the overloading of many forms to generate a snippet for custom data. + * This form is loaded when custom data is loaded by ajax. + * + * The forms ALSO need to call enough functions from Form_CustomData + * to ensure the fields they need are added to the form or the values will be + * ignored in post process (ie. quick form will filter them out). + * + * This form never submits & hence has no post process. */ class CRM_Custom_Form_CustomDataByType extends CRM_Core_Form { /** - * Contact ID associated with the Custom Data - * - * @var int + * @var array + */ + private $groupTree; + + /** + * @var array */ - public $_contactID = NULL; + private $groupCount; + + /** + * @var int|mixed|string|null + */ + private $groupID; /** * Preprocess function. + * + * @throws \CRM_Core_Exception */ - public function preProcess() { + public function preProcess(): void { - $this->_type = $this->_cdType = CRM_Utils_Request::retrieve('type', 'String', CRM_Core_DAO::$_nullObject, TRUE); - $this->_subType = CRM_Utils_Request::retrieve('subType', 'String'); - $this->_subName = CRM_Utils_Request::retrieve('subName', 'String'); - $this->_groupCount = CRM_Utils_Request::retrieve('cgcount', 'Positive'); - $this->_entityId = CRM_Utils_Request::retrieve('entityID', 'Positive'); - $this->_contactID = CRM_Utils_Request::retrieve('cid', 'Positive'); - $this->_groupID = CRM_Utils_Request::retrieve('groupID', 'Positive'); - $this->_onlySubtype = CRM_Utils_Request::retrieve('onlySubtype', 'Boolean'); + $customDataType = CRM_Utils_Request::retrieve('type', 'String', NULL, TRUE); + $subType = CRM_Utils_Request::retrieve('subType', 'String'); + $this->groupCount = CRM_Utils_Request::retrieve('cgcount', 'Positive'); + $this->groupID = $groupID = CRM_Utils_Request::retrieve('groupID', 'Positive'); + $onlySubType = CRM_Utils_Request::retrieve('onlySubtype', 'Boolean'); $this->_action = CRM_Utils_Request::retrieve('action', 'Alphanumeric'); $this->assign('cdType', FALSE); - $this->assign('cgCount', $this->_groupCount); + $this->assign('cgCount', $this->groupCount); $contactTypes = CRM_Contact_BAO_ContactType::contactTypeInfo(); - if (array_key_exists($this->_type, $contactTypes)) { - $this->assign('contactId', $this->_entityId); + if (array_key_exists($customDataType, $contactTypes)) { + $this->assign('contactId', CRM_Utils_Request::retrieve('entityID', 'Positive')); } - if (!is_array($this->_subType) && strstr($this->_subType ?? '', CRM_Core_DAO::VALUE_SEPARATOR)) { - CRM_Core_Error::deprecatedWarning('Using a CRM_Core_DAO::VALUE_SEPARATOR separated subType on civicrm/custom route is deprecated, use a comma-separated string instead.'); - $this->_subType = str_replace(CRM_Core_DAO::VALUE_SEPARATOR, ',', trim($this->_subType, CRM_Core_DAO::VALUE_SEPARATOR)); + + $groupTree = CRM_Core_BAO_CustomGroup::getTree(CRM_Utils_Request::retrieve('type', 'String'), + NULL, + CRM_Utils_Request::retrieve('entityID', 'Positive'), + $groupID, + $subType, + CRM_Utils_Request::retrieve('subName', 'String'), + TRUE, + $onlySubType + ); + + // we should use simplified formatted groupTree + $groupTree = CRM_Core_BAO_CustomGroup::formatGroupTree($groupTree, $this->groupCount, $this); + + if (isset($this->groupTree) && is_array($this->groupTree)) { + $keys = array_keys($groupTree); + foreach ($keys as $key) { + $this->groupTree[$key] = $groupTree[$key]; + } + } + else { + $this->groupTree = $groupTree; } - CRM_Custom_Form_CustomData::setGroupTree($this, $this->_subType, $this->_groupID, $this->_onlySubtype); $this->assign('suppressForm', TRUE); $this->controller->_generateQFKey = FALSE; @@ -63,19 +94,21 @@ class CRM_Custom_Form_CustomDataByType extends CRM_Core_Form { * * @return array */ - public function setDefaultValues() { + public function setDefaultValues(): array { $defaults = []; - CRM_Core_BAO_CustomGroup::setDefaults($this->_groupTree, $defaults, FALSE, FALSE, $this->get('action')); + CRM_Core_BAO_CustomGroup::setDefaults($this->groupTree, $defaults, FALSE, FALSE, $this->get('action')); return $defaults; } /** * Build quick form. + * + * @throws \CRM_Core_Exception */ - public function buildQuickForm() { + public function buildQuickForm(): void { $this->addElement('hidden', 'hidden_custom', 1); - $this->addElement('hidden', "hidden_custom_group_count[{$this->_groupID}]", $this->_groupCount); - CRM_Core_BAO_CustomGroup::buildQuickForm($this, $this->_groupTree); + $this->addElement('hidden', "hidden_custom_group_count[{$this->groupID}]", $this->groupCount); + CRM_Core_BAO_CustomGroup::buildQuickForm($this, $this->groupTree); } } diff --git a/civicrm/CRM/Custom/Form/Field.php b/civicrm/CRM/Custom/Form/Field.php index 9f829ac9dd..a61292f666 100644 --- a/civicrm/CRM/Custom/Form/Field.php +++ b/civicrm/CRM/Custom/Form/Field.php @@ -863,7 +863,7 @@ AND option_group_id = %2"; $filter = 'null'; if ($params['data_type'] == 'ContactReference' && !empty($params['filter_selected'])) { - if ($params['filter_selected'] == 'Advance' && trim(CRM_Utils_Array::value('filter', $params))) { + if ($params['filter_selected'] == 'Advance' && trim($params['filter'] ?? '')) { $filter = trim($params['filter']); } elseif ($params['filter_selected'] == 'Group' && !empty($params['group_id'])) { diff --git a/civicrm/CRM/Custom/Page/Group.php b/civicrm/CRM/Custom/Page/Group.php index 60185a2710..0c336c4901 100644 --- a/civicrm/CRM/Custom/Page/Group.php +++ b/civicrm/CRM/Custom/Page/Group.php @@ -95,7 +95,7 @@ class CRM_Custom_Page_Group extends CRM_Core_Page { */ public function browse() { // get all custom groups sorted by weight - $customGroup = []; + $customGroups = []; $dao = new CRM_Core_DAO_CustomGroup(); $dao->is_reserved = FALSE; $dao->orderBy('weight, title'); @@ -105,8 +105,8 @@ class CRM_Custom_Page_Group extends CRM_Core_Page { $customGroupStyle = CRM_Core_SelectValues::customGroupStyle(); while ($dao->fetch()) { $id = $dao->id; - $customGroup[$id] = ['class' => '']; - CRM_Core_DAO::storeValues($dao, $customGroup[$id]); + $customGroups[$id] = ['class' => '']; + CRM_Core_DAO::storeValues($dao, $customGroups[$id]); // form all action links $action = array_sum(array_keys(self::actionLinks())); @@ -117,19 +117,20 @@ class CRM_Custom_Page_Group extends CRM_Core_Page { else { $action -= CRM_Core_Action::DISABLE; } - $customGroup[$id]['order'] = $customGroup[$id]['weight']; - $customGroup[$id]['action'] = CRM_Core_Action::formLink(self::actionLinks(), $action, + $customGroups[$id]['order'] = $customGroups[$id]['weight']; + $customGroups[$id]['action'] = CRM_Core_Action::formLink(self::actionLinks(), $action, ['id' => $id], ts('more'), FALSE, - 'customGroup.row.actions', + 'customGroups.row.actions', 'CustomGroup', $id ); - if (!empty($customGroup[$id]['style'])) { - $customGroup[$id]['style_display'] = $customGroupStyle[$customGroup[$id]['style']]; + if (!empty($customGroups[$id]['style'])) { + $customGroups[$id]['style_display'] = $customGroupStyle[$customGroups[$id]['style']]; } - $customGroup[$id]['extends_display'] = $customGroupExtends[$customGroup[$id]['extends']]; + $customGroups[$id]['extends_display'] = $customGroupExtends[$customGroups[$id]['extends']]; + $customGroups[$id]['extends_entity_column_value'] = $customGroups[$id]['extends_entity_column_value'] ?? NULL; } // FIXME: This hardcoded array is mostly redundant with CRM_Core_BAO_CustomGroup::getSubTypes @@ -170,10 +171,10 @@ class CRM_Custom_Page_Group extends CRM_Core_Page { CRM_Core_BAO_CustomGroup::getExtendedObjectTypes($subTypes); - foreach ($customGroup as $key => $values) { - $subValue = $customGroup[$key]['extends_entity_column_value'] ?? NULL; - $subName = $customGroup[$key]['extends_entity_column_id'] ?? NULL; - $type = $customGroup[$key]['extends'] ?? NULL; + foreach ($customGroups as $key => $values) { + $subValue = $values['extends_entity_column_value']; + $subName = $customGroups[$key]['extends_entity_column_id'] ?? NULL; + $type = $customGroups[$key]['extends'] ?? NULL; if ($subValue) { $subValue = explode(CRM_Core_DAO::VALUE_SEPARATOR, substr($subValue, 1, -1) @@ -203,21 +204,21 @@ class CRM_Custom_Page_Group extends CRM_Core_Page { } } } - $customGroup[$key]["extends_entity_column_value"] = $colValue; + $customGroups[$key]['extends_entity_column_value'] = $colValue; } else { if (isset($subTypes[$type]) && is_array($subTypes[$type])) { - $customGroup[$key]["extends_entity_column_value"] = ts("Any"); + $customGroups[$key]["extends_entity_column_value"] = ts("Any"); } } } $returnURL = CRM_Utils_System::url('civicrm/admin/custom/group'); - CRM_Utils_Weight::addOrder($customGroup, 'CRM_Core_DAO_CustomGroup', + CRM_Utils_Weight::addOrder($customGroups, 'CRM_Core_DAO_CustomGroup', 'id', $returnURL ); - $this->assign('rows', $customGroup); + $this->assign('rows', $customGroups); } } diff --git a/civicrm/CRM/Custom/Page/Option.php b/civicrm/CRM/Custom/Page/Option.php index 030061f59e..2ee468f63f 100644 --- a/civicrm/CRM/Custom/Page/Option.php +++ b/civicrm/CRM/Custom/Page/Option.php @@ -167,8 +167,8 @@ WHERE option_group_id = %1"; [1 => $reusedNames] ); CRM_Utils_System::setTitle($newTitle); - $this->assign('reusedNames', $reusedNames); } + $this->assign('reusedNames', !empty($reusedNames) ? $reusedNames : NULL); $this->assign('optionGroupID', $optionGroupID); } diff --git a/civicrm/CRM/Cxn/ApiRouter.php b/civicrm/CRM/Cxn/ApiRouter.php index 1331e91904..0a5327c03c 100644 --- a/civicrm/CRM/Cxn/ApiRouter.php +++ b/civicrm/CRM/Cxn/ApiRouter.php @@ -32,7 +32,7 @@ class CRM_Cxn_ApiRouter { // FIXME: Shouldn't the X-Forwarded-Proto check be part of CRM_Utils_System::isSSL()? if (Civi::settings()->get('enableSSL') && !CRM_Utils_System::isSSL() && - strtolower(CRM_Utils_Array::value('X_FORWARDED_PROTO', CRM_Utils_System::getRequestHeaders())) != 'https' + strtolower(CRM_Utils_System::getRequestHeaders()['X_FORWARDED_PROTO'] ?? '') != 'https' ) { return civicrm_api3_create_error('System policy requires HTTPS.'); } diff --git a/civicrm/CRM/Dedupe/BAO/QueryBuilder/IndividualGeneral.php b/civicrm/CRM/Dedupe/BAO/QueryBuilder/IndividualGeneral.php index 4a4b93d618..2da4af923b 100644 --- a/civicrm/CRM/Dedupe/BAO/QueryBuilder/IndividualGeneral.php +++ b/civicrm/CRM/Dedupe/BAO/QueryBuilder/IndividualGeneral.php @@ -16,9 +16,9 @@ class CRM_Dedupe_BAO_QueryBuilder_IndividualGeneral extends CRM_Dedupe_BAO_Query $civicrm_address = $rg->params['civicrm_address'] ?? NULL; // Since definitely have first and last name, escape them upfront. - $first_name = CRM_Core_DAO::escapeString(CRM_Utils_Array::value('first_name', $civicrm_contact, '')); - $last_name = CRM_Core_DAO::escapeString(CRM_Utils_Array::value('last_name', $civicrm_contact, '')); - $street_address = CRM_Core_DAO::escapeString(CRM_Utils_Array::value('street_address', $civicrm_address, '')); + $first_name = CRM_Core_DAO::escapeString($civicrm_contact['first_name'] ?? ''); + $last_name = CRM_Core_DAO::escapeString($civicrm_contact['last_name'] ?? ''); + $street_address = CRM_Core_DAO::escapeString($civicrm_address['street_address'] ?? ''); $query = " SELECT contact1.id id1, {$rg->threshold} as weight @@ -30,15 +30,15 @@ class CRM_Dedupe_BAO_QueryBuilder_IndividualGeneral extends CRM_Dedupe_BAO_Query AND address1.street_address = '$street_address' "; - if ($birth_date = CRM_Core_DAO::escapeString(CRM_Utils_Array::value('birth_date', $civicrm_contact, ''))) { + if ($birth_date = CRM_Core_DAO::escapeString($civicrm_contact['birth_date'] ?? '')) { $query .= " AND (contact1.birth_date IS NULL or contact1.birth_date = '$birth_date')\n"; } - if ($suffix_id = CRM_Core_DAO::escapeString(CRM_Utils_Array::value('suffix_id', $civicrm_contact, ''))) { + if ($suffix_id = CRM_Core_DAO::escapeString($civicrm_contact['suffix_id'] ?? '')) { $query .= " AND (contact1.suffix_id IS NULL or contact1.suffix_id = $suffix_id)\n"; } - if ($middle_name = CRM_Core_DAO::escapeString(CRM_Utils_Array::value('middle_name', $civicrm_contact, ''))) { + if ($middle_name = CRM_Core_DAO::escapeString($civicrm_contact['middle_name'] ?? '')) { $query .= " AND (contact1.middle_name IS NULL or contact1.middle_name = '$middle_name')\n"; } diff --git a/civicrm/CRM/Dedupe/Merger.php b/civicrm/CRM/Dedupe/Merger.php index f1e54bbaa1..d4cb2f7c61 100644 --- a/civicrm/CRM/Dedupe/Merger.php +++ b/civicrm/CRM/Dedupe/Merger.php @@ -2041,10 +2041,10 @@ ORDER BY civicrm_custom_group.weight, $htmlType = (string) $fieldMetadata['html_type']; $isSerialized = CRM_Core_BAO_CustomField::isSerialized($fieldMetadata); $isView = (bool) $fieldMetadata['is_view']; + $submitted = self::processCustomFields($mainId, $key, $submitted, $value, $fieldID, $isView, $htmlType, $isSerialized); if ($isView) { - $viewOnlyCustomFields[$key] = $value; + $viewOnlyCustomFields[$key] = $submitted[$key]; } - $submitted = self::processCustomFields($mainId, $key, $submitted, $value, $fieldID, $isView, $htmlType, $isSerialized); } } } @@ -2083,8 +2083,10 @@ ORDER BY civicrm_custom_group.weight, } // CRM-15681 merge sub_types - if ($other_sub_types = CRM_Utils_Array::value('contact_sub_type', $migrationInfo['other_details'])) { - if ($main_sub_types = CRM_Utils_Array::value('contact_sub_type', $migrationInfo['main_details'])) { + $other_sub_types = $migrationInfo['other_details']['contact_sub_type'] ?? NULL; + $main_sub_types = $migrationInfo['main_details']['contact_sub_type'] ?? NULL; + if ($other_sub_types) { + if ($main_sub_types) { $submitted['contact_sub_type'] = array_unique(array_merge($main_sub_types, $other_sub_types)); } else { diff --git a/civicrm/CRM/Event/ActionMapping.php b/civicrm/CRM/Event/ActionMapping.php index c474a8dba6..424090141c 100644 --- a/civicrm/CRM/Event/ActionMapping.php +++ b/civicrm/CRM/Event/ActionMapping.php @@ -12,58 +12,28 @@ use Civi\ActionSchedule\RecipientBuilder; /** - * Class CRM_Event_ActionMapping - * - * This defines the scheduled-reminder functionality for CiviEvent - * participants. It allows one to target messages on the - * event's start-date/end-date, with additional filtering by - * event-type, event-template, or event-id. + * Shared scheduled-reminder functionality for CiviEvent participants. */ -class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { +abstract class CRM_Event_ActionMapping extends \Civi\ActionSchedule\MappingBase { /** - * The value for civicrm_action_schedule.mapping_id which identifies the - * "Event Type" mapping. - * - * Note: This value is chosen to match legacy DB IDs. + * Note: These values are integers for legacy reasons; but going forward any new + * action mapping classes should return a string from `getId` instead of using a constant. */ const EVENT_TYPE_MAPPING_ID = 2; const EVENT_NAME_MAPPING_ID = 3; const EVENT_TPL_MAPPING_ID = 5; - /** - * Register CiviEvent-related action mappings. - * - * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations - */ - public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) { - $registrations->register(CRM_Event_ActionMapping::create([ - 'id' => CRM_Event_ActionMapping::EVENT_TYPE_MAPPING_ID, - 'entity' => 'civicrm_participant', - 'entity_label' => ts('Event Type'), - 'entity_value' => 'event_type', - 'entity_value_label' => ts('Event Type'), - 'entity_status' => 'civicrm_participant_status_type', - 'entity_status_label' => ts('Participant Status'), - ])); - $registrations->register(CRM_Event_ActionMapping::create([ - 'id' => CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID, - 'entity' => 'civicrm_participant', - 'entity_label' => ts('Event Name'), - 'entity_value' => 'civicrm_event', - 'entity_value_label' => ts('Event Name'), - 'entity_status' => 'civicrm_participant_status_type', - 'entity_status_label' => ts('Participant Status'), - ])); - $registrations->register(CRM_Event_ActionMapping::create([ - 'id' => CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID, - 'entity' => 'civicrm_participant', - 'entity_label' => ts('Event Template'), - 'entity_value' => 'event_template', - 'entity_value_label' => ts('Event Template'), - 'entity_status' => 'civicrm_participant_status_type', - 'entity_status_label' => ts('Participant Status'), - ])); + public function getEntityName(): string { + return 'Participant'; + } + + public function getStatusHeader(): string { + return ts('Participant Status'); + } + + public function getStatusLabels($value): array { + return CRM_Event_PseudoConstant::participantStatus(NULL, NULL, 'label'); } /** @@ -72,7 +42,7 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { * @return array * Array(string $fieldName => string $fieldLabel). */ - public function getDateFields() { + public function getDateFields(): array { return [ 'start_date' => ts('Event Start'), 'end_date' => ts('Event End'), @@ -91,7 +61,7 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { * array(string $value => string $label). * Ex: array('assignee' => 'Activity Assignee'). */ - public function getRecipientTypes() { + public function getRecipientTypes(): array { return \CRM_Core_OptionGroup::values('event_contacts', FALSE, FALSE, FALSE, NULL, 'label', TRUE, FALSE, 'name'); } @@ -108,7 +78,7 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { * Ex: array(1 => 'Attendee', 2 => 'Volunteer'). * @see getRecipientTypes */ - public function getRecipientListing($recipientType) { + public function getRecipientListing($recipientType): array { switch ($recipientType) { case 'participant_role': return \CRM_Event_PseudoConstant::participantRole(); @@ -131,11 +101,11 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { * @return \CRM_Utils_SQL_Select * @see RecipientBuilder */ - public function createQuery($schedule, $phase, $defaultParams) { + public function createQuery($schedule, $phase, $defaultParams): CRM_Utils_SQL_Select { $selectedValues = (array) \CRM_Utils_Array::explodePadded($schedule->entity_value); $selectedStatuses = (array) \CRM_Utils_Array::explodePadded($schedule->entity_status); - $query = \CRM_Utils_SQL_Select::from("{$this->entity} e")->param($defaultParams); + $query = \CRM_Utils_SQL_Select::from("{$this->getEntityTable()} e")->param($defaultParams); $query['casAddlCheckFrom'] = 'civicrm_event r'; $query['casContactIdField'] = 'e.contact_id'; $query['casEntityIdField'] = 'e.id'; @@ -146,7 +116,7 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { } $query->join('r', 'INNER JOIN civicrm_event r ON e.event_id = r.id'); - if ($schedule->recipient_listing && $schedule->limit_to) { + if ($schedule->recipient_listing && $schedule->limit_to == 1) { switch ($schedule->recipient) { case 'participant_role': $regex = "([[:cntrl:]]|^)" . implode('([[:cntrl:]]|$)|([[:cntrl:]]|^)', \CRM_Utils_Array::explodePadded($schedule->recipient_listing)) . "([[:cntrl:]]|$)"; @@ -162,12 +132,12 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { // build where clause // FIXME: This handles scheduled reminder of type "Event Name" and "Event Type", gives incorrect result on "Event Template". if (!empty($selectedValues)) { - $valueField = ($this->id == \CRM_Event_ActionMapping::EVENT_TYPE_MAPPING_ID) ? 'event_type_id' : 'id'; + $valueField = ($this->getId() == self::EVENT_TYPE_MAPPING_ID) ? 'event_type_id' : 'id'; $query->where("r.{$valueField} IN (@selectedValues)") ->param('selectedValues', $selectedValues); } else { - $query->where(($this->id == \CRM_Event_ActionMapping::EVENT_TYPE_MAPPING_ID) ? "r.event_type_id IS NULL" : "r.id IS NULL"); + $query->where(($this->getId() == self::EVENT_TYPE_MAPPING_ID) ? "r.event_type_id IS NULL" : "r.id IS NULL"); } $query->where('r.is_active = 1'); @@ -197,7 +167,7 @@ class CRM_Event_ActionMapping extends \Civi\ActionSchedule\Mapping { */ public function sendToAdditional($entityId): bool { $selectedValues = (array) \CRM_Utils_Array::explodePadded($entityId); - switch ($this->id) { + switch ($this->getId()) { case self::EVENT_TYPE_MAPPING_ID: $valueTable = 'e'; $valueField = 'event_type_id'; diff --git a/civicrm/CRM/Event/ActionMapping/ByEvent.php b/civicrm/CRM/Event/ActionMapping/ByEvent.php new file mode 100644 index 0000000000..ddb8107245 --- /dev/null +++ b/civicrm/CRM/Event/ActionMapping/ByEvent.php @@ -0,0 +1,30 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +/** + * This defines the scheduled-reminder functionality for CiviEvent + * participants with filtering by event-type. + */ +class CRM_Event_ActionMapping_ByEvent extends CRM_Event_ActionMapping { + + public function getId() { + return self::EVENT_NAME_MAPPING_ID; + } + + public function getLabel(): string { + return ts('Event Name'); + } + + public function getValueLabels(): array { + return CRM_Event_PseudoConstant::event(NULL, FALSE, "( is_template IS NULL OR is_template != 1 )"); + } + +} diff --git a/civicrm/CRM/Event/ActionMapping/ByTemplate.php b/civicrm/CRM/Event/ActionMapping/ByTemplate.php new file mode 100644 index 0000000000..7ee4744d1c --- /dev/null +++ b/civicrm/CRM/Event/ActionMapping/ByTemplate.php @@ -0,0 +1,35 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +/** + * This defines the scheduled-reminder functionality for CiviEvent + * participants with filtering by event-type. + */ +class CRM_Event_ActionMapping_ByTemplate extends CRM_Event_ActionMapping { + + public function getId() { + return self::EVENT_TPL_MAPPING_ID; + } + + public function getLabel(): string { + return ts('Event Template'); + } + + public function getValueLabels(): array { + return \Civi\Api4\Event::get(FALSE) + ->addWhere('is_template', '=', TRUE) + ->addWhere('is_active', '=', TRUE) + ->execute() + ->indexBy('id') + ->column('template_title'); + } + +} diff --git a/civicrm/CRM/Event/ActionMapping/ByType.php b/civicrm/CRM/Event/ActionMapping/ByType.php new file mode 100644 index 0000000000..fdba67d9e6 --- /dev/null +++ b/civicrm/CRM/Event/ActionMapping/ByType.php @@ -0,0 +1,30 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +/** + * This defines the scheduled-reminder functionality for CiviEvent + * participants with filtering by event-type. + */ +class CRM_Event_ActionMapping_ByType extends CRM_Event_ActionMapping { + + public function getId() { + return self::EVENT_TYPE_MAPPING_ID; + } + + public function getLabel(): string { + return ts('Event Type'); + } + + public function getValueLabels(): array { + return CRM_Event_PseudoConstant::eventType(); + } + +} diff --git a/civicrm/CRM/Event/BAO/Event.php b/civicrm/CRM/Event/BAO/Event.php index 884d9cd4b6..7f45b9ae4a 100644 --- a/civicrm/CRM/Event/BAO/Event.php +++ b/civicrm/CRM/Event/BAO/Event.php @@ -183,7 +183,7 @@ class CRM_Event_BAO_Event extends CRM_Event_DAO_Event implements \Civi\Core\Hook foreach ($groupTree as $values) { $query = "DELETE FROM %1 WHERE entity_id = %2"; CRM_Core_DAO::executeQuery($query, [ - 1 => [$values['table_name'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES], + 1 => [$values['table_name'], 'MysqlColumnNameOrAlias'], 2 => [$event->id, 'Integer'], ]); } @@ -449,9 +449,6 @@ $event_summary_limit ]; $params = [1 => [$optionGroupId, 'Integer']]; - $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID, - ])); $dao = CRM_Core_DAO::executeQuery($query, $params); while ($dao->fetch()) { foreach ($properties as $property => $name) { @@ -473,7 +470,7 @@ $event_summary_limit $ids = []; $params = ['entity_id' => $dao->id, 'entity_table' => 'civicrm_event']; $values['location'] = CRM_Core_BAO_Location::getValues($params, TRUE); - if (is_numeric(CRM_Utils_Array::value('geo_code_1', $values['location']['address'][1])) || + if (is_numeric($values['location']['address'][1]['geo_code_1'] ?? '') || ( !empty($values['location']['address'][1]['city']) && !empty($values['location']['address'][1]['state_province_id']) @@ -556,7 +553,7 @@ $event_summary_limit $eventSummary['events'][$dao->id]['is_show_location'] = $dao->is_show_location; $eventSummary['events'][$dao->id]['is_subevent'] = $dao->slot_label_id; $eventSummary['events'][$dao->id]['is_pcp_enabled'] = $dao->is_pcp_enabled; - $eventSummary['events'][$dao->id]['reminder'] = CRM_Core_BAO_ActionSchedule::isConfigured($dao->id, $mapping->getId()); + $eventSummary['events'][$dao->id]['reminder'] = CRM_Core_BAO_ActionSchedule::isConfigured($dao->id, CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID); $eventSummary['events'][$dao->id]['is_repeating_event'] = $dao->is_repeating_event; $statusTypes = CRM_Event_PseudoConstant::participantStatus(); @@ -997,12 +994,8 @@ WHERE civicrm_event.is_active = 1 ['replace' => ['target_entity_id' => $copyEvent->id]] ); - $oldMapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => ($eventValues['is_template'] ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID), - ])); - $copyMapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => ($copyEvent->is_template == 1 ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID), - ])); + $oldMapping = CRM_Core_BAO_ActionSchedule::getMapping($eventValues['is_template'] ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID); + $copyMapping = CRM_Core_BAO_ActionSchedule::getMapping($copyEvent->is_template == 1 ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID); CRM_Core_DAO::copyGeneric('CRM_Core_DAO_ActionSchedule', ['entity_value' => $id, 'mapping_id' => $oldMapping->getId()], ['entity_value' => $copyEvent->id, 'mapping_id' => $copyMapping->getId()] @@ -1024,7 +1017,7 @@ WHERE civicrm_event.is_active = 1 } CRM_Utils_System::flushCache(); - CRM_Utils_Hook::copy('Event', $copyEvent); + CRM_Utils_Hook::copy('Event', $copyEvent, $id); return $copyEvent; } @@ -1213,14 +1206,16 @@ WHERE civicrm_event.is_active = 1 ]; // address required during receipt processing (pdf and email receipt) - if ($displayAddress = CRM_Utils_Array::value('address', $values)) { + $displayAddress = $values['address'] ?? NULL; + if ($displayAddress) { $sendTemplateParams['tplParams']['address'] = $displayAddress; // The concept of contributeMode is deprecated. $sendTemplateParams['tplParams']['contributeMode'] = NULL; } // set lineItem details - if ($lineItem = CRM_Utils_Array::value('lineItem', $values)) { + $lineItem = $values['lineItem'] ?? NULL; + if ($lineItem) { // check if additional participant, if so filter only to relevant ones // CRM-9902 if (!empty($values['params']['additionalParticipant'])) { @@ -1251,7 +1246,7 @@ WHERE civicrm_event.is_active = 1 ]; } else { - $sendTemplateParams['from'] = CRM_Utils_Array::value('confirm_from_name', $values['event']) . " <" . CRM_Utils_Array::value('confirm_from_email', $values['event']) . ">"; + $sendTemplateParams['from'] = ($values['event']['confirm_from_name'] ?? '') . " <" . ($values['event']['confirm_from_email'] ?? '') . ">"; $sendTemplateParams['toName'] = $displayName; $sendTemplateParams['toEmail'] = $notifyEmail; $sendTemplateParams['autoSubmitted'] = TRUE; @@ -1961,9 +1956,9 @@ WHERE ce.loc_block_id = $locBlockId"; public static function validRegistrationDate(&$values) { // make sure that we are between registration start date and end dates // and that if the event has ended, registration is still specifically open - $startDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('registration_start_date', $values)); - $endDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('registration_end_date', $values)); - $eventEnd = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('end_date', $values)); + $startDate = CRM_Utils_Date::unixTime($values['registration_start_date'] ?? ''); + $endDate = CRM_Utils_Date::unixTime($values['registration_end_date'] ?? ''); + $eventEnd = CRM_Utils_Date::unixTime($values['end_date'] ?? ''); $now = time(); $validDate = TRUE; if ($startDate && $startDate >= $now) { @@ -2001,10 +1996,12 @@ WHERE ce.loc_block_id = $locBlockId"; if ($contactID) { $params = ['contact_id' => $contactID]; - if ($eventId = CRM_Utils_Array::value('id', $values['event'])) { + $eventId = $values['event']['id'] ?? NULL; + if ($eventId) { $params['event_id'] = $eventId; } - if ($roleId = CRM_Utils_Array::value('default_role_id', $values['event'])) { + $roleId = $values['event']['default_role_id'] ?? NULL; + if ($roleId) { $params['role_id'] = $roleId; } $alreadyRegistered = self::checkRegistration($params); diff --git a/civicrm/CRM/Event/BAO/Participant.php b/civicrm/CRM/Event/BAO/Participant.php index 86dc17fd52..18915d84e8 100644 --- a/civicrm/CRM/Event/BAO/Participant.php +++ b/civicrm/CRM/Event/BAO/Participant.php @@ -660,7 +660,7 @@ INNER JOIN civicrm_price_field field ON ( value.price_field_id = field.id $extIdentifier = $contactFields['external_identifier'] ?? NULL; if ($extIdentifier) { $tmpContactField['external_identifier'] = $extIdentifier; - $tmpContactField['external_identifier']['title'] = CRM_Utils_Array::value('title', $extIdentifier) . ' (match to contact)'; + $tmpContactField['external_identifier']['title'] = ($extIdentifier['title'] ?? '') . ' (match to contact)'; } $tmpFields['participant_contact_id']['title'] = $tmpFields['participant_contact_id']['title'] . ' (match to contact)'; diff --git a/civicrm/CRM/Event/DAO/Event.php b/civicrm/CRM/Event/DAO/Event.php index 25bfe86c1b..ffe17d4337 100644 --- a/civicrm/CRM/Event/DAO/Event.php +++ b/civicrm/CRM/Event/DAO/Event.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Event/Event.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:de7f278485ab58cbd37475fd20b4246d) + * (GenCodeChecksum:bdb38b76e64a2eeac5c2f214aabad598) */ /** @@ -1743,7 +1743,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO { 'bao' => 'CRM_Event_BAO_Event', 'localizable' => 1, 'html' => [ - 'type' => 'Text', + 'type' => 'RichTextEditor', ], 'add' => '2.0', ], diff --git a/civicrm/CRM/Event/Form/ManageEvent.php b/civicrm/CRM/Event/Form/ManageEvent.php index 5b00499fff..6eed43ce9d 100644 --- a/civicrm/CRM/Event/Form/ManageEvent.php +++ b/civicrm/CRM/Event/Form/ManageEvent.php @@ -142,11 +142,11 @@ class CRM_Event_Form_ManageEvent extends CRM_Core_Form { $title = NULL; if ($this->_id) { if ($this->_isTemplate) { - $title = ts('Edit Event Template') . ' - ' . CRM_Utils_Array::value('template_title', $eventInfo); + $title = ts('Edit Event Template') . ' - ' . ($eventInfo['template_title'] ?? ''); } else { $configureText = $this->_isRepeatingEvent ? ts('Configure Repeating Event') : ts('Configure Event'); - $title = $configureText . ' - ' . CRM_Utils_Array::value('title', $eventInfo); + $title = $configureText . ' - ' . ($eventInfo['title'] ?? ''); } } elseif ($this->_action & CRM_Core_Action::ADD) { diff --git a/civicrm/CRM/Event/Form/ManageEvent/Fee.php b/civicrm/CRM/Event/Form/ManageEvent/Fee.php index caf14a29d8..52eb1eb987 100644 --- a/civicrm/CRM/Event/Form/ManageEvent/Fee.php +++ b/civicrm/CRM/Event/Form/ManageEvent/Fee.php @@ -666,7 +666,7 @@ class CRM_Event_Form_ManageEvent_Fee extends CRM_Event_Form_ManageEvent { $discountOptions = []; for ($i = 1; $i < self::NUM_OPTION; $i++) { if (!empty($labels[$i]) && - !CRM_Utils_System::isNull(CRM_Utils_Array::value($j, $values[$i])) + !CRM_Utils_System::isNull($values[$i][$j] ?? NULL) ) { $discountOptions[] = [ 'label' => trim($labels[$i]), diff --git a/civicrm/CRM/Event/Form/ManageEvent/Registration.php b/civicrm/CRM/Event/Form/ManageEvent/Registration.php index 852c2960cd..4d28895320 100644 --- a/civicrm/CRM/Event/Form/ManageEvent/Registration.php +++ b/civicrm/CRM/Event/Form/ManageEvent/Registration.php @@ -47,7 +47,8 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent $urlParams = "id={$this->_id}&addProfileBottom=1&qfKey={$this->controller->_key}"; $this->assign('addProfileParams', $urlParams); - if ($addProfileBottom = CRM_Utils_Array::value('custom_post_id_multiple', $_POST)) { + $addProfileBottom = $_POST['custom_post_id_multiple'] ?? NULL; + if ($addProfileBottom) { foreach (array_keys($addProfileBottom) as $profileNum) { self::buildMultipleProfileBottom($this, $profileNum); } @@ -59,7 +60,8 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent $urlParamsAdd = "id={$this->_id}&addProfileBottomAdd=1&qfKey={$this->controller->_key}"; $this->assign('addProfileParamsAdd', $urlParamsAdd); - if ($addProfileBottomAdd = CRM_Utils_Array::value('additional_custom_post_id_multiple', $_POST)) { + $addProfileBottomAdd = $_POST['additional_custom_post_id_multiple'] ?? NULL; + if ($addProfileBottomAdd) { foreach (array_keys($addProfileBottomAdd) as $profileNum) { self::buildMultipleProfileBottom($this, $profileNum, 'additional_', ts('Profile for Additional Participants')); } @@ -762,7 +764,8 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent * @param string $field */ public static function addMultipleProfiles(&$profileIds, $values, $field) { - if ($multipleProfiles = CRM_Utils_Array::value($field, $values)) { + $multipleProfiles = $values[$field] ?? NULL; + if ($multipleProfiles) { foreach ($multipleProfiles as $profileId) { $profileIds[] = $profileId; } diff --git a/civicrm/CRM/Event/Form/ManageEvent/ScheduleReminders.php b/civicrm/CRM/Event/Form/ManageEvent/ScheduleReminders.php index 7e1144afc2..1af6314f12 100644 --- a/civicrm/CRM/Event/Form/ManageEvent/ScheduleReminders.php +++ b/civicrm/CRM/Event/Form/ManageEvent/ScheduleReminders.php @@ -32,9 +32,7 @@ class CRM_Event_Form_ManageEvent_ScheduleReminders extends CRM_Event_Form_Manage $this->setSelectedChild('reminder'); $setTab = CRM_Utils_Request::retrieve('setTab', 'Int', $this, FALSE, 0); - $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => ($this->_isTemplate ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID), - ])); + $mapping = CRM_Core_BAO_ActionSchedule::getMapping($this->_isTemplate ? CRM_Event_ActionMapping::EVENT_TPL_MAPPING_ID : CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID); $reminderList = CRM_Core_BAO_ActionSchedule::getList($mapping, $this->_id); // Add action links to each of the reminders foreach ($reminderList as & $format) { diff --git a/civicrm/CRM/Event/Form/ManageEvent/TabHeader.php b/civicrm/CRM/Event/Form/ManageEvent/TabHeader.php index d940c5951f..af32097768 100644 --- a/civicrm/CRM/Event/Form/ManageEvent/TabHeader.php +++ b/civicrm/CRM/Event/Form/ManageEvent/TabHeader.php @@ -95,9 +95,6 @@ class CRM_Event_Form_ManageEvent_TabHeader { $eventID = $form->getVar('_id'); if ($eventID) { // disable tabs based on their configuration status - $eventNameMapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID, - ])); $sql = " SELECT e.loc_block_id as is_location, e.is_online_registration, e.is_monetary, taf.is_active, pcp.is_active as is_pcp, sch.id as is_reminder, re.id as is_repeating_event FROM civicrm_event e @@ -111,7 +108,7 @@ WHERE e.id = %1 CRM_Core_BAO_RecurringEntity::getParentFor($eventID, 'civicrm_event'); $params = [ 1 => [$eventID, 'Integer'], - 2 => [$eventNameMapping->getId(), 'Integer'], + 2 => [CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID, 'Integer'], ]; $dao = CRM_Core_DAO::executeQuery($sql, $params); if (!$dao->fetch()) { diff --git a/civicrm/CRM/Event/Form/Participant.php b/civicrm/CRM/Event/Form/Participant.php index bafb41e044..f463f1b8c3 100644 --- a/civicrm/CRM/Event/Form/Participant.php +++ b/civicrm/CRM/Event/Form/Participant.php @@ -825,7 +825,8 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment ) || ($self->_id && !$self->_paymentId && isset($self->_values['line_items']) && is_array($self->_values['line_items'])) ) { - if ($priceSetId = CRM_Utils_Array::value('priceSetId', $values)) { + $priceSetId = $values['priceSetId'] ?? NULL; + if ($priceSetId) { CRM_Price_BAO_PriceField::priceSetValidation($priceSetId, $values, $errorMsg, TRUE); } } @@ -1010,8 +1011,8 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment // also add location name to the array $params["address_name-{$this->_bltID}"] - = CRM_Utils_Array::value('billing_first_name', $params) . ' ' . - CRM_Utils_Array::value('billing_middle_name', $params) . ' ' . + = ($params['billing_first_name'] ?? '') . ' ' . + ($params['billing_middle_name'] ?? '') . ' ' . CRM_Utils_Array::value('billing_last_name', $params); $params["address_name-{$this->_bltID}"] = trim($params["address_name-{$this->_bltID}"]); @@ -1349,7 +1350,7 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment } if (!empty($params['send_receipt'])) { - $result = $this->sendReceipts($params, $contributionParams['total_amount'], $customFields, $participants, $lineItem[0], $additionalParticipantDetails); + $result = $this->sendReceipts($params, $contributionParams['total_amount'], $customFields, $participants, $lineItem[0] ?? [], $additionalParticipantDetails); } // set the participant id if it is not set @@ -1450,7 +1451,7 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment CRM_Event_Form_Registration_Register::buildAmount($form, TRUE, $form->_discountId); $lineItem = []; $totalTaxAmount = 0; - if (!CRM_Utils_System::isNull(CRM_Utils_Array::value('line_items', $form->_values))) { + if (!CRM_Utils_System::isNull($form->_values['line_items'] ?? NULL)) { $lineItem[] = $form->_values['line_items']; foreach ($form->_values['line_items'] as $key => $value) { $totalTaxAmount = $value['tax_amount'] + $totalTaxAmount; @@ -2172,7 +2173,8 @@ INNER JOIN civicrm_price_field_value value ON ( value.id = lineItem.price_field_ $this->_contributorDisplayName = ($this->_contributorDisplayName == ' ') ? $this->_contributorEmail : $this->_contributorDisplayName; $waitStatus = CRM_Event_PseudoConstant::participantStatus(NULL, "class = 'Waiting'"); - if ($waitingStatus = CRM_Utils_Array::value($params['status_id'], $waitStatus)) { + $waitingStatus = $waitStatus[$params['status_id']] ?? NULL; + if ($waitingStatus) { $this->assign('isOnWaitlist', TRUE); } @@ -2190,7 +2192,10 @@ INNER JOIN civicrm_price_field_value value ON ( value.id = lineItem.price_field_ $eventAmount = []; $totalTaxAmount = 0; - //add dataArray in the receipts in ADD and UPDATE condition + // add dataArray in the receipts in ADD and UPDATE condition + // dataArray contains the total tax amount for each tax rate, in the form [tax rate => total tax amount] + // include 0% tax rate if it exists because if $dataArray controls if tax is shown for each line item + // in the message templates and we want to show 0% tax if set, even if there is no total tax $dataArray = []; if ($this->_action & CRM_Core_Action::ADD) { $line = $lineItem ?? []; @@ -2200,13 +2205,13 @@ INNER JOIN civicrm_price_field_value value ON ( value.id = lineItem.price_field_ } if (Civi::settings()->get('invoicing')) { foreach ($line as $key => $value) { - if (isset($value['tax_amount'])) { + if (isset($value['tax_amount']) && isset($value['tax_rate'])) { $totalTaxAmount += $value['tax_amount']; if (isset($dataArray[(string) $value['tax_rate']])) { - $dataArray[(string) $value['tax_rate']] = $dataArray[(string) $value['tax_rate']] + CRM_Utils_Array::value('tax_amount', $value); + $dataArray[(string) $value['tax_rate']] += $value['tax_amount']; } else { - $dataArray[(string) $value['tax_rate']] = $value['tax_amount'] ?? NULL; + $dataArray[(string) $value['tax_rate']] = $value['tax_amount']; } } } diff --git a/civicrm/CRM/Event/Form/ParticipantFeeSelection.php b/civicrm/CRM/Event/Form/ParticipantFeeSelection.php index 865e791c53..c42cdc721f 100644 --- a/civicrm/CRM/Event/Form/ParticipantFeeSelection.php +++ b/civicrm/CRM/Event/Form/ParticipantFeeSelection.php @@ -175,7 +175,7 @@ class CRM_Event_Form_ParticipantFeeSelection extends CRM_Core_Form { CRM_Event_Form_Registration::initEventFee($this, $event['id'], $this->_action !== CRM_Core_Action::UPDATE); CRM_Event_Form_Registration_Register::buildAmount($this, TRUE); - if (!CRM_Utils_System::isNull(CRM_Utils_Array::value('line_items', $this->_values))) { + if (!CRM_Utils_System::isNull($this->_values['line_items'] ?? NULL)) { $lineItem[] = $this->_values['line_items']; } $this->assign('lineItem', empty($lineItem) ? FALSE : $lineItem); diff --git a/civicrm/CRM/Event/Form/ParticipantView.php b/civicrm/CRM/Event/Form/ParticipantView.php index 6d205cc9bd..bbb20b45ca 100644 --- a/civicrm/CRM/Event/Form/ParticipantView.php +++ b/civicrm/CRM/Event/Form/ParticipantView.php @@ -164,7 +164,8 @@ class CRM_Event_Form_ParticipantView extends CRM_Core_Form { } //do check for campaigns - if ($campaignId = CRM_Utils_Array::value('campaign_id', $values[$participantID])) { + $campaignId = $values[$participantID]['campaign_id'] ?? NULL; + if ($campaignId) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $values[$participantID]['campaign'] = $campaigns[$campaignId]; } @@ -210,7 +211,7 @@ class CRM_Event_Form_ParticipantView extends CRM_Core_Form { $this->setTitle(ts('View Event Registration for') . ' ' . $displayName); $roleId = $values[$participantID]['role_id'] ?? NULL; - $title = $displayName . ' (' . CRM_Utils_Array::value($roleId, $participantRoles) . ' - ' . $eventTitle . ')'; + $title = $displayName . ' (' . ($participantRoles[$roleId] ?? '') . ' - ' . $eventTitle . ')'; $sep = CRM_Core_DAO::VALUE_SEPARATOR; $viewRoles = []; diff --git a/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php b/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php index dfbafad706..46a64f7e5c 100644 --- a/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php +++ b/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php @@ -569,7 +569,8 @@ class CRM_Event_Form_Registration_AdditionalParticipant extends CRM_Event_Form_R } foreach (CRM_Contact_BAO_Contact::$_greetingTypes as $greeting) { - if ($greetingType = CRM_Utils_Array::value($greeting, $self->_params[0])) { + $greetingType = $self->_params[0][$greeting] ?? NULL; + if ($greetingType) { $customizedValue = CRM_Core_PseudoConstant::getKey('CRM_Contact_BAO_Contact', $greeting . '_id', 'Customized'); if ($customizedValue == $greetingType && empty($self->_params[0][$greeting . '_custom'])) { return FALSE; diff --git a/civicrm/CRM/Event/Form/Registration/Register.php b/civicrm/CRM/Event/Form/Registration/Register.php index bb3fc9ad43..36c86cbeab 100644 --- a/civicrm/CRM/Event/Form/Registration/Register.php +++ b/civicrm/CRM/Event/Form/Registration/Register.php @@ -898,7 +898,8 @@ class CRM_Event_Form_Registration_Register extends CRM_Event_Form_Registration { } } foreach (CRM_Contact_BAO_Contact::$_greetingTypes as $greeting) { - if ($greetingType = CRM_Utils_Array::value($greeting, $fields)) { + $greetingType = $fields[$greeting] ?? NULL; + if ($greetingType) { $customizedValue = CRM_Core_PseudoConstant::getKey('CRM_Contact_BAO_Contact', $greeting . '_id', 'Customized'); if ($customizedValue == $greetingType && empty($fields[$greeting . '_custom'])) { $errors[$greeting . '_custom'] = ts('Custom %1 is a required field if %1 is of type Customized.', diff --git a/civicrm/CRM/Event/Form/Search.php b/civicrm/CRM/Event/Form/Search.php index 8407f83b91..e643ad610a 100644 --- a/civicrm/CRM/Event/Form/Search.php +++ b/civicrm/CRM/Event/Form/Search.php @@ -47,13 +47,6 @@ class CRM_Event_Form_Search extends CRM_Core_Form_Search { */ protected $_prefix = "event_"; - /** - * The saved search ID retrieved from the GET vars. - * - * @var int - */ - protected $_ssID; - /** * Metadata of all fields to include on the form. * @@ -159,7 +152,8 @@ class CRM_Event_Form_Search extends CRM_Core_Form_Search { } if (!empty($this->_formValues['participant_status_id'])) { $seatClause[] = CRM_Contact_BAO_Query::buildClause("participant.status_id", 'IN', $this->_formValues['participant_status_id'], 'Int'); - if ($status = CRM_Utils_Array::value('IN', $this->_formValues['participant_status_id'])) { + $status = $this->_formValues['participant_status_id']['IN'] ?? NULL; + if ($status) { $this->_formValues['participant_status_id'] = $status; } } diff --git a/civicrm/CRM/Event/Form/SelfSvcTransfer.php b/civicrm/CRM/Event/Form/SelfSvcTransfer.php index c76b3e2ac1..c9a6ccacbc 100644 --- a/civicrm/CRM/Event/Form/SelfSvcTransfer.php +++ b/civicrm/CRM/Event/Form/SelfSvcTransfer.php @@ -481,12 +481,6 @@ class CRM_Event_Form_SelfSvcTransfer extends CRM_Core_Form { foreach ($participantPayments as $payment) { civicrm_api3('ParticipantPayment', 'create', ['id' => $payment['id'], 'participant_id' => $participant->id]); } - //send a confirmation email to the new participant - $this->participantTransfer($participant); - //now update registered_by_id - $query = "UPDATE civicrm_participant cp SET cp.registered_by_id = %1 WHERE cp.id = ({$participant->id})"; - $params = [1 => [$fromParticipantID, 'Integer']]; - CRM_Core_DAO::executeQuery($query, $params); //copy line items to new participant $line_items = CRM_Price_BAO_LineItem::getLineItems($fromParticipantID); foreach ($line_items as $id => $item) { @@ -504,6 +498,12 @@ class CRM_Event_Form_SelfSvcTransfer extends CRM_Core_Form { $prevFinancialItem['entity_id'] = $tolineItem->id; CRM_Financial_BAO_FinancialItem::create($prevFinancialItem); } + //send a confirmation email to the new participant + $this->participantTransfer($participant); + //now update registered_by_id + $query = "UPDATE civicrm_participant cp SET cp.registered_by_id = %1 WHERE cp.id = ({$participant->id})"; + CRM_Core_DAO::executeQuery($query, [1 => [$fromParticipantID, 'Integer']]); + //now cancel the from participant record, leaving the original line-item(s) $value_from = []; $value_from['id'] = $fromParticipantID; diff --git a/civicrm/CRM/Event/Form/Task/Batch.php b/civicrm/CRM/Event/Form/Task/Batch.php index 1ad9609ef0..614696c11b 100644 --- a/civicrm/CRM/Event/Form/Task/Batch.php +++ b/civicrm/CRM/Event/Form/Task/Batch.php @@ -89,7 +89,6 @@ class CRM_Event_Form_Task_Batch extends CRM_Event_Form_Task { $this->_fields = CRM_Core_BAO_UFGroup::getFields($ufGroupId, FALSE, CRM_Core_Action::VIEW); if (array_key_exists('participant_status', $this->_fields)) { - $this->assign('statusProfile', 1); $this->assignToTemplate(); } diff --git a/civicrm/CRM/Event/Form/Task/Register.php b/civicrm/CRM/Event/Form/Task/Register.php index e59d4ee65f..2b8d9a12f6 100644 --- a/civicrm/CRM/Event/Form/Task/Register.php +++ b/civicrm/CRM/Event/Form/Task/Register.php @@ -109,6 +109,9 @@ class CRM_Event_Form_Task_Register extends CRM_Event_Form_Participant { $event_id = $params['event_id']; } if (!empty($event_id)) { + $allowSameParticipantEmails = \Civi\Api4\Event::get() + ->addSelect('allow_same_participant_emails')->addWhere('id', '=', $event_id)->execute() + ->first()['allow_same_participant_emails']; $duplicateContacts = 0; foreach ($this->_contactIds as $k => $dupeCheckContactId) { // Eliminate contacts that have already been assigned to this event. @@ -118,14 +121,24 @@ class CRM_Event_Form_Task_Register extends CRM_Event_Form_Participant { $dupeCheck->find(TRUE); if (!empty($dupeCheck->id)) { $duplicateContacts++; - unset($this->_contactIds[$k]); + if (!$allowSameParticipantEmails) { + unset($this->_contactIds[$k]); + } } } if ($duplicateContacts > 0) { - $msg = ts( - '%1 contacts have already been assigned to this event. They were not added a second time.', - [1 => $duplicateContacts] - ); + if ($allowSameParticipantEmails) { + $msg = ts( + '%1 contacts were already registered for this event, but have been added a second time.', + [1 => $duplicateContacts] + ); + } + else { + $msg = ts( + '%1 contacts have already been assigned to this event. They were not added a second time.', + [1 => $duplicateContacts] + ); + } CRM_Core_Session::setStatus($msg); } if (count($this->_contactIds) === 0) { @@ -137,7 +150,6 @@ class CRM_Event_Form_Task_Register extends CRM_Event_Form_Participant { // will be created below. $this->_contactIds = array_values($this->_contactIds); } - $statusMsg = $this->submit($params); CRM_Core_Session::setStatus($statusMsg, ts('Saved'), 'success'); } @@ -181,7 +193,8 @@ class CRM_Event_Form_Task_Register extends CRM_Event_Form_Participant { if (empty($values['total_amount']) && empty($self->_values['line_items']) ) { - if ($priceSetId = CRM_Utils_Array::value('priceSetId', $values)) { + $priceSetId = $values['priceSetId'] ?? NULL; + if ($priceSetId) { CRM_Price_BAO_PriceField::priceSetValidation($priceSetId, $values, $errorMsg, TRUE); } } diff --git a/civicrm/CRM/Event/Import/Parser/Participant.php b/civicrm/CRM/Event/Import/Parser/Participant.php index ac4fee8715..27456bb4db 100644 --- a/civicrm/CRM/Event/Import/Parser/Participant.php +++ b/civicrm/CRM/Event/Import/Parser/Participant.php @@ -123,21 +123,11 @@ class CRM_Event_Import_Parser_Participant extends CRM_Import_Parser { throw new CRM_Core_Exception($formatError['error_message']); } - if (!$this->isUpdateExisting()) { - $formatted['custom'] = CRM_Core_BAO_CustomField::postProcess($formatted, - NULL, - 'Participant' - ); - } - else { + if ($this->isUpdateExisting()) { if (!empty($formatValues['participant_id'])) { $dao = new CRM_Event_BAO_Participant(); $dao->id = $formatValues['participant_id']; - $formatted['custom'] = CRM_Core_BAO_CustomField::postProcess($formatted, - $formatValues['participant_id'], - 'Participant' - ); if ($dao->find(TRUE)) { $ids = [ 'participant' => $formatValues['participant_id'], @@ -278,27 +268,6 @@ class CRM_Event_Import_Parser_Participant extends CRM_Import_Parser { continue; } - // Handling Custom Data - if ($customFieldID = CRM_Core_BAO_CustomField::getKeyID($key)) { - $values[$key] = $value; - $type = $customFields[$customFieldID]['html_type']; - if (CRM_Core_BAO_CustomField::isSerialized($customFields[$customFieldID])) { - $values[$key] = self::unserializeCustomValue($customFieldID, $value, $type); - } - elseif ($type == 'Select' || $type == 'Radio') { - $customOption = CRM_Core_BAO_CustomOption::getCustomOption($customFieldID, TRUE); - foreach ($customOption as $customFldID => $customValue) { - $val = $customValue['value'] ?? NULL; - $label = $customValue['label'] ?? NULL; - $label = strtolower($label); - $value = strtolower(trim($value)); - if (($value == $label) || ($value == strtolower($val))) { - $values[$key] = $val; - } - } - } - } - switch ($key) { case 'participant_contact_id': if (!CRM_Utils_Rule::integer($value)) { diff --git a/civicrm/CRM/Event/Page/ManageEvent.php b/civicrm/CRM/Event/Page/ManageEvent.php index 4a91db3640..1561f9f390 100644 --- a/civicrm/CRM/Event/Page/ManageEvent.php +++ b/civicrm/CRM/Event/Page/ManageEvent.php @@ -344,9 +344,6 @@ ORDER BY start_date desc while ($pcpDao->fetch()) { $eventPCPS[$pcpDao->entity_id] = $pcpDao->entity_id; } - $mapping = CRM_Utils_Array::first(CRM_Core_BAO_ActionSchedule::getMappings([ - 'id' => CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID, - ])); $eventType = CRM_Core_OptionGroup::values('event_type'); while ($dao->fetch()) { if (in_array($dao->id, $permittedEventsByAction[CRM_Core_Permission::VIEW])) { @@ -425,7 +422,7 @@ ORDER BY start_date desc //show campaigns on selector. $manageEvent[$dao->id]['campaign'] = $allCampaigns[$dao->campaign_id] ?? NULL; - $manageEvent[$dao->id]['reminder'] = CRM_Core_BAO_ActionSchedule::isConfigured($dao->id, $mapping->getId()); + $manageEvent[$dao->id]['reminder'] = CRM_Core_BAO_ActionSchedule::isConfigured($dao->id, CRM_Event_ActionMapping::EVENT_NAME_MAPPING_ID); $manageEvent[$dao->id]['is_pcp_enabled'] = $eventPCPS[$dao->id] ?? NULL; $manageEvent[$dao->id]['event_type'] = $eventType[$manageEvent[$dao->id]['event_type_id']] ?? NULL; $manageEvent[$dao->id]['is_repeating_event'] = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_RecurringEntity', $dao->id, 'parent_id', 'entity_id'); diff --git a/civicrm/CRM/Event/ParticipantTokens.php b/civicrm/CRM/Event/ParticipantTokens.php index 8fb62af630..6df913b0ac 100644 --- a/civicrm/CRM/Event/ParticipantTokens.php +++ b/civicrm/CRM/Event/ParticipantTokens.php @@ -54,7 +54,7 @@ class CRM_Event_ParticipantTokens extends CRM_Core_EntityTokens { public function alterActionScheduleQuery(\Civi\ActionSchedule\Event\MailingQueryEvent $e): void { // When targeting `civicrm_participant` records, we enable both `{participant.*}` (per usual) and the related `{event.*}`. parent::alterActionScheduleQuery($e); - if ($e->mapping->getEntity() === $this->getExtendableTableName()) { + if ($e->mapping->getEntityTable() === $this->getExtendableTableName()) { $e->query->select('e.event_id AS tokenContext_eventId'); } } diff --git a/civicrm/CRM/Event/Tokens.php b/civicrm/CRM/Event/Tokens.php index 4f1c0fe65d..009bcfaaaa 100644 --- a/civicrm/CRM/Event/Tokens.php +++ b/civicrm/CRM/Event/Tokens.php @@ -234,7 +234,12 @@ class CRM_Event_Tokens extends CRM_Core_EntityTokens { $tokens[$fieldName]['text/html'] = CRM_Core_BAO_CustomField::displayValue($value, $fieldSpec['custom_field_id']); } else { - $tokens[$fieldName]['text/html'] = $event[$fieldName]; + if ($this->isHTMLTextField($fieldName)) { + $tokens[$fieldName]['text/html'] = $event[$fieldName]; + } + else { + $tokens[$fieldName]['text/plain'] = $event[$fieldName]; + } } } } diff --git a/civicrm/CRM/Financial/BAO/Payment.php b/civicrm/CRM/Financial/BAO/Payment.php index cd97682eac..7b1d79ea60 100644 --- a/civicrm/CRM/Financial/BAO/Payment.php +++ b/civicrm/CRM/Financial/BAO/Payment.php @@ -112,46 +112,46 @@ class CRM_Financial_BAO_Payment { ->addOrderBy('financial_item.id', 'DESC') ->addWhere('contribution_id', '=', (int) $params['contribution_id'])->execute(); - foreach ($lineItems as $key => $value) { - if ($value['allocation'] === (float) 0) { + foreach ($lineItems as $lineItem) { + if ($lineItem['allocation'] === (float) 0) { continue; } $financialItemID = NULL; $currentFinancialItemStatus = NULL; - foreach ($financialItems as $item) { + foreach ($financialItems as $financialItem) { // We check against price_field_value_id rather than line item // id because that is what the code did previously - but it's // unclear whether this is for good reason or bad coding. - if ($item['price_field_value_id'] === (int) $value['price_field_value_id'] - && !in_array($item['financial_item.financial_account_id'], $salesTaxFinancialAccount, TRUE) + if ($financialItem['price_field_value_id'] === (int) $lineItem['price_field_value_id'] + && !in_array($financialItem['financial_item.financial_account_id'], $salesTaxFinancialAccount, TRUE) ) { - $financialItemID = $item['financial_item.id']; - $currentFinancialItemStatus = $item['financial_item.status_id:name']; + $financialItemID = $financialItem['financial_item.id']; + $currentFinancialItemStatus = $financialItem['financial_item.status_id:name']; } } if (!$financialItemID) { - $financialItemID = self::getNewFinancialItemID($value, $params['trxn_date'], $contribution['contact_id'], $paymentTrxnParams['currency']); + $financialItemID = self::getNewFinancialItemID($lineItem, $params['trxn_date'], $contribution['contact_id'], $paymentTrxnParams['currency']); } $eftParams = [ 'entity_table' => 'civicrm_financial_item', 'financial_trxn_id' => $trxn->id, 'entity_id' => $financialItemID, - 'amount' => $value['allocation'], + 'amount' => $lineItem['allocation'], ]; civicrm_api3('EntityFinancialTrxn', 'create', $eftParams); if ($currentFinancialItemStatus && 'Paid' !== $currentFinancialItemStatus) { - $newStatus = $value['allocation'] < $value['balance'] ? 'Partially paid' : 'Paid'; + $newStatus = $lineItem['allocation'] < $lineItem['balance'] ? 'Partially paid' : 'Paid'; FinancialItem::update(FALSE) ->addValue('status_id:name', $newStatus) ->addWhere('id', '=', $financialItemID) ->execute(); } - foreach ($financialItems as $item) { - if ($item['price_field_value_id'] === (int) $value['price_field_value_id'] - && in_array($item['financial_item.financial_account_id'], $salesTaxFinancialAccount, TRUE) + foreach ($financialItems as $financialItem) { + if ($financialItem['price_field_value_id'] === (int) $lineItem['price_field_value_id'] + && in_array($financialItem['financial_item.financial_account_id'], $salesTaxFinancialAccount, TRUE) ) { // @todo - this is expected to be broken - it should be fixed to // a) have the getPayableLineItems add the amount to allocate for tax @@ -161,9 +161,9 @@ class CRM_Financial_BAO_Payment { 'contribution_total_amount' => $contribution['total_amount'], 'trxn_total_amount' => $params['total_amount'], 'trxn_id' => $trxn->id, - 'line_item_amount' => $item['tax_amount'], + 'line_item_amount' => $financialItem['tax_amount'], ]; - $eftParams['entity_id'] = $item['financial_item.id']; + $eftParams['entity_id'] = $financialItem['financial_item.id']; CRM_Contribute_BAO_Contribution::createProportionalEntry($entityParams, $eftParams); } } diff --git a/civicrm/CRM/Financial/DAO/FinancialAccount.php b/civicrm/CRM/Financial/DAO/FinancialAccount.php index e03b07ac2b..e6db50495e 100644 --- a/civicrm/CRM/Financial/DAO/FinancialAccount.php +++ b/civicrm/CRM/Financial/DAO/FinancialAccount.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Financial/FinancialAccount.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:c45c99d990c6bd6f7e29fe0fa5cd761d) + * (GenCodeChecksum:0551f4c3b00db2c2fa9f7265bfce9c84) */ /** @@ -40,6 +40,7 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO { 'add' => 'civicrm/admin/financial/financialAccount/edit?action=add&reset=1', 'update' => 'civicrm/admin/financial/financialAccount/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/financial/financialAccount/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/financial/financialAccount', ]; /** diff --git a/civicrm/CRM/Financial/DAO/FinancialType.php b/civicrm/CRM/Financial/DAO/FinancialType.php index bb741df5ca..cd03e5d410 100644 --- a/civicrm/CRM/Financial/DAO/FinancialType.php +++ b/civicrm/CRM/Financial/DAO/FinancialType.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Financial/FinancialType.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:97ab5fc26c36616ca7805c5578ed5657) + * (GenCodeChecksum:f34814d42721174a2f55bc744f497b6f) */ /** @@ -47,6 +47,7 @@ class CRM_Financial_DAO_FinancialType extends CRM_Core_DAO { 'add' => 'civicrm/admin/financial/financialType/edit?action=add&reset=1', 'update' => 'civicrm/admin/financial/financialType/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/financial/financialType/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/financial/financialType', ]; /** diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessor.php b/civicrm/CRM/Financial/DAO/PaymentProcessor.php index f2ccc2ff79..c563e3dab5 100644 --- a/civicrm/CRM/Financial/DAO/PaymentProcessor.php +++ b/civicrm/CRM/Financial/DAO/PaymentProcessor.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Financial/PaymentProcessor.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:beafb7d7c0f62e3e4ba0367d7b7f58af) + * (GenCodeChecksum:d3616bad5f2242f0fdb560d2b6d0cf87) */ /** @@ -47,6 +47,7 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO { 'add' => 'civicrm/admin/paymentProcessor/edit?action=add&reset=1', 'update' => 'civicrm/admin/paymentProcessor/edit?action=update&id=[id]&reset=1', 'delete' => 'civicrm/admin/paymentProcessor/edit?action=delete&id=[id]&reset=1', + 'browse' => 'civicrm/admin/paymentProcessor', ]; /** diff --git a/civicrm/CRM/Financial/Form/FinancialAccount.php b/civicrm/CRM/Financial/Form/FinancialAccount.php index 37e78f90f6..7878fadb8e 100644 --- a/civicrm/CRM/Financial/Form/FinancialAccount.php +++ b/civicrm/CRM/Financial/Form/FinancialAccount.php @@ -71,7 +71,6 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form { */ public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Financial Account')); if ($this->_action & CRM_Core_Action::DELETE) { return; diff --git a/civicrm/CRM/Financial/Form/FinancialBatch.php b/civicrm/CRM/Financial/Form/FinancialBatch.php index 30f573cf1b..7ab2c65082 100644 --- a/civicrm/CRM/Financial/Form/FinancialBatch.php +++ b/civicrm/CRM/Financial/Form/FinancialBatch.php @@ -59,7 +59,6 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { */ public function buildQuickForm() { parent::buildQuickForm(); - $this->setPageTitle(ts('Financial Batch')); if (!empty($this->_id)) { $this->_title = CRM_Core_DAO::getFieldValue('CRM_Batch_DAO_Batch', $this->_id, 'title'); $this->setTitle($this->_title . ' - ' . ts('Accounting Batch')); @@ -194,39 +193,13 @@ class CRM_Financial_Form_FinancialBatch extends CRM_Contribute_Form { if (empty($params['created_id'])) { $params['created_id'] = CRM_Core_Session::getLoggedInContactID(); } - $details = "{$params['title']} batch has been created by this contact."; - $activityTypeName = 'Create Batch'; } - elseif ($this->_action & CRM_Core_Action::UPDATE && $this->_id) { - $details = "{$params['title']} batch has been edited by this contact."; - if ($params['status_id'] === $closedStatusId) { - $details = "{$params['title']} batch has been closed by this contact."; - } - $activityTypeName = 'Edit Batch'; - } - - // FIXME: What happens if we get to here and no activityType is defined? $batch = CRM_Batch_BAO_Batch::writeRecord($params); - //set batch id + // Required for postProcess hooks $this->_id = $batch->id; - // create activity. - $activityParams = [ - // activityTypeName - dev/core#1116-unknown-if-ok - 'activity_type_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_DAO_Activity', 'activity_type_id', $activityTypeName), - 'subject' => $batch->title . "- Batch", - 'status_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_DAO_Activity', 'activity_status_id', 'Completed'), - 'priority_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_DAO_Activity', 'priority_id', 'Normal'), - 'activity_date_time' => date('YmdHis'), - 'source_contact_id' => CRM_Core_Session::getLoggedInContactID(), - 'source_contact_qid' => CRM_Core_Session::getLoggedInContactID(), - 'details' => $details, - ]; - - CRM_Activity_BAO_Activity::create($activityParams); - $buttonName = $this->controller->getButtonName(); $context = $this->get("context"); diff --git a/civicrm/CRM/Group/Form/Edit.php b/civicrm/CRM/Group/Form/Edit.php index 647cbeed92..772cda0786 100644 --- a/civicrm/CRM/Group/Form/Edit.php +++ b/civicrm/CRM/Group/Form/Edit.php @@ -62,13 +62,13 @@ class CRM_Group_Form_Edit extends CRM_Core_Form { */ protected function setEntityFields() { $this->entityFields = [ + 'frontend_title' => ['name' => 'frontend_title', 'required' => TRUE], + 'frontend_description' => ['name' => 'frontend_description'], 'title' => [ 'name' => 'title', 'required' => TRUE, ], 'description' => ['name' => 'description'], - 'frontend_title' => ['name' => 'frontend_title'], - 'frontend_description' => ['name' => 'frontend_description'], ]; } diff --git a/civicrm/CRM/Import/Forms.php b/civicrm/CRM/Import/Forms.php index 41e5654728..f1b84b984e 100644 --- a/civicrm/CRM/Import/Forms.php +++ b/civicrm/CRM/Import/Forms.php @@ -744,7 +744,7 @@ class CRM_Import_Forms extends CRM_Core_Form { // https://lab.civicrm.org/dev/core/-/issues/4317#note_91322 $name = str_replace('_.', '~~', $name); $name = str_replace('.', '__', $name); - $return[$name] = $field['html']['label'] ?? $field['title']; + $return[$name] = $field['title']; } return $return; } diff --git a/civicrm/CRM/Import/Parser.php b/civicrm/CRM/Import/Parser.php index 170f1e5b52..f8ec36d4e4 100644 --- a/civicrm/CRM/Import/Parser.php +++ b/civicrm/CRM/Import/Parser.php @@ -208,7 +208,7 @@ abstract class CRM_Import_Parser implements UserJobInterface { * @return string */ protected function getContactType(): string { - return $this->getSubmittedValue('contactType') ?: $this->getContactTypeForEntity('Contact'); + return $this->getSubmittedValue('contactType') ?: $this->getContactTypeForEntity('Contact') ?? ''; } /** diff --git a/civicrm/CRM/Logging/ReportDetail.php b/civicrm/CRM/Logging/ReportDetail.php index a87ee1edc8..a8cb03d610 100644 --- a/civicrm/CRM/Logging/ReportDetail.php +++ b/civicrm/CRM/Logging/ReportDetail.php @@ -33,10 +33,13 @@ class CRM_Logging_ReportDetail extends CRM_Report_Form { protected $raw; protected $tables = []; protected $interval = '10 SECOND'; + protected $dblimit; + protected $dboffset; protected $altered_name; protected $altered_by; protected $altered_by_id; + protected $layout; /** * detail/summary report ids diff --git a/civicrm/CRM/Logging/ReportSummary.php b/civicrm/CRM/Logging/ReportSummary.php index da50232bff..799777b160 100644 --- a/civicrm/CRM/Logging/ReportSummary.php +++ b/civicrm/CRM/Logging/ReportSummary.php @@ -364,7 +364,8 @@ WHERE log_date <= %1 AND id = %2 ORDER BY log_date DESC LIMIT 1"; } $logTypeTableClause = '(1)'; - if ($logTypeTableValue = CRM_Utils_Array::value("log_type_table_value", $this->_params)) { + $logTypeTableValue = $this->_params["log_type_table_value"] ?? NULL; + if ($logTypeTableValue) { $logTypeTableClause = $this->whereClause($this->_columns['log_civicrm_entity']['filters']['log_type_table'], $this->_params['log_type_table_op'], $logTypeTableValue, NULL, NULL); unset($this->_params['log_type_table_value']); diff --git a/civicrm/CRM/Logging/Schema.php b/civicrm/CRM/Logging/Schema.php index 8094be15c3..70cc37c30a 100644 --- a/civicrm/CRM/Logging/Schema.php +++ b/civicrm/CRM/Logging/Schema.php @@ -337,7 +337,7 @@ AND (TABLE_NAME LIKE 'log_civicrm_%' $nonStandardTableNameString ) $engineChanged = isset($tableSpec['engine']) && (strtoupper($tableSpec['engine']) != $currentEngine); $engineConfigChanged = isset($tableSpec['engine_config']) && (strtoupper($tableSpec['engine_config']) != $this->getEngineConfigForLogTable($logTable)); if ($engineChanged || ($engineConfigChanged && $params['updateChangedEngineConfig'])) { - $alterSql[] = "ENGINE=" . $tableSpec['engine'] . " " . CRM_Utils_Array::value('engine_config', $tableSpec); + $alterSql[] = "ENGINE=" . $tableSpec['engine'] . " " . ($tableSpec['engine_config'] ?? ''); } if (!empty($tableSpec['indexes'])) { $indexes = $this->getIndexesForTable($logTable); diff --git a/civicrm/CRM/Mailing/BAO/Mailing.php b/civicrm/CRM/Mailing/BAO/Mailing.php index 23c089f440..816beb02f9 100644 --- a/civicrm/CRM/Mailing/BAO/Mailing.php +++ b/civicrm/CRM/Mailing/BAO/Mailing.php @@ -1804,7 +1804,8 @@ ORDER BY civicrm_email.is_bulkmail DESC } //get the campaign - if ($campaignId = CRM_Utils_Array::value('campaign_id', $report['mailing'])) { + $campaignId = $report['mailing']['campaign_id'] ?? NULL; + if ($campaignId) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $report['mailing']['campaign'] = $campaigns[$campaignId]; } diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php index 33f5f6d9ce..b9f0c8d101 100644 --- a/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php +++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php @@ -113,8 +113,9 @@ class CRM_Mailing_Event_BAO_MailingEventConfirm extends CRM_Mailing_Event_DAO_Ma $bao->body_html = $html; $templates = $bao->getTemplates(); - $html = CRM_Utils_Token::replaceWelcomeTokens($templates['html'], $group->title, TRUE); - $text = CRM_Utils_Token::replaceWelcomeTokens($templates['text'], $group->title, FALSE); + // We can stop doing this here once it has been done in an upgrade script. + $html = str_replace('{welcome.group}', '{group.frontend_title}', $templates['html']); + $text = str_replace('{welcome.group}', '{group.frontend_title}', $templates['text']); $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [ 'controller' => __CLASS__, diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php index 4fa9667991..6c45cb1645 100644 --- a/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php +++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php @@ -150,7 +150,7 @@ class CRM_Mailing_Event_BAO_MailingEventForward extends CRM_Mailing_Event_DAO_Ma ); //append comment if added while forwarding. if (count($comment)) { - $message->_txtbody = CRM_Utils_Array::value('body_text', $comment) . $message->_txtbody; + $message->_txtbody = ($comment['body_text'] ?? '') . $message->_txtbody; if (!empty($comment['body_html'])) { $message->_htmlbody = $comment['body_html'] . '<br />---------------Original message---------------------<br />' . $message->_htmlbody; } diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php index 30af618b88..2451c617bb 100644 --- a/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php +++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php @@ -189,10 +189,6 @@ SELECT civicrm_email.id as email_id ] ) . "@$emailDomain"; - $group = new CRM_Contact_BAO_Group(); - $group->id = $this->group_id; - $group->find(TRUE); - $component = new CRM_Mailing_BAO_MailingComponent(); $component->is_default = 1; $component->is_active = 1; @@ -201,7 +197,6 @@ SELECT civicrm_email.id as email_id $component->find(TRUE); $params = [ - 'subject' => $component->subject, 'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>", 'toEmail' => $email, 'replyTo' => $confirm, @@ -227,8 +222,8 @@ SELECT civicrm_email.id as email_id $bao->body_html = $html; $templates = $bao->getTemplates(); - $html = CRM_Utils_Token::replaceSubscribeTokens($templates['html'], $group->title, $url, TRUE); - $text = CRM_Utils_Token::replaceSubscribeTokens($templates['text'], $group->title, $url, FALSE); + $html = str_replace('{subscribe.url}', $url, $templates['html']); + $text = str_replace('{subscribe.url}', $url, $templates['text']); // render the & entities in text mode, so that the links work $text = str_replace('&', '&', $text); @@ -236,23 +231,23 @@ SELECT civicrm_email.id as email_id $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [ 'controller' => __CLASS__, 'smarty' => FALSE, - 'schema' => ['contactId'], + 'schema' => ['contactId', 'groupId'], ]); $tokenProcessor->addMessage('body_html', $html, 'text/html'); $tokenProcessor->addMessage('body_text', $text, 'text/plain'); - $tokenProcessor->addRow(['contactId' => $this->contact_id]); + $tokenProcessor->addMessage('subject', $component->subject, 'text/plain'); + $tokenProcessor->addRow(['contactId' => $this->contact_id, 'groupId' => $this->group_id]); $tokenProcessor->evaluate(); - $html = $tokenProcessor->getRow(0)->render('body_html'); - $text = $tokenProcessor->getRow(0)->render('body_text'); + $params['html'] = $tokenProcessor->getRow(0)->render('body_html'); + $params['text'] = $tokenProcessor->getRow(0)->render('body_text'); + $params['subject'] = $tokenProcessor->getRow(0)->render('subject'); CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 's', $this->contact_id, $this->id, $this->hash ); - $params['html'] = $html; - $params['text'] = $text; if (CRM_Core_BAO_MailSettings::includeMessageId()) { $params['messageId'] = $params['Message-ID']; } diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php index 7afd235ef4..498f7df936 100644 --- a/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php +++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php @@ -278,18 +278,18 @@ WHERE email = %2 } 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, + 'title' => $doAdded->frontend_title, + 'description' => $doAdded->frontend_description, ]; } return $returnGroups; } else { while ($doCached->fetch()) { - $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title; + $groups[$doCached->group_id] = $doCached->frontend_title; } while ($doAdded->fetch()) { - $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title; + $groups[$doAdded->group_id] = $doAdded->frontend_title; } } $transaction = new CRM_Core_Transaction(); diff --git a/civicrm/CRM/Mailing/Form/Optout.php b/civicrm/CRM/Mailing/Form/Optout.php index 784fab4be4..da2930c8af 100644 --- a/civicrm/CRM/Mailing/Form/Optout.php +++ b/civicrm/CRM/Mailing/Form/Optout.php @@ -50,13 +50,17 @@ class CRM_Mailing_Form_Optout extends CRM_Core_Form { $this->_hash = $hash = CRM_Utils_Request::retrieve('h', 'String', $this); if (!$job_id || !$queue_id || !$hash) { - throw new CRM_Core_Exception(ts("Missing input parameters")); + CRM_Utils_System::sendResponse( + new \GuzzleHttp\Psr7\Response(400, [], ts("Invalid request: missing parameters")) + ); } // verify that the three numbers above match $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash); if (!$q) { - throw new CRM_Core_Exception(ts("There was an error in your request")); + CRM_Utils_System::sendResponse( + new \GuzzleHttp\Psr7\Response(400, [], ts("Invalid request: bad parameters")) + ); } list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id); diff --git a/civicrm/CRM/Mailing/Form/Subscribe.php b/civicrm/CRM/Mailing/Form/Subscribe.php index 8d708002e7..3a7f46c3cf 100644 --- a/civicrm/CRM/Mailing/Form/Subscribe.php +++ b/civicrm/CRM/Mailing/Form/Subscribe.php @@ -89,8 +89,8 @@ ORDER BY title"; while ($dao->fetch()) { $row = []; $row['id'] = $dao->id; - $row['title'] = $dao->frontend_title ?? $dao->title; - $row['description'] = $dao->frontend_description ?? $dao->description; + $row['title'] = $dao->frontend_title; + $row['description'] = $dao->frontend_description; $row['checkbox'] = CRM_Core_Form::CB_PREFIX . $row['id']; $this->addElement('checkbox', $row['checkbox'], diff --git a/civicrm/CRM/Mailing/Form/Unsubscribe.php b/civicrm/CRM/Mailing/Form/Unsubscribe.php index 36fb63a152..e5acb41922 100644 --- a/civicrm/CRM/Mailing/Form/Unsubscribe.php +++ b/civicrm/CRM/Mailing/Form/Unsubscribe.php @@ -51,13 +51,17 @@ class CRM_Mailing_Form_Unsubscribe extends CRM_Core_Form { $isConfirm = CRM_Utils_Request::retrieveValue('confirm', 'Boolean', FALSE, FALSE, 'GET'); if (!$job_id || !$queue_id || !$hash) { - throw new CRM_Core_Exception(ts('Missing Parameters')); + CRM_Utils_System::sendResponse( + new \GuzzleHttp\Psr7\Response(400, [], ts("Invalid request: missing parameters")) + ); } // verify that the three numbers above match $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash); if (!$q) { - throw new CRM_Core_Exception(ts("There was an error in your request")); + CRM_Utils_System::sendResponse( + new \GuzzleHttp\Psr7\Response(400, [], ts("Invalid request: bad parameters")) + ); } list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id); diff --git a/civicrm/CRM/Mailing/Page/Open.php b/civicrm/CRM/Mailing/Page/Open.php index 3a2870d5ad..44bd386ce9 100644 --- a/civicrm/CRM/Mailing/Page/Open.php +++ b/civicrm/CRM/Mailing/Page/Open.php @@ -36,8 +36,9 @@ class CRM_Mailing_Page_Open extends CRM_Core_Page { $queue_id = CRM_Utils_Request::retrieveValue('q', 'Positive', NULL, FALSE, 'GET'); } if (!$queue_id) { - echo "Missing input parameters\n"; - exit(); + CRM_Utils_System::sendResponse( + new \GuzzleHttp\Psr7\Response(400, [], ts("Missing input parameters")) + ); } CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id); diff --git a/civicrm/CRM/Member/ActionMapping.php b/civicrm/CRM/Member/ActionMapping.php index aa40f00bb7..e81824d490 100644 --- a/civicrm/CRM/Member/ActionMapping.php +++ b/civicrm/CRM/Member/ActionMapping.php @@ -11,37 +11,45 @@ /** - * Class CRM_Member_ActionMapping - * * This defines the scheduled-reminder functionality for CiviMember * memberships. It allows one to target reminders based on join date * or end date, with additional filtering based on membership-type. */ -class CRM_Member_ActionMapping extends \Civi\ActionSchedule\Mapping { +class CRM_Member_ActionMapping extends \Civi\ActionSchedule\MappingBase { /** - * The value for civicrm_action_schedule.mapping_id which identifies the - * "Membership Type" mapping. - * - * Note: This value is chosen to match legacy DB IDs. + * Note: This value is an integer for legacy reasons; but going forward any new + * action mapping classes should return a string from `getId` instead of using a constant. */ const MEMBERSHIP_TYPE_MAPPING_ID = 4; - /** - * Register CiviMember-related action mappings. - * - * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations - */ - public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations) { - $registrations->register(CRM_Member_ActionMapping::create([ - 'id' => CRM_Member_ActionMapping::MEMBERSHIP_TYPE_MAPPING_ID, - 'entity' => 'civicrm_membership', - 'entity_label' => ts('Membership'), - 'entity_value' => 'civicrm_membership_type', - 'entity_value_label' => ts('Membership Type'), - 'entity_status' => 'auto_renew_options', - 'entity_status_label' => ts('Auto Renew Options'), - ])); + public function getId() { + return self::MEMBERSHIP_TYPE_MAPPING_ID; + } + + public function getEntityName(): string { + return 'Membership'; + } + + public function getValueHeader(): string { + return ts('Membership Type'); + } + + public function getValueLabels(): array { + return CRM_Member_PseudoConstant::membershipType(); + } + + public function getStatusHeader(): string { + return ts('Auto Renew Options'); + } + + public function getStatusLabels($value): array { + if ($value && \CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType', $value, 'auto_renew')) { + return \CRM_Core_OptionGroup::values('auto_renew_options'); + } + else { + return []; + } } /** @@ -50,7 +58,7 @@ class CRM_Member_ActionMapping extends \Civi\ActionSchedule\Mapping { * @return array * Array(string $fieldName => string $fieldLabel). */ - public function getDateFields() { + public function getDateFields(): array { return [ 'join_date' => ts('Member Since'), 'start_date' => ts('Membership Start Date'), @@ -71,11 +79,11 @@ class CRM_Member_ActionMapping extends \Civi\ActionSchedule\Mapping { * @return \CRM_Utils_SQL_Select * @see RecipientBuilder */ - public function createQuery($schedule, $phase, $defaultParams) { + public function createQuery($schedule, $phase, $defaultParams): CRM_Utils_SQL_Select { $selectedValues = (array) \CRM_Utils_Array::explodePadded($schedule->entity_value); $selectedStatuses = (array) \CRM_Utils_Array::explodePadded($schedule->entity_status); - $query = \CRM_Utils_SQL_Select::from("{$this->entity} e")->param($defaultParams); + $query = \CRM_Utils_SQL_Select::from("{$this->getEntityTable()} e")->param($defaultParams); $query['casAddlCheckFrom'] = 'civicrm_membership e'; $query['casContactIdField'] = 'e.contact_id'; $query['casEntityIdField'] = 'e.id'; @@ -159,7 +167,7 @@ class CRM_Member_ActionMapping extends \Civi\ActionSchedule\Mapping { * * @param \CRM_Core_DAO_ActionSchedule $schedule */ - public function resetOnTriggerDateChange($schedule) { + public function resetOnTriggerDateChange($schedule): bool { if ($schedule->absolute_date !== NULL) { return FALSE; } @@ -168,12 +176,4 @@ class CRM_Member_ActionMapping extends \Civi\ActionSchedule\Mapping { } } - /** - * Determine whether a schedule based on this mapping should - * send to additional contacts. - */ - public function sendToAdditional($entityId): bool { - return TRUE; - } - } diff --git a/civicrm/CRM/Member/Form.php b/civicrm/CRM/Member/Form.php index b50799354c..f3835b5897 100644 --- a/civicrm/CRM/Member/Form.php +++ b/civicrm/CRM/Member/Form.php @@ -23,12 +23,31 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { use CRM_Core_Form_EntityFormTrait; + /** + * Membership created or edited on this form. + * + * If a price set creates multiple this will be the last one created. + * + * This 'last' bias reflects historical code - but it's mostly used in the receipt + * and there is all sorts of weird and wonderful handling that potentially compensates. + * + * @var array + */ + protected $membership = []; + /** * Membership Type ID * @var int */ protected $_memType; + /** + * IDs of relevant entities. + * + * @var array + */ + protected $ids = []; + /** * Array of from email ids * @var array @@ -43,7 +62,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { protected $allMembershipTypeDetails = []; /** - * Array of membership type IDs and whether they permit autorenewal. + * Array of membership type IDs and whether they permit auto-renewal. * * @var array */ @@ -77,6 +96,65 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { */ protected $formContext = 'membership'; + /** + * Array of the payment fields to be displayed in the payment fieldset (pane) in billingBlock.tpl + * this contains all the information to describe these fields from QuickForm. See CRM_Core_Form_Payment getPaymentFormFieldsMetadata + * + * @var array + */ + public $_paymentFields = []; + + /** + * Display name of the member. + * + * @var string + */ + protected $_memberDisplayName; + + /** + * email of the person paying for the membership (used for receipts) + * @var string + */ + protected $_memberEmail; + + protected $_recurMembershipTypes; + + /** + * Keep a class variable for ALL membership IDs so + * postProcess hook function can do something with it + * + * @var array + */ + protected $_membershipIDs = []; + + /** + * Display name of the person paying for the membership (used for receipts) + * + * @var string + */ + protected $_contributorDisplayName; + + /** + * Email of the person paying for the membership (used for receipts). + * + * @var string + */ + protected $_contributorEmail; + + /** + * email of the person paying for the membership (used for receipts) + * + * @var int + */ + protected $_contributorContactID; + + /** + * ID of the person the receipt is to go to. + * + * @var int + */ + protected $_receiptContactId; + /** * @return string */ @@ -87,7 +165,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { /** * Explicitly declare the entity api name. */ - public function getDefaultEntity() { + public function getDefaultEntity(): string { return 'Membership'; } @@ -101,7 +179,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * * @param string $message */ - protected function addStatusMessage($message) { + protected function addStatusMessage(string $message): void { $this->statusMessage[] = $message; } @@ -110,7 +188,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * * @return string */ - protected function getStatusMessage() { + protected function getStatusMessage(): string { return implode(' ', $this->statusMessage); } @@ -158,6 +236,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * * @return array * defaults + * @throws \CRM_Core_Exception */ public function setDefaultValues() { $defaults = []; @@ -211,6 +290,8 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { /** * Build the form object. + * + * @throws \CRM_Core_Exception */ public function buildQuickForm() { $this->assignSalesTaxMetadataToTemplate(); @@ -303,7 +384,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * - contact_id * - soft_credit_contact_id */ - public function storeContactFields($formValues) { + public function storeContactFields(array $formValues): void { // in a 'standalone form' (contact id not in the url) the contact will be in the form values if (!empty($formValues['contact_id'])) { $this->_contactID = $formValues['contact_id']; @@ -351,8 +432,10 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * This is part of refactoring for unit testability on the submit function. * * @param array $params + * + * @throws \CRM_Core_Exception */ - protected function setContextVariables($params) { + protected function setContextVariables(array $params): void { $variables = [ 'action' => '_action', 'context' => '_context', @@ -383,7 +466,7 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * @return array * @throws \CRM_Core_Exception */ - protected function processRecurringContribution($contributionRecurParams, $membershipTypeID) { + protected function processRecurringContribution(array $contributionRecurParams, int $membershipTypeID): array { $mapping = [ 'frequency_interval' => 'duration_interval', @@ -413,9 +496,9 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * * @param array $formValues */ - protected function ensurePriceParamsAreSet(&$formValues) { + protected function ensurePriceParamsAreSet(array &$formValues): void { foreach ($formValues as $key => $value) { - if ((substr($key, 0, 6) == 'price_') && is_numeric(substr($key, 6))) { + if ((strpos($key, 'price_') === 0) && is_numeric(substr($key, 6))) { return; } } @@ -493,6 +576,8 @@ class CRM_Member_Form extends CRM_Contribute_Form_AbstractEditPayment { * Wrapper function for unit tests. * * @param array $formValues + * + * @throws \CRM_Core_Exception */ public function testSubmit(array $formValues = []): void { if (empty($formValues)) { diff --git a/civicrm/CRM/Member/Form/Membership.php b/civicrm/CRM/Member/Form/Membership.php index a8249e8f92..08ea8f2d63 100644 --- a/civicrm/CRM/Member/Form/Membership.php +++ b/civicrm/CRM/Member/Form/Membership.php @@ -22,15 +22,6 @@ use Civi\Api4\ContributionRecur; */ class CRM_Member_Form_Membership extends CRM_Member_Form { - /** - * IDs of relevant entities. - * - * @var array - */ - protected $ids = []; - - protected $_memType = NULL; - /** * If this is set (to 'test' or 'live') then the payment processor will be shown on the form to take a payment. * @@ -40,23 +31,8 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { public $_contributeMode = 'direct'; - protected $_recurMembershipTypes; - protected $_memTypeSelected; - /** - * Display name of the member. - * - * @var string - */ - protected $_memberDisplayName = NULL; - - /** - * email of the person paying for the membership (used for receipts) - * @var string - */ - protected $_memberEmail = NULL; - /** * Contact ID of the member. * @@ -64,54 +40,6 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { */ public $_contactID = NULL; - /** - * Display name of the person paying for the membership (used for receipts) - * - * @var string - */ - protected $_contributorDisplayName = NULL; - - /** - * Email of the person paying for the membership (used for receipts). - * - * @var string - */ - protected $_contributorEmail; - - /** - * email of the person paying for the membership (used for receipts) - * - * @var int - */ - protected $_contributorContactID = NULL; - - /** - * ID of the person the receipt is to go to. - * - * @var int - */ - protected $_receiptContactId = NULL; - - /** - * Keep a class variable for ALL membership IDs so - * postProcess hook function can do something with it - * - * @var array - */ - protected $_membershipIDs = []; - - /** - * Membership created or edited on this form. - * - * If a price set creates multiple this will be the last one created. - * - * This 'last' bias reflects historical code - but it's mostly used in the receipt - * and there is all sorts of weird and wonderful handling that potentially compensates. - * - * @var array - */ - protected $membership = []; - /** * Set entity fields to be assigned to the form. */ diff --git a/civicrm/CRM/Member/Form/MembershipRenewal.php b/civicrm/CRM/Member/Form/MembershipRenewal.php index 2452991e3d..de109e6b73 100644 --- a/civicrm/CRM/Member/Form/MembershipRenewal.php +++ b/civicrm/CRM/Member/Form/MembershipRenewal.php @@ -567,7 +567,7 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form { // chk for renewal for multiple terms CRM-8750 $numRenewTerms = 1; - if (is_numeric(CRM_Utils_Array::value('num_terms', $this->_params))) { + if (is_numeric($this->_params['num_terms'] ?? '')) { $numRenewTerms = $this->_params['num_terms']; } diff --git a/civicrm/CRM/Member/Form/MembershipView.php b/civicrm/CRM/Member/Form/MembershipView.php index 68d1855858..703f6f5e59 100644 --- a/civicrm/CRM/Member/Form/MembershipView.php +++ b/civicrm/CRM/Member/Form/MembershipView.php @@ -403,7 +403,8 @@ SELECT r.id, c.id as cid, c.display_name as name, c.job_title as comment, $values['auto_renew'] = ($autoRenew && !$subscriptionCancelled) ? 'Yes' : 'No'; //do check for campaigns - if ($campaignId = CRM_Utils_Array::value('campaign_id', $values)) { + $campaignId = $values['campaign_id'] ?? NULL; + if ($campaignId) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $values['campaign'] = $campaigns[$campaignId]; } diff --git a/civicrm/CRM/Member/Form/Task/Label.php b/civicrm/CRM/Member/Form/Task/Label.php index ff61829195..2162dd0d07 100644 --- a/civicrm/CRM/Member/Form/Task/Label.php +++ b/civicrm/CRM/Member/Form/Task/Label.php @@ -94,7 +94,8 @@ class CRM_Member_Form_Task_Label extends CRM_Member_Form_Task { } // format the addresses according to CIVICRM_ADDRESS_FORMAT (CRM-1327) foreach ((array) $rows as $id => $row) { - if ($commMethods = CRM_Utils_Array::value('preferred_communication_method', $row)) { + $commMethods = $row['preferred_communication_method'] ?? NULL; + if ($commMethods) { $val = array_filter(explode(CRM_Core_DAO::VALUE_SEPARATOR, $commMethods)); $comm = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'preferred_communication_method'); $temp = []; diff --git a/civicrm/CRM/Member/Import/Parser/Membership.php b/civicrm/CRM/Member/Import/Parser/Membership.php index 7d7348bc2a..eb350f6dd5 100644 --- a/civicrm/CRM/Member/Import/Parser/Membership.php +++ b/civicrm/CRM/Member/Import/Parser/Membership.php @@ -322,11 +322,11 @@ class CRM_Member_Import_Parser_Membership extends CRM_Import_Parser { } elseif (empty($formatted['is_override'])) { if (empty($calcStatus)) { - throw new CRM_Core_Exception('Status in import row (' . CRM_Utils_Array::value('status_id', $formatValues) . ') does not match calculated status based on your configured Membership Status Rules. Record was not imported.', CRM_Import_Parser::ERROR); + throw new CRM_Core_Exception('Status in import row (' . ($formatValues['status_id'] ?? '') . ') does not match calculated status based on your configured Membership Status Rules. Record was not imported.', CRM_Import_Parser::ERROR); } if ($formatted['status_id'] != $calcStatus['id']) { //Status Hold" is either NOT mapped or is FALSE - throw new CRM_Core_Exception('Status in import row (' . CRM_Utils_Array::value('status_id', $formatValues) . ') does not match calculated status based on your configured Membership Status Rules (' . $calcStatus['name'] . '). Record was not imported.', CRM_Import_Parser::ERROR); + throw new CRM_Core_Exception('Status in import row (' . ($formatValues['status_id'] ?? '') . ') does not match calculated status based on your configured Membership Status Rules (' . $calcStatus['name'] . '). Record was not imported.', CRM_Import_Parser::ERROR); } } diff --git a/civicrm/CRM/PCP/BAO/PCP.php b/civicrm/CRM/PCP/BAO/PCP.php index 294e8f2b22..9ceeb01f4b 100644 --- a/civicrm/CRM/PCP/BAO/PCP.php +++ b/civicrm/CRM/PCP/BAO/PCP.php @@ -521,13 +521,13 @@ WHERE pcp.id = %1 AND cc.contribution_status_id = %2 AND cc.is_test = 0"; // ignore startDate for events - PCP's can be active long before event start date $startDate = 0; - $endDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('end_date', $entity)); + $endDate = CRM_Utils_Date::unixTime($entity['end_date'] ?? ''); } elseif ($component == 'contribute') { $urlBase = 'civicrm/contribute/transact'; //start and end date of the contribution page - $startDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('start_date', $entity)); - $endDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('end_date', $entity)); + $startDate = CRM_Utils_Date::unixTime($entity['start_date'] ?? ''); + $endDate = CRM_Utils_Date::unixTime($entity['end_date'] ?? ''); } // define redirect url back to contrib page or event if needed @@ -552,8 +552,8 @@ WHERE pcp.id = %1 AND cc.contribution_status_id = %2 AND cc.is_test = 0"; } // Check if we're in range for contribution page start and end dates. for events, check if after event end date elseif (($startDate && $startDate > $now) || ($endDate && $endDate < $now)) { - $customStartDate = CRM_Utils_Date::customFormat(CRM_Utils_Array::value('start_date', $entity)); - $customEndDate = CRM_Utils_Date::customFormat(CRM_Utils_Array::value('end_date', $entity)); + $customStartDate = CRM_Utils_Date::customFormat($entity['start_date'] ?? ''); + $customEndDate = CRM_Utils_Date::customFormat($entity['end_date'] ?? ''); if ($startDate && $endDate) { $statusMessage = ts('The Personal Campaign Page you have just visited is only active from %1 to %2. However you can still support the campaign here.', [1 => $customStartDate, 2 => $customEndDate] @@ -705,7 +705,8 @@ WHERE pcp.id = %1 AND cc.contribution_status_id = %2 AND cc.is_test = 0"; ); $tplParams['pcpInfoURL'] = $pcpInfoURL; $tplParams['contribPageTitle'] = $contribPageTitle; - if ($emails = CRM_Utils_Array::value('notify_email', $pcpBlockInfo)) { + $emails = $pcpBlockInfo['notify_email'] ?? NULL; + if ($emails) { $emailArray = explode(',', $emails); $tplParams['pcpNotifyEmailAddress'] = $emailArray[0]; } diff --git a/civicrm/CRM/PCP/Form/Contribute.php b/civicrm/CRM/PCP/Form/Contribute.php index c97df89bec..c4c58270e3 100644 --- a/civicrm/CRM/PCP/Form/Contribute.php +++ b/civicrm/CRM/PCP/Form/Contribute.php @@ -111,7 +111,8 @@ class CRM_PCP_Form_Contribute extends CRM_Contribute_Form_ContributionPage { } } - if ($emails = CRM_Utils_Array::value('notify_email', $params)) { + $emails = $params['notify_email'] ?? NULL; + if ($emails) { $emailArray = explode(',', $emails); foreach ($emailArray as $email) { if ($email && !CRM_Utils_Rule::email(trim($email))) { diff --git a/civicrm/CRM/PCP/Form/Event.php b/civicrm/CRM/PCP/Form/Event.php index 22034defd5..158e3ecf34 100644 --- a/civicrm/CRM/PCP/Form/Event.php +++ b/civicrm/CRM/PCP/Form/Event.php @@ -141,7 +141,8 @@ class CRM_PCP_Form_Event extends CRM_Event_Form_ManageEvent { } } - if ($emails = CRM_Utils_Array::value('notify_email', $params)) { + $emails = $params['notify_email'] ?? NULL; + if ($emails) { $emailArray = explode(',', $emails); foreach ($emailArray as $email) { if ($email && !CRM_Utils_Rule::email(trim($email))) { diff --git a/civicrm/CRM/PCP/Form/PCPAccount.php b/civicrm/CRM/PCP/Form/PCPAccount.php index 662ecc6b3c..a4b01f6d35 100644 --- a/civicrm/CRM/PCP/Form/PCPAccount.php +++ b/civicrm/CRM/PCP/Form/PCPAccount.php @@ -125,7 +125,7 @@ class CRM_PCP_Form_PCPAccount extends CRM_Core_Form { CRM_Core_Action::DELETE => [ 'name' => ts('Delete Contact Image'), 'url' => 'civicrm/contact/image', - 'qs' => 'reset=1&cid=' . $this->_contactID . '&action=delete', + 'qs' => 'reset=1&cid=%%id%%&action=delete&qfKey=%%key%%&pcp=1', 'extra' => 'onclick = "' . htmlspecialchars("if (confirm($deleteExtra)) this.href+='&confirmed=1'; else return false;") . '"', ], ]; @@ -133,6 +133,7 @@ class CRM_PCP_Form_PCPAccount extends CRM_Core_Form { CRM_Core_Action::DELETE, [ 'id' => $this->_contactID, + 'key' => $this->controller->_key, ], ts('more'), FALSE, diff --git a/civicrm/CRM/PCP/Page/PCPInfo.php b/civicrm/CRM/PCP/Page/PCPInfo.php index b5b39aadb2..c20e94e56c 100644 --- a/civicrm/CRM/PCP/Page/PCPInfo.php +++ b/civicrm/CRM/PCP/Page/PCPInfo.php @@ -219,12 +219,12 @@ class CRM_PCP_Page_PCPInfo extends CRM_Core_Page { } // make sure that we are between contribution page start and end dates OR registration start date and end dates if they are set if ($pcpBlock->entity_table == 'civicrm_event') { - $startDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('registration_start_date', $pageInfo)); - $endDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('registration_end_date', $pageInfo)); + $startDate = CRM_Utils_Date::unixTime($pageInfo['registration_start_date'] ?? ''); + $endDate = CRM_Utils_Date::unixTime($pageInfo['registration_end_date'] ?? ''); } else { - $startDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('start_date', $pageInfo)); - $endDate = CRM_Utils_Date::unixTime(CRM_Utils_Array::value('end_date', $pageInfo)); + $startDate = CRM_Utils_Date::unixTime($pageInfo['start_date'] ?? ''); + $endDate = CRM_Utils_Date::unixTime($pageInfo['end_date'] ?? ''); } $now = time(); diff --git a/civicrm/CRM/Pledge/BAO/Pledge.php b/civicrm/CRM/Pledge/BAO/Pledge.php index f1312cfbf9..c665dc2b1a 100644 --- a/civicrm/CRM/Pledge/BAO/Pledge.php +++ b/civicrm/CRM/Pledge/BAO/Pledge.php @@ -184,7 +184,7 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge { } $contributionTypes = CRM_Contribute_PseudoConstant::financialType(); - $title = CRM_Contact_BAO_Contact::displayName($pledge->contact_id) . ' - (' . ts('Pledged') . ' ' . CRM_Utils_Money::format($pledge->amount, $pledge->currency) . ' - ' . CRM_Utils_Array::value($pledge->financial_type_id, $contributionTypes) . ')'; + $title = CRM_Contact_BAO_Contact::displayName($pledge->contact_id) . ' - (' . ts('Pledged') . ' ' . CRM_Utils_Money::format($pledge->amount, $pledge->currency) . ' - ' . ($contributionTypes[$pledge->financial_type_id] ?? '') . ')'; // add the recently created Pledge CRM_Utils_Recent::add($title, diff --git a/civicrm/CRM/Pledge/Form/Pledge.php b/civicrm/CRM/Pledge/Form/Pledge.php index eebec8fca5..453818e92e 100644 --- a/civicrm/CRM/Pledge/Form/Pledge.php +++ b/civicrm/CRM/Pledge/Form/Pledge.php @@ -24,7 +24,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { public $_action; /** - * The id of the pledge that we are proceessing. + * The id of the pledge that we are processing. * * @var int */ @@ -60,7 +60,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { * * @throws \CRM_Core_Exception */ - public function preProcess() { + public function preProcess(): void { $this->_contactID = CRM_Utils_Request::retrieve('cid', 'Positive', $this); $this->_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'add' @@ -111,7 +111,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { * Set default values for the form. * The default values are retrieved from the database. */ - public function setDefaultValues() { + public function setDefaultValues(): array { $defaults = $this->_values; if ($this->_action & CRM_Core_Action::DELETE) { @@ -181,8 +181,10 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { /** * Build the form object. + * + * @throws \CRM_Core_Exception */ - public function buildQuickForm() { + public function buildQuickForm(): void { if ($this->_action & CRM_Core_Action::DELETE) { $this->addButtons([ [ @@ -200,7 +202,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { } $contactField = $this->addEntityRef('contact_id', ts('Pledge by'), ['create' => TRUE, 'api' => ['extra' => ['email']]], TRUE); - if ($this->_context != 'standalone') { + if ($this->_context !== 'standalone') { $contactField->freeze(); } @@ -246,8 +248,8 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { $this->assign('isPending', $this->_isPending); $js = [ - 'onblur' => "calculatedPaymentAmount( );", - 'onkeyup' => "calculatedPaymentAmount( );", + 'onblur' => 'calculatedPaymentAmount( );', + 'onkeyup' => 'calculatedPaymentAmount( );', ]; $amount = $this->addMoney('amount', ts('Total Pledge Amount'), TRUE, @@ -282,7 +284,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { $this->add('text', 'eachPaymentAmount', ts('each'), [ 'size' => 10, - 'style' => "background-color:#EBECE4", + 'style' => 'background-color:#EBECE4', // WTF, preserved because its inexplicable 0 => 'READONLY', ]); @@ -360,13 +362,13 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { [ 'type' => 'upload', 'name' => ts('Save'), - 'js' => ['onclick' => "return verify( );"], + 'js' => ['onclick' => 'return verify( );'], 'isDefault' => TRUE, ], [ 'type' => 'upload', 'name' => ts('Save and New'), - 'js' => ['onclick' => "return verify( );"], + 'js' => ['onclick' => 'return verify( );'], 'subName' => 'new', ], [ @@ -392,7 +394,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { * @param self $self * * - * @return bool|array + * @return array * true if no errors, else array of errors */ public static function formRule($fields, $files, $self) { @@ -405,12 +407,12 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { $errors['installments'] = ts('Installments should be greater than zero.'); } - if ($fields['frequency_unit'] != 'week') { + if ($fields['frequency_unit'] !== 'week') { if ($fields['frequency_day'] > 31 || $fields['frequency_day'] == 0) { $errors['frequency_day'] = ts('Please enter a valid frequency day ie. 1 through 31.'); } } - elseif ($fields['frequency_unit'] == 'week') { + elseif ($fields['frequency_unit'] === 'week') { if ($fields['frequency_day'] > 7 || $fields['frequency_day'] == 0) { $errors['frequency_day'] = ts('Please enter a valid frequency day ie. 1 through 7.'); } @@ -536,7 +538,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { // send Acknowledgment mail. CRM_Pledge_BAO_Pledge::sendAcknowledgment($this, $params); - $statusMsg .= ' ' . ts("An acknowledgment email has been sent to %1.<br />", [1 => $this->userEmail]); + $statusMsg .= ' ' . ts('An acknowledgment email has been sent to %1.<br />', [1 => $this->userEmail]); // get the first valid payment id. $nextPaymentID = PledgePayment::get() ->addWhere('pledge_id', '=', $pledgeID) @@ -546,12 +548,12 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { if ($nextPaymentID) { $urlParams = "reset=1&action=add&cid={$this->_contactID}&ppid={$nextPaymentID}&context=pledge"; $contribURL = CRM_Utils_System::url('civicrm/contact/view/contribution', $urlParams); - $urlParams .= "&mode=live"; + $urlParams .= '&mode=live'; $creditURL = CRM_Utils_System::url('civicrm/contact/view/contribution', $urlParams); // check if we can process credit card payment. $processors = CRM_Core_PseudoConstant::paymentProcessor(FALSE, FALSE, - "billing_mode IN ( 1, 3 )" + 'billing_mode IN ( 1, 3 )' ); if (count($processors) > 0) { $statusMsg .= ' ' . ts("If a payment is due now, you can record <a href='%1'>a check, EFT, or cash payment for this pledge</a> OR <a href='%2'>submit a credit card payment</a>.", [ @@ -567,8 +569,8 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { CRM_Core_Session::setStatus($statusMsg, ts('Payment Due'), 'info'); $buttonName = $this->controller->getButtonName(); - if ($this->_context == 'standalone') { - if ($buttonName == $this->getButtonName('upload', 'new')) { + if ($this->_context === 'standalone') { + if ($buttonName === $this->getButtonName('upload', 'new')) { $session->replaceUserContext(CRM_Utils_System::url('civicrm/pledge/add', 'reset=1&action=add&context=standalone' )); @@ -579,7 +581,7 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form { )); } } - elseif ($buttonName == $this->getButtonName('upload', 'new')) { + elseif ($buttonName === $this->getButtonName('upload', 'new')) { $session->replaceUserContext(CRM_Utils_System::url('civicrm/contact/view/pledge', "reset=1&action=add&context=pledge&cid={$this->_contactID}" )); diff --git a/civicrm/CRM/Pledge/Form/PledgeView.php b/civicrm/CRM/Pledge/Form/PledgeView.php index 4d02ec33e3..ed1e74e4b7 100644 --- a/civicrm/CRM/Pledge/Form/PledgeView.php +++ b/civicrm/CRM/Pledge/Form/PledgeView.php @@ -102,7 +102,8 @@ class CRM_Pledge_Form_PledgeView extends CRM_Core_Form { $this->setTitle(ts('View Pledge by') . ' ' . $displayName); // do check for campaigns - if ($campaignId = CRM_Utils_Array::value('campaign_id', $values)) { + $campaignId = $values['campaign_id'] ?? NULL; + if ($campaignId) { $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns($campaignId); $values['campaign'] = $campaigns[$campaignId]; } diff --git a/civicrm/CRM/Price/BAO/PriceField.php b/civicrm/CRM/Price/BAO/PriceField.php index 0b81350af5..ba1b636649 100644 --- a/civicrm/CRM/Price/BAO/PriceField.php +++ b/civicrm/CRM/Price/BAO/PriceField.php @@ -134,8 +134,10 @@ class CRM_Price_BAO_PriceField extends CRM_Price_DAO_PriceField { elseif (!empty($params['financial_type_id'])) { $options['financial_type_id'] = $params['financial_type_id']; } - if ($opIds = CRM_Utils_Array::value('option_id', $params)) { - if ($opId = CRM_Utils_Array::value($index, $opIds)) { + $opIds = $params['option_id'] ?? NULL; + if ($opIds) { + $opId = $opIds[$index] ?? NULL; + if ($opId) { $options['id'] = $opId; } else { diff --git a/civicrm/CRM/Price/BAO/PriceSet.php b/civicrm/CRM/Price/BAO/PriceSet.php index 410867551a..f2c2aa892f 100644 --- a/civicrm/CRM/Price/BAO/PriceSet.php +++ b/civicrm/CRM/Price/BAO/PriceSet.php @@ -302,7 +302,8 @@ WHERE cpf.price_set_id = %1"; public static function getSetId(&$params) { $fid = NULL; - if ($oid = CRM_Utils_Array::value('oid', $params)) { + $oid = $params['oid'] ?? NULL; + if ($oid) { $fieldValue = new CRM_Price_DAO_PriceFieldValue(); $fieldValue->id = $oid; if ($fieldValue->find(TRUE)) { @@ -822,9 +823,6 @@ WHERE id = %1"; } $form->assign('quickConfig', $quickConfig); - if ($className == 'CRM_Contribute_Form_Contribution_Main') { - $form->_quickConfig = $quickConfig; - } // Mark which field should have the auto-renew checkbox, if any. CRM-18305 if (!empty($form->_membershipTypeValues) && is_array($form->_membershipTypeValues)) { @@ -1060,7 +1058,7 @@ WHERE id = %1"; } $copy->save(); - CRM_Utils_Hook::copy('Set', $copy); + CRM_Utils_Hook::copy('Set', $copy, $id); unset(\Civi::$statics['CRM_Core_PseudoConstant']); return $copy; } diff --git a/civicrm/CRM/Price/DAO/PriceField.php b/civicrm/CRM/Price/DAO/PriceField.php index dd5f5ac216..0f58679a61 100644 --- a/civicrm/CRM/Price/DAO/PriceField.php +++ b/civicrm/CRM/Price/DAO/PriceField.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Price/PriceField.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:8791160a4bdcda4cedad46724fceedda) + * (GenCodeChecksum:f41e66e916d22789b0a328cab214e1ed) */ /** @@ -38,6 +38,19 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO { */ public static $_log = TRUE; + /** + * Paths for accessing this entity in the UI. + * + * @var string[] + */ + protected static $_paths = [ + 'add' => 'civicrm/admin/price/field/edit?reset=1&action=add&sid=[price_set_id]', + 'update' => 'civicrm/admin/price/field/edit?reset=1&action=update&sid=[price_set_id]&fid=[id]', + 'delete' => 'civicrm/admin/price/field/edit?reset=1&action=delete&sid=[price_set_id]&fid=[id]', + 'preview' => 'civicrm/admin/price/field/edit?reset=1&action=preview&sid=[price_set_id]&fid=[id]', + 'browse' => 'civicrm/admin/price/field', + ]; + /** * Price Field * @@ -272,7 +285,7 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO { 'localizable' => 0, 'FKClassName' => 'CRM_Price_DAO_PriceSet', 'html' => [ - 'type' => 'Select', + 'type' => 'EntityRef', 'label' => ts("Price Set"), ], 'pseudoconstant' => [ diff --git a/civicrm/CRM/Price/DAO/PriceFieldValue.php b/civicrm/CRM/Price/DAO/PriceFieldValue.php index 2be66d7ad1..3ef0ebb4f1 100644 --- a/civicrm/CRM/Price/DAO/PriceFieldValue.php +++ b/civicrm/CRM/Price/DAO/PriceFieldValue.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Price/PriceFieldValue.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:35ea06d02ef79b422889f7c35508b7b6) + * (GenCodeChecksum:1a91c79d5269c3dd811610148bc4af43) */ /** @@ -38,6 +38,19 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO { */ public static $_log = FALSE; + /** + * Paths for accessing this entity in the UI. + * + * @var string[] + */ + protected static $_paths = [ + 'add' => 'civicrm/admin/price/field/option/edit?reset=1&action=add&fid=[price_field_id]&sid=[price_field_id.price_set_id]', + 'view' => 'civicrm/admin/price/field/option/edit?reset=1&action=view&oid=[id]&fid=[price_field_id]&sid=[price_field_id.price_set_id]', + 'update' => 'civicrm/admin/price/field/option/edit?reset=1&action=update&oid=[id]&fid=[price_field_id]&sid=[price_field_id.price_set_id]', + 'delete' => 'civicrm/admin/price/field/option/edit?reset=1&action=delete&oid=[id]&fid=[price_field_id]&sid=[price_field_id.price_set_id]', + 'browse' => 'civicrm/admin/price/field/option', + ]; + /** * Price Field Value * @@ -285,6 +298,7 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO { 'localizable' => 0, 'FKClassName' => 'CRM_Price_DAO_PriceField', 'html' => [ + 'type' => 'EntityRef', 'label' => ts("Price Field"), ], 'add' => '3.3', @@ -525,7 +539,7 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO { 'localizable' => 0, 'FKClassName' => 'CRM_Member_DAO_MembershipType', 'html' => [ - 'type' => 'Select', + 'type' => 'EntityRef', 'label' => ts("Membership Type"), ], 'add' => '3.4', diff --git a/civicrm/CRM/Price/DAO/PriceSet.php b/civicrm/CRM/Price/DAO/PriceSet.php index 9afc97784f..2eef150f45 100644 --- a/civicrm/CRM/Price/DAO/PriceSet.php +++ b/civicrm/CRM/Price/DAO/PriceSet.php @@ -6,7 +6,7 @@ * * Generated from xml/schema/CRM/Price/PriceSet.xml * DO NOT EDIT. Generated by CRM_Core_CodeGen - * (GenCodeChecksum:01bf707155bf45d044239f9001cfe42d) + * (GenCodeChecksum:26eb3f354cdcccf189c881d2ff2fa4c2) */ /** @@ -38,6 +38,19 @@ class CRM_Price_DAO_PriceSet extends CRM_Core_DAO { */ public static $_log = TRUE; + /** + * Paths for accessing this entity in the UI. + * + * @var string[] + */ + protected static $_paths = [ + 'add' => 'civicrm/admin/price/add?reset=1&action=add', + 'update' => 'civicrm/admin/price/edit?reset=1&action=update&sid=[id]', + 'delete' => 'civicrm/admin/price/edit?reset=1&action=delete&sid=[id]', + 'preview' => 'civicrm/admin/price/edit?reset=1&action=preview&sid=[id]', + 'browse' => 'civicrm/admin/price', + ]; + /** * Price Set * diff --git a/civicrm/CRM/Price/Form/Field.php b/civicrm/CRM/Price/Form/Field.php index c9d05a25e3..3f2b2bd6a7 100644 --- a/civicrm/CRM/Price/Form/Field.php +++ b/civicrm/CRM/Price/Form/Field.php @@ -427,7 +427,7 @@ class CRM_Price_Form_Field extends CRM_Core_Form { } } - if ((is_numeric(CRM_Utils_Array::value('count', $fields)) && + if ((is_numeric($fields['count'] ?? '') && empty($fields['count']) ) && (($fields['html_type'] ?? NULL) == 'Text') @@ -653,7 +653,7 @@ class CRM_Price_Form_Field extends CRM_Core_Form { $session = CRM_Core_Session::singleton(); if ($buttonName == $this->getButtonName('next', 'new')) { CRM_Core_Session::setStatus(ts(' You can add another price set field.'), '', 'info'); - $session->replaceUserContext(CRM_Utils_System::url('civicrm/admin/price/field', 'reset=1&action=add&sid=' . $this->_sid)); + $session->replaceUserContext(CRM_Utils_System::url('civicrm/admin/price/field/edit', 'reset=1&action=add&sid=' . $this->_sid)); } else { $session->replaceUserContext(CRM_Utils_System::url('civicrm/admin/price/field', 'reset=1&action=browse&sid=' . $this->_sid)); diff --git a/civicrm/CRM/Price/Form/Set.php b/civicrm/CRM/Price/Form/Set.php index 9bf062edb5..5abbc00ca0 100644 --- a/civicrm/CRM/Price/Form/Set.php +++ b/civicrm/CRM/Price/Form/Set.php @@ -272,7 +272,7 @@ class CRM_Price_Form_Set extends CRM_Core_Form { else { // Jump directly to adding a field if popups are disabled $action = CRM_Core_Resources::singleton()->ajaxPopupsEnabled ? 'browse' : 'add'; - $url = CRM_Utils_System::url('civicrm/admin/price/field', [ + $url = CRM_Utils_System::url('civicrm/admin/price/field/edit', [ 'reset' => 1, 'action' => $action, 'sid' => $set->id, diff --git a/civicrm/CRM/Price/Page/Field.php b/civicrm/CRM/Price/Page/Field.php index bfa6feab97..b519c129d6 100644 --- a/civicrm/CRM/Price/Page/Field.php +++ b/civicrm/CRM/Price/Page/Field.php @@ -59,13 +59,13 @@ class CRM_Price_Page_Field extends CRM_Core_Page { self::$_actionLinks = [ CRM_Core_Action::UPDATE => [ 'name' => ts('Edit Price Field'), - 'url' => 'civicrm/admin/price/field', + 'url' => 'civicrm/admin/price/field/edit', 'qs' => 'action=update&reset=1&sid=%%sid%%&fid=%%fid%%', 'title' => ts('Edit Price'), ], CRM_Core_Action::PREVIEW => [ 'name' => ts('Preview Field'), - 'url' => 'civicrm/admin/price/field', + 'url' => 'civicrm/admin/price/field/edit', 'qs' => 'action=preview&reset=1&sid=%%sid%%&fid=%%fid%%', 'title' => ts('Preview Price'), ], @@ -81,7 +81,7 @@ class CRM_Price_Page_Field extends CRM_Core_Page { ], CRM_Core_Action::DELETE => [ 'name' => ts('Delete'), - 'url' => 'civicrm/admin/price/field', + 'url' => 'civicrm/admin/price/field/edit', 'qs' => 'action=delete&reset=1&sid=%%sid%%&fid=%%fid%%', 'title' => ts('Delete Price'), ], diff --git a/civicrm/CRM/Price/Page/Option.php b/civicrm/CRM/Price/Page/Option.php index 3a999008f5..ee633afe64 100644 --- a/civicrm/CRM/Price/Page/Option.php +++ b/civicrm/CRM/Price/Page/Option.php @@ -68,13 +68,13 @@ class CRM_Price_Page_Option extends CRM_Core_Page { self::$_actionLinks = [ CRM_Core_Action::UPDATE => [ 'name' => ts('Edit Option'), - 'url' => 'civicrm/admin/price/field/option', + 'url' => 'civicrm/admin/price/field/option/edit', 'qs' => 'reset=1&action=update&oid=%%oid%%&fid=%%fid%%&sid=%%sid%%', 'title' => ts('Edit Price Option'), ], CRM_Core_Action::VIEW => [ 'name' => ts('View'), - 'url' => 'civicrm/admin/price/field/option', + 'url' => 'civicrm/admin/price/field/option/edit', 'qs' => 'action=view&oid=%%oid%%', 'title' => ts('View Price Option'), ], @@ -90,7 +90,7 @@ class CRM_Price_Page_Option extends CRM_Core_Page { ], CRM_Core_Action::DELETE => [ 'name' => ts('Delete'), - 'url' => 'civicrm/admin/price/field/option', + 'url' => 'civicrm/admin/price/field/option/edit', 'qs' => 'action=delete&oid=%%oid%%', 'title' => ts('Disable Price Option'), ], diff --git a/civicrm/CRM/Price/Page/Set.php b/civicrm/CRM/Price/Page/Set.php index c88e4a8d40..039952f44b 100644 --- a/civicrm/CRM/Price/Page/Set.php +++ b/civicrm/CRM/Price/Page/Set.php @@ -53,13 +53,13 @@ class CRM_Price_Page_Set extends CRM_Core_Page { ], CRM_Core_Action::PREVIEW => [ 'name' => ts('Preview'), - 'url' => 'civicrm/admin/price', + 'url' => 'civicrm/admin/price/edit', 'qs' => 'action=preview&reset=1&sid=%%sid%%', 'title' => ts('Preview Price Set'), ], CRM_Core_Action::UPDATE => [ 'name' => ts('Settings'), - 'url' => 'civicrm/admin/price', + 'url' => 'civicrm/admin/price/edit', 'qs' => 'action=update&reset=1&sid=%%sid%%', 'title' => ts('Edit Price Set'), ], @@ -75,7 +75,7 @@ class CRM_Price_Page_Set extends CRM_Core_Page { ], CRM_Core_Action::DELETE => [ 'name' => ts('Delete'), - 'url' => 'civicrm/admin/price', + 'url' => 'civicrm/admin/price/edit', 'qs' => 'action=delete&reset=1&sid=%%sid%%', 'title' => ts('Delete Price Set'), 'extra' => 'onclick = "return confirm(\'' . $deleteExtra . '\');"', diff --git a/civicrm/CRM/Profile/Form.php b/civicrm/CRM/Profile/Form.php index 13e86eef23..9ba8bc0ee7 100644 --- a/civicrm/CRM/Profile/Form.php +++ b/civicrm/CRM/Profile/Form.php @@ -1057,7 +1057,8 @@ class CRM_Profile_Form extends CRM_Core_Form { } } foreach (CRM_Contact_BAO_Contact::$_greetingTypes as $greeting) { - if ($greetingType = CRM_Utils_Array::value($greeting, $fields)) { + $greetingType = $fields[$greeting] ?? NULL; + if ($greetingType) { $customizedValue = CRM_Core_PseudoConstant::getKey('CRM_Contact_BAO_Contact', $greeting . '_id', 'Customized'); if ($customizedValue == $greetingType && empty($fields[$greeting . '_custom'])) { $errors[$greeting . '_custom'] = ts('Custom %1 is a required field if %1 is of type Customized.', @@ -1084,7 +1085,8 @@ class CRM_Profile_Form extends CRM_Core_Form { $returnProperties = ['is_multiple', 'table_name']; CRM_Core_DAO::commonRetrieve("CRM_Core_DAO_CustomGroup", $filterParams, $returnValues, $returnProperties); if (!empty($returnValues['is_multiple'])) { - if ($tableName = CRM_Utils_Array::value('table_name', $returnValues)) { + $tableName = $returnValues['table_name'] ?? NULL; + if ($tableName) { $sql = "DELETE FROM {$tableName} WHERE id = %1 AND entity_id = %2"; $sqlParams = [ 1 => [$this->_recordId, 'Integer'], diff --git a/civicrm/CRM/Profile/Page/MultipleRecordFieldsListing.php b/civicrm/CRM/Profile/Page/MultipleRecordFieldsListing.php index 91f10d1bad..dd521bd1d7 100644 --- a/civicrm/CRM/Profile/Page/MultipleRecordFieldsListing.php +++ b/civicrm/CRM/Profile/Page/MultipleRecordFieldsListing.php @@ -35,6 +35,12 @@ class CRM_Profile_Page_MultipleRecordFieldsListing extends CRM_Core_Page_Basic { public $_contactType = NULL; + public $_customGroupId = NULL; + + public $_DTparams = []; + + public $_total = NULL; + /** * Get BAO Name. * diff --git a/civicrm/CRM/Profile/Selector/Listings.php b/civicrm/CRM/Profile/Selector/Listings.php index 8a14a5bf4d..dbec1ab1ac 100644 --- a/civicrm/CRM/Profile/Selector/Listings.php +++ b/civicrm/CRM/Profile/Selector/Listings.php @@ -428,7 +428,7 @@ class CRM_Profile_Selector_Listings extends CRM_Core_Selector_Base implements CR $field = $vars[$key]; $fieldArray = explode('-', $field['name']); $fieldType = $fieldArray['2'] ?? NULL; - if (is_numeric(CRM_Utils_Array::value('1', $fieldArray))) { + if (is_numeric($fieldArray['1'] ?? '')) { if (!in_array($fieldType, $multipleFields)) { $locationType = new CRM_Core_DAO_LocationType(); $locationType->id = $fieldArray[1]; diff --git a/civicrm/CRM/Report/BAO/ReportInstance.php b/civicrm/CRM/Report/BAO/ReportInstance.php index 1bbae23cbf..eb7ff8fd6f 100644 --- a/civicrm/CRM/Report/BAO/ReportInstance.php +++ b/civicrm/CRM/Report/BAO/ReportInstance.php @@ -77,7 +77,8 @@ class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implem } if (!$instanceID) { - if ($reportID = CRM_Utils_Array::value('report_id', $params)) { + $reportID = $params['report_id'] ?? NULL; + if ($reportID) { $instance->report_id = $reportID; } elseif ($instanceID) { @@ -135,7 +136,8 @@ class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implem $navigationParams['parent_id'] = $params['parent_id'] ?? NULL; $navigationParams['is_active'] = 1; - if ($permission = CRM_Utils_Array::value('permission', $params)) { + $permission = $params['permission'] ?? NULL; + if ($permission) { $navigationParams['permission'][] = $permission; } @@ -157,7 +159,8 @@ class CRM_Report_BAO_ReportInstance extends CRM_Report_DAO_ReportInstance implem 'label' => $params['title'], 'is_active' => 1, ]; - if ($permission = CRM_Utils_Array::value('permission', $params)) { + $permission = $params['permission'] ?? NULL; + if ($permission) { $dashletParams['permission'][] = $permission; } } diff --git a/civicrm/CRM/Report/Form.php b/civicrm/CRM/Report/Form.php index cbb5d16531..768e13c274 100644 --- a/civicrm/CRM/Report/Form.php +++ b/civicrm/CRM/Report/Form.php @@ -897,7 +897,7 @@ class CRM_Report_Form extends CRM_Core_Form { if ($fieldGrp == 'filters') { // fill operator types if (!array_key_exists('operatorType', $this->_columns[$tableName][$fieldGrp][$fieldName])) { - switch (CRM_Utils_Array::value('type', $this->_columns[$tableName][$fieldGrp][$fieldName])) { + switch ($this->_columns[$tableName][$fieldGrp][$fieldName]['type'] ?? NULL) { case CRM_Utils_Type::T_MONEY: case CRM_Utils_Type::T_FLOAT: $this->_columns[$tableName][$fieldGrp][$fieldName]['operatorType'] = CRM_Report_Form::OP_FLOAT; @@ -1062,8 +1062,8 @@ class CRM_Report_Form extends CRM_Core_Form { ) { $this->_defaults["{$fieldName}_op"] = 'mhas'; } - elseif ($op = CRM_Utils_Array::value('default_op', $field)) { - $this->_defaults["{$fieldName}_op"] = $op; + elseif (!empty($field['default_op'])) { + $this->_defaults["{$fieldName}_op"] = $field['default_op']; } } } @@ -2834,7 +2834,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND !empty($this->_params['group_bys'][$fieldName]) && !empty($this->_params['group_bys_freq']) ) { - switch (CRM_Utils_Array::value($fieldName, $this->_params['group_bys_freq'])) { + switch ($this->_params['group_bys_freq'][$fieldName] ?? NULL) { case 'YEARWEEK': $select[] = "DATE_SUB({$field['dbAlias']}, INTERVAL WEEKDAY({$field['dbAlias']}) DAY) AS {$tableName}_{$fieldName}_start"; $select[] = "YEARWEEK({$field['dbAlias']}) AS {$tableName}_{$fieldName}_subtotal"; @@ -3540,11 +3540,11 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND isset($field['options']) && is_array($field['options']) && !empty($field['options']) ) { - $value = CRM_Utils_Array::value($op, $pair) . " " . + $value = ($pair[$op] ?? '') . " " . CRM_Utils_Array::value($val, $field['options'], $val); } elseif ($val || $val == '0') { - $value = CRM_Utils_Array::value($op, $pair) . " " . $val; + $value = ($pair[$op] ?? '') . " " . $val; } } if ($value && empty($field['no_display'])) { @@ -3648,7 +3648,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND */ public function compileContent() { $templateFile = $this->getHookedTemplateFileName(); - return CRM_Utils_Array::value('report_header', $this->_formValues) . + return ($this->_formValues['report_header'] ?? '') . CRM_Core_Form::$_template->fetch($templateFile) . CRM_Utils_Array::value('report_footer', $this->_formValues); } diff --git a/civicrm/CRM/Report/Form/Case/Detail.php b/civicrm/CRM/Report/Form/Case/Detail.php index 86c984b88c..6d89b22e74 100644 --- a/civicrm/CRM/Report/Form/Case/Detail.php +++ b/civicrm/CRM/Report/Form/Case/Detail.php @@ -513,7 +513,8 @@ class CRM_Report_Form_Case_Detail extends CRM_Report_Form { $from = $select = []; $case = $this->_aliases['civicrm_case']; - if ($activityType = CRM_Utils_Array::value('case_activity_all_dates', $this->_params['case_detail_extra'])) { + $activityType = $this->_params['case_detail_extra']['case_activity_all_dates'] ?? NULL; + if ($activityType) { $select[] = "GROUP_CONCAT(DISTINCT(civireport_activity_all_{$activityType}.{$this->_caseDetailExtra['case_activity_all_dates']['name']}) ORDER BY civireport_activity_all_{$activityType}.{$this->_caseDetailExtra['case_activity_all_dates']['name']}) as case_activity_all_dates"; $from[] = " LEFT JOIN civicrm_case_activity civireport_case_activity_all_{$activityType} ON ( civireport_case_activity_all_{$activityType}.case_id = {$case}.id) diff --git a/civicrm/CRM/Report/Form/Case/Summary.php b/civicrm/CRM/Report/Form/Case/Summary.php index 64f8a3173a..259bd2f6cb 100644 --- a/civicrm/CRM/Report/Form/Case/Summary.php +++ b/civicrm/CRM/Report/Form/Case/Summary.php @@ -16,23 +16,20 @@ */ class CRM_Report_Form_Case_Summary extends CRM_Report_Form { - protected $_summary = NULL; protected $_relField = FALSE; protected $_exposeContactID = FALSE; - protected $_customGroupExtends = ['Case']; /** * Class constructor. + * + * @throws \CRM_Core_Exception */ public function __construct() { - $this->case_types = CRM_Case_PseudoConstant::caseType(); - $this->case_statuses = CRM_Core_OptionGroup::values('case_status'); - $rels = CRM_Core_PseudoConstant::relationshipType(); - foreach ($rels as $relid => $v) { - $this->rel_types[$relid] = $v['label_b_a']; + $relationshipTypes = []; + foreach (CRM_Core_PseudoConstant::relationshipType() as $relationshipTypeID => $values) { + $relationshipTypes[$relationshipTypeID] = $values['label_b_a']; } - $this->_columns = [ 'civicrm_c2' => [ 'dao' => 'CRM_Contact_DAO_Contact', @@ -157,7 +154,7 @@ class CRM_Report_Form_Case_Summary extends CRM_Report_Form { 'title' => ts('Staff Relationship'), 'type' => CRM_Utils_Type::T_INT, 'operatorType' => CRM_Report_Form::OP_MULTISELECT, - 'options' => $this->rel_types, + 'options' => $relationshipTypes, ], 'is_active' => [ 'title' => ts('Active Relationship?'), @@ -182,11 +179,7 @@ class CRM_Report_Form_Case_Summary extends CRM_Report_Form { parent::__construct(); } - public function preProcess() { - parent::preProcess(); - } - - public function select() { + public function select(): void { $select = []; $this->_columnHeaders = []; foreach ($this->_columns as $tableName => $table) { @@ -196,15 +189,15 @@ class CRM_Report_Form_Case_Summary extends CRM_Report_Form { !empty($this->_params['fields'][$fieldName]) ) { - if ($tableName == 'civicrm_relationship_type') { + if ($tableName === 'civicrm_relationship_type') { $this->_relField = TRUE; } - if ($fieldName == 'duration') { + if ($fieldName === 'duration') { $select[] = "IF({$table['fields']['end_date']['dbAlias']} Is Null, '', DATEDIFF({$table['fields']['end_date']['dbAlias']}, {$table['fields']['start_date']['dbAlias']})) as {$tableName}_{$fieldName}"; } - elseif ($tableName == 'civicrm_relationship_type') { - $select[] = " IF(contact_civireport.id = relationship_civireport.contact_id_a, relationship_type_civireport.label_b_a, relationship_type_civireport.label_a_b) as civicrm_relationship_type_label_b_a"; + elseif ($tableName === 'civicrm_relationship_type') { + $select[] = ' IF(contact_civireport.id = relationship_civireport.contact_id_a, relationship_type_civireport.label_b_a, relationship_type_civireport.label_a_b) as civicrm_relationship_type_label_b_a'; } else { $select[] = "{$field['dbAlias']} as {$tableName}_{$fieldName}"; @@ -217,18 +210,16 @@ class CRM_Report_Form_Case_Summary extends CRM_Report_Form { } $this->_selectClauses = $select; - $this->_select = "SELECT " . implode(', ', $select) . " "; + $this->_select = 'SELECT ' . implode(', ', $select) . ' '; } /** - * @param $fields - * @param $files - * @param self $self + * @param array $fields * * @return array */ - public static function formRule($fields, $files, $self) { - $errors = $grouping = []; + public static function formRule(array $fields): array { + $errors = []; if (empty($fields['relationship_type_id_value']) && (array_key_exists('sort_name', $fields['fields']) || array_key_exists('label_b_a', $fields['fields'])) @@ -245,7 +236,7 @@ class CRM_Report_Form_Case_Summary extends CRM_Report_Form { return $errors; } - public function from() { + public function from(): void { $cc = $this->_aliases['civicrm_case']; $c = $this->_aliases['civicrm_contact']; @@ -283,29 +274,15 @@ inner join civicrm_contact $c2 on {$c2}.id={$ccc}.contact_id } } - public function storeWhereHavingClauseArray() { - if (!empty($this->_params['fields']['label_b_a']) && $this->_params['fields']['label_b_a'] == 1) { + public function storeWhereHavingClauseArray(): void { + if (!empty($this->_params['fields']['label_b_a']) && (int) $this->_params['fields']['label_b_a'] === 1) { $this->_whereClauses[] = '(contact_civireport.sort_name != c2_civireport.sort_name)'; } parent::storeWhereHavingClauseArray(); } - public function groupBy() { - $this->_groupBy = ""; - } - - public function postProcess() { - - $this->beginPostProcess(); - - $sql = $this->buildQuery(TRUE); - - $rows = $graphRows = []; - $this->buildRows($sql, $rows); - - $this->formatDisplay($rows); - $this->doTemplateAssignment($rows); - $this->endPostProcess($rows); + public function groupBy(): void { + $this->_groupBy = ''; } /** @@ -317,25 +294,25 @@ inner join civicrm_contact $c2 on {$c2}.id={$ccc}.contact_id * @param array $rows * Rows generated by SQL, with an array for each row. */ - public function alterDisplay(&$rows) { + public function alterDisplay(&$rows): void { $entryFound = FALSE; + $caseTypes = CRM_Case_PseudoConstant::caseType(); + $caseStatuses = CRM_Core_OptionGroup::values('case_status'); foreach ($rows as $rowNum => $row) { - if (array_key_exists('civicrm_case_status_id', $row)) { - if ($value = $row['civicrm_case_status_id']) { - $rows[$rowNum]['civicrm_case_status_id'] = $this->case_statuses[$value]; - $entryFound = TRUE; - } + if (array_key_exists('civicrm_case_status_id', $row) && $value = $row['civicrm_case_status_id']) { + $rows[$rowNum]['civicrm_case_status_id'] = $caseStatuses[$value]; + $entryFound = TRUE; } if (array_key_exists('civicrm_case_case_type_id', $row) && !empty($rows[$rowNum]['civicrm_case_case_type_id']) ) { $value = $row['civicrm_case_case_type_id']; - $typeIds = explode(CRM_Core_DAO::VALUE_SEPARATOR, $value); + $caseTypeIDs = explode(CRM_Core_DAO::VALUE_SEPARATOR, $value); $value = []; - foreach ($typeIds as $typeId) { - if ($typeId) { - $value[$typeId] = $this->case_types[$typeId]; + foreach ($caseTypeIDs as $caseTypeID) { + if ($caseTypeID) { + $value[$caseTypeID] = $caseTypes[$caseTypeID]; } } $rows[$rowNum]['civicrm_case_case_type_id'] = implode(', ', $value); @@ -346,25 +323,25 @@ inner join civicrm_contact $c2 on {$c2}.id={$ccc}.contact_id if (array_key_exists('civicrm_case_id', $row) && !empty($rows[$rowNum]['civicrm_c2_id']) ) { - $url = CRM_Utils_System::url("civicrm/contact/view/case", + $url = CRM_Utils_System::url('civicrm/contact/view/case', 'reset=1&action=view&cid=' . $row['civicrm_c2_id'] . '&id=' . $row['civicrm_case_id'], $this->_absoluteUrl ); $rows[$rowNum]['civicrm_case_id_link'] = $url; - $rows[$rowNum]['civicrm_case_id_hover'] = ts("Manage Case"); + $rows[$rowNum]['civicrm_case_id_hover'] = ts('Manage Case'); $entryFound = TRUE; } if (array_key_exists('civicrm_case_subject', $row) && !empty($rows[$rowNum]['civicrm_c2_id']) ) { - $url = CRM_Utils_System::url("civicrm/contact/view/case", + $url = CRM_Utils_System::url('civicrm/contact/view/case', 'reset=1&action=view&cid=' . $row['civicrm_c2_id'] . '&id=' . $row['civicrm_case_id'], $this->_absoluteUrl ); $rows[$rowNum]['civicrm_case_subject_link'] = $url; - $rows[$rowNum]['civicrm_case_subject_hover'] = ts("Manage Case"); + $rows[$rowNum]['civicrm_case_subject_hover'] = ts('Manage Case'); $entryFound = TRUE; } diff --git a/civicrm/CRM/Report/Form/Contact/Detail.php b/civicrm/CRM/Report/Form/Contact/Detail.php index 1394293d97..0d82c2b2c1 100644 --- a/civicrm/CRM/Report/Form/Contact/Detail.php +++ b/civicrm/CRM/Report/Form/Contact/Detail.php @@ -366,29 +366,23 @@ class CRM_Report_Form_Contact_Detail extends CRM_Report_Form { $this->setRowCount(10); } - public function preProcess() { + public function preProcess(): void { $this->_csvSupported = FALSE; parent::preProcess(); } - public function select() { + public function select(): void { $select = []; $this->_columnHeaders = []; - $this->_component = [ - 'contribution_civireport', - 'membership_civireport', - 'participant_civireport', - 'relationship_civireport', - 'activity_civireport', - ]; + foreach ($this->_columns as $tableName => $table) { if (array_key_exists('fields', $table)) { foreach ($table['fields'] as $fieldName => $field) { if (!empty($field['required']) || !empty($this->_params['fields'][$fieldName]) ) { - //isolate the select clause compoenent wise - if (in_array($table['alias'], $this->_component)) { + //isolate the select clause component wise + if (in_array($table['alias'], $this->getAvailableComponents())) { $select[$table['alias']][] = "{$field['dbAlias']} as {$tableName}_{$fieldName}"; $this->_columnHeadersComponent[$table['alias']]["{$tableName}_{$fieldName}"]['type'] = $field['type'] ?? NULL; $this->_columnHeadersComponent[$table['alias']]["{$tableName}_{$fieldName}"]['title'] = $field['title'] ?? NULL; @@ -427,7 +421,7 @@ class CRM_Report_Form_Contact_Detail extends CRM_Report_Form { } } - foreach ($this->_component as $val) { + foreach ($this->getAvailableComponents() as $val) { if (!empty($select[$val])) { $this->_selectComponent[$val] = "SELECT " . implode(', ', $select[$val]) . " "; unset($select[$val]); @@ -460,7 +454,7 @@ class CRM_Report_Form_Contact_Detail extends CRM_Report_Form { $this->joinEmailFromContact(); // only include tables that are in from clause - $componentTables = array_intersect($this->_aliases, $this->_component); + $componentTables = array_intersect($this->_aliases, $this->getAvailableComponents()); $componentTables = array_flip($componentTables); $this->_selectedTables = array_diff($this->_selectedTables, $componentTables); @@ -646,11 +640,10 @@ HERESQL; */ public function clauseComponent() { $selectedContacts = implode(',', $this->_contactSelected); - $contribution = $membership = $participant = NULL; $eligibleResult = $rows = $tempArray = []; - foreach ($this->_component as $val) { + foreach ($this->getAvailableComponents() as $val) { if (!empty($this->_selectComponent[$val]) && - ($val != 'activity_civireport' && $val != 'relationship_civireport') + ($val !== 'activity_civireport' && $val !== 'relationship_civireport') ) { $sql = <<<HERESQL {$this->_selectComponent[$val]} {$this->_formComponent[$val]} @@ -697,7 +690,7 @@ HERESQL; $dao = CRM_Core_DAO::executeQuery($sql); while ($dao->fetch()) { foreach ($this->_columnHeadersComponent[$val] as $key => $value) { - if ($key == 'civicrm_relationship_contact_id_b') { + if ($key === 'civicrm_relationship_contact_id_b') { $row[$key] = $dao->contact_b_name; continue; } @@ -712,7 +705,7 @@ HERESQL; $rows[$dao->contact_a_id][$val][] = $row; $row['civicrm_relationship_contact_id_b'] = $dao->contact_a_name; - $relTitle = "" . $dao->civicrm_relationship_relationship_type_id . + $relTitle = '' . $dao->civicrm_relationship_relationship_type_id . '_b_a'; if (isset($relTypes[$relTitle])) { $row['civicrm_relationship_relationship_type_id'] = $relTypes[$relTitle]; @@ -729,7 +722,7 @@ HERESQL; // target, assignee, source, or the client on a case. Since the vast // majority of activities will not involve the client, it's impractical to // retrieve all activities and use OR clauses in the WHERE. Instead, we - // use a union of subqueries for each of the four ways activities might + // use a union of sub-queries for each of the four ways activities might // join to the contact. $unionParts = []; foreach ($this->activityContactJoin as $activityContactJoinClauses) { @@ -773,7 +766,7 @@ HERESQL; } //unset the component header if data is not present - foreach ($this->_component as $val) { + foreach ($this->getAvailableComponents() as $val) { if (!in_array($val, $eligibleResult)) { unset($this->_columnHeadersComponent[$val]); @@ -838,18 +831,17 @@ HERESQL; $componentRows = $this->clauseComponent(); $this->alterComponentDisplay($componentRows); - //unset Conmponent id and contact id from display + //unset Component id and contact id from display foreach ($this->_columnHeadersComponent as $componentTitle => $headers) { $id_header = 'civicrm_' . substr_replace($componentTitle, '', -11, 11) . '_' . substr_replace($componentTitle, '', -11, 11) . '_id'; $contact_header = 'civicrm_' . substr_replace($componentTitle, '', -11, 11) . '_contact_id'; - if ($componentTitle == 'activity_civireport') { + if ($componentTitle === 'activity_civireport') { $id_header = 'civicrm_' . substr_replace($componentTitle, '', -11, 11) . '_id'; } - unset($this->_columnHeadersComponent[$componentTitle][$id_header]); - unset($this->_columnHeadersComponent[$componentTitle][$contact_header]); + unset($this->_columnHeadersComponent[$componentTitle][$id_header], $this->_columnHeadersComponent[$componentTitle][$contact_header]); } $this->assign_by_ref('columnHeadersComponent', $this->_columnHeadersComponent); @@ -917,29 +909,34 @@ HERESQL; foreach ($rows as $rowNum => $row) { // handle contribution if ($component == 'contribution_civireport') { - if ($val = CRM_Utils_Array::value('civicrm_contribution_financial_type_id', $row)) { + $val = $row['civicrm_contribution_financial_type_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_contribution_financial_type_id'] = CRM_Contribute_PseudoConstant::financialType($val, FALSE); } - if ($val = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) { + $val = $row['civicrm_contribution_contribution_status_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_contribution_contribution_status_id'] = CRM_Contribute_PseudoConstant::contributionStatus($val, 'label'); } $entryFound = TRUE; } - if ($component == 'membership_civireport') { - if ($val = CRM_Utils_Array::value('civicrm_membership_membership_type_id', $row)) { + if ($component === 'membership_civireport') { + $val = $row['civicrm_membership_membership_type_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_membership_membership_type_id'] = CRM_Member_PseudoConstant::membershipType($val, FALSE); } - if ($val = CRM_Utils_Array::value('civicrm_membership_status_id', $row)) { + $val = $row['civicrm_membership_status_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_membership_status_id'] = CRM_Member_PseudoConstant::membershipStatus($val, FALSE); } $entryFound = TRUE; } if ($component == 'participant_civireport') { - if ($val = CRM_Utils_Array::value('civicrm_participant_event_id', $row)) { + $val = $row['civicrm_participant_event_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_participant_event_id'] = CRM_Event_PseudoConstant::event($val, FALSE); $url = CRM_Report_Utils_Report::getNextUrl('event/income', 'reset=1&force=1&id_op=in&id_value=' . $val, @@ -950,10 +947,12 @@ HERESQL; $entryFound = TRUE; } - if ($val = CRM_Utils_Array::value('civicrm_participant_participant_status_id', $row)) { + $val = $row['civicrm_participant_participant_status_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_participant_participant_status_id'] = CRM_Event_PseudoConstant::participantStatus($val, FALSE); } - if ($val = CRM_Utils_Array::value('civicrm_participant_role_id', $row)) { + $val = $row['civicrm_participant_role_id'] ?? NULL; + if ($val) { $roles = explode(CRM_Core_DAO::VALUE_SEPARATOR, $val); $value = []; foreach ($roles as $role) { @@ -966,17 +965,20 @@ HERESQL; } if ($component == 'activity_civireport') { - if ($val = CRM_Utils_Array::value('civicrm_activity_activity_type_id', $row)) { + $val = $row['civicrm_activity_activity_type_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_activity_activity_type_id'] = $activityTypes[$val]; } - if ($val = CRM_Utils_Array::value('civicrm_activity_activity_status_id', $row)) { + $val = $row['civicrm_activity_activity_status_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_activity_activity_status_id'] = $activityStatus[$val]; } $entryFound = TRUE; } if ($component == 'membership_civireport') { - if ($val = CRM_Utils_Array::value('civicrm_membership_membership_status_id', $row)) { + $val = $row['civicrm_membership_membership_status_id'] ?? NULL; + if ($val) { $componentRows[$contactID][$component][$rowNum]['civicrm_membership_membership_status_id'] = CRM_Member_PseudoConstant::membershipStatus($val); } $entryFound = TRUE; @@ -992,4 +994,14 @@ HERESQL; } } + protected function getAvailableComponents(): array { + return [ + 'contribution_civireport', + 'membership_civireport', + 'participant_civireport', + 'relationship_civireport', + 'activity_civireport', + ]; + } + } diff --git a/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php b/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php index 0b98c52b04..c7b3d981d3 100644 --- a/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php +++ b/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php @@ -558,20 +558,24 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form { } // handle contribution status id - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) { + $value = $row['civicrm_contribution_contribution_status_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = $contributionStatus[$value]; } // handle payment instrument id - if ($value = CRM_Utils_Array::value('civicrm_financial_trxn_payment_instrument_id', $row)) { + $value = $row['civicrm_financial_trxn_payment_instrument_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_financial_trxn_payment_instrument_id'] = $paymentInstruments[$value]; } // handle financial type id - if ($value = CRM_Utils_Array::value('civicrm_line_item_financial_type_id', $row)) { + $value = $row['civicrm_line_item_financial_type_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_line_item_financial_type_id'] = $contributionTypes[$value]; } - if ($value = CRM_Utils_Array::value('civicrm_entity_financial_trxn_amount', $row)) { + $value = $row['civicrm_entity_financial_trxn_amount'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_entity_financial_trxn_amount'] = CRM_Utils_Money::format($rows[$rowNum]['civicrm_entity_financial_trxn_amount'], $rows[$rowNum]['civicrm_financial_trxn_currency']); } diff --git a/civicrm/CRM/Report/Form/Contribute/DeferredRevenue.php b/civicrm/CRM/Report/Form/Contribute/DeferredRevenue.php index aba1226aec..5dc5634f6a 100644 --- a/civicrm/CRM/Report/Form/Contribute/DeferredRevenue.php +++ b/civicrm/CRM/Report/Form/Contribute/DeferredRevenue.php @@ -492,32 +492,37 @@ class CRM_Report_Form_Contribute_DeferredRevenue extends CRM_Report_Form { foreach ($entry['rows'] as $rowNum => &$row) { // convert transaction status id to status name - if ($status = CRM_Utils_Array::value('civicrm_financial_trxn_status_id', $row)) { + $status = $row['civicrm_financial_trxn_status_id'] ?? NULL; + if ($status) { $row['civicrm_financial_trxn_status_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Core_BAO_FinancialTrxn', 'status_id', $status); $entryFound = TRUE; } // convert batch id to batch title - if ($batchId = CRM_Utils_Array::value('civicrm_batch_batch_id', $row)) { + $batchId = $row['civicrm_batch_batch_id'] ?? NULL; + if ($batchId) { $row['civicrm_batch_batch_id'] = $this->getLabels($batchId, 'CRM_Batch_BAO_EntityBatch', 'batch_id'); $entryFound = TRUE; } // add hotlink for contribution - if ($amount = CRM_Utils_Array::value('civicrm_financial_trxn_total_amount', $row)) { + $amount = $row['civicrm_financial_trxn_total_amount'] ?? NULL; + if ($amount) { $contributionUrl = CRM_Utils_System::url("civicrm/contact/view/contribution", 'reset=1&action=view&cid=' . $row['civicrm_contact_id'] . '&id=' . $row['civicrm_contribution_contribution_id'], $this->_absoluteUrl ); $row['civicrm_financial_trxn_total_amount'] = "<a href={$contributionUrl}>{$amount}</a>"; - if ($contributionId = CRM_Utils_Array::value('civicrm_contribution_id', $row)) { + $contributionId = $row['civicrm_contribution_id'] ?? NULL; + if ($contributionId) { $row['civicrm_contribution_id'] = "<a href={$contributionUrl}>{$contributionId}</a>"; } $entryFound = TRUE; } // add hotlink for contact - if ($contactName = CRM_Utils_Array::value('civicrm_contact_display_name', $row)) { + $contactName = $row['civicrm_contact_display_name'] ?? NULL; + if ($contactName) { $contactUrl = CRM_Utils_System::url("civicrm/contact/view", 'reset=1&cid=' . $row['civicrm_contact_id'], $this->_absoluteUrl @@ -526,7 +531,8 @@ class CRM_Report_Form_Contribute_DeferredRevenue extends CRM_Report_Form { $entryFound = TRUE; } - if ($contactId = CRM_Utils_Array::value('civicrm_contribution_contact_id', $row)) { + $contactId = $row['civicrm_contribution_contact_id'] ?? NULL; + if ($contactId) { $contactUrl = CRM_Utils_System::url("civicrm/contact/view", 'reset=1&cid=' . $row['civicrm_contact_id'], $this->_absoluteUrl diff --git a/civicrm/CRM/Report/Form/Contribute/Detail.php b/civicrm/CRM/Report/Form/Contribute/Detail.php index 65a4dc05a6..f1c3672d59 100644 --- a/civicrm/CRM/Report/Form/Contribute/Detail.php +++ b/civicrm/CRM/Report/Form/Contribute/Detail.php @@ -712,19 +712,23 @@ UNION ALL $rows[$rowNum]['civicrm_contact_sort_name_hover'] = ts("View Contact Summary for this Contact."); } - if ($value = CRM_Utils_Array::value('civicrm_contribution_financial_type_id', $row)) { + $value = $row['civicrm_contribution_financial_type_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_financial_type_id'] = $contributionTypes[$value]; $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) { + $value = $row['civicrm_contribution_contribution_status_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = $contributionStatus[$value]; $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_page_id', $row)) { + $value = $row['civicrm_contribution_contribution_page_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_page_id'] = $contributionPages[$value]; $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_payment_instrument_id', $row)) { + $value = $row['civicrm_contribution_payment_instrument_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_payment_instrument_id'] = $paymentInstruments[$value]; $entryFound = TRUE; } @@ -738,7 +742,8 @@ UNION ALL } // Contribution amount links to viewing contribution - if ($value = CRM_Utils_Array::value('civicrm_contribution_total_amount', $row)) { + $value = $row['civicrm_contribution_total_amount'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_total_amount'] = CRM_Utils_Money::format($value, $row['civicrm_contribution_currency']); if (CRM_Core_Permission::check('access CiviContribute')) { $url = CRM_Utils_System::url( @@ -826,7 +831,8 @@ WHERE civicrm_contribution_contribution_id={$row['civicrm_contribution_contribu } // Contribution amount links to viewing contribution - if ($value = CRM_Utils_Array::value('civicrm_pledge_payment_pledge_id', $row)) { + $value = $row['civicrm_pledge_payment_pledge_id'] ?? NULL; + if ($value) { if (CRM_Core_Permission::check('access CiviContribute')) { $url = CRM_Utils_System::url( "civicrm/contact/view/pledge", diff --git a/civicrm/CRM/Report/Form/Contribute/History.php b/civicrm/CRM/Report/Form/Contribute/History.php index 997c47208a..900454e192 100644 --- a/civicrm/CRM/Report/Form/Contribute/History.php +++ b/civicrm/CRM/Report/Form/Contribute/History.php @@ -20,6 +20,12 @@ class CRM_Report_Form_Contribute_History extends CRM_Report_Form { */ protected $_relationshipColumns = []; + protected $_relationshipFrom = ''; + + protected $_relationshipWhere = ''; + + protected $_contributionClauses = []; + protected $_customGroupExtends = [ 'Contact', 'Individual', @@ -397,8 +403,6 @@ class CRM_Report_Form_Contribute_History extends CRM_Report_Form { public function where() { $whereClauses = $havingClauses = $relationshipWhere = []; - $this->_relationshipWhere = ''; - $this->_contributionClauses = []; foreach ($this->_columns as $tableName => $table) { if (array_key_exists('filters', $table)) { diff --git a/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php b/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php index 64537a2c64..9d08b36e52 100644 --- a/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php +++ b/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php @@ -448,7 +448,7 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { $this->_absoluteUrl ); - $rows[$rowNum]['civicrm_contact_household_household_name'] = "<a href='$url' title='" . ts('View contact summary for this househould') . "'>" . $value . '</a>'; + $rows[$rowNum]['civicrm_contact_household_household_name'] = "<a href='$url' title='" . ts('View contact summary for this househould', ['escape' => 'htmlattribute']) . "'>" . $value . '</a>'; } $entryFound = TRUE; } diff --git a/civicrm/CRM/Report/Form/Contribute/Recur.php b/civicrm/CRM/Report/Form/Contribute/Recur.php index c61fb4b76d..88b281a5a2 100644 --- a/civicrm/CRM/Report/Form/Contribute/Recur.php +++ b/civicrm/CRM/Report/Form/Contribute/Recur.php @@ -372,11 +372,13 @@ class CRM_Report_Form_Contribute_Recur extends CRM_Report_Form { } // handle contribution status id - if ($value = CRM_Utils_Array::value('civicrm_contribution_recur_contribution_status_id', $row)) { + $value = $row['civicrm_contribution_recur_contribution_status_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_recur_contribution_status_id'] = $contributionStatus[$value]; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_recur_amount', $row)) { + $value = $row['civicrm_contribution_recur_amount'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_recur_amount'] = CRM_Utils_Money::format($rows[$rowNum]['civicrm_contribution_recur_amount'], $rows[$rowNum]['civicrm_contribution_recur_currency']); } diff --git a/civicrm/CRM/Report/Form/Contribute/RecurSummary.php b/civicrm/CRM/Report/Form/Contribute/RecurSummary.php index 21d6883cd4..74d2bc35e6 100644 --- a/civicrm/CRM/Report/Form/Contribute/RecurSummary.php +++ b/civicrm/CRM/Report/Form/Contribute/RecurSummary.php @@ -84,7 +84,7 @@ class CRM_Report_Form_Contribute_RecurSummary extends CRM_Report_Form { if (array_key_exists('group_bys', $table)) { foreach ($table['group_bys'] as $fieldName => $field) { if (!empty($this->_params['group_bys'][$fieldName])) { - switch (CRM_Utils_Array::value($fieldName, $this->_params['group_bys_freq'])) { + switch ($this->_params['group_bys_freq'][$fieldName] ?? NULL) { case 'YEARWEEK': $select[] = "DATE_SUB({$field['dbAlias']}, INTERVAL WEEKDAY({$field['dbAlias']}) DAY) AS {$tableName}_{$fieldName}_start"; $select[] = "YEARWEEK({$field['dbAlias']}) AS {$tableName}_{$fieldName}_subtotal"; @@ -295,7 +295,8 @@ class CRM_Report_Form_Contribute_RecurSummary extends CRM_Report_Form { $total = $total + $amountDao->amount; // handle payment instrument id - if ($value = CRM_Utils_Array::value('civicrm_contribution_recur_payment_instrument_id', $row)) { + $value = $row['civicrm_contribution_recur_payment_instrument_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_recur_payment_instrument_id'] = $paymentInstruments[$value]; $entryFound = TRUE; } diff --git a/civicrm/CRM/Report/Form/Contribute/Summary.php b/civicrm/CRM/Report/Form/Contribute/Summary.php index dbb03695b2..474c4e21da 100644 --- a/civicrm/CRM/Report/Form/Contribute/Summary.php +++ b/civicrm/CRM/Report/Form/Contribute/Summary.php @@ -365,7 +365,7 @@ class CRM_Report_Form_Contribute_Summary extends CRM_Report_Form { if (array_key_exists('group_bys', $table)) { foreach ($table['group_bys'] as $fieldName => $field) { if (!empty($this->_params['group_bys'][$fieldName])) { - switch (CRM_Utils_Array::value($fieldName, $this->_params['group_bys_freq'])) { + switch ($this->_params['group_bys_freq'][$fieldName] ?? NULL) { case 'YEARWEEK': $select[] = "DATE_SUB({$field['dbAlias']}, INTERVAL WEEKDAY({$field['dbAlias']}) DAY) AS {$tableName}_{$fieldName}_start"; $select[] = "YEARWEEK({$field['dbAlias']}) AS {$tableName}_{$fieldName}_subtotal"; @@ -621,7 +621,7 @@ class CRM_Report_Form_Contribute_Summary extends CRM_Report_Form { $statistics = parent::statistics($rows); $softCredit = $this->_params['fields']['soft_amount'] ?? NULL; - $onlySoftCredit = $softCredit && !CRM_Utils_Array::value('total_amount', $this->_params['fields']); + $onlySoftCredit = $softCredit && empty($this->_params['fields']['total_amount']); if (!isset($this->_groupByArray['civicrm_contribution_currency'])) { $this->_groupByArray['civicrm_contribution_currency'] = 'currency'; } @@ -978,7 +978,8 @@ class CRM_Report_Form_Contribute_Summary extends CRM_Report_Form { } // convert contribution status id to status name - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) { + $value = $row['civicrm_contribution_contribution_status_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = $contributionStatus[$value]; $entryFound = TRUE; } @@ -988,7 +989,8 @@ class CRM_Report_Form_Contribute_Summary extends CRM_Report_Form { $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_page_id', $row)) { + $value = $row['civicrm_contribution_contribution_page_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_page_id'] = $contributionPages[$value]; $entryFound = TRUE; } diff --git a/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php b/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php index 457eb69d7f..b440dacbe1 100644 --- a/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php +++ b/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php @@ -16,8 +16,6 @@ */ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { - protected $_summary = NULL; - protected $_add2groupSupported = FALSE; protected $_customGroupExtends = [ @@ -114,7 +112,7 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { 'title' => ts('Participant Status'), 'type' => CRM_Utils_Type::T_INT, 'operatorType' => CRM_Report_Form::OP_MULTISELECT, - 'options' => CRM_Event_PseudoConstant::participantStatus(NULL, NULL, "label"), + 'options' => CRM_Event_PseudoConstant::participantStatus(NULL, NULL, 'label'), ], 'rid' => [ 'name' => 'role_id', @@ -141,11 +139,7 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { parent::__construct(); } - public function preProcess() { - parent::preProcess(); - } - - public function select() { + public function select(): void { $select = []; foreach ($this->_columns as $tableName => $table) { if (array_key_exists('fields', $table)) { @@ -190,10 +184,10 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { } $this->_selectClauses = $select; - $this->_select = "SELECT " . implode(', ', $select); + $this->_select = 'SELECT ' . implode(', ', $select); } - public function from() { + public function from(): void { $this->_from = " FROM civicrm_event {$this->_aliases['civicrm_event']} LEFT JOIN civicrm_participant {$this->_aliases['civicrm_participant']} @@ -204,10 +198,9 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { {$this->_aliases['civicrm_line_item']}.entity_table = 'civicrm_participant' "; } - public function where() { + public function where(): void { $clauses = []; - $this->_participantWhere = ""; - foreach ($this->_columns as $tableName => $table) { + foreach ($this->_columns as $table) { if (array_key_exists('filters', $table)) { foreach ($table['filters'] as $fieldName => $field) { $clause = NULL; @@ -231,10 +224,6 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { ); } } - if (!empty($this->_params['id_value'])) { - $idValue = is_array($this->_params['id_value']) ? implode(',', $this->_params['id_value']) : $this->_params['id_value']; - $this->_participantWhere = " AND civicrm_participant.event_id IN ( $idValue ) "; - } if (!empty($clause)) { $clauses[] = $clause; @@ -243,15 +232,16 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { } } $clauses[] = "{$this->_aliases['civicrm_event']}.is_template = 0"; - $this->_where = "WHERE " . implode(' AND ', $clauses); + $this->_where = 'WHERE ' . implode(' AND ', $clauses); } /** * @param array $rows * * @return array + * @throws \Civi\Core\Exception\DBQueryException */ - public function statistics(&$rows) { + public function statistics(&$rows): array { $statistics = parent::statistics($rows); $select = " SELECT SUM( {$this->_aliases['civicrm_line_item']}.participant_count ) as count, @@ -285,9 +275,9 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { return $statistics; } - public function groupBy() { + public function groupBy(): void { $this->assign('chartSupported', TRUE); - $this->_rollup = " WITH ROLLUP"; + $this->_rollup = ' WITH ROLLUP'; $this->_select = CRM_Contact_BAO_Query::appendAnyValueToSelect($this->_selectClauses, "{$this->_aliases['civicrm_event']}.id"); $this->_groupBy = " GROUP BY {$this->_aliases['civicrm_event']}.id {$this->_rollup}"; } @@ -303,19 +293,18 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { //set pager before execution of query in function participantInfo() $this->setPager(); - $rows = $graphRows = []; - $count = 0; + $rows = []; while ($dao->fetch()) { $row = []; foreach ($this->_columnHeaders as $key => $value) { - if (($key == 'civicrm_event_start_date') || - ($key == 'civicrm_event_end_date') + if (($key === 'civicrm_event_start_date') || + ($key === 'civicrm_event_end_date') ) { //get event start date and end date in custom datetime format $row[$key] = CRM_Utils_Date::customFormat($dao->$key); } - elseif ($key == 'civicrm_participant_fee_amount_avg') { + elseif ($key === 'civicrm_participant_fee_amount_avg') { if ($dao->civicrm_participant_fee_amount_sum && $dao->civicrm_line_item_participant_count_count ) { @@ -323,7 +312,7 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { $dao->civicrm_line_item_participant_count_count; } } - elseif ($key == 'civicrm_line_item_line_total_avg') { + elseif ($key === 'civicrm_line_item_line_total_avg') { if ($dao->civicrm_line_item_line_total_sum && $dao->civicrm_line_item_participant_count_count ) { @@ -331,10 +320,8 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { $dao->civicrm_line_item_participant_count_count; } } - else { - if (isset($dao->$key)) { - $row[$key] = $dao->$key; - } + elseif (isset($dao->$key)) { + $row[$key] = $dao->$key; } } $rows[] = $row; @@ -360,8 +347,8 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { foreach ($rows as $key => $value) { if ($value['civicrm_event_id']) { $graphRows['totalParticipants'][] = ($rows[$key]['civicrm_line_item_participant_count_count']); - $graphRows[$this->_interval][] = substr($rows[$key]['civicrm_event_title'], 0, 12) . "..(" . - $rows[$key]['civicrm_event_id'] . ") "; + $graphRows[$this->_interval][] = substr($rows[$key]['civicrm_event_title'], 0, 12) . '..(' . + $rows[$key]['civicrm_event_id'] . ') '; $graphRows['value'][] = ($rows[$key]['civicrm_line_item_participant_count_count']); } } @@ -414,7 +401,7 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form { $this->_absoluteUrl, $this->_id, $this->_drilldownReport ); $rows[$rowNum]['civicrm_event_title_link'] = $url; - $rows[$rowNum]['civicrm_event_title_hover'] = ts("View Event Participants For this Event"); + $rows[$rowNum]['civicrm_event_title_hover'] = ts('View Event Participants For this Event'); } } diff --git a/civicrm/CRM/Report/Form/Event/ParticipantListCount.php b/civicrm/CRM/Report/Form/Event/ParticipantListCount.php index 4e3bdc277e..5f8bc16596 100644 --- a/civicrm/CRM/Report/Form/Event/ParticipantListCount.php +++ b/civicrm/CRM/Report/Form/Event/ParticipantListCount.php @@ -412,7 +412,8 @@ class CRM_Report_Form_Event_ParticipantListCount extends CRM_Report_Form { } } //add blank column at the end - if ($blankcols = CRM_Utils_Array::value('blank_column_end', $this->_params)) { + $blankcols = $this->_params['blank_column_end'] ?? NULL; + if ($blankcols) { for ($i = 1; $i <= $blankcols; $i++) { $select[] = " '' as blankColumnEnd_{$i}"; $this->_columnHeaders["blank_{$i}"]['title'] = "_ _ _ _"; diff --git a/civicrm/CRM/Report/Form/Mailing/Detail.php b/civicrm/CRM/Report/Form/Mailing/Detail.php index 8426bd9907..52df57c7a7 100644 --- a/civicrm/CRM/Report/Form/Mailing/Detail.php +++ b/civicrm/CRM/Report/Form/Mailing/Detail.php @@ -345,7 +345,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form { } if (array_key_exists('reply_id', $this->_params['fields']) || - is_numeric(CRM_Utils_Array::value('is_replied_value', $this->_params)) + is_numeric($this->_params['is_replied_value'] ?? '') ) { if (($this->_params['is_replied_value'] ?? NULL) == 1) { $joinType = 'INNER'; @@ -363,7 +363,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form { } if (array_key_exists('unsubscribe_id', $this->_params['fields']) || - is_numeric(CRM_Utils_Array::value('is_unsubscribed_value', $this->_params)) + is_numeric($this->_params['is_unsubscribed_value'] ?? '') ) { if (($this->_params['is_unsubscribed_value'] ?? NULL) == 1 ) { @@ -383,7 +383,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form { } if (array_key_exists('optout_id', $this->_params['fields']) || - is_numeric(CRM_Utils_Array::value('is_optout_value', $this->_params)) + is_numeric($this->_params['is_optout_value'] ?? '') ) { if (($this->_params['is_optout_value'] ?? NULL) == 1) { $joinType = 'INNER'; @@ -402,7 +402,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form { } if (array_key_exists('forward_id', $this->_params['fields']) || - is_numeric(CRM_Utils_Array::value('is_forwarded_value', $this->_params)) + is_numeric($this->_params['is_forwarded_value'] ?? '') ) { if (($this->_params['is_forwarded_value'] ?? NULL) == 1) { $joinType = 'INNER'; diff --git a/civicrm/CRM/Report/Form/Member/ContributionDetail.php b/civicrm/CRM/Report/Form/Member/ContributionDetail.php index a9a121eba1..4389063b61 100644 --- a/civicrm/CRM/Report/Form/Member/ContributionDetail.php +++ b/civicrm/CRM/Report/Form/Member/ContributionDetail.php @@ -751,15 +751,18 @@ class CRM_Report_Form_Member_ContributionDetail extends CRM_Report_Form { $rows[$rowNum]['civicrm_contact_sort_name_hover'] = ts('View Contact Summary for this Contact.'); } - if ($value = CRM_Utils_Array::value('civicrm_contribution_financial_type_id', $row)) { + $value = $row['civicrm_contribution_financial_type_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_financial_type_id'] = $contributionTypes[$value]; $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) { + $value = $row['civicrm_contribution_contribution_status_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = $contributionStatus[$value]; $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_payment_instrument_id', $row)) { + $value = $row['civicrm_contribution_payment_instrument_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_payment_instrument_id'] = $paymentInstruments[$value]; $entryFound = TRUE; } diff --git a/civicrm/CRM/Report/Form/Member/Detail.php b/civicrm/CRM/Report/Form/Member/Detail.php index 81ea4b89da..9cc87fc1e7 100644 --- a/civicrm/CRM/Report/Form/Member/Detail.php +++ b/civicrm/CRM/Report/Form/Member/Detail.php @@ -464,15 +464,18 @@ HERESQL; $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_financial_type_id', $row)) { + $value = $row['civicrm_contribution_financial_type_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_financial_type_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'financial_type_id', $value); $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_contribution_status_id', $row)) { + $value = $row['civicrm_contribution_contribution_status_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_contribution_status_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $value); $entryFound = TRUE; } - if ($value = CRM_Utils_Array::value('civicrm_contribution_payment_instrument_id', $row)) { + $value = $row['civicrm_contribution_payment_instrument_id'] ?? NULL; + if ($value) { $rows[$rowNum]['civicrm_contribution_payment_instrument_id'] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'payment_instrument_id', $value); $entryFound = TRUE; } diff --git a/civicrm/CRM/Report/Form/Member/Summary.php b/civicrm/CRM/Report/Form/Member/Summary.php index 2559f35356..acf00c3a88 100644 --- a/civicrm/CRM/Report/Form/Member/Summary.php +++ b/civicrm/CRM/Report/Form/Member/Summary.php @@ -182,7 +182,7 @@ class CRM_Report_Form_Member_Summary extends CRM_Report_Form { foreach ($table['group_bys'] as $fieldName => $field) { if (!empty($this->_params['group_bys'][$fieldName])) { - switch (CRM_Utils_Array::value($fieldName, $this->_params['group_bys_freq'])) { + switch ($this->_params['group_bys_freq'][$fieldName] ?? NULL) { case 'YEARWEEK': $select[] = "DATE_SUB({$field['dbAlias']}, INTERVAL WEEKDAY({$field['dbAlias']}) DAY) AS {$tableName}_{$fieldName}_start"; diff --git a/civicrm/CRM/Report/Utils/Get.php b/civicrm/CRM/Report/Utils/Get.php index f952c842bf..58ce4ed313 100644 --- a/civicrm/CRM/Report/Utils/Get.php +++ b/civicrm/CRM/Report/Utils/Get.php @@ -206,7 +206,7 @@ class CRM_Report_Utils_Get { // process only filters for now foreach ($fieldGrp as $tableName => $fields) { foreach ($fields as $fieldName => $field) { - switch (CRM_Utils_Array::value('type', $field)) { + switch ($field['type'] ?? NULL) { case CRM_Utils_Type::T_INT: case CRM_Utils_Type::T_FLOAT: case CRM_Utils_Type::T_MONEY: @@ -258,7 +258,8 @@ class CRM_Report_Utils_Get { if (is_array($fieldGrp)) { foreach ($fieldGrp as $tableName => $fields) { - if ($groupBys = CRM_Utils_Array::value("gby", $_GET)) { + $groupBys = $_GET["gby"] ?? NULL; + if ($groupBys) { $groupBys = explode(' ', $groupBys); if (!empty($groupBys)) { if (!$flag) { @@ -283,7 +284,8 @@ class CRM_Report_Utils_Get { public static function processFields(&$reportFields, &$defaults) { //add filters from url if (is_array($reportFields)) { - if ($urlFields = CRM_Utils_Array::value("fld", $_GET)) { + $urlFields = $_GET["fld"] ?? NULL; + if ($urlFields) { $urlFields = explode(',', $urlFields); } if (($_GET["ufld"] ?? NULL) == 1) { diff --git a/civicrm/CRM/SMS/Form/Upload.php b/civicrm/CRM/SMS/Form/Upload.php index e33c9244a7..da40e49a7a 100644 --- a/civicrm/CRM/SMS/Form/Upload.php +++ b/civicrm/CRM/SMS/Form/Upload.php @@ -310,7 +310,7 @@ class CRM_SMS_Form_Upload extends CRM_Core_Form { } } - if (($params['upload_type'] || file_exists(CRM_Utils_Array::value('tmp_name', $files['textFile']))) || + if (($params['upload_type'] || file_exists($files['textFile']['tmp_name'] ?? '')) || (!$params['upload_type'] && $params['text_message']) ) { diff --git a/civicrm/CRM/Upgrade/Form.php b/civicrm/CRM/Upgrade/Form.php index 902e5afbf5..87ad4c5cc3 100644 --- a/civicrm/CRM/Upgrade/Form.php +++ b/civicrm/CRM/Upgrade/Form.php @@ -289,8 +289,11 @@ SET version = '$version' public function processLocales($tplFile, $rev) { $smarty = CRM_Core_Smarty::singleton(); $smarty->assign('domainID', CRM_Core_Config::domainID()); + $tempVars = [ + 'upgradeRev' => $rev, + ]; - $this->source($smarty->fetch($tplFile), TRUE); + $this->source($smarty->fetchWith($tplFile, $tempVars), TRUE); if ($this->multilingual) { CRM_Core_I18n_Schema::rebuildMultilingualSchema($this->locales, $rev); diff --git a/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php b/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php index 67fd553e54..58e605a1e9 100644 --- a/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php +++ b/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php @@ -350,6 +350,15 @@ class CRM_Upgrade_Incremental_MessageTemplates { ['name' => 'contribution_offline_receipt', 'type' => 'html'], ], ], + [ + 'version' => '5.65.alpha1', + 'upgrade_descriptor' => ts('Update to use tokens'), + 'templates' => [ + ['name' => 'petition_sign', 'type' => 'text'], + ['name' => 'petition_sign', 'type' => 'html'], + ['name' => 'petition_sign', 'type' => 'subject'], + ], + ], ]; } @@ -467,6 +476,15 @@ class CRM_Upgrade_Incremental_MessageTemplates { */ public function getUpgradeMessages() { $updates = $this->getTemplatesToUpdate(); + + // workflow_name is not available pre-5.26, so we won't check if templates are changed or not pre-5.26 + try { + $uneditedTemplates = $this->getUneditedTemplates(); + } + catch (Exception $e) { + $uneditedTemplates = []; + } + $messages = []; $templateLabel = ''; foreach ($updates as $key => $value) { @@ -482,7 +500,9 @@ class CRM_Upgrade_Incremental_MessageTemplates { $templateLabel = $value['label']; } } - $messages[$templateLabel] = $value['upgrade_descriptor']; + if (!(array_key_exists($key, $uneditedTemplates))) { + $messages[$templateLabel] = $value['upgrade_descriptor']; + } } return $messages; } @@ -583,8 +603,7 @@ class CRM_Upgrade_Incremental_MessageTemplates { * Get all the is_default templates that are the unchanged from their is_reserved counterpart, which * at the time this runs was the version shipped with core when it was last changed. * - * @todo have pulled this out since want to re-use it to get the preUpgrade message right. Currently - * it always tells you all the ones in the hardcoded per-version list have been customized. + * This cannot be used before 5.26, as workflow_name was only added in 5.26. * * @return array */ @@ -592,7 +611,7 @@ class CRM_Upgrade_Incremental_MessageTemplates { $templates = []; foreach (['html', 'text', 'subject'] as $type) { $dao = CRM_Core_DAO::executeQuery(" - SELECT default_template.id, default_template.workflow_id FROM civicrm_msg_template reserved + SELECT default_template.id, default_template.workflow_id, default_template.workflow_name FROM civicrm_msg_template reserved LEFT JOIN civicrm_msg_template default_template ON reserved.workflow_id = default_template.workflow_id WHERE reserved.is_reserved = 1 AND default_template.is_default = 1 AND reserved.id <> default_template.id @@ -600,10 +619,11 @@ class CRM_Upgrade_Incremental_MessageTemplates { "); while ($dao->fetch()) { // Note the same id can appear multiple times, e.g. you might change the html but not the subject. - $templates[] = [ + $templates[$dao->workflow_name . '_' . $type] = [ 'id' => $dao->id, 'type' => $type, 'workflow_id' => $dao->workflow_id, + 'workflow_name' => $dao->workflow_name, ]; } } diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveSixty.php b/civicrm/CRM/Upgrade/Incremental/php/FiveSixty.php index 6b9a4dedea..00ef006fcc 100644 --- a/civicrm/CRM/Upgrade/Incremental/php/FiveSixty.php +++ b/civicrm/CRM/Upgrade/Incremental/php/FiveSixty.php @@ -56,7 +56,7 @@ class CRM_Upgrade_Incremental_php_FiveSixty extends CRM_Upgrade_Incremental_Base CRM_Core_DAO::executeQuery($commentQuery); // Set job_id = NULL for any that don't have matching jobs (ie. job was deleted). - $updateQuery = 'UPDATE civicrm_job_log job_log LEFT JOIN civicrm_job job ON job.id = job_log.id SET job_id = NULL WHERE job.id IS NULL'; + $updateQuery = 'UPDATE civicrm_job_log job_log LEFT JOIN civicrm_job job ON job.id = job_log.job_id SET job_id = NULL WHERE job.id IS NULL'; CRM_Core_DAO::executeQuery($updateQuery); // Add the foreign key diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFive.php b/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFive.php new file mode 100644 index 0000000000..40a02d2c9f --- /dev/null +++ b/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFive.php @@ -0,0 +1,96 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +/** + * Upgrade logic for the 5.65.x series. + * + * Each minor version in the series is handled by either a `5.65.x.mysql.tpl` file, + * or a function in this class named `upgrade_5_65_x`. + * If only a .tpl file exists for a version, it will be run automatically. + * If the function exists, it must explicitly add the 'runSql' task if there is a corresponding .mysql.tpl. + * + * This class may also implement `setPreUpgradeMessage()` and `setPostUpgradeMessage()` functions. + */ +class CRM_Upgrade_Incremental_php_FiveSixtyFive extends CRM_Upgrade_Incremental_Base { + + /** + * Upgrade step; adds tasks including 'runSql'. + * + * @param string $rev + * The version number matching this function name + */ + public function upgrade_5_65_alpha1($rev): void { + $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev); + // These should run after the sql file. + $this->addTask('Make LocationType.name required', 'alterColumn', 'civicrm_location_type', 'name', "varchar(64) NOT NULL COMMENT 'Location Type Name.'"); + $this->addTask('Make LocationType.display_name required', 'alterColumn', 'civicrm_location_type', 'display_name', "varchar(64) NOT NULL COMMENT 'Location Type Display Name.'", TRUE); + $this->addTask('Make LocationType.is_reserved required', 'alterColumn', 'civicrm_location_type', 'is_reserved', "tinyint NOT NULL DEFAULT 0 COMMENT 'Is this location type a predefined system location?'"); + $this->addTask('Make LocationType.is_active required', 'alterColumn', 'civicrm_location_type', 'is_active', "tinyint NOT NULL DEFAULT 1 COMMENT 'Is this property active?'"); + $this->addTask('Make LocationType.is_default required', 'alterColumn', 'civicrm_location_type', 'is_default', "tinyint NOT NULL DEFAULT 0 COMMENT 'Is this location type the default?'"); + $this->addTask('Make Group.name required', 'alterColumn', 'civicrm_group', 'name', "varchar(255) NOT NULL COMMENT 'Internal name of Group.'"); + $this->addTask('Make Group.title required', 'alterColumn', 'civicrm_group', 'title', "varchar(255) NOT NULL COMMENT 'Alternative public title for this Group.'", TRUE); + $this->addTask('Make Group.frontend_title required', 'alterColumn', 'civicrm_group', 'frontend_title', "varchar(255) NOT NULL COMMENT 'Alternative public description of the group.'", TRUE); + + $this->addTask('Update ActionSchedule.limit_to column', 'alterColumn', 'civicrm_action_schedule', 'limit_to', "int COMMENT 'Is this the recipient criteria limited to OR in addition to?'"); + $this->addTask('Remove Batch Create/Edit Activity Types', 'removeFinancialBatchActivityTypes'); + $this->addTask('Update New Price Set path', 'updateNewPriceSetPath'); + } + + public function upgrade_5_65_beta1($rev): void { + // This index isn't really needed, and it was only created on some sites. See: dev/core#4472 + $this->addTask('Drop "civicrm_acl.index_priority"', 'dropIndex', 'civicrm_acl', 'index_priority'); + } + + /** + * dev/financial#216 Remove the Create/Edit Batch Activity Types if they were + * never used. Otherwise we leave them there for now, and extension could + * re-implement the old behaviour. + */ + public static function removeFinancialBatchActivityTypes($ctx): bool { + $atypes = []; + $atypes[] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Create Batch'); + $atypes[] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Edit Batch'); + + if (empty(array_filter($atypes))) { + return TRUE; + } + + // Check for existing Create Batch activities (no need to check for Edit) + $exists = CRM_Core_DAO::singleValueQuery('SELECT id FROM civicrm_activity WHERE activity_type_id = %1 LIMIT 1', [ + 1 => [$atypes[0], 'Positive'], + ]); + + if (!$exists) { + $option_group_id = CRM_Core_DAO::singleValueQuery('SELECT id FROM civicrm_option_group WHERE name = "activity_type"'); + + if ($option_group_id) { + CRM_Core_DAO::executeQuery('DELETE FROM civicrm_option_value WHERE option_group_id = %1 AND value IN (%2)', [ + 1 => [$option_group_id, 'Positive'], + 2 => [implode(',', $atypes), 'CommaSeparatedIntegers'], + ]); + } + } + + return TRUE; + } + + /** + * Update menu paths for 'New Price Set' - https://github.com/civicrm/civicrm-core/pull/26929 + */ + public static function updateNewPriceSetPath($ctx): bool { + \Civi\Api4\Navigation::update(FALSE) + ->addWhere('name', '=', 'New Price Set') + ->addValue('url', 'civicrm/admin/price/edit?reset=1&action=add') + ->execute(); + return TRUE; + } + +} diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFour.php b/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFour.php index de98368586..6c7492f65f 100644 --- a/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFour.php +++ b/civicrm/CRM/Upgrade/Incremental/php/FiveSixtyFour.php @@ -63,11 +63,6 @@ class CRM_Upgrade_Incremental_php_FiveSixtyFour extends CRM_Upgrade_Incremental_ } } - public function upgrade_5_64_1($rev): void { - // This index isn't really needed, and it was only created on some sites. See: dev/core#4472 - $this->addTask('Drop "civicrm_acl.index_priority"', 'dropIndex', 'civicrm_acl', 'index_priority'); - } - public static function updateLogging($ctx): bool { if (\Civi::settings()->get('logging')) { $dsn = defined('CIVICRM_LOGGING_DSN') ? CRM_Utils_SQL::autoSwitchDSN(CIVICRM_LOGGING_DSN) : CRM_Utils_SQL::autoSwitchDSN(CIVICRM_DSN); diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.65.alpha1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.65.alpha1.mysql.tpl new file mode 100644 index 0000000000..f0226d96c3 --- /dev/null +++ b/civicrm/CRM/Upgrade/Incremental/sql/5.65.alpha1.mysql.tpl @@ -0,0 +1,70 @@ +{* file to handle db changes in 5.65.alpha1 during upgrade *} + +-- 5.65.alpha1 has multiple changes to civicrm_group table. Snapshot for all of them. +{crmUpgradeSnapshot name=group} + SELECT id, name, title, frontend_title, description, frontend_description + FROM civicrm_group + WHERE name IS NULL OR frontend_title IS NULL OR frontend_title = "" OR frontend_description IS NULL OR frontend_description = "" +{/crmUpgradeSnapshot} + +-- Ensure new name field is not null/unique. Setting to ID is a bit lazy - but it works. +UPDATE civicrm_group SET `name` = `id` WHERE name IS NULL; + +-- Ensure API entity names always start with uppercase +{crmUpgradeSnapshot name=job} + SELECT id, api_entity FROM civicrm_job +{/crmUpgradeSnapshot} +UPDATE `civicrm_job` SET `api_entity` = CONCAT(UPPER(SUBSTRING(`api_entity`, 1 ,1)), SUBSTRING(`api_entity`, 2)); + +-- Add name field, make frontend_title required (in conjunction with php function) +{if $multilingual} + {foreach from=$locales item=locale} + UPDATE `civicrm_group` + SET `frontend_title_{$locale}` = `title_{$locale}` + WHERE `frontend_title_{$locale}` IS NULL OR `frontend_title_{$locale}` = ''; + + UPDATE `civicrm_group` + SET `frontend_description_{$locale}` = `description` + WHERE (`frontend_description_{$locale}` IS NULL OR `frontend_description_{$locale}` = '') AND `description` <> ''; + {/foreach} +{else} + UPDATE `civicrm_group` + SET `frontend_title` = `title` + WHERE `frontend_title` IS NULL OR `frontend_title` = ''; + + UPDATE `civicrm_group` + SET `frontend_description` = `description` + WHERE (`frontend_description` IS NULL OR `frontend_description` = '') AND description <> ''; +{/if} + +{crmUpgradeSnapshot name=schedule} + SELECT id, limit_to FROM civicrm_action_schedule +{/crmUpgradeSnapshot} +UPDATE `civicrm_action_schedule` SET `limit_to` = 2 WHERE `limit_to` = 0; + +{crmUpgradeSnapshot name=mailcomp} + SELECT id, body_html, body_text, subject FROM civicrm_mailing_component + WHERE component_type IN ('Welcome', 'Subscribe') +{/crmUpgradeSnapshot} +{literal} +UPDATE civicrm_mailing_component +SET body_html = REPLACE(body_html, '{welcome.group}', '{group.frontend_title}'), +body_text = REPLACE(body_text, '{welcome.group}', '{group.frontend_title}'), +subject = REPLACE(subject, '{welcome.group}', '{group.frontend_title}') +WHERE component_type = 'Welcome'; + +UPDATE civicrm_mailing_component +SET body_html = REPLACE(body_html, '{subscribe.group}', '{group.frontend_title}'), +body_text = REPLACE(body_text, '{subscribe.group}', '{group.frontend_title}'), +subject = REPLACE(subject, '{subscribe.group}', '{group.frontend_title}') +WHERE component_type = 'Subscribe'; +{/literal} + +{crmUpgradeSnapshot name=loctype} + SELECT id, name, display_name, is_reserved, is_active, is_default FROM civicrm_location_type +{/crmUpgradeSnapshot} +UPDATE `civicrm_location_type` SET `is_reserved` = 0 WHERE `is_reserved` IS NULL; +UPDATE `civicrm_location_type` SET `is_active` = 0 WHERE `is_active` IS NULL; +UPDATE `civicrm_location_type` SET `is_default` = 0 WHERE `is_default` IS NULL; +UPDATE `civicrm_location_type` SET `name` = CONCAT('location_', id) WHERE `name` IS NULL; +UPDATE `civicrm_location_type` SET {localize field=display_name}`display_name` = COALESCE(`display_name`, `name`){/localize}; diff --git a/civicrm/CRM/Upgrade/Snapshot.php b/civicrm/CRM/Upgrade/Snapshot.php index 90b66e418b..4e1addf2fa 100644 --- a/civicrm/CRM/Upgrade/Snapshot.php +++ b/civicrm/CRM/Upgrade/Snapshot.php @@ -165,6 +165,37 @@ class CRM_Upgrade_Snapshot { } } + /** + * Generate the query/queries for storing a snapshot (if the local policy supports snapshotting). + * + * This method does all updates in one go. It is suitable for small/moderate data-sets. If you need to support + * larger data-sets, use createTasks() instead. + * + * @param string $owner + * Name of the component/module/extension that owns the snapshot. + * Ex: 'civicrm' + * @param string $version + * Ex: '5.50' + * @param string $name + * @param string $select + * Raw SQL SELECT for finding data. + * @throws \CRM_Core_Exception + * @return string[] + * SQL statements to execute. + * May be array if there no statements to execute. + */ + public static function createSingleTask(string $owner, string $version, string $name, string $select): array { + $destTable = static::createTableName($owner, $version, $name); + if (!empty(CRM_Upgrade_Snapshot::getActivationIssues())) { + return []; + } + + $result = []; + $result[] = "DROP TABLE IF EXISTS `{$destTable}`"; + $result[] = "CREATE TABLE `{$destTable}` ROW_FORMAT=COMPRESSED AS {$select}"; + return $result; + } + /** * @param \CRM_Queue_TaskContext $ctx * @param string $sql diff --git a/civicrm/CRM/Utils/Check/Component/Schema.php b/civicrm/CRM/Utils/Check/Component/Schema.php index ac67ebb449..5244d453dc 100644 --- a/civicrm/CRM/Utils/Check/Component/Schema.php +++ b/civicrm/CRM/Utils/Check/Component/Schema.php @@ -147,14 +147,14 @@ class CRM_Utils_Check_Component_Schema extends CRM_Utils_Check_Component { 'id' => $field['cfid'], ]); $url = CRM_Utils_System::url('civicrm/admin/custom/group/field/update', "action=update&reset=1&gid={$customField['custom_group_id']}&id={$field['cfid']}", TRUE); - $fieldName = '<a href="' . $url . '" title="' . ts('Edit Custom Field', ['escape' => 'js']) . '">' . $customField['label'] . '</a>'; + $fieldName = '<a href="' . $url . '" title="' . ts('Edit Custom Field', ['escape' => 'htmlattribute']) . '">' . $customField['label'] . '</a>'; } catch (CRM_Core_Exception $e) { $fieldName = '<span style="color:red">' . ts('Deleted') . ' - ' . ts('Field ID %1', [1 => $field['cfid']]) . '</span> '; } } - $groupEdit = '<a href="' . CRM_Utils_System::url('civicrm/contact/search/advanced', "reset=1&ssID={$field['ssid']}", TRUE) . '" title="' . ts('Edit search criteria', ['escape' => 'js']) . '"> <i class="crm-i fa-pencil" aria-hidden="true"></i> </a>'; - $groupConfig = '<a href="' . CRM_Utils_System::url('civicrm/group/edit', "reset=1&action=update&id={$id}", TRUE) . '" title="' . ts('Group settings', ['escape' => 'js']) . '"> <i class="crm-i fa-gear" aria-hidden="true"></i> </a>'; + $groupEdit = '<a href="' . CRM_Utils_System::url('civicrm/contact/search/advanced', "reset=1&ssID={$field['ssid']}", TRUE) . '" title="' . ts('Edit search criteria', ['escape' => 'htmlattribute']) . '"> <i class="crm-i fa-pencil" aria-hidden="true"></i> </a>'; + $groupConfig = '<a href="' . CRM_Utils_System::url('civicrm/group/edit', "reset=1&action=update&id={$id}", TRUE) . '" title="' . ts('Group settings', ['escape' => 'htmlattribute']) . '"> <i class="crm-i fa-gear" aria-hidden="true"></i> </a>'; $html .= "<tr><td>{$id} - {$field['title']} </td><td>{$groupEdit} {$groupConfig}</td><td class='disabled'>{$fieldName}</td>"; } diff --git a/civicrm/CRM/Utils/Check/Component/Security.php b/civicrm/CRM/Utils/Check/Component/Security.php index 90510c8e62..0225471e47 100644 --- a/civicrm/CRM/Utils/Check/Component/Security.php +++ b/civicrm/CRM/Utils/Check/Component/Security.php @@ -109,6 +109,10 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component { * @todo Test with WordPress, Joomla. */ public function checkUploadsAreNotAccessible() { + if ($this->isLimitedDevelopmentServer()) { + return []; + } + $messages = []; $config = CRM_Core_Config::singleton(); @@ -140,6 +144,29 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component { return $messages; } + /** + * Some security checks require sending a real HTTP request. This breaks the single-threading + * model historically used by the PHP built-in webserver (for local development). There is some + * experimental support for multi-threading in PHP 7.4+. Anecdotally, this is still insufficient + * on PHP 7.4 -- but it works well enough on PHP 8.1. + * + * @return CRM_Utils_Check_Message[] + */ + public function checkHttpAuditable() { + $messages = []; + if ($this->isLimitedDevelopmentServer()) { + $messages[] = new CRM_Utils_Check_Message( + __FUNCTION__, + // No ts since end users should never see this + 'The built-in php HTTP server has no configuration options to secure folders, and so there is no point testing if they are secure. This problem only affects local development and E2E testing.', + 'Incomplete Security Checks', + \Psr\Log\LogLevel::WARNING, + 'fa-lock' + ); + } + return $messages; + } + /** * Check if our uploads or ConfigAndLog directories have browseable * listings. @@ -156,6 +183,10 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component { * @todo Test with WordPress, Joomla. */ public function checkDirectoriesAreNotBrowseable() { + if ($this->isLimitedDevelopmentServer()) { + return []; + } + $messages = []; $config = CRM_Core_Config::singleton(); $publicDirs = [ @@ -356,6 +387,10 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component { return $messages; } + public function isLimitedDevelopmentServer(): bool { + return PHP_SAPI === 'cli-server'; + } + /** * Determine whether $url is a public, browsable listing for $dir * @@ -380,7 +415,21 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component { return FALSE; } - $content = @file_get_contents("$url"); + // Since this can be confusing as to how this works: + // $url corresponds to $dir not $file, but we're not checking if we can + // retrieve $file, we're checking if retrieving $url gives us a LISTING of + // the files in $dir. So $content is that listing, and then the stristr + // is checking if $file, which is the bare filename (e.g. "delete-this-123") + // is contained in that listing (which would be undesirable). + $content = ''; + try { + $response = (new \GuzzleHttp\Client())->request('GET', $url, [ + 'timeout' => \Civi::settings()->get('http_timeout'), + ]); + $content = $response->getBody()->getContents(); + } + catch (\GuzzleHttp\Exception\GuzzleException $e) { + } if (stristr($content, $file)) { $result = TRUE; } @@ -413,8 +462,17 @@ class CRM_Utils_Check_Component_Security extends CRM_Utils_Check_Component { return FALSE; } + // @todo why call fileExists before doing almost the same thing. It's slightly different than reading the file's content, but is it necessary? if ($this->fileExists("$url/$file")) { - $content = @file_get_contents("$url/$file"); + $content = ''; + try { + $response = (new \GuzzleHttp\Client())->request('GET', "$url/$file", [ + 'timeout' => \Civi::settings()->get('http_timeout'), + ]); + $content = $response->getBody()->getContents(); + } + catch (\GuzzleHttp\Exception\GuzzleException $e) { + } if (preg_match('/delete me/', $content)) { $result = TRUE; } diff --git a/civicrm/CRM/Utils/File.php b/civicrm/CRM/Utils/File.php index a822f32c6f..373b0b29da 100644 --- a/civicrm/CRM/Utils/File.php +++ b/civicrm/CRM/Utils/File.php @@ -417,16 +417,16 @@ class CRM_Utils_File { $uniqID = md5(uniqid(rand(), TRUE)); $info = pathinfo($name); $basename = substr($info['basename'], - 0, -(strlen(CRM_Utils_Array::value('extension', $info, '')) + (CRM_Utils_Array::value('extension', $info, '') == '' ? 0 : 1)) + 0, -(strlen($info['extension'] ?? '') + (($info['extension'] ?? '') == '' ? 0 : 1)) ); - if (!self::isExtensionSafe(CRM_Utils_Array::value('extension', $info, ''))) { + if (!self::isExtensionSafe($info['extension'] ?? '')) { // munge extension so it cannot have an embbeded dot in it // The maximum length of a filename for most filesystems is 255 chars. // We'll truncate at 240 to give some room for the extension. - return CRM_Utils_String::munge("{$basename}_" . CRM_Utils_Array::value('extension', $info) . "_{$uniqID}", '_', 240) . ".unknown"; + return CRM_Utils_String::munge("{$basename}_" . ($info['extension'] ?? '') . "_{$uniqID}", '_', 240) . ".unknown"; } else { - return CRM_Utils_String::munge("{$basename}_{$uniqID}", '_', 240) . "." . CRM_Utils_Array::value('extension', $info); + return CRM_Utils_String::munge("{$basename}_{$uniqID}", '_', 240) . "." . ($info['extension'] ?? ''); } } diff --git a/civicrm/CRM/Utils/Hook.php b/civicrm/CRM/Utils/Hook.php index 5e6005b77b..d3b4417f60 100644 --- a/civicrm/CRM/Utils/Hook.php +++ b/civicrm/CRM/Utils/Hook.php @@ -569,7 +569,7 @@ abstract class CRM_Utils_Hook { * visibility of contacts to the logged in user * * @param int $type - * The type of permission needed. + * Action being taken (CRM_Core_Permission::VIEW or CRM_Core_Permission::EDIT) * @param array $tables * (reference ) add the tables that are needed for the select clause. * @param array $whereTables @@ -993,13 +993,15 @@ abstract class CRM_Utils_Hook { * Name of the object. * @param object $object * Reference to the copy. + * @param int $original_id + * Original entity ID. * * @return null */ - public static function copy($objectName, &$object) { + public static function copy($objectName, &$object, $original_id = NULL) { $null = NULL; - return self::singleton()->invoke(['objectName', 'object'], $objectName, $object, - $null, $null, $null, $null, + return self::singleton()->invoke(['objectName', 'object'], $objectName, $object, $original_id, + $null, $null, $null, 'civicrm_copy' ); } diff --git a/civicrm/CRM/Utils/Mail.php b/civicrm/CRM/Utils/Mail.php index b649373d65..f3a0559381 100644 --- a/civicrm/CRM/Utils/Mail.php +++ b/civicrm/CRM/Utils/Mail.php @@ -142,7 +142,8 @@ class CRM_Utils_Mail { /** * Wrapper function to send mail in CiviCRM. Hooks are called from this function. The input parameter - * is an associateive array which holds the values of field needed to send an email. These are: + * is an associateive array which holds the values of field needed to send an email. Note that these + * parameters are case-sensitive. The Parameters are: * * from : complete from envelope * toName : name of person to send email @@ -206,8 +207,8 @@ class CRM_Utils_Mail { } $headers['From'] = $params['from']; $headers['To'] = self::formatRFC822Email( - CRM_Utils_Array::value('toName', $params), - CRM_Utils_Array::value('toEmail', $params), + $params['toName'] ?? NULL, + $params['toEmail'] ?? NULL, FALSE ); @@ -223,10 +224,10 @@ class CRM_Utils_Mail { $headers['Content-Type'] = $htmlMessage ? 'multipart/mixed; charset=utf-8' : 'text/plain; charset=utf-8'; $headers['Content-Disposition'] = 'inline'; $headers['Content-Transfer-Encoding'] = '8bit'; - $headers['Return-Path'] = CRM_Utils_Array::value('returnPath', $params, $defaultReturnPath); + $headers['Return-Path'] = $params['returnPath'] ?? $defaultReturnPath; // CRM-11295: Omit reply-to headers if empty; this avoids issues with overzealous mailservers - $replyTo = CRM_Utils_Array::value('replyTo', $params, CRM_Utils_Array::value('from', $params)); + $replyTo = ($params['replyTo'] ?? ($params['from'] ?? NULL)); if (!empty($replyTo)) { $headers['Reply-To'] = $replyTo; diff --git a/civicrm/CRM/Utils/REST.php b/civicrm/CRM/Utils/REST.php index 0500b0d0c9..f6a119c59d 100644 --- a/civicrm/CRM/Utils/REST.php +++ b/civicrm/CRM/Utils/REST.php @@ -445,8 +445,8 @@ class CRM_Utils_REST { if (!empty($requestParams['json'])) { $params = json_decode($requestParams['json'], TRUE); } - $entity = CRM_Utils_String::munge(CRM_Utils_Array::value('entity', $requestParams)); - $action = CRM_Utils_String::munge(CRM_Utils_Array::value('action', $requestParams)); + $entity = CRM_Utils_String::munge($requestParams['entity'] ?? ''); + $action = CRM_Utils_String::munge($requestParams['action'] ?? ''); if (!is_array($params)) { CRM_Utils_JSON::output([ 'is_error' => 1, diff --git a/civicrm/CRM/Utils/SQL/Delete.php b/civicrm/CRM/Utils/SQL/Delete.php index af7eba56f6..433c7744f0 100644 --- a/civicrm/CRM/Utils/SQL/Delete.php +++ b/civicrm/CRM/Utils/SQL/Delete.php @@ -10,7 +10,7 @@ */ /** - * Dear God Why Do I Have To Write This (Dumb SQL Builder) + * Object-oriented SQL builder for DELETE queries. * * Usage: * ``` diff --git a/civicrm/CRM/Utils/SQL/Insert.php b/civicrm/CRM/Utils/SQL/Insert.php index bf63e24753..0a3c509866 100644 --- a/civicrm/CRM/Utils/SQL/Insert.php +++ b/civicrm/CRM/Utils/SQL/Insert.php @@ -1,7 +1,7 @@ <?php /** - * Dear God Why Do I Have To Write This (Dumb SQL Builder) + * Object-oriented SQL builder for INSERT queries. * * Usage: * $insert = CRM_Utils_SQL_Insert::into('mytable') diff --git a/civicrm/CRM/Utils/SQL/Select.php b/civicrm/CRM/Utils/SQL/Select.php index 0937b8aa71..3915c117d1 100644 --- a/civicrm/CRM/Utils/SQL/Select.php +++ b/civicrm/CRM/Utils/SQL/Select.php @@ -10,7 +10,10 @@ */ /** - * Dear God Why Do I Have To Write This (Dumb SQL Builder) + * Object-oriented SQL builder for SELECT queries. + * + * This class is foundational to CiviCRM's query functionality for the API, + * SearchKit, ScheduledReminders, MailingRecipients, etc. * * Usage: * ``` diff --git a/civicrm/CRM/Utils/String.php b/civicrm/CRM/Utils/String.php index 7cb44d0fc1..920edf7a84 100644 --- a/civicrm/CRM/Utils/String.php +++ b/civicrm/CRM/Utils/String.php @@ -73,8 +73,8 @@ class CRM_Utils_String { // CRM-11744 $name = preg_replace('/[^a-zA-Z0-9]+/', $char, trim($name)); - //If there are no ascii characters present. - if ($name == $char) { + // If there are no ascii characters present. + if (!strlen(trim($name, $char))) { $name = self::createRandom($len, self::ALPHANUMERIC); } @@ -355,14 +355,11 @@ class CRM_Utils_String { * true if the urls match, else false */ public static function match($url1, $url2) { - $url1 = strtolower($url1); - $url2 = strtolower($url2); + $component1 = parse_url(strtolower($url1)); + $component2 = parse_url(strtolower($url2)); - $url1Str = parse_url($url1); - $url2Str = parse_url($url2); - - if ($url1Str['path'] == $url2Str['path'] && - self::extractURLVarValue(CRM_Utils_Array::value('query', $url1Str)) == self::extractURLVarValue(CRM_Utils_Array::value('query', $url2Str)) + if ($component1['path'] == $component2['path'] && + self::extractURLVarValue($component1['query'] ?? '') == self::extractURLVarValue($component2['query'] ?? '') ) { return TRUE; } diff --git a/civicrm/CRM/Utils/System.php b/civicrm/CRM/Utils/System.php index 774a4b3740..5570eff8cb 100644 --- a/civicrm/CRM/Utils/System.php +++ b/civicrm/CRM/Utils/System.php @@ -278,7 +278,7 @@ class CRM_Utils_System { } $config = CRM_Core_Config::singleton(); - $url = $config->userSystem->url($path, $query, $absolute, $fragment, $frontend, $forceBackend, $htmlize); + $url = $config->userSystem->url($path, $query, $absolute, $fragment, $frontend, $forceBackend); if ($htmlize) { $url = htmlentities($url); @@ -301,7 +301,7 @@ class CRM_Utils_System { * @param string $fragment * A fragment identifier (named anchor) to append to the link. * @param bool $htmlize - * Whether to encode special html characters such as &. + * Unused param * @param bool $frontend * This link should be to the CMS front end (applies to WP & Joomla). * @param bool $forceBackend @@ -315,13 +315,13 @@ class CRM_Utils_System { $query = NULL, $absolute = FALSE, $fragment = NULL, - $htmlize = TRUE, + $htmlize = NULL, $frontend = FALSE, $forceBackend = FALSE ) { $config = CRM_Core_Config::singleton(); $query = self::makeQueryString($query); - return $config->userSystem->getNotifyUrl($path, $query, $absolute, $fragment, $frontend, $forceBackend, $htmlize); + return $config->userSystem->getNotifyUrl($path, $query, $absolute, $fragment, $frontend, $forceBackend); } /** @@ -482,7 +482,7 @@ class CRM_Utils_System { public static function setTitle($title, $pageTitle = NULL) { self::$title = $title; $config = CRM_Core_Config::singleton(); - return $config->userSystem->setTitle($title, $pageTitle); + return $config->userSystem->setTitle(CRM_Utils_String::purifyHtml($title), CRM_Utils_String::purifyHtml($pageTitle)); } /** @@ -648,7 +648,7 @@ class CRM_Utils_System { */ public static function authenticateKey($abort = TRUE) { // also make sure the key is sent and is valid - $key = trim(CRM_Utils_Array::value('key', $_REQUEST)); + $key = trim($_REQUEST['key'] ?? ''); $docAdd = "More info at: " . CRM_Utils_System::docURL2('sysadmin/setup/jobs', TRUE); @@ -701,8 +701,8 @@ class CRM_Utils_System { // auth to make sure the user has a login/password to do a shell operation // later on we'll link this to acl's if (!$name) { - $name = trim(CRM_Utils_Array::value('name', $_REQUEST)); - $pass = trim(CRM_Utils_Array::value('pass', $_REQUEST)); + $name = trim($_REQUEST['name'] ?? ''); + $pass = trim($_REQUEST['pass'] ?? ''); } // its ok to have an empty password @@ -1253,7 +1253,7 @@ class CRM_Utils_System { // FIXME: Shouldn't the X-Forwarded-Proto check be part of CRM_Utils_System::isSSL()? if (Civi::settings()->get('enableSSL') && !self::isSSL() && - strtolower(CRM_Utils_Array::value('X_FORWARDED_PROTO', $req_headers)) != 'https' + strtolower($req_headers['X_FORWARDED_PROTO'] ?? '') != 'https' ) { // ensure that SSL is enabled on a civicrm url (for cookie reasons etc) $url = "https://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; diff --git a/civicrm/CRM/Utils/System/Backdrop.php b/civicrm/CRM/Utils/System/Backdrop.php index 2b60e638e7..d8d1b8636f 100644 --- a/civicrm/CRM/Utils/System/Backdrop.php +++ b/civicrm/CRM/Utils/System/Backdrop.php @@ -23,12 +23,12 @@ class CRM_Utils_System_Backdrop extends CRM_Utils_System_DrupalBase { /** * @inheritDoc */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { $form_state = form_state_defaults(); $form_state['input'] = [ 'name' => $params['cms_name'], - 'mail' => $params[$mail], + 'mail' => $params[$mailParam], 'op' => 'Create new account', ]; @@ -605,8 +605,8 @@ AND u.status = 1 $uid = $params['uid'] ?? NULL; if (!$uid) { // Load the user we need to check Backdrop permissions. - $name = CRM_Utils_Array::value('name', $params, FALSE) ? $params['name'] : trim(CRM_Utils_Array::value('name', $_REQUEST)); - $pass = CRM_Utils_Array::value('pass', $params, FALSE) ? $params['pass'] : trim(CRM_Utils_Array::value('pass', $_REQUEST)); + $name = !empty($params['name']) ? $params['name'] : trim($_REQUEST['name'] ?? ''); + $pass = !empty($params['pass']) ? $params['pass'] : trim($_REQUEST['pass'] ?? ''); if ($name) { $uid = user_authenticate($name, $pass); diff --git a/civicrm/CRM/Utils/System/Base.php b/civicrm/CRM/Utils/System/Base.php index 72ea4f1331..c78f72c0c9 100644 --- a/civicrm/CRM/Utils/System/Base.php +++ b/civicrm/CRM/Utils/System/Base.php @@ -124,22 +124,17 @@ abstract class CRM_Utils_System_Base { * This link should be to the CMS front end (applies to WP & Joomla). * @param bool $forceBackend * This link should be to the CMS back end (applies to WP & Joomla). - * @param bool $htmlize - * Whether to encode special html characters such as &. * * @return string */ - public function url( + abstract public function url( $path = NULL, $query = NULL, $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE - ) { - return NULL; - } + $forceBackend = FALSE + ); /** * Return the Notification URL for Payments. @@ -162,8 +157,6 @@ abstract class CRM_Utils_System_Base { * This link should be to the CMS front end (applies to WP & Joomla). * @param bool $forceBackend * This link should be to the CMS back end (applies to WP & Joomla). - * @param bool $htmlize - * Whether to encode special html characters such as &. * * @return string * The Notification URL. @@ -174,10 +167,9 @@ abstract class CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { - return $this->url($path, $query, $absolute, $fragment, $frontend, $forceBackend, $htmlize); + return $this->url($path, $query, $absolute, $fragment, $frontend, $forceBackend); } /** @@ -363,13 +355,14 @@ abstract class CRM_Utils_System_Base { * Create a user in the CMS. * * @param array $params - * @param string $mail - * Email id for cms user. + * @param string $mailParam + * Name of the $param which contains the email address. + * Because. Right. OK. That's what it is. * * @return int|bool * uid if user exists, false otherwise */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { return FALSE; } diff --git a/civicrm/CRM/Utils/System/Drupal.php b/civicrm/CRM/Utils/System/Drupal.php index ebb1a37b79..756b78ec29 100644 --- a/civicrm/CRM/Utils/System/Drupal.php +++ b/civicrm/CRM/Utils/System/Drupal.php @@ -23,12 +23,12 @@ class CRM_Utils_System_Drupal extends CRM_Utils_System_DrupalBase { /** * @inheritDoc */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { $form_state = form_state_defaults(); $form_state['input'] = [ 'name' => $params['cms_name'], - 'mail' => $params[$mail], + 'mail' => $params[$mailParam], 'op' => 'Create new account', ]; @@ -522,8 +522,8 @@ AND u.status = 1 $uid = $params['uid'] ?? NULL; if (!$uid) { //load user, we need to check drupal permissions. - $name = CRM_Utils_Array::value('name', $params, FALSE) ? $params['name'] : trim(CRM_Utils_Array::value('name', $_REQUEST)); - $pass = CRM_Utils_Array::value('pass', $params, FALSE) ? $params['pass'] : trim(CRM_Utils_Array::value('pass', $_REQUEST)); + $name = !empty($params['name']) ? $params['name'] : trim($_REQUEST['name'] ?? ''); + $pass = !empty($params['pass']) ? $params['pass'] : trim($_REQUEST['pass'] ?? ''); if ($name) { $uid = user_authenticate($name, $pass); diff --git a/civicrm/CRM/Utils/System/Drupal8.php b/civicrm/CRM/Utils/System/Drupal8.php index c866e67d96..af6821e182 100644 --- a/civicrm/CRM/Utils/System/Drupal8.php +++ b/civicrm/CRM/Utils/System/Drupal8.php @@ -23,7 +23,7 @@ class CRM_Utils_System_Drupal8 extends CRM_Utils_System_DrupalBase { /** * @inheritDoc */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { $user = \Drupal::currentUser(); $user_register_conf = \Drupal::config('user.settings')->get('register'); $verify_mail_conf = \Drupal::config('user.settings')->get('verify_mail'); @@ -35,7 +35,7 @@ class CRM_Utils_System_Drupal8 extends CRM_Utils_System_DrupalBase { /** @var \Drupal\user\Entity\User $account */ $account = \Drupal::entityTypeManager()->getStorage('user')->create(); - $account->setUsername($params['cms_name'])->setEmail($params[$mail]); + $account->setUsername($params['cms_name'])->setEmail($params[$mailParam]); // Allow user to set password only if they are an admin or if // the site settings don't require email verification. @@ -280,8 +280,7 @@ class CRM_Utils_System_Drupal8 extends CRM_Utils_System_DrupalBase { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $query = html_entity_decode($query); diff --git a/civicrm/CRM/Utils/System/DrupalBase.php b/civicrm/CRM/Utils/System/DrupalBase.php index 3574213f7d..c68a5c01f5 100644 --- a/civicrm/CRM/Utils/System/DrupalBase.php +++ b/civicrm/CRM/Utils/System/DrupalBase.php @@ -154,8 +154,7 @@ abstract class CRM_Utils_System_DrupalBase extends CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $config = CRM_Core_Config::singleton(); $script = 'index.php'; diff --git a/civicrm/CRM/Utils/System/Joomla.php b/civicrm/CRM/Utils/System/Joomla.php index 0117a19bfd..1f215d2a4b 100644 --- a/civicrm/CRM/Utils/System/Joomla.php +++ b/civicrm/CRM/Utils/System/Joomla.php @@ -36,7 +36,7 @@ class CRM_Utils_System_Joomla extends CRM_Utils_System_Base { /** * @inheritDoc */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { $baseDir = JPATH_SITE; $userParams = JComponentHelper::getParams('com_users'); @@ -72,7 +72,7 @@ class CRM_Utils_System_Joomla extends CRM_Utils_System_Base { $values['name'] = $fullname; $values['username'] = trim($params['cms_name']); $values['password1'] = $values['password2'] = $params['cms_pass']; - $values['email1'] = $values['email2'] = trim($params[$mail]); + $values['email1'] = $values['email2'] = trim($params[$mailParam]); $lang = JFactory::getLanguage(); $lang->load('com_users', $baseDir); @@ -261,8 +261,7 @@ class CRM_Utils_System_Joomla extends CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $config = CRM_Core_Config::singleton(); $separator = '&'; diff --git a/civicrm/CRM/Utils/System/Standalone.php b/civicrm/CRM/Utils/System/Standalone.php index db53c0bb59..c0070e3681 100644 --- a/civicrm/CRM/Utils/System/Standalone.php +++ b/civicrm/CRM/Utils/System/Standalone.php @@ -60,17 +60,18 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base { * - 'cms_name' * - 'cms_pass' plaintext password * - 'notify' boolean - * @param string $mail - * Email id for cms user. + * @param string $mailParam + * Name of the param which contains the email address. + * Because. Right. OK. That's what it is. * * @return int|bool * uid if user was created, false otherwise */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { if ($this->missingStandaloneExtension()) { return FALSE; } - return Security::singleton()->createUser($params, $mail); + return Security::singleton()->createUser($params, $mailParam); } /** @@ -107,12 +108,18 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base { * @inheritDoc */ public function appendBreadCrumb($breadcrumbs) { + $crumbs = \Civi::$statics[__CLASS__]['breadcrumb'] ?? []; + $crumbs += array_column($breadcrumbs, NULL, 'url'); + \Civi::$statics[__CLASS__]['breadcrumb'] = $crumbs; + CRM_Core_Smarty::singleton()->assign('breadcrumb', array_values($crumbs)); } /** * @inheritDoc */ public function resetBreadCrumb() { + \Civi::$statics[__CLASS__]['breadcrumb'] = []; + CRM_Core_Smarty::singleton()->assign('breadcrumb', NULL); } /** @@ -120,6 +127,9 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base { */ public function addHTMLHead($header) { $template = CRM_Core_Smarty::singleton(); + // Smarty's append function does not check for the existence of the var before appending to it. + // So this prevents a stupid notice error: + $template->ensureVariablesAreAssigned(['pageHTMLHead']); $template->append('pageHTMLHead', $header); return; } @@ -184,8 +194,7 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $fragment = $fragment ? ('#' . $fragment) : ''; if ($absolute) { @@ -557,8 +566,15 @@ class CRM_Utils_System_Standalone extends CRM_Utils_System_Base { } public function permissionDenied() { - http_response_code(403); - echo "403 Forbidden: You do not have permission to access this resource.\n"; + // If not logged in, they need to. + if (CRM_Core_Session::singleton()->get('ufID')) { + // They are logged in; they're just not allowed this page. + CRM_Core_Error::statusBounce(ts("Access denied"), CRM_Utils_System::url('civicrm')); + } + else { + CRM_Utils_System::redirect('/civicrm/login?anonAccessDenied'); + } + // TODO: Prettier error page } diff --git a/civicrm/CRM/Utils/System/UnitTests.php b/civicrm/CRM/Utils/System/UnitTests.php index 089d4e0325..8aea53af58 100644 --- a/civicrm/CRM/Utils/System/UnitTests.php +++ b/civicrm/CRM/Utils/System/UnitTests.php @@ -100,8 +100,7 @@ class CRM_Utils_System_UnitTests extends CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $config = CRM_Core_Config::singleton(); static $script = 'index.php'; @@ -116,12 +115,10 @@ class CRM_Utils_System_UnitTests extends CRM_Utils_System_Base { } $base = $absolute ? $config->userFrameworkBaseURL : $config->useFrameworkRelativeBase; - $separator = ($htmlize && $frontend) ? '&' : '&'; - if (!$config->cleanURL) { if ($path !== NULL && $path !== '' && $path !== FALSE) { if ($query !== NULL && $query !== '' && $query !== FALSE) { - return $base . $script . '?q=' . $path . $separator . $query . $fragment; + return $base . $script . '?q=' . $path . '&' . $query . $fragment; } else { return $base . $script . '?q=' . $path . $fragment; diff --git a/civicrm/CRM/Utils/System/WordPress.php b/civicrm/CRM/Utils/System/WordPress.php index 30b29cf720..a8ec227893 100644 --- a/civicrm/CRM/Utils/System/WordPress.php +++ b/civicrm/CRM/Utils/System/WordPress.php @@ -297,8 +297,7 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $config = CRM_Core_Config::singleton(); $script = ''; @@ -474,8 +473,7 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base { $absolute = FALSE, $fragment = NULL, $frontend = FALSE, - $forceBackend = FALSE, - $htmlize = TRUE + $forceBackend = FALSE ) { $config = CRM_Core_Config::singleton(); $separator = '&'; @@ -764,8 +762,8 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base { // Maybe login user. $uid = $params['uid'] ?? NULL; if (!$uid) { - $name = $name ? $name : trim(CRM_Utils_Array::value('name', $_REQUEST)); - $pass = $pass ? $pass : trim(CRM_Utils_Array::value('pass', $_REQUEST)); + $name = $name ?: trim($_REQUEST['name'] ?? ''); + $pass = $pass ?: trim($_REQUEST['pass'] ?? ''); if ($name) { $uid = wp_authenticate($name, $pass); if (!$uid) { @@ -874,11 +872,11 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base { /** * @inheritDoc */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { $user_data = [ 'ID' => '', 'user_login' => $params['cms_name'], - 'user_email' => $params[$mail], + 'user_email' => $params[$mailParam], 'nickname' => $params['cms_name'], 'role' => get_option('default_role'), ]; diff --git a/civicrm/CRM/Utils/Token.php b/civicrm/CRM/Utils/Token.php index bc4bfd9838..f2ef5ce995 100644 --- a/civicrm/CRM/Utils/Token.php +++ b/civicrm/CRM/Utils/Token.php @@ -860,6 +860,8 @@ class CRM_Utils_Token { /** * Replace subscription-confirmation-request tokens * + * @deprecated + * * @param string $str * The string with tokens to be replaced. * @param string $group @@ -872,6 +874,7 @@ class CRM_Utils_Token { * The processed string */ public static function &replaceSubscribeTokens($str, $group, $url, $html) { + CRM_Core_Error::deprecatedFunctionWarning('use token processor'); if (self::token_match('subscribe', 'group', $str)) { self::token_replace('subscribe', 'group', $group, $str); } @@ -926,6 +929,8 @@ class CRM_Utils_Token { /** * Replace welcome/confirmation tokens * + * @deprecated since 5.65 will be removed around 5.71 + * * @param string $str * The string with tokens to be replaced. * @param string $group @@ -937,6 +942,7 @@ class CRM_Utils_Token { * The processed string */ public static function &replaceWelcomeTokens($str, $group, $html) { + CRM_Core_Error::deprecatedFunctionWarning('use the token processor'); if (self::token_match('welcome', 'group', $str)) { self::token_replace('welcome', 'group', $group, $str); } diff --git a/civicrm/CRM/Utils/Url.php b/civicrm/CRM/Utils/Url.php index 51340c3f72..d30d3003e6 100644 --- a/civicrm/CRM/Utils/Url.php +++ b/civicrm/CRM/Utils/Url.php @@ -36,4 +36,24 @@ class CRM_Utils_Url { return $parsed->__toString(); } + /** + * Convert to a relative URL (if host/port matches). + * + * @param string $value + * @param string|null $currentHostPort + * The value of HTTP_HOST. (NULL means "lookup HTTP_HOST") + * @return string + */ + public static function toRelative(string $value, ?string $currentHostPort = NULL): string { + $currentHostPort = $currentHostPort ?: $_SERVER['HTTP_HOST'] ?? NULL; + + if (preg_match(';^(//|http://|https://)([^/]*)(.*);', $value, $m)) { + if ($m[2] === $currentHostPort) { + return $m[3]; + } + } + + return $value; + } + } diff --git a/civicrm/Civi/ActionSchedule/Mapping.php b/civicrm/Civi/ActionSchedule/Mapping.php deleted file mode 100644 index 948fcf5389..0000000000 --- a/civicrm/Civi/ActionSchedule/Mapping.php +++ /dev/null @@ -1,352 +0,0 @@ -<?php -/* - +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC. All rights reserved. | - | | - | This work is published under the GNU AGPLv3 license with some | - | permitted exceptions and without any warranty. For full license | - | and copyright information, see https://civicrm.org/licensing | - +--------------------------------------------------------------------+ - */ - -namespace Civi\ActionSchedule; - -/** - * Class Mapping - * @package Civi\ActionSchedule - * - * This is the initial implementation of MappingInterface; it was - * constructed by cutting out swaths from CRM_Core_BAO_ActionSchedule. - * New implementers should consider implementing MappingInterface on - * their own. - * - * Background: The original designers of ActionMappings intended that - * one could create and configure new mappings through the database. - * To, e.g., define the filtering options for CiviEvent, you - * would insert a record in "civicrm_action_mapping" with fields like - * "entity" (a table name, eg "civicrm_event"), "entity_value" (an - * option-group name, eg "event_types"). - * - * Unfortunately, the metadata in "civicrm_action_mapping" proved - * inadequate and was not updated to cope. Instead, a number - * of work-arounds for specific entities were hard-coded into - * the core action-scheduling code. Ultimately, to add a new - * mapping type, one needed to run around and patch a dozen - * places. - * - * The new MappingInterface makes no pretense of database-driven - * configuration. The dozen places have been consolidated and - * replaced with functions in MappingInterface. - * The unused `civicrm_action_mapping` table has been dropped. - * - * This "Mapping" implementation is a refactoring of the old - * hard-coded bits. Internally, it uses the concepts from - * "civicrm_action_mapping". The resulting code is more - * convoluted than a clean implementation of MappingInterface, but - * it strictly matches the old behavior (based on logging/comparing - * the queries produced through ActionScheduleTest). - */ -abstract class Mapping implements MappingInterface { - - private static $fields = [ - 'id', - 'entity', - 'entity_label', - 'entity_value', - 'entity_value_label', - 'entity_status', - 'entity_status_label', - 'entity_date_start', - 'entity_date_end', - ]; - - /** - * Create mapping. - * - * @param array $params - * - * @return static - */ - public static function create($params) { - return new static($params); - } - - /** - * Class constructor. - * - * @param array $params - */ - public function __construct($params) { - foreach (self::$fields as $field) { - if (isset($params[$field])) { - $this->{$field} = $params[$field]; - } - } - } - - protected $id; - - /** - * The basic entity to query (table name). - * - * @var string - * Ex: 'civicrm_activity', 'civicrm_event'. - */ - protected $entity; - - /** - * The basic entity to query (label). - * - * @var string - * Ex: 'Activity', 'Event' - */ - private $entity_label; - - /** - * Level 1 filter -- the field/option-list to filter on. - * - * @var string - * Ex: 'activity_type', 'civicrm_event', 'event_template'. - */ - private $entity_value; - - /** - * Level 1 filter -- The field label. - * - * @var string - * Ex: 'Activity Type', 'Event Name', 'Event Template'. - */ - private $entity_value_label; - - /** - * Level 2 filter -- the field/option-list to filter on. - * @var string - * Ex: 'activity_status, 'civicrm_participant_status_type', 'auto_renew_options'. - */ - private $entity_status; - - /** - * Level 2 filter -- the field label. - * @var string - * Ex: 'Activity Status', 'Participant Status', 'Auto Rewnewal Options'. - */ - private $entity_status_label; - - /** - * Date filter -- the field name. - * @var string|null - * Ex: 'event_start_date' - */ - private $entity_date_start; - - /** - * Date filter -- the field name. - * @var string|null - * Ex: 'event_end_date'. - */ - private $entity_date_end; - - /** - * @return mixed - */ - public function getId() { - return $this->id; - } - - /** - * @return string - */ - public function getEntity() { - return $this->entity; - } - - /** - * Get a printable label for this mapping type. - * - * @return string - */ - public function getLabel() { - return $this->entity_label; - } - - /** - * Get a printable label to use a header on the 'value' filter. - * - * @return string - */ - public function getValueHeader() { - return $this->entity_value_label; - } - - /** - * Get a printable label to use a header on the 'status' filter. - * - * @return string - */ - public function getStatusHeader() { - return $this->entity_status_label; - } - - /** - * Get a list of value options. - * - * @return array - * Array(string $value => string $label). - * Ex: array(123 => 'Phone Call', 456 => 'Meeting'). - */ - public function getValueLabels() { - return self::getValueLabelMap($this->entity_value); - } - - /** - * Get a list of status options. - * - * @param string|int $value - * The list of status options may be contingent upon the selected filter value. - * This is the selected filter value. - * @return array - * Array(string $value => string $label). - * Ex: Array(123 => 'Completed', 456 => 'Scheduled'). - */ - public function getStatusLabels($value) { - if ($this->entity_status === 'auto_renew_options') { - if ($value && \CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType', $value, 'auto_renew')) { - return \CRM_Core_OptionGroup::values('auto_renew_options'); - } - else { - return []; - } - } - return self::getValueLabelMap($this->entity_status); - } - - /** - * Get a list of available date fields. - * - * @return array - * Array(string $fieldName => string $fieldLabel). - */ - public function getDateFields() { - $dateFieldLabels = []; - if (!empty($this->entity_date_start)) { - $dateFieldLabels[$this->entity_date_start] = ucwords(str_replace('_', ' ', $this->entity_date_start)); - } - if (!empty($this->entity_date_end)) { - $dateFieldLabels[$this->entity_date_end] = ucwords(str_replace('_', ' ', $this->entity_date_end)); - } - return $dateFieldLabels; - } - - /** - * Get a list of recipient types. - * - * Note: A single schedule may filter on *zero* or *one* recipient types. - * When an admin chooses a value, it's stored in $schedule->recipient. - * - * @return array - * array(string $value => string $label). - * Ex: array('assignee' => 'Activity Assignee'). - */ - public function getRecipientTypes() { - return []; - } - - /** - * Get a list of recipients which match the given type. - * - * Note: A single schedule may filter on *multiple* recipients. - * When an admin chooses value(s), it's stored in $schedule->recipient_listing. - * - * @param string $recipientType - * Ex: 'participant_role'. - * @return array - * Array(mixed $name => string $label). - * Ex: array(1 => 'Attendee', 2 => 'Volunteer'). - * @see getRecipientTypes - */ - public function getRecipientListing($recipientType) { - return []; - } - - protected static function getValueLabelMap($name) { - static $valueLabelMap = NULL; - if ($valueLabelMap === NULL) { - // CRM-20510: Include CiviCampaign activity types along with CiviCase IF component is enabled - $valueLabelMap['activity_type'] = \CRM_Core_PseudoConstant::activityType(TRUE, TRUE, FALSE, 'label', TRUE); - asort($valueLabelMap['activity_type']); - - $valueLabelMap['activity_status'] = \CRM_Core_PseudoConstant::activityStatus(); - $valueLabelMap['event_type'] = \CRM_Event_PseudoConstant::eventType(); - $valueLabelMap['civicrm_event'] = \CRM_Event_PseudoConstant::event(NULL, FALSE, "( is_template IS NULL OR is_template != 1 )"); - $valueLabelMap['civicrm_participant_status_type'] = \CRM_Event_PseudoConstant::participantStatus(NULL, NULL, 'label'); - $valueLabelMap['event_template'] = \Civi\Api4\Event::get(FALSE) - ->addWhere('is_template', '=', TRUE) - ->addWhere('is_active', '=', TRUE) - ->execute() - ->indexBy('id') - ->column('template_title'); - $valueLabelMap['auto_renew_options'] = \CRM_Core_OptionGroup::values('auto_renew_options'); - $valueLabelMap['contact_date_reminder_options'] = \CRM_Core_OptionGroup::values('contact_date_reminder_options'); - $valueLabelMap['civicrm_membership_type'] = \CRM_Member_PseudoConstant::membershipType(); - - $allCustomFields = \CRM_Core_BAO_CustomField::getFields(''); - $dateFields = [ - 'birth_date' => ts('Birth Date'), - 'created_date' => ts('Created Date'), - 'modified_date' => ts('Modified Date'), - ]; - foreach ($allCustomFields as $fieldID => $field) { - if ($field['data_type'] == 'Date') { - $dateFields["custom_$fieldID"] = $field['label']; - } - } - $valueLabelMap['civicrm_contact'] = $dateFields; - } - - return $valueLabelMap[$name]; - } - - /** - * Determine whether a schedule based on this mapping is sufficiently - * complete. - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - * @return array - * Array (string $code => string $message). - * List of error messages. - */ - public function validateSchedule($schedule) { - return []; - } - - /** - * Generate a query to locate contacts who match the given - * schedule. - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - * @param string $phase - * See, e.g., RecipientBuilder::PHASE_RELATION_FIRST. - * @param array $defaultParams - * @return \CRM_Utils_SQL_Select - */ - abstract public function createQuery($schedule, $phase, $defaultParams); - - /** - * Determine whether a schedule based on this mapping should - * reset the reminder state if the trigger date changes. - * - * @return bool - * - * @param \CRM_Core_DAO_ActionSchedule $schedule - */ - public function resetOnTriggerDateChange($schedule) { - return FALSE; - } - - /** - * Determine whether a schedule based on this mapping should - * send to additional contacts. - */ - abstract public function sendToAdditional($entityId): bool; - -} diff --git a/civicrm/Civi/ActionSchedule/MappingBase.php b/civicrm/Civi/ActionSchedule/MappingBase.php new file mode 100644 index 0000000000..4544b69717 --- /dev/null +++ b/civicrm/Civi/ActionSchedule/MappingBase.php @@ -0,0 +1,86 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +namespace Civi\ActionSchedule; + +use Civi\Api4\Utils\CoreUtil; +use Civi\Core\Service\AutoSubscriber; + +/** + * Base implementation of MappingInterface. + * + * Extend this class to register a new type of ActionSchedule mapping. + * Note: When choosing a value to return from `getId()`, use a "machine name" style string. + */ +abstract class MappingBase extends AutoSubscriber implements MappingInterface { + + public static function getSubscribedEvents(): array { + return [ + 'civi.actionSchedule.getMappings' => 'onRegisterActionMappings', + ]; + } + + /** + * Register this action mapping type with CRM_Core_BAO_ActionSchedule. + * + * @param \Civi\ActionSchedule\Event\MappingRegisterEvent $registrations + */ + public static function onRegisterActionMappings(\Civi\ActionSchedule\Event\MappingRegisterEvent $registrations): void { + $registrations->register(new static()); + } + + public function getEntityTable(): string { + return \CRM_Core_DAO_AllCoreTables::getTableForEntityName($this->getEntityName()); + } + + /** + * Deprecated ambiguously-named function. + * @deprecated + * @return string + */ + public function getEntity(): string { + \CRM_Core_Error::deprecatedFunctionWarning('getEntityTable'); + return $this->getEntityTable(); + } + + public function getLabel(): string { + return CoreUtil::getInfoItem($this->getEntityName(), 'title'); + } + + public function getValueHeader(): string { + return $this->getLabel(); + } + + public function getRecipientListing($recipientType): array { + return []; + } + + public function getRecipientTypes(): array { + return []; + } + + public function validateSchedule($schedule): array { + return []; + } + + public function getDateFields(): array { + return []; + } + + public function resetOnTriggerDateChange($schedule): bool { + return FALSE; + } + + public function sendToAdditional($entityId): bool { + return TRUE; + } + +} diff --git a/civicrm/Civi/ActionSchedule/MappingInterface.php b/civicrm/Civi/ActionSchedule/MappingInterface.php index f551fc11c1..42fe2e8a1f 100644 --- a/civicrm/Civi/ActionSchedule/MappingInterface.php +++ b/civicrm/Civi/ActionSchedule/MappingInterface.php @@ -18,35 +18,43 @@ namespace Civi\ActionSchedule; interface MappingInterface { /** - * @return mixed + * Unique identifier of this mapping type. + * + * Should return a "machine name" style string (older implementations return an int -- don't follow their example). + * @return string|int */ public function getId(); /** + * Name of the table belonging to the main entity e.g. `civicrm_activity` * @return string */ - public function getEntity(); + public function getEntityTable(): string; /** - * Get a printable label for this mapping type. - * + * Main entity name e.g. `Activity` + * @return string + */ + public function getEntityName(): string; + + /** + * Label of this mapping type as shown in the "Entity" dropdown-select on the form. * @return string */ public function getLabel(); /** - * Get a printable label to use as the header on the 'value' filter. - * + * Label of the primary filter field on the form, e.g. "Activity Type" * @return string */ - public function getValueHeader(); + public function getValueHeader(): string; /** * Get a printable label to use as the header on the 'status' filter. * * @return string */ - public function getStatusHeader(); + public function getStatusHeader(): string; /** * Get a list of value options. @@ -55,7 +63,7 @@ interface MappingInterface { * Array(string $value => string $label). * Ex: array(123 => 'Phone Call', 456 => 'Meeting'). */ - public function getValueLabels(); + public function getValueLabels(): array; /** * Get a list of status options. @@ -67,7 +75,7 @@ interface MappingInterface { * Array(string $value => string $label). * Ex: Array(123 => 'Completed', 456 => 'Scheduled'). */ - public function getStatusLabels($value); + public function getStatusLabels($value): array; /** * Get a list of available date fields. @@ -75,7 +83,7 @@ interface MappingInterface { * @return array * Array(string $fieldName => string $fieldLabel). */ - public function getDateFields(); + public function getDateFields(): array; /** * Get a list of recipient types. @@ -87,7 +95,7 @@ interface MappingInterface { * array(string $value => string $label). * Ex: array('assignee' => 'Activity Assignee'). */ - public function getRecipientTypes(); + public function getRecipientTypes(): array; /** * Get a list of recipients which match the given type. @@ -102,7 +110,7 @@ interface MappingInterface { * Ex: array(1 => 'Attendee', 2 => 'Volunteer'). * @see getRecipientTypes */ - public function getRecipientListing($recipientType); + public function getRecipientListing($recipientType): array; /** * Determine whether a schedule based on this mapping is sufficiently @@ -113,7 +121,7 @@ interface MappingInterface { * Array (string $code => string $message). * List of error messages. */ - public function validateSchedule($schedule); + public function validateSchedule($schedule): array; /** * Generate a query to locate contacts who match the given @@ -127,7 +135,7 @@ interface MappingInterface { * @return \CRM_Utils_SQL_Select * @see RecipientBuilder */ - public function createQuery($schedule, $phase, $defaultParams); + public function createQuery($schedule, $phase, $defaultParams): \CRM_Utils_SQL_Select; /** * Determine whether a schedule based on this mapping should @@ -137,7 +145,7 @@ interface MappingInterface { * * @param \CRM_Core_DAO_ActionSchedule $schedule */ - public function resetOnTriggerDateChange($schedule); + public function resetOnTriggerDateChange($schedule): bool; /** * Determine whether a schedule based on this mapping should diff --git a/civicrm/Civi/ActionSchedule/RecipientBuilder.php b/civicrm/Civi/ActionSchedule/RecipientBuilder.php index 2366b69fdd..959baf56f0 100644 --- a/civicrm/Civi/ActionSchedule/RecipientBuilder.php +++ b/civicrm/Civi/ActionSchedule/RecipientBuilder.php @@ -190,9 +190,9 @@ class RecipientBuilder { ->merge($this->prepareAddlFilter('c.id')) ->where("c.id NOT IN ( SELECT rem.contact_id - FROM civicrm_action_log rem INNER JOIN {$this->mapping->getEntity()} e ON rem.entity_id = e.id + FROM civicrm_action_log rem INNER JOIN {$this->mapping->getEntityTable()} e ON rem.entity_id = e.id WHERE rem.action_schedule_id = {$this->actionSchedule->id} - AND rem.entity_table = '{$this->mapping->getEntity()}' + AND rem.entity_table = '{$this->mapping->getEntityTable()}' )") // Where does e.id come from here? ^^^ ->groupBy("c.id") @@ -276,14 +276,13 @@ class RecipientBuilder { $defaultParams = [ 'casActionScheduleId' => $this->actionSchedule->id, 'casMappingId' => $this->mapping->getId(), - 'casMappingEntity' => $this->mapping->getEntity(), + 'casMappingEntity' => $this->mapping->getEntityTable(), 'casNow' => $this->now, ]; - /** @var \CRM_Utils_SQL_Select $query */ $query = $this->mapping->createQuery($this->actionSchedule, $phase, $defaultParams); - if ($this->actionSchedule->limit_to /*1*/) { + if ($this->actionSchedule->limit_to == 1) { $query->merge($this->prepareContactFilter($query['casContactIdField'])); } @@ -403,7 +402,7 @@ class RecipientBuilder { $date = $operator . "(!casDateField, INTERVAL {$actionSchedule->start_action_offset} {$actionSchedule->start_action_unit})"; $startDateClauses[] = "'!casNow' >= {$date}"; // This is weird. Waddupwidat? - if ($this->mapping->getEntity() == 'civicrm_participant') { + if ($this->mapping->getEntityTable() == 'civicrm_participant') { $startDateClauses[] = $operator . "(!casNow, INTERVAL 1 DAY ) {$op} " . '!casDateField'; } else { @@ -468,7 +467,7 @@ WHERE $group.id = {$groupId} */ protected function prepareAddlFilter($contactIdField) { $contactAddlFilter = NULL; - if ($this->actionSchedule->limit_to !== NULL && !$this->actionSchedule->limit_to /*0*/) { + if ($this->actionSchedule->limit_to == 2) { $contactAddlFilter = $this->prepareContactFilter($contactIdField); } return $contactAddlFilter; @@ -567,7 +566,7 @@ WHERE $group.id = {$groupId} switch ($for) { case 'rel': $contactIdField = $query['casContactIdField']; - $entityName = $this->mapping->getEntity(); + $entityName = $this->mapping->getEntityTable(); $entityIdField = $query['casEntityIdField']; break; diff --git a/civicrm/Civi/Api4/Action/GetActions.php b/civicrm/Civi/Api4/Action/GetActions.php index b88db07ca4..1442543308 100644 --- a/civicrm/Civi/Api4/Action/GetActions.php +++ b/civicrm/Civi/Api4/Action/GetActions.php @@ -79,7 +79,8 @@ class GetActions extends BasicGetAction { try { if (!isset($this->_actions[$actionName]) && (!$this->_actionsToGet || in_array($actionName, $this->_actionsToGet))) { $action = \Civi\API\Request::create($this->getEntityName(), $actionName, ['version' => 4]); - if (is_object($action) && (!$this->checkPermissions || $action->isAuthorized(\CRM_Core_Session::singleton()->getLoggedInContactID()))) { + $authorized = !$this->checkPermissions || \Civi::service('civi_api_kernel')->runAuthorize($this->getEntityName(), $actionName, ['version' => 4]); + if (is_object($action) && $authorized) { $this->_actions[$actionName] = ['name' => $actionName]; if ($this->_isFieldSelected('description', 'comment', 'see')) { $vars = ['entity' => $this->getEntityName(), 'action' => $actionName]; diff --git a/civicrm/Civi/Api4/ActionSchedule.php b/civicrm/Civi/Api4/ActionSchedule.php index 7289720a6e..22ee9b033b 100644 --- a/civicrm/Civi/Api4/ActionSchedule.php +++ b/civicrm/Civi/Api4/ActionSchedule.php @@ -11,15 +11,13 @@ namespace Civi\Api4; /** - * ActionSchedule Entity. + * Scheduled Reminders. * - * This entity exposes CiviCRM schedule reminders, which allows us to send messages (through email or SMS) - * to contacts when certain criteria are met. Using this API you can create schedule reminder for + * Scheduled reminders send messages (through email or SMS) to contacts when + * certain criteria are met. Using this API you can create schedule reminders for * supported entities like Contact, Activity, Event, Membership or Contribution. * - * Creating a new ActionSchedule requires at minimum a title, mapping_id and entity_value. - * - * @searchable none + * @searchable secondary * @see https://docs.civicrm.org/user/en/latest/email/scheduled-reminders/ * @since 5.19 * @package Civi\Api4 diff --git a/civicrm/Civi/Api4/Generic/AutocompleteAction.php b/civicrm/Civi/Api4/Generic/AutocompleteAction.php index 8842355c9d..7a70d4d2fe 100644 --- a/civicrm/Civi/Api4/Generic/AutocompleteAction.php +++ b/civicrm/Civi/Api4/Generic/AutocompleteAction.php @@ -156,13 +156,13 @@ class AutocompleteAction extends AbstractAction { // Always search on the first line of the display $searchFields = [$labelField]; // If input is an integer, search by id - if (\CRM_Utils_Rule::positiveInteger($this->input)) { - $searchFields[] = $idField; - // Add a sort clause to place exact ID match at the top - array_unshift($this->display['settings']['sort'], [ - "($idField = $this->input)", - 'DESC', - ]); + $numericInput = $this->page == 1 && \CRM_Utils_Rule::positiveInteger($this->input); + if ($numericInput) { + $searchFields = [$idField]; + } + // For subsequent pages when searching numeric input + elseif ($this->page > 1 && \CRM_Utils_Rule::positiveInteger($this->input)) { + $this->page -= 1; } // If first line uses a rewrite, search on those fields too if (!empty($this->display['settings']['columns'][0]['rewrite'])) { @@ -198,6 +198,10 @@ class AutocompleteAction extends AbstractAction { $result[] = $item; } $result->setCountMatched($apiResult->count()); + if (!empty($numericInput)) { + // Trigger "more results" after searching by exact id + $result->setCountMatched($apiResult->count() + 1); + } } /** diff --git a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php index c3f34416f6..acf0f27854 100644 --- a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php +++ b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php @@ -171,7 +171,7 @@ class BasicGetFieldsAction extends BasicGetAction { $field['options'] = self::pseudoconstantOptions($field['pseudoconstant']['optionGroupName']); } elseif (!empty($field['pseudoconstant']['callback'])) { - $field['options'] = call_user_func(\Civi\Core\Resolver::singleton()->get($field['pseudoconstant']['callback'])); + $field['options'] = call_user_func(\Civi\Core\Resolver::singleton()->get($field['pseudoconstant']['callback']), $field['name'], []); } else { throw new \CRM_Core_Exception('Unsupported pseudoconstant type for field "' . $field['name'] . '"'); diff --git a/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php b/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php index fbef3dffb9..4f034e5bd2 100644 --- a/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php +++ b/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php @@ -338,6 +338,9 @@ trait SavedSearchInspectorTrait { * @return array */ protected function getTokens(string $str): array { + if (strpos($str, '[') === FALSE) { + return []; + } $tokens = []; preg_match_all('/\\[([^]]+)\\]/', $str, $tokens); return array_unique($tokens[1]); diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/EmailGetSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/EmailGetSpecProvider.php new file mode 100644 index 0000000000..42ccdd42e8 --- /dev/null +++ b/civicrm/Civi/Api4/Service/Spec/Provider/EmailGetSpecProvider.php @@ -0,0 +1,45 @@ +<?php + +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +namespace Civi\Api4\Service\Spec\Provider; + +use Civi\Api4\Service\Spec\RequestSpec; + +/** + * This applies to all entities with an email field. + * + * In the contact of "get", email validation doesn't make sense so change it to text. + * + * @service + * @internal + */ +class EmailGetSpecProvider extends \Civi\Core\Service\AutoService implements Generic\SpecProviderInterface { + + /** + * @inheritDoc + */ + public function modifySpec(RequestSpec $spec) { + foreach ($spec->getFields() as $field) { + if ($field->getInputType() === 'Email') { + $field->setInputType('Text'); + } + } + } + + /** + * @inheritDoc + */ + public function applies($entity, $action) { + return $action === 'get'; + } + +} diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/Generic/SpecProviderInterface.php b/civicrm/Civi/Api4/Service/Spec/Provider/Generic/SpecProviderInterface.php index 35e17c41c0..1f2fe6671e 100644 --- a/civicrm/Civi/Api4/Service/Spec/Provider/Generic/SpecProviderInterface.php +++ b/civicrm/Civi/Api4/Service/Spec/Provider/Generic/SpecProviderInterface.php @@ -14,6 +14,9 @@ namespace Civi\Api4\Service\Spec\Provider\Generic; use Civi\Api4\Service\Spec\RequestSpec; +/** + * @serviceTags spec_provider + */ interface SpecProviderInterface { /** diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/TitleFieldSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/TitleFieldSpecProvider.php index 4b5810e937..d284cd3f38 100644 --- a/civicrm/Civi/Api4/Service/Spec/Provider/TitleFieldSpecProvider.php +++ b/civicrm/Civi/Api4/Service/Spec/Provider/TitleFieldSpecProvider.php @@ -44,7 +44,7 @@ class TitleFieldSpecProvider extends AutoService implements Generic\SpecProvider * @inheritDoc */ public function applies($entity, $action): bool { - return in_array($entity, ['PaymentProcessor', 'ContributionPage']) && $action === 'create'; + return in_array($entity, ['PaymentProcessor', 'ContributionPage', 'Group']) && $action === 'create'; } } diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/UserJobSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/UserJobSpecProvider.php new file mode 100644 index 0000000000..e15274f755 --- /dev/null +++ b/civicrm/Civi/Api4/Service/Spec/Provider/UserJobSpecProvider.php @@ -0,0 +1,39 @@ +<?php + +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + +namespace Civi\Api4\Service\Spec\Provider; + +use Civi\Api4\Service\Spec\RequestSpec; +use Civi\Core\Service\AutoService; + +/** + * @service + * @internal + */ +class UserJobSpecProvider extends AutoService implements Generic\SpecProviderInterface { + + /** + * @inheritDoc + */ + public function modifySpec(RequestSpec $spec): void { + $spec->getFieldByName('job_type') + ->setSuffixes(['name', 'label', 'url']); + } + + /** + * @inheritDoc + */ + public function applies($entity, $action): bool { + return $entity === 'UserJob'; + } + +} diff --git a/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php b/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php index a415fb403d..efcb8b0d65 100644 --- a/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php +++ b/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php @@ -240,7 +240,7 @@ class SpecFormatter { } } elseif ($returnFormat && !empty($pseudoconstant['callback'])) { - $callbackOptions = call_user_func(\Civi\Core\Resolver::singleton()->get($pseudoconstant['callback']), NULL, [], $values); + $callbackOptions = call_user_func(\Civi\Core\Resolver::singleton()->get($pseudoconstant['callback']), $fieldName, ['values' => $values]); foreach ($callbackOptions as $callbackOption) { if (is_array($callbackOption) && !empty($callbackOption['id']) && isset($optionIndex[$callbackOption['id']])) { $options[$optionIndex[$callbackOption['id']]] += $callbackOption; diff --git a/civicrm/Civi/Api4/Utils/CoreUtil.php b/civicrm/Civi/Api4/Utils/CoreUtil.php index 37f1ef6125..865aa7be14 100644 --- a/civicrm/Civi/Api4/Utils/CoreUtil.php +++ b/civicrm/Civi/Api4/Utils/CoreUtil.php @@ -15,6 +15,7 @@ namespace Civi\Api4\Utils; use Civi\API\Exception\NotImplementedException; use Civi\API\Exception\UnauthorizedException; use Civi\API\Request; +use Civi\Api4\Generic\AbstractAction; use CRM_Core_DAO_AllCoreTables as AllCoreTables; class CoreUtil { @@ -172,14 +173,13 @@ class CoreUtil { * * @param \Civi\Api4\Generic\AbstractAction $apiRequest * @param array $record - * @param int|string $userID - * Contact ID of the user we are testing,. 0 for the anonymous user. + * @param int|null $userID + * Contact ID of the user we are testing, 0 for the anonymous user. * @return bool * @throws \CRM_Core_Exception - * @throws \Civi\API\Exception\NotImplementedException - * @throws \Civi\API\Exception\UnauthorizedException */ - public static function checkAccessRecord(\Civi\Api4\Generic\AbstractAction $apiRequest, array $record, int $userID) { + public static function checkAccessRecord(AbstractAction $apiRequest, array $record, int $userID = NULL) { + $userID = $userID ?? \CRM_Core_Session::getLoggedInContactID() ?? 0; // Super-admins always have access to everything if (\CRM_Core_Permission::check('all CiviCRM permissions and ACLs', $userID)) { diff --git a/civicrm/Civi/Api4/Utils/FormattingUtil.php b/civicrm/Civi/Api4/Utils/FormattingUtil.php index 48f650e338..ca0a681260 100644 --- a/civicrm/Civi/Api4/Utils/FormattingUtil.php +++ b/civicrm/Civi/Api4/Utils/FormattingUtil.php @@ -30,7 +30,7 @@ class FormattingUtil { /** * @var string[] */ - public static $pseudoConstantSuffixes = ['name', 'abbr', 'label', 'color', 'description', 'icon', 'grouping']; + public static $pseudoConstantSuffixes = ['name', 'abbr', 'label', 'color', 'description', 'icon', 'grouping', 'url']; /** * Massage values into the format the BAO expects for a write operation diff --git a/civicrm/Civi/Core/ClassScanner.php b/civicrm/Civi/Core/ClassScanner.php index 7863d07edf..fff55a2450 100644 --- a/civicrm/Civi/Core/ClassScanner.php +++ b/civicrm/Civi/Core/ClassScanner.php @@ -137,11 +137,12 @@ class ClassScanner { $civicrmRoot = \Civi::paths()->getPath('[civicrm.root]/'); - // TODO: Consider expanding this search. + // Scan all core classes that might implement an interface we're looking for. + // Excludes internal and legacy classes, upgraders, pages & other classes that don't need to be scanned. $classes = []; static::scanFolders($classes, $civicrmRoot, 'Civi/Test/ExampleData', '\\'); - static::scanFolders($classes, $civicrmRoot, 'CRM/*/WorkflowMessage', '_'); - static::scanFolders($classes, $civicrmRoot, 'CRM/*/Import', '_'); + // Most older CRM_ stuff doesn't implement event listeners & services so can be skipped. + static::scanFolders($classes, $civicrmRoot, 'CRM', '_', ';(Upgrade|Utils|Exception|_DAO|_Page|_Form|_Controller|_StateMachine|_Selector|_CodeGen|_QuickForm);'); static::scanFolders($classes, $civicrmRoot, 'Civi', '\\', ';\\\(Security|Test)\\\;'); $cache->set($cacheKey, $classes, static::TTL); diff --git a/civicrm/Civi/Core/Container.php b/civicrm/Civi/Core/Container.php index e4ec975ee0..c229d8d814 100644 --- a/civicrm/Civi/Core/Container.php +++ b/civicrm/Civi/Core/Container.php @@ -477,12 +477,6 @@ class Container { 'CRM_Core_LegacyErrorHandler', 'handleException', ], -200); - $dispatcher->addListener('civi.actionSchedule.getMappings', ['CRM_Activity_ActionMapping', 'onRegisterActionMappings']); - $dispatcher->addListener('civi.actionSchedule.getMappings', ['CRM_Contact_ActionMapping', 'onRegisterActionMappings']); - $dispatcher->addListener('civi.actionSchedule.getMappings', ['CRM_Contribute_ActionMapping_ByPage', 'onRegisterActionMappings']); - $dispatcher->addListener('civi.actionSchedule.getMappings', ['CRM_Contribute_ActionMapping_ByType', 'onRegisterActionMappings']); - $dispatcher->addListener('civi.actionSchedule.getMappings', ['CRM_Event_ActionMapping', 'onRegisterActionMappings']); - $dispatcher->addListener('civi.actionSchedule.getMappings', ['CRM_Member_ActionMapping', 'onRegisterActionMappings']); return $dispatcher; } diff --git a/civicrm/Civi/Core/HookInterface.php b/civicrm/Civi/Core/HookInterface.php index 3ef70d6bac..57cb3c0afe 100644 --- a/civicrm/Civi/Core/HookInterface.php +++ b/civicrm/Civi/Core/HookInterface.php @@ -33,6 +33,7 @@ namespace Civi\Core; * If you need more advanced registration abilities, consider using `Civi::dispatcher()` * or `EventDispatcherInterface`. * + * @serviceTags event_subscriber * @see \Civi\Core\Event\EventScanner::findListeners */ interface HookInterface { diff --git a/civicrm/Civi/Core/Paths.php b/civicrm/Civi/Core/Paths.php index 478141eb12..910353c1ac 100644 --- a/civicrm/Civi/Core/Paths.php +++ b/civicrm/Civi/Core/Paths.php @@ -256,10 +256,7 @@ class Paths { $value = rtrim($this->getVariable($defaultContainer, 'url'), '/') . ($isDot ? '' : "/$value"); if ($preferFormat === 'relative') { - $parsed = parse_url($value); - if (isset($_SERVER['HTTP_HOST']) && isset($parsed['host']) && $_SERVER['HTTP_HOST'] == $parsed['host']) { - $value = $parsed['path']; - } + $value = \CRM_Utils_Url::toRelative($value); } if ($ssl || ($ssl === NULL && \CRM_Utils_System::isSSL())) { diff --git a/civicrm/Civi/Core/Service/AutoDefinition.php b/civicrm/Civi/Core/Service/AutoDefinition.php index 5ab8c02d5b..36bffa778e 100644 --- a/civicrm/Civi/Core/Service/AutoDefinition.php +++ b/civicrm/Civi/Core/Service/AutoDefinition.php @@ -2,15 +2,22 @@ namespace Civi\Core\Service; -use Civi\Api4\Service\Spec\Provider\Generic\SpecProviderInterface; use Civi\Api4\Utils\ReflectionUtils; -use Civi\Core\HookInterface; use Symfony\Component\DependencyInjection\Definition; use Symfony\Component\DependencyInjection\Reference; -use Symfony\Component\EventDispatcher\EventSubscriberInterface; class AutoDefinition { + /** + * Oddballs - AutoDefinition can apply a tag to a third-party class/interface. But it's better + * for classes/interfaces to declare `serviceTags` for themselves. + * + * @var string[] + */ + protected static $forceServiceTags = [ + 'Symfony\Component\EventDispatcher\EventSubscriberInterface' => 'event_subscriber', + ]; + /** * Identify any/all service-definitions for the given class. * @@ -26,6 +33,10 @@ class AutoDefinition { $result = []; $classDoc = ReflectionUtils::parseDocBlock($class->getDocComment()); + // AutoSubscriber is an internal service by default + if (is_a($className, AutoSubscriber::class, TRUE)) { + $classDoc += ['service' => TRUE, 'internal' => TRUE]; + } if (!empty($classDoc['service'])) { $serviceName = static::pickName($classDoc, $class->getName()); $def = static::createBaseline($class, $classDoc); @@ -79,7 +90,6 @@ class AutoDefinition { } protected static function createBaseline(\ReflectionClass $class, ?array $docBlock = []): Definition { - $class = is_string($class) ? new \ReflectionClass($class) : $class; $def = new Definition($class->getName()); $def->setPublic(TRUE); self::applyTags($def, $class, $docBlock); @@ -114,18 +124,49 @@ class AutoDefinition { if (!empty($docBlock['internal'])) { $def->addTag('internal'); } - if ($class->implementsInterface(HookInterface::class) || $class->implementsInterface(EventSubscriberInterface::class)) { - $def->addTag('event_subscriber'); + + $tags = static::findTags($class, $docBlock, FALSE); + foreach ($tags as $tag) { + $def->addTag($tag); } - if ($class->implementsInterface(SpecProviderInterface::class)) { - $def->addTag('spec_provider'); + } + + /** + * Find all `serviceTags` annotations that apply to a class -- either + * directly or indirectly (via interface, trait, or parent-class). + * + * @param \ReflectionClass $class + * @param array|null $docBlock + * @param bool $isTransitiveLookup + * @return array|mixed + */ + public static function findTags(\ReflectionClass $class, ?array $docBlock, bool $isTransitiveLookup) { + $className = $class->getName(); + $cache = &\Civi::$statics[__CLASS__]['tagidx']; + if (isset($cache[$className])) { + return $cache[$className]; } - if (!empty($classDoc['serviceTags'])) { - foreach (static::splitSymbols($classDoc['serviceTags']) as $extraTag) { - $def->addTag($extraTag); + $docBlock = $docBlock ?: ReflectionUtils::parseDocBlock($class->getDocComment()); + $result = isset($docBlock['serviceTags']) ? static::splitSymbols($docBlock['serviceTags']) : []; + if (isset(static::$forceServiceTags[$className])) { + $result[] = static::$forceServiceTags[$className]; + } + $parents = array_merge($class->getInterfaces(), $class->getTraits(), [$class->getParentClass()]); + foreach ($parents as $parent) { + if ($parent) { + $result = array_merge($result, static::findTags($parent, NULL, TRUE)); + // Aside: The recursion might theoretically visit an interface multiple times, but ancestral + // lookups are cached... so not really... } } + $result = array_unique($result); + + // We cache info about common/re-usable classes (interfaces, traits, parents). + if ($isTransitiveLookup) { + $cache[$className] = $result; + } + return $result; } /** diff --git a/civicrm/Civi/Core/Service/AutoService.php b/civicrm/Civi/Core/Service/AutoService.php index 4679beca88..5b76cf7ea1 100644 --- a/civicrm/Civi/Core/Service/AutoService.php +++ b/civicrm/Civi/Core/Service/AutoService.php @@ -45,7 +45,6 @@ namespace Civi\Core\Service; * = REQUIREMENTS / LIMITATIONS = * * - To scan an extension, one must use `<mixin>scan-classes@1.0.0</mixin>` or `hook_scanClasses`. - * - At time of writing, `ClassScanner` may not scan all core folders. * - AutoServices are part of the container. They cannot be executed until the container has * started. Consequently, the services cannot subscribe to some early/boot-time events * (eg `hook_entityTypes` or `hook_container`). diff --git a/civicrm/Civi/Core/Service/AutoSubscriber.php b/civicrm/Civi/Core/Service/AutoSubscriber.php new file mode 100644 index 0000000000..5edd58a810 --- /dev/null +++ b/civicrm/Civi/Core/Service/AutoSubscriber.php @@ -0,0 +1,27 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ +namespace Civi\Core\Service; + +use Symfony\Component\EventDispatcher\EventSubscriberInterface; + +/** + * AutoSubscriber allows child classes to listen to events. + * + * Child classes must implement the `getSubscribedEvents` method, and the callbacks + * it returns will be automatically registered. + * + * This class implies @service @internal on all subclasses. + */ +abstract class AutoSubscriber implements AutoServiceInterface, EventSubscriberInterface { + + use AutoServiceTrait; + +} diff --git a/civicrm/Civi/Esm/BasicLoaderTrait.php b/civicrm/Civi/Esm/BasicLoaderTrait.php index c63a5e34f7..c7d94f6ae0 100644 --- a/civicrm/Civi/Esm/BasicLoaderTrait.php +++ b/civicrm/Civi/Esm/BasicLoaderTrait.php @@ -5,8 +5,10 @@ namespace Civi\Esm; use Civi; /** - * The AbstractLoader is a base-class BrowserLoader and ShimLoader. These are similar - * in that they load ESM's by displaying HTML, e.g. + * The BasicLoaderTrait is a building-block for BrowserLoader and ShimLoader. + * + * These are similar -- both need to get a list of modules and format the + * list as HTML markup, e.g. * * <script type="importmap"> * { "import": {"civicrm/": "https://example.com/sites/all/modules/civicrm"}} @@ -17,7 +19,11 @@ use Civi; * const table = new TableWidget(); * </script> * - * However, subclasses may use different HTML. + * However, the HTML formatting is slightly different. Observe how `BrowserLoader` + * and `ShimLoader` both `BasicLoaderTrait` and then implements methods like `renderModuleScript()`. + * + * @see \Civi\Esm\BrowserLoader + * @see \Civi\Esm\ShimLoader */ trait BasicLoaderTrait { diff --git a/civicrm/Civi/Esm/README.md b/civicrm/Civi/Esm/README.md index 68048ef49c..93adf6d3c5 100644 --- a/civicrm/Civi/Esm/README.md +++ b/civicrm/Civi/Esm/README.md @@ -9,11 +9,11 @@ import { TableWidget } from 'https://example.com/sites/all/modules/civicrm/js/ta import { TableWidget } from 'civicrm/js/tab-widget.js'; ``` -CiviCRM source-trees may have a variety of file-structures, based on the hosting environment and local configuration. -Consequently, writing valid `import` statements for Civi-related code is much easier with logical-paths. They are -easier to read and easier to adapt. +Writing `import` statements is easier with logical-paths -- they're short, clean, and adaptable. +(Recall that CiviCRM is deployed with a variety of web-hosts, UFs, and configuration-options. This +means that the physical-paths change frequently and dramatically.) -Logical-paths must be defined with an import-map. For native browser-based imports, it looks like: +Logical-paths must be defined with an `importmap`. For native browser-based imports, it looks like: ```html <script type="importmap"> @@ -72,10 +72,10 @@ At time of writing (early/mid-2023), adoption of browser-based imports/import-ma * The PHP application-frameworks that we support (Drupal, WordPress, Joomla, Backdrop) have not yet defined services or conventions for `importmap`s. Over time, each may adopt slightly different conventions. Additionally, these - frameworks are pluggable -- in absence of a framework-convention, other plugins may adopt their own conventions. + frameworks are pluggable -- in absence of a framework-convention, other (third-party) plugins may enact new conventions. * The browser standards provide a common model, and we should expect this model to influence future updates throughout - the ecosystem. But it doesn't guarantee interoperability within PHP ecosystem -- future releases (of any framework + the ecosystem. But it doesn't guarantee interoperability within the PHP ecosystem -- future releases (of any framework or any plugin) could introduce incompatibilities. We cannot give good solutions for incompatibilities that don't exist yet. @@ -94,23 +94,24 @@ The *loader* is responsible for two tasks: 1. Given that a specific page-view needs a specific ECMAScript Module, render the HTML necessary to load it. For example: ```php - echo "<script type="module" src="$specificModule"></script>\n"; + echo "<script type=\"module\" src=\"$specificModule\"></script>\n"; ``` 2. Given that CiviCRM (as a whole; core+extensions) has defined an import-map, ensure that the import-map is properly loaded so that recursive-dependencies may be resolved. For example: ```php $civicrmImportMap = json_encode(Civi::service('esm.import_map')->get()); - echo "<script type="importmap">\n{$civicrmImportMap>}</script>\n"; + echo "<script type=\"importmap\">\n{$civicrmImportMap>}</script>\n"; ``` -There are a few variations on how to perform these steps. Each variant defines a service `esm.loader.XXX` -(implemented in `Civi\Esm\XXX`). For example, these two are currently implemented: +There are multiple loaders, which perform these tasks in slightly different ways. + +Every loader defines a service (`esm.loader.XXX`) and class (`Civi\Esm\XXX`). For example: * `esm.loader.browser` (`Civi\Esm\BrowserLoader`): Use pure, browser-based loading with `<script type="module">` and `<script type="importmap">`. * `esm.loader.shim-fast` (`Civi\Esm\ShimLoader`): Use [es-module-shims](https://github.com/guybedford/es-module-shims) as dynamic polyfill (with preference for browser-based loading). * `esm.loader.shim-slow` (`Civi\Esm\ShimLoader`): Use [es-module-shims](https://github.com/guybedford/es-module-shims) with more guarantees of cross-browser functionality. -Depending on the local settings/defaults, the _active loader_ will be available as `Civi::service('esm.loader')`. +Only one loader is _active_ (based on local settings/defaults). You can access it by calling `Civi::service('esm.loader')`. > Note: There are some trade-offs between `esm.loader.browser` (more performant) and `esm.loader.shim` (more compatible). However, this > is not why the system has two implementations. To understand that, see "Conflict playbook" below.) @@ -166,7 +167,7 @@ Let's continue the hypothetical above: In Jan 2024, Drupal adds a vanilla `impor }); } ``` -* Update the Civi-Drupal integration to relay the import-map. For example, if you were very luck, this might be as simple as: +* Update the Civi-Drupal integration to relay the import-map. For example, if you were very lucky, this might be as simple as: ```php // FILE: civicrm.module diff --git a/civicrm/Civi/Esm/ShimLoader.php b/civicrm/Civi/Esm/ShimLoader.php index f273fd1cd8..0d2646aa08 100644 --- a/civicrm/Civi/Esm/ShimLoader.php +++ b/civicrm/Civi/Esm/ShimLoader.php @@ -17,15 +17,15 @@ use Symfony\Component\EventDispatcher\EventSubscriberInterface; * ShimLoader works by: * * 1. Adding the extra `es-module-shims.js` file. + * +<script async src="...../es-module-shims/dist/es-module-shims.js"> * 2. Swapping HTML tags to prefer shim-loading. * -<script type='importmap'> * +<script type='importmap-shim'> * -<script type='module'> * +<script type='module-shim'> * - * The current implementation prefers the shim-based loader regardless of the extent of browser - * support. This ensures consistent functionality on all browsers, but it also makes the overhead - * mandatory. + * There are a few different modes with trade-offs for performance, consistency, and compatibility. + * The methods `createFastShim()` and `createSlowShim()` have some notes about the trade-offs. * * For a fuller description of this mechanism, see the neighboring README. * diff --git a/civicrm/Civi/Test/ContactTestTrait.php b/civicrm/Civi/Test/ContactTestTrait.php index 3d752d8e3a..4f0410bea5 100644 --- a/civicrm/Civi/Test/ContactTestTrait.php +++ b/civicrm/Civi/Test/ContactTestTrait.php @@ -213,6 +213,7 @@ trait ContactTestTrait { 'name' => 'Test Group 1', 'domain_id' => 1, 'title' => 'New Test Group Created', + 'frontend_title' => 'Public group name', 'description' => 'New Test Group Created', 'is_active' => 1, 'visibility' => 'Public Pages', diff --git a/civicrm/api/v3/Activity.php b/civicrm/api/v3/Activity.php index 6d95e7ca2a..98e8f33969 100644 --- a/civicrm/api/v3/Activity.php +++ b/civicrm/api/v3/Activity.php @@ -443,7 +443,7 @@ function _civicrm_api3_activity_get_formatResult($params, $activities, $options) case 'file_id': $dao = CRM_Core_DAO::executeQuery("SELECT entity_id, file_id FROM civicrm_entity_file WHERE entity_table = 'civicrm_activity' AND entity_id IN (%1)", - [1 => [implode(',', array_keys($activities)), 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES]]); + [1 => [implode(',', array_keys($activities)), 'CommaSeparatedIntegers']]); while ($dao->fetch()) { $activities[$dao->entity_id]['file_id'][] = $dao->file_id; } @@ -451,7 +451,7 @@ function _civicrm_api3_activity_get_formatResult($params, $activities, $options) case 'case_id': $dao = CRM_Core_DAO::executeQuery("SELECT activity_id, case_id FROM civicrm_case_activity WHERE activity_id IN (%1)", - [1 => [implode(',', array_keys($activities)), 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES]]); + [1 => [implode(',', array_keys($activities)), 'CommaSeparatedIntegers']]); while ($dao->fetch()) { $activities[$dao->activity_id]['case_id'][] = $dao->case_id; $caseIds[$dao->case_id] = $dao->case_id; diff --git a/civicrm/api/v3/ActivityType.php b/civicrm/api/v3/ActivityType.php index 6880e6ae7e..028cdcb42f 100644 --- a/civicrm/api/v3/ActivityType.php +++ b/civicrm/api/v3/ActivityType.php @@ -57,7 +57,8 @@ function civicrm_api3_activity_type_create($params) { $action = 1; - if ($optionValueID = CRM_Utils_Array::value('option_value_id', $params)) { + $optionValueID = $params['option_value_id'] ?? NULL; + if ($optionValueID) { $action = 2; } diff --git a/civicrm/api/v3/Case.php b/civicrm/api/v3/Case.php index 3a95057326..51f021cee6 100644 --- a/civicrm/api/v3/Case.php +++ b/civicrm/api/v3/Case.php @@ -649,7 +649,7 @@ function _civicrm_api3_case_read(&$cases, $options) { // Bulk-load activities if (!empty($options['return']['activities'])) { $query = "SELECT case_id, activity_id FROM civicrm_case_activity WHERE case_id IN (%1)"; - $params = [1 => [implode(',', array_keys($cases)), 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES]]; + $params = [1 => [implode(',', array_keys($cases)), 'CommaSeparatedIntegers']]; $dao = CRM_Core_DAO::executeQuery($query, $params); while ($dao->fetch()) { $cases[$dao->case_id]['activities'][] = $dao->activity_id; diff --git a/civicrm/api/v3/Generic.php b/civicrm/api/v3/Generic.php index 4310bd585b..85b44c5bc3 100644 --- a/civicrm/api/v3/Generic.php +++ b/civicrm/api/v3/Generic.php @@ -40,7 +40,7 @@ */ function civicrm_api3_generic_getfields($apiRequest, $unique = TRUE) { static $results = []; - if ((CRM_Utils_Array::value('cache_clear', $apiRequest['params']))) { + if (!empty($apiRequest['params']['cache_clear'])) { $results = []; // we will also clear pseudoconstants here - should potentially be moved to relevant BAO classes CRM_Core_PseudoConstant::flush(); @@ -279,7 +279,7 @@ function _civicrm_api3_generic_getfield_spec(&$params, $apiRequest) { function civicrm_api3_generic_getcount($apiRequest) { $apiRequest['params']['options']['is_count'] = TRUE; $result = civicrm_api($apiRequest['entity'], 'get', $apiRequest['params']); - if (is_numeric(CRM_Utils_Array::value('values', $result))) { + if (is_numeric($result['values'] ?? '')) { return (int) $result['values']; } if (!isset($result['count'])) { diff --git a/civicrm/api/v3/MembershipStatus.php b/civicrm/api/v3/MembershipStatus.php index 036f2afbb2..064c2f7d1f 100644 --- a/civicrm/api/v3/MembershipStatus.php +++ b/civicrm/api/v3/MembershipStatus.php @@ -129,7 +129,8 @@ function civicrm_api3_membership_status_delete(array $params): array { * Array of status id and status name */ function civicrm_api3_membership_status_calc($membershipParams) { - if (!($membershipID = CRM_Utils_Array::value('membership_id', $membershipParams))) { + $membershipID = $membershipParams['membership_id'] ?? NULL; + if (!$membershipID) { throw new CRM_Core_Exception('membershipParams do not contain membership_id'); } diff --git a/civicrm/api/v3/Profile.php b/civicrm/api/v3/Profile.php index 4c4f78355e..0d2b9a5c8b 100644 --- a/civicrm/api/v3/Profile.php +++ b/civicrm/api/v3/Profile.php @@ -193,7 +193,7 @@ function civicrm_api3_profile_submit($params) { $contactEntities = ['contact', 'individual', 'organization', 'household']; $locationEntities = ['email', 'address', 'phone', 'website', 'im']; - $entity = strtolower(CRM_Utils_Array::value('entity', $field, '')); + $entity = strtolower($field['entity'] ?? ''); if ($entity && !in_array($entity, array_merge($contactEntities, $locationEntities))) { switch ($entity) { case 'note': diff --git a/civicrm/api/v3/Relationship.php b/civicrm/api/v3/Relationship.php index 4e7cbc9bee..f79b26c645 100644 --- a/civicrm/api/v3/Relationship.php +++ b/civicrm/api/v3/Relationship.php @@ -87,10 +87,10 @@ function civicrm_api3_relationship_get($params) { } else { $relationships = CRM_Contact_BAO_Relationship::getRelationship($params['contact_id'], - CRM_Utils_Array::value('status_id', $params), + $params['status_id'] ?? 0, 0, - CRM_Utils_Array::value('is_count', $options), - CRM_Utils_Array::value('id', $params), + $options['is_count'] ?? 0, + $params['id'] ?? 0, NULL, NULL, FALSE, @@ -102,7 +102,7 @@ function civicrm_api3_relationship_get($params) { return ['count' => $relationships]; } foreach ($relationships as $relationshipId => $values) { - _civicrm_api3_custom_data_get($relationships[$relationshipId], CRM_Utils_Array::value('check_permissions', $params), 'Relationship', $relationshipId, NULL, CRM_Utils_Array::value('relationship_type_id', $values)); + _civicrm_api3_custom_data_get($relationships[$relationshipId], $params['check_permissions'] ?? 0, 'Relationship', $relationshipId, NULL, $values['relationship_type_id'] ?? NULL); } return civicrm_api3_create_success($relationships, $params); } diff --git a/civicrm/api/v3/SavedSearch.php b/civicrm/api/v3/SavedSearch.php index bae73cc520..c6e1452edb 100644 --- a/civicrm/api/v3/SavedSearch.php +++ b/civicrm/api/v3/SavedSearch.php @@ -1,29 +1,12 @@ <?php - /* - +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Chirojeugd-Vlaanderen vzw 2015 | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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 and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | - +--------------------------------------------------------------------+ + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ */ /** diff --git a/civicrm/api/v3/SurveyRespondant.php b/civicrm/api/v3/SurveyRespondant.php index dd9b4fd7fd..041301b67c 100644 --- a/civicrm/api/v3/SurveyRespondant.php +++ b/civicrm/api/v3/SurveyRespondant.php @@ -1,27 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Tech To The People (c) 2010 | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/api/v3/utils.php b/civicrm/api/v3/utils.php index aaf363636c..7dff36515b 100644 --- a/civicrm/api/v3/utils.php +++ b/civicrm/api/v3/utils.php @@ -1523,7 +1523,7 @@ function _civicrm_api3_validate($entity, $action, $params) { * @throws Exception */ function _civicrm_api3_validate_switch_cases($fieldName, $fieldInfo, $entity, $params, $action) { - switch (CRM_Utils_Array::value('type', $fieldInfo)) { + switch ($fieldInfo['type'] ?? NULL) { case CRM_Utils_Type::T_INT: _civicrm_api3_validate_integer($params, $fieldName, $fieldInfo, $entity); break; @@ -1585,7 +1585,7 @@ function _civicrm_api3_validate_fields($entity, $action, &$params, $fields) { $fields = array_merge($fields, $chainApiParams); } foreach ($fields as $fieldName => $fieldInfo) { - switch (CRM_Utils_Array::value('type', $fieldInfo)) { + switch ($fieldInfo['type'] ?? NULL) { case CRM_Utils_Type::T_INT: //field is of type integer _civicrm_api3_validate_integer($params, $fieldName, $fieldInfo, $entity); @@ -2065,6 +2065,11 @@ function _civicrm_api3_validate_integer(&$params, $fieldName, &$fieldInfo, $enti // https://lab.civicrm.org/dev/rc/-/issues/14 $fieldValue = 1; } + if ($fieldName === 'limit_to' && in_array($fieldValue, [0, '0'], TRUE)) { + // https://github.com/civicrm/civicrm-core/pull/26881 + // FALSE will bypass the below validation and then the BAO will change it to 2 with a deprecation notice + $fieldValue = FALSE; + } if (strpos(($op ?? ''), 'NULL') !== FALSE || strpos(($op ?? ''), 'EMPTY') !== FALSE) { return; } diff --git a/civicrm/bin/cli.class.php b/civicrm/bin/cli.class.php index 3d719ea6fd..545d798d96 100644 --- a/civicrm/bin/cli.class.php +++ b/civicrm/bin/cli.class.php @@ -1,26 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Tech To The People http:tttp.eu (c) 2008 | - +--------------------------------------------------------------------+ - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/bin/cli.php b/civicrm/bin/cli.php index 3c30fd2a23..cd6dd49209 100644 --- a/civicrm/bin/cli.php +++ b/civicrm/bin/cli.php @@ -2,26 +2,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Tech To The People http:tttp.eu (c) 2008 | - +--------------------------------------------------------------------+ - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/bin/csv/delete.php b/civicrm/bin/csv/delete.php index ca8c433816..6238452776 100644 --- a/civicrm/bin/csv/delete.php +++ b/civicrm/bin/csv/delete.php @@ -1,26 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Tech To The People http:tttp.eu (c) 2011 | - +--------------------------------------------------------------------+ - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/bin/csv/export.php b/civicrm/bin/csv/export.php index 6d6066fa4d..3a83dd1083 100644 --- a/civicrm/bin/csv/export.php +++ b/civicrm/bin/csv/export.php @@ -1,26 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Tech To The People http:tttp.eu (c) 2011 | - +--------------------------------------------------------------------+ - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/bin/csv/import.php b/civicrm/bin/csv/import.php index d78af15178..6a60325a73 100644 --- a/civicrm/bin/csv/import.php +++ b/civicrm/bin/csv/import.php @@ -1,26 +1,11 @@ <?php /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | Copyright Tech To The People http:tttp.eu (c) 2011 | - +--------------------------------------------------------------------+ - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/bower_components/jquery-validation/.composer-downloads/jquery-validation-134dc18b66d427be700a9e1241688102.json b/civicrm/bower_components/jquery-validation/.composer-downloads/jquery-validation-134dc18b66d427be700a9e1241688102.json index 110b2b106c..316811c82e 100644 --- a/civicrm/bower_components/jquery-validation/.composer-downloads/jquery-validation-134dc18b66d427be700a9e1241688102.json +++ b/civicrm/bower_components/jquery-validation/.composer-downloads/jquery-validation-134dc18b66d427be700a9e1241688102.json @@ -1,7 +1,7 @@ { "name": "civicrm/civicrm-core:jquery-validation", - "url": "https://github.com/jquery-validation/jquery-validation/archive/1.19.3.zip", - "checksum": "e83810c42015f575237d86a57a59ed3e6bb10c68c1b26ab8e71126c522181258", + "url": "https://github.com/jquery-validation/jquery-validation/archive/1.19.5.zip", + "checksum": "c455b338083c0bddb37b71284118b103d148685c72e69b4534ea635e83a9da40", "ignore": [ ".*", "node_modules", diff --git a/civicrm/bower_components/jquery-validation/Gruntfile.js b/civicrm/bower_components/jquery-validation/Gruntfile.js index c5fe1df1ed..18cd73e330 100644 --- a/civicrm/bower_components/jquery-validation/Gruntfile.js +++ b/civicrm/bower_components/jquery-validation/Gruntfile.js @@ -107,6 +107,7 @@ grunt.initConfig( { "Gruntfile.js", "lib/**/*.*", "package.json", + "LICENSE.md", "README.md", "src/**/*.*", "test/**/*.*" diff --git a/civicrm/bower_components/jquery-validation/README.md b/civicrm/bower_components/jquery-validation/README.md index bf109300a3..1515afe5f8 100644 --- a/civicrm/bower_components/jquery-validation/README.md +++ b/civicrm/bower_components/jquery-validation/README.md @@ -2,7 +2,7 @@ ================================ [](https://github.com/jquery-validation/jquery-validation/releases/latest) -[](https://travis-ci.org/jquery-validation/jquery-validation) +[](https://github.com/jquery-validation/jquery-validation/actions/workflows/ci.yml) [](https://david-dm.org/jquery-validation/jquery-validation#info=devDependencies) [](https://www.jsdelivr.com/package/npm/jquery-validation) diff --git a/civicrm/bower_components/jquery-validation/SECURITY.md b/civicrm/bower_components/jquery-validation/SECURITY.md new file mode 100644 index 0000000000..29e715410b --- /dev/null +++ b/civicrm/bower_components/jquery-validation/SECURITY.md @@ -0,0 +1,10 @@ +# Security Policy + +## Supported Versions + +Only the latest released version is supported. +To facilitate upgrades we almost never make backwards-incompatible changes. + +## Reporting a Vulnerability + +Please report vulnerabilities over email, by sending an email to `maggus.staab+jqvalidate` at `gmail` dot `com`. diff --git a/civicrm/bower_components/jquery-validation/bower.json b/civicrm/bower_components/jquery-validation/bower.json index 5710422337..e995a10e80 100644 --- a/civicrm/bower_components/jquery-validation/bower.json +++ b/civicrm/bower_components/jquery-validation/bower.json @@ -27,5 +27,5 @@ "dependencies": { "jquery": ">= 1.7.2" }, - "version": "1.19.3" + "version": "1.19.5" } diff --git a/civicrm/bower_components/jquery-validation/build/release.js b/civicrm/bower_components/jquery-validation/build/release.js index a12d7c8385..504658cf17 100644 --- a/civicrm/bower_components/jquery-validation/build/release.js +++ b/civicrm/bower_components/jquery-validation/build/release.js @@ -5,7 +5,7 @@ - `git pull` latest https://github.com/jquery/jquery-release - disable _generateChangelog task in release.js (BOOOO), by commenting this lines: https://github.com/jquery/jquery-release/blob/a9823df8a5dff4c96d1f6645b09daa591adc2f06/release.js#L43-L44 - run - node release.js --remote=jquery-validation/jquery-validation + node release.js --remote=jquery-validation/jquery-validation --branch=master - Wait a while, verify and confirm each step - Create GitHub release: Pick the new tag, add changelog, upload zip (from __release/repo/dist/*.zip) - Upload to NPM diff --git a/civicrm/bower_components/jquery-validation/changelog.md b/civicrm/bower_components/jquery-validation/changelog.md index f36c5b70a6..284e5a15ca 100644 --- a/civicrm/bower_components/jquery-validation/changelog.md +++ b/civicrm/bower_components/jquery-validation/changelog.md @@ -1,3 +1,36 @@ +1.19.4 / 2022-05-19 +=================== + +## Build + * Add License.md to zip tarball (#2386) + +## Chore + * Updated build status badges (#2424) + * Enabled stable bot (#2425) + +## Core + * Fixed validation for input type="date" (#2360) + * Wait for pendingRequests to finish before submitting form (#2369) + * Fixed bug for Html Editors (#2154) (#2422) + * Fixed ReDoS vulnerability in URL2 validation (#2428) + +## Test + * Switch from Travis to GitHub workflows (#2423) + +1.19.3 / 2021-01-09 +=================== + +## Core + * CVE-2021-21252: fixed Regular Expression Denial of Service vulnerability (#2371) + * Replaced deprecated jQuery functions (#2335) + +## Chore + * Add Accessibility section to Readme (#2149) + +## Localization + * Add "pattern" translation for French (#2363) + * add phone validate translate for Turkish translation (#2343) + 1.19.2 / 2020-05-23 =================== diff --git a/civicrm/bower_components/jquery-validation/dist/additional-methods.js b/civicrm/bower_components/jquery-validation/dist/additional-methods.js index 133c6e89cd..c6a7229185 100644 --- a/civicrm/bower_components/jquery-validation/dist/additional-methods.js +++ b/civicrm/bower_components/jquery-validation/dist/additional-methods.js @@ -1,9 +1,9 @@ /*! - * jQuery Validation Plugin v1.19.3 + * jQuery Validation Plugin v1.19.5 * * https://jqueryvalidation.org/ * - * Copyright (c) 2021 Jörn Zaefferer + * Copyright (c) 2022 Jörn Zaefferer * Released under the MIT license */ (function( factory ) { @@ -119,7 +119,7 @@ $.validator.addMethod( "accept", function( value, element, param ) { $.validator.addMethod( "alphanumeric", function( value, element ) { return this.optional( element ) || /^\w+$/i.test( value ); -}, "Letters, numbers, and underscores only please" ); +}, "Letters, numbers, and underscores only please." ); /* * Dutch bank account numbers (not 'giro' numbers) have 9 digits @@ -146,13 +146,13 @@ $.validator.addMethod( "bankaccountNL", function( value, element ) { sum = sum + factor * digit; } return sum % 11 === 0; -}, "Please specify a valid bank account number" ); +}, "Please specify a valid bank account number." ); $.validator.addMethod( "bankorgiroaccountNL", function( value, element ) { return this.optional( element ) || ( $.validator.methods.bankaccountNL.call( this, value, element ) ) || ( $.validator.methods.giroaccountNL.call( this, value, element ) ); -}, "Please specify a valid bank or giro account number" ); +}, "Please specify a valid bank or giro account number." ); /** * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity. @@ -171,7 +171,7 @@ $.validator.addMethod( "bankorgiroaccountNL", function( value, element ) { */ $.validator.addMethod( "bic", function( value, element ) { return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() ); -}, "Please specify a valid BIC code" ); +}, "Please specify a valid BIC code." ); /* * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities @@ -336,7 +336,7 @@ $.validator.addMethod( "cnhBR", function( value ) { return ( String( firstCN ).concat( secondCN ) === value.substr( -2 ) ); -}, "Please specify a valid CNH number" ); +}, "Please specify a valid CNH number." ); /* * Brazillian value number (Cadastrado de Pessoas Juridica). @@ -411,7 +411,7 @@ $.validator.addMethod( "cnpjBR", function( value, element ) { return true; -}, "Please specify a CNPJ value number" ); +}, "Please specify a CNPJ value number." ); /* * Brazillian CPF number (Cadastrado de Pessoas FÃsicas) is the equivalent of a Brazilian tax registration number. @@ -477,7 +477,7 @@ $.validator.addMethod( "cpfBR", function( value, element ) { } return false; -}, "Please specify a valid CPF number" ); +}, "Please specify a valid CPF number." ); // https://jqueryvalidation.org/creditcard-method/ // based on https://en.wikipedia.org/wiki/Luhn_algorithm @@ -630,7 +630,7 @@ $.validator.addMethod( "currency", function( value, element, param ) { regex = new RegExp( regex ); return this.optional( element ) || regex.test( value ); -}, "Please specify a valid currency" ); +}, "Please specify a valid currency." ); $.validator.addMethod( "dateFA", function( value, element ) { return this.optional( element ) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test( value ); @@ -691,7 +691,7 @@ $.validator.addMethod( "extension", function( value, element, param ) { */ $.validator.addMethod( "giroaccountNL", function( value, element ) { return this.optional( element ) || /^[0-9]{1,7}$/.test( value ); -}, "Please specify a valid giro account number" ); +}, "Please specify a valid giro account number." ); $.validator.addMethod( "greaterThan", function( value, element, param ) { var target = $( param ); @@ -852,11 +852,11 @@ $.validator.addMethod( "iban", function( value, element ) { cRest = cOperator % 97; } return cRest === 1; -}, "Please specify a valid IBAN" ); +}, "Please specify a valid IBAN." ); $.validator.addMethod( "integer", function( value, element ) { return this.optional( element ) || /^-?\d+$/.test( value ); -}, "A positive or negative non-decimal number please" ); +}, "A positive or negative non-decimal number please." ); $.validator.addMethod( "ipv4", function( value, element ) { return this.optional( element ) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test( value ); @@ -892,11 +892,11 @@ $.validator.addMethod( "lessThanEqual", function( value, element, param ) { $.validator.addMethod( "lettersonly", function( value, element ) { return this.optional( element ) || /^[a-z]+$/i.test( value ); -}, "Letters only please" ); +}, "Letters only please." ); $.validator.addMethod( "letterswithbasicpunc", function( value, element ) { return this.optional( element ) || /^[a-z\-.,()'"\s]+$/i.test( value ); -}, "Letters or punctuation only please" ); +}, "Letters or punctuation only please." ); // Limit the number of files in a FileList. $.validator.addMethod( "maxfiles", function( value, element, param ) { @@ -957,12 +957,12 @@ $.validator.addMethod( "maxsizetotal", function( value, element, param ) { $.validator.addMethod( "mobileNL", function( value, element ) { return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test( value ); -}, "Please specify a valid mobile number" ); +}, "Please specify a valid mobile number." ); $.validator.addMethod( "mobileRU", function( phone_number, element ) { var ruPhone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || ruPhone_number.length > 9 && /^((\+7|7|8)+([0-9]){10})$/.test( ruPhone_number ); -}, "Please specify a valid mobile number" ); +}, "Please specify a valid mobile number." ); /* For UK phone functions, do the following server side processing: * Compare original input with this RegEx pattern: @@ -976,7 +976,7 @@ $.validator.addMethod( "mobileUK", function( phone_number, element ) { phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/ ); -}, "Please specify a valid mobile number" ); +}, "Please specify a valid mobile number." ); $.validator.addMethod( "netmask", function( value, element ) { return this.optional( element ) || /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test( value ); @@ -1132,7 +1132,7 @@ $.validator.addMethod( "nisBR", function( value ) { } else { return false; } -}, "Please specify a valid NIS/PIS number" ); +}, "Please specify a valid NIS/PIS number." ); $.validator.addMethod( "notEqualTo", function( value, element, param ) { return this.optional( element ) || !$.validator.methods.equalTo.call( this, value, element, param ); @@ -1140,7 +1140,7 @@ $.validator.addMethod( "notEqualTo", function( value, element, param ) { $.validator.addMethod( "nowhitespace", function( value, element ) { return this.optional( element ) || /^\S+$/i.test( value ); -}, "No white space please" ); +}, "No white space please." ); /** * Return true if the field value matches the given format RegExp @@ -1194,7 +1194,7 @@ $.validator.addMethod( "phonePL", function( phone_number, element ) { phone_number = phone_number.replace( /\s+/g, "" ); var regexp = /^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/; return this.optional( element ) || regexp.test( phone_number ); -}, "Please specify a valid phone number" ); +}, "Please specify a valid phone number." ); /* For UK phone functions, do the following server side processing: * Compare original input with this RegEx pattern: @@ -1210,7 +1210,7 @@ $.validator.addMethod( "phonesUK", function( phone_number, element ) { phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/ ); -}, "Please specify a valid uk phone number" ); +}, "Please specify a valid uk phone number." ); /* For UK phone functions, do the following server side processing: * Compare original input with this RegEx pattern: @@ -1224,7 +1224,7 @@ $.validator.addMethod( "phoneUK", function( phone_number, element ) { phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/ ); -}, "Please specify a valid phone number" ); +}, "Please specify a valid phone number." ); /** * Matches US phone number format @@ -1246,7 +1246,7 @@ $.validator.addMethod( "phoneUS", function( phone_number, element ) { phone_number = phone_number.replace( /\s+/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/ ); -}, "Please specify a valid phone number" ); +}, "Please specify a valid phone number." ); /* * Valida CEPs do brasileiros: @@ -1275,21 +1275,21 @@ $.validator.addMethod( "postalcodeBR", function( cep_value, element ) { */ $.validator.addMethod( "postalCodeCA", function( value, element ) { return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test( value ); -}, "Please specify a valid postal code" ); +}, "Please specify a valid postal code." ); /* Matches Italian postcode (CAP) */ $.validator.addMethod( "postalcodeIT", function( value, element ) { return this.optional( element ) || /^\d{5}$/.test( value ); -}, "Please specify a valid postal code" ); +}, "Please specify a valid postal code." ); $.validator.addMethod( "postalcodeNL", function( value, element ) { return this.optional( element ) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( value ); -}, "Please specify a valid postal code" ); +}, "Please specify a valid postal code." ); // Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) $.validator.addMethod( "postcodeUK", function( value, element ) { return this.optional( element ) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test( value ); -}, "Please specify a valid UK postcode" ); +}, "Please specify a valid UK postcode." ); /* * Lets you say "at least X inputs that match selector Y must be filled." @@ -1426,24 +1426,24 @@ $.validator.addMethod( "stateUS", function( value, element, options ) { regex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, "i" ); return this.optional( element ) || regex.test( value ); -}, "Please specify a valid state" ); +}, "Please specify a valid state." ); // TODO check if value starts with <, otherwise don't try stripping anything $.validator.addMethod( "strippedminlength", function( value, element, param ) { return $( value ).text().length >= param; -}, $.validator.format( "Please enter at least {0} characters" ) ); +}, $.validator.format( "Please enter at least {0} characters." ) ); $.validator.addMethod( "time", function( value, element ) { return this.optional( element ) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test( value ); -}, "Please enter a valid time, between 00:00 and 23:59" ); +}, "Please enter a valid time, between 00:00 and 23:59." ); $.validator.addMethod( "time12h", function( value, element ) { return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value ); -}, "Please enter a valid time in 12-hour am/pm format" ); +}, "Please enter a valid time in 12-hour am/pm format." ); // Same as url, but TLD is optional $.validator.addMethod( "url2", function( value, element ) { - return this.optional( element ) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value ); + return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?)|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff])|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62}\.)))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); }, $.validator.messages.url ); /** @@ -1503,10 +1503,10 @@ $.validator.addMethod( "vinUS", function( v ) { $.validator.addMethod( "zipcodeUS", function( value, element ) { return this.optional( element ) || /^\d{5}(-\d{4})?$/.test( value ); -}, "The specified US ZIP Code is invalid" ); +}, "The specified US ZIP Code is invalid." ); $.validator.addMethod( "ziprange", function( value, element ) { return this.optional( element ) || /^90[2-5]\d\{2\}-\d{4}$/.test( value ); -}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx" ); +}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx." ); return $; })); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/additional-methods.min.js b/civicrm/bower_components/jquery-validation/dist/additional-methods.min.js index e1e0ba8a84..80f14b58c2 100644 --- a/civicrm/bower_components/jquery-validation/dist/additional-methods.min.js +++ b/civicrm/bower_components/jquery-validation/dist/additional-methods.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“â€â€™]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("abaRoutingNumber",function(a){var b=0,c=a.split(""),d=c.length;if(9!==d)return!1;for(var e=0;e<d;e+=3)b+=3*parseInt(c[e],10)+7*parseInt(c[e+1],10)+parseInt(c[e+2],10);return 0!==b&&b%10===0},"Please enter a valid routing number."),a.validator.addMethod("accept",function(b,c,d){var e,f,g,h="string"==typeof d?d.replace(/\s/g,""):"image/*",i=this.optional(c);if(i)return i;if("file"===a(c).attr("type")&&(h=h.replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g,"\\$&").replace(/,/g,"|").replace(/\/\*/g,"/.*"),c.files&&c.files.length))for(g=new RegExp(".?("+h+")$","i"),e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(g))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;c<h;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a.toUpperCase())},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a,b){"use strict";function c(a){return a%2===0}if(this.optional(b))return!0;var d,e,f,g,h=new RegExp(/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi),i=a.substring(0,1),j=a.substring(1,8),k=a.substring(8,9),l=0,m=0,n=0;if(9!==a.length||!h.test(a))return!1;for(d=0;d<j.length;d++)e=parseInt(j[d],10),c(d)?(e*=2,n+=e<10?e:e-9):m+=e;return l=m+n,f=(10-l.toString().substr(-1)).toString(),f=parseInt(f,10)>9?"0":f,g="JABCDEFGHI".substr(f,1).toString(),i.match(/[ABEH]/)?k===f:i.match(/[KPQS]/)?k===g:k===f||k===g},"Please specify a valid CIF number."),a.validator.addMethod("cnhBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f,g,h=0,i=0;if(b=a.charAt(0),new Array(12).join(b)===a)return!1;for(e=0,f=9,g=0;e<9;++e,--f)h+=+(a.charAt(e)*f);for(c=h%11,c>=10&&(c=0,i=2),h=0,e=0,f=1,g=0;e<9;++e,++f)h+=+(a.charAt(e)*f);return d=h%11,d>=10?d=0:d-=i,String(c).concat(d)===a.substr(-2)},"Please specify a valid CNH number"),a.validator.addMethod("cnpjBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/[^\d]+/g,""),14!==a.length)return!1;if("00000000000000"===a||"11111111111111"===a||"22222222222222"===a||"33333333333333"===a||"44444444444444"===a||"55555555555555"===a||"66666666666666"===a||"77777777777777"===a||"88888888888888"===a||"99999999999999"===a)return!1;for(var c=a.length-2,d=a.substring(0,c),e=a.substring(c),f=0,g=c-7,h=c;h>=1;h--)f+=d.charAt(c-h)*g--,g<2&&(g=9);var i=f%11<2?0:11-f%11;if(i!==parseInt(e.charAt(0),10))return!1;c+=1,d=a.substring(0,c),f=0,g=c-7;for(var j=c;j>=1;j--)f+=d.charAt(c-j)*g--,g<2&&(g=9);return i=f%11<2?0:11-f%11,i===parseInt(e.charAt(1),10)},"Please specify a CNPJ value number"),a.validator.addMethod("cpfBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var c,d,e,f,g=0;if(c=parseInt(a.substring(9,10),10),d=parseInt(a.substring(10,11),10),e=function(a,b){var c=10*a%11;return 10!==c&&11!==c||(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(f=1;f<=9;f++)g+=parseInt(a.substring(f-1,f),10)*(11-f);if(e(g,c)){for(g=0,f=1;f<=10;f++)g+=parseInt(a.substring(f-1,f),10)*(12-f);return e(g,d)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcard",function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},"Please enter a valid credit card number."),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&(/^(5[12345])/.test(a)||/^(2[234567])/.test(a))?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:!!(128&d)},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=!!e||c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("greaterThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThan-blur").length&&e.addClass("validate-greaterThan-blur").on("blur.validate-greaterThan",function(){a(c).valid()}),b>e.val()},"Please enter a greater value."),a.validator.addMethod("greaterThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThanEqual-blur").length&&e.addClass("validate-greaterThanEqual-blur").on("blur.validate-greaterThanEqual",function(){a(c).valid()}),b>=e.val()},"Please enter a greater value."),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="",q=5;if(l.length<q)return!1;if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lessThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-lessThan-blur").length&&e.addClass("validate-lessThan-blur").on("blur.validate-lessThan",function(){a(c).valid()}),b<e.val()},"Please enter a lesser value."),a.validator.addMethod("lessThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-lessThanEqual-blur").length&&e.addClass("validate-lessThanEqual-blur").on("blur.validate-lessThanEqual",function(){a(c).valid()}),b<=e.val()},"Please enter a lesser value."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("maxfiles",function(b,c,d){return!!this.optional(c)||!("file"===a(c).attr("type")&&c.files&&c.files.length>d)},a.validator.format("Please select no more than {0} files.")),a.validator.addMethod("maxsize",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0;e<c.files.length;e++)if(c.files[e].size>d)return!1;return!0},a.validator.format("File size must not exceed {0} bytes each.")),a.validator.addMethod("maxsizetotal",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0,f=0;f<c.files.length;f++)if(e+=c.files[f].size,e>d)return!1;return!0},a.validator.format("Total size of all files must not exceed {0} bytes.")),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileRU",function(a,b){var c=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||c.length>9&&/^((\+7|7|8)+([0-9]){10})$/.test(c)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("netmask",function(a,b){return this.optional(b)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(a)},"Please enter a valid netmask."),a.validator.addMethod("nieES",function(a,b){"use strict";if(this.optional(b))return!0;var c,d=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),e="TRWAGMYFPDXBNJZSQVHLCKET",f=a.substr(a.length-1).toUpperCase();return a=a.toString().toUpperCase(),!(a.length>10||a.length<9||!d.test(a))&&(a=a.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),c=9===a.length?a.substr(0,8):a.substr(0,9),e.charAt(parseInt(c,10)%23)===f)},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a,b){"use strict";return!!this.optional(b)||(a=a.toUpperCase(),!!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):!!/^[KLM]{1}/.test(a)&&a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,1)%23)))},"Please specify a valid NIF number."),a.validator.addMethod("nipPL",function(a){"use strict";if(a=a.replace(/[^0-9]/g,""),10!==a.length)return!1;for(var b=[6,5,7,2,3,4,5,6,7],c=0,d=0;d<9;d++)c+=b[d]*a[d];var e=c%11,f=10===e?0:e;return f===parseInt(a[9],10)},"Please specify a valid NIP number."),a.validator.addMethod("nisBR",function(a){var b,c,d,e,f,g=0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;for(c=parseInt(a.substring(10,11),10),b=parseInt(a.substring(0,10),10),e=2;e<12;e++)f=e,10===e&&(f=2),11===e&&(f=3),g+=b%10*f,b=parseInt(b/10,10);return d=g%11,d=d>1?11-d:0,c===d},"Please specify a valid NIS/PIS number"),a.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return!!this.optional(b)||("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonePL",function(a,b){a=a.replace(/\s+/g,"");var c=/^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/;return this.optional(b)||c.test(a)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=!e&&"undefined"!=typeof c.caseSensitive&&c.caseSensitive,g=!e&&"undefined"!=typeof c.includeTerritories&&c.includeTerritories,h=!e&&"undefined"!=typeof c.includeMilitary&&c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;b<17;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“â€â€™]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("abaRoutingNumber",function(a){var b=0,c=a.split(""),d=c.length;if(9!==d)return!1;for(var e=0;e<d;e+=3)b+=3*parseInt(c[e],10)+7*parseInt(c[e+1],10)+parseInt(c[e+2],10);return 0!==b&&b%10===0},"Please enter a valid routing number."),a.validator.addMethod("accept",function(b,c,d){var e,f,g,h="string"==typeof d?d.replace(/\s/g,""):"image/*",i=this.optional(c);if(i)return i;if("file"===a(c).attr("type")&&(h=h.replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g,"\\$&").replace(/,/g,"|").replace(/\/\*/g,"/.*"),c.files&&c.files.length))for(g=new RegExp(".?("+h+")$","i"),e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(g))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please."),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;c<h;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number."),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number."),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a.toUpperCase())},"Please specify a valid BIC code."),a.validator.addMethod("cifES",function(a,b){"use strict";function c(a){return a%2===0}if(this.optional(b))return!0;var d,e,f,g,h=new RegExp(/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi),i=a.substring(0,1),j=a.substring(1,8),k=a.substring(8,9),l=0,m=0,n=0;if(9!==a.length||!h.test(a))return!1;for(d=0;d<j.length;d++)e=parseInt(j[d],10),c(d)?(e*=2,n+=e<10?e:e-9):m+=e;return l=m+n,f=(10-l.toString().substr(-1)).toString(),f=parseInt(f,10)>9?"0":f,g="JABCDEFGHI".substr(f,1).toString(),i.match(/[ABEH]/)?k===f:i.match(/[KPQS]/)?k===g:k===f||k===g},"Please specify a valid CIF number."),a.validator.addMethod("cnhBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f,g,h=0,i=0;if(b=a.charAt(0),new Array(12).join(b)===a)return!1;for(e=0,f=9,g=0;e<9;++e,--f)h+=+(a.charAt(e)*f);for(c=h%11,c>=10&&(c=0,i=2),h=0,e=0,f=1,g=0;e<9;++e,++f)h+=+(a.charAt(e)*f);return d=h%11,d>=10?d=0:d-=i,String(c).concat(d)===a.substr(-2)},"Please specify a valid CNH number."),a.validator.addMethod("cnpjBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/[^\d]+/g,""),14!==a.length)return!1;if("00000000000000"===a||"11111111111111"===a||"22222222222222"===a||"33333333333333"===a||"44444444444444"===a||"55555555555555"===a||"66666666666666"===a||"77777777777777"===a||"88888888888888"===a||"99999999999999"===a)return!1;for(var c=a.length-2,d=a.substring(0,c),e=a.substring(c),f=0,g=c-7,h=c;h>=1;h--)f+=d.charAt(c-h)*g--,g<2&&(g=9);var i=f%11<2?0:11-f%11;if(i!==parseInt(e.charAt(0),10))return!1;c+=1,d=a.substring(0,c),f=0,g=c-7;for(var j=c;j>=1;j--)f+=d.charAt(c-j)*g--,g<2&&(g=9);return i=f%11<2?0:11-f%11,i===parseInt(e.charAt(1),10)},"Please specify a CNPJ value number."),a.validator.addMethod("cpfBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var c,d,e,f,g=0;if(c=parseInt(a.substring(9,10),10),d=parseInt(a.substring(10,11),10),e=function(a,b){var c=10*a%11;return 10!==c&&11!==c||(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(f=1;f<=9;f++)g+=parseInt(a.substring(f-1,f),10)*(11-f);if(e(g,c)){for(g=0,f=1;f<=10;f++)g+=parseInt(a.substring(f-1,f),10)*(12-f);return e(g,d)}return!1},"Please specify a valid CPF number."),a.validator.addMethod("creditcard",function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},"Please enter a valid credit card number."),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&(/^(5[12345])/.test(a)||/^(2[234567])/.test(a))?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:!!(128&d)},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=!!e||c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency."),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number."),a.validator.addMethod("greaterThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThan-blur").length&&e.addClass("validate-greaterThan-blur").on("blur.validate-greaterThan",function(){a(c).valid()}),b>e.val()},"Please enter a greater value."),a.validator.addMethod("greaterThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThanEqual-blur").length&&e.addClass("validate-greaterThanEqual-blur").on("blur.validate-greaterThanEqual",function(){a(c).valid()}),b>=e.val()},"Please enter a greater value."),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="",q=5;if(l.length<q)return!1;if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN."),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please."),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lessThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-lessThan-blur").length&&e.addClass("validate-lessThan-blur").on("blur.validate-lessThan",function(){a(c).valid()}),b<e.val()},"Please enter a lesser value."),a.validator.addMethod("lessThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-lessThanEqual-blur").length&&e.addClass("validate-lessThanEqual-blur").on("blur.validate-lessThanEqual",function(){a(c).valid()}),b<=e.val()},"Please enter a lesser value."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please."),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please."),a.validator.addMethod("maxfiles",function(b,c,d){return!!this.optional(c)||!("file"===a(c).attr("type")&&c.files&&c.files.length>d)},a.validator.format("Please select no more than {0} files.")),a.validator.addMethod("maxsize",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0;e<c.files.length;e++)if(c.files[e].size>d)return!1;return!0},a.validator.format("File size must not exceed {0} bytes each.")),a.validator.addMethod("maxsizetotal",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0,f=0;f<c.files.length;f++)if(e+=c.files[f].size,e>d)return!1;return!0},a.validator.format("Total size of all files must not exceed {0} bytes.")),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number."),a.validator.addMethod("mobileRU",function(a,b){var c=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||c.length>9&&/^((\+7|7|8)+([0-9]){10})$/.test(c)},"Please specify a valid mobile number."),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number."),a.validator.addMethod("netmask",function(a,b){return this.optional(b)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(a)},"Please enter a valid netmask."),a.validator.addMethod("nieES",function(a,b){"use strict";if(this.optional(b))return!0;var c,d=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),e="TRWAGMYFPDXBNJZSQVHLCKET",f=a.substr(a.length-1).toUpperCase();return a=a.toString().toUpperCase(),!(a.length>10||a.length<9||!d.test(a))&&(a=a.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),c=9===a.length?a.substr(0,8):a.substr(0,9),e.charAt(parseInt(c,10)%23)===f)},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a,b){"use strict";return!!this.optional(b)||(a=a.toUpperCase(),!!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):!!/^[KLM]{1}/.test(a)&&a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,1)%23)))},"Please specify a valid NIF number."),a.validator.addMethod("nipPL",function(a){"use strict";if(a=a.replace(/[^0-9]/g,""),10!==a.length)return!1;for(var b=[6,5,7,2,3,4,5,6,7],c=0,d=0;d<9;d++)c+=b[d]*a[d];var e=c%11,f=10===e?0:e;return f===parseInt(a[9],10)},"Please specify a valid NIP number."),a.validator.addMethod("nisBR",function(a){var b,c,d,e,f,g=0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;for(c=parseInt(a.substring(10,11),10),b=parseInt(a.substring(0,10),10),e=2;e<12;e++)f=e,10===e&&(f=2),11===e&&(f=3),g+=b%10*f,b=parseInt(b/10,10);return d=g%11,d=d>1?11-d:0,c===d},"Please specify a valid NIS/PIS number."),a.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please."),a.validator.addMethod("pattern",function(a,b,c){return!!this.optional(b)||("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonePL",function(a,b){a=a.replace(/\s+/g,"");var c=/^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/;return this.optional(b)||c.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number."),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number."),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(a)},"Please specify a valid postal code."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code."),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code."),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode."),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=!e&&"undefined"!=typeof c.caseSensitive&&c.caseSensitive,g=!e&&"undefined"!=typeof c.includeTerritories&&c.includeTerritories,h=!e&&"undefined"!=typeof c.includeMilitary&&c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state."),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters.")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59."),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format."),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?)|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff])|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62}\.)))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;b<17;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid."),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx."),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/jquery-validation-sri.json b/civicrm/bower_components/jquery-validation/dist/jquery-validation-sri.json index f68cbdf8f6..ccce1842bf 100644 --- a/civicrm/bower_components/jquery-validation/dist/jquery-validation-sri.json +++ b/civicrm/bower_components/jquery-validation/dist/jquery-validation-sri.json @@ -1,38 +1,38 @@ { "@dist/jquery.validate.js": { "hashes": { - "sha256": "pUbM6BXNP8iq/7H+2IRHbnqiHMzdZZhb6VBLpRixVLo=", - "sha384": "Lfo1DfN9FA2hP/TuaTov9FQwEblxv+xBLtMbHYKfZJBQwy/GnBaEqs4mAICP3/ka", - "sha512": "QX+bNOTL8lgE4uFxeGDiabysqR4L0sDChcbULq2qCHiPoWdzsbHfl3bIKVpnMJe1t9ddSdA/mvjFbUJ5UtmoKw==" + "sha256": "m0l81WDPiG7CcG7CDsTuZzvcGvyFmrQY5DLIxx3aRGw=", + "sha384": "jnyECYBYsio2srkTbkTTdIbbARqAmCmk+eLJF5JW88/fBk7ReH4MfpHchD8fhaLV", + "sha512": "IFD8s8Ds5M/7XsAQXNXtHVdiA8EnBR6bZhy0R+Y7fruej9fNPkrZ6+0/dP8yfRU1u2x9De4WYGCNvoaIhmhnpg==" }, - "integrity": "sha256-pUbM6BXNP8iq/7H+2IRHbnqiHMzdZZhb6VBLpRixVLo= sha384-Lfo1DfN9FA2hP/TuaTov9FQwEblxv+xBLtMbHYKfZJBQwy/GnBaEqs4mAICP3/ka sha512-QX+bNOTL8lgE4uFxeGDiabysqR4L0sDChcbULq2qCHiPoWdzsbHfl3bIKVpnMJe1t9ddSdA/mvjFbUJ5UtmoKw==", + "integrity": "sha256-m0l81WDPiG7CcG7CDsTuZzvcGvyFmrQY5DLIxx3aRGw= sha384-jnyECYBYsio2srkTbkTTdIbbARqAmCmk+eLJF5JW88/fBk7ReH4MfpHchD8fhaLV sha512-IFD8s8Ds5M/7XsAQXNXtHVdiA8EnBR6bZhy0R+Y7fruej9fNPkrZ6+0/dP8yfRU1u2x9De4WYGCNvoaIhmhnpg==", "path": "dist/jquery.validate.js" }, "@dist/jquery.validate.min.js": { "hashes": { - "sha256": "TAzGN4WNZQPLqSYvi+dXQMKehTYFoVOnveRqbi42frA=", - "sha384": "Uq7tE9OMKGCqc3pyboRZ08az3KDI+KFBFriwJ2Spd/QAHtD5Y1KnlgtexFJUmMRi", - "sha512": "37T7leoNS06R80c8Ulq7cdCDU5MNQBwlYoy1TX/WUsLFC2eYNqtKlV0QjH7r8JpG/S0GUMZwebnVFLPd6SU5yg==" + "sha256": "JwUksNJ6/R07ZiLRoXbGeNrtlFZMFDKX4hemPiHOmCA=", + "sha384": "aEDtD4n2FLrMdE9psop0SHdNyy/W9cBjH22rSRp+3wPHd62Y32uijc0H2eLmgaSn", + "sha512": "rstIgDs0xPgmG6RX1Aba4KV5cWJbAMcvRCVmglpam9SoHZiUCyQVDdH2LPlxoHtrv17XWblE/V/PP+Tr04hbtA==" }, - "integrity": "sha256-TAzGN4WNZQPLqSYvi+dXQMKehTYFoVOnveRqbi42frA= sha384-Uq7tE9OMKGCqc3pyboRZ08az3KDI+KFBFriwJ2Spd/QAHtD5Y1KnlgtexFJUmMRi sha512-37T7leoNS06R80c8Ulq7cdCDU5MNQBwlYoy1TX/WUsLFC2eYNqtKlV0QjH7r8JpG/S0GUMZwebnVFLPd6SU5yg==", + "integrity": "sha256-JwUksNJ6/R07ZiLRoXbGeNrtlFZMFDKX4hemPiHOmCA= sha384-aEDtD4n2FLrMdE9psop0SHdNyy/W9cBjH22rSRp+3wPHd62Y32uijc0H2eLmgaSn sha512-rstIgDs0xPgmG6RX1Aba4KV5cWJbAMcvRCVmglpam9SoHZiUCyQVDdH2LPlxoHtrv17XWblE/V/PP+Tr04hbtA==", "path": "dist/jquery.validate.min.js" }, "@dist/additional-methods.js": { "hashes": { - "sha256": "b9bXXYBS32FWp4OwjLyTOCR7IbHd+j3R3wc4yLP4BW0=", - "sha384": "WRb1MuwDFAymT68yU15IAPJJhm7Nzt8FiCQEjI2L11bdO7mlL1icjb4JWX/7dUIg", - "sha512": "2Kkm6easGXs/5KMlIn/dLRUbFMOw/HlcvV/X6KbunvjK3RB1Z/KLm76hAxWNFlrrhVylv6ukvT4RrCgCebDPmQ==" + "sha256": "0HeMWyQUbTbe7SGnSYbjj9+HVA0hKDmEUtbYoTKe+Bk=", + "sha384": "67wTxHuTrbimrInnnOsFDl1BZZ1FCV8mv//V+Om91ffH0qmrkaTTK4rt3cT8T6Jh", + "sha512": "n9HW9lIIxL1++t4PqOLyw1sTcqZhvaLBKQOBEwKR3lntF4nVULdfYrD+lklcoM8i0rqEeN522u7d4v7NhvdUWg==" }, - "integrity": "sha256-b9bXXYBS32FWp4OwjLyTOCR7IbHd+j3R3wc4yLP4BW0= sha384-WRb1MuwDFAymT68yU15IAPJJhm7Nzt8FiCQEjI2L11bdO7mlL1icjb4JWX/7dUIg sha512-2Kkm6easGXs/5KMlIn/dLRUbFMOw/HlcvV/X6KbunvjK3RB1Z/KLm76hAxWNFlrrhVylv6ukvT4RrCgCebDPmQ==", + "integrity": "sha256-0HeMWyQUbTbe7SGnSYbjj9+HVA0hKDmEUtbYoTKe+Bk= sha384-67wTxHuTrbimrInnnOsFDl1BZZ1FCV8mv//V+Om91ffH0qmrkaTTK4rt3cT8T6Jh sha512-n9HW9lIIxL1++t4PqOLyw1sTcqZhvaLBKQOBEwKR3lntF4nVULdfYrD+lklcoM8i0rqEeN522u7d4v7NhvdUWg==", "path": "dist/additional-methods.js" }, "@dist/additional-methods.min.js": { "hashes": { - "sha256": "+NPi2ReKyI6yhNClJ78JSzbMmihq7Kjml84LwR631hM=", - "sha384": "6dRS2MSL1apK+fsX2fpPL0H8i5yZrIlrBrYqpVW8U4qai1nxWqPcuDOZsvK6LkVa", - "sha512": "XZEy8UQ9rngkxQVugAdOuBRDmJ5N4vCuNXCh8KlniZgDKTvf7zl75QBtaVG1lEhMFe2a2DuA22nZYY+qsI2/xA==" + "sha256": "90Rlzuz8pIZK4g9o2I7nGK+9n5cU9Rbdt4GtxRO5arA=", + "sha384": "kxI94MBt6egf2HqINJ9x8sPSfqxudviPxgttYjlTFaPREJb/gmAOgTr/GYie5ung", + "sha512": "6S5LYNn3ZJCIm0f9L6BCerqFlQ4f5MwNKq+EthDXabtaJvg3TuFLhpno9pcm+5Ynm6jdA9xfpQoMz2fcjVMk9g==" }, - "integrity": "sha256-+NPi2ReKyI6yhNClJ78JSzbMmihq7Kjml84LwR631hM= sha384-6dRS2MSL1apK+fsX2fpPL0H8i5yZrIlrBrYqpVW8U4qai1nxWqPcuDOZsvK6LkVa sha512-XZEy8UQ9rngkxQVugAdOuBRDmJ5N4vCuNXCh8KlniZgDKTvf7zl75QBtaVG1lEhMFe2a2DuA22nZYY+qsI2/xA==", + "integrity": "sha256-90Rlzuz8pIZK4g9o2I7nGK+9n5cU9Rbdt4GtxRO5arA= sha384-kxI94MBt6egf2HqINJ9x8sPSfqxudviPxgttYjlTFaPREJb/gmAOgTr/GYie5ung sha512-6S5LYNn3ZJCIm0f9L6BCerqFlQ4f5MwNKq+EthDXabtaJvg3TuFLhpno9pcm+5Ynm6jdA9xfpQoMz2fcjVMk9g==", "path": "dist/additional-methods.min.js" }, "@dist/localization/messages_ar.js": { @@ -46,29 +46,29 @@ }, "@dist/localization/messages_ar.min.js": { "hashes": { - "sha256": "I56gp2TFraaU37ul+DgPkMdrBr5kzDTui8sOibN/9vc=", - "sha384": "v2l/FRUsIqkuz9+ydLajRKXRg+FKg90qDbWLHmKD3GacoqtE61lfq3zHakj+DTOS", - "sha512": "bGOftAqe7xfGxaWMsVQR187i+R9E0tXZIUL0idz1NKBBZIW78hoDtFY9gGLEGJFwHPjQSmPiHdm+80QParVi1A==" + "sha256": "PkUDvaWORvdEUsVKE+6jMA2pcv/maljj1mtiZjNQcHk=", + "sha384": "iGBIlRcAFpVF82K7vJLMgtAQIJwEDQ/Y8KzCFtk+Hnsyq+fX3+/18sfWHtDu7gdt", + "sha512": "nb2K94mYysmXkqlnVuBdOagDjQ2brfrCFIbfDIwFPosVjrIisaeYDxPvvr7fsuPuDpqII0fwA51IiEO6GulyHQ==" }, - "integrity": "sha256-I56gp2TFraaU37ul+DgPkMdrBr5kzDTui8sOibN/9vc= sha384-v2l/FRUsIqkuz9+ydLajRKXRg+FKg90qDbWLHmKD3GacoqtE61lfq3zHakj+DTOS sha512-bGOftAqe7xfGxaWMsVQR187i+R9E0tXZIUL0idz1NKBBZIW78hoDtFY9gGLEGJFwHPjQSmPiHdm+80QParVi1A==", + "integrity": "sha256-PkUDvaWORvdEUsVKE+6jMA2pcv/maljj1mtiZjNQcHk= sha384-iGBIlRcAFpVF82K7vJLMgtAQIJwEDQ/Y8KzCFtk+Hnsyq+fX3+/18sfWHtDu7gdt sha512-nb2K94mYysmXkqlnVuBdOagDjQ2brfrCFIbfDIwFPosVjrIisaeYDxPvvr7fsuPuDpqII0fwA51IiEO6GulyHQ==", "path": "dist/localization/messages_ar.min.js" }, "@dist/localization/messages_az.js": { "hashes": { - "sha256": "0pfXjEXOQLMAtqNAnyECpcc7V1CVZUxvb6p8PM1nhFQ=", - "sha384": "VSzvJ5QUKds5GlcHFze5F88YDNcNhKGEGL7zV7pHFj4+zXXRrVBwHGAwkidEzDdp", - "sha512": "4hqnVRX3B4PRVH+hsN0+G0B/Njww6RiDebAAo0mbs76YsWM3/TdyJWX+YdsshsiFpgyO/+IGieh+mH5H+FUL4A==" + "sha256": "UPBhJQp/Ad2QO//5BmMaQgZW2Z0UMY3rWUIYN3lMckU=", + "sha384": "Heozveu0gqhnbkq2DLNdxgTr7bNhIET8o7LFzvHwzlTMkf12CSj2q6GbRG7uKn9u", + "sha512": "qDFlXUq1WJsAURAzydj8WEWVO9YDro3fyi/VtUHO/jf3BOJKfUIxuqNArob9B0G7ccEqmy0YWtY6ddjBLYJBzQ==" }, - "integrity": "sha256-0pfXjEXOQLMAtqNAnyECpcc7V1CVZUxvb6p8PM1nhFQ= sha384-VSzvJ5QUKds5GlcHFze5F88YDNcNhKGEGL7zV7pHFj4+zXXRrVBwHGAwkidEzDdp sha512-4hqnVRX3B4PRVH+hsN0+G0B/Njww6RiDebAAo0mbs76YsWM3/TdyJWX+YdsshsiFpgyO/+IGieh+mH5H+FUL4A==", + "integrity": "sha256-UPBhJQp/Ad2QO//5BmMaQgZW2Z0UMY3rWUIYN3lMckU= sha384-Heozveu0gqhnbkq2DLNdxgTr7bNhIET8o7LFzvHwzlTMkf12CSj2q6GbRG7uKn9u sha512-qDFlXUq1WJsAURAzydj8WEWVO9YDro3fyi/VtUHO/jf3BOJKfUIxuqNArob9B0G7ccEqmy0YWtY6ddjBLYJBzQ==", "path": "dist/localization/messages_az.js" }, "@dist/localization/messages_az.min.js": { "hashes": { - "sha256": "s/O3Qws9j5zV4qNoq0RFY5V47+lQC63js+Rmx56fGaI=", - "sha384": "XYlSgrIiy7d6hFiTjNVycHsW0G0R/wvbtFJv9t6wi/BRi3hmhV4IlOIflK6H1sqj", - "sha512": "SvhMADI1DZzfemkOl+WTUMjydoZxloCfaGAcC1qcYi8Bm2uFvEwazPiMZLDllBiNcGbSKWriKUYFD9KM4zJPxA==" + "sha256": "jblaRInPPN2Xsq2VH6Zz/MGzzvDISwH6gt2C1kR5fd0=", + "sha384": "rF14q1uXE6YhA1dTqwoyOrX2iXhfTXvr2DDwMyVn4cy2HhAN+pFzy18rL0W10Ck0", + "sha512": "1m9pKiF61U8cg+qbxGhJWMTn8T0GPk6BTFoEI8vGG7KTaMli+A9X1ljkC0tsOBDP+c4QlgeNdy7NzGW+35YmQQ==" }, - "integrity": "sha256-s/O3Qws9j5zV4qNoq0RFY5V47+lQC63js+Rmx56fGaI= sha384-XYlSgrIiy7d6hFiTjNVycHsW0G0R/wvbtFJv9t6wi/BRi3hmhV4IlOIflK6H1sqj sha512-SvhMADI1DZzfemkOl+WTUMjydoZxloCfaGAcC1qcYi8Bm2uFvEwazPiMZLDllBiNcGbSKWriKUYFD9KM4zJPxA==", + "integrity": "sha256-jblaRInPPN2Xsq2VH6Zz/MGzzvDISwH6gt2C1kR5fd0= sha384-rF14q1uXE6YhA1dTqwoyOrX2iXhfTXvr2DDwMyVn4cy2HhAN+pFzy18rL0W10Ck0 sha512-1m9pKiF61U8cg+qbxGhJWMTn8T0GPk6BTFoEI8vGG7KTaMli+A9X1ljkC0tsOBDP+c4QlgeNdy7NzGW+35YmQQ==", "path": "dist/localization/messages_az.min.js" }, "@dist/localization/messages_bg.js": { @@ -82,11 +82,11 @@ }, "@dist/localization/messages_bg.min.js": { "hashes": { - "sha256": "H/wyNcVywpvXdwXrp8FTSoxB32z6H/Wz49PeHM1Aq0I=", - "sha384": "bf8AlzvB8I+OZUFTn9pLxcGENfabJXl1UnD9CujXrQ4UI1BaPAxMKrlsv0qgb/n4", - "sha512": "li3eNvg/eoOQI0x8ZQboer6q7nm2xAJ05DzOt0gQPLW/U2F0PiDl1iFtAb/qic+3ahyMHtNLXiVo3U7qF6Vo1A==" + "sha256": "a2fAdg/PmGy5qTCReAQBTgYr55zjvNhMs8+hPjXYPBM=", + "sha384": "DV+220BIlh0RI1YZaVGWYE6ZwFo4LleUz0w/v5RN+M/rU+EsAQPxZK/C1kHrOpNO", + "sha512": "QfyW0UYdjmopM40O/GH2Bm/aNY4KRVP+V0t7yXJiO3iPjDoOk45cYjxkbYHU0DoQndlDEobaxPgnCQTyflPtvw==" }, - "integrity": "sha256-H/wyNcVywpvXdwXrp8FTSoxB32z6H/Wz49PeHM1Aq0I= sha384-bf8AlzvB8I+OZUFTn9pLxcGENfabJXl1UnD9CujXrQ4UI1BaPAxMKrlsv0qgb/n4 sha512-li3eNvg/eoOQI0x8ZQboer6q7nm2xAJ05DzOt0gQPLW/U2F0PiDl1iFtAb/qic+3ahyMHtNLXiVo3U7qF6Vo1A==", + "integrity": "sha256-a2fAdg/PmGy5qTCReAQBTgYr55zjvNhMs8+hPjXYPBM= sha384-DV+220BIlh0RI1YZaVGWYE6ZwFo4LleUz0w/v5RN+M/rU+EsAQPxZK/C1kHrOpNO sha512-QfyW0UYdjmopM40O/GH2Bm/aNY4KRVP+V0t7yXJiO3iPjDoOk45cYjxkbYHU0DoQndlDEobaxPgnCQTyflPtvw==", "path": "dist/localization/messages_bg.min.js" }, "@dist/localization/messages_bn_BD.js": { @@ -100,29 +100,29 @@ }, "@dist/localization/messages_bn_BD.min.js": { "hashes": { - "sha256": "d5Cm32hJPKWyL5K8/pMALjlS61kXGSR756mt+0Fu1YA=", - "sha384": "WZ6AHIwlkKWNPtwNNRQEhcD6btBGi5436XszuUu1jWFHBoA3eIzuFi/KjPkaMgDs", - "sha512": "FJdgo4rbE1YaeJyM/q7M8d6kwoBl6K6yk6AVOxp8YowZf3OitXAlNB1Z91VZEU9E/noMs8zCgGD4NSmK34OmAw==" + "sha256": "V6iMeI4CzyTMh86LiJMtDWGaIeB8hMzAVpLtlMOHCqg=", + "sha384": "ryLJYiANSrJ5AJvQbINNMmONPQFn0XpH7Fz6/6dFimo7QFLaheZ4jTmjXbUpSY+T", + "sha512": "AmeWyCci/IeeMQogxlEficZlsw9Nx/skjHSczTk54FEVQwOma6aQe6kuVZlNtpmTdJcklk7fLtopKOJicg5Frg==" }, - "integrity": "sha256-d5Cm32hJPKWyL5K8/pMALjlS61kXGSR756mt+0Fu1YA= sha384-WZ6AHIwlkKWNPtwNNRQEhcD6btBGi5436XszuUu1jWFHBoA3eIzuFi/KjPkaMgDs sha512-FJdgo4rbE1YaeJyM/q7M8d6kwoBl6K6yk6AVOxp8YowZf3OitXAlNB1Z91VZEU9E/noMs8zCgGD4NSmK34OmAw==", + "integrity": "sha256-V6iMeI4CzyTMh86LiJMtDWGaIeB8hMzAVpLtlMOHCqg= sha384-ryLJYiANSrJ5AJvQbINNMmONPQFn0XpH7Fz6/6dFimo7QFLaheZ4jTmjXbUpSY+T sha512-AmeWyCci/IeeMQogxlEficZlsw9Nx/skjHSczTk54FEVQwOma6aQe6kuVZlNtpmTdJcklk7fLtopKOJicg5Frg==", "path": "dist/localization/messages_bn_BD.min.js" }, "@dist/localization/messages_ca.js": { "hashes": { - "sha256": "f4sCpq1p0ldFmep5ZC3M9xaFXh+dIDl0jR8pXf54wWM=", - "sha384": "aBC97vPm/EmkdhL+xlCI3WhEjxITHMtGZQLGnjAt0Tutndme4pNvX2iE3E0qCb5Y", - "sha512": "vTttLwlMpc5+ehgIvRaGWI0gr8QAXhWFaZGN1R1vzPM8ifzgCZ8hMyJBbvEk3nzF5gGc06d/W3WeqMuJ092USQ==" + "sha256": "6DQWJyQR6kueyQFR5Q6e8yRfGewHJBqyxPqWYLC7u1Y=", + "sha384": "CSEx4DYMbafCv/Ubn3eahkBWUTtA9vmnTQ/lMAtgX23LeBwozSXbxOqcytAi2mf3", + "sha512": "I1+v+NcV5S+FtdS4WY51QzT5EGOhUTnmGzqNIA618yZZ5XIQpOm32VNEZ/lq6uL5eUcFUn/FfukWlIz8dLkStQ==" }, - "integrity": "sha256-f4sCpq1p0ldFmep5ZC3M9xaFXh+dIDl0jR8pXf54wWM= sha384-aBC97vPm/EmkdhL+xlCI3WhEjxITHMtGZQLGnjAt0Tutndme4pNvX2iE3E0qCb5Y sha512-vTttLwlMpc5+ehgIvRaGWI0gr8QAXhWFaZGN1R1vzPM8ifzgCZ8hMyJBbvEk3nzF5gGc06d/W3WeqMuJ092USQ==", + "integrity": "sha256-6DQWJyQR6kueyQFR5Q6e8yRfGewHJBqyxPqWYLC7u1Y= sha384-CSEx4DYMbafCv/Ubn3eahkBWUTtA9vmnTQ/lMAtgX23LeBwozSXbxOqcytAi2mf3 sha512-I1+v+NcV5S+FtdS4WY51QzT5EGOhUTnmGzqNIA618yZZ5XIQpOm32VNEZ/lq6uL5eUcFUn/FfukWlIz8dLkStQ==", "path": "dist/localization/messages_ca.js" }, "@dist/localization/messages_ca.min.js": { "hashes": { - "sha256": "hpR7r91vO33h017dsLAk4I5djyH8oPWOtSC03pGc1RI=", - "sha384": "SK5L6Q7NKKaADim7qhDcVlS0cfUJgYfPtc+/35mRlR3d/q/N/+TSlXeOQjxIOG/+", - "sha512": "9z6Fg5mQf/ISNNdSSCyjhAJKOsFVxRpwY+hNaGokuXSL7Ro58iR/TK4zUaMJ2Q7IY2uVb0TX5Xl2HMYRfxoTwQ==" + "sha256": "YQrKyZ0vk7ktZfGPVlcU7O1ZxYCF9wCjTXCFfUNDzrM=", + "sha384": "iWSJRt56HYTXSBcwLzNjlIghSy7CXgzzm+VNKPrJ25sWWr/UioTwlKyEfH/McXmo", + "sha512": "9mLxXL8H9JOTDoJcs3A/9hPgMo3zxbcyPOz4LF+QFV5/MEkYdCssNb4NalDu4o48KsJ1srU9/IQI6ga+brK2ow==" }, - "integrity": "sha256-hpR7r91vO33h017dsLAk4I5djyH8oPWOtSC03pGc1RI= sha384-SK5L6Q7NKKaADim7qhDcVlS0cfUJgYfPtc+/35mRlR3d/q/N/+TSlXeOQjxIOG/+ sha512-9z6Fg5mQf/ISNNdSSCyjhAJKOsFVxRpwY+hNaGokuXSL7Ro58iR/TK4zUaMJ2Q7IY2uVb0TX5Xl2HMYRfxoTwQ==", + "integrity": "sha256-YQrKyZ0vk7ktZfGPVlcU7O1ZxYCF9wCjTXCFfUNDzrM= sha384-iWSJRt56HYTXSBcwLzNjlIghSy7CXgzzm+VNKPrJ25sWWr/UioTwlKyEfH/McXmo sha512-9mLxXL8H9JOTDoJcs3A/9hPgMo3zxbcyPOz4LF+QFV5/MEkYdCssNb4NalDu4o48KsJ1srU9/IQI6ga+brK2ow==", "path": "dist/localization/messages_ca.min.js" }, "@dist/localization/messages_cs.js": { @@ -136,29 +136,29 @@ }, "@dist/localization/messages_cs.min.js": { "hashes": { - "sha256": "cPs7FF7DUsMRVUcw7cr9ce7kZc6cTxXmJ0BH7ly6Wn0=", - "sha384": "T8xftaZfZQ3jk8wScFeK/T8K4Z5EMH6FWWjVLpkPjIxEEmfB7XlX+vY94An0Ruq6", - "sha512": "4Mpiy37uTYEyqR2cJwZoccnwBnpQSogbqW0pvwa8O+X3j7zPi7rlJVA8ZrqQaYy21OhNrZc3egwb1Pz5xVEcMg==" + "sha256": "E9vg1XFjhymVgkO6HnYIY74yDVVDToHD4mFDnT64uUg=", + "sha384": "G6H5/dW/vLVG8F4wMupsKKTxc4w0rEgHqDWc9OPiaZGrEHfCrhV+O6pxRxYByNdC", + "sha512": "DN9OGQLceH2SB1v5VYikuHIdlGumQ2HRGTScmnqxCZYed2VrBD4sTZbzdIY3daiBOQDCTRB5uoNBeFmzWAsOfA==" }, - "integrity": "sha256-cPs7FF7DUsMRVUcw7cr9ce7kZc6cTxXmJ0BH7ly6Wn0= sha384-T8xftaZfZQ3jk8wScFeK/T8K4Z5EMH6FWWjVLpkPjIxEEmfB7XlX+vY94An0Ruq6 sha512-4Mpiy37uTYEyqR2cJwZoccnwBnpQSogbqW0pvwa8O+X3j7zPi7rlJVA8ZrqQaYy21OhNrZc3egwb1Pz5xVEcMg==", + "integrity": "sha256-E9vg1XFjhymVgkO6HnYIY74yDVVDToHD4mFDnT64uUg= sha384-G6H5/dW/vLVG8F4wMupsKKTxc4w0rEgHqDWc9OPiaZGrEHfCrhV+O6pxRxYByNdC sha512-DN9OGQLceH2SB1v5VYikuHIdlGumQ2HRGTScmnqxCZYed2VrBD4sTZbzdIY3daiBOQDCTRB5uoNBeFmzWAsOfA==", "path": "dist/localization/messages_cs.min.js" }, "@dist/localization/messages_da.js": { "hashes": { - "sha256": "+srigLRSg8p2w/+GnEVRbh1kXmm4Z/fpYslG6BGESmo=", - "sha384": "P0BrWbJsKi0wu5IdA8g+zZDq5AAu17cU2pqLAqU91AvliY2WW5UGJuybAdMm65eW", - "sha512": "e+8FPQIIjliuYlagZ+8q2c7fmUSfUCzJ9ylQcaXhDCoUnxbq7s2aHxRotdxj0yUkzsErBEvt3OcgojhlPDt2Mg==" + "sha256": "402vhtlxnoCZ8IcS0voleAsERXZXj0XGdQb7M/dCA/c=", + "sha384": "dV8ubgEOPNvRn/EXI9GHJ9vx3ON+b8iDsIKYEpECug2q9HgHqaTWei5zLgAHyDcv", + "sha512": "GxjDt4WMr1Ys5tvmy03zM6nSv/3xvi9IYpQ0W3eS8OjictVYlieladRCownynvCjnkOsYa7ugfCMEIEo2gse7g==" }, - "integrity": "sha256-+srigLRSg8p2w/+GnEVRbh1kXmm4Z/fpYslG6BGESmo= sha384-P0BrWbJsKi0wu5IdA8g+zZDq5AAu17cU2pqLAqU91AvliY2WW5UGJuybAdMm65eW sha512-e+8FPQIIjliuYlagZ+8q2c7fmUSfUCzJ9ylQcaXhDCoUnxbq7s2aHxRotdxj0yUkzsErBEvt3OcgojhlPDt2Mg==", + "integrity": "sha256-402vhtlxnoCZ8IcS0voleAsERXZXj0XGdQb7M/dCA/c= sha384-dV8ubgEOPNvRn/EXI9GHJ9vx3ON+b8iDsIKYEpECug2q9HgHqaTWei5zLgAHyDcv sha512-GxjDt4WMr1Ys5tvmy03zM6nSv/3xvi9IYpQ0W3eS8OjictVYlieladRCownynvCjnkOsYa7ugfCMEIEo2gse7g==", "path": "dist/localization/messages_da.js" }, "@dist/localization/messages_da.min.js": { "hashes": { - "sha256": "JNKLgkCgFbatMgGjaV2R4RkWhimu3WzzAOqE+vEi3QY=", - "sha384": "JuOF+jiHRLYUzL4SEq4510LVB5YPkIubD3uvbUjrXocWRtggTLaxuj5GixryMPUe", - "sha512": "jVUoHWGGjz3AnASc4bcelHoffeTAqPPTNfubjsC4vtV9TrsJc99N4EqNFNYuBCIV2jJRq+MFW61XiFMkp7SWvw==" + "sha256": "pFod3qyfoIUqMbX2N1ejo9jUJ2qPMoSOrUYDnOb5YXw=", + "sha384": "sV+z6L58aEk+pQITEyHUqGSA9RSwCEsTk08+uaoh1u9g0NFqpv6o1/3RZa0bKCRr", + "sha512": "/Y72SBqMVFb5ljfGICJts8rkAOZL36pzBmbAE7PdF7F4newrMkn7gv2IJP4T7i85j5ycDphvE0GcFuMcsJ/Eww==" }, - "integrity": "sha256-JNKLgkCgFbatMgGjaV2R4RkWhimu3WzzAOqE+vEi3QY= sha384-JuOF+jiHRLYUzL4SEq4510LVB5YPkIubD3uvbUjrXocWRtggTLaxuj5GixryMPUe sha512-jVUoHWGGjz3AnASc4bcelHoffeTAqPPTNfubjsC4vtV9TrsJc99N4EqNFNYuBCIV2jJRq+MFW61XiFMkp7SWvw==", + "integrity": "sha256-pFod3qyfoIUqMbX2N1ejo9jUJ2qPMoSOrUYDnOb5YXw= sha384-sV+z6L58aEk+pQITEyHUqGSA9RSwCEsTk08+uaoh1u9g0NFqpv6o1/3RZa0bKCRr sha512-/Y72SBqMVFb5ljfGICJts8rkAOZL36pzBmbAE7PdF7F4newrMkn7gv2IJP4T7i85j5ycDphvE0GcFuMcsJ/Eww==", "path": "dist/localization/messages_da.min.js" }, "@dist/localization/messages_de.js": { @@ -172,11 +172,11 @@ }, "@dist/localization/messages_de.min.js": { "hashes": { - "sha256": "zMHFpmvnHiXmAHmFsu17qwTmIIF6N2I2lQs2wxKN1tc=", - "sha384": "SgAwswOQ5BJM0b2qFZek9tWrElmShflmsqXRPFV2pP0PaEDLbxgbwDZEGyHWkIOa", - "sha512": "KMAfi+Pc0Gfxj0dyd6eGq0BwU/jmf+DT+PwM8aDtlIca3maKykP3LGm+eZZoGAoYJrsl0fXR8qOW1fs09Y+tbw==" + "sha256": "WTZEM3CfKAoGO0GGd2URhzZ5KV9zA6Rfo8yiLl4MDac=", + "sha384": "VN0hNXRb04X7fpP1At76w0RWjhJht3ONE0R5oxOYtdKlQJ5saD3VEp+qKa+yeuda", + "sha512": "JJt+UFfvM2A9ltEC60bC7D15hKWB9+HANbTKZBtxTMfJLlOp0wg3o9vdflvhbEd2MpDMXurqneJ08P7b1TqnoQ==" }, - "integrity": "sha256-zMHFpmvnHiXmAHmFsu17qwTmIIF6N2I2lQs2wxKN1tc= sha384-SgAwswOQ5BJM0b2qFZek9tWrElmShflmsqXRPFV2pP0PaEDLbxgbwDZEGyHWkIOa sha512-KMAfi+Pc0Gfxj0dyd6eGq0BwU/jmf+DT+PwM8aDtlIca3maKykP3LGm+eZZoGAoYJrsl0fXR8qOW1fs09Y+tbw==", + "integrity": "sha256-WTZEM3CfKAoGO0GGd2URhzZ5KV9zA6Rfo8yiLl4MDac= sha384-VN0hNXRb04X7fpP1At76w0RWjhJht3ONE0R5oxOYtdKlQJ5saD3VEp+qKa+yeuda sha512-JJt+UFfvM2A9ltEC60bC7D15hKWB9+HANbTKZBtxTMfJLlOp0wg3o9vdflvhbEd2MpDMXurqneJ08P7b1TqnoQ==", "path": "dist/localization/messages_de.min.js" }, "@dist/localization/messages_el.js": { @@ -190,11 +190,11 @@ }, "@dist/localization/messages_el.min.js": { "hashes": { - "sha256": "YzL5NSb6POoBBLd7wCDjMdyuJSP/28+NRMiN7RKVFf0=", - "sha384": "kNnpeXjyqQHMm9YCxn9lKL21Y06PtwSMe2RQdAn8rMYa7kFpvDiGPGKpfNV1T+Dk", - "sha512": "ZB8nX3hme3XA0NyG3dZ+2ueJla516LaqqkFbTNhllezEGWdbx7K6iH2gWteh1FG9EinIv3y7GB1YB1yf+Qu52Q==" + "sha256": "+KVTe5NUk1s2X6gnFL4TEt/OMQqzJvVNsU3YQkyWaYw=", + "sha384": "WuiWx0qNZ701ONpCnZo4sBmg1rTNRQ7DZjhdDtwEBOFqBLBCV3M/sCIqxFp/GyTp", + "sha512": "yfOR7jN8Dv2I+zMiVdxo3v2XfTEZzd2XVMR0weJazNtBqOwjKYQBDSrctsIJr3+QWLLTWP5d36Qp3cch4dhO/w==" }, - "integrity": "sha256-YzL5NSb6POoBBLd7wCDjMdyuJSP/28+NRMiN7RKVFf0= sha384-kNnpeXjyqQHMm9YCxn9lKL21Y06PtwSMe2RQdAn8rMYa7kFpvDiGPGKpfNV1T+Dk sha512-ZB8nX3hme3XA0NyG3dZ+2ueJla516LaqqkFbTNhllezEGWdbx7K6iH2gWteh1FG9EinIv3y7GB1YB1yf+Qu52Q==", + "integrity": "sha256-+KVTe5NUk1s2X6gnFL4TEt/OMQqzJvVNsU3YQkyWaYw= sha384-WuiWx0qNZ701ONpCnZo4sBmg1rTNRQ7DZjhdDtwEBOFqBLBCV3M/sCIqxFp/GyTp sha512-yfOR7jN8Dv2I+zMiVdxo3v2XfTEZzd2XVMR0weJazNtBqOwjKYQBDSrctsIJr3+QWLLTWP5d36Qp3cch4dhO/w==", "path": "dist/localization/messages_el.min.js" }, "@dist/localization/messages_es_AR.js": { @@ -208,11 +208,11 @@ }, "@dist/localization/messages_es_AR.min.js": { "hashes": { - "sha256": "T7IZQpLKvLRex+dzf9VZeaa1MKSmAzZhQ8ZWzcZJdm0=", - "sha384": "2PalgawFhAh3RFHuc9ASGZuULXHrmEqI2BJCqpsCP1vAbQZW8hBhRyNNZsCU0SPS", - "sha512": "IeJBPMkrv1HBLwIVpXQ2kEh24ocSZGuSXx6Jl5SIbeLoOtkXnEBghoSVmeJQerm3cRK9uKb1xxuHAEdxuVsBxg==" + "sha256": "tgY1qS/ncOYrMD+TSefra+vYQja+KqD4EafPKIBgQTY=", + "sha384": "8ke+QfeyeeQ4VmV8wmAu67MlPTHsjrnSEJtwARyahAE+ImkQw3C5eQX3KTUPpUAd", + "sha512": "GeSntDGvwA7jlY4DzjOfRFBTOobiQbg7KRJx4z6ooI+RhE/DbJZgBeulgl9WpjJwcv2LXF/ZdsxRZeHe1fAcZw==" }, - "integrity": "sha256-T7IZQpLKvLRex+dzf9VZeaa1MKSmAzZhQ8ZWzcZJdm0= sha384-2PalgawFhAh3RFHuc9ASGZuULXHrmEqI2BJCqpsCP1vAbQZW8hBhRyNNZsCU0SPS sha512-IeJBPMkrv1HBLwIVpXQ2kEh24ocSZGuSXx6Jl5SIbeLoOtkXnEBghoSVmeJQerm3cRK9uKb1xxuHAEdxuVsBxg==", + "integrity": "sha256-tgY1qS/ncOYrMD+TSefra+vYQja+KqD4EafPKIBgQTY= sha384-8ke+QfeyeeQ4VmV8wmAu67MlPTHsjrnSEJtwARyahAE+ImkQw3C5eQX3KTUPpUAd sha512-GeSntDGvwA7jlY4DzjOfRFBTOobiQbg7KRJx4z6ooI+RhE/DbJZgBeulgl9WpjJwcv2LXF/ZdsxRZeHe1fAcZw==", "path": "dist/localization/messages_es_AR.min.js" }, "@dist/localization/messages_es_PE.js": { @@ -226,11 +226,11 @@ }, "@dist/localization/messages_es_PE.min.js": { "hashes": { - "sha256": "BXUAQPNQ1R6f31I48t8rFvSRvQEIHPMNeHeRLfcEZH8=", - "sha384": "qL6pmKaMEIroZm4IDAYQYeFg1ouaQ8UzUngjFom+E/IK/xlRq3TG+Ln2dHcrGR50", - "sha512": "FTLASM/gqDlSKn2uDblTVPSn6c6fMTLlnAP7sBek5M4n9v3ZLcWvkdwfzVWLACsIZHKsxlC1iHSyBiKk09kfcA==" + "sha256": "O2dnHFVs2/hbscxYgVtA+bS38qiRMEHPEbdkbpfnsmE=", + "sha384": "b/IZ/rEQOoWwTc07nKWxAJ774gwAvjzJhU2B0GA57ZRnBdXIcIltQlYcFa1udnqV", + "sha512": "VEXnX78M4rHuAiHP4WnF7i774Z/MYfGM9Syikk99Y23tpKMiqu9SIelW4RQlj+9C0LQ3X8KLyGb4kOsanZcoiA==" }, - "integrity": "sha256-BXUAQPNQ1R6f31I48t8rFvSRvQEIHPMNeHeRLfcEZH8= sha384-qL6pmKaMEIroZm4IDAYQYeFg1ouaQ8UzUngjFom+E/IK/xlRq3TG+Ln2dHcrGR50 sha512-FTLASM/gqDlSKn2uDblTVPSn6c6fMTLlnAP7sBek5M4n9v3ZLcWvkdwfzVWLACsIZHKsxlC1iHSyBiKk09kfcA==", + "integrity": "sha256-O2dnHFVs2/hbscxYgVtA+bS38qiRMEHPEbdkbpfnsmE= sha384-b/IZ/rEQOoWwTc07nKWxAJ774gwAvjzJhU2B0GA57ZRnBdXIcIltQlYcFa1udnqV sha512-VEXnX78M4rHuAiHP4WnF7i774Z/MYfGM9Syikk99Y23tpKMiqu9SIelW4RQlj+9C0LQ3X8KLyGb4kOsanZcoiA==", "path": "dist/localization/messages_es_PE.min.js" }, "@dist/localization/messages_es.js": { @@ -244,11 +244,11 @@ }, "@dist/localization/messages_es.min.js": { "hashes": { - "sha256": "LkUYvMOMM7JbqTt23RL2FVsPoJv2+tJ06R6yfvpoh5Y=", - "sha384": "HVdVsLpCTe36XDnywl6x57q0IuVTNputWFreHLWWqF6o39eOPk3EzQ2GF5mjdZVa", - "sha512": "Ou4GV0BYVfilQlKiSHUNrsoL1nznkcZ0ljccGeWYSaK2CaVzof2XaZ5VEm5/yE/2hkzjxZngQHVwNUiIRE8yLw==" + "sha256": "/lEl8+juMXZjA6F5R+/anTwpgDzTFIX6JttNJBHqWRc=", + "sha384": "COZbZteFO75DGP7y56tZ8/h8N+l/2mjG1RkSoqXDqbuFNkYQoqmnpdDniMDTPeHg", + "sha512": "v0vjOquuhHQslRkq1a5BwUIyKSD7ZbgFfQv4jzSBGwbIVTCOs5JQdotZVoRjPRzb9UToTvuP2kdR5CVE4TLgMw==" }, - "integrity": "sha256-LkUYvMOMM7JbqTt23RL2FVsPoJv2+tJ06R6yfvpoh5Y= sha384-HVdVsLpCTe36XDnywl6x57q0IuVTNputWFreHLWWqF6o39eOPk3EzQ2GF5mjdZVa sha512-Ou4GV0BYVfilQlKiSHUNrsoL1nznkcZ0ljccGeWYSaK2CaVzof2XaZ5VEm5/yE/2hkzjxZngQHVwNUiIRE8yLw==", + "integrity": "sha256-/lEl8+juMXZjA6F5R+/anTwpgDzTFIX6JttNJBHqWRc= sha384-COZbZteFO75DGP7y56tZ8/h8N+l/2mjG1RkSoqXDqbuFNkYQoqmnpdDniMDTPeHg sha512-v0vjOquuhHQslRkq1a5BwUIyKSD7ZbgFfQv4jzSBGwbIVTCOs5JQdotZVoRjPRzb9UToTvuP2kdR5CVE4TLgMw==", "path": "dist/localization/messages_es.min.js" }, "@dist/localization/messages_et.js": { @@ -262,11 +262,11 @@ }, "@dist/localization/messages_et.min.js": { "hashes": { - "sha256": "ouDvo2mT5LIN7TFeM+LXl70tDLo+wAO221xaNLCe0S0=", - "sha384": "ReidRW/VBD8f6VzsrhzWLbgkZEYku3Vu1Z1tmJtIph+LrekW2n5F3yBNAsDJKnoe", - "sha512": "UoedlANZKVrcoXADQQn8Ntw49yvcDrxZkAkRFfTXWO8bEw3nbT6WGKZYfb4Joo6iHMAo4ZI9i+BRUdHvvgl80w==" + "sha256": "81+PMiAeS18p+pzbQAFk1+ckI+dm6X9OxZQ67yso+3g=", + "sha384": "acm3e/v58VTzg4+yUPI5dTy6iupDVp5SLbXHVxooHLljoCteq6Tukdkv1smV8v+0", + "sha512": "Xwjj9QTjc5HyUlfa5bZu1oCacEJ+jOyNbjYF0FPGWdT2i87yMSLrNl26ncbPIROpqnu881NlnoEQxy/Im/EIFg==" }, - "integrity": "sha256-ouDvo2mT5LIN7TFeM+LXl70tDLo+wAO221xaNLCe0S0= sha384-ReidRW/VBD8f6VzsrhzWLbgkZEYku3Vu1Z1tmJtIph+LrekW2n5F3yBNAsDJKnoe sha512-UoedlANZKVrcoXADQQn8Ntw49yvcDrxZkAkRFfTXWO8bEw3nbT6WGKZYfb4Joo6iHMAo4ZI9i+BRUdHvvgl80w==", + "integrity": "sha256-81+PMiAeS18p+pzbQAFk1+ckI+dm6X9OxZQ67yso+3g= sha384-acm3e/v58VTzg4+yUPI5dTy6iupDVp5SLbXHVxooHLljoCteq6Tukdkv1smV8v+0 sha512-Xwjj9QTjc5HyUlfa5bZu1oCacEJ+jOyNbjYF0FPGWdT2i87yMSLrNl26ncbPIROpqnu881NlnoEQxy/Im/EIFg==", "path": "dist/localization/messages_et.min.js" }, "@dist/localization/messages_eu.js": { @@ -280,29 +280,29 @@ }, "@dist/localization/messages_eu.min.js": { "hashes": { - "sha256": "2ShRVrp8sPE/McMyWAX5LQKgjY3BbsEU4jRiYmt7jmg=", - "sha384": "YaKGA4xvJhCrHNPFp284MyJOCQtVxMlXplUhp0BcJC/wkZDO97fsqbWX1oac0c96", - "sha512": "nKHE+SVLylX98H24HcQOjxjoHf6hDyQZ7AAiffne5TgTSOUqUCI5jEH+ZyeAlF6TJFu+i2DGzlKQP5q5I+YkCw==" + "sha256": "2oE9opCYs1cCe0RvnGViiIKjQpRhw9rTeZJgicfWzJ8=", + "sha384": "/h9KiWi/msYkVSIGyWIDv17bm5Gi/L5wPagsQvmf6GiflI16a8q8uxWohVSK820L", + "sha512": "WUmuyE5XlYcfUj8AEoGloKESJvkeIcYr2s0pVsj6oQNYCNNSUUiLD5HkIKpD1kv+5WNCG4fTtQ63OkFniiokkA==" }, - "integrity": "sha256-2ShRVrp8sPE/McMyWAX5LQKgjY3BbsEU4jRiYmt7jmg= sha384-YaKGA4xvJhCrHNPFp284MyJOCQtVxMlXplUhp0BcJC/wkZDO97fsqbWX1oac0c96 sha512-nKHE+SVLylX98H24HcQOjxjoHf6hDyQZ7AAiffne5TgTSOUqUCI5jEH+ZyeAlF6TJFu+i2DGzlKQP5q5I+YkCw==", + "integrity": "sha256-2oE9opCYs1cCe0RvnGViiIKjQpRhw9rTeZJgicfWzJ8= sha384-/h9KiWi/msYkVSIGyWIDv17bm5Gi/L5wPagsQvmf6GiflI16a8q8uxWohVSK820L sha512-WUmuyE5XlYcfUj8AEoGloKESJvkeIcYr2s0pVsj6oQNYCNNSUUiLD5HkIKpD1kv+5WNCG4fTtQ63OkFniiokkA==", "path": "dist/localization/messages_eu.min.js" }, "@dist/localization/messages_fa.js": { "hashes": { - "sha256": "HuGujC17rZozO4ShLFw2v/j+SdSpd0KK4nmBxSA1ZFE=", - "sha384": "P7BDv5aJ7MAw1uU+g0KzRTYcJURKv0uaqOR1HvHNV75HpjhfUqZvaWH6+BY6Zhon", - "sha512": "ToaBdgibhGPJr+C0TPGfCAopnGkpOh8GBoK7vM+5TeIdg3PtU/Q9ztskjk8aLhW8dFujXM/9sNVCfDEABlvEQA==" + "sha256": "V1lo5RcShbJRo7B1oe7cZlYSFUQaTDuQXtpwqSYUaec=", + "sha384": "5zDlErLiA8Qsiw0ovFzD/nIrnQrsGJfk+xGZ4sTg4kmoZsS3JC+qCnXOVQEWywrg", + "sha512": "vOs/Aix5C9nd+TMSRvnHXkraEoCDem/icp8kxxZPCYP5K4YIeNKfL4dri5+RUqp/tEuBKqHgUDsYQnohB22cIw==" }, - "integrity": "sha256-HuGujC17rZozO4ShLFw2v/j+SdSpd0KK4nmBxSA1ZFE= sha384-P7BDv5aJ7MAw1uU+g0KzRTYcJURKv0uaqOR1HvHNV75HpjhfUqZvaWH6+BY6Zhon sha512-ToaBdgibhGPJr+C0TPGfCAopnGkpOh8GBoK7vM+5TeIdg3PtU/Q9ztskjk8aLhW8dFujXM/9sNVCfDEABlvEQA==", + "integrity": "sha256-V1lo5RcShbJRo7B1oe7cZlYSFUQaTDuQXtpwqSYUaec= sha384-5zDlErLiA8Qsiw0ovFzD/nIrnQrsGJfk+xGZ4sTg4kmoZsS3JC+qCnXOVQEWywrg sha512-vOs/Aix5C9nd+TMSRvnHXkraEoCDem/icp8kxxZPCYP5K4YIeNKfL4dri5+RUqp/tEuBKqHgUDsYQnohB22cIw==", "path": "dist/localization/messages_fa.js" }, "@dist/localization/messages_fa.min.js": { "hashes": { - "sha256": "QthW19djpILL/IBxLQ082qHHxaXO9RYn/VFveBYEN6Y=", - "sha384": "AvdM/Le6Tk7sbJ46+ObUviu+KRI5sYxhAR6hMxdx/vv7agqc8k+CNQ/3LfQrbA8R", - "sha512": "fEgJVaJHzEomPUlyhYGYfdnumCf+Ufcjdp5VwsnHSiOV1R0GosUNWpTuPvwHQr+JZTIv0nC9kaxGIOtmCnjEBQ==" + "sha256": "J4JQ9JVhVxWuHw1E6gyntflYrUGHqbvcpdJEG/Bv4ic=", + "sha384": "d5xDPNWVDpz9f/WTfr+iUBUuSJWOtOAHCql4r9s8B22B/3yEcI04Xme1wo5vKCht", + "sha512": "5GIB/ckH5kTZZoy1HxNeq08/tH0mYSIPagJPmbwKCfHja6eW6PYIQO3ltlGbLLJHQJKPmxKXoS/HMazYEo8+iw==" }, - "integrity": "sha256-QthW19djpILL/IBxLQ082qHHxaXO9RYn/VFveBYEN6Y= sha384-AvdM/Le6Tk7sbJ46+ObUviu+KRI5sYxhAR6hMxdx/vv7agqc8k+CNQ/3LfQrbA8R sha512-fEgJVaJHzEomPUlyhYGYfdnumCf+Ufcjdp5VwsnHSiOV1R0GosUNWpTuPvwHQr+JZTIv0nC9kaxGIOtmCnjEBQ==", + "integrity": "sha256-J4JQ9JVhVxWuHw1E6gyntflYrUGHqbvcpdJEG/Bv4ic= sha384-d5xDPNWVDpz9f/WTfr+iUBUuSJWOtOAHCql4r9s8B22B/3yEcI04Xme1wo5vKCht sha512-5GIB/ckH5kTZZoy1HxNeq08/tH0mYSIPagJPmbwKCfHja6eW6PYIQO3ltlGbLLJHQJKPmxKXoS/HMazYEo8+iw==", "path": "dist/localization/messages_fa.min.js" }, "@dist/localization/messages_fi.js": { @@ -316,11 +316,11 @@ }, "@dist/localization/messages_fi.min.js": { "hashes": { - "sha256": "YQATU9LRJ+l5omYRPOBEnuiQuIrVUXIlQP8bPKHMA9Y=", - "sha384": "CLqZBlXgS6/+Wq1cNUgrAYYM2rhKAem0OjIEbeR4Bt9hGk/+LJwy/PXPug83l0mS", - "sha512": "Ny+/xFlQHM+wDMme89D920EApoIKp/iUAMB+Z2j8Z0lCs9hytSfw5YZwkW6GY0h5YV4RFTdJtQeS11ATo6IP9A==" + "sha256": "qgLmSp4hYH4bYyBv4VhekMGz+da6XaVyBzUXQvPM80I=", + "sha384": "ol3aQ4I5acZV21xBUlmzNcUXtZ78B0DTcBPFr/uMcnSDycPmrYgmN6spgilnpI8i", + "sha512": "8UEHoW4HVbFrw7F9FE4+62R38rlPn5/5j5f7EvnU1//h4+CBubxUpvq5S+csyIejEGQeUSqx5Trz68mYOncxpA==" }, - "integrity": "sha256-YQATU9LRJ+l5omYRPOBEnuiQuIrVUXIlQP8bPKHMA9Y= sha384-CLqZBlXgS6/+Wq1cNUgrAYYM2rhKAem0OjIEbeR4Bt9hGk/+LJwy/PXPug83l0mS sha512-Ny+/xFlQHM+wDMme89D920EApoIKp/iUAMB+Z2j8Z0lCs9hytSfw5YZwkW6GY0h5YV4RFTdJtQeS11ATo6IP9A==", + "integrity": "sha256-qgLmSp4hYH4bYyBv4VhekMGz+da6XaVyBzUXQvPM80I= sha384-ol3aQ4I5acZV21xBUlmzNcUXtZ78B0DTcBPFr/uMcnSDycPmrYgmN6spgilnpI8i sha512-8UEHoW4HVbFrw7F9FE4+62R38rlPn5/5j5f7EvnU1//h4+CBubxUpvq5S+csyIejEGQeUSqx5Trz68mYOncxpA==", "path": "dist/localization/messages_fi.min.js" }, "@dist/localization/messages_fr.js": { @@ -334,29 +334,29 @@ }, "@dist/localization/messages_fr.min.js": { "hashes": { - "sha256": "lKuVUUblfdLkchhXG2LD5lYF+yomydickqorQ+DRCl4=", - "sha384": "flGKcMsdnvcUDL0yWNOJGkIsnGtrNFizCAOjmN+i2QG9ujZ8YZVgQr2mnaMv+a1c", - "sha512": "2PdSu8k9yLmZlnoSQUkAbxvUNYghaR3lHijYPdshxX3OeJ8QchB++gT4hKnWNdJUrSCOpF3zRnEdS7QBgi1z/g==" + "sha256": "/HRkp4xkbJ6uIK5TXH1ZRVPdPLtyKnZ6jB9Mi6TI8xg=", + "sha384": "oxggSNzyxLOAX4tXd7+4Y0rdx/35FhDFLKRxl2xKYbbN4FMpkX1k3cvK9envWFrw", + "sha512": "J09lQZepqsxLm1HOKW1ljCSU9Ua87itcnjqRTlKIheEWbGlMO90QQK0Mj/eshCqdoUsADzNisjqr1X8D3hN1cw==" }, - "integrity": "sha256-lKuVUUblfdLkchhXG2LD5lYF+yomydickqorQ+DRCl4= sha384-flGKcMsdnvcUDL0yWNOJGkIsnGtrNFizCAOjmN+i2QG9ujZ8YZVgQr2mnaMv+a1c sha512-2PdSu8k9yLmZlnoSQUkAbxvUNYghaR3lHijYPdshxX3OeJ8QchB++gT4hKnWNdJUrSCOpF3zRnEdS7QBgi1z/g==", + "integrity": "sha256-/HRkp4xkbJ6uIK5TXH1ZRVPdPLtyKnZ6jB9Mi6TI8xg= sha384-oxggSNzyxLOAX4tXd7+4Y0rdx/35FhDFLKRxl2xKYbbN4FMpkX1k3cvK9envWFrw sha512-J09lQZepqsxLm1HOKW1ljCSU9Ua87itcnjqRTlKIheEWbGlMO90QQK0Mj/eshCqdoUsADzNisjqr1X8D3hN1cw==", "path": "dist/localization/messages_fr.min.js" }, "@dist/localization/messages_ge.js": { "hashes": { - "sha256": "MJ5cJcLpOQwsGmFpe44aiopmfL87IvVpMvSJU+wwcss=", - "sha384": "Es/teRa5A+9LTEYJwSiZtwRO0p4l1FA2A9YGo5iy2xx9uPYFkWfUspbAkxw4noIU", - "sha512": "MeIekkdHP78L3LB1oLUA0xfRVlAbVSHm1ObRJNzSKU1u5gOWIoVsxw5V9Io/Hgc4hwRlTHLTXTkYsffEB6kGYg==" + "sha256": "OzeviOZ9yOqqkXLvIRKlksIdSdJCsjubW/dU+yw/5dQ=", + "sha384": "QGAM7pnvUQXFYcajWdI30QwagL405MwCfuguUwqMhYmXFrRmGXAKxwhdI/rY7gZ1", + "sha512": "G97bxBxxy9yzak2JYmeEOEGCXu274qTaBaC2+7G9Ah5IlVUJIBWWR9FI6UyjZRFvBzu9pOUr9q5ioWPDFOoQaA==" }, - "integrity": "sha256-MJ5cJcLpOQwsGmFpe44aiopmfL87IvVpMvSJU+wwcss= sha384-Es/teRa5A+9LTEYJwSiZtwRO0p4l1FA2A9YGo5iy2xx9uPYFkWfUspbAkxw4noIU sha512-MeIekkdHP78L3LB1oLUA0xfRVlAbVSHm1ObRJNzSKU1u5gOWIoVsxw5V9Io/Hgc4hwRlTHLTXTkYsffEB6kGYg==", + "integrity": "sha256-OzeviOZ9yOqqkXLvIRKlksIdSdJCsjubW/dU+yw/5dQ= sha384-QGAM7pnvUQXFYcajWdI30QwagL405MwCfuguUwqMhYmXFrRmGXAKxwhdI/rY7gZ1 sha512-G97bxBxxy9yzak2JYmeEOEGCXu274qTaBaC2+7G9Ah5IlVUJIBWWR9FI6UyjZRFvBzu9pOUr9q5ioWPDFOoQaA==", "path": "dist/localization/messages_ge.js" }, "@dist/localization/messages_ge.min.js": { "hashes": { - "sha256": "w6ys1G9NPY470Q8B9FJk0L9no6ai8sFbeuySVPJL9uU=", - "sha384": "M7mHGCdoaKvLDX41YttmZyv3BLodA0B8FRMoKiVfSEgeR1nJYyO9seuXKlcbINAs", - "sha512": "04qjKqGcEgC5kRubL6zksJLQ1j9wGkUroW7wS4j8e/RVzXwEnKDrcJOkx5Bhu2nsX+Wp9qzvydapinJkGFNt3g==" + "sha256": "sNFNXToY0R3/O9aJrT0IVy4A+HmqzLwYfHbKDZopPYA=", + "sha384": "51ZBFL7B/F89bqDWCzN5/+J5ZK51BZ5EUmbnA705GrQDoUjiASyk4oMQvfX0JU4b", + "sha512": "IcBhCDEH4HyAVTWs7oVt1fOqNIT4sA6OvNw9mRJ4jYrhjlMhIqku28YE2tftE0AiJ7i+awOpWL4wNmsfKhehvw==" }, - "integrity": "sha256-w6ys1G9NPY470Q8B9FJk0L9no6ai8sFbeuySVPJL9uU= sha384-M7mHGCdoaKvLDX41YttmZyv3BLodA0B8FRMoKiVfSEgeR1nJYyO9seuXKlcbINAs sha512-04qjKqGcEgC5kRubL6zksJLQ1j9wGkUroW7wS4j8e/RVzXwEnKDrcJOkx5Bhu2nsX+Wp9qzvydapinJkGFNt3g==", + "integrity": "sha256-sNFNXToY0R3/O9aJrT0IVy4A+HmqzLwYfHbKDZopPYA= sha384-51ZBFL7B/F89bqDWCzN5/+J5ZK51BZ5EUmbnA705GrQDoUjiASyk4oMQvfX0JU4b sha512-IcBhCDEH4HyAVTWs7oVt1fOqNIT4sA6OvNw9mRJ4jYrhjlMhIqku28YE2tftE0AiJ7i+awOpWL4wNmsfKhehvw==", "path": "dist/localization/messages_ge.min.js" }, "@dist/localization/messages_gl.js": { @@ -370,11 +370,11 @@ }, "@dist/localization/messages_gl.min.js": { "hashes": { - "sha256": "8OzNA2k42JsNXD5qByx+/Xyz1a03nEVsg/f43Rp7So8=", - "sha384": "91yShzunYUoRkxOdtFEUA33ssKl2AG0fFCdQcfSdRTVV28khPlRQOPQiMI4yr9nl", - "sha512": "vBNXsm/Z1zcgu4w+rAZGl8stREHMhCcI687yXREzzzbbgbDxxU2f6uFFArcbXliVDv5ZfHY7dJPxrbFX6fTwjg==" + "sha256": "MJLCpGQkvNCqHkTqPpqSYpodgEIsaaeRhlUlaeeZSJI=", + "sha384": "/CF9P0+SFB7P1byKlY6hxHoFELuX2d3fetPAqk5SGCcMvCeoGkqkSot1QxzNkfNa", + "sha512": "9e4PhTqBNqx9v/f6hiMmRAIDucz7VnREBhGRODCybwcYrhmpq10hP9LQhkli1wYX4hBO21WIzNB+HIqHey9eRQ==" }, - "integrity": "sha256-8OzNA2k42JsNXD5qByx+/Xyz1a03nEVsg/f43Rp7So8= sha384-91yShzunYUoRkxOdtFEUA33ssKl2AG0fFCdQcfSdRTVV28khPlRQOPQiMI4yr9nl sha512-vBNXsm/Z1zcgu4w+rAZGl8stREHMhCcI687yXREzzzbbgbDxxU2f6uFFArcbXliVDv5ZfHY7dJPxrbFX6fTwjg==", + "integrity": "sha256-MJLCpGQkvNCqHkTqPpqSYpodgEIsaaeRhlUlaeeZSJI= sha384-/CF9P0+SFB7P1byKlY6hxHoFELuX2d3fetPAqk5SGCcMvCeoGkqkSot1QxzNkfNa sha512-9e4PhTqBNqx9v/f6hiMmRAIDucz7VnREBhGRODCybwcYrhmpq10hP9LQhkli1wYX4hBO21WIzNB+HIqHey9eRQ==", "path": "dist/localization/messages_gl.min.js" }, "@dist/localization/messages_he.js": { @@ -388,11 +388,11 @@ }, "@dist/localization/messages_he.min.js": { "hashes": { - "sha256": "MtZLeh1ZiITSiYy0WJk29QngHpweR3y4VwgoMoxKTNM=", - "sha384": "/jMQ8fXCrXo68E6shCzH3DoM1vsgVPxxeadIuT+GLPlwHN+icV/F0gZORVHL2WBB", - "sha512": "BjPuZIkQUvcpm2mwan9h8WEPCZS9ec8bVMGe+Y6WS3H5kcppHFIUqWKegUgYFahB//OETGdyujfPhtucjU4NeA==" + "sha256": "DCrXm3IwrZXImKPWMQjtcEHXYIQinDNDNbvS4YS+VZs=", + "sha384": "NmMTP4MmGx5ceGQ4s+VwmK16b82TwxvoOmWoYM19BM2HqyBFZcRF9cUCYuHe13z5", + "sha512": "uW2k+6ulNXB8wQKtjkJlYtteYJhgbACxOJAWo4Qkhy3RnBxfRQ+1rba0gQJoUW20J6auqMouBk4nkmUfvdNnwg==" }, - "integrity": "sha256-MtZLeh1ZiITSiYy0WJk29QngHpweR3y4VwgoMoxKTNM= sha384-/jMQ8fXCrXo68E6shCzH3DoM1vsgVPxxeadIuT+GLPlwHN+icV/F0gZORVHL2WBB sha512-BjPuZIkQUvcpm2mwan9h8WEPCZS9ec8bVMGe+Y6WS3H5kcppHFIUqWKegUgYFahB//OETGdyujfPhtucjU4NeA==", + "integrity": "sha256-DCrXm3IwrZXImKPWMQjtcEHXYIQinDNDNbvS4YS+VZs= sha384-NmMTP4MmGx5ceGQ4s+VwmK16b82TwxvoOmWoYM19BM2HqyBFZcRF9cUCYuHe13z5 sha512-uW2k+6ulNXB8wQKtjkJlYtteYJhgbACxOJAWo4Qkhy3RnBxfRQ+1rba0gQJoUW20J6auqMouBk4nkmUfvdNnwg==", "path": "dist/localization/messages_he.min.js" }, "@dist/localization/messages_hr.js": { @@ -406,11 +406,11 @@ }, "@dist/localization/messages_hr.min.js": { "hashes": { - "sha256": "1qIHjVPkA5nIgoVJz3EjjVivcGJskl9GcKi5USf5cF8=", - "sha384": "qjE6it3j60kIMLPn14JoOrjqNJygvsHazYRJi5ow1MPCMwm7qmtHO6RiLTMqQrNL", - "sha512": "f7n3jmLLWtnIXFRv5sSISFjsJoK4EPShikVPuxyt2dr4LvJt+BpovUwIp2Fzi5PO87DiE6/aOh84Ce4K1O+0tQ==" + "sha256": "TvGqSlWL6MnYJYwSNSazUkRZoD7NXEybPIO+czbJY4Q=", + "sha384": "J766R5MQsEvtV45yRMMVVwCYrM1J3MOoZ+OyFS+cz6v2AII+2MZ6LvLLn6qg7CTe", + "sha512": "Du5kTb4mXLSXSPh3EFB9XjAEpDiz29KlfsU1p5sBXvjdOIOaiZG23Sw0R0XMhKkY4DyJKssVwu347G/JsMC5ug==" }, - "integrity": "sha256-1qIHjVPkA5nIgoVJz3EjjVivcGJskl9GcKi5USf5cF8= sha384-qjE6it3j60kIMLPn14JoOrjqNJygvsHazYRJi5ow1MPCMwm7qmtHO6RiLTMqQrNL sha512-f7n3jmLLWtnIXFRv5sSISFjsJoK4EPShikVPuxyt2dr4LvJt+BpovUwIp2Fzi5PO87DiE6/aOh84Ce4K1O+0tQ==", + "integrity": "sha256-TvGqSlWL6MnYJYwSNSazUkRZoD7NXEybPIO+czbJY4Q= sha384-J766R5MQsEvtV45yRMMVVwCYrM1J3MOoZ+OyFS+cz6v2AII+2MZ6LvLLn6qg7CTe sha512-Du5kTb4mXLSXSPh3EFB9XjAEpDiz29KlfsU1p5sBXvjdOIOaiZG23Sw0R0XMhKkY4DyJKssVwu347G/JsMC5ug==", "path": "dist/localization/messages_hr.min.js" }, "@dist/localization/messages_hu.js": { @@ -424,11 +424,11 @@ }, "@dist/localization/messages_hu.min.js": { "hashes": { - "sha256": "sz064ngcdIsRfOl+nDHi7HK5zZ1+vb7f+ZeBwsk9jzM=", - "sha384": "aCTM+uUsPyNM+ZxZcZVnpU8YPb+ZTUF8WBP2AHktNlCLy6pio3tBXYDLqkzVAKk4", - "sha512": "HQ21GoZhAVy2LecbRsedPqVOG6mVsqm49MXsztQdKzNLirATbtKVBH/JOGr080IlBoHdhoR3sTz3FfA7ncOBcQ==" + "sha256": "tiPuu2cDqS75CJR5wHME8WRf8pR+Jly2QtI3rxNL0TA=", + "sha384": "E+3aJgB0Evs4Locek8AWyZ8+xHuOVLE+BnILUr//bKJYy2+xHjWAmdVmFpV7/AOq", + "sha512": "OCIhcn+L4xwws5Gf0pEVNOkn13rAzqpt7W6jMvvnAoLd5lUQ6+FqBiQtPdkY4eXaDWUuenU79WBwrC67ONTDwA==" }, - "integrity": "sha256-sz064ngcdIsRfOl+nDHi7HK5zZ1+vb7f+ZeBwsk9jzM= sha384-aCTM+uUsPyNM+ZxZcZVnpU8YPb+ZTUF8WBP2AHktNlCLy6pio3tBXYDLqkzVAKk4 sha512-HQ21GoZhAVy2LecbRsedPqVOG6mVsqm49MXsztQdKzNLirATbtKVBH/JOGr080IlBoHdhoR3sTz3FfA7ncOBcQ==", + "integrity": "sha256-tiPuu2cDqS75CJR5wHME8WRf8pR+Jly2QtI3rxNL0TA= sha384-E+3aJgB0Evs4Locek8AWyZ8+xHuOVLE+BnILUr//bKJYy2+xHjWAmdVmFpV7/AOq sha512-OCIhcn+L4xwws5Gf0pEVNOkn13rAzqpt7W6jMvvnAoLd5lUQ6+FqBiQtPdkY4eXaDWUuenU79WBwrC67ONTDwA==", "path": "dist/localization/messages_hu.min.js" }, "@dist/localization/messages_hy_AM.js": { @@ -442,11 +442,11 @@ }, "@dist/localization/messages_hy_AM.min.js": { "hashes": { - "sha256": "mgmRNRW85LHkQnMSsLtRHIkPnKP4r/keRHVoNChrJaU=", - "sha384": "OYCEulWVmytpOgS6TFvsThTvZcEpYy+XNEoxdrZIwSwdUUk3SKav0YrmWHpwuf7L", - "sha512": "ZXFwGAIEiA2kq9oGAmOEeaa3vpnFLzCqHgHkMbkhYn8o8kDuXksf5KKp8Buhbn5I/tnbjZ1r8Ux/LE3ghCDdjA==" + "sha256": "NiJvi3e5fr0PTAXdsAra6VzkIX0LncxH7ACtAOZI0eQ=", + "sha384": "cye/JxGlozv3GxaS+Q3rLQELj0Q7MIS4tq4s6P5XnWE6TqPKaixQd5PHFLD0IlQr", + "sha512": "gvyNkM7eGxpPSQSX+jD96r7Q5wTECYdnFTXtFF0QhZi43rhuZv1Ifbk2wYi8fyp7TvtqIcEacAzpxbamSKM2bQ==" }, - "integrity": "sha256-mgmRNRW85LHkQnMSsLtRHIkPnKP4r/keRHVoNChrJaU= sha384-OYCEulWVmytpOgS6TFvsThTvZcEpYy+XNEoxdrZIwSwdUUk3SKav0YrmWHpwuf7L sha512-ZXFwGAIEiA2kq9oGAmOEeaa3vpnFLzCqHgHkMbkhYn8o8kDuXksf5KKp8Buhbn5I/tnbjZ1r8Ux/LE3ghCDdjA==", + "integrity": "sha256-NiJvi3e5fr0PTAXdsAra6VzkIX0LncxH7ACtAOZI0eQ= sha384-cye/JxGlozv3GxaS+Q3rLQELj0Q7MIS4tq4s6P5XnWE6TqPKaixQd5PHFLD0IlQr sha512-gvyNkM7eGxpPSQSX+jD96r7Q5wTECYdnFTXtFF0QhZi43rhuZv1Ifbk2wYi8fyp7TvtqIcEacAzpxbamSKM2bQ==", "path": "dist/localization/messages_hy_AM.min.js" }, "@dist/localization/messages_id.js": { @@ -460,11 +460,11 @@ }, "@dist/localization/messages_id.min.js": { "hashes": { - "sha256": "vgrTuBfeM5qbY7HY/kmyOSHg2au9FXiRq5/6A7RMNms=", - "sha384": "uT1g1E4omt8VCm+5HM/FlbdjeIuETDDEpfZBz1eK9VN1zPuZ2uAjNRla0hpMqX8j", - "sha512": "DfJ6Ig0o86NC5sD0irSVxGaD3V/wXPhBh+Ma5TXcXhRE5NROXN5lNU5srIUc2p3+6RBBAy8v0YLuwIV9WYbMEQ==" + "sha256": "eYZdbKteBrEyU8CnLpZnXYaAAGJ/4sEbWZeRVDxFbgw=", + "sha384": "p50ScyqD0/RCSvmZB6J+pJyV9N4aSMNMp7uvmMQ4hZjGLPKgzTau20mqRRpU1SNW", + "sha512": "U7DGpZbMZ92Rl7SbDJpHsfxXHi9f+Sp8HDOVcDAgktwKJ4MVtW7xzpdVxkGKYXraDsyou5CQKfTf7U7ALmpu0Q==" }, - "integrity": "sha256-vgrTuBfeM5qbY7HY/kmyOSHg2au9FXiRq5/6A7RMNms= sha384-uT1g1E4omt8VCm+5HM/FlbdjeIuETDDEpfZBz1eK9VN1zPuZ2uAjNRla0hpMqX8j sha512-DfJ6Ig0o86NC5sD0irSVxGaD3V/wXPhBh+Ma5TXcXhRE5NROXN5lNU5srIUc2p3+6RBBAy8v0YLuwIV9WYbMEQ==", + "integrity": "sha256-eYZdbKteBrEyU8CnLpZnXYaAAGJ/4sEbWZeRVDxFbgw= sha384-p50ScyqD0/RCSvmZB6J+pJyV9N4aSMNMp7uvmMQ4hZjGLPKgzTau20mqRRpU1SNW sha512-U7DGpZbMZ92Rl7SbDJpHsfxXHi9f+Sp8HDOVcDAgktwKJ4MVtW7xzpdVxkGKYXraDsyou5CQKfTf7U7ALmpu0Q==", "path": "dist/localization/messages_id.min.js" }, "@dist/localization/messages_is.js": { @@ -478,29 +478,29 @@ }, "@dist/localization/messages_is.min.js": { "hashes": { - "sha256": "QjQ0tKz+d5HCrNAziA+kK05MhuKu6bD4OeD+6/Q6Zyw=", - "sha384": "V5qGgJxoYOshllBPaWqofPTUU+1l81CXJpF8CXPQMxkfWljNfg1zprGgzsozoHHt", - "sha512": "v7xv7iIpEPFCHMODeIas7oLUHd1rqOYLeJFjgpb2QlBDdnhDmZXthr2yeh4E+V4VRQzXgClBdOpN8WcBoZzrdA==" + "sha256": "oRkyjIkBOyr9vwc6uKDFuPK0shaETMqkEyTHeDfmVxc=", + "sha384": "DRjOYeFOB0MtonKp5ylNQLJEPmeJvqlnOW4mwx1kIPm/kHWAqGnoXSCn5A04WRg2", + "sha512": "r5dHwlc2Gk2mZT2oVqQjverKs11/WazxOZZ4RW7iaN/lQ2OVpsRrHq8WmE3oEJ9rbo4TdfwS9zKkC6c3JDWm3w==" }, - "integrity": "sha256-QjQ0tKz+d5HCrNAziA+kK05MhuKu6bD4OeD+6/Q6Zyw= sha384-V5qGgJxoYOshllBPaWqofPTUU+1l81CXJpF8CXPQMxkfWljNfg1zprGgzsozoHHt sha512-v7xv7iIpEPFCHMODeIas7oLUHd1rqOYLeJFjgpb2QlBDdnhDmZXthr2yeh4E+V4VRQzXgClBdOpN8WcBoZzrdA==", + "integrity": "sha256-oRkyjIkBOyr9vwc6uKDFuPK0shaETMqkEyTHeDfmVxc= sha384-DRjOYeFOB0MtonKp5ylNQLJEPmeJvqlnOW4mwx1kIPm/kHWAqGnoXSCn5A04WRg2 sha512-r5dHwlc2Gk2mZT2oVqQjverKs11/WazxOZZ4RW7iaN/lQ2OVpsRrHq8WmE3oEJ9rbo4TdfwS9zKkC6c3JDWm3w==", "path": "dist/localization/messages_is.min.js" }, "@dist/localization/messages_it.js": { "hashes": { - "sha256": "A8VyJk0pe2Wb6FlSMwdDE/PtrvMB0/djWuKGF+kfvNU=", - "sha384": "JFwjsS9GMjOPeW7QQ05pNDY3e9e/99naYQqW5uia8O6lzcXNFnNGPLcTnI+0F2JF", - "sha512": "kaFDZLfjIrLB2ywzZ8XW+V3bbg7aeD6u5EEPKgppVcOh4aIyUQcjJWUOU78SaBsvYBMTS6yPeGbwjxVdMY8eIg==" + "sha256": "uGpyJmK2ZAw/zyDsX3k1V1Y6Qb08ZHAKBndekpvNjaM=", + "sha384": "nCU+paK9yEx0LPyWw5xP3Z02/qyCttoEpbZMntT1OQbhxKzyITGHkza+Dw6ceSiz", + "sha512": "XuvGfX9xWKYpI3wuOUPO2GrTY8Q10nqt03U3C21kCTml5gwpYqfJnTnmZcw6c8/YZuXnKOisy7r7WIB6iFHw6w==" }, - "integrity": "sha256-A8VyJk0pe2Wb6FlSMwdDE/PtrvMB0/djWuKGF+kfvNU= sha384-JFwjsS9GMjOPeW7QQ05pNDY3e9e/99naYQqW5uia8O6lzcXNFnNGPLcTnI+0F2JF sha512-kaFDZLfjIrLB2ywzZ8XW+V3bbg7aeD6u5EEPKgppVcOh4aIyUQcjJWUOU78SaBsvYBMTS6yPeGbwjxVdMY8eIg==", + "integrity": "sha256-uGpyJmK2ZAw/zyDsX3k1V1Y6Qb08ZHAKBndekpvNjaM= sha384-nCU+paK9yEx0LPyWw5xP3Z02/qyCttoEpbZMntT1OQbhxKzyITGHkza+Dw6ceSiz sha512-XuvGfX9xWKYpI3wuOUPO2GrTY8Q10nqt03U3C21kCTml5gwpYqfJnTnmZcw6c8/YZuXnKOisy7r7WIB6iFHw6w==", "path": "dist/localization/messages_it.js" }, "@dist/localization/messages_it.min.js": { "hashes": { - "sha256": "TeOVaf3Gb87yZ9hf9Fpf4tP+IgYH9Oj9vBH1OQZUrTs=", - "sha384": "HGZF7/5n00pxMRIWSlqE/Edf/8g1YJgzBXrteYJWnfVF3B4Ieapn9nXyThuR4YhC", - "sha512": "C551dMp9aBIpsd73lweCNmnqmnUTmvq/cpW9nLjRiJ3X/BQ4aLoOZMU9JTNrcN66CetKbXTLXb22U4i1MFCvOw==" + "sha256": "BTyayvs9pAPqS70yRdI4GpcbUUlKyybsfaA8REE0Lus=", + "sha384": "4SA3CiZ95FJI8A9tEDPsMgAPA4lMgHjy/O9zCubJEJwF/DzKu54bnrMZ5n1apo+8", + "sha512": "UQ9TMYbQBi6Tg7TKdIF1uEiDjRtcD4F1oVdQz/Rb1e9nhImFrvL1VWNhh/+6Q2dCG8NxH4at0B5pNWu4xaQGoA==" }, - "integrity": "sha256-TeOVaf3Gb87yZ9hf9Fpf4tP+IgYH9Oj9vBH1OQZUrTs= sha384-HGZF7/5n00pxMRIWSlqE/Edf/8g1YJgzBXrteYJWnfVF3B4Ieapn9nXyThuR4YhC sha512-C551dMp9aBIpsd73lweCNmnqmnUTmvq/cpW9nLjRiJ3X/BQ4aLoOZMU9JTNrcN66CetKbXTLXb22U4i1MFCvOw==", + "integrity": "sha256-BTyayvs9pAPqS70yRdI4GpcbUUlKyybsfaA8REE0Lus= sha384-4SA3CiZ95FJI8A9tEDPsMgAPA4lMgHjy/O9zCubJEJwF/DzKu54bnrMZ5n1apo+8 sha512-UQ9TMYbQBi6Tg7TKdIF1uEiDjRtcD4F1oVdQz/Rb1e9nhImFrvL1VWNhh/+6Q2dCG8NxH4at0B5pNWu4xaQGoA==", "path": "dist/localization/messages_it.min.js" }, "@dist/localization/messages_ja.js": { @@ -514,11 +514,11 @@ }, "@dist/localization/messages_ja.min.js": { "hashes": { - "sha256": "Wbwcy0iU8z9rzyd6jMZTKpsFEQizgxiYdOqPlOM6MG8=", - "sha384": "dJHVOh+1D0zDmRNnrFooGNMEjpJkbVBON6EifccPtDak3ivbFxdpKuDcqQoJIpqe", - "sha512": "NYP8U4SYtPLPZ03BvDgeJ9I04TgYWuQonu/2Hi5AUhyxFLNm5wtk0XgP+rBWdAo9Hbbz+pMeArj368U+a7LYiw==" + "sha256": "zTN8IldlCxN4OYE5OehteGTb2l5w7cmo576WaJmbxts=", + "sha384": "xpkl5+675sLpoJny+6WTYqy9xUJFI0Ov0THs8WfUjlC1gWSTsOHKtdq6pJbs3z8W", + "sha512": "DHXI69K1KyHJM+3s020H+euXxNr0+snC/lQpR71V3GmvtaoFsk3QEgRhTnq9oKXrcuPOIJcq7QLDOHvcdwZHgA==" }, - "integrity": "sha256-Wbwcy0iU8z9rzyd6jMZTKpsFEQizgxiYdOqPlOM6MG8= sha384-dJHVOh+1D0zDmRNnrFooGNMEjpJkbVBON6EifccPtDak3ivbFxdpKuDcqQoJIpqe sha512-NYP8U4SYtPLPZ03BvDgeJ9I04TgYWuQonu/2Hi5AUhyxFLNm5wtk0XgP+rBWdAo9Hbbz+pMeArj368U+a7LYiw==", + "integrity": "sha256-zTN8IldlCxN4OYE5OehteGTb2l5w7cmo576WaJmbxts= sha384-xpkl5+675sLpoJny+6WTYqy9xUJFI0Ov0THs8WfUjlC1gWSTsOHKtdq6pJbs3z8W sha512-DHXI69K1KyHJM+3s020H+euXxNr0+snC/lQpR71V3GmvtaoFsk3QEgRhTnq9oKXrcuPOIJcq7QLDOHvcdwZHgA==", "path": "dist/localization/messages_ja.min.js" }, "@dist/localization/messages_ka.js": { @@ -532,11 +532,11 @@ }, "@dist/localization/messages_ka.min.js": { "hashes": { - "sha256": "ig3oyhLoMlanyFJCQIcCE8T1NAClqtxUmeJ1HU/4QJw=", - "sha384": "FqgRepyrrj3V8MdTvnhvT8wlpN9HgTTPAxKtpGancl9Awdp5tAsyjPnABFPVhtAP", - "sha512": "/8UjYyK2/Ei08berSdQ1K7GGVMnhpo9X6DYwv1fDN3lGi0Htou7w85I8sut4lV9rGsH7c28U3eqXVf3iOFvDmQ==" + "sha256": "d1/6QrCBcLEB8Cq9E0cLHOlZNBWUtkpctUgI68+rRgo=", + "sha384": "XdkoMHhHia/oKNkcEOFBCI9JdCvCFTIt/ByT1R/9kGIcP++pWGmOpTmzRHrOeoiU", + "sha512": "RqQanQuBn7OeuKfgDn1VcvPj5ujkwkKgTIc1gFPdzSmIgUQgDfxo4K13FNIPPVLKU3tVGatuc03/92djdo+lqQ==" }, - "integrity": "sha256-ig3oyhLoMlanyFJCQIcCE8T1NAClqtxUmeJ1HU/4QJw= sha384-FqgRepyrrj3V8MdTvnhvT8wlpN9HgTTPAxKtpGancl9Awdp5tAsyjPnABFPVhtAP sha512-/8UjYyK2/Ei08berSdQ1K7GGVMnhpo9X6DYwv1fDN3lGi0Htou7w85I8sut4lV9rGsH7c28U3eqXVf3iOFvDmQ==", + "integrity": "sha256-d1/6QrCBcLEB8Cq9E0cLHOlZNBWUtkpctUgI68+rRgo= sha384-XdkoMHhHia/oKNkcEOFBCI9JdCvCFTIt/ByT1R/9kGIcP++pWGmOpTmzRHrOeoiU sha512-RqQanQuBn7OeuKfgDn1VcvPj5ujkwkKgTIc1gFPdzSmIgUQgDfxo4K13FNIPPVLKU3tVGatuc03/92djdo+lqQ==", "path": "dist/localization/messages_ka.min.js" }, "@dist/localization/messages_kk.js": { @@ -550,11 +550,11 @@ }, "@dist/localization/messages_kk.min.js": { "hashes": { - "sha256": "35wC7l3KFTMFr9XuHzZTABx2Xe6CBwnViYhWtCetmpE=", - "sha384": "Oo4NN9HNSYjJxe9SaWYqGuRjAr0tbGjpcNRO47apMzQkGnVGyRt/FnuHn51C1+hH", - "sha512": "r/TEtChy9ygKSnwQC9Ov4aYJi1BMjeK4Nkg/V60RcSijleJAf3tNhnFOHO6tXtdwilsiY3SIr6S3w/SySWNEow==" + "sha256": "2hheLpRVdjLOZhR+XIh0/l43CoKbkKnV70HZKe4npTo=", + "sha384": "l42dyk/etDqqic5S3b+8V6+3foTH9F5Ct4+PFky8TqVJGabDGtEUF5GawwjFnM4L", + "sha512": "0B/5auFTsgHhhY3uFsKkKGNsLLNHxaKTcDgnIN94+IgSJeLX8nLKzc6Z1gyjRVYEXkAyLKMYiHxfV+jPXy8lGA==" }, - "integrity": "sha256-35wC7l3KFTMFr9XuHzZTABx2Xe6CBwnViYhWtCetmpE= sha384-Oo4NN9HNSYjJxe9SaWYqGuRjAr0tbGjpcNRO47apMzQkGnVGyRt/FnuHn51C1+hH sha512-r/TEtChy9ygKSnwQC9Ov4aYJi1BMjeK4Nkg/V60RcSijleJAf3tNhnFOHO6tXtdwilsiY3SIr6S3w/SySWNEow==", + "integrity": "sha256-2hheLpRVdjLOZhR+XIh0/l43CoKbkKnV70HZKe4npTo= sha384-l42dyk/etDqqic5S3b+8V6+3foTH9F5Ct4+PFky8TqVJGabDGtEUF5GawwjFnM4L sha512-0B/5auFTsgHhhY3uFsKkKGNsLLNHxaKTcDgnIN94+IgSJeLX8nLKzc6Z1gyjRVYEXkAyLKMYiHxfV+jPXy8lGA==", "path": "dist/localization/messages_kk.min.js" }, "@dist/localization/messages_ko.js": { @@ -568,11 +568,11 @@ }, "@dist/localization/messages_ko.min.js": { "hashes": { - "sha256": "ptSaHgMnZVwr1sHB9gP2UwIkbDIYeLwvbxNvy0w20qA=", - "sha384": "fZv4xue+z2I5Y0QmTNq+8P8w+x15IBPm5pjRSf+I/el5dRc+hf2XksG8y360MDS4", - "sha512": "/3NL2sam0pISKsLqH0po++lL8/zIUvuJhcGJ7XtK5KfRllbIt15Yqp8t23dPPH6qCf2x83LQHSODpP61uhXtqQ==" + "sha256": "2EqP2FH+K/Kkz9J9QWlfZJve7BKk+jQeXiYGm3M/rA0=", + "sha384": "d5dcso8IOLUHF8OdAE7G4UDIg6rL7vM6FkrUtgGxUWUDvPqYjIFTjB4n4nzzJHVn", + "sha512": "MoLe+qX7n7DRStEAfZrlKrnGEmQdBv3JaBKEcL3bjVBblYDAtpQ9fX3mh0Xai6FrpG0TLOkJ0wMrBksA+yjB5w==" }, - "integrity": "sha256-ptSaHgMnZVwr1sHB9gP2UwIkbDIYeLwvbxNvy0w20qA= sha384-fZv4xue+z2I5Y0QmTNq+8P8w+x15IBPm5pjRSf+I/el5dRc+hf2XksG8y360MDS4 sha512-/3NL2sam0pISKsLqH0po++lL8/zIUvuJhcGJ7XtK5KfRllbIt15Yqp8t23dPPH6qCf2x83LQHSODpP61uhXtqQ==", + "integrity": "sha256-2EqP2FH+K/Kkz9J9QWlfZJve7BKk+jQeXiYGm3M/rA0= sha384-d5dcso8IOLUHF8OdAE7G4UDIg6rL7vM6FkrUtgGxUWUDvPqYjIFTjB4n4nzzJHVn sha512-MoLe+qX7n7DRStEAfZrlKrnGEmQdBv3JaBKEcL3bjVBblYDAtpQ9fX3mh0Xai6FrpG0TLOkJ0wMrBksA+yjB5w==", "path": "dist/localization/messages_ko.min.js" }, "@dist/localization/messages_lt.js": { @@ -586,11 +586,11 @@ }, "@dist/localization/messages_lt.min.js": { "hashes": { - "sha256": "k8EDBQfoTnyLlfmujZ5pNc8gO9BcmSxy2CDdQLLgjzI=", - "sha384": "GXeCd9s6ujBQtD17GSjs+vdgaHUO4gkHM1bLy6I/7GbbJn1E57iysq3KumeX+5Yg", - "sha512": "Uu1WB7K2WvwgZ1BGtlr0LwGpo7QiU164JCfmgC7jt4V8/HufzwK1tUf0DVSKGJceZR/dJgW+fZxpUiXLSrN/Bg==" + "sha256": "DumdpHakJdzmnuvCL5+8bPTin5N40zkipaX5cO4qFTc=", + "sha384": "nHlxIIL23ehVgPHiTRwOmYYftEC1kQEmusgJH0Rp4nMwOzgWE1l/fN0T34BOssHE", + "sha512": "zgQGe/5iDZBWD2/ilrduYIBd8vEPEpBgtXAjdIKLO37p1Ivw2K/a94TXJdSb121U0Y1fZHQ666+p7Hum2amLDg==" }, - "integrity": "sha256-k8EDBQfoTnyLlfmujZ5pNc8gO9BcmSxy2CDdQLLgjzI= sha384-GXeCd9s6ujBQtD17GSjs+vdgaHUO4gkHM1bLy6I/7GbbJn1E57iysq3KumeX+5Yg sha512-Uu1WB7K2WvwgZ1BGtlr0LwGpo7QiU164JCfmgC7jt4V8/HufzwK1tUf0DVSKGJceZR/dJgW+fZxpUiXLSrN/Bg==", + "integrity": "sha256-DumdpHakJdzmnuvCL5+8bPTin5N40zkipaX5cO4qFTc= sha384-nHlxIIL23ehVgPHiTRwOmYYftEC1kQEmusgJH0Rp4nMwOzgWE1l/fN0T34BOssHE sha512-zgQGe/5iDZBWD2/ilrduYIBd8vEPEpBgtXAjdIKLO37p1Ivw2K/a94TXJdSb121U0Y1fZHQ666+p7Hum2amLDg==", "path": "dist/localization/messages_lt.min.js" }, "@dist/localization/messages_lv.js": { @@ -604,29 +604,29 @@ }, "@dist/localization/messages_lv.min.js": { "hashes": { - "sha256": "PCh6A9Wdv60Wz5W2n9sKmhLj7hujzuzchEXqhYAgW2g=", - "sha384": "ssNnfNEcFCtgaMiGCRsaXZO96PRtkwn+Sd/urYbiPU+UO8ZA/6lQbB9VjuXx9f+/", - "sha512": "siU1EqFRlW9BIWKTRtQzSQaYDEXUeqGnt939exv6XFX39Tbj40nF8Kp3BPwVxGLtMmP7wofY0xYFabZE7qst3w==" + "sha256": "Wf8aVO6KQfbrNjm6yBIaCkH9iuqSS0S8MqDeiSMMDPg=", + "sha384": "m4fxkZ/jPOsrcsKaQxpASwes+i1Z5cL1vV8ku2ggVbqLrXxxbcFa7ezSDRyRbSbL", + "sha512": "CTgetbfrmrXsOxP+Y3pIgy0MkqMAfjQjI8YPvdpHX/xzDRGTN3embd3l7ZhU5AXcK2dKFgavbZVnjBy+AXerMQ==" }, - "integrity": "sha256-PCh6A9Wdv60Wz5W2n9sKmhLj7hujzuzchEXqhYAgW2g= sha384-ssNnfNEcFCtgaMiGCRsaXZO96PRtkwn+Sd/urYbiPU+UO8ZA/6lQbB9VjuXx9f+/ sha512-siU1EqFRlW9BIWKTRtQzSQaYDEXUeqGnt939exv6XFX39Tbj40nF8Kp3BPwVxGLtMmP7wofY0xYFabZE7qst3w==", + "integrity": "sha256-Wf8aVO6KQfbrNjm6yBIaCkH9iuqSS0S8MqDeiSMMDPg= sha384-m4fxkZ/jPOsrcsKaQxpASwes+i1Z5cL1vV8ku2ggVbqLrXxxbcFa7ezSDRyRbSbL sha512-CTgetbfrmrXsOxP+Y3pIgy0MkqMAfjQjI8YPvdpHX/xzDRGTN3embd3l7ZhU5AXcK2dKFgavbZVnjBy+AXerMQ==", "path": "dist/localization/messages_lv.min.js" }, "@dist/localization/messages_mk.js": { "hashes": { - "sha256": "Fo830Lf77yRsKaZpiy82s8liO3lw4g21F3Lpsqxv6N0=", - "sha384": "oaXcekviNq0lmptbIDhwj3E2P3fOcyBPDf5c9heP5IA75wczVDlrcS8lHJebjltB", - "sha512": "t8NJlhkANjqYwprTWVIVWSibAEQXMJ2pPvfHcU8TnElkjRjg52ZvjiNxuC3M3VkeDL9VnAVum+CMg42ZkAfDGg==" + "sha256": "ReNEnbc2RDCujFzHR90XGZocVX9l/bgXgZR0Gs2cW0s=", + "sha384": "a0DL5QcPvoFk0jBHxkUSfbXv3HPdRbeQT+g/3z5ejo+cNuy8M/LEGZqvczPyu0B9", + "sha512": "2m0rfSIJZ/e7WrM/A/uUmumDkAcjKZnAbLe77yZKBa69CfstOI6TsOMYE0060IF1soqxII5ELn/ztPivUo4oug==" }, - "integrity": "sha256-Fo830Lf77yRsKaZpiy82s8liO3lw4g21F3Lpsqxv6N0= sha384-oaXcekviNq0lmptbIDhwj3E2P3fOcyBPDf5c9heP5IA75wczVDlrcS8lHJebjltB sha512-t8NJlhkANjqYwprTWVIVWSibAEQXMJ2pPvfHcU8TnElkjRjg52ZvjiNxuC3M3VkeDL9VnAVum+CMg42ZkAfDGg==", + "integrity": "sha256-ReNEnbc2RDCujFzHR90XGZocVX9l/bgXgZR0Gs2cW0s= sha384-a0DL5QcPvoFk0jBHxkUSfbXv3HPdRbeQT+g/3z5ejo+cNuy8M/LEGZqvczPyu0B9 sha512-2m0rfSIJZ/e7WrM/A/uUmumDkAcjKZnAbLe77yZKBa69CfstOI6TsOMYE0060IF1soqxII5ELn/ztPivUo4oug==", "path": "dist/localization/messages_mk.js" }, "@dist/localization/messages_mk.min.js": { "hashes": { - "sha256": "uINdQYt1VKDHDKV8/DKzOVc/eoJqPidgnzbYXQYx0vA=", - "sha384": "WmFou0/uxZ6HhOApw6HZohnXe43MgcRcmTxLhJwGwMTnt1B6sfiaGX4FvWEWgI3N", - "sha512": "tS/ipPsb05xrCKhy7Vl0dYxJ0B19WL/bvNOnUlVRmkCsVGUOmeUnL+UF1K/hOykAv1vww0IrPZfyTF836ykuSA==" + "sha256": "UPv2zihtQDiA/UcQ3wWv8qjjGZJoamFoooFCfM8Be1M=", + "sha384": "DlIJWood6Ph54PJ24u1HmYmRphHPH/4KO6bEGeZFwgdSUBf7DfdXER9SNISa0ApY", + "sha512": "c2KiSWKBNejJncv099oHil97SeZpNqN+h8jyZ0TzXY4IiHBS54dPM4JrJqlAOh/wEJHU2XVQcSqgDNt49IbnCQ==" }, - "integrity": "sha256-uINdQYt1VKDHDKV8/DKzOVc/eoJqPidgnzbYXQYx0vA= sha384-WmFou0/uxZ6HhOApw6HZohnXe43MgcRcmTxLhJwGwMTnt1B6sfiaGX4FvWEWgI3N sha512-tS/ipPsb05xrCKhy7Vl0dYxJ0B19WL/bvNOnUlVRmkCsVGUOmeUnL+UF1K/hOykAv1vww0IrPZfyTF836ykuSA==", + "integrity": "sha256-UPv2zihtQDiA/UcQ3wWv8qjjGZJoamFoooFCfM8Be1M= sha384-DlIJWood6Ph54PJ24u1HmYmRphHPH/4KO6bEGeZFwgdSUBf7DfdXER9SNISa0ApY sha512-c2KiSWKBNejJncv099oHil97SeZpNqN+h8jyZ0TzXY4IiHBS54dPM4JrJqlAOh/wEJHU2XVQcSqgDNt49IbnCQ==", "path": "dist/localization/messages_mk.min.js" }, "@dist/localization/messages_my.js": { @@ -640,11 +640,11 @@ }, "@dist/localization/messages_my.min.js": { "hashes": { - "sha256": "shCEpbK7pfuAWgxw1pefj/9+ImuLsYBkJNRZhsTaq2E=", - "sha384": "P9NoNUnkZ97gcFVkl0pHOTC3NMVnX2PZrHZAu4WQ+a2g2WrNBG81lML3eZ/hMhr/", - "sha512": "/HG3HqZX6w6m99jSnSN5gejkAdiUnYDuJbuyMQs0BfN5c05eyCbpAhh44uXWlYK/vArAn8pUF7hXaqFnrRYM/A==" + "sha256": "C6rcb8gQfOCqCM2zIaUcGOAaszWmV1vMAONP7P1Gdgc=", + "sha384": "gjLiKdQsxpww6UMaVUx3m1I99dgfdAzaDqiVAiLkuVH0AWu+1fEdI3ZBSBNndn/i", + "sha512": "Ebm6z4MT9p1vRUlo4NNuSi3WCE0ybQ+hdD1GFlhteNnJWVXhMh3S0P0yFHBCXm4Ny7KsPCC+Mpg9XDxExed+Bw==" }, - "integrity": "sha256-shCEpbK7pfuAWgxw1pefj/9+ImuLsYBkJNRZhsTaq2E= sha384-P9NoNUnkZ97gcFVkl0pHOTC3NMVnX2PZrHZAu4WQ+a2g2WrNBG81lML3eZ/hMhr/ sha512-/HG3HqZX6w6m99jSnSN5gejkAdiUnYDuJbuyMQs0BfN5c05eyCbpAhh44uXWlYK/vArAn8pUF7hXaqFnrRYM/A==", + "integrity": "sha256-C6rcb8gQfOCqCM2zIaUcGOAaszWmV1vMAONP7P1Gdgc= sha384-gjLiKdQsxpww6UMaVUx3m1I99dgfdAzaDqiVAiLkuVH0AWu+1fEdI3ZBSBNndn/i sha512-Ebm6z4MT9p1vRUlo4NNuSi3WCE0ybQ+hdD1GFlhteNnJWVXhMh3S0P0yFHBCXm4Ny7KsPCC+Mpg9XDxExed+Bw==", "path": "dist/localization/messages_my.min.js" }, "@dist/localization/messages_nl.js": { @@ -658,11 +658,11 @@ }, "@dist/localization/messages_nl.min.js": { "hashes": { - "sha256": "xflGyDZ6aq+c6bdqhYn7yueVsKA8wKCCLz4D8Da2NF4=", - "sha384": "PpzXdNebLjhOQZMFGfmPLL/kjFN9sGvqRUNvYSAvA9WN7JIXRP6g/UDatEe19ayF", - "sha512": "Gzu2aBkD/B3ttNyDz7Bxma6z8rEir8gdYnxQxWGkUkrisngSYl+cHwiaIOiiKPlPLg4j7RmTMFBk2MephuyqGA==" + "sha256": "Ae0FgFG2KVYpv681nI+06UdNecZMx0fUH3VF5/SVIIE=", + "sha384": "z6+ZJGzO9PwlhWBe9EMNMqhJQXnmSkhaP2vZlwe/zjLSwsSLK39dTA0b0tguNbCO", + "sha512": "esFy+LgXmj7Wmg4V8JpFs00rWiUgwV61qsM69gGvbDUufV9Lg7IKic0G9GrowmBjjl2PTEaAbqi3fhOv9S0usQ==" }, - "integrity": "sha256-xflGyDZ6aq+c6bdqhYn7yueVsKA8wKCCLz4D8Da2NF4= sha384-PpzXdNebLjhOQZMFGfmPLL/kjFN9sGvqRUNvYSAvA9WN7JIXRP6g/UDatEe19ayF sha512-Gzu2aBkD/B3ttNyDz7Bxma6z8rEir8gdYnxQxWGkUkrisngSYl+cHwiaIOiiKPlPLg4j7RmTMFBk2MephuyqGA==", + "integrity": "sha256-Ae0FgFG2KVYpv681nI+06UdNecZMx0fUH3VF5/SVIIE= sha384-z6+ZJGzO9PwlhWBe9EMNMqhJQXnmSkhaP2vZlwe/zjLSwsSLK39dTA0b0tguNbCO sha512-esFy+LgXmj7Wmg4V8JpFs00rWiUgwV61qsM69gGvbDUufV9Lg7IKic0G9GrowmBjjl2PTEaAbqi3fhOv9S0usQ==", "path": "dist/localization/messages_nl.min.js" }, "@dist/localization/messages_no.js": { @@ -676,47 +676,47 @@ }, "@dist/localization/messages_no.min.js": { "hashes": { - "sha256": "nD4IIucb7DUKf3WmrQifBYDQrh700gzslMP5Huh/kMQ=", - "sha384": "iwtvTtTU9DXtsc0QrYQx74kHLBkO+2QAFivAX+LKEVzrM3wIajua76kk3mEMy8a4", - "sha512": "cMZ6pJoEIkN+6ilH7CAN8xPdBuYsjdrNirfvcLZ2zvZUnl6FNbZ/hnIuDd4PfSu4PMoOrJo8c/JRW5EJLGZF+w==" + "sha256": "KThJ2FjjcmQUN1c5WQY34l8acnQ6+IEu/1dHS8GJIIc=", + "sha384": "l9r66QvJmoBmqj9e9jtzIVsuQIjvZNRzX1Fc4Ie8FYMBBboQ2jxl7KXzPMFpeRVM", + "sha512": "oBTqGppH3V6pxN4idxGMP9droEwY7Judv74dhT0jOley0T+QxeicYx5BkLiQAfr+5TG1sab3WQI0AHb9lLC4BQ==" }, - "integrity": "sha256-nD4IIucb7DUKf3WmrQifBYDQrh700gzslMP5Huh/kMQ= sha384-iwtvTtTU9DXtsc0QrYQx74kHLBkO+2QAFivAX+LKEVzrM3wIajua76kk3mEMy8a4 sha512-cMZ6pJoEIkN+6ilH7CAN8xPdBuYsjdrNirfvcLZ2zvZUnl6FNbZ/hnIuDd4PfSu4PMoOrJo8c/JRW5EJLGZF+w==", + "integrity": "sha256-KThJ2FjjcmQUN1c5WQY34l8acnQ6+IEu/1dHS8GJIIc= sha384-l9r66QvJmoBmqj9e9jtzIVsuQIjvZNRzX1Fc4Ie8FYMBBboQ2jxl7KXzPMFpeRVM sha512-oBTqGppH3V6pxN4idxGMP9droEwY7Judv74dhT0jOley0T+QxeicYx5BkLiQAfr+5TG1sab3WQI0AHb9lLC4BQ==", "path": "dist/localization/messages_no.min.js" }, "@dist/localization/messages_pl.js": { "hashes": { - "sha256": "3uNJoqhzpQVwtM/PFgIsvsMSrh0ODBh4WZ64TQ6s/+M=", - "sha384": "zGRmUaKuAK53VUqhuYQyd80NklCkTFIxn7wF4EUoewrr5sjKf3cbmZVWpAyHBEzh", - "sha512": "t5n1L0yJjXw8O3ibva9xetiGCNGyQYNgVG56J9Jn/uv0BMOnRTGwu7GW5IrfSesmKm6prpOEmpyFW3ZxwpBhpw==" + "sha256": "dBZhVgm9h4FTrQEzavWsjo4Zjj7nFnpdnonvP82nqtA=", + "sha384": "wl220Q9xnJS6ufsmYsX8j31C6LFFzF6/6kxlf1XfXuqFZ92mymo5GbeXlrwO68Pm", + "sha512": "bsE4ZpQMRPHy4Chff0lTAjy71ElfOECbXLoFnOePn97H6fFzwZtGae5zzXdMevW/MuyNxRmE3CsjvXmQKs19Qg==" }, - "integrity": "sha256-3uNJoqhzpQVwtM/PFgIsvsMSrh0ODBh4WZ64TQ6s/+M= sha384-zGRmUaKuAK53VUqhuYQyd80NklCkTFIxn7wF4EUoewrr5sjKf3cbmZVWpAyHBEzh sha512-t5n1L0yJjXw8O3ibva9xetiGCNGyQYNgVG56J9Jn/uv0BMOnRTGwu7GW5IrfSesmKm6prpOEmpyFW3ZxwpBhpw==", + "integrity": "sha256-dBZhVgm9h4FTrQEzavWsjo4Zjj7nFnpdnonvP82nqtA= sha384-wl220Q9xnJS6ufsmYsX8j31C6LFFzF6/6kxlf1XfXuqFZ92mymo5GbeXlrwO68Pm sha512-bsE4ZpQMRPHy4Chff0lTAjy71ElfOECbXLoFnOePn97H6fFzwZtGae5zzXdMevW/MuyNxRmE3CsjvXmQKs19Qg==", "path": "dist/localization/messages_pl.js" }, "@dist/localization/messages_pl.min.js": { "hashes": { - "sha256": "vHhXl4V1sgI7CiYtIw1pcsihJqQwX4P4/RHvp5ypwB0=", - "sha384": "OtztaVC7hX8DWiF/5mCrsgpvvU4agX0YGdnQlcEqef/+THZByVVjBEjOAiPagGP1", - "sha512": "oLsGYhMrjbDQ28daeimZ7bX50nTPMJ8YdKCG1FxTILcR7iVuR0kNC37FjYVV3IJTfV9JpmFe29yqTs4D80KD1g==" + "sha256": "3P91wAIKHoDyBZnOUGwsLEx6UWbzx5IsT12typEUJkE=", + "sha384": "MprR+2NCWRyjkbUHd4jXkBjyPpMDAh4QU7dxpMee3eeGbvGYFOB85hix+XaIM+vb", + "sha512": "Uk70fOAW7VSDLovscjxdpODN2+zUr5VD1mBCXDxFNj4jimqXXiyadOL6AY96Uzx+Clo2NTjsdhyIIZ228/fFxw==" }, - "integrity": "sha256-vHhXl4V1sgI7CiYtIw1pcsihJqQwX4P4/RHvp5ypwB0= sha384-OtztaVC7hX8DWiF/5mCrsgpvvU4agX0YGdnQlcEqef/+THZByVVjBEjOAiPagGP1 sha512-oLsGYhMrjbDQ28daeimZ7bX50nTPMJ8YdKCG1FxTILcR7iVuR0kNC37FjYVV3IJTfV9JpmFe29yqTs4D80KD1g==", + "integrity": "sha256-3P91wAIKHoDyBZnOUGwsLEx6UWbzx5IsT12typEUJkE= sha384-MprR+2NCWRyjkbUHd4jXkBjyPpMDAh4QU7dxpMee3eeGbvGYFOB85hix+XaIM+vb sha512-Uk70fOAW7VSDLovscjxdpODN2+zUr5VD1mBCXDxFNj4jimqXXiyadOL6AY96Uzx+Clo2NTjsdhyIIZ228/fFxw==", "path": "dist/localization/messages_pl.min.js" }, "@dist/localization/messages_pt_BR.js": { "hashes": { - "sha256": "kFvq5wJ6gMb2EUK2+x2aBUkACzAgzxuR6+Ym/j79BRg=", - "sha384": "8h/TJSg9TUqDskLXbYYYVTAn3JYwz75vdLZK/5nATrLYDC4Bf4ZD6LFDeQDlqoO7", - "sha512": "VkFbkx4EqRSpK78GHvNwgkLXwUHm10iPHBGxAEIrhpYuaCYnbD1n8s8g6aBXOLElYPCsyI1dya+0aD15+zH4HA==" + "sha256": "U1L04s/3GgAH2wYI2dQni7u4mxKiaXj8B1pAN3QJRI4=", + "sha384": "GtOqwxVW2NSxTrGPyNoOs94tZ33UOenPmwZOxDvLGIsR51WMgCQez3oKzchlqUi9", + "sha512": "3jAN7q1GQKDTkKomhZUmioJfm3CCSYPv52w7c1v8/RXtZt42w/Q/EkGSxULL05tKOY9tkWJdVNttN9mEeza20A==" }, - "integrity": "sha256-kFvq5wJ6gMb2EUK2+x2aBUkACzAgzxuR6+Ym/j79BRg= sha384-8h/TJSg9TUqDskLXbYYYVTAn3JYwz75vdLZK/5nATrLYDC4Bf4ZD6LFDeQDlqoO7 sha512-VkFbkx4EqRSpK78GHvNwgkLXwUHm10iPHBGxAEIrhpYuaCYnbD1n8s8g6aBXOLElYPCsyI1dya+0aD15+zH4HA==", + "integrity": "sha256-U1L04s/3GgAH2wYI2dQni7u4mxKiaXj8B1pAN3QJRI4= sha384-GtOqwxVW2NSxTrGPyNoOs94tZ33UOenPmwZOxDvLGIsR51WMgCQez3oKzchlqUi9 sha512-3jAN7q1GQKDTkKomhZUmioJfm3CCSYPv52w7c1v8/RXtZt42w/Q/EkGSxULL05tKOY9tkWJdVNttN9mEeza20A==", "path": "dist/localization/messages_pt_BR.js" }, "@dist/localization/messages_pt_BR.min.js": { "hashes": { - "sha256": "8SN98/AROMNx4cqdxpvguP+RS/ugUpxsjSf4DJ/gW0g=", - "sha384": "871iAmmjtXGya6S5FC9uM60+7lLx9fJGUVvwVDyYA3GLcZ8PfT19xTY7U7DfBQbv", - "sha512": "Gvvp9aP/OTNnd+4OUOPeTeT02Z553hAQeEvurLLWQzXN3QC7Oh7Z+ysRHhA5d9uhhw5R0rzS3f3kGg+Ityn/4Q==" + "sha256": "/YXt231mLVI3tzZunuqvS9XKKvK/mmZz5eFluusJ2h8=", + "sha384": "d8qfdcN5bXLK3OcIOcI7DVdZSs5Tqp5s53iFhTdLB9mkMDhr8LnbMGVvFYh/pR6f", + "sha512": "PHX1u45elKeOnEy2N3H1tVwyKDD8EQtnmNqNQ8LfMXj09a+JjfX9wWSwr61nvRzJZsLt1/YRkhUyJmv/sbRuCA==" }, - "integrity": "sha256-8SN98/AROMNx4cqdxpvguP+RS/ugUpxsjSf4DJ/gW0g= sha384-871iAmmjtXGya6S5FC9uM60+7lLx9fJGUVvwVDyYA3GLcZ8PfT19xTY7U7DfBQbv sha512-Gvvp9aP/OTNnd+4OUOPeTeT02Z553hAQeEvurLLWQzXN3QC7Oh7Z+ysRHhA5d9uhhw5R0rzS3f3kGg+Ityn/4Q==", + "integrity": "sha256-/YXt231mLVI3tzZunuqvS9XKKvK/mmZz5eFluusJ2h8= sha384-d8qfdcN5bXLK3OcIOcI7DVdZSs5Tqp5s53iFhTdLB9mkMDhr8LnbMGVvFYh/pR6f sha512-PHX1u45elKeOnEy2N3H1tVwyKDD8EQtnmNqNQ8LfMXj09a+JjfX9wWSwr61nvRzJZsLt1/YRkhUyJmv/sbRuCA==", "path": "dist/localization/messages_pt_BR.min.js" }, "@dist/localization/messages_pt_PT.js": { @@ -730,29 +730,29 @@ }, "@dist/localization/messages_pt_PT.min.js": { "hashes": { - "sha256": "46uF5z6Am4ENtIqc96xmrAXhS+dBFBLS+uFhCsjy1p0=", - "sha384": "ETFv/n4SMQLJ/+lHXRudjTfDKIbtqUxnLWyfE5kaa6LLtNZID2V58v0YErs/k3qV", - "sha512": "YlAfjS3HorlAHAyHW1aD3t6TZX0drIWHKv8KopZy6UvHs2jIHEu9DEHuVv9mfrG3S6TsgDReozxwPNph3yBi+A==" + "sha256": "B1SLO9eLYVBk/KnHyEp5kioBW/GY6Ix/Yg30hV/lDvg=", + "sha384": "wIPyGkyA/WrkNT6N7NGtUnurcUJMlZZFArShxtrV1PvVHbng4toHkygVdk0UySDr", + "sha512": "JimQomaLeaK9Fm41A+pdvTipyKB19AIMlQwcc451I9kz++Xl2kjJCZVLBdtaQJBE1zfzIWbT/3qp7rsuzj4pew==" }, - "integrity": "sha256-46uF5z6Am4ENtIqc96xmrAXhS+dBFBLS+uFhCsjy1p0= sha384-ETFv/n4SMQLJ/+lHXRudjTfDKIbtqUxnLWyfE5kaa6LLtNZID2V58v0YErs/k3qV sha512-YlAfjS3HorlAHAyHW1aD3t6TZX0drIWHKv8KopZy6UvHs2jIHEu9DEHuVv9mfrG3S6TsgDReozxwPNph3yBi+A==", + "integrity": "sha256-B1SLO9eLYVBk/KnHyEp5kioBW/GY6Ix/Yg30hV/lDvg= sha384-wIPyGkyA/WrkNT6N7NGtUnurcUJMlZZFArShxtrV1PvVHbng4toHkygVdk0UySDr sha512-JimQomaLeaK9Fm41A+pdvTipyKB19AIMlQwcc451I9kz++Xl2kjJCZVLBdtaQJBE1zfzIWbT/3qp7rsuzj4pew==", "path": "dist/localization/messages_pt_PT.min.js" }, "@dist/localization/messages_ro.js": { "hashes": { - "sha256": "LuGNl1ZbKfOq1IvlKUiK0NQiOqakoCtSSMc02H+lTW8=", - "sha384": "XFb5/l31S25xu3t/ra1yvxbuhgfD0Jun2+1VebvY86Px1gHgK2Dd0X55g57WmqgZ", - "sha512": "pmnza30tjfXwynXSSRbxu2DbHGkknxfQfQMWz3pWRTkk6QO4fwCwFs6WrzEsW14IrRGH/ctTrlWva75nsVhWIA==" + "sha256": "e1IKbq1lm3U9EkGyu5vNO51XVALU1BHaybGHNJEsUEA=", + "sha384": "dz/wxXm68K1+Ox93cvkyNKYHG8XY7TNQxK15+EVTmhF7tVYioDBvlS/ujyOFAehn", + "sha512": "Sd6RdPvGLYtPUTGze/I2c7WQuoDagqJCfHi1jHRkOn5DPJ1EX1FIOCGLhWKNAJbNPxNHBPHBZ365tYmR2v/oww==" }, - "integrity": "sha256-LuGNl1ZbKfOq1IvlKUiK0NQiOqakoCtSSMc02H+lTW8= sha384-XFb5/l31S25xu3t/ra1yvxbuhgfD0Jun2+1VebvY86Px1gHgK2Dd0X55g57WmqgZ sha512-pmnza30tjfXwynXSSRbxu2DbHGkknxfQfQMWz3pWRTkk6QO4fwCwFs6WrzEsW14IrRGH/ctTrlWva75nsVhWIA==", + "integrity": "sha256-e1IKbq1lm3U9EkGyu5vNO51XVALU1BHaybGHNJEsUEA= sha384-dz/wxXm68K1+Ox93cvkyNKYHG8XY7TNQxK15+EVTmhF7tVYioDBvlS/ujyOFAehn sha512-Sd6RdPvGLYtPUTGze/I2c7WQuoDagqJCfHi1jHRkOn5DPJ1EX1FIOCGLhWKNAJbNPxNHBPHBZ365tYmR2v/oww==", "path": "dist/localization/messages_ro.js" }, "@dist/localization/messages_ro.min.js": { "hashes": { - "sha256": "iG8jCM4IhWa9RYdGsUNorP4ObP0lhzPLT4mZ5fEHkSI=", - "sha384": "hQ5JEkStI0mqI5AHT0RTp/WD68Q2vIsjzimFeAq8NRlg392KqInWr/xjBNJEEO+A", - "sha512": "HqCV6xcJTAoKhZ50Rl69ZeuFrXOds5TMeXKcCPaTsW54bWfIxuYcrDbHzaXOCHySr3kx+eMpos/b9ISzsWS5Gg==" + "sha256": "ktAye2bxYMxlpwJeVuu3a5U6usMSJ7VNQ+nh1YlJ8GQ=", + "sha384": "Kiy0UpTQbAQz+53XV2U458ozBiyU4WO18yNEqA/bNHZWKR+dExLnGClq/Fl50Ska", + "sha512": "0Y9u2LkycOMIwVoUe2+jzJiVaSqYmuQuabxP5HO6mJAVpPl4Sxp/MaoDGpPb1+HNFalF/lbd4uCrysopnIHWwA==" }, - "integrity": "sha256-iG8jCM4IhWa9RYdGsUNorP4ObP0lhzPLT4mZ5fEHkSI= sha384-hQ5JEkStI0mqI5AHT0RTp/WD68Q2vIsjzimFeAq8NRlg392KqInWr/xjBNJEEO+A sha512-HqCV6xcJTAoKhZ50Rl69ZeuFrXOds5TMeXKcCPaTsW54bWfIxuYcrDbHzaXOCHySr3kx+eMpos/b9ISzsWS5Gg==", + "integrity": "sha256-ktAye2bxYMxlpwJeVuu3a5U6usMSJ7VNQ+nh1YlJ8GQ= sha384-Kiy0UpTQbAQz+53XV2U458ozBiyU4WO18yNEqA/bNHZWKR+dExLnGClq/Fl50Ska sha512-0Y9u2LkycOMIwVoUe2+jzJiVaSqYmuQuabxP5HO6mJAVpPl4Sxp/MaoDGpPb1+HNFalF/lbd4uCrysopnIHWwA==", "path": "dist/localization/messages_ro.min.js" }, "@dist/localization/messages_ru.js": { @@ -766,11 +766,11 @@ }, "@dist/localization/messages_ru.min.js": { "hashes": { - "sha256": "SraPwp+dWrJNLdrxi4BLke/vJ6BHAQWHF/KG2/0Xo3o=", - "sha384": "IGJxKDJ48qWdTpnlirO1OmWcPllLF7P1infSNhPTOyRiN0vOo1NgVw3ldAEmkV5f", - "sha512": "p5LOFiJotbjqRboQP5v1i4zaPikeuSpxSs0QzkfdHOsUK2hdhraqM7DXm4ORpqQPa1P7O80pUoxL1XgfjE2zzA==" + "sha256": "EYTLQkoFxTBLPXMeC9UbC3pq0O0iAScv/9m8rJg1RCw=", + "sha384": "uXD/jEsF6ec/z6frUx2GxejU5pu00jqxM+c8PqIbwXTPeGt8YoM8gfm2WWNcSfa/", + "sha512": "z1FyHWkNx7JlH+GbCvPaNilXjrzB3CWy8PYTJrhxmRLChb8UezjhViJDnnErUCywXSVt8+P7ALqKyYLaKET9zg==" }, - "integrity": "sha256-SraPwp+dWrJNLdrxi4BLke/vJ6BHAQWHF/KG2/0Xo3o= sha384-IGJxKDJ48qWdTpnlirO1OmWcPllLF7P1infSNhPTOyRiN0vOo1NgVw3ldAEmkV5f sha512-p5LOFiJotbjqRboQP5v1i4zaPikeuSpxSs0QzkfdHOsUK2hdhraqM7DXm4ORpqQPa1P7O80pUoxL1XgfjE2zzA==", + "integrity": "sha256-EYTLQkoFxTBLPXMeC9UbC3pq0O0iAScv/9m8rJg1RCw= sha384-uXD/jEsF6ec/z6frUx2GxejU5pu00jqxM+c8PqIbwXTPeGt8YoM8gfm2WWNcSfa/ sha512-z1FyHWkNx7JlH+GbCvPaNilXjrzB3CWy8PYTJrhxmRLChb8UezjhViJDnnErUCywXSVt8+P7ALqKyYLaKET9zg==", "path": "dist/localization/messages_ru.min.js" }, "@dist/localization/messages_sd.js": { @@ -784,11 +784,11 @@ }, "@dist/localization/messages_sd.min.js": { "hashes": { - "sha256": "RJVPMOVelYAI6AeOQPaDq3L73V6kZ5jm6ReFWV7Qm98=", - "sha384": "7lqipf/qmGqj2i4ewwb+QQ8lje5aHf/x9FWXeP9flX7qTTt0QL++c+G8vmvOJzis", - "sha512": "b3PXb2wVm5kBRIs60gf/HAcly6czBH/2PmoK7Csxg/aPMHpr4DlXdyeHCc9Nc55wRRbuYOVooSqEZUfkmNBHfA==" + "sha256": "KkGig4dQ4Ac0e1q6PJxU+CtmEastWwrUoFAt8OExXOQ=", + "sha384": "QABIxGa2b6i4tKLEPxtMymRbNsEXL8JlcQ5vcNexfeF+UfH9Y42fS7sDHahMX7cZ", + "sha512": "F9i1gIKfsRNE7y/FkwBdV5HnGdratw2EniI+8Q0xWkZc1JNhg+A7s3pYUQAApI7ZQAh3f5aVJ+O6rq9AXtt/IA==" }, - "integrity": "sha256-RJVPMOVelYAI6AeOQPaDq3L73V6kZ5jm6ReFWV7Qm98= sha384-7lqipf/qmGqj2i4ewwb+QQ8lje5aHf/x9FWXeP9flX7qTTt0QL++c+G8vmvOJzis sha512-b3PXb2wVm5kBRIs60gf/HAcly6czBH/2PmoK7Csxg/aPMHpr4DlXdyeHCc9Nc55wRRbuYOVooSqEZUfkmNBHfA==", + "integrity": "sha256-KkGig4dQ4Ac0e1q6PJxU+CtmEastWwrUoFAt8OExXOQ= sha384-QABIxGa2b6i4tKLEPxtMymRbNsEXL8JlcQ5vcNexfeF+UfH9Y42fS7sDHahMX7cZ sha512-F9i1gIKfsRNE7y/FkwBdV5HnGdratw2EniI+8Q0xWkZc1JNhg+A7s3pYUQAApI7ZQAh3f5aVJ+O6rq9AXtt/IA==", "path": "dist/localization/messages_sd.min.js" }, "@dist/localization/messages_si.js": { @@ -802,11 +802,11 @@ }, "@dist/localization/messages_si.min.js": { "hashes": { - "sha256": "w10fTuouyR4uFYaowC3jddw+3aOKcLNVGMpFes8vH1Y=", - "sha384": "gHHkD+bW26f6Y7nJdMxnzntcOSnju4BDFNNwD/a+G6om6uzPk8VuyDzmLCeImYyw", - "sha512": "aP+QK7oBri6XW+v95TvHbnqAncH9Uo44z4fwUdv2F1w2TdiI6/99FouF/nPwUOFBCpECZ7BXG6xFOKO7uIwjDg==" + "sha256": "a0spvcVrvPO3AhPwkRzeyss2WnJjc5UyQ+Uf87OeUyk=", + "sha384": "lEI73inBgoKdw623gSXUuLZbZOTiSCc0KlMEw3UYEyIut3ZsC96msjyD12yys7Yd", + "sha512": "32FTeThuiOxOo4aTW5yvdjR9fA7yMT9bIfx1bCBFqmO0dWjbdDIEHobSUGp/GVagIU6CVOMpJCV8HLJRqTXJSA==" }, - "integrity": "sha256-w10fTuouyR4uFYaowC3jddw+3aOKcLNVGMpFes8vH1Y= sha384-gHHkD+bW26f6Y7nJdMxnzntcOSnju4BDFNNwD/a+G6om6uzPk8VuyDzmLCeImYyw sha512-aP+QK7oBri6XW+v95TvHbnqAncH9Uo44z4fwUdv2F1w2TdiI6/99FouF/nPwUOFBCpECZ7BXG6xFOKO7uIwjDg==", + "integrity": "sha256-a0spvcVrvPO3AhPwkRzeyss2WnJjc5UyQ+Uf87OeUyk= sha384-lEI73inBgoKdw623gSXUuLZbZOTiSCc0KlMEw3UYEyIut3ZsC96msjyD12yys7Yd sha512-32FTeThuiOxOo4aTW5yvdjR9fA7yMT9bIfx1bCBFqmO0dWjbdDIEHobSUGp/GVagIU6CVOMpJCV8HLJRqTXJSA==", "path": "dist/localization/messages_si.min.js" }, "@dist/localization/messages_sk.js": { @@ -820,11 +820,11 @@ }, "@dist/localization/messages_sk.min.js": { "hashes": { - "sha256": "K2twSpGMjG9dKKTal4MobWBP1veGh7vnQNajBQSVU2Q=", - "sha384": "eo5IU90yBr1ZXUSGpsR6nERd0fa+z3cj08EcRIEtD1CJgl8CbyjLx25jVoTrI4yU", - "sha512": "THwNgw03kt/efSKNWL4kn9dI6m6pOxurkZfgC0f60pCAe4tF7WWr6KDlPaCT1jZHPjx07Imi5TrfeyVCe2YTHw==" + "sha256": "18NXi7ucEus8rIhEQnWD8MuXYqZI143lAqlVNf/Jc+w=", + "sha384": "TviAp4KdfWOpzvqiyWt1gMuG+fVpRWgOOb2iumHWmPBXdijH3YFcW22vY7H7PWjZ", + "sha512": "zOyr6YVkl6/mBha91O0dVxA21aGujaEIuenLmYGoKJCAkAiPZ6ZVgUejhgqoE4CqghcURyxOqP46GsLcL4dikw==" }, - "integrity": "sha256-K2twSpGMjG9dKKTal4MobWBP1veGh7vnQNajBQSVU2Q= sha384-eo5IU90yBr1ZXUSGpsR6nERd0fa+z3cj08EcRIEtD1CJgl8CbyjLx25jVoTrI4yU sha512-THwNgw03kt/efSKNWL4kn9dI6m6pOxurkZfgC0f60pCAe4tF7WWr6KDlPaCT1jZHPjx07Imi5TrfeyVCe2YTHw==", + "integrity": "sha256-18NXi7ucEus8rIhEQnWD8MuXYqZI143lAqlVNf/Jc+w= sha384-TviAp4KdfWOpzvqiyWt1gMuG+fVpRWgOOb2iumHWmPBXdijH3YFcW22vY7H7PWjZ sha512-zOyr6YVkl6/mBha91O0dVxA21aGujaEIuenLmYGoKJCAkAiPZ6ZVgUejhgqoE4CqghcURyxOqP46GsLcL4dikw==", "path": "dist/localization/messages_sk.min.js" }, "@dist/localization/messages_sl.js": { @@ -838,29 +838,29 @@ }, "@dist/localization/messages_sl.min.js": { "hashes": { - "sha256": "YiIJeWEQ3agbslLJVKkL7OlFcNAjVgXREVOsYFB+z4k=", - "sha384": "6AFQWggJKW/ih9uLYz398k3i0Jtb0MlbI3EV/fxK7HOH+fkBqxIJaDEQ7TClbAzd", - "sha512": "MvlArFmxFp9nrE3mji4e7Qmv7vxvolJkFFZJ+zuNNi4aQLz6h+4E/Fs0+jFc5Sudz95uVds+y29XyyY/YU1Qkg==" + "sha256": "CR+tP926xJOAETSpT1NQFT48WMULskO7lvVSGJaYl0s=", + "sha384": "+wjgYQT1I8gv198ODrQ/WuSSo2/1CbsEjupKtoarAWuwm5E+w9B/m5uLH3I49PWe", + "sha512": "veG4hTi8hehzIUvBNzHAnxqgSdWYf3Kj9Ug7ut38n+Q3h/cPStPBKGzgxhWC9AzM/5eZewa+JI/ghEnhyzjEYA==" }, - "integrity": "sha256-YiIJeWEQ3agbslLJVKkL7OlFcNAjVgXREVOsYFB+z4k= sha384-6AFQWggJKW/ih9uLYz398k3i0Jtb0MlbI3EV/fxK7HOH+fkBqxIJaDEQ7TClbAzd sha512-MvlArFmxFp9nrE3mji4e7Qmv7vxvolJkFFZJ+zuNNi4aQLz6h+4E/Fs0+jFc5Sudz95uVds+y29XyyY/YU1Qkg==", + "integrity": "sha256-CR+tP926xJOAETSpT1NQFT48WMULskO7lvVSGJaYl0s= sha384-+wjgYQT1I8gv198ODrQ/WuSSo2/1CbsEjupKtoarAWuwm5E+w9B/m5uLH3I49PWe sha512-veG4hTi8hehzIUvBNzHAnxqgSdWYf3Kj9Ug7ut38n+Q3h/cPStPBKGzgxhWC9AzM/5eZewa+JI/ghEnhyzjEYA==", "path": "dist/localization/messages_sl.min.js" }, "@dist/localization/messages_sr_lat.js": { "hashes": { - "sha256": "XjqujreW0ttp7cDNFzR15XvdTm3mv7Y6GnKkA1ivpm8=", - "sha384": "BU15Nn8NsPhQmqWOEQU6SBu2QAkV9FuX8B/+izSUh8nX9VeO4lNtJTmuPfbzEBWM", - "sha512": "qUGDftoZoFwTvwfYKGUDuhQ8e2Ut1UrEiX2lbqnDi0ZDS7r5BqbdLhtYgiDUYFIPKjdiE+zi6OKTAZfyKBqsHA==" + "sha256": "Npz9pdNX8f9nAwxwsuF7M1GqtZKYMzpUFwIk3hkT1UA=", + "sha384": "exsxrpxfRvQR1c3lQCJRUQ+p3WRvFofHLnlSbZM4bFVWh9JFQgcogwdbevSnHMs0", + "sha512": "g0uWEtjfJbvrq+QXr0TbhuKO3BXo2YmacBD/JyOrADPws8vhggPHPt2ajPQgJAvqGRy/g6yWbzm4ZQAcOEunIA==" }, - "integrity": "sha256-XjqujreW0ttp7cDNFzR15XvdTm3mv7Y6GnKkA1ivpm8= sha384-BU15Nn8NsPhQmqWOEQU6SBu2QAkV9FuX8B/+izSUh8nX9VeO4lNtJTmuPfbzEBWM sha512-qUGDftoZoFwTvwfYKGUDuhQ8e2Ut1UrEiX2lbqnDi0ZDS7r5BqbdLhtYgiDUYFIPKjdiE+zi6OKTAZfyKBqsHA==", + "integrity": "sha256-Npz9pdNX8f9nAwxwsuF7M1GqtZKYMzpUFwIk3hkT1UA= sha384-exsxrpxfRvQR1c3lQCJRUQ+p3WRvFofHLnlSbZM4bFVWh9JFQgcogwdbevSnHMs0 sha512-g0uWEtjfJbvrq+QXr0TbhuKO3BXo2YmacBD/JyOrADPws8vhggPHPt2ajPQgJAvqGRy/g6yWbzm4ZQAcOEunIA==", "path": "dist/localization/messages_sr_lat.js" }, "@dist/localization/messages_sr_lat.min.js": { "hashes": { - "sha256": "8qmqj4/Xi3ASPwgjO2O1qtLYO+sWR6lb0PQTkArrTsw=", - "sha384": "AfjIuB4qzWmR6IH8bzq8kbQfTh6ZT4Ath0FmkTiPoJEqpgQ6egjLe7TR5LtNr9Jj", - "sha512": "n0jHgb3Ojjeabq3CEdwB6i/D4Plrq88TB44Lp4BgLaWdwBPIu5oyTyZvsmFtGEiOZw0D2gh7rL7/7w0S3P5uJA==" + "sha256": "QXSA/whBjSVe/f6xwHvziI1T2ejC+HAYlxlFpBvYJUI=", + "sha384": "NF7EmGPYeXqZl5dGz5N0vNdGR9Vz5h/fEAexIBDT4+9xQ2R52l9KVrgAZT2rpU1I", + "sha512": "IL3hDTrDAZTRs4Snt+zYDLN5C+pGTl3EmHHX6vEJaYpn1lLg+a4OHWFaq6HxsN9QGvYfIZeCWPccfpegnsC+kg==" }, - "integrity": "sha256-8qmqj4/Xi3ASPwgjO2O1qtLYO+sWR6lb0PQTkArrTsw= sha384-AfjIuB4qzWmR6IH8bzq8kbQfTh6ZT4Ath0FmkTiPoJEqpgQ6egjLe7TR5LtNr9Jj sha512-n0jHgb3Ojjeabq3CEdwB6i/D4Plrq88TB44Lp4BgLaWdwBPIu5oyTyZvsmFtGEiOZw0D2gh7rL7/7w0S3P5uJA==", + "integrity": "sha256-QXSA/whBjSVe/f6xwHvziI1T2ejC+HAYlxlFpBvYJUI= sha384-NF7EmGPYeXqZl5dGz5N0vNdGR9Vz5h/fEAexIBDT4+9xQ2R52l9KVrgAZT2rpU1I sha512-IL3hDTrDAZTRs4Snt+zYDLN5C+pGTl3EmHHX6vEJaYpn1lLg+a4OHWFaq6HxsN9QGvYfIZeCWPccfpegnsC+kg==", "path": "dist/localization/messages_sr_lat.min.js" }, "@dist/localization/messages_sr.js": { @@ -874,11 +874,11 @@ }, "@dist/localization/messages_sr.min.js": { "hashes": { - "sha256": "59nlti6h04afdY0QSv0/z4NUqnhnqD99Mza1pYl64/8=", - "sha384": "8wr1/vaFj/hicvOemI8TRAifddoOoDEA0H2L4gs8b06K0rPm1Pup17qEMF1L49Fe", - "sha512": "3J4NbtTmd0ENHkO8AHXGTgf0hAEZT7WfaEygUm6wEt+S27LUfshNUGVDpySDOXYFHaqOM0yXi2Ky5nXLliTlfA==" + "sha256": "yzdeu00ALXh8SscOeORUEc77p4sKI0yQ5VqPk0xLV/8=", + "sha384": "Dx9dUBji4ODPun14/GVveA7sURbhNRwZBqdwrkYol0Dy7b9ZYENufSeyGrvWNE0C", + "sha512": "Ew2/iWO6JuOUBmWi66t9MmRnwmX6+5qJKeXr5Ecn2XP0dHLsLAWa2f0AHwDV1wDqfwEd6oqbLnANMxi2Od0y2g==" }, - "integrity": "sha256-59nlti6h04afdY0QSv0/z4NUqnhnqD99Mza1pYl64/8= sha384-8wr1/vaFj/hicvOemI8TRAifddoOoDEA0H2L4gs8b06K0rPm1Pup17qEMF1L49Fe sha512-3J4NbtTmd0ENHkO8AHXGTgf0hAEZT7WfaEygUm6wEt+S27LUfshNUGVDpySDOXYFHaqOM0yXi2Ky5nXLliTlfA==", + "integrity": "sha256-yzdeu00ALXh8SscOeORUEc77p4sKI0yQ5VqPk0xLV/8= sha384-Dx9dUBji4ODPun14/GVveA7sURbhNRwZBqdwrkYol0Dy7b9ZYENufSeyGrvWNE0C sha512-Ew2/iWO6JuOUBmWi66t9MmRnwmX6+5qJKeXr5Ecn2XP0dHLsLAWa2f0AHwDV1wDqfwEd6oqbLnANMxi2Od0y2g==", "path": "dist/localization/messages_sr.min.js" }, "@dist/localization/messages_sv.js": { @@ -892,11 +892,11 @@ }, "@dist/localization/messages_sv.min.js": { "hashes": { - "sha256": "cJKXjjn8Kdn696GL8e+OGigyUTCGq2Hyt8OdgJPMsXE=", - "sha384": "MRyk5TwWI5D7cODbfasajlKmDdlRS+E5rNu10LRrXUQCzVnUGbwSxKYL7uCtYB2V", - "sha512": "zavWsPX6I5+IslZiW/CNacndrWxraaodeP7kF7agn1AXl9A+cBh8Grdf7yHgX4VTb8cSiUul5CiuYUdNgyARuw==" + "sha256": "5Q0eZbacxjYMWALM68aG1lKAyLQFV0gWgnYrXM9wK2k=", + "sha384": "uBNAFGFJRNVG+aRBYNKAc4qcwRpmtn6QfhOsxh0VqTOJmdSo++VXd9So9QjRs7w6", + "sha512": "CtocpURvV6m/R32S1bPmRiJUDrnd+eI3AFA89i1Wh9bkIEDvmLMyzQYLK8yEYoCl5fQbmekOkehWv5/Esy5ccQ==" }, - "integrity": "sha256-cJKXjjn8Kdn696GL8e+OGigyUTCGq2Hyt8OdgJPMsXE= sha384-MRyk5TwWI5D7cODbfasajlKmDdlRS+E5rNu10LRrXUQCzVnUGbwSxKYL7uCtYB2V sha512-zavWsPX6I5+IslZiW/CNacndrWxraaodeP7kF7agn1AXl9A+cBh8Grdf7yHgX4VTb8cSiUul5CiuYUdNgyARuw==", + "integrity": "sha256-5Q0eZbacxjYMWALM68aG1lKAyLQFV0gWgnYrXM9wK2k= sha384-uBNAFGFJRNVG+aRBYNKAc4qcwRpmtn6QfhOsxh0VqTOJmdSo++VXd9So9QjRs7w6 sha512-CtocpURvV6m/R32S1bPmRiJUDrnd+eI3AFA89i1Wh9bkIEDvmLMyzQYLK8yEYoCl5fQbmekOkehWv5/Esy5ccQ==", "path": "dist/localization/messages_sv.min.js" }, "@dist/localization/messages_th.js": { @@ -910,47 +910,47 @@ }, "@dist/localization/messages_th.min.js": { "hashes": { - "sha256": "UiltP/DdV6JaXOd6eNTbdd4kQGvLkU/t9ILMHpEV5PM=", - "sha384": "/Bt1e4aQ9GkbhFDIQ+YVNmBq16SWE/lB06Ya65Fc8TN5KwcGY5FxY0wZI3mZN/IX", - "sha512": "hkJBWqL4W8q/2sjsSUwVErSJdnv/dYaecoNNaDIApVUXF+FAP/qF6GXxvcQG4VNUbJKcjbTq+2ioR6L+IpR6zA==" + "sha256": "Xvf0rPg8fFR1eIG4ytfi9Bkw35mLVaMgA9wG2XnTVec=", + "sha384": "7rR7tU7asbNYIuCxw0camgeJMnu17S1A4R/OpihAIpyuUgnGJVc3hOi82W5hUqI0", + "sha512": "m5tCwiQYPUaylPaD+8VXMc1ak5mzWXRiNGUCkxC9qRu93d6sJ6SJokPuN3pfBAPCkgHVsnSxjEM8HJ+kcsOJ2A==" }, - "integrity": "sha256-UiltP/DdV6JaXOd6eNTbdd4kQGvLkU/t9ILMHpEV5PM= sha384-/Bt1e4aQ9GkbhFDIQ+YVNmBq16SWE/lB06Ya65Fc8TN5KwcGY5FxY0wZI3mZN/IX sha512-hkJBWqL4W8q/2sjsSUwVErSJdnv/dYaecoNNaDIApVUXF+FAP/qF6GXxvcQG4VNUbJKcjbTq+2ioR6L+IpR6zA==", + "integrity": "sha256-Xvf0rPg8fFR1eIG4ytfi9Bkw35mLVaMgA9wG2XnTVec= sha384-7rR7tU7asbNYIuCxw0camgeJMnu17S1A4R/OpihAIpyuUgnGJVc3hOi82W5hUqI0 sha512-m5tCwiQYPUaylPaD+8VXMc1ak5mzWXRiNGUCkxC9qRu93d6sJ6SJokPuN3pfBAPCkgHVsnSxjEM8HJ+kcsOJ2A==", "path": "dist/localization/messages_th.min.js" }, "@dist/localization/messages_tj.js": { "hashes": { - "sha256": "8KTMRXrAdb/gKsfWfuIBJKaQXgfGDclSfA7ey0SB0g8=", - "sha384": "RDkqG/xOGmelicE4gF0oG8cw1PUbuOznTDWFJO6RZlR2IvCIGq0m8JPVcP2uxxYZ", - "sha512": "jQRcUsFPvvkSDf/rFCepWmqZIb3exT4XOOSbMwWQJhavmyqPuML828XaGxBa7Fs+CMnOVYrdJzK5C51ViFWTLg==" + "sha256": "VF12AaalnePVOP4F9OWsrKsphcTt3RitBtLLEAGEcdA=", + "sha384": "I2ptgP+Bw9mp+Kzcw3xA0thtLXXeQAWtq03fQVewGcSYyyaVEBXglMuSLrKe0sjS", + "sha512": "K4ObnLWs3Jl5rvmNKb3LQwZkEFElljKGlVYEQNmyaLV95oRPU0bzWsLD61xc+sNAgdCJ6vN8UY08X2tR/+MbcQ==" }, - "integrity": "sha256-8KTMRXrAdb/gKsfWfuIBJKaQXgfGDclSfA7ey0SB0g8= sha384-RDkqG/xOGmelicE4gF0oG8cw1PUbuOznTDWFJO6RZlR2IvCIGq0m8JPVcP2uxxYZ sha512-jQRcUsFPvvkSDf/rFCepWmqZIb3exT4XOOSbMwWQJhavmyqPuML828XaGxBa7Fs+CMnOVYrdJzK5C51ViFWTLg==", + "integrity": "sha256-VF12AaalnePVOP4F9OWsrKsphcTt3RitBtLLEAGEcdA= sha384-I2ptgP+Bw9mp+Kzcw3xA0thtLXXeQAWtq03fQVewGcSYyyaVEBXglMuSLrKe0sjS sha512-K4ObnLWs3Jl5rvmNKb3LQwZkEFElljKGlVYEQNmyaLV95oRPU0bzWsLD61xc+sNAgdCJ6vN8UY08X2tR/+MbcQ==", "path": "dist/localization/messages_tj.js" }, "@dist/localization/messages_tj.min.js": { "hashes": { - "sha256": "hKX0sojQuDq0L0PdmrlUmJWpWsBamy9U6TE+fI6ylKU=", - "sha384": "k26jZBKbeuM8CUj/a5hYvcG9znOsmHPxwvonNULkb3/HWMAma1yRoXMtCvaHhvMm", - "sha512": "j/1gOS6eO1Zh5Yg8ePGNuYNcQIb4aP7sDT8Jcn+yHIJ9Ok+gCmWyuwh1u4+t5CaMtn3I2n15VP4DqIjCsS1dmg==" + "sha256": "WaTHjmpslCsWi5Psi6c8l+LGry/8kusoe1Z4H+PmGy0=", + "sha384": "6l5TeausUdjGt2ESWprAWL/YUab7O4+7VWGr+1BWcd0jP51T0u48CbduxJlVfPn7", + "sha512": "fbWbDyGA4T9LaqpWJJypWSBfXOmCDAyaslpRBj7Dt61dh/cyWa65eB5o4iNvIQtS76qaP0dmb/U+jQZEdCbFhA==" }, - "integrity": "sha256-hKX0sojQuDq0L0PdmrlUmJWpWsBamy9U6TE+fI6ylKU= sha384-k26jZBKbeuM8CUj/a5hYvcG9znOsmHPxwvonNULkb3/HWMAma1yRoXMtCvaHhvMm sha512-j/1gOS6eO1Zh5Yg8ePGNuYNcQIb4aP7sDT8Jcn+yHIJ9Ok+gCmWyuwh1u4+t5CaMtn3I2n15VP4DqIjCsS1dmg==", + "integrity": "sha256-WaTHjmpslCsWi5Psi6c8l+LGry/8kusoe1Z4H+PmGy0= sha384-6l5TeausUdjGt2ESWprAWL/YUab7O4+7VWGr+1BWcd0jP51T0u48CbduxJlVfPn7 sha512-fbWbDyGA4T9LaqpWJJypWSBfXOmCDAyaslpRBj7Dt61dh/cyWa65eB5o4iNvIQtS76qaP0dmb/U+jQZEdCbFhA==", "path": "dist/localization/messages_tj.min.js" }, "@dist/localization/messages_tr.js": { "hashes": { - "sha256": "NhD8RxoFdlh5gfeahok/mzgVFsAeaXmpwcvOPFIzzuk=", - "sha384": "Ys8HhqivLepBcfxBGxdcGf99D13JMuLv5O2HT8atP4V6nwIDqUzSWc4qWXriEiOI", - "sha512": "Si6na9UrH9y7JQdaI69wmFHvDePt5aN2ll/94b7QJdTKcRzpFfO2WEH2QBPN3otTUGRgmxc69mrSxGuqCx1PFw==" + "sha256": "Cp8Vt2b1Zwisi42TWrP9OZd9r9WrENJwqGnU3OKwaNM=", + "sha384": "EoWJZ1ATJ+4ck914uorDRqpmwaMPCCkUOkQri86LIlhklCZ/JhI3bOiIhyugBb9t", + "sha512": "Luq+SzcMLOvwtAYBoiVyjRaPa9N6pgbfYhZxc5mOdJlAxb1M/eWpDrp3xbUxl150mTeLDOKXOYV03akeQx0pTw==" }, - "integrity": "sha256-NhD8RxoFdlh5gfeahok/mzgVFsAeaXmpwcvOPFIzzuk= sha384-Ys8HhqivLepBcfxBGxdcGf99D13JMuLv5O2HT8atP4V6nwIDqUzSWc4qWXriEiOI sha512-Si6na9UrH9y7JQdaI69wmFHvDePt5aN2ll/94b7QJdTKcRzpFfO2WEH2QBPN3otTUGRgmxc69mrSxGuqCx1PFw==", + "integrity": "sha256-Cp8Vt2b1Zwisi42TWrP9OZd9r9WrENJwqGnU3OKwaNM= sha384-EoWJZ1ATJ+4ck914uorDRqpmwaMPCCkUOkQri86LIlhklCZ/JhI3bOiIhyugBb9t sha512-Luq+SzcMLOvwtAYBoiVyjRaPa9N6pgbfYhZxc5mOdJlAxb1M/eWpDrp3xbUxl150mTeLDOKXOYV03akeQx0pTw==", "path": "dist/localization/messages_tr.js" }, "@dist/localization/messages_tr.min.js": { "hashes": { - "sha256": "9XVRRJgQ0s1AUXch+2lDLwkx9UcXgiBOpa5Fos+YXHs=", - "sha384": "o3fJCfCdp8vuJjQcrONtGAmeLsVoKhzIzK9u6huO900aeceE0VMJYPn5MCgnKy2s", - "sha512": "xvuUPvaqxArpDzcaS4WnnmhbaUFqR7QLCZEoFx/4b0rDV9XyNTugmkXIud4daSAsj0E8p6nUlgHeB+Tr7hFJeg==" + "sha256": "JswWY4PVkDgqDE3jhA4uytVKahJ4N2vIih6XKnL/hQI=", + "sha384": "OvN7Ce2Kg4r9uBoXM6pNJxiJ11B/j0d9SKuUNbowV0m1MdwipBYF6gwcST6zGpF9", + "sha512": "oKIrTtd9XMLGwhXUmzsH6Bf/OeJKdTuo6e6DPgIj3VV7sxXYT6d5prq9GT/Mk4ZTC4S4CVdI2el8TjEVX82SZw==" }, - "integrity": "sha256-9XVRRJgQ0s1AUXch+2lDLwkx9UcXgiBOpa5Fos+YXHs= sha384-o3fJCfCdp8vuJjQcrONtGAmeLsVoKhzIzK9u6huO900aeceE0VMJYPn5MCgnKy2s sha512-xvuUPvaqxArpDzcaS4WnnmhbaUFqR7QLCZEoFx/4b0rDV9XyNTugmkXIud4daSAsj0E8p6nUlgHeB+Tr7hFJeg==", + "integrity": "sha256-JswWY4PVkDgqDE3jhA4uytVKahJ4N2vIih6XKnL/hQI= sha384-OvN7Ce2Kg4r9uBoXM6pNJxiJ11B/j0d9SKuUNbowV0m1MdwipBYF6gwcST6zGpF9 sha512-oKIrTtd9XMLGwhXUmzsH6Bf/OeJKdTuo6e6DPgIj3VV7sxXYT6d5prq9GT/Mk4ZTC4S4CVdI2el8TjEVX82SZw==", "path": "dist/localization/messages_tr.min.js" }, "@dist/localization/messages_uk.js": { @@ -964,11 +964,11 @@ }, "@dist/localization/messages_uk.min.js": { "hashes": { - "sha256": "ikN3IoBG5I4Hv5GRCRNFOgj2QPxvSXC3YoVWvjIE3CU=", - "sha384": "bTIy0gsAopUfhrKKqrD690CXnJm6bdUyrkuJ/hpo332Z7cWa7A3AA/enCvF9z1yO", - "sha512": "rUAxRsv3oDBXy3z44GSnsrdhbgvJbP8va4xi+900eCTe0UH7okZw4tzK2ukO2fGwNFcmuckc97dzwJn/mIyvCQ==" + "sha256": "mk0xJ6ltjGoCfXbfXEeVpVlzP+xzryUxHTonX5pu2kE=", + "sha384": "PLsNEat43nP8dNmDn245Abvf4WRYGUYUAryHjLvX/iHGYObYbvoxsB5Uipd76SRc", + "sha512": "K66pMpJ/+4jyJiR32Ucio6qiU5BfcOLqGE2THgOJOlJWqhIGZxaVGfyH5o51+bo5itPxrmjN/C1lF4BQT4N/fw==" }, - "integrity": "sha256-ikN3IoBG5I4Hv5GRCRNFOgj2QPxvSXC3YoVWvjIE3CU= sha384-bTIy0gsAopUfhrKKqrD690CXnJm6bdUyrkuJ/hpo332Z7cWa7A3AA/enCvF9z1yO sha512-rUAxRsv3oDBXy3z44GSnsrdhbgvJbP8va4xi+900eCTe0UH7okZw4tzK2ukO2fGwNFcmuckc97dzwJn/mIyvCQ==", + "integrity": "sha256-mk0xJ6ltjGoCfXbfXEeVpVlzP+xzryUxHTonX5pu2kE= sha384-PLsNEat43nP8dNmDn245Abvf4WRYGUYUAryHjLvX/iHGYObYbvoxsB5Uipd76SRc sha512-K66pMpJ/+4jyJiR32Ucio6qiU5BfcOLqGE2THgOJOlJWqhIGZxaVGfyH5o51+bo5itPxrmjN/C1lF4BQT4N/fw==", "path": "dist/localization/messages_uk.min.js" }, "@dist/localization/messages_ur.js": { @@ -982,11 +982,11 @@ }, "@dist/localization/messages_ur.min.js": { "hashes": { - "sha256": "UZzIDIBzNkWzYQg9idto8W1/gRrKcJyd5Ef1Y6sYo4Y=", - "sha384": "iHIoFwYh4ct5b63GdbKjfm1YGfzuVLMdss8e2aL/jepHO2Lq3mjuogk8Oovtqa0Y", - "sha512": "xdW/0eFNGl5ubTcJlxrE5dLXKy+LhpHqwHuifBjfe3Z/vV5TVsSEAfQ5aKPe6ah7SFDb5YRxweIePjDqSM4j0w==" + "sha256": "n6g3vamIiFtLTXNqj/szqq171AZfnxFKzYJZRbFCwYA=", + "sha384": "RRvOaYWzt65jmSgealrxnhkrc0MQMIB0xYuL20lSw8fbFQnBtiPDNCOw93FnX54U", + "sha512": "FhscBgJI/fQpdbSc9pbL4fIpzko6cDMKUDZ/f4PhqvKpwObv0QXIA+A7W1tzj2peDKNhgQQZG3EgPWsmu9Di+A==" }, - "integrity": "sha256-UZzIDIBzNkWzYQg9idto8W1/gRrKcJyd5Ef1Y6sYo4Y= sha384-iHIoFwYh4ct5b63GdbKjfm1YGfzuVLMdss8e2aL/jepHO2Lq3mjuogk8Oovtqa0Y sha512-xdW/0eFNGl5ubTcJlxrE5dLXKy+LhpHqwHuifBjfe3Z/vV5TVsSEAfQ5aKPe6ah7SFDb5YRxweIePjDqSM4j0w==", + "integrity": "sha256-n6g3vamIiFtLTXNqj/szqq171AZfnxFKzYJZRbFCwYA= sha384-RRvOaYWzt65jmSgealrxnhkrc0MQMIB0xYuL20lSw8fbFQnBtiPDNCOw93FnX54U sha512-FhscBgJI/fQpdbSc9pbL4fIpzko6cDMKUDZ/f4PhqvKpwObv0QXIA+A7W1tzj2peDKNhgQQZG3EgPWsmu9Di+A==", "path": "dist/localization/messages_ur.min.js" }, "@dist/localization/messages_vi.js": { @@ -1000,11 +1000,11 @@ }, "@dist/localization/messages_vi.min.js": { "hashes": { - "sha256": "nDwU7mg3XiCdFMJVwyy8sJiI2m2VI2vjvhCzStITFno=", - "sha384": "lUC6uf5/pRwwOsHsQhjxz+GqwB8DcBVRP/K40M/7k1N9eaCO+GEg0jOIZIH9fS36", - "sha512": "Pskcc42zkLBWx4883vOgPW4w/ahwk6LGQ/TFYD/Wj+1aQM5a7JVfT2QKipNi50yHl02t3A4aCPCfIpBO8KAUFQ==" + "sha256": "U863D0wf4AMZ4ggDV54jR6BHAP3Z4uo6yev3qPlPRGE=", + "sha384": "LfUY0SnIjGuWf91Ykux7o3M5JvQb7RBmp5iQQWkFwcTWJSLprPuQvjn8p+0ftH2f", + "sha512": "/MSIOJ/nqiDvB5hC1hphFeJEFeXZ3kTIGEqJUoxne1b4YzHf7gIYMyyQDzlB61e8c6JapqtrKrUA3hMSHCiFig==" }, - "integrity": "sha256-nDwU7mg3XiCdFMJVwyy8sJiI2m2VI2vjvhCzStITFno= sha384-lUC6uf5/pRwwOsHsQhjxz+GqwB8DcBVRP/K40M/7k1N9eaCO+GEg0jOIZIH9fS36 sha512-Pskcc42zkLBWx4883vOgPW4w/ahwk6LGQ/TFYD/Wj+1aQM5a7JVfT2QKipNi50yHl02t3A4aCPCfIpBO8KAUFQ==", + "integrity": "sha256-U863D0wf4AMZ4ggDV54jR6BHAP3Z4uo6yev3qPlPRGE= sha384-LfUY0SnIjGuWf91Ykux7o3M5JvQb7RBmp5iQQWkFwcTWJSLprPuQvjn8p+0ftH2f sha512-/MSIOJ/nqiDvB5hC1hphFeJEFeXZ3kTIGEqJUoxne1b4YzHf7gIYMyyQDzlB61e8c6JapqtrKrUA3hMSHCiFig==", "path": "dist/localization/messages_vi.min.js" }, "@dist/localization/messages_zh_TW.js": { @@ -1018,11 +1018,11 @@ }, "@dist/localization/messages_zh_TW.min.js": { "hashes": { - "sha256": "Yj6JYrJloi0I9Kjxa4E1oDiHbeTz9tiHTztmOgc4b9Q=", - "sha384": "TwlW2qLRdJ3Y9vlDy7FkIJWEHOIVItSXkkfK9sDS1rNV7r8R9I45f78DNksaaoys", - "sha512": "Jb2FAlTKk8Fp5FvttkCul6GniwPDe+3tuFBjF00dKh8v7uMOa7dhTUSKW0CYWjOKEXOwORL6o+Apz9EroLWrHw==" + "sha256": "hoK6yXzliXOvXj/vxhaddzbaf3IbQYE2RQB1LmozcnE=", + "sha384": "AVGla09EF9Ea5qZtk8jBVV7K5vMyZsPdMQ4GEkg1coHdQ8DZViBxWiH8YJ0NMQpB", + "sha512": "XUcCZVmnQ1YH1WGbRRi4QwcShd+/0juSaIHnMwi75A1PWPpkTePL/czC6Jeq1pZUoKeTs1R/MgD7jsfDMdx+1A==" }, - "integrity": "sha256-Yj6JYrJloi0I9Kjxa4E1oDiHbeTz9tiHTztmOgc4b9Q= sha384-TwlW2qLRdJ3Y9vlDy7FkIJWEHOIVItSXkkfK9sDS1rNV7r8R9I45f78DNksaaoys sha512-Jb2FAlTKk8Fp5FvttkCul6GniwPDe+3tuFBjF00dKh8v7uMOa7dhTUSKW0CYWjOKEXOwORL6o+Apz9EroLWrHw==", + "integrity": "sha256-hoK6yXzliXOvXj/vxhaddzbaf3IbQYE2RQB1LmozcnE= sha384-AVGla09EF9Ea5qZtk8jBVV7K5vMyZsPdMQ4GEkg1coHdQ8DZViBxWiH8YJ0NMQpB sha512-XUcCZVmnQ1YH1WGbRRi4QwcShd+/0juSaIHnMwi75A1PWPpkTePL/czC6Jeq1pZUoKeTs1R/MgD7jsfDMdx+1A==", "path": "dist/localization/messages_zh_TW.min.js" }, "@dist/localization/messages_zh.js": { @@ -1036,11 +1036,11 @@ }, "@dist/localization/messages_zh.min.js": { "hashes": { - "sha256": "tVvTEx9MzOr2jzRzAhp6QVJnshxUHBzbeZOhrWwX/88=", - "sha384": "W0fajX11vE1jV+R0u3H6/C2gWmFbbS3KJgO8dQ8V6CRZb0kAhfALcOOBvPdIswXY", - "sha512": "QyRq2cO6MMpxP1p/B+o5sODELVwkIpfQMhW3gHVjyfRAbbA5dYJ5vucQvL4Kt7AFZVTxqI5Aldg18VRodE9YuQ==" + "sha256": "79VaLdFYlj2TUNK2gTK8J0MOZCQqzIojHgNQR/Blu9o=", + "sha384": "JmqcM9sntFksU8H35HXUKyICscUpNP9V/W2bprfb/xAoptrrmsTDB7FQpM5HBLYs", + "sha512": "0ZMy0o1Zw9x4ZBWgBug1CBRlpqr42gv+5FiuVXMLfiOFUYgHY/mpKO0+Lqt6ASFuLphloiV7RDjmcCHP5LUPcQ==" }, - "integrity": "sha256-tVvTEx9MzOr2jzRzAhp6QVJnshxUHBzbeZOhrWwX/88= sha384-W0fajX11vE1jV+R0u3H6/C2gWmFbbS3KJgO8dQ8V6CRZb0kAhfALcOOBvPdIswXY sha512-QyRq2cO6MMpxP1p/B+o5sODELVwkIpfQMhW3gHVjyfRAbbA5dYJ5vucQvL4Kt7AFZVTxqI5Aldg18VRodE9YuQ==", + "integrity": "sha256-79VaLdFYlj2TUNK2gTK8J0MOZCQqzIojHgNQR/Blu9o= sha384-JmqcM9sntFksU8H35HXUKyICscUpNP9V/W2bprfb/xAoptrrmsTDB7FQpM5HBLYs sha512-0ZMy0o1Zw9x4ZBWgBug1CBRlpqr42gv+5FiuVXMLfiOFUYgHY/mpKO0+Lqt6ASFuLphloiV7RDjmcCHP5LUPcQ==", "path": "dist/localization/messages_zh.min.js" }, "@dist/localization/methods_de.js": { @@ -1054,11 +1054,11 @@ }, "@dist/localization/methods_de.min.js": { "hashes": { - "sha256": "Da0n4Kvi243DNAHkLrPtl15L5ccW7gIKO7SbKbfYUTk=", - "sha384": "EF9iOqwSBb8Pa72P2c0KFrO05LfRxzGU5tp/5QqNzg5PPggKMKpXROP6S8tzbt3A", - "sha512": "SKB8nghdm2m6Ba+p9Rdqlcamlf5nusHxzqDDqEjZdl9FR7MRiexFdoXEK1z7xB1x1sbqyo0KOE70BtT5+T/XYA==" + "sha256": "xDlHadpV+92FRTODDbnrbLQkb8SN/U7X2GiuPEZJFcs=", + "sha384": "l3k0vr6o9L+zJ8tRYuYnjUHioYIaLSvbkRB/LSaoY881HjzUvXBooDmBJco3iN6m", + "sha512": "naUypTtgMbXmTcO5ZhZMTVRvZ2ck0lBja9C8MvKRJI+Kq75LNuCRc4gYorszcnU2Fr9iWCO8dsCPf6MbK23uLw==" }, - "integrity": "sha256-Da0n4Kvi243DNAHkLrPtl15L5ccW7gIKO7SbKbfYUTk= sha384-EF9iOqwSBb8Pa72P2c0KFrO05LfRxzGU5tp/5QqNzg5PPggKMKpXROP6S8tzbt3A sha512-SKB8nghdm2m6Ba+p9Rdqlcamlf5nusHxzqDDqEjZdl9FR7MRiexFdoXEK1z7xB1x1sbqyo0KOE70BtT5+T/XYA==", + "integrity": "sha256-xDlHadpV+92FRTODDbnrbLQkb8SN/U7X2GiuPEZJFcs= sha384-l3k0vr6o9L+zJ8tRYuYnjUHioYIaLSvbkRB/LSaoY881HjzUvXBooDmBJco3iN6m sha512-naUypTtgMbXmTcO5ZhZMTVRvZ2ck0lBja9C8MvKRJI+Kq75LNuCRc4gYorszcnU2Fr9iWCO8dsCPf6MbK23uLw==", "path": "dist/localization/methods_de.min.js" }, "@dist/localization/methods_es_CL.js": { @@ -1072,11 +1072,11 @@ }, "@dist/localization/methods_es_CL.min.js": { "hashes": { - "sha256": "0MVYagy7LhtRmzALsJ2d7elrXgPjYhykd228gpDyskM=", - "sha384": "jSSRIkKgvUG4jWY9kM5FqgkITUGTxxGVHOh2zWNZ71RzlqwJqAHAiLAJzGURJALj", - "sha512": "j/xSqfRgbn0eu1s4buR8xXdwvwLYQOxIX5huZ20/gYZwf30k6JR7bJL7z/kVmgd0GfHrOzMzJmc4VRf6Jh3qJQ==" + "sha256": "kni6gAc2m7pWBGNatIHIpECYav+nDEscVU8QugeZDP0=", + "sha384": "/WflCwnnqekTfxsUh9UI2F9G38YBBSRmzM17xu20t5mQdEwQfWp348hYI6PmLGi2", + "sha512": "79GLPuhkIw2V6Zou5E5Eatpkcw4QQTk0a8/ZX6hMNjg3y53Akhji/IIqQAkzTz4Sz3Kz4Bhd6jKRrGB09jcqfg==" }, - "integrity": "sha256-0MVYagy7LhtRmzALsJ2d7elrXgPjYhykd228gpDyskM= sha384-jSSRIkKgvUG4jWY9kM5FqgkITUGTxxGVHOh2zWNZ71RzlqwJqAHAiLAJzGURJALj sha512-j/xSqfRgbn0eu1s4buR8xXdwvwLYQOxIX5huZ20/gYZwf30k6JR7bJL7z/kVmgd0GfHrOzMzJmc4VRf6Jh3qJQ==", + "integrity": "sha256-kni6gAc2m7pWBGNatIHIpECYav+nDEscVU8QugeZDP0= sha384-/WflCwnnqekTfxsUh9UI2F9G38YBBSRmzM17xu20t5mQdEwQfWp348hYI6PmLGi2 sha512-79GLPuhkIw2V6Zou5E5Eatpkcw4QQTk0a8/ZX6hMNjg3y53Akhji/IIqQAkzTz4Sz3Kz4Bhd6jKRrGB09jcqfg==", "path": "dist/localization/methods_es_CL.min.js" }, "@dist/localization/methods_fi.js": { @@ -1090,11 +1090,11 @@ }, "@dist/localization/methods_fi.min.js": { "hashes": { - "sha256": "xVmhzOlsy9JbCYtTr2JCa9ODoiYA3kOS02TIWusAjrY=", - "sha384": "7zECzsHYpBkqe5jaZnvv+icv4KXpF2WjhqiiqEOHoZWUKMbutRtojERLJPYLZQKn", - "sha512": "NgmX73gjmmD8L9QVTGXRDLQ1ifdzw/5iRRrkknHupPBLI1rFtj+NZuMUmazpr40ecKPIqF/trNrY0lRGDxOexA==" + "sha256": "XupghatBzQ4RtyYvZWjuAjJa1CGnfywaPp/d32DIhos=", + "sha384": "UFRzrmPafbNpWnNU1RvTGQV+Q45Wfyqml3X3f+TvnrCZihcQqLbgn1+Vaj9PnQ8j", + "sha512": "VxKUff5PR36Dr7wznU3gKtMzEQ/w0npe6X/u3h1EFo4ShzJ9MnbGunmKYWytDyOqaPW4oIR3xZpPTayyOzlXUg==" }, - "integrity": "sha256-xVmhzOlsy9JbCYtTr2JCa9ODoiYA3kOS02TIWusAjrY= sha384-7zECzsHYpBkqe5jaZnvv+icv4KXpF2WjhqiiqEOHoZWUKMbutRtojERLJPYLZQKn sha512-NgmX73gjmmD8L9QVTGXRDLQ1ifdzw/5iRRrkknHupPBLI1rFtj+NZuMUmazpr40ecKPIqF/trNrY0lRGDxOexA==", + "integrity": "sha256-XupghatBzQ4RtyYvZWjuAjJa1CGnfywaPp/d32DIhos= sha384-UFRzrmPafbNpWnNU1RvTGQV+Q45Wfyqml3X3f+TvnrCZihcQqLbgn1+Vaj9PnQ8j sha512-VxKUff5PR36Dr7wznU3gKtMzEQ/w0npe6X/u3h1EFo4ShzJ9MnbGunmKYWytDyOqaPW4oIR3xZpPTayyOzlXUg==", "path": "dist/localization/methods_fi.min.js" }, "@dist/localization/methods_it.js": { @@ -1108,11 +1108,11 @@ }, "@dist/localization/methods_it.min.js": { "hashes": { - "sha256": "0MVYagy7LhtRmzALsJ2d7elrXgPjYhykd228gpDyskM=", - "sha384": "jSSRIkKgvUG4jWY9kM5FqgkITUGTxxGVHOh2zWNZ71RzlqwJqAHAiLAJzGURJALj", - "sha512": "j/xSqfRgbn0eu1s4buR8xXdwvwLYQOxIX5huZ20/gYZwf30k6JR7bJL7z/kVmgd0GfHrOzMzJmc4VRf6Jh3qJQ==" + "sha256": "kni6gAc2m7pWBGNatIHIpECYav+nDEscVU8QugeZDP0=", + "sha384": "/WflCwnnqekTfxsUh9UI2F9G38YBBSRmzM17xu20t5mQdEwQfWp348hYI6PmLGi2", + "sha512": "79GLPuhkIw2V6Zou5E5Eatpkcw4QQTk0a8/ZX6hMNjg3y53Akhji/IIqQAkzTz4Sz3Kz4Bhd6jKRrGB09jcqfg==" }, - "integrity": "sha256-0MVYagy7LhtRmzALsJ2d7elrXgPjYhykd228gpDyskM= sha384-jSSRIkKgvUG4jWY9kM5FqgkITUGTxxGVHOh2zWNZ71RzlqwJqAHAiLAJzGURJALj sha512-j/xSqfRgbn0eu1s4buR8xXdwvwLYQOxIX5huZ20/gYZwf30k6JR7bJL7z/kVmgd0GfHrOzMzJmc4VRf6Jh3qJQ==", + "integrity": "sha256-kni6gAc2m7pWBGNatIHIpECYav+nDEscVU8QugeZDP0= sha384-/WflCwnnqekTfxsUh9UI2F9G38YBBSRmzM17xu20t5mQdEwQfWp348hYI6PmLGi2 sha512-79GLPuhkIw2V6Zou5E5Eatpkcw4QQTk0a8/ZX6hMNjg3y53Akhji/IIqQAkzTz4Sz3Kz4Bhd6jKRrGB09jcqfg==", "path": "dist/localization/methods_it.min.js" }, "@dist/localization/methods_nl.js": { @@ -1126,11 +1126,11 @@ }, "@dist/localization/methods_nl.min.js": { "hashes": { - "sha256": "Q37eudmlhAHhaCc6imwkDj6Qb66L6wihk0ebmbQFx0k=", - "sha384": "L9l5DUBNDCWSbXWGxxsXZTfmbrEbY7bovy/md5d39uvwAQEgOqUy6pCT829U9d0q", - "sha512": "Hg57MMi6UUPwhJxh66+zJD4CgAyGpglo0qdjOqN+VQf2SCYe+2qYzGlN1rOtAR5q8LWzjV5flN4UqZSmavGNXQ==" + "sha256": "xaCXZ/PfB4l8M3oyF4TfDMKW6yjA7tDRFoJ1IDliikg=", + "sha384": "G0r2eZgQRXN5hfW7O0RyM+pA9bfbkFRqEwd8F8ts4UoFIM0eAj5PjQIwNS/0SL/A", + "sha512": "K9744lkPF0KRsP+P8tN0OUsEs8JfPGgQf43pHzfdegm5eczaM3mnvHJSiWsyb7j5cls44e7/zZaoVhD/sKWqnw==" }, - "integrity": "sha256-Q37eudmlhAHhaCc6imwkDj6Qb66L6wihk0ebmbQFx0k= sha384-L9l5DUBNDCWSbXWGxxsXZTfmbrEbY7bovy/md5d39uvwAQEgOqUy6pCT829U9d0q sha512-Hg57MMi6UUPwhJxh66+zJD4CgAyGpglo0qdjOqN+VQf2SCYe+2qYzGlN1rOtAR5q8LWzjV5flN4UqZSmavGNXQ==", + "integrity": "sha256-xaCXZ/PfB4l8M3oyF4TfDMKW6yjA7tDRFoJ1IDliikg= sha384-G0r2eZgQRXN5hfW7O0RyM+pA9bfbkFRqEwd8F8ts4UoFIM0eAj5PjQIwNS/0SL/A sha512-K9744lkPF0KRsP+P8tN0OUsEs8JfPGgQf43pHzfdegm5eczaM3mnvHJSiWsyb7j5cls44e7/zZaoVhD/sKWqnw==", "path": "dist/localization/methods_nl.min.js" }, "@dist/localization/methods_pt.js": { @@ -1144,11 +1144,11 @@ }, "@dist/localization/methods_pt.min.js": { "hashes": { - "sha256": "ZhmfodUImmIgCAlcIIGHCLYTBEkjMtDdeyiYQUbWDCk=", - "sha384": "babOGot58soOy3wFAKb5PiXcHNw1HcgqGYIJdSybAxCV5wsqSerM4ffxVQ8UPrK8", - "sha512": "fb7ur0VMrli3xVB8LeEdYWjINlz/gikfg445eTFnG4mmXXn9J28AArDJfOtYgFTTwGAp2NKl53pgqV00hZf+ag==" + "sha256": "UUKJRXhNhS36D+kGR2VUO9ymim1piS0SGHnrUsVwbAU=", + "sha384": "rbSn0TgSy2ZWyzLe2/L7fKBkTqD5x5490OC6PxNjduWZmU5qf2CLQ+hoNpneF02Y", + "sha512": "vZ/zhd4V2n1W08wbBRPO6A3gheRHv3B3EeVhyyCyiLea9Kli0r2CHM90nXrRqI2pLQwxbzbcyQ9XAmV0wWIeYA==" }, - "integrity": "sha256-ZhmfodUImmIgCAlcIIGHCLYTBEkjMtDdeyiYQUbWDCk= sha384-babOGot58soOy3wFAKb5PiXcHNw1HcgqGYIJdSybAxCV5wsqSerM4ffxVQ8UPrK8 sha512-fb7ur0VMrli3xVB8LeEdYWjINlz/gikfg445eTFnG4mmXXn9J28AArDJfOtYgFTTwGAp2NKl53pgqV00hZf+ag==", + "integrity": "sha256-UUKJRXhNhS36D+kGR2VUO9ymim1piS0SGHnrUsVwbAU= sha384-rbSn0TgSy2ZWyzLe2/L7fKBkTqD5x5490OC6PxNjduWZmU5qf2CLQ+hoNpneF02Y sha512-vZ/zhd4V2n1W08wbBRPO6A3gheRHv3B3EeVhyyCyiLea9Kli0r2CHM90nXrRqI2pLQwxbzbcyQ9XAmV0wWIeYA==", "path": "dist/localization/methods_pt.min.js" } } \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/jquery.validate.js b/civicrm/bower_components/jquery-validation/dist/jquery.validate.js index f77ce5c092..cd0442eb98 100644 --- a/civicrm/bower_components/jquery-validation/dist/jquery.validate.js +++ b/civicrm/bower_components/jquery-validation/dist/jquery.validate.js @@ -1,9 +1,9 @@ /*! - * jQuery Validation Plugin v1.19.3 + * jQuery Validation Plugin v1.19.5 * * https://jqueryvalidation.org/ * - * Copyright (c) 2021 Jörn Zaefferer + * Copyright (c) 2022 Jörn Zaefferer * Released under the MIT license */ (function( factory ) { @@ -1050,6 +1050,10 @@ $.extend( $.validator, { // meta-characters that should be escaped in order to be used with JQuery // as a literal part of a name/id or any selector. escapeCssMeta: function( string ) { + if ( string === undefined ) { + return ""; + } + return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); }, @@ -1126,8 +1130,8 @@ $.extend( $.validator, { } delete this.pending[ element.name ]; $( element ).removeClass( this.settings.pendingClass ); - if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) { - $( this.currentForm ).submit(); + if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() && this.pendingRequest === 0 ) { + $( this.currentForm ).trigger( "submit" ); // Remove the hidden input that was used as a replacement for the // missing submit button. The hidden input is added by `handle()` @@ -1232,7 +1236,7 @@ $.extend( $.validator, { // Exception: the jquery validate 'range' method // does not test for the html5 'range' type - rules[ method ] = true; + rules[ type === "date" ? "dateISO" : method ] = true; } }, @@ -1430,7 +1434,7 @@ $.extend( $.validator, { // https://gist.github.com/dperini/729294 // see also https://mathiasbynens.be/demo/url-regex // modified to allow protocol-relative URLs - return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); + return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); }, // https://jqueryvalidation.org/date-method/ diff --git a/civicrm/bower_components/jquery-validation/dist/jquery.validate.min.js b/civicrm/bower_components/jquery-validation/dist/jquery.validate.min.js index 7f5f510e04..442a41317a 100644 --- a/civicrm/bower_components/jquery-validation/dist/jquery.validate.min.js +++ b/civicrm/bower_components/jquery-validation/dist/jquery.validate.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return!b(""+a(c).val())},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,c){var e=a.port;"abort"===a.mode&&(d[e]&&d[e].abort(),d[e]=c)}):(c=a.ajax,a.ajax=function(b){var e=("mode"in b?b:a.ajaxSettings).mode,f=("port"in b?b:a.ajaxSettings).port;return"abort"===e?(d[f]&&d[f].abort(),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments)}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}});var b=function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};a.extend(a.expr.pseudos||a.expr[":"],{blank:function(c){return!b(""+a(c).val())},filled:function(c){var d=a(c).val();return null!==d&&!!b(""+d)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return void 0===a?"":a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(a(this.currentForm).trigger("submit"),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a["date"===b?"dateISO":c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(a,d){b[a]="function"==typeof d&&"normalizer"!==a?d(c):d}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var a;b[this]&&(Array.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(a=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(a[0]),Number(a[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c},maxlength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d<=c},rangelength:function(a,b,c){var d=Array.isArray(a)?a.length:this.getLength(a,b);return this.optional(b)||d>=c[0]&&d<=c[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var c,d={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,c){var e=a.port;"abort"===a.mode&&(d[e]&&d[e].abort(),d[e]=c)}):(c=a.ajax,a.ajax=function(b){var e=("mode"in b?b:a.ajaxSettings).mode,f=("port"in b?b:a.ajaxSettings).port;return"abort"===e?(d[f]&&d[f].abort(),d[f]=c.apply(this,arguments),d[f]):c.apply(this,arguments)}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ar.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ar.min.js index 80952e1949..41230a5161 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ar.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ar.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هذا الØقل إلزامي",remote:"يرجى تصØÙŠØ Ù‡Ø°Ø§ الØقل للمتابعة",email:"رجاء إدخال عنوان بريد إلكتروني صØÙŠØ",url:"رجاء إدخال عنوان موقع إلكتروني صØÙŠØ",date:"رجاء إدخال تاريخ صØÙŠØ",dateISO:"رجاء إدخال تاريخ صØÙŠØ (ISO)",number:"رجاء إدخال عدد بطريقة صØÙŠØØ©",digits:"رجاء إدخال أرقام Ùقط",creditcard:"رجاء إدخال رقم بطاقة ائتمان صØÙŠØ",equalTo:"رجاء إدخال Ù†Ùس القيمة",extension:"رجاء إدخال مل٠بامتداد مواÙÙ‚ عليه",maxlength:a.validator.format("الØد الأقصى لعدد الØرو٠هو {0}"),minlength:a.validator.format("الØد الأدنى لعدد الØرو٠هو {0}"),rangelength:a.validator.format("عدد الØرو٠يجب أن يكون بين {0} Ùˆ {1}"),range:a.validator.format("رجاء إدخال عدد قيمته بين {0} Ùˆ {1}"),max:a.validator.format("رجاء إدخال عدد أقل من أو يساوي {0}"),min:a.validator.format("رجاء إدخال عدد أكبر من أو يساوي {0}")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_az.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_az.js index 3cd9723a5c..e04169dd4b 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_az.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_az.js @@ -29,7 +29,7 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} - {1} aralığında uzunluÄŸa malik simvol daxil edin." ), range: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} - {1} aralığında rÉ™qÉ™m daxil edin." ), max: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan kiçik rÉ™qÉ™m daxil edin." ), - min: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan böyük rÉ™qÉ™m daxil edin" ) + min: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan böyük rÉ™qÉ™m daxil edin." ) } ); return $; })); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_az.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_az.min.js index ca1b73a53a..73cbb6f7bc 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_az.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_az.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu xana mütlÉ™q doldurulmalıdır.",remote:"ZÉ™hmÉ™t olmasa, düzgün mÉ™na daxil edin.",email:"ZÉ™hmÉ™t olmasa, düzgün elektron poçt daxil edin.",url:"ZÉ™hmÉ™t olmasa, düzgün URL daxil edin.",date:"ZÉ™hmÉ™t olmasa, düzgün tarix daxil edin.",dateISO:"ZÉ™hmÉ™t olmasa, düzgün ISO formatlı tarix daxil edin.",number:"ZÉ™hmÉ™t olmasa, düzgün rÉ™qÉ™m daxil edin.",digits:"ZÉ™hmÉ™t olmasa, yalnız rÉ™qÉ™m daxil edin.",creditcard:"ZÉ™hmÉ™t olmasa, düzgün kredit kart nömrÉ™sini daxil edin.",equalTo:"ZÉ™hmÉ™t olmasa, eyni mÉ™nanı bir daha daxil edin.",extension:"ZÉ™hmÉ™t olmasa, düzgün geniÅŸlÉ™nmÉ™yÉ™ malik faylı seçin.",maxlength:a.validator.format("ZÉ™hmÉ™t olmasa, {0} simvoldan çox olmayaraq daxil edin."),minlength:a.validator.format("ZÉ™hmÉ™t olmasa, {0} simvoldan az olmayaraq daxil edin."),rangelength:a.validator.format("ZÉ™hmÉ™t olmasa, {0} - {1} aralığında uzunluÄŸa malik simvol daxil edin."),range:a.validator.format("ZÉ™hmÉ™t olmasa, {0} - {1} aralığında rÉ™qÉ™m daxil edin."),max:a.validator.format("ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan kiçik rÉ™qÉ™m daxil edin."),min:a.validator.format("ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan böyük rÉ™qÉ™m daxil edin")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu xana mütlÉ™q doldurulmalıdır.",remote:"ZÉ™hmÉ™t olmasa, düzgün mÉ™na daxil edin.",email:"ZÉ™hmÉ™t olmasa, düzgün elektron poçt daxil edin.",url:"ZÉ™hmÉ™t olmasa, düzgün URL daxil edin.",date:"ZÉ™hmÉ™t olmasa, düzgün tarix daxil edin.",dateISO:"ZÉ™hmÉ™t olmasa, düzgün ISO formatlı tarix daxil edin.",number:"ZÉ™hmÉ™t olmasa, düzgün rÉ™qÉ™m daxil edin.",digits:"ZÉ™hmÉ™t olmasa, yalnız rÉ™qÉ™m daxil edin.",creditcard:"ZÉ™hmÉ™t olmasa, düzgün kredit kart nömrÉ™sini daxil edin.",equalTo:"ZÉ™hmÉ™t olmasa, eyni mÉ™nanı bir daha daxil edin.",extension:"ZÉ™hmÉ™t olmasa, düzgün geniÅŸlÉ™nmÉ™yÉ™ malik faylı seçin.",maxlength:a.validator.format("ZÉ™hmÉ™t olmasa, {0} simvoldan çox olmayaraq daxil edin."),minlength:a.validator.format("ZÉ™hmÉ™t olmasa, {0} simvoldan az olmayaraq daxil edin."),rangelength:a.validator.format("ZÉ™hmÉ™t olmasa, {0} - {1} aralığında uzunluÄŸa malik simvol daxil edin."),range:a.validator.format("ZÉ™hmÉ™t olmasa, {0} - {1} aralığında rÉ™qÉ™m daxil edin."),max:a.validator.format("ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan kiçik rÉ™qÉ™m daxil edin."),min:a.validator.format("ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan böyük rÉ™qÉ™m daxil edin.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_bg.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_bg.min.js index 10c9ce2766..21c87231aa 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_bg.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_bg.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задължително.",remote:"МолÑ, въведете правилната ÑтойноÑÑ‚.",email:"МолÑ, въведете валиден email.",url:"МолÑ, въведете валидно URL.",date:"МолÑ, въведете валидна дата.",dateISO:"МолÑ, въведете валидна дата (ISO).",number:"МолÑ, въведете валиден номер.",digits:"МолÑ, въведете Ñамо цифри.",creditcard:"МолÑ, въведете валиден номер на кредитна карта.",equalTo:"МолÑ, въведете Ñъщата ÑтойноÑÑ‚ отново.",extension:"МолÑ, въведете ÑтойноÑÑ‚ Ñ Ð²Ð°Ð»Ð¸Ð´Ð½Ð¾ разширение.",maxlength:a.validator.format("МолÑ, въведете не повече от {0} Ñимвола."),minlength:a.validator.format("МолÑ, въведете поне {0} Ñимвола."),rangelength:a.validator.format("МолÑ, въведете ÑтойноÑÑ‚ Ñ Ð´ÑŠÐ»Ð¶Ð¸Ð½Ð° между {0} и {1} Ñимвола."),range:a.validator.format("МолÑ, въведете ÑтойноÑÑ‚ между {0} и {1}."),max:a.validator.format("МолÑ, въведете ÑтойноÑÑ‚ по-малка или равна на {0}."),min:a.validator.format("МолÑ, въведете ÑтойноÑÑ‚ по-голÑма или равна на {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_bn_BD.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_bn_BD.min.js index e45e471c77..4be469a5f5 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_bn_BD.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_bn_BD.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"à¦à¦‡ তথà§à¦¯à¦Ÿà¦¿ আবশà§à¦¯à¦•à¥¤",remote:"à¦à¦‡ তথà§à¦¯à¦Ÿà¦¿ ঠিক করà§à¦¨à¥¤",email:"অনà§à¦—à§à¦°à¦¹ করে à¦à¦•à¦Ÿà¦¿ সঠিক মেইল ঠিকানা লিখà§à¦¨à¥¤",url:"অনà§à¦—à§à¦°à¦¹ করে à¦à¦•à¦Ÿà¦¿ সঠিক লিঙà§à¦• দিন।",date:"তারিখ সঠিক নয়।",dateISO:"অনà§à¦—à§à¦°à¦¹ করে à¦à¦•à¦Ÿà¦¿ সঠিক (ISO) তারিখ লিখà§à¦¨à¥¤",number:"অনà§à¦—à§à¦°à¦¹ করে à¦à¦•à¦Ÿà¦¿ সঠিক নমà§à¦¬à¦° লিখà§à¦¨à¥¤",digits:"à¦à¦–ানে শà§à¦§à§ সংখà§à¦¯à¦¾ বà§à¦¯à¦¬à¦¹à¦¾à¦° করা যাবে।",creditcard:"অনà§à¦—à§à¦°à¦¹ করে à¦à¦•à¦Ÿà¦¿ কà§à¦°à§‡à¦¡à¦¿à¦Ÿ কারà§à¦¡à§‡à¦° সঠিক নমà§à¦¬à¦° লিখà§à¦¨à¥¤",equalTo:"à¦à¦•à¦‡ মান আবার লিখà§à¦¨à¥¤",extension:"সঠিক ধরনের ফাইল আপলোড করà§à¦¨à¥¤",maxlength:a.validator.format("{0}টির বেশি অকà§à¦·à¦° লেখা যাবে না।"),minlength:a.validator.format("{0}টির কম অকà§à¦·à¦° লেখা যাবে না।"),rangelength:a.validator.format("{0} থেকে {1} টি অকà§à¦·à¦° সমà§à¦¬à¦²à¦¿à¦¤ মান লিখà§à¦¨à¥¤"),range:a.validator.format("{0} থেকে {1} à¦à¦° মধà§à¦¯à§‡ à¦à¦•à¦Ÿà¦¿ মান বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨à¥¤"),max:a.validator.format("অনà§à¦—à§à¦°à¦¹ করে {0} বা তার চাইতে কম মান বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨à¥¤"),min:a.validator.format("অনà§à¦—à§à¦°à¦¹ করে {0} বা তার চাইতে বেশি মান বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨à¥¤")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.js index cd6c59663f..c6bed8a462 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.js @@ -15,7 +15,7 @@ $.extend( $.validator.messages, { required: "Aquest camp és obligatori.", remote: "Si us plau, omple aquest camp.", - email: "Si us plau, escriu una adreça de correu-e và lida", + email: "Si us plau, escriu una adreça de correu-e và lida.", url: "Si us plau, escriu una URL và lida.", date: "Si us plau, escriu una data và lida.", dateISO: "Si us plau, escriu una data (ISO) và lida.", diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.min.js index 082f691504..6a58657055 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ca.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e và lida",url:"Si us plau, escriu una URL và lida.",date:"Si us plau, escriu una data và lida.",dateISO:"Si us plau, escriu una data (ISO) và lida.",number:"Si us plau, escriu un número enter và lid.",digits:"Si us plau, escriu només dÃgits.",creditcard:"Si us plau, escriu un número de tarjeta và lid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Aquest camp és obligatori.",remote:"Si us plau, omple aquest camp.",email:"Si us plau, escriu una adreça de correu-e và lida.",url:"Si us plau, escriu una URL và lida.",date:"Si us plau, escriu una data và lida.",dateISO:"Si us plau, escriu una data (ISO) và lida.",number:"Si us plau, escriu un número enter và lid.",digits:"Si us plau, escriu només dÃgits.",creditcard:"Si us plau, escriu un número de tarjeta và lid.",equalTo:"Si us plau, escriu el mateix valor de nou.",extension:"Si us plau, escriu un valor amb una extensió acceptada.",maxlength:a.validator.format("Si us plau, no escriguis més de {0} caracters."),minlength:a.validator.format("Si us plau, no escriguis menys de {0} caracters."),rangelength:a.validator.format("Si us plau, escriu un valor entre {0} i {1} caracters."),range:a.validator.format("Si us plau, escriu un valor entre {0} i {1}."),max:a.validator.format("Si us plau, escriu un valor menor o igual a {0}."),min:a.validator.format("Si us plau, escriu un valor major o igual a {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_cs.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_cs.min.js index d6140b996c..dcaa6e1f3a 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_cs.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_cs.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Tento údaj je povinný.",remote:"ProsÃm, opravte tento údaj.",email:"ProsÃm, zadejte platný e-mail.",url:"ProsÃm, zadejte platné URL.",date:"ProsÃm, zadejte platné datum.",dateISO:"ProsÃm, zadejte platné datum (ISO).",number:"ProsÃm, zadejte ÄÃslo.",digits:"ProsÃm, zadávejte pouze ÄÃslice.",creditcard:"ProsÃm, zadejte ÄÃslo kreditnà karty.",equalTo:"ProsÃm, zadejte znovu stejnou hodnotu.",extension:"ProsÃm, zadejte soubor se správnou pÅ™Ãponou.",maxlength:a.validator.format("ProsÃm, zadejte nejvÃce {0} znaků."),minlength:a.validator.format("ProsÃm, zadejte nejménÄ› {0} znaků."),rangelength:a.validator.format("ProsÃm, zadejte od {0} do {1} znaků."),range:a.validator.format("ProsÃm, zadejte hodnotu od {0} do {1}."),max:a.validator.format("ProsÃm, zadejte hodnotu menÅ¡Ã nebo rovnu {0}."),min:a.validator.format("ProsÃm, zadejte hodnotu vÄ›tÅ¡Ã nebo rovnu {0}."),step:a.validator.format("Musà být násobkem ÄÃsla {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_da.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_da.js index 302775c0fb..17ca887fc3 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_da.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_da.js @@ -14,7 +14,7 @@ */ $.extend( $.validator.messages, { required: "Dette felt er pÃ¥krævet.", - remote: "Ret venligst dette felt", + remote: "Ret venligst dette felt.", email: "Indtast en gyldig email-adresse.", url: "Indtast en gyldig URL.", date: "Indtast en gyldig dato.", @@ -26,18 +26,18 @@ $.extend( $.validator.messages, { ipv4: "Angiv venligst en gyldig IPv4-adresse.", ipv6: "Angiv venligst en gyldig IPv6-adresse.", require_from_group: $.validator.format( "Angiv mindst {0} af disse felter." ), - extension: "Indtast venligst en værdi med en gyldig endelse", - pattern: "Ugyldigt format", + extension: "Indtast venligst en værdi med en gyldig endelse.", + pattern: "Ugyldigt format.", lettersonly: "Angiv venligst kun bogstaver.", - nowhitespace: "MÃ¥ ikke indholde mellemrum", + nowhitespace: "MÃ¥ ikke indholde mellemrum.", maxlength: $.validator.format( "Indtast højst {0} tegn." ), minlength: $.validator.format( "Indtast mindst {0} tegn." ), rangelength: $.validator.format( "Indtast mindst {0} og højst {1} tegn." ), range: $.validator.format( "Angiv en værdi mellem {0} og {1}." ), max: $.validator.format( "Angiv en værdi der højst er {0}." ), min: $.validator.format( "Angiv en værdi der mindst er {0}." ), - minWords: $.validator.format( "Indtast venligst mindst {0} ord" ), - maxWords: $.validator.format( "Indtast venligst højst {0} ord" ), + minWords: $.validator.format( "Indtast venligst mindst {0} ord." ), + maxWords: $.validator.format( "Indtast venligst højst {0} ord." ), step: $.validator.format( "Angiv en værdi gange {0}." ), notEqualTo: "Angiv en anden værdi, værdierne mÃ¥ ikke være det samme.", integer: "Angiv et ikke-decimaltal, der er positivt eller negativt." diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_da.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_da.min.js index 67c688ccf6..2251d5ebff 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_da.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_da.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dette felt er pÃ¥krævet.",remote:"Ret venligst dette felt",email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",creditcard:"Indtast et gyldigt kreditkortnummer.",equalTo:"Indtast den samme værdi igen.",time:"Angiv en gyldig tid mellem kl. 00:00 og 23:59.",ipv4:"Angiv venligst en gyldig IPv4-adresse.",ipv6:"Angiv venligst en gyldig IPv6-adresse.",require_from_group:a.validator.format("Angiv mindst {0} af disse felter."),extension:"Indtast venligst en værdi med en gyldig endelse",pattern:"Ugyldigt format",lettersonly:"Angiv venligst kun bogstaver.",nowhitespace:"MÃ¥ ikke indholde mellemrum",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),minWords:a.validator.format("Indtast venligst mindst {0} ord"),maxWords:a.validator.format("Indtast venligst højst {0} ord"),step:a.validator.format("Angiv en værdi gange {0}."),notEqualTo:"Angiv en anden værdi, værdierne mÃ¥ ikke være det samme.",integer:"Angiv et ikke-decimaltal, der er positivt eller negativt."}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dette felt er pÃ¥krævet.",remote:"Ret venligst dette felt.",email:"Indtast en gyldig email-adresse.",url:"Indtast en gyldig URL.",date:"Indtast en gyldig dato.",number:"Indtast et tal.",digits:"Indtast kun cifre.",creditcard:"Indtast et gyldigt kreditkortnummer.",equalTo:"Indtast den samme værdi igen.",time:"Angiv en gyldig tid mellem kl. 00:00 og 23:59.",ipv4:"Angiv venligst en gyldig IPv4-adresse.",ipv6:"Angiv venligst en gyldig IPv6-adresse.",require_from_group:a.validator.format("Angiv mindst {0} af disse felter."),extension:"Indtast venligst en værdi med en gyldig endelse.",pattern:"Ugyldigt format.",lettersonly:"Angiv venligst kun bogstaver.",nowhitespace:"MÃ¥ ikke indholde mellemrum.",maxlength:a.validator.format("Indtast højst {0} tegn."),minlength:a.validator.format("Indtast mindst {0} tegn."),rangelength:a.validator.format("Indtast mindst {0} og højst {1} tegn."),range:a.validator.format("Angiv en værdi mellem {0} og {1}."),max:a.validator.format("Angiv en værdi der højst er {0}."),min:a.validator.format("Angiv en værdi der mindst er {0}."),minWords:a.validator.format("Indtast venligst mindst {0} ord."),maxWords:a.validator.format("Indtast venligst højst {0} ord."),step:a.validator.format("Angiv en værdi gange {0}."),notEqualTo:"Angiv en anden værdi, værdierne mÃ¥ ikke være det samme.",integer:"Angiv et ikke-decimaltal, der er positivt eller negativt."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_de.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_de.min.js index df8fb2bcfd..53c7a5c0b4 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_de.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_de.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:a.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:a.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine gültige E-Mail-Adresse ein.",url:"Geben Sie bitte eine gültige URL ein.",date:"Geben Sie bitte ein gültiges Datum ein.",number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Wiederholen Sie bitte denselben Wert.",range:a.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:a.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:a.validator.format("Geben Sie bitte einen Wert größer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",remote:"Korrigieren Sie bitte dieses Feld.",dateISO:"Geben Sie bitte ein gültiges Datum ein (ISO-Format).",step:a.validator.format("Geben Sie bitte ein Vielfaches von {0} ein."),maxWords:a.validator.format("Geben Sie bitte {0} Wörter oder weniger ein."),minWords:a.validator.format("Geben Sie bitte mindestens {0} Wörter ein."),rangeWords:a.validator.format("Geben Sie bitte zwischen {0} und {1} Wörtern ein."),accept:"Geben Sie bitte einen Wert mit einem gültigen MIME-Typ ein.",alphanumeric:"Geben Sie bitte nur Buchstaben (keine Umlaute), Zahlen oder Unterstriche ein.",bankaccountNL:"Geben Sie bitte eine gültige Kontonummer ein.",bankorgiroaccountNL:"Geben Sie bitte eine gültige Bank- oder Girokontonummer ein.",bic:"Geben Sie bitte einen gültigen BIC-Code ein.",cifES:"Geben Sie bitte eine gültige CIF-Nummer ein.",cpfBR:"Geben Sie bitte eine gültige CPF-Nummer ein.",creditcardtypes:"Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",currency:"Geben Sie bitte eine gültige Währung ein.",extension:"Geben Sie bitte einen Wert mit einer gültigen Erweiterung ein.",giroaccountNL:"Geben Sie bitte eine gültige Girokontonummer ein.",iban:"Geben Sie bitte eine gültige IBAN ein.",integer:"Geben Sie bitte eine positive oder negative Nicht-Dezimalzahl ein.",ipv4:"Geben Sie bitte eine gültige IPv4-Adresse ein.",ipv6:"Geben Sie bitte eine gültige IPv6-Adresse ein.",lettersonly:"Geben Sie bitte nur Buchstaben ein.",letterswithbasicpunc:"Geben Sie bitte nur Buchstaben oder Interpunktion ein.",mobileNL:"Geben Sie bitte eine gültige Handynummer ein.",mobileUK:"Geben Sie bitte eine gültige Handynummer ein.",netmask:"Geben Sie bitte eine gültige Netzmaske ein.",nieES:"Geben Sie bitte eine gültige NIE-Nummer ein.",nifES:"Geben Sie bitte eine gültige NIF-Nummer ein.",nipPL:"Geben Sie bitte eine gültige NIP-Nummer ein.",notEqualTo:"Geben Sie bitte einen anderen Wert ein. Die Werte dürfen nicht gleich sein.",nowhitespace:"Kein Leerzeichen bitte.",pattern:"Ungültiges Format.",phoneNL:"Geben Sie bitte eine gültige Telefonnummer ein.",phonesUK:"Geben Sie bitte eine gültige britische Telefonnummer ein.",phoneUK:"Geben Sie bitte eine gültige Telefonnummer ein.",phoneUS:"Geben Sie bitte eine gültige Telefonnummer ein.",postalcodeBR:"Geben Sie bitte eine gültige brasilianische Postleitzahl ein.",postalCodeCA:"Geben Sie bitte eine gültige kanadische Postleitzahl ein.",postalcodeIT:"Geben Sie bitte eine gültige italienische Postleitzahl ein.",postalcodeNL:"Geben Sie bitte eine gültige niederländische Postleitzahl ein.",postcodeUK:"Geben Sie bitte eine gültige britische Postleitzahl ein.",require_from_group:a.validator.format("Füllen Sie bitte mindestens {0} dieser Felder aus."),skip_or_fill_minimum:a.validator.format("Ãœberspringen Sie bitte diese Felder oder füllen Sie mindestens {0} von ihnen aus."),stateUS:"Geben Sie bitte einen gültigen US-Bundesstaat ein.",strippedminlength:a.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),time:"Geben Sie bitte eine gültige Uhrzeit zwischen 00:00 und 23:59 ein.",time12h:"Geben Sie bitte eine gültige Uhrzeit im 12-Stunden-Format ein.",vinUS:"Die angegebene Fahrzeugidentifikationsnummer (VIN) ist ungültig.",zipcodeUS:"Die angegebene US-Postleitzahl ist ungültig.",ziprange:"Ihre Postleitzahl muss im Bereich 902xx-xxxx bis 905xx-xxxx liegen."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_el.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_el.min.js index 5e36d5320f..f101177b9d 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_el.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_el.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Αυτό το πεδίο είναι υποχÏεωτικό.",remote:"ΠαÏακαλώ διοÏθώστε αυτό το πεδίο.",email:"ΠαÏακαλώ εισάγετε μια ÎγκυÏη διεÏθυνση email.",url:"ΠαÏακαλώ εισάγετε Îνα ÎγκυÏο URL.",date:"ΠαÏακαλώ εισάγετε μια ÎγκυÏη ημεÏομηνία.",dateISO:"ΠαÏακαλώ εισάγετε μια ÎγκυÏη ημεÏομηνία (ISO).",number:"ΠαÏακαλώ εισάγετε Îναν ÎγκυÏο αÏιθμό.",digits:"ΠαÏακαλώ εισάγετε μόνο αÏιθμητικά ψηφία.",creditcard:"ΠαÏακαλώ εισάγετε Îναν ÎγκυÏο αÏιθμό πιστωτικής κάÏτας.",equalTo:"ΠαÏακαλώ εισάγετε την ίδια τιμή ξανά.",extension:"ΠαÏακαλώ εισάγετε μια τιμή με ÎγκυÏη επÎκταση αÏχείου.",maxlength:a.validator.format("ΠαÏακαλώ εισάγετε μÎχÏι και {0} χαÏακτήÏες."),minlength:a.validator.format("ΠαÏακαλώ εισάγετε τουλάχιστον {0} χαÏακτήÏες."),rangelength:a.validator.format("ΠαÏακαλώ εισάγετε μια τιμή με μήκος Î¼ÎµÏ„Î±Î¾Ï {0} και {1} χαÏακτήÏων."),range:a.validator.format("ΠαÏακαλώ εισάγετε μια τιμή Î¼ÎµÏ„Î±Î¾Ï {0} και {1}."),max:a.validator.format("ΠαÏακαλώ εισάγετε μια τιμή μικÏότεÏη ή ίση του {0}."),min:a.validator.format("ΠαÏακαλώ εισάγετε μια τιμή μεγαλÏτεÏη ή ίση του {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_es.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_es.min.js index e4c355ee9f..70ae1a4974 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_es.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_es.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena este campo.",email:"Por favor, escribe una dirección de correo válida.",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe sólo dÃgitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",extension:"Por favor, escribe un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribe un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribe un valor mayor o igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_es_AR.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_es_AR.min.js index 4f1974b2d0..c0f9292cbb 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_es_AR.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_es_AR.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, completá este campo.",email:"Por favor, escribà una dirección de correo válida.",url:"Por favor, escribà una URL válida.",date:"Por favor, escribà una fecha válida.",dateISO:"Por favor, escribà una fecha (ISO) válida.",number:"Por favor, escribà un número entero válido.",digits:"Por favor, escribà sólo dÃgitos.",creditcard:"Por favor, escribà un número de tarjeta válido.",equalTo:"Por favor, escribà el mismo valor de nuevo.",extension:"Por favor, escribà un valor con una extensión aceptada.",maxlength:a.validator.format("Por favor, no escribas más de {0} caracteres."),minlength:a.validator.format("Por favor, no escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribà un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escribà un valor entre {0} y {1}."),max:a.validator.format("Por favor, escribà un valor menor o igual a {0}."),min:a.validator.format("Por favor, escribà un valor mayor o igual a {0}."),nifES:"Por favor, escribà un NIF válido.",nieES:"Por favor, escribà un NIE válido.",cifES:"Por favor, escribà un CIF válido."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_es_PE.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_es_PE.min.js index 53c3887191..ae09381bfb 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_es_PE.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_es_PE.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, llene este campo.",email:"Por favor, escriba un correo electrónico válido.",url:"Por favor, escriba una URL válida.",date:"Por favor, escriba una fecha válida.",dateISO:"Por favor, escriba una fecha (ISO) válida.",number:"Por favor, escriba un número válido.",digits:"Por favor, escriba sólo dÃgitos.",creditcard:"Por favor, escriba un número de tarjeta válido.",equalTo:"Por favor, escriba el mismo valor de nuevo.",extension:"Por favor, escriba un valor con una extensión permitida.",maxlength:a.validator.format("Por favor, no escriba más de {0} caracteres."),minlength:a.validator.format("Por favor, no escriba menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escriba un valor entre {0} y {1} caracteres."),range:a.validator.format("Por favor, escriba un valor entre {0} y {1}."),max:a.validator.format("Por favor, escriba un valor menor o igual a {0}."),min:a.validator.format("Por favor, escriba un valor mayor o igual a {0}."),nifES:"Por favor, escriba un NIF válido.",nieES:"Por favor, escriba un NIE válido.",cifES:"Por favor, escriba un CIF válido."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_et.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_et.min.js index 061cfd6cb8..3513af0f2c 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_et.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_et.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"See väli peab olema täidetud.",maxlength:a.validator.format("Palun sisestage vähem kui {0} tähemärki."),minlength:a.validator.format("Palun sisestage vähemalt {0} tähemärki."),rangelength:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki."),email:"Palun sisestage korrektne e-maili aadress.",url:"Palun sisestage korrektne URL.",date:"Palun sisestage korrektne kuupäev.",dateISO:"Palun sisestage korrektne kuupäev (YYYY-MM-DD).",number:"Palun sisestage korrektne number.",digits:"Palun sisestage ainult numbreid.",equalTo:"Palun sisestage sama väärtus uuesti.",range:a.validator.format("Palun sisestage väärtus vahemikus {0} kuni {1}."),max:a.validator.format("Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}."),min:a.validator.format("Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}."),creditcard:"Palun sisestage korrektne krediitkaardi number."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_eu.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_eu.min.js index 670e604158..2d6519f22e 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_eu.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_eu.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Eremu hau beharrezkoa da.",remote:"Mesedez, bete eremu hau.",email:"Mesedez, idatzi baliozko posta helbide bat.",url:"Mesedez, idatzi baliozko URL bat.",date:"Mesedez, idatzi baliozko data bat.",dateISO:"Mesedez, idatzi baliozko (ISO) data bat.",number:"Mesedez, idatzi baliozko zenbaki oso bat.",digits:"Mesedez, idatzi digituak soilik.",creditcard:"Mesedez, idatzi baliozko txartel zenbaki bat.",equalTo:"Mesedez, idatzi berdina berriro ere.",extension:"Mesedez, idatzi onartutako luzapena duen balio bat.",maxlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gehiago."),minlength:a.validator.format("Mesedez, ez idatzi {0} karaktere baino gutxiago."),rangelength:a.validator.format("Mesedez, idatzi {0} eta {1} karaktere arteko balio bat."),range:a.validator.format("Mesedez, idatzi {0} eta {1} arteko balio bat."),max:a.validator.format("Mesedez, idatzi {0} edo txikiagoa den balio bat."),min:a.validator.format("Mesedez, idatzi {0} edo handiagoa den balio bat.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.js index 0f5283b34a..1c5de03b90 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.js @@ -24,7 +24,7 @@ $.extend( $.validator.messages, { digits: "لطÙا تنها رقم وارد کنید.", creditcard: "لطÙا کریدیت کارت صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.", equalTo: "لطÙا مقدار برابری وارد کنید.", - extension: "لطÙا مقداری وارد کنید Ú©Ù‡", + extension: "لطÙا مقداری وارد کنید Ú©Ù‡.", alphanumeric: "لطÙا مقدار را عدد (انگلیسی) وارد کنید.", maxlength: $.validator.format( "لطÙا بیشتر از {0} Øر٠وارد نکنید." ), minlength: $.validator.format( "لطÙا کمتر از {0} Øر٠وارد نکنید." ), diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.min.js index f49b698427..a5adc92e68 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_fa.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"تکمیل این Ùیلد اجباری است.",remote:"لطÙا این Ùیلد را تصØÛŒØ Ú©Ù†ÛŒØ¯.",email:"لطÙا یک ایمیل صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",url:"لطÙا آدرس صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",date:"لطÙا تاریخ صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",dateFA:"لطÙا یک تاریخ صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",dateISO:"لطÙا تاریخ صØÛŒØ ÙˆØ§Ø±Ø¯ کنید (ISO).",number:"لطÙا عدد صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",digits:"لطÙا تنها رقم وارد کنید.",creditcard:"لطÙا کریدیت کارت صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",equalTo:"لطÙا مقدار برابری وارد کنید.",extension:"لطÙا مقداری وارد کنید Ú©Ù‡",alphanumeric:"لطÙا مقدار را عدد (انگلیسی) وارد کنید.",maxlength:a.validator.format("لطÙا بیشتر از {0} Øر٠وارد نکنید."),minlength:a.validator.format("لطÙا کمتر از {0} Øر٠وارد نکنید."),rangelength:a.validator.format("لطÙا مقداری بین {0} تا {1} Øر٠وارد کنید."),range:a.validator.format("لطÙا مقداری بین {0} تا {1} Øر٠وارد کنید."),max:a.validator.format("لطÙا مقداری کمتر از {0} وارد کنید."),min:a.validator.format("لطÙا مقداری بیشتر از {0} وارد کنید."),minWords:a.validator.format("لطÙا Øداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطÙا Øداکثر {0} کلمه وارد کنید.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"تکمیل این Ùیلد اجباری است.",remote:"لطÙا این Ùیلد را تصØÛŒØ Ú©Ù†ÛŒØ¯.",email:"لطÙا یک ایمیل صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",url:"لطÙا آدرس صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",date:"لطÙا تاریخ صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",dateFA:"لطÙا یک تاریخ صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",dateISO:"لطÙا تاریخ صØÛŒØ ÙˆØ§Ø±Ø¯ کنید (ISO).",number:"لطÙا عدد صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",digits:"لطÙا تنها رقم وارد کنید.",creditcard:"لطÙا کریدیت کارت صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.",equalTo:"لطÙا مقدار برابری وارد کنید.",extension:"لطÙا مقداری وارد کنید Ú©Ù‡.",alphanumeric:"لطÙا مقدار را عدد (انگلیسی) وارد کنید.",maxlength:a.validator.format("لطÙا بیشتر از {0} Øر٠وارد نکنید."),minlength:a.validator.format("لطÙا کمتر از {0} Øر٠وارد نکنید."),rangelength:a.validator.format("لطÙا مقداری بین {0} تا {1} Øر٠وارد کنید."),range:a.validator.format("لطÙا مقداری بین {0} تا {1} Øر٠وارد کنید."),max:a.validator.format("لطÙا مقداری کمتر از {0} وارد کنید."),min:a.validator.format("لطÙا مقداری بیشتر از {0} وارد کنید."),minWords:a.validator.format("لطÙا Øداقل {0} کلمه وارد کنید."),maxWords:a.validator.format("لطÙا Øداکثر {0} کلمه وارد کنید.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_fi.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_fi.min.js index ed77a45b14..66c81e08f4 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_fi.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_fi.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Tämä kenttä on pakollinen.",email:"Syötä oikea sähköpostiosoite.",url:"Syötä oikea URL-osoite.",date:"Syötä oikea päivämäärä.",dateISO:"Syötä oikea päivämäärä muodossa VVVV-KK-PP.",number:"Syötä luku.",creditcard:"Syötä voimassa oleva luottokorttinumero.",digits:"Syötä pelkästään numeroita.",equalTo:"Syötä sama arvo uudestaan.",maxlength:a.validator.format("Voit syöttää enintään {0} merkkiä."),minlength:a.validator.format("Vähintään {0} merkkiä."),rangelength:a.validator.format("Syötä vähintään {0} ja enintään {1} merkkiä."),range:a.validator.format("Syötä arvo väliltä {0}–{1}."),max:a.validator.format("Syötä arvo, joka on enintään {0}."),min:a.validator.format("Syötä arvo, joka on vähintään {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_fr.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_fr.min.js index 57c278acbf..fd92963177 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_fr.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_fr.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ce champ est obligatoire.",remote:"Veuillez corriger ce champ.",email:"Veuillez fournir une adresse électronique valide.",url:"Veuillez fournir une adresse URL valide.",date:"Veuillez fournir une date valide.",dateISO:"Veuillez fournir une date valide (ISO).",number:"Veuillez fournir un numéro valide.",digits:"Veuillez fournir seulement des chiffres.",creditcard:"Veuillez fournir un numéro de carte de crédit valide.",equalTo:"Veuillez fournir encore la même valeur.",notEqualTo:"Veuillez fournir une valeur différente, les valeurs ne doivent pas être identiques.",extension:"Veuillez fournir une valeur avec une extension valide.",maxlength:a.validator.format("Veuillez fournir au plus {0} caractères."),minlength:a.validator.format("Veuillez fournir au moins {0} caractères."),rangelength:a.validator.format("Veuillez fournir une valeur qui contient entre {0} et {1} caractères."),range:a.validator.format("Veuillez fournir une valeur entre {0} et {1}."),max:a.validator.format("Veuillez fournir une valeur inférieure ou égale à {0}."),min:a.validator.format("Veuillez fournir une valeur supérieure ou égale à {0}."),step:a.validator.format("Veuillez fournir une valeur multiple de {0}."),maxWords:a.validator.format("Veuillez fournir au plus {0} mots."),minWords:a.validator.format("Veuillez fournir au moins {0} mots."),rangeWords:a.validator.format("Veuillez fournir entre {0} et {1} mots."),letterswithbasicpunc:"Veuillez fournir seulement des lettres et des signes de ponctuation.",alphanumeric:"Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",lettersonly:"Veuillez fournir seulement des lettres.",nowhitespace:"Veuillez ne pas inscrire d'espaces blancs.",ziprange:"Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",integer:"Veuillez fournir un nombre non décimal qui est positif ou négatif.",vinUS:"Veuillez fournir un numéro d'identification du véhicule (VIN).",dateITA:"Veuillez fournir une date valide.",time:"Veuillez fournir une heure valide entre 00:00 et 23:59.",phoneUS:"Veuillez fournir un numéro de téléphone valide.",phoneUK:"Veuillez fournir un numéro de téléphone valide.",mobileUK:"Veuillez fournir un numéro de téléphone mobile valide.",strippedminlength:a.validator.format("Veuillez fournir au moins {0} caractères."),email2:"Veuillez fournir une adresse électronique valide.",url2:"Veuillez fournir une adresse URL valide.",creditcardtypes:"Veuillez fournir un numéro de carte de crédit valide.",ipv4:"Veuillez fournir une adresse IP v4 valide.",ipv6:"Veuillez fournir une adresse IP v6 valide.",require_from_group:a.validator.format("Veuillez fournir au moins {0} de ces champs."),nifES:"Veuillez fournir un numéro NIF valide.",nieES:"Veuillez fournir un numéro NIE valide.",cifES:"Veuillez fournir un numéro CIF valide.",postalCodeCA:"Veuillez fournir un code postal valide.",pattern:"Format non valide."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.js index 61b6e241e6..5a422e4543 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.js @@ -14,7 +14,7 @@ * Locale: GE (Georgian; ქáƒáƒ თული) */ $.extend( $.validator.messages, { - required: "ეს ველი სáƒáƒ•áƒáƒšáƒ“ებულáƒáƒ", + required: "ეს ველი სáƒáƒ•áƒáƒšáƒ“ებულáƒáƒ.", remote: "გთხáƒáƒ•áƒ— შეáƒáƒ¡áƒ¬áƒáƒ áƒáƒ—.", email: "გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.", url: "გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.", diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.min.js index 642e10496f..56cd1180b8 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ge.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ეს ველი სáƒáƒ•áƒáƒšáƒ“ებულáƒáƒ",remote:"გთხáƒáƒ•áƒ— შეáƒáƒ¡áƒ¬áƒáƒ áƒáƒ—.",email:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.",url:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.",date:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი თáƒáƒ იღი.",dateISO:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ— (ISO).",number:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— რიცხვი.",digits:"დáƒáƒ¨áƒ•áƒ”ბულირმხáƒáƒšáƒáƒ“ ციფრები.",creditcard:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ¡ ბáƒáƒ áƒáƒ—ის კáƒáƒ“ი.",equalTo:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— იგივე მნიშვნელáƒáƒ‘áƒ.",maxlength:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— áƒáƒ რუმეტეს {0} სიმბáƒáƒšáƒáƒ¡áƒ˜."),minlength:a.validator.format("შეიყვáƒáƒœáƒ”თ მინიმუმ {0} სიმბáƒáƒšáƒ."),rangelength:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— {0} -დáƒáƒœ {1} -მდე რáƒáƒáƒ“ენáƒáƒ‘ის სიმბáƒáƒšáƒáƒ”ბი."),range:a.validator.format("შეიყვáƒáƒœáƒ”თ {0} -სრ{1} -ს შáƒáƒ ის."),max:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— მნიშვნელáƒáƒ‘რნáƒáƒ™áƒšáƒ”ბი áƒáƒœ ტáƒáƒšáƒ˜ {0} -ს."),min:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— მნიშვნელáƒáƒ‘რმეტი áƒáƒœ ტáƒáƒšáƒ˜ {0} -ს.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ეს ველი სáƒáƒ•áƒáƒšáƒ“ებულáƒáƒ.",remote:"გთხáƒáƒ•áƒ— შეáƒáƒ¡áƒ¬áƒáƒ áƒáƒ—.",email:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.",url:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.",date:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი თáƒáƒ იღი.",dateISO:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ— (ISO).",number:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— რიცხვი.",digits:"დáƒáƒ¨áƒ•áƒ”ბულირმხáƒáƒšáƒáƒ“ ციფრები.",creditcard:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ¡ ბáƒáƒ áƒáƒ—ის კáƒáƒ“ი.",equalTo:"გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— იგივე მნიშვნელáƒáƒ‘áƒ.",maxlength:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— áƒáƒ რუმეტეს {0} სიმბáƒáƒšáƒáƒ¡áƒ˜."),minlength:a.validator.format("შეიყვáƒáƒœáƒ”თ მინიმუმ {0} სიმბáƒáƒšáƒ."),rangelength:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— {0} -დáƒáƒœ {1} -მდე რáƒáƒáƒ“ენáƒáƒ‘ის სიმბáƒáƒšáƒáƒ”ბი."),range:a.validator.format("შეიყვáƒáƒœáƒ”თ {0} -სრ{1} -ს შáƒáƒ ის."),max:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— მნიშვნელáƒáƒ‘რნáƒáƒ™áƒšáƒ”ბი áƒáƒœ ტáƒáƒšáƒ˜ {0} -ს."),min:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— მნიშვნელáƒáƒ‘რმეტი áƒáƒœ ტáƒáƒšáƒ˜ {0} -ს.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_gl.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_gl.min.js index abea43a88e..7d09fbae62 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_gl.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_gl.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(a){a.extend(a.validator.messages,{required:"Este campo é obrigatorio.",remote:"Por favor, cubre este campo.",email:"Por favor, escribe unha dirección de correo válida.",url:"Por favor, escribe unha URL válida.",date:"Por favor, escribe unha data válida.",dateISO:"Por favor, escribe unha data (ISO) válida.",number:"Por favor, escribe un número válido.",digits:"Por favor, escribe só dÃxitos.",creditcard:"Por favor, escribe un número de tarxeta válido.",equalTo:"Por favor, escribe o mesmo valor de novo.",extension:"Por favor, escribe un valor cunha extensión aceptada.",maxlength:a.validator.format("Por favor, non escribas máis de {0} caracteres."),minlength:a.validator.format("Por favor, non escribas menos de {0} caracteres."),rangelength:a.validator.format("Por favor, escribe un valor entre {0} e {1} caracteres."),range:a.validator.format("Por favor, escribe un valor entre {0} e {1}."),max:a.validator.format("Por favor, escribe un valor menor ou igual a {0}."),min:a.validator.format("Por favor, escribe un valor maior ou igual a {0}."),nifES:"Por favor, escribe un NIF válido.",nieES:"Por favor, escribe un NIE válido.",cifES:"Por favor, escribe un CIF válido."})}(jQuery),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_he.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_he.min.js index 60de981410..b5a4afedb1 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_he.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_he.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"השדה ×”×–×” ×”×™× ×• שדה חובה",remote:"× × ×œ×ª×§×Ÿ שדה ×–×”",email:'× × ×œ×ž×œ× ×›×ª×•×‘×ª דו×"ל חוקית',url:"× × ×œ×ž×œ× ×›×ª×•×‘×ª ××™× ×˜×¨× ×˜ חוקית",date:"× × ×œ×ž×œ× ×ª×ריך חוקי",dateISO:"× × ×œ×ž×œ× ×ª×ריך חוקי (ISO)",number:"× × ×œ×ž×œ× ×ž×¡×¤×¨",digits:"× × ×œ×ž×œ× ×¨×§ מספרי×",creditcard:"× × ×œ×ž×œ× ×ž×¡×¤×¨ כרטיס ×שר××™ חוקי",equalTo:"× × ×œ×ž×œ× ×ת ×ותו ערך שוב",extension:"× × ×œ×ž×œ× ×¢×¨×š ×¢× ×¡×™×•×ž×ª חוקית",maxlength:a.validator.format(".× × ×œ× ×œ×ž×œ× ×™×•×ª×¨ מ- {0} תווי×"),minlength:a.validator.format("× × ×œ×ž×œ× ×œ×¤×—×•×ª {0} תווי×"),rangelength:a.validator.format("× × ×œ×ž×œ× ×¢×¨×š בין {0} ל- {1} תווי×"),range:a.validator.format("× × ×œ×ž×œ× ×¢×¨×š בין {0} ל- {1}"),max:a.validator.format("× × ×œ×ž×œ× ×¢×¨×š קטן ×ו שווה ל- {0}"),min:a.validator.format("× × ×œ×ž×œ× ×¢×¨×š גדול ×ו שווה ל- {0}")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_hr.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_hr.min.js index 7f2570d30d..ac83cfd1b7 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_hr.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_hr.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ovo polje je obavezno.",remote:"Ovo polje treba popraviti.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo brojeve.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite ponovo istu vrijednost.",extension:"Unesite vrijednost sa ispravnom ekstenzijom.",maxlength:a.validator.format("Maksimalni broj znakova je {0} ."),minlength:a.validator.format("Minimalni broj znakova je {0} ."),rangelength:a.validator.format("Unesite vrijednost izmeÄ‘u {0} i {1} znakova."),range:a.validator.format("Unesite vrijednost izmeÄ‘u {0} i {1}."),max:a.validator.format("Unesite vrijednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrijednost veću ili jednaku {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_hu.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_hu.min.js index b235fb3af2..6fcf6600da 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_hu.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_hu.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"KötelezÅ‘ megadni.",maxlength:a.validator.format("Legfeljebb {0} karakter hosszú legyen."),minlength:a.validator.format("Legalább {0} karakter hosszú legyen."),rangelength:a.validator.format("Legalább {0} és legfeljebb {1} karakter hosszú legyen."),email:"Érvényes e-mail cÃmnek kell lennie.",url:"Érvényes URL-nek kell lennie.",date:"Dátumnak kell lennie.",number:"Számnak kell lennie.",digits:"Csak számjegyek lehetnek.",equalTo:"Meg kell egyeznie a két értéknek.",range:a.validator.format("{0} és {1} közé kell esnie."),max:a.validator.format("Nem lehet nagyobb, mint {0}."),min:a.validator.format("Nem lehet kisebb, mint {0}."),creditcard:"Érvényes hitelkártyaszámnak kell lennie.",remote:"Kérem javÃtsa ki ezt a mezÅ‘t.",dateISO:"Kérem Ãrjon be egy érvényes dátumot (ISO).",step:a.validator.format("A {0} egyik többszörösét adja meg.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_hy_AM.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_hy_AM.min.js index e44cd0c67e..1621a76d1d 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_hy_AM.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_hy_AM.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ÕŠÕ¡Ö€Õ¿Õ¡Õ¤Õ«Ö€ Õ¬Ö€Õ¡ÖÕ´Õ¡Õ¶ Õ¤Õ¡Õ·Õ¿",remote:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ³Õ«Õ·Õ¿ Õ¡Ö€ÕªÕ¥Ö„Õ¨",email:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ¾Õ¡Õ¾Õ¥Ö€ Õ§Õ¬Õ¥Õ¯Õ¿Ö€Õ¸Õ¶Õ¡ÕµÕ«Õ¶ ÖƒÕ¸Õ½Õ¿Õ« Õ°Õ¡Õ½ÖÕ¥",url:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ¾Õ¡Õ¾Õ¥Ö€ URL",date:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ¾Õ¡Õ¾Õ¥Ö€ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾",dateISO:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ ISO Ö†Õ¸Ö€Õ´Õ¡Õ¿Õ¸Õ¾ Õ¾Õ¡Õ¾Õ¥Ö€ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾Ö‰",number:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ©Õ«Õ¾",digits:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ´Õ«Õ¡ÕµÕ¶ Õ©Õ¾Õ¥Ö€",creditcard:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ³Õ«Õ·Õ¿ Õ¢Õ¡Õ¶Õ¯Õ¡ÕµÕ«Õ¶ Ö„Õ¡Ö€Õ¿Õ« Õ°Õ¡Õ´Õ¡Ö€",equalTo:"Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ´Õ«Ö‡Õ¶Õ¸Ö‚Õ¶ Õ¡Ö€ÕªÕ¥Ö„Õ¨ Ö‡Õ½ Õ´Õ¥Õ¯ Õ¡Õ¶Õ£Õ¡Õ´",extension:"Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ³Õ«Õ·Õ¿ Õ¨Õ¶Õ¤Õ¬Õ¡Õ¶Õ¸Ö‚Õ´Õ¸Õ¾ Ö†Õ¡ÕµÕ¬",maxlength:a.validator.format("Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ¸Õ¹ Õ¡Õ¾Õ¥Õ¬ Ö„Õ¡Õ¶ {0} Õ¶Õ«Õ·"),minlength:a.validator.format("Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ¸Õ¹ ÕºÕ¡Õ¯Õ¡Õ½ Ö„Õ¡Õ¶ {0} Õ¶Õ«Õ·"),rangelength:a.validator.format("Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ {0}ÖŠÕ«Ö {1} Õ¥Ö€Õ¯Õ¡Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¡Ö€ÕªÕ¥Ö„"),range:a.validator.format("Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ©Õ«Õ¾ {0}ÖŠÕ«Ö {1} Õ´Õ«Õ»Õ¡Õ¯Õ¡ÕµÖ„Õ¸Ö‚Õ´"),max:a.validator.format("Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ©Õ«Õ¾, Õ¸Ö€Õ¨ ÖƒÕ¸Ö„Ö€ Õ¯Õ¡Õ´ Õ°Õ¡Õ¾Õ¡Õ½Õ¡Ö€ է {0}ÖŠÕ«Õ¶"),min:a.validator.format("Õ†Õ¥Ö€Õ´Õ¸Ö‚Õ®Õ¥Ö„ Õ©Õ«Õ¾, Õ¸Ö€Õ¨ Õ´Õ¥Õ® Õ¯Õ¡Õ´ Õ°Õ¡Õ¾Õ¡Õ½Õ¡Ö€ Õ§ {0}ÖŠÕ«Õ¶")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_id.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_id.min.js index a5d1d6d2a6..6a9ff904f0 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_id.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_id.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Kolom ini diperlukan.",remote:"Harap benarkan kolom ini.",email:"Silakan masukkan format email yang benar.",url:"Silakan masukkan format URL yang benar.",date:"Silakan masukkan format tanggal yang benar.",dateISO:"Silakan masukkan format tanggal(ISO) yang benar.",number:"Silakan masukkan angka yang benar.",digits:"Harap masukan angka saja.",creditcard:"Harap masukkan format kartu kredit yang benar.",equalTo:"Harap masukkan nilai yg sama dengan sebelumnya.",maxlength:a.validator.format("Input dibatasi hanya {0} karakter."),minlength:a.validator.format("Input tidak kurang dari {0} karakter."),rangelength:a.validator.format("Panjang karakter yg diizinkan antara {0} dan {1} karakter."),range:a.validator.format("Harap masukkan nilai antara {0} dan {1}."),max:a.validator.format("Harap masukkan nilai lebih kecil atau sama dengan {0}."),min:a.validator.format("Harap masukkan nilai lebih besar atau sama dengan {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_is.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_is.min.js index 237605f6a3..b2b09448ff 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_is.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_is.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Þessi reitur er nauðsynlegur.",remote:"Lagaðu þennan reit.",maxlength:a.validator.format("Sláðu inn mest {0} stafi."),minlength:a.validator.format("Sláðu inn minnst {0} stafi."),rangelength:a.validator.format("Sláðu inn minnst {0} og mest {1} stafi."),email:"Sláðu inn gilt netfang.",url:"Sláðu inn gilda vefslóð.",date:"Sláðu inn gilda dagsetningu.",number:"Sláðu inn tölu.",digits:"Sláðu inn tölustafi eingöngu.",equalTo:"Sláðu sama gildi inn aftur.",range:a.validator.format("Sláðu inn gildi milli {0} og {1}."),max:a.validator.format("Sláðu inn gildi sem er minna en eða jafnt og {0}."),min:a.validator.format("Sláðu inn gildi sem er stærra en eða jafnt og {0}."),creditcard:"Sláðu inn gilt greiðslukortanúmer."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_it.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_it.js index 88ce6f0ea7..1d2953f5d2 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_it.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_it.js @@ -13,27 +13,27 @@ * Locale: IT (Italian; Italiano) */ $.extend( $.validator.messages, { - required: "Campo obbligatorio", - remote: "Controlla questo campo", - email: "Inserisci un indirizzo email valido", - url: "Inserisci un indirizzo web valido", - date: "Inserisci una data valida", - dateISO: "Inserisci una data valida (ISO)", - number: "Inserisci un numero valido", - digits: "Inserisci solo numeri", - creditcard: "Inserisci un numero di carta di credito valido", - equalTo: "Il valore non corrisponde", - extension: "Inserisci un valore con un'estensione valida", - maxlength: $.validator.format( "Non inserire più di {0} caratteri" ), - minlength: $.validator.format( "Inserisci almeno {0} caratteri" ), - rangelength: $.validator.format( "Inserisci un valore compreso tra {0} e {1} caratteri" ), - range: $.validator.format( "Inserisci un valore compreso tra {0} e {1}" ), - max: $.validator.format( "Inserisci un valore minore o uguale a {0}" ), - min: $.validator.format( "Inserisci un valore maggiore o uguale a {0}" ), - nifES: "Inserisci un NIF valido", - nieES: "Inserisci un NIE valido", - cifES: "Inserisci un CIF valido", - currency: "Inserisci una valuta valida" + required: "Campo obbligatorio.", + remote: "Controlla questo campo.", + email: "Inserisci un indirizzo email valido.", + url: "Inserisci un indirizzo web valido.", + date: "Inserisci una data valida.", + dateISO: "Inserisci una data valida (ISO).", + number: "Inserisci un numero valido.", + digits: "Inserisci solo numeri.", + creditcard: "Inserisci un numero di carta di credito valido.", + equalTo: "Il valore non corrisponde.", + extension: "Inserisci un valore con un'estensione valida.", + maxlength: $.validator.format( "Non inserire più di {0} caratteri." ), + minlength: $.validator.format( "Inserisci almeno {0} caratteri." ), + rangelength: $.validator.format( "Inserisci un valore compreso tra {0} e {1} caratteri." ), + range: $.validator.format( "Inserisci un valore compreso tra {0} e {1}." ), + max: $.validator.format( "Inserisci un valore minore o uguale a {0}." ), + min: $.validator.format( "Inserisci un valore maggiore o uguale a {0}." ), + nifES: "Inserisci un NIF valido.", + nieES: "Inserisci un NIE valido.", + cifES: "Inserisci un CIF valido.", + currency: "Inserisci una valuta valida." } ); return $; })); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_it.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_it.min.js index 76e1f5ea87..219ee52543 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_it.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_it.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo obbligatorio",remote:"Controlla questo campo",email:"Inserisci un indirizzo email valido",url:"Inserisci un indirizzo web valido",date:"Inserisci una data valida",dateISO:"Inserisci una data valida (ISO)",number:"Inserisci un numero valido",digits:"Inserisci solo numeri",creditcard:"Inserisci un numero di carta di credito valido",equalTo:"Il valore non corrisponde",extension:"Inserisci un valore con un'estensione valida",maxlength:a.validator.format("Non inserire più di {0} caratteri"),minlength:a.validator.format("Inserisci almeno {0} caratteri"),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri"),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}"),max:a.validator.format("Inserisci un valore minore o uguale a {0}"),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}"),nifES:"Inserisci un NIF valido",nieES:"Inserisci un NIE valido",cifES:"Inserisci un CIF valido",currency:"Inserisci una valuta valida"}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo obbligatorio.",remote:"Controlla questo campo.",email:"Inserisci un indirizzo email valido.",url:"Inserisci un indirizzo web valido.",date:"Inserisci una data valida.",dateISO:"Inserisci una data valida (ISO).",number:"Inserisci un numero valido.",digits:"Inserisci solo numeri.",creditcard:"Inserisci un numero di carta di credito valido.",equalTo:"Il valore non corrisponde.",extension:"Inserisci un valore con un'estensione valida.",maxlength:a.validator.format("Non inserire più di {0} caratteri."),minlength:a.validator.format("Inserisci almeno {0} caratteri."),rangelength:a.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri."),range:a.validator.format("Inserisci un valore compreso tra {0} e {1}."),max:a.validator.format("Inserisci un valore minore o uguale a {0}."),min:a.validator.format("Inserisci un valore maggiore o uguale a {0}."),nifES:"Inserisci un NIF valido.",nieES:"Inserisci un NIE valido.",cifES:"Inserisci un CIF valido.",currency:"Inserisci una valuta valida."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ja.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ja.min.js index c41b287b70..05b8c6cdd1 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ja.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ja.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã¯å¿…é ˆã§ã™ã€‚",remote:"ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’ä¿®æ£ã—ã¦ãã ã•ã„。",email:"有効ãªEメールアドレスを入力ã—ã¦ãã ã•ã„。",url:"有効ãªURLを入力ã—ã¦ãã ã•ã„。",date:"有効ãªæ—¥ä»˜ã‚’入力ã—ã¦ãã ã•ã„。",dateISO:"有効ãªæ—¥ä»˜ï¼ˆISO)を入力ã—ã¦ãã ã•ã„。",number:"有効ãªæ•°å—を入力ã—ã¦ãã ã•ã„。",digits:"æ•°å—ã®ã¿ã‚’入力ã—ã¦ãã ã•ã„。",creditcard:"有効ãªã‚¯ãƒ¬ã‚¸ãƒƒãƒˆã‚«ãƒ¼ãƒ‰ç•ªå·ã‚’入力ã—ã¦ãã ã•ã„。",equalTo:"åŒã˜å€¤ã‚’ã‚‚ã†ä¸€åº¦å…¥åŠ›ã—ã¦ãã ã•ã„。",extension:"有効ãªæ‹¡å¼µåã‚’å«ã‚€å€¤ã‚’入力ã—ã¦ãã ã•ã„。",maxlength:a.validator.format("{0} æ–‡å—以内ã§å…¥åŠ›ã—ã¦ãã ã•ã„。"),minlength:a.validator.format("{0} æ–‡å—以上ã§å…¥åŠ›ã—ã¦ãã ã•ã„。"),rangelength:a.validator.format("{0} æ–‡å—ã‹ã‚‰ {1} æ–‡å—ã¾ã§ã®å€¤ã‚’入力ã—ã¦ãã ã•ã„。"),range:a.validator.format("{0} ã‹ã‚‰ {1} ã¾ã§ã®å€¤ã‚’入力ã—ã¦ãã ã•ã„。"),step:a.validator.format("{0} ã®å€æ•°ã‚’入力ã—ã¦ãã ã•ã„。"),max:a.validator.format("{0} 以下ã®å€¤ã‚’入力ã—ã¦ãã ã•ã„。"),min:a.validator.format("{0} 以上ã®å€¤ã‚’入力ã—ã¦ãã ã•ã„。")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ka.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ka.min.js index 97699c55a8..11842a2819 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ka.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ka.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"áƒáƒ› ველის შევსებრáƒáƒ£áƒªáƒ˜áƒšáƒ”ბელიáƒ.",remote:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— სწáƒáƒ ი მნიშვნელáƒáƒ‘áƒ.",email:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— ელ-ფáƒáƒ¡áƒ¢áƒ˜áƒ¡ კáƒáƒ ექტული მისáƒáƒ›áƒáƒ თი.",url:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— კáƒáƒ ექტული URL.",date:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— კáƒáƒ ექტული თáƒáƒ იღი.",dateISO:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— კáƒáƒ ექტული თáƒáƒ იღი ISO ფáƒáƒ მáƒáƒ¢áƒ¨áƒ˜.",number:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— ციფრი.",digits:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— მხáƒáƒšáƒáƒ“ ციფრები.",creditcard:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— სáƒáƒ™áƒ ედიტრბáƒáƒ áƒáƒ—ის კáƒáƒ ექტული ნáƒáƒ›áƒ”რი.",equalTo:"გთხáƒáƒ•áƒ— მიუთითáƒáƒ— áƒáƒ¡áƒ”თივე მნიშვნელáƒáƒ‘რკიდევ ერთხელ.",extension:"გთხáƒáƒ•áƒ— áƒáƒ˜áƒ ჩიáƒáƒ— ფáƒáƒ˜áƒšáƒ˜ კáƒáƒ ექტული გáƒáƒ¤áƒáƒ თáƒáƒ”ბით.",maxlength:a.validator.format("დáƒáƒ¡áƒáƒ¨áƒ•áƒ”ბირáƒáƒ áƒáƒ£áƒ›áƒ”ტეს {0} სიმბáƒáƒšáƒ."),minlength:a.validator.format("áƒáƒ£áƒªáƒ˜áƒšáƒ”ბელირშეიყვáƒáƒœáƒáƒ— მინიმუმ {0} სიმბáƒáƒšáƒ."),rangelength:a.validator.format("ტექსტში სიმბáƒáƒšáƒáƒ”ბის რáƒáƒáƒ“ენáƒáƒ‘რუნდრიყáƒáƒ¡ {0}-დáƒáƒœ {1}-მდე."),range:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— ციფრი {0}-დáƒáƒœ {1}-მდე."),max:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— ციფრი რáƒáƒ›áƒ”ლიც ნáƒáƒ™áƒšáƒ”ბირáƒáƒœ უდრის {0}-ს."),min:a.validator.format("გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— ციფრი რáƒáƒ›áƒ”ლიც მეტირáƒáƒœ უდრის {0}-ს.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_kk.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_kk.min.js index f925b00ce7..062751162b 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_kk.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_kk.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Бұл өріÑÑ‚Ñ– міндетті түрде толтырыңыз.",remote:"Ð”Ò±Ñ€Ñ‹Ñ Ð¼Ð°Ò“Ñ‹Ð½Ð° енгізуіңізді Ñұраймыз.",email:"Ðақты Ñлектронды поштаңызды енгізуіңізді Ñұраймыз.",url:"Ðақты URL-ды енгізуіңізді Ñұраймыз.",date:"Ðақты URL-ды енгізуіңізді Ñұраймыз.",dateISO:"Ðақты ISO форматымен ÑÓ™Ð¹ÐºÐµÑ Ð´Ð°Ñ‚Ð°Ñын енгізуіңізді Ñұраймыз.",number:"Күнді енгізуіңізді Ñұраймыз.",digits:"Тек қана Ñандарды енгізуіңізді Ñұраймыз.",creditcard:"ÐеÑие картаÑының нөмірін Ð´Ò±Ñ€Ñ‹Ñ ÐµÐ½Ð³Ñ–Ð·ÑƒÑ–Ò£Ñ–Ð·Ð´Ñ– Ñұраймыз.",equalTo:"ОÑÑ‹ мәнді қайта енгізуіңізді Ñұраймыз.",extension:"Файлдың кеңейтуін Ð´Ò±Ñ€Ñ‹Ñ Ñ‚Ð°Ò£Ð´Ð°Ò£Ñ‹Ð·.",maxlength:a.validator.format("Ұзындығы {0} Ñимволдан көр болмаÑын."),minlength:a.validator.format("Ұзындығы {0} Ñимволдан аз болмаÑын."),rangelength:a.validator.format("Ұзындығы {0}-{1} дейін мән енгізуіңізді Ñұраймыз."),range:a.validator.format("ПожалуйÑта, введите чиÑло от {0} до {1}. - {0} - {1} Ñанын енгізуіңізді Ñұраймыз."),max:a.validator.format("{0} аз немеÑе тең Ñанын енгізуіңіді Ñұраймыз."),min:a.validator.format("{0} көп немеÑе тең Ñанын енгізуіңізді Ñұраймыз.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ko.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ko.min.js index 99c9b04a25..f792b99545 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ko.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ko.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"필수 í•ëª©ìž…니다.",remote:"í•ëª©ì„ ìˆ˜ì •í•˜ì„¸ìš”.",email:"ìœ íš¨í•˜ì§€ ì•Šì€ E-Mail주소입니다.",url:"ìœ íš¨í•˜ì§€ ì•Šì€ URL입니다.",date:"올바른 ë‚ ì§œë¥¼ ìž…ë ¥í•˜ì„¸ìš”.",dateISO:"올바른 ë‚ ì§œ(ISO)를 ìž…ë ¥í•˜ì„¸ìš”.",number:"ìœ íš¨í•œ 숫ìžê°€ 아닙니다.",digits:"숫ìžë§Œ ìž…ë ¥ 가능합니다.",creditcard:"ì‹ ìš©ì¹´ë“œ 번호가 바르지 않습니다.",equalTo:"ê°™ì€ ê°’ì„ ë‹¤ì‹œ ìž…ë ¥í•˜ì„¸ìš”.",extension:"올바른 확장ìžê°€ 아닙니다.",maxlength:a.validator.format("{0}ìžë¥¼ ë„˜ì„ ìˆ˜ 없습니다. "),minlength:a.validator.format("{0}ìž ì´ìƒ ìž…ë ¥í•˜ì„¸ìš”."),rangelength:a.validator.format("ë¬¸ìž ê¸¸ì´ê°€ {0} ì—ì„œ {1} 사ì´ì˜ ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”."),range:a.validator.format("{0} ì—ì„œ {1} 사ì´ì˜ ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”."),max:a.validator.format("{0} ì´í•˜ì˜ ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”."),min:a.validator.format("{0} ì´ìƒì˜ ê°’ì„ ìž…ë ¥í•˜ì„¸ìš”.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_lt.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_lt.min.js index 594ad7e5fb..f2cf8b652d 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_lt.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_lt.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Å is laukas yra privalomas.",remote:"PraÅ¡au pataisyti šį laukÄ….",email:"PraÅ¡au įvesti teisingÄ… elektroninio paÅ¡to adresÄ….",url:"PraÅ¡au įvesti teisingÄ… URL.",date:"PraÅ¡au įvesti teisingÄ… datÄ….",dateISO:"PraÅ¡au įvesti teisingÄ… datÄ… (ISO).",number:"PraÅ¡au įvesti teisingÄ… skaiÄių.",digits:"PraÅ¡au naudoti tik skaitmenis.",creditcard:"PraÅ¡au įvesti teisingÄ… kreditinÄ—s kortelÄ—s numerį.",equalTo:"PraÅ¡au įvestį tÄ… paÄiÄ… reikÅ¡mÄ™ dar kartÄ….",extension:"PraÅ¡au įvesti reikÅ¡mÄ™ su teisingu plÄ—tiniu.",maxlength:a.validator.format("PraÅ¡au įvesti ne daugiau kaip {0} simbolių."),minlength:a.validator.format("PraÅ¡au įvesti bent {0} simbolius."),rangelength:a.validator.format("PraÅ¡au įvesti reikÅ¡mes, kurių ilgis nuo {0} iki {1} simbolių."),range:a.validator.format("PraÅ¡au įvesti reikÅ¡mÄ™ intervale nuo {0} iki {1}."),max:a.validator.format("PraÅ¡au įvesti reikÅ¡mÄ™ mažesnÄ™ arba lygiÄ… {0}."),min:a.validator.format("PraÅ¡au įvesti reikÅ¡mÄ™ didesnÄ™ arba lygiÄ… {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_lv.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_lv.min.js index d4e4fb8544..a895bf3ab6 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_lv.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_lv.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Å is lauks ir obligÄts.",remote:"LÅ«dzu, pÄrbaudiet Å¡o lauku.",email:"LÅ«dzu, ievadiet derÄ«gu e-pasta adresi.",url:"LÅ«dzu, ievadiet derÄ«gu URL adresi.",date:"LÅ«dzu, ievadiet derÄ«gu datumu.",dateISO:"LÅ«dzu, ievadiet derÄ«gu datumu (ISO).",number:"LÅ«dzu, ievadiet derÄ«gu numuru.",digits:"LÅ«dzu, ievadiet tikai ciparus.",creditcard:"LÅ«dzu, ievadiet derÄ«gu kredÄ«tkartes numuru.",equalTo:"LÅ«dzu, ievadiet to paÅ¡u vÄ“lreiz.",extension:"LÅ«dzu, ievadiet vÄ“rtÄ«bu ar derÄ«gu paplaÅ¡inÄjumu.",maxlength:a.validator.format("LÅ«dzu, ievadiet ne vairÄk kÄ {0} rakstzÄ«mes."),minlength:a.validator.format("LÅ«dzu, ievadiet vismaz {0} rakstzÄ«mes."),rangelength:a.validator.format("LÅ«dzu ievadiet {0} lÄ«dz {1} rakstzÄ«mes."),range:a.validator.format("LÅ«dzu, ievadiet skaitli no {0} lÄ«dz {1}."),max:a.validator.format("LÅ«dzu, ievadiet skaitli, kurÅ¡ ir mazÄks vai vienÄds ar {0}."),min:a.validator.format("LÅ«dzu, ievadiet skaitli, kurÅ¡ ir lielÄks vai vienÄds ar {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.js index 242783536e..3013c0399e 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.js @@ -14,10 +14,10 @@ */ $.extend( $.validator.messages, { required: "Полето е задолжително.", - remote: "Поправете го ова поле", - email: "ВнеÑете правилна e-mail адреÑа", + remote: "Поправете го ова поле.", + email: "ВнеÑете правилна e-mail адреÑа.", url: "ВнеÑете правилен URL.", - date: "ВнеÑете правилен датум", + date: "ВнеÑете правилен датум.", dateISO: "ВнеÑете правилен датум (ISO).", number: "ВнеÑете правилен број.", digits: "ВнеÑете Ñамо бројки.", @@ -29,7 +29,7 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "ВнеÑете вредноÑÑ‚ Ñо должина помеѓу {0} и {1} знаци." ), range: $.validator.format( "ВнеÑете вредноÑÑ‚ помеѓу {0} и {1}." ), max: $.validator.format( "ВнеÑете вредноÑÑ‚ помала или еднаква на {0}." ), - min: $.validator.format( "ВнеÑете вредноÑÑ‚ поголема или еднаква на {0}" ) + min: $.validator.format( "ВнеÑете вредноÑÑ‚ поголема или еднаква на {0}." ) } ); return $; })); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.min.js index dd4f0d2028..bb7298e6d3 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_mk.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задолжително.",remote:"Поправете го ова поле",email:"ВнеÑете правилна e-mail адреÑа",url:"ВнеÑете правилен URL.",date:"ВнеÑете правилен датум",dateISO:"ВнеÑете правилен датум (ISO).",number:"ВнеÑете правилен број.",digits:"ВнеÑете Ñамо бројки.",creditcard:"ВнеÑете правилен број на кредитната картичка.",equalTo:"ВнеÑете ја иÑтата вредноÑÑ‚ повторно.",extension:"ВнеÑете вредноÑÑ‚ Ñо Ñоодветна екÑтензија.",maxlength:a.validator.format("ВнеÑете макÑимално {0} знаци."),minlength:a.validator.format("ВнеÑете барем {0} знаци."),rangelength:a.validator.format("ВнеÑете вредноÑÑ‚ Ñо должина помеѓу {0} и {1} знаци."),range:a.validator.format("ВнеÑете вредноÑÑ‚ помеѓу {0} и {1}."),max:a.validator.format("ВнеÑете вредноÑÑ‚ помала или еднаква на {0}."),min:a.validator.format("ВнеÑете вредноÑÑ‚ поголема или еднаква на {0}")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Полето е задолжително.",remote:"Поправете го ова поле.",email:"ВнеÑете правилна e-mail адреÑа.",url:"ВнеÑете правилен URL.",date:"ВнеÑете правилен датум.",dateISO:"ВнеÑете правилен датум (ISO).",number:"ВнеÑете правилен број.",digits:"ВнеÑете Ñамо бројки.",creditcard:"ВнеÑете правилен број на кредитната картичка.",equalTo:"ВнеÑете ја иÑтата вредноÑÑ‚ повторно.",extension:"ВнеÑете вредноÑÑ‚ Ñо Ñоодветна екÑтензија.",maxlength:a.validator.format("ВнеÑете макÑимално {0} знаци."),minlength:a.validator.format("ВнеÑете барем {0} знаци."),rangelength:a.validator.format("ВнеÑете вредноÑÑ‚ Ñо должина помеѓу {0} и {1} знаци."),range:a.validator.format("ВнеÑете вредноÑÑ‚ помеѓу {0} и {1}."),max:a.validator.format("ВнеÑете вредноÑÑ‚ помала или еднаква на {0}."),min:a.validator.format("ВнеÑете вредноÑÑ‚ поголема или еднаква на {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_my.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_my.min.js index 2e9e6486a0..0662cc2378 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_my.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_my.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Medan ini diperlukan.",remote:"Sila betulkan medan ini.",email:"Sila masukkan alamat emel yang betul.",url:"Sila masukkan URL yang betul.",date:"Sila masukkan tarikh yang betul.",dateISO:"Sila masukkan tarikh(ISO) yang betul.",number:"Sila masukkan nombor yang betul.",digits:"Sila masukkan nilai digit sahaja.",creditcard:"Sila masukkan nombor kredit kad yang betul.",equalTo:"Sila masukkan nilai yang sama semula.",extension:"Sila masukkan nilai yang telah diterima.",maxlength:a.validator.format("Sila masukkan tidak lebih dari {0} aksara."),minlength:a.validator.format("Sila masukkan sekurang-kurangnya {0} aksara."),rangelength:a.validator.format("Sila masukkan antara {0} dan {1} panjang aksara."),range:a.validator.format("Sila masukkan nilai antara {0} dan {1} aksara."),max:a.validator.format("Sila masukkan nilai yang kurang atau sama dengan {0}."),min:a.validator.format("Sila masukkan nilai yang lebih atau sama dengan {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_nl.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_nl.min.js index f41dc3f48b..5b1db1a11c 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_nl.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_nl.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Dit is een verplicht veld.",remote:"Controleer dit veld.",email:"Vul hier een geldig e-mailadres in.",url:"Vul hier een geldige URL in.",date:"Vul hier een geldige datum in.",dateISO:"Vul hier een geldige datum in (ISO-formaat).",number:"Vul hier een geldig getal in.",digits:"Vul hier alleen getallen in.",creditcard:"Vul hier een geldig creditcardnummer in.",equalTo:"Vul hier dezelfde waarde in.",extension:"Vul hier een waarde in met een geldige extensie.",maxlength:a.validator.format("Vul hier maximaal {0} tekens in."),minlength:a.validator.format("Vul hier minimaal {0} tekens in."),rangelength:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),range:a.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),max:a.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),min:a.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}."),step:a.validator.format("Vul hier een veelvoud van {0} in."),iban:"Vul hier een geldig IBAN in.",dateNL:"Vul hier een geldige datum in.",phoneNL:"Vul hier een geldig Nederlands telefoonnummer in.",mobileNL:"Vul hier een geldig Nederlands mobiel telefoonnummer in.",postalcodeNL:"Vul hier een geldige postcode in.",bankaccountNL:"Vul hier een geldig bankrekeningnummer in.",giroaccountNL:"Vul hier een geldig gironummer in.",bankorgiroaccountNL:"Vul hier een geldig bank- of gironummer in."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_no.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_no.min.js index dd31620627..81c79cf0cf 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_no.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_no.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Angi en verdi.",remote:"Ugyldig verdi.",email:"Angi en gyldig epostadresse.",url:"Angi en gyldig URL.",date:"Angi en gyldig dato.",dateISO:"Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",number:"Angi et gyldig tall.",digits:"Skriv kun tall.",equalTo:"Skriv samme verdi igjen.",maxlength:a.validator.format("Maksimalt {0} tegn."),minlength:a.validator.format("Minimum {0} tegn."),rangelength:a.validator.format("Angi minimum {0} og maksimum {1} tegn."),range:a.validator.format("Angi en verdi mellom {0} og {1}."),max:a.validator.format("Angi en verdi som er mindre eller lik {0}."),min:a.validator.format("Angi en verdi som er større eller lik {0}."),step:a.validator.format("Angi en verdi ganger {0}."),creditcard:"Angi et gyldig kredittkortnummer."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.js index fc07b85200..15647970ac 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.js @@ -25,7 +25,7 @@ $.extend( $.validator.messages, { equalTo: "ProszÄ™ o podanie tej samej wartoÅ›ci ponownie.", extension: "ProszÄ™ o podanie wartoÅ›ci z prawidÅ‚owym rozszerzeniem.", nipPL: "ProszÄ™ o podanie prawidÅ‚owego numeru NIP.", - phonePL: "ProszÄ™ o podanie prawidÅ‚owego numeru telefonu", + phonePL: "ProszÄ™ o podanie prawidÅ‚owego numeru telefonu.", maxlength: $.validator.format( "ProszÄ™ o podanie nie wiÄ™cej niż {0} znaków." ), minlength: $.validator.format( "ProszÄ™ o podanie przynajmniej {0} znaków." ), rangelength: $.validator.format( "ProszÄ™ o podanie wartoÅ›ci o dÅ‚ugoÅ›ci od {0} do {1} znaków." ), diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.min.js index ff48c8fd06..cb1256d3fd 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_pl.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"ProszÄ™ o wypeÅ‚nienie tego pola.",email:"ProszÄ™ o podanie prawidÅ‚owego adresu email.",url:"ProszÄ™ o podanie prawidÅ‚owego URL.",date:"ProszÄ™ o podanie prawidÅ‚owej daty.",dateISO:"ProszÄ™ o podanie prawidÅ‚owej daty (ISO).",number:"ProszÄ™ o podanie prawidÅ‚owej liczby.",digits:"ProszÄ™ o podanie samych cyfr.",creditcard:"ProszÄ™ o podanie prawidÅ‚owej karty kredytowej.",equalTo:"ProszÄ™ o podanie tej samej wartoÅ›ci ponownie.",extension:"ProszÄ™ o podanie wartoÅ›ci z prawidÅ‚owym rozszerzeniem.",nipPL:"ProszÄ™ o podanie prawidÅ‚owego numeru NIP.",phonePL:"ProszÄ™ o podanie prawidÅ‚owego numeru telefonu",maxlength:a.validator.format("ProszÄ™ o podanie nie wiÄ™cej niż {0} znaków."),minlength:a.validator.format("ProszÄ™ o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("ProszÄ™ o podanie wartoÅ›ci o dÅ‚ugoÅ›ci od {0} do {1} znaków."),range:a.validator.format("ProszÄ™ o podanie wartoÅ›ci z przedziaÅ‚u od {0} do {1}."),max:a.validator.format("ProszÄ™ o podanie wartoÅ›ci mniejszej bÄ…dź równej {0}."),min:a.validator.format("ProszÄ™ o podanie wartoÅ›ci wiÄ™kszej bÄ…dź równej {0}."),pattern:a.validator.format("Pole zawiera niedozwolone znaki.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To pole jest wymagane.",remote:"ProszÄ™ o wypeÅ‚nienie tego pola.",email:"ProszÄ™ o podanie prawidÅ‚owego adresu email.",url:"ProszÄ™ o podanie prawidÅ‚owego URL.",date:"ProszÄ™ o podanie prawidÅ‚owej daty.",dateISO:"ProszÄ™ o podanie prawidÅ‚owej daty (ISO).",number:"ProszÄ™ o podanie prawidÅ‚owej liczby.",digits:"ProszÄ™ o podanie samych cyfr.",creditcard:"ProszÄ™ o podanie prawidÅ‚owej karty kredytowej.",equalTo:"ProszÄ™ o podanie tej samej wartoÅ›ci ponownie.",extension:"ProszÄ™ o podanie wartoÅ›ci z prawidÅ‚owym rozszerzeniem.",nipPL:"ProszÄ™ o podanie prawidÅ‚owego numeru NIP.",phonePL:"ProszÄ™ o podanie prawidÅ‚owego numeru telefonu.",maxlength:a.validator.format("ProszÄ™ o podanie nie wiÄ™cej niż {0} znaków."),minlength:a.validator.format("ProszÄ™ o podanie przynajmniej {0} znaków."),rangelength:a.validator.format("ProszÄ™ o podanie wartoÅ›ci o dÅ‚ugoÅ›ci od {0} do {1} znaków."),range:a.validator.format("ProszÄ™ o podanie wartoÅ›ci z przedziaÅ‚u od {0} do {1}."),max:a.validator.format("ProszÄ™ o podanie wartoÅ›ci mniejszej bÄ…dź równej {0}."),min:a.validator.format("ProszÄ™ o podanie wartoÅ›ci wiÄ™kszej bÄ…dź równej {0}."),pattern:a.validator.format("Pole zawiera niedozwolone znaki.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.js index 92d9604c33..8e7137cf5d 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.js @@ -81,9 +81,9 @@ $.extend( $.validator.messages, { url2: "Por favor, forneça uma URL válida.", vinUS: "O número de identificação de veículo informado (VIN) é inválido.", zipcodeUS: "Por favor, forneça um código postal americano válido.", - ziprange: "O código postal deve estar entre 902xx-xxxx e 905xx-xxxx", + ziprange: "O código postal deve estar entre 902xx-xxxx e 905xx-xxxx.", cpfBR: "Por favor, forneça um CPF válido.", - nisBR: "Por favor, forneça um NIS/PIS válido", + nisBR: "Por favor, forneça um NIS/PIS válido.", cnhBR: "Por favor, forneça um CNH válido.", cnpjBR: "Por favor, forneça um CNPJ válido." } ); diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.min.js index 2748447e06..7dccd0ec10 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_BR.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo é requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forneça um endereço de email válido.",url:"Por favor, forneça uma URL válida.",date:"Por favor, forneça uma data válida.",dateISO:"Por favor, forneça uma data válida (ISO).",number:"Por favor, forneça um número válido.",digits:"Por favor, forneça somente dígitos.",creditcard:"Por favor, forneça um cartão de crédito válido.",equalTo:"Por favor, forneça o mesmo valor novamente.",maxlength:a.validator.format("Por favor, forneça não mais que {0} caracteres."),minlength:a.validator.format("Por favor, forneça ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forneça um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forneça um valor entre {0} e {1}."),max:a.validator.format("Por favor, forneça um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forneça um valor maior ou igual a {0}."),step:a.validator.format("Por favor, forneça um valor múltiplo de {0}."),maxWords:a.validator.format("Por favor, forneça com {0} palavras ou menos."),minWords:a.validator.format("Por favor, forneça pelo menos {0} palavras."),rangeWords:a.validator.format("Por favor, forneça entre {0} e {1} palavras."),accept:"Por favor, forneça um tipo válido.",alphanumeric:"Por favor, forneça somente com letras, números e sublinhados.",bankaccountNL:"Por favor, forneça com um número de conta bancária válida.",bankorgiroaccountNL:"Por favor, forneça um banco válido ou número de conta.",bic:"Por favor, forneça um código BIC válido.",cifES:"Por favor, forneça um código CIF válido.",creditcardtypes:"Por favor, forneça um número de cartão de crédito válido.",currency:"Por favor, forneça uma moeda válida.",dateFA:"Por favor, forneça uma data correta.",dateITA:"Por favor, forneça uma data correta.",dateNL:"Por favor, forneça uma data correta.",extension:"Por favor, forneça um valor com uma extensão válida.",giroaccountNL:"Por favor, forneça um número de conta corrente válido.",iban:"Por favor, forneça um código IBAN válido.",integer:"Por favor, forneça um número não decimal.",ipv4:"Por favor, forneça um IPv4 válido.",ipv6:"Por favor, forneça um IPv6 válido.",lettersonly:"Por favor, forneça apenas com letras.",letterswithbasicpunc:"Por favor, forneça apenas letras ou pontuações.",mobileNL:"Por favor, forneceça um número válido de telefone.",mobileUK:"Por favor, forneceça um número válido de telefone.",nieES:"Por favor, forneça um NIE válido.",nifES:"Por favor, forneça um NIF válido.",nowhitespace:"Por favor, não utilize espaços em branco.",pattern:"O formato fornecido é inválido.",phoneNL:"Por favor, forneça um número de telefone válido.",phoneUK:"Por favor, forneça um número de telefone válido.",phoneUS:"Por favor, forneça um número de telefone válido.",phonesUK:"Por favor, forneça um número de telefone válido.",postalCodeCA:"Por favor, forneça um número de código postal válido.",postalcodeIT:"Por favor, forneça um número de código postal válido.",postalcodeNL:"Por favor, forneça um número de código postal válido.",postcodeUK:"Por favor, forneça um número de código postal válido.",postalcodeBR:"Por favor, forneça um CEP válido.",require_from_group:a.validator.format("Por favor, forneça pelo menos {0} destes campos."),skip_or_fill_minimum:a.validator.format("Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles."),stateUS:"Por favor, forneça um estado válido.",strippedminlength:a.validator.format("Por favor, forneça pelo menos {0} caracteres."),time:"Por favor, forneça um horário válido, no intervado de 00:00 a 23:59.",time12h:"Por favor, forneça um horário válido, no intervado de 01:00 a 12:59 am/pm.",url2:"Por favor, forneça uma URL válida.",vinUS:"O número de identificação de veículo informado (VIN) é inválido.",zipcodeUS:"Por favor, forneça um código postal americano válido.",ziprange:"O código postal deve estar entre 902xx-xxxx e 905xx-xxxx",cpfBR:"Por favor, forneça um CPF válido.",nisBR:"Por favor, forneça um NIS/PIS válido",cnhBR:"Por favor, forneça um CNH válido.",cnpjBR:"Por favor, forneça um CNPJ válido."}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Este campo é requerido.",remote:"Por favor, corrija este campo.",email:"Por favor, forneça um endereço de email válido.",url:"Por favor, forneça uma URL válida.",date:"Por favor, forneça uma data válida.",dateISO:"Por favor, forneça uma data válida (ISO).",number:"Por favor, forneça um número válido.",digits:"Por favor, forneça somente dígitos.",creditcard:"Por favor, forneça um cartão de crédito válido.",equalTo:"Por favor, forneça o mesmo valor novamente.",maxlength:a.validator.format("Por favor, forneça não mais que {0} caracteres."),minlength:a.validator.format("Por favor, forneça ao menos {0} caracteres."),rangelength:a.validator.format("Por favor, forneça um valor entre {0} e {1} caracteres de comprimento."),range:a.validator.format("Por favor, forneça um valor entre {0} e {1}."),max:a.validator.format("Por favor, forneça um valor menor ou igual a {0}."),min:a.validator.format("Por favor, forneça um valor maior ou igual a {0}."),step:a.validator.format("Por favor, forneça um valor múltiplo de {0}."),maxWords:a.validator.format("Por favor, forneça com {0} palavras ou menos."),minWords:a.validator.format("Por favor, forneça pelo menos {0} palavras."),rangeWords:a.validator.format("Por favor, forneça entre {0} e {1} palavras."),accept:"Por favor, forneça um tipo válido.",alphanumeric:"Por favor, forneça somente com letras, números e sublinhados.",bankaccountNL:"Por favor, forneça com um número de conta bancária válida.",bankorgiroaccountNL:"Por favor, forneça um banco válido ou número de conta.",bic:"Por favor, forneça um código BIC válido.",cifES:"Por favor, forneça um código CIF válido.",creditcardtypes:"Por favor, forneça um número de cartão de crédito válido.",currency:"Por favor, forneça uma moeda válida.",dateFA:"Por favor, forneça uma data correta.",dateITA:"Por favor, forneça uma data correta.",dateNL:"Por favor, forneça uma data correta.",extension:"Por favor, forneça um valor com uma extensão válida.",giroaccountNL:"Por favor, forneça um número de conta corrente válido.",iban:"Por favor, forneça um código IBAN válido.",integer:"Por favor, forneça um número não decimal.",ipv4:"Por favor, forneça um IPv4 válido.",ipv6:"Por favor, forneça um IPv6 válido.",lettersonly:"Por favor, forneça apenas com letras.",letterswithbasicpunc:"Por favor, forneça apenas letras ou pontuações.",mobileNL:"Por favor, forneceça um número válido de telefone.",mobileUK:"Por favor, forneceça um número válido de telefone.",nieES:"Por favor, forneça um NIE válido.",nifES:"Por favor, forneça um NIF válido.",nowhitespace:"Por favor, não utilize espaços em branco.",pattern:"O formato fornecido é inválido.",phoneNL:"Por favor, forneça um número de telefone válido.",phoneUK:"Por favor, forneça um número de telefone válido.",phoneUS:"Por favor, forneça um número de telefone válido.",phonesUK:"Por favor, forneça um número de telefone válido.",postalCodeCA:"Por favor, forneça um número de código postal válido.",postalcodeIT:"Por favor, forneça um número de código postal válido.",postalcodeNL:"Por favor, forneça um número de código postal válido.",postcodeUK:"Por favor, forneça um número de código postal válido.",postalcodeBR:"Por favor, forneça um CEP válido.",require_from_group:a.validator.format("Por favor, forneça pelo menos {0} destes campos."),skip_or_fill_minimum:a.validator.format("Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles."),stateUS:"Por favor, forneça um estado válido.",strippedminlength:a.validator.format("Por favor, forneça pelo menos {0} caracteres."),time:"Por favor, forneça um horário válido, no intervado de 00:00 a 23:59.",time12h:"Por favor, forneça um horário válido, no intervado de 01:00 a 12:59 am/pm.",url2:"Por favor, forneça uma URL válida.",vinUS:"O número de identificação de veículo informado (VIN) é inválido.",zipcodeUS:"Por favor, forneça um código postal americano válido.",ziprange:"O código postal deve estar entre 902xx-xxxx e 905xx-xxxx.",cpfBR:"Por favor, forneça um CPF válido.",nisBR:"Por favor, forneça um NIS/PIS válido.",cnhBR:"Por favor, forneça um CNH válido.",cnpjBR:"Por favor, forneça um CNPJ válido."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_PT.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_PT.min.js index 9c84c4a4a8..333c6274eb 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_PT.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_pt_PT.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Campo de preenchimento obrigatório.",remote:"Por favor, corrija este campo.",email:"Por favor, introduza um endereço eletrónico válido.",url:"Por favor, introduza um URL válido.",date:"Por favor, introduza uma data válida.",dateISO:"Por favor, introduza uma data válida (ISO).",number:"Por favor, introduza um número válido.",digits:"Por favor, introduza apenas dígitos.",creditcard:"Por favor, introduza um número de cartão de crédito válido.",equalTo:"Por favor, introduza de novo o mesmo valor.",extension:"Por favor, introduza um ficheiro com uma extensão válida.",maxlength:a.validator.format("Por favor, não introduza mais do que {0} caracteres."),minlength:a.validator.format("Por favor, introduza pelo menos {0} caracteres."),rangelength:a.validator.format("Por favor, introduza entre {0} e {1} caracteres."),range:a.validator.format("Por favor, introduza um valor entre {0} e {1}."),max:a.validator.format("Por favor, introduza um valor menor ou igual a {0}."),min:a.validator.format("Por favor, introduza um valor maior ou igual a {0}."),nifES:"Por favor, introduza um NIF válido.",nieES:"Por favor, introduza um NIE válido.",cifES:"Por favor, introduza um CIF válido."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.js index 45ce0c6115..ad4f9cdcb0 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.js @@ -15,7 +15,7 @@ $.extend( $.validator.messages, { required: "Acest câmp este obligatoriu.", remote: "Te rugăm să completezi acest câmp.", - email: "Te rugăm să introduci o adresă de email validă", + email: "Te rugăm să introduci o adresă de email validă.", url: "Te rugăm sa introduci o adresă URL validă.", date: "Te rugăm să introduci o dată corectă.", dateISO: "Te rugăm să introduci o dată (ISO) corectă.", diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.min.js index 29734645c2..9e2f20f712 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ro.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puÈ›in {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} È™i {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} È™i {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Acest câmp este obligatoriu.",remote:"Te rugăm să completezi acest câmp.",email:"Te rugăm să introduci o adresă de email validă.",url:"Te rugăm sa introduci o adresă URL validă.",date:"Te rugăm să introduci o dată corectă.",dateISO:"Te rugăm să introduci o dată (ISO) corectă.",number:"Te rugăm să introduci un număr întreg valid.",digits:"Te rugăm să introduci doar cifre.",creditcard:"Te rugăm să introduci un numar de carte de credit valid.",equalTo:"Te rugăm să reintroduci valoarea.",extension:"Te rugăm să introduci o valoare cu o extensie validă.",maxlength:a.validator.format("Te rugăm să nu introduci mai mult de {0} caractere."),minlength:a.validator.format("Te rugăm să introduci cel puÈ›in {0} caractere."),rangelength:a.validator.format("Te rugăm să introduci o valoare între {0} È™i {1} caractere."),range:a.validator.format("Te rugăm să introduci o valoare între {0} È™i {1}."),max:a.validator.format("Te rugăm să introduci o valoare egal sau mai mică decât {0}."),min:a.validator.format("Te rugăm să introduci o valoare egal sau mai mare decât {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ru.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ru.min.js index bfa968424d..8d718b0006 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ru.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ru.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ðто поле необходимо заполнить.",remote:"ПожалуйÑта, введите правильное значение.",email:"ПожалуйÑта, введите корректный Ð°Ð´Ñ€ÐµÑ Ñлектронной почты.",url:"ПожалуйÑта, введите корректный URL.",date:"ПожалуйÑта, введите корректную дату.",dateISO:"ПожалуйÑта, введите корректную дату в формате ISO.",number:"ПожалуйÑта, введите чиÑло.",digits:"ПожалуйÑта, вводите только цифры.",creditcard:"ПожалуйÑта, введите правильный номер кредитной карты.",equalTo:"ПожалуйÑта, введите такое же значение ещё раз.",extension:"ПожалуйÑта, выберите файл Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¼ раÑширением.",maxlength:a.validator.format("ПожалуйÑта, введите не больше {0} Ñимволов."),minlength:a.validator.format("ПожалуйÑта, введите не меньше {0} Ñимволов."),rangelength:a.validator.format("ПожалуйÑта, введите значение длиной от {0} до {1} Ñимволов."),range:a.validator.format("ПожалуйÑта, введите чиÑло от {0} до {1}."),max:a.validator.format("ПожалуйÑта, введите чиÑло, меньшее или равное {0}."),min:a.validator.format("ПожалуйÑта, введите чиÑло, большее или равное {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sd.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sd.min.js index b479c45478..369944ea75 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sd.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sd.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"هنن جاين جي ضرورت آهي",remote:"هنن جاين جي ضرورت آهي",email:"لکيل اي ميل غلط آهي",url:"لکيل ايڊريس غلط آهي",date:"لکيل تاريخ غلط آهي",dateISO:"جي معيار جي مطابق نه آهي (ISO) لکيل تاريخ",number:"لکيل انگ صØÙŠØ Ù†Ø§Ù‡ÙŠ",digits:"رڳو انگ داخل ڪري سگهجي ٿو",creditcard:"لکيل ڪارڊ نمبر صØÙŠØ Ù†Ù‡ آهي",equalTo:"داخل ٿيل ڀيٽ صØÙŠØ Ù†Ù‡ آهي",extension:"لکيل غلط آهي",maxlength:a.validator.format("ÙˆÚŒ کان ÙˆÚŒ {0} جي داخلا ڪري سگهجي ٿي"),minlength:a.validator.format("گهٽ Û¾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي"),rangelength:a.validator.format("داخلا جو {0} Û½ {1}جي ÙˆÚ† Û¾ هجڻ ضروري آهي"),range:a.validator.format("داخلا جو {0} Û½ {1}جي ÙˆÚ† Û¾ هجڻ ضروري آهي"),max:a.validator.format("ÙˆÚŒ کان ÙˆÚŒ {0} جي داخلا ڪري سگهجي ٿي"),min:a.validator.format("گهٽ Û¾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_si.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_si.min.js index 0f61ed3dac..da2de3afba 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_si.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_si.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Vpis v tem polju ni v pravi obliki.",email:"Prosimo, vnesite pravi email naslov.",url:"Prosimo, vnesite pravi URL.",date:"Prosimo, vnesite pravi datum.",dateISO:"Prosimo, vnesite pravi datum (ISO).",number:"Prosimo, vnesite pravo Å¡tevilko.",digits:"Prosimo, vnesite samo Å¡tevilke.",creditcard:"Prosimo, vnesite pravo Å¡tevilko kreditne kartice.",equalTo:"Prosimo, ponovno vnesite enako vsebino.",extension:"Prosimo, vnesite vsebino z pravo konÄnico.",maxlength:a.validator.format("Prosimo, da ne vnaÅ¡ate veÄ kot {0} znakov."),minlength:a.validator.format("Prosimo, vnesite vsaj {0} znakov."),rangelength:a.validator.format("Prosimo, vnesite od {0} do {1} znakov."),range:a.validator.format("Prosimo, vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo, vnesite vrednost manjÅ¡o ali enako {0}."),min:a.validator.format("Prosimo, vnesite vrednost veÄjo ali enako {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sk.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sk.min.js index 3b0c1351e4..37543bfa40 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sk.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sk.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Povinné zadaÅ¥.",maxlength:a.validator.format("Maximálne {0} znakov."),minlength:a.validator.format("Minimálne {0} znakov."),rangelength:a.validator.format("Minimálne {0} a maximálne {1} znakov."),email:"E-mailová adresa musà byÅ¥ platná.",url:"URL musà byÅ¥ platná.",date:"Musà byÅ¥ dátum.",number:"Musà byÅ¥ ÄÃslo.",digits:"Môže obsahovaÅ¥ iba ÄÃslice.",equalTo:"Dve hodnoty sa musia rovnaÅ¥.",range:a.validator.format("Musà byÅ¥ medzi {0} a {1}."),max:a.validator.format("Nemôže byÅ¥ viac ako {0}."),min:a.validator.format("Nemôže byÅ¥ menej ako {0}."),creditcard:"ÄŒÃslo platobnej karty musà byÅ¥ platné.",step:a.validator.format("Musà byÅ¥ násobkom ÄÃsla {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sl.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sl.min.js index e36631288c..4b24f8854f 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sl.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sl.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"To polje je obvezno.",remote:"Prosimo popravite to polje.",email:"Prosimo vnesite veljaven email naslov.",url:"Prosimo vnesite veljaven URL naslov.",date:"Prosimo vnesite veljaven datum.",dateISO:"Prosimo vnesite veljaven ISO datum.",number:"Prosimo vnesite veljavno Å¡tevilo.",digits:"Prosimo vnesite samo Å¡tevila.",creditcard:"Prosimo vnesite veljavno Å¡tevilko kreditne kartice.",equalTo:"Prosimo ponovno vnesite vrednost.",extension:"Prosimo vnesite vrednost z veljavno konÄnico.",maxlength:a.validator.format("Prosimo vnesite najveÄ {0} znakov."),minlength:a.validator.format("Prosimo vnesite najmanj {0} znakov."),rangelength:a.validator.format("Prosimo vnesite najmanj {0} in najveÄ {1} znakov."),range:a.validator.format("Prosimo vnesite vrednost med {0} in {1}."),max:a.validator.format("Prosimo vnesite vrednost manjÅ¡e ali enako {0}."),min:a.validator.format("Prosimo vnesite vrednost veÄje ali enako {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sr.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sr.min.js index 1a778b5663..ec09c50e92 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sr.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sr.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Поље је обавезно.",remote:"Средите ово поље.",email:"УнеÑите иÑправну и-мејл адреÑу.",url:"УнеÑите иÑправан URL.",date:"УнеÑите иÑправан датум.",dateISO:"УнеÑите иÑправан датум (ISO).",number:"УнеÑите иÑправан број.",digits:"УнеÑите Ñамо цифе.",creditcard:"УнеÑите иÑправан број кредитне картице.",equalTo:"УнеÑите иÑту вредноÑÑ‚ поново.",extension:"УнеÑите вредноÑÑ‚ Ñа одговарајућом екÑтензијом.",maxlength:a.validator.format("УнеÑите мање од {0} карактера."),minlength:a.validator.format("УнеÑите барем {0} карактера."),rangelength:a.validator.format("УнеÑите вредноÑÑ‚ дугачку између {0} и {1} карактера."),range:a.validator.format("УнеÑите вредноÑÑ‚ између {0} и {1}."),max:a.validator.format("УнеÑите вредноÑÑ‚ мању или једнаку {0}."),min:a.validator.format("УнеÑите вредноÑÑ‚ већу или једнаку {0}."),step:a.validator.format("УнеÑите вредноÑÑ‚ која је умножак броја {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.js index 28560c29c0..c58f17825b 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.js @@ -15,7 +15,7 @@ $.extend( $.validator.messages, { required: "Polje je obavezno.", remote: "Sredite ovo polje.", - email: "Unesite ispravnu e-mail adresu", + email: "Unesite ispravnu e-mail adresu.", url: "Unesite ispravan URL.", date: "Unesite ispravan datum.", dateISO: "Unesite ispravan datum (ISO).", diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.min.js index 1a672694fd..be4bdaaf88 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sr_lat.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugaÄku izmeÄ‘u {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost izmeÄ‘u {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}."),step:a.validator.format("Unesite vrednost koja je umnožak broja {0}.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Polje je obavezno.",remote:"Sredite ovo polje.",email:"Unesite ispravnu e-mail adresu.",url:"Unesite ispravan URL.",date:"Unesite ispravan datum.",dateISO:"Unesite ispravan datum (ISO).",number:"Unesite ispravan broj.",digits:"Unesite samo cifre.",creditcard:"Unesite ispravan broj kreditne kartice.",equalTo:"Unesite istu vrednost ponovo.",extension:"Unesite vrednost sa odgovarajućom ekstenzijom.",maxlength:a.validator.format("Unesite manje od {0} karaktera."),minlength:a.validator.format("Unesite barem {0} karaktera."),rangelength:a.validator.format("Unesite vrednost dugaÄku izmeÄ‘u {0} i {1} karaktera."),range:a.validator.format("Unesite vrednost izmeÄ‘u {0} i {1}."),max:a.validator.format("Unesite vrednost manju ili jednaku {0}."),min:a.validator.format("Unesite vrednost veću ili jednaku {0}."),step:a.validator.format("Unesite vrednost koja je umnožak broja {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_sv.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_sv.min.js index e3edc688d5..0696ebb97a 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_sv.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_sv.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Detta fält är obligatoriskt.",remote:"Var snäll och Ã¥tgärda detta fält.",maxlength:a.validator.format("Du får ange högst {0} tecken."),minlength:a.validator.format("Du måste ange minst {0} tecken."),rangelength:a.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (ÅÅÅÅ-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma värde igen.",range:a.validator.format("Ange ett värde mellan {0} och {1}."),max:a.validator.format("Ange ett värde som är mindre eller lika med {0}."),min:a.validator.format("Ange ett värde som är större eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer.",pattern:"Ogiltigt format."}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_th.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_th.min.js index 9d5abcd54c..e0d1eec81e 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_th.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_th.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"โปรดระบุ",remote:"โปรดà¹à¸à¹‰à¹„ขให้ถูà¸à¸•à¹‰à¸à¸‡",email:"โปรดระบุที่à¸à¸¢à¸¹à¹ˆà¸à¸µà¹€à¸¡à¸¥à¹Œà¸—ี่ถูà¸à¸•à¹‰à¸à¸‡",url:"โปรดระบุ URL ที่ถูà¸à¸•à¹‰à¸à¸‡",date:"โปรดระบุวันที่ ที่ถูà¸à¸•à¹‰à¸à¸‡",dateISO:"โปรดระบุวันที่ ที่ถูà¸à¸•à¹‰à¸à¸‡ (ระบบ ISO).",number:"โปรดระบุทศนิยมที่ถูà¸à¸•à¹‰à¸à¸‡",digits:"โปรดระบุจำนวนเต็มที่ถูà¸à¸•à¹‰à¸à¸‡",creditcard:"โปรดระบุรหัสบัตรเครดิตที่ถูà¸à¸•à¹‰à¸à¸‡",equalTo:"โปรดระบุค่าเดิมà¸à¸µà¸à¸„รั้ง",extension:"โปรดระบุค่าที่มีส่วนขยายที่ถูà¸à¸•à¹‰à¸à¸‡",maxlength:a.validator.format("โปรดà¸à¸¢à¹ˆà¸²à¸£à¸°à¸šà¸¸à¸„่าที่ยาวà¸à¸§à¹ˆà¸² {0} à¸à¸±à¸à¸‚ระ"),minlength:a.validator.format("โปรดà¸à¸¢à¹ˆà¸²à¸£à¸°à¸šà¸¸à¸„่าที่สั้นà¸à¸§à¹ˆà¸² {0} à¸à¸±à¸à¸‚ระ"),rangelength:a.validator.format("โปรดà¸à¸¢à¹ˆà¸²à¸£à¸°à¸šà¸¸à¸„่าความยาวระหว่าง {0} ถึง {1} à¸à¸±à¸à¸‚ระ"),range:a.validator.format("โปรดระบุค่าระหว่าง {0} à¹à¸¥à¸° {1}"),max:a.validator.format("โปรดระบุค่าน้à¸à¸¢à¸à¸§à¹ˆà¸²à¸«à¸£à¸·à¸à¹€à¸—่าà¸à¸±à¸š {0}"),min:a.validator.format("โปรดระบุค่ามาà¸à¸à¸§à¹ˆà¸²à¸«à¸£à¸·à¸à¹€à¸—่าà¸à¸±à¸š {0}")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.js index dfe45feed0..45c7dfd52f 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.js @@ -23,7 +23,7 @@ $.extend( $.validator.messages, { digits: "ИлтимоÑ, танҳо рақам ворид кунед.", creditcard: "ИлтимоÑ, кредит карди Ñаҳеҳ ворид кунед.", equalTo: "ИлтимоÑ, миқдори баробар ворид кунед.", - extension: "ИлтимоÑ, қофиÑи файлро дуруÑÑ‚ интихоб кунед", + extension: "ИлтимоÑ, қофиÑи файлро дуруÑÑ‚ интихоб кунед.", maxlength: $.validator.format( "ИлтимоÑ, бештар аз {0} рамз ворид накунед." ), minlength: $.validator.format( "ИлтимоÑ, камтар аз {0} рамз ворид накунед." ), rangelength: $.validator.format( "ИлтимоÑ, камтар аз {0} ва зиёда аз {1} рамз ворид кунед." ), diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.min.js index 3af5164ef3..da22690db7 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_tj.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аÑÑ‚.",remote:"ИлтимоÑ, маълумоти Ñаҳеҳ ворид кунед.",email:"ИлтимоÑ, почтаи Ñлектронии Ñаҳеҳ ворид кунед.",url:"ИлтимоÑ, URL адреÑи Ñаҳеҳ ворид кунед.",date:"ИлтимоÑ, таърихи Ñаҳеҳ ворид кунед.",dateISO:"ИлтимоÑ, таърихи Ñаҳеҳи (ISO)Ó£ ворид кунед.",number:"ИлтимоÑ, рақамҳои Ñаҳеҳ ворид кунед.",digits:"ИлтимоÑ, танҳо рақам ворид кунед.",creditcard:"ИлтимоÑ, кредит карди Ñаҳеҳ ворид кунед.",equalTo:"ИлтимоÑ, миқдори баробар ворид кунед.",extension:"ИлтимоÑ, қофиÑи файлро дуруÑÑ‚ интихоб кунед",maxlength:a.validator.format("ИлтимоÑ, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("ИлтимоÑ, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("ИлтимоÑ, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("ИлтимоÑ, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("ИлтимоÑ, бештар аз {0} рақам ворид накунед."),min:a.validator.format("ИлтимоÑ, камтар аз {0} рақам ворид накунед.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Ворид кардани ин филд маҷбури аÑÑ‚.",remote:"ИлтимоÑ, маълумоти Ñаҳеҳ ворид кунед.",email:"ИлтимоÑ, почтаи Ñлектронии Ñаҳеҳ ворид кунед.",url:"ИлтимоÑ, URL адреÑи Ñаҳеҳ ворид кунед.",date:"ИлтимоÑ, таърихи Ñаҳеҳ ворид кунед.",dateISO:"ИлтимоÑ, таърихи Ñаҳеҳи (ISO)Ó£ ворид кунед.",number:"ИлтимоÑ, рақамҳои Ñаҳеҳ ворид кунед.",digits:"ИлтимоÑ, танҳо рақам ворид кунед.",creditcard:"ИлтимоÑ, кредит карди Ñаҳеҳ ворид кунед.",equalTo:"ИлтимоÑ, миқдори баробар ворид кунед.",extension:"ИлтимоÑ, қофиÑи файлро дуруÑÑ‚ интихоб кунед.",maxlength:a.validator.format("ИлтимоÑ, бештар аз {0} рамз ворид накунед."),minlength:a.validator.format("ИлтимоÑ, камтар аз {0} рамз ворид накунед."),rangelength:a.validator.format("ИлтимоÑ, камтар аз {0} ва зиёда аз {1} рамз ворид кунед."),range:a.validator.format("ИлтимоÑ, аз {0} то {1} рақам зиёд ворид кунед."),max:a.validator.format("ИлтимоÑ, бештар аз {0} рақам ворид накунед."),min:a.validator.format("ИлтимоÑ, камтар аз {0} рақам ворид накунед.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.js index 2df5b4cd64..6c32948ee1 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.js @@ -18,7 +18,7 @@ $.extend( $.validator.messages, { email: "Lütfen geçerli bir e-posta adresi giriniz.", url: "Lütfen geçerli bir web adresi (URL) giriniz.", date: "Lütfen geçerli bir tarih giriniz.", - dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)", + dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında).", number: "Lütfen geçerli bir sayı giriniz.", digits: "Lütfen sadece sayısal karakterler giriniz.", creditcard: "Lütfen geçerli bir kredi kartı giriniz.", diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.min.js index a3df8cea32..81b14921f4 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_tr.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında)",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı deÄŸeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir deÄŸer giriniz.",phone:"Lütfen geçerli bir telefon numarası giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluÄŸunda bir deÄŸer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluÄŸunda bir deÄŸer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluÄŸunda bir deÄŸer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir deÄŸer giriniz."),max:a.validator.format("Lütfen {0} deÄŸerine eÅŸit ya da daha küçük bir deÄŸer giriniz."),min:a.validator.format("Lütfen {0} deÄŸerine eÅŸit ya da daha büyük bir deÄŸer giriniz."),require_from_group:a.validator.format("Lütfen bu alanların en az {0} tanesini doldurunuz.")}),a}); \ No newline at end of file + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Bu alanın doldurulması zorunludur.",remote:"Lütfen bu alanı düzeltin.",email:"Lütfen geçerli bir e-posta adresi giriniz.",url:"Lütfen geçerli bir web adresi (URL) giriniz.",date:"Lütfen geçerli bir tarih giriniz.",dateISO:"Lütfen geçerli bir tarih giriniz(ISO formatında).",number:"Lütfen geçerli bir sayı giriniz.",digits:"Lütfen sadece sayısal karakterler giriniz.",creditcard:"Lütfen geçerli bir kredi kartı giriniz.",equalTo:"Lütfen aynı deÄŸeri tekrar giriniz.",extension:"Lütfen geçerli uzantıya sahip bir deÄŸer giriniz.",phone:"Lütfen geçerli bir telefon numarası giriniz.",maxlength:a.validator.format("Lütfen en fazla {0} karakter uzunluÄŸunda bir deÄŸer giriniz."),minlength:a.validator.format("Lütfen en az {0} karakter uzunluÄŸunda bir deÄŸer giriniz."),rangelength:a.validator.format("Lütfen en az {0} ve en fazla {1} uzunluÄŸunda bir deÄŸer giriniz."),range:a.validator.format("Lütfen {0} ile {1} arasında bir deÄŸer giriniz."),max:a.validator.format("Lütfen {0} deÄŸerine eÅŸit ya da daha küçük bir deÄŸer giriniz."),min:a.validator.format("Lütfen {0} deÄŸerine eÅŸit ya da daha büyük bir deÄŸer giriniz."),require_from_group:a.validator.format("Lütfen bu alanların en az {0} tanesini doldurunuz.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_uk.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_uk.min.js index 37b67b68b6..3a920fbed6 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_uk.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_uk.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Це поле необхідно заповнити.",remote:"Будь лаÑка, введіть правильне значеннÑ.",email:"Будь лаÑка, введіть коректну адреÑу електронної пошти.",url:"Будь лаÑка, введіть коректний URL.",date:"Будь лаÑка, введіть коректну дату.",dateISO:"Будь лаÑка, введіть коректну дату у форматі ISO.",number:"Будь лаÑка, введіть чиÑло.",digits:"Вводите потрібно лише цифри.",creditcard:"Будь лаÑка, введіть правильний номер кредитної карти.",equalTo:"Будь лаÑка, введіть таке ж Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‰Ðµ раз.",extension:"Будь лаÑка, виберіть файл з правильним розширеннÑм.",maxlength:a.validator.format("Будь лаÑка, введіть не більше {0} Ñимволів."),minlength:a.validator.format("Будь лаÑка, введіть не менше {0} Ñимволів."),rangelength:a.validator.format("Будь лаÑка, введіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾Ð²Ð¶Ð¸Ð½Ð¾ÑŽ від {0} до {1} Ñимволів."),range:a.validator.format("Будь лаÑка, введіть чиÑло від {0} до {1}."),max:a.validator.format("Будь лаÑка, введіть чиÑло, менше або рівно {0}."),min:a.validator.format("Будь лаÑка, введіть чиÑло, більше або рівно {0}.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_ur.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_ur.min.js index 9fa35212b5..1c0ec69134 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_ur.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_ur.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"ان معلومات کا اندراج ضروری ÛÛ’",remote:"ان معلومات کا اندراج ضروری ÛÛ’",email:"درج Ú©ÛŒ Ûوئی ای میل درست Ù†Ûیں ÛÛ’",url:"درج کیا گیا Ù¾ØªÛ Ø¯Ø±Ø³Øª Ù†Ûیں ÛÛ’",date:"درج Ú©ÛŒ گئی تاریخ درست Ù†Ûیں ÛÛ’",dateISO:"معیار Ú©Û’ مطابق Ù†Ûیں ÛÛ’ (ISO) درج Ú©ÛŒ گئی تاریخ",number:"درج کیےگئے Ûندسے درست Ù†Ûیں Ûیں",digits:"صر٠Ûندسے اندراج کئے جاسکتے Ûیں",creditcard:"درج کیا گیا کارڈ نمبر درست Ù†Ûیں ÛÛ’",equalTo:"اندراج کا Ù…ÙˆØ§Ø²Ù†Û Ø¯Ø±Ø³Øª Ù†Ûیں ÛÛ’",extension:"اندراج درست Ù†Ûیں ÛÛ’",maxlength:a.validator.format("Ø²ÛŒØ§Ø¯Û Ø³Û’ Ø²ÛŒØ§Ø¯Û {0} کا اندراج کر سکتے Ûیں"),minlength:a.validator.format("Ú©Ù… سے Ú©Ù… {0} کا اندراج کرنا ضروری ÛÛ’"),rangelength:a.validator.format("اندراج کا {0} اور {1}Ú©Û’ درمیان Ûونا ضروری ÛÛ’"),range:a.validator.format("اندراج کا {0} اور {1} Ú©Û’ درمیان Ûونا ضروری ÛÛ’"),max:a.validator.format("Ø²ÛŒØ§Ø¯Û Ø³Û’ Ø²ÛŒØ§Ø¯Û {0} کا اندراج کر سکتے Ûیں"),min:a.validator.format("Ú©Ù… سے Ú©Ù… {0} کا اندراج کرنا ضروری ÛÛ’")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_vi.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_vi.min.js index bdcc693a15..ef9be2e5a3 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_vi.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_vi.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"Hãy nháºp.",remote:"Hãy sá»a cho đúng.",email:"Hãy nháºp email.",url:"Hãy nháºp URL.",date:"Hãy nháºp ngà y.",dateISO:"Hãy nháºp ngà y (ISO).",number:"Hãy nháºp số.",digits:"Hãy nháºp chữ số.",creditcard:"Hãy nháºp số thẻ tÃn dụng.",equalTo:"Hãy nháºp thêm lần nữa.",extension:"Phần mở rá»™ng không đúng.",maxlength:a.validator.format("Hãy nháºp từ {0} kà tá»± trở xuống."),minlength:a.validator.format("Hãy nháºp từ {0} kà tá»± trở lên."),rangelength:a.validator.format("Hãy nháºp từ {0} đến {1} kà tá»±."),range:a.validator.format("Hãy nháºp từ {0} đến {1}."),max:a.validator.format("Hãy nháºp từ {0} trở xuống."),min:a.validator.format("Hãy nháºp từ {0} trở lên.")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_zh.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_zh.min.js index 9f15d631cb..e97d74fd6f 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_zh.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_zh.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"这是必填å—段",remote:"请修æ£æ¤å—段",email:"请输入有效的电å邮件地å€",url:"请输入有效的网å€",date:"请输入有效的日期",dateISO:"请输入有效的日期 (YYYY-MM-DD)",number:"请输入有效的数å—",digits:"åªèƒ½è¾“入数å—",creditcard:"请输入有效的信用å¡å·ç ",equalTo:"ä½ çš„è¾“å…¥ä¸ç›¸åŒ",extension:"请输入有效的åŽç¼€",maxlength:a.validator.format("最多å¯ä»¥è¾“å…¥ {0} 个å—符"),minlength:a.validator.format("最少è¦è¾“å…¥ {0} 个å—符"),rangelength:a.validator.format("请输入长度在 {0} 到 {1} 之间的å—符串"),range:a.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),step:a.validator.format("请输入 {0} çš„æ•´æ•°å€å€¼"),max:a.validator.format("请输入ä¸å¤§äºŽ {0} 的数值"),min:a.validator.format("请输入ä¸å°äºŽ {0} 的数值")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/messages_zh_TW.min.js b/civicrm/bower_components/jquery-validation/dist/localization/messages_zh_TW.min.js index 0d04c24747..2fa1b01609 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/messages_zh_TW.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/messages_zh_TW.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.messages,{required:"å¿…é ˆå¡«å¯«",remote:"è«‹ä¿®æ£æ¤æ¬„ä½",email:"請輸入有效的電å郵件",url:"請輸入有效的網å€",date:"請輸入有效的日期",dateISO:"請輸入有效的日期 (YYYY-MM-DD)",number:"請輸入æ£ç¢ºçš„數值",digits:"åªå¯è¼¸å…¥æ•¸å—",creditcard:"請輸入有效的信用å¡è™Ÿç¢¼",equalTo:"è«‹é‡è¤‡è¼¸å…¥ä¸€æ¬¡",extension:"請輸入有效的後綴",maxlength:a.validator.format("最多 {0} 個å—"),minlength:a.validator.format("最少 {0} 個å—"),rangelength:a.validator.format("請輸入長度為 {0} 至 {1} 之間的å—串"),range:a.validator.format("請輸入 {0} 至 {1} 之間的數值"),step:a.validator.format("請輸入 {0} 的整數å€å€¼"),max:a.validator.format("請輸入ä¸å¤§æ–¼ {0} 的數值"),min:a.validator.format("請輸入ä¸å°æ–¼ {0} 的數值")}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/methods_de.min.js b/civicrm/bower_components/jquery-validation/dist/localization/methods_de.min.js index 64aba9ec80..c0a200b1cf 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/methods_de.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/methods_de.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/methods_es_CL.min.js b/civicrm/bower_components/jquery-validation/dist/localization/methods_es_CL.min.js index 3b22fb4747..fe1f2d4f0f 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/methods_es_CL.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/methods_es_CL.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/methods_fi.min.js b/civicrm/bower_components/jquery-validation/dist/localization/methods_fi.min.js index dfb012a09c..cb1979d60f 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/methods_fi.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/methods_fi.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d{1,2}\.\d{1,2}\.\d{4}$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/methods_it.min.js b/civicrm/bower_components/jquery-validation/dist/localization/methods_it.min.js index 3b22fb4747..fe1f2d4f0f 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/methods_it.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/methods_it.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\-\d\d?\-\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/methods_nl.min.js b/civicrm/bower_components/jquery-validation/dist/localization/methods_nl.min.js index 4bbc36e78c..91c76746c5 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/methods_nl.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/methods_nl.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?[\.\/\-]\d\d?[\.\/\-]\d\d\d?\d?$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(a)}}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/dist/localization/methods_pt.min.js b/civicrm/bower_components/jquery-validation/dist/localization/methods_pt.min.js index 11f89f6bf6..a6ec60e728 100644 --- a/civicrm/bower_components/jquery-validation/dist/localization/methods_pt.min.js +++ b/civicrm/bower_components/jquery-validation/dist/localization/methods_pt.min.js @@ -1,4 +1,4 @@ -/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 +/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 * https://jqueryvalidation.org/ - * Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */ + * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}}),a}); \ No newline at end of file diff --git a/civicrm/bower_components/jquery-validation/package.json b/civicrm/bower_components/jquery-validation/package.json index 30a7292028..4177166ce7 100644 --- a/civicrm/bower_components/jquery-validation/package.json +++ b/civicrm/bower_components/jquery-validation/package.json @@ -2,7 +2,7 @@ "name": "jquery-validation", "title": "jQuery Validation Plugin", "description": "Client-side form validation made easy", - "version": "1.19.3", + "version": "1.19.5", "homepage": "https://jqueryvalidation.org/", "license": "MIT", "author": { diff --git a/civicrm/bower_components/jquery-validation/src/additional/alphanumeric.js b/civicrm/bower_components/jquery-validation/src/additional/alphanumeric.js index 79e54e0a1a..50790d61a4 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/alphanumeric.js +++ b/civicrm/bower_components/jquery-validation/src/additional/alphanumeric.js @@ -1,3 +1,3 @@ $.validator.addMethod( "alphanumeric", function( value, element ) { return this.optional( element ) || /^\w+$/i.test( value ); -}, "Letters, numbers, and underscores only please" ); +}, "Letters, numbers, and underscores only please." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/bankaccountNL.js b/civicrm/bower_components/jquery-validation/src/additional/bankaccountNL.js index 1671f4980d..d9a0d234f1 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/bankaccountNL.js +++ b/civicrm/bower_components/jquery-validation/src/additional/bankaccountNL.js @@ -23,4 +23,4 @@ $.validator.addMethod( "bankaccountNL", function( value, element ) { sum = sum + factor * digit; } return sum % 11 === 0; -}, "Please specify a valid bank account number" ); +}, "Please specify a valid bank account number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/bankorgiroaccountNL.js b/civicrm/bower_components/jquery-validation/src/additional/bankorgiroaccountNL.js index b224f45b1e..17eec53351 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/bankorgiroaccountNL.js +++ b/civicrm/bower_components/jquery-validation/src/additional/bankorgiroaccountNL.js @@ -2,4 +2,4 @@ $.validator.addMethod( "bankorgiroaccountNL", function( value, element ) { return this.optional( element ) || ( $.validator.methods.bankaccountNL.call( this, value, element ) ) || ( $.validator.methods.giroaccountNL.call( this, value, element ) ); -}, "Please specify a valid bank or giro account number" ); +}, "Please specify a valid bank or giro account number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/bic.js b/civicrm/bower_components/jquery-validation/src/additional/bic.js index 49f137fa5a..4f65c59b5e 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/bic.js +++ b/civicrm/bower_components/jquery-validation/src/additional/bic.js @@ -15,4 +15,4 @@ */ $.validator.addMethod( "bic", function( value, element ) { return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() ); -}, "Please specify a valid BIC code" ); +}, "Please specify a valid BIC code." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/cnhBR.js b/civicrm/bower_components/jquery-validation/src/additional/cnhBR.js index 67ea7965a6..92e45e7791 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/cnhBR.js +++ b/civicrm/bower_components/jquery-validation/src/additional/cnhBR.js @@ -46,4 +46,4 @@ $.validator.addMethod( "cnhBR", function( value ) { return ( String( firstCN ).concat( secondCN ) === value.substr( -2 ) ); -}, "Please specify a valid CNH number" ); +}, "Please specify a valid CNH number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/cnpjBR.js b/civicrm/bower_components/jquery-validation/src/additional/cnpjBR.js index 43e3bfcf64..cbe89adb3d 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/cnpjBR.js +++ b/civicrm/bower_components/jquery-validation/src/additional/cnpjBR.js @@ -71,4 +71,4 @@ $.validator.addMethod( "cnpjBR", function( value, element ) { return true; -}, "Please specify a CNPJ value number" ); +}, "Please specify a CNPJ value number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/cpfBR.js b/civicrm/bower_components/jquery-validation/src/additional/cpfBR.js index a2b1611b3d..78e0da2d82 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/cpfBR.js +++ b/civicrm/bower_components/jquery-validation/src/additional/cpfBR.js @@ -62,4 +62,4 @@ $.validator.addMethod( "cpfBR", function( value, element ) { } return false; -}, "Please specify a valid CPF number" ); +}, "Please specify a valid CPF number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/currency.js b/civicrm/bower_components/jquery-validation/src/additional/currency.js index 76197df5a5..d593790e33 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/currency.js +++ b/civicrm/bower_components/jquery-validation/src/additional/currency.js @@ -38,4 +38,4 @@ $.validator.addMethod( "currency", function( value, element, param ) { regex = new RegExp( regex ); return this.optional( element ) || regex.test( value ); -}, "Please specify a valid currency" ); +}, "Please specify a valid currency." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/giroaccountNL.js b/civicrm/bower_components/jquery-validation/src/additional/giroaccountNL.js index 0cfd04cd6e..26ea14fba0 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/giroaccountNL.js +++ b/civicrm/bower_components/jquery-validation/src/additional/giroaccountNL.js @@ -3,4 +3,4 @@ */ $.validator.addMethod( "giroaccountNL", function( value, element ) { return this.optional( element ) || /^[0-9]{1,7}$/.test( value ); -}, "Please specify a valid giro account number" ); +}, "Please specify a valid giro account number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/iban.js b/civicrm/bower_components/jquery-validation/src/additional/iban.js index 0a2bfbeecd..94c610d8fe 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/iban.js +++ b/civicrm/bower_components/jquery-validation/src/additional/iban.js @@ -133,4 +133,4 @@ $.validator.addMethod( "iban", function( value, element ) { cRest = cOperator % 97; } return cRest === 1; -}, "Please specify a valid IBAN" ); +}, "Please specify a valid IBAN." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/integer.js b/civicrm/bower_components/jquery-validation/src/additional/integer.js index 779431d725..ad0dab2fad 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/integer.js +++ b/civicrm/bower_components/jquery-validation/src/additional/integer.js @@ -1,3 +1,3 @@ $.validator.addMethod( "integer", function( value, element ) { return this.optional( element ) || /^-?\d+$/.test( value ); -}, "A positive or negative non-decimal number please" ); +}, "A positive or negative non-decimal number please." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/lettersonly.js b/civicrm/bower_components/jquery-validation/src/additional/lettersonly.js index 893b487a81..82857661b2 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/lettersonly.js +++ b/civicrm/bower_components/jquery-validation/src/additional/lettersonly.js @@ -1,3 +1,3 @@ $.validator.addMethod( "lettersonly", function( value, element ) { return this.optional( element ) || /^[a-z]+$/i.test( value ); -}, "Letters only please" ); +}, "Letters only please." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/letterswithbasicpunc.js b/civicrm/bower_components/jquery-validation/src/additional/letterswithbasicpunc.js index 9bbb4d9d9d..0e90c05553 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/letterswithbasicpunc.js +++ b/civicrm/bower_components/jquery-validation/src/additional/letterswithbasicpunc.js @@ -1,3 +1,3 @@ $.validator.addMethod( "letterswithbasicpunc", function( value, element ) { return this.optional( element ) || /^[a-z\-.,()'"\s]+$/i.test( value ); -}, "Letters or punctuation only please" ); +}, "Letters or punctuation only please." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/mobileNL.js b/civicrm/bower_components/jquery-validation/src/additional/mobileNL.js index 3f1f45a758..12092e2eaf 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/mobileNL.js +++ b/civicrm/bower_components/jquery-validation/src/additional/mobileNL.js @@ -1,3 +1,3 @@ $.validator.addMethod( "mobileNL", function( value, element ) { return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test( value ); -}, "Please specify a valid mobile number" ); +}, "Please specify a valid mobile number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/mobileRU.js b/civicrm/bower_components/jquery-validation/src/additional/mobileRU.js index 7006d09b41..c135be752d 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/mobileRU.js +++ b/civicrm/bower_components/jquery-validation/src/additional/mobileRU.js @@ -1,4 +1,4 @@ $.validator.addMethod( "mobileRU", function( phone_number, element ) { var ruPhone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || ruPhone_number.length > 9 && /^((\+7|7|8)+([0-9]){10})$/.test( ruPhone_number ); -}, "Please specify a valid mobile number" ); +}, "Please specify a valid mobile number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/mobileUK.js b/civicrm/bower_components/jquery-validation/src/additional/mobileUK.js index e1c5ce3b2e..e2d02ae9b1 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/mobileUK.js +++ b/civicrm/bower_components/jquery-validation/src/additional/mobileUK.js @@ -10,4 +10,4 @@ $.validator.addMethod( "mobileUK", function( phone_number, element ) { phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/ ); -}, "Please specify a valid mobile number" ); +}, "Please specify a valid mobile number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/nisBR.js b/civicrm/bower_components/jquery-validation/src/additional/nisBR.js index 7a685d1cb2..3d305787d3 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/nisBR.js +++ b/civicrm/bower_components/jquery-validation/src/additional/nisBR.js @@ -54,4 +54,4 @@ $.validator.addMethod( "nisBR", function( value ) { } else { return false; } -}, "Please specify a valid NIS/PIS number" ); +}, "Please specify a valid NIS/PIS number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/nowhitespace.js b/civicrm/bower_components/jquery-validation/src/additional/nowhitespace.js index 7f6c3bd430..86a3b97033 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/nowhitespace.js +++ b/civicrm/bower_components/jquery-validation/src/additional/nowhitespace.js @@ -1,3 +1,3 @@ $.validator.addMethod( "nowhitespace", function( value, element ) { return this.optional( element ) || /^\S+$/i.test( value ); -}, "No white space please" ); +}, "No white space please." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/phonePL.js b/civicrm/bower_components/jquery-validation/src/additional/phonePL.js index cca314df41..f62f5fcb34 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/phonePL.js +++ b/civicrm/bower_components/jquery-validation/src/additional/phonePL.js @@ -20,4 +20,4 @@ $.validator.addMethod( "phonePL", function( phone_number, element ) { phone_number = phone_number.replace( /\s+/g, "" ); var regexp = /^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/; return this.optional( element ) || regexp.test( phone_number ); -}, "Please specify a valid phone number" ); +}, "Please specify a valid phone number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/phoneUK.js b/civicrm/bower_components/jquery-validation/src/additional/phoneUK.js index b97866f096..af53bf1f62 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/phoneUK.js +++ b/civicrm/bower_components/jquery-validation/src/additional/phoneUK.js @@ -10,4 +10,4 @@ $.validator.addMethod( "phoneUK", function( phone_number, element ) { phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/ ); -}, "Please specify a valid phone number" ); +}, "Please specify a valid phone number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/phoneUS.js b/civicrm/bower_components/jquery-validation/src/additional/phoneUS.js index 894a25c679..ed1c3d2fde 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/phoneUS.js +++ b/civicrm/bower_components/jquery-validation/src/additional/phoneUS.js @@ -18,4 +18,4 @@ $.validator.addMethod( "phoneUS", function( phone_number, element ) { phone_number = phone_number.replace( /\s+/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/ ); -}, "Please specify a valid phone number" ); +}, "Please specify a valid phone number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/phonesUK.js b/civicrm/bower_components/jquery-validation/src/additional/phonesUK.js index fa04167d53..e5678d612a 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/phonesUK.js +++ b/civicrm/bower_components/jquery-validation/src/additional/phonesUK.js @@ -12,4 +12,4 @@ $.validator.addMethod( "phonesUK", function( phone_number, element ) { phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); return this.optional( element ) || phone_number.length > 9 && phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/ ); -}, "Please specify a valid uk phone number" ); +}, "Please specify a valid uk phone number." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/postalCodeCA.js b/civicrm/bower_components/jquery-validation/src/additional/postalCodeCA.js index ba3bb4a4e5..7082d967ee 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/postalCodeCA.js +++ b/civicrm/bower_components/jquery-validation/src/additional/postalCodeCA.js @@ -13,4 +13,4 @@ */ $.validator.addMethod( "postalCodeCA", function( value, element ) { return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test( value ); -}, "Please specify a valid postal code" ); +}, "Please specify a valid postal code." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/postalcodeIT.js b/civicrm/bower_components/jquery-validation/src/additional/postalcodeIT.js index 38ea89d2b1..a229956e69 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/postalcodeIT.js +++ b/civicrm/bower_components/jquery-validation/src/additional/postalcodeIT.js @@ -1,4 +1,4 @@ /* Matches Italian postcode (CAP) */ $.validator.addMethod( "postalcodeIT", function( value, element ) { return this.optional( element ) || /^\d{5}$/.test( value ); -}, "Please specify a valid postal code" ); +}, "Please specify a valid postal code." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/postalcodeNL.js b/civicrm/bower_components/jquery-validation/src/additional/postalcodeNL.js index 38a547623a..78707fd39f 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/postalcodeNL.js +++ b/civicrm/bower_components/jquery-validation/src/additional/postalcodeNL.js @@ -1,3 +1,3 @@ $.validator.addMethod( "postalcodeNL", function( value, element ) { return this.optional( element ) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( value ); -}, "Please specify a valid postal code" ); +}, "Please specify a valid postal code." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/postcodeUK.js b/civicrm/bower_components/jquery-validation/src/additional/postcodeUK.js index 26a4743c80..b5d2618a8b 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/postcodeUK.js +++ b/civicrm/bower_components/jquery-validation/src/additional/postcodeUK.js @@ -1,4 +1,4 @@ // Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) $.validator.addMethod( "postcodeUK", function( value, element ) { return this.optional( element ) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test( value ); -}, "Please specify a valid UK postcode" ); +}, "Please specify a valid UK postcode." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/statesUS.js b/civicrm/bower_components/jquery-validation/src/additional/statesUS.js index 015894f3b3..b26c337435 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/statesUS.js +++ b/civicrm/bower_components/jquery-validation/src/additional/statesUS.js @@ -51,4 +51,4 @@ $.validator.addMethod( "stateUS", function( value, element, options ) { regex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, "i" ); return this.optional( element ) || regex.test( value ); -}, "Please specify a valid state" ); +}, "Please specify a valid state." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/strippedminlength.js b/civicrm/bower_components/jquery-validation/src/additional/strippedminlength.js index e5bf73434f..0b7006deb1 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/strippedminlength.js +++ b/civicrm/bower_components/jquery-validation/src/additional/strippedminlength.js @@ -1,4 +1,4 @@ // TODO check if value starts with <, otherwise don't try stripping anything $.validator.addMethod( "strippedminlength", function( value, element, param ) { return $( value ).text().length >= param; -}, $.validator.format( "Please enter at least {0} characters" ) ); +}, $.validator.format( "Please enter at least {0} characters." ) ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/time.js b/civicrm/bower_components/jquery-validation/src/additional/time.js index 2bcbce13e7..82c9806d0e 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/time.js +++ b/civicrm/bower_components/jquery-validation/src/additional/time.js @@ -1,3 +1,3 @@ $.validator.addMethod( "time", function( value, element ) { return this.optional( element ) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test( value ); -}, "Please enter a valid time, between 00:00 and 23:59" ); +}, "Please enter a valid time, between 00:00 and 23:59." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/time12h.js b/civicrm/bower_components/jquery-validation/src/additional/time12h.js index fcd3fa2881..402e4d2da1 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/time12h.js +++ b/civicrm/bower_components/jquery-validation/src/additional/time12h.js @@ -1,3 +1,3 @@ $.validator.addMethod( "time12h", function( value, element ) { return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value ); -}, "Please enter a valid time in 12-hour am/pm format" ); +}, "Please enter a valid time in 12-hour am/pm format." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/url2.js b/civicrm/bower_components/jquery-validation/src/additional/url2.js index 2baaf617f4..e7c8f42df8 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/url2.js +++ b/civicrm/bower_components/jquery-validation/src/additional/url2.js @@ -1,4 +1,4 @@ // Same as url, but TLD is optional $.validator.addMethod( "url2", function( value, element ) { - return this.optional( element ) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value ); + return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?)|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff])|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62}\.)))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); }, $.validator.messages.url ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/zipcodeUS.js b/civicrm/bower_components/jquery-validation/src/additional/zipcodeUS.js index 8d52ac0b56..15c85dd58a 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/zipcodeUS.js +++ b/civicrm/bower_components/jquery-validation/src/additional/zipcodeUS.js @@ -1,3 +1,3 @@ $.validator.addMethod( "zipcodeUS", function( value, element ) { return this.optional( element ) || /^\d{5}(-\d{4})?$/.test( value ); -}, "The specified US ZIP Code is invalid" ); +}, "The specified US ZIP Code is invalid." ); diff --git a/civicrm/bower_components/jquery-validation/src/additional/ziprange.js b/civicrm/bower_components/jquery-validation/src/additional/ziprange.js index 48dc6836d2..7e501d5b16 100644 --- a/civicrm/bower_components/jquery-validation/src/additional/ziprange.js +++ b/civicrm/bower_components/jquery-validation/src/additional/ziprange.js @@ -1,3 +1,3 @@ $.validator.addMethod( "ziprange", function( value, element ) { return this.optional( element ) || /^90[2-5]\d\{2\}-\d{4}$/.test( value ); -}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx" ); +}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx." ); diff --git a/civicrm/bower_components/jquery-validation/src/core.js b/civicrm/bower_components/jquery-validation/src/core.js index afcdbe820b..ddb2581193 100644 --- a/civicrm/bower_components/jquery-validation/src/core.js +++ b/civicrm/bower_components/jquery-validation/src/core.js @@ -1032,6 +1032,10 @@ $.extend( $.validator, { // meta-characters that should be escaped in order to be used with JQuery // as a literal part of a name/id or any selector. escapeCssMeta: function( string ) { + if ( string === undefined ) { + return ""; + } + return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); }, @@ -1108,8 +1112,8 @@ $.extend( $.validator, { } delete this.pending[ element.name ]; $( element ).removeClass( this.settings.pendingClass ); - if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) { - $( this.currentForm ).submit(); + if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() && this.pendingRequest === 0 ) { + $( this.currentForm ).trigger( "submit" ); // Remove the hidden input that was used as a replacement for the // missing submit button. The hidden input is added by `handle()` @@ -1214,7 +1218,7 @@ $.extend( $.validator, { // Exception: the jquery validate 'range' method // does not test for the html5 'range' type - rules[ method ] = true; + rules[ type === "date" ? "dateISO" : method ] = true; } }, @@ -1412,7 +1416,7 @@ $.extend( $.validator, { // https://gist.github.com/dperini/729294 // see also https://mathiasbynens.be/demo/url-regex // modified to allow protocol-relative URLs - return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); + return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); }, // https://jqueryvalidation.org/date-method/ diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_az.js b/civicrm/bower_components/jquery-validation/src/localization/messages_az.js index 61956a2d46..f629c8080b 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_az.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_az.js @@ -19,5 +19,5 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} - {1} aralığında uzunluÄŸa malik simvol daxil edin." ), range: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} - {1} aralığında rÉ™qÉ™m daxil edin." ), max: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan kiçik rÉ™qÉ™m daxil edin." ), - min: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan böyük rÉ™qÉ™m daxil edin" ) + min: $.validator.format( "ZÉ™hmÉ™t olmasa, {0} vÉ™ ondan böyük rÉ™qÉ™m daxil edin." ) } ); diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_ca.js b/civicrm/bower_components/jquery-validation/src/localization/messages_ca.js index 2d650bc86e..0c9184ac88 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_ca.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_ca.js @@ -5,7 +5,7 @@ $.extend( $.validator.messages, { required: "Aquest camp és obligatori.", remote: "Si us plau, omple aquest camp.", - email: "Si us plau, escriu una adreça de correu-e và lida", + email: "Si us plau, escriu una adreça de correu-e và lida.", url: "Si us plau, escriu una URL và lida.", date: "Si us plau, escriu una data và lida.", dateISO: "Si us plau, escriu una data (ISO) và lida.", diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_da.js b/civicrm/bower_components/jquery-validation/src/localization/messages_da.js index 4c0efcc1b1..b41079412a 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_da.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_da.js @@ -4,7 +4,7 @@ */ $.extend( $.validator.messages, { required: "Dette felt er pÃ¥krævet.", - remote: "Ret venligst dette felt", + remote: "Ret venligst dette felt.", email: "Indtast en gyldig email-adresse.", url: "Indtast en gyldig URL.", date: "Indtast en gyldig dato.", @@ -16,18 +16,18 @@ $.extend( $.validator.messages, { ipv4: "Angiv venligst en gyldig IPv4-adresse.", ipv6: "Angiv venligst en gyldig IPv6-adresse.", require_from_group: $.validator.format( "Angiv mindst {0} af disse felter." ), - extension: "Indtast venligst en værdi med en gyldig endelse", - pattern: "Ugyldigt format", + extension: "Indtast venligst en værdi med en gyldig endelse.", + pattern: "Ugyldigt format.", lettersonly: "Angiv venligst kun bogstaver.", - nowhitespace: "MÃ¥ ikke indholde mellemrum", + nowhitespace: "MÃ¥ ikke indholde mellemrum.", maxlength: $.validator.format( "Indtast højst {0} tegn." ), minlength: $.validator.format( "Indtast mindst {0} tegn." ), rangelength: $.validator.format( "Indtast mindst {0} og højst {1} tegn." ), range: $.validator.format( "Angiv en værdi mellem {0} og {1}." ), max: $.validator.format( "Angiv en værdi der højst er {0}." ), min: $.validator.format( "Angiv en værdi der mindst er {0}." ), - minWords: $.validator.format( "Indtast venligst mindst {0} ord" ), - maxWords: $.validator.format( "Indtast venligst højst {0} ord" ), + minWords: $.validator.format( "Indtast venligst mindst {0} ord." ), + maxWords: $.validator.format( "Indtast venligst højst {0} ord." ), step: $.validator.format( "Angiv en værdi gange {0}." ), notEqualTo: "Angiv en anden værdi, værdierne mÃ¥ ikke være det samme.", integer: "Angiv et ikke-decimaltal, der er positivt eller negativt." diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_fa.js b/civicrm/bower_components/jquery-validation/src/localization/messages_fa.js index 234687bd72..c323a8119c 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_fa.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_fa.js @@ -14,7 +14,7 @@ $.extend( $.validator.messages, { digits: "لطÙا تنها رقم وارد کنید.", creditcard: "لطÙا کریدیت کارت صØÛŒØ ÙˆØ§Ø±Ø¯ کنید.", equalTo: "لطÙا مقدار برابری وارد کنید.", - extension: "لطÙا مقداری وارد کنید Ú©Ù‡", + extension: "لطÙا مقداری وارد کنید Ú©Ù‡.", alphanumeric: "لطÙا مقدار را عدد (انگلیسی) وارد کنید.", maxlength: $.validator.format( "لطÙا بیشتر از {0} Øر٠وارد نکنید." ), minlength: $.validator.format( "لطÙا کمتر از {0} Øر٠وارد نکنید." ), diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_ge.js b/civicrm/bower_components/jquery-validation/src/localization/messages_ge.js index 95c40d4fa4..bfcd3f5e15 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_ge.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_ge.js @@ -4,7 +4,7 @@ * Locale: GE (Georgian; ქáƒáƒ თული) */ $.extend( $.validator.messages, { - required: "ეს ველი სáƒáƒ•áƒáƒšáƒ“ებულáƒáƒ", + required: "ეს ველი სáƒáƒ•áƒáƒšáƒ“ებულáƒáƒ.", remote: "გთხáƒáƒ•áƒ— შეáƒáƒ¡áƒ¬áƒáƒ áƒáƒ—.", email: "გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.", url: "გთხáƒáƒ•áƒ— შეიყვáƒáƒœáƒáƒ— სწáƒáƒ ი ფáƒáƒ მáƒáƒ¢áƒ˜áƒ—.", diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_it.js b/civicrm/bower_components/jquery-validation/src/localization/messages_it.js index 54f07e106e..111509454b 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_it.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_it.js @@ -3,25 +3,25 @@ * Locale: IT (Italian; Italiano) */ $.extend( $.validator.messages, { - required: "Campo obbligatorio", - remote: "Controlla questo campo", - email: "Inserisci un indirizzo email valido", - url: "Inserisci un indirizzo web valido", - date: "Inserisci una data valida", - dateISO: "Inserisci una data valida (ISO)", - number: "Inserisci un numero valido", - digits: "Inserisci solo numeri", - creditcard: "Inserisci un numero di carta di credito valido", - equalTo: "Il valore non corrisponde", - extension: "Inserisci un valore con un'estensione valida", - maxlength: $.validator.format( "Non inserire più di {0} caratteri" ), - minlength: $.validator.format( "Inserisci almeno {0} caratteri" ), - rangelength: $.validator.format( "Inserisci un valore compreso tra {0} e {1} caratteri" ), - range: $.validator.format( "Inserisci un valore compreso tra {0} e {1}" ), - max: $.validator.format( "Inserisci un valore minore o uguale a {0}" ), - min: $.validator.format( "Inserisci un valore maggiore o uguale a {0}" ), - nifES: "Inserisci un NIF valido", - nieES: "Inserisci un NIE valido", - cifES: "Inserisci un CIF valido", - currency: "Inserisci una valuta valida" + required: "Campo obbligatorio.", + remote: "Controlla questo campo.", + email: "Inserisci un indirizzo email valido.", + url: "Inserisci un indirizzo web valido.", + date: "Inserisci una data valida.", + dateISO: "Inserisci una data valida (ISO).", + number: "Inserisci un numero valido.", + digits: "Inserisci solo numeri.", + creditcard: "Inserisci un numero di carta di credito valido.", + equalTo: "Il valore non corrisponde.", + extension: "Inserisci un valore con un'estensione valida.", + maxlength: $.validator.format( "Non inserire più di {0} caratteri." ), + minlength: $.validator.format( "Inserisci almeno {0} caratteri." ), + rangelength: $.validator.format( "Inserisci un valore compreso tra {0} e {1} caratteri." ), + range: $.validator.format( "Inserisci un valore compreso tra {0} e {1}." ), + max: $.validator.format( "Inserisci un valore minore o uguale a {0}." ), + min: $.validator.format( "Inserisci un valore maggiore o uguale a {0}." ), + nifES: "Inserisci un NIF valido.", + nieES: "Inserisci un NIE valido.", + cifES: "Inserisci un CIF valido.", + currency: "Inserisci una valuta valida." } ); diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_mk.js b/civicrm/bower_components/jquery-validation/src/localization/messages_mk.js index 21da3282f7..24fb59785b 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_mk.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_mk.js @@ -4,10 +4,10 @@ */ $.extend( $.validator.messages, { required: "Полето е задолжително.", - remote: "Поправете го ова поле", - email: "ВнеÑете правилна e-mail адреÑа", + remote: "Поправете го ова поле.", + email: "ВнеÑете правилна e-mail адреÑа.", url: "ВнеÑете правилен URL.", - date: "ВнеÑете правилен датум", + date: "ВнеÑете правилен датум.", dateISO: "ВнеÑете правилен датум (ISO).", number: "ВнеÑете правилен број.", digits: "ВнеÑете Ñамо бројки.", @@ -19,5 +19,5 @@ $.extend( $.validator.messages, { rangelength: $.validator.format( "ВнеÑете вредноÑÑ‚ Ñо должина помеѓу {0} и {1} знаци." ), range: $.validator.format( "ВнеÑете вредноÑÑ‚ помеѓу {0} и {1}." ), max: $.validator.format( "ВнеÑете вредноÑÑ‚ помала или еднаква на {0}." ), - min: $.validator.format( "ВнеÑете вредноÑÑ‚ поголема или еднаква на {0}" ) + min: $.validator.format( "ВнеÑете вредноÑÑ‚ поголема или еднаква на {0}." ) } ); diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_pl.js b/civicrm/bower_components/jquery-validation/src/localization/messages_pl.js index 1f77009ecf..c67b396d3a 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_pl.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_pl.js @@ -15,7 +15,7 @@ $.extend( $.validator.messages, { equalTo: "ProszÄ™ o podanie tej samej wartoÅ›ci ponownie.", extension: "ProszÄ™ o podanie wartoÅ›ci z prawidÅ‚owym rozszerzeniem.", nipPL: "ProszÄ™ o podanie prawidÅ‚owego numeru NIP.", - phonePL: "ProszÄ™ o podanie prawidÅ‚owego numeru telefonu", + phonePL: "ProszÄ™ o podanie prawidÅ‚owego numeru telefonu.", maxlength: $.validator.format( "ProszÄ™ o podanie nie wiÄ™cej niż {0} znaków." ), minlength: $.validator.format( "ProszÄ™ o podanie przynajmniej {0} znaków." ), rangelength: $.validator.format( "ProszÄ™ o podanie wartoÅ›ci o dÅ‚ugoÅ›ci od {0} do {1} znaków." ), diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_pt_BR.js b/civicrm/bower_components/jquery-validation/src/localization/messages_pt_BR.js index cfd018de8e..996c844be9 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_pt_BR.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_pt_BR.js @@ -71,9 +71,9 @@ $.extend( $.validator.messages, { url2: "Por favor, forneça uma URL válida.", vinUS: "O número de identificação de veículo informado (VIN) é inválido.", zipcodeUS: "Por favor, forneça um código postal americano válido.", - ziprange: "O código postal deve estar entre 902xx-xxxx e 905xx-xxxx", + ziprange: "O código postal deve estar entre 902xx-xxxx e 905xx-xxxx.", cpfBR: "Por favor, forneça um CPF válido.", - nisBR: "Por favor, forneça um NIS/PIS válido", + nisBR: "Por favor, forneça um NIS/PIS válido.", cnhBR: "Por favor, forneça um CNH válido.", cnpjBR: "Por favor, forneça um CNPJ válido." } ); diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_ro.js b/civicrm/bower_components/jquery-validation/src/localization/messages_ro.js index 7ea626b425..4b3190b799 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_ro.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_ro.js @@ -5,7 +5,7 @@ $.extend( $.validator.messages, { required: "Acest câmp este obligatoriu.", remote: "Te rugăm să completezi acest câmp.", - email: "Te rugăm să introduci o adresă de email validă", + email: "Te rugăm să introduci o adresă de email validă.", url: "Te rugăm sa introduci o adresă URL validă.", date: "Te rugăm să introduci o dată corectă.", dateISO: "Te rugăm să introduci o dată (ISO) corectă.", diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_sr_lat.js b/civicrm/bower_components/jquery-validation/src/localization/messages_sr_lat.js index 43666f98da..07b74137b6 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_sr_lat.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_sr_lat.js @@ -5,7 +5,7 @@ $.extend( $.validator.messages, { required: "Polje je obavezno.", remote: "Sredite ovo polje.", - email: "Unesite ispravnu e-mail adresu", + email: "Unesite ispravnu e-mail adresu.", url: "Unesite ispravan URL.", date: "Unesite ispravan datum.", dateISO: "Unesite ispravan datum (ISO).", diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_tj.js b/civicrm/bower_components/jquery-validation/src/localization/messages_tj.js index 4bbb4d2c4e..c540461d93 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_tj.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_tj.js @@ -13,7 +13,7 @@ $.extend( $.validator.messages, { digits: "ИлтимоÑ, танҳо рақам ворид кунед.", creditcard: "ИлтимоÑ, кредит карди Ñаҳеҳ ворид кунед.", equalTo: "ИлтимоÑ, миқдори баробар ворид кунед.", - extension: "ИлтимоÑ, қофиÑи файлро дуруÑÑ‚ интихоб кунед", + extension: "ИлтимоÑ, қофиÑи файлро дуруÑÑ‚ интихоб кунед.", maxlength: $.validator.format( "ИлтимоÑ, бештар аз {0} рамз ворид накунед." ), minlength: $.validator.format( "ИлтимоÑ, камтар аз {0} рамз ворид накунед." ), rangelength: $.validator.format( "ИлтимоÑ, камтар аз {0} ва зиёда аз {1} рамз ворид кунед." ), diff --git a/civicrm/bower_components/jquery-validation/src/localization/messages_tr.js b/civicrm/bower_components/jquery-validation/src/localization/messages_tr.js index 8d80860483..509c6f5f60 100644 --- a/civicrm/bower_components/jquery-validation/src/localization/messages_tr.js +++ b/civicrm/bower_components/jquery-validation/src/localization/messages_tr.js @@ -8,7 +8,7 @@ $.extend( $.validator.messages, { email: "Lütfen geçerli bir e-posta adresi giriniz.", url: "Lütfen geçerli bir web adresi (URL) giriniz.", date: "Lütfen geçerli bir tarih giriniz.", - dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında)", + dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında).", number: "Lütfen geçerli bir sayı giriniz.", digits: "Lütfen sadece sayısal karakterler giriniz.", creditcard: "Lütfen geçerli bir kredi kartı giriniz.", diff --git a/civicrm/bower_components/jquery-validation/validation.jquery.json b/civicrm/bower_components/jquery-validation/validation.jquery.json index c26dc89f9c..69878bb208 100644 --- a/civicrm/bower_components/jquery-validation/validation.jquery.json +++ b/civicrm/bower_components/jquery-validation/validation.jquery.json @@ -25,5 +25,5 @@ "dependencies": { "jquery": ">=1.4.4" }, - "version": "1.19.3" + "version": "1.19.5" } diff --git a/civicrm/civicrm-version.php b/civicrm/civicrm-version.php index 7485f07e69..8fd2610c53 100644 --- a/civicrm/civicrm-version.php +++ b/civicrm/civicrm-version.php @@ -1,7 +1,7 @@ <?php /** @deprecated */ function civicrmVersion( ) { - return array( 'version' => '5.64.3', + return array( 'version' => '5.65.0', 'cms' => 'Wordpress', 'revision' => '' ); } diff --git a/civicrm/composer.json b/civicrm/composer.json index 3c1eb85192..dca1defecf 100644 --- a/civicrm/composer.json +++ b/civicrm/composer.json @@ -235,7 +235,7 @@ "url": "https://github.com/civicrm/jqueryui/archive/1.13.2-civicrm.zip" }, "jquery-validation": { - "url": "https://github.com/jquery-validation/jquery-validation/archive/1.19.3.zip", + "url": "https://github.com/jquery-validation/jquery-validation/archive/1.19.5.zip", "ignore": [".*", "node_modules", "bower_components", "test", "demo", "lib"] }, "json-formatter": { @@ -272,7 +272,8 @@ }, "patches": { "adrienrn/php-mimetyper": { - "Update gitignore to ensure that sites that manage via git don't miss out on the important db.json file": "https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/15.patch" + "Update gitignore to ensure that sites that manage via git don't miss out on the important db.json file": "https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/15.patch", + "Apply patch to fix php8.2 deprecation notice on dynamic property $filename": "https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/17.patch" }, "html2text/html2text": { "Fix deprecation warning in php8.1 on html_entity_decode": "https://raw.githubusercontent.com/civicrm/civicrm-core/e758d20e9f613ca6c4cf652c23d2cd7e5d3af3ce/tools/scripts/composer/html2text_html2_text_php81_deprecation.patch" diff --git a/civicrm/composer.lock b/civicrm/composer.lock index 5ecb51d70f..b4a52e6f87 100644 --- a/civicrm/composer.lock +++ b/civicrm/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d4769b4b0e2f12a788978d616edb74b1", + "content-hash": "d53a256f9748f1facc1312352b5a9acb", "packages": [ { "name": "adrienrn/php-mimetyper", @@ -5587,5 +5587,5 @@ "platform-overrides": { "php": "7.3.0" }, - "plugin-api-version": "2.2.0" + "plugin-api-version": "2.3.0" } diff --git a/civicrm/css/civicrm.css b/civicrm/css/civicrm.css index eeb74ca080..0cbaa014e4 100644 --- a/civicrm/css/civicrm.css +++ b/civicrm/css/civicrm.css @@ -1472,10 +1472,6 @@ input.crm-form-entityref { list-style: none; } -#crm-container .crm-actions-ribbon li.crm-delete-action { - margin-left: 30px; -} - #crm-container .crm-actions-ribbon li.crm-previous-action, #crm-container .crm-actions-ribbon li.crm-next-action { float: right; diff --git a/civicrm/css/menubar-standalone.css b/civicrm/css/menubar-standalone.css index 2aff8f0368..bcf1fb3343 100644 --- a/civicrm/css/menubar-standalone.css +++ b/civicrm/css/menubar-standalone.css @@ -22,3 +22,11 @@ } } + +.breadcrumb ol li { + display: inline; + list-style-type: none; +} +.breadcrumb ol li:not(:first-child)::before { + content: " \BB "; +} diff --git a/civicrm/ext/afform/admin/info.xml b/civicrm/ext/afform/admin/info.xml index 7abac3321b..e1d9a941f1 100644 --- a/civicrm/ext/afform/admin/info.xml +++ b/civicrm/ext/afform/admin/info.xml @@ -13,10 +13,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-01-09</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>beta</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>FormBuilder provides a UI to administer and edit forms. It is an optional admin tool and not required for the forms to function.</comments> <requires> diff --git a/civicrm/ext/afform/core/CRM/Afform/Page/AfformBase.php b/civicrm/ext/afform/core/CRM/Afform/Page/AfformBase.php index e8b18fcb08..d01b9d7814 100644 --- a/civicrm/ext/afform/core/CRM/Afform/Page/AfformBase.php +++ b/civicrm/ext/afform/core/CRM/Afform/Page/AfformBase.php @@ -26,7 +26,7 @@ class CRM_Afform_Page_AfformBase extends CRM_Core_Page { // If the user has "admin civicrm" & the admin extension is enabled if (CRM_Core_Permission::check('administer CiviCRM')) { if (($pagePath[1] ?? NULL) === 'admin') { - CRM_Utils_System::appendBreadCrumb([['title' => E::ts('Admin'), 'url' => CRM_Utils_System::url('civicrm/admin')]]); + CRM_Utils_System::appendBreadCrumb([['title' => E::ts('Administer'), 'url' => CRM_Utils_System::url('civicrm/admin')]]); } if ($afform['type'] !== 'system' && \CRM_Extension_System::singleton()->getMapper()->isActiveModule('afform_admin') diff --git a/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php b/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php index a5e07402ea..816758c550 100644 --- a/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php +++ b/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php @@ -207,7 +207,7 @@ class FormDataModel { if ($action === 'get' && strpos($fieldName, '.')) { $namesToMatch[] = substr($fieldName, 0, strrpos($fieldName, '.')); } - $select = ['name', 'label', 'input_type', 'input_attrs', 'help_pre', 'help_post', 'options', 'fk_entity', 'required']; + $select = ['name', 'label', 'input_type', 'data_type', 'input_attrs', 'help_pre', 'help_post', 'options', 'fk_entity', 'required']; if ($action === 'get') { $select[] = 'operators'; } diff --git a/civicrm/ext/afform/core/ang/af/afField.component.js b/civicrm/ext/afform/core/ang/af/afField.component.js index f579eedb79..2b46d142f4 100644 --- a/civicrm/ext/afform/core/ang/af/afField.component.js +++ b/civicrm/ext/afform/core/ang/af/afField.component.js @@ -142,8 +142,33 @@ }); }; + // correct the type for the value, make sure numbers are numbers and not string + function correctValueType(value, dataType) { + // let's skip type correction for null values + if (value === null) { + return value; + } + + // if value is a number than change it to number + if (Array.isArray(value)) { + var newValue = []; + value.forEach((v, index) => { + newValue[index] = correctValueType(v); + }); + value = newValue; + } else if (dataType == 'Integer') { + value = +value; + } else if (dataType == 'Boolean') { + value = (value == 1); + } + return value; + } + // Set default value; ensure data type matches input type function setValue(value) { + // correct the value type + value = correctValueType(value, ctrl.defn.data_type); + if (ctrl.defn.input_type === 'Number' && ctrl.defn.search_range) { if (!_.isPlainObject(value)) { value = { diff --git a/civicrm/ext/afform/core/info.xml b/civicrm/ext/afform/core/info.xml index b66eec8b35..a209df4b3a 100644 --- a/civicrm/ext/afform/core/info.xml +++ b/civicrm/ext/afform/core/info.xml @@ -13,10 +13,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-01-09</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>beta</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>The Form Core extension is required to use any dynamic form. To administer and edit forms, also install the FormBuilder extension.</comments> <civix> diff --git a/civicrm/ext/afform/html/info.xml b/civicrm/ext/afform/html/info.xml index 67123d800e..4f76036dc5 100644 --- a/civicrm/ext/afform/html/info.xml +++ b/civicrm/ext/afform/html/info.xml @@ -13,10 +13,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-01-09</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>alpha</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <requires> <ext>org.civicrm.afform</ext> diff --git a/civicrm/ext/afform/mock/info.xml b/civicrm/ext/afform/mock/info.xml index 3d193677e8..b59bae7dcf 100644 --- a/civicrm/ext/afform/mock/info.xml +++ b/civicrm/ext/afform/mock/info.xml @@ -12,13 +12,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-01-09</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <tags> <tag>mgmt:hidden</tag> </tags> <develStage>alpha</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <requires> <ext>org.civicrm.afform</ext> diff --git a/civicrm/ext/authx/authx.php b/civicrm/ext/authx/authx.php index d8a1f13b32..01091f9b2b 100644 --- a/civicrm/ext/authx/authx.php +++ b/civicrm/ext/authx/authx.php @@ -128,17 +128,6 @@ function authx_civicrm_permission(&$permissions) { $permissions['validate any authx credential'] = E::ts('Authx: Validate credentials for other users via the API'); } -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function authx_civicrm_preProcess($formName, &$form) { -// -//} - /** * Implements hook_civicrm_navigationMenu(). * diff --git a/civicrm/ext/authx/info.xml b/civicrm/ext/authx/info.xml index d1ee2acbb6..9998298093 100644 --- a/civicrm/ext/authx/info.xml +++ b/civicrm/ext/authx/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-02-11</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>AuthX enables remote applications to connect to CiviCRM. Use it to enable and disable different forms of authentication (such as username-password, API key, and/or JWT).</comments> <classloader> diff --git a/civicrm/ext/civi_campaign/info.xml b/civicrm/ext/civi_campaign/info.xml index 58ba29fb73..7d3142a845 100644 --- a/civicrm/ext/civi_campaign/info.xml +++ b/civicrm/ext/civi_campaign/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civi_case/info.xml b/civicrm/ext/civi_case/info.xml index 9c61efd871..a6002b1aa1 100644 --- a/civicrm/ext/civi_case/info.xml +++ b/civicrm/ext/civi_case/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civi_contribute/info.xml b/civicrm/ext/civi_contribute/info.xml index e120dd55de..8aa8863e0a 100644 --- a/civicrm/ext/civi_contribute/info.xml +++ b/civicrm/ext/civi_contribute/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civi_event/info.xml b/civicrm/ext/civi_event/info.xml index 07f187f2f0..20b4e22ff6 100644 --- a/civicrm/ext/civi_event/info.xml +++ b/civicrm/ext/civi_event/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.html b/civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.html new file mode 100644 index 0000000000..003d1fc134 --- /dev/null +++ b/civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.html @@ -0,0 +1,4 @@ +<div af-fieldset=""> + <crm-search-display-table search-name="Email_Bounce_History" display-name="Email_Bounce_History_Table" filters="{'MailingEventBounce_MailingEventQueue_event_queue_id_01.id': routeParams['MailingEventBounce_MailingEventQueue_event_queue_id_01.email_id']}"> + </crm-search-display-table> +</div> diff --git a/civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.json b/civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.json new file mode 100644 index 0000000000..fc0020cc18 --- /dev/null +++ b/civicrm/ext/civi_mail/ang/afsearchEmailBounceHistory.aff.json @@ -0,0 +1,7 @@ +{ + "type": "search", + "title": "Email Bounce History", + "icon": "fa-list-alt", + "server_route": "civicrm/contact/view/bounces", + "permission": "access CiviCRM" +} diff --git a/civicrm/ext/civi_mail/info.xml b/civicrm/ext/civi_mail/info.xml index a9b03d99b1..f4a101b852 100644 --- a/civicrm/ext/civi_mail/info.xml +++ b/civicrm/ext/civi_mail/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> @@ -29,6 +29,7 @@ </classloader> <mixins> <mixin>scan-classes@1.0.0</mixin> + <mixin>mgd-php@1.0.0</mixin> </mixins> <civix> <namespace>CRM/Mailing</namespace> diff --git a/civicrm/ext/civi_mail/managed/SavedSearch_Email_Bounce_History.mgd.php b/civicrm/ext/civi_mail/managed/SavedSearch_Email_Bounce_History.mgd.php new file mode 100644 index 0000000000..28b6967386 --- /dev/null +++ b/civicrm/ext/civi_mail/managed/SavedSearch_Email_Bounce_History.mgd.php @@ -0,0 +1,147 @@ +<?php +use CRM_Mailing_ExtensionUtil as E; + +return [ + [ + 'name' => 'SavedSearch_Email_Bounce_History', + 'entity' => 'SavedSearch', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Email_Bounce_History', + 'label' => E::ts('Email Bounce History'), + 'form_values' => NULL, + 'mapping_id' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'MailingEventBounce', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'time_stamp', + 'bounce_type_id:label', + 'bounce_reason', + 'MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01.name', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [], + 'join' => [ + [ + 'MailingEventQueue AS MailingEventBounce_MailingEventQueue_event_queue_id_01', + 'INNER', + [ + 'event_queue_id', + '=', + 'MailingEventBounce_MailingEventQueue_event_queue_id_01.id', + ], + ], + [ + 'MailingJob AS MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01', + 'INNER', + [ + 'MailingEventBounce_MailingEventQueue_event_queue_id_01.job_id', + '=', + 'MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01.id', + ], + ], + [ + 'Mailing AS MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01', + 'INNER', + [ + 'MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01.mailing_id', + '=', + 'MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01.id', + ], + ], + ], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + ], + 'match' => [ + 'name', + ], + ], + ], + [ + 'name' => 'SavedSearch_Email_Bounce_History_SearchDisplay_Email_Bounce_History_Table', + 'entity' => 'SearchDisplay', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Email_Bounce_History_Table', + 'label' => E::ts('Email_Bounce_History'), + 'saved_search_id.name' => 'Email_Bounce_History', + 'type' => 'table', + 'settings' => [ + 'description' => '', + 'sort' => [ + [ + 'time_stamp', + 'DESC', + ], + ], + 'limit' => 10, + 'pager' => [ + 'hide_single' => TRUE, + ], + 'placeholder' => 3, + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'time_stamp', + 'dataType' => 'Timestamp', + 'label' => E::ts('Date'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'bounce_type_id:label', + 'dataType' => 'Integer', + 'label' => E::ts('Type'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'bounce_reason', + 'dataType' => 'String', + 'label' => E::ts('Reason'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01.name', + 'dataType' => 'String', + 'label' => E::ts('Mailing'), + 'sortable' => FALSE, + 'link' => [ + 'path' => '', + 'entity' => 'Mailing', + 'action' => 'view', + 'join' => 'MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01', + 'target' => 'crm-popup', + ], + 'title' => NULL, + ], + ], + 'actions' => FALSE, + 'classes' => [ + 'table', + 'table-striped', + ], + 'noResultsText' => '', + ], + 'acl_bypass' => FALSE, + ], + 'match' => [ + 'name', + 'saved_search_id', + ], + ], + ], +]; diff --git a/civicrm/ext/civi_member/info.xml b/civicrm/ext/civi_member/info.xml index f8bbd950db..adb1b6f0ed 100644 --- a/civicrm/ext/civi_member/info.xml +++ b/civicrm/ext/civi_member/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civi_pledge/info.xml b/civicrm/ext/civi_pledge/info.xml index be948d0482..2e379d4ed6 100644 --- a/civicrm/ext/civi_pledge/info.xml +++ b/civicrm/ext/civi_pledge/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civi_report/info.xml b/civicrm/ext/civi_report/info.xml index 57590dec8d..8bc2a1903b 100644 --- a/civicrm/ext/civi_report/info.xml +++ b/civicrm/ext/civi_report/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2023-04-08</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>component</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core Component</comments> <upgrader>CRM_Extension_Upgrader_Component</upgrader> diff --git a/civicrm/ext/civicrm_admin_ui/CRM/CivicrmAdminUi/Upgrader.php b/civicrm/ext/civicrm_admin_ui/CRM/CivicrmAdminUi/Upgrader.php index 09dd44c6b6..b88e7de595 100644 --- a/civicrm/ext/civicrm_admin_ui/CRM/CivicrmAdminUi/Upgrader.php +++ b/civicrm/ext/civicrm_admin_ui/CRM/CivicrmAdminUi/Upgrader.php @@ -8,37 +8,4 @@ use CRM_CivicrmAdminUi_ExtensionUtil as E; */ class CRM_CivicrmAdminUi_Upgrader extends CRM_Extension_Upgrader_Base { - protected function replaceFindContactMenuPath($path) { - // point Find Contacts menu to the FB/SK version or back to the original path - // this is temporary until everything is in FB/SK and we can use the original path - $results = \Civi\Api4\Navigation::update(FALSE) - ->addValue('url', $path) - ->addWhere('name', '=', 'Find Contacts') - ->execute(); - } - - /** - * @todo "install" and "uninstall" may not be needed if enable and disable are present. See https://github.com/civicrm/civicrm-core/pull/26669 - */ - public function install(): void { - $this->replaceFindContactMenuPath('civicrm/adminui/contact/search'); - } - - public function uninstall(): void { - $this->replaceFindContactMenuPath('civicrm/contact/search'); - } - - public function enable(): void { - $this->replaceFindContactMenuPath('civicrm/adminui/contact/search'); - } - - public function disable(): void { - $this->replaceFindContactMenuPath('civicrm/contact/search'); - } - - public function upgrade_1000(): bool { - $this->replaceFindContactMenuPath('civicrm/adminui/contact/search'); - return TRUE; - } - } diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.html b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.html new file mode 100644 index 0000000000..4d5161e50f --- /dev/null +++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.html @@ -0,0 +1,9 @@ +<div af-fieldset=""> + <div class="af-markup"> + <div class="help"> + {{:: ts('Scheduled reminders allow you to automatically send messages to contacts regarding their memberships, participation in events, or other activities.') }} + <a href="https://docs.civicrm.org/user/en/latest/email/scheduled-reminders/" target="_blank" class="crm-doc-link no-popup">{{:: ts('Learn more...') }}</a> + </div> + </div> + <crm-search-display-table search-name="Administer_Scheduled_Reminders" display-name="Administer_Scheduled_Reminders_Table"></crm-search-display-table> +</div> diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.json b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.json new file mode 100644 index 0000000000..36136fa0be --- /dev/null +++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAdminScheduledReminders.aff.json @@ -0,0 +1,8 @@ +{ + "type": "search", + "title": "Scheduled Reminders", + "description": "Administer scheduled reminders", + "icon": "fa-list-alt", + "server_route": "civicrm/admin/scheduleReminders", + "permission": "administer CiviCRM data" +} diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.html b/civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.html new file mode 100644 index 0000000000..7869ede9fa --- /dev/null +++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.html @@ -0,0 +1,7 @@ +<div af-fieldset=""> + <div class="af-markup"> + <div class="help">{{:: ts('ACLs allow you to control access to CiviCRM data. An ACL consists of an Operation (e.g. View or Edit), a set of data that the operation can be performed on (e.g. a group of contacts), and a Role that has permission to do this operation.') }} <a class="crm-doc-link no-popup" href="https://docs.civicrm.org/user/en/latest/initial-set-up/permissions-and-access-control/" target="_blank">{{:: ts('Learn more ...') }}</a></div> + + </div> + <crm-search-display-table search-name="ACL_Roles" display-name="ACL_Roles_Table_1"></crm-search-display-table> +</div> diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.json b/civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.json new file mode 100644 index 0000000000..189261d896 --- /dev/null +++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchAssignUsersToRoles.aff.json @@ -0,0 +1,19 @@ +{ + "type": "search", + "requires": [], + "entity_type": null, + "join_entity": null, + "title": "Assign Users to Roles", + "description": "", + "is_dashlet": false, + "is_public": false, + "is_token": false, + "contact_summary": null, + "summary_contact_type": null, + "icon": "fa-list-alt", + "server_route": "civicrm/acl/entityrole", + "permission": "administer CiviCRM", + "redirect": null, + "create_submission": false, + "navigation": null +} diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchManageScheduledJobs.aff.html b/civicrm/ext/civicrm_admin_ui/ang/afsearchManageScheduledJobs.aff.html index 15cfe161e9..311a39dbe9 100644 --- a/civicrm/ext/civicrm_admin_ui/ang/afsearchManageScheduledJobs.aff.html +++ b/civicrm/ext/civicrm_admin_ui/ang/afsearchManageScheduledJobs.aff.html @@ -1,5 +1,9 @@ <div class="af-markup"> - <div class="help">{{:: ts('You can configure scheduled jobs (cron tasks) for your CiviCRM installation. For most sites, your system administrator should set up one or more "cron" tasks to run the enabled jobs. However, you can also run all scheduled jobs manually using the button below, or specific jobs from this screen using the "Execute Now" buttons.')}} <a class="crm-doc-link no-popup" href="https://docs.civicrm.org/sysadmin/en/latest/setup/jobs" target="_blank" title="Opens documentation in a new window.">(Job parameters and command line syntax documentation...)</a></div> + <div class="help"> + {{:: ts('CiviCRM relies on a number of scheduled jobs that run automatically on a regular basis. These jobs keep data up-to-date and perform other important tasks.') }} + {{:: ts('For most sites, your system administrator should set up one or more "cron" tasks to run the enabled jobs. You can also run all scheduled jobs using the button below, or specific jobs from this screen using the "Execute Now" buttons.') }} + <a class="crm-doc-link no-popup" href="https://docs.civicrm.org/sysadmin/en/latest/setup/jobs" target="_blank" title="{{:: ts('Opens documentation in a new window.', {'escape': 'js'}) }}">{{:: ts('(How to setup cron on the command line...)') }}</a> + </div> </div> <div af-fieldset=""> <div class="af-container af-layout-inline"> @@ -8,13 +12,17 @@ <af-field name="is_active" defn="{input_type: 'Radio', input_attrs: {}}" /> </div> <div class="btn-group pull-right"> + <a class="btn btn-primary" ng-href="{{:: crmUrl('civicrm/admin/job', {reset: 1, action: 'add'}) }}"> + <i class="crm-i fa-plus-circle"/> + {{:: ts('Add Scheduled Job') }} + </a> <a class="btn btn-primary" ng-href="{{:: crmUrl('civicrm/admin/runjobs', {reset: 1}) }}"> <i class="crm-i fa-forward"/> - {{:: ts('Execute All Scheduled Jobs Now') }} + {{:: ts('Execute All Scheduled Jobs') }} </a> <a class="btn btn-primary" ng-href="{{:: crmUrl('civicrm/admin/joblog', {reset: 1}) }}"> <i class="crm-i fa-list-alt"/> - {{:: ts('View Log (all jobs)') }} + {{:: ts('View Log') }} </a> </div> <crm-search-display-table search-name="Scheduled_Jobs" display-name="Scheduled_Jobs_Table_2"></crm-search-display-table> diff --git a/civicrm/ext/civicrm_admin_ui/info.xml b/civicrm/ext/civicrm_admin_ui/info.xml index 5f5faa819e..bd4bf0598d 100644 --- a/civicrm/ext/civicrm_admin_ui/info.xml +++ b/civicrm/ext/civicrm_admin_ui/info.xml @@ -1,7 +1,7 @@ <?xml version="1.0"?> <extension key="civicrm_admin_ui" type="module"> <file>civicrm_admin_ui</file> - <name>CiviCRM Administration UI</name> + <name>AdminUI</name> <description>Administration screens for managing CiviCRM settings, options, custom data, etc.</description> <license>AGPL-3.0</license> <maintainer> @@ -9,16 +9,16 @@ <email>coleman@civicrm.org</email> </maintainer> <urls> - <url desc="Main Extension Page">http://FIXME</url> - <url desc="Documentation">http://FIXME</url> - <url desc="Support">http://FIXME</url> + <url desc="Main Extension Page">https://lab.civicrm.org/dev/core/-/issues/3912</url> + <url desc="Documentation">https://lab.civicrm.org/dev/core/-/issues/3912</url> + <url desc="Support">https://lab.civicrm.org/dev/core/-/issues</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2022-01-02</releaseDate> - <version>5.64.3</version> - <develStage>alpha</develStage> + <version>5.65.0</version> + <develStage>beta</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <requires> <ext>org.civicrm.search_kit</ext> diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_ACL_Roles.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_ACL_Roles.mgd.php new file mode 100644 index 0000000000..d139ac217e --- /dev/null +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_ACL_Roles.mgd.php @@ -0,0 +1,195 @@ +<?php + +use CRM_CivicrmAdminUi_ExtensionUtil as E; + +return [ + [ + 'name' => 'SavedSearch_ACL_Roles', + 'entity' => 'SavedSearch', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'ACL_Roles', + 'label' => E::ts('ACL Roles'), + 'form_values' => NULL, + 'mapping_id' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'ACLEntityRole', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'acl_role_id:label', + 'ACLEntityRole_Group_entity_id_01.title', + 'is_active', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [], + 'join' => [ + [ + 'Group AS ACLEntityRole_Group_entity_id_01', + 'LEFT', + [ + 'entity_id', + '=', + 'ACLEntityRole_Group_entity_id_01.id', + ], + [ + 'entity_table', + '=', + "'civicrm_group'", + ], + ], + ], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + ], + 'match' => [ + 'name', + ], + ], + ], + [ + 'name' => 'SavedSearch_ACL_Roles_SearchDisplay_ACL_Roles_Table_1', + 'entity' => 'SearchDisplay', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'ACL_Roles_Table_1', + 'label' => E::ts('AdminUI ACL Roles Table'), + 'saved_search_id.name' => 'ACL_Roles', + 'type' => 'table', + 'settings' => [ + 'description' => NULL, + 'sort' => [], + 'limit' => 50, + 'pager' => [ + 'show_count' => FALSE, + 'expose_limit' => FALSE, + 'hide_single' => TRUE, + ], + 'placeholder' => 5, + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'acl_role_id:label', + 'dataType' => 'Integer', + 'label' => E::ts('ACL Role'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'ACLEntityRole_Group_entity_id_01.title', + 'dataType' => 'String', + 'label' => E::ts('Assigned to'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'is_active', + 'dataType' => 'Boolean', + 'label' => E::ts('Enabled'), + 'sortable' => TRUE, + 'editable' => TRUE, + ], + [ + 'text' => '', + 'style' => 'default', + 'size' => 'btn-xs', + 'icon' => 'fa-bars', + 'links' => [ + [ + 'entity' => 'ACLEntityRole', + 'action' => 'update', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-pencil', + 'text' => E::ts('Edit'), + 'style' => 'default', + 'path' => '', + 'task' => '', + 'condition' => [], + ], + [ + 'task' => 'enable', + 'entity' => 'ACLEntityRole', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'path' => '', + 'action' => '', + 'condition' => [ + 'is_active', + '=', + FALSE, + ], + ], + [ + 'task' => 'disable', + 'entity' => 'ACLEntityRole', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'path' => '', + 'action' => '', + 'condition' => [ + 'is_active', + '=', + TRUE, + ], + ], + [ + 'entity' => 'ACLEntityRole', + 'action' => 'delete', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-trash', + 'text' => E::ts('Delete'), + 'style' => 'danger', + 'path' => '', + 'task' => '', + 'condition' => [], + ], + ], + 'type' => 'buttons', + 'alignment' => 'text-right', + ], + ], + 'actions' => FALSE, + 'classes' => [ + 'table', + 'table-striped', + ], + 'cssRules' => [ + [ + 'disabled', + 'is_active', + '=', + FALSE, + ], + ], + 'addButton' => [ + 'path' => 'civicrm/acl/entityrole/edit?reset=1&action=add', + 'text' => E::ts('Add ACL Role Assignment'), + 'icon' => 'fa-plus', + ], + ], + 'acl_bypass' => FALSE, + ], + 'match' => [ + 'name', + 'saved_search_id', + ], + ], + ], +]; diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php index b81900cb6d..b5074525f6 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php @@ -161,6 +161,24 @@ return [ 'IS NOT EMPTY', ], ], + [ + 'task' => 'enable', + 'entity' => 'CustomField', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable Field'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'CustomField', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable Field'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'CustomField', 'action' => 'detach', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php index 1be5dafc78..22d01e6709 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php @@ -172,6 +172,24 @@ return [ 'path' => '', 'condition' => [], ], + [ + 'task' => 'enable', + 'entity' => 'CustomGroup', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'CustomGroup', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'CustomGroup', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Accounts.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Accounts.mgd.php index b94aeaa155..87537a6719 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Accounts.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Accounts.mgd.php @@ -154,6 +154,24 @@ return [ 'path' => '', 'condition' => [], ], + [ + 'task' => 'enable', + 'entity' => 'FinancialAccount', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'FinancialAccount', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'FinancialAccount', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php index a662009461..97b14eb98e 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php @@ -161,6 +161,24 @@ return [ 'join' => '', 'target' => 'crm-popup', ], + [ + 'task' => 'enable', + 'entity' => 'FinancialType', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'FinancialType', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'icon' => 'fa-trash', 'text' => E::ts('Delete'), diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Location_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Location_Types.mgd.php index 0fda40d0fc..d0565012c8 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Location_Types.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Location_Types.mgd.php @@ -134,6 +134,24 @@ return [ 'join' => '', 'target' => 'crm-popup', ], + [ + 'task' => 'enable', + 'entity' => 'LocationType', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'LocationType', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'LocationType', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Manage_Group.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Manage_Group.mgd.php index a55948c135..66fa0460c7 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Manage_Group.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Manage_Group.mgd.php @@ -234,6 +234,24 @@ return [ 'size' => 'btn-xs', 'icon' => 'fa-bars', 'links' => [ + [ + 'task' => 'enable', + 'entity' => 'Group', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'Group', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'Group', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Payment_Processors.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Payment_Processors.mgd.php index 18f1937130..f6a9395feb 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Payment_Processors.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Payment_Processors.mgd.php @@ -178,6 +178,24 @@ return [ 'path' => '', 'condition' => [], ], + [ + 'task' => 'enable', + 'entity' => 'PaymentProcessor', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'PaymentProcessor', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'PaymentProcessor', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php index 5d0bb2698f..bda07f5c26 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php @@ -155,6 +155,24 @@ return [ 'style' => 'default', 'condition' => ['is_active', '=', TRUE], ], + [ + 'task' => 'enable', + 'entity' => 'UFField', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'UFField', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'UFField', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php index b40b6c7aae..d0dc2982d6 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php @@ -228,6 +228,24 @@ return [ 'join' => '', 'target' => '_blank', ], + [ + 'task' => 'enable', + 'entity' => 'UFGroup', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'UFGroup', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'icon' => 'fa-trash', 'text' => E::ts('Delete'), diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php index 499913b983..06e1764b09 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php @@ -129,6 +129,24 @@ return [ 'path' => '', 'condition' => [], ], + [ + 'task' => 'enable', + 'entity' => 'RelationshipType', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'RelationshipType', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'RelationshipType', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Scheduled_Reminders.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Scheduled_Reminders.mgd.php new file mode 100644 index 0000000000..c19aef7753 --- /dev/null +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Scheduled_Reminders.mgd.php @@ -0,0 +1,202 @@ +<?php +use CRM_CivicrmAdminUi_ExtensionUtil as E; + +return [ + [ + 'name' => 'SavedSearch_Administer_Scheduled_Reminders', + 'entity' => 'SavedSearch', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Administer_Scheduled_Reminders', + 'label' => E::ts('Administer Scheduled Reminders'), + 'form_values' => NULL, + 'mapping_id' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'ActionSchedule', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'title', + 'mapping_id:label', + 'entity_value:label', + 'entity_status:label', + 'is_repeat', + 'is_active', + 'start_action_offset', + 'start_action_unit:label', + 'start_action_condition', + 'start_action_date:label', + 'absolute_date', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [], + 'join' => [], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + ], + 'match' => [ + 'name', + ], + ], + ], + [ + 'name' => 'SavedSearch_Administer_Scheduled_Reminders_SearchDisplay_Administer_Scheduled_Reminders_Table', + 'entity' => 'SearchDisplay', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Administer_Scheduled_Reminders_Table', + 'label' => E::ts('Administer Scheduled Reminders Table'), + 'saved_search_id.name' => 'Administer_Scheduled_Reminders', + 'type' => 'table', + 'settings' => [ + 'description' => NULL, + 'sort' => [ + [ + 'title', + 'ASC', + ], + ], + 'limit' => 50, + 'pager' => [], + 'placeholder' => 5, + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'title', + 'dataType' => 'String', + 'label' => E::ts('Title'), + 'sortable' => TRUE, + 'editable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'mapping_id:label', + 'dataType' => 'String', + 'label' => E::ts('Used For'), + 'sortable' => TRUE, + 'rewrite' => '[mapping_id:label] - [entity_value:label]', + ], + [ + 'type' => 'field', + 'key' => 'absolute_date', + 'dataType' => 'Date', + 'label' => E::ts('When'), + 'sortable' => TRUE, + 'empty_value' => '[start_action_offset] [start_action_unit:label] [start_action_condition] [start_action_date:label]', + ], + [ + 'type' => 'field', + 'key' => 'entity_status:label', + 'dataType' => 'String', + 'label' => E::ts('While'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'is_repeat', + 'dataType' => 'Boolean', + 'label' => E::ts('Repeat'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'is_active', + 'dataType' => 'Boolean', + 'label' => E::ts('Enabled'), + 'sortable' => TRUE, + 'editable' => TRUE, + ], + [ + 'size' => 'btn-xs', + 'links' => [ + [ + 'entity' => 'ActionSchedule', + 'action' => 'update', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-pencil', + 'text' => E::ts('Update'), + 'style' => 'default', + 'path' => '', + 'task' => '', + 'condition' => [], + ], + [ + 'task' => 'disable', + 'entity' => 'ActionSchedule', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'path' => '', + 'action' => '', + 'condition' => [ + 'is_active', + '=', + TRUE, + ], + ], + [ + 'task' => 'enable', + 'entity' => 'ActionSchedule', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'path' => '', + 'action' => '', + 'condition' => [ + 'is_active', + '=', + FALSE, + ], + ], + [ + 'entity' => 'ActionSchedule', + 'action' => 'delete', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-trash', + 'text' => E::ts('Delete'), + 'style' => 'danger', + 'path' => '', + 'task' => '', + 'condition' => [], + ], + ], + 'type' => 'buttons', + 'alignment' => 'text-right', + ], + ], + 'actions' => FALSE, + 'classes' => [ + 'table', + 'table-striped', + 'crm-sticky-header', + ], + 'addButton' => [ + 'path' => 'civicrm/admin/scheduleReminders/edit?reset=1&action=add', + 'text' => E::ts('Add Scheduled Reminder'), + 'icon' => 'fa-plus', + ], + ], + 'acl_bypass' => FALSE, + ], + 'match' => [ + 'name', + 'saved_search_id', + ], + ], + ], +]; diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_ACLs.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_ACLs.mgd.php index 388e7aa526..1138b1b1a6 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_ACLs.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_ACLs.mgd.php @@ -141,6 +141,24 @@ return [ 'path' => '', 'condition' => [], ], + [ + 'task' => 'enable', + 'entity' => 'ACL', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'ACL', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'ACL', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Contribution_Pages.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Contribution_Pages.mgd.php index 214cc31475..d263bece39 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Contribution_Pages.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Contribution_Pages.mgd.php @@ -210,6 +210,24 @@ return [ 'join' => '', 'target' => '', ], + [ + 'task' => 'enable', + 'entity' => 'ContributionPage', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'ContributionPage', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'ContributionPage', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Scheduled_Jobs.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Scheduled_Jobs.mgd.php index 7af0832ab0..8e97c1cfb5 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Scheduled_Jobs.mgd.php +++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Manage_Scheduled_Jobs.mgd.php @@ -203,6 +203,24 @@ return [ 'path' => 'civicrm/admin/job/edit?action=copy&id=[id]', 'condition' => [], ], + [ + 'task' => 'enable', + 'entity' => 'Job', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-on', + 'text' => E::ts('Enable'), + 'style' => 'default', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'task' => 'disable', + 'entity' => 'Job', + 'target' => 'crm-popup', + 'icon' => 'fa-toggle-off', + 'text' => E::ts('Disable'), + 'style' => 'default', + 'condition' => ['is_active', '=', TRUE], + ], [ 'entity' => 'Job', 'action' => 'delete', diff --git a/civicrm/ext/civicrm_search_ui/CRM/CivicrmSearchUi/Upgrader.php b/civicrm/ext/civicrm_search_ui/CRM/CivicrmSearchUi/Upgrader.php new file mode 100644 index 0000000000..9efb2f06ef --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/CRM/CivicrmSearchUi/Upgrader.php @@ -0,0 +1,36 @@ +<?php +// phpcs:disable +use CRM_CivicrmSearchUi_ExtensionUtil as E; +// phpcs:enable + +/** + * Collection of upgrade steps. + */ +class CRM_CivicrmSearchUi_Upgrader extends CRM_Extension_Upgrader_Base { + + protected function replaceFindContactMenuPath($path) { + // point Find Contacts menu to the FB/SK version or back to the original path + // this is temporary until everything is in FB/SK and we can use the original path + $results = \Civi\Api4\Navigation::update(FALSE) + ->addValue('url', $path) + ->addWhere('name', '=', 'Find Contacts') + ->execute(); + } + + /** + * See https://github.com/civicrm/civicrm-core/pull/26669 + */ + public function enable(): void { + $this->replaceFindContactMenuPath('civicrm/searchui/contact/search'); + } + + public function disable(): void { + $this->replaceFindContactMenuPath('civicrm/contact/search'); + } + + public function upgrade_1000(): bool { + $this->replaceFindContactMenuPath('civicrm/searchui/contact/search'); + return TRUE; + } + +} diff --git a/civicrm/ext/civicrm_search_ui/LICENSE.txt b/civicrm/ext/civicrm_search_ui/LICENSE.txt new file mode 100644 index 0000000000..b309c18492 --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/LICENSE.txt @@ -0,0 +1,667 @@ +Package: civicrm_search_ui +Copyright (C) 2023, Aidan Saunders <aidan.saunders@squiffle.uk> +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. <http://fsf.org/> + 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. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + 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 <http://www.gnu.org/licenses/>. + +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 +<http://www.gnu.org/licenses/>. diff --git a/civicrm/ext/civicrm_search_ui/README.md b/civicrm/ext/civicrm_search_ui/README.md new file mode 100644 index 0000000000..40630681ab --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/README.md @@ -0,0 +1,41 @@ +# SearchUI + +This experimental extension provides replacements for core Search pages. + +Fully working searches will override core searches. + +Searches still being developed are under the 'Experimental' menu. These may not have the full functionality of older pages. + +The extension is licensed under [AGPL-3.0](LICENSE.txt). + +## Requirements + +* PHP v7.4+ + +## Installation + +The extension is distributed with core. + +It can be enabled using the Extensions admin page or using `cv enable civicrm_search_ui` + +## Getting Started + +Fully working searches will automatically replace core ones. + +Searches still being developed are under the .Experimental' menu. + +Get involved with improving these replacements - see +https://lab.civicrm.org/dev/core/-/issues/3912 + +## Known Issues + +Please see the links below for each page provided by SearchUI and add new issues to those. + +| Search | Status | Issues | +| ------ | ------ | ------ | +| Find Contacts (basic search) | Live | | +| Find Contributions | Experimental | https://lab.civicrm.org/dev/core/-/issues/4440 | + + + + diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchContactSearch.aff.html b/civicrm/ext/civicrm_search_ui/ang/afsearchContactSearch.aff.html similarity index 100% rename from civicrm/ext/civicrm_admin_ui/ang/afsearchContactSearch.aff.html rename to civicrm/ext/civicrm_search_ui/ang/afsearchContactSearch.aff.html diff --git a/civicrm/ext/civicrm_admin_ui/ang/afsearchContactSearch.aff.json b/civicrm/ext/civicrm_search_ui/ang/afsearchContactSearch.aff.json similarity index 88% rename from civicrm/ext/civicrm_admin_ui/ang/afsearchContactSearch.aff.json rename to civicrm/ext/civicrm_search_ui/ang/afsearchContactSearch.aff.json index 9e3865e50a..f56ff6fda1 100644 --- a/civicrm/ext/civicrm_admin_ui/ang/afsearchContactSearch.aff.json +++ b/civicrm/ext/civicrm_search_ui/ang/afsearchContactSearch.aff.json @@ -2,7 +2,7 @@ "type": "search", "title": "Find Contacts", "icon": "fa-list-alt", - "server_route": "civicrm/adminui/contact/search", + "server_route": "civicrm/searchui/contact/search", "permission": "access CiviCRM", "navigation": null, "requires": [], diff --git a/civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.html b/civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.html new file mode 100644 index 0000000000..dac443abb7 --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.html @@ -0,0 +1,48 @@ +<div af-fieldset=""> + <p class="af-text">This is intended as a replacement for the Find Contributions page. Please provide feedback at https://lab.civicrm.org/dev/core/-/issues/4440</p> + <div class="af-container af-layout-inline af-collapsible" af-title="Contact Filters"> + <af-field name="Contribution_Contact_contact_id_01.display_name,Contribution_Contact_contact_id_01.sort_name,Contribution_Contact_contact_id_01.email_primary.email" defn="{label: 'Name or Email', input_type: 'Text'}" /> + <af-field name="Contribution_Contact_contact_id_01.tags" defn="{input_attrs: {multiple: true}}" /> + <af-field name="Contribution_Contact_contact_id_01.groups" defn="{input_attrs: {multiple: true}}" /> + <af-field name="Contribution_Contact_contact_id_01.contact_type" defn="{input_attrs: {multiple: true}}" /> + <af-field name="Contribution_Contact_contact_id_01.is_deleted" defn="{required: false, label: 'Search in Trash (deleted contacts)'}" /> + </div> + <div class="af-container af-layout-inline af-collapsible" af-title="Common Filters"> + <af-field name="receive_date" defn="{input_type: 'Select', search_range: true, options: [{id: '{}', label: 'Choose Date Range'}, {id: 'this.day', label: 'Today'}, {id: 'this.week', label: 'This week'}, {id: 'this.month', label: 'This calendar month'}, {id: 'this.quarter', label: 'This quarter'}, {id: 'this.fiscal_year', label: 'This fiscal year'}, {id: 'this.year', label: 'This calendar year'}, {id: 'previous.day', label: 'Yesterday'}, {id: 'previous.week', label: 'Previous week'}, {id: 'previous.month', label: 'Previous calendar month'}, {id: 'previous.quarter', label: 'Previous quarter'}, {id: 'previous.fiscal_year', label: 'Previous fiscal year'}, {id: 'previous.year', label: 'Previous calendar year'}, {id: 'ending.week', label: 'Last 7 days including today'}, {id: 'ending_30.day', label: 'Last 30 days including today'}, {id: 'ending_60.day', label: 'Last 60 days including today'}, {id: 'ending_90.day', label: 'Last 90 days including today'}, {id: 'ending.year', label: 'Last 12 months including today'}, {id: 'ending_2.year', label: 'Last 2 years including today'}, {id: 'ending_3.year', label: 'Last 3 years including today'}, {id: 'starting.day', label: 'Tomorrow'}, {id: 'next.week', label: 'Next week'}, {id: 'next.month', label: 'Next calendar month'}, {id: 'next.quarter', label: 'Next quarter'}, {id: 'next.fiscal_year', label: 'Next fiscal year'}, {id: 'next.year', label: 'Next calendar year'}, {id: 'starting.week', label: 'Next 7 days including today'}, {id: 'starting.month', label: 'Next 30 days including today'}, {id: 'starting_2.month', label: 'Next 60 days including today'}, {id: 'starting.quarter', label: 'Next 90 days including today'}, {id: 'starting.year', label: 'Next 12 months including today'}, {id: 'current.week', label: 'Current week to-date'}, {id: 'current.month', label: 'Current calendar month to-date'}, {id: 'current.quarter', label: 'Current quarter to-date'}, {id: 'current.year', label: 'Current calendar year to-date'}, {id: 'earlier.day', label: 'To end of yesterday'}, {id: 'earlier.week', label: 'To end of previous week'}, {id: 'earlier.month', label: 'To end of previous calendar month'}, {id: 'earlier.quarter', label: 'To end of previous quarter'}, {id: 'earlier.year', label: 'To end of previous calendar year'}, {id: 'greater.day', label: 'From start of current day'}, {id: 'greater.week', label: 'From start of current week'}, {id: 'greater.month', label: 'From start of current calendar month'}, {id: 'greater.quarter', label: 'From start of current quarter'}, {id: 'greater.year', label: 'From start of current calendar year'}, {id: 'less.week', label: 'To end of current week'}, {id: 'less.month', label: 'To end of current calendar month'}, {id: 'less.quarter', label: 'To end of current quarter'}, {id: 'less.year', label: 'To end of current calendar year'}, {id: 'previous_2.day', label: 'Previous 2 days'}, {id: 'previous_2.week', label: 'Previous 2 weeks'}, {id: 'previous_2.month', label: 'Previous 2 calendar months'}, {id: 'previous_2.quarter', label: 'Previous 2 quarters'}, {id: 'previous_2.year', label: 'Previous 2 calendar years'}, {id: 'previous_2.fiscal_year', label: 'Previous 2 fiscal years'}, {id: 'previous_before.day', label: 'Day prior to yesterday'}, {id: 'previous_before.week', label: 'Week prior to previous week'}, {id: 'previous_before.month', label: 'Month prior to previous calendar month'}, {id: 'previous_before.quarter', label: 'Quarter prior to previous quarter'}, {id: 'previous_before.year', label: 'Year prior to previous calendar year'}, {id: 'previous_before.fiscal_year', label: 'Fiscal year prior to previous fiscal year'}, {id: 'greater_previous.week', label: 'From end of previous week'}, {id: 'greater_previous.month', label: 'From end of previous calendar month'}, {id: 'greater_previous.quarter', label: 'From end of previous quarter'}, {id: 'greater_previous.year', label: 'From end of previous calendar year'}], input_attrs: {}}" /> + <af-field name="total_amount" defn="{required: false, input_attrs: {}, input_type: 'Number', search_range: true, label: 'Total Amount (min, max)'}" /> + <af-field name="contribution_status_id" defn="{input_attrs: {multiple: true}, afform_default: ['1']}" /> + <af-field name="currency" defn="{input_attrs: {multiple: true}}" /> + <af-field name="financial_type_id" defn="{input_attrs: {multiple: true}}" /> + <af-field name="contribution_page_id" defn="{input_attrs: {multiple: true}}" /> + <af-field name="source" /> + <af-field name="id" defn="{required: false, input_attrs: {}}" /> + </div> + <div class="af-container af-layout-inline af-collapsible af-collapsed" af-title="Yes/No"> + <af-field name="ISNULL_thankyou_date" defn="{input_type: 'Radio', search_operator: '!=', label: 'Thank-you Sent?'}" /> + <af-field name="ISNULL_receipt_date" defn="{input_type: 'Radio', search_operator: '!=', label: 'Receipt Sent?'}" /> + <af-field name="is_pay_later" defn="{required: false, input_type: 'Radio', label: 'Contribution is Pay Later?'}" /> + <af-field name="is_test" defn="{input_type: 'Radio', required: false, afform_default: '0', label: 'Contribution is a Test?'}" /> + <af-field name="is_template" defn="{required: false, input_type: 'Radio', afform_default: '0', label: 'Contribution is a Template?'}" /> + <af-field name="ISNULL_contribution_recur_id" defn="{input_type: 'Radio', search_operator: '!=', label: 'Contribution is Recurring?'}" /> + </div> + <div class="af-container af-layout-inline af-collapsible af-collapsed" af-title="Less Common Filters"> + <af-field name="invoice_number" defn="{search_operator: 'IS EMPTY', input_attrs: {}, input_type: 'Number'}" /> + <af-field name="trxn_id" /> + <af-field name="cancel_date" defn="{input_type: 'Select', search_range: true, options: [{id: '{}', label: 'Choose Date Range'}, {id: 'this.day', label: 'Today'}, {id: 'this.week', label: 'This week'}, {id: 'this.month', label: 'This calendar month'}, {id: 'this.quarter', label: 'This quarter'}, {id: 'this.fiscal_year', label: 'This fiscal year'}, {id: 'this.year', label: 'This calendar year'}, {id: 'previous.day', label: 'Yesterday'}, {id: 'previous.week', label: 'Previous week'}, {id: 'previous.month', label: 'Previous calendar month'}, {id: 'previous.quarter', label: 'Previous quarter'}, {id: 'previous.fiscal_year', label: 'Previous fiscal year'}, {id: 'previous.year', label: 'Previous calendar year'}, {id: 'ending.week', label: 'Last 7 days including today'}, {id: 'ending_30.day', label: 'Last 30 days including today'}, {id: 'ending_60.day', label: 'Last 60 days including today'}, {id: 'ending_90.day', label: 'Last 90 days including today'}, {id: 'ending.year', label: 'Last 12 months including today'}, {id: 'ending_2.year', label: 'Last 2 years including today'}, {id: 'ending_3.year', label: 'Last 3 years including today'}, {id: 'starting.day', label: 'Tomorrow'}, {id: 'next.week', label: 'Next week'}, {id: 'next.month', label: 'Next calendar month'}, {id: 'next.quarter', label: 'Next quarter'}, {id: 'next.fiscal_year', label: 'Next fiscal year'}, {id: 'next.year', label: 'Next calendar year'}, {id: 'starting.week', label: 'Next 7 days including today'}, {id: 'starting.month', label: 'Next 30 days including today'}, {id: 'starting_2.month', label: 'Next 60 days including today'}, {id: 'starting.quarter', label: 'Next 90 days including today'}, {id: 'starting.year', label: 'Next 12 months including today'}, {id: 'current.week', label: 'Current week to-date'}, {id: 'current.month', label: 'Current calendar month to-date'}, {id: 'current.quarter', label: 'Current quarter to-date'}, {id: 'current.year', label: 'Current calendar year to-date'}, {id: 'earlier.day', label: 'To end of yesterday'}, {id: 'earlier.week', label: 'To end of previous week'}, {id: 'earlier.month', label: 'To end of previous calendar month'}, {id: 'earlier.quarter', label: 'To end of previous quarter'}, {id: 'earlier.year', label: 'To end of previous calendar year'}, {id: 'greater.day', label: 'From start of current day'}, {id: 'greater.week', label: 'From start of current week'}, {id: 'greater.month', label: 'From start of current calendar month'}, {id: 'greater.quarter', label: 'From start of current quarter'}, {id: 'greater.year', label: 'From start of current calendar year'}, {id: 'less.week', label: 'To end of current week'}, {id: 'less.month', label: 'To end of current calendar month'}, {id: 'less.quarter', label: 'To end of current quarter'}, {id: 'less.year', label: 'To end of current calendar year'}, {id: 'previous_2.day', label: 'Previous 2 days'}, {id: 'previous_2.week', label: 'Previous 2 weeks'}, {id: 'previous_2.month', label: 'Previous 2 calendar months'}, {id: 'previous_2.quarter', label: 'Previous 2 quarters'}, {id: 'previous_2.year', label: 'Previous 2 calendar years'}, {id: 'previous_2.fiscal_year', label: 'Previous 2 fiscal years'}, {id: 'previous_before.day', label: 'Day prior to yesterday'}, {id: 'previous_before.week', label: 'Week prior to previous week'}, {id: 'previous_before.month', label: 'Month prior to previous calendar month'}, {id: 'previous_before.quarter', label: 'Quarter prior to previous quarter'}, {id: 'previous_before.year', label: 'Year prior to previous calendar year'}, {id: 'previous_before.fiscal_year', label: 'Fiscal year prior to previous fiscal year'}, {id: 'greater_previous.week', label: 'From end of previous week'}, {id: 'greater_previous.month', label: 'From end of previous calendar month'}, {id: 'greater_previous.quarter', label: 'From end of previous quarter'}, {id: 'greater_previous.year', label: 'From end of previous calendar year'}], input_attrs: {}, afform_default: '{}'}" /> + <af-field name="cancel_reason" /> + <af-field name="payment_instrument_id" defn="{input_attrs: {multiple: true}}" /> + </div> + <div class="af-container af-collapsible af-layout-inline af-collapsed" af-title="Soft Credit"> + <legend class="af-text">Dev note: several options currently - need to understand soft credits better! </legend> + <af-field name="Contribution_ContributionSoft_contribution_id_01.id" /> + </div> + <div class="af-container af-collapsible af-layout-inline af-collapsed" af-title="PCP"> + <legend class="af-text">Dev note: want this as page name select. Does anyone use PCP's???</legend> + <af-field name="Contribution_ContributionSoft_contribution_id_01_ContributionSoft_PCP_pcp_id_01.id" /> + <af-field name="Contribution_ContributionSoft_contribution_id_01_ContributionSoft_PCP_pcp_id_01.is_honor_roll" defn="{label: 'Honor Roll?'}" /> + </div> + <div class="af-container" af-title="Summary"> + <crm-search-display-table search-name="Find_Contributions_totals" display-name="Find_Contributions_totals_Table_1"></crm-search-display-table> + </div> + <crm-search-display-table search-name="Find_Contributions_2" display-name="Find_Contributions_Table_1"></crm-search-display-table> +</div> diff --git a/civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.json b/civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.json new file mode 100644 index 0000000000..f5dbd9da55 --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/ang/afsearchFindContributions.aff.json @@ -0,0 +1,23 @@ +{ + "type": "search", + "requires": [], + "entity_type": null, + "join_entity": null, + "title": "Find Contributions", + "description": "The original searches for Contributions but also can show just soft credits and recurring contributions. Maybe recur is better as a separate search? And soft credits?", + "is_dashlet": false, + "is_public": false, + "is_token": false, + "contact_summary": null, + "summary_contact_type": null, + "icon": "fa-credit-card", + "server_route": "civicrm/sk/contrib", + "permission": "access CiviContribute", + "redirect": null, + "create_submission": false, + "navigation": { + "parent": "Experimental", + "label": "Find Contributions", + "weight": 0 + } +} diff --git a/civicrm/ext/civicrm_search_ui/civicrm_search_ui.civix.php b/civicrm/ext/civicrm_search_ui/civicrm_search_ui.civix.php new file mode 100644 index 0000000000..8d1a50a039 --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/civicrm_search_ui.civix.php @@ -0,0 +1,200 @@ +<?php + +// AUTO-GENERATED FILE -- Civix may overwrite any changes made to this file + +/** + * The ExtensionUtil class provides small stubs for accessing resources of this + * extension. + */ +class CRM_CivicrmSearchUi_ExtensionUtil { + const SHORT_NAME = 'civicrm_search_ui'; + const LONG_NAME = 'civicrm_search_ui'; + const CLASS_PREFIX = 'CRM_CivicrmSearchUi'; + + /** + * Translate a string using the extension's domain. + * + * If the extension doesn't have a specific translation + * for the string, fallback to the default translations. + * + * @param string $text + * Canonical message text (generally en_US). + * @param array $params + * @return string + * Translated text. + * @see ts + */ + public static function ts($text, $params = []): string { + if (!array_key_exists('domain', $params)) { + $params['domain'] = [self::LONG_NAME, NULL]; + } + return ts($text, $params); + } + + /** + * Get the URL of a resource file (in this extension). + * + * @param string|NULL $file + * Ex: NULL. + * Ex: 'css/foo.css'. + * @return string + * Ex: 'http://example.org/sites/default/ext/org.example.foo'. + * Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'. + */ + public static function url($file = NULL): string { + if ($file === NULL) { + return rtrim(CRM_Core_Resources::singleton()->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_CivicrmSearchUi_ExtensionUtil as E; + +/** + * (Delegated) Implements hook_civicrm_config(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config + */ +function _civicrm_search_ui_civix_civicrm_config($config = NULL) { + static $configured = FALSE; + if ($configured) { + return; + } + $configured = TRUE; + + $extRoot = __DIR__ . DIRECTORY_SEPARATOR; + $include_path = $extRoot . PATH_SEPARATOR . get_include_path(); + set_include_path($include_path); + // Based on <compatibility>, this does not currently require mixin/polyfill.php. +} + +/** + * Implements hook_civicrm_install(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install + */ +function _civicrm_search_ui_civix_civicrm_install() { + _civicrm_search_ui_civix_civicrm_config(); + // Based on <compatibility>, this does not currently require mixin/polyfill.php. +} + +/** + * (Delegated) Implements hook_civicrm_enable(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable + */ +function _civicrm_search_ui_civix_civicrm_enable(): void { + _civicrm_search_ui_civix_civicrm_config(); + // Based on <compatibility>, this does not currently require mixin/polyfill.php. +} + +/** + * Inserts a navigation menu item at a given place in the hierarchy. + * + * @param array $menu - menu hierarchy + * @param string $path - path to parent of this item, e.g. 'my_extension/submenu' + * 'Mailing', or 'Administer/System Settings' + * @param array $item - the item to insert (parent/child attributes will be + * filled for you) + * + * @return bool + */ +function _civicrm_search_ui_civix_insert_navigation_menu(&$menu, $path, $item) { + // If we are done going down the path, insert menu + if (empty($path)) { + $menu[] = [ + 'attributes' => array_merge([ + 'label' => $item['name'] ?? NULL, + 'active' => 1, + ], $item), + ]; + return TRUE; + } + else { + // Find an recurse into the next level down + $found = FALSE; + $path = explode('/', $path); + $first = array_shift($path); + foreach ($menu as $key => &$entry) { + if ($entry['attributes']['name'] == $first) { + if (!isset($entry['child'])) { + $entry['child'] = []; + } + $found = _civicrm_search_ui_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item); + } + } + return $found; + } +} + +/** + * (Delegated) Implements hook_civicrm_navigationMenu(). + */ +function _civicrm_search_ui_civix_navigationMenu(&$nodes) { + if (!is_callable(['CRM_Core_BAO_Navigation', 'fixNavigationMenu'])) { + _civicrm_search_ui_civix_fixNavigationMenu($nodes); + } +} + +/** + * Given a navigation menu, generate navIDs for any items which are + * missing them. + */ +function _civicrm_search_ui_civix_fixNavigationMenu(&$nodes) { + $maxNavID = 1; + array_walk_recursive($nodes, function($item, $key) use (&$maxNavID) { + if ($key === 'navID') { + $maxNavID = max($maxNavID, $item); + } + }); + _civicrm_search_ui_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL); +} + +function _civicrm_search_ui_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) { + $origKeys = array_keys($nodes); + foreach ($origKeys as $origKey) { + if (!isset($nodes[$origKey]['attributes']['parentID']) && $parentID !== NULL) { + $nodes[$origKey]['attributes']['parentID'] = $parentID; + } + // If no navID, then assign navID and fix key. + if (!isset($nodes[$origKey]['attributes']['navID'])) { + $newKey = ++$maxNavID; + $nodes[$origKey]['attributes']['navID'] = $newKey; + $nodes[$newKey] = $nodes[$origKey]; + unset($nodes[$origKey]); + $origKey = $newKey; + } + if (isset($nodes[$origKey]['child']) && is_array($nodes[$origKey]['child'])) { + _civicrm_search_ui_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']); + } + } +} diff --git a/civicrm/ext/civicrm_search_ui/civicrm_search_ui.php b/civicrm/ext/civicrm_search_ui/civicrm_search_ui.php new file mode 100644 index 0000000000..7b15fe19ac --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/civicrm_search_ui.php @@ -0,0 +1,33 @@ +<?php + +require_once 'civicrm_search_ui.civix.php'; +// phpcs:disable +use CRM_CivicrmSearchUi_ExtensionUtil as E; +// phpcs:enable + +/** + * Implements hook_civicrm_config(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/ + */ +function civicrm_search_ui_civicrm_config(&$config): void { + _civicrm_search_ui_civix_civicrm_config($config); +} + +/** + * Implements hook_civicrm_install(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install + */ +function civicrm_search_ui_civicrm_install(): void { + _civicrm_search_ui_civix_civicrm_install(); +} + +/** + * Implements hook_civicrm_enable(). + * + * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable + */ +function civicrm_search_ui_civicrm_enable(): void { + _civicrm_search_ui_civix_civicrm_enable(); +} diff --git a/civicrm/ext/civicrm_search_ui/info.xml b/civicrm/ext/civicrm_search_ui/info.xml new file mode 100644 index 0000000000..4060085301 --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/info.xml @@ -0,0 +1,43 @@ +<?xml version="1.0"?> +<extension key="civicrm_search_ui" type="module"> + <file>civicrm_search_ui</file> + <name>SearchUI</name> + <description>Experimental extension providing replacements for core Search pages using SearchKit</description> + <license>AGPL-3.0</license> + <maintainer> + <author>Aidan Saunders</author> + <email>aidan.saunders@squiffle.uk</email> + </maintainer> + <urls> + <url desc="Main Extension Page">https://github.com/civicrm/civicrm-core/tree/master/ext/civicrm_search_ui</url> + <url desc="Documentation">https://lab.civicrm.org/dev/core/-/issues/3912</url> + <url desc="Support">https://lab.civicrm.org/dev/core/-/issues</url> + <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> + </urls> + <releaseDate>2023-07-17</releaseDate> + <version>5.65.0</version> + <develStage>alpha</develStage> + <requires> + <ext>org.civicrm.search_kit</ext> + <ext>org.civicrm.afform</ext> + </requires> + <compatibility> + <ver>5.65</ver> + </compatibility> + <comments>Replacement SearchKit/FormBuilder pages for core Search pages.</comments> + <classloader> + <psr0 prefix="CRM_" path="."/> + <psr4 prefix="Civi\" path="Civi"/> + </classloader> + <civix> + <namespace>CRM/CivicrmSearchUi</namespace> + <format>23.02.1</format> + <angularModule>crmCivicrmSearchUi</angularModule> + </civix> + <mixins> + <mixin>mgd-php@1.0.0</mixin> + <mixin>setting-php@1.0.0</mixin> + <mixin>smarty-v2@1.0.1</mixin> + </mixins> + <upgrader>CRM_CivicrmSearchUi_Upgrader</upgrader> +</extension> diff --git a/civicrm/ext/civicrm_search_ui/managed/Navigation_Experimental.mgd.php b/civicrm/ext/civicrm_search_ui/managed/Navigation_Experimental.mgd.php new file mode 100644 index 0000000000..94a6191f3b --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/managed/Navigation_Experimental.mgd.php @@ -0,0 +1,33 @@ +<?php + +use CRM_CivicrmSearchUi_ExtensionUtil as E; + +return [ + [ + 'name' => 'Navigation_Experimental', + 'entity' => 'Navigation', + 'cleanup' => 'unused', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'domain_id' => 'current_domain', + 'label' => E::ts('Experimental'), + 'name' => 'Experimental', + 'url' => NULL, + 'icon' => 'crm-i fa-flask', + 'permission' => [ + 'access CiviCRM', + ], + 'permission_operator' => 'AND', + 'parent_id' => NULL, + 'is_active' => TRUE, + 'has_separator' => 0, + 'weight' => 113, + ], + 'match' => [ + 'name', + ], + ], + ], +]; diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Contact_Search.mgd.php b/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Contact_Search.mgd.php similarity index 99% rename from civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Contact_Search.mgd.php rename to civicrm/ext/civicrm_search_ui/managed/SavedSearch_Contact_Search.mgd.php index f6884f933f..afdab8530c 100644 --- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Contact_Search.mgd.php +++ b/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Contact_Search.mgd.php @@ -1,6 +1,6 @@ <?php -use CRM_CivicrmAdminUi_ExtensionUtil as E; +use CRM_CivicrmSearchUi_ExtensionUtil as E; return [ [ diff --git a/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_Contributions.mgd.php b/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_Contributions.mgd.php new file mode 100644 index 0000000000..e2207da65a --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_Contributions.mgd.php @@ -0,0 +1,245 @@ +<?php + +use CRM_CivicrmSearchUi_ExtensionUtil as E; + +return [ + [ + 'name' => 'SavedSearch_Find_Contributions_2', + 'entity' => 'SavedSearch', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Find_Contributions_2', + 'label' => E::ts('Find Contributions'), + 'form_values' => NULL, + 'mapping_id' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'Contribution', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'Contribution_Contact_contact_id_01.display_name', + 'total_amount', + 'financial_type_id:label', + 'source', + 'receive_date', + 'ISNULL(thankyou_date) AS ISNULL_thankyou_date', + 'thankyou_date', + 'contribution_status_id:label', + 'ISNULL(receipt_date) AS ISNULL_receipt_date', + 'ISNULL(contribution_recur_id) AS ISNULL_contribution_recur_id', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [], + 'join' => [ + [ + 'Contact AS Contribution_Contact_contact_id_01', + 'INNER', + [ + 'contact_id', + '=', + 'Contribution_Contact_contact_id_01.id', + ], + ], + [ + 'ContributionSoft AS Contribution_ContributionSoft_contribution_id_01', + 'LEFT', + [ + 'id', + '=', + 'Contribution_ContributionSoft_contribution_id_01.contribution_id', + ], + ], + [ + 'PCP AS Contribution_ContributionSoft_contribution_id_01_ContributionSoft_PCP_pcp_id_01', + 'LEFT', + [ + 'Contribution_ContributionSoft_contribution_id_01.pcp_id', + '=', + 'Contribution_ContributionSoft_contribution_id_01_ContributionSoft_PCP_pcp_id_01.id', + ], + ], + ], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + ], + 'match' => [ + 'name', + ], + ], + ], + [ + 'name' => 'SavedSearch_Find_Contributions_2_SearchDisplay_Find_Contributions_Table_1', + 'entity' => 'SearchDisplay', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Find_Contributions_Table_1', + 'label' => E::ts('Find Contributions Table 1'), + 'saved_search_id.name' => 'Find_Contributions_2', + 'type' => 'table', + 'settings' => [ + 'description' => NULL, + 'sort' => [], + 'limit' => 50, + 'pager' => [], + 'placeholder' => 5, + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'Contribution_Contact_contact_id_01.display_name', + 'dataType' => 'String', + 'label' => E::ts('Name'), + 'sortable' => TRUE, + 'link' => [ + 'path' => '', + 'entity' => 'Contact', + 'action' => 'view', + 'join' => 'Contribution_Contact_contact_id_01', + 'target' => '_blank', + ], + 'title' => E::ts('View Contact'), + 'icons' => [ + [ + 'field' => 'Contribution_Contact_contact_id_01.contact_type:icon', + 'side' => 'left', + ], + ], + ], + [ + 'type' => 'field', + 'key' => 'total_amount', + 'dataType' => 'Money', + 'label' => E::ts('Amount'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'financial_type_id:label', + 'dataType' => 'Integer', + 'label' => E::ts('Type'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'source', + 'dataType' => 'String', + 'label' => E::ts('Contribution Source'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'receive_date', + 'dataType' => 'Timestamp', + 'label' => E::ts('Contribution Date'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'thankyou_date', + 'dataType' => 'Timestamp', + 'label' => E::ts('Thank-you Sent'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'contribution_status_id:label', + 'dataType' => 'Integer', + 'label' => E::ts('Status'), + 'sortable' => TRUE, + ], + [ + 'size' => 'btn-xs', + 'links' => [ + [ + 'entity' => 'Contribution', + 'action' => 'view', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-external-link', + 'text' => E::ts('View'), + 'style' => 'default', + 'path' => '', + 'condition' => [], + ], + [ + 'entity' => 'Contribution', + 'action' => 'update', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-pencil', + 'text' => E::ts('Update'), + 'style' => 'default', + 'path' => '', + 'condition' => [], + ], + ], + 'type' => 'buttons', + 'alignment' => 'text-right', + ], + [ + 'text' => '', + 'style' => 'default', + 'size' => 'btn-xs', + 'icon' => 'fa-bars', + 'links' => [ + [ + 'entity' => '', + 'action' => '', + 'join' => '', + 'target' => '', + 'icon' => 'fa-external-link', + 'text' => E::ts('Send Letter'), + 'style' => 'default', + 'path' => 'civicrm/contribute/task?reset=1&task_item=letter&id=[id]', + 'condition' => [], + ], + [ + 'entity' => '', + 'action' => '', + 'join' => '', + 'target' => '', + 'icon' => 'fa-external-link', + 'text' => E::ts('Send Receipt'), + 'style' => 'default', + 'path' => 'civicrm/contribute/task?reset=1&task_item=receipt&id=[id]', + 'condition' => [], + ], + [ + 'entity' => 'Contribution', + 'action' => 'delete', + 'join' => '', + 'target' => 'crm-popup', + 'icon' => 'fa-trash', + 'text' => E::ts('Delete'), + 'style' => 'danger', + 'path' => '', + 'condition' => [], + ], + ], + 'type' => 'menu', + 'alignment' => 'text-right', + ], + ], + 'actions' => TRUE, + 'classes' => [ + 'table', + 'table-striped', + ], + ], + 'acl_bypass' => FALSE, + ], + 'match' => [ + 'name', + 'saved_search_id', + ], + ], + ], +]; diff --git a/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_contributions_totals.mgd.php b/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_contributions_totals.mgd.php new file mode 100644 index 0000000000..675dc65a1b --- /dev/null +++ b/civicrm/ext/civicrm_search_ui/managed/SavedSearch_Find_contributions_totals.mgd.php @@ -0,0 +1,141 @@ +<?php + +use CRM_CivicrmSearchUi_ExtensionUtil as E; + +return [ + [ + 'name' => 'SavedSearch_Find_Contributions_totals', + 'entity' => 'SavedSearch', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Find_Contributions_totals', + 'label' => E::ts('Find Contributions - totals'), + 'form_values' => NULL, + 'mapping_id' => NULL, + 'search_custom_id' => NULL, + 'api_entity' => 'Contribution', + 'api_params' => [ + 'version' => 4, + 'select' => [ + 'GROUP_CONCAT(DISTINCT Contribution_Contact_contact_id_01.display_name) AS GROUP_CONCAT_Contribution_Contact_contact_id_01_display_name', + 'SUM(total_amount) AS SUM_total_amount', + 'GROUP_CONCAT(DISTINCT financial_type_id:label) AS GROUP_CONCAT_financial_type_id_label', + 'GROUP_CONCAT(DISTINCT source) AS GROUP_CONCAT_source', + 'GROUP_CONCAT(DISTINCT receive_date) AS GROUP_CONCAT_receive_date', + 'GROUP_CONCAT(DISTINCT thankyou_date) AS GROUP_CONCAT_thankyou_date', + 'GROUP_CONCAT(DISTINCT contribution_status_id:label) AS GROUP_CONCAT_contribution_status_id_label', + 'GROUP_CONCAT(DISTINCT receipt_date) AS GROUP_CONCAT_receipt_date', + 'GROUP_CONCAT(DISTINCT contribution_recur_id) AS GROUP_CONCAT_contribution_recur_id', + 'COUNT(id) AS COUNT_id', + 'currency:label', + ], + 'orderBy' => [], + 'where' => [], + 'groupBy' => [ + 'currency', + ], + 'join' => [ + [ + 'Contact AS Contribution_Contact_contact_id_01', + 'INNER', + [ + 'contact_id', + '=', + 'Contribution_Contact_contact_id_01.id', + ], + ], + [ + 'ContributionSoft AS Contribution_ContributionSoft_contribution_id_01', + 'LEFT', + [ + 'id', + '=', + 'Contribution_ContributionSoft_contribution_id_01.contribution_id', + ], + ], + [ + 'PCP AS Contribution_ContributionSoft_contribution_id_01_ContributionSoft_PCP_pcp_id_01', + 'LEFT', + [ + 'Contribution_ContributionSoft_contribution_id_01.pcp_id', + '=', + 'Contribution_ContributionSoft_contribution_id_01_ContributionSoft_PCP_pcp_id_01.id', + ], + ], + ], + 'having' => [], + ], + 'expires_date' => NULL, + 'description' => NULL, + ], + 'match' => [ + 'name', + ], + ], + ], + [ + 'name' => 'SavedSearch_Find_Contributions_totals_SearchDisplay_Find_Contributions_totals_Table_1', + 'entity' => 'SearchDisplay', + 'cleanup' => 'always', + 'update' => 'unmodified', + 'params' => [ + 'version' => 4, + 'values' => [ + 'name' => 'Find_Contributions_totals_Table_1', + 'label' => E::ts('Find Contributions - totals Table 1'), + 'saved_search_id.name' => 'Find_Contributions_totals', + 'type' => 'table', + 'settings' => [ + 'description' => NULL, + 'sort' => [ + [ + 'SUM_total_amount', + 'DESC', + ], + ], + 'limit' => 50, + 'pager' => [ + 'hide_single' => TRUE, + ], + 'placeholder' => 5, + 'columns' => [ + [ + 'type' => 'field', + 'key' => 'currency:label', + 'dataType' => 'String', + 'label' => E::ts('Currency'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'SUM_total_amount', + 'dataType' => 'Money', + 'label' => E::ts('Total Amount'), + 'sortable' => TRUE, + ], + [ + 'type' => 'field', + 'key' => 'COUNT_id', + 'dataType' => 'Integer', + 'label' => E::ts('Number of contributions'), + 'sortable' => TRUE, + ], + ], + 'actions' => FALSE, + 'classes' => [ + 'table', + 'table-striped', + ], + ], + 'acl_bypass' => FALSE, + ], + 'match' => [ + 'name', + 'saved_search_id', + ], + ], + ], +]; diff --git a/civicrm/ext/civigrant/CRM/Grant/BAO/Grant.php b/civicrm/ext/civigrant/CRM/Grant/BAO/Grant.php index 27538b0428..abb0389775 100644 --- a/civicrm/ext/civigrant/CRM/Grant/BAO/Grant.php +++ b/civicrm/ext/civigrant/CRM/Grant/BAO/Grant.php @@ -9,10 +9,12 @@ +--------------------------------------------------------------------+ */ +use CRM_Grant_ExtensionUtil as E; + /** * Class CRM_Grant_BAO_Grant */ -class CRM_Grant_BAO_Grant extends CRM_Grant_DAO_Grant { +class CRM_Grant_BAO_Grant extends CRM_Grant_DAO_Grant implements \Civi\Core\HookInterface { /** * Get events Summary. @@ -77,122 +79,75 @@ class CRM_Grant_BAO_Grant extends CRM_Grant_DAO_Grant { } /** - * Add grant. - * - * @param array $params - * @param array $ids - * - * @return object + * @deprecated */ - public static function add($params, $ids = []) { - $id = $ids['grant_id'] ?? $params['id'] ?? NULL; - $hook = $id ? 'edit' : 'create'; - CRM_Utils_Hook::pre($hook, 'Grant', $id, $params); - - $grant = new CRM_Grant_DAO_Grant(); - $grant->id = $id; - - $grant->copyValues($params); - - // set currency for CRM-1496 - if (!isset($grant->currency)) { - $config = CRM_Core_Config::singleton(); - $grant->currency = $config->defaultCurrency; - } + public static function add($params) { + CRM_Core_Error::deprecatedFunctionWarning('writeRecord'); + return self::writeRecord($params); + } - $result = $grant->save(); + /** + * @deprecated + */ + public static function create($params) { + return self::add($params); + } - if (empty($params['skipRecentView'])) { - if (!isset($grant->contact_id) || !isset($grant->grant_type_id)) { - $grant->find(TRUE); + /** + * Callback for hook_civicrm_pre(). + * @param \Civi\Core\Event\PreEvent $event + */ + public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event): void { + if ($event->action === 'create') { + // set currency for CRM-1496 + if (empty($event->params['currency'])) { + $event->params['currency'] = Civi::settings()->get('defaultCurrency'); } - $grantTypes = self::buildOptions('grant_type_id'); - $title = CRM_Contact_BAO_Contact::displayName($grant->contact_id) . ' - ' . ts('Grant') . ': ' . $grantTypes[$grant->grant_type_id]; - - civicrm_api4('RecentItem', 'create', [ - 'checkPermissions' => FALSE, - 'values' => [ - 'entity_type' => 'Grant', - 'entity_id' => $grant->id, - 'title' => $title, - ], - ]); } - - CRM_Utils_Hook::post($hook, 'Grant', $grant->id, $grant); - - return $result; } /** - * Adds a grant. - * - * @param array $params - * @param array $ids - * - * @return object + * Callback for hook_civicrm_post(). + * @param \Civi\Core\Event\PostEvent $e */ - public static function create($params, $ids = []) { - $transaction = new CRM_Core_Transaction(); - - $grant = self::add($params, $ids); - - if (is_a($grant, 'CRM_Core_Error')) { - $transaction->rollback(); - return $grant; - } - - $session = CRM_Core_Session::singleton(); - $id = $session->get('userID'); - if (!$id) { - $id = $params['contact_id'] ?? NULL; - } - if (!empty($params['note']) || CRM_Utils_Array::value('id', CRM_Utils_Array::value('note', $ids))) { - $noteParams = [ + public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $e): void { + /** @var CRM_Grant_DAO_Grant $grant */ + $grant = $e->object; + $params = $e->params; + if (in_array($e->action, ['create', 'edit'])) { + $grant->find(TRUE); + $cid = CRM_Core_Session::getLoggedInContactID() ?: $grant->contact_id; + + // Log the information on successful add/edit of Grant + $logParams = [ 'entity_table' => 'civicrm_grant', - 'note' => $params['note'] = $params['note'] ? $params['note'] : "null", 'entity_id' => $grant->id, - 'contact_id' => $id, + 'modified_id' => $cid, + 'modified_date' => date('Ymd'), ]; - - CRM_Core_BAO_Note::add($noteParams, (array) CRM_Utils_Array::value('note', $ids)); - } - // Log the information on successful add/edit of Grant - $logParams = [ - 'entity_table' => 'civicrm_grant', - 'entity_id' => $grant->id, - 'modified_id' => $id, - 'modified_date' => date('Ymd'), - ]; - - CRM_Core_BAO_Log::add($logParams); - - // add custom field values - if (!empty($params['custom']) && is_array($params['custom'])) { - CRM_Core_BAO_CustomValueTable::store($params['custom'], 'civicrm_grant', $grant->id); + CRM_Core_BAO_Log::add($logParams); + + // Add to recent items list + if (empty($params['skipRecentView'])) { + $grantTypes = self::buildOptions('grant_type_id'); + $title = CRM_Contact_BAO_Contact::displayName($grant->contact_id) . ' - ' . E::ts('Grant: %1', [1 => $grantTypes[$grant->grant_type_id]]); + civicrm_api4('RecentItem', 'create', [ + 'checkPermissions' => FALSE, + 'values' => [ + 'entity_type' => 'Grant', + 'entity_id' => $grant->id, + 'title' => $title, + ], + ]); + } } - - // check and attach and files as needed - CRM_Core_BAO_File::processAttachment($params, - 'civicrm_grant', - $grant->id - ); - - $transaction->commit(); - - return $grant; } /** - * Delete the Contact. - * - * @param int $id - * Contact id. - * - * @return bool - * + * @deprecated */ public static function deleteContact($id) { + CRM_Core_Error::deprecatedFunctionWarning('deleteRecord'); $grant = new CRM_Grant_DAO_Grant(); $grant->contact_id = $id; $grant->delete(); @@ -200,26 +155,11 @@ class CRM_Grant_BAO_Grant extends CRM_Grant_DAO_Grant { } /** - * Delete the grant. - * - * @param int $id - * Grant id. - * - * @return bool|mixed + * @deprecated */ public static function del($id) { - CRM_Utils_Hook::pre('delete', 'Grant', $id); - - $grant = new CRM_Grant_DAO_Grant(); - $grant->id = $id; - - $grant->find(); - - if ($grant->fetch()) { - $results = $grant->delete(); - CRM_Utils_Hook::post('delete', 'Grant', $grant->id, $grant); - return $results; - } + CRM_Core_Error::deprecatedFunctionWarning('deleteRecord'); + self::deleteRecord(['id' => $id]); return FALSE; } @@ -233,7 +173,7 @@ class CRM_Grant_BAO_Grant extends CRM_Grant_DAO_Grant { $fields = CRM_Grant_DAO_Grant::export(); $grantNote = [ 'grant_note' => [ - 'title' => ts('Grant Note'), + 'title' => E::ts('Grant Note'), 'name' => 'grant_note', 'data_type' => CRM_Utils_Type::T_TEXT, ], diff --git a/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php b/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php index 870ddf4326..661607e60c 100644 --- a/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php +++ b/civicrm/ext/civigrant/CRM/Grant/Form/Grant.php @@ -16,7 +16,7 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { /** - * The id of the case that we are proceessing. + * The id of the grant when ACTION is update or delete. * * @var int */ @@ -31,6 +31,8 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { protected $_context; + public $_noteId; + /** * Explicitly declare the entity api name. */ @@ -66,7 +68,6 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { return; } - $this->_noteId = NULL; if ($this->_id) { $noteDAO = new CRM_Core_BAO_Note(); $noteDAO->entity_table = 'civicrm_grant'; @@ -195,7 +196,6 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { [ 'type' => 'upload', 'name' => ts('Save and New'), - 'js' => ['onclick' => "return verify( );"], 'subName' => 'new', ], [ @@ -218,16 +218,13 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { */ public function postProcess() { if ($this->_action & CRM_Core_Action::DELETE) { - CRM_Grant_BAO_Grant::del($this->_id); + CRM_Grant_BAO_Grant::deleteRecord(['id' => $this->_id]); return; } - if ($this->_action & CRM_Core_Action::UPDATE) { - $ids['grant_id'] = $this->_id; - } - // get the submitted form values. $params = $this->controller->exportValues($this->_name); + $params['id'] = $this->_id; if (empty($params['grant_report_received'])) { $params['grant_report_received'] = "null"; @@ -239,10 +236,6 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { } $params['contact_id'] = $this->_contactID; - $ids['note'] = []; - if ($this->_noteId) { - $ids['note']['id'] = $this->_noteId; - } // build custom data array $params['custom'] = CRM_Core_BAO_CustomField::postProcess($params, @@ -267,7 +260,25 @@ class CRM_Grant_Form_Grant extends CRM_Core_Form { } } - $grant = CRM_Grant_BAO_Grant::create($params, $ids); + $grant = CRM_Grant_BAO_Grant::writeRecord($params); + + if (!empty($params['note']) || $this->_noteId) { + $noteParams = [ + 'id' => $this->_noteId, + 'entity_table' => 'civicrm_grant', + 'note' => $params['note'], + 'entity_id' => $grant->id, + 'contact_id' => $grant->contact_id, + ]; + + CRM_Core_BAO_Note::add($noteParams); + } + + // check and attach and files as needed + CRM_Core_BAO_File::processAttachment($params, + 'civicrm_grant', + $grant->id + ); $buttonName = $this->controller->getButtonName(); $session = CRM_Core_Session::singleton(); diff --git a/civicrm/ext/civigrant/CRM/Grant/Form/Task/Update.php b/civicrm/ext/civigrant/CRM/Grant/Form/Task/Update.php index 074ef3fee8..80514bc5b4 100644 --- a/civicrm/ext/civigrant/CRM/Grant/Form/Task/Update.php +++ b/civicrm/ext/civigrant/CRM/Grant/Form/Task/Update.php @@ -74,6 +74,9 @@ class CRM_Grant_Form_Task_Update extends CRM_Grant_Form_Task { unset($params[$key]); } } + $values = [ + 'skipRecentView' => TRUE, + ]; if (!empty($params)) { foreach ($params as $key => $value) { @@ -82,7 +85,7 @@ class CRM_Grant_Form_Task_Update extends CRM_Grant_Form_Task { foreach ($this->_grantIds as $grantId) { $values['id'] = $grantId; - CRM_Grant_BAO_Grant::add($values); + CRM_Grant_BAO_Grant::writeRecord($values); $updatedGrants++; } } diff --git a/civicrm/ext/civigrant/CRM/Report/Form/Grant/Statistics.php b/civicrm/ext/civigrant/CRM/Report/Form/Grant/Statistics.php index 3712539aa6..4c53740412 100644 --- a/civicrm/ext/civigrant/CRM/Report/Form/Grant/Statistics.php +++ b/civicrm/ext/civigrant/CRM/Report/Form/Grant/Statistics.php @@ -403,7 +403,8 @@ SELECT COUNT({$this->_aliases['civicrm_grant']}.id) as count , ); } - if ($type = CRM_Utils_Array::value('civicrm_contact_contact_type', $values)) { + $type = $values['civicrm_contact_contact_type'] ?? NULL; + if ($type) { $grantStatistics['civicrm_contact_contact_type']['title'] = ts('By Contact Type'); $title = "Total Number of {$type}(s)"; self::getStatistics($grantStatistics['civicrm_contact_contact_type'], $title, $values, diff --git a/civicrm/ext/civigrant/info.xml b/civicrm/ext/civigrant/info.xml index ea02f61a83..f694bbf002 100644 --- a/civicrm/ext/civigrant/info.xml +++ b/civicrm/ext/civigrant/info.xml @@ -13,10 +13,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-11-11</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>CiviGrant was originally a core component before migrating to an extension</comments> <requires> diff --git a/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php b/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php index bf676b082c..22747d494e 100644 --- a/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php +++ b/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php @@ -138,7 +138,7 @@ return [ 'label' => E::ts('Import Name'), 'sortable' => TRUE, 'link' => [ - 'path' => 'civicrm/import/contribution?reset=1&template_id=[id]', + 'path' => '[job_type:url]?reset=1&template_id=[id]', 'entity' => '', 'action' => '', 'join' => '', @@ -264,7 +264,7 @@ return [ 'label' => E::ts('Import Name'), 'sortable' => TRUE, 'link' => [ - 'path' => 'civicrm/import/contribution?reset=1&template_id=[id]', + 'path' => '[job_type:url]?reset=1&template_id=[id]', 'entity' => '', 'action' => '', 'join' => '', diff --git a/civicrm/ext/civiimport/ang/crmCiviimport.js b/civicrm/ext/civiimport/ang/crmCiviimport.js index dd4280aaaf..dc1b945b06 100644 --- a/civicrm/ext/civiimport/ang/crmCiviimport.js +++ b/civicrm/ext/civiimport/ang/crmCiviimport.js @@ -79,8 +79,12 @@ } var fieldDefault = null; - if (Boolean(importMappings)) { + if (Boolean(importMappings) && importMappings.hasOwnProperty(index)) { // If this form has already been used for the job, load from what it saved. + // Note we also checked the importMapping was defined. This would be FALSE + // if a csv is being imported with more fields than the are in the original + // mapping. We check for that so it will skip gracefully. + // (The user will see a warning.) fieldName = importMappings[index].name; fieldDefault = importMappings[index].default_value; } diff --git a/civicrm/ext/civiimport/info.xml b/civicrm/ext/civiimport/info.xml index ad5676b25d..60371491c5 100644 --- a/civicrm/ext/civiimport/info.xml +++ b/civicrm/ext/civiimport/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2022-08-11</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>alpha</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Core extension for us to start moving import logic into, has more functionality</comments> <requires> diff --git a/civicrm/ext/ckeditor4/ckeditor4.php b/civicrm/ext/ckeditor4/ckeditor4.php index 5bd699dccc..e47d3b96d6 100644 --- a/civicrm/ext/ckeditor4/ckeditor4.php +++ b/civicrm/ext/ckeditor4/ckeditor4.php @@ -64,31 +64,3 @@ function ckeditor4_civicrm_coreResourceList(&$list, $region) { ]; } } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function ckeditor4_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function ckeditor4_civicrm_navigationMenu(&$menu) { -// _ckeditor4_civix_insert_navigation_menu($menu, 'Mailings', array( -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// )); -// _ckeditor4_civix_navigationMenu($menu); -//} diff --git a/civicrm/ext/ckeditor4/info.xml b/civicrm/ext/ckeditor4/info.xml index 49c3907cc1..d4a6998a41 100644 --- a/civicrm/ext/ckeditor4/info.xml +++ b/civicrm/ext/ckeditor4/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">https://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-05-23</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>This is the version of CKEditor that originally shipped with CiviCRM core</comments> <classloader> diff --git a/civicrm/ext/contributioncancelactions/info.xml b/civicrm/ext/contributioncancelactions/info.xml index 1205414ff1..98193f1721 100644 --- a/civicrm/ext/contributioncancelactions/info.xml +++ b/civicrm/ext/contributioncancelactions/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-10-12</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>This code has been moved from core to a separate extension in 5.32. Note that if you disable it failed or cancelled contributions will not cause related memberships and participant records to be updated</comments> <classloader> diff --git a/civicrm/ext/elavon/elavon.php b/civicrm/ext/elavon/elavon.php index 382861606a..7bd31d2110 100644 --- a/civicrm/ext/elavon/elavon.php +++ b/civicrm/ext/elavon/elavon.php @@ -78,31 +78,3 @@ function elavon_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) { function elavon_civicrm_entityTypes(&$entityTypes) { _elavon_civix_civicrm_entityTypes($entityTypes); } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function elavon_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function elavon_civicrm_navigationMenu(&$menu) { -// _elavon_civix_insert_navigation_menu($menu, 'Mailings', [ -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// ]); -// _elavon_civix_navigationMenu($menu); -//} diff --git a/civicrm/ext/elavon/info.xml b/civicrm/ext/elavon/info.xml index 152728fc94..c44762a7db 100644 --- a/civicrm/ext/elavon/info.xml +++ b/civicrm/ext/elavon/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2022-08-05</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments/> <classloader> diff --git a/civicrm/ext/eventcart/info.xml b/civicrm/ext/eventcart/info.xml index 7e8237503f..c26479d78f 100644 --- a/civicrm/ext/eventcart/info.xml +++ b/civicrm/ext/eventcart/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-08-03</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <tags> <tag>mgmt:hidden</tag> </tags> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <classloader> <psr0 prefix="CRM_" path="."/> diff --git a/civicrm/ext/ewaysingle/ewaysingle.php b/civicrm/ext/ewaysingle/ewaysingle.php index 9347754258..9c146e341b 100644 --- a/civicrm/ext/ewaysingle/ewaysingle.php +++ b/civicrm/ext/ewaysingle/ewaysingle.php @@ -78,31 +78,3 @@ function ewaysingle_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) { function ewaysingle_civicrm_entityTypes(&$entityTypes) { _ewaysingle_civix_civicrm_entityTypes($entityTypes); } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function ewaysingle_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function ewaysingle_civicrm_navigationMenu(&$menu) { -// _ewaysingle_civix_insert_navigation_menu($menu, 'Mailings', array( -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// )); -// _ewaysingle_civix_navigationMenu($menu); -//} diff --git a/civicrm/ext/ewaysingle/info.xml b/civicrm/ext/ewaysingle/info.xml index 109642927d..1a0b424f92 100644 --- a/civicrm/ext/ewaysingle/info.xml +++ b/civicrm/ext/ewaysingle/info.xml @@ -15,13 +15,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-10-07</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <tags> <tag>mgmt:hidden</tag> </tags> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>This is an extension to contain the eWAY Single Currency Payment Processor</comments> <classloader> diff --git a/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayRequest.php b/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayRequest.php index 3b977ceb21..1e5e67a553 100644 --- a/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayRequest.php +++ b/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayRequest.php @@ -1,26 +1,11 @@ <?php - /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayResponse.php b/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayResponse.php index 08c16b284d..7e841500d5 100644 --- a/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayResponse.php +++ b/civicrm/ext/ewaysingle/lib/eWAY/eWAY_GatewayResponse.php @@ -1,26 +1,11 @@ <?php - /* +--------------------------------------------------------------------+ - | CiviCRM version 5 | - +--------------------------------------------------------------------+ - | This file is a part of CiviCRM. | - | | - | CiviCRM is free software; you can copy, modify, and distribute it | - | under the terms of the GNU Affero General Public License | - | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | - | | - | CiviCRM 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. | + | Copyright CiviCRM LLC. All rights reserved. | | | - | You should have received a copy of the GNU Affero General Public | - | License and the CiviCRM Licensing Exception along | - | with this program; if not, contact CiviCRM LLC | - | at info[AT]civicrm[DOT]org. If you have questions about the | - | GNU Affero General Public License or the licensing of CiviCRM, | - | see the CiviCRM license FAQ at http://civicrm.org/licensing | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ */ diff --git a/civicrm/ext/financialacls/financialacls.php b/civicrm/ext/financialacls/financialacls.php index 8dea84fe6f..3265558fed 100644 --- a/civicrm/ext/financialacls/financialacls.php +++ b/civicrm/ext/financialacls/financialacls.php @@ -372,17 +372,6 @@ function financialacls_toggle() { unset(\Civi::$statics['CRM_Financial_BAO_FinancialType']); } -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function financialacls_civicrm_preProcess($formName, &$form) { -// -//} - /** * Require financial acl permissions for financial screens. * @@ -394,20 +383,3 @@ function financialacls_civicrm_alterMenu(array &$menu): void { } $menu['civicrm/admin/financial/financialType']['access_arguments'] = [['administer CiviCRM Financial Types']]; } - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function financialacls_civicrm_navigationMenu(&$menu) { -// _financialacls_civix_insert_navigation_menu($menu, 'Mailings', array( -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// )); -// _financialacls_civix_navigationMenu($menu); -//} diff --git a/civicrm/ext/financialacls/info.xml b/civicrm/ext/financialacls/info.xml index 677953c952..2b742bf8a9 100644 --- a/civicrm/ext/financialacls/info.xml +++ b/civicrm/ext/financialacls/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-08-27</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <tags> <tag>mgmt:hidden</tag> diff --git a/civicrm/ext/flexmailer/info.xml b/civicrm/ext/flexmailer/info.xml index bbdb3d7dbe..59ea112686 100644 --- a/civicrm/ext/flexmailer/info.xml +++ b/civicrm/ext/flexmailer/info.xml @@ -15,7 +15,7 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-08-05</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <comments> FlexMailer is an email delivery engine which replaces the internal guts @@ -23,7 +23,7 @@ to provide richer email features. </comments> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <tags> <tag>mgmt:required</tag> diff --git a/civicrm/ext/greenwich/info.xml b/civicrm/ext/greenwich/info.xml index 6f3bfd6d78..d8fc38e478 100644 --- a/civicrm/ext/greenwich/info.xml +++ b/civicrm/ext/greenwich/info.xml @@ -15,13 +15,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-07-21</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <tags> <tag>mgmt:hidden</tag> </tags> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <classloader> <psr0 prefix="CRM_" path="."/> diff --git a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Proximity.php b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Proximity.php index d33c0731a4..5c7bdebcd6 100644 --- a/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Proximity.php +++ b/civicrm/ext/legacycustomsearches/CRM/Contact/Form/Search/Custom/Proximity.php @@ -278,8 +278,8 @@ class CRM_Contact_Form_Search_Custom_Proximity extends CRM_Contact_Form_Search_C public function formRule($fields, $files, $self) { $this->addGeocodingData($fields); - if (!is_numeric(CRM_Utils_Array::value('geo_code_1', $fields)) || - !is_numeric(CRM_Utils_Array::value('geo_code_2', $fields)) || + if (!is_numeric($fields['geo_code_1'] ?? '') || + !is_numeric($fields['geo_code_2'] ?? '') || !isset($fields['distance']) ) { $errorMessage = ts('Could not determine co-ordinates for provided data'); diff --git a/civicrm/ext/legacycustomsearches/info.xml b/civicrm/ext/legacycustomsearches/info.xml index e7a36e530e..f544d7751e 100644 --- a/civicrm/ext/legacycustomsearches/info.xml +++ b/civicrm/ext/legacycustomsearches/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-07-25</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>This is our old search system which has limited support. All new effort is on SearchKit</comments> <classloader> diff --git a/civicrm/ext/legacycustomsearches/tests/phpunit/Civi/Searches/SampleTest.php b/civicrm/ext/legacycustomsearches/tests/phpunit/Civi/Searches/SampleTest.php index 737723c1cc..a8e065a178 100644 --- a/civicrm/ext/legacycustomsearches/tests/phpunit/Civi/Searches/SampleTest.php +++ b/civicrm/ext/legacycustomsearches/tests/phpunit/Civi/Searches/SampleTest.php @@ -237,7 +237,7 @@ class SampleTest extends TestCase implements HeadlessInterface, HookInterface, T 'Household - CA - 2', ]), ]; - $searches = SavedSearch::get()->addSelect('*')->execute(); + $searches = SavedSearch::get()->addSelect('*')->addWhere('has_base', '=', FALSE)->execute(); foreach ($searches as $index => $search) { $formValues = CRM_Contact_BAO_SavedSearch::getFormValues($search['id']); $obj = new CRM_Contact_Form_Search_Custom_Sample($formValues); diff --git a/civicrm/ext/message_admin/info.xml b/civicrm/ext/message_admin/info.xml index 3824bf8469..a1213ba4ee 100644 --- a/civicrm/ext/message_admin/info.xml +++ b/civicrm/ext/message_admin/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-06-12</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>alpha</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <requires> <ext>org.civicrm.afform</ext> diff --git a/civicrm/ext/message_admin/message_admin.php b/civicrm/ext/message_admin/message_admin.php index 41fa59a346..6cb86bb49c 100644 --- a/civicrm/ext/message_admin/message_admin.php +++ b/civicrm/ext/message_admin/message_admin.php @@ -31,31 +31,3 @@ function message_admin_civicrm_install() { function message_admin_civicrm_enable() { _message_admin_civix_civicrm_enable(); } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function message_admin_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function message_admin_civicrm_navigationMenu(&$menu) { -// _message_admin_civix_insert_navigation_menu($menu, 'Mailings', array( -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// )); -// _message_admin_civix_navigationMenu($menu); -//} diff --git a/civicrm/ext/oauth-client/CRM/OAuth/MailSetup.php b/civicrm/ext/oauth-client/CRM/OAuth/MailSetup.php index 42442c0a5c..d55f15ebd3 100644 --- a/civicrm/ext/oauth-client/CRM/OAuth/MailSetup.php +++ b/civicrm/ext/oauth-client/CRM/OAuth/MailSetup.php @@ -90,7 +90,7 @@ class CRM_OAuth_MailSetup { 'info' ); - $nextUrl = CRM_Utils_System::url('civicrm/admin/mailSettings', [ + $nextUrl = CRM_Utils_System::url('civicrm/admin/mailSettings/edit', [ 'action' => 'update', 'id' => $mailSettings['id'], 'reset' => 1, diff --git a/civicrm/ext/oauth-client/info.xml b/civicrm/ext/oauth-client/info.xml index 72f238ea30..f5d0219dad 100644 --- a/civicrm/ext/oauth-client/info.xml +++ b/civicrm/ext/oauth-client/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-10-23</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <requires> <ext version="~4.5">org.civicrm.afform</ext> diff --git a/civicrm/ext/payflowpro/info.xml b/civicrm/ext/payflowpro/info.xml index e5c9b49fe4..4e1aae9420 100644 --- a/civicrm/ext/payflowpro/info.xml +++ b/civicrm/ext/payflowpro/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-04-13</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>This extension is extraction of the original Core Payflow Pro Payment Processor</comments> <classloader> diff --git a/civicrm/ext/payflowpro/payflowpro.php b/civicrm/ext/payflowpro/payflowpro.php index e4f8cd8ab7..3479e41c73 100644 --- a/civicrm/ext/payflowpro/payflowpro.php +++ b/civicrm/ext/payflowpro/payflowpro.php @@ -78,31 +78,3 @@ function payflowpro_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) { function payflowpro_civicrm_entityTypes(&$entityTypes) { _payflowpro_civix_civicrm_entityTypes($entityTypes); } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function payflowpro_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -//function payflowpro_civicrm_navigationMenu(&$menu) { -// _payflowpro_civix_insert_navigation_menu($menu, 'Mailings', array( -// 'label' => E::ts('New subliminal message'), -// 'name' => 'mailing_subliminal_message', -// 'url' => 'civicrm/mailing/subliminal', -// 'permission' => 'access CiviMail', -// 'operator' => 'OR', -// 'separator' => 0, -// )); -// _payflowpro_civix_navigationMenu($menu); -//} diff --git a/civicrm/ext/recaptcha/info.xml b/civicrm/ext/recaptcha/info.xml index f4d3d5e2c2..c792a77eb3 100644 --- a/civicrm/ext/recaptcha/info.xml +++ b/civicrm/ext/recaptcha/info.xml @@ -13,13 +13,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-04-03</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <tags> <tag>mgmt:hidden</tag> </tags> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <classloader> <psr0 prefix="CRM_" path="."/> diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php index 80eb6d1763..f49ec49808 100644 --- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php +++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php @@ -3,7 +3,9 @@ namespace Civi\Api4\Action\SearchDisplay; use Civi\API\Exception\UnauthorizedException; +use Civi\API\Request; use Civi\Api4\Query\SqlField; +use Civi\Api4\SearchDisplay; use Civi\Api4\Utils\CoreUtil; use Civi\Api4\Utils\FormattingUtil; @@ -75,6 +77,18 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { */ private $_afform; + /** + * @var array + */ + private $tasks; + + /** + * @var array + */ + private $entityActions; + + private $editableInfo = []; + /** * Override execute method to change the result object type * @return \Civi\Api4\Result\SearchDisplayRunResult @@ -414,16 +428,8 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { private function formatFieldLinks($column, $data, $value): array { $links = []; foreach ((array) $value as $index => $val) { - $path = $this->getLinkPath($column['link'], $data, $index); - $path = $this->replaceTokens($path, $data, 'url', $index); - if ($path) { - $link = [ - 'text' => $val, - 'url' => $this->getUrl($path), - ]; - if (!empty($column['link']['target'])) { - $link['target'] = $column['link']['target']; - } + $link = $this->formatLink($column['link'], $data, $val, $index); + if ($link) { $links[] = $link; } } @@ -445,23 +451,110 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { if (!$this->checkLinkCondition($item, $data)) { continue; } - $path = $this->replaceTokens($this->getLinkPath($item, $data), $data, 'url'); - if ($path) { - $link = [ - 'text' => $this->replaceTokens($item['text'] ?? '', $data, 'view'), - 'url' => $this->getUrl($path), - ]; - foreach (['target', 'style', 'icon'] as $prop) { - if (!empty($item[$prop])) { - $link[$prop] = $item[$prop]; - } - } + $link = $this->formatLink($item, $data); + if ($link) { $out['links'][] = $link; } } return $out; } + private function formatLink(array $link, array $data, string $text = NULL, $index = 0): ?array { + $link = $this->getLinkInfo($link, $data, $index); + if (!$this->checkLinkAccess($link, $data, $index)) { + return NULL; + } + $link['text'] = $text ?? $this->replaceTokens($link['text'], $data, 'view'); + // Will return null if `$link[path]` is empty or if any tokens do not resolve + $path = $this->replaceTokens($link['path'], $data, 'url', $index); + if ($path) { + $link['url'] = $this->getUrl($path); + $keys = ['url', 'text', 'title', 'target', 'style', 'icon']; + } + else { + $keys = ['task', 'text', 'title', 'style', 'icon']; + } + $link = array_intersect_key($link, array_flip($keys)); + return array_filter($link); + } + + /** + * Check if a link should be visible to the user based on their permissions + * + * Checks ACLs for all links other than VIEW (presumably if a record is shown in + * SearchKit then the user already has view access, and the check is expensive). + * + * @param array $link + * @param array $data + * @param int $index + * @return bool + * @throws \CRM_Core_Exception + * @throws \Civi\API\Exception\NotImplementedException + */ + private function checkLinkAccess(array $link, array $data, int $index = 0): bool { + if (empty($link['path']) && empty($link['task'])) { + return FALSE; + } + if ($link['entity'] && !empty($link['action']) && !in_array($link['action'], ['view', 'preview'], TRUE) && $this->getCheckPermissions()) { + $actionName = $this->getPermittedLinkAction($link['entity'], $link['action']); + if (!$actionName) { + return FALSE; + } + $idField = CoreUtil::getIdFieldName($link['entity']); + $idKey = $this->getIdKeyName($link['entity']); + $id = $data[$link['prefix'] . $idKey] ?? NULL; + $id = is_array($id) ? $id[$index] ?? NULL : $id; + if ($id) { + $values = [$idField => $id]; + // If not aggregated, add other values to help checkAccess be efficient + if (!is_array($data[$link['prefix'] . $idKey])) { + $values += \CRM_Utils_Array::filterByPrefix($data, $link['prefix']); + } + // These 2 lines are the heart of the `checkAccess` api action. + // Calling this directly is more performant than going through the api wrapper + $apiRequest = Request::create($link['entity'], $actionName, ['version' => 4]); + return CoreUtil::checkAccessRecord($apiRequest, $values); + } + } + return TRUE; + } + + /** + * Given entity/action name, return the api action name if the user is allowed to run it. + * + * This function serves 2 purposes: + * 1. Efficiently check api gatekeeper permissions (reuses a single getActions api call for every link). + * 2. Transform funny action names (some links have non-api-standard actions like "detach" or "copy"). + * + * @param string $entityName + * @param string $actionName + * @return string|null + */ + private function getPermittedLinkAction(string $entityName, string $actionName): ?string { + // Load api actions and cache for performance (this function may be called hundreds of times per request) + if (!isset($this->entityActions[$entityName])) { + $this->entityActions[$entityName] = [ + 'all' => civicrm_api4($entityName, 'getActions', ['checkPermissions' => FALSE])->column('name'), + 'allowed' => civicrm_api4($entityName, 'getActions', ['checkPermissions' => TRUE])->column('name'), + ]; + } + // Action exists and is permitted + if (in_array($actionName, $this->entityActions[$entityName]['allowed'], TRUE)) { + return $actionName; + } + // Action exists but is not permitted + elseif (in_array($actionName, $this->entityActions[$entityName]['all'], TRUE)) { + return NULL; + } + // Api action does not exist, so it's a link with a weird action name like "detach". + // Fall-back on "update" + elseif (in_array('update', $this->entityActions[$entityName]['allowed'], TRUE)) { + return 'update'; + } + // Api action does not exist and user does not have permission to "update". + return NULL; + } + /** * Check if a link should be shown based on its conditions. * @@ -487,56 +580,106 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { } /** - * @param array $link - * @param array $data - * @param int $index - * @return string|null + * @param array{path: string, entity: string, action: string, task: string, join: string, target: string, style: string, icon: string, title: string, text: string} $link + * @return array{path: string, entity: string, action: string, task: string, join: string, target: string, style: string, icon: string, title: string, text: string, prefix: string} */ - private function getLinkPath($link, $data = NULL, $index = 0) { - $path = $link['path'] ?? NULL; - if (!$path && !empty($link['entity']) && !empty($link['action'])) { - $entity = $link['entity']; - $idField = $idKey = CoreUtil::getIdFieldName($entity); + private function getLinkInfo(array $link): array { + $link += [ + 'path' => '', + 'target' => '', + 'entity' => '', + 'text' => '', + 'title' => '', + 'prefix' => '', + ]; + $entity = $link['entity']; + $idKey = $this->getIdKeyName($link['entity']); + if ($entity) { // Hack to support links to relationships if ($entity === 'Relationship') { $entity = 'RelationshipCache'; - $idKey = 'relationship_id'; - } - $path = CoreUtil::getInfoItem($entity, 'paths')[$link['action']] ?? NULL; - $prefix = ''; - if ($path && !empty($link['join'])) { - $prefix = $link['join'] . '.'; } - // This is a bit clunky, the function_join_field gets un-munged later by $this->getJoinFromAlias() - if ($this->canAggregate($prefix . $idKey)) { - $prefix = 'GROUP_CONCAT_' . str_replace('.', '_', $prefix); + if (!empty($link['join'])) { + $link['prefix'] = $link['join'] . '.'; } - if ($prefix) { - $path = str_replace('[', '[' . $prefix, $path); + // Get path from action + if (!$link['path'] && !empty($link['action'])) { + $link['path'] = CoreUtil::getInfoItem($entity, 'paths')[$link['action']] ?? NULL; + // This is a bit clunky, the function_join_field gets un-munged later by $this->getJoinFromAlias() + if ($this->canAggregate($link['prefix'] . $idKey)) { + $link['prefix'] = 'GROUP_CONCAT_' . str_replace('.', '_', $link['prefix']); + } + if ($link['prefix']) { + $link['path'] = str_replace('[', '[' . $link['prefix'], $link['path']); + } } - // Check access for edit/update/delete links - // (presumably if a record is shown in SearchKit the user already has view access, and the check is expensive) - if ($path && isset($data) && !in_array($link['action'], ['view', 'preview'], TRUE)) { - $id = $data[$prefix . $idKey] ?? NULL; - $id = is_array($id) ? $id[$index] ?? NULL : $id; - if ($id) { - $values = [$idField => $id]; - // If not aggregated, add other values to help checkAccess be efficient - if (!is_array($data[$prefix . $idKey])) { - $values += \CRM_Utils_Array::filterByPrefix($data, $prefix); - } - $access = civicrm_api4($link['entity'], 'checkAccess', [ - // Fudge links with funny action names to check 'update' - 'action' => $link['action'] === 'delete' ? 'delete' : 'update', - 'values' => $values, - ], 0)['access']; - if (!$access) { - return NULL; + elseif (!$link['path'] && !empty($link['task'])) { + $task = $this->getTask($link['task']); + // Convert legacy tasks (which have a url) + if (!empty($task['crmPopup'])) { + $idField = CoreUtil::getIdFieldName($link['entity']); + $link['path'] = \CRM_Utils_JS::decode($task['crmPopup']['path']); + $data = \CRM_Utils_JS::getRawProps($task['crmPopup']['data']); + // Find the special key that combines selected ids and replace it with id token + $idsKey = array_search("ids.join(',')", $data); + unset($data[$idsKey]); + $amp = strpos($link['path'], '?') ? '&' : '?'; + $link['path'] .= $amp . $idField . '=[' . $link['prefix'] . $idKey . ']'; + // Add the rest of the data items + foreach ($data as $dataKey => $dataRaw) { + $link['path'] .= '&' . $dataKey . '=' . \CRM_Utils_JS::decode($dataRaw); } } + elseif (!empty($task['apiBatch']) || !empty($task['uiDialog'])) { + $link['title'] = $link['title'] ?: $task['title']; + // Fill in the api action if known, for the sake of $this->checkLinkAccess + $link['action'] = $task['apiBatch']['action'] ?? NULL; + } + } + } + $link['key'] = $link['prefix'] . $idKey; + return $link; + } + + /** + * Get fields needed by a link which should be added to the SELECT clause + * + * @param array $link + * @return array + */ + private function getLinkTokens(array $link): array { + $link = $this->getLinkInfo($link); + $tokens = []; + if (!$link['path'] && !empty($link['task'])) { + $tokens[] = $link['prefix'] . $this->getIdKeyName($link['entity']); + } + if (!empty($link['condition'][0])) { + $tokens[] = $link['condition'][0]; + } + return array_merge($tokens, $this->getTokens($link['path'] . $link['text'] . $link['title'])); + } + + /** + * Returns information about a task, but only if user has permission to use it. + * + * @param string $taskName + * @return array|null + */ + private function getTask(string $taskName): ?array { + if (!isset($this->tasks)) { + try { + $this->tasks = SearchDisplay::getSearchTasks() + ->setCheckPermissions($this->getCheckPermissions()) + ->setSavedSearch($this->getSavedSearch()) + ->setDisplay($this->getDisplay()) + ->execute() + ->indexBy('name'); + } + catch (\CRM_Core_Exception $e) { + $this->tasks = []; } } - return $path; + return $this->tasks[$taskName] ?? NULL; } /** @@ -664,7 +807,9 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { * @return array{entity: string, input_type: string, data_type: string, options: bool, serialize: bool, nullable: bool, fk_entity: string, value_key: string, value_path: string, id_key: string, id_path: string, explicit_join: string, grouping_fields: array}|null */ private function getEditableInfo($key) { - $result = NULL; + if (array_key_exists($key, $this->editableInfo)) { + return $this->editableInfo[$key]; + } // Strip pseudoconstant suffix [$key] = explode(':', $key); $field = $this->getField($key); @@ -672,9 +817,19 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { if (!empty($field['implicit_join']) && empty($field['custom_field_id'])) { return $this->getEditableInfo(substr($key, 0, -1 - strlen($field['name']))); } + $result = NULL; if ($field) { + // Reload field with correct action because `$this->getField()` uses 'get' as the action + // TODO: Load options if pseudoconstant is dynamic (`ControlField` present) + $createModeField = civicrm_api4($field['entity'], 'getFields', [ + 'where' => [['name', '=', $field['name']]], + 'checkPermissions' => FALSE, + 'action' => 'create', + ])->first() ?? []; + // Merge with the augmented metadata like `explicit_join` + $field = $createModeField + $field; $idKey = CoreUtil::getIdFieldName($field['entity']); - $path = ($field['explicit_join'] ? $field['explicit_join'] . '.' : ''); + $path = (!empty($field['explicit_join']) ? $field['explicit_join'] . '.' : ''); $idPath = $path . $idKey; // Hack to support editing relationships if ($field['entity'] === 'RelationshipCache') { @@ -705,7 +860,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { } } } - return $result; + return $this->editableInfo[$key] = $result; } /** @@ -737,25 +892,23 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { * @return string */ private function replaceTokens($tokenExpr, $data, $format, $index = NULL) { - if (strpos(($tokenExpr ?? ''), '[') !== FALSE) { - foreach ($this->getTokens($tokenExpr) as $token) { - $val = $data[$token] ?? NULL; - if (isset($val) && $format === 'view') { - $dataType = $this->getSelectExpression($token)['dataType'] ?? NULL; - $val = $this->formatViewValue($token, $val, $data, $dataType); - } - if (!(is_null($index))) { - $replacement = is_array($val) ? $val[$index] ?? '' : $val; - } - else { - $replacement = implode(', ', (array) $val); - } - // A missing token value in a url invalidates it - if ($format === 'url' && (!isset($replacement) || $replacement === '')) { - return NULL; - } - $tokenExpr = str_replace('[' . $token . ']', ($replacement ?? ''), ($tokenExpr ?? '')); + foreach ($this->getTokens($tokenExpr ?? '') as $token) { + $val = $data[$token] ?? NULL; + if (isset($val) && $format === 'view') { + $dataType = $this->getSelectExpression($token)['dataType'] ?? NULL; + $val = $this->formatViewValue($token, $val, $data, $dataType); } + if (!(is_null($index))) { + $replacement = is_array($val) ? $val[$index] ?? '' : $val; + } + else { + $replacement = implode(', ', (array) $val); + } + // A missing token value in a url invalidates it + if ($format === 'url' && (!isset($replacement) || $replacement === '')) { + return NULL; + } + $tokenExpr = str_replace('[' . $token . ']', ($replacement ?? ''), ($tokenExpr ?? '')); } return $tokenExpr; } @@ -923,12 +1076,16 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { $possibleTokens .= ($column['rewrite'] ?? ''); $possibleTokens .= ($column['title'] ?? ''); $possibleTokens .= ($column['empty_value'] ?? ''); + if (!empty($column['link'])) { - $possibleTokens .= $this->getLinkPath($column['link']) ?? ''; + foreach ($this->getLinkTokens($column['link']) as $token) { + $this->addSelectExpression($token); + } } foreach ($column['links'] ?? [] as $link) { - $possibleTokens .= $link['text'] ?? ''; - $possibleTokens .= $this->getLinkPath($link) ?? ''; + foreach ($this->getLinkTokens($link) as $token) { + $this->addSelectExpression($token); + } } // Select id, value & grouping for in-place editing @@ -1274,4 +1431,17 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction { return $values; } + /** + * Given an entity name, returns the data fieldName used to identify it. + * @param string|null $entityName + * @return string + */ + protected function getIdKeyName(?string $entityName) { + // Hack to support links to relationships + if ($entityName === 'Relationship') { + return 'relationship_id'; + } + return CoreUtil::getIdFieldName($entityName); + } + } diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php index 17b3b91c53..56595b207a 100644 --- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php +++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php @@ -9,6 +9,8 @@ use Civi\Api4\Entity; /** * Load the available tasks for a given entity. * + * @method $this setDisplay(array|string $display) + * @method array|string|null getDisplay() * @package Civi\Api4\Action\SearchDisplay */ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { @@ -21,20 +23,18 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { */ protected $display; - /** - * Name of entity - * @var string - * @required - */ - protected $entity; - /** * @param \Civi\Api4\Generic\Result $result * @throws \CRM_Core_Exception */ public function _run(\Civi\Api4\Generic\Result $result) { + $this->loadSavedSearch(); + $this->loadSearchDisplay(); + // Adding checkPermissions filters out actions the user is not allowed to perform - $entityName = ($this->entity === 'RelationshipCache') ? 'Relationship' : $this->entity; + $entityName = $this->savedSearch['api_entity']; + // Hack to support relationships + $entityName = ($entityName === 'RelationshipCache') ? 'Relationship' : $entityName; $entity = Entity::get($this->checkPermissions)->addWhere('name', '=', $entityName) ->addSelect('name', 'title_plural') ->setChain([ @@ -47,9 +47,6 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { return; } - $this->loadSavedSearch(); - $this->loadSearchDisplay(); - $tasks = [$entity['name'] => []]; if (array_key_exists($entity['name'], \CRM_Export_BAO_Export::getComponents())) { @@ -233,9 +230,9 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { // 2. To allow tasks to be added/removed per search display // Note: Use Events::W_LATE to do so after the tasks are filtered per search-display settings. // 3. To get a full list of Angular modules which provide tasks. - // Note: That's why this hook needs the base-level array and not just the array of tasks for `$this->entity`. + // Note: That's why this hook needs the base-level array and not just the array of tasks for `$entity`. // Although it may seem wasteful to have extensions add tasks for all possible entities and then - // discard most of it (all but the ones relevant to `$this->entity`), it's necessary to do it this way + // discard most of it (all but the ones relevant to `$entity`), it's necessary to do it this way // so that they can be declared as angular dependencies - see search_kit_civicrm_angularModules(). $null = NULL; $checkPermissions = $this->checkPermissions; @@ -247,6 +244,7 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { foreach ($tasks[$entity['name']] as $name => &$task) { $task['name'] = $name; + $task['entity'] = $entity['name']; // Add default for number of rows action requires $task += ['number' => '> 0']; } @@ -273,7 +271,10 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction { 'name' => 'icon', ], [ - 'number' => 'icon', + 'name' => 'number', + ], + [ + 'name' => 'entity', ], [ 'name' => 'apiBatch', diff --git a/civicrm/ext/search_kit/Civi/Search/Display.php b/civicrm/ext/search_kit/Civi/Search/Display.php index 2bb5393d33..4c2ba295a5 100644 --- a/civicrm/ext/search_kit/Civi/Search/Display.php +++ b/civicrm/ext/search_kit/Civi/Search/Display.php @@ -69,7 +69,7 @@ class Display { } // If addLabel is false the placeholder needs to be passed through to javascript $label = $addLabel ?: '%1'; - unset($paths['add']); + unset($paths['add'], $paths['browse']); foreach (array_keys($paths) as $actionName) { $actionKey = \CRM_Core_Action::mapItem($actionName); $link = [ diff --git a/civicrm/ext/search_kit/Civi/Search/Meta.php b/civicrm/ext/search_kit/Civi/Search/Meta.php index 40251f5010..9fadf2364c 100644 --- a/civicrm/ext/search_kit/Civi/Search/Meta.php +++ b/civicrm/ext/search_kit/Civi/Search/Meta.php @@ -29,8 +29,11 @@ class Meta { * @return array */ public static function getCalcFields($apiEntity, $apiParams): array { - $calcFields = []; $api = \Civi\API\Request::create($apiEntity, 'get', $apiParams); + if (!is_a($api, '\Civi\Api4\Generic\DAOGetAction')) { + return []; + } + $calcFields = []; $selectQuery = new \Civi\Api4\Query\Api4SelectQuery($api); $joinMap = $joinCount = []; foreach ($apiParams['join'] ?? [] as $join) { diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js b/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js index 0dc2a7afd9..01947260a0 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js @@ -3,8 +3,7 @@ // Shared between router and searchMeta service var searchEntity, - joinIndex, - undefined; + searchTasks = {}; // Declare module and route/controller/services angular.module('crmSearchAdmin', CRM.angRequires('crmSearchAdmin')) @@ -355,6 +354,14 @@ parseExpr: parseExpr, getDefaultLabel: getDefaultLabel, fieldToColumn: fieldToColumn, + getSearchTasks: function(entityName) { + if (!(entityName in searchTasks)) { + searchTasks[entityName] = crmApi4('SearchDisplay', 'getSearchTasks', { + savedSearch: {api_entity: entityName} + }); + } + return searchTasks[entityName]; + }, // Supply default aggregate function appropriate to the data_type getDefaultAggregateFn: function(info) { var arg = info.args[0] || {}; diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js index 351a972a6a..34633bed32 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js @@ -41,6 +41,15 @@ editGroups: CRM.checkPerm('edit groups') }; + // ngModelOptions to debounce input, prevent browser history items for every character + this.debounceMode = { + updateOn: 'default blur', + debounce: { + default: 2000, + blur: 0 + } + }; + this.$onInit = function() { this.entityTitle = searchMeta.getEntity(this.savedSearch.api_entity).title_plural; diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html index 088728c517..235c6773d0 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html @@ -14,7 +14,7 @@ <form> <div class="crm-flex-box"> <div class="nav-stacked"> - <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{:: ts('Untitled Search') }}"> + <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{:: ts('Untitled Search') }}" ng-model-options="$ctrl.debounceMode"> </div> <div class="crm-flex-4 form-inline"> <label for="crm-search-main-entity">{{:: ts('Search for') }}</label> diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js index e6e9bbdc06..5fb2ced4af 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js @@ -249,6 +249,24 @@ this.getLinks = function(columnKey) { if (!ctrl.links) { ctrl.links = {'*': ctrl.crmSearchAdmin.buildLinks(), '0': []}; + ctrl.links[''] = _.filter(ctrl.links['*'], {join: ''}); + searchMeta.getSearchTasks(ctrl.savedSearch.api_entity).then(function(tasks) { + _.each(tasks, function (task) { + if (task.number === '> 0' || task.number === '=== 1') { + var link = { + text: task.title, + icon: task.icon, + task: task.name, + entity: task.entity, + target: 'crm-popup', + join: '', + style: task.name === 'delete' ? 'danger' : 'default' + }; + ctrl.links['*'].push(link); + ctrl.links[''].push(link); + } + }); + }); } if (!columnKey) { return ctrl.links['*']; diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js index 7d2c2be802..c766a4e86b 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js @@ -15,7 +15,7 @@ controller: function ($scope, $element, $timeout, searchMeta) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this, - linkProps = ['path', 'entity', 'action', 'join', 'target', 'icon', 'text', 'style', 'condition']; + linkProps = ['path', 'task', 'entity', 'action', 'join', 'target', 'icon', 'text', 'style', 'condition']; ctrl.permissionOperators = [ {key: '=', value: ts('Has')}, @@ -98,7 +98,7 @@ path: 'civicrm/' }); var defaultLinks = _.filter(ctrl.links, function(link) { - return !link.join; + return link.action && !link.join; }); _.each(ctrl.group, function(item) { setDefaults(item, item); diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.component.js index 8291b3af39..1c1f5f2487 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.component.js @@ -32,7 +32,14 @@ }; this.getLink = function() { - return _.findWhere(ctrl.links, {action: ctrl.link.action, join: ctrl.link.join, entity: ctrl.link.entity}); + return _.find(ctrl.links, function(link) { + if (ctrl.link.task && link.task === ctrl.link.task && link.entity === ctrl.link.entity) { + return true; + } else if (ctrl.link.action && link.action === ctrl.link.action && link.entity === ctrl.link.entity && link.join == ctrl.link.join) { + return true; + } + return false; + }); }; } diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.html index 1fa7efac6a..b7d2b16870 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.html +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkSelect.html @@ -1,22 +1,26 @@ <div class="crm-flex-1 input-group" > - <input type="text" class="form-control" ng-if="!$ctrl.link.action" ng-model="$ctrl.link.path" ng-model-options="{updateOn: 'blur'}" ng-change="$ctrl.onChange({newLink: $ctrl.link})"> - <div class="input-group-btn" style="{{ $ctrl.link.action ? '' : 'width:27px' }}"> - <button type="button" ng-click="$ctrl.menuOpen = true;" class="btn btn-sm btn-secondary-outline dropdown-toggle crm-search-admin-combo-button" ng-if="$ctrl.link.action" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> + <input type="text" class="form-control" ng-if="!$ctrl.link.action && !$ctrl.link.task" ng-model="$ctrl.link.path" ng-model-options="{updateOn: 'blur'}" ng-change="$ctrl.onChange({newLink: $ctrl.link})"> + <div class="input-group-btn" style="{{ $ctrl.link.action || $ctrl.link.task ? '' : 'width:27px' }}"> + <button type="button" ng-click="$ctrl.menuOpen = true;" class="btn btn-sm btn-secondary-outline dropdown-toggle crm-search-admin-combo-button" ng-if="$ctrl.link.action || $ctrl.link.task" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{ $ctrl.getLink().text }} </button> <button type="button" ng-click="$ctrl.menuOpen = true;" class="btn btn-sm btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="caret"></span> </button> - <ul class="dropdown-menu {{ $ctrl.link.action ? '' : 'dropdown-menu-right' }}" style="min-width: 223px;"> + <ul class="dropdown-menu {{ $ctrl.link.action || $ctrl.link.task ? '' : 'dropdown-menu-right' }}" style="min-width: 223px;"> <li ng-repeat="link in $ctrl.links" ng-class="{disabled: link === $ctrl.getLink()}"> - <a href ng-click="$ctrl.setValue(link)">{{:: link.text }}</a> + <a href ng-click="$ctrl.setValue(link)"> + <i class="crm-i {{:: link.icon }}"></i> + {{:: link.text }} + </a> </li> - <li ng-class="{disabled: !$ctrl.link.action}"> + <li ng-class="{disabled: !$ctrl.link.action && !$ctrl.link.task}"> <a href ng-click="$ctrl.setValue({path: 'civicrm/'})"> + <i class="crm-i fa-terminal"></i> {{:: ts('Other...') }} </a> </li> </ul> </div> </div> -<crm-search-admin-token-select ng-if="!$ctrl.link.action" model="$ctrl.link" field="path"></crm-search-admin-token-select> +<crm-search-admin-token-select ng-if="!$ctrl.link.action && !$ctrl.link.task" model="$ctrl.link" field="path"></crm-search-admin-token-select> diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html index 3714137f3b..27aee9a6bb 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/colType/field.html @@ -20,7 +20,7 @@ <option value="_blank">{{:: ts('New tab') }}</option> <option value="crm-popup">{{:: ts('Popup dialog') }}</option> </select> - <crm-search-admin-link-select ng-if="col.link" link="col.link" on-change="$ctrl.parent.onChangeLink(col, newLink)" api-entity="$ctrl.apiEntity" api-params="$ctrl.apiParams" links=":: $ctrl.parent.getLinks(col.key)"> + <crm-search-admin-link-select ng-if="col.link" link="col.link" on-change="$ctrl.parent.onChangeLink(col, newLink)" api-entity="$ctrl.apiEntity" api-params="$ctrl.apiParams" links="$ctrl.parent.getLinks(col.key)"> </crm-search-admin-link-select> </div> <div class="form-inline crm-search-admin-flex-row"> diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminTasksConfig.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminTasksConfig.component.js index 11887b9570..a7d79f9360 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminTasksConfig.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminTasksConfig.component.js @@ -8,15 +8,12 @@ apiParams: '<' }, templateUrl: '~/crmSearchAdmin/displays/common/searchAdminTasksConfig.html', - controller: function($scope, crmApi4, $timeout) { + controller: function($scope, $timeout, searchMeta) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this; this.$onInit = function() { - crmApi4('SearchDisplay', 'getSearchTasks', { - entity: ctrl.apiEntity, - savedSearch: {api_entity: ctrl.apiEntity, api_params: ctrl.apiParams} - }).then(function(tasks) { + searchMeta.getSearchTasks(ctrl.apiEntity).then(function(tasks) { ctrl.allTasks = tasks; }); }; diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.component.js index a9ba405422..b682eaa657 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.component.js @@ -42,12 +42,14 @@ }; // Add callbacks for pre & post run - this.onPreRun.push(function(apiParams) { - apiParams.debug = true; + this.onPreRun.push(function(apiCalls) { + // So the raw SQL can be shown in the "Query Info" tab + apiCalls.run[2].debug = true; }); - this.onPostRun.push(function(result) { - ctrl.debug = _.extend(_.pick(ctrl.debug, 'apiParams'), result.debug); + this.onPostRun.push(function(apiResults) { + // Add debug output (e.g. raw SQL) to the "Query Info" tab + ctrl.debug = _.extend(_.pick(ctrl.debug, 'apiParams'), apiResults.run.debug); }); $scope.sortableColumnOptions = { diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.html index da300b4a96..34fcf8dd84 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.html +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/resultsTable/crmSearchAdminResultsTable.html @@ -2,7 +2,7 @@ <div ng-include="'~/crmSearchAdmin/resultsTable/debug.html'"></div> <div class="form-inline"> <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'"></div> - <crm-search-tasks entity="$ctrl.apiEntity" ids="$ctrl.selectedRows" search="$ctrl.search" display="$ctrl.display" display-controller="$ctrl" refresh="$ctrl.refreshAfterTask()"></crm-search-tasks> + <crm-search-tasks-menu ids="$ctrl.selectedRows" task-manager="$ctrl.taskManager"></crm-search-tasks-menu> <span ng-include="'~/crmSearchDisplay/ResultCount.html'"></span> </div> <table class="{{:: $ctrl.settings.classes.join(' ') }}"> diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js index 8c23e2f94b..977e965f69 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js @@ -87,8 +87,8 @@ })); } - this.onPostRun.push(function(result) { - _.each(result, function(row) { + this.onPostRun.push(function(apiResults) { + _.each(apiResults.run, 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']) { @@ -161,7 +161,7 @@ this.deleteSearch = function(row) { ctrl.runSearch( - [['SavedSearch', 'delete', {where: [['id', '=', row.key]]}]], + {deleteSearch: ['SavedSearch', 'delete', {where: [['id', '=', row.key]]}]}, {start: ts('Deleting...'), success: ts('Search Deleted')}, row ); @@ -169,13 +169,13 @@ this.revertSearch = function(row) { ctrl.runSearch( - [['SavedSearch', 'revert', { + {revertSearch: ['SavedSearch', 'revert', { where: [['id', '=', row.key]], chain: { revertDisplays: ['SearchDisplay', 'revert', {'where': [['saved_search_id', '=', '$id'], ['has_base', '=', true]]}], deleteDisplays: ['SearchDisplay', 'delete', {'where': [['saved_search_id', '=', '$id'], ['has_base', '=', false]]}] } - }]], + }]}, {start: ts('Reverting...'), success: ts('Search Reverted')}, row ); diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchSegmentListing/crmSearchAdminSegmentListing.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchSegmentListing/crmSearchAdminSegmentListing.component.js index c72ef73ada..30dd813ae6 100644 --- a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchSegmentListing/crmSearchAdminSegmentListing.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchSegmentListing/crmSearchAdminSegmentListing.component.js @@ -5,7 +5,7 @@ angular.module('crmSearchAdmin').component('crmSearchAdminSegmentListing', { bindings: { filters: '<', - totalCount: '=' + totalCount: '=?' }, templateUrl: '~/crmSearchDisplayTable/crmSearchDisplayTable.html', controller: function($scope, $element, crmApi4, searchMeta, searchDisplayBaseTrait, searchDisplaySortableTrait) { @@ -40,7 +40,7 @@ this.deleteSegment = function(row) { ctrl.runSearch( - [['SearchSegment', 'delete', {where: [['id', '=', row.key]]}]], + {deleteSegment: ['SearchSegment', 'delete', {where: [['id', '=', row.key]]}]}, {start: ts('Deleting...'), success: ts('Segment Deleted')}, row ); diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/buttons.html b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/buttons.html index 4bf5f1b7c4..4dda35662c 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/buttons.html +++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/buttons.html @@ -1,5 +1,5 @@ <span ng-repeat="link in colData.links"> - <a class="btn {{:: $ctrl.settings.columns[colIndex].size }} btn-{{:: link.style }}" target="{{:: link.target }}" ng-href="{{:: link.url }}"> + <a class="btn {{:: $ctrl.settings.columns[colIndex].size }} btn-{{:: link.style }}" target="{{:: link.target }}" ng-href="{{:: link.url }}" title="{{:: link.title }}" ng-click="$ctrl.onClickLink(link, row.key, $event)"> <i ng-if=":: link.icon" class="crm-i {{:: link.icon }}"></i> {{:: link.text }} </a> diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/field.html b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/field.html index e0493dc0ea..06678c917a 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/field.html +++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/field.html @@ -1,4 +1,4 @@ -<crm-search-display-editable row="row" col="colData" do-save="$ctrl.runSearch([apiCall], {}, row)" cancel="$ctrl.editing = null;" ng-if="colData.edit && $ctrl.editing && $ctrl.editing[0] === rowIndex && $ctrl.editing[1] === colIndex"></crm-search-display-editable> +<crm-search-display-editable row="row" col="colData" do-save="$ctrl.runSearch({inPlaceEdit: apiCall}, {}, row)" cancel="$ctrl.editing = null;" ng-if="colData.edit && $ctrl.editing && $ctrl.editing[0] === rowIndex && $ctrl.editing[1] === colIndex"></crm-search-display-editable> <span ng-if="::!colData.links" ng-class="{'crm-editable-enabled': colData.edit && !$ctrl.editing, 'crm-editable-disabled': colData.edit && $ctrl.editing}" ng-click="colData.edit && !$ctrl.editing && ($ctrl.editing = [rowIndex, colIndex])"> <i ng-repeat="icon in colData.icons" ng-if="icon.side === 'left'" class="crm-i {{:: icon['class'] }}"></i> {{:: $ctrl.formatFieldValue(colData) }} @@ -6,7 +6,7 @@ </span> <span ng-if="::colData.links"> <span ng-repeat="link in colData.links"> - <a target="{{:: link.target }}" ng-href="{{:: link.url }}"> + <a target="{{:: link.target }}" ng-href="{{:: link.url }}" title="{{:: link.title }}" ng-click="$ctrl.onClickLink(link, row.key, $event)"> <i ng-repeat="icon in colData.icons" ng-if="icon.side === 'left'" class="crm-i {{:: icon['class'] }}"></i> {{:: link.text }}<i ng-repeat="icon in colData.icons" ng-if="icon.side === 'right'" class="crm-i {{:: icon['class'] }}"></i></a><span ng-if="!$last">, </span> diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/links.html b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/links.html index 0854f6f477..4575d2223b 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/links.html +++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/links.html @@ -1,5 +1,5 @@ <span ng-repeat="link in colData.links"> - <a class="text-{{:: link.style }}" target="{{:: link.target }}" ng-href="{{:: link.url }}"> + <a class="text-{{:: link.style }}" target="{{:: link.target }}" ng-href="{{:: link.url }}" title="{{:: link.title }}" ng-click="$ctrl.onClickLink(link, row.key, $event)"> <i ng-if=":: link.icon" class="crm-i {{:: link.icon }}"></i> {{:: link.text }} </a> diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/menu.html b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/menu.html index 338c2a37fc..2f790129d5 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/menu.html +++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/colType/menu.html @@ -6,7 +6,7 @@ </button> <ul class="dropdown-menu {{ $ctrl.settings.columns[colIndex].alignment === 'text-right' ? 'dropdown-menu-right' : '' }}" ng-if=":: colData.open"> <li ng-repeat="link in colData.links" class="bg-{{:: link.style }}"> - <a ng-href="{{:: link.url }}" target="{{:: link.target }}"> + <a ng-href="{{:: link.url }}" target="{{:: link.target }}" title="{{:: link.title }}" ng-click="$ctrl.onClickLink(link, row.key, $event)"> <i ng-if=":: link.icon" class="crm-i {{:: link.icon }}"></i> {{:: link.text }} </a> diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js b/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js index d40b30ce6b..1afb4aa559 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js +++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js @@ -10,6 +10,7 @@ page: 1, rowCount: null, // Arrays may contain callback functions for various events + onInitialize: [], onChangeFilters: [], onPreRun: [], onPostRun: [], @@ -26,6 +27,9 @@ for (var p=0; p < placeholderCount; ++p) { this.placeholders.push({}); } + _.each(ctrl.onInitialize, function(callback) { + callback.call(ctrl, $scope, $element); + }); // _.debounce used here to trigger the initial search immediately but prevent subsequent launches within 300ms this.getResultsPronto = _.debounce(ctrl.runSearch, 300, {leading: true, trailing: false}); @@ -41,7 +45,7 @@ // FIXME: Additional hack to directly update tabHeader for contact summary tab. It would be better to // decouple the contactTab code into a separate directive that checks totalCount. var contactTab = $element.closest('.crm-contact-page .ui-tabs-panel').attr('id'); - if (contactTab || typeof ctrl.totalCount !== 'undefined') { + if (contactTab || ctrl.hasOwnProperty('totalCount')) { $scope.$watch('$ctrl.rowCount', function(rowCount) { // Update totalCount only if no user filters are set if (typeof rowCount === 'number' && angular.equals({}, ctrl.getAfformFilters())) { @@ -81,9 +85,9 @@ if (this.afFieldset) { $scope.$watch(this.afFieldset.getFieldData, onChangeFilters, true); // Add filter title to Afform - this.onPostRun.push(function(results) { - if (results.labels && results.labels.length && $scope.$parent.addTitle) { - $scope.$parent.addTitle(results.labels.join(' ')); + this.onPostRun.push(function(apiResults) { + if (apiResults.run.labels && apiResults.run.labels.length && $scope.$parent.addTitle) { + $scope.$parent.addTitle(apiResults.run.labels.join(' ')); } }); } @@ -145,17 +149,17 @@ if (!statusParams) { this.loading = true; } + apiCalls = apiCalls || {}; + apiCalls.run = ['SearchDisplay', 'run', apiParams]; _.each(ctrl.onPreRun, function(callback) { - callback.call(ctrl, apiParams); + callback.call(ctrl, apiCalls); }); - apiCalls = apiCalls || []; - apiCalls.push(['SearchDisplay', 'run', apiParams]); var apiRequest = crmApi4(apiCalls); apiRequest.then(function(apiResults) { if (requestId < ctrl._runCount) { return; // Another request started after this one } - ctrl.results = _.last(apiResults); + ctrl.results = apiResults.run; ctrl.editing = ctrl.loading = false; // Update rowCount if running for the first time or during an update op if (!ctrl.rowCount || editedRow) { @@ -178,7 +182,7 @@ } } _.each(ctrl.onPostRun, function(callback) { - callback.call(ctrl, ctrl.results, 'success', editedRow); + callback.call(ctrl, apiResults, 'success', editedRow); }); }, function(error) { if (requestId < ctrl._runCount) { diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.component.js b/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.component.js index 59a846fa0d..6c01a82d2f 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.component.js @@ -9,16 +9,16 @@ apiParams: '<', settings: '<', filters: '<', - totalCount: '=' + totalCount: '=?' }, require: { afFieldset: '?^^afFieldset' }, templateUrl: '~/crmSearchDisplayGrid/crmSearchDisplayGrid.html', - controller: function($scope, $element, searchDisplayBaseTrait) { + controller: function($scope, $element, searchDisplayBaseTrait, searchDisplayTasksTrait) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), - // Mix in a copy of searchDisplayBaseTrait - ctrl = angular.extend(this, _.cloneDeep(searchDisplayBaseTrait)); + // Mix in required traits + ctrl = angular.extend(this, _.cloneDeep(searchDisplayBaseTrait), _.cloneDeep(searchDisplayTasksTrait)); this.$onInit = function() { this.initializeDisplay($scope, $element); diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.component.js b/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.component.js index 6a2b72431a..e30106e748 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.component.js @@ -9,16 +9,16 @@ apiParams: '<', settings: '<', filters: '<', - totalCount: '=' + totalCount: '=?' }, require: { afFieldset: '?^^afFieldset' }, templateUrl: '~/crmSearchDisplayList/crmSearchDisplayList.html', - controller: function($scope, $element, searchDisplayBaseTrait) { + controller: function($scope, $element, searchDisplayBaseTrait, searchDisplayTasksTrait) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), - // Mix in a copy of searchDisplayBaseTrait - ctrl = angular.extend(this, _.cloneDeep(searchDisplayBaseTrait)); + // Mix in required traits + ctrl = angular.extend(this, _.cloneDeep(searchDisplayBaseTrait), _.cloneDeep(searchDisplayTasksTrait)); this.$onInit = function() { this.initializeDisplay($scope, $element); diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.component.js b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.component.js index 04f8120ffa..89396df133 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.component.js +++ b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.component.js @@ -8,7 +8,7 @@ display: '<', settings: '<', filters: '<', - totalCount: '<' + totalCount: '=?' }, require: { afFieldset: '?^^afFieldset' @@ -22,13 +22,14 @@ this.$onInit = function() { var tallyParams; + // Copy API params from the run and adapt them in a secondary `tally` call for the "Totals" row if (ctrl.settings.tally) { - ctrl.onPreRun.push(function (apiParams) { + ctrl.onPreRun.push(function (apiCalls) { ctrl.tally = null; - tallyParams = _.cloneDeep(apiParams); + tallyParams = _.cloneDeep(apiCalls.run[2]); }); - ctrl.onPostRun.push(function (results, status) { + ctrl.onPostRun.push(function (apiResults, status) { ctrl.tally = null; if (status === 'success' && tallyParams) { tallyParams.return = 'tally'; @@ -65,7 +66,7 @@ updateParams = {where: [['id', '=', movedItem.data.id]], values: {}}; if (newPosition > -1 && oldPosition !== newPosition) { updateParams.values[weightColumn] = displacedItem.data[weightColumn]; - ctrl.runSearch([[ctrl.apiEntity, 'update', updateParams]], {}, movedItem); + ctrl.runSearch({updateWeight: [ctrl.apiEntity, 'update', updateParams]}, {}, movedItem); } }); } diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html index d9df2cda75..8f9437ea41 100644 --- a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html +++ b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html @@ -2,7 +2,7 @@ <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div> <div class="form-inline"> <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div> - <crm-search-tasks ng-if="$ctrl.settings.actions" entity="$ctrl.apiEntity" ids="$ctrl.selectedRows" search="$ctrl.search" display="$ctrl.display" display-controller="$ctrl" refresh="$ctrl.refreshAfterTask()"></crm-search-tasks> + <crm-search-tasks-menu ng-if="$ctrl.settings.actions && $ctrl.taskManager" ids="$ctrl.selectedRows" task-manager="$ctrl.taskManager"></crm-search-tasks-menu> <span ng-if="$ctrl.settings.headerCount" ng-include="'~/crmSearchDisplay/ResultCount.html'"></span> <div class="btn-group pull-right" ng-include="'~/crmSearchDisplay/AddButton.html'" ng-if="$ctrl.settings.addButton.path"></div> </div> diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.ctrl.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.ctrl.js index 8482eca9fe..3166bce5f6 100644 --- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.ctrl.js +++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.ctrl.js @@ -19,7 +19,7 @@ ctrl.progress += 10; } }, 1000); - var apiParams = ctrl.displayController.getApiParams(); + var apiParams = ctrl.taskManager.getApiParams(); delete apiParams.return; delete apiParams.limit; apiParams.filters.id = ctrl.ids || null; diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html index 1271deda0c..5a510d16db 100644 --- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html +++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskDownload.html @@ -2,7 +2,7 @@ <form ng-controller="crmSearchTaskDownload as $ctrl"> <p> <strong ng-if="$ctrl.ids.length">{{:: ts('Download %1 %2', {1: $ctrl.ids.length, 2: $ctrl.entityTitle}) }}</strong> - <strong ng-if="!$ctrl.ids.length">{{:: ts('Download %1 %2', {1: $ctrl.displayController.rowCount, 2: $ctrl.entityTitle}) }}</strong> + <strong ng-if="!$ctrl.ids.length">{{:: ts('Download %1 %2', {1: $ctrl.taskManager.getRowCount(), 2: $ctrl.entityTitle}) }}</strong> </p> <div class="form-inline"> <label for="crmSearchTaskDownload-format">{{:: ts('Format') }}</label> diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js deleted file mode 100644 index 6b1d7d59bf..0000000000 --- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.component.js +++ /dev/null @@ -1,107 +0,0 @@ -(function(angular, $, _) { - "use strict"; - - angular.module('crmSearchTasks').component('crmSearchTasks', { - bindings: { - entity: '<', - refresh: '&', - search: '<', - display: '<', - displayController: '<', - ids: '<' - }, - templateUrl: '~/crmSearchTasks/crmSearchTasks.html', - controller: function($scope, crmApi4, dialogService, $window) { - var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), - ctrl = this, - initialized = false, - unwatchIDs = $scope.$watch('$ctrl.ids.length', watchIDs); - - function watchIDs() { - if (ctrl.ids && ctrl.ids.length) { - unwatchIDs(); - ctrl.getTasks(); - } - } - - this.getTasks = function() { - if (initialized) { - return; - } - initialized = true; - crmApi4({ - entityInfo: ['Entity', 'get', {select: ['name', 'title', 'title_plural', 'primary_key'], where: [['name', '=', ctrl.entity]]}, 0], - tasks: ['SearchDisplay', 'getSearchTasks', {entity: ctrl.entity, savedSearch: ctrl.search, display: ctrl.display}] - }).then(function(result) { - ctrl.entityInfo = result.entityInfo; - ctrl.tasks = result.tasks; - }); - }; - - this.isActionAllowed = function(action) { - return $scope.$eval('' + ctrl.ids.length + action.number); - }; - - this.updateActionData = function() { - if (this.entity === 'RelationshipCache') { - this.entity = 'Relationship'; - this.entityInfo.title = ts('Relationship'); - this.entityInfo.title_plural = ts('Relationships'); - } - }; - - this.getActionTitle = function(action) { - if (ctrl.isActionAllowed(action)) { - ctrl.updateActionData(); - 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; - } - // Update data specific to entity actions. - ctrl.updateActionData(); - - var data = { - ids: ctrl.ids, - entity: ctrl.entity, - search: ctrl.search, - display: ctrl.display, - displayController: ctrl.displayController, - entityInfo: ctrl.entityInfo, - taskTitle: action.title, - apiBatch: _.cloneDeep(action.apiBatch) - }; - // If action uses a crmPopup form - if (action.crmPopup) { - var path = $scope.$eval(action.crmPopup.path, data), - query = action.crmPopup.query && $scope.$eval(action.crmPopup.query, data); - CRM.loadForm(CRM.url(path, query), {post: action.crmPopup.data && $scope.$eval(action.crmPopup.data, data)}) - .on('crmFormSuccess', ctrl.refresh); - } - else if (action.redirect) { - var redirectPath = $scope.$eval(action.redirect.path, data), - redirectQuery = action.redirect.query && $scope.$eval(action.redirect.query, data) && $scope.$eval(action.redirect.data, data); - $window.open(CRM.url(redirectPath, redirectQuery), '_blank'); - } - // If action uses dialogService - else { - var options = CRM.utils.adjustDialogDefaults({ - autoOpen: false, - dialogClass: 'crm-search-task-dialog', - title: action.title - }); - dialogService.open('crmSearchTask', (action.uiDialog && action.uiDialog.templateUrl) || '~/crmSearchTasks/crmSearchTaskApiBatch.html', data, options) - // Reload results on success, do nothing on cancel - .then(ctrl.refresh, _.noop); - } - }; - } - }); - -})(angular, CRM.$, CRM._); diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.component.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.component.js new file mode 100644 index 0000000000..f8fd366bf0 --- /dev/null +++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.component.js @@ -0,0 +1,46 @@ +(function(angular, $, _) { + "use strict"; + + angular.module('crmSearchTasks').component('crmSearchTasksMenu', { + bindings: { + taskManager: '<', + ids: '<' + }, + templateUrl: '~/crmSearchTasks/crmSearchTasksMenu.html', + controller: function($scope) { + var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), + ctrl = this; + + this.$onInit = function() { + // When a row is selected for bulk actions, load the actions menu + var unwatchIDs = $scope.$watch('$ctrl.ids.length', function (idsLength) { + if (idsLength) { + unwatchIDs(); + ctrl.taskManager.getMetadata(); + } + }); + }; + + this.isActionAllowed = function(action) { + 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.taskManager.entityInfo[ctrl.ids.length === 1 ? 'title' : 'title_plural']}) : + ts('Perform action on all %1', {1: ctrl.taskManager.entityInfo.title_plural}); + } + return ts('Selected number must be %1', {1: action.number.replace('===', '')}); + }; + + this.doAction = function(action) { + if (!ctrl.isActionAllowed(action)) { + return; + } + ctrl.taskManager.doTask(action, ctrl.ids); + }; + } + }); + +})(angular, CRM.$, CRM._); diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.html similarity index 51% rename from civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html rename to civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.html index e2b5e4dc42..8f460d1519 100644 --- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasks.html +++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTasksMenu.html @@ -1,7 +1,7 @@ <div class="btn-group"> <button type="button" - ng-disabled="$ctrl.displayController.loading || !$ctrl.displayController.results.length" - ng-click="$ctrl.getTasks()" + ng-disabled="!$ctrl.taskManager.isDisplayReady()" + ng-click="$ctrl.openMenu = true; $ctrl.taskManager.getMetadata();" class="btn dropdown-toggle btn-default" title="{{:: ts('Perform action on selected items.') }}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" @@ -9,11 +9,11 @@ <i class="crm-i fa-pencil"></i> {{:: ts('Action') }} <span class="caret"></span> </button> - <ul class="dropdown-menu"> - <li ng-class="{disabled: !$ctrl.isActionAllowed(action)}" ng-repeat="action in $ctrl.tasks" title="{{ $ctrl.getActionTitle(action) }}"> - <a href ng-click="$ctrl.doAction(action)"><i class="crm-i {{:: action.icon }}"></i> {{:: action.title }}</a> + <ul class="dropdown-menu" ng-if="$ctrl.openMenu"> + <li ng-class="{disabled: !$ctrl.isActionAllowed(action)}" ng-repeat="action in $ctrl.taskManager.tasks" title="{{ $ctrl.getActionTitle(action) }}"> + <a href ng-click="$ctrl.doAction(action); $ctrl.openMenu = false;"><i class="crm-i {{:: action.icon }}"></i> {{:: action.title }}</a> </li> - <li class="disabled" ng-if="!$ctrl.tasks"> + <li class="disabled" ng-if="!$ctrl.taskManager.tasks"> <a href><i class="crm-i fa-spinner fa-spin"></i></a> </li> </ul> diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchDisplayTasksTrait.service.js b/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchDisplayTasksTrait.service.js index 4e9ff99c04..a1f7277bfa 100644 --- a/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchDisplayTasksTrait.service.js +++ b/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchDisplayTasksTrait.service.js @@ -1,10 +1,94 @@ -(function(angular, $, _) { + (function(angular, $, _) { "use strict"; // Trait shared by any search display controllers which use tasks - angular.module('crmSearchDisplay').factory('searchDisplayTasksTrait', function(crmApi4) { + angular.module('crmSearchTasks').factory('searchDisplayTasksTrait', function($rootScope, $window, crmApi4, dialogService) { var ts = CRM.ts('org.civicrm.search_kit'); + // TaskManager object is responsible for fetching task metadata for a SearchDispaly + // and handles the running of tasks. + function TaskManager(displayCtrl) { + var mngr = this; + var fetchedMetadata; + this.tasks = null; + this.entityInfo = null; + + this.getMetadata = function() { + if (!fetchedMetadata) { + fetchedMetadata = crmApi4({ + entityInfo: ['Entity', 'get', {select: ['name', 'title', 'title_plural', 'primary_key'], where: [['name', '=', mngr.getEntityName()]]}, 0], + tasks: ['SearchDisplay', 'getSearchTasks', {savedSearch: displayCtrl.search, display: displayCtrl.display}] + }).then(function(result) { + mngr.entityInfo = result.entityInfo; + mngr.tasks = result.tasks; + }, function(failure) { + mngr.tasks = []; + mngr.entityInfo = []; + }); + } + return fetchedMetadata; + }; + + this.getEntityName = function() { + return displayCtrl.apiEntity === 'RelationshipCache' ? 'Relationship' : displayCtrl.apiEntity; + }; + this.getApiParams = function() { + return displayCtrl.getApiParams(); + }; + this.getRowCount = function() { + return displayCtrl.rowCount; + }; + this.isDisplayReady = function() { + return !displayCtrl.loading && displayCtrl.results && displayCtrl.results.length; + }; + this.getTaskInfo = function(taskName) { + return _.findWhere(mngr.tasks, {name: taskName}); + }; + + this.doTask = function(task, ids) { + var data = { + ids: ids, + entity: mngr.getEntityName(), + search: displayCtrl.search, + display: displayCtrl.display, + taskManager: mngr, + entityInfo: mngr.entityInfo, + taskTitle: task.title, + apiBatch: _.cloneDeep(task.apiBatch) + }; + // If task uses a crmPopup form + if (task.crmPopup) { + var path = $rootScope.$eval(task.crmPopup.path, data), + query = task.crmPopup.query && $rootScope.$eval(task.crmPopup.query, data); + CRM.loadForm(CRM.url(path, query), {post: task.crmPopup.data && $rootScope.$eval(task.crmPopup.data, data)}) + .on('crmFormSuccess', mngr.refreshAfterTask); + } + else if (task.redirect) { + var redirectPath = $rootScope.$eval(task.redirect.path, data), + redirectQuery = task.redirect.query && $rootScope.$eval(task.redirect.query, data) && $rootScope.$eval(task.redirect.data, data); + $window.open(CRM.url(redirectPath, redirectQuery), '_blank'); + } + // If task uses dialogService + else { + var options = CRM.utils.adjustDialogDefaults({ + autoOpen: false, + dialogClass: 'crm-search-task-dialog', + title: task.title + }); + dialogService.open('crmSearchTask', (task.uiDialog && task.uiDialog.templateUrl) || '~/crmSearchTasks/crmSearchTaskApiBatch.html', data, options) + // Reload results on success, do nothing on cancel + .then(mngr.refreshAfterTask, _.noop); + } + }; + + this.refreshAfterTask = function() { + displayCtrl.selectedRows = []; + displayCtrl.allRowsSelected = false; + displayCtrl.rowCount = undefined; + displayCtrl.runSearch(); + }; + } + // Trait properties get mixed into display controller using angular.extend() return { @@ -105,29 +189,50 @@ (!this.allRowsSelected && this.selectedRows && this.selectedRows.length === this.results.length); }, - refreshAfterTask: function() { - this.selectedRows = []; - this.allRowsSelected = false; - this.rowCount = undefined; - this.runSearch(); + // If link is to a task rather than an ordinary href, run the task + onClickLink: function(link, id, event) { + if (link.task) { + const mngr = this.taskManager; + event.preventDefault(); + mngr.getMetadata().then(function() { + mngr.doTask(_.extend({title: link.title}, mngr.getTaskInfo(link.task)), [id]); + }); + } }, - // Add onChangeFilters callback (gets merged with others via angular.extend) + // onInitialize callback + onInitialize: [function() { + // Instantiate task manager object + if (!this.taskManager) { + this.taskManager = new TaskManager(this); + } + }], + + // onChangeFilters callback onChangeFilters: [function() { // Reset selection when filters are changed this.selectedRows = []; this.allRowsSelected = false; }], - // Add onPostRun callback (gets merged with others via angular.extend) - onPostRun: [function(results, status, editedRow) { + // onPostRun callback (gets merged with others via angular.extend) + onPostRun: [function(apiResults, status, editedRow) { if (editedRow && status === 'success' && this.selectedRows) { // If edited row disappears (because edits cause it to not meet search criteria), deselect it var index = this.selectedRows.indexOf(editedRow.key); - if (index > -1 && !_.findWhere(results, {key: editedRow.key})) { + if (index > -1 && !_.findWhere(apiResults.run, {key: editedRow.key})) { this.selectedRows.splice(index, 1); } } + else if (status === 'success' && !editedRow && apiResults.run && apiResults.run[0]) { + const mngr = this.taskManager; + // If results contain a link to a task, prefetch task info to prevent latency when clicking the link + _.each(apiResults.run[0].columns, function(column) { + if ((column.link && column.link.task) || _.find(column.links || [], 'task')) { + mngr.getMetadata(); + } + }); + } }] }; diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchTaskBaseTrait.service.js b/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchTaskBaseTrait.service.js index 68149e0f4a..c7749532e0 100644 --- a/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchTaskBaseTrait.service.js +++ b/civicrm/ext/search_kit/ang/crmSearchTasks/traits/searchTaskBaseTrait.service.js @@ -2,7 +2,7 @@ "use strict"; // Trait shared by task controllers - angular.module('crmSearchDisplay').factory('searchTaskBaseTrait', function(dialogService) { + angular.module('crmSearchTasks').factory('searchTaskBaseTrait', function(dialogService) { var ts = CRM.ts('org.civicrm.search_kit'); // Trait properties get mixed into task controller using angular.extend() diff --git a/civicrm/ext/search_kit/css/crmSearchAdmin.css b/civicrm/ext/search_kit/css/crmSearchAdmin.css index e7ed6e9a0e..375f63358b 100644 --- a/civicrm/ext/search_kit/css/crmSearchAdmin.css +++ b/civicrm/ext/search_kit/css/crmSearchAdmin.css @@ -12,7 +12,7 @@ } #bootstrap-theme .crm-search-admin-search-listing-buttons { - min-width: 65px; + min-width: 66px; } #bootstrap-theme.crm-search .nav-stacked { diff --git a/civicrm/ext/search_kit/info.xml b/civicrm/ext/search_kit/info.xml index 2505b38d7d..491ea0c6ec 100644 --- a/civicrm/ext/search_kit/info.xml +++ b/civicrm/ext/search_kit/info.xml @@ -15,13 +15,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2021-01-06</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>stable</develStage> <tags> <tag>mgmt:required</tag> </tags> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <comments>Click on the chat link above to discuss development, report problems or ask questions.</comments> <classloader> diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php index 3fb1d0baa5..c55317d581 100644 --- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php +++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php @@ -233,6 +233,157 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface { $this->assertEquals($lastName, $result->first()['data']['last_name']); } + public function testActionAndTaskLinks():void { + $contributions = $this->saveTestRecords('Contribution', [ + 'records' => [ + ['total_amount' => 100], + ], + ]); + $params = [ + 'checkPermissions' => FALSE, + 'return' => 'page:1', + 'savedSearch' => [ + 'api_entity' => 'Contribution', + 'api_params' => [ + 'version' => 4, + 'select' => ['contact_id.display_name'], + 'where' => [['id', 'IN', $contributions->column('id')]], + ], + ], + 'display' => [ + 'type' => 'table', + 'label' => '', + 'settings' => [ + 'actions' => TRUE, + 'pager' => [], + 'columns' => [ + [ + 'key' => 'contact_id.display_name', + 'label' => 'Contact', + 'dataType' => 'String', + 'type' => 'field', + ], + [ + 'type' => 'buttons', + 'links' => [ + [ + 'entity' => 'Contribution', + 'task' => 'contribution.' . \CRM_Contribute_Task::PDF_RECEIPT, + 'icon' => 'fa-external-link', + ], + [ + 'entity' => 'Contribution', + 'task' => 'update', + 'icon' => 'fa-pencil', + ], + [ + 'entity' => 'Contribution', + 'action' => 'delete', + 'icon' => 'fa-pencil', + 'target' => 'crm-popup', + ], + ], + ], + ], + 'sort' => [ + ['id', 'ASC'], + ], + ], + ], + ]; + $result = civicrm_api4('SearchDisplay', 'run', $params); + // TODO: This test may need to be updated as core tasks evolve + $this->assertEquals(1, $result->count()); + // 1st link is to a quickform-based search task (CRM_Contribute_Task::PDF_RECEIPT) + $this->assertArrayNotHasKey('task', $result[0]['columns'][1]['links'][0]); + $this->assertStringContainsString('id=' . $contributions[0]['id'] . '&qfKey=', $result[0]['columns'][1]['links'][0]['url']); + // 2nd link is to the native SK bulk-update task + $this->assertArrayNotHasKey('url', $result[0]['columns'][1]['links'][1]); + $this->assertEquals('update', $result[0]['columns'][1]['links'][1]['task']); + // 3rd link is a popup link to the delete contribution quickform + $this->assertStringContainsString('action=delete&id=' . $contributions[0]['id'], $result[0]['columns'][1]['links'][2]['url']); + $this->assertEquals('crm-popup', $result[0]['columns'][1]['links'][2]['target']); + } + + public function testRelationshipCacheLinks():void { + $relationships = $this->saveTestRecords('Relationship', [ + 'records' => [ + ['contact_id_a' => $this->createTestRecord('Contact')['id'], 'is_active' => TRUE], + ['contact_id_a' => $this->createTestRecord('Contact')['id'], 'is_active' => FALSE], + ], + ]); + $params = [ + 'checkPermissions' => FALSE, + 'return' => 'page:1', + 'savedSearch' => [ + 'api_entity' => 'RelationshipCache', + 'api_params' => [ + 'version' => 4, + 'select' => ['near_contact_id.display_name'], + 'where' => [['relationship_id', 'IN', $relationships->column('id')]], + ], + ], + 'display' => [ + 'type' => 'table', + 'label' => '', + 'settings' => [ + 'actions' => TRUE, + 'pager' => [], + 'columns' => [ + [ + 'key' => 'near_contact_id.display_name', + 'label' => 'Contact', + 'dataType' => 'String', + 'type' => 'field', + ], + [ + 'type' => 'links', + 'links' => [ + [ + 'entity' => 'Relationship', + 'action' => 'view', + 'icon' => 'fa-external-link', + ], + [ + 'entity' => 'Relationship', + 'task' => 'delete', + 'icon' => 'fa-trash', + ], + [ + 'entity' => 'Relationship', + 'task' => 'enable', + 'condition' => ['is_active', '=', FALSE], + ], + [ + 'entity' => 'Relationship', + 'task' => 'disable', + 'condition' => ['is_active', '=', TRUE], + ], + ], + ], + ], + 'sort' => [ + ['relationship_id', 'ASC'], + ], + ], + ], + ]; + $result = civicrm_api4('SearchDisplay', 'run', $params); + $this->assertCount(4, $result); + $this->assertCount(3, $result[0]['columns'][1]['links']); + // 1st link is to a quickform-based action + $this->assertArrayNotHasKey('task', $result[0]['columns'][1]['links'][0]); + $this->assertStringContainsString('id=' . $relationships[0]['id'], $result[0]['columns'][1]['links'][0]['url']); + // 2nd link is to the native SK bulk-delete task + $this->assertArrayNotHasKey('url', $result[0]['columns'][1]['links'][1]); + $this->assertEquals('delete', $result[0]['columns'][1]['links'][1]['task']); + // 3rd link is the disable task for active relationships or the enable task for inactive ones + $this->assertEquals('disable', $result[0]['columns'][1]['links'][2]['task']); + $this->assertEquals('disable', $result[1]['columns'][1]['links'][2]['task']); + $this->assertEquals('enable', $result[2]['columns'][1]['links'][2]['task']); + $this->assertEquals('enable', $result[3]['columns'][1]['links'][2]['task']); + } + /** * Test smarty rewrite syntax. */ @@ -518,6 +669,10 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface { 'label' => 'First Name', 'dataType' => 'String', 'type' => 'field', + 'link' => [ + 'entity' => 'Contact', + 'action' => 'update', + ], ], [ 'key' => 'last_name', @@ -557,6 +712,16 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface { $this->assertCount(2, $result); $this->assertEquals($sampleData['Three'], $result[0]['data']['id']); $this->assertEquals($sampleData['Four'], $result[1]['data']['id']); + + // Ensure edit link is only shown for contacts we have permission to edit + $hooks->setHook('civicrm_aclWhereClause', [$this, 'aclViewAllEditOne']); + $this->cleanupCachedPermissions(); + $result = civicrm_api4('SearchDisplay', 'run', $params); + $this->assertCount(4, $result); + $this->assertNotEmpty($result[1]['columns'][1]['links']); + $this->assertTrue(empty($result[1]['columns'][0]['links'])); + $this->assertTrue(empty($result[1]['columns'][2]['links'])); + $this->assertTrue(empty($result[1]['columns'][3]['links'])); } public function testWithACLBypass() { @@ -1624,4 +1789,24 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface { $this->assertEquals($id, $result[0]['key']); } + /** + * Returns all contacts in VIEW mode but only specified contact for EDIT. + * + * @implements CRM_Utils_Hook::aclWhereClause + * + * @param int $type + * @param array $tables + * @param array $whereTables + * @param int $contactID + * @param string|null $where + */ + public function aclViewAllEditOne(int $type, array &$tables, array &$whereTables, int &$contactID, ?string &$where): void { + if ($type === \CRM_Core_Permission::VIEW) { + $where = ' (1) '; + } + elseif ($type === \CRM_Core_Permission::EDIT) { + $where = ' contact_a.id = ' . $this->allowedContactId; + } + } + } diff --git a/civicrm/ext/sequentialcreditnotes/info.xml b/civicrm/ext/sequentialcreditnotes/info.xml index cab896e625..d511c399f9 100644 --- a/civicrm/ext/sequentialcreditnotes/info.xml +++ b/civicrm/ext/sequentialcreditnotes/info.xml @@ -15,13 +15,13 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2020-01-28</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <tags> <tag>mgmt:hidden</tag> </tags> <develStage>stable</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <mixins> <mixin>setting-php@1.0.0</mixin> diff --git a/civicrm/ext/standaloneusers/CRM/Standaloneusers/Page/Login.php b/civicrm/ext/standaloneusers/CRM/Standaloneusers/Page/Login.php index 4c17752a97..dc52eb190b 100644 --- a/civicrm/ext/standaloneusers/CRM/Standaloneusers/Page/Login.php +++ b/civicrm/ext/standaloneusers/CRM/Standaloneusers/Page/Login.php @@ -1,5 +1,6 @@ <?php use CRM_Standaloneusers_ExtensionUtil as E; +use Civi\Standalone\Security; class CRM_Standaloneusers_Page_Login extends CRM_Core_Page { @@ -10,6 +11,8 @@ class CRM_Standaloneusers_Page_Login extends CRM_Core_Page { // // Example: Assign a variable for use in a template // $this->assign('currentTime', date('Y-m-d H:i:s')); $this->assign('logoUrl', E::url('images/civicrm-logo.png')); + // Remove breadcrumb for login page. + $this->assign('breadcrumb', NULL); parent::run(); } @@ -18,8 +21,7 @@ class CRM_Standaloneusers_Page_Login extends CRM_Core_Page { * Log out. */ public function logout() { - // Same as CRM_Authx_Page_AJAX::logout() - _authx_uf()->logoutSession(); + Security::singleton()->logoutUser(); // Dump them back on the log-IN page. CRM_Utils_System::redirect('/civicrm/login?justLoggedOut'); } diff --git a/civicrm/ext/standaloneusers/Civi/Standalone/Security.php b/civicrm/ext/standaloneusers/Civi/Standalone/Security.php index 222d00daa3..411e4eca3d 100644 --- a/civicrm/ext/standaloneusers/Civi/Standalone/Security.php +++ b/civicrm/ext/standaloneusers/Civi/Standalone/Security.php @@ -138,9 +138,11 @@ class Security { } /** + * */ public function logoutUser() { - // @todo + // This is the same call as in CRM_Authx_Page_AJAX::logout() + _authx_uf()->logoutSession(); } /** @@ -152,16 +154,17 @@ class Security { * - 'cms_name' * - 'cms_pass' plaintext password * - 'notify' boolean - * @param string $mail - * Email address for cms user. + * @param string $mailParam + * Name of the $param which contains the email address. * * @return int|bool * uid if user was created, false otherwise */ - public function createUser(&$params, $mail) { + public function createUser(&$params, $mailParam) { try { // Q. should this be in the api for User.create? $hashedPassword = $this->_password_crypt(static::$hashMethod, $params['cms_pass'], $this->_password_generate_salt()); + $mail = $params[$mailParam]; $userID = \Civi\Api4\User::create(FALSE) ->addValue('username', $params['cms_name']) diff --git a/civicrm/ext/standaloneusers/info.xml b/civicrm/ext/standaloneusers/info.xml index 37ebead927..9517342b16 100644 --- a/civicrm/ext/standaloneusers/info.xml +++ b/civicrm/ext/standaloneusers/info.xml @@ -15,10 +15,10 @@ <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> </urls> <releaseDate>2022-11-11</releaseDate> - <version>5.64.3</version> + <version>5.65.0</version> <develStage>alpha</develStage> <compatibility> - <ver>5.64</ver> + <ver>5.65</ver> </compatibility> <requires> <ext>org.civicrm.search_kit</ext> diff --git a/civicrm/ext/standaloneusers/standaloneusers.php b/civicrm/ext/standaloneusers/standaloneusers.php index d3bae6f5d2..9bdb964792 100644 --- a/civicrm/ext/standaloneusers/standaloneusers.php +++ b/civicrm/ext/standaloneusers/standaloneusers.php @@ -31,36 +31,3 @@ function standaloneusers_civicrm_install() { function standaloneusers_civicrm_enable() { _standaloneusers_civix_civicrm_enable(); } - -// --- Functions below this ship commented out. Uncomment as required. --- - -/** - * Implements hook_civicrm_preProcess(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_preProcess - */ -//function standaloneusers_civicrm_preProcess($formName, &$form) { -// -//} - -/** - * Implements hook_civicrm_navigationMenu(). - * - * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_navigationMenu - */ -// function standaloneusers_civicrm_navigationMenu(&$menu) { -// _standalineusers_addUserMenus($menu); -// } - -// function _standaloneusers_addUserMenus(&$menu) { -// _standaloneusers_civix_insert_navigation_menu($menu, 'Administer/Users and Permissions', [ -// 'label' => E::ts('Users'), -// 'name' => 'admin_users', -// 'url' => 'civicrm/search#/display/Users/Users', -// 'permission' => 'cms:administer users', -// 'operator' => 'OR', -// 'separator' => 0, -// 'weight' => 0, -// ]); -// _standaloneusers_civix_navigationMenu($menu); -// } diff --git a/civicrm/ext/standaloneusers/templates/CRM/Standaloneusers/Page/Login.tpl b/civicrm/ext/standaloneusers/templates/CRM/Standaloneusers/Page/Login.tpl index 3a50bfd7a2..7cc1073bda 100644 --- a/civicrm/ext/standaloneusers/templates/CRM/Standaloneusers/Page/Login.tpl +++ b/civicrm/ext/standaloneusers/templates/CRM/Standaloneusers/Page/Login.tpl @@ -72,6 +72,7 @@ --text-colour: #222; --text-size: 0.9rem; --error-colour: #a00; + --warning-colour: #fbb862; --success-colour: #86c66c; --label-colour: #464354; --background-colour: rgb(242,242,237); @@ -224,6 +225,14 @@ a:hover, a:focus { margin: 1rem 0; border-radius: var(--box-roundness); } +#anonAccessDenied { + text-align: center; + font-weight: bold; + padding: var(--box-padding); + background-color: var(--warning-colour); + margin: 1rem 0; + border-radius: var(--box-roundness); +} @media (min-width: 768px) { #crm-container.standalone-entry { @@ -242,7 +251,8 @@ a:hover, a:focus { <div id="crm-container" class="crm-container standalone-entry"> <div class="mid-block"> <img src="{$logoUrl}" alt="logo for CiviCRM, with an intersecting blue and green triangle"> - <div class="message info" style="display:none;" id="loggedOutNotice">You have been logged out.</div> + <div class="message info" style="display:none;" id="loggedOutNotice">{ts}You have been logged out.{/ts}</div> + <div class="message warning" style="display:none;" id="anonAccessDenied">{ts}You may need to login to access that.{/ts}</div> <form> <div> <label for="exampleInputEmail1" class="form-label">Username</label> @@ -269,13 +279,14 @@ document.addEventListener('DOMContentLoaded', () => { password = document.getElementById('passwordInput'), loggedOutNotice = document.getElementById('loggedOutNotice'); + // Special messages. if (window.location.search === '?justLoggedOut') { loggedOutNotice.style.display = ''; console.log("successful logout"); } - else { - console.log("no successful logout"); - } + else if (window.location.search === '?anonAccessDenied') { + anonAccessDenied.style.display = ''; + } submitBtn.addEventListener('click', async e => { e.preventDefault(); diff --git a/civicrm/ext/standaloneusers/tests/phpunit/Civi/Standalone/SecurityTest.php b/civicrm/ext/standaloneusers/tests/phpunit/Civi/Standalone/SecurityTest.php index 9336b7ae23..e41312be06 100644 --- a/civicrm/ext/standaloneusers/tests/phpunit/Civi/Standalone/SecurityTest.php +++ b/civicrm/ext/standaloneusers/tests/phpunit/Civi/Standalone/SecurityTest.php @@ -132,10 +132,10 @@ class SecurityTest extends \PHPUnit\Framework\TestCase implements EndToEndInterf ])->execute()->first()['id']; $security = Security::singleton(); - $params = ['cms_name' => 'user_one', 'cms_pass' => 'secret1', 'notify' => FALSE, 'contactID' => $contactID, 'user_one@example.org' => 'user_one@example.org']; + $params = ['cms_name' => 'user_one', 'cms_pass' => 'secret1', 'notify' => FALSE, 'contactID' => $contactID, 'email' => 'user_one@example.org']; $this->switchToOurUFClasses(); - $userID = \CRM_Core_BAO_CMSUser::create($params, 'user_one@example.org'); + $userID = \CRM_Core_BAO_CMSUser::create($params, 'email'); $this->switchBackFromOurUFClasses(); $this->assertGreaterThan(0, $userID); diff --git a/civicrm/js/Common.js b/civicrm/js/Common.js index 021254d07c..f1bb534944 100644 --- a/civicrm/js/Common.js +++ b/civicrm/js/Common.js @@ -351,7 +351,7 @@ if (!CRM.vars) CRM.vars = {}; * @returns {*} */ CRM.utils.adjustDialogDefaults = function(settings) { - settings = $.extend({width: '65%', height: '65%', modal: true}, settings || {}); + settings = $.extend({width: '65%', height: '40%', modal: true}, settings || {}); // Support relative height if (typeof settings.height === 'string' && settings.height.indexOf('%') > 0) { settings.height = parseInt($(window).height() * (parseFloat(settings.height)/100), 10); @@ -544,8 +544,8 @@ if (!CRM.vars) CRM.vars = {}; } var markup = '<div class="crm-entityref-links crm-entityref-links-static">'; _.each(staticItems, function(link) { - markup += ' <a class="crm-hover-button" href="#' + link.id + '">' + - '<i class="crm-i ' + link.icon + '" aria-hidden="true"></i> ' + + markup += ' <a class="crm-hover-button" href="#' + _.escape(link.id) + '">' + + '<i class="crm-i ' + _.escape(link.icon) + '" aria-hidden="true"></i> ' + _.escape(link.label) + '</a>'; }); markup += '</div>'; @@ -604,7 +604,7 @@ if (!CRM.vars) CRM.vars = {}; } }, formatInputTooShort: function() { - var txt = $.fn.select2.defaults.formatInputTooShort.call(this); + var txt = _.escape($.fn.select2.defaults.formatInputTooShort.call(this)); txt += getStaticOptionMarkup(staticItems); return txt; } @@ -745,12 +745,12 @@ if (!CRM.vars) CRM.vars = {}; } else { selectParams.formatInputTooShort = function() { - var txt = $el.data('select-params').formatInputTooShort || $.fn.select2.defaults.formatInputTooShort.call(this); + var txt = _.escape($el.data('select-params').formatInputTooShort || $.fn.select2.defaults.formatInputTooShort.call(this)); txt += entityRefFiltersMarkup($el) + renderEntityRefCreateLinks($el); return txt; }; selectParams.formatNoMatches = function() { - var txt = $el.data('select-params').formatNoMatches || $.fn.select2.defaults.formatNoMatches; + var txt = _.escape($el.data('select-params').formatNoMatches || $.fn.select2.defaults.formatNoMatches); txt += entityRefFiltersMarkup($el) + renderEntityRefCreateLinks($el); return txt; }; @@ -844,14 +844,14 @@ if (!CRM.vars) CRM.vars = {}; CRM.utils.formatSelect2Result = function (row) { var markup = '<div class="crm-select2-row">'; if (row.image !== undefined) { - markup += '<div class="crm-select2-image"><img src="' + row.image + '"/></div>'; + markup += '<div class="crm-select2-image"><img src="' + _.escape(row.image) + '"/></div>'; } else if (row.icon_class) { - markup += '<div class="crm-select2-icon"><div class="crm-icon ' + row.icon_class + '-icon"></div></div>'; + markup += '<div class="crm-select2-icon"><div class="crm-icon ' + _.escape(row.icon_class) + '-icon"></div></div>'; } - markup += '<div><div class="crm-select2-row-label '+(row.label_class || '')+'">' + - (row.color ? '<span class="crm-select-item-color" style="background-color: ' + row.color + '"></span> ' : '') + - (row.icon ? '<i class="crm-i ' + row.icon + '" aria-hidden="true"></i> ' : '') + + markup += '<div><div class="crm-select2-row-label ' + _.escape(row.label_class || '') + '">' + + (row.color ? '<span class="crm-select-item-color" style="background-color: ' + _.escape(row.color) + '"></span> ' : '') + + (row.icon ? '<i class="crm-i ' + _.escape(row.icon) + '" aria-hidden="true"></i> ' : '') + _.escape((row.prefix !== undefined ? row.prefix + ' ' : '') + row.label + (row.suffix !== undefined ? ' ' + row.suffix : '')) + '</div>' + '<div class="crm-select2-row-description">'; @@ -863,7 +863,7 @@ if (!CRM.vars) CRM.vars = {}; }; function formatEntityRefSelection(row) { - return (row.color ? '<span class="crm-select-item-color" style="background-color: ' + row.color + '"></span> ' : '') + + return (row.color ? '<span class="crm-select-item-color" style="background-color: ' + _.escape(row.color) + '"></span> ' : '') + _.escape((row.prefix !== undefined ? row.prefix + ' ' : '') + row.label + (row.suffix !== undefined ? ' ' + row.suffix : '')); } @@ -893,8 +893,8 @@ if (!CRM.vars) CRM.vars = {}; } } _.each(createLinks, function(link) { - markup += ' <a class="crm-add-entity crm-hover-button" href="' + link.url + '">' + - '<i class="crm-i ' + (link.icon || 'fa-plus-circle') + '" aria-hidden="true"></i> ' + + markup += ' <a class="crm-add-entity crm-hover-button" href="' + _.escape(link.url) + '">' + + '<i class="crm-i ' + _.escape(link.icon || 'fa-plus-circle') + '" aria-hidden="true"></i> ' + _.escape(link.label) + '</a>'; }); markup += '</div>'; diff --git a/civicrm/js/crm.ajax.js b/civicrm/js/crm.ajax.js index 82a8025a79..7478709d91 100644 --- a/civicrm/js/crm.ajax.js +++ b/civicrm/js/crm.ajax.js @@ -578,7 +578,8 @@ settings.dialog.height = 300; } else if ($el.hasClass('medium-popup')) { - settings.dialog.width = settings.dialog.height = '50%'; + settings.dialog.width = '50%'; + settings.dialog.height = '30%'; } var dialog = popup(url, settings); // Trigger events from the dialog on the original link element diff --git a/civicrm/js/crm.menubar.js b/civicrm/js/crm.menubar.js index f6d1bb9cba..65fe533bf3 100644 --- a/civicrm/js/crm.menubar.js +++ b/civicrm/js/crm.menubar.js @@ -8,7 +8,7 @@ data: null, settings: {collapsibleBehavior: 'accordion'}, position: 'over-cms-menu', - toggleButton: true, + toggleButton: (CRM.config.userFramework != 'Standalone'), attachTo: (CRM.menubar && CRM.menubar.position === 'above-crm-container') ? '#crm-container' : 'body', initialize: function() { var cache = CRM.cache.get('menubar'); diff --git a/civicrm/packages/Smarty/plugins/function.math.php b/civicrm/packages/Smarty/plugins/function.math.php index b43140e9b7..ee2331d6d6 100644 --- a/civicrm/packages/Smarty/plugins/function.math.php +++ b/civicrm/packages/Smarty/plugins/function.math.php @@ -6,103 +6,137 @@ * @package Smarty * @subpackage PluginsFunction */ - /** * Smarty {math} function plugin - * Type: function<br> - * Name: math<br> + * Type: function + * Name: math * Purpose: handle math computations in template * - * @link http://www.smarty.net/manual/en/language.function.math.php {math} + * @link http://www.smarty.net/manual/en/language.function.math.php {math} * (Smarty online manual) - * @author Monte Ohrt <monte at ohrt dot com> + * @author Monte Ohrt <monte at ohrt dot com> * * @param array $params parameters - * @param Smarty + * @param Smarty $template * * @return string|null */ -function smarty_function_math($params, &$smarty) +function smarty_function_math($params, $template) { - static $_allowed_funcs = array('int' => TRUE, 'abs' => TRUE, 'ceil' => TRUE, 'cos' => TRUE, 'exp' => TRUE, 'floor' => TRUE, - 'log' => TRUE, 'log10' => TRUE, 'max' => TRUE, 'min' => TRUE, 'pi' => TRUE, 'pow' => TRUE, 'rand' => TRUE, - 'round' => TRUE, 'sin' => TRUE, 'sqrt' => TRUE, 'srand' => TRUE, 'tan' => TRUE); + static $_allowed_funcs = + array( + 'int' => true, + 'abs' => true, + 'ceil' => true, + 'acos' => true, + 'acosh' => true, + 'cos' => true, + 'cosh' => true, + 'deg2rad' => true, + 'rad2deg' => true, + 'exp' => true, + 'floor' => true, + 'log' => true, + 'log10' => true, + 'max' => true, + 'min' => true, + 'pi' => true, + 'pow' => true, + 'rand' => true, + 'round' => true, + 'asin' => true, + 'asinh' => true, + 'sin' => true, + 'sinh' => true, + 'sqrt' => true, + 'srand' => true, + 'atan' => true, + 'atanh' => true, + 'tan' => true, + 'tanh' => true + ); + // be sure equation parameter is present - if (empty($params['equation'])) { + if (empty($params[ 'equation' ])) { trigger_error("math: missing equation parameter", E_USER_WARNING); - return; } + $equation = $params[ 'equation' ]; - $equation = $params['equation']; + // Remove whitespaces + $equation = preg_replace('/\s+/', '', $equation); + + // Adapted from https://www.php.net/manual/en/function.eval.php#107377 + $number = '(?:\d+(?:[,.]\d+)?|pi|Ï€)'; // What is a number + $functionsOrVars = '((?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))'; + $operators = '[,+\/*\^%-]'; // Allowed math operators + $regexp = '/^(('.$number.'|'.$functionsOrVars.'|('.$functionsOrVars.'\s*\((?1)*\)|\((?1)*\)))(?:'.$operators.'(?1))?)+$/'; + + if (!preg_match($regexp, $equation)) { + trigger_error("math: illegal characters", E_USER_WARNING); + return; + } // make sure parenthesis are balanced - if (substr_count($equation, "(") != substr_count($equation, ")")) { + if (substr_count($equation, '(') !== substr_count($equation, ')')) { trigger_error("math: unbalanced parenthesis", E_USER_WARNING); - return; } // disallow backticks - if (strpos($equation, '`') !== FALSE) { + if (strpos($equation, '`') !== false) { trigger_error("math: backtick character not allowed in equation", E_USER_WARNING); - return; } // also disallow dollar signs - if (strpos($equation, '$') !== FALSE) { + if (strpos($equation, '$') !== false) { trigger_error("math: dollar signs not allowed in equation", E_USER_WARNING); - return; } - foreach ($params as $key => $val) { - if ($key != "equation" && $key != "format" && $key != "assign") { + if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') { // make sure value is not empty - if (strlen($val) == 0) { + if (strlen($val) === 0) { trigger_error("math: parameter '{$key}' is empty", E_USER_WARNING); - return; } if (!is_numeric($val)) { trigger_error("math: parameter '{$key}' is not numeric", E_USER_WARNING); - return; } } } - // match all vars in equation, make sure all are passed preg_match_all('!(?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)!', $equation, $match); - - foreach ($match[1] as $curr_var) { - if ($curr_var && !isset($params[$curr_var]) && !isset($_allowed_funcs[$curr_var])) { - trigger_error("math: function call '{$curr_var}' not allowed, or missing parameter '{$curr_var}'", E_USER_WARNING); - + foreach ($match[ 1 ] as $curr_var) { + if ($curr_var && !isset($params[ $curr_var ]) && !isset($_allowed_funcs[ $curr_var ])) { + trigger_error( + "math: function call '{$curr_var}' not allowed, or missing parameter '{$curr_var}'", + E_USER_WARNING + ); return; } } - foreach ($params as $key => $val) { - if ($key != "equation" && $key != "format" && $key != "assign") { + if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') { $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation); } } $smarty_math_result = null; eval("\$smarty_math_result = " . $equation . ";"); - if (empty($params['format'])) { - if (empty($params['assign'])) { + if (empty($params[ 'format' ])) { + if (empty($params[ 'assign' ])) { return $smarty_math_result; } else { - $smarty->assign($params['assign'], $smarty_math_result); + $template->assign($params[ 'assign' ], $smarty_math_result); } } else { - if (empty($params['assign'])) { - printf($params['format'], $smarty_math_result); + if (empty($params[ 'assign' ])) { + printf($params[ 'format' ], $smarty_math_result); } else { - $smarty->assign($params['assign'], sprintf($params['format'], $smarty_math_result)); + $template->assign($params[ 'assign' ], sprintf($params[ 'format' ], $smarty_math_result)); } } } diff --git a/civicrm/packages/TbsZip/tbszip.php b/civicrm/packages/TbsZip/tbszip.php index 86ecde9300..6d0aa15206 100755 --- a/civicrm/packages/TbsZip/tbszip.php +++ b/civicrm/packages/TbsZip/tbszip.php @@ -17,6 +17,26 @@ define('TBSZIP_STRING',32); // output to string, or add from string class clsTbsZip { + private $Meth8Ok; + private $DisplayError; + private $Error; + private $ArchFile; + private $ArchIsNew; + private $CdEndPos; + private $CdPos; + private $CdInfo; + private $ArchHnd; + private $ArchIsStream; + private $AddInfo; + private $ReplInfo; + private $ReplByPos; + private $VisFileLst; + private $CdFileNbr; + private $CdFileByName; + private $CdFileLst; + private $LastReadIdx; + private $LastReadComp; + function __construct() { $this->Meth8Ok = extension_loaded('zlib'); // check if Zlib extension is available. This is need for compress and uncompress with method 8. $this->DisplayError = true; @@ -1000,4 +1020,4 @@ class clsTbsZip { } -} \ No newline at end of file +} diff --git a/civicrm/packages/kcfinder/core/class/uploader.php b/civicrm/packages/kcfinder/core/class/uploader.php index cfe33981a2..08fb660d10 100644 --- a/civicrm/packages/kcfinder/core/class/uploader.php +++ b/civicrm/packages/kcfinder/core/class/uploader.php @@ -261,7 +261,8 @@ class uploader { // HOST APPLICATIONS INIT if (isset($_GET['CKEditorFuncNum'])) { $this->opener['name'] = "ckeditor"; - $this->opener['CKEditor'] = array('funcNum' => $_GET['CKEditorFuncNum']); + $malicious = array("(", ")", ";", "=", "-", "*", "/", "+", "!", "@", "#", "%", "^", "&", "`", "'", "\""); + $this->opener['CKEditor'] = array('funcNum' => htmlentities(str_replace($malicious, '', $_GET['CKEditorFuncNum']), ENT_QUOTES, 'UTF-8')); } elseif (isset($_GET['opener'])) { $this->opener['name'] = $_GET['opener']; @@ -555,6 +556,11 @@ class uploader { return false; } + //Incoporate CiviCRM Safe File Extension. + if (!\CRM_Utils_File::isExtensionSafe($ext)) { + return FALSE; + } + $exts = trim($this->types[$type]); if (!strlen($exts) || substr($exts, 0, 1) == "*") return true; diff --git a/civicrm/release-notes.md b/civicrm/release-notes.md index c9a4ea74aa..8bf33dfd11 100644 --- a/civicrm/release-notes.md +++ b/civicrm/release-notes.md @@ -15,32 +15,16 @@ Other resources for identifying changes are: * https://github.com/civicrm/civicrm-joomla * https://github.com/civicrm/civicrm-wordpress -## CiviCRM 5.64.3 +## CiviCRM 5.65.0 -Released September 1, 2023 +Released September 6, 2023 -- **[Synopsis](release-notes/5.64.3.md#synopsis)** -- **[Bugs resolved](release-notes/5.64.3.md#bugs)** -- **[Credits](release-notes/5.64.3.md#credits)** -- **[Feedback](release-notes/5.64.3.md#feedback)** - -## CiviCRM 5.64.2 - -Released August 24, 2023 - -- **[Synopsis](release-notes/5.64.2.md#synopsis)** -- **[Bugs resolved](release-notes/5.64.2.md#bugs)** -- **[Credits](release-notes/5.64.2.md#credits)** -- **[Feedback](release-notes/5.64.2.md#feedback)** - -## CiviCRM 5.64.1 - -Released August 18, 2023 - -- **[Synopsis](release-notes/5.64.1.md#synopsis)** -- **[Bugs resolved](release-notes/5.64.1.md#bugs)** -- **[Credits](release-notes/5.64.1.md#credits)** -- **[Feedback](release-notes/5.64.1.md#feedback)** +- **[Synopsis](release-notes/5.65.0.md#synopsis)** +- **[Features](release-notes/5.65.0.md#features)** +- **[Bugs resolved](release-notes/5.65.0.md#bugs)** +- **[Miscellany](release-notes/5.65.0.md#misc)** +- **[Credits](release-notes/5.65.0.md#credits)** +- **[Feedback](release-notes/5.65.0.md#feedback)** ## CiviCRM 5.64.0 diff --git a/civicrm/release-notes/5.64.1.md b/civicrm/release-notes/5.64.1.md deleted file mode 100644 index c85c70c156..0000000000 --- a/civicrm/release-notes/5.64.1.md +++ /dev/null @@ -1,44 +0,0 @@ -# CiviCRM 5.64.1 - -Released August 18, 2023 - -- **[Synopsis](#synopsis)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## <a name="synopsis"></a>Synopsis - -| *Does this version...?* | | -| --------------------------------------------------------------- | -------- | -| **Change the database schema?** | **yes** | -| 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** | -| Fix security vulnerabilities? | no | - -## <a name="bugs"></a>Bugs resolved - -* **_CiviEvent_: Warning when sending offline receipt ([dev/core#4494](https://lab.civicrm.org/dev/core/-/issues/4494): [#27066](https://github.com/civicrm/civicrm-core/pull/27066))** -* **_CiviMail_: Selecting a recipient requires administrator permissions ([dev/core#4498](https://lab.civicrm.org/dev/core/-/issues/4498): [#27071](https://github.com/civicrm/civicrm-core/pull/27071))** -* **_CiviMember_: Cannot change "Membership Price Set" on a contribution page ([dev/core#4486](https://lab.civicrm.org/dev/core/-/issues/4486): [#27079](https://github.com/civicrm/civicrm-core/pull/27079), [#27080](https://github.com/civicrm/civicrm-core/pull/27080), [#27083](https://github.com/civicrm/civicrm-core/pull/27083))** -* **_Scheduled Reminders_: Administration screen doesn't open if CiviContribute is disabled ([dev/core#4492](https://lab.civicrm.org/dev/core/-/issues/4492): [#27043](https://github.com/civicrm/civicrm-core/pull/27043))** -* **_Schema_: Drop inconsistent and unnecesary index ([dev/core#4472](https://lab.civicrm.org/dev/core/-/issues/4472): [#27088](https://github.com/civicrm/civicrm-core/pull/27088))** -* **_Search Kit_: In-place editing fails for joined fields ([dev/core#4483](https://lab.civicrm.org/dev/core/-/issues/4483): [#27033](https://github.com/civicrm/civicrm-core/pull/27033))** -* **_Upgrade_: List of active "Components" becomes empty on some sites ([#27075](https://github.com/civicrm/civicrm-core/pull/27075))** - -## <a name="credits"></a>Credits - -This release was developed by the following authors and reviewers: - -Wildsight - Lars Sander-Green; Wikimedia Foundation - Eileen McNaughton; Megaphone -Technology Consulting - Jon Goldberg, Brienne Kordis; JMA Consulting - Seamus Lee; Dave D; -Coop SymbioTIC - Mathieu Lutfy; CiviCRM - Coleman Watts, Tim Otten; CiviCoop - Jaap Jansma - -## <a name="feedback"></a>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/civicrm/release-notes/5.64.2.md b/civicrm/release-notes/5.64.2.md deleted file mode 100644 index 1b56228416..0000000000 --- a/civicrm/release-notes/5.64.2.md +++ /dev/null @@ -1,43 +0,0 @@ -# CiviCRM 5.64.2 - -Released August 24, 2023 - -- **[Synopsis](#synopsis)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## <a name="synopsis"></a>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** | -| Fix security vulnerabilities? | no | - -## <a name="bugs"></a>Bugs resolved - -* **_CiviMember_: Cannot use CiviMember price-set on new contribution page ([dev/core#4523](https://lab.civicrm.org/dev/core/-/issues/4523): [#27120](https://github.com/civicrm/civicrm-core/pull/27120))** -* **_CiviContribute_: If user enters "Other" amount, then old amount should be unselected ([#27129](https://github.com/civicrm/civicrm-core/pull/27129))** -* **_Form Builder_: Email hyperlinks don't render for some messages ([dev/core#4531](https://lab.civicrm.org/dev/core/-/issues/4531): [#27134](https://github.com/civicrm/civicrm-core/pull/27134/))** -* **_Importer_: Form doesn't update after toggling checkbox ([#27132](https://github.com/civicrm/civicrm-core/pull/27132))** -* **_Send Email_: Form doesn't update after toggling checkbox ([#27132](https://github.com/civicrm/civicrm-core/pull/27132))** -* **_Search Kit_: Bulk actions don't work unless ID column is displayed ([dev/core#4519](https://lab.civicrm.org/dev/core/-/issues/4519): [#27123](https://github.com/civicrm/civicrm-core/pull/27123))** - -## <a name="credits"></a>Credits - -This release was developed by the following authors and reviewers: - -Wildsight - Lars Sander-Green; Wikimedia Foundation - Eileen McNaughton; Megaphone -Technology Consulting - Brienne Kordis; JMA Consulting - Seamus Lee; Dave D; CiviCRM - Tim -Otten, Coleman Watts; Circle Interactive - Pradeep Nayak - -## <a name="feedback"></a>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/civicrm/release-notes/5.64.3.md b/civicrm/release-notes/5.64.3.md deleted file mode 100644 index aec405efcf..0000000000 --- a/civicrm/release-notes/5.64.3.md +++ /dev/null @@ -1,40 +0,0 @@ -# CiviCRM 5.64.3 - -Released September 1, 2023 - -- **[Synopsis](#synopsis)** -- **[Bugs resolved](#bugs)** -- **[Credits](#credits)** -- **[Feedback](#feedback)** - -## <a name="synopsis"></a>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** | -| Fix security vulnerabilities? | no | - -## <a name="bugs"></a>Bugs resolved - -* **_CiviEvent_: Error when sending registration email (if CiviContribute is disabled) ([dev/core#4537](https://lab.civicrm.org/dev/core/-/issues/4537): [#27237](https://github.com/civicrm/civicrm-core/pull/27237))** -* **_CiviEvent_: Extraneous warning displayed on free event registrations ([dev/core#4538](https://lab.civicrm.org/dev/core/-/issues/4538): [#27221](https://github.com/civicrm/civicrm-core/pull/27221))** - -## <a name="credits"></a>Credits - -This release was developed by the following authors and reviewers: - -Wildsight - Lars Sander-Green; Wikimedia Foundation - Eileen McNaughton; -SYSTOPIA Organisationsberatung - Björn Endres; Megaphone Technology -Consulting - Jon Goldberg; JMA Consulting - Seamus Lee; CiviCRM - Tim Otten; -Agileware - Justin Freeman - -## <a name="feedback"></a>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/civicrm/release-notes/5.65.0.md b/civicrm/release-notes/5.65.0.md new file mode 100644 index 0000000000..f6dabf3473 --- /dev/null +++ b/civicrm/release-notes/5.65.0.md @@ -0,0 +1,823 @@ +# CiviCRM 5.65.0 + +Released September 6, 2023 + +- **[Synopsis](#synopsis)** +- **[Security advisories](#security)** +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** +- **[Feedback](#feedback)** + +## <a name="synopsis"></a>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** | +| **Fix security vulnerabilities?** | **yes** | + +## <a name="security"></a>Security advisories + +* **[CIVI-SA-2023-07](https://civicrm.org/advisory/civi-sa-2023-07-smarty-math-rce): Smarty Math RCE** +* **[CIVI-SA-2023-08](https://civicrm.org/advisory/civi-sa-2023-08-kcfinder-xss): KCFinder XSS** +* **[CIVI-SA-2023-09](https://civicrm.org/advisory/civi-sa-2023-09-getfields-sqli): GetFields SQLI** +* **[CIVI-SA-2023-10](https://civicrm.org/advisory/civi-sa-2023-10-multiple-potential-sqli): Multiple Potential SQLI** +* **[CIVI-SA-2023-11](https://civicrm.org/advisory/civi-sa-2023-11-select2-xss): Select2 XSS** +* **[CIVI-SA-2023-12](https://civicrm.org/advisory/civi-sa-2023-12-jquery-validation-dos): jQuery Validation DoS** +* **[CIVI-SA-2023-13](https://civicrm.org/advisory/civi-sa-2023-13-survey-xss): Survey XSS** +* **[CIVI-SA-2023-14](https://civicrm.org/advisory/civi-sa-2023-14-contact-image-csrf): Contact Image CSRF** +* **[CIVI-SA-2023-15](https://civicrm.org/advisory/civi-sa-2023-15-civievent-xss): CiviEvent XSS** + +## <a name="features"></a>Features + +### Core CiviCRM + +- **Remove top buttons on admin forms + ([dev/user-interface#51](https://lab.civicrm.org/dev/user-interface/-/issues/51): + [26886](https://github.com/civicrm/civicrm-core/pull/26886))** + + Improves user experience by removing the top buttons on admin forms. + +- **Reduce initial height of crm-popup dialog + ([26825](https://github.com/civicrm/civicrm-core/pull/26825))** + + Improves user experience by reducing the initial height of civi pop ups. + +- **Link between Label Page Formats and Address Settings + ([26890](https://github.com/civicrm/civicrm-core/pull/26890))** + + Adds links between the "Label Page Formats" form and the "Address Settings" form. + +- **Allow matching on external_identifier for source/target contacts on Activity + import ([25206](https://github.com/civicrm/civicrm-core/pull/25206))** + + Allows matching on `external_identifier` for source/target contacts on + Activity import. + +- **Standalone - Add support for development-friendly file-layouts + ([26771](https://github.com/civicrm/civicrm-core/pull/26771))** + + Makes it possible to install the Standalone UF. + +- **Standalone - Web-based installation for PHP built-in server + ([26852](https://github.com/civicrm/civicrm-core/pull/26852))** + + Extends support for PHP built-in web-server (SRV profile from #26771) + and enables installation through the web UI. + +- **Standalone: implement basic breadcrumb + ([26782](https://github.com/civicrm/civicrm-core/pull/26782) and + [26942](https://github.com/civicrm/civicrm-core/pull/26942))** + + Implements a rudimentary breadcrumb for CiviCRM Standalone. + +- **Standalone civi-setup: grant more permissions to anon, use ts + ([26934](https://github.com/civicrm/civicrm-core/pull/26934))** + + Sets defaults for Standalone installs, such that anonymous users have + permissions to: view event info and register for online events. Additionally + adds some translation compatibility. + +- **standalone: Redirect to login + ([26966](https://github.com/civicrm/civicrm-core/pull/26966))** + + For standalone implementations makes it so if you are not logged in, visiting + a page that you don't have permission for will send you to + /civicrm/login?anonAccessDenied which will present the login page and a + message saying you gotta login for that. Additionally, If you access / then + it will first check if Civi has a menu item for / (e.g. form builder / + extension) and if not, default to /civicrm, which, if you're not logged in + will in turn redirect you to the login page. If you are logged in and get + permission denied, you are bounced to the civi homepage with a message. + +- **add `contactId` to params array in EmailTrait + ([26748](https://github.com/civicrm/civicrm-core/pull/26748))** + + Makes it so one can access the contactId from the `alterMailParams` hook when + the context is singleEmail. + +- **Edits the "Edit Managed Job" and "Manage Scheduled Jobs" forms: remove + double-title, top buttons, help only on the main job page + ([26767](https://github.com/civicrm/civicrm-core/pull/26767) and + [26786](https://github.com/civicrm/civicrm-core/pull/26786))** + + Makes a variety of small tweaks to improves usability on the "Edit Managed + Job" and "Manage Scheduled Jobs" forms. + +- **Add escape=htmlattribute option to the ts function + ([26792](https://github.com/civicrm/civicrm-core/pull/26792))** + + Adds a new 'escape' => 'htmlattribute' option for the ts translation function. + +- **SearchKit - Add ability to run tasks via clicking links + ([26794](https://github.com/civicrm/civicrm-core/pull/26794) and + [27199](https://github.com/civicrm/civicrm-core/pull/27199))** + + Makes it possible to use tasks and links interchangeably in SearchKit. + +- **SearchKit - Improve performance of checking link permissions + ([26854](https://github.com/civicrm/civicrm-core/pull/26854))** + + Speeds up search display performance by checking link permissions more + efficiently. + +- **Create SearchUI extension + ([26863](https://github.com/civicrm/civicrm-core/pull/26863) and + [26967](https://github.com/civicrm/civicrm-core/pull/26967))** + + Creates a separate extension for Search page replacements. Like AdminUI but + for searches. + +- **SearchUI: add Find Contributions + ([26746](https://github.com/civicrm/civicrm-core/pull/26746))** + + Replaces the Find Contributions search with a SearchKit/FormBuilder + implementation for those using SearchUI extension. + +- **Mark admin_ui extension as 'beta' + ([26883](https://github.com/civicrm/civicrm-core/pull/26883))** + + Advertises the new AdminUI extension as beta. + +- **AdminUI - Add toggle for is_active + ([26842](https://github.com/civicrm/civicrm-core/pull/26842))** + + Adds convenient enable/disable buttons to the new SearchKit-based screens in + the AdminUI extension. + +- **AdminUI: convert 'Assign Users to Roles' ACL configuration page + ([26925](https://github.com/civicrm/civicrm-core/pull/26925))** + + Adds the 'Assign Users to Roles' form to the Admin UI Extension. + +- **AdminUI - Add Administer Scheduled Reminders page + ([26896](https://github.com/civicrm/civicrm-core/pull/26896))** + + Adds the Administer Scheduled Reminders page to the Admin UI Extension. + +- **CRM_Admin_Form - Automatically redirect to the "browse" page after + submission ([26887](https://github.com/civicrm/civicrm-core/pull/26887) and + [26921](https://github.com/civicrm/civicrm-core/pull/26921))** + + Makes it so one can set a browse link for admin forms in the metadata and does + so for a bunch of forms. + +- **ScheduledReminders - Add option list for limit_to column and fix type + ([26881](https://github.com/civicrm/civicrm-core/pull/26881))** + + Cleans up metadata for the ActionSchedule.limit_to field to make it easier to + work with in the API. + +- **Autoload ActionMappings by enabling global class scanning (Variant 2) + ([26923](https://github.com/civicrm/civicrm-core/pull/26923))** + + Auto-loading ActionMappings, and makes the auto-loading process easier with a + new AutoSubscriber base class. + +- **hook_civicrm_copy: Pass the original id when available + ([26930](https://github.com/civicrm/civicrm-core/pull/26930))** + + Makes it so extension developers can access the id of the entity from + `hook_civicrm_copy`. + +- **5.65.alpha1 - Define pre-upgrade snapshots (Option B) + ([26999](https://github.com/civicrm/civicrm-core/pull/26999))** + + For data-structures that are modified by the 5.65.alpha1 upgrade, create some + snapshots (just in case we discover some schema problem later on). + +- **Finish allowing use of SSL to connect to database + (Work Towards [dev/core#1926](https://lab.civicrm.org/dev/core/-/issues/1926): + [26910](https://github.com/civicrm/civicrm-core/pull/26910))** + + Adds docs link to civicrm.settings.php.template. + +### CiviContribute + +- **Financial Batches: remove the creation of activities for New/Edit + ([dev/financial#216](https://lab.civicrm.org/dev/financial/-/issues/216): + [26897](https://github.com/civicrm/civicrm-core/pull/26897))** + + Removes the creation of activities whenever a Financial Batch is created or + edited. + +- **Change Price paths + ([26929](https://github.com/civicrm/civicrm-core/pull/26929), + [26973](https://github.com/civicrm/civicrm-core/pull/26973) and + [26990](https://github.com/civicrm/civicrm-core/pull/26990))** + + Changes paths for the Price Sets, Price Fields and Price Field Values settings + forms allowing the original URL's to be overridden by AdminUI. + +- **Change default input format for credit card expiration month to NN + ([26768](https://github.com/civicrm/civicrm-core/pull/26768))** + + Changes the input format for credit card expiration month from the three letter + abbreviation to the two digit month to more closely match whats on the credit card. + +### CiviMail + +- **Show Email bounce history on Contact summary + ([26674](https://github.com/civicrm/civicrm-core/pull/26674))** + + Adds a link to on hold emails on the contact summary tab to a list of that + emails bounce history. + +## <a name="bugs"></a>Bugs resolved + +### Core CiviCRM + +- **Afform: Radios should show default value when form is loaded/reset + ([dev/core#3777](https://lab.civicrm.org/dev/core/-/issues/3777): + [25605](https://github.com/civicrm/civicrm-core/pull/25605))** + + Fixes setting defaults on afforms for radio and checkboxes when values are + non-string. + +- **Make frontend_title consistently required and use it in all front end + presentations (Work Towards + [dev/core#4213](https://lab.civicrm.org/dev/core/-/issues/4213): + [26546](https://github.com/civicrm/civicrm-core/pull/26546) and + [26913](https://github.com/civicrm/civicrm-core/pull/26913))** + + Makes the field frontend_title required for the Group entity and updates the + Group Subscribe message to use frontend_title. + +- **Upgrade to 5.65 shows incorrect message about Petition - Signature Added + message template upgrade + ([dev/core#4445](https://lab.civicrm.org/dev/core/-/issues/4445): + [26935](https://github.com/civicrm/civicrm-core/pull/26935))** + + Only show templates upgrade message when templates have changed. + +- **Status check about accessible dirs can be slow + ([dev/core#4449](https://lab.civicrm.org/dev/core/-/issues/4449): + [26932](https://github.com/civicrm/civicrm-core/pull/26932))** + + Avoids slow status checks. + +- **search kit: activity search with activity contacts no longer working + ([dev/core#4461](https://lab.civicrm.org/dev/core/-/issues/4461): + [27007](https://github.com/civicrm/civicrm-core/pull/27007))** + + Fixes missing links causing SearchKit to return no results. + +- **Index not created for ACL priority on upgrade to 5.64 + ([dev/core#4472](https://lab.civicrm.org/dev/core/-/issues/4472): + [27088](https://github.com/civicrm/civicrm-core/pull/27088))** + +- **View-only custom fields not getting merged + ([dev/core#4481](https://lab.civicrm.org/dev/core/-/issues/4481): + [26969](https://github.com/civicrm/civicrm-core/pull/26969))** + +- **(regression) SearchKit doesn't handle delegated access permissions correctly + ([dev/core#4483](https://lab.civicrm.org/dev/core/-/issues/4483): + [27033](https://github.com/civicrm/civicrm-core/pull/27033))** + + Fixes SearchKit crash when in-place-editing a field in a joined entity + (under certain conditions). + +- **(regression) Add/Edit Scheduled Reminders page does not load if + CiviContribute is disabled + ([dev/core#4492](https://lab.civicrm.org/dev/core/-/issues/4492): + [27043](https://github.com/civicrm/civicrm-core/pull/27043))** + +- **Undefined $line and $value when sending offline email receipt + ([dev/core#4494](https://lab.civicrm.org/dev/core/-/issues/4494): + [27066](https://github.com/civicrm/civicrm-core/pull/27066))** + + Fixes e-notice by removing unused variables. + +- **Search kit - if id is not present then the 'select' is misleading + ([dev/core#4519](https://lab.civicrm.org/dev/core/-/issues/4519): + [27123](https://github.com/civicrm/civicrm-core/pull/27123))** + + Fixes SearchKit tasks when ID column is not present. + +- **SearchKit - Don't crash afforms with non-dao entities + ([27334](https://github.com/civicrm/civicrm-core/pull/27334))** + + This fixes a regression from 5.54 that affects search displays embedded in + afforms for entities that don't exist as data objects. + +- **SearchKit - Fix assigning searchDisplay tab count + ([27270](https://github.com/civicrm/civicrm-core/pull/27270))** + +- **Regression: Unable to set price set on contribution page under membership + page ([dev/core#4523](https://lab.civicrm.org/dev/core/-/issues/4523): + [27120](https://github.com/civicrm/civicrm-core/pull/27120))** + + Fixes membership price sets selection regression on Contribution Pages. + +- **Search forms - email validation smashes usability + ([dev/core#4530](https://lab.civicrm.org/dev/core/-/issues/4530): + [27130](https://github.com/civicrm/civicrm-core/pull/27130))** + + Changes email fields to text input in search mode to avoid validating that the + input is an email as one might search on part of an email. + +- **Afform - Email link doesn't render on individual emails for contacts with + preferred locale + ([dev/core#4531](https://lab.civicrm.org/dev/core/-/issues/4531): + [27134](https://github.com/civicrm/civicrm-core/pull/27134))** + +- **Revert "Add apiv4 Survey entity" (already exists in civi_campaign ext) + ([27136](https://github.com/civicrm/civicrm-core/pull/27136))** + +- **Cannot change membership price set on contribution pages + ([dev/core#4486](https://lab.civicrm.org/dev/core/-/issues/4486): + [27079](https://github.com/civicrm/civicrm-core/pull/27079) and + [27083](https://github.com/civicrm/civicrm-core/pull/27083))** + +- **Slow contact lookup query in SearchKit + ([dev/core#4423](https://lab.civicrm.org/dev/core/-/issues/4423): + [26840](https://github.com/civicrm/civicrm-core/pull/26840))** + +- **menubar: hide toggleButton when using Standalone + ([26793](https://github.com/civicrm/civicrm-core/pull/26793))** + +- **Standalone: do not show the Hide Menu option + ([26789](https://github.com/civicrm/civicrm-core/pull/26789))** + +- **Extension Browser: there are no standalone-specific modules + ([26787](https://github.com/civicrm/civicrm-core/pull/26787))** + + Under Administer > System Settings > Extensions, there is a mention about + native Standalone modules, which do not exist. + +- **FiveSixtyTwo - Fix upgrade for domains with default value of + `enable_components` + ([27075](https://github.com/civicrm/civicrm-core/pull/27075))** + +- **Allow multiple registrations from search actions + ([26303](https://github.com/civicrm/civicrm-core/pull/26303))** + +- **Use `isQuickConfig()` to determine isQuickConfig (towards php8.x fix) + ([26961](https://github.com/civicrm/civicrm-core/pull/26961))** + +- **AutoDefinition - Inherit service-tags from interfaces, traits, and parent + classes ([26963](https://github.com/civicrm/civicrm-core/pull/26963))** + +- **Fix Import Template path to be dynamic, depending on the entity + ([26927](https://github.com/civicrm/civicrm-core/pull/26927))** + +- **Check if profile contact employer name matches existing contact employer + name when saving profile + ([24683](https://github.com/civicrm/civicrm-core/pull/24683))** + +- **Status check - Use guzzle instead to avoid slowness reading zero-length file + ([26889](https://github.com/civicrm/civicrm-core/pull/26889))** + +- **SearchUI:Move 'Find Contacts' upgrader steps from AdminUI to SearchUI + ([26919](https://github.com/civicrm/civicrm-core/pull/26919))** + +- **fix lifetime membership calc in contribution pages + ([25458](https://github.com/civicrm/civicrm-core/pull/25458))** + +- **Fix relative URL generation when using alternate HTTP port + ([26900](https://github.com/civicrm/civicrm-core/pull/26900))** + +- **getEntitySpecificJoins sometimes returns NULL, triggering deprecation + warning for trim() in php 8.1 + ([26892](https://github.com/civicrm/civicrm-core/pull/26892))** + +- **DAO - Normalize null values in the writeRecord function to avoid subtle bugs + ([26984](https://github.com/civicrm/civicrm-core/pull/26984))** + +- **Remove gap before delete button on contact + ([26904](https://github.com/civicrm/civicrm-core/pull/26904))** + +- **ClassScanner - Re-skip `_Form` classes + ([26937](https://github.com/civicrm/civicrm-core/pull/26937))** + +- **Don't scan QuickForm classes + ([26936](https://github.com/civicrm/civicrm-core/pull/26936))** + +- **Change Administer > Communications > Label Formats to Label Page Formats + ([26865](https://github.com/civicrm/civicrm-core/pull/26865))** + +- **Job - uppercase api entity + ([26880](https://github.com/civicrm/civicrm-core/pull/26880))** + + Uppercases api entity names in scheduled job table. + +- **ReportTemplate data provider - skip rather than mark incomplete event/income + ([26808](https://github.com/civicrm/civicrm-core/pull/26808))** + +- **Standardize title as Administer in breadcrumbs and on main Administer page + ([26806](https://github.com/civicrm/civicrm-core/pull/26806))** + +- **Upgrade doesn't work + ([26871](https://github.com/civicrm/civicrm-core/pull/26871))** + +- **Ensure that we only check permissions if we want to in getActions follow up + to #26823 ([26835](https://github.com/civicrm/civicrm-core/pull/26835))** + +- **Fix checkbox JS regression for import data selection and email new template + ([27132](https://github.com/civicrm/civicrm-core/pull/27132))** + +- **Fix js error on CiviImport when csv has additional fields + ([26867](https://github.com/civicrm/civicrm-core/pull/26867))** + +- **Scheduled Job Admin: fix breadcrumb + ([26783](https://github.com/civicrm/civicrm-core/pull/26783))** + +- **Run regen, with data fix to allow it to run + ([26816](https://github.com/civicrm/civicrm-core/pull/26816))** + +- **hide view only custom fields on merge screen + ([26791](https://github.com/civicrm/civicrm-core/pull/26791))** + +- **Debounce SK title + ([26770](https://github.com/civicrm/civicrm-core/pull/26770))** + +- **Search kit action links cleanup + ([26839](https://github.com/civicrm/civicrm-core/pull/26839))** + +- **SearchKit - fix min-width of buttons + ([26843](https://github.com/civicrm/civicrm-core/pull/26843))** + +- **SearchKit - Remove irrelevant link from default display + ([26798](https://github.com/civicrm/civicrm-core/pull/26798))** + +- **Notice fix - ensure extends_entity_column_value isset + ([26846](https://github.com/civicrm/civicrm-core/pull/26846))** + +- **E-notice fix (smarty) + ([26975](https://github.com/civicrm/civicrm-core/pull/26975))** + +- **Undefined property fix + ([26807](https://github.com/civicrm/civicrm-core/pull/26807))** + +- **Stop setting unused property & creating notices + ([26801](https://github.com/civicrm/civicrm-core/pull/26801))** + +- **Re-remove TRUE and true IF + ([26784](https://github.com/civicrm/civicrm-core/pull/26784))** + +- **In smarty, TRUE is not true + ([26780](https://github.com/civicrm/civicrm-core/pull/26780))** + +- **Remove 'browse' link that shouldn't be there + ([26898](https://github.com/civicrm/civicrm-core/pull/26898))** + +### CiviCase + +- **Clean up CaseSummary Report removing undeclared properties and minor fixes + ([26826](https://github.com/civicrm/civicrm-core/pull/26826))** + +### CiviContribute + +- **Undefined index: payment_type + ([dev/core#4435](https://lab.civicrm.org/dev/core/-/issues/4435): + [26907](https://github.com/civicrm/civicrm-core/pull/26907))** + + Fixes e-notice with Manual processor + +- **fix duplicate id for softCredit + ([26869](https://github.com/civicrm/civicrm-core/pull/26869))** + +- **Fix adding onclick for other_amount in pricesets + ([27129](https://github.com/civicrm/civicrm-core/pull/27129))** + +- **Check `isBackOffice` before checking `billing_profile_id` (e-notice fix) + ([26960](https://github.com/civicrm/civicrm-core/pull/26960))** + +- **Add/edit financial type screen broken + ([dev/core#4473](https://lab.civicrm.org/dev/core/-/issues/4473): + [27010](https://github.com/civicrm/civicrm-core/pull/27010))** + +### CiviEvent + +- **Don't allow scheduled reminders for events to also include groups + ([dev/core#4377](https://lab.civicrm.org/dev/core/-/issues/4377): + [26576](https://github.com/civicrm/civicrm-core/pull/26576))** + + Disables broken also include groups feature for event scheduled reminders. + +- **Fix missing event pay later receipt text + ([27335](https://github.com/civicrm/civicrm-core/pull/27335))** + + This resolves a regression in 5.63.0 where pay later text on the receipt would + appear as "1". + +- **Fix bug exposed by invalid data warning + ([27280](https://github.com/civicrm/civicrm-core/pull/27280))** + + When a event registration is being transferred the email would be sent before + the line item is transferred. This meant line item in the email would be + missing in the email. This change resolves this issue. + +- **Fix event fee help + ([27057](https://github.com/civicrm/civicrm-core/pull/27057))** + +- **Fix PHP8 tax_rate warning on Participant + ([26343](https://github.com/civicrm/civicrm-core/pull/26343))** + +- **Notice fixes on CiviEvent Component settings form + ([26957](https://github.com/civicrm/civicrm-core/pull/26957))** + +- **Remove meaningless header in batch update participants + ([26766](https://github.com/civicrm/civicrm-core/pull/26766))** + +- **Fix multi-value custom fields on participant import + ([26926](https://github.com/civicrm/civicrm-core/pull/26926))** + +- **Fix enotice on updating a participant on the back end to mark them paid + ([27324](https://github.com/civicrm/civicrm-core/pull/27324)) + +### CiviMail + +- **CiviMail - throw 400 (Bad Request) rather than 500 (Server Error) if public + url endpoints hit with bad parameters + ([dev/core#4298](https://lab.civicrm.org/dev/core/-/issues/4298): + [26236](https://github.com/civicrm/civicrm-core/pull/26236))** + +- **Mail accounts help bubbles not working on edit form + ([dev/core#4480](https://lab.civicrm.org/dev/core/-/issues/4480): + [27018](https://github.com/civicrm/civicrm-core/pull/27018))** + +- **Non-administrators can't select mailing groups on 5.64 + ([dev/core#4498](https://lab.civicrm.org/dev/core/-/issues/4498): + [27071](https://github.com/civicrm/civicrm-core/pull/27071))** + +### Drupal Integration + +- **Use full setting path rather than relative + ([668](https://github.com/civicrm/civicrm-drupal/pull/668))** + +### WordPress Integration + +- **E2E_Core_PathUrlTest::testGetUrl_WpAdmin() fails because CiviCRM routing is + confusing ([dev/core#4433](https://lab.civicrm.org/dev/core/-/issues/4433): + [26772](https://github.com/civicrm/civicrm-core/pull/26772))** + + Fixes unit test failure on WordPress by specifying --entry=backend. + +## <a name="misc"></a>Miscellany + +- **Define soon as 'in 9 years' + ([26958](https://github.com/civicrm/civicrm-core/pull/26958))** + +- **Stop setting undeclared property in previously shared code + ([26909](https://github.com/civicrm/civicrm-core/pull/26909))** + +- **Add classes to membership results + ([26862](https://github.com/civicrm/civicrm-core/pull/26862))** + +- **[PHP Deprecation] trim(): Passing null to parameter #1 () of type string + ([26894](https://github.com/civicrm/civicrm-core/pull/26894))** + +- **[PHP8.2] Remove undefined property in favour of calc-as-needed + ([26916](https://github.com/civicrm/civicrm-core/pull/26916))** + +- **[PHP8.2] Convert remaining properties to local variables / private + properties ([26873](https://github.com/civicrm/civicrm-core/pull/26873))** + +- **[php8.2] Fix undeclared properties on case custom data form + ([26859](https://github.com/civicrm/civicrm-core/pull/26859))** + +- **[PHP8.2] move property declaration form CRM_Member_Form_Membership to parent + ([26860](https://github.com/civicrm/civicrm-core/pull/26860))** + +- **Deprecate probably never true condition + ([26950](https://github.com/civicrm/civicrm-core/pull/26950))** + +- **CRM_Utils_System::url - Remove unused param to double-escape html + ([26888](https://github.com/civicrm/civicrm-core/pull/26888))** + +- **Remove unvariable variables from previously shared function + ([26774](https://github.com/civicrm/civicrm-core/pull/26774))** + +- **Remove ts for message that should never be seen by normal people + ([26938](https://github.com/civicrm/civicrm-core/pull/26938))** + +- **Remove never set property from previously shared code + ([26872](https://github.com/civicrm/civicrm-core/pull/26872))** + +- **Remove old broken code + ([26914](https://github.com/civicrm/civicrm-core/pull/26914))** + +- **Remove never-true-if + ([26858](https://github.com/civicrm/civicrm-core/pull/26858))** + +- **Remove `_subName` property + ([26845](https://github.com/civicrm/civicrm-core/pull/26845))** + +- **Remove last reference to undefined property `_subType` + ([26836](https://github.com/civicrm/civicrm-core/pull/26836))** + +- **[PHP8.2] Remove undeclared property + ([26947](https://github.com/civicrm/civicrm-core/pull/26947))** + +- **Follow on cleanup - remove unused assign + ([26908](https://github.com/civicrm/civicrm-core/pull/26908))** + +- **Superficial cleanup in pledge form + ([26866](https://github.com/civicrm/civicrm-core/pull/26866))** + +- **Fold private `setGroupTree` function back into caller + ([26844](https://github.com/civicrm/civicrm-core/pull/26844))** + +- **Fold `preProcess` into `run` + ([26837](https://github.com/civicrm/civicrm-core/pull/26837))** + +- **[Ref] [php8] Unshare shared function + `CRM_Custom_Form_CustomData::setGroupTree` in order to clean-up + ([26829](https://github.com/civicrm/civicrm-core/pull/26829))** + +- **[REF][PHP8.2] Ref fix deprecation in PHP8.2 about dynamic property _ssID + ([26838](https://github.com/civicrm/civicrm-core/pull/26838))** + +- **[REF] [PHP8.2] Post unshare cleanup + ([26832](https://github.com/civicrm/civicrm-core/pull/26832))** + +- **[REF] [PHP8.2]Treat subType as a internal varible, not a form property + ([26833](https://github.com/civicrm/civicrm-core/pull/26833))** + +- **[REF][PHP8.2] Fix Deprectation notice due to dynamic properties on the + Contribute History report + ([26830](https://github.com/civicrm/civicrm-core/pull/26830))** + +- **[REF][PHP8.2] Fix deprecated dynamic properties in Logging Report Detail + ([26828](https://github.com/civicrm/civicrm-core/pull/26828))** + +- **[REF][PHP8.2] Fix Dynamic Property Deprecation notice in MultiRecordListing + ([26827](https://github.com/civicrm/civicrm-core/pull/26827))** + +- **[REF][PHP8.2] Move declaration of _actionButtonName from + CRM_Core_Form_Search to CRM_Core_Form to fix undefined property errors in Job + Report tests ([26815](https://github.com/civicrm/civicrm-core/pull/26815))** + +- **[REF][PHP8.2] Apply PR patch to mimetyper to fix deprecated dynamic property + ([26821](https://github.com/civicrm/civicrm-core/pull/26821))** + +- **[REF][PHP8.2] Resolve PHP8.2 Dynamic property issues by declaring properties + on the class ([364](https://github.com/civicrm/civicrm-packages/pull/364))** + +- **[REF] CRM_Admin_Form - Use metadata instead of boilerplate to set page title + ([26996](https://github.com/civicrm/civicrm-core/pull/26996))** + +- **[REF] Fix poor checking of extends field as per PR #27079 but this time on + the Amounts tab of the contribution page config + ([27080](https://github.com/civicrm/civicrm-core/pull/27080))** + +- **REF: Rename variables to make it easier to understand what the code is doing + ([26986](https://github.com/civicrm/civicrm-core/pull/26986))** + +- **[REF] CiviGrant - Switch to writeRecord/deleteRecord + BAO hooks + ([26594](https://github.com/civicrm/civicrm-core/pull/26594))** + +- **[Ref] Use `isQuickConfig` function, rather than repetitively looking it up + ([26814](https://github.com/civicrm/civicrm-core/pull/26814))** + +- **REF - Split variable assignments out of conditionals + ([26918](https://github.com/civicrm/civicrm-core/pull/26918))** + +- **[REF] Fix CRM_Utils_Array calls that return potentially incorrect value + types ([26899](https://github.com/civicrm/civicrm-core/pull/26899))** + +- **[REF] LocationType - Set defaults, modernize form and BAO + ([26878](https://github.com/civicrm/civicrm-core/pull/26878))** + +- **[REF] Ensure that url that is stored as context is generated correctly for + backend usage in wordpress + ([26868](https://github.com/civicrm/civicrm-core/pull/26868))** + +- **ScheduledReminders - Refactor form to work at a standalone url + ([26884](https://github.com/civicrm/civicrm-core/pull/26884))** + +- **[REF] ScheduleReminders - Cleanup "sublimely stupid" form code + ([26876](https://github.com/civicrm/civicrm-core/pull/26876))** + +- **[REF] ActionMapping - Improve class structure + ([26855](https://github.com/civicrm/civicrm-core/pull/26855))** + +- **(REF) CMSUser::create - Rename misleading parameter + ([26850](https://github.com/civicrm/civicrm-core/pull/26850))** + +- **[REF] Use internal variable rather than property to pass variable + ([26834](https://github.com/civicrm/civicrm-core/pull/26834))** + +- **[REF] Stop passing `result` into `getContributionParams` to get one value + from it, in one code path + ([26776](https://github.com/civicrm/civicrm-core/pull/26776))** + +- **[Ref] Minor cleanup on handling of financial type + ([26775](https://github.com/civicrm/civicrm-core/pull/26775))** + +- **[REF] Ensure that getActions respects any modifications by event listerners + modifying permissions + ([26823](https://github.com/civicrm/civicrm-core/pull/26823))** + +- **[REF] Clarify loading of PriceSetID + ([26778](https://github.com/civicrm/civicrm-core/pull/26778))** + +- **[REF] Add a note in documentation of CRM_Utils_Mail::send to clarify array + keys are case specific and replace some CRM_Utils_Array::value + ([26803](https://github.com/civicrm/civicrm-core/pull/26803))** + +- **NFC: Update translation file + ([299](https://github.com/civicrm/civicrm-wordpress/pull/299))** + +- **[NFC] setup/plugins/init/StandaloneUsers: fix missing closing quote in log + message ([26781](https://github.com/civicrm/civicrm-core/pull/26781))** + +- **(NFC) Civi\ESM - Doc cleanups + ([26813](https://github.com/civicrm/civicrm-core/pull/26813))** + +- **[NFC] Replace nonstandard copyright headers with the standard one + ([26822](https://github.com/civicrm/civicrm-core/pull/26822))** + +- **[NFC] New Event: remove empty table row + ([26848](https://github.com/civicrm/civicrm-core/pull/26848))** + +- **[NFC] Delete unused boilerplate comments + ([26864](https://github.com/civicrm/civicrm-core/pull/26864))** + +- **[NFC][PHP8.2] Fix dynamic property _loggedInUser + ([26856](https://github.com/civicrm/civicrm-core/pull/26856))** + +- **[PHP8.x] Stop setting undeclared, unused property in test + ([26819](https://github.com/civicrm/civicrm-core/pull/26819))** + +- **Fix mis-cased apiVersion causing php8.x fails in SavedSearchTest + ([26820](https://github.com/civicrm/civicrm-core/pull/26820))** + +- **[php8.x] Fix test to use full form flow + ([26962](https://github.com/civicrm/civicrm-core/pull/26962))** + +- **Update tests to ignore packaged saved searches + ([26924](https://github.com/civicrm/civicrm-core/pull/26924))** + +- **Reduce test fails on edge for Contact_Detail report + ([26818](https://github.com/civicrm/civicrm-core/pull/26818))** + +- **Minor cleanup in test class + ([26912](https://github.com/civicrm/civicrm-core/pull/26912))** + +- **Cleanup test class, including fix undeclared property + ([26874](https://github.com/civicrm/civicrm-core/pull/26874))** + +- **Fix undeclared property in SyntaxConformanceTests + ([26817](https://github.com/civicrm/civicrm-core/pull/26817))** + +- **[tests][php8.2] Use function rather than sometimes declared property for + loggedInUserID ([26857](https://github.com/civicrm/civicrm-core/pull/26857))** + +- **ManagedEntityTest - Simplify reconciliation + ([26971](https://github.com/civicrm/civicrm-core/pull/26971))** + +- **Limit Managed Entity test reconciliation to the entities in the test + ([26970](https://github.com/civicrm/civicrm-core/pull/26970))** + +- **Update ContributionMainTest to use full form flow + ([26949](https://github.com/civicrm/civicrm-core/pull/26949))** + +- **Move turning logging off to the tearDown + ([26809](https://github.com/civicrm/civicrm-core/pull/26809))** + +- **Minor improvement in test set up function + ([26917](https://github.com/civicrm/civicrm-core/pull/26917))** + +- **Fix saved search test when there is an existing managed saved search + ([26954](https://github.com/civicrm/civicrm-core/pull/26954))** + +- **God has answered + ([26877](https://github.com/civicrm/civicrm-core/pull/26877))** + +## <a name="credits"></a>Credits + +This release was developed by the following code authors: + +AGH Strategies - Andie Hunt; Artful Robot - Rich Lott; Benjamin W; Christian +Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop +SymbioTIC - Mathieu Lutfy; Dave D; JMA Consulting - Seamus Lee; Megaphone +Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA +SRL - Samuele Masetto; Progressive Technology Project - Jamie McClelland; +Squiffle Consulting - Aidan Saunders; Third Sector Design - Kurund Jalmi; +Wikimedia Foundation - Eileen McNaughton; Wildsight - Lars Sander-Green + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +Agileware - Justin Freeman; Australian Greens - John Twyman; Bob Silvern; +BrightMinded Ltd - Bradley Taylor; Circle Interactive - Pradeep Nayak; +Humanists UK - Andrew West; JMA Consulting - Joe Murray, Monish Deb; Korlon - +Stuart Gaston; Megaphone Technology Consulting - Brienne Kordis; Ranjit Pahan; +Richard Baugh; Richard van Oosterhout; Semper IT - Karin Gerritsen; RIPS +Technologies - Dennis Brinkrolf; Tadpole Collective - Kevin Cristiano; Third +Sector Design - William Mortada; Uepal - Jean-Marie Heitz; xavi-xaloc + +## <a name="feedback"></a>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/civicrm/setup/plugins/blocks/admin.civi-setup.php b/civicrm/setup/plugins/blocks/admin.civi-setup.php new file mode 100644 index 0000000000..6eb72e0b0b --- /dev/null +++ b/civicrm/setup/plugins/blocks/admin.civi-setup.php @@ -0,0 +1,32 @@ +<?php +if (!defined('CIVI_SETUP')) { + exit("Installation plugins must only be loaded by the installer.\n"); +} + +\Civi\Setup::dispatcher() + ->addListener('civi.setupui.boot', function (\Civi\Setup\UI\Event\UIBootEvent $e) { + \Civi\Setup::log()->info(sprintf('[%s] Register blocks', basename(__FILE__))); + + /** + * @var \Civi\Setup\UI\SetupController $ctrl + */ + $ctrl = $e->getCtrl(); + + $ctrl->blocks['admin'] = [ + 'is_active' => ($e->getModel()->cms === 'Standalone'), + 'file' => __DIR__ . DIRECTORY_SEPARATOR . 'admin.tpl.php', + 'class' => 'if-no-errors', + 'weight' => 35, + ]; + + if ($ctrl->blocks['admin']['is_active'] && $e->getMethod() === 'POST') { + if ($e->getField('adminUser')) { + $e->getModel()->extras['adminUser'] = $e->getField('adminUser'); + } + if ($e->getField('adminPass')) { + $e->getModel()->extras['adminPassWasSpecified'] = TRUE; + $e->getModel()->extras['adminPass'] = $e->getField('adminPass'); + } + } + + }, \Civi\Setup::PRIORITY_PREPARE); diff --git a/civicrm/setup/plugins/blocks/admin.tpl.php b/civicrm/setup/plugins/blocks/admin.tpl.php new file mode 100644 index 0000000000..5b3f33feeb --- /dev/null +++ b/civicrm/setup/plugins/blocks/admin.tpl.php @@ -0,0 +1,14 @@ +<?php if (!defined('CIVI_SETUP')): exit("Installation plugins must only be loaded by the installer.\n"); +endif; ?> + +<h2><?php echo ts('Administrator'); ?></h2> + +<p style="margin-left: 2em"> + <label for="adminUser"><span><?php echo ts('Administrative User:'); ?></span></label> + <input type="text" id="adminUser" name="civisetup[adminUser]" value="<?php echo htmlentities($model->extras['adminUser'] ?? '') ?>"> +</p> + +<p style="margin-left: 2em"> + <label for="adminPass"><span><?php echo ts('Administrative Password:'); ?></span></label> + <input type="password" id="adminPass" name="civisetup[adminPass]" value="<?php echo htmlentities($model->extras['adminPass'] ?? '') ?>"> +</p> diff --git a/civicrm/setup/plugins/blocks/advanced.tpl.php b/civicrm/setup/plugins/blocks/advanced.tpl.php index 12531bed4b..e130a6a8b4 100644 --- a/civicrm/setup/plugins/blocks/advanced.tpl.php +++ b/civicrm/setup/plugins/blocks/advanced.tpl.php @@ -9,6 +9,7 @@ endif; ?> <div style=""> <table class="settingsTable"> <tbody> + <?php if ($model->cms !== 'Standalone'): ?> <tr> <th><?php echo ts('CMS Database'); ?></th> <td> @@ -44,6 +45,7 @@ endif; ?> </div> </td> </tr> + <?php endif; ?> <tr> <th><?php echo ts('CiviCRM Settings File'); ?></th> <td><code><?php echo htmlentities($model->settingsPath); ?></code></td> diff --git a/civicrm/setup/plugins/blocks/database.civi-setup.php b/civicrm/setup/plugins/blocks/database.civi-setup.php new file mode 100644 index 0000000000..c642416dc8 --- /dev/null +++ b/civicrm/setup/plugins/blocks/database.civi-setup.php @@ -0,0 +1,38 @@ +<?php +if (!defined('CIVI_SETUP')) { + exit("Installation plugins must only be loaded by the installer.\n"); +} + +\Civi\Setup::dispatcher() + ->addListener('civi.setupui.boot', function (\Civi\Setup\UI\Event\UIBootEvent $e) { + \Civi\Setup::log()->info(sprintf('[%s] Register blocks', basename(__FILE__))); + + /** + * @var \Civi\Setup\UI\SetupController $ctrl + */ + $ctrl = $e->getCtrl(); + + $ctrl->blocks['database'] = [ + 'is_active' => ($e->getModel()->cms === 'Standalone'), + 'file' => __DIR__ . DIRECTORY_SEPARATOR . 'database.tpl.php', + 'class' => '', + 'weight' => 15, + ]; + if (empty($ctrl->blocks['database']['is_active'])) { + return; + } + + $webDefault = ['server' => '127.0.0.1:3306', 'database' => 'civicrm', 'username' => '', 'password' => '']; + + if ($e->getMethod() === 'GET') { + $e->getModel()->db = $webDefault; + } + elseif ($e->getMethod() === 'POST') { + $db = $e->getField('db', $webDefault); + + foreach (['server', 'database', 'username', 'password'] as $field) { + $e->getModel()->db[$field] = $db[$field]; + } + } + + }, \Civi\Setup::PRIORITY_PREPARE); diff --git a/civicrm/setup/plugins/blocks/database.tpl.php b/civicrm/setup/plugins/blocks/database.tpl.php new file mode 100644 index 0000000000..b6f75b84ab --- /dev/null +++ b/civicrm/setup/plugins/blocks/database.tpl.php @@ -0,0 +1,24 @@ +<?php if (!defined('CIVI_SETUP')): exit("Installation plugins must only be loaded by the installer.\n"); +endif; ?> + +<h2><?php echo ts('Database'); ?></h2> + +<p style="margin-left: 2em"> + <label for="server"><span><?php echo ts('Server:'); ?></span></label> + <input type="text" id="dbServer" name="civisetup[db][server]" value="<?php echo htmlentities($model->db['server'] ?? '') ?>"> +</p> + +<p style="margin-left: 2em"> + <label for="database"><span><?php echo ts('Database:'); ?></span></label> + <input type="text" id="dbDatabase" name="civisetup[db][database]" value="<?php echo htmlentities($model->db['database'] ?? '') ?>"> +</p> + +<p style="margin-left: 2em"> + <label for="username"><span><?php echo ts('Username:'); ?></span></label> + <input type="text" id="dbUsername" name="civisetup[db][username]" value="<?php echo htmlentities($model->db['username'] ?? '') ?>"> +</p> + +<p style="margin-left: 2em"> + <label for="password"><span><?php echo ts('Password:'); ?></span></label> + <input type="password" id="dbPassword" name="civisetup[db][password]" value="<?php echo htmlentities($model->db['password'] ?? '') ?>"> +</p> diff --git a/civicrm/setup/plugins/init/Standalone.civi-setup.php b/civicrm/setup/plugins/init/Standalone.civi-setup.php new file mode 100644 index 0000000000..7c0820b4c8 --- /dev/null +++ b/civicrm/setup/plugins/init/Standalone.civi-setup.php @@ -0,0 +1,129 @@ +<?php +/** + * @file + * + * Determine default settings for Standalone. + */ + +if (!defined('CIVI_SETUP')) { + exit("Installation plugins must only be loaded by the installer.\n"); +} + +function _standalone_setup_scheme(): string { + if ((!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') || + (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || + (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')) { + return 'https'; + } + else { + return 'http'; + } +} + +\Civi\Setup::dispatcher() + ->addListener('civi.setup.checkAuthorized', function (\Civi\Setup\Event\CheckAuthorizedEvent $e) { + $model = $e->getModel(); + if ($model->cms !== 'Standalone') { + return; + } + + \Civi\Setup::log()->info(sprintf('[%s] Handle %s', basename(__FILE__), 'checkAuthorized')); + $e->setAuthorized(TRUE); + }); + + +\Civi\Setup::dispatcher() + ->addListener('civi.setup.init', function (\Civi\Setup\Event\InitEvent $e) { + $model = $e->getModel(); + if ($model->cms !== 'Standalone') { + return; + } + \Civi\Setup::log()->info(sprintf('[%s] Handle %s', basename(__FILE__), 'init')); + + // error_log('artfulrobot: ' . __FILE__ . ' listener for civi.setup.init'); + // Compute settingsPath. + // We use this structure: /var/www/standalone/data/{civicrm.settings.php,templates_c} + // to reduce the number of directories that admins have to chmod + + /** + * @var string $projectRootPath + * refers to the root of the *application*, not the actual webroot as reachable by http. + * Typically, this means that $projectRootPath might be like /var/www/example.org/ and + * the actual web root would be /var/www/example.org/web/ + */ + if (!empty($model->extras['standaloneRoot'])) { + $projectRootPath = $model->extras['standaloneRoot']; + } + else { + $candidates = [ + // Ex: Clone ~/src/civicrm-core; use PHP built-in server and standalone. + $model->srcPath . '/srv', + + // Ex: Make a vhost and clone `civicrm-core` as `HTTP_ROOT/core` + dirname($model->srcPath, 2), + + // Ex: Clone `civicrm-standalone` which depends on `civicrm-core`. Use Apache/nginx/etc. + dirname($model->srcPath, 3), + ]; + foreach ($candidates as $candidate) { + if (file_exists($candidate . '/civicrm.config.php.standalone')) { + $projectRootPath = $model->extras['standaloneRoot'] = $candidate; + break; + } + } + } + if (empty($projectRootPath)) { + throw new \RuntimeException("Failed to identify standalone root. (TIP: Set extras.standaloneRoot)"); + } + + $model->settingsPath = implode(DIRECTORY_SEPARATOR, [$projectRootPath, 'data', 'civicrm.settings.php']); + $model->templateCompilePath = implode(DIRECTORY_SEPARATOR, [$projectRootPath, 'data', 'templates_c']); + // print "\n-------------------------\nSet model values:\n" . json_encode($model->getValues(), JSON_PRETTY_PRINT) . "\n-----------------------------\n"; + + // Compute DSN. + // print "=======================\n". json_encode(['model' => $model->getValues(), 'server' => $_SERVER], JSON_PRETTY_PRINT) ."\n"; + $model->db = $model->cmsDb = [ + 'server' => 'localhost', + 'username' => '', + 'password' => '', + 'database' => '', + ]; + + // Compute URLs (@todo?) + // original: $model->cmsBaseUrl = $_SERVER['HTTP_ORIGIN'] ?: $_SERVER['HTTP_REFERER']; + if (empty($model->cmsBaseUrl)) { + // A buildkit install (which uses cv core:install) sets this correctly. But a standard composer-then-website type install does not. + $model->cmsBaseUrl = _standalone_setup_scheme() . '://' . $_SERVER['HTTP_HOST']; + } + + // These paths get set as + // $civicrm_paths[k]['url'|'path'] = v + $model->paths['cms.root'] = [ + 'path' => $projectRootPath . DIRECTORY_SEPARATOR . 'web', + ]; + $model->paths['civicrm.files'] = [ + 'path' => rtrim($projectRootPath . DIRECTORY_SEPARATOR . 'web') . DIRECTORY_SEPARATOR . 'upload', + 'url' => $model->cmsBaseUrl . '/upload', + ]; + + // Compute default locale. + $model->lang = $_REQUEST['lang'] ?? 'en_US'; + + if (\Composer\InstalledVersions::isInstalled('civicrm/civicrm-asset-plugin')) { + $model->mandatorySettings['userFrameworkResourceURL'] = $model->cmsBaseUrl . '/assets/civicrm/core'; + // civicrm-asset-plugin will fill-in various $paths. + } + else { + $model->mandatorySettings['userFrameworkResourceURL'] = $model->cmsBaseUrl . '/core'; + $model->paths['civicrm.core']['url'] = $model->cmsBaseUrl . '/core'; + $model->paths['civicrm.core']['path'] = $model->srcPath; + $model->paths['civicrm.vendor']['url'] = $model->cmsBaseUrl . '/core/vendor'; + $model->paths['civicrm.vendor']['path'] = $model->srcPath . '/vendor'; + $model->paths['civicrm.bower']['url'] = $model->cmsBaseUrl . '/core/bower_components'; + $model->paths['civicrm.bower']['path'] = $model->srcPath . '/bower_components'; + $model->paths['civicrm.packages']['url'] = $model->cmsBaseUrl . '/core/packages'; + $model->paths['civicrm.packages']['path'] = file_exists($model->srcPath . '/packages') + ? $model->srcPath . '/packages' + : dirname($model->srcPath) . '/civicrm-packages'; + } + }); diff --git a/civicrm/setup/plugins/init/StandaloneUsers.civi-setup.php b/civicrm/setup/plugins/init/StandaloneUsers.civi-setup.php index c8c886eebc..573c4b777a 100644 --- a/civicrm/setup/plugins/init/StandaloneUsers.civi-setup.php +++ b/civicrm/setup/plugins/init/StandaloneUsers.civi-setup.php @@ -47,13 +47,13 @@ if (!defined('CIVI_SETUP')) { ->setRecords([ [ 'name' => 'everyone', - 'label' => 'Everyone, including anonymous users', + 'label' => ts('Everyone, including anonymous users'), // Provide default open permissions - 'permissions' => ['CiviMail subscribe/unsubscribe pages', 'make online contributions'], + 'permissions' => ['CiviMail subscribe/unsubscribe pages', 'make online contributions', 'view event info', 'register for events'], ], [ 'name' => 'admin', - 'label' => 'Administrator', + 'label' => ts('Administrator'), 'permissions' => array_keys(\CRM_Core_SelectValues::permissions()), ], ]) @@ -71,10 +71,11 @@ if (!defined('CIVI_SETUP')) { $params = [ 'cms_name' => $e->getModel()->extras['adminUser'], 'cms_pass' => $e->getModel()->extras['adminPass'], + 'email' => $adminEmail, 'notify' => FALSE, 'contactID' => $contactID, ]; - $userID = \CRM_Core_BAO_CMSUser::create($params, $adminEmail); + $userID = \CRM_Core_BAO_CMSUser::create($params, 'email'); // Assign 'admin' role to user \Civi\Api4\User::update(FALSE) @@ -84,7 +85,7 @@ if (!defined('CIVI_SETUP')) { $message = "Created new user \"{$e->getModel()->extras['adminUser']}\" (user ID #$userID, contact ID #$contactID) with 'admin' role and "; $message .= empty($e->getModel()->extras['adminPassWasSpecified']) - ? "random password \"" . ($e->getModel()->extras['adminPass']) + ? "random password \"" . ($e->getModel()->extras['adminPass']) . '"' : "specified password"; \Civi::log()->notice($message); diff --git a/civicrm/setup/res/civicrm.config.php.standalone.txt b/civicrm/setup/res/civicrm.config.php.standalone.txt new file mode 100644 index 0000000000..a08f7a18c2 --- /dev/null +++ b/civicrm/setup/res/civicrm.config.php.standalone.txt @@ -0,0 +1,13 @@ +<?php + +/* +This is just a flag file? Not really used? + +$settingsFile = __DIR__ . '/data/civicrm.settings.php'; +define('CIVICRM_SETTINGS_PATH', $settingsFile); +$error = @include_once($settingsFile); +if ($error == false) { + echo "Could not load the settings file at: {$settingsFile}\n"; + exit(); +} + */ diff --git a/civicrm/setup/res/htaccess.txt b/civicrm/setup/res/htaccess.txt new file mode 100644 index 0000000000..3fd51c17ef --- /dev/null +++ b/civicrm/setup/res/htaccess.txt @@ -0,0 +1,117 @@ +# +# Apache/PHP settings for CiviCRM Standalone +# (based on Drupal7) +# + +# Protect files and directories from prying eyes. +<FilesMatch "\.(inc|info|test|mo|po|sh|.*sql|tpl(\.php)?)(~|\.sw[op]|\.bak|\.orig|\.save)?$|^(\.(?!well-known).*|Entries.*|Repository|Root|Tag|Template|composer\.(json|lock)|web\.config)$|^#.*#$|\.php(~|\.sw[op]|\.bak|\.orig\.save)$"> + <IfModule mod_authz_core.c> + Require all denied + </IfModule> + <IfModule !mod_authz_core.c> + Order allow,deny + </IfModule> +</FilesMatch> + +# Don't show directory listings for URLs which map to a directory. +Options -Indexes + +# Follow symbolic links in this directory. +Options +FollowSymLinks + +# Make CiviCRM handle any 404 errors. +ErrorDocument 404 /index.php + +# Set the default handler. +DirectoryIndex index.php index.html index.htm + +# Requires mod_expires to be enabled. +<IfModule mod_expires.c> + # Enable expirations. + ExpiresActive On + + # Cache all files for 2 weeks after access (A). + ExpiresDefault A1209600 + + <FilesMatch \.php$> + # Do not allow PHP scripts to be cached unless they explicitly send cache + # headers themselves. Otherwise all scripts would have to overwrite the + # headers set by mod_expires if they want another caching behavior. This may + # fail if an error occurs early in the bootstrap process, and it may cause + # problems if a non-CiviCRM PHP file is installed in a subdirectory. + ExpiresActive Off + </FilesMatch> +</IfModule> + +# Various rewrite rules. +<IfModule mod_rewrite.c> + RewriteEngine on + + # Set "protossl" to "s" if we were accessed via https://. This is used later + # if you enable "www." stripping or enforcement, in order to ensure that + # you don't bounce between http and https. + RewriteRule ^ - [E=protossl] + RewriteCond %{HTTPS} on + RewriteRule ^ - [E=protossl:s] + + # Make sure Authorization HTTP header is available to PHP + # even when running as CGI or FastCGI. + RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Block access to "hidden" directories whose names begin with a period. This + # includes directories used by version control systems such as Subversion or + # Git to store control files. Files whose names begin with a period, as well + # as the control files used by CVS, are protected by the FilesMatch directive + # above. + # + # NOTE: This only works when mod_rewrite is loaded. Without mod_rewrite, it is + # not possible to block access to entire directories from .htaccess, because + # <DirectoryMatch> is not allowed here. + # + # If you do not have mod_rewrite installed, you should remove these + # directories from your webroot or otherwise protect them from being + # downloaded. + RewriteRule "/\.|^\.(?!well-known/)" - [F] + + # If your site can be accessed both with and without the 'www.' prefix, you + # can use one of the following settings to redirect users to your preferred + # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option: + # + # To redirect all users to access the site WITH the 'www.' prefix, + # (http://example.com/... will be redirected to http://www.example.com/...) + # uncomment the following: + # RewriteCond %{HTTP_HOST} . + # RewriteCond %{HTTP_HOST} !^www\. [NC] + # RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + # + # To redirect all users to access the site WITHOUT the 'www.' prefix, + # (http://www.example.com/... will be redirected to http://example.com/...) + # uncomment the following: + # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] + # RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301] + + # Modify the RewriteBase if you are using CiviCRM in a subdirectory or in a + # VirtualDocumentRoot and the rewrite rules are not working properly. + # For example if your site is at http://example.com/crm uncomment and + # modify the following line: + # RewriteBase /crm + # + # If your site is running in a VirtualDocumentRoot at http://example.com/, + # uncomment the following line: + # RewriteBase / + + # Pass all requests not referring directly to files in the filesystem to + # index.php. + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} !=/favicon.ico + RewriteRule ^ index.php [L] +</IfModule> + +# Various header fixes. +<IfModule mod_headers.c> + # Disable content sniffing, since it's an attack vector. + Header always set X-Content-Type-Options nosniff + # Disable Proxy header, since it's an attack vector. + RequestHeader unset Proxy +</IfModule> diff --git a/civicrm/setup/res/index.php.txt b/civicrm/setup/res/index.php.txt new file mode 100644 index 0000000000..31e3af3e07 --- /dev/null +++ b/civicrm/setup/res/index.php.txt @@ -0,0 +1,93 @@ +<?php + +function invoke() { + $requestUri = $_SERVER['REQUEST_URI'] ?? ''; + + // Required so that the userID is set before generating the menu + \CRM_Core_Session::singleton()->initialize(); + // Add CSS, JS, etc. that is required for this page. + \CRM_Core_Resources::singleton()->addCoreResources(); + $parts = explode('?', $requestUri); + $args = explode('/', $parts[0] ?? ''); + // Remove empty path segments, a//b becomes equivalent to a/b + $args = array_values(array_filter($args)); + if (!$args) { + // This is a request for the site's homepage. See if we have one. + $item = CRM_Core_Invoke::getItem('/'); + if (!$item) { + // We have no public homepage, so send them to login. + // This doesn't allow for /civicrm itself to be public, + // but that's got to be a pretty edge case, right?! + CRM_Utils_System::redirect('/civicrm/login'); + } + } + // This IS required for compatibility. e.g. the extensions (at least) quickform uses it for the form's action attribute. + $_GET['q'] = implode('/', $args); + + // Render the page + print CRM_Core_Invoke::invoke($args); +} + +function findStandaloneSettings(): string { + return dirname($_SERVER['DOCUMENT_ROOT']) . '/data/civicrm.settings.php'; +} + +function findStandaloneCore(): ?string { + $candidates = [ + implode(DIRECTORY_SEPARATOR, [$_SERVER['DOCUMENT_ROOT'], 'core']), + implode(DIRECTORY_SEPARATOR, [dirname($_SERVER['DOCUMENT_ROOT']), 'vendor', 'civicrm', 'civicrm-core']), + ]; + foreach ($candidates as $candidate) { + if (file_exists($candidate)) { + return $candidate; + } + } + return NULL; +} + +function findStandaloneAutoload(): ?string { + $candidates = [ + implode(DIRECTORY_SEPARATOR, [dirname($_SERVER['DOCUMENT_ROOT']), 'vendor', 'autoload.php']), + implode(DIRECTORY_SEPARATOR, [$_SERVER['DOCUMENT_ROOT'], 'core', 'vendor', 'autoload.php']), + ]; + foreach ($candidates as $candidate) { + if (file_exists($candidate)) { + return $candidate; + } + } + return NULL; +} + +require_once findStandaloneAutoload(); +$civiCorePath = findStandaloneCore(); +$classLoader = implode(DIRECTORY_SEPARATOR, [$civiCorePath, 'CRM', 'Core', 'ClassLoader.php']); +require_once $classLoader; +CRM_Core_ClassLoader::singleton()->register(); + +if (file_exists(findStandaloneSettings())) { + require_once findStandaloneSettings(); + invoke(); +} +else { + $coreUrl = '/assets/civicrm/core'; + + \Civi\Setup::assertProtocolCompatibility(1.0); + + \Civi\Setup::init([ + // This is just enough information to get going. + 'cms' => 'Standalone', + 'srcPath' => $civiCorePath, + ]); + $ctrl = \Civi\Setup::instance()->createController()->getCtrl(); + + $ctrl->setUrls([ + // The URL of this setup controller. May be used for POST-backs + 'ctrl' => '/civicrm', /* @todo this had url('civicrm') ? */ + // The base URL for loading resource files (images/javascripts) for this project. Includes trailing slash. + 'res' => $coreUrl . '/setup/res/', + 'jquery.js' => $coreUrl . '/bower_components/jquery/dist/jquery.min.js', + 'font-awesome.css' => $coreUrl . '/bower_components/font-awesome/css/font-awesome.min.css', + ]); + \Civi\Setup\BasicRunner::run($ctrl); + exit(); +} diff --git a/civicrm/setup/src/Setup/DbUtil.php b/civicrm/setup/src/Setup/DbUtil.php index d62bf0b00d..e71bec3953 100644 --- a/civicrm/setup/src/Setup/DbUtil.php +++ b/civicrm/setup/src/Setup/DbUtil.php @@ -30,7 +30,7 @@ class DbUtil { return array( 'server' => $server, 'username' => $parsed['user'] ?: NULL, - 'password' => $parsed['pass'] ?: NULL, + 'password' => $parsed['pass'] ?? NULL, 'database' => $database, 'ssl_params' => self::parseSSL($parsed['query'] ?? NULL), ); @@ -87,6 +87,11 @@ class DbUtil { * @throws SqlException */ public static function connect($db) { + // During installation, we need to test proposed credentials. Ensure that tests report failure the same way on php7+php8. + if (version_compare(PHP_VERSION, '8', '>=')) { + mysqli_report(MYSQLI_REPORT_OFF); + } + $conn = self::softConnect($db); if (mysqli_connect_errno()) { throw new SqlException(sprintf("Connection failed: %s\n", mysqli_connect_error())); diff --git a/civicrm/setup/src/Setup/SettingsUtil.php b/civicrm/setup/src/Setup/SettingsUtil.php index 508d258902..72b4e02a3a 100644 --- a/civicrm/setup/src/Setup/SettingsUtil.php +++ b/civicrm/setup/src/Setup/SettingsUtil.php @@ -15,7 +15,7 @@ class SettingsUtil { $params['frontEnd'] = 0; $params['baseURL'] = addslashes(rtrim($m->cmsBaseUrl, '/')); $params['dbUser'] = addslashes(urlencode($m->db['username'])); - $params['dbPass'] = addslashes(urlencode($m->db['password'])); + $params['dbPass'] = addslashes(urlencode($m->db['password'] ?? '')); $params['dbHost'] = addslashes(implode(':', array_map('urlencode', explode(':', $m->db['server'])))); $params['dbName'] = addslashes(urlencode($m->db['database'])); // The '&' prefix is awkward, but we don't know what's already in the file. diff --git a/civicrm/setup/src/Setup/StandaloneScaffold.php b/civicrm/setup/src/Setup/StandaloneScaffold.php new file mode 100644 index 0000000000..804996ae96 --- /dev/null +++ b/civicrm/setup/src/Setup/StandaloneScaffold.php @@ -0,0 +1,85 @@ +<?php +/* + +--------------------------------------------------------------------+ + | Copyright CiviCRM LLC. All rights reserved. | + | | + | This work is published under the GNU AGPLv3 license with some | + | permitted exceptions and without any warranty. For full license | + | and copyright information, see https://civicrm.org/licensing | + +--------------------------------------------------------------------+ + */ + + +namespace Civi\Setup; + +/** + * Install basic scaffolding for standalone. This creates a handful of small, static + * folders and files. + * + * NOTE: This file MUST be self-sufficient. It will be loaded by itself in a pre-install + * environment. + */ +class StandaloneScaffold { + + /** + * Install basic scaffolding for standalone. This creates a handful of small, static + * folders and files. + * + * @param array $task + * - 'scaffold-dir': Where to place files + * - Ex: '/var/www/example.com' + * - Ex: '/home/myuser/src/civicrm/srv' + * - 'scaffold-mode': How to install files. Options: + * - 'copy': Make an exact copy + * - 'symlink': Make a symbolic link + * - 'auto': Choose 'copy' or 'symlink' based on OS compat + * @return void + */ + public static function create(array $task): void { + $destDir = $task['scaffold-dir']; + $mode = $task['scaffold-mode'] ?? 'auto'; + + if (empty($destDir)) { + throw new \RuntimeException("Missing required parameter: scaffold-dir"); + } + + $srcDir = dirname(__DIR__, 3) . '/setup/res'; + + if ($mode === 'auto') { + $mode = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? 'copy' : 'symlink'; + } + + $dirs = [ + "$destDir", + "$destDir/web", + "$destDir/data", + ]; + + foreach ($dirs as $dir) { + if (!is_dir($dir)) { + mkdir($dir); + } + } + + $files = [ + 'civicrm.config.php.standalone.txt' => 'civicrm.config.php.standalone', + 'index.php.txt' => 'web/index.php', + 'htaccess.txt' => 'web/.htaccess', + ]; + foreach ($files as $srcFile => $destFile) { + switch ($mode) { + case 'copy': + copy("$srcDir/$srcFile", "$destDir/$destFile"); + break; + + case 'symlink': + if (file_exists("$destDir/$destFile")) { + unlink("$destDir/$destFile"); + } + symlink("$srcDir/$srcFile", "$destDir/$destFile"); + break; + } + } + } + +} diff --git a/civicrm/setup/src/Setup/UI/SetupResponse.php b/civicrm/setup/src/Setup/UI/SetupResponse.php index 43c42451f2..dd6a962732 100644 --- a/civicrm/setup/src/Setup/UI/SetupResponse.php +++ b/civicrm/setup/src/Setup/UI/SetupResponse.php @@ -64,10 +64,11 @@ class SetupResponse implements \ArrayAccess { ]; } - public function offsetExists($offset) { + public function offsetExists($offset): bool { return isset($this->oldFieldMap[$offset]); } + #[\ReturnTypeWillChange] public function &offsetGet($offset) { if (isset($this->oldFieldMap[$offset])) { $field = $this->oldFieldMap[$offset]; @@ -78,14 +79,14 @@ class SetupResponse implements \ArrayAccess { } } - public function offsetSet($offset, $value) { + public function offsetSet($offset, $value): void { if (isset($this->oldFieldMap[$offset])) { $field = $this->oldFieldMap[$offset]; $this->{$field} = $value; } } - public function offsetUnset($offset) { + public function offsetUnset($offset): void { if (isset($this->oldFieldMap[$offset])) { $field = $this->oldFieldMap[$offset]; unset($this->{$field}); diff --git a/civicrm/sql/civicrm.mysql b/civicrm/sql/civicrm.mysql index fbf2133cb0..ae9301bdd8 100644 --- a/civicrm/sql/civicrm.mysql +++ b/civicrm/sql/civicrm.mysql @@ -217,13 +217,13 @@ ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMA -- *******************************************************/ CREATE TABLE `civicrm_location_type` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'Location Type ID', - `name` varchar(64) COMMENT 'Location Type Name.', - `display_name` varchar(64) COMMENT 'Location Type Display Name.', + `name` varchar(64) NOT NULL COMMENT 'Location Type Name.', + `display_name` varchar(64) NOT NULL COMMENT 'Location Type Display Name.', `vcard_name` varchar(64) COMMENT 'vCard Location Type Name.', `description` varchar(255) COMMENT 'Location Type Description.', - `is_reserved` tinyint COMMENT 'Is this location type a predefined system location?', - `is_active` tinyint COMMENT 'Is this property active?', - `is_default` tinyint COMMENT 'Is this location type the default?', + `is_reserved` tinyint NOT NULL DEFAULT 0 COMMENT 'Is this location type a predefined system location?', + `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this property active?', + `is_default` tinyint NOT NULL DEFAULT 0 COMMENT 'Is this location type the default?', PRIMARY KEY (`id`), UNIQUE INDEX `UI_name`(name) ) @@ -2082,8 +2082,8 @@ ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMA -- *******************************************************/ CREATE TABLE `civicrm_group` ( `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'Group ID', - `name` varchar(64) COMMENT 'Internal name of Group.', - `title` varchar(255) COMMENT 'Name of Group.', + `name` varchar(64) NOT NULL COMMENT 'Internal name of Group.', + `title` varchar(255) NOT NULL COMMENT 'Name of Group.', `description` text COMMENT 'Optional verbose description of the group.', `source` varchar(64) COMMENT 'Module or process which created this group.', `saved_search_id` int unsigned COMMENT 'FK to saved search table.', @@ -2101,7 +2101,7 @@ CREATE TABLE `civicrm_group` ( `is_reserved` tinyint NOT NULL DEFAULT 0, `created_id` int unsigned COMMENT 'FK to contact table.', `modified_id` int unsigned COMMENT 'FK to contact table.', - `frontend_title` varchar(255) DEFAULT NULL COMMENT 'Alternative public title for this Group.', + `frontend_title` varchar(255) NOT NULL COMMENT 'Alternative public title for this Group.', `frontend_description` text DEFAULT NULL COMMENT 'Alternative public description of the group.', PRIMARY KEY (`id`), INDEX `UI_cache_date`(cache_date), @@ -2892,7 +2892,7 @@ CREATE TABLE `civicrm_action_schedule` ( `name` varchar(64) COMMENT 'Name of the action(reminder)', `title` varchar(64) COMMENT 'Title of the action(reminder)', `recipient` varchar(64) COMMENT 'Recipient', - `limit_to` tinyint COMMENT 'Is this the recipient criteria limited to OR in addition to?', + `limit_to` int COMMENT 'Is this the recipient criteria limited to OR in addition to?', `entity_value` varchar(255) COMMENT 'Entity value', `entity_status` varchar(64) COMMENT 'Entity status', `start_action_offset` int unsigned DEFAULT 0 COMMENT 'Reminder Interval.', diff --git a/civicrm/sql/civicrm_acl.mysql b/civicrm/sql/civicrm_acl.mysql index 9440e6d38b..ee9f8c3b5b 100644 --- a/civicrm/sql/civicrm_acl.mysql +++ b/civicrm/sql/civicrm_acl.mysql @@ -17,8 +17,8 @@ VALUES ('Edit All Contacts', 0, 'civicrm_acl_role', 1, 'Edit', 'civicrm_group', 0, NULL, NULL, 1, 1); -- Create default Groups for User Permissioning -INSERT INTO civicrm_group (`id`, `name`, `title`, `description`, `source`, `saved_search_id`, `is_active`, `visibility`, `group_type`, `frontend_title`) -VALUES (1, 'Administrators', 'Administrators', 'Contacts in this group are assigned Administrator role permissions.', NULL, NULL, 1, 'User and User Admin Only', '1', 'Administrators'); +INSERT INTO civicrm_group (`id`, `name`, `title`, `frontend_title`, `description`, `frontend_description`, `source`, `saved_search_id`, `is_active`, `visibility`, `group_type`) +VALUES (1, 'Administrators', 'Administrators', 'Administrators', 'Contacts in this group are assigned Administrator role permissions.', '', NULL, NULL, 1, 'User and User Admin Only', '1'); -- Assign above Group (entity) to the Administrator Role INSERT INTO civicrm_acl_entity_role diff --git a/civicrm/sql/civicrm_data.mysql b/civicrm/sql/civicrm_data.mysql index ae8bc5d0f4..c6f5a67357 100644 --- a/civicrm/sql/civicrm_data.mysql +++ b/civicrm/sql/civicrm_data.mysql @@ -4693,10 +4693,10 @@ SELECT @domainID := id FROM civicrm_domain where name = 'Default Domain Name'; INSERT INTO civicrm_location_type (`description`,`display_name`,`is_active`,`is_default`,`is_reserved`,`name`,`vcard_name`) VALUES ("Place of residence","Home","1","1","0","Home","HOME"), -("Work location","Work","1",NULL,"0","Work","WORK"), -("Main office location","Main","1",NULL,"0","Main",NULL), -("Other location","Other","1",NULL,"0","Other",NULL), -("Billing Address location","Billing","1",NULL,"1","Billing",NULL) +("Work location","Work","1","0","0","Work","WORK"), +("Main office location","Main","1","0","0","Main",NULL), +("Other location","Other","1","0","0","Other",NULL), +("Billing Address location","Billing","1","0","1","Billing",NULL) ; INSERT INTO civicrm_relationship_type (`contact_type_a`,`contact_type_b`,`description`,`is_reserved`,`label_a_b`,`label_b_a`,`name_a_b`,`name_b_a`) VALUES ("Individual","Individual","Parent/child relationship.","0","Child of","Parent of","Child of","Parent of"), @@ -4720,8 +4720,8 @@ INSERT INTO civicrm_tag (`description`,`name`,`parent_id`,`used_for`) VALUES INSERT INTO civicrm_mailing_component (`body_html`,`body_text`,`component_type`,`is_active`,`is_default`,`name`,`subject`) VALUES ("Sample Header for HTML formatted content.","Sample Header for TEXT formatted content.","Header","1","1","Mailing Header","Descriptive Title for this Header"), ("Sample Footer for HTML formatted content<br/><a href=\"{action.optOutUrl}\">Unsubscribe</a> <br/> {domain.address}","to unsubscribe: {action.optOutUrl}\n{domain.address}","Footer","1","1","Mailing Footer","Descriptive Title for this Footer."), -("You have a pending subscription to the {subscribe.group} mailing list. To confirm this subscription, reply to this email or click <a href=\"{subscribe.url}\">here</a>.","You have a pending subscription to the {subscribe.group} mailing list. To confirm this subscription, reply to this email or click on this link: {subscribe.url}","Subscribe","1","1","Subscribe Message","Subscription Confirmation Request"), -("Welcome. Your subscription to the {welcome.group} mailing list has been activated.","Welcome. Your subscription to the {welcome.group} mailing list has been activated.","Welcome","1","1","Welcome Message","Your Subscription has been Activated"), +("You have a pending subscription to the {group.frontend_title} mailing list. To confirm this subscription, reply to this email or click <a href=\"{subscribe.url}\">here</a>.","You have a pending subscription to the {group.frontend_title} mailing list. To confirm this subscription, reply to this email or click on this link: {subscribe.url}","Subscribe","1","1","Subscribe Message","Subscription Confirmation Request"), +("Welcome. Your subscription to the {group.frontend_title} mailing list has been activated.","Welcome. Your subscription to the {group.frontend_title} mailing list has been activated.","Welcome","1","1","Welcome Message","Your Subscription has been Activated"), ("You have been un-subscribed from the following groups: {unsubscribe.group}. You can re-subscribe by mailing {action.resubscribe} or clicking <a href=\"{action.resubscribeUrl}\">here</a>.","You have been un-subscribed from the following groups: {unsubscribe.group}. You can re-subscribe by mailing {action.resubscribe} or clicking {action.resubscribeUrl}","Unsubscribe","1","1","Unsubscribe Message","Un-subscribe Confirmation"), ("You have been re-subscribed to the following groups: {resubscribe.group}. You can un-subscribe by mailing {action.unsubscribe} or clicking <a href=\"{action.unsubscribeUrl}\">here</a>.","You have been re-subscribed to the following groups: {resubscribe.group}. You can un-subscribe by mailing {action.unsubscribe} or clicking {action.unsubscribeUrl}","Resubscribe","1","1","Resubscribe Message","Re-subscribe Confirmation"), ("Your email address has been removed from {domain.name} mailing lists.","Your email address has been removed from {domain.name} mailing lists.","OptOut","1","1","Opt-out Message","Opt-out Confirmation"), @@ -4797,8 +4797,6 @@ INSERT INTO civicrm_option_value (`color`,`component_id`,`description`,`domain_i (NULL,"2","",NULL,"1",NULL,NULL,"1","0","0","1","Update Recurring Contribution","Update Recurring Contribution",@this_option_group_id,"39",NULL,"39"), (NULL,NULL,"",NULL,"1",NULL,NULL,"1","0","0","1","Reminder Sent","Reminder Sent",@this_option_group_id,"40",NULL,"40"), (NULL,"2","Export Accounting Batch",NULL,"1",NULL,NULL,"1","0","0","1","Export Accounting Batch","Export Accounting Batch",@this_option_group_id,"41",NULL,"41"), -(NULL,"2","Create Batch",NULL,"1",NULL,NULL,"1","0","0","1","Create Batch","Create Batch",@this_option_group_id,"42",NULL,"42"), -(NULL,"2","Edit Batch",NULL,"1",NULL,NULL,"1","0","0","1","Edit Batch","Edit Batch",@this_option_group_id,"43",NULL,"43"), (NULL,NULL,"SMS delivery",NULL,"1",NULL,NULL,"1","0","0","1","SMS delivery","SMS delivery",@this_option_group_id,"44",NULL,"44"), (NULL,NULL,"Inbound SMS",NULL,"1",NULL,NULL,"1","0","0","1","Inbound SMS","Inbound SMS",@this_option_group_id,"45",NULL,"45"), (NULL,"2","Additional payment recorded for event or membership fee.",NULL,"1",NULL,NULL,"1","0","0","1","Payment","Payment",@this_option_group_id,"46",NULL,"46"), @@ -6322,7 +6320,7 @@ INSERT INTO civicrm_preferences_date (`date_format`,`description`,`end`,`name`,` ("","Date for relationships. activities. contributions: receive, receipt, cancel. membership: join, start, renew. case: start, end.","10","activityDate","20",""), ("","Date and time for activity: scheduled. participant: registered.","10","activityDateTime","20","1"), ("","Birth and deceased dates. Only year, month and day fields are supported.","0","birth","100",""), -("M Y","Month and year only for credit card expiration.","10","creditCard","0",""), +("m Y","Month and year only for credit card expiration.","10","creditCard","0",""), ("","Uses date range passed in by form field. Can pass in a posix date part parameter. Start and end offsets defined here are ignored.","20","custom","20",""), ("","Date and time. Used for scheduling mailings.","1","mailing","0",""), ("","Used in search forms.","20","searchDate","20","") @@ -6694,20 +6692,20 @@ INSERT INTO civicrm_mailing_bounce_pattern (`bounce_type_id`,`pattern`) VALUES (@bounceTypeID,"unknown smtp code") ; -INSERT INTO civicrm_uf_group (`group_type`,`help_post`,`id`,`is_cms_user`,`is_reserved`,`name`,`title`) VALUES -("Individual,Contact",NULL,"1","0","0","name_and_address","Name and Address"), -("Individual,Contact","<p><strong>The information you provide will NOT be shared with any third party organisations.</strong></p><p>Thank you for getting involved in our campaign!</p>","2","2","0","supporter_profile","Supporter Profile"), -("Participant",NULL,"3","0","1","participant_status","Participant Status"), -("Individual,Contact",NULL,"4","0","1","new_individual","New Individual"), -("Organization,Contact",NULL,"5","0","1","new_organization","New Organization"), -("Household,Contact",NULL,"6","0","1","new_household","New Household"), -("Contact",NULL,"7","0","1","summary_overlay","Summary Overlay"), -("Contact",NULL,"8","0","1","shared_address","Shared Address"), -("Contact,Organization",NULL,"9","0","1","on_behalf_organization","On Behalf Of Organization"), -("Contribution",NULL,"10","0","1","contribution_batch_entry","Contribution Bulk Entry"), -("Membership",NULL,"11","0","1","membership_batch_entry","Membership Bulk Entry"), -("Individual,Contact",NULL,"12","0","0","event_registration","Your Registration Info"), -("Individual,Contact",NULL,"13","0","1","honoree_individual","Honoree Individual") +INSERT INTO civicrm_uf_group (`frontend_title`,`group_type`,`help_post`,`id`,`is_cms_user`,`is_reserved`,`name`,`title`) VALUES +("Name and Address","Individual,Contact",NULL,"1","0","0","name_and_address","Name and Address"), +("Supporter Profile","Individual,Contact","<p><strong>The information you provide will NOT be shared with any third party organisations.</strong></p><p>Thank you for getting involved in our campaign!</p>","2","2","0","supporter_profile","Supporter Profile"), +("Participant Status","Participant",NULL,"3","0","1","participant_status","Participant Status"), +("New Individual","Individual,Contact",NULL,"4","0","1","new_individual","New Individual"), +("New Organization","Organization,Contact",NULL,"5","0","1","new_organization","New Organization"), +("New Household","Household,Contact",NULL,"6","0","1","new_household","New Household"), +("Summary Overlay","Contact",NULL,"7","0","1","summary_overlay","Summary Overlay"), +("Shared Address","Contact",NULL,"8","0","1","shared_address","Shared Address"), +("On Behalf Of Organization","Contact,Organization",NULL,"9","0","1","on_behalf_organization","On Behalf Of Organization"), +("Contribution Bulk Entry","Contribution",NULL,"10","0","1","contribution_batch_entry","Contribution Bulk Entry"), +("Membership Bulk Entry","Membership",NULL,"11","0","1","membership_batch_entry","Membership Bulk Entry"), +("Your Registration Info","Individual,Contact",NULL,"12","0","0","event_registration","Your Registration Info"), +("Honoree Individual","Individual,Contact",NULL,"13","0","1","honoree_individual","Honoree Individual") ; INSERT INTO civicrm_uf_join (`entity_id`,`entity_table`,`is_active`,`module`,`uf_group_id`,`weight`) VALUES (NULL,NULL,"1","User Registration","1","1"), @@ -14351,7 +14349,7 @@ INSERT INTO civicrm_msg_template ==========================================================={if !empty($pricesetFieldsCount)}===================={/if} -{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if} +{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if} ==========================================================={if !empty($pricesetFieldsCount)}===================={/if} {/if} @@ -14646,7 +14644,7 @@ You were registered by: {$payer.name} <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p> {/if} {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)} - <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}</p> {* FIXME: this might be text rather than HTML *} + <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *} {/if} </td> @@ -15112,7 +15110,7 @@ You were registered by: {$payer.name} ==========================================================={if !empty($pricesetFieldsCount)}===================={/if} -{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if} +{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if} ==========================================================={if !empty($pricesetFieldsCount)}===================={/if} {/if} @@ -15407,7 +15405,7 @@ You were registered by: {$payer.name} <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p> {/if} {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)} - <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}</p> {* FIXME: this might be text rather than HTML *} + <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *} {/if} </td> @@ -21636,25 +21634,27 @@ or need to modify your payment schedule.{/ts}</p> ', 'uf_notify', @tpl_ovid_uf_notify, 0, 1) , - ('Petition - signature added', 'Thank you for signing {$petition.title} - {contact.display_name} + ('Petition - signature added', 'Thank you for signing {survey.title} - {contact.display_name} ', '{assign var="greeting" value="{contact.email_greeting_display}"}{if $greeting}{$greeting},{/if} -Thank you for signing {$petition.title}. +Thank you for signing {survey.title}. ', '{assign var="greeting" value="{contact.email_greeting_display}"}{if $greeting}<p>{$greeting},</p>{/if} -<p>Thank you for signing {$petition.title}.</p> +<p>Thank you for signing {survey.title}.</p> -{include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id noscript=true emailMode=true} +{capture assign=petitionURL}{crmURL p=\'civicrm/petition/sign\' q="sid={survey.id}" a=1 fe=1 h=1}{/capture} +{include file="CRM/common/SocialNetwork.tpl" url=$petitionURL title=\'{survey.title}\' pageURL=$petitionURL petition_id=\'{survey.id}\' noscript=true emailMode=true} ', 'petition_sign', @tpl_ovid_petition_sign, 1, 0), - ('Petition - signature added', 'Thank you for signing {$petition.title} - {contact.display_name} + ('Petition - signature added', 'Thank you for signing {survey.title} - {contact.display_name} ', '{assign var="greeting" value="{contact.email_greeting_display}"}{if $greeting}{$greeting},{/if} -Thank you for signing {$petition.title}. +Thank you for signing {survey.title}. ', '{assign var="greeting" value="{contact.email_greeting_display}"}{if $greeting}<p>{$greeting},</p>{/if} -<p>Thank you for signing {$petition.title}.</p> +<p>Thank you for signing {survey.title}.</p> -{include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id noscript=true emailMode=true} +{capture assign=petitionURL}{crmURL p=\'civicrm/petition/sign\' q="sid={survey.id}" a=1 fe=1 h=1}{/capture} +{include file="CRM/common/SocialNetwork.tpl" url=$petitionURL title=\'{survey.title}\' pageURL=$petitionURL petition_id=\'{survey.id}\' noscript=true emailMode=true} ', 'petition_sign', @tpl_ovid_petition_sign, 0, 1) , @@ -23019,23 +23019,23 @@ INSERT INTO civicrm_msg_template ' ,NULL, 1, 0); INSERT INTO civicrm_job (`api_action`,`api_entity`,`description`,`domain_id`,`is_active`,`last_run`,`name`,`parameters`,`run_frequency`) VALUES -("version_check","job","Checks for CiviCRM version updates. Important for keeping the database secure. Also sends anonymous usage statistics to civicrm.org to to assist in prioritizing ongoing development efforts.",@domainID,"1",NULL,"CiviCRM Update Check",NULL,"Daily"), -("process_mailing","job","Sends out scheduled CiviMail mailings",@domainID,"0",NULL,"Send Scheduled Mailings",NULL,"Always"), -("fetch_bounces","job","Fetches bounces from mailings and writes them to mailing statistics",@domainID,"0",NULL,"Fetch Bounces",NULL,"Hourly"), -("fetch_activities","job","Inserts activity for a contact or a case by retrieving inbound emails from a mail directory",@domainID,"0",NULL,"Process Inbound Emails",NULL,"Hourly"), -("process_pledge","job","Updates pledge records and sends out reminders",@domainID,"0",NULL,"Process Pledges","send_reminders=[1 or 0] optional- 1 to send payment reminders","Daily"), -("geocode","job","Retrieves geocodes (lat and long) and / or parses street addresses (populates street number, street name, etc.)",@domainID,"0",NULL,"Geocode and Parse Addresses","geocoding=[1 or 0] required\nparse=[1 or 0] required\nstart=[contact ID] optional-begin with this contact ID\nend=[contact ID] optional-process contacts with IDs less than this\nthrottle=[1 or 0] optional-1 adds five second sleep","Daily"), -("update_greeting","job","Goes through contact records and updates email and postal greetings, or addressee value",@domainID,"0",NULL,"Update Greetings and Addressees","ct=[Individual or Household or Organization] required\ngt=[email_greeting or postal_greeting or addressee] required\nforce=[0 or 1] optional-0 update contacts with null value, 1 update all\nlimit=Number optional-Limit the number of contacts to update","Daily"), -("mail_report","job","Generates and sends out reports via email",@domainID,"0",NULL,"Mail Reports","instanceId=[ID of report instance] required\nformat=[csv or print] optional-output CSV or print-friendly HTML, else PDF","Daily"), -("send_reminder","job","Sends out scheduled reminders via email",@domainID,"0",NULL,"Send Scheduled Reminders",NULL,"Hourly"), -("process_participant","job","Updates pending event participant statuses based on time",@domainID,"0",NULL,"Update Participant Statuses",NULL,"Always"), -("process_membership","job","Updates membership statuses. WARNING: Membership renewal reminders have been migrated to the Schedule Reminders functionality, which supports multiple renewal reminders.",@domainID,"0",NULL,"Update Membership Statuses",NULL,"Daily"), -("process_respondent","job","Releases reserved survey respondents when they have been reserved for longer than the Release Frequency days specified for that survey.",@domainID,"0",NULL,"Process Survey Respondents",NULL,"Always"), -("cleanup","job","Removes temporary data and files, and clears old data from cache tables. Recommend running this job every hour to help prevent database and file system bloat.",@domainID,"0",NULL,"Clean-up Temporary Data and Files",NULL,"Hourly"), -("process_sms","job","Sends out scheduled SMS",@domainID,"0",NULL,"Send Scheduled SMS",NULL,"Always"), -("group_rebuild","job","Rebuilds the smart group cache.",@domainID,"0",NULL,"Rebuild Smart Group Cache","limit=Number optional-Limit the number of smart groups rebuild","Always"), -("disable_expired_relationships","job","Disables relationships that have expired (ie. those relationships whose end date is in the past).",@domainID,"0",NULL,"Disable expired relationships",NULL,"Daily"), -("update_email_resetdate","mailing","Updates the reset_date on an email address to indicate that there was a valid delivery to this email address.",@domainID,"0",NULL,"Validate Email Address from Mailings.","minDays, maxDays=Consider mailings that have completed between minDays and maxDays","Daily") +("version_check","Job","Checks for CiviCRM version updates. Important for keeping the database secure. Also sends anonymous usage statistics to civicrm.org to to assist in prioritizing ongoing development efforts.",@domainID,"1",NULL,"CiviCRM Update Check",NULL,"Daily"), +("process_mailing","Job","Sends out scheduled CiviMail mailings",@domainID,"0",NULL,"Send Scheduled Mailings",NULL,"Always"), +("fetch_bounces","Job","Fetches bounces from mailings and writes them to mailing statistics",@domainID,"0",NULL,"Fetch Bounces",NULL,"Hourly"), +("fetch_activities","Job","Inserts activity for a contact or a case by retrieving inbound emails from a mail directory",@domainID,"0",NULL,"Process Inbound Emails",NULL,"Hourly"), +("process_pledge","Job","Updates pledge records and sends out reminders",@domainID,"0",NULL,"Process Pledges","send_reminders=[1 or 0] optional- 1 to send payment reminders","Daily"), +("geocode","Job","Retrieves geocodes (lat and long) and / or parses street addresses (populates street number, street name, etc.)",@domainID,"0",NULL,"Geocode and Parse Addresses","geocoding=[1 or 0] required\nparse=[1 or 0] required\nstart=[contact ID] optional-begin with this contact ID\nend=[contact ID] optional-process contacts with IDs less than this\nthrottle=[1 or 0] optional-1 adds five second sleep","Daily"), +("update_greeting","Job","Goes through contact records and updates email and postal greetings, or addressee value",@domainID,"0",NULL,"Update Greetings and Addressees","ct=[Individual or Household or Organization] required\ngt=[email_greeting or postal_greeting or addressee] required\nforce=[0 or 1] optional-0 update contacts with null value, 1 update all\nlimit=Number optional-Limit the number of contacts to update","Daily"), +("mail_report","Job","Generates and sends out reports via email",@domainID,"0",NULL,"Mail Reports","instanceId=[ID of report instance] required\nformat=[csv or print] optional-output CSV or print-friendly HTML, else PDF","Daily"), +("send_reminder","Job","Sends out scheduled reminders via email",@domainID,"0",NULL,"Send Scheduled Reminders",NULL,"Hourly"), +("process_participant","Job","Updates pending event participant statuses based on time",@domainID,"0",NULL,"Update Participant Statuses",NULL,"Always"), +("process_membership","Job","Updates membership statuses. WARNING: Membership renewal reminders have been migrated to the Schedule Reminders functionality, which supports multiple renewal reminders.",@domainID,"0",NULL,"Update Membership Statuses",NULL,"Daily"), +("process_respondent","Job","Releases reserved survey respondents when they have been reserved for longer than the Release Frequency days specified for that survey.",@domainID,"0",NULL,"Process Survey Respondents",NULL,"Always"), +("cleanup","Job","Removes temporary data and files, and clears old data from cache tables. Recommend running this job every hour to help prevent database and file system bloat.",@domainID,"0",NULL,"Clean-up Temporary Data and Files",NULL,"Hourly"), +("process_sms","Job","Sends out scheduled SMS",@domainID,"0",NULL,"Send Scheduled SMS",NULL,"Always"), +("group_rebuild","Job","Rebuilds the smart group cache.",@domainID,"0",NULL,"Rebuild Smart Group Cache","limit=Number optional-Limit the number of smart groups rebuild","Always"), +("disable_expired_relationships","Job","Disables relationships that have expired (ie. those relationships whose end date is in the past).",@domainID,"0",NULL,"Disable expired relationships",NULL,"Daily"), +("update_email_resetdate","Mailing","Updates the reset_date on an email address to indicate that there was a valid delivery to this email address.",@domainID,"0",NULL,"Validate Email Address from Mailings.","minDays, maxDays=Consider mailings that have completed between minDays and maxDays","Daily") ; -- financial accounts @@ -23334,7 +23334,7 @@ VALUES ( @domainID, 'civicrm/admin/contribute?reset=1', 'Manage Contribution Pages', 'Manage Contribution Pages', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', '1', 10 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=contribute', 'Personal Campaign Pages', 'Personal Campaign Pages', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', NULL, 11 ), ( @domainID, 'civicrm/admin/contribute/managePremiums?reset=1', 'Premiums (Thank-you Gifts)', 'Premiums', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', 1, 12 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '0', NULL, 13 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '0', NULL, 13 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', 1, 14 ), ( @domainID, 'civicrm/financial/batch?reset=1&action=add', 'New Batch', 'New Batch', 'create manual batch', 'AND', @financialTransactionID, '1', NULL, 1 ), @@ -23360,7 +23360,7 @@ VALUES ( @domainID, 'civicrm/event/manage?reset=1', 'Manage Events', 'Manage Events', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', 1, 7 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=event', 'Personal Campaign Pages', 'Personal Campaign Pages', 'access CiviEvent,administer CiviCRM', 'AND', @eventlastID, '1', 1, 8 ), ( @domainID, 'civicrm/admin/eventTemplate?reset=1', 'Event Templates', 'Event Templates', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', 1, 9 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,edit all events', 'AND', @eventlastID, '0', NULL, 10 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,edit all events', 'AND', @eventlastID, '0', NULL, 10 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', NULL, 11 ); INSERT INTO civicrm_navigation @@ -23400,7 +23400,7 @@ VALUES ( @domainID, 'civicrm/report/list?compid=3&reset=1', 'Membership Reports', 'Membership Reports', 'access CiviMember', '', @memberlastID, '1', 1, 4 ), ( @domainID, 'civicrm/batch?reset=1', 'Batch Data Entry', 'Batch Data Entry','access CiviContribute', '', @memberlastID, '1', NULL, 5 ), ( @domainID, 'civicrm/member/import?reset=1', 'Import Memberships', 'Import Members', 'access CiviMember,edit memberships', 'AND', @memberlastID, '1', 1, 6 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '0', NULL, 7 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '0', NULL, 7 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '1', NULL, 8 ); INSERT INTO civicrm_navigation @@ -23627,7 +23627,7 @@ VALUES ( @domainID, 'civicrm/admin/options/payment_instrument?reset=1', 'Payment Methods', 'Payment Instruments', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 12 ), ( @domainID, 'civicrm/admin/options/accept_creditcard?reset=1', 'Accepted Credit Cards', 'Accepted Credit Cards', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 13 ), ( @domainID, 'civicrm/admin/options/soft_credit_type?reset=1', 'Soft Credit Types', 'Soft Credit Types', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', 1, 14 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '0', NULL, 15 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '0', NULL, 15 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 16 ), ( @domainID, 'civicrm/admin/paymentProcessor?reset=1', 'Payment Processors', 'Payment Processors', 'administer CiviCRM', '', @adminContributelastID, '1', NULL, 17 ), ( @domainID, 'civicrm/admin/setting/preferences/contribute?reset=1', 'CiviContribute Component Settings', 'CiviContribute Component Settings', 'administer CiviCRM', '', @adminContributelastID, '1', NULL, 18 ) ; @@ -23645,7 +23645,7 @@ VALUES ( @domainID, 'civicrm/event/manage?reset=1', 'Manage Events', 'Manage Events', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 2 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=event', 'Personal Campaign Pages', 'Personal Campaign Pages', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 3 ), ( @domainID, 'civicrm/admin/eventTemplate?reset=1', 'Event Templates', 'Event Templates', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 4 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '0', NULL, 5 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '0', NULL, 5 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 6 ), ( @domainID, 'civicrm/admin/options/event_type?reset=1', 'Event Types', 'Event Types', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', NULL, 7 ), ( @domainID, 'civicrm/admin/participant_status?reset=1', 'Participant Statuses', 'Participant Statuses', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', NULL, 8 ), @@ -23682,7 +23682,7 @@ INSERT INTO civicrm_navigation VALUES ( @domainID, 'civicrm/admin/member/membershipType?reset=1', 'Membership Types', 'Membership Types', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 1 ), ( @domainID, 'civicrm/admin/member/membershipStatus?reset=1', 'Membership Status Rules', 'Membership Status Rules', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', 1, 2 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 3 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 3 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 4 ), ( @domainID, 'civicrm/admin/setting/preferences/member?reset=1', 'CiviMember Component Settings', 'CiviMember Component Settings','access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 5 ); @@ -23952,4 +23952,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.64.3'; +UPDATE civicrm_domain SET version = '5.65.0'; diff --git a/civicrm/sql/civicrm_data/civicrm_job.sqldata.php b/civicrm/sql/civicrm_data/civicrm_job.sqldata.php index 5fbce16e0c..f3af14cddc 100644 --- a/civicrm/sql/civicrm_data/civicrm_job.sqldata.php +++ b/civicrm/sql/civicrm_data/civicrm_job.sqldata.php @@ -13,7 +13,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_job') 'name' => 'CiviCRM Update Check', 'description' => 'Checks for CiviCRM version updates. Important for keeping the database secure. Also sends anonymous usage statistics to civicrm.org to to assist in prioritizing ongoing development efforts.', // FIXME: "to to" - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'version_check', 'is_active' => 1, ], @@ -21,28 +21,28 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_job') 'run_frequency' => 'Always', 'name' => 'Send Scheduled Mailings', 'description' => 'Sends out scheduled CiviMail mailings', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'process_mailing', ], [ 'run_frequency' => 'Hourly', 'name' => 'Fetch Bounces', 'description' => 'Fetches bounces from mailings and writes them to mailing statistics', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'fetch_bounces', ], [ 'run_frequency' => 'Hourly', 'name' => 'Process Inbound Emails', 'description' => 'Inserts activity for a contact or a case by retrieving inbound emails from a mail directory', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'fetch_activities', ], [ 'run_frequency' => 'Daily', 'name' => 'Process Pledges', 'description' => 'Updates pledge records and sends out reminders', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'process_pledge', 'parameters' => 'send_reminders=[1 or 0] optional- 1 to send payment reminders', ], @@ -50,7 +50,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_job') 'run_frequency' => 'Daily', 'name' => 'Geocode and Parse Addresses', 'description' => 'Retrieves geocodes (lat and long) and / or parses street addresses (populates street number, street name, etc.)', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'geocode', 'parameters' => 'geocoding=[1 or 0] required parse=[1 or 0] required @@ -62,7 +62,7 @@ throttle=[1 or 0] optional-1 adds five second sleep', 'run_frequency' => 'Daily', 'name' => 'Update Greetings and Addressees', 'description' => 'Goes through contact records and updates email and postal greetings, or addressee value', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'update_greeting', 'parameters' => 'ct=[Individual or Household or Organization] required gt=[email_greeting or postal_greeting or addressee] required @@ -73,7 +73,7 @@ limit=Number optional-Limit the number of contacts to update', 'run_frequency' => 'Daily', 'name' => 'Mail Reports', 'description' => 'Generates and sends out reports via email', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'mail_report', 'parameters' => 'instanceId=[ID of report instance] required format=[csv or print] optional-output CSV or print-friendly HTML, else PDF', @@ -82,49 +82,49 @@ format=[csv or print] optional-output CSV or print-friendly HTML, else PDF', 'run_frequency' => 'Hourly', 'name' => 'Send Scheduled Reminders', 'description' => 'Sends out scheduled reminders via email', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'send_reminder', ], [ 'run_frequency' => 'Always', 'name' => 'Update Participant Statuses', 'description' => 'Updates pending event participant statuses based on time', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'process_participant', ], [ 'run_frequency' => 'Daily', 'name' => 'Update Membership Statuses', 'description' => 'Updates membership statuses. WARNING: Membership renewal reminders have been migrated to the Schedule Reminders functionality, which supports multiple renewal reminders.', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'process_membership', ], [ 'run_frequency' => 'Always', 'name' => 'Process Survey Respondents', 'description' => 'Releases reserved survey respondents when they have been reserved for longer than the Release Frequency days specified for that survey.', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'process_respondent', ], [ 'run_frequency' => 'Hourly', 'name' => 'Clean-up Temporary Data and Files', 'description' => 'Removes temporary data and files, and clears old data from cache tables. Recommend running this job every hour to help prevent database and file system bloat.', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'cleanup', ], [ 'run_frequency' => 'Always', 'name' => 'Send Scheduled SMS', 'description' => 'Sends out scheduled SMS', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'process_sms', ], [ 'run_frequency' => 'Always', 'name' => 'Rebuild Smart Group Cache', 'description' => 'Rebuilds the smart group cache.', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'group_rebuild', 'parameters' => 'limit=Number optional-Limit the number of smart groups rebuild', ], @@ -132,14 +132,14 @@ format=[csv or print] optional-output CSV or print-friendly HTML, else PDF', 'run_frequency' => 'Daily', 'name' => 'Disable expired relationships', 'description' => 'Disables relationships that have expired (ie. those relationships whose end date is in the past).', - 'api_entity' => 'job', + 'api_entity' => 'Job', 'api_action' => 'disable_expired_relationships', ], [ 'run_frequency' => 'Daily', 'name' => 'Validate Email Address from Mailings.', 'description' => 'Updates the reset_date on an email address to indicate that there was a valid delivery to this email address.', - 'api_entity' => 'mailing', + 'api_entity' => 'Mailing', 'api_action' => 'update_email_resetdate', 'parameters' => 'minDays, maxDays=Consider mailings that have completed between minDays and maxDays', ], diff --git a/civicrm/sql/civicrm_data/civicrm_location_type.sqldata.php b/civicrm/sql/civicrm_data/civicrm_location_type.sqldata.php index 0d611080f0..8c455483b7 100644 --- a/civicrm/sql/civicrm_data/civicrm_location_type.sqldata.php +++ b/civicrm/sql/civicrm_data/civicrm_location_type.sqldata.php @@ -2,35 +2,31 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_location_type') ->addValues([ - // CRM-9120 for legacy reasons we are continuing to translate the 'name', but this - // field is used mainly as an ID, and display_name will be shown to the user, but - // we have not yet finished modifying all places where the 'name' is shown. [ - 'name' => ts('Home'), + 'name' => 'Home', 'display_name' => ts('Home'), 'vcard_name' => 'HOME', 'description' => ts('Place of residence'), 'is_default' => 1, ], [ - 'name' => ts('Work'), + 'name' => 'Work', 'display_name' => ts('Work'), 'vcard_name' => 'WORK', 'description' => ts('Work location'), ], [ - 'name' => ts('Main'), + 'name' => 'Main', 'display_name' => ts('Main'), 'vcard_name' => NULL, 'description' => ts('Main office location'), ], [ - 'name' => ts('Other'), + 'name' => 'Other', 'display_name' => ts('Other'), 'vcard_name' => NULL, 'description' => ts('Other location'), ], - // -- the following location must stay with the untranslated Billing name, CRM-2064 [ 'name' => 'Billing', 'display_name' => ts('Billing'), @@ -41,7 +37,6 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_location_type') ]) ->addDefaults([ 'is_active' => 1, - 'is_default' => NULL, + 'is_default' => 0, 'is_reserved' => 0, - // FIXME: Doesn't 0 make more sense than NULL? ]); diff --git a/civicrm/sql/civicrm_data/civicrm_mailing_component.sqldata.php b/civicrm/sql/civicrm_data/civicrm_mailing_component.sqldata.php index bd1283618a..7c9d2ee5dd 100644 --- a/civicrm/sql/civicrm_data/civicrm_mailing_component.sqldata.php +++ b/civicrm/sql/civicrm_data/civicrm_mailing_component.sqldata.php @@ -1,8 +1,8 @@ <?php -$subgroup = '{subscribe.group}'; +$subgroup = '{group.frontend_title}'; $suburl = '{subscribe.url}'; -$welgroup = '{welcome.group}'; +$welgroup = '{group.frontend_title}'; $unsubgroup = '{unsubscribe.group}'; $actresub = '{action.resubscribe}'; $actresuburl = '{action.resubscribeUrl}'; diff --git a/civicrm/sql/civicrm_data/civicrm_option_group/activity_type.sqldata.php b/civicrm/sql/civicrm_data/civicrm_option_group/activity_type.sqldata.php index 9f6b191973..eb33c6d5c1 100644 --- a/civicrm/sql/civicrm_data/civicrm_option_group/activity_type.sqldata.php +++ b/civicrm/sql/civicrm_data/civicrm_option_group/activity_type.sqldata.php @@ -381,28 +381,7 @@ return CRM_Core_CodeGen_OptionGroup::create('activity_type', 'a/0002') 'value' => 41, 'name' => 'Export Accounting Batch', 'filter' => 1, - // FIXME: Shouldn't this use ts() - 'description' => 'Export Accounting Batch', - 'is_reserved' => 1, - 'component_id' => 2, - ], - [ - 'label' => ts('Create Batch'), - 'value' => 42, - 'name' => 'Create Batch', - 'filter' => 1, - // FIXME: Shouldn't this use ts() - 'description' => 'Create Batch', - 'is_reserved' => 1, - 'component_id' => 2, - ], - [ - 'label' => ts('Edit Batch'), - 'value' => 43, - 'name' => 'Edit Batch', - 'filter' => 1, - // FIXME: Shouldn't this use ts() - 'description' => 'Edit Batch', + 'description' => ts('Export Accounting Batch'), 'is_reserved' => 1, 'component_id' => 2, ], diff --git a/civicrm/sql/civicrm_data/civicrm_preferences_date.sqldata.php b/civicrm/sql/civicrm_data/civicrm_preferences_date.sqldata.php index 467460e28d..979732c056 100644 --- a/civicrm/sql/civicrm_data/civicrm_preferences_date.sqldata.php +++ b/civicrm/sql/civicrm_data/civicrm_preferences_date.sqldata.php @@ -29,7 +29,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_preferences_date') 'name' => 'creditCard', 'start' => 0, 'end' => 10, - 'date_format' => 'M Y', + 'date_format' => 'm Y', 'time_format' => '', 'description' => ts('Month and year only for credit card expiration.'), ], diff --git a/civicrm/sql/civicrm_data/civicrm_uf_group.sqldata.php b/civicrm/sql/civicrm_data/civicrm_uf_group.sqldata.php index 8692f93d4b..ef9b51cd8b 100644 --- a/civicrm/sql/civicrm_data/civicrm_uf_group.sqldata.php +++ b/civicrm/sql/civicrm_data/civicrm_uf_group.sqldata.php @@ -7,6 +7,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'name_and_address', 'group_type' => 'Individual,Contact', 'title' => ts('Name and Address'), + 'frontend_title' => ts('Name and Address'), 'is_cms_user' => 0, 'is_reserved' => 0, 'help_post' => NULL, @@ -16,6 +17,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'supporter_profile', 'group_type' => 'Individual,Contact', 'title' => ts('Supporter Profile'), + 'frontend_title' => ts('Supporter Profile'), 'is_cms_user' => 2, 'is_reserved' => 0, 'help_post' => '<p><strong>' . ts('The information you provide will NOT be shared with any third party organisations.') . '</strong></p><p>' . ts('Thank you for getting involved in our campaign!') . '</p>', @@ -25,6 +27,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'participant_status', 'group_type' => 'Participant', 'title' => ts('Participant Status'), + 'frontend_title' => ts('Participant Status'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -34,6 +37,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'new_individual', 'group_type' => 'Individual,Contact', 'title' => ts('New Individual'), + 'frontend_title' => ts('New Individual'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -43,6 +47,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'new_organization', 'group_type' => 'Organization,Contact', 'title' => ts('New Organization'), + 'frontend_title' => ts('New Organization'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -52,6 +57,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'new_household', 'group_type' => 'Household,Contact', 'title' => ts('New Household'), + 'frontend_title' => ts('New Household'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -61,6 +67,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'summary_overlay', 'group_type' => 'Contact', 'title' => ts('Summary Overlay'), + 'frontend_title' => ts('Summary Overlay'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -70,6 +77,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'shared_address', 'group_type' => 'Contact', 'title' => ts('Shared Address'), + 'frontend_title' => ts('Shared Address'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -79,6 +87,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'on_behalf_organization', 'group_type' => 'Contact,Organization', 'title' => ts('On Behalf Of Organization'), + 'frontend_title' => ts('On Behalf Of Organization'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -88,6 +97,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'contribution_batch_entry', 'group_type' => 'Contribution', 'title' => ts('Contribution Bulk Entry'), + 'frontend_title' => ts('Contribution Bulk Entry'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -97,6 +107,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'membership_batch_entry', 'group_type' => 'Membership', 'title' => ts('Membership Bulk Entry'), + 'frontend_title' => ts('Membership Bulk Entry'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, @@ -106,6 +117,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'event_registration', 'group_type' => 'Individual,Contact', 'title' => ts('Your Registration Info'), + 'frontend_title' => ts('Your Registration Info'), 'is_cms_user' => 0, 'is_reserved' => 0, 'help_post' => NULL, @@ -115,6 +127,7 @@ return CRM_Core_CodeGen_SqlData::create('civicrm_uf_group') 'name' => 'honoree_individual', 'group_type' => 'Individual,Contact', 'title' => ts('Honoree Individual'), + 'frontend_title' => ts('Honoree Individual'), 'is_cms_user' => 0, 'is_reserved' => 1, 'help_post' => NULL, diff --git a/civicrm/sql/civicrm_generated.mysql b/civicrm/sql/civicrm_generated.mysql index 622060c753..a8d2510192 100644 --- a/civicrm/sql/civicrm_generated.mysql +++ b/civicrm/sql/civicrm_generated.mysql @@ -1,6 +1,6 @@ --- MySQL dump 10.13 Distrib 8.0.33, for Linux (x86_64) +-- MySQL dump 10.13 Distrib 8.0.34, for Linux (x86_64) -- --- Host: 127.0.0.1 Database: db +-- Host: 127.0.0.1 Database: 47testcivi_yg7kx -- ------------------------------------------------------ -- Server version 8.0.34 @@ -53,7 +53,7 @@ LOCK TABLES `civicrm_acl_entity_role` WRITE; /*!40000 ALTER TABLE `civicrm_acl_entity_role` DISABLE KEYS */; INSERT INTO `civicrm_acl_entity_role` (`id`, `acl_role_id`, `entity_table`, `entity_id`, `is_active`) VALUES (1,1,'civicrm_group',1,1), - (2,870,'civicrm_group',4,1); + (2,868,'civicrm_group',4,1); /*!40000 ALTER TABLE `civicrm_acl_entity_role` ENABLE KEYS */; UNLOCK TABLES; @@ -82,647 +82,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,55,'Subject for Interview','2022-08-25 09:35:41',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (2,NULL,55,'Subject for Interview','2023-07-27 14:52:42',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (3,NULL,22,'Subject for Print/Merge Document','2022-10-17 23:22:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (4,NULL,1,'Subject for Meeting','2023-01-11 16:01:15',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (5,NULL,2,'Subject for Phone Call','2023-01-25 09:13:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (6,NULL,55,'Subject for Interview','2022-12-23 20:31:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (7,NULL,55,'Subject for Interview','2022-09-15 09:56:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (8,NULL,1,'Subject for Meeting','2022-09-15 09:15:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (9,NULL,22,'Subject for Print/Merge Document','2023-03-16 22:08:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (10,NULL,1,'Subject for Meeting','2022-11-19 18:43:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (11,NULL,1,'Subject for Meeting','2023-04-12 23:22:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (12,NULL,2,'Subject for Phone Call','2023-02-23 01:13:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (13,NULL,55,'Subject for Interview','2022-08-09 02:30:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (14,NULL,9,'Subject for Tell a Friend','2023-04-25 13:43:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (15,NULL,55,'Subject for Interview','2023-04-19 15:24:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (16,NULL,22,'Subject for Print/Merge Document','2023-02-03 10:55:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (17,NULL,9,'Subject for Tell a Friend','2023-02-17 10:40:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (18,NULL,22,'Subject for Print/Merge Document','2023-04-30 22:00:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (19,NULL,22,'Subject for Print/Merge Document','2022-10-05 08:15:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (20,NULL,1,'Subject for Meeting','2023-05-21 12:02:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (21,NULL,1,'Subject for Meeting','2023-05-05 16:52:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (22,NULL,1,'Subject for Meeting','2023-01-03 09:12:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (23,NULL,55,'Subject for Interview','2023-08-01 07:08:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (24,NULL,9,'Subject for Tell a Friend','2022-12-10 14:18:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (25,NULL,1,'Subject for Meeting','2023-01-18 10:02:05',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (26,NULL,2,'Subject for Phone Call','2023-06-14 21:57:07',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (27,NULL,22,'Subject for Print/Merge Document','2022-11-03 17:23:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (28,NULL,55,'Subject for Interview','2022-09-26 13:27:21',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (29,NULL,22,'Subject for Print/Merge Document','2023-05-31 00:51:57',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (30,NULL,2,'Subject for Phone Call','2022-08-23 14:30:21',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (31,NULL,2,'Subject for Phone Call','2023-06-20 22:33:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (32,NULL,22,'Subject for Print/Merge Document','2022-09-04 05:22:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (33,NULL,55,'Subject for Interview','2022-10-13 23:38:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (34,NULL,9,'Subject for Tell a Friend','2022-12-03 01:29:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (35,NULL,2,'Subject for Phone Call','2022-09-17 07:14:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (36,NULL,9,'Subject for Tell a Friend','2022-12-17 03:33:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (37,NULL,55,'Subject for Interview','2023-01-31 17:17:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (38,NULL,22,'Subject for Print/Merge Document','2022-09-02 03:37:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (39,NULL,22,'Subject for Print/Merge Document','2023-08-02 14:06:31',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (40,NULL,9,'Subject for Tell a Friend','2023-01-20 19:11:57',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (41,NULL,55,'Subject for Interview','2022-09-12 06:43:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (42,NULL,2,'Subject for Phone Call','2023-03-16 02:19:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (43,NULL,2,'Subject for Phone Call','2023-05-16 15:10:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (44,NULL,9,'Subject for Tell a Friend','2023-02-26 23:27:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (45,NULL,2,'Subject for Phone Call','2023-06-17 17:53:56',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (46,NULL,9,'Subject for Tell a Friend','2023-04-16 13:57:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (47,NULL,9,'Subject for Tell a Friend','2023-04-01 07:12:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (48,NULL,2,'Subject for Phone Call','2023-01-17 20:46:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (49,NULL,1,'Subject for Meeting','2022-08-30 12:28:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (50,NULL,1,'Subject for Meeting','2023-05-14 18:47:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (51,NULL,1,'Subject for Meeting','2023-04-02 18:59:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (52,NULL,55,'Subject for Interview','2023-04-25 17:03:19',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (53,NULL,22,'Subject for Print/Merge Document','2023-06-14 19:53:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (54,NULL,22,'Subject for Print/Merge Document','2023-05-24 16:51:40',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (55,NULL,22,'Subject for Print/Merge Document','2022-12-20 06:03:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (56,NULL,22,'Subject for Print/Merge Document','2023-02-07 05:04:00',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (57,NULL,55,'Subject for Interview','2023-01-17 11:39:42',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (58,NULL,55,'Subject for Interview','2022-10-11 04:55:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (59,NULL,22,'Subject for Print/Merge Document','2023-05-13 15:56:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (60,NULL,9,'Subject for Tell a Friend','2022-12-31 01:41:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (61,NULL,22,'Subject for Print/Merge Document','2023-06-23 20:00:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (62,NULL,1,'Subject for Meeting','2023-02-14 11:45:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (63,NULL,2,'Subject for Phone Call','2022-12-02 15:11:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (64,NULL,9,'Subject for Tell a Friend','2022-11-07 06:44:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (65,NULL,22,'Subject for Print/Merge Document','2022-09-27 06:31:41',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (66,NULL,22,'Subject for Print/Merge Document','2023-06-07 01:22:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (67,NULL,22,'Subject for Print/Merge Document','2022-08-18 15:57:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (68,NULL,9,'Subject for Tell a Friend','2023-02-06 12:34:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (69,NULL,9,'Subject for Tell a Friend','2023-04-15 03:36:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (70,NULL,1,'Subject for Meeting','2023-01-15 19:58:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (71,NULL,1,'Subject for Meeting','2023-01-22 23:53:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (72,NULL,55,'Subject for Interview','2022-11-21 11:35:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (73,NULL,22,'Subject for Print/Merge Document','2023-01-05 07:06:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (74,NULL,1,'Subject for Meeting','2023-02-16 12:51:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (75,NULL,55,'Subject for Interview','2023-04-02 16:17:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (76,NULL,2,'Subject for Phone Call','2023-07-09 14:32:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (77,NULL,9,'Subject for Tell a Friend','2023-05-10 21:57:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (78,NULL,55,'Subject for Interview','2022-09-15 10:59:35',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (79,NULL,2,'Subject for Phone Call','2023-04-25 23:36:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (80,NULL,9,'Subject for Tell a Friend','2022-10-08 11:54:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (81,NULL,1,'Subject for Meeting','2023-06-06 20:11:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (82,NULL,2,'Subject for Phone Call','2023-05-02 17:49:56',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (83,NULL,9,'Subject for Tell a Friend','2023-01-30 09:51:02',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (84,NULL,22,'Subject for Print/Merge Document','2022-08-12 08:47:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (85,NULL,1,'Subject for Meeting','2023-07-04 17:15:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (86,NULL,55,'Subject for Interview','2023-01-22 01:58:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (87,NULL,9,'Subject for Tell a Friend','2023-01-26 06:16:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (88,NULL,2,'Subject for Phone Call','2022-12-26 18:13:35',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (89,NULL,2,'Subject for Phone Call','2023-01-08 00:30:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (90,NULL,22,'Subject for Print/Merge Document','2023-03-20 15:47:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (91,NULL,9,'Subject for Tell a Friend','2022-09-13 07:50:03',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (92,NULL,22,'Subject for Print/Merge Document','2023-02-19 07:18:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (93,NULL,9,'Subject for Tell a Friend','2022-08-08 14:59:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (94,NULL,22,'Subject for Print/Merge Document','2023-04-21 12:13:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (95,NULL,9,'Subject for Tell a Friend','2022-12-02 01:44:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (96,NULL,9,'Subject for Tell a Friend','2022-08-12 12:10:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:40','2023-08-02 20:53:40'), - (97,NULL,9,'Subject for Tell a Friend','2022-08-23 01:11:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (98,NULL,2,'Subject for Phone Call','2023-03-31 17:28:15',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (99,NULL,1,'Subject for Meeting','2023-04-09 11:35:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (100,NULL,55,'Subject for Interview','2023-01-08 00:30:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (101,NULL,22,'Subject for Print/Merge Document','2022-09-23 02:20:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (102,NULL,22,'Subject for Print/Merge Document','2023-03-28 11:40:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (103,NULL,55,'Subject for Interview','2022-08-25 18:28:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (104,NULL,1,'Subject for Meeting','2023-03-15 21:36:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (105,NULL,55,'Subject for Interview','2023-01-29 14:23:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (106,NULL,55,'Subject for Interview','2022-09-23 09:57:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (107,NULL,55,'Subject for Interview','2022-12-22 23:04:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (108,NULL,55,'Subject for Interview','2023-01-17 10:53:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (109,NULL,9,'Subject for Tell a Friend','2023-05-17 20:56:05',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (110,NULL,22,'Subject for Print/Merge Document','2022-09-29 20:00:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (111,NULL,55,'Subject for Interview','2023-04-18 16:52:07',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (112,NULL,22,'Subject for Print/Merge Document','2022-10-31 02:57:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (113,NULL,1,'Subject for Meeting','2023-06-22 19:10:34',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (114,NULL,55,'Subject for Interview','2022-12-09 05:06:12',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (115,NULL,1,'Subject for Meeting','2023-02-24 19:07:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (116,NULL,2,'Subject for Phone Call','2022-08-08 18:46:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (117,NULL,55,'Subject for Interview','2023-02-13 02:13:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (118,NULL,9,'Subject for Tell a Friend','2023-04-21 19:58:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (119,NULL,9,'Subject for Tell a Friend','2022-09-13 19:50:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (120,NULL,55,'Subject for Interview','2023-01-07 12:47:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (121,NULL,22,'Subject for Print/Merge Document','2022-12-16 09:38:34',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (122,NULL,55,'Subject for Interview','2023-01-21 10:41:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (123,NULL,55,'Subject for Interview','2023-05-17 00:44:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (124,NULL,9,'Subject for Tell a Friend','2022-10-26 17:57:00',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (125,NULL,9,'Subject for Tell a Friend','2022-11-29 11:13:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (126,NULL,22,'Subject for Print/Merge Document','2022-09-23 08:35:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (127,NULL,9,'Subject for Tell a Friend','2023-04-10 14:02:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (128,NULL,9,'Subject for Tell a Friend','2023-06-06 22:12:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (129,NULL,1,'Subject for Meeting','2022-12-31 02:40:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (130,NULL,2,'Subject for Phone Call','2023-06-24 17:13:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (131,NULL,22,'Subject for Print/Merge Document','2023-06-27 06:26:05',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (132,NULL,9,'Subject for Tell a Friend','2023-08-02 18:26:49',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (133,NULL,9,'Subject for Tell a Friend','2023-02-18 05:50:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (134,NULL,22,'Subject for Print/Merge Document','2023-05-18 01:01:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (135,NULL,22,'Subject for Print/Merge Document','2022-12-27 07:27:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (136,NULL,22,'Subject for Print/Merge Document','2023-04-21 10:47:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (137,NULL,9,'Subject for Tell a Friend','2023-04-30 08:37:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (138,NULL,1,'Subject for Meeting','2022-10-21 10:26:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (139,NULL,1,'Subject for Meeting','2023-02-03 15:18:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (140,NULL,2,'Subject for Phone Call','2023-02-14 02:30:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (141,NULL,22,'Subject for Print/Merge Document','2022-09-19 01:34:26',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (142,NULL,9,'Subject for Tell a Friend','2022-11-19 22:07:39',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (143,NULL,55,'Subject for Interview','2023-07-10 22:10:06',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (144,NULL,9,'Subject for Tell a Friend','2023-03-18 00:48:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (145,NULL,1,'Subject for Meeting','2022-09-21 12:24:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (146,NULL,9,'Subject for Tell a Friend','2022-12-17 01:51:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (147,NULL,22,'Subject for Print/Merge Document','2022-10-19 00:22:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (148,NULL,9,'Subject for Tell a Friend','2023-02-11 01:48:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (149,NULL,9,'Subject for Tell a Friend','2023-07-29 20:01:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (150,NULL,2,'Subject for Phone Call','2022-09-30 15:08:26',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (151,NULL,9,'Subject for Tell a Friend','2023-06-30 06:39:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (152,NULL,22,'Subject for Print/Merge Document','2022-08-04 10:42:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (153,NULL,1,'Subject for Meeting','2023-06-27 09:21:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (154,NULL,1,'Subject for Meeting','2023-02-25 13:26:59',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (155,NULL,55,'Subject for Interview','2023-06-24 04:38:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (156,NULL,2,'Subject for Phone Call','2023-07-08 16:44:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (157,NULL,22,'Subject for Print/Merge Document','2023-05-21 14:06:19',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (158,NULL,9,'Subject for Tell a Friend','2023-04-25 17:05:47',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (159,NULL,2,'Subject for Phone Call','2023-07-21 15:29:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (160,NULL,55,'Subject for Interview','2023-07-01 05:47:08',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (161,NULL,9,'Subject for Tell a Friend','2023-07-13 10:50:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (162,NULL,55,'Subject for Interview','2022-10-12 05:16:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (163,NULL,55,'Subject for Interview','2022-10-10 08:21:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (164,NULL,22,'Subject for Print/Merge Document','2023-06-04 00:36:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (165,NULL,22,'Subject for Print/Merge Document','2022-09-18 18:14:31',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (166,NULL,2,'Subject for Phone Call','2022-11-17 06:48:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (167,NULL,9,'Subject for Tell a Friend','2023-07-13 15:13:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (168,NULL,1,'Subject for Meeting','2022-12-18 11:18:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (169,NULL,2,'Subject for Phone Call','2022-12-07 03:37:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (170,NULL,9,'Subject for Tell a Friend','2022-12-01 02:27:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (171,NULL,1,'Subject for Meeting','2022-10-05 04:28:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (172,NULL,55,'Subject for Interview','2022-11-28 04:53:30',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (173,NULL,1,'Subject for Meeting','2022-12-30 12:08:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (174,NULL,9,'Subject for Tell a Friend','2022-09-17 04:06:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (175,NULL,1,'Subject for Meeting','2023-02-25 09:02:34',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (176,NULL,55,'Subject for Interview','2023-05-16 21:45:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (177,NULL,1,'Subject for Meeting','2022-10-15 15:15:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (178,NULL,1,'Subject for Meeting','2022-10-16 06:52:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (179,NULL,22,'Subject for Print/Merge Document','2023-02-24 13:49:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (180,NULL,22,'Subject for Print/Merge Document','2022-10-17 15:13:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (181,NULL,9,'Subject for Tell a Friend','2023-07-24 22:02:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (182,NULL,55,'Subject for Interview','2022-12-03 16:37:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (183,NULL,22,'Subject for Print/Merge Document','2022-09-15 23:23:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (184,NULL,2,'Subject for Phone Call','2023-01-16 21:35:05',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (185,NULL,1,'Subject for Meeting','2023-06-09 02:09:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (186,NULL,1,'Subject for Meeting','2023-04-28 15:26:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (187,NULL,55,'Subject for Interview','2022-10-27 22:53:36',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (188,NULL,55,'Subject for Interview','2023-03-06 16:50:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (189,NULL,1,'Subject for Meeting','2022-12-27 13:10:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (190,NULL,1,'Subject for Meeting','2023-05-19 23:17:15',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (191,NULL,55,'Subject for Interview','2022-10-09 20:25:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (192,NULL,55,'Subject for Interview','2023-04-30 16:35:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (193,NULL,1,'Subject for Meeting','2023-01-13 07:03:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (194,NULL,22,'Subject for Print/Merge Document','2023-06-04 13:28:02',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (195,NULL,9,'Subject for Tell a Friend','2022-10-09 02:10:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (196,NULL,1,'Subject for Meeting','2023-06-20 09:58:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (197,NULL,1,'Subject for Meeting','2023-01-03 21:45:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (198,NULL,9,'Subject for Tell a Friend','2022-11-20 08:41:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (199,NULL,2,'Subject for Phone Call','2023-07-15 11:04:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (200,NULL,1,'Subject for Meeting','2023-04-09 12:35:21',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (201,NULL,9,'Subject for Tell a Friend','2023-04-05 03:37:22',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (202,NULL,9,'Subject for Tell a Friend','2022-09-10 20:25:36',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (203,NULL,22,'Subject for Print/Merge Document','2023-01-13 13:24:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (204,NULL,55,'Subject for Interview','2022-12-11 10:22:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (205,NULL,2,'Subject for Phone Call','2023-02-18 06:20:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (206,NULL,55,'Subject for Interview','2022-10-28 13:57:45',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (207,NULL,9,'Subject for Tell a Friend','2023-01-05 06:34:00',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (208,NULL,1,'Subject for Meeting','2023-01-24 14:17:07',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (209,NULL,2,'Subject for Phone Call','2023-04-12 16:59:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (210,NULL,9,'Subject for Tell a Friend','2023-02-20 08:59:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (211,NULL,9,'Subject for Tell a Friend','2023-07-13 20:01:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (212,NULL,1,'Subject for Meeting','2022-09-21 07:33:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (213,NULL,1,'Subject for Meeting','2023-06-25 22:52:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (214,NULL,1,'Subject for Meeting','2023-02-16 13:00:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (215,NULL,1,'Subject for Meeting','2022-10-04 12:22:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (216,NULL,2,'Subject for Phone Call','2022-09-24 02:01:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (217,NULL,2,'Subject for Phone Call','2023-05-26 16:23:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (218,NULL,9,'Subject for Tell a Friend','2023-03-07 12:06:51',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (219,NULL,22,'Subject for Print/Merge Document','2023-03-16 00:21:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (220,NULL,1,'Subject for Meeting','2023-07-03 08:14:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (221,NULL,55,'Subject for Interview','2023-08-02 07:34:09',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (222,NULL,2,'Subject for Phone Call','2023-07-09 23:51:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (223,NULL,2,'Subject for Phone Call','2022-11-23 15:09:00',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (224,NULL,55,'Subject for Interview','2022-11-09 22:43:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (225,NULL,2,'Subject for Phone Call','2023-06-17 01:10:17',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (226,NULL,1,'Subject for Meeting','2022-08-05 15:46:42',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (227,NULL,22,'Subject for Print/Merge Document','2022-09-09 10:51:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (228,NULL,9,'Subject for Tell a Friend','2022-09-20 11:03:14',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (229,NULL,22,'Subject for Print/Merge Document','2022-10-12 01:10:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (230,NULL,1,'Subject for Meeting','2022-08-26 03:20:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (231,NULL,1,'Subject for Meeting','2022-08-14 21:07:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (232,NULL,22,'Subject for Print/Merge Document','2022-09-20 19:38:22',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (233,NULL,2,'Subject for Phone Call','2022-08-12 02:31:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (234,NULL,9,'Subject for Tell a Friend','2022-10-16 03:46:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (235,NULL,55,'Subject for Interview','2023-06-04 20:59:23',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (236,NULL,1,'Subject for Meeting','2023-02-11 18:17:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (237,NULL,1,'Subject for Meeting','2023-01-12 19:38:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (238,NULL,55,'Subject for Interview','2023-07-20 01:43:49',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (239,NULL,22,'Subject for Print/Merge Document','2023-01-25 13:43:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (240,NULL,22,'Subject for Print/Merge Document','2023-01-31 00:01:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (241,NULL,22,'Subject for Print/Merge Document','2023-06-30 07:39:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (242,NULL,22,'Subject for Print/Merge Document','2022-11-24 01:57:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (243,NULL,9,'Subject for Tell a Friend','2023-01-09 12:14:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (244,NULL,9,'Subject for Tell a Friend','2022-08-30 21:35:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (245,NULL,1,'Subject for Meeting','2022-12-08 03:24:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (246,NULL,2,'Subject for Phone Call','2023-02-11 16:44:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (247,NULL,22,'Subject for Print/Merge Document','2022-10-28 00:47:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (248,NULL,2,'Subject for Phone Call','2023-07-17 07:23:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (249,NULL,22,'Subject for Print/Merge Document','2022-10-09 11:13:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (250,NULL,22,'Subject for Print/Merge Document','2022-10-19 00:32:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (251,NULL,9,'Subject for Tell a Friend','2023-04-14 04:00:51',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (252,NULL,22,'Subject for Print/Merge Document','2023-02-27 05:04:29',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (253,NULL,55,'Subject for Interview','2023-06-13 20:35:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (254,NULL,22,'Subject for Print/Merge Document','2022-09-01 01:55:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (255,NULL,22,'Subject for Print/Merge Document','2023-01-27 09:31:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (256,NULL,2,'Subject for Phone Call','2022-11-27 05:41:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (257,NULL,2,'Subject for Phone Call','2023-07-22 21:16:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (258,NULL,1,'Subject for Meeting','2022-10-02 08:13:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (259,NULL,22,'Subject for Print/Merge Document','2023-05-27 09:56:09',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (260,NULL,22,'Subject for Print/Merge Document','2022-08-16 01:07:54',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (261,NULL,9,'Subject for Tell a Friend','2022-11-20 19:53:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (262,NULL,1,'Subject for Meeting','2023-04-09 11:15:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (263,NULL,1,'Subject for Meeting','2022-12-01 05:42:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (264,NULL,2,'Subject for Phone Call','2023-02-27 17:33:12',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (265,NULL,9,'Subject for Tell a Friend','2022-08-09 16:55:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (266,NULL,1,'Subject for Meeting','2023-05-13 12:13:12',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (267,NULL,1,'Subject for Meeting','2022-08-24 07:12:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (268,NULL,55,'Subject for Interview','2022-08-19 04:57:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (269,NULL,2,'Subject for Phone Call','2023-02-11 12:19:45',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (270,NULL,2,'Subject for Phone Call','2023-07-07 11:18:46',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (271,NULL,9,'Subject for Tell a Friend','2022-12-08 07:27:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (272,NULL,2,'Subject for Phone Call','2023-07-14 22:13:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (273,NULL,2,'Subject for Phone Call','2023-02-05 15:34:28',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (274,NULL,2,'Subject for Phone Call','2022-12-29 22:48:21',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (275,NULL,22,'Subject for Print/Merge Document','2022-12-29 19:35:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (276,NULL,1,'Subject for Meeting','2023-01-10 12:33:51',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (277,NULL,1,'Subject for Meeting','2022-11-05 18:59:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (278,NULL,22,'Subject for Print/Merge Document','2022-10-04 08:40:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (279,NULL,2,'Subject for Phone Call','2022-12-19 05:06:28',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (280,NULL,1,'Subject for Meeting','2023-05-06 05:55:34',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (281,NULL,9,'Subject for Tell a Friend','2022-11-26 23:00:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (282,NULL,2,'Subject for Phone Call','2023-06-17 03:38:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (283,NULL,1,'Subject for Meeting','2023-02-01 05:12:00',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (284,NULL,55,'Subject for Interview','2022-08-23 08:41:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (285,NULL,1,'Subject for Meeting','2022-10-06 12:02:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (286,NULL,9,'Subject for Tell a Friend','2022-08-29 01:08:08',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (287,NULL,1,'Subject for Meeting','2022-12-27 12:17:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (288,NULL,55,'Subject for Interview','2023-06-25 05:58:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:41','2023-08-02 20:53:41'), - (289,NULL,2,'Subject for Phone Call','2023-06-07 22:07:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (290,NULL,1,'Subject for Meeting','2023-04-01 14:16:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (291,NULL,55,'Subject for Interview','2022-09-23 06:54:34',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (292,NULL,2,'Subject for Phone Call','2023-02-08 10:49:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (293,NULL,55,'Subject for Interview','2023-03-15 15:19:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (294,NULL,55,'Subject for Interview','2022-12-02 16:23:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (295,NULL,2,'Subject for Phone Call','2022-11-15 19:06:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (296,NULL,55,'Subject for Interview','2023-05-28 15:59:30',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (297,NULL,55,'Subject for Interview','2023-02-08 08:32:07',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (298,NULL,2,'Subject for Phone Call','2022-11-05 16:27:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (299,NULL,22,'Subject for Print/Merge Document','2023-06-26 15:50:14',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (300,NULL,1,'Subject for Meeting','2022-10-19 13:22:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (301,NULL,9,'Subject for Tell a Friend','2022-08-26 22:12:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (302,NULL,2,'Subject for Phone Call','2022-10-09 17:58:21',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (303,NULL,1,'Subject for Meeting','2023-02-22 15:44:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (304,NULL,55,'Subject for Interview','2022-10-15 19:54:42',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (305,NULL,22,'Subject for Print/Merge Document','2023-04-24 03:19:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (306,NULL,55,'Subject for Interview','2022-11-06 14:21:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (307,NULL,22,'Subject for Print/Merge Document','2022-11-27 02:43:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (308,NULL,55,'Subject for Interview','2023-03-02 19:37:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (309,NULL,22,'Subject for Print/Merge Document','2023-03-20 17:48:52',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (310,NULL,2,'Subject for Phone Call','2022-11-25 04:42:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (311,NULL,22,'Subject for Print/Merge Document','2023-04-17 05:33:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (312,NULL,9,'Subject for Tell a Friend','2023-02-22 15:40:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (313,NULL,22,'Subject for Print/Merge Document','2023-02-19 14:33:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (314,NULL,9,'Subject for Tell a Friend','2023-04-16 16:15:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (315,NULL,1,'Subject for Meeting','2022-10-07 03:44:47',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (316,NULL,2,'Subject for Phone Call','2022-09-11 05:38:53',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (317,NULL,2,'Subject for Phone Call','2023-03-27 03:49:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (318,NULL,22,'Subject for Print/Merge Document','2023-07-29 19:49:33',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (319,NULL,55,'Subject for Interview','2023-06-02 10:17:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (320,NULL,22,'Subject for Print/Merge Document','2022-11-14 23:03:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (321,NULL,55,'Subject for Interview','2022-09-13 14:35:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (322,NULL,22,'Subject for Print/Merge Document','2022-11-14 05:27:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (323,NULL,1,'Subject for Meeting','2022-09-11 19:24:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (324,NULL,22,'Subject for Print/Merge Document','2023-07-16 15:42:21',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (325,NULL,22,'Subject for Print/Merge Document','2023-04-12 13:34:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (326,NULL,2,'Subject for Phone Call','2023-03-05 12:00:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (327,NULL,2,'Subject for Phone Call','2023-04-17 06:19:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (328,NULL,22,'Subject for Print/Merge Document','2022-10-10 04:49:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (329,NULL,2,'Subject for Phone Call','2022-08-24 03:05:13',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (330,NULL,1,'Subject for Meeting','2022-12-29 12:39:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (331,NULL,55,'Subject for Interview','2023-03-24 19:42:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (332,NULL,22,'Subject for Print/Merge Document','2023-05-22 07:39:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (333,NULL,9,'Subject for Tell a Friend','2022-12-12 02:38:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (334,NULL,22,'Subject for Print/Merge Document','2022-11-11 21:52:34',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (335,NULL,2,'Subject for Phone Call','2023-07-03 17:45:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (336,NULL,1,'Subject for Meeting','2023-03-13 22:57:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (337,NULL,2,'Subject for Phone Call','2023-01-19 00:51:07',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (338,NULL,55,'Subject for Interview','2022-12-15 04:28:25',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (339,NULL,1,'Subject for Meeting','2023-02-04 21:11:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (340,NULL,9,'Subject for Tell a Friend','2022-08-30 00:23:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (341,NULL,1,'Subject for Meeting','2022-11-30 20:03:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (342,NULL,9,'Subject for Tell a Friend','2023-02-18 20:58:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (343,NULL,2,'Subject for Phone Call','2023-06-20 12:27:14',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (344,NULL,1,'Subject for Meeting','2022-12-10 21:45:37',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (345,NULL,9,'Subject for Tell a Friend','2023-07-26 16:58:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (346,NULL,9,'Subject for Tell a Friend','2022-09-14 05:44:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (347,NULL,55,'Subject for Interview','2023-02-02 16:51:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (348,NULL,22,'Subject for Print/Merge Document','2023-01-29 16:03:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (349,NULL,55,'Subject for Interview','2023-03-01 06:00:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (350,NULL,55,'Subject for Interview','2022-08-28 03:13:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (351,NULL,22,'Subject for Print/Merge Document','2023-03-27 01:52:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (352,NULL,2,'Subject for Phone Call','2023-07-28 23:57:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (353,NULL,55,'Subject for Interview','2022-08-29 17:19:32',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (354,NULL,1,'Subject for Meeting','2022-10-09 17:22:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (355,NULL,2,'Subject for Phone Call','2022-11-10 07:04:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (356,NULL,55,'Subject for Interview','2022-11-20 02:21:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (357,NULL,9,'Subject for Tell a Friend','2022-09-25 13:36:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (358,NULL,22,'Subject for Print/Merge Document','2022-10-15 08:22:56',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (359,NULL,1,'Subject for Meeting','2022-08-07 12:52:02',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (360,NULL,22,'Subject for Print/Merge Document','2023-05-01 18:58:09',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (361,NULL,2,'Subject for Phone Call','2023-01-17 16:56:40',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (362,NULL,9,'Subject for Tell a Friend','2022-10-11 05:09:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (363,NULL,22,'Subject for Print/Merge Document','2022-12-11 23:39:37',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (364,NULL,9,'Subject for Tell a Friend','2022-12-10 21:55:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (365,NULL,22,'Subject for Print/Merge Document','2023-07-22 18:22:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (366,NULL,1,'Subject for Meeting','2022-08-14 01:39:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (367,NULL,1,'Subject for Meeting','2022-12-20 08:59:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (368,NULL,2,'Subject for Phone Call','2023-06-10 09:25:23',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (369,NULL,2,'Subject for Phone Call','2023-07-31 21:13:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (370,NULL,1,'Subject for Meeting','2022-08-05 22:01:25',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (371,NULL,2,'Subject for Phone Call','2023-03-01 14:20:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (372,NULL,55,'Subject for Interview','2023-06-24 17:34:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (373,NULL,55,'Subject for Interview','2022-11-01 21:16:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (374,NULL,22,'Subject for Print/Merge Document','2023-01-18 07:53:55',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (375,NULL,55,'Subject for Interview','2022-10-31 18:22:02',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (376,NULL,1,'Subject for Meeting','2023-04-29 00:00:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (377,NULL,55,'Subject for Interview','2023-05-23 22:13:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (378,NULL,22,'Subject for Print/Merge Document','2022-12-25 07:01:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (379,NULL,1,'Subject for Meeting','2023-01-20 20:48:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (380,NULL,1,'Subject for Meeting','2022-11-19 22:01:11',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (381,NULL,22,'Subject for Print/Merge Document','2023-04-15 11:56:39',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (382,NULL,1,'Subject for Meeting','2022-12-31 00:47:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (383,NULL,55,'Subject for Interview','2023-05-20 05:18:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (384,NULL,55,'Subject for Interview','2023-07-20 20:37:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (385,NULL,22,'Subject for Print/Merge Document','2023-06-22 14:26:13',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (386,NULL,2,'Subject for Phone Call','2023-04-19 10:36:20',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (387,NULL,22,'Subject for Print/Merge Document','2023-05-30 11:03:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (388,NULL,1,'Subject for Meeting','2022-08-26 22:11:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (389,NULL,55,'Subject for Interview','2022-12-23 15:33:15',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (390,NULL,22,'Subject for Print/Merge Document','2023-02-21 01:13:50',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (391,NULL,22,'Subject for Print/Merge Document','2022-09-17 10:23:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (392,NULL,1,'Subject for Meeting','2023-07-11 04:21:56',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (393,NULL,1,'Subject for Meeting','2022-08-11 01:10:46',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (394,NULL,9,'Subject for Tell a Friend','2022-08-11 06:57:33',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (395,NULL,2,'Subject for Phone Call','2023-06-10 06:48:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (396,NULL,2,'Subject for Phone Call','2023-04-29 12:52:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (397,NULL,22,'Subject for Print/Merge Document','2022-10-29 02:40:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (398,NULL,9,'Subject for Tell a Friend','2023-03-15 09:45:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (399,NULL,55,'Subject for Interview','2022-10-07 21:32:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (400,NULL,22,'Subject for Print/Merge Document','2023-06-11 12:49:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (401,NULL,9,'Subject for Tell a Friend','2023-07-18 02:19:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (402,NULL,55,'Subject for Interview','2023-05-02 06:38:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (403,NULL,22,'Subject for Print/Merge Document','2023-03-24 09:02:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (404,NULL,22,'Subject for Print/Merge Document','2022-12-16 06:50:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (405,NULL,55,'Subject for Interview','2022-10-12 12:56:53',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (406,NULL,22,'Subject for Print/Merge Document','2023-07-16 10:33:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (407,NULL,2,'Subject for Phone Call','2022-12-08 06:36:25',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (408,NULL,22,'Subject for Print/Merge Document','2023-06-08 06:38:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (409,NULL,22,'Subject for Print/Merge Document','2023-06-13 19:06:55',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (410,NULL,22,'Subject for Print/Merge Document','2023-02-18 20:48:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (411,NULL,55,'Subject for Interview','2023-07-22 07:08:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (412,NULL,22,'Subject for Print/Merge Document','2022-10-25 01:05:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (413,NULL,22,'Subject for Print/Merge Document','2023-03-17 07:53:13',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (414,NULL,9,'Subject for Tell a Friend','2023-03-10 12:45:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (415,NULL,2,'Subject for Phone Call','2023-08-02 00:56:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (416,NULL,55,'Subject for Interview','2022-10-23 09:33:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (417,NULL,9,'Subject for Tell a Friend','2022-11-22 14:19:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (418,NULL,2,'Subject for Phone Call','2023-06-14 06:49:06',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (419,NULL,55,'Subject for Interview','2023-04-15 18:07:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (420,NULL,9,'Subject for Tell a Friend','2023-07-10 22:59:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (421,NULL,1,'Subject for Meeting','2022-11-11 02:20:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (422,NULL,55,'Subject for Interview','2023-01-02 12:22:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (423,NULL,55,'Subject for Interview','2022-11-28 14:59:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (424,NULL,22,'Subject for Print/Merge Document','2022-12-28 00:07:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (425,NULL,2,'Subject for Phone Call','2023-06-26 07:17:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (426,NULL,55,'Subject for Interview','2023-01-03 07:02:21',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (427,NULL,2,'Subject for Phone Call','2023-07-10 11:34:21',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (428,NULL,55,'Subject for Interview','2023-02-12 08:57:15',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (429,NULL,1,'Subject for Meeting','2022-09-06 15:35:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (430,NULL,22,'Subject for Print/Merge Document','2023-06-13 10:32:18',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (431,NULL,22,'Subject for Print/Merge Document','2023-02-11 02:48:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (432,NULL,9,'Subject for Tell a Friend','2022-09-27 23:12:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (433,NULL,9,'Subject for Tell a Friend','2023-03-14 04:54:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (434,NULL,2,'Subject for Phone Call','2022-12-26 14:11:22',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (435,NULL,55,'Subject for Interview','2023-04-02 19:04:30',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (436,NULL,9,'Subject for Tell a Friend','2022-10-25 05:28:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (437,NULL,55,'Subject for Interview','2022-12-14 08:55:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (438,NULL,55,'Subject for Interview','2022-09-02 04:54:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (439,NULL,22,'Subject for Print/Merge Document','2023-07-21 11:47:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (440,NULL,2,'Subject for Phone Call','2022-09-27 01:52:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (441,NULL,2,'Subject for Phone Call','2023-06-04 08:34:34',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (442,NULL,9,'Subject for Tell a Friend','2022-08-31 12:47:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (443,NULL,1,'Subject for Meeting','2022-08-03 17:54:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (444,NULL,1,'Subject for Meeting','2022-12-24 07:12:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (445,NULL,55,'Subject for Interview','2023-01-15 08:15:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (446,NULL,9,'Subject for Tell a Friend','2022-10-14 12:03:51',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (447,NULL,22,'Subject for Print/Merge Document','2022-12-25 21:30:59',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (448,NULL,9,'Subject for Tell a Friend','2023-01-31 22:37:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (449,NULL,1,'Subject for Meeting','2023-06-26 21:51:36',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (450,NULL,2,'Subject for Phone Call','2023-04-18 12:23:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (451,1,6,'$ 125 April Mailer 1','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (452,2,6,'$ 50 Online: Save the Penguins','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (453,3,6,'£ 25 April Mailer 1','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (454,4,6,'$ 50 Online: Save the Penguins','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (455,5,6,'$ 50 Online: Save the Penguins','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (456,6,6,'$ 500 April Mailer 1','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (457,7,6,'$ 1750 Online: Save the Penguins','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (458,8,6,'$ 50 Online: Save the Penguins','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (459,9,6,'$ 10 Online: Help CiviCRM','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (460,10,6,'$ 250 Online: Help CiviCRM','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (461,11,6,'Â¥ 500 ','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (462,12,6,'$ 50 Online: Save the Penguins','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (463,13,6,'$ 50 ','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (464,14,6,'$ 50 ','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (465,15,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (466,16,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (467,17,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (468,18,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (469,19,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (470,20,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (471,21,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (472,22,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:42','2023-08-02 20:53:42'), - (473,23,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (474,24,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (475,25,6,'$ 25 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (476,26,6,'$ 10 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (477,27,6,'$ 10 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (478,28,6,'$ 10 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (479,29,6,'$ 10 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (480,30,6,'$ 10 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (481,31,6,'€ 5 Recurring contribution','2023-10-02 20:53:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (482,1,7,'General','2023-08-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (483,2,7,'Student','2023-08-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (484,3,7,'General','2023-07-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (485,4,7,'Student','2023-07-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (486,5,7,'Student','2022-07-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (487,6,7,'Student','2023-07-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (488,7,7,'General','2023-07-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (489,8,7,'Student','2023-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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (490,9,7,'General','2023-07-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (491,10,7,'General','2021-05-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (492,11,7,'Lifetime','2023-07-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (493,12,7,'Student','2023-07-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (494,13,7,'General','2023-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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (495,14,7,'Student','2023-07-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (496,15,7,'General','2021-04-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (497,16,7,'Student','2023-07-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (498,17,7,'General','2023-07-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (499,18,7,'Student','2023-07-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (500,19,7,'General','2023-07-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (501,20,7,'Student','2022-07-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (502,21,7,'General','2023-07-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (503,22,7,'Lifetime','2023-07-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (504,23,7,'General','2023-07-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (505,24,7,'Student','2023-07-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (506,25,7,'General','2021-01-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (507,26,7,'Student','2023-07-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (508,27,7,'General','2023-07-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (509,28,7,'Student','2023-07-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (510,29,7,'General','2023-07-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (511,30,7,'General','2020-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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (512,32,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (513,33,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (514,34,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (515,35,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (516,36,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (517,37,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (518,38,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (519,39,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (520,40,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (521,41,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (523,43,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (524,44,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (525,45,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (526,46,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (527,47,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (528,48,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (529,49,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (530,50,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (531,51,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (532,52,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (534,54,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (535,55,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (536,56,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (537,57,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (538,58,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (539,59,6,'$ 50.00 - Student Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (540,60,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (541,61,6,'$ 100.00 - General Membership: Offline signup','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (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,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (600,70,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (604,74,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (608,78,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (616,86,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (628,98,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'), - (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-08-02 20:53:43',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-08-02 20:53:43','2023-08-02 20:53:43'); + (1,NULL,22,'Subject for Print/Merge Document','2023-08-10 23:44:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (2,NULL,1,'Subject for Meeting','2023-03-25 19:00:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (3,NULL,2,'Subject for Phone Call','2023-07-16 17:02:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (4,NULL,9,'Subject for Tell a Friend','2023-03-25 00:23:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (5,NULL,55,'Subject for Interview','2023-08-18 19:20:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (6,NULL,2,'Subject for Phone Call','2022-09-10 13:13:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (7,NULL,1,'Subject for Meeting','2023-05-14 13:42:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (8,NULL,2,'Subject for Phone Call','2022-09-27 18:13:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (9,NULL,22,'Subject for Print/Merge Document','2023-04-30 15:01:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (10,NULL,9,'Subject for Tell a Friend','2023-05-05 04:43:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (11,NULL,1,'Subject for Meeting','2023-01-29 18:28:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (12,NULL,9,'Subject for Tell a Friend','2023-02-16 18:11:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (13,NULL,22,'Subject for Print/Merge Document','2022-10-11 20:10:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (14,NULL,9,'Subject for Tell a Friend','2023-06-01 00:44:49',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (15,NULL,2,'Subject for Phone Call','2023-07-06 03:39:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (16,NULL,22,'Subject for Print/Merge Document','2023-07-30 06:33:40',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (17,NULL,55,'Subject for Interview','2023-03-20 16:30:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (18,NULL,55,'Subject for Interview','2022-09-27 01:21:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (19,NULL,1,'Subject for Meeting','2023-03-30 21:44:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (20,NULL,22,'Subject for Print/Merge Document','2023-07-14 12:33:40',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (21,NULL,9,'Subject for Tell a Friend','2023-05-24 08:26:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (22,NULL,9,'Subject for Tell a Friend','2022-09-16 08:07:48',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (23,NULL,55,'Subject for Interview','2023-04-17 19:12:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (24,NULL,55,'Subject for Interview','2023-06-22 02:55:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (25,NULL,22,'Subject for Print/Merge Document','2023-04-20 04:40:38',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (26,NULL,22,'Subject for Print/Merge Document','2023-01-09 17:05:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (27,NULL,55,'Subject for Interview','2022-10-19 11:59:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (28,NULL,22,'Subject for Print/Merge Document','2022-10-10 08:39:00',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (29,NULL,2,'Subject for Phone Call','2023-05-15 10:14:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (30,NULL,1,'Subject for Meeting','2023-08-24 17:02:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (31,NULL,1,'Subject for Meeting','2023-03-21 08:02:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (32,NULL,1,'Subject for Meeting','2023-01-07 12:49:11',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (33,NULL,22,'Subject for Print/Merge Document','2022-10-18 18:21:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (34,NULL,1,'Subject for Meeting','2022-09-24 16:08:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:01','2023-09-06 22:14:01'), + (35,NULL,1,'Subject for Meeting','2023-02-24 08:11:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (36,NULL,1,'Subject for Meeting','2023-06-11 13:04:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (37,NULL,9,'Subject for Tell a Friend','2022-09-08 07:08:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (38,NULL,1,'Subject for Meeting','2023-04-24 12:54:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (39,NULL,1,'Subject for Meeting','2022-11-10 02:12:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (40,NULL,9,'Subject for Tell a Friend','2023-04-26 15:29:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (41,NULL,55,'Subject for Interview','2023-01-05 07:04:28',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (42,NULL,22,'Subject for Print/Merge Document','2023-03-16 13:22:24',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (43,NULL,1,'Subject for Meeting','2023-01-03 03:43:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (44,NULL,9,'Subject for Tell a Friend','2023-05-28 16:25:10',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (45,NULL,9,'Subject for Tell a Friend','2023-03-26 03:14:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (46,NULL,9,'Subject for Tell a Friend','2023-05-17 03:49:09',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (47,NULL,1,'Subject for Meeting','2022-09-20 21:17:11',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (48,NULL,55,'Subject for Interview','2023-04-06 23:53:19',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (49,NULL,55,'Subject for Interview','2023-08-03 10:09:15',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (50,NULL,1,'Subject for Meeting','2023-06-12 10:50:22',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (51,NULL,55,'Subject for Interview','2023-07-27 20:51:45',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (52,NULL,1,'Subject for Meeting','2023-01-16 13:03:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (53,NULL,1,'Subject for Meeting','2023-03-20 19:10:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (54,NULL,1,'Subject for Meeting','2023-04-25 04:40:14',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (55,NULL,22,'Subject for Print/Merge Document','2023-01-19 23:26:29',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (56,NULL,1,'Subject for Meeting','2023-08-11 04:25:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (57,NULL,1,'Subject for Meeting','2023-08-16 09:28:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (58,NULL,22,'Subject for Print/Merge Document','2023-03-07 23:34:22',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (59,NULL,22,'Subject for Print/Merge Document','2023-03-21 09:59:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (60,NULL,22,'Subject for Print/Merge Document','2023-02-22 07:14:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (61,NULL,22,'Subject for Print/Merge Document','2023-03-20 22:07:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (62,NULL,1,'Subject for Meeting','2022-12-06 13:29:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (63,NULL,9,'Subject for Tell a Friend','2022-10-15 21:54:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (64,NULL,22,'Subject for Print/Merge Document','2023-03-11 20:46:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (65,NULL,22,'Subject for Print/Merge Document','2023-07-17 15:09:21',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (66,NULL,9,'Subject for Tell a Friend','2023-08-24 08:42:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (67,NULL,9,'Subject for Tell a Friend','2023-05-08 01:44:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (68,NULL,1,'Subject for Meeting','2023-05-31 06:33:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (69,NULL,22,'Subject for Print/Merge Document','2023-02-22 20:40:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (70,NULL,22,'Subject for Print/Merge Document','2023-05-10 00:12:44',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (71,NULL,55,'Subject for Interview','2022-10-26 18:44:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (72,NULL,55,'Subject for Interview','2022-11-27 06:51:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (73,NULL,9,'Subject for Tell a Friend','2023-01-28 18:55:40',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (74,NULL,2,'Subject for Phone Call','2022-11-04 22:10:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (75,NULL,9,'Subject for Tell a Friend','2023-01-05 04:02:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (76,NULL,2,'Subject for Phone Call','2023-09-05 08:27:23',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (77,NULL,9,'Subject for Tell a Friend','2023-07-14 01:15:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (78,NULL,55,'Subject for Interview','2022-12-29 03:33:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (79,NULL,2,'Subject for Phone Call','2023-04-06 15:16:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (80,NULL,22,'Subject for Print/Merge Document','2023-09-01 01:50:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (81,NULL,9,'Subject for Tell a Friend','2023-02-16 09:08:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (82,NULL,55,'Subject for Interview','2022-11-10 13:14:00',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (83,NULL,55,'Subject for Interview','2022-11-16 02:05:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (84,NULL,22,'Subject for Print/Merge Document','2023-07-05 05:58:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (85,NULL,22,'Subject for Print/Merge Document','2022-12-07 16:04:13',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (86,NULL,2,'Subject for Phone Call','2022-11-06 20:08:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (87,NULL,55,'Subject for Interview','2022-09-09 21:40:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (88,NULL,1,'Subject for Meeting','2023-08-23 12:37:59',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (89,NULL,1,'Subject for Meeting','2022-11-27 23:20:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (90,NULL,22,'Subject for Print/Merge Document','2023-02-05 13:57:45',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (91,NULL,1,'Subject for Meeting','2023-05-31 06:22:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (92,NULL,1,'Subject for Meeting','2023-08-25 18:58:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (93,NULL,1,'Subject for Meeting','2023-08-21 16:31:20',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (94,NULL,9,'Subject for Tell a Friend','2022-11-25 17:42:13',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (95,NULL,55,'Subject for Interview','2022-10-09 00:42:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (96,NULL,2,'Subject for Phone Call','2023-06-15 08:03:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (97,NULL,2,'Subject for Phone Call','2022-09-25 02:17:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (98,NULL,9,'Subject for Tell a Friend','2023-01-09 07:07:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (99,NULL,2,'Subject for Phone Call','2023-05-07 22:11:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (100,NULL,9,'Subject for Tell a Friend','2023-05-24 07:25:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (101,NULL,55,'Subject for Interview','2023-06-08 14:37:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (102,NULL,2,'Subject for Phone Call','2023-01-20 00:42:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (103,NULL,22,'Subject for Print/Merge Document','2023-01-10 06:36:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (104,NULL,1,'Subject for Meeting','2022-11-26 14:42:45',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (105,NULL,2,'Subject for Phone Call','2022-11-01 07:36:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (106,NULL,9,'Subject for Tell a Friend','2022-12-12 19:51:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (107,NULL,55,'Subject for Interview','2023-01-25 11:32:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (108,NULL,55,'Subject for Interview','2023-06-03 00:16:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (109,NULL,1,'Subject for Meeting','2022-12-19 00:47:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (110,NULL,1,'Subject for Meeting','2022-10-27 02:59:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (111,NULL,2,'Subject for Phone Call','2023-07-21 13:16:40',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (112,NULL,9,'Subject for Tell a Friend','2022-12-22 02:56:47',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (113,NULL,22,'Subject for Print/Merge Document','2023-04-25 06:43:18',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (114,NULL,1,'Subject for Meeting','2023-07-29 20:47:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (115,NULL,1,'Subject for Meeting','2022-11-12 09:11:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (116,NULL,55,'Subject for Interview','2022-12-06 17:21:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (117,NULL,9,'Subject for Tell a Friend','2023-05-26 16:40:17',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (118,NULL,22,'Subject for Print/Merge Document','2023-03-13 22:33:57',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (119,NULL,2,'Subject for Phone Call','2023-01-18 06:29:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (120,NULL,2,'Subject for Phone Call','2023-01-23 18:56:46',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (121,NULL,22,'Subject for Print/Merge Document','2023-04-14 06:50:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (122,NULL,55,'Subject for Interview','2023-07-05 05:49:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (123,NULL,55,'Subject for Interview','2023-02-09 22:05:56',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (124,NULL,22,'Subject for Print/Merge Document','2023-07-17 06:37:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (125,NULL,9,'Subject for Tell a Friend','2023-01-03 07:58:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (126,NULL,9,'Subject for Tell a Friend','2023-03-07 15:53:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (127,NULL,9,'Subject for Tell a Friend','2023-05-07 15:27:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (128,NULL,22,'Subject for Print/Merge Document','2022-10-05 07:25:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (129,NULL,9,'Subject for Tell a Friend','2023-03-03 08:01:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (130,NULL,1,'Subject for Meeting','2023-07-16 04:01:40',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (131,NULL,22,'Subject for Print/Merge Document','2022-12-21 09:23:15',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (132,NULL,22,'Subject for Print/Merge Document','2022-10-29 09:51:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (133,NULL,2,'Subject for Phone Call','2022-09-24 22:40:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (134,NULL,1,'Subject for Meeting','2023-07-07 18:30:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (135,NULL,22,'Subject for Print/Merge Document','2022-12-10 13:32:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (136,NULL,2,'Subject for Phone Call','2023-05-21 20:36:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (137,NULL,1,'Subject for Meeting','2023-08-15 11:15:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (138,NULL,1,'Subject for Meeting','2023-04-26 09:33:47',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (139,NULL,2,'Subject for Phone Call','2023-06-04 20:49:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (140,NULL,22,'Subject for Print/Merge Document','2022-10-11 02:46:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (141,NULL,55,'Subject for Interview','2022-09-10 14:07:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (142,NULL,9,'Subject for Tell a Friend','2023-07-17 06:51:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (143,NULL,2,'Subject for Phone Call','2023-07-31 21:45:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (144,NULL,2,'Subject for Phone Call','2023-08-05 14:56:31',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (145,NULL,55,'Subject for Interview','2023-03-24 14:13:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (146,NULL,1,'Subject for Meeting','2022-10-03 18:01:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (147,NULL,9,'Subject for Tell a Friend','2022-10-02 10:20:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (148,NULL,2,'Subject for Phone Call','2023-08-29 06:28:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (149,NULL,55,'Subject for Interview','2023-01-27 04:12:06',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (150,NULL,9,'Subject for Tell a Friend','2022-10-06 22:30:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (151,NULL,1,'Subject for Meeting','2023-08-09 03:06:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (152,NULL,2,'Subject for Phone Call','2023-08-06 20:43:30',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (153,NULL,1,'Subject for Meeting','2023-06-01 18:02:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (154,NULL,2,'Subject for Phone Call','2022-10-22 08:48:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (155,NULL,55,'Subject for Interview','2023-06-16 01:43:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (156,NULL,2,'Subject for Phone Call','2023-05-11 01:24:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (157,NULL,9,'Subject for Tell a Friend','2023-07-31 10:03:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (158,NULL,55,'Subject for Interview','2023-08-01 01:42:31',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (159,NULL,1,'Subject for Meeting','2023-04-09 13:24:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (160,NULL,2,'Subject for Phone Call','2023-04-17 20:29:18',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (161,NULL,9,'Subject for Tell a Friend','2022-12-30 21:58:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (162,NULL,2,'Subject for Phone Call','2023-03-20 07:55:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (163,NULL,1,'Subject for Meeting','2022-09-14 23:24:34',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (164,NULL,2,'Subject for Phone Call','2022-11-13 16:14:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (165,NULL,22,'Subject for Print/Merge Document','2023-08-02 13:12:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (166,NULL,1,'Subject for Meeting','2023-01-16 19:12:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (167,NULL,1,'Subject for Meeting','2022-09-17 05:23:06',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (168,NULL,22,'Subject for Print/Merge Document','2022-12-31 17:56:12',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (169,NULL,55,'Subject for Interview','2023-08-11 10:49:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (170,NULL,55,'Subject for Interview','2023-01-24 14:07:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (171,NULL,2,'Subject for Phone Call','2023-02-28 17:26:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (172,NULL,55,'Subject for Interview','2022-12-12 08:09:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (173,NULL,9,'Subject for Tell a Friend','2023-07-01 08:45:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (174,NULL,22,'Subject for Print/Merge Document','2022-12-21 00:44:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (175,NULL,2,'Subject for Phone Call','2022-12-03 11:44:08',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (176,NULL,55,'Subject for Interview','2023-09-02 18:49:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (177,NULL,9,'Subject for Tell a Friend','2022-12-17 13:27:12',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (178,NULL,9,'Subject for Tell a Friend','2023-08-16 14:18:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (179,NULL,2,'Subject for Phone Call','2022-12-24 14:37:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (180,NULL,9,'Subject for Tell a Friend','2023-04-08 16:56:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (181,NULL,22,'Subject for Print/Merge Document','2023-06-29 09:10:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (182,NULL,1,'Subject for Meeting','2022-11-22 12:50:12',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (183,NULL,22,'Subject for Print/Merge Document','2022-10-12 05:46:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (184,NULL,9,'Subject for Tell a Friend','2023-08-05 02:12:25',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (185,NULL,55,'Subject for Interview','2023-02-12 10:32:14',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (186,NULL,55,'Subject for Interview','2022-09-09 07:49:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (187,NULL,1,'Subject for Meeting','2023-02-17 00:07:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (188,NULL,22,'Subject for Print/Merge Document','2023-02-24 19:46:54',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (189,NULL,22,'Subject for Print/Merge Document','2023-01-27 16:24:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (190,NULL,22,'Subject for Print/Merge Document','2023-07-29 23:01:49',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (191,NULL,1,'Subject for Meeting','2023-08-30 03:20:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (192,NULL,55,'Subject for Interview','2022-11-16 17:06:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (193,NULL,9,'Subject for Tell a Friend','2023-07-19 23:37:49',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (194,NULL,2,'Subject for Phone Call','2022-12-02 14:02:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (195,NULL,1,'Subject for Meeting','2023-01-01 03:11:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (196,NULL,9,'Subject for Tell a Friend','2023-05-09 17:56:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (197,NULL,9,'Subject for Tell a Friend','2023-03-17 08:22:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (198,NULL,9,'Subject for Tell a Friend','2023-06-20 19:57:25',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (199,NULL,55,'Subject for Interview','2022-09-16 00:44:55',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (200,NULL,22,'Subject for Print/Merge Document','2023-08-28 10:42:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (201,NULL,1,'Subject for Meeting','2022-10-07 08:56:03',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (202,NULL,55,'Subject for Interview','2023-05-02 05:52:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (203,NULL,2,'Subject for Phone Call','2022-09-19 02:10:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (204,NULL,1,'Subject for Meeting','2023-06-21 00:17:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (205,NULL,9,'Subject for Tell a Friend','2023-04-13 16:39:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (206,NULL,55,'Subject for Interview','2022-10-02 05:24:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (207,NULL,2,'Subject for Phone Call','2022-12-10 07:14:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (208,NULL,1,'Subject for Meeting','2023-08-09 20:18:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (209,NULL,1,'Subject for Meeting','2023-01-02 20:26:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (210,NULL,9,'Subject for Tell a Friend','2022-09-27 18:52:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (211,NULL,9,'Subject for Tell a Friend','2023-09-05 23:33:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (212,NULL,55,'Subject for Interview','2022-09-12 06:00:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (213,NULL,9,'Subject for Tell a Friend','2022-12-07 13:44:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (214,NULL,2,'Subject for Phone Call','2022-11-08 06:04:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (215,NULL,55,'Subject for Interview','2023-05-22 09:24:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (216,NULL,55,'Subject for Interview','2023-02-12 00:39:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (217,NULL,2,'Subject for Phone Call','2023-07-24 14:13:48',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (218,NULL,1,'Subject for Meeting','2023-08-05 00:29:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (219,NULL,9,'Subject for Tell a Friend','2022-09-28 04:08:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (220,NULL,22,'Subject for Print/Merge Document','2023-06-14 08:17:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (221,NULL,55,'Subject for Interview','2022-12-28 19:42:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (222,NULL,9,'Subject for Tell a Friend','2023-01-09 15:57:48',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (223,NULL,2,'Subject for Phone Call','2022-09-13 22:33:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (224,NULL,55,'Subject for Interview','2023-07-15 01:02:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (225,NULL,55,'Subject for Interview','2023-02-20 14:30:49',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (226,NULL,9,'Subject for Tell a Friend','2023-07-24 06:55:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (227,NULL,2,'Subject for Phone Call','2023-08-05 09:35:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (228,NULL,55,'Subject for Interview','2023-05-01 10:56:39',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (229,NULL,55,'Subject for Interview','2023-08-13 08:57:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (230,NULL,55,'Subject for Interview','2022-12-22 15:03:40',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (231,NULL,1,'Subject for Meeting','2023-04-01 13:03:22',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (232,NULL,9,'Subject for Tell a Friend','2023-06-20 02:13:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (233,NULL,55,'Subject for Interview','2023-03-22 18:54:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (234,NULL,9,'Subject for Tell a Friend','2023-08-17 11:40:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (235,NULL,22,'Subject for Print/Merge Document','2023-06-20 16:15:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (236,NULL,2,'Subject for Phone Call','2022-11-24 20:44:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (237,NULL,55,'Subject for Interview','2022-10-14 14:46:18',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (238,NULL,9,'Subject for Tell a Friend','2022-12-26 13:13:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (239,NULL,2,'Subject for Phone Call','2023-03-28 06:00:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (240,NULL,1,'Subject for Meeting','2023-06-24 21:38:29',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (241,NULL,22,'Subject for Print/Merge Document','2023-07-06 01:27:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (242,NULL,1,'Subject for Meeting','2022-12-22 23:29:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (243,NULL,1,'Subject for Meeting','2023-02-05 22:30:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (244,NULL,1,'Subject for Meeting','2023-05-28 16:41:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (245,NULL,2,'Subject for Phone Call','2023-05-21 01:03:20',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (246,NULL,22,'Subject for Print/Merge Document','2023-09-02 10:25:34',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (247,NULL,2,'Subject for Phone Call','2022-10-04 18:40:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (248,NULL,2,'Subject for Phone Call','2022-11-26 10:10:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (249,NULL,55,'Subject for Interview','2023-07-14 13:38:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (250,NULL,22,'Subject for Print/Merge Document','2023-05-02 17:41:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (251,NULL,9,'Subject for Tell a Friend','2023-04-22 04:20:14',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (252,NULL,55,'Subject for Interview','2022-11-16 20:46:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (253,NULL,9,'Subject for Tell a Friend','2023-06-15 14:05:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (254,NULL,22,'Subject for Print/Merge Document','2023-03-24 13:16:28',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (255,NULL,55,'Subject for Interview','2023-06-23 17:19:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (256,NULL,9,'Subject for Tell a Friend','2023-06-01 09:08:07',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (257,NULL,1,'Subject for Meeting','2022-11-06 07:58:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (258,NULL,1,'Subject for Meeting','2023-08-26 04:00:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (259,NULL,55,'Subject for Interview','2023-07-07 17:44:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (260,NULL,1,'Subject for Meeting','2023-06-11 04:35:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (261,NULL,9,'Subject for Tell a Friend','2023-05-21 20:19:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (262,NULL,55,'Subject for Interview','2023-05-21 00:24:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (263,NULL,2,'Subject for Phone Call','2022-11-11 01:45:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (264,NULL,55,'Subject for Interview','2023-02-01 03:16:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (265,NULL,22,'Subject for Print/Merge Document','2023-07-31 03:47:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (266,NULL,55,'Subject for Interview','2023-05-31 07:29:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (267,NULL,2,'Subject for Phone Call','2023-08-13 09:29:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (268,NULL,22,'Subject for Print/Merge Document','2022-12-22 17:12:21',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (269,NULL,9,'Subject for Tell a Friend','2022-09-20 20:42:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (270,NULL,1,'Subject for Meeting','2023-08-21 19:38:50',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (271,NULL,9,'Subject for Tell a Friend','2023-05-02 15:17:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (272,NULL,1,'Subject for Meeting','2023-06-13 06:06:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (273,NULL,2,'Subject for Phone Call','2023-01-02 06:29:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (274,NULL,2,'Subject for Phone Call','2023-03-06 15:05:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (275,NULL,55,'Subject for Interview','2023-05-06 12:06:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (276,NULL,1,'Subject for Meeting','2023-07-04 19:03:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (277,NULL,55,'Subject for Interview','2023-05-21 18:09:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (278,NULL,55,'Subject for Interview','2023-05-08 07:17:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (279,NULL,9,'Subject for Tell a Friend','2022-12-29 09:03:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (280,NULL,22,'Subject for Print/Merge Document','2022-10-29 05:33:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (281,NULL,22,'Subject for Print/Merge Document','2023-06-03 11:57:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (282,NULL,1,'Subject for Meeting','2023-06-09 18:39:29',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (283,NULL,2,'Subject for Phone Call','2023-08-29 20:28:19',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (284,NULL,2,'Subject for Phone Call','2022-12-17 01:59:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (285,NULL,9,'Subject for Tell a Friend','2022-10-30 08:20:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (286,NULL,1,'Subject for Meeting','2023-09-06 01:53:48',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (287,NULL,55,'Subject for Interview','2023-06-15 02:26:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (288,NULL,9,'Subject for Tell a Friend','2022-09-14 06:17:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (289,NULL,1,'Subject for Meeting','2022-09-25 06:09:35',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (290,NULL,55,'Subject for Interview','2023-01-19 01:04:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (291,NULL,9,'Subject for Tell a Friend','2023-05-14 09:12:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (292,NULL,1,'Subject for Meeting','2023-01-14 15:36:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (293,NULL,9,'Subject for Tell a Friend','2023-07-16 11:52:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (294,NULL,55,'Subject for Interview','2023-07-06 11:34:21',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (295,NULL,1,'Subject for Meeting','2023-08-29 08:06:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (296,NULL,9,'Subject for Tell a Friend','2023-07-03 03:04:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (297,NULL,55,'Subject for Interview','2022-10-01 13:26:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (298,NULL,9,'Subject for Tell a Friend','2023-06-13 12:44:20',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (299,NULL,22,'Subject for Print/Merge Document','2023-05-21 04:47:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (300,NULL,1,'Subject for Meeting','2022-11-24 10:20:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (301,NULL,55,'Subject for Interview','2022-12-19 01:34:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (302,NULL,2,'Subject for Phone Call','2022-11-02 14:12:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (303,NULL,9,'Subject for Tell a Friend','2023-08-02 21:25:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (304,NULL,9,'Subject for Tell a Friend','2022-10-13 02:17:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (305,NULL,55,'Subject for Interview','2022-12-12 14:25:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (306,NULL,9,'Subject for Tell a Friend','2023-07-13 11:50:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (307,NULL,9,'Subject for Tell a Friend','2023-01-05 17:21:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (308,NULL,22,'Subject for Print/Merge Document','2023-07-28 01:30:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (309,NULL,9,'Subject for Tell a Friend','2023-08-02 02:15:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (310,NULL,9,'Subject for Tell a Friend','2023-01-13 14:27:23',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (311,NULL,1,'Subject for Meeting','2022-10-12 13:12:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (312,NULL,2,'Subject for Phone Call','2023-02-22 05:53:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (313,NULL,55,'Subject for Interview','2022-09-27 09:29:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (314,NULL,55,'Subject for Interview','2023-05-10 19:07:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (315,NULL,55,'Subject for Interview','2023-02-26 07:41:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (316,NULL,1,'Subject for Meeting','2023-06-03 13:01:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:02','2023-09-06 22:14:02'), + (317,NULL,55,'Subject for Interview','2022-10-05 11:13:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (318,NULL,1,'Subject for Meeting','2023-04-29 09:50:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (319,NULL,1,'Subject for Meeting','2023-06-07 05:07:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (320,NULL,2,'Subject for Phone Call','2023-07-21 20:42:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (321,NULL,55,'Subject for Interview','2022-11-09 17:27:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (322,NULL,55,'Subject for Interview','2022-09-27 02:12:13',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (323,NULL,1,'Subject for Meeting','2023-07-11 22:15:07',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (324,NULL,9,'Subject for Tell a Friend','2022-12-30 18:24:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (325,NULL,9,'Subject for Tell a Friend','2022-10-30 02:27:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (326,NULL,2,'Subject for Phone Call','2023-02-23 03:25:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (327,NULL,22,'Subject for Print/Merge Document','2023-03-02 15:25:18',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (328,NULL,2,'Subject for Phone Call','2023-06-29 10:33:22',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (329,NULL,9,'Subject for Tell a Friend','2023-02-01 06:24:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (330,NULL,22,'Subject for Print/Merge Document','2022-09-22 10:44:12',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (331,NULL,22,'Subject for Print/Merge Document','2023-04-08 17:20:21',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (332,NULL,55,'Subject for Interview','2023-02-26 03:54:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (333,NULL,22,'Subject for Print/Merge Document','2022-09-24 12:00:16',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (334,NULL,1,'Subject for Meeting','2023-02-09 13:55:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (335,NULL,22,'Subject for Print/Merge Document','2023-09-03 18:49:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (336,NULL,2,'Subject for Phone Call','2023-06-28 19:09:56',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (337,NULL,55,'Subject for Interview','2023-07-23 15:46:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (338,NULL,55,'Subject for Interview','2023-06-27 01:02:45',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (339,NULL,1,'Subject for Meeting','2022-09-10 11:16:14',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (340,NULL,55,'Subject for Interview','2023-03-20 14:26:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (341,NULL,22,'Subject for Print/Merge Document','2023-03-31 06:40:49',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (342,NULL,55,'Subject for Interview','2023-06-04 14:43:20',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (343,NULL,2,'Subject for Phone Call','2023-04-06 07:45:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (344,NULL,9,'Subject for Tell a Friend','2022-10-01 17:38:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (345,NULL,1,'Subject for Meeting','2023-08-22 06:00:47',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (346,NULL,2,'Subject for Phone Call','2023-03-25 02:03:18',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (347,NULL,2,'Subject for Phone Call','2023-05-19 02:10:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (348,NULL,9,'Subject for Tell a Friend','2022-09-18 01:29:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (349,NULL,2,'Subject for Phone Call','2023-08-11 10:07:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (350,NULL,9,'Subject for Tell a Friend','2023-05-18 11:11:48',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (351,NULL,1,'Subject for Meeting','2022-12-01 16:33:17',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (352,NULL,9,'Subject for Tell a Friend','2023-09-07 02:33:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (353,NULL,22,'Subject for Print/Merge Document','2023-03-15 10:33:12',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (354,NULL,1,'Subject for Meeting','2022-10-19 21:47:57',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (355,NULL,1,'Subject for Meeting','2023-04-21 03:06:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (356,NULL,9,'Subject for Tell a Friend','2022-09-28 19:20:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (357,NULL,2,'Subject for Phone Call','2022-09-12 02:15:50',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (358,NULL,1,'Subject for Meeting','2023-07-29 13:53:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (359,NULL,55,'Subject for Interview','2023-08-07 13:37:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (360,NULL,22,'Subject for Print/Merge Document','2023-02-16 07:34:23',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (361,NULL,22,'Subject for Print/Merge Document','2023-01-01 20:04:13',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (362,NULL,55,'Subject for Interview','2022-12-06 09:14:45',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (363,NULL,2,'Subject for Phone Call','2022-11-08 19:01:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (364,NULL,22,'Subject for Print/Merge Document','2023-01-03 15:30:20',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (365,NULL,55,'Subject for Interview','2023-02-25 16:15:53',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (366,NULL,2,'Subject for Phone Call','2023-03-06 14:27:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (367,NULL,2,'Subject for Phone Call','2023-02-12 05:58:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (368,NULL,1,'Subject for Meeting','2023-08-30 10:52:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (369,NULL,2,'Subject for Phone Call','2022-09-30 03:49:34',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (370,NULL,1,'Subject for Meeting','2022-10-07 19:44:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (371,NULL,2,'Subject for Phone Call','2023-03-11 00:06:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (372,NULL,1,'Subject for Meeting','2023-07-25 11:08:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (373,NULL,9,'Subject for Tell a Friend','2023-03-11 15:47:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (374,NULL,9,'Subject for Tell a Friend','2022-10-07 13:57:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (375,NULL,1,'Subject for Meeting','2023-04-18 04:01:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (376,NULL,9,'Subject for Tell a Friend','2023-06-29 13:43:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (377,NULL,9,'Subject for Tell a Friend','2023-03-11 08:56:23',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (378,NULL,2,'Subject for Phone Call','2022-12-12 15:54:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (379,NULL,55,'Subject for Interview','2023-02-09 08:03:42',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (380,NULL,9,'Subject for Tell a Friend','2023-02-13 06:39:42',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (381,NULL,1,'Subject for Meeting','2023-01-24 04:41:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (382,NULL,9,'Subject for Tell a Friend','2022-11-22 02:42:23',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (383,NULL,2,'Subject for Phone Call','2023-06-21 01:20:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (384,NULL,2,'Subject for Phone Call','2023-02-01 09:07:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (385,NULL,1,'Subject for Meeting','2023-01-13 17:00:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (386,NULL,2,'Subject for Phone Call','2022-10-26 16:39:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (387,NULL,22,'Subject for Print/Merge Document','2023-08-16 18:56:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (388,NULL,1,'Subject for Meeting','2022-12-18 13:19:34',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (389,NULL,1,'Subject for Meeting','2023-03-07 14:13:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (390,NULL,9,'Subject for Tell a Friend','2023-06-07 18:31:59',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (391,NULL,9,'Subject for Tell a Friend','2023-02-11 15:09:11',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (392,NULL,9,'Subject for Tell a Friend','2022-11-14 11:53:25',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (393,NULL,9,'Subject for Tell a Friend','2023-04-06 14:17:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (394,NULL,55,'Subject for Interview','2023-06-08 07:05:06',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (395,NULL,9,'Subject for Tell a Friend','2023-04-05 04:19:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (396,NULL,22,'Subject for Print/Merge Document','2023-03-07 08:32:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (397,NULL,22,'Subject for Print/Merge Document','2023-04-29 20:30:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (398,NULL,1,'Subject for Meeting','2023-03-19 19:56:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (399,NULL,22,'Subject for Print/Merge Document','2023-08-01 17:49:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (400,NULL,9,'Subject for Tell a Friend','2023-09-06 10:28:47',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (401,NULL,2,'Subject for Phone Call','2023-01-29 12:10:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (402,NULL,1,'Subject for Meeting','2023-04-28 12:35:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (403,NULL,22,'Subject for Print/Merge Document','2022-12-30 13:06:48',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (404,NULL,22,'Subject for Print/Merge Document','2023-04-08 21:03:49',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (405,NULL,55,'Subject for Interview','2023-08-01 02:33:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (406,NULL,22,'Subject for Print/Merge Document','2023-05-08 12:57:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (407,NULL,9,'Subject for Tell a Friend','2023-03-21 01:26:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (408,NULL,1,'Subject for Meeting','2022-10-22 02:42:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (409,NULL,22,'Subject for Print/Merge Document','2022-11-11 18:22:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (410,NULL,55,'Subject for Interview','2022-10-01 22:00:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (411,NULL,22,'Subject for Print/Merge Document','2023-01-10 15:00:57',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (412,NULL,22,'Subject for Print/Merge Document','2023-08-09 01:38:12',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (413,NULL,9,'Subject for Tell a Friend','2023-02-24 19:39:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (414,NULL,2,'Subject for Phone Call','2023-07-10 08:57:49',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (415,NULL,2,'Subject for Phone Call','2023-05-13 15:26:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (416,NULL,1,'Subject for Meeting','2022-10-01 20:13:21',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (417,NULL,9,'Subject for Tell a Friend','2022-10-09 05:22:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (418,NULL,1,'Subject for Meeting','2023-04-19 16:49:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (419,NULL,22,'Subject for Print/Merge Document','2023-02-02 19:09:07',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (420,NULL,22,'Subject for Print/Merge Document','2023-01-20 15:41:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (421,NULL,9,'Subject for Tell a Friend','2022-10-05 02:08:51',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (422,NULL,22,'Subject for Print/Merge Document','2023-08-05 18:24:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (423,NULL,9,'Subject for Tell a Friend','2023-06-30 14:23:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (424,NULL,1,'Subject for Meeting','2023-06-22 14:12:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (425,NULL,55,'Subject for Interview','2022-12-24 19:26:42',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (426,NULL,1,'Subject for Meeting','2023-02-03 10:08:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (427,NULL,9,'Subject for Tell a Friend','2023-02-08 16:42:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (428,NULL,1,'Subject for Meeting','2023-06-26 09:04:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (429,NULL,1,'Subject for Meeting','2023-03-30 02:31:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (430,NULL,2,'Subject for Phone Call','2023-08-18 03:54:07',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (431,NULL,1,'Subject for Meeting','2023-06-10 07:13:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (432,NULL,1,'Subject for Meeting','2023-08-09 08:01:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (433,NULL,22,'Subject for Print/Merge Document','2023-04-17 01:31:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (434,NULL,9,'Subject for Tell a Friend','2022-10-29 10:52:23',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (435,NULL,1,'Subject for Meeting','2023-01-01 01:17:00',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (436,NULL,22,'Subject for Print/Merge Document','2023-05-25 11:51:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (437,NULL,2,'Subject for Phone Call','2023-03-15 15:58:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (438,NULL,1,'Subject for Meeting','2023-03-30 02:21:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (439,NULL,55,'Subject for Interview','2022-12-21 01:49:11',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (440,NULL,9,'Subject for Tell a Friend','2023-03-07 14:01:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (441,NULL,55,'Subject for Interview','2022-09-10 05:25:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (442,NULL,55,'Subject for Interview','2023-01-12 15:39:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (443,NULL,1,'Subject for Meeting','2023-03-10 01:19:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (444,NULL,1,'Subject for Meeting','2023-04-29 11:42:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (445,NULL,55,'Subject for Interview','2023-05-08 12:19:20',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (446,NULL,22,'Subject for Print/Merge Document','2022-10-27 16:21:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (447,NULL,2,'Subject for Phone Call','2023-07-23 15:57:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (448,NULL,2,'Subject for Phone Call','2023-05-18 09:23:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (449,NULL,55,'Subject for Interview','2022-09-29 08:03:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (450,NULL,9,'Subject for Tell a Friend','2022-11-20 07:54:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (451,1,6,'$ 125 April Mailer 1','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (452,2,6,'$ 50 Online: Save the Penguins','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (453,3,6,'£ 25 April Mailer 1','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (454,4,6,'$ 50 Online: Save the Penguins','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (455,5,6,'$ 50 Online: Save the Penguins','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (456,6,6,'$ 500 April Mailer 1','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (457,7,6,'$ 1750 Online: Save the Penguins','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (458,8,6,'$ 50 Online: Save the Penguins','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (459,9,6,'$ 10 Online: Help CiviCRM','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (460,10,6,'$ 250 Online: Help CiviCRM','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (461,11,6,'Â¥ 500 ','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (462,12,6,'$ 50 Online: Save the Penguins','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (463,13,6,'$ 50 ','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (464,14,6,'$ 50 ','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (465,15,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (466,16,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (467,17,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (468,18,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (469,19,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (470,20,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (471,21,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (472,22,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (473,23,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (474,24,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (475,25,6,'$ 25 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (476,26,6,'$ 10 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (477,27,6,'$ 10 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (478,28,6,'$ 10 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (479,29,6,'$ 10 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (480,30,6,'$ 10 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (481,31,6,'€ 5 Recurring contribution','2023-11-07 08:14:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (482,1,7,'General','2023-09-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (483,2,7,'Student','2023-09-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (484,3,7,'General','2023-09-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (485,4,7,'Student','2023-09-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (486,5,7,'Student','2022-09-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (487,6,7,'Student','2023-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,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (488,7,7,'General','2023-09-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (489,8,7,'Student','2023-08-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (490,9,7,'General','2023-08-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (491,10,7,'Student','2022-08-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (492,11,7,'Lifetime','2023-08-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (493,12,7,'Student','2023-08-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (494,13,7,'General','2023-08-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (495,14,7,'Student','2023-08-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (496,15,7,'General','2021-05-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (497,16,7,'Student','2023-08-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (498,17,7,'General','2023-08-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (499,18,7,'Student','2023-08-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (500,19,7,'General','2023-08-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (501,20,7,'Student','2022-08-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (502,21,7,'General','2023-08-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (503,22,7,'Lifetime','2023-08-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (504,23,7,'General','2023-08-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (505,24,7,'Student','2023-08-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (506,25,7,'Student','2022-08-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (507,26,7,'Student','2023-08-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (508,27,7,'General','2023-08-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (509,28,7,'Student','2023-08-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (510,29,7,'General','2023-08-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (511,30,7,'Student','2022-08-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (512,32,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (513,33,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (514,34,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (515,35,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (516,36,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (517,37,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (518,38,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (519,39,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (520,40,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (521,41,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (523,43,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (524,44,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (525,45,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (526,46,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (527,47,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (528,48,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (529,49,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (530,50,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (531,51,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (532,52,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (534,54,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (535,55,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (536,56,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (537,57,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (538,58,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (539,59,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (540,60,6,'$ 100.00 - General Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (541,61,6,'$ 50.00 - Student Membership: Offline signup','2023-09-07 08:14:03',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:03','2023-09-06 22:14:03'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (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,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (594,64,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (600,70,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (604,74,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (608,78,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (614,84,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (616,86,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (623,93,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (628,98,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (629,99,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (632,102,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (636,106,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'), + (642,112,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2023-09-07 08:14:04',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2023-09-06 22:14:04','2023-09-06 22:14:04'); /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */; UNLOCK TABLES; @@ -733,942 +733,967 @@ 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 - (76,43,1,3), - (94,52,1,3), - (264,150,1,3), - (710,401,1,3), - (888,543,1,2), - (62,35,2,3), - (358,201,2,3), - (467,264,2,3), - (700,395,2,3), - (796,451,2,2), - (200,114,3,3), - (266,151,3,3), - (463,262,3,3), - (536,300,3,3), - (540,302,3,3), - (638,359,3,3), - (778,441,3,3), - (419,234,4,3), - (442,248,4,3), - (797,452,4,2), - (800,455,4,2), - (72,41,5,3), - (174,99,5,3), - (427,238,5,3), - (519,291,5,3), - (931,586,5,2), - (11,6,6,3), - (635,357,6,3), - (798,453,6,2), - (371,208,7,3), - (521,292,7,3), - (728,414,7,3), - (13,7,8,3), - (527,295,8,3), - (799,454,8,2), - (920,575,8,2), - (168,96,9,3), - (761,432,9,3), - (763,433,9,3), - (45,25,10,3), - (180,103,10,3), - (730,415,10,3), - (846,501,10,2), - (876,531,10,2), - (212,120,11,3), - (483,272,11,3), - (688,388,11,3), - (854,509,11,2), - (884,539,11,2), - (278,158,12,3), - (375,210,12,3), - (377,211,12,3), - (15,8,13,3), - (125,72,13,3), - (425,237,13,3), - (121,70,14,3), - (655,369,14,3), - (367,206,15,3), - (563,316,15,3), - (503,283,16,3), - (593,335,16,3), - (707,399,16,3), - (801,456,16,2), - (22,12,17,3), - (105,60,17,3), - (314,177,17,3), - (515,289,17,3), - (53,30,18,3), - (108,62,18,3), - (304,172,18,3), - (473,267,18,3), - (550,308,18,3), - (574,323,18,3), - (627,353,18,3), - (927,582,18,2), - (210,119,19,3), - (273,155,19,3), - (417,233,19,3), - (477,269,19,3), - (802,457,19,2), - (280,159,20,3), - (316,178,20,3), - (348,196,20,3), - (565,317,20,3), - (653,368,20,3), - (832,487,20,2), - (862,517,20,2), - (907,562,20,2), - (837,492,21,2), - (867,522,21,2), - (275,156,22,3), - (402,224,22,3), - (611,344,22,3), - (849,504,22,2), - (879,534,22,2), - (421,235,23,3), - (385,215,24,3), - (533,298,24,3), - (615,346,24,3), - (617,347,24,3), - (286,162,25,3), - (306,173,25,3), - (363,204,25,3), - (497,280,25,3), - (501,282,25,3), - (529,296,25,3), - (308,174,26,3), - (329,186,26,3), - (599,338,26,3), - (909,564,26,2), - (24,13,27,3), - (166,95,27,3), - (698,394,27,3), - (746,423,27,3), - (840,495,27,2), - (870,525,27,2), - (233,132,28,3), - (505,284,28,3), - (7,4,29,3), - (195,111,29,3), - (461,261,29,3), - (580,327,29,3), - (651,367,29,3), - (712,402,29,3), - (155,88,30,3), - (204,116,30,3), - (302,171,30,3), - (346,195,30,3), - (360,202,30,3), - (396,221,30,3), - (675,380,30,3), - (230,130,31,3), - (446,251,31,3), - (559,314,31,3), - (912,567,31,2), - (249,142,32,3), - (310,175,32,3), - (455,257,32,3), - (740,420,32,3), - (808,463,32,2), - (809,464,32,2), - (226,128,33,3), - (724,411,33,3), - (37,21,34,3), - (499,281,34,3), - (780,442,34,3), - (805,460,34,2), - (902,557,34,2), - (64,36,35,3), - (112,64,35,3), - (387,216,35,3), - (481,271,35,3), - (495,279,35,3), - (523,293,35,3), - (915,570,35,2), - (39,22,36,3), - (228,129,36,3), - (479,270,36,3), - (793,449,36,3), - (128,74,37,3), - (190,108,37,3), - (404,225,37,3), - (202,115,38,3), - (469,265,38,3), - (749,425,38,3), - (391,218,40,3), - (475,268,40,3), - (511,287,40,3), - (834,489,40,2), - (864,519,40,2), - (138,79,41,3), - (271,154,41,3), - (791,448,41,3), - (853,508,41,2), - (883,538,41,2), - (903,558,41,2), - (244,139,42,3), - (320,181,42,3), - (373,209,42,3), - (389,217,42,3), - (542,303,42,3), - (597,337,42,3), - (188,107,43,3), - (590,333,43,3), - (784,444,43,3), - (788,446,43,3), - (807,462,43,2), - (705,398,44,3), - (525,294,45,3), - (130,75,46,3), - (262,149,46,3), - (284,161,46,3), - (453,256,46,3), - (224,127,48,3), - (255,145,48,3), - (673,379,48,3), - (206,117,49,3), - (365,205,49,3), - (531,297,49,3), - (26,14,50,3), - (50,28,50,3), - (170,97,50,3), - (217,123,50,3), - (381,213,50,3), - (487,274,50,3), - (439,246,51,3), - (631,355,51,3), - (702,396,51,3), - (786,445,51,3), - (28,15,52,3), - (507,285,52,3), - (659,371,52,3), - (182,104,53,3), - (782,443,53,3), - (198,113,54,3), - (41,23,55,3), - (269,153,55,3), - (643,362,55,3), - (696,393,55,3), - (767,435,55,3), - (35,20,56,3), - (561,315,56,3), - (568,319,56,3), - (578,326,56,3), - (663,373,56,3), - (682,384,56,3), - (773,438,56,3), - (82,46,57,3), - (102,58,57,3), - (4,2,58,3), - (117,68,58,3), - (134,77,58,3), - (517,290,58,3), - (20,11,59,3), - (356,200,59,3), - (409,228,59,3), - (583,329,59,3), - (810,465,59,2), - (811,466,59,2), - (812,467,59,2), - (813,468,59,2), - (814,469,59,2), - (815,470,59,2), - (816,471,59,2), - (817,472,59,2), - (818,473,59,2), - (819,474,59,2), - (820,475,59,2), - (9,5,60,3), - (110,63,60,3), - (235,133,60,3), - (556,312,60,3), - (744,422,60,3), - (753,427,60,3), - (84,47,61,3), - (325,184,61,3), - (492,277,61,3), - (833,488,61,2), - (863,518,61,2), - (913,568,61,2), - (90,50,62,3), - (55,31,63,3), - (144,82,64,3), - (406,226,64,3), - (423,236,64,3), - (734,417,64,3), - (890,545,64,2), - (119,69,65,3), - (176,100,65,3), - (298,169,65,3), - (537,301,65,2), - (539,302,65,2), - (541,303,65,2), - (543,304,65,2), - (545,305,65,2), - (546,306,65,2), - (548,307,65,2), - (549,308,65,2), - (551,309,65,2), - (552,310,65,2), - (554,311,65,2), - (555,312,65,2), - (557,313,65,2), - (558,314,65,2), - (560,315,65,2), - (562,316,65,2), - (564,317,65,2), - (566,318,65,2), - (567,319,65,2), - (569,320,65,2), - (570,321,65,2), - (572,322,65,2), - (573,323,65,2), - (575,324,65,2), - (576,325,65,2), - (577,326,65,2), - (579,327,65,2), - (581,328,65,2), - (582,329,65,2), - (584,330,65,2), - (586,331,65,2), - (588,332,65,2), - (589,333,65,2), - (591,334,65,2), - (592,335,65,2), - (594,336,65,2), - (596,337,65,2), - (598,338,65,2), - (600,339,65,2), - (602,340,65,2), - (604,341,65,2), - (606,342,65,2), - (608,343,65,2), - (610,344,65,2), - (612,345,65,2), - (614,346,65,2), - (616,347,65,2), - (618,348,65,2), - (619,349,65,2), - (621,350,65,2), - (623,351,65,2), - (624,352,65,2), - (626,353,65,2), - (628,354,65,2), - (630,355,65,2), - (632,356,65,2), - (634,357,65,2), - (636,358,65,2), - (637,359,65,2), - (639,360,65,2), - (640,361,65,2), - (642,362,65,2), - (644,363,65,2), - (645,364,65,2), - (647,365,65,2), - (648,366,65,2), - (650,367,65,2), - (652,368,65,2), - (654,369,65,2), - (656,370,65,2), - (658,371,65,2), - (660,372,65,2), - (662,373,65,2), - (664,374,65,2), - (665,375,65,2), - (667,376,65,2), - (669,377,65,2), - (671,378,65,2), - (672,379,65,2), - (674,380,65,2), - (676,381,65,2), - (677,382,65,2), - (679,383,65,2), - (681,384,65,2), - (683,385,65,2), - (684,386,65,2), - (686,387,65,2), - (687,388,65,2), - (689,389,65,2), - (691,390,65,2), - (692,391,65,2), - (693,392,65,2), - (695,393,65,2), - (697,394,65,2), - (699,395,65,2), - (701,396,65,2), - (703,397,65,2), - (704,398,65,2), - (706,399,65,2), - (708,400,65,2), - (709,401,65,2), - (711,402,65,2), - (713,403,65,2), - (714,404,65,2), - (715,405,65,2), - (717,406,65,2), - (718,407,65,2), - (720,408,65,2), - (721,409,65,2), - (722,410,65,2), - (723,411,65,2), - (725,412,65,2), - (726,413,65,2), - (727,414,65,2), - (729,415,65,2), - (731,416,65,2), - (733,417,65,2), - (735,418,65,2), - (737,419,65,2), - (739,420,65,2), - (741,421,65,2), - (743,422,65,2), - (745,423,65,2), - (747,424,65,2), - (748,425,65,2), - (750,426,65,2), - (752,427,65,2), - (754,428,65,2), - (756,429,65,2), - (758,430,65,2), - (759,431,65,2), - (760,432,65,2), - (762,433,65,2), - (764,434,65,2), - (766,435,65,2), - (768,436,65,2), - (770,437,65,2), - (772,438,65,2), - (774,439,65,2), - (775,440,65,2), - (777,441,65,2), - (779,442,65,2), - (781,443,65,2), - (783,444,65,2), - (785,445,65,2), - (787,446,65,2), - (789,447,65,2), - (790,448,65,2), - (792,449,65,2), - (794,450,65,2), - (603,340,66,3), - (736,418,66,3), - (845,500,66,2), - (875,530,66,2), - (186,106,67,3), - (215,122,67,3), - (246,140,67,3), - (394,220,67,3), - (260,148,68,3), - (398,222,68,3), - (641,361,68,3), - (751,426,69,3), - (771,437,69,3), - (292,166,70,3), - (449,253,70,3), - (282,160,71,3), - (341,192,71,3), - (465,263,71,3), - (544,304,71,3), - (553,310,71,3), - (755,428,71,3), - (795,450,71,3), - (806,461,71,2), - (547,306,72,3), - (742,421,72,3), - (934,589,72,2), - (123,71,73,3), - (253,144,73,3), - (333,188,73,3), - (625,352,73,3), - (694,392,73,3), - (914,569,73,2), - (31,17,74,3), - (457,258,74,3), - (666,375,74,3), - (92,51,75,3), - (288,163,75,3), - (312,176,75,3), - (412,230,75,3), - (485,273,75,3), - (918,573,75,2), - (43,24,77,3), - (136,78,77,3), - (322,182,77,3), - (657,370,77,3), - (66,37,78,3), - (192,109,78,3), - (369,207,78,3), - (132,76,79,3), - (769,436,79,3), - (18,10,80,3), - (149,85,80,3), - (163,93,80,3), - (350,197,80,3), - (904,559,80,2), - (140,80,81,3), - (435,244,81,3), - (607,342,81,3), - (80,45,82,3), - (88,49,82,3), - (613,345,82,3), - (803,458,82,2), - (2,1,83,3), - (142,81,83,3), - (146,83,83,3), - (300,170,83,3), - (327,185,83,3), - (383,214,83,3), - (60,34,84,3), - (100,57,84,3), - (294,167,84,3), - (400,223,84,3), - (649,366,84,3), - (670,377,84,3), - (678,382,84,3), - (830,485,84,2), - (860,515,84,2), - (601,339,85,3), - (738,419,85,3), - (153,87,86,3), - (847,502,86,2), - (877,532,86,2), - (622,350,87,3), - (668,376,87,3), - (906,561,87,2), - (208,118,88,3), - (587,331,88,3), - (680,383,88,3), - (852,507,88,2), - (882,537,88,2), - (172,98,89,3), - (331,187,89,3), - (433,243,89,3), - (471,266,89,3), - (513,288,89,3), - (490,276,90,3), - (620,349,90,3), - (47,26,91,3), - (296,168,91,3), - (339,191,91,3), - (509,286,91,3), - (157,89,92,3), - (160,91,92,3), - (242,138,92,3), - (335,189,92,3), - (379,212,92,3), - (685,386,92,3), - (719,407,92,3), - (804,459,92,2), - (221,125,93,3), - (337,190,93,3), - (352,198,93,3), - (538,301,93,3), - (605,341,93,3), - (757,429,93,3), - (910,565,93,2), - (929,584,94,2), - (74,42,95,3), - (151,86,95,3), - (414,231,95,3), - (437,245,95,3), - (571,321,95,3), - (585,330,96,3), - (661,372,96,3), - (856,511,96,2), - (886,541,96,2), - (897,552,96,2), - (646,364,97,3), - (935,590,97,2), - (251,143,98,3), - (609,343,98,3), - (732,416,98,3), - (184,105,99,3), - (257,146,99,3), - (595,336,99,3), - (716,405,99,3), - (776,440,99,3), - (821,476,99,2), - (822,477,99,2), - (823,478,99,2), - (824,479,99,2), - (825,480,99,2), - (831,486,99,2), - (861,516,99,2), - (58,33,100,3), - (70,40,100,3), - (86,48,100,3), - (633,356,100,3), - (765,434,100,3), - (892,547,100,2), - (78,44,101,3), - (219,124,101,3), - (240,137,101,3), - (343,193,101,3), - (354,199,101,3), - (629,354,101,3), - (690,389,101,3), - (826,481,103,2), - (928,583,103,2), - (265,151,104,2), - (267,152,104,2), - (268,153,104,2), - (270,154,104,2), - (272,155,104,2), - (274,156,104,2), - (276,157,104,2), - (277,158,104,2), - (279,159,104,2), - (281,160,104,2), - (283,161,104,2), - (285,162,104,2), - (287,163,104,2), - (289,164,104,2), - (290,165,104,2), - (291,166,104,2), - (293,167,104,2), - (295,168,104,2), - (297,169,104,2), - (299,170,104,2), - (301,171,104,2), - (303,172,104,2), - (305,173,104,2), - (307,174,104,2), - (309,175,104,2), - (311,176,104,2), - (313,177,104,2), - (315,178,104,2), - (317,179,104,2), - (318,180,104,2), - (319,181,104,2), - (321,182,104,2), - (323,183,104,2), - (324,184,104,2), - (326,185,104,2), - (328,186,104,2), - (330,187,104,2), - (332,188,104,2), - (334,189,104,2), - (336,190,104,2), - (338,191,104,2), - (340,192,104,2), - (342,193,104,2), - (344,194,104,2), - (345,195,104,2), - (347,196,104,2), - (349,197,104,2), - (351,198,104,2), - (353,199,104,2), - (355,200,104,2), - (357,201,104,2), - (359,202,104,2), - (361,203,104,2), - (362,204,104,2), - (364,205,104,2), - (366,206,104,2), - (368,207,104,2), - (370,208,104,2), - (372,209,104,2), - (374,210,104,2), - (376,211,104,2), - (378,212,104,2), - (380,213,104,2), - (382,214,104,2), - (384,215,104,2), - (386,216,104,2), - (388,217,104,2), - (390,218,104,2), - (392,219,104,2), - (393,220,104,2), - (395,221,104,2), - (397,222,104,2), - (399,223,104,2), - (401,224,104,2), - (403,225,104,2), - (405,226,104,2), - (407,227,104,2), - (408,228,104,2), - (410,229,104,2), - (411,230,104,2), - (413,231,104,2), - (415,232,104,2), - (416,233,104,2), - (418,234,104,2), - (420,235,104,2), - (422,236,104,2), - (424,237,104,2), - (426,238,104,2), - (428,239,104,2), - (429,240,104,2), - (430,241,104,2), - (431,242,104,2), - (432,243,104,2), - (434,244,104,2), - (436,245,104,2), - (438,246,104,2), - (440,247,104,2), - (441,248,104,2), - (443,249,104,2), - (444,250,104,2), - (445,251,104,2), - (447,252,104,2), - (448,253,104,2), - (450,254,104,2), - (451,255,104,2), - (452,256,104,2), - (454,257,104,2), - (456,258,104,2), - (458,259,104,2), - (459,260,104,2), - (460,261,104,2), - (462,262,104,2), - (464,263,104,2), - (466,264,104,2), - (468,265,104,2), - (470,266,104,2), - (472,267,104,2), - (474,268,104,2), - (476,269,104,2), - (478,270,104,2), - (480,271,104,2), - (482,272,104,2), - (484,273,104,2), - (486,274,104,2), - (488,275,104,2), - (489,276,104,2), - (491,277,104,2), - (493,278,104,2), - (494,279,104,2), - (496,280,104,2), - (498,281,104,2), - (500,282,104,2), - (502,283,104,2), - (504,284,104,2), - (506,285,104,2), - (508,286,104,2), - (510,287,104,2), - (512,288,104,2), - (514,289,104,2), - (516,290,104,2), - (518,291,104,2), - (520,292,104,2), - (522,293,104,2), - (524,294,104,2), - (526,295,104,2), - (528,296,104,2), - (530,297,104,2), - (532,298,104,2), - (534,299,104,2), - (535,300,104,2), - (848,503,106,2), - (878,533,106,2), - (923,578,106,2), - (839,494,107,2), - (869,524,107,2), - (925,580,111,2), - (922,577,116,2), - (916,571,117,2), - (933,588,118,2), - (896,551,119,2), - (850,505,123,2), - (880,535,123,2), - (908,563,124,2), - (843,498,126,2), - (873,528,126,2), - (905,560,131,2), - (899,554,132,2), - (851,506,135,2), - (881,536,135,2), - (926,581,135,2), - (921,576,139,2), - (895,550,141,2), - (827,482,143,2), - (857,512,143,2), - (900,555,147,2), - (893,548,152,2), - (898,553,154,2), - (930,585,158,2), - (917,572,160,2), - (936,591,161,2), - (829,484,165,2), - (859,514,165,2), - (889,544,167,2), - (842,497,168,2), - (872,527,168,2), - (828,483,170,2), - (858,513,170,2), - (911,566,171,2), - (919,574,173,2), - (855,510,177,2), - (885,540,177,2), - (937,592,179,2), - (891,546,181,2), - (841,496,182,2), - (871,526,182,2), - (932,587,183,2), - (844,499,184,2), - (874,529,184,2), - (1,1,187,2), - (3,2,187,2), - (5,3,187,2), - (6,4,187,2), - (8,5,187,2), - (10,6,187,2), - (12,7,187,2), - (14,8,187,2), - (16,9,187,2), - (17,10,187,2), - (19,11,187,2), - (21,12,187,2), - (23,13,187,2), - (25,14,187,2), - (27,15,187,2), - (29,16,187,2), - (30,17,187,2), - (32,18,187,2), - (33,19,187,2), - (34,20,187,2), - (36,21,187,2), - (38,22,187,2), - (40,23,187,2), - (42,24,187,2), - (44,25,187,2), - (46,26,187,2), - (48,27,187,2), - (49,28,187,2), - (51,29,187,2), - (52,30,187,2), - (54,31,187,2), - (56,32,187,2), - (57,33,187,2), - (59,34,187,2), - (61,35,187,2), - (63,36,187,2), - (65,37,187,2), - (67,38,187,2), - (68,39,187,2), - (69,40,187,2), - (71,41,187,2), - (73,42,187,2), - (75,43,187,2), - (77,44,187,2), - (79,45,187,2), - (81,46,187,2), - (83,47,187,2), - (85,48,187,2), - (87,49,187,2), - (89,50,187,2), - (91,51,187,2), - (93,52,187,2), - (95,53,187,2), - (96,54,187,2), - (97,55,187,2), - (98,56,187,2), - (99,57,187,2), - (101,58,187,2), - (103,59,187,2), - (104,60,187,2), - (106,61,187,2), - (107,62,187,2), - (109,63,187,2), - (111,64,187,2), - (113,65,187,2), - (114,66,187,2), - (115,67,187,2), - (116,68,187,2), - (118,69,187,2), - (120,70,187,2), - (122,71,187,2), - (124,72,187,2), - (126,73,187,2), - (127,74,187,2), - (129,75,187,2), - (131,76,187,2), - (133,77,187,2), - (135,78,187,2), - (137,79,187,2), - (139,80,187,2), - (141,81,187,2), - (143,82,187,2), - (145,83,187,2), - (147,84,187,2), - (148,85,187,2), - (150,86,187,2), - (152,87,187,2), - (154,88,187,2), - (156,89,187,2), - (158,90,187,2), - (159,91,187,2), - (161,92,187,2), - (162,93,187,2), - (164,94,187,2), - (165,95,187,2), - (167,96,187,2), - (169,97,187,2), - (171,98,187,2), - (173,99,187,2), - (175,100,187,2), - (177,101,187,2), - (178,102,187,2), - (179,103,187,2), - (181,104,187,2), - (183,105,187,2), - (185,106,187,2), - (187,107,187,2), - (189,108,187,2), - (191,109,187,2), - (193,110,187,2), - (194,111,187,2), - (196,112,187,2), - (197,113,187,2), - (199,114,187,2), - (201,115,187,2), - (203,116,187,2), - (205,117,187,2), - (207,118,187,2), - (209,119,187,2), - (211,120,187,2), - (213,121,187,2), - (214,122,187,2), - (216,123,187,2), - (218,124,187,2), - (220,125,187,2), - (222,126,187,2), - (223,127,187,2), - (225,128,187,2), - (227,129,187,2), - (229,130,187,2), - (231,131,187,2), - (232,132,187,2), - (234,133,187,2), - (236,134,187,2), - (237,135,187,2), - (238,136,187,2), - (239,137,187,2), - (241,138,187,2), - (243,139,187,2), - (245,140,187,2), - (247,141,187,2), - (248,142,187,2), - (250,143,187,2), - (252,144,187,2), - (254,145,187,2), - (256,146,187,2), - (258,147,187,2), - (259,148,187,2), - (261,149,187,2), - (263,150,187,2), - (901,556,187,2), - (838,493,193,2), - (868,523,193,2), - (835,490,197,2), - (865,520,197,2), - (894,549,198,2), - (836,491,199,2), - (866,521,199,2), - (924,579,199,2); + (165,94,1,3), + (259,146,1,3), + (445,245,1,3), + (592,323,1,3), + (353,197,2,3), + (708,386,2,3), + (821,451,2,2), + (111,63,3,3), + (318,177,3,3), + (291,162,4,3), + (320,178,4,3), + (485,267,4,3), + (544,298,4,3), + (624,342,4,3), + (822,452,4,2), + (825,455,4,2), + (175,99,5,3), + (500,275,5,3), + (561,307,6,3), + (823,453,6,2), + (925,555,6,2), + (82,46,7,3), + (576,315,7,3), + (607,332,7,3), + (628,344,7,3), + (928,558,7,2), + (59,34,8,3), + (303,169,8,3), + (349,195,8,3), + (640,350,8,3), + (824,454,8,2), + (71,40,9,3), + (273,153,9,3), + (423,233,9,3), + (455,251,10,3), + (386,214,11,3), + (779,428,11,3), + (876,506,11,2), + (906,536,11,2), + (468,258,12,3), + (672,368,12,3), + (736,402,12,3), + (271,152,13,3), + (492,271,13,3), + (915,545,13,2), + (135,77,14,3), + (139,79,14,3), + (355,198,14,3), + (167,95,15,3), + (403,223,15,3), + (443,244,15,3), + (249,141,16,3), + (268,151,16,2), + (270,152,16,2), + (272,153,16,2), + (274,154,16,2), + (276,155,16,2), + (278,156,16,2), + (280,157,16,2), + (282,158,16,2), + (284,159,16,2), + (286,160,16,2), + (288,161,16,2), + (290,162,16,2), + (292,163,16,2), + (294,164,16,2), + (296,165,16,2), + (297,166,16,2), + (299,167,16,2), + (301,168,16,2), + (302,169,16,2), + (304,170,16,2), + (306,171,16,2), + (308,172,16,2), + (310,173,16,2), + (312,174,16,2), + (313,175,16,2), + (315,176,16,2), + (317,177,16,2), + (319,178,16,2), + (321,179,16,2), + (323,180,16,2), + (325,181,16,2), + (326,182,16,2), + (328,183,16,2), + (329,184,16,2), + (331,185,16,2), + (333,186,16,2), + (335,187,16,2), + (337,188,16,2), + (338,189,16,2), + (339,190,16,2), + (340,191,16,2), + (342,192,16,2), + (344,193,16,2), + (346,194,16,2), + (348,195,16,2), + (350,196,16,2), + (352,197,16,2), + (354,198,16,2), + (356,199,16,2), + (358,200,16,2), + (359,201,16,2), + (361,202,16,2), + (363,203,16,2), + (365,204,16,2), + (367,205,16,2), + (369,206,16,2), + (371,207,16,2), + (373,208,16,2), + (375,209,16,2), + (377,210,16,2), + (379,211,16,2), + (381,212,16,2), + (383,213,16,2), + (385,214,16,2), + (387,215,16,2), + (389,216,16,2), + (391,217,16,2), + (393,218,16,2), + (395,219,16,2), + (397,220,16,2), + (398,221,16,2), + (400,222,16,2), + (402,223,16,2), + (404,224,16,2), + (406,225,16,2), + (408,226,16,2), + (410,227,16,2), + (412,228,16,2), + (414,229,16,2), + (416,230,16,2), + (418,231,16,2), + (420,232,16,2), + (422,233,16,2), + (424,234,16,2), + (426,235,16,2), + (427,236,16,2), + (429,237,16,2), + (431,238,16,2), + (433,239,16,2), + (435,240,16,2), + (437,241,16,2), + (438,242,16,2), + (440,243,16,2), + (442,244,16,2), + (444,245,16,2), + (446,246,16,2), + (447,247,16,2), + (449,248,16,2), + (451,249,16,2), + (453,250,16,2), + (454,251,16,2), + (456,252,16,2), + (458,253,16,2), + (460,254,16,2), + (461,255,16,2), + (463,256,16,2), + (465,257,16,2), + (467,258,16,2), + (469,259,16,2), + (471,260,16,2), + (473,261,16,2), + (475,262,16,2), + (477,263,16,2), + (479,264,16,2), + (481,265,16,2), + (482,266,16,2), + (484,267,16,2), + (486,268,16,2), + (487,269,16,2), + (489,270,16,2), + (491,271,16,2), + (493,272,16,2), + (495,273,16,2), + (497,274,16,2), + (499,275,16,2), + (501,276,16,2), + (503,277,16,2), + (505,278,16,2), + (507,279,16,2), + (509,280,16,2), + (510,281,16,2), + (511,282,16,2), + (513,283,16,2), + (515,284,16,2), + (517,285,16,2), + (519,286,16,2), + (521,287,16,2), + (523,288,16,2), + (525,289,16,2), + (527,290,16,2), + (529,291,16,2), + (531,292,16,2), + (533,293,16,2), + (535,294,16,2), + (537,295,16,2), + (539,296,16,2), + (541,297,16,2), + (543,298,16,2), + (545,299,16,2), + (546,300,16,2), + (653,357,16,3), + (655,358,16,3), + (692,378,16,3), + (826,456,16,2), + (30,17,17,3), + (205,115,17,3), + (396,219,17,3), + (857,487,17,2), + (887,517,17,2), + (300,167,18,3), + (324,180,18,3), + (472,260,18,3), + (706,385,18,3), + (360,201,19,3), + (514,283,19,3), + (617,338,19,3), + (638,349,19,3), + (674,369,19,3), + (827,457,19,2), + (61,35,20,3), + (90,50,20,3), + (668,366,20,3), + (11,6,21,3), + (76,43,21,3), + (362,202,21,3), + (781,429,21,3), + (242,137,22,3), + (372,207,22,3), + (713,389,22,3), + (43,24,23,3), + (570,312,23,3), + (801,440,23,3), + (856,486,23,2), + (886,516,23,2), + (951,581,23,2), + (94,52,24,3), + (293,163,24,3), + (466,257,24,3), + (52,30,25,3), + (161,92,25,3), + (279,156,25,3), + (478,263,25,3), + (518,285,25,3), + (698,381,25,3), + (766,421,25,3), + (792,435,25,3), + (820,450,25,3), + (229,129,26,3), + (366,204,26,3), + (642,351,26,3), + (694,379,26,3), + (133,76,27,3), + (194,109,27,3), + (436,240,27,3), + (73,41,28,3), + (86,48,28,3), + (269,151,28,3), + (542,297,28,3), + (127,73,29,3), + (399,221,29,3), + (636,348,29,3), + (745,408,29,3), + (807,443,29,3), + (3,2,30,3), + (56,32,30,3), + (476,262,30,3), + (743,407,30,3), + (171,97,31,3), + (357,199,31,3), + (20,11,32,3), + (37,21,32,3), + (188,106,32,3), + (502,276,32,3), + (833,463,32,2), + (834,464,32,2), + (932,562,32,2), + (125,72,33,3), + (196,110,33,3), + (255,144,33,3), + (464,256,33,3), + (621,340,33,3), + (870,500,33,2), + (900,530,33,2), + (169,96,34,3), + (341,191,34,3), + (508,279,34,3), + (830,460,34,2), + (307,171,35,3), + (459,253,35,3), + (613,336,35,3), + (790,434,35,3), + (805,442,35,3), + (948,578,35,2), + (96,53,36,3), + (78,44,37,3), + (131,75,37,3), + (192,108,37,3), + (480,264,37,3), + (198,111,38,3), + (553,303,38,3), + (632,346,38,3), + (584,319,39,3), + (9,5,40,3), + (647,354,40,3), + (926,556,40,2), + (27,15,41,3), + (39,22,41,3), + (88,49,41,3), + (309,172,41,3), + (347,194,41,3), + (392,217,41,3), + (574,314,41,3), + (283,158,42,3), + (364,203,42,3), + (390,216,42,3), + (434,239,42,3), + (462,255,42,3), + (540,296,43,3), + (676,370,43,3), + (678,371,43,3), + (811,445,43,3), + (832,462,43,2), + (305,170,44,3), + (551,302,44,3), + (869,499,44,2), + (899,529,44,2), + (22,12,45,3), + (142,81,45,3), + (186,105,45,3), + (439,242,45,3), + (711,388,45,3), + (785,431,45,3), + (84,47,46,3), + (378,210,46,3), + (181,102,47,3), + (311,173,47,3), + (547,300,47,3), + (657,359,47,3), + (715,390,47,3), + (63,36,48,3), + (7,4,49,3), + (32,18,49,3), + (240,136,49,3), + (771,424,49,3), + (504,277,50,3), + (680,372,50,3), + (702,383,50,3), + (704,384,50,3), + (760,417,50,3), + (47,27,51,3), + (343,192,51,3), + (630,345,51,3), + (670,367,51,3), + (65,37,52,3), + (267,150,52,3), + (345,193,52,3), + (732,400,52,3), + (914,544,52,2), + (146,83,53,3), + (159,91,53,3), + (257,145,53,3), + (80,45,54,3), + (177,100,54,3), + (368,205,54,3), + (441,243,54,3), + (207,116,55,3), + (394,218,55,3), + (417,230,55,3), + (787,432,55,3), + (861,491,55,2), + (891,521,55,2), + (173,98,56,3), + (244,138,56,3), + (721,393,56,3), + (209,117,57,3), + (384,213,57,3), + (409,226,57,3), + (590,322,58,3), + (773,425,58,3), + (690,377,59,3), + (803,441,59,3), + (835,465,59,2), + (836,466,59,2), + (837,467,59,2), + (838,468,59,2), + (839,469,59,2), + (840,470,59,2), + (841,471,59,2), + (842,472,59,2), + (843,473,59,2), + (844,474,59,2), + (845,475,59,2), + (594,324,60,3), + (748,410,60,3), + (762,418,60,3), + (15,8,61,3), + (50,29,61,3), + (212,119,61,3), + (382,212,61,3), + (25,14,62,3), + (566,310,62,3), + (115,66,63,3), + (150,86,63,3), + (374,208,63,3), + (425,234,63,3), + (494,272,63,3), + (549,301,63,3), + (555,304,63,3), + (572,313,63,3), + (734,401,63,3), + (752,413,63,3), + (957,587,63,2), + (219,123,64,3), + (298,166,64,3), + (452,249,64,3), + (666,365,64,3), + (955,585,64,2), + (231,130,65,3), + (334,186,65,3), + (421,232,65,3), + (129,74,66,3), + (401,222,66,3), + (610,334,66,3), + (949,579,66,2), + (123,71,67,3), + (226,127,67,3), + (474,261,67,3), + (263,148,68,3), + (277,155,68,3), + (289,161,68,3), + (332,185,68,3), + (769,423,68,3), + (797,438,68,3), + (536,294,69,3), + (568,311,69,3), + (644,352,69,3), + (98,54,70,3), + (222,125,70,3), + (287,160,70,3), + (314,175,70,3), + (526,289,70,3), + (530,291,70,3), + (586,320,70,3), + (663,363,70,3), + (719,392,70,3), + (865,495,70,2), + (895,525,70,2), + (940,570,70,2), + (156,89,71,3), + (275,154,71,3), + (524,288,71,3), + (831,461,71,2), + (235,133,72,3), + (873,503,72,2), + (903,533,72,2), + (13,7,73,3), + (34,19,73,3), + (69,39,73,3), + (483,266,73,3), + (534,293,73,3), + (696,380,73,3), + (729,398,73,3), + (419,231,74,3), + (506,278,74,3), + (686,375,74,3), + (322,179,75,3), + (661,362,75,3), + (388,215,76,3), + (496,273,76,3), + (758,416,76,3), + (54,31,77,3), + (415,229,77,3), + (224,126,78,3), + (470,259,78,3), + (931,561,78,2), + (265,149,79,3), + (430,237,80,3), + (448,247,80,3), + (538,295,80,3), + (634,347,80,3), + (818,449,80,3), + (924,554,80,2), + (154,88,81,3), + (200,112,81,3), + (246,139,81,3), + (580,317,81,3), + (615,337,81,3), + (101,56,82,3), + (117,67,82,3), + (261,147,82,3), + (432,238,82,3), + (559,306,82,3), + (828,458,82,2), + (864,494,82,2), + (894,524,82,2), + (190,107,83,3), + (336,187,83,3), + (522,287,83,3), + (619,339,83,3), + (152,87,84,3), + (253,143,84,3), + (532,292,84,3), + (682,373,84,3), + (775,426,84,3), + (144,82,85,3), + (351,196,85,3), + (370,206,85,3), + (528,290,85,3), + (651,356,85,3), + (777,427,85,3), + (184,104,86,3), + (295,164,86,3), + (457,252,86,3), + (488,269,86,3), + (578,316,86,3), + (688,376,86,3), + (717,391,86,3), + (929,559,86,2), + (5,3,87,3), + (603,329,87,3), + (700,382,87,3), + (103,57,88,3), + (281,157,88,3), + (327,182,88,3), + (626,343,88,3), + (649,355,88,3), + (934,564,88,2), + (428,236,89,3), + (490,270,89,3), + (109,62,90,3), + (217,122,90,3), + (411,227,90,3), + (450,248,90,3), + (498,274,90,3), + (596,325,90,3), + (809,444,90,3), + (880,510,90,2), + (910,540,90,2), + (935,565,90,2), + (67,38,91,3), + (137,78,91,3), + (588,321,91,3), + (754,414,91,3), + (756,415,91,3), + (879,509,91,2), + (909,539,91,2), + (952,582,91,2), + (41,23,92,3), + (407,225,92,3), + (829,459,92,2), + (163,93,93,3), + (285,159,93,3), + (740,405,93,3), + (214,120,95,3), + (237,134,95,3), + (520,286,95,3), + (582,318,95,3), + (799,439,95,3), + (947,577,95,2), + (376,209,96,3), + (783,430,96,3), + (18,10,97,3), + (405,224,97,3), + (413,228,97,3), + (512,282,97,3), + (557,305,97,3), + (877,507,97,2), + (907,537,97,2), + (251,142,98,3), + (380,211,98,3), + (601,328,98,3), + (725,395,98,3), + (795,437,98,3), + (816,448,98,3), + (920,550,98,2), + (330,184,99,3), + (516,284,99,3), + (564,309,99,3), + (723,394,99,3), + (814,447,99,3), + (846,476,99,2), + (847,477,99,2), + (848,478,99,2), + (849,479,99,2), + (850,480,99,2), + (941,571,99,2), + (179,101,100,3), + (203,114,100,3), + (598,326,100,3), + (684,374,100,3), + (92,51,101,3), + (119,68,101,3), + (316,176,101,3), + (954,584,101,2), + (851,481,103,2), + (962,592,103,2), + (917,547,105,2), + (942,572,106,2), + (875,505,111,2), + (905,535,111,2), + (943,573,112,2), + (867,497,114,2), + (897,527,114,2), + (874,504,122,2), + (904,534,122,2), + (927,557,122,2), + (921,551,127,2), + (936,566,128,2), + (854,484,130,2), + (884,514,130,2), + (872,502,131,2), + (902,532,131,2), + (939,569,132,2), + (852,482,134,2), + (882,512,134,2), + (916,546,135,2), + (961,591,139,2), + (862,492,145,2), + (892,522,145,2), + (946,576,145,2), + (956,586,146,2), + (923,553,149,2), + (871,501,151,2), + (901,531,151,2), + (548,301,153,2), + (550,302,153,2), + (552,303,153,2), + (554,304,153,2), + (556,305,153,2), + (558,306,153,2), + (560,307,153,2), + (562,308,153,2), + (563,309,153,2), + (565,310,153,2), + (567,311,153,2), + (569,312,153,2), + (571,313,153,2), + (573,314,153,2), + (575,315,153,2), + (577,316,153,2), + (579,317,153,2), + (581,318,153,2), + (583,319,153,2), + (585,320,153,2), + (587,321,153,2), + (589,322,153,2), + (591,323,153,2), + (593,324,153,2), + (595,325,153,2), + (597,326,153,2), + (599,327,153,2), + (600,328,153,2), + (602,329,153,2), + (604,330,153,2), + (605,331,153,2), + (606,332,153,2), + (608,333,153,2), + (609,334,153,2), + (611,335,153,2), + (612,336,153,2), + (614,337,153,2), + (616,338,153,2), + (618,339,153,2), + (620,340,153,2), + (622,341,153,2), + (623,342,153,2), + (625,343,153,2), + (627,344,153,2), + (629,345,153,2), + (631,346,153,2), + (633,347,153,2), + (635,348,153,2), + (637,349,153,2), + (639,350,153,2), + (641,351,153,2), + (643,352,153,2), + (645,353,153,2), + (646,354,153,2), + (648,355,153,2), + (650,356,153,2), + (652,357,153,2), + (654,358,153,2), + (656,359,153,2), + (658,360,153,2), + (659,361,153,2), + (660,362,153,2), + (662,363,153,2), + (664,364,153,2), + (665,365,153,2), + (667,366,153,2), + (669,367,153,2), + (671,368,153,2), + (673,369,153,2), + (675,370,153,2), + (677,371,153,2), + (679,372,153,2), + (681,373,153,2), + (683,374,153,2), + (685,375,153,2), + (687,376,153,2), + (689,377,153,2), + (691,378,153,2), + (693,379,153,2), + (695,380,153,2), + (697,381,153,2), + (699,382,153,2), + (701,383,153,2), + (703,384,153,2), + (705,385,153,2), + (707,386,153,2), + (709,387,153,2), + (710,388,153,2), + (712,389,153,2), + (714,390,153,2), + (716,391,153,2), + (718,392,153,2), + (720,393,153,2), + (722,394,153,2), + (724,395,153,2), + (726,396,153,2), + (727,397,153,2), + (728,398,153,2), + (730,399,153,2), + (731,400,153,2), + (733,401,153,2), + (735,402,153,2), + (737,403,153,2), + (738,404,153,2), + (739,405,153,2), + (741,406,153,2), + (742,407,153,2), + (744,408,153,2), + (746,409,153,2), + (747,410,153,2), + (749,411,153,2), + (750,412,153,2), + (751,413,153,2), + (753,414,153,2), + (755,415,153,2), + (757,416,153,2), + (759,417,153,2), + (761,418,153,2), + (763,419,153,2), + (764,420,153,2), + (765,421,153,2), + (767,422,153,2), + (768,423,153,2), + (770,424,153,2), + (772,425,153,2), + (774,426,153,2), + (776,427,153,2), + (778,428,153,2), + (780,429,153,2), + (782,430,153,2), + (784,431,153,2), + (786,432,153,2), + (788,433,153,2), + (789,434,153,2), + (791,435,153,2), + (793,436,153,2), + (794,437,153,2), + (796,438,153,2), + (798,439,153,2), + (800,440,153,2), + (802,441,153,2), + (804,442,153,2), + (806,443,153,2), + (808,444,153,2), + (810,445,153,2), + (812,446,153,2), + (813,447,153,2), + (815,448,153,2), + (817,449,153,2), + (819,450,153,2), + (958,588,153,2), + (855,485,154,2), + (885,515,154,2), + (919,549,154,2), + (913,543,160,2), + (944,574,161,2), + (859,489,162,2), + (889,519,162,2), + (868,498,165,2), + (898,528,165,2), + (922,552,168,2), + (858,488,169,2), + (888,518,169,2), + (937,567,171,2), + (953,583,174,2), + (959,589,176,2), + (930,560,177,2), + (933,563,178,2), + (918,548,182,2), + (938,568,183,2), + (860,490,187,2), + (890,520,187,2), + (960,590,188,2), + (945,575,189,2), + (863,493,190,2), + (893,523,190,2), + (950,580,190,2), + (878,508,191,2), + (908,538,191,2), + (853,483,193,2), + (883,513,193,2), + (866,496,194,2), + (896,526,194,2), + (1,1,200,2), + (2,2,200,2), + (4,3,200,2), + (6,4,200,2), + (8,5,200,2), + (10,6,200,2), + (12,7,200,2), + (14,8,200,2), + (16,9,200,2), + (17,10,200,2), + (19,11,200,2), + (21,12,200,2), + (23,13,200,2), + (24,14,200,2), + (26,15,200,2), + (28,16,200,2), + (29,17,200,2), + (31,18,200,2), + (33,19,200,2), + (35,20,200,2), + (36,21,200,2), + (38,22,200,2), + (40,23,200,2), + (42,24,200,2), + (44,25,200,2), + (45,26,200,2), + (46,27,200,2), + (48,28,200,2), + (49,29,200,2), + (51,30,200,2), + (53,31,200,2), + (55,32,200,2), + (57,33,200,2), + (58,34,200,2), + (60,35,200,2), + (62,36,200,2), + (64,37,200,2), + (66,38,200,2), + (68,39,200,2), + (70,40,200,2), + (72,41,200,2), + (74,42,200,2), + (75,43,200,2), + (77,44,200,2), + (79,45,200,2), + (81,46,200,2), + (83,47,200,2), + (85,48,200,2), + (87,49,200,2), + (89,50,200,2), + (91,51,200,2), + (93,52,200,2), + (95,53,200,2), + (97,54,200,2), + (99,55,200,2), + (100,56,200,2), + (102,57,200,2), + (104,58,200,2), + (105,59,200,2), + (106,60,200,2), + (107,61,200,2), + (108,62,200,2), + (110,63,200,2), + (112,64,200,2), + (113,65,200,2), + (114,66,200,2), + (116,67,200,2), + (118,68,200,2), + (120,69,200,2), + (121,70,200,2), + (122,71,200,2), + (124,72,200,2), + (126,73,200,2), + (128,74,200,2), + (130,75,200,2), + (132,76,200,2), + (134,77,200,2), + (136,78,200,2), + (138,79,200,2), + (140,80,200,2), + (141,81,200,2), + (143,82,200,2), + (145,83,200,2), + (147,84,200,2), + (148,85,200,2), + (149,86,200,2), + (151,87,200,2), + (153,88,200,2), + (155,89,200,2), + (157,90,200,2), + (158,91,200,2), + (160,92,200,2), + (162,93,200,2), + (164,94,200,2), + (166,95,200,2), + (168,96,200,2), + (170,97,200,2), + (172,98,200,2), + (174,99,200,2), + (176,100,200,2), + (178,101,200,2), + (180,102,200,2), + (182,103,200,2), + (183,104,200,2), + (185,105,200,2), + (187,106,200,2), + (189,107,200,2), + (191,108,200,2), + (193,109,200,2), + (195,110,200,2), + (197,111,200,2), + (199,112,200,2), + (201,113,200,2), + (202,114,200,2), + (204,115,200,2), + (206,116,200,2), + (208,117,200,2), + (210,118,200,2), + (211,119,200,2), + (213,120,200,2), + (215,121,200,2), + (216,122,200,2), + (218,123,200,2), + (220,124,200,2), + (221,125,200,2), + (223,126,200,2), + (225,127,200,2), + (227,128,200,2), + (228,129,200,2), + (230,130,200,2), + (232,131,200,2), + (233,132,200,2), + (234,133,200,2), + (236,134,200,2), + (238,135,200,2), + (239,136,200,2), + (241,137,200,2), + (243,138,200,2), + (245,139,200,2), + (247,140,200,2), + (248,141,200,2), + (250,142,200,2), + (252,143,200,2), + (254,144,200,2), + (256,145,200,2), + (258,146,200,2), + (260,147,200,2), + (262,148,200,2), + (264,149,200,2), + (266,150,200,2), + (881,511,200,2), + (911,541,200,2); /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -1679,192 +1704,184 @@ 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,154,1,1,0,'54O States Blvd NW',54,'O',NULL,'States','Blvd','NW',NULL,NULL,NULL,NULL,'San Bernardino',1,1004,NULL,'92420',NULL,1228,34.839964,-115.967051,0,NULL,NULL,NULL), - (2,4,1,1,0,'290M Maple Path SW',290,'M',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Adel',1,1009,NULL,'31620',NULL,1228,31.133004,-83.42736,0,NULL,NULL,NULL), - (3,38,1,1,0,'666D El Camino St E',666,'D',NULL,'El Camino','St','E',NULL,NULL,NULL,NULL,'Lenzburg',1,1012,NULL,'62255',NULL,1228,38.303147,-89.79161,0,NULL,NULL,NULL), - (4,182,1,1,0,'237Q Northpoint St S',237,'Q',NULL,'Northpoint','St','S',NULL,NULL,NULL,NULL,'Strang',1,1026,NULL,'68444',NULL,1228,40.409283,-97.58391,0,NULL,NULL,NULL), - (5,135,1,1,0,'192M Maple Ave N',192,'M',NULL,'Maple','Ave','N',NULL,NULL,NULL,NULL,'Fond Du Lac',1,1048,NULL,'54937',NULL,1228,43.785391,-88.48704,0,NULL,NULL,NULL), - (6,99,1,1,0,'491J Beech Ave NW',491,'J',NULL,'Beech','Ave','NW',NULL,NULL,NULL,NULL,'Lexington',1,1031,NULL,'12452',NULL,1228,42.223407,-74.386635,0,NULL,NULL,NULL), - (7,98,1,1,0,'746N College Blvd SW',746,'N',NULL,'College','Blvd','SW',NULL,NULL,NULL,NULL,'Newell',1,1032,NULL,'28126',NULL,1228,35.276794,-80.716495,0,NULL,NULL,NULL), - (8,31,1,1,0,'989A Lincoln Dr NE',989,'A',NULL,'Lincoln','Dr','NE',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64137',NULL,1228,38.929356,-94.53932,0,NULL,NULL,NULL), - (9,105,1,1,0,'394P Pine St SW',394,'P',NULL,'Pine','St','SW',NULL,NULL,NULL,NULL,'Osage',1,1022,NULL,'56570',NULL,1228,46.895156,-95.36174,0,NULL,NULL,NULL), - (10,6,1,1,0,'259A Northpoint Ave N',259,'A',NULL,'Northpoint','Ave','N',NULL,NULL,NULL,NULL,'Forbes',1,1022,NULL,'55738',NULL,1228,47.296271,-92.65485,0,NULL,NULL,NULL), - (11,19,1,1,0,'563X Jackson St SW',563,'X',NULL,'Jackson','St','SW',NULL,NULL,NULL,NULL,'McNabb',1,1012,NULL,'61335',NULL,1228,41.168946,-89.2205,0,NULL,NULL,NULL), - (12,128,1,1,0,'58B Green Ln NE',58,'B',NULL,'Green','Ln','NE',NULL,NULL,NULL,NULL,'Neapolis',1,1034,NULL,'43547',NULL,1228,41.491702,-83.87108,0,NULL,NULL,NULL), - (13,47,1,1,0,'662N Caulder Pl SW',662,'N',NULL,'Caulder','Pl','SW',NULL,NULL,NULL,NULL,'Fargo',1,1033,NULL,'58124',NULL,1228,46.934596,-97.229718,0,NULL,NULL,NULL), - (14,10,1,1,0,'230S Second Rd S',230,'S',NULL,'Second','Rd','S',NULL,NULL,NULL,NULL,'Franklin',1,1009,NULL,'30217',NULL,1228,33.298014,-85.12243,0,NULL,NULL,NULL), - (15,152,1,1,0,'205I Woodbridge Pl S',205,'I',NULL,'Woodbridge','Pl','S',NULL,NULL,NULL,NULL,'True',1,1047,NULL,'25988',NULL,1228,37.648541,-80.877395,0,NULL,NULL,NULL), - (16,64,1,1,0,'563Q Lincoln Ave W',563,'Q',NULL,'Lincoln','Ave','W',NULL,NULL,NULL,NULL,'Longville',1,1022,NULL,'56655',NULL,1228,46.975876,-94.21508,0,NULL,NULL,NULL), - (17,56,1,1,0,'773R Beech Ave W',773,'R',NULL,'Beech','Ave','W',NULL,NULL,NULL,NULL,'Cale',1,1003,NULL,'71828',NULL,1228,33.70082,-93.294126,0,NULL,NULL,NULL), - (18,130,1,1,0,'949J Woodbridge Blvd SE',949,'J',NULL,'Woodbridge','Blvd','SE',NULL,NULL,NULL,NULL,'Bovill',1,1011,NULL,'83806',NULL,1228,46.868617,-116.39726,0,NULL,NULL,NULL), - (19,169,1,1,0,'675A Bay Blvd W',675,'A',NULL,'Bay','Blvd','W',NULL,NULL,NULL,NULL,'Long Valley',1,1040,NULL,'57547',NULL,1228,43.501449,-101.51685,0,NULL,NULL,NULL), - (20,101,1,1,0,'708D Van Ness Ln NW',708,'D',NULL,'Van Ness','Ln','NW',NULL,NULL,NULL,NULL,'Joplin',1,1025,NULL,'59531',NULL,1228,48.675352,-110.8269,0,NULL,NULL,NULL), - (21,201,1,1,0,'759F Green Blvd NW',759,'F',NULL,'Green','Blvd','NW',NULL,NULL,NULL,NULL,'Idanha',1,1036,NULL,'97350',NULL,1228,44.696507,-122.07246,0,NULL,NULL,NULL), - (22,88,1,1,0,'708Z Maple Ave NE',708,'Z',NULL,'Maple','Ave','NE',NULL,NULL,NULL,NULL,'Cordova',1,1001,NULL,'99574',NULL,1228,60.474512,-145.40256,0,NULL,NULL,NULL), - (23,104,1,1,0,'282L Maple Rd W',282,'L',NULL,'Maple','Rd','W',NULL,NULL,NULL,NULL,'Augusta',1,1048,NULL,'54722',NULL,1228,44.699923,-91.12509,0,NULL,NULL,NULL), - (24,117,1,1,0,'100X Beech Dr S',100,'X',NULL,'Beech','Dr','S',NULL,NULL,NULL,NULL,'Broadway',1,1045,NULL,'22815',NULL,1228,38.619654,-78.80513,0,NULL,NULL,NULL), - (25,137,1,1,0,'414C Van Ness St W',414,'C',NULL,'Van Ness','St','W',NULL,NULL,NULL,NULL,'Rowlett',1,1042,NULL,'75089',NULL,1228,32.923924,-96.54697,0,NULL,NULL,NULL), - (26,75,1,1,0,'459R College Dr NW',459,'R',NULL,'College','Dr','NW',NULL,NULL,NULL,NULL,'Spokane',1,1046,NULL,'99208',NULL,1228,47.740491,-117.43916,0,NULL,NULL,NULL), - (27,187,1,1,0,'598D College Rd E',598,'D',NULL,'College','Rd','E',NULL,NULL,NULL,NULL,'San Francisco',1,1004,NULL,'94188',NULL,1228,37.784827,-122.727802,0,NULL,NULL,NULL), - (28,114,1,1,0,'540H Cadell Path N',540,'H',NULL,'Cadell','Path','N',NULL,NULL,NULL,NULL,'Big Sandy',1,1042,NULL,'75755',NULL,1228,32.649482,-95.1259,0,NULL,NULL,NULL), - (29,41,1,1,0,'626L Maple Ln S',626,'L',NULL,'Maple','Ln','S',NULL,NULL,NULL,NULL,'Spalding',1,1026,NULL,'68665',NULL,1228,41.693462,-98.38523,0,NULL,NULL,NULL), - (30,196,1,1,0,'739F Northpoint Blvd SE',739,'F',NULL,'Northpoint','Blvd','SE',NULL,NULL,NULL,NULL,'Watertown',1,1031,NULL,'13601',NULL,1228,43.976735,-75.91199,0,NULL,NULL,NULL), - (31,23,1,1,0,'687U States Pl SE',687,'U',NULL,'States','Pl','SE',NULL,NULL,NULL,NULL,'Cincinnati',1,1034,NULL,'45238',NULL,1228,39.112169,-84.60849,0,NULL,NULL,NULL), - (32,136,1,1,0,'275W Caulder Ave SE',275,'W',NULL,'Caulder','Ave','SE',NULL,NULL,NULL,NULL,'Crawford',1,1042,NULL,'76638',NULL,1228,31.555885,-97.41024,0,NULL,NULL,NULL), - (33,84,1,1,0,'248E El Camino Rd W',248,'E',NULL,'El Camino','Rd','W',NULL,NULL,NULL,NULL,'Ringwood',1,1035,NULL,'73768',NULL,1228,36.383753,-98.27411,0,NULL,NULL,NULL), - (34,164,1,1,0,'507P Pine Ave NW',507,'P',NULL,'Pine','Ave','NW',NULL,NULL,NULL,NULL,'Post Falls',1,1011,NULL,'83854',NULL,1228,47.720306,-116.94564,0,NULL,NULL,NULL), - (35,81,1,1,0,'569X Green Path W',569,'X',NULL,'Green','Path','W',NULL,NULL,NULL,NULL,'Centreville',1,1021,NULL,'49032',NULL,1228,41.924331,-85.51068,0,NULL,NULL,NULL), - (36,20,1,1,0,'184X Maple Rd W',184,'X',NULL,'Maple','Rd','W',NULL,NULL,NULL,NULL,'Durango',1,1005,NULL,'81302',NULL,1228,37.357249,-107.935945,0,NULL,NULL,NULL), - (37,189,1,1,0,'82V Jackson Dr NE',82,'V',NULL,'Jackson','Dr','NE',NULL,NULL,NULL,NULL,'Kosciusko',1,1023,NULL,'39090',NULL,1228,33.038079,-89.56318,0,NULL,NULL,NULL), - (38,5,1,1,0,'511J College Path SW',511,'J',NULL,'College','Path','SW',NULL,NULL,NULL,NULL,'Union',1,1029,NULL,'07083',NULL,1228,40.695401,-74.26933,0,NULL,NULL,NULL), - (39,132,1,1,0,'989Q Main Blvd S',989,'Q',NULL,'Main','Blvd','S',NULL,NULL,NULL,NULL,'University',1,1023,NULL,'38677',NULL,1228,34.366302,-89.53721,0,NULL,NULL,NULL), - (40,139,1,1,0,'202U Van Ness Ave S',202,'U',NULL,'Van Ness','Ave','S',NULL,NULL,NULL,NULL,'Shelby',1,1025,NULL,'59400',NULL,1228,48.643651,-111.745326,0,NULL,NULL,NULL), - (41,119,1,1,0,'341C Bay Dr SW',341,'C',NULL,'Bay','Dr','SW',NULL,NULL,NULL,NULL,'Olympia',1,1046,NULL,'98508',NULL,1228,46.978118,-122.702393,0,NULL,NULL,NULL), - (42,79,1,1,0,'670I Green Rd W',670,'I',NULL,'Green','Rd','W',NULL,NULL,NULL,NULL,'Columbia',1,1039,NULL,'29221',NULL,1228,34.005992,-80.970766,0,NULL,NULL,NULL), - (43,148,1,1,0,'100E Main Way NW',100,'E',NULL,'Main','Way','NW',NULL,NULL,NULL,NULL,'Yatahey',1,1030,NULL,'87375',NULL,1228,35.680001,-108.79265,0,NULL,NULL,NULL), - (44,118,1,1,0,'931K Caulder Way SW',931,'K',NULL,'Caulder','Way','SW',NULL,NULL,NULL,NULL,'Leander',1,1016,NULL,'41228',NULL,1228,37.752473,-82.87484,0,NULL,NULL,NULL), - (45,134,1,1,0,'370N Beech Dr N',370,'N',NULL,'Beech','Dr','N',NULL,NULL,NULL,NULL,'Vero Beach',1,1008,NULL,'32962',NULL,1228,27.582151,-80.39141,0,NULL,NULL,NULL), - (46,90,1,1,0,'614B Second Blvd S',614,'B',NULL,'Second','Blvd','S',NULL,NULL,NULL,NULL,'Troy',1,1021,NULL,'48083',NULL,1228,42.556943,-83.11506,0,NULL,NULL,NULL), - (47,77,1,1,0,'809D Van Ness Pl SW',809,'D',NULL,'Van Ness','Pl','SW',NULL,NULL,NULL,NULL,'San Antonio',1,1042,NULL,'78223',NULL,1228,29.352352,-98.43215,0,NULL,NULL,NULL), - (48,171,1,1,0,'344X Bay Blvd SE',344,'X',NULL,'Bay','Blvd','SE',NULL,NULL,NULL,NULL,'Halfway',1,1016,NULL,'42150',NULL,1228,36.782131,-86.184088,0,NULL,NULL,NULL), - (49,73,1,1,0,'736L Lincoln Pl N',736,'L',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Roanoke',1,1045,NULL,'24008',NULL,1228,37.274175,-79.95786,0,NULL,NULL,NULL), - (50,25,1,1,0,'344L States St W',344,'L',NULL,'States','St','W',NULL,NULL,NULL,NULL,'Stanford',1,1016,NULL,'40484',NULL,1228,37.520836,-84.6735,0,NULL,NULL,NULL), - (51,108,1,1,0,'259B Van Ness Ave S',259,'B',NULL,'Van Ness','Ave','S',NULL,NULL,NULL,NULL,'Darwin',1,1022,NULL,'55324',NULL,1228,45.057766,-94.40368,0,NULL,NULL,NULL), - (52,149,1,1,0,'765O Lincoln Blvd S',765,'O',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Stockton',1,1024,NULL,'65785',NULL,1228,37.703022,-93.80653,0,NULL,NULL,NULL), - (53,151,1,1,0,'369H Maple Way N',369,'H',NULL,'Maple','Way','N',NULL,NULL,NULL,NULL,'Morgan',1,1043,NULL,'84050',NULL,1228,41.059771,-111.71141,0,NULL,NULL,NULL), - (54,109,1,1,0,'352S States Pl NE',352,'S',NULL,'States','Pl','NE',NULL,NULL,NULL,NULL,'Brushton',1,1031,NULL,'12916',NULL,1228,44.830736,-74.51434,0,NULL,NULL,NULL), - (55,127,1,1,0,'485J Cadell Path N',485,'J',NULL,'Cadell','Path','N',NULL,NULL,NULL,NULL,'Alto',1,1009,NULL,'30596',NULL,1228,34.629391,-83.509934,0,NULL,NULL,NULL), - (56,12,1,1,0,'555K Main Blvd SW',555,'K',NULL,'Main','Blvd','SW',NULL,NULL,NULL,NULL,'Jacobs',1,1016,NULL,'41150',NULL,1228,38.225087,-83.242129,0,NULL,NULL,NULL), - (57,124,1,1,0,'2X Caulder St NE',2,'X',NULL,'Caulder','St','NE',NULL,NULL,NULL,NULL,'Baton Rouge',1,1017,NULL,'70879',NULL,1228,30.51589,-91.080373,0,NULL,NULL,NULL), - (58,30,1,1,0,'493M Bay St NW',493,'M',NULL,'Bay','St','NW',NULL,NULL,NULL,NULL,'Mexico',1,1018,NULL,'04257',NULL,1228,44.556984,-70.53351,0,NULL,NULL,NULL), - (59,51,1,1,0,'121H Second St W',121,'H',NULL,'Second','St','W',NULL,NULL,NULL,NULL,'Columbia',1,1039,NULL,'29226',NULL,1228,34.005992,-80.970766,0,NULL,NULL,NULL), - (60,50,1,1,0,'566P Second Ln S',566,'P',NULL,'Second','Ln','S',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45020',NULL,1228,39.440956,-84.575746,0,NULL,NULL,NULL), - (61,42,1,1,0,'768E Beech Ave S',768,'E',NULL,'Beech','Ave','S',NULL,NULL,NULL,NULL,'Chicago',1,1012,NULL,'60639',NULL,1228,41.921431,-87.75415,0,NULL,NULL,NULL), - (62,112,1,1,0,'347M Dowlen Way W',347,'M',NULL,'Dowlen','Way','W',NULL,NULL,NULL,NULL,'Fountain Run',1,1016,NULL,'42133',NULL,1228,36.721319,-85.96139,0,NULL,NULL,NULL), - (63,138,1,1,0,'355S Second Way S',355,'S',NULL,'Second','Way','S',NULL,NULL,NULL,NULL,'Lake Worth',1,1008,NULL,'33466',NULL,1228,26.645895,-80.430269,0,NULL,NULL,NULL), - (64,91,1,1,0,'506C Beech St N',506,'C',NULL,'Beech','St','N',NULL,NULL,NULL,NULL,'Rock Tavern',1,1031,NULL,'12575',NULL,1228,41.478722,-74.15626,0,NULL,NULL,NULL), - (65,87,1,1,0,'7A States St N',7,'A',NULL,'States','St','N',NULL,NULL,NULL,NULL,'Bryn Mawr',1,1037,NULL,'19010',NULL,1228,40.02371,-75.32764,0,NULL,NULL,NULL), - (66,63,1,1,0,'751V Pine St SE',751,'V',NULL,'Pine','St','SE',NULL,NULL,NULL,NULL,'Temple',1,1035,NULL,'73568',NULL,1228,34.273576,-98.23377,0,NULL,NULL,NULL), - (67,192,1,1,0,'483C Jackson Path NE',483,'C',NULL,'Jackson','Path','NE',NULL,NULL,NULL,NULL,'Lohrville',1,1014,NULL,'51453',NULL,1228,42.27586,-94.54041,0,NULL,NULL,NULL), - (68,85,1,1,0,'413R Bay Dr W',413,'R',NULL,'Bay','Dr','W',NULL,NULL,NULL,NULL,'Opelousas',1,1017,NULL,'70571',NULL,1228,30.57445,-92.086077,0,NULL,NULL,NULL), - (69,167,1,1,0,'41I Northpoint St SE',41,'I',NULL,'Northpoint','St','SE',NULL,NULL,NULL,NULL,'Horton',1,1024,NULL,'64751',NULL,1228,37.946913,-94.42222,0,NULL,NULL,NULL), - (70,52,1,1,0,'439I Bay Ave SW',439,'I',NULL,'Bay','Ave','SW',NULL,NULL,NULL,NULL,'Alto',1,1021,NULL,'49302',NULL,1228,42.834137,-85.41889,0,NULL,NULL,NULL), - (71,156,1,1,0,'722Z Martin Luther King Path S',722,'Z',NULL,'Martin Luther King','Path','S',NULL,NULL,NULL,NULL,'Montreal',1,1024,NULL,'65591',NULL,1228,37.97957,-92.59117,0,NULL,NULL,NULL), - (72,82,3,1,0,'276O Jackson St SW',276,'O',NULL,'Jackson','St','SW',NULL,'Mailstop 101',NULL,NULL,'West Van Lear',1,1016,NULL,'41268',NULL,1228,37.789291,-82.78437,0,NULL,NULL,NULL), - (73,153,2,1,0,'276O Jackson St SW',276,'O',NULL,'Jackson','St','SW',NULL,'Mailstop 101',NULL,NULL,'West Van Lear',1,1016,NULL,'41268',NULL,1228,37.789291,-82.78437,0,NULL,NULL,72), - (74,48,3,1,0,'63G Second St SW',63,'G',NULL,'Second','St','SW',NULL,'Receiving',NULL,NULL,'Kansas City',1,1024,NULL,'64136',NULL,1228,39.01543,-94.39967,0,NULL,NULL,NULL), - (75,122,3,1,0,'118A Beech Blvd N',118,'A',NULL,'Beech','Blvd','N',NULL,'c/o OPDC',NULL,NULL,'Mechanicsville',1,1045,NULL,'23111',NULL,1228,37.605641,-77.31536,0,NULL,NULL,NULL), - (76,199,2,1,0,'118A Beech Blvd N',118,'A',NULL,'Beech','Blvd','N',NULL,'c/o OPDC',NULL,NULL,'Mechanicsville',1,1045,NULL,'23111',NULL,1228,37.605641,-77.31536,0,NULL,NULL,75), - (77,157,3,1,0,'296N Main Pl SE',296,'N',NULL,'Main','Pl','SE',NULL,'Cuffe Parade',NULL,NULL,'Ambler',1,1037,NULL,'19002',NULL,1228,40.169608,-75.21158,0,NULL,NULL,NULL), - (78,134,2,0,0,'296N Main Pl SE',296,'N',NULL,'Main','Pl','SE',NULL,'Cuffe Parade',NULL,NULL,'Ambler',1,1037,NULL,'19002',NULL,1228,40.169608,-75.21158,0,NULL,NULL,77), - (79,174,3,1,0,'757G Northpoint Ln NE',757,'G',NULL,'Northpoint','Ln','NE',NULL,'Payables Dept.',NULL,NULL,'Barrington',1,1038,NULL,'02806',NULL,1228,41.746834,-71.32031,0,NULL,NULL,NULL), - (80,37,2,1,0,'757G Northpoint Ln NE',757,'G',NULL,'Northpoint','Ln','NE',NULL,'Payables Dept.',NULL,NULL,'Barrington',1,1038,NULL,'02806',NULL,1228,41.746834,-71.32031,0,NULL,NULL,79), - (81,67,3,1,0,'916X Bay Ln S',916,'X',NULL,'Bay','Ln','S',NULL,'Urgent',NULL,NULL,'Ringwood',1,1035,NULL,'73768',NULL,1228,36.383753,-98.27411,0,NULL,NULL,NULL), - (82,16,3,1,0,'608I Jackson Rd S',608,'I',NULL,'Jackson','Rd','S',NULL,'Receiving',NULL,NULL,'Burlington',1,1044,NULL,'05402',NULL,1228,44.442117,-73.082525,0,NULL,NULL,NULL), - (83,186,2,1,0,'608I Jackson Rd S',608,'I',NULL,'Jackson','Rd','S',NULL,'Receiving',NULL,NULL,'Burlington',1,1044,NULL,'05402',NULL,1228,44.442117,-73.082525,0,NULL,NULL,82), - (84,28,3,1,0,'62A El Camino St NW',62,'A',NULL,'El Camino','St','NW',NULL,'Disbursements',NULL,NULL,'Hartwell',1,1009,NULL,'30643',NULL,1228,34.366948,-82.9201,0,NULL,NULL,NULL), - (85,133,2,1,0,'62A El Camino St NW',62,'A',NULL,'El Camino','St','NW',NULL,'Disbursements',NULL,NULL,'Hartwell',1,1009,NULL,'30643',NULL,1228,34.366948,-82.9201,0,NULL,NULL,84), - (86,89,3,1,0,'697E Pine Pl E',697,'E',NULL,'Pine','Pl','E',NULL,'c/o OPDC',NULL,NULL,'Richburg',1,1039,NULL,'29729',NULL,1228,34.692002,-81.00536,0,NULL,NULL,NULL), - (87,43,3,1,0,'193K Northpoint St NW',193,'K',NULL,'Northpoint','St','NW',NULL,'c/o OPDC',NULL,NULL,'Stephenville',1,1042,NULL,'76402',NULL,1228,32.215275,-98.207997,0,NULL,NULL,NULL), - (88,13,3,1,0,'104Q Woodbridge Dr W',104,'Q',NULL,'Woodbridge','Dr','W',NULL,'Community Relations',NULL,NULL,'Wayne',1,1034,NULL,'43741',NULL,1228,39.884291,-81.106797,0,NULL,NULL,NULL), - (89,39,3,1,0,'216T Martin Luther King Dr NE',216,'T',NULL,'Martin Luther King','Dr','NE',NULL,'c/o PO Plus',NULL,NULL,'East Taunton',1,1020,NULL,'02718',NULL,1228,41.876249,-71.01827,0,NULL,NULL,NULL), - (90,20,2,0,0,'216T Martin Luther King Dr NE',216,'T',NULL,'Martin Luther King','Dr','NE',NULL,'c/o PO Plus',NULL,NULL,'East Taunton',1,1020,NULL,'02718',NULL,1228,41.876249,-71.01827,0,NULL,NULL,89), - (91,195,3,1,0,'240R Northpoint Pl S',240,'R',NULL,'Northpoint','Pl','S',NULL,'Mailstop 101',NULL,NULL,'Keslers Cross Lanes',1,1047,NULL,'26675',NULL,1228,38.318389,-80.834152,0,NULL,NULL,NULL), - (92,66,2,1,0,'240R Northpoint Pl S',240,'R',NULL,'Northpoint','Pl','S',NULL,'Mailstop 101',NULL,NULL,'Keslers Cross Lanes',1,1047,NULL,'26675',NULL,1228,38.318389,-80.834152,0,NULL,NULL,91), - (93,198,3,1,0,'809P Pine Ave NE',809,'P',NULL,'Pine','Ave','NE',NULL,'Editorial Dept',NULL,NULL,'Omaha',1,1026,NULL,'68182',NULL,1228,41.291736,-96.171104,0,NULL,NULL,NULL), - (94,54,3,1,0,'187Z El Camino Ave SW',187,'Z',NULL,'El Camino','Ave','SW',NULL,'Disbursements',NULL,NULL,'Brownstown',1,1037,NULL,'17508',NULL,1228,40.125278,-76.21665,0,NULL,NULL,NULL), - (95,76,3,1,0,'675Z Lincoln Ave E',675,'Z',NULL,'Lincoln','Ave','E',NULL,'Disbursements',NULL,NULL,'Tylertown',1,1023,NULL,'39667',NULL,1228,31.131018,-90.12856,0,NULL,NULL,NULL), - (96,11,2,1,0,'675Z Lincoln Ave E',675,'Z',NULL,'Lincoln','Ave','E',NULL,'Disbursements',NULL,NULL,'Tylertown',1,1023,NULL,'39667',NULL,1228,31.131018,-90.12856,0,NULL,NULL,95), - (97,142,3,1,0,'160Z Cadell Ln E',160,'Z',NULL,'Cadell','Ln','E',NULL,'Donor Relations',NULL,NULL,'Dougherty',1,1014,NULL,'50433',NULL,1228,42.922595,-93.04392,0,NULL,NULL,NULL), - (98,78,3,1,0,'920A Martin Luther King Pl SW',920,'A',NULL,'Martin Luther King','Pl','SW',NULL,'Receiving',NULL,NULL,'Granger',1,1046,NULL,'98932',NULL,1228,46.345166,-120.1843,0,NULL,NULL,NULL), - (99,115,2,1,0,'920A Martin Luther King Pl SW',920,'A',NULL,'Martin Luther King','Pl','SW',NULL,'Receiving',NULL,NULL,'Granger',1,1046,NULL,'98932',NULL,1228,46.345166,-120.1843,0,NULL,NULL,98), - (100,68,3,1,0,'59C Martin Luther King Path W',59,'C',NULL,'Martin Luther King','Path','W',NULL,'Attn: Development',NULL,NULL,'Salt Lake City',1,1043,NULL,'84150',NULL,1228,40.668068,-111.908297,0,NULL,NULL,NULL), - (101,27,2,1,0,'59C Martin Luther King Path W',59,'C',NULL,'Martin Luther King','Path','W',NULL,'Attn: Development',NULL,NULL,'Salt Lake City',1,1043,NULL,'84150',NULL,1228,40.668068,-111.908297,0,NULL,NULL,100), - (102,49,3,1,0,'263M Beech Way N',263,'M',NULL,'Beech','Way','N',NULL,'Attn: Development',NULL,NULL,'Brooklyn',1,1031,NULL,'11211',NULL,1228,40.71209,-73.95427,0,NULL,NULL,NULL), - (103,201,2,0,0,'263M Beech Way N',263,'M',NULL,'Beech','Way','N',NULL,'Attn: Development',NULL,NULL,'Brooklyn',1,1031,NULL,'11211',NULL,1228,40.71209,-73.95427,0,NULL,NULL,102), - (104,185,1,1,0,'765O Lincoln Blvd S',765,'O',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Stockton',1,1024,NULL,'65785',NULL,1228,37.703022,-93.80653,0,NULL,NULL,52), - (105,95,1,1,0,'765O Lincoln Blvd S',765,'O',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Stockton',1,1024,NULL,'65785',NULL,1228,37.703022,-93.80653,0,NULL,NULL,52), - (106,158,1,1,0,'765O Lincoln Blvd S',765,'O',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Stockton',1,1024,NULL,'65785',NULL,1228,37.703022,-93.80653,0,NULL,NULL,52), - (107,108,1,0,0,'765O Lincoln Blvd S',765,'O',NULL,'Lincoln','Blvd','S',NULL,NULL,NULL,NULL,'Stockton',1,1024,NULL,'65785',NULL,1228,37.703022,-93.80653,0,NULL,NULL,52), - (108,197,1,1,0,'369H Maple Way N',369,'H',NULL,'Maple','Way','N',NULL,NULL,NULL,NULL,'Morgan',1,1043,NULL,'84050',NULL,1228,41.059771,-111.71141,0,NULL,NULL,53), - (109,163,1,1,0,'369H Maple Way N',369,'H',NULL,'Maple','Way','N',NULL,NULL,NULL,NULL,'Morgan',1,1043,NULL,'84050',NULL,1228,41.059771,-111.71141,0,NULL,NULL,53), - (110,65,1,1,0,'369H Maple Way N',369,'H',NULL,'Maple','Way','N',NULL,NULL,NULL,NULL,'Morgan',1,1043,NULL,'84050',NULL,1228,41.059771,-111.71141,0,NULL,NULL,53), - (111,131,1,1,0,'369H Maple Way N',369,'H',NULL,'Maple','Way','N',NULL,NULL,NULL,NULL,'Morgan',1,1043,NULL,'84050',NULL,1228,41.059771,-111.71141,0,NULL,NULL,53), - (112,46,1,1,0,'352S States Pl NE',352,'S',NULL,'States','Pl','NE',NULL,NULL,NULL,NULL,'Brushton',1,1031,NULL,'12916',NULL,1228,44.830736,-74.51434,0,NULL,NULL,54), - (113,102,1,1,0,'352S States Pl NE',352,'S',NULL,'States','Pl','NE',NULL,NULL,NULL,NULL,'Brushton',1,1031,NULL,'12916',NULL,1228,44.830736,-74.51434,0,NULL,NULL,54), - (114,179,1,1,0,'352S States Pl NE',352,'S',NULL,'States','Pl','NE',NULL,NULL,NULL,NULL,'Brushton',1,1031,NULL,'12916',NULL,1228,44.830736,-74.51434,0,NULL,NULL,54), - (115,165,1,1,0,'352S States Pl NE',352,'S',NULL,'States','Pl','NE',NULL,NULL,NULL,NULL,'Brushton',1,1031,NULL,'12916',NULL,1228,44.830736,-74.51434,0,NULL,NULL,54), - (116,72,1,1,0,'485J Cadell Path N',485,'J',NULL,'Cadell','Path','N',NULL,NULL,NULL,NULL,'Alto',1,1009,NULL,'30596',NULL,1228,34.629391,-83.509934,0,NULL,NULL,55), - (117,34,1,1,0,'485J Cadell Path N',485,'J',NULL,'Cadell','Path','N',NULL,NULL,NULL,NULL,'Alto',1,1009,NULL,'30596',NULL,1228,34.629391,-83.509934,0,NULL,NULL,55), - (118,2,1,1,0,'485J Cadell Path N',485,'J',NULL,'Cadell','Path','N',NULL,NULL,NULL,NULL,'Alto',1,1009,NULL,'30596',NULL,1228,34.629391,-83.509934,0,NULL,NULL,55), - (119,166,1,1,0,'485J Cadell Path N',485,'J',NULL,'Cadell','Path','N',NULL,NULL,NULL,NULL,'Alto',1,1009,NULL,'30596',NULL,1228,34.629391,-83.509934,0,NULL,NULL,55), - (120,140,1,1,0,'555K Main Blvd SW',555,'K',NULL,'Main','Blvd','SW',NULL,NULL,NULL,NULL,'Jacobs',1,1016,NULL,'41150',NULL,1228,38.225087,-83.242129,0,NULL,NULL,56), - (121,22,1,1,0,'555K Main Blvd SW',555,'K',NULL,'Main','Blvd','SW',NULL,NULL,NULL,NULL,'Jacobs',1,1016,NULL,'41150',NULL,1228,38.225087,-83.242129,0,NULL,NULL,56), - (122,153,1,0,0,'555K Main Blvd SW',555,'K',NULL,'Main','Blvd','SW',NULL,NULL,NULL,NULL,'Jacobs',1,1016,NULL,'41150',NULL,1228,38.225087,-83.242129,0,NULL,NULL,56), - (123,66,1,0,0,'555K Main Blvd SW',555,'K',NULL,'Main','Blvd','SW',NULL,NULL,NULL,NULL,'Jacobs',1,1016,NULL,'41150',NULL,1228,38.225087,-83.242129,0,NULL,NULL,56), - (124,60,1,1,0,'2X Caulder St NE',2,'X',NULL,'Caulder','St','NE',NULL,NULL,NULL,NULL,'Baton Rouge',1,1017,NULL,'70879',NULL,1228,30.51589,-91.080373,0,NULL,NULL,57), - (125,107,1,1,0,'2X Caulder St NE',2,'X',NULL,'Caulder','St','NE',NULL,NULL,NULL,NULL,'Baton Rouge',1,1017,NULL,'70879',NULL,1228,30.51589,-91.080373,0,NULL,NULL,57), - (126,190,1,1,0,'2X Caulder St NE',2,'X',NULL,'Caulder','St','NE',NULL,NULL,NULL,NULL,'Baton Rouge',1,1017,NULL,'70879',NULL,1228,30.51589,-91.080373,0,NULL,NULL,57), - (127,147,1,1,0,'397K Cadell Pl SW',397,'K',NULL,'Cadell','Pl','SW',NULL,NULL,NULL,NULL,'Brightwaters',1,1031,NULL,'11718',NULL,1228,40.720746,-73.26614,0,NULL,NULL,NULL), - (128,199,1,0,0,'493M Bay St NW',493,'M',NULL,'Bay','St','NW',NULL,NULL,NULL,NULL,'Mexico',1,1018,NULL,'04257',NULL,1228,44.556984,-70.53351,0,NULL,NULL,58), - (129,160,1,1,0,'493M Bay St NW',493,'M',NULL,'Bay','St','NW',NULL,NULL,NULL,NULL,'Mexico',1,1018,NULL,'04257',NULL,1228,44.556984,-70.53351,0,NULL,NULL,58), - (130,133,1,0,0,'493M Bay St NW',493,'M',NULL,'Bay','St','NW',NULL,NULL,NULL,NULL,'Mexico',1,1018,NULL,'04257',NULL,1228,44.556984,-70.53351,0,NULL,NULL,58), - (131,40,1,1,0,'493M Bay St NW',493,'M',NULL,'Bay','St','NW',NULL,NULL,NULL,NULL,'Mexico',1,1018,NULL,'04257',NULL,1228,44.556984,-70.53351,0,NULL,NULL,58), - (132,145,1,1,0,'121H Second St W',121,'H',NULL,'Second','St','W',NULL,NULL,NULL,NULL,'Columbia',1,1039,NULL,'29226',NULL,1228,34.005992,-80.970766,0,NULL,NULL,59), - (133,69,1,1,0,'121H Second St W',121,'H',NULL,'Second','St','W',NULL,NULL,NULL,NULL,'Columbia',1,1039,NULL,'29226',NULL,1228,34.005992,-80.970766,0,NULL,NULL,59), - (134,8,1,1,0,'121H Second St W',121,'H',NULL,'Second','St','W',NULL,NULL,NULL,NULL,'Columbia',1,1039,NULL,'29226',NULL,1228,34.005992,-80.970766,0,NULL,NULL,59), - (135,17,1,1,0,'195N Main Dr N',195,'N',NULL,'Main','Dr','N',NULL,NULL,NULL,NULL,'Woodward',1,1035,NULL,'73801',NULL,1228,36.433665,-99.40838,0,NULL,NULL,NULL), - (136,32,1,1,0,'566P Second Ln S',566,'P',NULL,'Second','Ln','S',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45020',NULL,1228,39.440956,-84.575746,0,NULL,NULL,60), - (137,126,1,1,0,'566P Second Ln S',566,'P',NULL,'Second','Ln','S',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45020',NULL,1228,39.440956,-84.575746,0,NULL,NULL,60), - (138,9,1,1,0,'566P Second Ln S',566,'P',NULL,'Second','Ln','S',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45020',NULL,1228,39.440956,-84.575746,0,NULL,NULL,60), - (139,191,1,1,0,'566P Second Ln S',566,'P',NULL,'Second','Ln','S',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45020',NULL,1228,39.440956,-84.575746,0,NULL,NULL,60), - (140,161,1,1,0,'768E Beech Ave S',768,'E',NULL,'Beech','Ave','S',NULL,NULL,NULL,NULL,'Chicago',1,1012,NULL,'60639',NULL,1228,41.921431,-87.75415,0,NULL,NULL,61), - (141,59,1,1,0,'768E Beech Ave S',768,'E',NULL,'Beech','Ave','S',NULL,NULL,NULL,NULL,'Chicago',1,1012,NULL,'60639',NULL,1228,41.921431,-87.75415,0,NULL,NULL,61), - (142,144,1,1,0,'768E Beech Ave S',768,'E',NULL,'Beech','Ave','S',NULL,NULL,NULL,NULL,'Chicago',1,1012,NULL,'60639',NULL,1228,41.921431,-87.75415,0,NULL,NULL,61), - (143,33,1,1,0,'437Q Woodbridge Dr SW',437,'Q',NULL,'Woodbridge','Dr','SW',NULL,NULL,NULL,NULL,'Fredericksburg',1,1045,NULL,'22401',NULL,1228,38.301829,-77.47077,0,NULL,NULL,NULL), - (144,11,1,0,0,'347M Dowlen Way W',347,'M',NULL,'Dowlen','Way','W',NULL,NULL,NULL,NULL,'Fountain Run',1,1016,NULL,'42133',NULL,1228,36.721319,-85.96139,0,NULL,NULL,62), - (145,106,1,1,0,'347M Dowlen Way W',347,'M',NULL,'Dowlen','Way','W',NULL,NULL,NULL,NULL,'Fountain Run',1,1016,NULL,'42133',NULL,1228,36.721319,-85.96139,0,NULL,NULL,62), - (146,86,1,1,0,'347M Dowlen Way W',347,'M',NULL,'Dowlen','Way','W',NULL,NULL,NULL,NULL,'Fountain Run',1,1016,NULL,'42133',NULL,1228,36.721319,-85.96139,0,NULL,NULL,62), - (147,188,1,1,0,'984S Northpoint Path SW',984,'S',NULL,'Northpoint','Path','SW',NULL,NULL,NULL,NULL,'Selby',1,1040,NULL,'57472',NULL,1228,45.486222,-100.04843,0,NULL,NULL,NULL), - (148,111,1,1,0,'355S Second Way S',355,'S',NULL,'Second','Way','S',NULL,NULL,NULL,NULL,'Lake Worth',1,1008,NULL,'33466',NULL,1228,26.645895,-80.430269,0,NULL,NULL,63), - (149,193,1,1,0,'355S Second Way S',355,'S',NULL,'Second','Way','S',NULL,NULL,NULL,NULL,'Lake Worth',1,1008,NULL,'33466',NULL,1228,26.645895,-80.430269,0,NULL,NULL,63), - (150,55,1,1,0,'355S Second Way S',355,'S',NULL,'Second','Way','S',NULL,NULL,NULL,NULL,'Lake Worth',1,1008,NULL,'33466',NULL,1228,26.645895,-80.430269,0,NULL,NULL,63), - (151,176,1,1,0,'355S Second Way S',355,'S',NULL,'Second','Way','S',NULL,NULL,NULL,NULL,'Lake Worth',1,1008,NULL,'33466',NULL,1228,26.645895,-80.430269,0,NULL,NULL,63), - (152,7,1,1,0,'506C Beech St N',506,'C',NULL,'Beech','St','N',NULL,NULL,NULL,NULL,'Rock Tavern',1,1031,NULL,'12575',NULL,1228,41.478722,-74.15626,0,NULL,NULL,64), - (153,125,1,1,0,'506C Beech St N',506,'C',NULL,'Beech','St','N',NULL,NULL,NULL,NULL,'Rock Tavern',1,1031,NULL,'12575',NULL,1228,41.478722,-74.15626,0,NULL,NULL,64), - (154,96,1,1,0,'506C Beech St N',506,'C',NULL,'Beech','St','N',NULL,NULL,NULL,NULL,'Rock Tavern',1,1031,NULL,'12575',NULL,1228,41.478722,-74.15626,0,NULL,NULL,64), - (155,80,1,1,0,'506C Beech St N',506,'C',NULL,'Beech','St','N',NULL,NULL,NULL,NULL,'Rock Tavern',1,1031,NULL,'12575',NULL,1228,41.478722,-74.15626,0,NULL,NULL,64), - (156,120,1,1,0,'7A States St N',7,'A',NULL,'States','St','N',NULL,NULL,NULL,NULL,'Bryn Mawr',1,1037,NULL,'19010',NULL,1228,40.02371,-75.32764,0,NULL,NULL,65), - (157,180,1,1,0,'7A States St N',7,'A',NULL,'States','St','N',NULL,NULL,NULL,NULL,'Bryn Mawr',1,1037,NULL,'19010',NULL,1228,40.02371,-75.32764,0,NULL,NULL,65), - (158,116,1,1,0,'7A States St N',7,'A',NULL,'States','St','N',NULL,NULL,NULL,NULL,'Bryn Mawr',1,1037,NULL,'19010',NULL,1228,40.02371,-75.32764,0,NULL,NULL,65), - (159,184,1,1,0,'7A States St N',7,'A',NULL,'States','St','N',NULL,NULL,NULL,NULL,'Bryn Mawr',1,1037,NULL,'19010',NULL,1228,40.02371,-75.32764,0,NULL,NULL,65), - (160,143,1,1,0,'751V Pine St SE',751,'V',NULL,'Pine','St','SE',NULL,NULL,NULL,NULL,'Temple',1,1035,NULL,'73568',NULL,1228,34.273576,-98.23377,0,NULL,NULL,66), - (161,175,1,1,0,'751V Pine St SE',751,'V',NULL,'Pine','St','SE',NULL,NULL,NULL,NULL,'Temple',1,1035,NULL,'73568',NULL,1228,34.273576,-98.23377,0,NULL,NULL,66), - (162,58,1,1,0,'751V Pine St SE',751,'V',NULL,'Pine','St','SE',NULL,NULL,NULL,NULL,'Temple',1,1035,NULL,'73568',NULL,1228,34.273576,-98.23377,0,NULL,NULL,66), - (163,97,1,1,0,'468Z Jackson Dr NW',468,'Z',NULL,'Jackson','Dr','NW',NULL,NULL,NULL,NULL,'Anadarko',1,1035,NULL,'73005',NULL,1228,35.050671,-98.23984,0,NULL,NULL,NULL), - (164,70,1,1,0,'483C Jackson Path NE',483,'C',NULL,'Jackson','Path','NE',NULL,NULL,NULL,NULL,'Lohrville',1,1014,NULL,'51453',NULL,1228,42.27586,-94.54041,0,NULL,NULL,67), - (165,121,1,1,0,'483C Jackson Path NE',483,'C',NULL,'Jackson','Path','NE',NULL,NULL,NULL,NULL,'Lohrville',1,1014,NULL,'51453',NULL,1228,42.27586,-94.54041,0,NULL,NULL,67), - (166,53,1,1,0,'483C Jackson Path NE',483,'C',NULL,'Jackson','Path','NE',NULL,NULL,NULL,NULL,'Lohrville',1,1014,NULL,'51453',NULL,1228,42.27586,-94.54041,0,NULL,NULL,67), - (167,173,1,1,0,'247L Main St S',247,'L',NULL,'Main','St','S',NULL,NULL,NULL,NULL,'Hyde Park',1,1031,NULL,'12538',NULL,1228,41.779541,-73.90155,0,NULL,NULL,NULL), - (168,123,1,1,0,'413R Bay Dr W',413,'R',NULL,'Bay','Dr','W',NULL,NULL,NULL,NULL,'Opelousas',1,1017,NULL,'70571',NULL,1228,30.57445,-92.086077,0,NULL,NULL,68), - (169,103,1,1,0,'413R Bay Dr W',413,'R',NULL,'Bay','Dr','W',NULL,NULL,NULL,NULL,'Opelousas',1,1017,NULL,'70571',NULL,1228,30.57445,-92.086077,0,NULL,NULL,68), - (170,181,1,1,0,'413R Bay Dr W',413,'R',NULL,'Bay','Dr','W',NULL,NULL,NULL,NULL,'Opelousas',1,1017,NULL,'70571',NULL,1228,30.57445,-92.086077,0,NULL,NULL,68), - (171,36,1,1,0,'413R Bay Dr W',413,'R',NULL,'Bay','Dr','W',NULL,NULL,NULL,NULL,'Opelousas',1,1017,NULL,'70571',NULL,1228,30.57445,-92.086077,0,NULL,NULL,68), - (172,168,1,1,0,'41I Northpoint St SE',41,'I',NULL,'Northpoint','St','SE',NULL,NULL,NULL,NULL,'Horton',1,1024,NULL,'64751',NULL,1228,37.946913,-94.42222,0,NULL,NULL,69), - (173,146,1,1,0,'41I Northpoint St SE',41,'I',NULL,'Northpoint','St','SE',NULL,NULL,NULL,NULL,'Horton',1,1024,NULL,'64751',NULL,1228,37.946913,-94.42222,0,NULL,NULL,69), - (174,24,1,1,0,'41I Northpoint St SE',41,'I',NULL,'Northpoint','St','SE',NULL,NULL,NULL,NULL,'Horton',1,1024,NULL,'64751',NULL,1228,37.946913,-94.42222,0,NULL,NULL,69), - (175,57,1,1,0,'909B Caulder Rd W',909,'B',NULL,'Caulder','Rd','W',NULL,NULL,NULL,NULL,'Ypsilanti',1,1021,NULL,'48198',NULL,1228,42.247039,-83.58215,0,NULL,NULL,NULL), - (176,178,1,1,0,'439I Bay Ave SW',439,'I',NULL,'Bay','Ave','SW',NULL,NULL,NULL,NULL,'Alto',1,1021,NULL,'49302',NULL,1228,42.834137,-85.41889,0,NULL,NULL,70), - (177,45,1,1,0,'439I Bay Ave SW',439,'I',NULL,'Bay','Ave','SW',NULL,NULL,NULL,NULL,'Alto',1,1021,NULL,'49302',NULL,1228,42.834137,-85.41889,0,NULL,NULL,70), - (178,141,1,1,0,'439I Bay Ave SW',439,'I',NULL,'Bay','Ave','SW',NULL,NULL,NULL,NULL,'Alto',1,1021,NULL,'49302',NULL,1228,42.834137,-85.41889,0,NULL,NULL,70), - (179,183,1,1,0,'439I Bay Ave SW',439,'I',NULL,'Bay','Ave','SW',NULL,NULL,NULL,NULL,'Alto',1,1021,NULL,'49302',NULL,1228,42.834137,-85.41889,0,NULL,NULL,70), - (180,27,1,0,0,'722Z Martin Luther King Path S',722,'Z',NULL,'Martin Luther King','Path','S',NULL,NULL,NULL,NULL,'Montreal',1,1024,NULL,'65591',NULL,1228,37.97957,-92.59117,0,NULL,NULL,71), - (181,194,1,1,0,'722Z Martin Luther King Path S',722,'Z',NULL,'Martin Luther King','Path','S',NULL,NULL,NULL,NULL,'Montreal',1,1024,NULL,'65591',NULL,1228,37.97957,-92.59117,0,NULL,NULL,71), - (182,155,1,1,0,'722Z Martin Luther King Path S',722,'Z',NULL,'Martin Luther King','Path','S',NULL,NULL,NULL,NULL,'Montreal',1,1024,NULL,'65591',NULL,1228,37.97957,-92.59117,0,NULL,NULL,71), - (183,162,1,1,0,'722Z Martin Luther King Path S',722,'Z',NULL,'Martin Luther King','Path','S',NULL,NULL,NULL,NULL,'Montreal',1,1024,NULL,'65591',NULL,1228,37.97957,-92.59117,0,NULL,NULL,71), - (184,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), - (185,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), - (186,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,134,1,1,0,'174E Second Blvd N',174,'E',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Gallupville',1,1031,NULL,'12073',NULL,1228,42.592287,-74.438129,0,NULL,NULL,NULL), + (2,88,1,1,0,'99N Bay Dr N',99,'N',NULL,'Bay','Dr','N',NULL,NULL,NULL,NULL,'Lowell',1,1021,NULL,'49331',NULL,1228,42.944838,-85.34928,0,NULL,NULL,NULL), + (3,117,1,1,0,'877H Pine St SE',877,'H',NULL,'Pine','St','SE',NULL,NULL,NULL,NULL,'Plover',1,1048,NULL,'54467',NULL,1228,44.452277,-89.54399,0,NULL,NULL,NULL), + (4,82,1,1,0,'927B Pine Blvd SE',927,'B',NULL,'Pine','Blvd','SE',NULL,NULL,NULL,NULL,'Colorado Springs',1,1005,NULL,'80906',NULL,1228,38.791242,-104.82492,0,NULL,NULL,NULL), + (5,72,1,1,0,'607F Dowlen Dr SW',607,'F',NULL,'Dowlen','Dr','SW',NULL,NULL,NULL,NULL,'Stuarts Draft',1,1045,NULL,'24477',NULL,1228,38.01473,-79.02733,0,NULL,NULL,NULL), + (6,135,1,1,0,'754G Cadell Blvd S',754,'G',NULL,'Cadell','Blvd','S',NULL,NULL,NULL,NULL,'Sugar Grove',1,1047,NULL,'26815',NULL,1228,38.482224,-79.33161,0,NULL,NULL,NULL), + (7,143,1,1,0,'2Y Woodbridge Way W',2,'Y',NULL,'Woodbridge','Way','W',NULL,NULL,NULL,NULL,'East Orange',1,1029,NULL,'07018',NULL,1228,40.75555,-74.21897,0,NULL,NULL,NULL), + (8,93,1,1,0,'799Z Martin Luther King Ave E',799,'Z',NULL,'Martin Luther King','Ave','E',NULL,NULL,NULL,NULL,'Fairfax',1,1045,NULL,'22034',NULL,1228,38.831813,-77.288755,0,NULL,NULL,NULL), + (9,25,1,1,0,'99W Lincoln Pl N',99,'W',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Northfield',1,1006,NULL,'06778',NULL,1228,41.694945,-73.10942,0,NULL,NULL,NULL), + (10,128,1,1,0,'457P Lincoln Pl SW',457,'P',NULL,'Lincoln','Pl','SW',NULL,NULL,NULL,NULL,'Omaha',1,1026,NULL,'68136',NULL,1228,41.177298,-96.18662,0,NULL,NULL,NULL), + (11,86,1,1,0,'311D Caulder Ave NE',311,'D',NULL,'Caulder','Ave','NE',NULL,NULL,NULL,NULL,'Fort Mill',1,1039,NULL,'29715',NULL,1228,35.008416,-80.91644,0,NULL,NULL,NULL), + (12,108,1,1,0,'831V Martin Luther King Rd NW',831,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Sewanee',1,1041,NULL,'37375',NULL,1228,35.193891,-85.91048,0,NULL,NULL,NULL), + (13,95,1,1,0,'762W Woodbridge Rd SE',762,'W',NULL,'Woodbridge','Rd','SE',NULL,NULL,NULL,NULL,'Chicopee',1,1020,NULL,'01021',NULL,1228,42.170731,-72.604842,0,NULL,NULL,NULL), + (14,110,1,1,0,'982E Van Ness St NW',982,'E',NULL,'Van Ness','St','NW',NULL,NULL,NULL,NULL,'Deer Park',1,1004,NULL,'94576',NULL,1228,38.553087,-122.47725,0,NULL,NULL,NULL), + (15,54,1,1,0,'923I Caulder Pl E',923,'I',NULL,'Caulder','Pl','E',NULL,NULL,NULL,NULL,'Pine Grove',1,1017,NULL,'70453',NULL,1228,30.702471,-90.77604,0,NULL,NULL,NULL), + (16,12,1,1,0,'865U States Pl N',865,'U',NULL,'States','Pl','N',NULL,NULL,NULL,NULL,'Pierceville',1,1015,NULL,'67868',NULL,1228,37.881899,-100.67849,0,NULL,NULL,NULL), + (17,23,1,1,0,'885W Lincoln Path SE',885,'W',NULL,'Lincoln','Path','SE',NULL,NULL,NULL,NULL,'Waco',1,1042,NULL,'76707',NULL,1228,31.552266,-97.15957,0,NULL,NULL,NULL), + (18,96,1,1,0,'64S Pine Way SE',64,'S',NULL,'Pine','Way','SE',NULL,NULL,NULL,NULL,'Wright City',1,1035,NULL,'74766',NULL,1228,34.148691,-94.95546,0,NULL,NULL,NULL), + (19,176,1,1,0,'494E Caulder Path NE',494,'E',NULL,'Caulder','Path','NE',NULL,NULL,NULL,NULL,'Culver City',1,1004,NULL,'90231',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL), + (20,160,1,1,0,'562E Main Dr NW',562,'E',NULL,'Main','Dr','NW',NULL,NULL,NULL,NULL,'Duke Center',1,1037,NULL,'16729',NULL,1228,41.96192,-78.4841,0,NULL,NULL,NULL), + (21,190,1,1,0,'38W Beech Dr N',38,'W',NULL,'Beech','Dr','N',NULL,NULL,NULL,NULL,'Adelanto',1,1004,NULL,'92031',NULL,1228,34.587473,-117.406293,0,NULL,NULL,NULL), + (22,9,1,1,0,'396X Jackson Rd N',396,'X',NULL,'Jackson','Rd','N',NULL,NULL,NULL,NULL,'Madison Heights',1,1045,NULL,'24572',NULL,1228,37.461272,-79.09364,0,NULL,NULL,NULL), + (23,162,1,1,0,'238V Martin Luther King Rd N',238,'V',NULL,'Martin Luther King','Rd','N',NULL,NULL,NULL,NULL,'Chicago',1,1012,NULL,'60668',NULL,1228,41.811929,-87.68732,0,NULL,NULL,NULL), + (24,105,1,1,0,'233H Jackson Path N',233,'H',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Bellville',1,1034,NULL,'44813',NULL,1228,40.606221,-82.52073,0,NULL,NULL,NULL), + (25,31,1,1,0,'453T Bay Ave SW',453,'T',NULL,'Bay','Ave','SW',NULL,NULL,NULL,NULL,'Columbia',1,1039,NULL,'29206',NULL,1228,34.037557,-80.96024,0,NULL,NULL,NULL), + (26,126,1,1,0,'804J Second Rd SW',804,'J',NULL,'Second','Rd','SW',NULL,NULL,NULL,NULL,'Masonville',1,1005,NULL,'80541',NULL,1228,40.529278,-105.372014,0,NULL,NULL,NULL), + (27,138,1,1,0,'626E College Way NW',626,'E',NULL,'College','Way','NW',NULL,NULL,NULL,NULL,'Deep Run',1,1032,NULL,'28525',NULL,1228,35.119845,-77.69208,0,NULL,NULL,NULL), + (28,150,1,1,0,'443G Maple Blvd N',443,'G',NULL,'Maple','Blvd','N',NULL,NULL,NULL,NULL,'Shawnee Mission',1,1015,NULL,'66201',NULL,1228,39.007755,-94.679486,0,NULL,NULL,NULL), + (29,200,1,1,0,'613B Beech Rd N',613,'B',NULL,'Beech','Rd','N',NULL,NULL,NULL,NULL,'Maquoketa',1,1014,NULL,'52060',NULL,1228,42.087769,-90.67352,0,NULL,NULL,NULL), + (30,5,1,1,0,'481L Van Ness Ln N',481,'L',NULL,'Van Ness','Ln','N',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10163',NULL,1228,40.780751,-73.977182,0,NULL,NULL,NULL), + (31,185,1,1,0,'695S Cadell Way SW',695,'S',NULL,'Cadell','Way','SW',NULL,NULL,NULL,NULL,'Pierce',1,1011,NULL,'83546',NULL,1228,46.525642,-115.82276,0,NULL,NULL,NULL), + (32,169,1,1,0,'107X Cadell Ln SE',107,'X',NULL,'Cadell','Ln','SE',NULL,NULL,NULL,NULL,'Patton',1,1024,NULL,'63662',NULL,1228,37.513967,-90.02477,0,NULL,NULL,NULL), + (33,173,1,1,0,'425G Woodbridge Rd S',425,'G',NULL,'Woodbridge','Rd','S',NULL,NULL,NULL,NULL,'Saint George',1,1043,NULL,'84790',NULL,1228,37.075039,-113.55568,0,NULL,NULL,NULL), + (34,84,1,1,0,'732S Cadell Path S',732,'S',NULL,'Cadell','Path','S',NULL,NULL,NULL,NULL,'Garrison',1,1042,NULL,'75946',NULL,1228,31.834379,-94.52629,0,NULL,NULL,NULL), + (35,142,1,1,0,'107H Second Rd N',107,'H',NULL,'Second','Rd','N',NULL,NULL,NULL,NULL,'Stoneboro',1,1037,NULL,'16153',NULL,1228,41.335391,-80.08895,0,NULL,NULL,NULL), + (36,120,1,1,0,'579V Green Pl S',579,'V',NULL,'Green','Pl','S',NULL,NULL,NULL,NULL,'Thomasville',1,1037,NULL,'17364',NULL,1228,39.92813,-76.9018,0,NULL,NULL,NULL), + (37,153,1,1,0,'627M Caulder Path S',627,'M',NULL,'Caulder','Path','S',NULL,NULL,NULL,NULL,'Sacramento',1,1004,NULL,'94230',NULL,1228,38.377411,-121.444429,0,NULL,NULL,NULL), + (38,109,1,1,0,'17E El Camino Ln E',17,'E',NULL,'El Camino','Ln','E',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,NULL), + (39,30,1,1,0,'936O Bay Blvd E',936,'O',NULL,'Bay','Blvd','E',NULL,NULL,NULL,NULL,'Rocky Hill',1,1006,NULL,'06067',NULL,1228,41.660949,-72.66098,0,NULL,NULL,NULL), + (40,149,1,1,0,'857T Second Path SE',857,'T',NULL,'Second','Path','SE',NULL,NULL,NULL,NULL,'Belmont',1,1031,NULL,'14813',NULL,1228,42.238994,-78.01907,0,NULL,NULL,NULL), + (41,175,1,1,0,'482G Van Ness Rd W',482,'G',NULL,'Van Ness','Rd','W',NULL,NULL,NULL,NULL,'Elwell',1,1021,NULL,'48832',NULL,1228,43.411924,-84.77657,0,NULL,NULL,NULL), + (42,33,1,1,0,'153A Woodbridge Rd SW',153,'A',NULL,'Woodbridge','Rd','SW',NULL,NULL,NULL,NULL,'Comfort',1,1047,NULL,'25049',NULL,1228,38.131663,-81.56282,0,NULL,NULL,NULL), + (43,67,1,1,0,'411O Van Ness Rd W',411,'O',NULL,'Van Ness','Rd','W',NULL,NULL,NULL,NULL,'Norristown',1,1037,NULL,'19488',NULL,1228,39.983153,-75.748055,0,NULL,NULL,NULL), + (44,39,1,1,0,'210V Cadell Way W',210,'V',NULL,'Cadell','Way','W',NULL,NULL,NULL,NULL,'Tarrytown',1,1031,NULL,'10592',NULL,1228,41.119008,-73.732996,0,NULL,NULL,NULL), + (45,158,1,1,0,'415D Dowlen Ln SW',415,'D',NULL,'Dowlen','Ln','SW',NULL,NULL,NULL,NULL,'Brawley',1,1004,NULL,'92227',NULL,1228,32.98975,-115.50475,0,NULL,NULL,NULL), + (46,167,1,1,0,'295B Woodbridge Way SW',295,'B',NULL,'Woodbridge','Way','SW',NULL,NULL,NULL,NULL,'Griffithville',1,1003,NULL,'72060',NULL,1228,35.091184,-91.58451,0,NULL,NULL,NULL), + (47,10,1,1,0,'246Q Maple Path E',246,'Q',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Honolulu',1,1010,NULL,'96827',NULL,1228,24.859832,-168.021815,0,NULL,NULL,NULL), + (48,177,1,1,0,'168T Green Blvd E',168,'T',NULL,'Green','Blvd','E',NULL,NULL,NULL,NULL,'Los Angeles',1,1004,NULL,'90087',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL), + (49,129,1,1,0,'524D Main Ave SW',524,'D',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'Riverside',1,1004,NULL,'92521',NULL,1228,33.752886,-116.055617,0,NULL,NULL,NULL), + (50,174,1,1,0,'88B Second Rd S',88,'B',NULL,'Second','Rd','S',NULL,NULL,NULL,NULL,'South Heart',1,1033,NULL,'58655',NULL,1228,46.808668,-103.03364,0,NULL,NULL,NULL), + (51,65,1,1,0,'602H Jackson Pl W',602,'H',NULL,'Jackson','Pl','W',NULL,NULL,NULL,NULL,'Bellarthur',1,1032,NULL,'27811',NULL,1228,35.584685,-77.513357,0,NULL,NULL,NULL), + (52,179,1,1,0,'103N Pine Blvd NW',103,'N',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Tyler',1,1042,NULL,'75704',NULL,1228,32.388631,-95.41373,0,NULL,NULL,NULL), + (53,50,1,1,0,'94F Main Rd N',94,'F',NULL,'Main','Rd','N',NULL,NULL,NULL,NULL,'Ware',1,1020,NULL,'01082',NULL,1228,42.270611,-72.26067,0,NULL,NULL,NULL), + (54,103,1,1,0,'208X El Camino Rd SE',208,'X',NULL,'El Camino','Rd','SE',NULL,NULL,NULL,NULL,'Wolcott',1,1031,NULL,'14590',NULL,1228,43.234753,-76.8252,0,NULL,NULL,NULL), + (55,198,1,1,0,'815J Cadell Dr S',815,'J',NULL,'Cadell','Dr','S',NULL,NULL,NULL,NULL,'Aberdeen',1,1032,NULL,'28315',NULL,1228,35.12416,-79.4415,0,NULL,NULL,NULL), + (56,52,1,1,0,'894R Maple Path SW',894,'R',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cypress',1,1042,NULL,'77410',NULL,1228,29.83399,-95.434241,0,NULL,NULL,NULL), + (57,188,1,1,0,'72N States Ln W',72,'N',NULL,'States','Ln','W',NULL,NULL,NULL,NULL,'Mohnton',1,1037,NULL,'19540',NULL,1228,40.250592,-75.96683,0,NULL,NULL,NULL), + (58,144,1,1,0,'676V States Rd NW',676,'V',NULL,'States','Rd','NW',NULL,NULL,NULL,NULL,'Dallas',1,1042,NULL,'75245',NULL,1228,32.922499,-96.535191,0,NULL,NULL,NULL), + (59,182,1,1,0,'308K Lincoln Pl N',308,'K',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Lynchburg',1,1041,NULL,'37352',NULL,1228,35.276795,-86.35264,0,NULL,NULL,NULL), + (60,127,1,1,0,'115M Martin Luther King Rd SW',115,'M',NULL,'Martin Luther King','Rd','SW',NULL,NULL,NULL,NULL,'Stephenson',1,1021,NULL,'49887',NULL,1228,45.417184,-87.6281,0,NULL,NULL,NULL), + (61,197,1,1,0,'457P States Pl E',457,'P',NULL,'States','Pl','E',NULL,NULL,NULL,NULL,'Gramling',1,1039,NULL,'29348',NULL,1228,34.888237,-81.96902,0,NULL,NULL,NULL), + (62,19,1,1,0,'615X Jackson Dr N',615,'X',NULL,'Jackson','Dr','N',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,NULL), + (63,38,1,1,0,'715F Main Ave E',715,'F',NULL,'Main','Ave','E',NULL,NULL,NULL,NULL,'Pacoima',1,1004,NULL,'91331',NULL,1228,34.254751,-118.42406,0,NULL,NULL,NULL), + (64,76,3,1,0,'510X Martin Luther King Dr SE',510,'X',NULL,'Martin Luther King','Dr','SE',NULL,'Receiving',NULL,NULL,'Lyons',1,1048,NULL,'53148',NULL,1228,42.649557,-88.35965,0,NULL,NULL,NULL), + (65,141,2,1,0,'510X Martin Luther King Dr SE',510,'X',NULL,'Martin Luther King','Dr','SE',NULL,'Receiving',NULL,NULL,'Lyons',1,1048,NULL,'53148',NULL,1228,42.649557,-88.35965,0,NULL,NULL,64), + (66,49,3,1,0,'787G Second Path S',787,'G',NULL,'Second','Path','S',NULL,'Cuffe Parade',NULL,NULL,'Mottville',1,1031,NULL,'13119',NULL,1228,42.97446,-76.440833,0,NULL,NULL,NULL), + (67,145,2,1,0,'787G Second Path S',787,'G',NULL,'Second','Path','S',NULL,'Cuffe Parade',NULL,NULL,'Mottville',1,1031,NULL,'13119',NULL,1228,42.97446,-76.440833,0,NULL,NULL,66), + (68,98,3,1,0,'658J Jackson St E',658,'J',NULL,'Jackson','St','E',NULL,'Community Relations',NULL,NULL,'San Angelo',1,1042,NULL,'76902',NULL,1228,31.39577,-100.68959,0,NULL,NULL,NULL), + (69,40,2,1,0,'658J Jackson St E',658,'J',NULL,'Jackson','St','E',NULL,'Community Relations',NULL,NULL,'San Angelo',1,1042,NULL,'76902',NULL,1228,31.39577,-100.68959,0,NULL,NULL,68), + (70,37,3,1,0,'101I States Way S',101,'I',NULL,'States','Way','S',NULL,'Urgent',NULL,NULL,'Spring Park',1,1022,NULL,'55384',NULL,1228,44.936423,-93.62868,0,NULL,NULL,NULL), + (71,110,2,0,0,'101I States Way S',101,'I',NULL,'States','Way','S',NULL,'Urgent',NULL,NULL,'Spring Park',1,1022,NULL,'55384',NULL,1228,44.936423,-93.62868,0,NULL,NULL,70), + (72,115,3,1,0,'555H Dowlen Blvd SE',555,'H',NULL,'Dowlen','Blvd','SE',NULL,'Attn: Development',NULL,NULL,'Bristol',1,1041,NULL,'37625',NULL,1228,36.504158,-82.26446,0,NULL,NULL,NULL), + (73,94,3,1,0,'675U Jackson Path NW',675,'U',NULL,'Jackson','Path','NW',NULL,'Payables Dept.',NULL,NULL,'Elkton',1,1022,NULL,'55933',NULL,1228,43.65099,-92.70596,0,NULL,NULL,NULL), + (74,140,3,1,0,'909N Caulder Path N',909,'N',NULL,'Caulder','Path','N',NULL,'Disbursements',NULL,NULL,'Orla',1,1042,NULL,'79770',NULL,1228,31.383297,-103.556598,0,NULL,NULL,NULL), + (75,96,2,0,0,'909N Caulder Path N',909,'N',NULL,'Caulder','Path','N',NULL,'Disbursements',NULL,NULL,'Orla',1,1042,NULL,'79770',NULL,1228,31.383297,-103.556598,0,NULL,NULL,74), + (76,124,3,1,0,'602K Maple Way SE',602,'K',NULL,'Maple','Way','SE',NULL,'Payables Dept.',NULL,NULL,'Cuttingsville',1,1044,NULL,'05738',NULL,1228,43.507854,-72.8642,0,NULL,NULL,NULL), + (77,185,2,0,0,'602K Maple Way SE',602,'K',NULL,'Maple','Way','SE',NULL,'Payables Dept.',NULL,NULL,'Cuttingsville',1,1044,NULL,'05738',NULL,1228,43.507854,-72.8642,0,NULL,NULL,76), + (78,66,3,1,0,'319R College Way SE',319,'R',NULL,'College','Way','SE',NULL,'Attn: Accounting',NULL,NULL,'Lyon Station',1,1037,NULL,'19536',NULL,1228,40.480194,-75.75698,0,NULL,NULL,NULL), + (79,83,2,1,0,'319R College Way SE',319,'R',NULL,'College','Way','SE',NULL,'Attn: Accounting',NULL,NULL,'Lyon Station',1,1037,NULL,'19536',NULL,1228,40.480194,-75.75698,0,NULL,NULL,78), + (80,119,3,1,0,'188C Second Pl SE',188,'C',NULL,'Second','Pl','SE',NULL,'c/o PO Plus',NULL,NULL,'Pompano Beach',1,1008,NULL,'33068',NULL,1228,26.21606,-80.21776,0,NULL,NULL,NULL), + (81,181,2,1,0,'188C Second Pl SE',188,'C',NULL,'Second','Pl','SE',NULL,'c/o PO Plus',NULL,NULL,'Pompano Beach',1,1008,NULL,'33068',NULL,1228,26.21606,-80.21776,0,NULL,NULL,80), + (82,101,3,1,0,'464F Dowlen Dr SE',464,'F',NULL,'Dowlen','Dr','SE',NULL,'Disbursements',NULL,NULL,'Harrisburg',1,1037,NULL,'17113',NULL,1228,40.23299,-76.82579,0,NULL,NULL,NULL), + (83,36,3,1,0,'86E Northpoint Ln N',86,'E',NULL,'Northpoint','Ln','N',NULL,'Urgent',NULL,NULL,'Providence',1,1038,NULL,'02907',NULL,1228,41.79855,-71.42449,0,NULL,NULL,NULL), + (84,175,2,0,0,'86E Northpoint Ln N',86,'E',NULL,'Northpoint','Ln','N',NULL,'Urgent',NULL,NULL,'Providence',1,1038,NULL,'02907',NULL,1228,41.79855,-71.42449,0,NULL,NULL,83), + (85,53,3,1,0,'412D Martin Luther King St SW',412,'D',NULL,'Martin Luther King','St','SW',NULL,'Payables Dept.',NULL,NULL,'Irvine',1,1004,NULL,'92709',NULL,1228,33.640302,-117.769442,0,NULL,NULL,NULL), + (86,6,3,1,0,'131E Van Ness Path SE',131,'E',NULL,'Van Ness','Path','SE',NULL,'Subscriptions Dept',NULL,NULL,'Paradise',1,1015,NULL,'67658',NULL,1228,39.118835,-98.91517,0,NULL,NULL,NULL), + (87,8,3,1,0,'660Q Caulder Ave NW',660,'Q',NULL,'Caulder','Ave','NW',NULL,'Donor Relations',NULL,NULL,'Hardinsburg',1,1016,NULL,'40143',NULL,1228,37.777083,-86.48345,0,NULL,NULL,NULL), + (88,4,3,1,0,'42L College St NE',42,'L',NULL,'College','St','NE',NULL,'Community Relations',NULL,NULL,'Austin',1,1042,NULL,'78760',NULL,1228,30.326374,-97.771258,0,NULL,NULL,NULL), + (89,168,2,1,0,'42L College St NE',42,'L',NULL,'College','St','NE',NULL,'Community Relations',NULL,NULL,'Austin',1,1042,NULL,'78760',NULL,1228,30.326374,-97.771258,0,NULL,NULL,88), + (90,121,3,1,0,'946A College St N',946,'A',NULL,'College','St','N',NULL,'Payables Dept.',NULL,NULL,'Mcalester',1,1035,NULL,'74501',NULL,1228,34.944399,-95.75709,0,NULL,NULL,NULL), + (91,186,3,1,0,'924T Caulder Ave S',924,'T',NULL,'Caulder','Ave','S',NULL,'Urgent',NULL,NULL,'Westfield',1,1032,NULL,'27053',NULL,1228,36.473951,-80.34752,0,NULL,NULL,NULL), + (92,104,2,1,0,'924T Caulder Ave S',924,'T',NULL,'Caulder','Ave','S',NULL,'Urgent',NULL,NULL,'Westfield',1,1032,NULL,'27053',NULL,1228,36.473951,-80.34752,0,NULL,NULL,91), + (93,2,3,1,0,'394A Second Blvd NE',394,'A',NULL,'Second','Blvd','NE',NULL,'Churchgate',NULL,NULL,'Concord',1,1032,NULL,'28026',NULL,1228,35.346285,-80.541088,0,NULL,NULL,NULL), + (94,183,2,1,0,'394A Second Blvd NE',394,'A',NULL,'Second','Blvd','NE',NULL,'Churchgate',NULL,NULL,'Concord',1,1032,NULL,'28026',NULL,1228,35.346285,-80.541088,0,NULL,NULL,93), + (95,7,3,1,0,'93V Second St E',93,'V',NULL,'Second','St','E',NULL,'Donor Relations',NULL,NULL,'Port Royal',1,1037,NULL,'17082',NULL,1228,40.508563,-77.42137,0,NULL,NULL,NULL), + (96,79,1,1,0,'210V Cadell Way W',210,'V',NULL,'Cadell','Way','W',NULL,NULL,NULL,NULL,'Tarrytown',1,1031,NULL,'10592',NULL,1228,41.119008,-73.732996,0,NULL,NULL,44), + (97,112,1,1,0,'210V Cadell Way W',210,'V',NULL,'Cadell','Way','W',NULL,NULL,NULL,NULL,'Tarrytown',1,1031,NULL,'10592',NULL,1228,41.119008,-73.732996,0,NULL,NULL,44), + (98,154,1,1,0,'210V Cadell Way W',210,'V',NULL,'Cadell','Way','W',NULL,NULL,NULL,NULL,'Tarrytown',1,1031,NULL,'10592',NULL,1228,41.119008,-73.732996,0,NULL,NULL,44), + (99,67,1,0,0,'210V Cadell Way W',210,'V',NULL,'Cadell','Way','W',NULL,NULL,NULL,NULL,'Tarrytown',1,1031,NULL,'10592',NULL,1228,41.119008,-73.732996,0,NULL,NULL,44), + (100,41,1,1,0,'415D Dowlen Ln SW',415,'D',NULL,'Dowlen','Ln','SW',NULL,NULL,NULL,NULL,'Brawley',1,1004,NULL,'92227',NULL,1228,32.98975,-115.50475,0,NULL,NULL,45), + (101,43,1,1,0,'415D Dowlen Ln SW',415,'D',NULL,'Dowlen','Ln','SW',NULL,NULL,NULL,NULL,'Brawley',1,1004,NULL,'92227',NULL,1228,32.98975,-115.50475,0,NULL,NULL,45), + (102,201,1,1,0,'415D Dowlen Ln SW',415,'D',NULL,'Dowlen','Ln','SW',NULL,NULL,NULL,NULL,'Brawley',1,1004,NULL,'92227',NULL,1228,32.98975,-115.50475,0,NULL,NULL,45), + (103,194,1,1,0,'512S Green Ave E',512,'S',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Powersite',1,1024,NULL,'65731',NULL,1228,36.655356,-93.12274,0,NULL,NULL,NULL), + (104,178,1,1,0,'295B Woodbridge Way SW',295,'B',NULL,'Woodbridge','Way','SW',NULL,NULL,NULL,NULL,'Griffithville',1,1003,NULL,'72060',NULL,1228,35.091184,-91.58451,0,NULL,NULL,46), + (105,80,1,1,0,'295B Woodbridge Way SW',295,'B',NULL,'Woodbridge','Way','SW',NULL,NULL,NULL,NULL,'Griffithville',1,1003,NULL,'72060',NULL,1228,35.091184,-91.58451,0,NULL,NULL,46), + (106,172,1,1,0,'295B Woodbridge Way SW',295,'B',NULL,'Woodbridge','Way','SW',NULL,NULL,NULL,NULL,'Griffithville',1,1003,NULL,'72060',NULL,1228,35.091184,-91.58451,0,NULL,NULL,46), + (107,171,1,1,0,'295B Woodbridge Way SW',295,'B',NULL,'Woodbridge','Way','SW',NULL,NULL,NULL,NULL,'Griffithville',1,1003,NULL,'72060',NULL,1228,35.091184,-91.58451,0,NULL,NULL,46), + (108,116,1,1,0,'246Q Maple Path E',246,'Q',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Honolulu',1,1010,NULL,'96827',NULL,1228,24.859832,-168.021815,0,NULL,NULL,47), + (109,165,1,1,0,'246Q Maple Path E',246,'Q',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Honolulu',1,1010,NULL,'96827',NULL,1228,24.859832,-168.021815,0,NULL,NULL,47), + (110,14,1,1,0,'246Q Maple Path E',246,'Q',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Honolulu',1,1010,NULL,'96827',NULL,1228,24.859832,-168.021815,0,NULL,NULL,47), + (111,152,1,1,0,'246Q Maple Path E',246,'Q',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Honolulu',1,1010,NULL,'96827',NULL,1228,24.859832,-168.021815,0,NULL,NULL,47), + (112,58,1,1,0,'168T Green Blvd E',168,'T',NULL,'Green','Blvd','E',NULL,NULL,NULL,NULL,'Los Angeles',1,1004,NULL,'90087',NULL,1228,33.786594,-118.298662,0,NULL,NULL,48), + (113,21,1,1,0,'168T Green Blvd E',168,'T',NULL,'Green','Blvd','E',NULL,NULL,NULL,NULL,'Los Angeles',1,1004,NULL,'90087',NULL,1228,33.786594,-118.298662,0,NULL,NULL,48), + (114,195,1,1,0,'168T Green Blvd E',168,'T',NULL,'Green','Blvd','E',NULL,NULL,NULL,NULL,'Los Angeles',1,1004,NULL,'90087',NULL,1228,33.786594,-118.298662,0,NULL,NULL,48), + (115,133,1,1,0,'649R Woodbridge Ln S',649,'R',NULL,'Woodbridge','Ln','S',NULL,NULL,NULL,NULL,'Harristown',1,1012,NULL,'62537',NULL,1228,39.867151,-89.11324,0,NULL,NULL,NULL), + (116,192,1,1,0,'524D Main Ave SW',524,'D',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'Riverside',1,1004,NULL,'92521',NULL,1228,33.752886,-116.055617,0,NULL,NULL,49), + (117,90,1,1,0,'524D Main Ave SW',524,'D',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'Riverside',1,1004,NULL,'92521',NULL,1228,33.752886,-116.055617,0,NULL,NULL,49), + (118,113,1,1,0,'524D Main Ave SW',524,'D',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'Riverside',1,1004,NULL,'92521',NULL,1228,33.752886,-116.055617,0,NULL,NULL,49), + (119,187,1,1,0,'524D Main Ave SW',524,'D',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'Riverside',1,1004,NULL,'92521',NULL,1228,33.752886,-116.055617,0,NULL,NULL,49), + (120,118,1,1,0,'88B Second Rd S',88,'B',NULL,'Second','Rd','S',NULL,NULL,NULL,NULL,'South Heart',1,1033,NULL,'58655',NULL,1228,46.808668,-103.03364,0,NULL,NULL,50), + (121,114,1,1,0,'88B Second Rd S',88,'B',NULL,'Second','Rd','S',NULL,NULL,NULL,NULL,'South Heart',1,1033,NULL,'58655',NULL,1228,46.808668,-103.03364,0,NULL,NULL,50), + (122,155,1,1,0,'88B Second Rd S',88,'B',NULL,'Second','Rd','S',NULL,NULL,NULL,NULL,'South Heart',1,1033,NULL,'58655',NULL,1228,46.808668,-103.03364,0,NULL,NULL,50), + (123,147,1,1,0,'88B Second Rd S',88,'B',NULL,'Second','Rd','S',NULL,NULL,NULL,NULL,'South Heart',1,1033,NULL,'58655',NULL,1228,46.808668,-103.03364,0,NULL,NULL,50), + (124,125,1,1,0,'602H Jackson Pl W',602,'H',NULL,'Jackson','Pl','W',NULL,NULL,NULL,NULL,'Bellarthur',1,1032,NULL,'27811',NULL,1228,35.584685,-77.513357,0,NULL,NULL,51), + (125,68,1,1,0,'602H Jackson Pl W',602,'H',NULL,'Jackson','Pl','W',NULL,NULL,NULL,NULL,'Bellarthur',1,1032,NULL,'27811',NULL,1228,35.584685,-77.513357,0,NULL,NULL,51), + (126,45,1,1,0,'602H Jackson Pl W',602,'H',NULL,'Jackson','Pl','W',NULL,NULL,NULL,NULL,'Bellarthur',1,1032,NULL,'27811',NULL,1228,35.584685,-77.513357,0,NULL,NULL,51), + (127,161,1,1,0,'602H Jackson Pl W',602,'H',NULL,'Jackson','Pl','W',NULL,NULL,NULL,NULL,'Bellarthur',1,1032,NULL,'27811',NULL,1228,35.584685,-77.513357,0,NULL,NULL,51), + (128,159,1,1,0,'103N Pine Blvd NW',103,'N',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Tyler',1,1042,NULL,'75704',NULL,1228,32.388631,-95.41373,0,NULL,NULL,52), + (129,64,1,1,0,'103N Pine Blvd NW',103,'N',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Tyler',1,1042,NULL,'75704',NULL,1228,32.388631,-95.41373,0,NULL,NULL,52), + (130,199,1,1,0,'103N Pine Blvd NW',103,'N',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Tyler',1,1042,NULL,'75704',NULL,1228,32.388631,-95.41373,0,NULL,NULL,52), + (131,69,1,1,0,'103N Pine Blvd NW',103,'N',NULL,'Pine','Blvd','NW',NULL,NULL,NULL,NULL,'Tyler',1,1042,NULL,'75704',NULL,1228,32.388631,-95.41373,0,NULL,NULL,52), + (132,181,1,0,0,'94F Main Rd N',94,'F',NULL,'Main','Rd','N',NULL,NULL,NULL,NULL,'Ware',1,1020,NULL,'01082',NULL,1228,42.270611,-72.26067,0,NULL,NULL,53), + (133,77,1,1,0,'94F Main Rd N',94,'F',NULL,'Main','Rd','N',NULL,NULL,NULL,NULL,'Ware',1,1020,NULL,'01082',NULL,1228,42.270611,-72.26067,0,NULL,NULL,53), + (134,191,1,1,0,'94F Main Rd N',94,'F',NULL,'Main','Rd','N',NULL,NULL,NULL,NULL,'Ware',1,1020,NULL,'01082',NULL,1228,42.270611,-72.26067,0,NULL,NULL,53), + (135,20,1,1,0,'517A Main Pl E',517,'A',NULL,'Main','Pl','E',NULL,NULL,NULL,NULL,'Kamas',1,1043,NULL,'84036',NULL,1228,40.625883,-111.20141,0,NULL,NULL,NULL), + (136,26,1,1,0,'208X El Camino Rd SE',208,'X',NULL,'El Camino','Rd','SE',NULL,NULL,NULL,NULL,'Wolcott',1,1031,NULL,'14590',NULL,1228,43.234753,-76.8252,0,NULL,NULL,54), + (137,180,1,1,0,'208X El Camino Rd SE',208,'X',NULL,'El Camino','Rd','SE',NULL,NULL,NULL,NULL,'Wolcott',1,1031,NULL,'14590',NULL,1228,43.234753,-76.8252,0,NULL,NULL,54), + (138,11,1,1,0,'208X El Camino Rd SE',208,'X',NULL,'El Camino','Rd','SE',NULL,NULL,NULL,NULL,'Wolcott',1,1031,NULL,'14590',NULL,1228,43.234753,-76.8252,0,NULL,NULL,54), + (139,156,1,1,0,'793C Maple Path N',793,'C',NULL,'Maple','Path','N',NULL,NULL,NULL,NULL,'Alpharetta',1,1009,NULL,'30022',NULL,1228,34.026238,-84.24506,0,NULL,NULL,NULL), + (140,91,1,1,0,'815J Cadell Dr S',815,'J',NULL,'Cadell','Dr','S',NULL,NULL,NULL,NULL,'Aberdeen',1,1032,NULL,'28315',NULL,1228,35.12416,-79.4415,0,NULL,NULL,55), + (141,3,1,1,0,'815J Cadell Dr S',815,'J',NULL,'Cadell','Dr','S',NULL,NULL,NULL,NULL,'Aberdeen',1,1032,NULL,'28315',NULL,1228,35.12416,-79.4415,0,NULL,NULL,55), + (142,73,1,1,0,'815J Cadell Dr S',815,'J',NULL,'Cadell','Dr','S',NULL,NULL,NULL,NULL,'Aberdeen',1,1032,NULL,'28315',NULL,1228,35.12416,-79.4415,0,NULL,NULL,55), + (143,99,1,1,0,'919I Martin Luther King St SE',919,'I',NULL,'Martin Luther King','St','SE',NULL,NULL,NULL,NULL,'North Highlands',1,1004,NULL,'95660',NULL,1228,38.676103,-121.37656,0,NULL,NULL,NULL), + (144,139,1,1,0,'894R Maple Path SW',894,'R',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cypress',1,1042,NULL,'77410',NULL,1228,29.83399,-95.434241,0,NULL,NULL,56), + (145,189,1,1,0,'894R Maple Path SW',894,'R',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cypress',1,1042,NULL,'77410',NULL,1228,29.83399,-95.434241,0,NULL,NULL,56), + (146,62,1,1,0,'894R Maple Path SW',894,'R',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cypress',1,1042,NULL,'77410',NULL,1228,29.83399,-95.434241,0,NULL,NULL,56), + (147,71,1,1,0,'894R Maple Path SW',894,'R',NULL,'Maple','Path','SW',NULL,NULL,NULL,NULL,'Cypress',1,1042,NULL,'77410',NULL,1228,29.83399,-95.434241,0,NULL,NULL,56), + (148,40,1,0,0,'72N States Ln W',72,'N',NULL,'States','Ln','W',NULL,NULL,NULL,NULL,'Mohnton',1,1037,NULL,'19540',NULL,1228,40.250592,-75.96683,0,NULL,NULL,57), + (149,92,1,1,0,'72N States Ln W',72,'N',NULL,'States','Ln','W',NULL,NULL,NULL,NULL,'Mohnton',1,1037,NULL,'19540',NULL,1228,40.250592,-75.96683,0,NULL,NULL,57), + (150,70,1,1,0,'72N States Ln W',72,'N',NULL,'States','Ln','W',NULL,NULL,NULL,NULL,'Mohnton',1,1037,NULL,'19540',NULL,1228,40.250592,-75.96683,0,NULL,NULL,57), + (151,87,1,1,0,'72N States Ln W',72,'N',NULL,'States','Ln','W',NULL,NULL,NULL,NULL,'Mohnton',1,1037,NULL,'19540',NULL,1228,40.250592,-75.96683,0,NULL,NULL,57), + (152,57,1,1,0,'676V States Rd NW',676,'V',NULL,'States','Rd','NW',NULL,NULL,NULL,NULL,'Dallas',1,1042,NULL,'75245',NULL,1228,32.922499,-96.535191,0,NULL,NULL,58), + (153,157,1,1,0,'676V States Rd NW',676,'V',NULL,'States','Rd','NW',NULL,NULL,NULL,NULL,'Dallas',1,1042,NULL,'75245',NULL,1228,32.922499,-96.535191,0,NULL,NULL,58), + (154,75,1,1,0,'676V States Rd NW',676,'V',NULL,'States','Rd','NW',NULL,NULL,NULL,NULL,'Dallas',1,1042,NULL,'75245',NULL,1228,32.922499,-96.535191,0,NULL,NULL,58), + (155,32,1,1,0,'676V States Rd NW',676,'V',NULL,'States','Rd','NW',NULL,NULL,NULL,NULL,'Dallas',1,1042,NULL,'75245',NULL,1228,32.922499,-96.535191,0,NULL,NULL,58), + (156,51,1,1,0,'308K Lincoln Pl N',308,'K',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Lynchburg',1,1041,NULL,'37352',NULL,1228,35.276795,-86.35264,0,NULL,NULL,59), + (157,122,1,1,0,'308K Lincoln Pl N',308,'K',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Lynchburg',1,1041,NULL,'37352',NULL,1228,35.276795,-86.35264,0,NULL,NULL,59), + (158,196,1,1,0,'308K Lincoln Pl N',308,'K',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Lynchburg',1,1041,NULL,'37352',NULL,1228,35.276795,-86.35264,0,NULL,NULL,59), + (159,104,1,0,0,'308K Lincoln Pl N',308,'K',NULL,'Lincoln','Pl','N',NULL,NULL,NULL,NULL,'Lynchburg',1,1041,NULL,'37352',NULL,1228,35.276795,-86.35264,0,NULL,NULL,59), + (160,44,1,1,0,'115M Martin Luther King Rd SW',115,'M',NULL,'Martin Luther King','Rd','SW',NULL,NULL,NULL,NULL,'Stephenson',1,1021,NULL,'49887',NULL,1228,45.417184,-87.6281,0,NULL,NULL,60), + (161,166,1,1,0,'115M Martin Luther King Rd SW',115,'M',NULL,'Martin Luther King','Rd','SW',NULL,NULL,NULL,NULL,'Stephenson',1,1021,NULL,'49887',NULL,1228,45.417184,-87.6281,0,NULL,NULL,60), + (162,89,1,1,0,'115M Martin Luther King Rd SW',115,'M',NULL,'Martin Luther King','Rd','SW',NULL,NULL,NULL,NULL,'Stephenson',1,1021,NULL,'49887',NULL,1228,45.417184,-87.6281,0,NULL,NULL,60), + (163,163,1,1,0,'193B El Camino Pl S',193,'B',NULL,'El Camino','Pl','S',NULL,NULL,NULL,NULL,'Greenfield',1,1012,NULL,'62044',NULL,1228,39.362285,-90.22147,0,NULL,NULL,NULL), + (164,107,1,1,0,'457P States Pl E',457,'P',NULL,'States','Pl','E',NULL,NULL,NULL,NULL,'Gramling',1,1039,NULL,'29348',NULL,1228,34.888237,-81.96902,0,NULL,NULL,61), + (165,130,1,1,0,'457P States Pl E',457,'P',NULL,'States','Pl','E',NULL,NULL,NULL,NULL,'Gramling',1,1039,NULL,'29348',NULL,1228,34.888237,-81.96902,0,NULL,NULL,61), + (166,183,1,0,0,'457P States Pl E',457,'P',NULL,'States','Pl','E',NULL,NULL,NULL,NULL,'Gramling',1,1039,NULL,'29348',NULL,1228,34.888237,-81.96902,0,NULL,NULL,61), + (167,97,1,1,0,'457P States Pl E',457,'P',NULL,'States','Pl','E',NULL,NULL,NULL,NULL,'Gramling',1,1039,NULL,'29348',NULL,1228,34.888237,-81.96902,0,NULL,NULL,61), + (168,18,1,1,0,'615X Jackson Dr N',615,'X',NULL,'Jackson','Dr','N',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,62), + (169,85,1,1,0,'615X Jackson Dr N',615,'X',NULL,'Jackson','Dr','N',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,62), + (170,56,1,1,0,'615X Jackson Dr N',615,'X',NULL,'Jackson','Dr','N',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,62), + (171,55,1,1,0,'615X Jackson Dr N',615,'X',NULL,'Jackson','Dr','N',NULL,NULL,NULL,NULL,'Kings Mills',1,1034,NULL,'45034',NULL,1228,39.359268,-84.24898,0,NULL,NULL,62), + (172,22,1,1,0,'715F Main Ave E',715,'F',NULL,'Main','Ave','E',NULL,NULL,NULL,NULL,'Pacoima',1,1004,NULL,'91331',NULL,1228,34.254751,-118.42406,0,NULL,NULL,63), + (173,193,1,1,0,'715F Main Ave E',715,'F',NULL,'Main','Ave','E',NULL,NULL,NULL,NULL,'Pacoima',1,1004,NULL,'91331',NULL,1228,34.254751,-118.42406,0,NULL,NULL,63), + (174,168,1,0,0,'715F Main Ave E',715,'F',NULL,'Main','Ave','E',NULL,NULL,NULL,NULL,'Pacoima',1,1004,NULL,'91331',NULL,1228,34.254751,-118.42406,0,NULL,NULL,63), + (175,28,1,1,0,'715F Main Ave E',715,'F',NULL,'Main','Ave','E',NULL,NULL,NULL,NULL,'Pacoima',1,1004,NULL,'91331',NULL,1228,34.254751,-118.42406,0,NULL,NULL,63), + (176,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), + (177,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), + (178,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; @@ -1974,208 +1991,208 @@ UNLOCK TABLES; LOCK TABLES `civicrm_contact` WRITE; /*!40000 ALTER TABLE `civicrm_contact` DISABLE KEYS */; INSERT INTO `civicrm_contact` (`id`, `contact_type`, `external_identifier`, `display_name`, `organization_name`, `contact_sub_type`, `first_name`, `middle_name`, `last_name`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `sort_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `hash`, `api_key`, `source`, `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`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`, `preferred_mail_format`) VALUES - (1,'Organization',NULL,'Default Organization','Default Organization',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Default Organization',NULL,'Default Organization',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,NULL,NULL,NULL,0,NULL,'2023-08-02 20:53:30','Both'), - (2,'Individual',NULL,'Mr. Lincoln Terry',NULL,NULL,'Lincoln','Q','Terry',0,0,0,0,0,0,NULL,'Terry, Lincoln',NULL,NULL,NULL,NULL,NULL,'2249730385',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln Terry',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (3,'Individual',NULL,'Eleonor Robertson',NULL,NULL,'Eleonor','U','Robertson',0,1,0,0,0,0,NULL,'Robertson, Eleonor',NULL,NULL,NULL,'5',NULL,'2051195654',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Robertson',NULL,1,'1986-12-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (4,'Individual',NULL,'Mrs. Herminia Roberts',NULL,NULL,'Herminia','B','Roberts',0,0,0,0,1,0,NULL,'Roberts, Herminia',NULL,NULL,NULL,'5',NULL,'3243130524',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Mrs. Herminia Roberts',NULL,1,'1958-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:36','Both'), - (5,'Individual',NULL,'le.jameson31@lol.co.in',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'le.jameson31@lol.co.in',NULL,NULL,NULL,NULL,NULL,'2698948479',NULL,'Sample Data',4,3,NULL,NULL,1,NULL,'Dear le.jameson31@lol.co.in',1,NULL,'Dear le.jameson31@lol.co.in',1,NULL,'le.jameson31@lol.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (6,'Individual',NULL,'Allan Wilson',NULL,NULL,'Allan','','Wilson',0,0,0,0,1,0,NULL,'Wilson, Allan',NULL,NULL,NULL,'5',NULL,'1133423819',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (7,'Individual',NULL,'Mrs. Elina Barkley',NULL,NULL,'Elina','I','Barkley',0,0,0,0,1,0,NULL,'Barkley, Elina',NULL,NULL,NULL,'2',NULL,'522372077',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (8,'Individual',NULL,'robertsons@notmail.org',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'robertsons@notmail.org',NULL,NULL,NULL,NULL,NULL,'3993166500',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear robertsons@notmail.org',1,NULL,'Dear robertsons@notmail.org',1,NULL,'robertsons@notmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (9,'Individual',NULL,'Lashawnda Deforest',NULL,NULL,'Lashawnda','N','Deforest',0,0,0,0,1,0,NULL,'Deforest, Lashawnda',NULL,NULL,NULL,NULL,NULL,'1832484345',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Lashawnda Deforest',NULL,1,'2005-12-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (10,'Individual',NULL,'Magan Yadav',NULL,NULL,'Magan','','Yadav',0,0,0,0,0,0,NULL,'Yadav, Magan',NULL,NULL,NULL,NULL,NULL,'88790956',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Yadav',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (11,'Individual',NULL,'Mr. Sanford Zope II','Tylertown Action Partnership',NULL,'Sanford','','Zope',0,0,0,0,0,0,NULL,'Zope, Sanford',NULL,NULL,NULL,NULL,NULL,'3485406852',NULL,'Sample Data',3,3,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Mr. Sanford Zope II',NULL,2,'1966-01-09',0,NULL,NULL,NULL,NULL,NULL,76,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (12,'Household',NULL,'Terry-Grant family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Terry-Grant family',NULL,NULL,NULL,NULL,NULL,'2182329155',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Terry-Grant family',5,NULL,'Dear Terry-Grant family',2,NULL,'Terry-Grant family',NULL,NULL,NULL,0,NULL,'Terry-Grant family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (13,'Organization',NULL,'United Empowerment Services','United Empowerment Services',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'United Empowerment Services',NULL,NULL,NULL,NULL,NULL,'2659239182',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Empowerment Services',NULL,NULL,NULL,0,NULL,NULL,131,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (14,'Individual',NULL,'Mr. Landon González',NULL,NULL,'Landon','','González',0,0,0,0,1,0,NULL,'González, Landon',NULL,NULL,NULL,'1',NULL,'3197277926',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Mr. Landon González',NULL,2,'1959-05-12',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (15,'Individual',NULL,'Dr. Ashley Blackwell Sr.',NULL,NULL,'Ashley','B','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Ashley',NULL,NULL,NULL,NULL,NULL,'2843113739',NULL,'Sample Data',4,2,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Dr. Ashley Blackwell Sr.',NULL,NULL,'1979-06-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (16,'Organization',NULL,'Local Family Solutions','Local Family Solutions',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Local Family Solutions',NULL,NULL,NULL,NULL,NULL,'4236436926',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Family Solutions',NULL,NULL,NULL,0,NULL,NULL,186,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (17,'Individual',NULL,'Dr. Ashley Robertson',NULL,NULL,'Ashley','','Robertson',0,0,0,0,0,0,NULL,'Robertson, Ashley',NULL,NULL,NULL,NULL,NULL,'3118372484',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Dr. Ashley Robertson',NULL,2,'1996-03-28',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (18,'Individual',NULL,'landongrant@mymail.com',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'landongrant@mymail.com',NULL,NULL,NULL,NULL,NULL,'2888875807',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear landongrant@mymail.com',1,NULL,'Dear landongrant@mymail.com',1,NULL,'landongrant@mymail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (19,'Individual',NULL,'Kandace Nielsen',NULL,NULL,'Kandace','','Nielsen',0,0,0,0,1,0,NULL,'Nielsen, Kandace',NULL,NULL,NULL,'1',NULL,'1191808405',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Nielsen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (20,'Individual',NULL,'Mr. Bryon Nielsen Sr.','Massachusetts Arts Fellowship',NULL,'Bryon','','Nielsen',0,0,0,0,1,0,NULL,'Nielsen, Bryon',NULL,NULL,NULL,NULL,NULL,'164626710',NULL,'Sample Data',3,2,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Mr. Bryon Nielsen Sr.',NULL,NULL,'1968-12-02',0,NULL,NULL,NULL,NULL,NULL,39,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (21,'Individual',NULL,'Kacey Jameson',NULL,NULL,'Kacey','','Jameson',0,0,0,0,0,0,NULL,'Jameson, Kacey',NULL,NULL,NULL,NULL,NULL,'2233552494',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Jameson',NULL,1,'1990-07-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (22,'Individual',NULL,'Barry Terry-Grant Jr.',NULL,NULL,'Barry','','Terry-Grant',1,1,0,0,0,0,NULL,'Terry-Grant, Barry',NULL,NULL,NULL,'4',NULL,'2486675812',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Terry-Grant Jr.',NULL,2,'2003-07-09',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (23,'Individual',NULL,'Toby Terrell',NULL,NULL,'Toby','U','Terrell',0,0,0,0,0,0,NULL,'Terrell, Toby',NULL,NULL,NULL,'3',NULL,'935057272',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Terrell',NULL,NULL,'1963-07-27',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (24,'Individual',NULL,'Dr. Russell Cruz II',NULL,NULL,'Russell','','Cruz',0,1,0,0,0,0,NULL,'Cruz, Russell',NULL,NULL,NULL,'2',NULL,'3756174623',NULL,'Sample Data',4,3,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Dr. Russell Cruz II',NULL,2,'1990-02-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (25,'Individual',NULL,'Mr. Bob Prentice',NULL,NULL,'Bob','','Prentice',0,0,0,0,1,0,NULL,'Prentice, Bob',NULL,NULL,NULL,NULL,NULL,'912966256',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Mr. Bob Prentice',NULL,2,'1999-08-03',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (26,'Individual',NULL,'Truman Samuels Jr.',NULL,NULL,'Truman','','Samuels',1,0,0,0,0,0,NULL,'Samuels, Truman',NULL,NULL,NULL,NULL,NULL,'818816780',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Samuels Jr.',NULL,2,'1991-03-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (27,'Individual',NULL,'Damaris Nielsen-Barkley','Martin Luther King Development Systems',NULL,'Damaris','','Nielsen-Barkley',0,1,0,0,0,0,NULL,'Nielsen-Barkley, Damaris',NULL,NULL,NULL,NULL,NULL,'1101172954',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Nielsen-Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,68,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (28,'Organization',NULL,'Georgia Family Collective','Georgia Family Collective',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Georgia Family Collective',NULL,NULL,NULL,'2',NULL,'570596159',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Georgia Family Collective',NULL,NULL,NULL,0,NULL,NULL,133,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (29,'Individual',NULL,'Allan Barkley Sr.',NULL,NULL,'Allan','K','Barkley',0,1,0,0,0,0,NULL,'Barkley, Allan',NULL,NULL,NULL,NULL,NULL,'4216235672',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Barkley Sr.',NULL,NULL,'2012-06-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:36','Both'), - (30,'Household',NULL,'Lee family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Lee family',NULL,NULL,NULL,'1',NULL,'845831176',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Lee family',5,NULL,'Dear Lee family',2,NULL,'Lee family',NULL,NULL,NULL,0,NULL,'Lee family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (31,'Individual',NULL,'landonbachman23@fakemail.co.pl',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'landonbachman23@fakemail.co.pl',NULL,NULL,NULL,'1',NULL,'996419736',NULL,'Sample Data',4,1,NULL,NULL,1,NULL,'Dear landonbachman23@fakemail.co.pl',1,NULL,'Dear landonbachman23@fakemail.co.pl',1,NULL,'landonbachman23@fakemail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (32,'Individual',NULL,'Ms. Megan Deforest',NULL,NULL,'Megan','','Deforest',1,0,0,0,0,0,NULL,'Deforest, Megan',NULL,NULL,NULL,'1',NULL,'588269616',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Ms. Megan Deforest',NULL,1,'1977-07-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (33,'Individual',NULL,'Norris Deforest',NULL,NULL,'Norris','W','Deforest',0,0,0,0,1,0,NULL,'Deforest, Norris',NULL,NULL,NULL,NULL,NULL,'3342248355',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Norris Deforest',NULL,2,'1969-01-11',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (34,'Individual',NULL,'Alida Terry',NULL,NULL,'Alida','H','Terry',0,0,0,0,0,0,NULL,'Terry, Alida',NULL,NULL,NULL,NULL,NULL,'2637023605',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Terry',NULL,1,'2012-05-11',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (35,'Individual',NULL,'Dr. Brent Prentice',NULL,NULL,'Brent','L','Prentice',0,0,0,0,0,0,NULL,'Prentice, Brent',NULL,NULL,NULL,NULL,NULL,'279352372',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Dr. Brent Prentice',NULL,2,'1992-03-20',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (36,'Individual',NULL,'Brent González Sr.',NULL,NULL,'Brent','Z','González',0,0,0,0,0,0,NULL,'González, Brent',NULL,NULL,NULL,'1',NULL,'397348525',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent González Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (37,'Individual',NULL,'Iris Jacobs','Northpoint Education Academy',NULL,'Iris','','Jacobs',0,0,0,0,0,0,NULL,'Jacobs, Iris',NULL,NULL,NULL,'2',NULL,'3144351192',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Jacobs',NULL,1,'1976-04-15',0,NULL,NULL,NULL,NULL,NULL,174,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (38,'Individual',NULL,'reynolds.n.russell1@mymail.co.uk',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'reynolds.n.russell1@mymail.co.uk',NULL,NULL,NULL,'4',NULL,'563303060',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear reynolds.n.russell1@mymail.co.uk',1,NULL,'Dear reynolds.n.russell1@mymail.co.uk',1,NULL,'reynolds.n.russell1@mymail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:36','Both'), - (39,'Organization',NULL,'Massachusetts Arts Fellowship','Massachusetts Arts Fellowship',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Massachusetts Arts Fellowship',NULL,NULL,NULL,'3',NULL,'2647342',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Massachusetts Arts Fellowship',NULL,NULL,NULL,0,NULL,NULL,20,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (40,'Individual',NULL,'Mr. Irvin Lee Jr.',NULL,NULL,'Irvin','D','Lee',0,0,0,0,1,0,NULL,'Lee, Irvin',NULL,NULL,NULL,'5',NULL,'1021209038',NULL,'Sample Data',3,1,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Lee Jr.',NULL,2,'1975-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (41,'Individual',NULL,'Rolando Roberts','Rural Education Alliance',NULL,'Rolando','U','Roberts',0,0,0,0,1,0,NULL,'Roberts, Rolando',NULL,NULL,NULL,NULL,NULL,'3250154238',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Roberts',NULL,2,'1987-10-16',0,NULL,NULL,NULL,NULL,NULL,54,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (42,'Household',NULL,'Deforest-Blackwell family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Deforest-Blackwell family',NULL,NULL,NULL,NULL,NULL,'1400477980',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Deforest-Blackwell family',5,NULL,'Dear Deforest-Blackwell family',2,NULL,'Deforest-Blackwell family',NULL,NULL,NULL,0,NULL,'Deforest-Blackwell family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (43,'Organization',NULL,'Local Sports School','Local Sports School',NULL,NULL,NULL,NULL,0,1,0,0,1,0,NULL,'Local Sports School',NULL,NULL,NULL,NULL,NULL,'3049485139',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Sports School',NULL,NULL,NULL,0,NULL,NULL,159,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (44,'Individual',NULL,'Ms. Juliann Jameson',NULL,NULL,'Juliann','C','Jameson',0,0,0,0,1,0,NULL,'Jameson, Juliann',NULL,NULL,NULL,NULL,NULL,'2654217870',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Ms. Juliann Jameson',NULL,1,'1967-09-02',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (45,'Individual',NULL,'princesso88@mymail.co.in',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'princesso88@mymail.co.in',NULL,NULL,NULL,NULL,NULL,'2423104431',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear princesso88@mymail.co.in',1,NULL,'Dear princesso88@mymail.co.in',1,NULL,'princesso88@mymail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (46,'Individual',NULL,'Carlos Blackwell II',NULL,NULL,'Carlos','J','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Carlos',NULL,NULL,NULL,NULL,NULL,'3674253965',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Blackwell II',NULL,2,'1976-02-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (47,'Individual',NULL,'Russell Smith',NULL,NULL,'Russell','W','Smith',0,0,0,0,0,0,NULL,'Smith, Russell',NULL,NULL,NULL,'2',NULL,'2357263550',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Smith',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (48,'Organization',NULL,'Urban Software Initiative','Urban Software Initiative',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Urban Software Initiative',NULL,NULL,NULL,'1',NULL,'560302493',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Software Initiative',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (49,'Organization',NULL,'New York Food Initiative','New York Food Initiative',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'New York Food Initiative',NULL,NULL,NULL,'4',NULL,'2175154973',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New York Food Initiative',NULL,NULL,NULL,0,NULL,NULL,201,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (50,'Household',NULL,'Deforest family',NULL,NULL,NULL,NULL,NULL,1,1,0,0,0,0,NULL,'Deforest family',NULL,NULL,NULL,'4',NULL,'3235379039',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Deforest family',5,NULL,'Dear Deforest family',2,NULL,'Deforest family',NULL,NULL,NULL,0,NULL,'Deforest family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (51,'Household',NULL,'Robertson family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Robertson family',NULL,NULL,NULL,NULL,NULL,'3444393980',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (52,'Household',NULL,'Olsen-Müller family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Olsen-Müller family',NULL,NULL,NULL,'2',NULL,'2447197225',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Olsen-Müller family',5,NULL,'Dear Olsen-Müller family',2,NULL,'Olsen-Müller family',NULL,NULL,NULL,0,NULL,'Olsen-Müller family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (53,'Individual',NULL,'Esta Patel',NULL,NULL,'Esta','','Patel',1,0,0,0,0,0,NULL,'Patel, Esta',NULL,NULL,NULL,NULL,NULL,'1853513826',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta Patel',NULL,1,'2010-06-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (54,'Organization',NULL,'Rural Education Alliance','Rural Education Alliance',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Rural Education Alliance',NULL,NULL,NULL,NULL,NULL,'1435698701',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Rural Education Alliance',NULL,NULL,NULL,0,NULL,NULL,41,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (55,'Individual',NULL,'Ashley Jones',NULL,NULL,'Ashley','','Jones',0,0,0,0,0,0,NULL,'Jones, Ashley',NULL,NULL,NULL,NULL,NULL,'3141302765',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Jones',NULL,2,'2014-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (56,'Individual',NULL,'Dr. Allen Cooper',NULL,NULL,'Allen','','Cooper',0,0,0,0,0,0,NULL,'Cooper, Allen',NULL,NULL,NULL,NULL,NULL,'1888383899',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Dr. Allen Cooper',NULL,2,'1965-04-01',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (57,'Individual',NULL,'Landon Cruz Jr.',NULL,NULL,'Landon','V','Cruz',0,0,0,0,0,0,NULL,'Cruz, Landon',NULL,NULL,NULL,NULL,NULL,'2389658974',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Cruz Jr.',NULL,2,'1971-12-19',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (58,'Individual',NULL,'Mrs. Kathleen Bachman',NULL,NULL,'Kathleen','','Bachman',0,0,0,0,0,0,NULL,'Bachman, Kathleen',NULL,NULL,NULL,NULL,NULL,'4190804197',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Mrs. Kathleen Bachman',NULL,1,'1997-01-30',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (59,'Individual',NULL,'jdeforest-blackwell4@sample.biz',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'jdeforest-blackwell4@sample.biz',NULL,NULL,NULL,'3',NULL,'2571186084',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear jdeforest-blackwell4@sample.biz',1,NULL,'Dear jdeforest-blackwell4@sample.biz',1,NULL,'jdeforest-blackwell4@sample.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (60,'Individual',NULL,'Jackson Roberts',NULL,NULL,'Jackson','','Roberts',1,0,0,0,0,0,NULL,'Roberts, Jackson',NULL,NULL,NULL,NULL,NULL,'3261233132',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Roberts',NULL,2,'1986-02-18',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (61,'Individual',NULL,'Felisha Prentice',NULL,NULL,'Felisha','','Prentice',1,0,0,0,0,0,NULL,'Prentice, Felisha',NULL,NULL,NULL,NULL,NULL,'3843312879',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Prentice',NULL,1,'1957-07-28',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (62,'Individual',NULL,'Sharyn González',NULL,NULL,'Sharyn','','González',0,1,0,0,0,0,NULL,'González, Sharyn',NULL,NULL,NULL,'1',NULL,'491929242',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn González',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (63,'Household',NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Bachman family',NULL,NULL,NULL,'4',NULL,'1714131215',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (64,'Individual',NULL,'Mr. Elbert Cooper',NULL,NULL,'Elbert','H','Cooper',0,0,0,0,0,0,NULL,'Cooper, Elbert',NULL,NULL,NULL,'2',NULL,'2147415663',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Mr. Elbert Cooper',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (65,'Individual',NULL,'Allan Bachman Sr.',NULL,NULL,'Allan','L','Bachman',0,0,0,0,0,0,NULL,'Bachman, Allan',NULL,NULL,NULL,NULL,NULL,'826368778',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Bachman Sr.',NULL,2,'2004-08-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (66,'Individual',NULL,'Mr. Toby Terry','Keslers Cross Lanes Health School',NULL,'Toby','J','Terry',0,0,0,0,0,0,NULL,'Terry, Toby',NULL,NULL,NULL,'2',NULL,'363267620',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Mr. Toby Terry',NULL,2,'1953-04-06',0,NULL,NULL,NULL,NULL,NULL,195,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (67,'Organization',NULL,'United Arts Fund','United Arts Fund',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'United Arts Fund',NULL,NULL,NULL,NULL,NULL,'2562323312',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Arts Fund',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (68,'Organization',NULL,'Martin Luther King Development Systems','Martin Luther King Development Systems',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Martin Luther King Development Systems',NULL,NULL,NULL,NULL,NULL,'795134529',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Development Systems',NULL,NULL,NULL,0,NULL,NULL,27,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (69,'Individual',NULL,'Kiara Robertson',NULL,NULL,'Kiara','','Robertson',0,0,0,0,0,0,NULL,'Robertson, Kiara',NULL,NULL,NULL,NULL,NULL,'516002362',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Robertson',NULL,1,'2009-05-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (70,'Individual',NULL,'Dr. Kathlyn Jones-Patel',NULL,NULL,'Kathlyn','','Jones-Patel',1,0,0,0,1,0,NULL,'Jones-Patel, Kathlyn',NULL,NULL,NULL,'4',NULL,'2020924134',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Dr. Kathlyn Jones-Patel',NULL,1,'1960-09-20',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (71,'Individual',NULL,'Ms. Elina Ivanov',NULL,NULL,'Elina','','Ivanov',0,0,0,0,0,0,NULL,'Ivanov, Elina',NULL,NULL,NULL,NULL,NULL,'555056280',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Ms. Elina Ivanov',NULL,NULL,NULL,1,'2023-06-18',NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (72,'Individual',NULL,'Herminia Terry',NULL,NULL,'Herminia','','Terry',0,0,0,0,0,0,NULL,'Terry, Herminia',NULL,NULL,NULL,NULL,NULL,'356369010',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Terry',NULL,1,'1966-09-27',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (73,'Individual',NULL,'Ms. Brigette McReynolds',NULL,NULL,'Brigette','A','McReynolds',0,0,0,0,0,0,NULL,'McReynolds, Brigette',NULL,NULL,NULL,'2',NULL,'393115724',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Ms. Brigette McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (74,'Individual',NULL,'Clint Wilson II',NULL,NULL,'Clint','T','Wilson',0,0,0,0,0,0,NULL,'Wilson, Clint',NULL,NULL,NULL,'1',NULL,'1166006517',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Wilson II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (75,'Individual',NULL,'Mrs. Iris Jensen',NULL,NULL,'Iris','K','Jensen',0,0,0,0,0,0,NULL,'Jensen, Iris',NULL,NULL,NULL,'2',NULL,'3094691992',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Mrs. Iris Jensen',NULL,1,NULL,1,'2022-09-12',NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (76,'Organization',NULL,'Tylertown Action Partnership','Tylertown Action Partnership',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Tylertown Action Partnership',NULL,NULL,NULL,'3',NULL,'3718662516',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Tylertown Action Partnership',NULL,NULL,NULL,0,NULL,NULL,11,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (77,'Individual',NULL,'Nicole Nielsen',NULL,NULL,'Nicole','','Nielsen',0,0,0,0,1,0,NULL,'Nielsen, Nicole',NULL,NULL,NULL,'1',NULL,'1986505883',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Nielsen',NULL,1,'1950-05-29',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (78,'Organization',NULL,'Martin Luther King Poetry Partnership','Martin Luther King Poetry Partnership',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Martin Luther King Poetry Partnership',NULL,NULL,NULL,NULL,NULL,'1872024386',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Poetry Partnership',NULL,NULL,NULL,0,NULL,NULL,115,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (79,'Individual',NULL,'Mr. BrzÄ™czysÅ‚aw Robertson II',NULL,NULL,'BrzÄ™czysÅ‚aw','','Robertson',0,0,0,0,1,0,NULL,'Robertson, BrzÄ™czysÅ‚aw',NULL,NULL,NULL,NULL,NULL,'1083443418',NULL,'Sample Data',3,3,NULL,NULL,1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Mr. BrzÄ™czysÅ‚aw Robertson II',NULL,2,'1934-10-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (80,'Individual',NULL,'Mr. Lincoln Barkley',NULL,NULL,'Lincoln','C','Barkley',0,0,0,0,0,0,NULL,'Barkley, Lincoln',NULL,NULL,NULL,NULL,NULL,'1151829541',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln Barkley',NULL,NULL,'1973-06-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (81,'Individual',NULL,'Dr. Landon DÃaz',NULL,NULL,'Landon','T','DÃaz',0,0,0,0,0,0,NULL,'DÃaz, Landon',NULL,NULL,NULL,NULL,NULL,'1440703617',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Dr. Landon DÃaz',NULL,2,'1948-12-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (82,'Organization',NULL,'Kentucky Technology Fund','Kentucky Technology Fund',NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Kentucky Technology Fund',NULL,NULL,NULL,'2',NULL,'4208849930',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Kentucky Technology Fund',NULL,NULL,NULL,0,NULL,NULL,153,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (83,'Individual',NULL,'blackwell.u.laree@infomail.org',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'blackwell.u.laree@infomail.org',NULL,NULL,NULL,NULL,NULL,'2146402725',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear blackwell.u.laree@infomail.org',1,NULL,'Dear blackwell.u.laree@infomail.org',1,NULL,'blackwell.u.laree@infomail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (84,'Individual',NULL,'Dr. Truman Jacobs',NULL,NULL,'Truman','H','Jacobs',0,0,0,0,1,0,NULL,'Jacobs, Truman',NULL,NULL,NULL,NULL,NULL,'2934376834',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Dr. Truman Jacobs',NULL,2,'1969-06-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (85,'Household',NULL,'González family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'González family',NULL,NULL,NULL,'4',NULL,'3263723758',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (86,'Individual',NULL,'jacobzope@testing.info',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'jacobzope@testing.info',NULL,NULL,NULL,NULL,NULL,'3124471718',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear jacobzope@testing.info',1,NULL,'Dear jacobzope@testing.info',1,NULL,'jacobzope@testing.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (87,'Household',NULL,'Nielsen family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Nielsen family',NULL,NULL,NULL,NULL,NULL,'766698874',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Nielsen family',5,NULL,'Dear Nielsen family',2,NULL,'Nielsen family',NULL,NULL,NULL,0,NULL,'Nielsen family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (88,'Individual',NULL,'Dr. Carylon Reynolds',NULL,NULL,'Carylon','','Reynolds',0,0,0,0,1,0,NULL,'Reynolds, Carylon',NULL,NULL,NULL,NULL,NULL,'1835260667',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Dr. Carylon Reynolds',NULL,1,'1992-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (89,'Organization',NULL,'Local Arts Systems','Local Arts Systems',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Local Arts Systems',NULL,NULL,NULL,'5',NULL,'2065483306',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Arts Systems',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (90,'Individual',NULL,'Kenny Jameson',NULL,NULL,'Kenny','','Jameson',1,0,0,0,1,0,NULL,'Jameson, Kenny',NULL,NULL,NULL,NULL,NULL,'3782185889',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Jameson',NULL,NULL,'1994-05-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (91,'Household',NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Barkley family',NULL,NULL,NULL,'4',NULL,'2888062109',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (92,'Individual',NULL,'Rosario Yadav',NULL,NULL,'Rosario','','Yadav',0,0,0,0,0,0,NULL,'Yadav, Rosario',NULL,NULL,NULL,'2',NULL,'422504705',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Yadav',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (93,'Individual',NULL,'Kacey Wattson',NULL,NULL,'Kacey','','Wattson',0,1,0,0,0,0,NULL,'Wattson, Kacey',NULL,NULL,NULL,'2',NULL,'2862665279',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Wattson',NULL,1,'1989-09-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (94,'Individual',NULL,'Ms. Bernadette Dimitrov',NULL,NULL,'Bernadette','','Dimitrov',0,1,0,0,0,0,NULL,'Dimitrov, Bernadette',NULL,NULL,NULL,'3',NULL,'110642953',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Ms. Bernadette Dimitrov',NULL,1,'1984-02-17',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (95,'Individual',NULL,'Eleonor Blackwell',NULL,NULL,'Eleonor','E','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Eleonor',NULL,NULL,NULL,'4',NULL,'123073880',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Blackwell',NULL,1,'2004-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (96,'Individual',NULL,'Jed Barkley Sr.',NULL,NULL,'Jed','','Barkley',0,0,0,0,0,0,NULL,'Barkley, Jed',NULL,NULL,NULL,NULL,NULL,'3823188245',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Barkley Sr.',NULL,NULL,'2002-02-12',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (97,'Individual',NULL,'Jay Bachman II',NULL,NULL,'Jay','','Bachman',1,0,0,0,0,0,NULL,'Bachman, Jay',NULL,NULL,NULL,NULL,NULL,'861687925',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Jay Bachman II',NULL,2,'1985-12-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (98,'Individual',NULL,'Magan Reynolds',NULL,NULL,'Magan','V','Reynolds',1,0,0,0,0,0,NULL,'Reynolds, Magan',NULL,NULL,NULL,NULL,NULL,'2569744381',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Reynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (99,'Individual',NULL,'Rebekah Robertson',NULL,NULL,'Rebekah','T','Robertson',0,0,0,0,0,0,NULL,'Robertson, Rebekah',NULL,NULL,NULL,'1',NULL,'1199774437',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Robertson',NULL,1,'1995-03-13',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (100,'Individual',NULL,'Lou Blackwell',NULL,NULL,'Lou','','Blackwell',1,0,0,0,0,0,NULL,'Blackwell, Lou',NULL,NULL,NULL,'2',NULL,'2525168848',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Blackwell',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:36','Both'), - (101,'Individual',NULL,'Dr. Kenny Wilson Sr.',NULL,NULL,'Kenny','','Wilson',1,0,0,0,0,0,NULL,'Wilson, Kenny',NULL,NULL,NULL,'3',NULL,'1945745030',NULL,'Sample Data',4,2,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Dr. Kenny Wilson Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (102,'Individual',NULL,'Dr. BrzÄ™czysÅ‚aw Blackwell III',NULL,NULL,'BrzÄ™czysÅ‚aw','V','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, BrzÄ™czysÅ‚aw',NULL,NULL,NULL,'3',NULL,'3382098014',NULL,'Sample Data',4,4,NULL,NULL,1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Dr. BrzÄ™czysÅ‚aw Blackwell III',NULL,2,'1993-03-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (103,'Individual',NULL,'Delana González','Iowa Education Services',NULL,'Delana','A','González',0,0,0,0,0,0,NULL,'González, Delana',NULL,NULL,NULL,NULL,NULL,'2183632123',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Delana González',NULL,1,'1995-09-07',0,NULL,NULL,NULL,NULL,NULL,142,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (104,'Individual',NULL,'arlyneivanov@sample.co.uk',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'arlyneivanov@sample.co.uk',NULL,NULL,NULL,'4',NULL,'2605416809',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear arlyneivanov@sample.co.uk',1,NULL,'Dear arlyneivanov@sample.co.uk',1,NULL,'arlyneivanov@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (105,'Individual',NULL,'santinab@spamalot.info',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'santinab@spamalot.info',NULL,NULL,NULL,'2',NULL,'333774892',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear santinab@spamalot.info',1,NULL,'Dear santinab@spamalot.info',1,NULL,'santinab@spamalot.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (106,'Individual',NULL,'Mr. Lawerence Zope',NULL,NULL,'Lawerence','T','Zope',0,0,0,0,0,0,NULL,'Zope, Lawerence',NULL,NULL,NULL,NULL,NULL,'3328706365',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Mr. Lawerence Zope',NULL,2,'1981-07-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (107,'Individual',NULL,'Mr. Winford Terrell-Roberts',NULL,NULL,'Winford','','Terrell-Roberts',1,0,0,0,0,0,NULL,'Terrell-Roberts, Winford',NULL,NULL,NULL,'5',NULL,'2316815406',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Terrell-Roberts',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (108,'Individual',NULL,'gonzlez.sonny@spamalot.co.nz',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'gonzlez.sonny@spamalot.co.nz',NULL,NULL,NULL,'1',NULL,'4235227324',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear gonzlez.sonny@spamalot.co.nz',1,NULL,'Dear gonzlez.sonny@spamalot.co.nz',1,NULL,'gonzlez.sonny@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (109,'Household',NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,'3218641510',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (110,'Individual',NULL,'kf.mcreynolds88@airmail.co.nz',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'kf.mcreynolds88@airmail.co.nz',NULL,NULL,NULL,'5',NULL,'3494846934',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear kf.mcreynolds88@airmail.co.nz',1,NULL,'Dear kf.mcreynolds88@airmail.co.nz',1,NULL,'kf.mcreynolds88@airmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (111,'Individual',NULL,'Mrs. Juliann Jones',NULL,NULL,'Juliann','B','Jones',0,0,0,0,1,0,NULL,'Jones, Juliann',NULL,NULL,NULL,'3',NULL,'2994916401',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Mrs. Juliann Jones',NULL,1,'1980-07-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (112,'Household',NULL,'Zope family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Zope family',NULL,NULL,NULL,NULL,NULL,'1649131487',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Zope family',5,NULL,'Dear Zope family',2,NULL,'Zope family',NULL,NULL,NULL,0,NULL,'Zope family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (113,'Individual',NULL,'Craig Prentice',NULL,NULL,'Craig','V','Prentice',0,0,0,0,0,0,NULL,'Prentice, Craig',NULL,NULL,NULL,NULL,NULL,'3778069057',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Prentice',NULL,2,'1943-10-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (114,'Individual',NULL,'mz.nielsen@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'mz.nielsen@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,'3005104683',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear mz.nielsen@testmail.co.pl',1,NULL,'Dear mz.nielsen@testmail.co.pl',1,NULL,'mz.nielsen@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (115,'Individual',NULL,'Dr. Teresa Deforest','Martin Luther King Poetry Partnership',NULL,'Teresa','','Deforest',0,0,0,0,0,0,NULL,'Deforest, Teresa',NULL,NULL,NULL,'3',NULL,'1966517913',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Dr. Teresa Deforest',NULL,1,'1953-06-21',0,NULL,NULL,NULL,NULL,NULL,78,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (116,'Individual',NULL,'Justina Nielsen',NULL,NULL,'Justina','','Nielsen',0,0,0,0,1,0,NULL,'Nielsen, Justina',NULL,NULL,NULL,NULL,NULL,'226503148',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Nielsen',NULL,1,'1992-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (117,'Individual',NULL,'Winford Robertson Jr.',NULL,NULL,'Winford','','Robertson',0,0,0,0,0,0,NULL,'Robertson, Winford',NULL,NULL,NULL,NULL,NULL,'3664515763',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Robertson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (118,'Individual',NULL,'Dr. Errol Cruz II',NULL,NULL,'Errol','','Cruz',1,0,0,0,0,0,NULL,'Cruz, Errol',NULL,NULL,NULL,NULL,NULL,'4273315760',NULL,'Sample Data',4,3,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Dr. Errol Cruz II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (119,'Individual',NULL,'Carylon Nielsen',NULL,NULL,'Carylon','Q','Nielsen',1,1,0,0,0,0,NULL,'Nielsen, Carylon',NULL,NULL,NULL,NULL,NULL,'1077556196',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Nielsen',NULL,NULL,'1948-11-04',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (120,'Individual',NULL,'Damaris Nielsen',NULL,NULL,'Damaris','V','Nielsen',0,0,0,0,0,0,NULL,'Nielsen, Damaris',NULL,NULL,NULL,NULL,NULL,'3513005932',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Nielsen',NULL,1,'1991-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (121,'Individual',NULL,'Truman Patel Jr.',NULL,NULL,'Truman','','Patel',0,0,0,0,1,0,NULL,'Patel, Truman',NULL,NULL,NULL,'4',NULL,'3372246222',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Patel Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (122,'Organization',NULL,'Virginia Family Academy','Virginia Family Academy',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Virginia Family Academy',NULL,NULL,NULL,'4',NULL,'1643928091',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Virginia Family Academy',NULL,NULL,NULL,0,NULL,NULL,199,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (123,'Individual',NULL,'Dr. Betty González',NULL,NULL,'Betty','','González',0,1,0,0,0,0,NULL,'González, Betty',NULL,NULL,NULL,NULL,NULL,'152645290',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Dr. Betty González',NULL,1,'1953-03-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (124,'Household',NULL,'Terrell-Roberts family',NULL,NULL,NULL,NULL,NULL,1,0,0,0,1,0,NULL,'Terrell-Roberts family',NULL,NULL,NULL,NULL,NULL,'3549465329',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell-Roberts family',5,NULL,'Dear Terrell-Roberts family',2,NULL,'Terrell-Roberts family',NULL,NULL,NULL,0,NULL,'Terrell-Roberts family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (125,'Individual',NULL,'Mrs. Margaret Barkley',NULL,NULL,'Margaret','M','Barkley',0,0,0,0,0,0,NULL,'Barkley, Margaret',NULL,NULL,NULL,'5',NULL,'2775065394',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Mrs. Margaret Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (126,'Individual',NULL,'Jina Deforest',NULL,NULL,'Jina','A','Deforest',0,0,0,0,1,0,NULL,'Deforest, Jina',NULL,NULL,NULL,NULL,NULL,'2202699051',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Deforest',NULL,1,'2013-10-09',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (127,'Household',NULL,'Terry family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Terry family',NULL,NULL,NULL,NULL,NULL,'558108751',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (128,'Individual',NULL,'Mr. Sanford Prentice Jr.',NULL,NULL,'Sanford','','Prentice',0,0,0,0,0,0,NULL,'Prentice, Sanford',NULL,NULL,NULL,'2',NULL,'3166415590',NULL,'Sample Data',3,1,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Mr. Sanford Prentice Jr.',NULL,2,'1973-08-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (129,'Individual',NULL,'Mei Ivanov',NULL,NULL,'Mei','','Ivanov',0,0,0,0,0,0,NULL,'Ivanov, Mei',NULL,NULL,NULL,NULL,NULL,'3817644881',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Ivanov',NULL,1,NULL,1,'2023-07-01',NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (130,'Individual',NULL,'Mrs. Delana Wilson',NULL,NULL,'Delana','O','Wilson',0,0,0,0,0,0,NULL,'Wilson, Delana',NULL,NULL,NULL,NULL,NULL,'3114260501',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Wilson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (131,'Individual',NULL,'rosariob@infomail.info','United Empowerment Services',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'rosariob@infomail.info',NULL,NULL,NULL,NULL,NULL,'3370303067',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear rosariob@infomail.info',1,NULL,'Dear rosariob@infomail.info',1,NULL,'rosariob@infomail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,13,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (132,'Individual',NULL,'Dr. Scarlet Jameson',NULL,NULL,'Scarlet','T','Jameson',0,0,0,0,0,0,NULL,'Jameson, Scarlet',NULL,NULL,NULL,NULL,NULL,'3493575128',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Dr. Scarlet Jameson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (133,'Individual',NULL,'be.lee13@mymail.co.pl','Georgia Family Collective',NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'be.lee13@mymail.co.pl',NULL,NULL,NULL,'2',NULL,'1445006268',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear be.lee13@mymail.co.pl',1,NULL,'Dear be.lee13@mymail.co.pl',1,NULL,'be.lee13@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,28,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (134,'Individual',NULL,'Mr. Shad Olsen','Ambler Empowerment Fellowship',NULL,'Shad','','Olsen',0,0,0,0,0,0,NULL,'Olsen, Shad',NULL,NULL,NULL,'2',NULL,'2007691638',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Mr. Shad Olsen',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,157,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (135,'Individual',NULL,'Tanya Robertson',NULL,NULL,'Tanya','I','Robertson',0,0,0,0,1,0,NULL,'Robertson, Tanya',NULL,NULL,NULL,NULL,NULL,'3513590896',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Robertson',NULL,1,'1988-01-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (136,'Individual',NULL,'Mrs. Kiara Samuels',NULL,NULL,'Kiara','W','Samuels',0,0,0,0,0,0,NULL,'Samuels, Kiara',NULL,NULL,NULL,NULL,NULL,'3345956952',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Mrs. Kiara Samuels',NULL,NULL,'1969-12-05',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (137,'Individual',NULL,'Errol ÅÄ…chowski Jr.',NULL,NULL,'Errol','X','ÅÄ…chowski',1,1,0,0,0,0,NULL,'ÅÄ…chowski, Errol',NULL,NULL,NULL,'4',NULL,'4217414454',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol ÅÄ…chowski Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (138,'Household',NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,'1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (139,'Individual',NULL,'Ashlie Cruz',NULL,NULL,'Ashlie','','Cruz',0,0,0,0,0,0,NULL,'Cruz, Ashlie',NULL,NULL,NULL,NULL,NULL,'3257002504',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Cruz',NULL,1,'1963-07-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (140,'Individual',NULL,'grant.y.megan77@testing.biz',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'grant.y.megan77@testing.biz',NULL,NULL,NULL,NULL,NULL,'3270017027',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear grant.y.megan77@testing.biz',1,NULL,'Dear grant.y.megan77@testing.biz',1,NULL,'grant.y.megan77@testing.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (141,'Individual',NULL,'Mr. Bryon Olsen-Müller Sr.',NULL,NULL,'Bryon','','Olsen-Müller',0,1,0,0,0,0,NULL,'Olsen-Müller, Bryon',NULL,NULL,NULL,'2',NULL,'3049234501',NULL,'Sample Data',3,2,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Mr. Bryon Olsen-Müller Sr.',NULL,2,'1987-12-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (142,'Organization',NULL,'Iowa Education Services','Iowa Education Services',NULL,NULL,NULL,NULL,1,1,0,0,0,0,NULL,'Iowa Education Services',NULL,NULL,NULL,'4',NULL,'1211235039',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Iowa Education Services',NULL,NULL,NULL,0,NULL,NULL,103,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (143,'Individual',NULL,'Dr. Brent Bachman II',NULL,NULL,'Brent','','Bachman',1,0,0,0,1,0,NULL,'Bachman, Brent',NULL,NULL,NULL,'4',NULL,'3003967308',NULL,'Sample Data',4,3,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Dr. Brent Bachman II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (144,'Individual',NULL,'Troy Deforest-Blackwell Jr.',NULL,NULL,'Troy','W','Deforest-Blackwell',0,1,0,0,0,0,NULL,'Deforest-Blackwell, Troy',NULL,NULL,NULL,'4',NULL,'2384043660',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Deforest-Blackwell Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (145,'Individual',NULL,'Mrs. Ashlie Jacobs-Robertson',NULL,NULL,'Ashlie','','Jacobs-Robertson',0,1,0,0,0,0,NULL,'Jacobs-Robertson, Ashlie',NULL,NULL,NULL,NULL,NULL,'517498548',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Mrs. Ashlie Jacobs-Robertson',NULL,NULL,'1972-04-09',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (146,'Individual',NULL,'Dr. Bryon Cruz Sr.',NULL,NULL,'Bryon','','Cruz',1,0,0,0,1,0,NULL,'Cruz, Bryon',NULL,NULL,NULL,'4',NULL,'2932788589',NULL,'Sample Data',4,2,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Dr. Bryon Cruz Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (147,'Individual',NULL,'Rolando Terrell',NULL,NULL,'Rolando','','Terrell',0,0,0,0,0,0,NULL,'Terrell, Rolando',NULL,NULL,NULL,NULL,NULL,'3773897082',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Terrell',NULL,2,'1990-06-04',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (148,'Individual',NULL,'jensen.juliann@example.biz',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'jensen.juliann@example.biz',NULL,NULL,NULL,'3',NULL,'3380781844',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear jensen.juliann@example.biz',1,NULL,'Dear jensen.juliann@example.biz',1,NULL,'jensen.juliann@example.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (149,'Household',NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Blackwell family',NULL,NULL,NULL,'5',NULL,'3218641510',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (150,'Individual',NULL,'jx.nielsen4@example.co.in',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'jx.nielsen4@example.co.in',NULL,NULL,NULL,NULL,NULL,'668016602',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear jx.nielsen4@example.co.in',1,NULL,'Dear jx.nielsen4@example.co.in',1,NULL,'jx.nielsen4@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (151,'Household',NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Bachman family',NULL,NULL,NULL,'5',NULL,'1714131215',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (152,'Individual',NULL,'Alexia Wagner',NULL,NULL,'Alexia','','Wagner',0,0,0,0,0,0,NULL,'Wagner, Alexia',NULL,NULL,NULL,NULL,NULL,'3604591974',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Alexia',1,NULL,'Dear Alexia',1,NULL,'Alexia Wagner',NULL,1,'1965-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (153,'Individual',NULL,'Ms. Tanya Terry-Grant','Kentucky Technology Fund',NULL,'Tanya','','Terry-Grant',0,0,0,0,1,0,NULL,'Terry-Grant, Tanya',NULL,NULL,NULL,NULL,NULL,'2654195919',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Ms. Tanya Terry-Grant',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,82,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (154,'Individual',NULL,'Ashlie DÃaz',NULL,NULL,'Ashlie','','DÃaz',0,0,0,0,0,0,NULL,'DÃaz, Ashlie',NULL,NULL,NULL,NULL,NULL,'428983255',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie DÃaz',NULL,1,'1997-08-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:36','Both'), - (155,'Individual',NULL,'barkley.kathleen49@airmail.co.in',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'barkley.kathleen49@airmail.co.in',NULL,NULL,NULL,NULL,NULL,'773749426',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear barkley.kathleen49@airmail.co.in',1,NULL,'Dear barkley.kathleen49@airmail.co.in',1,NULL,'barkley.kathleen49@airmail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (156,'Household',NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,'2888062109',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (157,'Organization',NULL,'Ambler Empowerment Fellowship','Ambler Empowerment Fellowship',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Ambler Empowerment Fellowship',NULL,NULL,NULL,NULL,NULL,'252527287',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Ambler Empowerment Fellowship',NULL,NULL,NULL,0,NULL,NULL,134,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (158,'Individual',NULL,'Brent Blackwell',NULL,NULL,'Brent','','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Brent',NULL,NULL,NULL,'2',NULL,'1795154981',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Blackwell',NULL,2,'2004-01-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (159,'Individual',NULL,'Rebekah Terry','Local Sports School',NULL,'Rebekah','D','Terry',0,1,0,0,0,0,NULL,'Terry, Rebekah',NULL,NULL,NULL,'1',NULL,'2103758784',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Terry',NULL,NULL,'1989-08-29',0,NULL,NULL,NULL,NULL,NULL,43,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (160,'Individual',NULL,'Clint Lee Sr.',NULL,NULL,'Clint','E','Lee',0,0,0,0,0,0,NULL,'Lee, Clint',NULL,NULL,NULL,NULL,NULL,'1676794419',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Lee Sr.',NULL,2,'2005-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (161,'Individual',NULL,'Teresa Blackwell',NULL,NULL,'Teresa','','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Teresa',NULL,NULL,NULL,NULL,NULL,'709634548',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Teresa Blackwell',NULL,NULL,'1957-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (162,'Individual',NULL,'Dr. Winford Zope-Barkley',NULL,NULL,'Winford','','Zope-Barkley',0,1,0,0,0,0,NULL,'Zope-Barkley, Winford',NULL,NULL,NULL,NULL,NULL,'3854674047',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Dr. Winford Zope-Barkley',NULL,2,'1968-09-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (163,'Individual',NULL,'Damaris Bachman',NULL,NULL,'Damaris','U','Bachman',0,0,0,0,0,0,NULL,'Bachman, Damaris',NULL,NULL,NULL,'3',NULL,'3561243747',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Damaris Bachman',NULL,NULL,'2016-07-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (164,'Individual',NULL,'Sanford Barkley Jr.',NULL,NULL,'Sanford','F','Barkley',1,1,0,0,0,0,NULL,'Barkley, Sanford',NULL,NULL,NULL,NULL,NULL,'975752860',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Barkley Jr.',NULL,NULL,'1941-04-15',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (165,'Individual',NULL,'Dr. Omar Blackwell',NULL,NULL,'Omar','D','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Omar',NULL,NULL,NULL,'3',NULL,'3587375768',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar Blackwell',NULL,2,'1979-08-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (166,'Individual',NULL,'Carlos Terry',NULL,NULL,'Carlos','W','Terry',0,0,0,0,1,0,NULL,'Terry, Carlos',NULL,NULL,NULL,NULL,NULL,'2569842275',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Terry',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (167,'Household',NULL,'Cruz family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Cruz family',NULL,NULL,NULL,'5',NULL,'2326538497',NULL,'Sample Data',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,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (168,'Individual',NULL,'Elizabeth Samson-Cruz',NULL,NULL,'Elizabeth','','Samson-Cruz',0,0,0,0,0,0,NULL,'Samson-Cruz, Elizabeth',NULL,NULL,NULL,NULL,NULL,'3751903775',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Elizabeth Samson-Cruz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (169,'Individual',NULL,'Felisha Robertson',NULL,NULL,'Felisha','P','Robertson',0,0,0,0,0,0,NULL,'Robertson, Felisha',NULL,NULL,NULL,NULL,NULL,'2615104196',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Robertson',NULL,NULL,'1984-12-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (170,'Individual',NULL,'Mr. Omar Reynolds',NULL,NULL,'Omar','','Reynolds',1,0,0,0,1,0,NULL,'Reynolds, Omar',NULL,NULL,NULL,'2',NULL,'1558438140',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Mr. Omar Reynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (171,'Individual',NULL,'Ms. Brigette Terrell',NULL,NULL,'Brigette','T','Terrell',0,0,0,0,0,0,NULL,'Terrell, Brigette',NULL,NULL,NULL,NULL,NULL,'2563003580',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Ms. Brigette Terrell',NULL,NULL,'1985-09-22',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (172,'Individual',NULL,'Junko Samuels',NULL,NULL,'Junko','V','Samuels',0,0,0,0,0,0,NULL,'Samuels, Junko',NULL,NULL,NULL,'4',NULL,'2535736045',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Samuels',NULL,1,'1994-01-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (173,'Individual',NULL,'Irvin Patel Jr.',NULL,NULL,'Irvin','','Patel',1,0,0,0,1,0,NULL,'Patel, Irvin',NULL,NULL,NULL,'2',NULL,'1842023876',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Irvin Patel Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (174,'Organization',NULL,'Northpoint Education Academy','Northpoint Education Academy',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Northpoint Education Academy',NULL,NULL,NULL,NULL,NULL,'3730543603',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Northpoint Education Academy',NULL,NULL,NULL,0,NULL,NULL,37,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (175,'Individual',NULL,'rt.bachman@fishmail.org',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'rt.bachman@fishmail.org',NULL,NULL,NULL,NULL,NULL,'1416519660',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear rt.bachman@fishmail.org',1,NULL,'Dear rt.bachman@fishmail.org',1,NULL,'rt.bachman@fishmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (176,'Individual',NULL,'Bob Jones',NULL,NULL,'Bob','','Jones',0,0,0,0,0,0,NULL,'Jones, Bob',NULL,NULL,NULL,NULL,NULL,'3998571591',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Jones',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (177,'Individual',NULL,'scottl@lol.co.nz',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'scottl@lol.co.nz',NULL,NULL,NULL,NULL,NULL,'216803940',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear scottl@lol.co.nz',1,NULL,'Dear scottl@lol.co.nz',1,NULL,'scottl@lol.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (178,'Individual',NULL,'mllerb@airmail.org',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'mllerb@airmail.org',NULL,NULL,NULL,'2',NULL,'2512649704',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear mllerb@airmail.org',1,NULL,'Dear mllerb@airmail.org',1,NULL,'mllerb@airmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (179,'Individual',NULL,'Dr. Kathleen Blackwell',NULL,NULL,'Kathleen','','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Kathleen',NULL,NULL,NULL,NULL,NULL,'2975176950',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Dr. Kathleen Blackwell',NULL,NULL,'1998-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (180,'Individual',NULL,'Ashley Nielsen',NULL,NULL,'Ashley','N','Nielsen',0,0,0,0,1,0,NULL,'Nielsen, Ashley',NULL,NULL,NULL,NULL,NULL,'3185921843',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Nielsen',NULL,2,'1992-11-18',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (181,'Individual',NULL,'damarisgonzlez@example.net',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'damarisgonzlez@example.net',NULL,NULL,NULL,'3',NULL,'3218413417',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear damarisgonzlez@example.net',1,NULL,'Dear damarisgonzlez@example.net',1,NULL,'damarisgonzlez@example.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (182,'Individual',NULL,'Mr. Ray Deforest III',NULL,NULL,'Ray','','Deforest',0,1,0,0,0,0,NULL,'Deforest, Ray',NULL,NULL,NULL,NULL,NULL,'3478479191',NULL,'Sample Data',3,4,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Mr. Ray Deforest III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (183,'Individual',NULL,'Scott Olsen III',NULL,NULL,'Scott','','Olsen',0,1,0,0,1,0,NULL,'Olsen, Scott',NULL,NULL,NULL,'4',NULL,'2871434250',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Olsen III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (184,'Individual',NULL,'jacobnielsen@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'jacobnielsen@testmail.co.pl',NULL,NULL,NULL,'2',NULL,'954135156',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear jacobnielsen@testmail.co.pl',1,NULL,'Dear jacobnielsen@testmail.co.pl',1,NULL,'jacobnielsen@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (185,'Individual',NULL,'Ivey Blackwell',NULL,NULL,'Ivey','X','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Ivey',NULL,NULL,NULL,NULL,NULL,'326438233',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Blackwell',NULL,1,'1968-03-28',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (186,'Individual',NULL,'Mr. Sherman Lee','Local Family Solutions',NULL,'Sherman','','Lee',0,0,0,0,0,0,NULL,'Lee, Sherman',NULL,NULL,NULL,NULL,NULL,'903838284',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Mr. Sherman Lee',NULL,2,'1990-05-08',0,NULL,NULL,NULL,NULL,NULL,16,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (187,'Individual',NULL,'Mr. Allen Adams',NULL,NULL,'Allen','','Adams',0,0,0,0,0,0,NULL,'Adams, Allen',NULL,NULL,NULL,NULL,NULL,'1767360993',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Mr. Allen Adams',NULL,2,'1973-11-09',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (188,'Individual',NULL,'Bob Zope III',NULL,NULL,'Bob','','Zope',0,0,0,0,1,0,NULL,'Zope, Bob',NULL,NULL,NULL,'4',NULL,'707485722',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Zope III',NULL,NULL,'1983-11-02',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (189,'Individual',NULL,'Margaret Samson',NULL,NULL,'Margaret','','Samson',0,0,0,0,0,0,NULL,'Samson, Margaret',NULL,NULL,NULL,'3',NULL,'749664303',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Margaret Samson',NULL,1,'1963-05-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (190,'Individual',NULL,'Jackson Terrell-Roberts',NULL,NULL,'Jackson','','Terrell-Roberts',0,0,0,0,0,0,NULL,'Terrell-Roberts, Jackson',NULL,NULL,NULL,'1',NULL,'1613918263',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Terrell-Roberts',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (191,'Individual',NULL,'Jed Deforest Jr.',NULL,NULL,'Jed','','Deforest',0,0,0,0,0,0,NULL,'Deforest, Jed',NULL,NULL,NULL,'1',NULL,'3658103362',NULL,'Sample Data',NULL,1,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Deforest Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (192,'Household',NULL,'Patel family',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Patel family',NULL,NULL,NULL,'1',NULL,'1669281794',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Patel family',5,NULL,'Dear Patel family',2,NULL,'Patel family',NULL,NULL,NULL,0,NULL,'Patel family',NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (193,'Individual',NULL,'Lincoln Jones Sr.',NULL,NULL,'Lincoln','','Jones',1,1,0,0,1,0,NULL,'Jones, Lincoln',NULL,NULL,NULL,NULL,NULL,'2291386215',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Jones Sr.',NULL,2,'1996-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (194,'Individual',NULL,'Princess Barkley',NULL,NULL,'Princess','J','Barkley',0,1,0,0,0,0,NULL,'Barkley, Princess',NULL,NULL,NULL,NULL,NULL,'1098730680',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:39','Both'), - (195,'Organization',NULL,'Keslers Cross Lanes Health School','Keslers Cross Lanes Health School',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Keslers Cross Lanes Health School',NULL,NULL,NULL,'1',NULL,'178841010',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Keslers Cross Lanes Health School',NULL,NULL,NULL,0,NULL,NULL,66,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (196,'Individual',NULL,'Mr. Norris Ivanov Sr.',NULL,NULL,'Norris','','Ivanov',0,0,0,0,0,0,NULL,'Ivanov, Norris',NULL,NULL,NULL,NULL,NULL,'2455849872',NULL,'Sample Data',3,2,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Ivanov Sr.',NULL,NULL,NULL,1,'2023-05-31',NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (197,'Individual',NULL,'Heidi Bachman',NULL,NULL,'Heidi','O','Bachman',0,1,0,0,0,0,NULL,'Bachman, Heidi',NULL,NULL,NULL,NULL,NULL,'2759978492',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Bachman',NULL,1,'1966-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (198,'Organization',NULL,'Nebraska Music Network','Nebraska Music Network',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Nebraska Music Network',NULL,NULL,NULL,'3',NULL,'1716791618',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Nebraska Music Network',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (199,'Individual',NULL,'Juliann Deforest-Lee','Virginia Family Academy',NULL,'Juliann','A','Deforest-Lee',1,0,0,0,0,0,NULL,'Deforest-Lee, Juliann',NULL,NULL,NULL,'5',NULL,'2698566606',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Juliann Deforest-Lee',NULL,NULL,'1993-12-01',0,NULL,NULL,NULL,NULL,NULL,122,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (200,'Individual',NULL,'Dr. Rolando Terrell',NULL,NULL,'Rolando','O','Terrell',0,0,0,0,0,0,NULL,'Terrell, Rolando',NULL,NULL,NULL,NULL,NULL,'3773897082',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Dr. Rolando Terrell',NULL,2,'1985-10-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-08-02 20:53:36','2023-08-02 20:53:37','Both'), - (201,'Individual',NULL,'daz.y.betty74@example.co.in','New York Food Initiative',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'daz.y.betty74@example.co.in',NULL,NULL,NULL,NULL,NULL,'1021698130',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear daz.y.betty74@example.co.in',1,NULL,'Dear daz.y.betty74@example.co.in',1,NULL,'daz.y.betty74@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,49,0,'2023-08-02 20:53:36','2023-08-02 20:53:38','Both'), - (202,'Individual',NULL,'Jenny Lee',NULL,NULL,'Jenny',NULL,'Lee',0,0,0,0,0,0,NULL,'Lee, Jenny',NULL,NULL,NULL,NULL,'en_US','90d8c223d3d499eeacac3f9a24ea0830',NULL,NULL,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,0,'2023-08-02 20:53:40','2023-08-02 20:53:40','Both'); + (1,'Organization',NULL,'Default Organization','Default Organization',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Default Organization',NULL,'Default Organization',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,NULL,NULL,NULL,0,NULL,'2023-09-06 22:13:42','Both'), + (2,'Organization',NULL,'Local Advocacy Services','Local Advocacy Services',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Local Advocacy Services',NULL,NULL,NULL,NULL,NULL,'182397216',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Advocacy Services',NULL,NULL,NULL,0,NULL,NULL,183,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (3,'Individual',NULL,'Roland Terry-Smith',NULL,NULL,'Roland','V','Terry-Smith',0,0,0,0,0,0,NULL,'Terry-Smith, Roland',NULL,NULL,NULL,NULL,NULL,'266084877',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Terry-Smith',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (4,'Organization',NULL,'United Health Association','United Health Association',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'United Health Association',NULL,NULL,NULL,'3',NULL,'2031431698',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Health Association',NULL,NULL,NULL,0,NULL,NULL,168,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (5,'Individual',NULL,'Ashlie Wagner',NULL,NULL,'Ashlie','','Wagner',0,0,0,0,0,0,NULL,'Wagner, Ashlie',NULL,NULL,NULL,'3',NULL,'3661734493',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Wagner',NULL,NULL,'1969-01-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (6,'Organization',NULL,'Sierra Wellness Trust','Sierra Wellness Trust',NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Sierra Wellness Trust',NULL,NULL,NULL,'5',NULL,'1849237991',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Wellness Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (7,'Organization',NULL,'Progressive Wellness Services','Progressive Wellness Services',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Progressive Wellness Services',NULL,NULL,NULL,'3',NULL,'900079396',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Wellness Services',NULL,NULL,NULL,0,NULL,NULL,48,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (8,'Organization',NULL,'Creative Empowerment Association','Creative Empowerment Association',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Creative Empowerment Association',NULL,NULL,NULL,NULL,NULL,'2288188557',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Creative Empowerment Association',NULL,NULL,NULL,0,NULL,NULL,137,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (9,'Individual',NULL,'Lou Yadav Sr.',NULL,NULL,'Lou','','Yadav',0,0,0,0,0,0,NULL,'Yadav, Lou',NULL,NULL,NULL,'4',NULL,'1442954395',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Yadav Sr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (10,'Household',NULL,'Ivanov-Jameson family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Ivanov-Jameson family',NULL,NULL,NULL,'4',NULL,'473363544',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov-Jameson family',5,NULL,'Dear Ivanov-Jameson family',2,NULL,'Ivanov-Jameson family',NULL,NULL,NULL,0,NULL,'Ivanov-Jameson family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (11,'Individual',NULL,'Ms. Juliann Jacobs',NULL,NULL,'Juliann','','Jacobs',0,0,0,0,0,0,NULL,'Jacobs, Juliann',NULL,NULL,NULL,'2',NULL,'3009811288',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Ms. Juliann Jacobs',NULL,1,'1982-10-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (12,'Individual',NULL,'Esta Blackwell',NULL,NULL,'Esta','Z','Blackwell',0,0,0,0,0,0,NULL,'Blackwell, Esta',NULL,NULL,NULL,NULL,NULL,'534629196',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta Blackwell',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (13,'Individual',NULL,'Sonny Ivanov III',NULL,NULL,'Sonny','T','Ivanov',0,0,0,0,0,0,NULL,'Ivanov, Sonny',NULL,NULL,NULL,NULL,NULL,'3391307655',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny Ivanov III',NULL,2,'1993-03-04',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (14,'Individual',NULL,'Ms. Justina Ivanov-Jameson',NULL,NULL,'Justina','','Ivanov-Jameson',0,1,0,0,0,0,NULL,'Ivanov-Jameson, Justina',NULL,NULL,NULL,NULL,NULL,'3229777594',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Ms. Justina Ivanov-Jameson',NULL,NULL,'1987-04-13',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (15,'Individual',NULL,'sr.barkley@testmail.com',NULL,NULL,NULL,NULL,NULL,1,0,0,0,1,0,NULL,'sr.barkley@testmail.com',NULL,NULL,NULL,NULL,NULL,'3196194876',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear sr.barkley@testmail.com',1,NULL,'Dear sr.barkley@testmail.com',1,NULL,'sr.barkley@testmail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (16,'Individual',NULL,'Ms. Felisha Adams',NULL,NULL,'Felisha','N','Adams',0,0,0,0,0,0,NULL,'Adams, Felisha',NULL,NULL,NULL,'4',NULL,'3474297773',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Ms. Felisha Adams',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (17,'Individual',NULL,'Mr. Daren Reynolds',NULL,NULL,'Daren','','Reynolds',0,0,0,0,0,0,NULL,'Reynolds, Daren',NULL,NULL,NULL,'1',NULL,'3938117907',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Mr. Daren Reynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (18,'Individual',NULL,'Dr. Kiara Nielsen-Samuels',NULL,NULL,'Kiara','','Nielsen-Samuels',0,0,0,0,0,0,NULL,'Nielsen-Samuels, Kiara',NULL,NULL,NULL,NULL,NULL,'543578806',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Dr. Kiara Nielsen-Samuels',NULL,NULL,'1960-07-20',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (19,'Household',NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,'350459294',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (20,'Individual',NULL,'Mr. Teddy Dimitrov Sr.',NULL,NULL,'Teddy','Q','Dimitrov',0,0,0,0,1,0,NULL,'Dimitrov, Teddy',NULL,NULL,NULL,NULL,NULL,'3038060476',NULL,'Sample Data',3,2,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Mr. Teddy Dimitrov Sr.',NULL,2,'1969-02-19',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (21,'Individual',NULL,'wagner.norris79@airmail.org',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'wagner.norris79@airmail.org',NULL,NULL,NULL,NULL,NULL,'329100903',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear wagner.norris79@airmail.org',1,NULL,'Dear wagner.norris79@airmail.org',1,NULL,'wagner.norris79@airmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (22,'Individual',NULL,'Ms. Merrie Jameson-Barkley-Robertson',NULL,NULL,'Merrie','','Jameson-Barkley-Robertson',0,0,0,0,0,0,NULL,'Jameson-Barkley-Robertson, Merrie',NULL,NULL,NULL,NULL,NULL,'3069678742',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Ms. Merrie Jameson-Barkley-Robertson',NULL,1,'1984-06-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (23,'Individual',NULL,'Mrs. Princess Roberts',NULL,NULL,'Princess','','Roberts',1,0,0,0,0,0,NULL,'Roberts, Princess',NULL,NULL,NULL,'5',NULL,'3265575644',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Mrs. Princess Roberts',NULL,1,'1977-03-01',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (24,'Individual',NULL,'Lou Barkley III',NULL,NULL,'Lou','','Barkley',0,0,0,0,0,0,NULL,'Barkley, Lou',NULL,NULL,NULL,NULL,NULL,'1999867359',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Barkley III',NULL,2,'2009-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:58','Both'), + (25,'Individual',NULL,'Ms. Brittney Deforest',NULL,NULL,'Brittney','W','Deforest',1,0,0,0,0,0,NULL,'Deforest, Brittney',NULL,NULL,NULL,NULL,NULL,'1540368141',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Ms. Brittney Deforest',NULL,1,'1992-12-02',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (26,'Individual',NULL,'roberts-jacobs.juliann@notmail.info',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'roberts-jacobs.juliann@notmail.info',NULL,NULL,NULL,NULL,NULL,'4218190229',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear roberts-jacobs.juliann@notmail.info',1,NULL,'Dear roberts-jacobs.juliann@notmail.info',1,NULL,'roberts-jacobs.juliann@notmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (27,'Individual',NULL,'Ivey Reynolds',NULL,NULL,'Ivey','W','Reynolds',0,1,0,0,1,0,NULL,'Reynolds, Ivey',NULL,NULL,NULL,'4',NULL,'2588274493',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Reynolds',NULL,NULL,'1946-11-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (28,'Individual',NULL,'Mr. Craig Robertson',NULL,NULL,'Craig','','Robertson',0,0,0,0,0,0,NULL,'Robertson, Craig',NULL,NULL,NULL,'5',NULL,'3925632970',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Mr. Craig Robertson',NULL,2,'1952-08-13',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (29,'Individual',NULL,'Dr. Juliann Parker',NULL,NULL,'Juliann','','Parker',0,0,0,0,1,0,NULL,'Parker, Juliann',NULL,NULL,NULL,NULL,NULL,'1013304220',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Dr. Juliann Parker',NULL,NULL,'1945-08-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (30,'Individual',NULL,'Ms. Brigette DÃaz',NULL,NULL,'Brigette','F','DÃaz',1,0,0,0,0,0,NULL,'DÃaz, Brigette',NULL,NULL,NULL,NULL,NULL,'939555461',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Ms. Brigette DÃaz',NULL,1,'1961-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (31,'Individual',NULL,'Dr. Sharyn Wilson',NULL,NULL,'Sharyn','O','Wilson',1,1,0,0,1,0,NULL,'Wilson, Sharyn',NULL,NULL,NULL,'1',NULL,'652898932',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Wilson',NULL,1,'1961-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (32,'Individual',NULL,'Barry Smith II',NULL,NULL,'Barry','','Smith',0,0,0,0,0,0,NULL,'Smith, Barry',NULL,NULL,NULL,'1',NULL,'3850252418',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Smith II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (33,'Individual',NULL,'Kacey Jensen',NULL,NULL,'Kacey','A','Jensen',0,1,0,0,0,0,NULL,'Jensen, Kacey',NULL,NULL,NULL,'3',NULL,'752145203',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Jensen',NULL,NULL,'1972-09-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (34,'Individual',NULL,'Ms. Ashley Cooper',NULL,NULL,'Ashley','','Cooper',0,1,0,0,0,0,NULL,'Cooper, Ashley',NULL,NULL,NULL,NULL,NULL,'495032298',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ms. Ashley Cooper',NULL,1,'1965-01-17',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (35,'Individual',NULL,'Allen Wattson',NULL,NULL,'Allen','P','Wattson',0,0,0,0,0,0,NULL,'Wattson, Allen',NULL,NULL,NULL,NULL,NULL,'2599799993',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Wattson',NULL,NULL,'1948-02-05',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (36,'Organization',NULL,'Providence Empowerment Fund','Providence Empowerment Fund',NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Providence Empowerment Fund',NULL,NULL,NULL,NULL,NULL,'465255906',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Providence Empowerment Fund',NULL,NULL,NULL,0,NULL,NULL,175,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (37,'Organization',NULL,'States Arts Partnership','States Arts Partnership',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'States Arts Partnership',NULL,NULL,NULL,'5',NULL,'1005571823',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'States Arts Partnership',NULL,NULL,NULL,0,NULL,NULL,110,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (38,'Household',NULL,'Barkley-Robertson family',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Barkley-Robertson family',NULL,NULL,NULL,'2',NULL,'3179092235',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Barkley-Robertson family',5,NULL,'Dear Barkley-Robertson family',2,NULL,'Barkley-Robertson family',NULL,NULL,NULL,0,NULL,'Barkley-Robertson family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (39,'Household',NULL,'Prentice family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Prentice family',NULL,NULL,NULL,NULL,NULL,'3313623671',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (40,'Individual',NULL,'Laree Jones','Sierra Arts Alliance',NULL,'Laree','N','Jones',0,0,0,0,0,0,NULL,'Jones, Laree',NULL,NULL,NULL,NULL,NULL,'4205271200',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Jones',NULL,NULL,'1973-03-15',0,NULL,NULL,NULL,NULL,NULL,98,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (41,'Individual',NULL,'rodrigoz70@airmail.biz',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'rodrigoz70@airmail.biz',NULL,NULL,NULL,NULL,NULL,'873262734',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear rodrigoz70@airmail.biz',1,NULL,'Dear rodrigoz70@airmail.biz',1,NULL,'rodrigoz70@airmail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (42,'Individual',NULL,'Ms. Kiara Barkley',NULL,NULL,'Kiara','','Barkley',0,0,0,0,1,0,NULL,'Barkley, Kiara',NULL,NULL,NULL,'1',NULL,'2141749595',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Ms. Kiara Barkley',NULL,1,'2000-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (43,'Individual',NULL,'Mr. Rodrigo McReynolds',NULL,NULL,'Rodrigo','','McReynolds',0,0,0,0,0,0,NULL,'McReynolds, Rodrigo',NULL,NULL,NULL,'3',NULL,'1946017872',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Mr. Rodrigo McReynolds',NULL,2,'1982-08-31',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (44,'Individual',NULL,'Esta Smith',NULL,NULL,'Esta','J','Smith',1,0,0,0,1,0,NULL,'Smith, Esta',NULL,NULL,NULL,'4',NULL,'4101330541',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta Smith',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (45,'Individual',NULL,'elbertj59@mymail.co.nz',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'elbertj59@mymail.co.nz',NULL,NULL,NULL,NULL,NULL,'846047959',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear elbertj59@mymail.co.nz',1,NULL,'Dear elbertj59@mymail.co.nz',1,NULL,'elbertj59@mymail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (46,'Individual',NULL,'Dr. Rosario Terry',NULL,NULL,'Rosario','L','Terry',0,1,0,0,1,0,NULL,'Terry, Rosario',NULL,NULL,NULL,'2',NULL,'1264009879',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Dr. Rosario Terry',NULL,2,'1969-06-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (47,'Individual',NULL,'Omar Olsen',NULL,NULL,'Omar','','Olsen',1,0,0,0,0,0,NULL,'Olsen, Omar',NULL,NULL,NULL,NULL,NULL,'2675601131',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Omar Olsen',NULL,2,'1951-01-18',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (48,'Individual',NULL,'Mrs. Ivey Jacobs','Progressive Wellness Services',NULL,'Ivey','','Jacobs',0,0,0,0,0,0,NULL,'Jacobs, Ivey',NULL,NULL,NULL,'3',NULL,'4026790678',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Mrs. Ivey Jacobs',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,7,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (49,'Organization',NULL,'Mottville Action School','Mottville Action School',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Mottville Action School',NULL,NULL,NULL,NULL,NULL,'1830652197',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Mottville Action School',NULL,NULL,NULL,0,NULL,NULL,145,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (50,'Household',NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Dimitrov family',NULL,NULL,NULL,'2',NULL,'3351288571',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (51,'Individual',NULL,'Dr. Elizabeth Wilson',NULL,NULL,'Elizabeth','','Wilson',1,0,0,0,0,0,NULL,'Wilson, Elizabeth',NULL,NULL,NULL,'1',NULL,'690212617',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Dr. Elizabeth Wilson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (52,'Household',NULL,'Smith-Nielsen family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Smith-Nielsen family',NULL,NULL,NULL,'2',NULL,'3808504977',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Smith-Nielsen family',5,NULL,'Dear Smith-Nielsen family',2,NULL,'Smith-Nielsen family',NULL,NULL,NULL,0,NULL,'Smith-Nielsen family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (53,'Organization',NULL,'California Education Systems','California Education Systems',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'California Education Systems',NULL,NULL,NULL,'3',NULL,'1396102351',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Education Systems',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (54,'Individual',NULL,'Ms. Princess Wagner',NULL,NULL,'Princess','','Wagner',0,0,0,0,0,0,NULL,'Wagner, Princess',NULL,NULL,NULL,'2',NULL,'1934457200',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Ms. Princess Wagner',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (55,'Individual',NULL,'BrzÄ™czysÅ‚aw Samuels II',NULL,NULL,'BrzÄ™czysÅ‚aw','C','Samuels',0,0,0,0,1,0,NULL,'Samuels, BrzÄ™czysÅ‚aw',NULL,NULL,NULL,'3',NULL,'1240846534',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'BrzÄ™czysÅ‚aw Samuels II',NULL,NULL,'1969-10-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (56,'Individual',NULL,'Dr. BrzÄ™czysÅ‚aw Samuels',NULL,NULL,'BrzÄ™czysÅ‚aw','K','Samuels',1,1,0,0,0,0,NULL,'Samuels, BrzÄ™czysÅ‚aw',NULL,NULL,NULL,'4',NULL,'1240846534',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Dear BrzÄ™czysÅ‚aw',1,NULL,'Dr. BrzÄ™czysÅ‚aw Samuels',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (57,'Individual',NULL,'Dr. Megan Barkley-Smith',NULL,NULL,'Megan','','Barkley-Smith',1,0,0,0,0,0,NULL,'Barkley-Smith, Megan',NULL,NULL,NULL,'2',NULL,'1923578528',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Dr. Megan Barkley-Smith',NULL,NULL,'2001-03-30',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (58,'Individual',NULL,'Ms. Kiara Wagner',NULL,NULL,'Kiara','','Wagner',0,0,0,0,0,0,NULL,'Wagner, Kiara',NULL,NULL,NULL,NULL,NULL,'2385501712',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Ms. Kiara Wagner',NULL,1,'1972-08-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (59,'Individual',NULL,'Dr. Alexia Smith',NULL,NULL,'Alexia','','Smith',1,0,0,0,0,0,NULL,'Smith, Alexia',NULL,NULL,NULL,'2',NULL,'528182465',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Alexia',1,NULL,'Dear Alexia',1,NULL,'Dr. Alexia Smith',NULL,1,'1996-10-11',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (60,'Individual',NULL,'Betty Reynolds',NULL,NULL,'Betty','L','Reynolds',0,0,0,0,0,0,NULL,'Reynolds, Betty',NULL,NULL,NULL,NULL,NULL,'1042239873',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Reynolds',NULL,1,'1966-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (61,'Individual',NULL,'Mrs. Jina Barkley',NULL,NULL,'Jina','O','Barkley',0,1,0,0,0,0,NULL,'Barkley, Jina',NULL,NULL,NULL,'3',NULL,'1987881599',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Mrs. Jina Barkley',NULL,1,'1997-08-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (62,'Individual',NULL,'Kandace Smith-Nielsen',NULL,NULL,'Kandace','','Smith-Nielsen',0,0,0,0,0,0,NULL,'Smith-Nielsen, Kandace',NULL,NULL,NULL,NULL,NULL,'406524693',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Smith-Nielsen',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (63,'Individual',NULL,'Mr. Andrew Yadav II',NULL,NULL,'Andrew','Z','Yadav',0,1,0,0,0,0,NULL,'Yadav, Andrew',NULL,NULL,NULL,'1',NULL,'3652555424',NULL,'Sample Data',3,3,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Mr. Andrew Yadav II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (64,'Individual',NULL,'valener@fishmail.co.uk',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'valener@fishmail.co.uk',NULL,NULL,NULL,'4',NULL,'489343695',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear valener@fishmail.co.uk',1,NULL,'Dear valener@fishmail.co.uk',1,NULL,'valener@fishmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (65,'Household',NULL,'Jacobs-Roberts family',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Jacobs-Roberts family',NULL,NULL,NULL,NULL,NULL,'1859885034',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs-Roberts family',5,NULL,'Dear Jacobs-Roberts family',2,NULL,'Jacobs-Roberts family',NULL,NULL,NULL,0,NULL,'Jacobs-Roberts family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (66,'Organization',NULL,'Local Music Association','Local Music Association',NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'Local Music Association',NULL,NULL,NULL,'5',NULL,'157843381',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Music Association',NULL,NULL,NULL,0,NULL,NULL,83,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (67,'Individual',NULL,'Ashlie Bachman',NULL,NULL,'Ashlie','','Bachman',0,0,0,0,0,0,NULL,'Bachman, Ashlie',NULL,NULL,NULL,'1',NULL,'628441271',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Bachman',NULL,NULL,'1965-02-28',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (68,'Individual',NULL,'Princess Jacobs-Roberts',NULL,NULL,'Princess','','Jacobs-Roberts',0,0,0,0,0,0,NULL,'Jacobs-Roberts, Princess',NULL,NULL,NULL,'2',NULL,'3709229487',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Jacobs-Roberts',NULL,1,'1982-12-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (69,'Individual',NULL,'Mr. Teddy Reynolds Jr.',NULL,NULL,'Teddy','','Reynolds',0,0,0,0,1,0,NULL,'Reynolds, Teddy',NULL,NULL,NULL,NULL,NULL,'2270921346',NULL,'Sample Data',3,1,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Mr. Teddy Reynolds Jr.',NULL,2,'1991-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (70,'Individual',NULL,'Mrs. Kathlyn Jones',NULL,NULL,'Kathlyn','','Jones',0,0,0,0,0,0,NULL,'Jones, Kathlyn',NULL,NULL,NULL,'3',NULL,'1774529515',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Mrs. Kathlyn Jones',NULL,1,'1990-01-01',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (71,'Individual',NULL,'Mr. Daren Smith',NULL,NULL,'Daren','','Smith',0,0,0,0,0,0,NULL,'Smith, Daren',NULL,NULL,NULL,'4',NULL,'3966682227',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Mr. Daren Smith',NULL,2,'1960-11-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (72,'Individual',NULL,'jameson.bernadette@fakemail.org',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'jameson.bernadette@fakemail.org',NULL,NULL,NULL,'5',NULL,'9927664',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear jameson.bernadette@fakemail.org',1,NULL,'Dear jameson.bernadette@fakemail.org',1,NULL,'jameson.bernadette@fakemail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (73,'Individual',NULL,'Kacey Terry-Smith',NULL,NULL,'Kacey','S','Terry-Smith',1,0,0,0,0,0,NULL,'Terry-Smith, Kacey',NULL,NULL,NULL,NULL,NULL,'2994588725',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Terry-Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (74,'Individual',NULL,'Lawerence Müller II',NULL,NULL,'Lawerence','','Müller',0,0,0,0,0,0,NULL,'Müller, Lawerence',NULL,NULL,NULL,'5',NULL,'3263544089',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Müller II',NULL,2,'1955-07-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (75,'Individual',NULL,'ma.smith94@spamalot.co.uk',NULL,NULL,NULL,NULL,NULL,0,1,0,0,1,0,NULL,'ma.smith94@spamalot.co.uk',NULL,NULL,NULL,'2',NULL,'2510646797',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear ma.smith94@spamalot.co.uk',1,NULL,'Dear ma.smith94@spamalot.co.uk',1,NULL,'ma.smith94@spamalot.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (76,'Organization',NULL,'Martin Luther King Legal Services','Martin Luther King Legal Services',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Martin Luther King Legal Services',NULL,NULL,NULL,'5',NULL,'2690626934',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Legal Services',NULL,NULL,NULL,0,NULL,NULL,141,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (77,'Individual',NULL,'Rodrigo Dimitrov Sr.',NULL,NULL,'Rodrigo','T','Dimitrov',0,0,0,0,1,0,NULL,'Dimitrov, Rodrigo',NULL,NULL,NULL,'4',NULL,'3624892269',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Dimitrov Sr.',NULL,NULL,'1981-09-04',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (78,'Individual',NULL,'elinadimitrov77@testing.co.in',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'elinadimitrov77@testing.co.in',NULL,NULL,NULL,NULL,NULL,'1987389095',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear elinadimitrov77@testing.co.in',1,NULL,'Dear elinadimitrov77@testing.co.in',1,NULL,'elinadimitrov77@testing.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (79,'Individual',NULL,'Dr. Justina Prentice',NULL,NULL,'Justina','','Prentice',0,0,0,0,0,0,NULL,'Prentice, Justina',NULL,NULL,NULL,'2',NULL,'642394673',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Dr. Justina Prentice',NULL,NULL,'1985-01-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (80,'Individual',NULL,'Carlos Nielsen-Barkley',NULL,NULL,'Carlos','S','Nielsen-Barkley',0,0,0,0,1,0,NULL,'Nielsen-Barkley, Carlos',NULL,NULL,NULL,NULL,NULL,'3056188346',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Nielsen-Barkley',NULL,2,'2013-06-10',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (81,'Individual',NULL,'shermanw@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,1,0,0,0,1,0,NULL,'shermanw@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,'1410146747',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear shermanw@testmail.co.pl',1,NULL,'Dear shermanw@testmail.co.pl',1,NULL,'shermanw@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (82,'Individual',NULL,'Jed Terrell III',NULL,NULL,'Jed','','Terrell',0,1,0,0,0,0,NULL,'Terrell, Jed',NULL,NULL,NULL,NULL,NULL,'1773288305',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Terrell III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:58','Both'), + (83,'Individual',NULL,'Dr. Delana McReynolds','Local Music Association',NULL,'Delana','','McReynolds',0,0,0,0,1,0,NULL,'McReynolds, Delana',NULL,NULL,NULL,NULL,NULL,'3428146397',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Dr. Delana McReynolds',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,66,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (84,'Individual',NULL,'Dr. Carylon Lee',NULL,NULL,'Carylon','','Lee',0,0,0,0,0,0,NULL,'Lee, Carylon',NULL,NULL,NULL,'2',NULL,'4019076192',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Dr. Carylon Lee',NULL,1,'1955-08-22',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (85,'Individual',NULL,'Ms. Elina Samuels',NULL,NULL,'Elina','','Samuels',0,0,0,0,0,0,NULL,'Samuels, Elina',NULL,NULL,NULL,NULL,NULL,'2816803566',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Ms. Elina Samuels',NULL,1,'1980-09-13',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (86,'Individual',NULL,'nielsen.megan27@testmail.co.in',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'nielsen.megan27@testmail.co.in',NULL,NULL,NULL,'3',NULL,'2466411464',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear nielsen.megan27@testmail.co.in',1,NULL,'Dear nielsen.megan27@testmail.co.in',1,NULL,'nielsen.megan27@testmail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (87,'Individual',NULL,'Landon Jones',NULL,NULL,'Landon','I','Jones',0,0,0,0,0,0,NULL,'Jones, Landon',NULL,NULL,NULL,NULL,NULL,'1338428920',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Jones',NULL,2,'1969-03-07',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (88,'Individual',NULL,'herminiag@example.com',NULL,NULL,NULL,NULL,NULL,1,1,0,0,0,0,NULL,'herminiag@example.com',NULL,NULL,NULL,NULL,NULL,'2883265573',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear herminiag@example.com',1,NULL,'Dear herminiag@example.com',1,NULL,'herminiag@example.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:58','Both'), + (89,'Individual',NULL,'Kacey Smith',NULL,NULL,'Kacey','','Smith',0,0,0,0,0,0,NULL,'Smith, Kacey',NULL,NULL,NULL,'3',NULL,'4027129634',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (90,'Individual',NULL,'Roland Parker Sr.',NULL,NULL,'Roland','','Parker',0,0,0,0,0,0,NULL,'Parker, Roland',NULL,NULL,NULL,'3',NULL,'3318650576',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Parker Sr.',NULL,2,'1981-11-10',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (91,'Individual',NULL,'Mrs. Princess Smith',NULL,NULL,'Princess','','Smith',0,0,0,0,1,0,NULL,'Smith, Princess',NULL,NULL,NULL,'5',NULL,'1829040268',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Mrs. Princess Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (92,'Individual',NULL,'Dr. Junko Jones',NULL,NULL,'Junko','','Jones',0,0,0,0,0,0,NULL,'Jones, Junko',NULL,NULL,NULL,NULL,NULL,'3254186828',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Dr. Junko Jones',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (93,'Individual',NULL,'Craig Olsen',NULL,NULL,'Craig','L','Olsen',1,0,0,0,0,0,NULL,'Olsen, Craig',NULL,NULL,NULL,NULL,NULL,'1378827194',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Olsen',NULL,2,'1967-02-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (94,'Organization',NULL,'Minnesota Advocacy Trust','Minnesota Advocacy Trust',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Minnesota Advocacy Trust',NULL,NULL,NULL,'5',NULL,'2584972181',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Minnesota Advocacy Trust',NULL,NULL,NULL,0,NULL,NULL,100,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (95,'Individual',NULL,'Rosario Cruz',NULL,NULL,'Rosario','W','Cruz',0,0,0,0,0,0,NULL,'Cruz, Rosario',NULL,NULL,NULL,'5',NULL,'2057831420',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Cruz',NULL,2,'1977-12-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (96,'Individual',NULL,'Teddy Parker','United Agriculture Association',NULL,'Teddy','A','Parker',0,1,0,0,1,0,NULL,'Parker, Teddy',NULL,NULL,NULL,'2',NULL,'1804413700',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Parker',NULL,2,'1971-05-27',0,NULL,NULL,NULL,NULL,NULL,140,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (97,'Individual',NULL,'Norris Dimitrov II',NULL,NULL,'Norris','','Dimitrov',0,0,0,0,0,0,NULL,'Dimitrov, Norris',NULL,NULL,NULL,NULL,NULL,'378198335',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Norris Dimitrov II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (98,'Organization',NULL,'Sierra Arts Alliance','Sierra Arts Alliance',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Sierra Arts Alliance',NULL,NULL,NULL,NULL,NULL,'2493739571',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Arts Alliance',NULL,NULL,NULL,0,NULL,NULL,40,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (99,'Individual',NULL,'Andrew Terry III',NULL,NULL,'Andrew','M','Terry',0,0,0,0,0,0,NULL,'Terry, Andrew',NULL,NULL,NULL,'4',NULL,'3371971091',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Terry III',NULL,NULL,'1986-01-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (100,'Individual',NULL,'Daren Yadav','Minnesota Advocacy Trust',NULL,'Daren','','Yadav',0,0,0,0,1,0,NULL,'Yadav, Daren',NULL,NULL,NULL,NULL,NULL,'1994068290',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Yadav',NULL,NULL,'1992-04-27',0,NULL,NULL,NULL,NULL,NULL,94,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (101,'Organization',NULL,'Harrisburg Software Association','Harrisburg Software Association',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Harrisburg Software Association',NULL,NULL,NULL,NULL,NULL,'1022393806',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Harrisburg Software Association',NULL,NULL,NULL,0,NULL,NULL,138,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (102,'Individual',NULL,'Ms. Megan Smith',NULL,NULL,'Megan','','Smith',1,0,0,0,0,0,NULL,'Smith, Megan',NULL,NULL,NULL,NULL,NULL,'278762954',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Ms. Megan Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (103,'Household',NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,'1498986649',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (104,'Individual',NULL,'Sonny Wilson','Caulder Peace Trust',NULL,'Sonny','I','Wilson',0,0,0,0,0,0,NULL,'Wilson, Sonny',NULL,NULL,NULL,'1',NULL,'1288997537',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny Wilson',NULL,2,'1997-09-05',0,NULL,NULL,NULL,NULL,NULL,186,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (105,'Individual',NULL,'Ashley Blackwell',NULL,NULL,'Ashley','','Blackwell',0,1,0,0,0,0,NULL,'Blackwell, Ashley',NULL,NULL,NULL,NULL,NULL,'2843113739',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Blackwell',NULL,2,'1950-02-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (106,'Individual',NULL,'Mr. Jackson Jensen',NULL,NULL,'Jackson','P','Jensen',1,0,0,0,0,0,NULL,'Jensen, Jackson',NULL,NULL,NULL,'2',NULL,'2839026195',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Mr. Jackson Jensen',NULL,2,'1949-04-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (107,'Individual',NULL,'Dr. Herminia Dimitrov',NULL,NULL,'Herminia','','Dimitrov',0,0,0,0,0,0,NULL,'Dimitrov, Herminia',NULL,NULL,NULL,NULL,NULL,'4241728416',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Dr. Herminia Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (108,'Individual',NULL,'Dr. Kenny Zope III',NULL,NULL,'Kenny','','Zope',0,0,0,0,0,0,NULL,'Zope, Kenny',NULL,NULL,NULL,'5',NULL,'89544599',NULL,'Sample Data',4,4,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Dr. Kenny Zope III',NULL,2,'1998-05-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (109,'Individual',NULL,'prenticee46@fishmail.co.nz',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'prenticee46@fishmail.co.nz',NULL,NULL,NULL,NULL,NULL,'2619859908',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear prenticee46@fishmail.co.nz',1,NULL,'Dear prenticee46@fishmail.co.nz',1,NULL,'prenticee46@fishmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (110,'Individual',NULL,'yadave78@airmail.org','States Arts Partnership',NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'yadave78@airmail.org',NULL,NULL,NULL,'2',NULL,'2029777414',NULL,'Sample Data',3,2,NULL,NULL,1,NULL,'Dear yadave78@airmail.org',1,NULL,'Dear yadave78@airmail.org',1,NULL,'yadave78@airmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,37,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (111,'Individual',NULL,'Dr. Laree Jacobs',NULL,NULL,'Laree','','Jacobs',0,1,0,0,0,0,NULL,'Jacobs, Laree',NULL,NULL,NULL,NULL,NULL,'3788424198',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Dr. Laree Jacobs',NULL,1,'1936-03-12',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (112,'Individual',NULL,'Mr. Lawerence Prentice Jr.',NULL,NULL,'Lawerence','','Prentice',0,0,0,0,0,0,NULL,'Prentice, Lawerence',NULL,NULL,NULL,NULL,NULL,'1400144571',NULL,'Sample Data',3,1,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Mr. Lawerence Prentice Jr.',NULL,2,'1983-09-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (113,'Individual',NULL,'Norris Parker Sr.',NULL,NULL,'Norris','','Parker',0,0,0,0,0,0,NULL,'Parker, Norris',NULL,NULL,NULL,NULL,NULL,'3555621557',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Norris Parker Sr.',NULL,2,'1979-01-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (114,'Individual',NULL,'Ivey Jones',NULL,NULL,'Ivey','','Jones',0,0,0,0,0,0,NULL,'Jones, Ivey',NULL,NULL,NULL,'4',NULL,'2553949763',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Jones',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (115,'Organization',NULL,'Urban Advocacy Academy','Urban Advocacy Academy',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Urban Advocacy Academy',NULL,NULL,NULL,NULL,NULL,'740763449',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Advocacy Academy',NULL,NULL,NULL,0,NULL,NULL,154,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (116,'Individual',NULL,'Sharyn Jameson',NULL,NULL,'Sharyn','Z','Jameson',0,1,0,0,0,0,NULL,'Jameson, Sharyn',NULL,NULL,NULL,NULL,NULL,'2205307194',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Jameson',NULL,1,'1966-09-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (117,'Individual',NULL,'Kathleen Cooper',NULL,NULL,'Kathleen','P','Cooper',1,0,0,0,0,0,NULL,'Cooper, Kathleen',NULL,NULL,NULL,NULL,NULL,'2978095571',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Cooper',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:58','Both'), + (118,'Individual',NULL,'Ms. Juliann Jones',NULL,NULL,'Juliann','V','Jones',0,0,0,0,0,0,NULL,'Jones, Juliann',NULL,NULL,NULL,'1',NULL,'2994916401',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Ms. Juliann Jones',NULL,1,'1992-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (119,'Organization',NULL,'Second Legal Initiative','Second Legal Initiative',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Second Legal Initiative',NULL,NULL,NULL,NULL,NULL,'1538190431',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Second Legal Initiative',NULL,NULL,NULL,0,NULL,NULL,181,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (120,'Individual',NULL,'Elbert ÅÄ…chowski III',NULL,NULL,'Elbert','','ÅÄ…chowski',0,0,0,0,0,0,NULL,'ÅÄ…chowski, Elbert',NULL,NULL,NULL,'3',NULL,'473197543',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert ÅÄ…chowski III',NULL,NULL,'2001-02-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (121,'Organization',NULL,'College Peace Solutions','College Peace Solutions',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'College Peace Solutions',NULL,NULL,NULL,'3',NULL,'4273729758',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Peace Solutions',NULL,NULL,NULL,0,NULL,NULL,126,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (122,'Individual',NULL,'Ms. Arlyne Wilson',NULL,NULL,'Arlyne','U','Wilson',1,1,0,0,0,0,NULL,'Wilson, Arlyne',NULL,NULL,NULL,NULL,NULL,'785003749',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Ms. Arlyne Wilson',NULL,NULL,'1987-12-31',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (123,'Individual',NULL,'Mrs. Margaret Wattson',NULL,NULL,'Margaret','L','Wattson',1,1,0,0,0,0,NULL,'Wattson, Margaret',NULL,NULL,NULL,'4',NULL,'2865119341',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Mrs. Margaret Wattson',NULL,1,'1941-03-06',1,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (124,'Organization',NULL,'Maple Agriculture Trust','Maple Agriculture Trust',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Maple Agriculture Trust',NULL,NULL,NULL,NULL,NULL,'3666418584',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Maple Agriculture Trust',NULL,NULL,NULL,0,NULL,NULL,185,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (125,'Individual',NULL,'Mr. Lawerence Roberts',NULL,NULL,'Lawerence','Y','Roberts',0,0,0,0,0,0,NULL,'Roberts, Lawerence',NULL,NULL,NULL,NULL,NULL,'2250722466',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Mr. Lawerence Roberts',NULL,2,'1981-07-30',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (126,'Individual',NULL,'Allen Wilson III','College Peace Solutions',NULL,'Allen','','Wilson',1,0,0,0,0,0,NULL,'Wilson, Allen',NULL,NULL,NULL,NULL,NULL,'669149647',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Wilson III',NULL,NULL,'1978-10-15',0,NULL,NULL,NULL,NULL,NULL,121,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (127,'Household',NULL,'Smith family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Smith family',NULL,NULL,NULL,NULL,NULL,'4082772645',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Smith family',5,NULL,'Dear Smith family',2,NULL,'Smith family',NULL,NULL,NULL,0,NULL,'Smith family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (128,'Individual',NULL,'Sharyn Smith',NULL,NULL,'Sharyn','A','Smith',1,0,0,0,0,0,NULL,'Smith, Sharyn',NULL,NULL,NULL,NULL,NULL,'4235031760',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Smith',NULL,1,'1944-03-12',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (129,'Household',NULL,'Parker family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Parker family',NULL,NULL,NULL,NULL,NULL,'425242179',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (130,'Individual',NULL,'Elina Dimitrov',NULL,NULL,'Elina','','Dimitrov',1,0,0,0,1,0,NULL,'Dimitrov, Elina',NULL,NULL,NULL,NULL,NULL,'1959136651',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Dimitrov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (131,'Individual',NULL,'robertson.rosario@fishmail.net',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'robertson.rosario@fishmail.net',NULL,NULL,NULL,NULL,NULL,'3840046335',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear robertson.rosario@fishmail.net',1,NULL,'Dear robertson.rosario@fishmail.net',1,NULL,'robertson.rosario@fishmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (132,'Individual',NULL,'Dr. Lou Samuels II',NULL,NULL,'Lou','','Samuels',1,0,0,0,0,0,NULL,'Samuels, Lou',NULL,NULL,NULL,NULL,NULL,'2036666964',NULL,'Sample Data',4,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Dr. Lou Samuels II',NULL,2,'1939-12-21',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (133,'Individual',NULL,'Ms. Santina Wagner',NULL,NULL,'Santina','P','Wagner',0,0,0,0,0,0,NULL,'Wagner, Santina',NULL,NULL,NULL,NULL,NULL,'3136401348',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Ms. Santina Wagner',NULL,NULL,'1971-09-29',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (134,'Individual',NULL,'Nicole Samson',NULL,NULL,'Nicole','','Samson',0,0,0,0,0,0,NULL,'Samson, Nicole',NULL,NULL,NULL,'4',NULL,'1649974700',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Samson',NULL,NULL,'1944-11-16',1,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:58','Both'), + (135,'Individual',NULL,'Nicole Reynolds',NULL,NULL,'Nicole','T','Reynolds',0,0,0,0,1,0,NULL,'Reynolds, Nicole',NULL,NULL,NULL,NULL,NULL,'761347684',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Reynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (136,'Individual',NULL,'dazd54@sample.co.in',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'dazd54@sample.co.in',NULL,NULL,NULL,NULL,NULL,'4280503550',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear dazd54@sample.co.in',1,NULL,'Dear dazd54@sample.co.in',1,NULL,'dazd54@sample.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (137,'Individual',NULL,'Roland Adams Sr.','Creative Empowerment Association',NULL,'Roland','','Adams',0,0,0,0,0,0,NULL,'Adams, Roland',NULL,NULL,NULL,'2',NULL,'2320657874',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Adams Sr.',NULL,2,'1984-01-24',0,NULL,NULL,NULL,NULL,NULL,8,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (138,'Individual',NULL,'Alida ÅÄ…chowski','Harrisburg Software Association',NULL,'Alida','','ÅÄ…chowski',0,0,0,0,0,0,NULL,'ÅÄ…chowski, Alida',NULL,NULL,NULL,NULL,NULL,'856739005',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida ÅÄ…chowski',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,101,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (139,'Individual',NULL,'Dr. Jay Nielsen',NULL,NULL,'Jay','','Nielsen',0,0,0,0,0,0,NULL,'Nielsen, Jay',NULL,NULL,NULL,'1',NULL,'1092213488',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Dr. Jay Nielsen',NULL,2,'1970-02-14',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (140,'Organization',NULL,'United Agriculture Association','United Agriculture Association',NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'United Agriculture Association',NULL,NULL,NULL,'3',NULL,'1260809011',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Agriculture Association',NULL,NULL,NULL,0,NULL,NULL,96,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (141,'Individual',NULL,'Erik Zope II','Martin Luther King Legal Services',NULL,'Erik','N','Zope',0,0,0,0,0,0,NULL,'Zope, Erik',NULL,NULL,NULL,'3',NULL,'2683786262',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Zope II',NULL,2,'2000-01-22',0,NULL,NULL,NULL,NULL,NULL,76,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (142,'Individual',NULL,'Mr. Andrew Wattson III',NULL,NULL,'Andrew','P','Wattson',0,0,0,0,0,0,NULL,'Wattson, Andrew',NULL,NULL,NULL,'5',NULL,'3954041415',NULL,'Sample Data',3,4,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Mr. Andrew Wattson III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (143,'Individual',NULL,'Megan Robertson',NULL,NULL,'Megan','W','Robertson',0,0,0,0,0,0,NULL,'Robertson, Megan',NULL,NULL,NULL,NULL,NULL,'780859539',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Megan Robertson',NULL,1,'1939-03-01',1,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (144,'Household',NULL,'Smith family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Smith family',NULL,NULL,NULL,'3',NULL,'4082772645',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Smith family',5,NULL,'Dear Smith family',2,NULL,'Smith family',NULL,NULL,NULL,0,NULL,'Smith family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (145,'Individual',NULL,'Mr. Troy Barkley Sr.','Mottville Action School',NULL,'Troy','R','Barkley',1,0,0,0,0,0,NULL,'Barkley, Troy',NULL,NULL,NULL,'1',NULL,'3703467861',NULL,'Sample Data',3,2,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Mr. Troy Barkley Sr.',NULL,2,'1978-10-10',0,NULL,NULL,NULL,NULL,NULL,49,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (146,'Individual',NULL,'Dr. Kathleen Samuels',NULL,NULL,'Kathleen','L','Samuels',0,0,0,0,0,0,NULL,'Samuels, Kathleen',NULL,NULL,NULL,'3',NULL,'4106798550',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Dr. Kathleen Samuels',NULL,NULL,'1969-06-20',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (147,'Individual',NULL,'Ashley Jones III',NULL,NULL,'Ashley','H','Jones',1,1,0,0,0,0,NULL,'Jones, Ashley',NULL,NULL,NULL,NULL,NULL,'3141302765',NULL,'Sample Data',NULL,4,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Jones III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (148,'Individual',NULL,'Scott Patel II',NULL,NULL,'Scott','','Patel',1,1,0,0,0,0,NULL,'Patel, Scott',NULL,NULL,NULL,'2',NULL,'3200761732',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Patel II',NULL,2,'1944-02-01',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (149,'Individual',NULL,'Dr. Alexia Bachman',NULL,NULL,'Alexia','','Bachman',0,0,0,0,1,0,NULL,'Bachman, Alexia',NULL,NULL,NULL,'1',NULL,'703420300',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Alexia',1,NULL,'Dear Alexia',1,NULL,'Dr. Alexia Bachman',NULL,1,'1953-05-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (150,'Individual',NULL,'Lincoln Terrell',NULL,NULL,'Lincoln','','Terrell',0,1,0,0,0,0,NULL,'Terrell, Lincoln',NULL,NULL,NULL,'5',NULL,'1872516790',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Terrell',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (151,'Individual',NULL,'Brent ÅÄ…chowski',NULL,NULL,'Brent','','ÅÄ…chowski',0,0,0,0,0,0,NULL,'ÅÄ…chowski, Brent',NULL,NULL,NULL,'4',NULL,'1516135364',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent ÅÄ…chowski',NULL,2,NULL,1,'2023-05-13',NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (152,'Individual',NULL,'Lincoln Ivanov',NULL,NULL,'Lincoln','','Ivanov',0,0,0,0,0,0,NULL,'Ivanov, Lincoln',NULL,NULL,NULL,NULL,NULL,'1295096764',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Ivanov',NULL,2,'1989-07-27',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (153,'Individual',NULL,'Mei Adams',NULL,NULL,'Mei','','Adams',1,0,0,0,1,0,NULL,'Adams, Mei',NULL,NULL,NULL,NULL,NULL,'407770009',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Adams',NULL,1,'1995-06-01',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (154,'Individual',NULL,'Scott Prentice','Urban Advocacy Academy',NULL,'Scott','H','Prentice',0,0,0,0,0,0,NULL,'Prentice, Scott',NULL,NULL,NULL,'3',NULL,'406414833',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Prentice',NULL,2,'2006-12-02',0,NULL,NULL,NULL,NULL,NULL,115,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (155,'Individual',NULL,'Dr. Princess Jones',NULL,NULL,'Princess','','Jones',0,0,0,0,0,0,NULL,'Jones, Princess',NULL,NULL,NULL,'4',NULL,'3647166533',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Dr. Princess Jones',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (156,'Individual',NULL,'Landon Jacobs',NULL,NULL,'Landon','K','Jacobs',0,0,0,0,0,0,NULL,'Jacobs, Landon',NULL,NULL,NULL,'3',NULL,'1885905593',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Jacobs',NULL,2,'1965-05-29',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (157,'Individual',NULL,'Elbert Smith Sr.',NULL,NULL,'Elbert','','Smith',0,0,0,0,0,0,NULL,'Smith, Elbert',NULL,NULL,NULL,NULL,NULL,'3374844220',NULL,'Sample Data',NULL,2,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Smith Sr.',NULL,NULL,'1987-04-29',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (158,'Household',NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'McReynolds family',NULL,NULL,NULL,'4',NULL,'3032680972',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (159,'Individual',NULL,'Mrs. Josefa Reynolds',NULL,NULL,'Josefa','','Reynolds',1,0,0,0,0,0,NULL,'Reynolds, Josefa',NULL,NULL,NULL,NULL,NULL,'2579265288',NULL,'Sample Data',1,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Mrs. Josefa Reynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (160,'Individual',NULL,'Alida ÅÄ…chowski',NULL,NULL,'Alida','','ÅÄ…chowski',0,0,0,0,0,0,NULL,'ÅÄ…chowski, Alida',NULL,NULL,NULL,NULL,NULL,'856739005',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida ÅÄ…chowski',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (161,'Individual',NULL,'Dr. Lawerence Jacobs Jr.',NULL,NULL,'Lawerence','','Jacobs',0,0,0,0,1,0,NULL,'Jacobs, Lawerence',NULL,NULL,NULL,NULL,NULL,'2914828015',NULL,'Sample Data',4,1,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Dr. Lawerence Jacobs Jr.',NULL,NULL,'1995-09-02',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (162,'Individual',NULL,'Dr. Errol Jameson',NULL,NULL,'Errol','','Jameson',0,0,0,0,0,0,NULL,'Jameson, Errol',NULL,NULL,NULL,NULL,NULL,'4067151192',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Dr. Errol Jameson',NULL,NULL,'1997-05-02',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (163,'Individual',NULL,'Dr. Elbert Smith',NULL,NULL,'Elbert','L','Smith',0,1,0,0,1,0,NULL,'Smith, Elbert',NULL,NULL,NULL,'3',NULL,'3374844220',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Dr. Elbert Smith',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (164,'Individual',NULL,'Esta ÅÄ…chowski',NULL,NULL,'Esta','O','ÅÄ…chowski',0,0,0,0,1,0,NULL,'ÅÄ…chowski, Esta',NULL,NULL,NULL,'3',NULL,'195412899',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta ÅÄ…chowski',NULL,1,'1937-01-19',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (165,'Individual',NULL,'Alexia Ivanov-Jameson',NULL,NULL,'Alexia','','Ivanov-Jameson',0,0,0,0,0,0,NULL,'Ivanov-Jameson, Alexia',NULL,NULL,NULL,'4',NULL,'3700985534',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Alexia',1,NULL,'Dear Alexia',1,NULL,'Alexia Ivanov-Jameson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (166,'Individual',NULL,'smith.claudio@testmail.co.nz',NULL,NULL,NULL,NULL,NULL,1,0,0,0,0,0,NULL,'smith.claudio@testmail.co.nz',NULL,NULL,NULL,'5',NULL,'3983845230',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear smith.claudio@testmail.co.nz',1,NULL,'Dear smith.claudio@testmail.co.nz',1,NULL,'smith.claudio@testmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (167,'Household',NULL,'Nielsen-Barkley family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Nielsen-Barkley family',NULL,NULL,NULL,'1',NULL,'1261260403',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Nielsen-Barkley family',5,NULL,'Dear Nielsen-Barkley family',2,NULL,'Nielsen-Barkley family',NULL,NULL,NULL,0,NULL,'Nielsen-Barkley family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (168,'Individual',NULL,'Allen Barkley-Robertson','United Health Association',NULL,'Allen','U','Barkley-Robertson',0,0,0,0,0,0,NULL,'Barkley-Robertson, Allen',NULL,NULL,NULL,'2',NULL,'2390437386',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Barkley-Robertson',NULL,NULL,'2010-10-03',0,NULL,NULL,NULL,NULL,NULL,4,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (169,'Individual',NULL,'Justina Samuels',NULL,NULL,'Justina','','Samuels',0,0,0,0,1,0,NULL,'Samuels, Justina',NULL,NULL,NULL,'5',NULL,'1737971561',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Samuels',NULL,NULL,'1938-06-16',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (170,'Individual',NULL,'Dr. Margaret Yadav',NULL,NULL,'Margaret','','Yadav',0,0,0,0,1,0,NULL,'Yadav, Margaret',NULL,NULL,NULL,'2',NULL,'3959187042',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Dr. Margaret Yadav',NULL,1,'1985-01-16',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (171,'Individual',NULL,'Mr. Jed Nielsen',NULL,NULL,'Jed','','Nielsen',0,0,0,0,0,0,NULL,'Nielsen, Jed',NULL,NULL,NULL,'1',NULL,'1181971245',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Mr. Jed Nielsen',NULL,2,'1980-01-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (172,'Individual',NULL,'Barry Nielsen-Barkley',NULL,NULL,'Barry','C','Nielsen-Barkley',0,0,0,0,0,0,NULL,'Nielsen-Barkley, Barry',NULL,NULL,NULL,NULL,NULL,'1560892500',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Nielsen-Barkley',NULL,NULL,'2011-07-20',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (173,'Individual',NULL,'Dr. Valene DÃaz',NULL,NULL,'Valene','T','DÃaz',0,0,0,0,0,0,NULL,'DÃaz, Valene',NULL,NULL,NULL,'3',NULL,'3532656393',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Dr. Valene DÃaz',NULL,NULL,'1953-03-28',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (174,'Household',NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,'1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (175,'Individual',NULL,'Iris Wagner','Providence Empowerment Fund',NULL,'Iris','F','Wagner',0,0,0,0,0,0,NULL,'Wagner, Iris',NULL,NULL,NULL,NULL,NULL,'2617223006',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Wagner',NULL,NULL,'1937-10-07',0,NULL,NULL,NULL,NULL,NULL,36,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (176,'Individual',NULL,'barkley.rosario26@infomail.co.in',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'barkley.rosario26@infomail.co.in',NULL,NULL,NULL,NULL,NULL,'1083757600',NULL,'Sample Data',3,NULL,NULL,NULL,1,NULL,'Dear barkley.rosario26@infomail.co.in',1,NULL,'Dear barkley.rosario26@infomail.co.in',1,NULL,'barkley.rosario26@infomail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (177,'Household',NULL,'Wagner family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Wagner family',NULL,NULL,NULL,NULL,NULL,'1570966486',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Wagner family',5,NULL,'Dear Wagner family',2,NULL,'Wagner family',NULL,NULL,NULL,0,NULL,'Wagner family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (178,'Individual',NULL,'Dr. Ashlie Barkley',NULL,NULL,'Ashlie','T','Barkley',0,0,0,0,0,0,NULL,'Barkley, Ashlie',NULL,NULL,NULL,NULL,NULL,'1002355994',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Barkley',NULL,1,'1958-09-18',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (179,'Household',NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,1,0,0,0,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,'4119726021',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (180,'Individual',NULL,'Nicole Jacobs',NULL,NULL,'Nicole','K','Jacobs',0,0,0,0,0,0,NULL,'Jacobs, Nicole',NULL,NULL,NULL,'1',NULL,'1326511364',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Jacobs',NULL,NULL,'2010-03-01',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (181,'Individual',NULL,'Ms. Margaret Zope-Dimitrov','Second Legal Initiative',NULL,'Margaret','','Zope-Dimitrov',0,1,0,0,0,0,NULL,'Zope-Dimitrov, Margaret',NULL,NULL,NULL,NULL,NULL,'1151842680',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Ms. Margaret Zope-Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,119,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (182,'Household',NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,1,1,0,0,0,0,NULL,'Wilson family',NULL,NULL,NULL,'2',NULL,'350510798',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (183,'Individual',NULL,'Alexia Dimitrov','Local Advocacy Services',NULL,'Alexia','A','Dimitrov',1,0,0,0,0,0,NULL,'Dimitrov, Alexia',NULL,NULL,NULL,NULL,NULL,'2476509826',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Alexia',1,NULL,'Dear Alexia',1,NULL,'Alexia Dimitrov',NULL,1,'1983-08-28',0,NULL,NULL,NULL,NULL,NULL,2,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (184,'Individual',NULL,'Ms. Delana Robertson',NULL,NULL,'Delana','A','Robertson',1,1,0,0,0,0,NULL,'Robertson, Delana',NULL,NULL,NULL,NULL,NULL,'1905336460',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Ms. Delana Robertson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (185,'Individual',NULL,'Sanford Zope','Maple Agriculture Trust',NULL,'Sanford','L','Zope',0,1,0,0,0,0,NULL,'Zope, Sanford',NULL,NULL,NULL,NULL,NULL,'3485406852',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Zope',NULL,2,'1951-04-24',0,NULL,NULL,NULL,NULL,NULL,124,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (186,'Organization',NULL,'Caulder Peace Trust','Caulder Peace Trust',NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Caulder Peace Trust',NULL,NULL,NULL,NULL,NULL,'3117940848',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Caulder Peace Trust',NULL,NULL,NULL,0,NULL,NULL,104,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (187,'Individual',NULL,'Dr. Allen Parker',NULL,NULL,'Allen','','Parker',0,1,0,0,0,0,NULL,'Parker, Allen',NULL,NULL,NULL,'4',NULL,'710842690',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Dr. Allen Parker',NULL,2,'1962-04-23',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (188,'Household',NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,'1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (189,'Individual',NULL,'Winford Smith-Nielsen II',NULL,NULL,'Winford','','Smith-Nielsen',0,1,0,0,0,0,NULL,'Smith-Nielsen, Winford',NULL,NULL,NULL,'1',NULL,'3495924165',NULL,'Sample Data',NULL,3,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Smith-Nielsen II',NULL,2,'2012-11-26',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (190,'Individual',NULL,'Dr. Jay Samson',NULL,NULL,'Jay','Z','Samson',0,0,0,0,0,0,NULL,'Samson, Jay',NULL,NULL,NULL,'4',NULL,'4164694386',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Dr. Jay Samson',NULL,NULL,'1936-06-08',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (191,'Individual',NULL,'Shauna Dimitrov',NULL,NULL,'Shauna','L','Dimitrov',0,0,0,0,0,0,NULL,'Dimitrov, Shauna',NULL,NULL,NULL,NULL,NULL,'3774422289',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Dimitrov',NULL,1,'2004-12-27',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (192,'Individual',NULL,'Megan Parker',NULL,NULL,'Megan','','Parker',0,0,0,0,0,0,NULL,'Parker, Megan',NULL,NULL,NULL,NULL,NULL,'4204728620',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Megan Parker',NULL,1,'1963-05-28',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (193,'Individual',NULL,'Ms. Teresa Barkley-Robertson',NULL,NULL,'Teresa','V','Barkley-Robertson',0,0,0,0,1,0,NULL,'Barkley-Robertson, Teresa',NULL,NULL,NULL,'1',NULL,'424513946',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Ms. Teresa Barkley-Robertson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (194,'Individual',NULL,'Dr. Bob McReynolds Sr.',NULL,NULL,'Bob','','McReynolds',0,0,0,0,0,0,NULL,'McReynolds, Bob',NULL,NULL,NULL,'4',NULL,'3806973538',NULL,'Sample Data',4,2,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob McReynolds Sr.',NULL,NULL,'1978-09-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (195,'Individual',NULL,'Kandace Wagner',NULL,NULL,'Kandace','F','Wagner',0,0,0,0,1,0,NULL,'Wagner, Kandace',NULL,NULL,NULL,'5',NULL,'34193694',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Wagner',NULL,1,'2010-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (196,'Individual',NULL,'Erik Wilson',NULL,NULL,'Erik','','Wilson',0,0,0,0,0,0,NULL,'Wilson, Erik',NULL,NULL,NULL,NULL,NULL,'3965179222',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Wilson',NULL,2,'1995-01-24',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (197,'Household',NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,'3351288571',NULL,'Sample Data',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,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (198,'Household',NULL,'Terry-Smith family',NULL,NULL,NULL,NULL,NULL,0,0,0,0,1,0,NULL,'Terry-Smith family',NULL,NULL,NULL,NULL,NULL,'2972645810',NULL,'Sample Data',NULL,NULL,NULL,NULL,5,NULL,'Dear Terry-Smith family',5,NULL,'Dear Terry-Smith family',2,NULL,'Terry-Smith family',NULL,NULL,NULL,0,NULL,'Terry-Smith family',NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (199,'Individual',NULL,'Dr. Allen Reynolds',NULL,NULL,'Allen','N','Reynolds',0,0,0,0,0,0,NULL,'Reynolds, Allen',NULL,NULL,NULL,'1',NULL,'3330814148',NULL,'Sample Data',4,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Dr. Allen Reynolds',NULL,2,'1988-06-20',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (200,'Individual',NULL,'Ms. Arlyne Adams',NULL,NULL,'Arlyne','','Adams',0,1,0,0,0,0,NULL,'Adams, Arlyne',NULL,NULL,NULL,'5',NULL,'4065496202',NULL,'Sample Data',2,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Ms. Arlyne Adams',NULL,NULL,'1954-12-22',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:13:59','Both'), + (201,'Individual',NULL,'Shauna McReynolds',NULL,NULL,'Shauna','','McReynolds',0,0,0,0,0,0,NULL,'McReynolds, Shauna',NULL,NULL,NULL,NULL,NULL,'3277027646',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna McReynolds',NULL,1,'1991-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,0,'2023-09-06 22:13:58','2023-09-06 22:14:00','Both'), + (202,'Individual',NULL,'Jenny Lee',NULL,NULL,'Jenny',NULL,'Lee',0,0,0,0,0,0,NULL,'Lee, Jenny',NULL,NULL,NULL,NULL,'en_US','f2cb586af6c125f5cae77bb95fb4c1eb',NULL,NULL,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,0,'2023-09-06 22:14:01','2023-09-06 22:14:01','Both'); /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -2204,117 +2221,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,'2013-08-02 20:53:42',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,'2021-05-02 20:53:42',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,'2017-07-08 07:53:42',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,'2021-05-02 20:53:42',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,'2021-05-02 20:53:42',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,'2023-05-09 20:11:42',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,'2023-07-31 20:53:42',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,'2022-12-09 05:04:42',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,'2022-09-02 20:53:42',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,'2019-03-10 22:53:42',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,'2023-08-01 16:53:42',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,'2022-05-02 10:20:22',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,'2023-05-02 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,'2023-06-02 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,'2022-05-02 20:53:42',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,'2022-06-02 20:53:42',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,'2022-07-02 20:53:42',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,'2022-08-02 20:53:42',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,'2022-09-02 20:53:42',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,'2022-10-02 20:53:42',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,'2022-11-02 20:53:42',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,'2022-12-02 20:53:42',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,'2023-01-02 20:53:42',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,'2023-02-02 20:53:42',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,'2023-03-02 20:53:42',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,'2022-12-02 20:53:42',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,'2023-01-02 20:53:42',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,'2023-02-02 20:53:42',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,'2023-03-02 20:53:42',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,'2023-04-02 20:53:42',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,'2023-07-02 20:53:42',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,143,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'fb6f6c206ef18a56',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (33,170,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'d3c6d8a957ea090e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (34,165,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'38a83adb19ebf505',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (35,84,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'44a792a05b6e1374',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (36,99,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'63fe2280b8c99202',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (37,20,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'d8d9345562d2f3b8',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (38,61,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'1b119936be8afc8a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (39,40,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'32de7c2f3a75a7ad',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (40,197,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'41f35fd9f4f2ddfe',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (41,199,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'a4ac31379dac18e0',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (42,21,2,NULL,1,'2023-08-02 20:53:43',0.00,1200.00,NULL,NULL,'5877d981f7422e82',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (43,193,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'55e8320236d03c80',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (44,107,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'dc71d3a3f0bdc3dc',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (45,27,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'cd34b5ca180651c2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (46,182,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'8ee1e790dc31c74b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (47,168,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'d26a5d9421422a78',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (48,126,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'bc115b87bbfb318b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (49,184,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'1891224953f9ee9f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (50,66,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'3ce8922c694c26dc',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (51,10,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'ba18b7ad9ded2055',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (52,86,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'2f72deb5375df649',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (53,106,2,NULL,1,'2023-08-02 20:53:43',0.00,1200.00,NULL,NULL,'c8bfacfe20e3babe',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (54,22,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'0ab885eaeb423e40',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (55,123,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'96b0e968ad58aa38',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (56,135,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'29acaf4fb35bd318',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (57,88,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'eef221d52b649e24',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (58,41,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'b949348c39e00e36',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (59,11,2,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'8d5246e915da2069',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (60,177,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'a408e0111810a4d5',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (61,96,2,NULL,1,'2023-08-02 20:53:43',0.00,100.00,NULL,NULL,'14846b88c5b2f69e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (63,1,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'ea7719b51fcae39e',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (64,167,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'e04b1418f8d13c44',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (65,64,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'20a5abe4b6b23fa2',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (66,181,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'07b6bb34bf9984d1',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (67,100,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'78ba126607dce225',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (68,152,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'32ffd3eb466dcacf',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',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,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'bad11cad8067a9b9',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (70,141,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'fdcc64893b35ea3c',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (71,119,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'f1f24b36ced0b24c',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (72,96,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'00f50125d19c6f2b',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (73,154,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'55f4bd5742809328',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (74,132,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'32de8142db557e80',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (75,147,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'a181d39784e37dc2',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (76,187,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'f5e71047d07ea2d2',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (77,34,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'2b6383f1be3c7125',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (78,41,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'b96ee5d67f18ec6f',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (79,80,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'9299c2725636d3aa',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (80,131,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'744d89454cf98bc0',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (81,87,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'86071652adcb1c85',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (82,20,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'4b93fb66379f3821',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (83,124,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'37a3928b0850fc08',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (84,26,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'b4a30a99b6915011',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (85,93,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'dcb26ce78505b402',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (86,171,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'2064304ebda9cb18',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (87,31,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'662caa6c8f56b809',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (88,61,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'cb2f6457876a0ef1',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (89,73,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'650f26ad456f41df',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (90,35,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'c741f0b044158266',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (91,117,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'34c1c75f5050e4b0',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (92,160,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'99a2145e1c1b9a66',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (93,75,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'2045acb5509bec3f',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (94,173,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'e14e1893706fed5f',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (95,8,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'b3146818a9d47f62',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (96,139,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'4233b97fbd048c9c',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (97,116,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'b481967cb0fc4d18',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (98,106,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'d4abf47ab6707874',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (99,199,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'b3bfde782820110f',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (100,111,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'823284e9f8a1a9c8',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (101,135,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'705aa6126d6bd819',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (102,18,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'451c1910aa4bf67d',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',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,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'58ba3ba22a843ca6',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (104,94,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'631f20c430c49159',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (105,158,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'60ca648b61e3dfe5',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (106,5,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'ac88843732ac7f3a',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (107,183,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'71a637a459eb5690',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (108,118,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'400ac72ac1d1e5f7',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (109,72,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'2d5f0d48b1c97893',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (110,97,4,NULL,1,'2023-08-02 20:53:43',0.00,50.00,NULL,NULL,'e0395157e02c36e1',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (111,161,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'90ecf09278a10ecd',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), - (112,179,4,NULL,1,'2023-08-02 20:53:43',0.00,800.00,NULL,NULL,'daf636bb098648e4',NULL,NULL,'USD',NULL,NULL,'2023-08-02 20:53:43',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,'2013-09-07 08:14:03',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,'2021-06-07 08:14:03',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,'2017-08-12 19:14:03',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,'2021-06-07 08:14:03',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,'2021-06-07 08:14:03',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,'2023-06-14 07:32:03',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,'2023-09-05 08:14:03',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,'2023-01-13 16:25:03',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,'2022-10-07 08:14:03',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,'2019-04-14 10:14:03',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,'2023-09-06 04:14:03',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,'2022-06-06 21:40:43',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,'2023-06-07 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,'2023-07-07 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,'2022-06-07 08:14:03',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,'2022-07-07 08:14:03',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,'2022-08-07 08:14:03',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,'2022-09-07 08:14:03',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,'2022-10-07 08:14:03',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,'2022-11-07 08:14:03',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,'2022-12-07 08:14:03',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,'2023-01-07 08:14:03',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,'2023-02-07 08:14:03',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,'2023-03-07 08:14:03',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,'2023-04-07 08:14:03',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,'2023-01-07 08:14:03',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,'2023-02-07 08:14:03',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,'2023-03-07 08:14:03',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,'2023-04-07 08:14:03',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,'2023-05-07 08:14:03',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,'2023-08-07 08:14:03',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,134,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'64513c6b182dd113',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (33,193,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'c5a3302fcb3e2b0d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (34,130,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'09ee74f9ecb823ec',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (35,154,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'d3f9b7e3a0f32567',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (36,23,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'0b8a02400a70bc02',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (37,17,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'7b5542f56c10cf47',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (38,169,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'4ce9aedf1f234da0',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (39,162,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'43e8695c96d705be',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (40,187,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'512b3d1dc8a5f445',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (41,55,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'74f30aa71ec48b62',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (42,145,2,NULL,1,'2023-09-07 08:14:03',0.00,1200.00,NULL,NULL,'59eae501e7d56e51',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (43,190,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'7e3b938ada287d13',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (44,82,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'eb95fb812af107b4',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (45,70,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'010bb9d39ae6a543',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (46,194,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'0f5727c4f2fba19d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (47,114,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'df652d2ee2efed9a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (48,165,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'627c915408145f96',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (49,44,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'723ef4f1b30eec0d',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,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'e42e6b0e9e4db574',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (51,151,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'6152710332f36ae2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (52,131,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'f664fee8723012b3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (53,72,2,NULL,1,'2023-09-07 08:14:03',0.00,1200.00,NULL,NULL,'7df84e94209fc3c8',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (54,122,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'486111c13c141599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (55,111,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'cf32704c35ebc613',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (56,11,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'8219ebeba14e643a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (57,97,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'60817723ca94ab56',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,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'9327cb33c0c0dea3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (59,91,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'93b36441cf4b0a54',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (60,90,2,NULL,1,'2023-09-07 08:14:03',0.00,100.00,NULL,NULL,'b6fe67eaec8fe919',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (61,200,2,NULL,1,'2023-09-07 08:14:03',0.00,50.00,NULL,NULL,'ec602fce6cc9def0',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (63,160,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'0282223cd697c327',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (64,52,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'de1c401ec81388ef',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (65,13,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'325d6dc39b8f23aa',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (66,135,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'a793a37b727b4d6b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (67,105,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'81a32d48faca3c52',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (68,182,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'3fa31226078ab28d',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (69,154,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'bf30d04b0d0e4579',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (70,98,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'fb3d8c3560407846',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (71,127,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'5bf0c054a3c6738b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (72,168,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'01ecfdb055ee1f7f',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (73,149,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'ee05e52900771408',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (74,80,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'f3b2b4e17cec608b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (75,6,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'34f755c2672bbf29',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (76,40,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'f98e8385f4424e2b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (77,122,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'d07e620ed65884f5',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (78,7,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'a15ce82b4e4ff9fb',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (79,86,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'831fe88311326c59',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (80,177,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'a550b48b852dbd89',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (81,78,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'364dde884027a52b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (82,32,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'0337f0d5f0d0a860',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (83,178,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'f67aba800bcacc50',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (84,88,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'d50d7d7b6708bc3f',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (85,90,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'135f5d79c9f28d4f',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (86,128,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'dd62e9f8e6d401e2',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (87,171,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'5ef0258b063c9ad9',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (88,183,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'8a32de8f5c050637',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (89,132,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'2cc0ccfa0d26ea3d',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (90,70,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'b3c10539a416b64a',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (91,99,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'b81deee06e40e758',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (92,106,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'5fe1503cda9e48f0',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (93,112,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'4ae4ebe7d483f5b6',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (94,161,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'47a7606f17fa5b53',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (95,189,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'71ac264db2075be3',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (96,145,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'bc8675814a2d0d62',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (97,95,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'e09221a89baaa665',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (98,35,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'b9aeec333cbd58be',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (99,66,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'8f88be0e4578e656',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (100,190,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'9563cfbdebfd9ffd',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (101,23,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'d8ed5eb7553d6771',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (102,91,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'1d03defa293ebc5b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (103,174,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'4e6045f8f6292323',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (104,101,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'092ce1dc2fde4d80',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (105,64,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'14b57c53021522cb',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (106,146,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'b1775049dab40826',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (107,63,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'ad5f81f6741c976b',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (108,153,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'72935daddbe81c24',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (109,176,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'2f861f1eab4a68d0',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (110,188,4,NULL,1,'2023-09-07 08:14:04',0.00,50.00,NULL,NULL,'88fd57e0394cf9fe',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (111,139,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'a719351eb2134647',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0), + (112,103,4,NULL,1,'2023-09-07 08:14:04',0.00,800.00,NULL,NULL,'7f6bdc42de380f23',NULL,NULL,'USD',NULL,NULL,'2023-09-07 08:14:04',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; @@ -2347,9 +2364,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,'2022-05-02 20:53:42','2023-08-02 20:53:42','2023-08-02 20:53:42',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,'2022-12-02 20:53:42','2023-08-02 20:53:42','2023-08-02 20:53:42','2023-07-02 20:53:42','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,'2023-07-02 20:53:42','2023-08-02 20:53:42','2023-08-02 20:53:42',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2023-10-02 20:53:42',0,NULL,0,1,NULL,NULL,NULL,1); + (1,59,25.00,'USD','month',1,12,'2022-06-07 08:14:03','2023-09-07 08:14:03','2023-09-06 22:14:03',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,'2023-01-07 08:14:03','2023-09-07 08:14:03','2023-09-06 22:14:03','2023-08-07 08:14:03','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,'2023-08-07 08:14:03','2023-09-07 08:14:03','2023-09-06 22:14:03',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2023-11-07 08:14:03',0,NULL,0,1,NULL,NULL,NULL,1); /*!40000 ALTER TABLE `civicrm_contribution_recur` ENABLE KEYS */; UNLOCK TABLES; @@ -2360,8 +2377,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,38,10.00,'USD',1,1,'Jones Family','Helping Hands',10), - (2,10,38,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10); + (1,9,117,10.00,'USD',1,1,'Jones Family','Helping Hands',10), + (2,10,117,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10); /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */; UNLOCK TABLES; @@ -2959,7 +2976,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.64.3',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}'); + (1,'Default Domain Name',NULL,'5.65.0',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}'); /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */; UNLOCK TABLES; @@ -2971,204 +2988,215 @@ 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,154,1,'daz.ashlie@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (3,4,1,'hb.roberts79@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (4,4,1,'roberts.b.herminia@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (5,38,1,'reynolds.n.russell1@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (6,100,1,'loublackwell@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (7,182,1,'deforest.ray98@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (8,182,1,'deforestr@lol.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (9,135,1,'tanyarobertson@testing.net',1,0,0,0,NULL,NULL,NULL,NULL), - (10,92,1,'ryadav88@example.com',1,0,0,0,NULL,NULL,NULL,NULL), - (11,92,1,'ryadav42@fakemail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (12,99,1,'robertson.t.rebekah@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (13,99,1,'robertson.t.rebekah21@fakemail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (14,98,1,'maganr57@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (15,150,1,'jx.nielsen@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (16,150,1,'jx.nielsen4@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (17,14,1,'lgonzlez79@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (18,200,1,'terrellr74@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (19,200,1,'ro.terrell86@example.info',0,0,0,0,NULL,NULL,NULL,NULL), - (20,31,1,'landonbachman31@example.net',1,0,0,0,NULL,NULL,NULL,NULL), - (21,31,1,'landonbachman23@fakemail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (22,105,1,'santinab@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL), - (23,19,1,'kandacenielsen@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (24,19,1,'nielsen.kandace@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (25,115,1,'tdeforest@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (26,115,1,'teresad@spamalot.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (27,35,1,'prenticeb@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (28,128,1,'prentice.sanford@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (29,128,1,'sanfordp1@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (30,15,1,'blackwell.b.ashley@example.net',1,0,0,0,NULL,NULL,NULL,NULL), - (31,15,1,'blackwell.b.ashley@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (32,10,1,'yadav.magan@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (33,44,1,'juliannj@example.org',1,0,0,0,NULL,NULL,NULL,NULL), - (34,44,1,'jameson.juliann@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL), - (35,61,1,'felishaprentice60@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (36,152,1,'wagner.alexia@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (37,64,1,'eh.cooper@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (38,56,1,'acooper63@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (39,56,1,'acooper@lol.info',0,0,0,0,NULL,NULL,NULL,NULL), - (40,62,1,'gonzlezs@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (41,101,1,'wilsonk@sample.info',1,0,0,0,NULL,NULL,NULL,NULL), - (42,101,1,'wilson.kenny74@notmail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (43,201,1,'daz.y.betty74@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (44,93,1,'wattsonk94@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (45,93,1,'wattsonk13@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (46,88,1,'reynolds.carylon8@sample.net',1,0,0,0,NULL,NULL,NULL,NULL), - (47,21,1,'kaceyj36@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (48,21,1,'jamesonk54@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (49,104,1,'arlyneivanov@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (50,117,1,'winfordrobertson@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (51,71,1,'ivanov.elina@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (52,71,1,'elinai@fishmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (53,187,1,'adams.allen20@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (54,114,1,'mz.nielsen@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (55,41,1,'robertsr@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (56,196,1,'nivanov9@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (57,196,1,'ivanovn@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (58,23,1,'tobyterrell@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (59,23,1,'terrell.u.toby@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), - (60,136,1,'samuels.kiara@sample.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (61,18,1,'landongrant@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (62,84,1,'jacobs.h.truman21@fakemail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (63,84,1,'th.jacobs@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (64,81,1,'landondaz@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (65,81,1,'landondaz@mymail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (66,189,1,'samson.margaret86@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (67,5,1,'le.jameson31@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (68,119,1,'nielsen.carylon@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (69,119,1,'carylonnielsen@mymail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (70,110,1,'kf.mcreynolds88@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (71,148,1,'jensenj@example.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (72,148,1,'jensen.juliann@example.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (73,159,1,'terry.rebekah@notmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (74,113,1,'cv.prentice@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (75,113,1,'craigp68@sample.org',0,0,0,0,NULL,NULL,NULL,NULL), - (76,118,1,'cruze40@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (77,118,1,'cruz.errol16@infomail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (78,26,1,'samuels.truman@sample.com',1,0,0,0,NULL,NULL,NULL,NULL), - (79,26,1,'tsamuels@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (80,90,1,'jameson.kenny5@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (81,177,1,'scottl@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (82,83,1,'lareeb@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (83,83,1,'blackwell.u.laree@infomail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (84,73,1,'ba.mcreynolds@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL), - (85,170,1,'omarr33@lol.com',1,0,0,0,NULL,NULL,NULL,NULL), - (86,170,1,'oreynolds@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (87,25,1,'bobp76@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (88,25,1,'prentice.bob@notmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (89,37,1,'jacobs.iris@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (90,37,1,'jacobs.iris@sample.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (91,108,1,'gonzlez.sonny87@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (92,108,1,'gonzlez.sonny@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), - (93,185,1,'iveyb@lol.info',1,0,0,0,NULL,NULL,NULL,NULL), - (94,95,1,'ee.blackwell@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (95,158,1,'blackwell.brent@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (96,131,1,'rosariob@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (97,65,1,'allanbachman11@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (98,165,1,'blackwell.d.omar@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (99,102,1,'blackwell.brzczysaw54@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (100,72,1,'herminiat@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (101,72,1,'terry.herminia@testing.com',0,0,0,0,NULL,NULL,NULL,NULL), - (102,2,1,'lincolnterry@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (103,2,1,'lincolnterry@lol.com',0,0,0,0,NULL,NULL,NULL,NULL), - (104,140,1,'grant.y.megan77@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL), - (105,22,1,'barryt@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (106,147,1,'rterrell@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (107,147,1,'rolandoterrell@airmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (108,60,1,'jroberts53@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (109,60,1,'robertsj20@airmail.net',0,0,0,0,NULL,NULL,NULL,NULL), - (110,107,1,'winfordterrell-roberts9@mymail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (111,190,1,'jacksont@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (112,190,1,'terrell-roberts.jackson47@sample.com',0,0,0,0,NULL,NULL,NULL,NULL), - (113,199,1,'deforest-lee.a.juliann64@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), - (114,199,1,'ja.deforest-lee39@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (115,160,1,'ce.lee@sample.info',1,0,0,0,NULL,NULL,NULL,NULL), - (116,133,1,'leeb@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (117,133,1,'be.lee13@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (118,69,1,'robertsonk@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (119,8,1,'shadrobertson@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (120,8,1,'robertsons@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (121,191,1,'jeddeforest@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (122,191,1,'jdeforest46@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL), - (123,32,1,'mdeforest@example.net',1,0,0,0,NULL,NULL,NULL,NULL), - (124,32,1,'mdeforest@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (125,9,1,'lashawndadeforest@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (126,9,1,'ln.deforest35@airmail.net',0,0,0,0,NULL,NULL,NULL,NULL), - (127,161,1,'tblackwell83@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (128,161,1,'blackwellt83@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL), - (129,59,1,'deforest-blackwell.jay@sample.info',1,0,0,0,NULL,NULL,NULL,NULL), - (130,59,1,'jdeforest-blackwell4@sample.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (131,144,1,'deforest-blackwell.w.troy@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), - (132,144,1,'troyd39@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (133,188,1,'bobzope@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (134,11,1,'sanfordz24@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (135,11,1,'zopes@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (136,86,1,'jacobzope@testing.info',1,0,0,0,NULL,NULL,NULL,NULL), - (137,176,1,'jones.bob@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL), - (138,111,1,'jonesj@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (139,193,1,'lincolnj82@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), - (140,80,1,'barkleyl48@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (141,125,1,'margaretb@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (142,125,1,'barkley.m.margaret68@fakemail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), - (143,96,1,'jedbarkley19@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (144,96,1,'barkley.jed@lol.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), - (145,184,1,'nielsen.jacob4@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (146,184,1,'jacobnielsen@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), - (147,120,1,'damarisn@mymail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (148,97,1,'jaybachman4@lol.info',1,0,0,0,NULL,NULL,NULL,NULL), - (149,97,1,'jaybachman22@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL), - (150,175,1,'rt.bachman@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (151,58,1,'kathleenb@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (152,70,1,'kjones-patel@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL), - (153,121,1,'tpatel@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (154,121,1,'trumanpatel34@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL), - (155,53,1,'patel.esta@example.info',1,0,0,0,NULL,NULL,NULL,NULL), - (156,123,1,'gonzlezb6@testing.info',1,0,0,0,NULL,NULL,NULL,NULL), - (157,181,1,'damarisgonzlez@example.net',1,0,0,0,NULL,NULL,NULL,NULL), - (158,168,1,'samson-cruz.elizabeth36@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), - (159,178,1,'mllerb@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL), - (160,45,1,'princesso88@mymail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (161,27,1,'damarisn@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), - (162,155,1,'barkley.kathleen49@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), - (163,82,3,'sales@kentuckyfund.org',1,0,0,0,NULL,NULL,NULL,NULL), - (164,153,2,'terry-grant.tanya33@kentuckyfund.org',1,0,0,0,NULL,NULL,NULL,NULL), - (165,122,3,'feedback@virginiafamilyacademy.org',1,0,0,0,NULL,NULL,NULL,NULL), - (166,199,2,'ja.deforest-lee@virginiafamilyacademy.org',0,0,0,0,NULL,NULL,NULL,NULL), - (167,157,3,'info@amblerfellowship.org',1,0,0,0,NULL,NULL,NULL,NULL), - (168,134,2,'shadolsen@amblerfellowship.org',1,0,0,0,NULL,NULL,NULL,NULL), - (169,174,3,'info@northpointeducation.org',1,0,0,0,NULL,NULL,NULL,NULL), - (170,37,2,'ijacobs@northpointeducation.org',0,0,0,0,NULL,NULL,NULL,NULL), - (171,67,3,'sales@unitedartsfund.org',1,0,0,0,NULL,NULL,NULL,NULL), - (172,16,3,'contact@localsolutions.org',1,0,0,0,NULL,NULL,NULL,NULL), - (173,186,2,'lees@localsolutions.org',1,0,0,0,NULL,NULL,NULL,NULL), - (174,28,3,'sales@georgiafamily.org',1,0,0,0,NULL,NULL,NULL,NULL), - (175,133,2,'tobychowski@georgiafamily.org',0,0,0,0,NULL,NULL,NULL,NULL), - (176,89,3,'info@localartssystems.org',1,0,0,0,NULL,NULL,NULL,NULL), - (177,43,3,'sales@localsports.org',1,0,0,0,NULL,NULL,NULL,NULL), - (178,159,2,'rd.terry@localsports.org',0,0,0,0,NULL,NULL,NULL,NULL), - (179,13,3,'service@unitedempowermentservices.org',1,0,0,0,NULL,NULL,NULL,NULL), - (180,131,2,'patel.miguel@unitedempowermentservices.org',0,0,0,0,NULL,NULL,NULL,NULL), - (181,39,3,'info@massachusettsarts.org',1,0,0,0,NULL,NULL,NULL,NULL), - (182,20,2,'nielsen.bryon@massachusettsarts.org',1,0,0,0,NULL,NULL,NULL,NULL), - (183,195,3,'sales@kclaneshealth.org',1,0,0,0,NULL,NULL,NULL,NULL), - (184,66,2,'terry.toby86@kclaneshealth.org',1,0,0,0,NULL,NULL,NULL,NULL), - (185,198,3,'info@nebraskamusicnetwork.org',1,0,0,0,NULL,NULL,NULL,NULL), - (186,54,3,'feedback@ruraleducationalliance.org',1,0,0,0,NULL,NULL,NULL,NULL), - (187,41,2,'ru.roberts30@ruraleducationalliance.org',0,0,0,0,NULL,NULL,NULL,NULL), - (188,76,3,'feedback@tylertownpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL), - (189,11,2,'zope.sanford94@tylertownpartnership.org',0,0,0,0,NULL,NULL,NULL,NULL), - (190,142,3,'info@iowaservices.org',1,0,0,0,NULL,NULL,NULL,NULL), - (191,103,2,'delanagonzlez@iowaservices.org',1,0,0,0,NULL,NULL,NULL,NULL), - (192,78,3,'feedback@mlkingpoetry.org',1,0,0,0,NULL,NULL,NULL,NULL), - (193,115,2,'deforest.teresa@mlkingpoetry.org',0,0,0,0,NULL,NULL,NULL,NULL), - (194,49,3,'feedback@nyfoodinitiative.org',1,0,0,0,NULL,NULL,NULL,NULL), - (195,201,2,'reynolds.irvin@nyfoodinitiative.org',0,0,0,0,NULL,NULL,NULL,NULL), - (196,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL), - (197,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL), - (198,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL), - (199,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL); + (2,24,1,'loubarkley@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (3,24,1,'loub@airmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (4,134,1,'nicoles@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (5,88,1,'herminiag@example.com',1,0,0,0,NULL,NULL,NULL,NULL), + (6,117,1,'kp.cooper@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (7,117,1,'kathleencooper@testmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (8,72,1,'bm.jameson95@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (9,72,1,'jameson.bernadette@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (10,151,1,'bchowski@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (11,151,1,'brentchowski81@airmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (12,143,1,'robertson.megan@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (13,13,1,'ivanov.t.sonny@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), + (14,13,1,'ivanovs46@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (15,141,1,'zope.n.erik25@example.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (16,141,1,'en.zope@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (17,78,1,'elinad91@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (18,78,1,'elinadimitrov77@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (19,128,1,'smith.sharyn75@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (20,128,1,'smith.a.sharyn85@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL), + (21,63,1,'yadav.andrew@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (22,63,1,'yadav.z.andrew59@testing.org',0,0,0,0,NULL,NULL,NULL,NULL), + (23,170,1,'margarety29@sample.net',1,0,0,0,NULL,NULL,NULL,NULL), + (24,86,1,'nielsen.megan27@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (25,15,1,'sr.barkley@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (26,108,1,'kennyz@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL), + (27,95,1,'rw.cruz22@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (28,131,1,'robertson.rosario@lol.info',1,0,0,0,NULL,NULL,NULL,NULL), + (29,131,1,'robertson.rosario@fishmail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (30,46,1,'rl.terry@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (31,110,1,'yadave@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL), + (32,110,1,'yadave78@airmail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (33,54,1,'wagner.princess22@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (34,54,1,'wagner.princess51@infomail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (35,23,1,'roberts.princess@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (36,23,1,'proberts@fishmail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (37,96,1,'parker.teddy@fakemail.net',1,0,0,0,NULL,NULL,NULL,NULL), + (38,96,1,'teddyp@testing.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (39,176,1,'barkley.rosario26@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (40,123,1,'wattson.margaret14@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (41,123,1,'wattsonm72@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (42,160,1,'achowski80@lol.info',1,0,0,0,NULL,NULL,NULL,NULL), + (43,190,1,'jays@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (44,190,1,'jz.samson@fakemail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (45,100,1,'yadavd68@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (46,162,1,'ejameson@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (47,162,1,'jamesone@airmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (48,184,1,'robertson.delana@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (49,102,1,'megansmith@example.org',1,0,0,0,NULL,NULL,NULL,NULL), + (50,102,1,'smith.megan@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (51,29,1,'juliannp86@notmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (52,126,1,'wilson.allen15@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), + (53,126,1,'wilson.allen@notmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (54,150,1,'terrell.lincoln38@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (55,150,1,'terrelll49@testing.info',0,0,0,0,NULL,NULL,NULL,NULL), + (56,137,1,'rolandadams22@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (57,137,1,'adams.roland@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (58,136,1,'dg.daz@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), + (59,136,1,'dazd54@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (60,5,1,'awagner@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (61,5,1,'awagner@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (62,17,1,'reynoldsd98@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (63,61,1,'barkleyj@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (64,61,1,'jo.barkley@notmail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (65,145,1,'barkley.r.troy@example.com',1,0,0,0,NULL,NULL,NULL,NULL), + (66,34,1,'coopera@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (67,34,1,'acooper@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (68,173,1,'vt.daz91@infomail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (69,173,1,'vt.daz@spamalot.info',0,0,0,0,NULL,NULL,NULL,NULL), + (70,84,1,'leec@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (71,84,1,'carylonl@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (72,59,1,'smitha80@lol.com',1,0,0,0,NULL,NULL,NULL,NULL), + (73,59,1,'smith.alexia17@airmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (74,142,1,'ap.wattson40@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (75,142,1,'andreww@example.com',0,0,0,0,NULL,NULL,NULL,NULL), + (76,120,1,'chowski.elbert35@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (77,81,1,'wattson.sherman@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (78,81,1,'shermanw@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (79,153,1,'adamsm89@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (80,153,1,'madams43@fakemail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (81,109,1,'prenticee46@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (82,30,1,'dazb94@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (83,149,1,'alexiabachman@example.net',1,0,0,0,NULL,NULL,NULL,NULL), + (84,106,1,'jacksonj@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL), + (85,106,1,'jensen.p.jackson8@fishmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (86,175,1,'wagneri@sample.info',1,0,0,0,NULL,NULL,NULL,NULL), + (87,27,1,'iveyreynolds@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (88,27,1,'reynolds.w.ivey@testing.net',0,0,0,0,NULL,NULL,NULL,NULL), + (89,35,1,'wattson.allen97@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), + (90,35,1,'allenw@notmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (91,16,1,'fn.adams18@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (92,16,1,'adamsf@example.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (93,47,1,'oolsen19@testing.org',1,0,0,0,NULL,NULL,NULL,NULL), + (94,47,1,'olseno95@example.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (95,67,1,'bachmana80@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (96,112,1,'lawerenceprentice@sample.com',1,0,0,0,NULL,NULL,NULL,NULL), + (97,112,1,'prentice.lawerence@mymail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (98,194,1,'mcreynoldsb40@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (99,41,1,'rodrigoz81@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (100,41,1,'rodrigoz70@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (101,43,1,'rodrigom@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (102,178,1,'barkleya92@infomail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (103,80,1,'nielsen-barkleyc@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (104,80,1,'carlosn68@spamalot.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (105,172,1,'nielsen-barkley.c.barry52@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (106,172,1,'nielsen-barkley.barry60@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (107,14,1,'ivanov-jamesonj80@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (108,14,1,'jivanov-jameson@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (109,133,1,'wagner.p.santina@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (110,133,1,'wagner.p.santina@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (111,58,1,'kiarawagner59@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (112,58,1,'kiarawagner14@example.net',0,0,0,0,NULL,NULL,NULL,NULL), + (113,21,1,'norriswagner@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (114,21,1,'wagner.norris79@airmail.org',0,0,0,0,NULL,NULL,NULL,NULL), + (115,195,1,'kandacewagner@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (116,195,1,'wagnerk@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (117,187,1,'allenparker@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (118,187,1,'allenp@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (119,192,1,'meganparker@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (120,90,1,'parker.roland@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (121,113,1,'norrisp@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (122,147,1,'jonesa@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (123,147,1,'jonesa@lol.org',0,0,0,0,NULL,NULL,NULL,NULL), + (124,118,1,'jonesj89@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL), + (125,118,1,'jones.v.juliann@mymail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (126,155,1,'princessjones@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (127,161,1,'jacobs.lawerence@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (128,161,1,'jacobs.lawerence93@lol.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (129,125,1,'lawerencer@testing.org',1,0,0,0,NULL,NULL,NULL,NULL), + (130,45,1,'elbertj59@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (131,69,1,'reynoldst54@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (132,64,1,'valener@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (133,20,1,'dimitrovt65@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (134,20,1,'dimitrov.teddy80@infomail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (135,181,1,'margaretzope-dimitrov89@sample.net',1,0,0,0,NULL,NULL,NULL,NULL), + (136,181,1,'zope-dimitrovm@notmail.net',0,0,0,0,NULL,NULL,NULL,NULL), + (137,77,1,'dimitrov.t.rodrigo@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (138,77,1,'rodrigodimitrov@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (139,191,1,'shaunad@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (140,191,1,'dimitrovs92@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (141,156,1,'jacobs.k.landon@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (142,26,1,'roberts-jacobs.juliann@notmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (143,180,1,'jacobsn25@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL), + (144,91,1,'smith.princess68@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL), + (145,91,1,'princesssmith@fishmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (146,3,1,'terry-smith.v.roland@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (147,73,1,'terry-smith.s.kacey51@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (148,71,1,'dsmith@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL), + (149,71,1,'smith.daren@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (150,139,1,'nielsenj@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL), + (151,139,1,'jnielsen@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (152,62,1,'kandaces@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (153,70,1,'jones.kathlyn@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (154,70,1,'jones.kathlyn41@testmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (155,32,1,'bsmith@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (156,75,1,'smithm@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), + (157,75,1,'ma.smith94@spamalot.co.uk',0,0,0,0,NULL,NULL,NULL,NULL), + (158,51,1,'wilson.elizabeth@sample.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (159,51,1,'wilsone66@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (160,122,1,'wilsona@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (161,196,1,'erikw@sample.org',1,0,0,0,NULL,NULL,NULL,NULL), + (162,163,1,'el.smith@lol.net',1,0,0,0,NULL,NULL,NULL,NULL), + (163,44,1,'smith.j.esta43@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (164,44,1,'estas4@testing.com',0,0,0,0,NULL,NULL,NULL,NULL), + (165,166,1,'smithc@fishmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL), + (166,166,1,'smith.claudio@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL), + (167,107,1,'hdimitrov64@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (168,107,1,'herminiad24@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL), + (169,130,1,'edimitrov@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL), + (170,130,1,'edimitrov6@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL), + (171,55,1,'samuels.c.brzczysaw74@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (172,55,1,'brzczysaws@fakemail.co.in',0,0,0,0,NULL,NULL,NULL,NULL), + (173,28,1,'crobertson@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL), + (174,22,1,'jameson-barkley-robertsonm@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL), + (175,193,1,'tv.barkley-robertson@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL), + (176,193,1,'tv.barkley-robertson@example.co.pl',0,0,0,0,NULL,NULL,NULL,NULL), + (177,76,3,'sales@mlkinglegal.org',1,0,0,0,NULL,NULL,NULL,NULL), + (178,141,2,'zopee52@mlkinglegal.org',0,0,0,0,NULL,NULL,NULL,NULL), + (179,98,3,'sales@sierraartsalliance.org',1,0,0,0,NULL,NULL,NULL,NULL), + (180,40,2,'ln.jones45@sierraartsalliance.org',1,0,0,0,NULL,NULL,NULL,NULL), + (181,37,3,'info@statesartspartnership.org',1,0,0,0,NULL,NULL,NULL,NULL), + (182,110,2,'adams.valene@statesartspartnership.org',0,0,0,0,NULL,NULL,NULL,NULL), + (183,115,3,'sales@urbanadvocacyacademy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (184,154,2,'prentices70@urbanadvocacyacademy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (185,94,3,'sales@minnesotaadvocacy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (186,100,2,'yadav.daren@minnesotaadvocacy.org',0,0,0,0,NULL,NULL,NULL,NULL), + (187,140,3,'service@unitedagriculture.org',1,0,0,0,NULL,NULL,NULL,NULL), + (188,96,2,'parkert@unitedagriculture.org',0,0,0,0,NULL,NULL,NULL,NULL), + (189,124,3,'feedback@mapleagriculturetrust.org',1,0,0,0,NULL,NULL,NULL,NULL), + (190,185,2,'zope.sanford@mapleagriculturetrust.org',1,0,0,0,NULL,NULL,NULL,NULL), + (191,119,3,'info@secondinitiative.org',1,0,0,0,NULL,NULL,NULL,NULL), + (192,181,2,'margaretz@secondinitiative.org',0,0,0,0,NULL,NULL,NULL,NULL), + (193,36,3,'info@providenceempowermentfund.org',1,0,0,0,NULL,NULL,NULL,NULL), + (194,175,2,'wagner.f.iris@providenceempowermentfund.org',0,0,0,0,NULL,NULL,NULL,NULL), + (195,53,3,'contact@californiaeducationsystems.org',1,0,0,0,NULL,NULL,NULL,NULL), + (196,6,3,'info@sierratrust.org',1,0,0,0,NULL,NULL,NULL,NULL), + (197,4,3,'feedback@unitedhealthassociation.org',1,0,0,0,NULL,NULL,NULL,NULL), + (198,168,2,'allenb80@unitedhealthassociation.org',1,0,0,0,NULL,NULL,NULL,NULL), + (199,121,3,'contact@collegepeacesolutions.org',1,0,0,0,NULL,NULL,NULL,NULL), + (200,126,2,'allenw@collegepeacesolutions.org',0,0,0,0,NULL,NULL,NULL,NULL), + (201,186,3,'feedback@caulderpeace.org',1,0,0,0,NULL,NULL,NULL,NULL), + (202,104,2,'sonnywilson@caulderpeace.org',1,0,0,0,NULL,NULL,NULL,NULL), + (203,2,3,'sales@localadvocacy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (204,183,2,'dimitrov.alexia45@localadvocacy.org',1,0,0,0,NULL,NULL,NULL,NULL), + (205,7,3,'contact@progressivewellness.org',1,0,0,0,NULL,NULL,NULL,NULL), + (206,48,2,'jacobs.ivey@progressivewellness.org',1,0,0,0,NULL,NULL,NULL,NULL), + (207,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL), + (208,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL), + (209,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL), + (210,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */; UNLOCK TABLES; @@ -3215,11 +3243,11 @@ INSERT INTO `civicrm_entity_financial_account` (`id`, `entity_table`, `entity_id (16,'civicrm_financial_type',4,1,4), (17,'civicrm_financial_type',4,12,13), (18,'civicrm_financial_type',4,7,9), - (19,'civicrm_option_value',93,6,6), - (20,'civicrm_option_value',94,6,6), - (21,'civicrm_option_value',95,6,6), - (22,'civicrm_option_value',91,6,12), - (23,'civicrm_option_value',92,6,12); + (19,'civicrm_option_value',91,6,6), + (20,'civicrm_option_value',92,6,6), + (21,'civicrm_option_value',93,6,6), + (22,'civicrm_option_value',89,6,12), + (23,'civicrm_option_value',90,6,12); /*!40000 ALTER TABLE `civicrm_entity_financial_account` ENABLE KEYS */; UNLOCK TABLES; @@ -3300,53 +3328,53 @@ 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',41,36,100.00), + (71,'civicrm_contribution',44,36,100.00), (72,'civicrm_financial_item',36,36,100.00), - (73,'civicrm_contribution',44,37,100.00), + (73,'civicrm_contribution',46,37,100.00), (74,'civicrm_financial_item',37,37,100.00), - (75,'civicrm_contribution',46,38,100.00), + (75,'civicrm_contribution',48,38,100.00), (76,'civicrm_financial_item',38,38,100.00), - (77,'civicrm_contribution',48,39,100.00), + (77,'civicrm_contribution',50,39,100.00), (78,'civicrm_financial_item',39,39,100.00), - (79,'civicrm_contribution',50,40,100.00), + (79,'civicrm_contribution',52,40,100.00), (80,'civicrm_financial_item',40,40,100.00), - (81,'civicrm_contribution',52,41,100.00), + (81,'civicrm_contribution',54,41,100.00), (82,'civicrm_financial_item',41,41,100.00), - (83,'civicrm_contribution',54,42,100.00), + (83,'civicrm_contribution',58,42,100.00), (84,'civicrm_financial_item',42,42,100.00), - (85,'civicrm_contribution',56,43,100.00), + (85,'civicrm_contribution',60,43,100.00), (86,'civicrm_financial_item',43,43,100.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), + (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), (94,'civicrm_financial_item',47,47,50.00), - (95,'civicrm_contribution',35,48,50.00), + (95,'civicrm_contribution',39,48,50.00), (96,'civicrm_financial_item',48,48,50.00), - (97,'civicrm_contribution',36,49,50.00), + (97,'civicrm_contribution',41,49,50.00), (98,'civicrm_financial_item',49,49,50.00), - (99,'civicrm_contribution',37,50,50.00), + (99,'civicrm_contribution',43,50,50.00), (100,'civicrm_financial_item',50,50,50.00), - (101,'civicrm_contribution',39,51,50.00), + (101,'civicrm_contribution',45,51,50.00), (102,'civicrm_financial_item',51,51,50.00), - (103,'civicrm_contribution',43,52,50.00), + (103,'civicrm_contribution',47,52,50.00), (104,'civicrm_financial_item',52,52,50.00), - (105,'civicrm_contribution',45,53,50.00), + (105,'civicrm_contribution',49,53,50.00), (106,'civicrm_financial_item',53,53,50.00), - (107,'civicrm_contribution',47,54,50.00), + (107,'civicrm_contribution',51,54,50.00), (108,'civicrm_financial_item',54,54,50.00), - (109,'civicrm_contribution',49,55,50.00), + (109,'civicrm_contribution',55,55,50.00), (110,'civicrm_financial_item',55,55,50.00), - (111,'civicrm_contribution',51,56,50.00), + (111,'civicrm_contribution',56,56,50.00), (112,'civicrm_financial_item',56,56,50.00), - (113,'civicrm_contribution',55,57,50.00), + (113,'civicrm_contribution',57,57,50.00), (114,'civicrm_financial_item',57,57,50.00), - (115,'civicrm_contribution',57,58,50.00), + (115,'civicrm_contribution',59,58,50.00), (116,'civicrm_financial_item',58,58,50.00), - (117,'civicrm_contribution',59,59,50.00), + (117,'civicrm_contribution',61,59,50.00), (118,'civicrm_financial_item',59,59,50.00), (119,'civicrm_contribution',42,60,1200.00), (120,'civicrm_financial_item',60,60,1200.00), @@ -3462,120 +3490,126 @@ 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 - (55,'civicrm_contact',3,4), - (56,'civicrm_contact',3,5), - (12,'civicrm_contact',4,4), - (49,'civicrm_contact',5,5), - (20,'civicrm_contact',6,4), - (21,'civicrm_contact',6,5), - (6,'civicrm_contact',13,3), - (18,'civicrm_contact',14,5), - (24,'civicrm_contact',15,4), - (25,'civicrm_contact',15,5), - (4,'civicrm_contact',16,1), - (80,'civicrm_contact',17,4), - (48,'civicrm_contact',20,5), - (33,'civicrm_contact',21,4), - (34,'civicrm_contact',21,5), - (74,'civicrm_contact',22,4), - (43,'civicrm_contact',23,5), - (60,'civicrm_contact',25,4), - (54,'civicrm_contact',26,5), - (11,'civicrm_contact',29,4), - (19,'civicrm_contact',31,5), - (86,'civicrm_contact',33,4), - (87,'civicrm_contact',33,5), - (71,'civicrm_contact',34,5), - (102,'civicrm_contact',36,4), - (103,'civicrm_contact',36,5), - (78,'civicrm_contact',40,5), - (42,'civicrm_contact',41,4), - (26,'civicrm_contact',44,5), - (110,'civicrm_contact',45,4), - (111,'civicrm_contact',45,5), - (8,'civicrm_contact',54,3), - (28,'civicrm_contact',56,5), - (105,'civicrm_contact',57,4), - (106,'civicrm_contact',57,5), - (88,'civicrm_contact',59,4), - (72,'civicrm_contact',66,4), - (73,'civicrm_contact',66,5), - (10,'civicrm_contact',68,1), - (81,'civicrm_contact',69,4), - (82,'civicrm_contact',69,5), - (59,'civicrm_contact',73,4), - (44,'civicrm_contact',74,5), - (37,'civicrm_contact',75,4), - (38,'civicrm_contact',75,5), - (57,'civicrm_contact',77,4), - (93,'civicrm_contact',80,4), - (1,'civicrm_contact',82,3), - (58,'civicrm_contact',83,5), - (5,'civicrm_contact',89,1), - (31,'civicrm_contact',93,4), - (32,'civicrm_contact',93,5), - (63,'civicrm_contact',95,4), - (98,'civicrm_contact',97,4), - (17,'civicrm_contact',98,5), - (13,'civicrm_contact',100,4), - (30,'civicrm_contact',101,4), - (68,'civicrm_contact',102,4), - (69,'civicrm_contact',102,5), - (104,'civicrm_contact',103,4), - (90,'civicrm_contact',106,5), - (77,'civicrm_contact',107,4), - (61,'civicrm_contact',108,4), - (62,'civicrm_contact',108,5), - (51,'civicrm_contact',110,4), - (53,'civicrm_contact',113,4), - (40,'civicrm_contact',114,4), - (41,'civicrm_contact',114,5), - (22,'civicrm_contact',115,4), - (35,'civicrm_contact',117,4), - (36,'civicrm_contact',117,5), - (101,'civicrm_contact',121,4), - (2,'civicrm_contact',122,3), - (94,'civicrm_contact',125,5), - (84,'civicrm_contact',126,4), - (85,'civicrm_contact',126,5), - (23,'civicrm_contact',128,5), - (64,'civicrm_contact',131,4), - (14,'civicrm_contact',135,4), - (15,'civicrm_contact',135,5), - (50,'civicrm_contact',139,4), - (9,'civicrm_contact',142,3), - (107,'civicrm_contact',146,4), - (75,'civicrm_contact',147,4), - (76,'civicrm_contact',147,5), - (52,'civicrm_contact',148,4), - (27,'civicrm_contact',152,5), - (79,'civicrm_contact',160,5), - (112,'civicrm_contact',162,4), - (113,'civicrm_contact',162,5), - (65,'civicrm_contact',163,4), - (47,'civicrm_contact',164,5), - (66,'civicrm_contact',165,4), - (67,'civicrm_contact',165,5), - (70,'civicrm_contact',166,5), - (29,'civicrm_contact',169,4), - (16,'civicrm_contact',172,5), - (100,'civicrm_contact',173,4), - (3,'civicrm_contact',174,2), - (99,'civicrm_contact',175,4), - (91,'civicrm_contact',176,4), - (96,'civicrm_contact',180,4), - (97,'civicrm_contact',180,5), - (108,'civicrm_contact',183,4), - (109,'civicrm_contact',183,5), - (95,'civicrm_contact',184,5), - (45,'civicrm_contact',186,4), - (46,'civicrm_contact',186,5), - (39,'civicrm_contact',187,5), - (89,'civicrm_contact',188,5), - (83,'civicrm_contact',191,4), - (92,'civicrm_contact',193,4), - (114,'civicrm_contact',194,4), - (7,'civicrm_contact',195,3); + (10,'civicrm_contact',2,1), + (101,'civicrm_contact',3,4), + (102,'civicrm_contact',3,5), + (8,'civicrm_contact',8,3), + (32,'civicrm_contact',12,4), + (33,'civicrm_contact',12,5), + (67,'civicrm_contact',16,5), + (53,'civicrm_contact',17,4), + (93,'civicrm_contact',20,4), + (79,'civicrm_contact',21,4), + (80,'civicrm_contact',21,5), + (11,'civicrm_contact',24,4), + (12,'civicrm_contact',24,5), + (119,'civicrm_contact',28,4), + (46,'civicrm_contact',29,4), + (109,'civicrm_contact',32,5), + (65,'civicrm_contact',33,4), + (66,'civicrm_contact',33,5), + (55,'civicrm_contact',34,4), + (71,'civicrm_contact',43,4), + (49,'civicrm_contact',48,4), + (50,'civicrm_contact',48,5), + (7,'civicrm_contact',53,2), + (117,'civicrm_contact',55,5), + (57,'civicrm_contact',59,5), + (26,'civicrm_contact',60,4), + (27,'civicrm_contact',60,5), + (23,'civicrm_contact',63,4), + (24,'civicrm_contact',63,5), + (92,'civicrm_contact',64,5), + (5,'civicrm_contact',66,2), + (68,'civicrm_contact',67,5), + (89,'civicrm_contact',68,5), + (90,'civicrm_contact',69,4), + (91,'civicrm_contact',69,5), + (103,'civicrm_contact',71,4), + (61,'civicrm_contact',74,4), + (1,'civicrm_contact',76,1), + (94,'civicrm_contact',77,4), + (20,'civicrm_contact',78,4), + (21,'civicrm_contact',78,5), + (74,'civicrm_contact',80,4), + (14,'civicrm_contact',82,5), + (60,'civicrm_contact',83,5), + (118,'civicrm_contact',85,5), + (25,'civicrm_contact',86,5), + (106,'civicrm_contact',87,4), + (107,'civicrm_contact',87,5), + (13,'civicrm_contact',88,5), + (82,'civicrm_contact',90,4), + (83,'civicrm_contact',90,5), + (108,'civicrm_contact',92,4), + (18,'civicrm_contact',93,4), + (19,'civicrm_contact',93,5), + (34,'civicrm_contact',96,4), + (35,'civicrm_contact',96,5), + (115,'civicrm_contact',97,4), + (2,'civicrm_contact',98,1), + (99,'civicrm_contact',99,4), + (100,'civicrm_contact',99,5), + (6,'civicrm_contact',101,2), + (111,'civicrm_contact',104,5), + (43,'civicrm_contact',105,4), + (44,'civicrm_contact',105,5), + (28,'civicrm_contact',108,4), + (29,'civicrm_contact',108,5), + (62,'civicrm_contact',109,4), + (31,'civicrm_contact',110,5), + (39,'civicrm_contact',111,4), + (40,'civicrm_contact',111,5), + (69,'civicrm_contact',112,5), + (86,'civicrm_contact',114,4), + (87,'civicrm_contact',114,5), + (3,'civicrm_contact',115,1), + (58,'civicrm_contact',120,4), + (59,'civicrm_contact',120,5), + (9,'civicrm_contact',121,2), + (112,'civicrm_contact',122,5), + (36,'civicrm_contact',123,4), + (37,'civicrm_contact',123,5), + (22,'civicrm_contact',128,5), + (116,'civicrm_contact',130,4), + (30,'civicrm_contact',131,5), + (78,'civicrm_contact',133,4), + (15,'civicrm_contact',135,4), + (16,'civicrm_contact',135,5), + (52,'civicrm_contact',136,4), + (47,'civicrm_contact',138,4), + (48,'civicrm_contact',138,5), + (4,'civicrm_contact',140,1), + (17,'civicrm_contact',143,5), + (54,'civicrm_contact',145,4), + (84,'civicrm_contact',147,4), + (85,'civicrm_contact',147,5), + (63,'civicrm_contact',149,5), + (75,'civicrm_contact',152,5), + (95,'civicrm_contact',156,4), + (96,'civicrm_contact',156,5), + (110,'civicrm_contact',157,4), + (88,'civicrm_contact',161,4), + (41,'civicrm_contact',162,4), + (42,'civicrm_contact',162,5), + (113,'civicrm_contact',163,5), + (76,'civicrm_contact',165,4), + (77,'civicrm_contact',165,5), + (114,'civicrm_contact',166,4), + (72,'civicrm_contact',171,4), + (73,'civicrm_contact',171,5), + (56,'civicrm_contact',173,4), + (64,'civicrm_contact',175,4), + (97,'civicrm_contact',180,4), + (98,'civicrm_contact',180,5), + (45,'civicrm_contact',184,4), + (81,'civicrm_contact',187,4), + (104,'civicrm_contact',189,4), + (105,'civicrm_contact',189,5), + (38,'civicrm_contact',190,5), + (120,'civicrm_contact',193,4), + (70,'civicrm_contact',194,4), + (51,'civicrm_contact',200,4); /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */; UNLOCK TABLES; @@ -3586,9 +3620,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,'2024-02-02 17:00:00','2024-02-04 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!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',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,0,0,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,'2023-08-01 12:00:00','2023-08-01 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,0,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!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,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,'2024-03-02 07:00:00','2024-03-05 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,0,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,0,0,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,'2024-03-07 17:00:00','2024-03-09 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!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',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,0,0,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,'2023-09-06 12:00:00','2023-09-06 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,0,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!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,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,'2024-04-07 07:00:00','2024-04-10 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,0,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,0,0,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,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,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,0,0,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,0,0,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0); @@ -3677,117 +3711,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,'2023-08-02 20:53:43','2013-08-02 20:53:42',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1), - (2,'2023-08-02 20:53:43','2021-05-02 20:53:42',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2), - (3,'2023-08-02 20:53:43','2017-07-08 07:53:42',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3), - (4,'2023-08-02 20:53:43','2021-05-02 20:53:42',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4), - (5,'2023-08-02 20:53:43','2021-05-02 20:53:42',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5), - (6,'2023-08-02 20:53:43','2023-05-09 20:11:42',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6), - (7,'2023-08-02 20:53:43','2023-07-31 20:53:42',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7), - (8,'2023-08-02 20:53:43','2022-12-09 05:04:42',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8), - (9,'2023-08-02 20:53:43','2022-09-02 20:53:42',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9), - (10,'2023-08-02 20:53:43','2019-03-10 22:53:42',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10), - (11,'2023-08-02 20:53:43','2023-08-01 16:53:42',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11), - (12,'2023-08-02 20:53:43','2022-05-02 10:20:22',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12), - (13,'2023-08-02 20:53:43','2023-05-02 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13), - (14,'2023-08-02 20:53:43','2023-06-02 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14), - (15,'2023-08-02 20:53:43','2022-05-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15), - (16,'2023-08-02 20:53:43','2022-06-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16), - (17,'2023-08-02 20:53:43','2022-07-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17), - (18,'2023-08-02 20:53:43','2022-08-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18), - (19,'2023-08-02 20:53:43','2022-09-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19), - (20,'2023-08-02 20:53:43','2022-10-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20), - (21,'2023-08-02 20:53:43','2022-11-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21), - (22,'2023-08-02 20:53:43','2022-12-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22), - (23,'2023-08-02 20:53:43','2023-01-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23), - (24,'2023-08-02 20:53:43','2023-02-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24), - (25,'2023-08-02 20:53:43','2023-03-02 20:53:42',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25), - (26,'2023-08-02 20:53:43','2022-12-02 20:53:42',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26), - (27,'2023-08-02 20:53:43','2023-01-02 20:53:42',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27), - (28,'2023-08-02 20:53:43','2023-02-02 20:53:42',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28), - (29,'2023-08-02 20:53:43','2023-03-02 20:53:42',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29), - (30,'2023-08-02 20:53:43','2023-04-02 20:53:42',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30), - (31,'2023-08-02 20:53:43','2023-07-02 20:53:42',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31), - (32,'2023-08-02 20:53:43','2023-08-02 20:53:43',143,'General',100.00,'USD',2,1,'civicrm_line_item',32), - (33,'2023-08-02 20:53:43','2023-08-02 20:53:43',165,'General',100.00,'USD',2,1,'civicrm_line_item',33), - (34,'2023-08-02 20:53:43','2023-08-02 20:53:43',61,'General',100.00,'USD',2,1,'civicrm_line_item',34), - (35,'2023-08-02 20:53:43','2023-08-02 20:53:43',197,'General',100.00,'USD',2,1,'civicrm_line_item',35), - (36,'2023-08-02 20:53:43','2023-08-02 20:53:43',199,'General',100.00,'USD',2,1,'civicrm_line_item',36), - (37,'2023-08-02 20:53:43','2023-08-02 20:53:43',107,'General',100.00,'USD',2,1,'civicrm_line_item',37), - (38,'2023-08-02 20:53:43','2023-08-02 20:53:43',182,'General',100.00,'USD',2,1,'civicrm_line_item',38), - (39,'2023-08-02 20:53:43','2023-08-02 20:53:43',126,'General',100.00,'USD',2,1,'civicrm_line_item',39), - (40,'2023-08-02 20:53:43','2023-08-02 20:53:43',66,'General',100.00,'USD',2,1,'civicrm_line_item',40), - (41,'2023-08-02 20:53:43','2023-08-02 20:53:43',86,'General',100.00,'USD',2,1,'civicrm_line_item',41), - (42,'2023-08-02 20:53:43','2023-08-02 20:53:43',22,'General',100.00,'USD',2,1,'civicrm_line_item',42), - (43,'2023-08-02 20:53:43','2023-08-02 20:53:43',135,'General',100.00,'USD',2,1,'civicrm_line_item',43), - (44,'2023-08-02 20:53:43','2023-08-02 20:53:43',41,'General',100.00,'USD',2,1,'civicrm_line_item',44), - (45,'2023-08-02 20:53:43','2023-08-02 20:53:43',177,'General',100.00,'USD',2,1,'civicrm_line_item',45), - (46,'2023-08-02 20:53:43','2023-08-02 20:53:43',96,'General',100.00,'USD',2,1,'civicrm_line_item',46), - (47,'2023-08-02 20:53:43','2023-08-02 20:53:43',170,'Student',50.00,'USD',2,1,'civicrm_line_item',47), - (48,'2023-08-02 20:53:43','2023-08-02 20:53:43',84,'Student',50.00,'USD',2,1,'civicrm_line_item',48), - (49,'2023-08-02 20:53:43','2023-08-02 20:53:43',99,'Student',50.00,'USD',2,1,'civicrm_line_item',49), - (50,'2023-08-02 20:53:43','2023-08-02 20:53:43',20,'Student',50.00,'USD',2,1,'civicrm_line_item',50), - (51,'2023-08-02 20:53:43','2023-08-02 20:53:43',40,'Student',50.00,'USD',2,1,'civicrm_line_item',51), - (52,'2023-08-02 20:53:43','2023-08-02 20:53:43',193,'Student',50.00,'USD',2,1,'civicrm_line_item',52), - (53,'2023-08-02 20:53:43','2023-08-02 20:53:43',27,'Student',50.00,'USD',2,1,'civicrm_line_item',53), - (54,'2023-08-02 20:53:43','2023-08-02 20:53:43',168,'Student',50.00,'USD',2,1,'civicrm_line_item',54), - (55,'2023-08-02 20:53:43','2023-08-02 20:53:43',184,'Student',50.00,'USD',2,1,'civicrm_line_item',55), - (56,'2023-08-02 20:53:43','2023-08-02 20:53:43',10,'Student',50.00,'USD',2,1,'civicrm_line_item',56), - (57,'2023-08-02 20:53:43','2023-08-02 20:53:43',123,'Student',50.00,'USD',2,1,'civicrm_line_item',57), - (58,'2023-08-02 20:53:43','2023-08-02 20:53:43',88,'Student',50.00,'USD',2,1,'civicrm_line_item',58), - (59,'2023-08-02 20:53:43','2023-08-02 20:53:43',11,'Student',50.00,'USD',2,1,'civicrm_line_item',59), - (60,'2023-08-02 20:53:43','2023-08-02 20:53:43',21,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60), - (61,'2023-08-02 20:53:43','2023-08-02 20:53:43',106,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61), - (62,'2023-08-02 20:53:43','2023-08-02 20:53:43',167,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97), - (63,'2023-08-02 20:53:43','2023-08-02 20:53:43',100,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98), - (64,'2023-08-02 20:53:43','2023-08-02 20:53:43',141,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99), - (65,'2023-08-02 20:53:43','2023-08-02 20:53:43',154,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100), - (66,'2023-08-02 20:53:43','2023-08-02 20:53:43',187,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101), - (67,'2023-08-02 20:53:43','2023-08-02 20:53:43',80,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102), - (68,'2023-08-02 20:53:43','2023-08-02 20:53:43',20,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103), - (69,'2023-08-02 20:53:43','2023-08-02 20:53:43',93,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104), - (70,'2023-08-02 20:53:43','2023-08-02 20:53:43',73,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105), - (71,'2023-08-02 20:53:43','2023-08-02 20:53:43',160,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106), - (72,'2023-08-02 20:53:43','2023-08-02 20:53:43',8,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107), - (73,'2023-08-02 20:53:43','2023-08-02 20:53:43',106,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108), - (74,'2023-08-02 20:53:43','2023-08-02 20:53:43',135,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109), - (75,'2023-08-02 20:53:43','2023-08-02 20:53:43',94,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110), - (76,'2023-08-02 20:53:43','2023-08-02 20:53:43',183,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111), - (77,'2023-08-02 20:53:43','2023-08-02 20:53:43',97,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112), - (78,'2023-08-02 20:53:43','2023-08-02 20:53:43',64,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63), - (79,'2023-08-02 20:53:43','2023-08-02 20:53:43',152,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64), - (80,'2023-08-02 20:53:43','2023-08-02 20:53:43',119,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65), - (81,'2023-08-02 20:53:43','2023-08-02 20:53:43',132,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66), - (82,'2023-08-02 20:53:43','2023-08-02 20:53:43',34,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67), - (83,'2023-08-02 20:53:43','2023-08-02 20:53:43',131,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68), - (84,'2023-08-02 20:53:43','2023-08-02 20:53:43',124,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69), - (85,'2023-08-02 20:53:43','2023-08-02 20:53:43',171,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70), - (86,'2023-08-02 20:53:43','2023-08-02 20:53:43',31,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71), - (87,'2023-08-02 20:53:43','2023-08-02 20:53:43',35,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72), - (88,'2023-08-02 20:53:43','2023-08-02 20:53:43',75,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73), - (89,'2023-08-02 20:53:43','2023-08-02 20:53:43',139,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74), - (90,'2023-08-02 20:53:43','2023-08-02 20:53:43',199,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75), - (91,'2023-08-02 20:53:43','2023-08-02 20:53:43',18,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76), - (92,'2023-08-02 20:53:43','2023-08-02 20:53:43',158,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77), - (93,'2023-08-02 20:53:43','2023-08-02 20:53:43',118,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78), - (94,'2023-08-02 20:53:43','2023-08-02 20:53:43',161,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79), - (95,'2023-08-02 20:53:43','2023-08-02 20:53:43',179,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80), - (96,'2023-08-02 20:53:43','2023-08-02 20:53:43',1,'Single',50.00,'USD',4,1,'civicrm_line_item',81), - (97,'2023-08-02 20:53:44','2023-08-02 20:53:43',181,'Single',50.00,'USD',4,1,'civicrm_line_item',82), - (98,'2023-08-02 20:53:44','2023-08-02 20:53:43',198,'Single',50.00,'USD',4,1,'civicrm_line_item',83), - (99,'2023-08-02 20:53:44','2023-08-02 20:53:43',96,'Single',50.00,'USD',4,1,'civicrm_line_item',84), - (100,'2023-08-02 20:53:44','2023-08-02 20:53:43',147,'Single',50.00,'USD',4,1,'civicrm_line_item',85), - (101,'2023-08-02 20:53:44','2023-08-02 20:53:43',41,'Single',50.00,'USD',4,1,'civicrm_line_item',86), - (102,'2023-08-02 20:53:44','2023-08-02 20:53:43',87,'Single',50.00,'USD',4,1,'civicrm_line_item',87), - (103,'2023-08-02 20:53:44','2023-08-02 20:53:43',26,'Single',50.00,'USD',4,1,'civicrm_line_item',88), - (104,'2023-08-02 20:53:44','2023-08-02 20:53:43',61,'Single',50.00,'USD',4,1,'civicrm_line_item',89), - (105,'2023-08-02 20:53:44','2023-08-02 20:53:43',117,'Single',50.00,'USD',4,1,'civicrm_line_item',90), - (106,'2023-08-02 20:53:44','2023-08-02 20:53:43',173,'Single',50.00,'USD',4,1,'civicrm_line_item',91), - (107,'2023-08-02 20:53:44','2023-08-02 20:53:43',116,'Single',50.00,'USD',4,1,'civicrm_line_item',92), - (108,'2023-08-02 20:53:44','2023-08-02 20:53:43',111,'Single',50.00,'USD',4,1,'civicrm_line_item',93), - (109,'2023-08-02 20:53:44','2023-08-02 20:53:43',103,'Single',50.00,'USD',4,1,'civicrm_line_item',94), - (110,'2023-08-02 20:53:44','2023-08-02 20:53:43',5,'Single',50.00,'USD',4,1,'civicrm_line_item',95), - (111,'2023-08-02 20:53:44','2023-08-02 20:53:43',72,'Single',50.00,'USD',4,1,'civicrm_line_item',96); + (1,'2023-09-06 22:14:04','2013-09-07 08:14:03',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1), + (2,'2023-09-06 22:14:04','2021-06-07 08:14:03',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2), + (3,'2023-09-06 22:14:04','2017-08-12 19:14:03',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3), + (4,'2023-09-06 22:14:04','2021-06-07 08:14:03',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4), + (5,'2023-09-06 22:14:04','2021-06-07 08:14:03',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5), + (6,'2023-09-06 22:14:04','2023-06-14 07:32:03',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6), + (7,'2023-09-06 22:14:04','2023-09-05 08:14:03',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7), + (8,'2023-09-06 22:14:04','2023-01-13 16:25:03',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8), + (9,'2023-09-06 22:14:04','2022-10-07 08:14:03',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9), + (10,'2023-09-06 22:14:04','2019-04-14 10:14:03',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10), + (11,'2023-09-06 22:14:04','2023-09-06 04:14:03',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11), + (12,'2023-09-06 22:14:04','2022-06-06 21:40:43',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12), + (13,'2023-09-06 22:14:04','2023-06-07 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13), + (14,'2023-09-06 22:14:04','2023-07-07 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14), + (15,'2023-09-06 22:14:04','2022-06-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15), + (16,'2023-09-06 22:14:04','2022-07-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16), + (17,'2023-09-06 22:14:04','2022-08-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17), + (18,'2023-09-06 22:14:04','2022-09-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18), + (19,'2023-09-06 22:14:04','2022-10-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19), + (20,'2023-09-06 22:14:04','2022-11-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20), + (21,'2023-09-06 22:14:04','2022-12-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21), + (22,'2023-09-06 22:14:04','2023-01-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22), + (23,'2023-09-06 22:14:04','2023-02-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23), + (24,'2023-09-06 22:14:04','2023-03-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24), + (25,'2023-09-06 22:14:04','2023-04-07 08:14:03',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25), + (26,'2023-09-06 22:14:04','2023-01-07 08:14:03',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26), + (27,'2023-09-06 22:14:04','2023-02-07 08:14:03',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27), + (28,'2023-09-06 22:14:04','2023-03-07 08:14:03',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28), + (29,'2023-09-06 22:14:04','2023-04-07 08:14:03',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29), + (30,'2023-09-06 22:14:04','2023-05-07 08:14:03',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30), + (31,'2023-09-06 22:14:04','2023-08-07 08:14:03',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31), + (32,'2023-09-06 22:14:04','2023-09-07 08:14:03',134,'General',100.00,'USD',2,1,'civicrm_line_item',32), + (33,'2023-09-06 22:14:04','2023-09-07 08:14:03',130,'General',100.00,'USD',2,1,'civicrm_line_item',33), + (34,'2023-09-06 22:14:04','2023-09-07 08:14:03',169,'General',100.00,'USD',2,1,'civicrm_line_item',34), + (35,'2023-09-06 22:14:04','2023-09-07 08:14:03',187,'General',100.00,'USD',2,1,'civicrm_line_item',35), + (36,'2023-09-06 22:14:04','2023-09-07 08:14:03',82,'General',100.00,'USD',2,1,'civicrm_line_item',36), + (37,'2023-09-06 22:14:04','2023-09-07 08:14:03',194,'General',100.00,'USD',2,1,'civicrm_line_item',37), + (38,'2023-09-06 22:14:04','2023-09-07 08:14:03',165,'General',100.00,'USD',2,1,'civicrm_line_item',38), + (39,'2023-09-06 22:14:04','2023-09-07 08:14:03',33,'General',100.00,'USD',2,1,'civicrm_line_item',39), + (40,'2023-09-06 22:14:04','2023-09-07 08:14:03',131,'General',100.00,'USD',2,1,'civicrm_line_item',40), + (41,'2023-09-06 22:14:04','2023-09-07 08:14:03',122,'General',100.00,'USD',2,1,'civicrm_line_item',41), + (42,'2023-09-06 22:14:04','2023-09-07 08:14:03',191,'General',100.00,'USD',2,1,'civicrm_line_item',42), + (43,'2023-09-06 22:14:04','2023-09-07 08:14:03',90,'General',100.00,'USD',2,1,'civicrm_line_item',43), + (44,'2023-09-06 22:14:04','2023-09-07 08:14:03',193,'Student',50.00,'USD',2,1,'civicrm_line_item',44), + (45,'2023-09-06 22:14:04','2023-09-07 08:14:03',154,'Student',50.00,'USD',2,1,'civicrm_line_item',45), + (46,'2023-09-06 22:14:04','2023-09-07 08:14:03',23,'Student',50.00,'USD',2,1,'civicrm_line_item',46), + (47,'2023-09-06 22:14:04','2023-09-07 08:14:03',17,'Student',50.00,'USD',2,1,'civicrm_line_item',47), + (48,'2023-09-06 22:14:04','2023-09-07 08:14:03',162,'Student',50.00,'USD',2,1,'civicrm_line_item',48), + (49,'2023-09-06 22:14:04','2023-09-07 08:14:03',55,'Student',50.00,'USD',2,1,'civicrm_line_item',49), + (50,'2023-09-06 22:14:04','2023-09-07 08:14:03',190,'Student',50.00,'USD',2,1,'civicrm_line_item',50), + (51,'2023-09-06 22:14:04','2023-09-07 08:14:03',70,'Student',50.00,'USD',2,1,'civicrm_line_item',51), + (52,'2023-09-06 22:14:04','2023-09-07 08:14:03',114,'Student',50.00,'USD',2,1,'civicrm_line_item',52), + (53,'2023-09-06 22:14:04','2023-09-07 08:14:03',44,'Student',50.00,'USD',2,1,'civicrm_line_item',53), + (54,'2023-09-06 22:14:04','2023-09-07 08:14:03',151,'Student',50.00,'USD',2,1,'civicrm_line_item',54), + (55,'2023-09-06 22:14:04','2023-09-07 08:14:03',111,'Student',50.00,'USD',2,1,'civicrm_line_item',55), + (56,'2023-09-06 22:14:04','2023-09-07 08:14:03',11,'Student',50.00,'USD',2,1,'civicrm_line_item',56), + (57,'2023-09-06 22:14:04','2023-09-07 08:14:03',97,'Student',50.00,'USD',2,1,'civicrm_line_item',57), + (58,'2023-09-06 22:14:04','2023-09-07 08:14:03',91,'Student',50.00,'USD',2,1,'civicrm_line_item',58), + (59,'2023-09-06 22:14:04','2023-09-07 08:14:03',200,'Student',50.00,'USD',2,1,'civicrm_line_item',59), + (60,'2023-09-06 22:14:04','2023-09-07 08:14:03',145,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60), + (61,'2023-09-06 22:14:04','2023-09-07 08:14:03',72,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61), + (62,'2023-09-06 22:14:04','2023-09-07 08:14:04',52,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97), + (63,'2023-09-06 22:14:04','2023-09-07 08:14:04',105,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98), + (64,'2023-09-06 22:14:04','2023-09-07 08:14:04',98,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99), + (65,'2023-09-06 22:14:04','2023-09-07 08:14:04',149,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100), + (66,'2023-09-06 22:14:04','2023-09-07 08:14:04',40,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101), + (67,'2023-09-06 22:14:04','2023-09-07 08:14:04',86,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102), + (68,'2023-09-06 22:14:04','2023-09-07 08:14:04',32,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103), + (69,'2023-09-06 22:14:04','2023-09-07 08:14:04',90,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104), + (70,'2023-09-06 22:14:04','2023-09-07 08:14:04',132,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105), + (71,'2023-09-06 22:14:04','2023-09-07 08:14:04',106,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106), + (72,'2023-09-06 22:14:04','2023-09-07 08:14:04',189,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107), + (73,'2023-09-06 22:14:04','2023-09-07 08:14:04',35,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108), + (74,'2023-09-06 22:14:04','2023-09-07 08:14:04',23,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109), + (75,'2023-09-06 22:14:04','2023-09-07 08:14:04',101,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110), + (76,'2023-09-06 22:14:04','2023-09-07 08:14:04',63,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111), + (77,'2023-09-06 22:14:04','2023-09-07 08:14:04',188,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112), + (78,'2023-09-06 22:14:04','2023-09-07 08:14:04',13,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63), + (79,'2023-09-06 22:14:04','2023-09-07 08:14:04',182,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64), + (80,'2023-09-06 22:14:04','2023-09-07 08:14:04',127,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65), + (81,'2023-09-06 22:14:04','2023-09-07 08:14:04',80,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66), + (82,'2023-09-06 22:14:04','2023-09-07 08:14:04',122,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67), + (83,'2023-09-06 22:14:04','2023-09-07 08:14:04',177,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68), + (84,'2023-09-06 22:14:04','2023-09-07 08:14:04',178,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69), + (85,'2023-09-06 22:14:04','2023-09-07 08:14:04',128,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70), + (86,'2023-09-06 22:14:04','2023-09-07 08:14:04',171,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71), + (87,'2023-09-06 22:14:04','2023-09-07 08:14:04',70,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72), + (88,'2023-09-06 22:14:04','2023-09-07 08:14:04',112,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73), + (89,'2023-09-06 22:14:04','2023-09-07 08:14:04',145,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74), + (90,'2023-09-06 22:14:04','2023-09-07 08:14:04',66,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75), + (91,'2023-09-06 22:14:04','2023-09-07 08:14:04',91,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76), + (92,'2023-09-06 22:14:04','2023-09-07 08:14:04',64,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77), + (93,'2023-09-06 22:14:04','2023-09-07 08:14:04',153,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78), + (94,'2023-09-06 22:14:04','2023-09-07 08:14:04',139,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79), + (95,'2023-09-06 22:14:04','2023-09-07 08:14:04',103,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80), + (96,'2023-09-06 22:14:04','2023-09-07 08:14:04',160,'Single',50.00,'USD',4,1,'civicrm_line_item',81), + (97,'2023-09-06 22:14:04','2023-09-07 08:14:04',135,'Single',50.00,'USD',4,1,'civicrm_line_item',82), + (98,'2023-09-06 22:14:04','2023-09-07 08:14:04',154,'Single',50.00,'USD',4,1,'civicrm_line_item',83), + (99,'2023-09-06 22:14:04','2023-09-07 08:14:04',168,'Single',50.00,'USD',4,1,'civicrm_line_item',84), + (100,'2023-09-06 22:14:04','2023-09-07 08:14:04',6,'Single',50.00,'USD',4,1,'civicrm_line_item',85), + (101,'2023-09-06 22:14:04','2023-09-07 08:14:04',7,'Single',50.00,'USD',4,1,'civicrm_line_item',86), + (102,'2023-09-06 22:14:04','2023-09-07 08:14:04',78,'Single',50.00,'USD',4,1,'civicrm_line_item',87), + (103,'2023-09-06 22:14:04','2023-09-07 08:14:04',88,'Single',50.00,'USD',4,1,'civicrm_line_item',88), + (104,'2023-09-06 22:14:04','2023-09-07 08:14:04',183,'Single',50.00,'USD',4,1,'civicrm_line_item',89), + (105,'2023-09-06 22:14:04','2023-09-07 08:14:04',99,'Single',50.00,'USD',4,1,'civicrm_line_item',90), + (106,'2023-09-06 22:14:04','2023-09-07 08:14:04',161,'Single',50.00,'USD',4,1,'civicrm_line_item',91), + (107,'2023-09-06 22:14:04','2023-09-07 08:14:04',95,'Single',50.00,'USD',4,1,'civicrm_line_item',92), + (108,'2023-09-06 22:14:04','2023-09-07 08:14:04',190,'Single',50.00,'USD',4,1,'civicrm_line_item',93), + (109,'2023-09-06 22:14:04','2023-09-07 08:14:04',174,'Single',50.00,'USD',4,1,'civicrm_line_item',94), + (110,'2023-09-06 22:14:04','2023-09-07 08:14:04',146,'Single',50.00,'USD',4,1,'civicrm_line_item',95), + (111,'2023-09-06 22:14:04','2023-09-07 08:14:04',176,'Single',50.00,'USD',4,1,'civicrm_line_item',96); /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */; UNLOCK TABLES; @@ -3798,117 +3832,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,'2013-08-02 20:53:42',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL), - (2,NULL,6,'2021-05-02 20:53:42',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (3,NULL,6,'2017-07-08 07:53:42',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL), - (4,NULL,6,'2021-05-02 20:53:42',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL), - (5,NULL,6,'2021-05-02 20:53:42',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (6,NULL,6,'2023-05-09 20:11:42',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL), - (7,NULL,6,'2023-07-31 20:53:42',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL), - (8,NULL,6,'2022-12-09 05:04:42',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (9,NULL,6,'2022-09-02 20:53:42',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (10,NULL,6,'2019-03-10 22:53:42',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (11,NULL,6,'2023-08-01 16:53:42',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (12,NULL,6,'2022-05-02 10:20:22',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (13,NULL,6,'2023-05-02 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (14,NULL,6,'2023-06-02 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (15,NULL,6,'2022-05-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (16,NULL,6,'2022-06-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (17,NULL,6,'2022-07-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (18,NULL,6,'2022-08-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (19,NULL,6,'2022-09-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (20,NULL,6,'2022-10-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (21,NULL,6,'2022-11-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (22,NULL,6,'2022-12-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (23,NULL,6,'2023-01-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (24,NULL,6,'2023-02-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (25,NULL,6,'2023-03-02 20:53:42',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (26,NULL,6,'2022-12-02 20:53:42',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (27,NULL,6,'2023-01-02 20:53:42',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (28,NULL,6,'2023-02-02 20:53:42',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (29,NULL,6,'2023-03-02 20:53:42',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (30,NULL,6,'2023-04-02 20:53:42',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (31,NULL,6,'2023-07-02 20:53:42',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (32,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'fb6f6c206ef18a56',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (33,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'38a83adb19ebf505',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (34,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'1b119936be8afc8a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (35,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'41f35fd9f4f2ddfe',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (36,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'a4ac31379dac18e0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (37,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'dc71d3a3f0bdc3dc',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (38,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'8ee1e790dc31c74b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (39,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'bc115b87bbfb318b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (40,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'3ce8922c694c26dc',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (41,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'2f72deb5375df649',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (42,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'0ab885eaeb423e40',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (43,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'29acaf4fb35bd318',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (44,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'b949348c39e00e36',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (45,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'a408e0111810a4d5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (46,NULL,6,'2023-08-02 20:53:43',100.00,NULL,NULL,'USD',1,'14846b88c5b2f69e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (47,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'d3c6d8a957ea090e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (48,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'44a792a05b6e1374',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (49,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'63fe2280b8c99202',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (50,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'d8d9345562d2f3b8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (51,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'32de7c2f3a75a7ad',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (52,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'55e8320236d03c80',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (53,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'cd34b5ca180651c2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (54,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'d26a5d9421422a78',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (55,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'1891224953f9ee9f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (56,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'ba18b7ad9ded2055',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (57,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'96b0e968ad58aa38',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (58,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'eef221d52b649e24',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (59,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'8d5246e915da2069',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (60,NULL,6,'2023-08-02 20:53:43',1200.00,NULL,NULL,'USD',1,'5877d981f7422e82',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (61,NULL,6,'2023-08-02 20:53:43',1200.00,NULL,NULL,'USD',1,'c8bfacfe20e3babe',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (62,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'e04b1418f8d13c44',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (63,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'78ba126607dce225',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (64,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'fdcc64893b35ea3c',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (65,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'55f4bd5742809328',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (66,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'f5e71047d07ea2d2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (67,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'9299c2725636d3aa',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (68,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'4b93fb66379f3821',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (69,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'dcb26ce78505b402',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (70,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'650f26ad456f41df',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (71,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'99a2145e1c1b9a66',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (72,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'b3146818a9d47f62',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (73,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'d4abf47ab6707874',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (74,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'705aa6126d6bd819',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (75,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'631f20c430c49159',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (76,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'71a637a459eb5690',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (77,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'e0395157e02c36e1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (78,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'20a5abe4b6b23fa2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (79,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'32ffd3eb466dcacf',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (80,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'f1f24b36ced0b24c',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (81,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'32de8142db557e80',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (82,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'2b6383f1be3c7125',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (83,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'744d89454cf98bc0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (84,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'37a3928b0850fc08',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (85,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'2064304ebda9cb18',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (86,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'662caa6c8f56b809',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (87,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'c741f0b044158266',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (88,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'2045acb5509bec3f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (89,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'4233b97fbd048c9c',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (90,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'b3bfde782820110f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (91,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'451c1910aa4bf67d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (92,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'60ca648b61e3dfe5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (93,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'400ac72ac1d1e5f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (94,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'90ecf09278a10ecd',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (95,NULL,6,'2023-08-02 20:53:43',800.00,NULL,NULL,'USD',1,'daf636bb098648e4',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (96,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'ea7719b51fcae39e',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (97,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'07b6bb34bf9984d1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (98,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'bad11cad8067a9b9',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (99,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'00f50125d19c6f2b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (100,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'a181d39784e37dc2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (101,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'b96ee5d67f18ec6f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (102,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'86071652adcb1c85',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (103,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'b4a30a99b6915011',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (104,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'cb2f6457876a0ef1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (105,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'34c1c75f5050e4b0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (106,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'e14e1893706fed5f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (107,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'b481967cb0fc4d18',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (108,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'823284e9f8a1a9c8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (109,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'58ba3ba22a843ca6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (110,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'ac88843732ac7f3a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), - (111,NULL,6,'2023-08-02 20:53:43',50.00,NULL,NULL,'USD',1,'2d5f0d48b1c97893',NULL,1,NULL,1,NULL,NULL,NULL,NULL); + (1,NULL,6,'2013-09-07 08:14:03',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL), + (2,NULL,6,'2021-06-07 08:14:03',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (3,NULL,6,'2017-08-12 19:14:03',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL), + (4,NULL,6,'2021-06-07 08:14:03',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL), + (5,NULL,6,'2021-06-07 08:14:03',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (6,NULL,6,'2023-06-14 07:32:03',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL), + (7,NULL,6,'2023-09-05 08:14:03',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL), + (8,NULL,6,'2023-01-13 16:25:03',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (9,NULL,6,'2022-10-07 08:14:03',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (10,NULL,6,'2019-04-14 10:14:03',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (11,NULL,6,'2023-09-06 04:14:03',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (12,NULL,6,'2022-06-06 21:40:43',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (13,NULL,6,'2023-06-07 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (14,NULL,6,'2023-07-07 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (15,NULL,6,'2022-06-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (16,NULL,6,'2022-07-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (17,NULL,6,'2022-08-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (18,NULL,6,'2022-09-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (19,NULL,6,'2022-10-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (20,NULL,6,'2022-11-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (21,NULL,6,'2022-12-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (22,NULL,6,'2023-01-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (23,NULL,6,'2023-02-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (24,NULL,6,'2023-03-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (25,NULL,6,'2023-04-07 08:14:03',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (26,NULL,6,'2023-01-07 08:14:03',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (27,NULL,6,'2023-02-07 08:14:03',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (28,NULL,6,'2023-03-07 08:14:03',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (29,NULL,6,'2023-04-07 08:14:03',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (30,NULL,6,'2023-05-07 08:14:03',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (31,NULL,6,'2023-08-07 08:14:03',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (32,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'64513c6b182dd113',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (33,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'09ee74f9ecb823ec',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (34,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'4ce9aedf1f234da0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (35,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'512b3d1dc8a5f445',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (36,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'eb95fb812af107b4',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (37,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'0f5727c4f2fba19d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (38,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'627c915408145f96',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (39,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'e42e6b0e9e4db574',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (40,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'f664fee8723012b3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (41,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'486111c13c141599',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (42,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'9327cb33c0c0dea3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (43,NULL,6,'2023-09-07 08:14:03',100.00,NULL,NULL,'USD',1,'b6fe67eaec8fe919',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (44,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'c5a3302fcb3e2b0d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (45,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'d3f9b7e3a0f32567',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (46,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'0b8a02400a70bc02',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (47,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'7b5542f56c10cf47',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (48,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'43e8695c96d705be',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (49,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'74f30aa71ec48b62',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (50,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'7e3b938ada287d13',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (51,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'010bb9d39ae6a543',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (52,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'df652d2ee2efed9a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (53,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'723ef4f1b30eec0d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (54,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'6152710332f36ae2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (55,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'cf32704c35ebc613',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (56,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'8219ebeba14e643a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (57,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'60817723ca94ab56',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (58,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'93b36441cf4b0a54',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (59,NULL,6,'2023-09-07 08:14:03',50.00,NULL,NULL,'USD',1,'ec602fce6cc9def0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (60,NULL,6,'2023-09-07 08:14:03',1200.00,NULL,NULL,'USD',1,'59eae501e7d56e51',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (61,NULL,6,'2023-09-07 08:14:03',1200.00,NULL,NULL,'USD',1,'7df84e94209fc3c8',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (62,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'de1c401ec81388ef',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (63,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'81a32d48faca3c52',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (64,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'fb3d8c3560407846',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (65,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'ee05e52900771408',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (66,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'f98e8385f4424e2b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (67,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'831fe88311326c59',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (68,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'0337f0d5f0d0a860',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (69,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'135f5d79c9f28d4f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (70,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'2cc0ccfa0d26ea3d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (71,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'5fe1503cda9e48f0',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (72,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'71ac264db2075be3',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (73,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'b9aeec333cbd58be',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (74,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'d8ed5eb7553d6771',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (75,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'092ce1dc2fde4d80',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (76,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'ad5f81f6741c976b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (77,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'88fd57e0394cf9fe',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (78,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'325d6dc39b8f23aa',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (79,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'3fa31226078ab28d',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (80,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'5bf0c054a3c6738b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (81,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'f3b2b4e17cec608b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (82,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'d07e620ed65884f5',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (83,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'a550b48b852dbd89',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (84,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'f67aba800bcacc50',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (85,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'dd62e9f8e6d401e2',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (86,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'5ef0258b063c9ad9',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (87,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'b3c10539a416b64a',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (88,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'4ae4ebe7d483f5b6',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (89,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'bc8675814a2d0d62',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (90,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'8f88be0e4578e656',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (91,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'1d03defa293ebc5b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (92,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'14b57c53021522cb',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (93,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'72935daddbe81c24',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (94,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'a719351eb2134647',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (95,NULL,6,'2023-09-07 08:14:04',800.00,NULL,NULL,'USD',1,'7f6bdc42de380f23',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (96,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'0282223cd697c327',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (97,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'a793a37b727b4d6b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (98,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'bf30d04b0d0e4579',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (99,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'01ecfdb055ee1f7f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (100,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'34f755c2672bbf29',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (101,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'a15ce82b4e4ff9fb',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (102,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'364dde884027a52b',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (103,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'d50d7d7b6708bc3f',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (104,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'8a32de8f5c050637',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (105,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'b81deee06e40e758',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (106,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'47a7606f17fa5b53',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (107,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'e09221a89baaa665',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (108,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'9563cfbdebfd9ffd',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (109,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'4e6045f8f6292323',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (110,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'b1775049dab40826',NULL,1,NULL,1,NULL,NULL,NULL,NULL), + (111,NULL,6,'2023-09-07 08:14:04',50.00,NULL,NULL,'USD',1,'2f861f1eab4a68d0',NULL,1,NULL,1,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */; UNLOCK TABLES; @@ -3933,7 +3967,7 @@ UNLOCK TABLES; LOCK TABLES `civicrm_group` WRITE; /*!40000 ALTER TABLE `civicrm_group` DISABLE KEYS */; INSERT INTO `civicrm_group` (`id`, `name`, `title`, `description`, `source`, `saved_search_id`, `is_active`, `visibility`, `where_clause`, `select_tables`, `where_tables`, `group_type`, `cache_date`, `refresh_date`, `parents`, `children`, `is_hidden`, `is_reserved`, `created_id`, `modified_id`, `frontend_title`, `frontend_description`) VALUES - (1,'Administrators','Administrators','Contacts in this group are assigned Administrator role permissions.',NULL,NULL,1,'User and User Admin Only',NULL,NULL,NULL,'1',NULL,NULL,NULL,NULL,0,0,NULL,NULL,'Administrators',NULL), + (1,'Administrators','Administrators','Contacts in this group are assigned Administrator role permissions.',NULL,NULL,1,'User and User Admin Only',NULL,NULL,NULL,'1',NULL,NULL,NULL,NULL,0,0,NULL,NULL,'Administrators',''), (2,'Newsletter Subscribers','Newsletter Subscribers',NULL,NULL,NULL,1,'Public Pages',NULL,NULL,NULL,'12',NULL,NULL,NULL,NULL,0,0,NULL,NULL,'Newsletter Subscribers',NULL), (3,'Summer Program Volunteers','Summer Program Volunteers',NULL,NULL,NULL,1,'Public Pages',NULL,NULL,NULL,'12',NULL,NULL,NULL,NULL,0,0,NULL,NULL,'Summer Program Volunteers',NULL), (4,'Advisory Board','Advisory Board',NULL,NULL,NULL,1,'Public Pages',NULL,NULL,NULL,'12',NULL,NULL,NULL,NULL,0,0,NULL,NULL,'Advisory Board',NULL); @@ -3947,89 +3981,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,29,'Added',NULL,NULL), - (2,2,154,'Added',NULL,NULL), - (3,2,4,'Added',NULL,NULL), - (4,2,38,'Added',NULL,NULL), - (5,2,100,'Added',NULL,NULL), - (6,2,182,'Added',NULL,NULL), + (1,2,24,'Added',NULL,NULL), + (2,2,134,'Added',NULL,NULL), + (3,2,88,'Added',NULL,NULL), + (4,2,117,'Added',NULL,NULL), + (5,2,82,'Added',NULL,NULL), + (6,2,72,'Added',NULL,NULL), (7,2,135,'Added',NULL,NULL), - (8,2,92,'Added',NULL,NULL), - (9,2,172,'Added',NULL,NULL), - (10,2,99,'Added',NULL,NULL), - (11,2,98,'Added',NULL,NULL), - (12,2,150,'Added',NULL,NULL), - (13,2,14,'Added',NULL,NULL), - (14,2,200,'Added',NULL,NULL), - (15,2,31,'Added',NULL,NULL), - (16,2,105,'Added',NULL,NULL), - (17,2,6,'Added',NULL,NULL), - (18,2,19,'Added',NULL,NULL), - (19,2,115,'Added',NULL,NULL), - (20,2,35,'Added',NULL,NULL), - (21,2,128,'Added',NULL,NULL), - (22,2,47,'Added',NULL,NULL), - (23,2,15,'Added',NULL,NULL), - (24,2,10,'Added',NULL,NULL), - (25,2,44,'Added',NULL,NULL), - (26,2,61,'Added',NULL,NULL), - (27,2,152,'Added',NULL,NULL), - (28,2,64,'Added',NULL,NULL), - (29,2,56,'Added',NULL,NULL), - (30,2,130,'Added',NULL,NULL), - (31,2,169,'Added',NULL,NULL), - (32,2,62,'Added',NULL,NULL), - (33,2,101,'Added',NULL,NULL), - (34,2,201,'Added',NULL,NULL), - (35,2,93,'Added',NULL,NULL), - (36,2,88,'Added',NULL,NULL), - (37,2,21,'Added',NULL,NULL), - (38,2,104,'Added',NULL,NULL), - (39,2,117,'Added',NULL,NULL), - (40,2,137,'Added',NULL,NULL), - (41,2,75,'Added',NULL,NULL), - (42,2,71,'Added',NULL,NULL), - (43,2,187,'Added',NULL,NULL), - (44,2,94,'Added',NULL,NULL), - (45,2,114,'Added',NULL,NULL), - (46,2,129,'Added',NULL,NULL), - (47,2,41,'Added',NULL,NULL), - (48,2,196,'Added',NULL,NULL), - (49,2,23,'Added',NULL,NULL), - (50,2,136,'Added',NULL,NULL), - (51,2,74,'Added',NULL,NULL), - (52,2,18,'Added',NULL,NULL), - (53,2,186,'Added',NULL,NULL), - (54,2,84,'Added',NULL,NULL), - (55,2,164,'Added',NULL,NULL), - (56,2,81,'Added',NULL,NULL), - (57,2,20,'Added',NULL,NULL), - (58,2,189,'Added',NULL,NULL), - (59,2,5,'Added',NULL,NULL), - (60,2,132,'Added',NULL,NULL), - (61,3,139,'Added',NULL,NULL), - (62,3,119,'Added',NULL,NULL), - (63,3,110,'Added',NULL,NULL), - (64,3,79,'Added',NULL,NULL), - (65,3,148,'Added',NULL,NULL), - (66,3,159,'Added',NULL,NULL), - (67,3,113,'Added',NULL,NULL), - (68,3,118,'Added',NULL,NULL), - (69,3,26,'Added',NULL,NULL), - (70,3,134,'Added',NULL,NULL), - (71,3,3,'Added',NULL,NULL), - (72,3,90,'Added',NULL,NULL), - (73,3,77,'Added',NULL,NULL), - (74,3,177,'Added',NULL,NULL), - (75,3,83,'Added',NULL,NULL), - (76,4,29,'Added',NULL,NULL), - (77,4,92,'Added',NULL,NULL), - (78,4,31,'Added',NULL,NULL), - (79,4,47,'Added',NULL,NULL), - (80,4,56,'Added',NULL,NULL), - (81,4,88,'Added',NULL,NULL), - (82,4,187,'Added',NULL,NULL), - (83,4,136,'Added',NULL,NULL), + (8,2,151,'Added',NULL,NULL), + (9,2,143,'Added',NULL,NULL), + (10,2,13,'Added',NULL,NULL), + (11,2,93,'Added',NULL,NULL), + (12,2,141,'Added',NULL,NULL), + (13,2,78,'Added',NULL,NULL), + (14,2,25,'Added',NULL,NULL), + (15,2,128,'Added',NULL,NULL), + (16,2,132,'Added',NULL,NULL), + (17,2,63,'Added',NULL,NULL), + (18,2,170,'Added',NULL,NULL), + (19,2,86,'Added',NULL,NULL), + (20,2,15,'Added',NULL,NULL), + (21,2,60,'Added',NULL,NULL), + (22,2,146,'Added',NULL,NULL), + (23,2,108,'Added',NULL,NULL), + (24,2,95,'Added',NULL,NULL), + (25,2,131,'Added',NULL,NULL), + (26,2,46,'Added',NULL,NULL), + (27,2,110,'Added',NULL,NULL), + (28,2,54,'Added',NULL,NULL), + (29,2,12,'Added',NULL,NULL), + (30,2,23,'Added',NULL,NULL), + (31,2,96,'Added',NULL,NULL), + (32,2,176,'Added',NULL,NULL), + (33,2,123,'Added',NULL,NULL), + (34,2,160,'Added',NULL,NULL), + (35,2,190,'Added',NULL,NULL), + (36,2,100,'Added',NULL,NULL), + (37,2,111,'Added',NULL,NULL), + (38,2,9,'Added',NULL,NULL), + (39,2,162,'Added',NULL,NULL), + (40,2,148,'Added',NULL,NULL), + (41,2,105,'Added',NULL,NULL), + (42,2,31,'Added',NULL,NULL), + (43,2,184,'Added',NULL,NULL), + (44,2,102,'Added',NULL,NULL), + (45,2,29,'Added',NULL,NULL), + (46,2,126,'Added',NULL,NULL), + (47,2,138,'Added',NULL,NULL), + (48,2,150,'Added',NULL,NULL), + (49,2,48,'Added',NULL,NULL), + (50,2,137,'Added',NULL,NULL), + (51,2,200,'Added',NULL,NULL), + (52,2,164,'Added',NULL,NULL), + (53,2,136,'Added',NULL,NULL), + (54,2,5,'Added',NULL,NULL), + (55,2,17,'Added',NULL,NULL), + (56,2,61,'Added',NULL,NULL), + (57,2,145,'Added',NULL,NULL), + (58,2,185,'Added',NULL,NULL), + (59,2,34,'Added',NULL,NULL), + (60,2,169,'Added',NULL,NULL), + (61,3,173,'Added',NULL,NULL), + (62,3,84,'Added',NULL,NULL), + (63,3,59,'Added',NULL,NULL), + (64,3,142,'Added',NULL,NULL), + (65,3,120,'Added',NULL,NULL), + (66,3,81,'Added',NULL,NULL), + (67,3,83,'Added',NULL,NULL), + (68,3,153,'Added',NULL,NULL), + (69,3,74,'Added',NULL,NULL), + (70,3,42,'Added',NULL,NULL), + (71,3,109,'Added',NULL,NULL), + (72,3,30,'Added',NULL,NULL), + (73,3,149,'Added',NULL,NULL), + (74,3,106,'Added',NULL,NULL), + (75,3,175,'Added',NULL,NULL), + (76,4,24,'Added',NULL,NULL), + (77,4,151,'Added',NULL,NULL), + (78,4,128,'Added',NULL,NULL), + (79,4,146,'Added',NULL,NULL), + (80,4,12,'Added',NULL,NULL), + (81,4,100,'Added',NULL,NULL), + (82,4,184,'Added',NULL,NULL), + (83,4,137,'Added',NULL,NULL), (84,4,202,'Added',NULL,NULL); /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */; UNLOCK TABLES; @@ -4077,23 +4111,23 @@ UNLOCK TABLES; LOCK TABLES `civicrm_job` WRITE; /*!40000 ALTER TABLE `civicrm_job` DISABLE KEYS */; INSERT INTO `civicrm_job` (`id`, `domain_id`, `run_frequency`, `last_run`, `scheduled_run_date`, `name`, `description`, `api_entity`, `api_action`, `parameters`, `is_active`) VALUES - (1,1,'Daily',NULL,NULL,'CiviCRM Update Check','Checks for CiviCRM version updates. Important for keeping the database secure. Also sends anonymous usage statistics to civicrm.org to to assist in prioritizing ongoing development efforts.','job','version_check',NULL,1), - (2,1,'Always',NULL,NULL,'Send Scheduled Mailings','Sends out scheduled CiviMail mailings','job','process_mailing',NULL,0), - (3,1,'Hourly',NULL,NULL,'Fetch Bounces','Fetches bounces from mailings and writes them to mailing statistics','job','fetch_bounces',NULL,0), - (4,1,'Hourly',NULL,NULL,'Process Inbound Emails','Inserts activity for a contact or a case by retrieving inbound emails from a mail directory','job','fetch_activities',NULL,0), - (5,1,'Daily',NULL,NULL,'Process Pledges','Updates pledge records and sends out reminders','job','process_pledge','send_reminders=[1 or 0] optional- 1 to send payment reminders',0), - (6,1,'Daily',NULL,NULL,'Geocode and Parse Addresses','Retrieves geocodes (lat and long) and / or parses street addresses (populates street number, street name, etc.)','job','geocode','geocoding=[1 or 0] required\nparse=[1 or 0] required\nstart=[contact ID] optional-begin with this contact ID\nend=[contact ID] optional-process contacts with IDs less than this\nthrottle=[1 or 0] optional-1 adds five second sleep',0), - (7,1,'Daily',NULL,NULL,'Update Greetings and Addressees','Goes through contact records and updates email and postal greetings, or addressee value','job','update_greeting','ct=[Individual or Household or Organization] required\ngt=[email_greeting or postal_greeting or addressee] required\nforce=[0 or 1] optional-0 update contacts with null value, 1 update all\nlimit=Number optional-Limit the number of contacts to update',0), - (8,1,'Daily',NULL,NULL,'Mail Reports','Generates and sends out reports via email','job','mail_report','instanceId=[ID of report instance] required\nformat=[csv or print] optional-output CSV or print-friendly HTML, else PDF',0), - (9,1,'Hourly',NULL,NULL,'Send Scheduled Reminders','Sends out scheduled reminders via email','job','send_reminder',NULL,0), - (10,1,'Always',NULL,NULL,'Update Participant Statuses','Updates pending event participant statuses based on time','job','process_participant',NULL,0), - (11,1,'Daily',NULL,NULL,'Update Membership Statuses','Updates membership statuses. WARNING: Membership renewal reminders have been migrated to the Schedule Reminders functionality, which supports multiple renewal reminders.','job','process_membership',NULL,0), - (12,1,'Always',NULL,NULL,'Process Survey Respondents','Releases reserved survey respondents when they have been reserved for longer than the Release Frequency days specified for that survey.','job','process_respondent',NULL,0), - (13,1,'Hourly',NULL,NULL,'Clean-up Temporary Data and Files','Removes temporary data and files, and clears old data from cache tables. Recommend running this job every hour to help prevent database and file system bloat.','job','cleanup',NULL,0), - (14,1,'Always',NULL,NULL,'Send Scheduled SMS','Sends out scheduled SMS','job','process_sms',NULL,0), - (15,1,'Always',NULL,NULL,'Rebuild Smart Group Cache','Rebuilds the smart group cache.','job','group_rebuild','limit=Number optional-Limit the number of smart groups rebuild',0), - (16,1,'Daily',NULL,NULL,'Disable expired relationships','Disables relationships that have expired (ie. those relationships whose end date is in the past).','job','disable_expired_relationships',NULL,0), - (17,1,'Daily',NULL,NULL,'Validate Email Address from Mailings.','Updates the reset_date on an email address to indicate that there was a valid delivery to this email address.','mailing','update_email_resetdate','minDays, maxDays=Consider mailings that have completed between minDays and maxDays',0); + (1,1,'Daily',NULL,NULL,'CiviCRM Update Check','Checks for CiviCRM version updates. Important for keeping the database secure. Also sends anonymous usage statistics to civicrm.org to to assist in prioritizing ongoing development efforts.','Job','version_check',NULL,1), + (2,1,'Always',NULL,NULL,'Send Scheduled Mailings','Sends out scheduled CiviMail mailings','Job','process_mailing',NULL,0), + (3,1,'Hourly',NULL,NULL,'Fetch Bounces','Fetches bounces from mailings and writes them to mailing statistics','Job','fetch_bounces',NULL,0), + (4,1,'Hourly',NULL,NULL,'Process Inbound Emails','Inserts activity for a contact or a case by retrieving inbound emails from a mail directory','Job','fetch_activities',NULL,0), + (5,1,'Daily',NULL,NULL,'Process Pledges','Updates pledge records and sends out reminders','Job','process_pledge','send_reminders=[1 or 0] optional- 1 to send payment reminders',0), + (6,1,'Daily',NULL,NULL,'Geocode and Parse Addresses','Retrieves geocodes (lat and long) and / or parses street addresses (populates street number, street name, etc.)','Job','geocode','geocoding=[1 or 0] required\nparse=[1 or 0] required\nstart=[contact ID] optional-begin with this contact ID\nend=[contact ID] optional-process contacts with IDs less than this\nthrottle=[1 or 0] optional-1 adds five second sleep',0), + (7,1,'Daily',NULL,NULL,'Update Greetings and Addressees','Goes through contact records and updates email and postal greetings, or addressee value','Job','update_greeting','ct=[Individual or Household or Organization] required\ngt=[email_greeting or postal_greeting or addressee] required\nforce=[0 or 1] optional-0 update contacts with null value, 1 update all\nlimit=Number optional-Limit the number of contacts to update',0), + (8,1,'Daily',NULL,NULL,'Mail Reports','Generates and sends out reports via email','Job','mail_report','instanceId=[ID of report instance] required\nformat=[csv or print] optional-output CSV or print-friendly HTML, else PDF',0), + (9,1,'Hourly',NULL,NULL,'Send Scheduled Reminders','Sends out scheduled reminders via email','Job','send_reminder',NULL,0), + (10,1,'Always',NULL,NULL,'Update Participant Statuses','Updates pending event participant statuses based on time','Job','process_participant',NULL,0), + (11,1,'Daily',NULL,NULL,'Update Membership Statuses','Updates membership statuses. WARNING: Membership renewal reminders have been migrated to the Schedule Reminders functionality, which supports multiple renewal reminders.','Job','process_membership',NULL,0), + (12,1,'Always',NULL,NULL,'Process Survey Respondents','Releases reserved survey respondents when they have been reserved for longer than the Release Frequency days specified for that survey.','Job','process_respondent',NULL,0), + (13,1,'Hourly',NULL,NULL,'Clean-up Temporary Data and Files','Removes temporary data and files, and clears old data from cache tables. Recommend running this job every hour to help prevent database and file system bloat.','Job','cleanup',NULL,0), + (14,1,'Always',NULL,NULL,'Send Scheduled SMS','Sends out scheduled SMS','Job','process_sms',NULL,0), + (15,1,'Always',NULL,NULL,'Rebuild Smart Group Cache','Rebuilds the smart group cache.','Job','group_rebuild','limit=Number optional-Limit the number of smart groups rebuild',0), + (16,1,'Daily',NULL,NULL,'Disable expired relationships','Disables relationships that have expired (ie. those relationships whose end date is in the past).','Job','disable_expired_relationships',NULL,0), + (17,1,'Daily',NULL,NULL,'Validate Email Address from Mailings.','Updates the reset_date on an email address to indicate that there was a valid delivery to this email address.','Mailing','update_email_resetdate','minDays, maxDays=Consider mailings that have completed between minDays and maxDays',0); /*!40000 ALTER TABLE `civicrm_job` ENABLE KEYS */; UNLOCK TABLES; @@ -4148,30 +4182,30 @@ 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',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',15,46,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (39,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), - (40,'civicrm_membership',19,50,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',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (55,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), - (56,'civicrm_membership',20,51,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), + (36,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (37,'civicrm_membership',15,46,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',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (41,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (42,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL), + (43,'civicrm_membership',29,60,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',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (53,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (54,'civicrm_membership',20,51,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (55,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (56,'civicrm_membership',25,56,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (57,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (58,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL), + (59,'civicrm_membership',30,61,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), (61,'civicrm_membership',22,53,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL), (63,'civicrm_participant',3,65,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL), @@ -4234,9 +4268,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,184,197,159,NULL,NULL,NULL,NULL,NULL), - (2,185,198,160,NULL,NULL,NULL,NULL,NULL), - (3,186,199,161,NULL,NULL,NULL,NULL,NULL); + (1,176,208,161,NULL,NULL,NULL,NULL,NULL), + (2,177,209,162,NULL,NULL,NULL,NULL,NULL), + (3,178,210,163,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */; UNLOCK TABLES; @@ -4248,10 +4282,10 @@ LOCK TABLES `civicrm_location_type` WRITE; /*!40000 ALTER TABLE `civicrm_location_type` DISABLE KEYS */; INSERT INTO `civicrm_location_type` (`id`, `name`, `display_name`, `vcard_name`, `description`, `is_reserved`, `is_active`, `is_default`) VALUES (1,'Home','Home','HOME','Place of residence',0,1,1), - (2,'Work','Work','WORK','Work location',0,1,NULL), - (3,'Main','Main',NULL,'Main office location',0,1,NULL), - (4,'Other','Other',NULL,'Other location',0,1,NULL), - (5,'Billing','Billing',NULL,'Billing Address location',1,1,NULL); + (2,'Work','Work','WORK','Work location',0,1,0), + (3,'Main','Main',NULL,'Main office location',0,1,0), + (4,'Other','Other',NULL,'Other location',0,1,0), + (5,'Billing','Billing',NULL,'Billing Address location',1,1,0); /*!40000 ALTER TABLE `civicrm_location_type` ENABLE KEYS */; UNLOCK TABLES; @@ -4262,7 +4296,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,'2023-08-02 20:53:40'); + (1,'civicrm_contact',202,'civicrm_contact,202',202,'2023-09-07 08:14:01'); /*!40000 ALTER TABLE `civicrm_log` ENABLE KEYS */; UNLOCK TABLES; @@ -4500,8 +4534,8 @@ LOCK TABLES `civicrm_mailing_component` WRITE; INSERT INTO `civicrm_mailing_component` (`id`, `name`, `component_type`, `subject`, `body_html`, `body_text`, `is_default`, `is_active`) VALUES (1,'Mailing Header','Header','Descriptive Title for this Header','Sample Header for HTML formatted content.','Sample Header for TEXT formatted content.',1,1), (2,'Mailing Footer','Footer','Descriptive Title for this Footer.','Sample Footer for HTML formatted content<br/><a href=\"{action.optOutUrl}\">Unsubscribe</a> <br/> {domain.address}','to unsubscribe: {action.optOutUrl}\n{domain.address}',1,1), - (3,'Subscribe Message','Subscribe','Subscription Confirmation Request','You have a pending subscription to the {subscribe.group} mailing list. To confirm this subscription, reply to this email or click <a href=\"{subscribe.url}\">here</a>.','You have a pending subscription to the {subscribe.group} mailing list. To confirm this subscription, reply to this email or click on this link: {subscribe.url}',1,1), - (4,'Welcome Message','Welcome','Your Subscription has been Activated','Welcome. Your subscription to the {welcome.group} mailing list has been activated.','Welcome. Your subscription to the {welcome.group} mailing list has been activated.',1,1), + (3,'Subscribe Message','Subscribe','Subscription Confirmation Request','You have a pending subscription to the {group.frontend_title} mailing list. To confirm this subscription, reply to this email or click <a href=\"{subscribe.url}\">here</a>.','You have a pending subscription to the {group.frontend_title} mailing list. To confirm this subscription, reply to this email or click on this link: {subscribe.url}',1,1), + (4,'Welcome Message','Welcome','Your Subscription has been Activated','Welcome. Your subscription to the {group.frontend_title} mailing list has been activated.','Welcome. Your subscription to the {group.frontend_title} mailing list has been activated.',1,1), (5,'Unsubscribe Message','Unsubscribe','Un-subscribe Confirmation','You have been un-subscribed from the following groups: {unsubscribe.group}. You can re-subscribe by mailing {action.resubscribe} or clicking <a href=\"{action.resubscribeUrl}\">here</a>.','You have been un-subscribed from the following groups: {unsubscribe.group}. You can re-subscribe by mailing {action.resubscribe} or clicking {action.resubscribeUrl}',1,1), (6,'Resubscribe Message','Resubscribe','Re-subscribe Confirmation','You have been re-subscribed to the following groups: {resubscribe.group}. You can un-subscribe by mailing {action.unsubscribe} or clicking <a href=\"{action.unsubscribeUrl}\">here</a>.','You have been re-subscribed to the following groups: {resubscribe.group}. You can un-subscribe by mailing {action.unsubscribe} or clicking {action.unsubscribeUrl}',1,1), (7,'Opt-out Message','OptOut','Opt-out Confirmation','Your email address has been removed from {domain.name} mailing lists.','Your email address has been removed from {domain.name} mailing lists.',1,1), @@ -4651,8 +4685,9 @@ UNLOCK TABLES; LOCK TABLES `civicrm_managed` WRITE; /*!40000 ALTER TABLE `civicrm_managed` DISABLE KEYS */; INSERT INTO `civicrm_managed` (`id`, `module`, `name`, `entity_type`, `entity_id`, `cleanup`, `entity_modified_date`) VALUES - (1,'legacycustomsearches','Custom Searches1','Navigation',250,'always',NULL), - (2,'legacycustomsearches','Manage Custom Searches1','Navigation',251,'always',NULL); + (1,'civi_mail','SavedSearch_Email_Bounce_History','SavedSearch',1,'always',NULL), + (2,'legacycustomsearches','Custom Searches1','Navigation',250,'always',NULL), + (3,'legacycustomsearches','Manage Custom Searches1','Navigation',251,'always',NULL); /*!40000 ALTER TABLE `civicrm_managed` ENABLE KEYS */; UNLOCK TABLES; @@ -4681,36 +4716,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,143,1,'2023-08-02','2023-08-02','2025-08-01','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (2,170,2,'2023-08-01','2023-08-01','2024-07-31','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (3,165,1,'2023-07-31','2023-07-31','2025-07-30','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (4,84,2,'2023-07-30','2023-07-30','2024-07-29','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (5,99,2,'2022-07-29','2022-07-29','2023-07-28','Payment',4,0,NULL,NULL,NULL,0,0,NULL,NULL), - (6,20,2,'2023-07-28','2023-07-28','2024-07-27','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (7,61,1,'2023-07-27','2023-07-27','2025-07-26','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (8,40,2,'2023-07-26','2023-07-26','2024-07-25','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (9,197,1,'2023-07-25','2023-07-25','2025-07-24','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (10,199,1,'2021-05-22','2021-05-22','2023-05-21','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL), - (11,21,3,'2023-07-23','2023-07-23',NULL,'Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (12,193,2,'2023-07-22','2023-07-22','2024-07-21','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (13,107,1,'2023-07-21','2023-07-21','2025-07-20','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (14,27,2,'2023-07-20','2023-07-20','2024-07-19','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (15,182,1,'2021-04-12','2021-04-12','2023-04-11','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL), - (16,168,2,'2023-07-18','2023-07-18','2024-07-17','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (17,126,1,'2023-07-17','2023-07-17','2025-07-16','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (18,184,2,'2023-07-16','2023-07-16','2024-07-15','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (19,66,1,'2023-07-15','2023-07-15','2025-07-14','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (20,10,2,'2022-07-14','2022-07-14','2023-07-13','Payment',4,0,NULL,NULL,NULL,0,0,NULL,NULL), - (21,86,1,'2023-07-13','2023-07-13','2025-07-12','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (22,106,3,'2023-07-12','2023-07-12',NULL,'Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (23,22,1,'2023-07-11','2023-07-11','2025-07-10','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (24,123,2,'2023-07-10','2023-07-10','2024-07-09','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (25,135,1,'2021-01-22','2021-01-22','2023-01-21','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL), - (26,88,2,'2023-07-08','2023-07-08','2024-07-07','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (27,41,1,'2023-07-07','2023-07-07','2025-07-06','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (28,11,2,'2023-07-06','2023-07-06','2024-07-05','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (29,177,1,'2023-07-05','2023-07-05','2025-07-04','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), - (30,96,1,'2020-12-13','2020-12-13','2022-12-12','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL); + (1,134,1,'2023-09-07','2023-09-07','2025-09-06','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (2,193,2,'2023-09-06','2023-09-06','2024-09-05','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (3,130,1,'2023-09-05','2023-09-05','2025-09-04','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (4,154,2,'2023-09-04','2023-09-04','2024-09-03','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (5,23,2,'2022-09-03','2022-09-03','2023-09-02','Payment',4,0,NULL,NULL,NULL,0,0,NULL,NULL), + (6,17,2,'2023-09-02','2023-09-02','2024-09-01','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (7,169,1,'2023-09-01','2023-09-01','2025-08-31','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (8,162,2,'2023-08-31','2023-08-31','2024-08-30','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (9,187,1,'2023-08-30','2023-08-30','2025-08-29','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (10,55,2,'2022-08-29','2022-08-29','2023-08-28','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL), + (11,145,3,'2023-08-28','2023-08-28',NULL,'Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (12,190,2,'2023-08-27','2023-08-27','2024-08-26','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (13,82,1,'2023-08-26','2023-08-26','2025-08-25','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (14,70,2,'2023-08-25','2023-08-25','2024-08-24','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (15,194,1,'2021-05-18','2021-05-18','2023-05-17','Check',3,0,NULL,NULL,NULL,0,0,NULL,NULL), + (16,114,2,'2023-08-23','2023-08-23','2024-08-22','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (17,165,1,'2023-08-22','2023-08-22','2025-08-21','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (18,44,2,'2023-08-21','2023-08-21','2024-08-20','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (19,33,1,'2023-08-20','2023-08-20','2025-08-19','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (20,151,2,'2022-08-19','2022-08-19','2023-08-18','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL), + (21,131,1,'2023-08-18','2023-08-18','2025-08-17','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (22,72,3,'2023-08-17','2023-08-17',NULL,'Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (23,122,1,'2023-08-16','2023-08-16','2025-08-15','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (24,111,2,'2023-08-15','2023-08-15','2024-08-14','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (25,11,2,'2022-08-14','2022-08-14','2023-08-13','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL), + (26,97,2,'2023-08-13','2023-08-13','2024-08-12','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (27,191,1,'2023-08-12','2023-08-12','2025-08-11','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (28,91,2,'2023-08-11','2023-08-11','2024-08-10','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (29,90,1,'2023-08-10','2023-08-10','2025-08-09','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL), + (30,200,2,'2022-08-09','2022-08-09','2023-08-08','Payment',4,0,NULL,NULL,NULL,0,0,NULL,NULL); /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */; UNLOCK TABLES; @@ -4732,36 +4767,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,20,4,'2022-07-14','2023-07-13',10,'2023-08-02',2,NULL), - (2,28,1,'2023-07-06','2024-07-05',11,'2023-08-02',2,NULL), - (3,6,1,'2023-07-28','2024-07-27',20,'2023-08-02',2,NULL), - (4,11,1,'2023-07-23',NULL,21,'2023-08-02',3,NULL), - (5,23,1,'2023-07-11','2025-07-10',22,'2023-08-02',1,NULL), - (6,14,1,'2023-07-20','2024-07-19',27,'2023-08-02',2,NULL), - (7,8,1,'2023-07-26','2024-07-25',40,'2023-08-02',2,NULL), - (8,27,1,'2023-07-07','2025-07-06',41,'2023-08-02',1,NULL), - (9,7,1,'2023-07-27','2025-07-26',61,'2023-08-02',1,NULL), - (10,19,1,'2023-07-15','2025-07-14',66,'2023-08-02',1,NULL), - (11,4,1,'2023-07-30','2024-07-29',84,'2023-08-02',2,NULL), - (12,21,1,'2023-07-13','2025-07-12',86,'2023-08-02',1,NULL), - (13,26,1,'2023-07-08','2024-07-07',88,'2023-08-02',2,NULL), - (14,30,3,'2020-12-13','2022-12-12',96,'2023-08-02',1,NULL), - (15,5,4,'2022-07-29','2023-07-28',99,'2023-08-02',2,NULL), - (16,22,1,'2023-07-12',NULL,106,'2023-08-02',3,NULL), - (17,13,1,'2023-07-21','2025-07-20',107,'2023-08-02',1,NULL), - (18,24,1,'2023-07-10','2024-07-09',123,'2023-08-02',2,NULL), - (19,17,1,'2023-07-17','2025-07-16',126,'2023-08-02',1,NULL), - (20,25,3,'2021-01-22','2023-01-21',135,'2023-08-02',1,NULL), - (21,1,1,'2023-08-02','2025-08-01',143,'2023-08-02',1,NULL), - (22,3,1,'2023-07-31','2025-07-30',165,'2023-08-02',1,NULL), - (23,16,1,'2023-07-18','2024-07-17',168,'2023-08-02',2,NULL), - (24,2,1,'2023-08-01','2024-07-31',170,'2023-08-02',2,NULL), - (25,29,1,'2023-07-05','2025-07-04',177,'2023-08-02',1,NULL), - (26,15,3,'2021-04-12','2023-04-11',182,'2023-08-02',1,NULL), - (27,18,1,'2023-07-16','2024-07-15',184,'2023-08-02',2,NULL), - (28,12,1,'2023-07-22','2024-07-21',193,'2023-08-02',2,NULL), - (29,9,1,'2023-07-25','2025-07-24',197,'2023-08-02',1,NULL), - (30,10,3,'2021-05-22','2023-05-21',199,'2023-08-02',1,NULL); + (1,25,4,'2022-08-14','2023-08-13',11,'2023-09-07',2,NULL), + (2,6,1,'2023-09-02','2024-09-01',17,'2023-09-07',2,NULL), + (3,5,4,'2022-09-03','2023-09-02',23,'2023-09-07',2,NULL), + (4,19,1,'2023-08-20','2025-08-19',33,'2023-09-07',1,NULL), + (5,18,1,'2023-08-21','2024-08-20',44,'2023-09-07',2,NULL), + (6,10,4,'2022-08-29','2023-08-28',55,'2023-09-07',2,NULL), + (7,14,1,'2023-08-25','2024-08-24',70,'2023-09-07',2,NULL), + (8,22,1,'2023-08-17',NULL,72,'2023-09-07',3,NULL), + (9,13,1,'2023-08-26','2025-08-25',82,'2023-09-07',1,NULL), + (10,29,1,'2023-08-10','2025-08-09',90,'2023-09-07',1,NULL), + (11,28,1,'2023-08-11','2024-08-10',91,'2023-09-07',2,NULL), + (12,26,1,'2023-08-13','2024-08-12',97,'2023-09-07',2,NULL), + (13,24,1,'2023-08-15','2024-08-14',111,'2023-09-07',2,NULL), + (14,16,1,'2023-08-23','2024-08-22',114,'2023-09-07',2,NULL), + (15,23,1,'2023-08-16','2025-08-15',122,'2023-09-07',1,NULL), + (16,3,1,'2023-09-05','2025-09-04',130,'2023-09-07',1,NULL), + (17,21,1,'2023-08-18','2025-08-17',131,'2023-09-07',1,NULL), + (18,1,1,'2023-09-07','2025-09-06',134,'2023-09-07',1,NULL), + (19,11,1,'2023-08-28',NULL,145,'2023-09-07',3,NULL), + (20,20,4,'2022-08-19','2023-08-18',151,'2023-09-07',2,NULL), + (21,4,1,'2023-09-04','2024-09-03',154,'2023-09-07',2,NULL), + (22,8,1,'2023-08-31','2024-08-30',162,'2023-09-07',2,NULL), + (23,17,1,'2023-08-22','2025-08-21',165,'2023-09-07',1,NULL), + (24,7,1,'2023-09-01','2025-08-31',169,'2023-09-07',1,NULL), + (25,9,1,'2023-08-30','2025-08-29',187,'2023-09-07',1,NULL), + (26,12,1,'2023-08-27','2024-08-26',190,'2023-09-07',2,NULL), + (27,27,1,'2023-08-12','2025-08-11',191,'2023-09-07',1,NULL), + (28,2,1,'2023-09-06','2024-09-05',193,'2023-09-07',2,NULL), + (29,15,3,'2021-05-18','2023-05-17',194,'2023-09-07',1,NULL), + (30,30,4,'2022-08-09','2023-08-08',200,'2023-09-07',2,NULL); /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */; UNLOCK TABLES; @@ -4842,467 +4877,472 @@ UNLOCK TABLES; LOCK TABLES `civicrm_menu` WRITE; /*!40000 ALTER TABLE `civicrm_menu` DISABLE KEYS */; INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`, `access_callback`, `access_arguments`, `page_callback`, `page_arguments`, `breadcrumb`, `return_url`, `return_url_args`, `component_id`, `is_active`, `is_public`, `is_exposed`, `is_ssl`, `weight`, `type`, `page_type`, `skipBreadcrumb`, `module_data`) VALUES - (1,1,'civicrm/ajax/api4',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (2,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (3,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'), - (4,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,1,0,'a:0:{}'), - (5,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'), - (6,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (7,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (8,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (9,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,12,1,1,0,'a:0:{}'), - (10,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,14,1,1,0,'a:0:{}'), - (11,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (12,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (13,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (14,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (15,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (16,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (17,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (18,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (19,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (20,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (21,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (22,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (23,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (24,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (25,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (26,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (27,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (28,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (29,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (30,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (31,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (32,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (33,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (34,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (35,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (36,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), - (37,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (38,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (39,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (40,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), - (41,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (42,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (43,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), - (44,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (45,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (46,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (47,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (48,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (49,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (50,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (51,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (52,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (53,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (54,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (55,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,105,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'), - (56,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (57,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (58,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (59,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,110,1,0,0,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'), - (60,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (61,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (62,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (63,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (64,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (65,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (66,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (67,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (68,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (69,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (70,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (71,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,11,1,0,0,'a:0:{}'), - (72,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (73,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (74,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (75,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (76,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (77,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (78,1,'civicrm/admin/uf/group/preview',NULL,'Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_UF_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (79,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,21,1,0,0,'a:0:{}'), - (80,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,22,1,0,0,'a:0:{}'), - (81,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,23,1,0,0,'a:0:{}'), - (82,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,24,1,0,0,'a:0:{}'), - (83,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,25,1,0,0,'a:0:{}'), - (84,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,0,1,0,0,'a:0:{}'), - (85,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (86,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,35,1,0,0,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (87,1,'civicrm/admin/reltype/edit',NULL,'Edit Relationship Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_RelationshipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Relationship Types\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (88,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (89,1,'civicrm/admin/options/subtype/edit',NULL,'Edit Contact Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_ContactType\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:13:\"Contact Types\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (90,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,45,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (91,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (92,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,55,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (93,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (94,1,'civicrm/admin/locationType/edit',NULL,'Edit Location Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_LocationType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (95,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,65,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (96,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (97,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (98,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (99,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (100,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,95,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (101,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (102,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (103,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (104,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (105,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (106,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (107,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (108,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,262,1,0,0,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'), - (109,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (110,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (111,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (112,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (113,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (114,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (115,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (116,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (117,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), - (118,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'), - (119,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'), - (120,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'), - (121,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'), - (122,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'), - (123,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'), - (124,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'), - (125,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (126,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (127,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (128,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (129,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (130,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (131,1,'civicrm/admin/paymentProcessor/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_PaymentProcessor\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (132,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (133,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (134,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (135,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (136,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (137,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (138,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (139,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (140,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (141,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (142,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,130,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (143,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), - (144,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (145,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), - (146,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'), - (147,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'), - (148,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1370,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (149,1,'civicrm/admin/job/add',NULL,'Add Scheduled Job','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1371,1,0,0,'a:2:{s:4:\"desc\";s:31:\"Add a periodially running task.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (150,1,'civicrm/admin/job/edit',NULL,'Edit Scheduled Job','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1372,1,0,0,'a:2:{s:4:\"desc\";s:32:\"Edit a periodially running task.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (151,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1380,1,0,0,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'), - (152,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'), - (153,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'), - (154,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,9000,1,1,0,'a:0:{}'), - (155,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (156,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), - (157,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (158,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'), - (159,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'), - (160,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (161,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (162,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (163,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (164,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,500,1,0,0,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (165,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,1,0,'a:0:{}'), - (166,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (167,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,399,1,0,0,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (168,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&action=browse\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (169,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (170,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), - (171,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (172,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,362,1,0,0,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (173,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (174,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (175,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (176,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (177,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (178,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (179,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (180,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (181,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'), - (182,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (183,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (184,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (185,1,'civicrm/acl/edit',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Form_ACL\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (186,1,'civicrm/acl/delete',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Form_ACL\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (187,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (188,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (189,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (190,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (191,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,9999,1,1,0,'a:0:{}'), - (192,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (193,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (194,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (195,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (196,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (197,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (198,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (199,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (200,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (201,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (202,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (203,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (204,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,1,1,0,1,1,0,0,'a:0:{}'), - (205,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (206,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (207,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (208,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (209,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (210,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (211,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (212,1,'civicrm/dev/fake-error',NULL,'Fake Error','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Page_FakeError\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (213,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (214,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (215,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (216,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (217,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (218,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (219,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (220,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (221,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (222,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (223,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (224,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (225,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (226,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (227,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (228,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (229,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (230,1,'civicrm/task/add-activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (231,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,400,1,1,0,'a:0:{}'), - (232,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'), - (233,1,'civicrm/import/contact/summary',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Import_Form_Summary\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Import Contacts\";s:3:\"url\";s:31:\"/civicrm/import/contact?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'), - (234,1,'civicrm/import/outcome',NULL,'Import results','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Import_Forms\";i:1;s:9:\"outputCSV\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (235,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'), - (236,1,'civicrm/import/contribution',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,520,1,1,0,'a:0:{}'), - (237,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'), - (238,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (239,1,'civicrm/import/datasource',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Import_Form_DataSourceConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,450,1,1,0,'a:0:{}'), - (240,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'), - (241,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (242,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), - (243,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), - (244,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (245,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (246,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,30,1,1,0,'a:0:{}'), - (247,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'), - (248,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (249,1,'civicrm/group/edit',NULL,'Edit Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:19:\"CRM_Group_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (250,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (251,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (252,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (253,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (254,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (255,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (256,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (257,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (258,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), - (259,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (260,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,25,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), - (261,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (262,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (263,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (264,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,540,1,1,0,'a:0:{}'), - (265,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), - (266,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), - (267,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,1,0,1,0,800,1,1,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'), - (268,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'), - (269,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), - (270,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'), - (271,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'), - (272,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_ICalendar\";i:1;s:3:\"run\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), - (273,1,'civicrm/event/list',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:19:\"CRM_Event_Page_List\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), - (274,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), - (275,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (276,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,375,1,0,0,'a:2:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (277,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (278,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (279,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (280,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,398,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (281,1,'civicrm/admin/options/conference_slot',NULL,'Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), - (282,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,810,1,1,0,'a:0:{}'), - (283,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,1,820,1,1,0,'a:0:{}'), - (284,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'), - (285,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,910,1,0,0,'a:0:{}'), - (286,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'), - (287,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,920,1,0,0,'a:0:{}'), - (288,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'), - (289,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,940,1,0,0,'a:0:{}'), - (290,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'), - (291,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,960,1,0,0,'a:0:{}'), - (292,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'), - (293,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,830,1,0,0,'a:0:{}'), - (294,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,840,1,1,0,'a:0:{}'), - (295,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,850,1,1,0,'a:0:{}'), - (296,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,880,1,1,0,'a:0:{}'), - (297,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,890,1,1,0,'a:0:{}'), - (298,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,4,1,0,0,'a:0:{}'), - (299,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (300,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (301,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'), - (302,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,450,1,0,0,'a:0:{}'), - (303,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'), - (304,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,500,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (305,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (306,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (307,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,1,0,1,0,0,'a:0:{}'), - (308,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,360,1,0,0,'a:2:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (309,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:0:{}'), - (310,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:0:{}'), - (311,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'), - (312,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'), - (313,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'), - (314,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,440,1,0,0,'a:0:{}'), - (315,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,460,1,0,0,'a:0:{}'), - (316,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,470,1,0,0,'a:0:{}'), - (317,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,480,1,0,0,'a:0:{}'), - (318,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (319,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,365,1,0,0,'a:2:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (320,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,580,1,0,0,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (321,1,'civicrm/admin/financial/financialType/edit',NULL,'Edit Financial Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Form_FinancialType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (322,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (323,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (324,1,'civicrm/admin/financial/financialAccount/edit',NULL,'Edit Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Form_FinancialAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Financial Accounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (325,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (326,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (327,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (328,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (329,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (330,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (331,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,510,1,1,0,'a:0:{}'), - (332,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,588,1,1,0,'a:0:{}'), - (333,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,530,1,1,0,'a:0:{}'), - (334,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,0,1,0,0,'a:0:{}'), - (335,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (336,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (337,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (338,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (339,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (340,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (341,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,581,1,0,0,'a:0:{}'), - (342,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,585,1,0,0,'a:0:{}'), - (343,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,586,1,0,0,'a:0:{}'), - (344,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,600,1,0,0,'a:0:{}'), - (345,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,0,0,'a:0:{}'), - (346,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (347,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), - (348,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,620,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (349,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,1,0,1,0,630,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), - (350,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (351,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (352,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (353,1,'civicrm/contribute/widget',NULL,'CiviContribute','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contribute_Page_Widget\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'), - (354,1,'civicrm/contribute/task',NULL,'Contribution Task','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contribute_Controller_Task\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), - (355,1,'civicrm/member',NULL,'CiviMember Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:25:\"CRM_Member_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,3,1,0,1,0,700,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'), - (356,1,'civicrm/member/add','action=add','New Membership','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'), - (357,1,'civicrm/admin/member/membershipType',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Page_MembershipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'), - (358,1,'civicrm/admin/member/membershipStatus',NULL,'Membership Status Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Member_Page_MembershipStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'), - (359,1,'civicrm/contact/view/membership','force=1,cid=%%cid%%','Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,2,1,0,0,'a:0:{}'), - (360,1,'civicrm/membership/view',NULL,'Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipView\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,390,1,0,0,'a:0:{}'), - (361,1,'civicrm/member/search',NULL,'Find Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,710,1,1,0,'a:0:{}'), - (362,1,'civicrm/member/import',NULL,'Import Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:16:\"edit memberships\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,720,1,1,0,'a:0:{}'), - (363,1,'civicrm/ajax/memType',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Member_Page_AJAX\";i:1;s:21:\"getMemberTypeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (364,1,'civicrm/admin/member/membershipType/add',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:16:\"Membership Types\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (365,1,'civicrm/mailing',NULL,'CiviMail','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,4,1,0,1,0,600,1,1,0,'a:1:{s:9:\"component\";s:8:\"CiviMail\";}'), - (366,1,'civicrm/admin/mail',NULL,'Mailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Mail\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), - (367,1,'civicrm/admin/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), - (368,1,'civicrm/admin/options/from_email_address/civimail',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:20:\"From Email Addresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), - (369,1,'civicrm/admin/mailSettings',NULL,'Mail Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_MailSettings\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:20:\"List email accounts.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), - (370,1,'civicrm/admin/mailSettings/edit',NULL,'Mail Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_MailSettings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Mail Accounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'), - (371,1,'civicrm/mailing/send',NULL,'New Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:27:\"CRM_Mailing_Controller_Send\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,610,1,1,0,'a:0:{}'), - (372,1,'civicrm/mailing/browse/scheduled','scheduled=true','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:5:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";i:4;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,620,1,1,0,'a:0:{}'), - (373,1,'civicrm/mailing/browse/unscheduled','scheduled=false','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,620,1,1,0,'a:0:{}'), - (374,1,'civicrm/mailing/browse/archived',NULL,'Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,625,1,1,0,'a:0:{}'), - (375,1,'civicrm/mailing/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,630,1,1,0,'a:0:{}'), - (376,1,'civicrm/mailing/unsubscribe',NULL,'Unsubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Form_Unsubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,640,1,0,0,'a:0:{}'), - (377,1,'civicrm/mailing/resubscribe',NULL,'Resubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Page_Resubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,645,1,0,0,'a:0:{}'), - (378,1,'civicrm/mailing/optout',NULL,'Opt-out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:23:\"CRM_Mailing_Form_Optout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,650,1,0,0,'a:0:{}'), - (379,1,'civicrm/mailing/confirm',NULL,'Confirm','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:24:\"CRM_Mailing_Page_Confirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,660,1,0,0,'a:0:{}'), - (380,1,'civicrm/mailing/subscribe',NULL,'Subscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Form_Subscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,660,1,0,0,'a:0:{}'), - (381,1,'civicrm/mailing/preview',NULL,'Preview Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Page_Preview\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,670,1,0,0,'a:0:{}'), - (382,1,'civicrm/mailing/report','mid=%%mid%%','Mailing Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,680,1,0,0,'a:0:{}'), - (383,1,'civicrm/mailing/forward',NULL,'Forward Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:31:\"CRM_Mailing_Form_ForwardMailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,685,1,0,0,'a:0:{}'), - (384,1,'civicrm/mailing/report/event',NULL,'Mailing Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:22:\"CRM_Mailing_Page_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Mailing Report\";s:3:\"url\";s:47:\"/civicrm/mailing/report?reset=1&mid=%%mid%%\";}}',NULL,NULL,4,1,0,1,0,695,1,0,0,'a:0:{}'), - (385,1,'civicrm/ajax/template',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:8:\"template\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (386,1,'civicrm/mailing/view',NULL,'View Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:28:\"view public CiviMail content\";i:1;s:15:\"access CiviMail\";i:2;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:21:\"CRM_Mailing_Page_View\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,800,1,0,0,'a:0:{}'), - (387,1,'civicrm/mailing/approve',NULL,'Approve Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Form_Approve\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,850,1,0,0,'a:0:{}'), - (388,1,'civicrm/contact/view/mailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:20:\"CRM_Mailing_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (389,1,'civicrm/ajax/contactmailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:18:\"getContactMailings\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (390,1,'civicrm/ajax/setupMailAccount',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:5:\"setup\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (391,1,'civicrm/mailing/url',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:20:\"CRM_Mailing_Page_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,1,1,0,0,'a:0:{}'), - (392,1,'civicrm/mailing/open',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:21:\"CRM_Mailing_Page_Open\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,1,1,0,0,'a:0:{}'), - (393,1,'civicrm/pledge',NULL,'CiviPledge Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:25:\"CRM_Pledge_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,6,1,0,1,0,550,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'), - (394,1,'civicrm/pledge/search',NULL,'Find Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:28:\"CRM_Pledge_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,1,0,1,0,560,1,1,0,'a:0:{}'), - (395,1,'civicrm/contact/view/pledge','force=1,cid=%%cid%%','Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,570,1,0,0,'a:0:{}'), - (396,1,'civicrm/pledge/add','action=add','New Pledge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'), - (397,1,'civicrm/pledge/payment',NULL,'Pledge Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:23:\"CRM_Pledge_Page_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,1,0,1,0,580,1,0,0,'a:0:{}'), - (398,1,'civicrm/ajax/pledgeAmount',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviPledge\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Pledge_Page_AJAX\";i:1;s:17:\"getPledgeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (399,1,'civicrm/case',NULL,'CiviCase Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Case_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,7,1,0,1,0,900,1,1,0,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'), - (400,1,'civicrm/case/add',NULL,'Open Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Case_Form_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'), - (401,1,'civicrm/case/search',NULL,'Find Cases','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,910,1,1,0,'a:0:{}'), - (402,1,'civicrm/case/activity',NULL,'Case Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Case_Form_Activity\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (403,1,'civicrm/case/report',NULL,'Case Activity Audit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:20:\"CRM_Case_Form_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (404,1,'civicrm/case/cd/edit',NULL,'Case Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Case_Form_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (405,1,'civicrm/contact/view/case',NULL,'Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:17:\"CRM_Case_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (406,1,'civicrm/case/activity/view',NULL,'Activity View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Form_ActivityView\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Case Activity\";s:3:\"url\";s:30:\"/civicrm/case/activity?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (407,1,'civicrm/contact/view/case/editClient',NULL,'Assign to Another Client','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Case_Form_EditClient\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:4:\"Case\";s:3:\"url\";s:34:\"/civicrm/contact/view/case?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (408,1,'civicrm/case/addToCase',NULL,'File on Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Case_Form_ActivityToCase\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (409,1,'civicrm/case/details',NULL,'Case Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Case_Page_CaseDetails\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (410,1,'civicrm/admin/setting/case',NULL,'CiviCase Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:1:{s:10:\"adminGroup\";s:8:\"CiviCase\";}'), - (411,1,'civicrm/admin/options/case_type',NULL,'Case Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:24:\"url=civicrm/a/#/caseType\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), - (412,1,'civicrm/admin/options/redaction_rule',NULL,'Redaction Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), - (413,1,'civicrm/admin/options/case_status',NULL,'Case Statuses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), - (414,1,'civicrm/admin/options/encounter_medium',NULL,'Encounter Mediums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:26:\"List of encounter mediums.\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), - (415,1,'civicrm/case/report/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Case_XMLProcessor_Report\";i:1;s:15:\"printCaseReport\";}',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:19:\"Case Activity Audit\";s:3:\"url\";s:28:\"/civicrm/case/report?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (416,1,'civicrm/case/ajax/addclient',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:9:\"addClient\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (417,1,'civicrm/case/ajax/processtags',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"processCaseTags\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,3,0,'a:0:{}'), - (418,1,'civicrm/case/ajax/details',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:11:\"CaseDetails\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (419,1,'civicrm/ajax/delcaserole',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"deleteCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (420,1,'civicrm/ajax/get-cases',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:8:\"getCases\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (421,1,'civicrm/case/email/add','action=add,task=email','Email','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Case_Form_Task_Email\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), - (422,1,'civicrm/report',NULL,'CiviReport','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:22:\"CRM_Report_Page_Report\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,8,1,0,1,0,1200,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviReport\";}'), - (423,1,'civicrm/report/list',NULL,'CiviCRM Reports','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1,1,0,0,'a:0:{}'), - (424,1,'civicrm/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1220,1,1,0,'a:0:{}'), - (425,1,'civicrm/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1241,1,1,0,'a:0:{}'), - (426,1,'civicrm/admin/report/register',NULL,'Register Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Form_Register\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:30:\"Register the Report templates.\";}'), - (427,1,'civicrm/report/instance',NULL,'Report','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Page_Instance\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1,1,0,0,'a:0:{}'), - (428,1,'civicrm/admin/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:10:\"adminGroup\";s:10:\"CiviReport\";}'), - (429,1,'civicrm/admin/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:10:\"adminGroup\";s:10:\"CiviReport\";}'), - (430,1,'civicrm/admin/report/list',NULL,'Reports Listing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:10:\"adminGroup\";s:10:\"CiviReport\";}'), - (431,1,'civicrm/campaign',NULL,'Campaign Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:27:\"CRM_Campaign_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), - (432,1,'civicrm/campaign/add',NULL,'New Campaign','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Campaign\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), - (433,1,'civicrm/survey/add',NULL,'New Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), - (434,1,'civicrm/campaign/vote',NULL,'Conduct Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"reserve campaign contacts\";i:3;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Page_Vote\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), - (435,1,'civicrm/admin/campaign/surveyType',NULL,'Survey Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCampaign\";}i:1;s:3:\"and\";}','s:28:\"CRM_Campaign_Page_SurveyType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), - (436,1,'civicrm/admin/options/campaign_type',NULL,'Campaign Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,2,1,0,0,'a:3:{s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), - (437,1,'civicrm/admin/options/campaign_status',NULL,'Campaign Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,3,1,0,0,'a:3:{s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), - (438,1,'civicrm/admin/options/engagement_index',NULL,'Engagement Index','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,4,1,0,0,'a:3:{s:4:\"desc\";s:18:\"Engagement levels.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), - (439,1,'civicrm/survey/search','op=interview','Record Respondents Interview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:30:\"CRM_Campaign_Controller_Search\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), - (440,1,'civicrm/campaign/gotv',NULL,'GOTV (Track Voters)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"release campaign contacts\";i:3;s:22:\"gotv campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Form_Gotv\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), - (441,1,'civicrm/petition/add',NULL,'New Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (442,1,'civicrm/petition/sign',NULL,'Sign Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:36:\"CRM_Campaign_Form_Petition_Signature\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (443,1,'civicrm/petition/browse',NULL,'View Petition Signatures','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Campaign_Page_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (444,1,'civicrm/petition/confirm',NULL,'Email address verified','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:34:\"CRM_Campaign_Page_Petition_Confirm\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (445,1,'civicrm/petition/thankyou',NULL,'Thank You','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:35:\"CRM_Campaign_Page_Petition_ThankYou\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (446,1,'civicrm/campaign/registerInterview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','a:2:{i:0;s:22:\"CRM_Campaign_Page_AJAX\";i:1;s:17:\"registerInterview\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:0:{}'), - (447,1,'civicrm/survey/configure/main',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (448,1,'civicrm/survey/configure/questions',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:34:\"CRM_Campaign_Form_Survey_Questions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (449,1,'civicrm/survey/configure/results',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:32:\"CRM_Campaign_Form_Survey_Results\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (450,1,'civicrm/survey/delete',NULL,'Delete Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:31:\"CRM_Campaign_Form_Survey_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), - (451,1,'civicrm/admin/ckeditor',NULL,'Configure CKEditor 4','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Ckeditor4_Form_CKEditorConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), - (452,1,'civicrm/ajax/event/add_participant_to_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:23:\"add_participant_to_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (453,1,'civicrm/ajax/event/remove_participant_from_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:28:\"remove_participant_from_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), - (454,1,'civicrm/event/add_to_cart',NULL,'Add Event To Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:29:\"CRM_Event_Cart_Page_AddToCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), - (455,1,'civicrm/event/cart_checkout',NULL,'Cart Checkout','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Controller_Checkout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'), - (456,1,'civicrm/event/remove_from_cart',NULL,'Remove From Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Page_RemoveFromCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), - (457,1,'civicrm/event/view_cart',NULL,'View Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Cart_Page_ViewCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), - (458,1,'civicrm/contact/search/custom',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Legacycustomsearches_Controller_Search\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'), - (459,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:38:\"/civicrm/contact/search/custom?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,16,1,1,0,'a:0:{}'), - (460,1,'civicrm/admin/setting/recaptcha',NULL,'reCAPTCHA Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), - (461,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:21:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Add Scheduled Job\";a:6:{s:5:\"title\";s:17:\"Add Scheduled Job\";s:4:\"desc\";s:31:\"Add a periodially running task.\";s:2:\"id\";s:15:\"AddScheduledJob\";s:3:\"url\";s:30:\"/civicrm/admin/job/add?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Edit Scheduled Job\";a:6:{s:5:\"title\";s:18:\"Edit Scheduled Job\";s:4:\"desc\";s:32:\"Edit a periodially running task.\";s:2:\"id\";s:16:\"EditScheduledJob\";s:3:\"url\";s:31:\"/civicrm/admin/job/edit?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:20:\"List email accounts.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,1,0,1,1,1,1,1,0,'a:0:{}'); + (1,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), + (2,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), + (3,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (4,1,'civicrm/ajax/api4',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (5,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (6,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (7,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (8,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (9,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (10,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (11,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (12,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (13,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), + (14,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (15,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (16,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), + (17,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (18,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,362,1,0,0,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (19,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (20,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (21,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'), + (22,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (23,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (24,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (25,1,'civicrm/acl/edit',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Form_ACL\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (26,1,'civicrm/acl/delete',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Form_ACL\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (27,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (28,1,'civicrm/acl/entityrole/edit',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Form_EntityRole\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Assign Users to ACL Roles\";s:3:\"url\";s:31:\"/civicrm/acl/entityrole?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (29,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (30,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (31,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (32,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,9999,1,1,0,'a:0:{}'), + (33,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (34,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (35,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (36,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (37,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (38,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (39,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (40,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (41,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (42,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (43,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (44,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (45,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,1,1,0,1,1,0,0,'a:0:{}'), + (46,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (47,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (48,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (49,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (50,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (51,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (52,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (53,1,'civicrm/dev/fake-error',NULL,'Fake Error','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Page_FakeError\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (54,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (55,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (56,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (57,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (58,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (59,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (60,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (61,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (62,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (63,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (64,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (65,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (66,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (67,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (68,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (69,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (70,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (71,1,'civicrm/task/add-activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (72,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'), + (73,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (74,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,400,1,1,0,'a:0:{}'), + (75,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'), + (76,1,'civicrm/import/contact/summary',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Import_Form_Summary\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Import Contacts\";s:3:\"url\";s:31:\"/civicrm/import/contact?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'), + (77,1,'civicrm/import/outcome',NULL,'Import results','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Import_Forms\";i:1;s:9:\"outputCSV\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (78,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'), + (79,1,'civicrm/import/contribution',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,520,1,1,0,'a:0:{}'), + (80,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'), + (81,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (82,1,'civicrm/import/datasource',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Import_Form_DataSourceConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,450,1,1,0,'a:0:{}'), + (83,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (84,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (85,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (86,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (87,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (88,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (89,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (90,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (91,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,11,1,0,0,'a:0:{}'), + (92,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (93,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (94,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (95,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (96,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (97,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (98,1,'civicrm/admin/uf/group/preview',NULL,'Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_UF_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (99,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,21,1,0,0,'a:0:{}'), + (100,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,22,1,0,0,'a:0:{}'), + (101,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,23,1,0,0,'a:0:{}'), + (102,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,24,1,0,0,'a:0:{}'), + (103,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,25,1,0,0,'a:0:{}'), + (104,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,0,1,0,0,'a:0:{}'), + (105,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (106,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,35,1,0,0,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (107,1,'civicrm/admin/reltype/edit',NULL,'Edit Relationship Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_RelationshipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Relationship Types\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (108,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (109,1,'civicrm/admin/options/subtype/edit',NULL,'Edit Contact Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_ContactType\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:13:\"Contact Types\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (110,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,45,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (111,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (112,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,55,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (113,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (114,1,'civicrm/admin/locationType/edit',NULL,'Edit Location Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_LocationType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (115,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,65,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (116,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (117,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (118,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (119,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (120,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,95,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (121,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (122,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (123,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (124,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (125,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (126,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (127,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (128,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,262,1,0,0,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'), + (129,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (130,1,'civicrm/admin/scheduleReminders/edit',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Form_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Schedule Reminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (131,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (132,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (133,1,'civicrm/admin/labelFormats',NULL,'Label Page Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:82:\"Configure label sizes and page layouts that are used when printing mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (134,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (135,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (136,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (137,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (138,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'), + (139,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'), + (140,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'), + (141,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'), + (142,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'), + (143,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'), + (144,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'), + (145,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'), + (146,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (147,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (148,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (149,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (150,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (151,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (152,1,'civicrm/admin/paymentProcessor/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_PaymentProcessor\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (153,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (154,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (155,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (156,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (157,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (158,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (159,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (160,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (161,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (162,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (163,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,130,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (164,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), + (165,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (166,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), + (167,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'), + (168,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'), + (169,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1370,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (170,1,'civicrm/admin/job/add',NULL,'Add Scheduled Job','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1371,1,0,0,'a:2:{s:4:\"desc\";s:31:\"Add a periodially running task.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (171,1,'civicrm/admin/job/edit',NULL,'Edit Scheduled Job','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1372,1,0,0,'a:2:{s:4:\"desc\";s:32:\"Edit a periodially running task.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (172,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1380,1,0,0,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'), + (173,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'), + (174,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'), + (175,1,'civicrm/admin',NULL,'Administer','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,9000,1,1,0,'a:0:{}'), + (176,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (177,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), + (178,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (179,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'), + (180,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'), + (181,1,'civicrm/admin/price/edit',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (182,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (183,1,'civicrm/admin/price/field/edit',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (184,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (185,1,'civicrm/admin/price/field/option/edit',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}i:3;a:2:{s:5:\"title\";s:19:\"Price Field Options\";s:3:\"url\";s:41:\"/civicrm/admin/price/field/option?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (186,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (187,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (188,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,500,1,0,0,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (189,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,1,0,'a:0:{}'), + (190,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (191,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,399,1,0,0,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (192,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&action=browse\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (193,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'), + (194,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,1,0,'a:0:{}'), + (195,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'), + (196,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (197,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (198,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (199,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,12,1,1,0,'a:0:{}'), + (200,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,14,1,1,0,'a:0:{}'), + (201,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (202,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (203,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (204,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (205,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (206,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (207,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (208,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (209,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (210,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (211,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (212,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (213,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (214,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (215,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (216,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (217,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (218,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (219,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (220,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (221,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (222,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (223,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (224,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (225,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (226,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'), + (227,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (228,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (229,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (230,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), + (231,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (232,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (233,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'), + (234,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (235,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (236,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (237,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (238,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (239,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (240,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (241,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (242,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (243,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (244,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (245,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,105,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'), + (246,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (247,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (248,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (249,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,110,1,0,0,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'), + (250,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (251,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (252,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (253,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (254,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (255,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&action=add&context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (256,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (257,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (258,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (259,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,30,1,1,0,'a:0:{}'), + (260,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'), + (261,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (262,1,'civicrm/group/edit',NULL,'Edit Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:19:\"CRM_Group_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (263,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (264,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,25,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'), + (265,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (266,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (267,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (268,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (269,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,540,1,1,0,'a:0:{}'), + (270,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), + (271,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), + (272,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,1,0,1,0,800,1,1,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'), + (273,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'), + (274,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), + (275,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'), + (276,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'), + (277,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_ICalendar\";i:1;s:3:\"run\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), + (278,1,'civicrm/event/list',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:19:\"CRM_Event_Page_List\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), + (279,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'), + (280,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (281,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,375,1,0,0,'a:2:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (282,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (283,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (284,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (285,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,398,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (286,1,'civicrm/admin/options/conference_slot',NULL,'Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'), + (287,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,810,1,1,0,'a:0:{}'), + (288,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,1,820,1,1,0,'a:0:{}'), + (289,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'), + (290,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,910,1,0,0,'a:0:{}'), + (291,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'), + (292,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,920,1,0,0,'a:0:{}'), + (293,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'), + (294,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,940,1,0,0,'a:0:{}'), + (295,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'), + (296,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,960,1,0,0,'a:0:{}'), + (297,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'), + (298,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,830,1,0,0,'a:0:{}'), + (299,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,840,1,1,0,'a:0:{}'), + (300,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,850,1,1,0,'a:0:{}'), + (301,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,880,1,1,0,'a:0:{}'), + (302,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,890,1,1,0,'a:0:{}'), + (303,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,4,1,0,0,'a:0:{}'), + (304,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (305,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (306,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'), + (307,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,450,1,0,0,'a:0:{}'), + (308,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'), + (309,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,500,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (310,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (311,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (312,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,1,0,1,0,0,'a:0:{}'), + (313,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,360,1,0,0,'a:2:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (314,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:0:{}'), + (315,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:0:{}'), + (316,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'), + (317,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'), + (318,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'), + (319,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,440,1,0,0,'a:0:{}'), + (320,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,460,1,0,0,'a:0:{}'), + (321,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,470,1,0,0,'a:0:{}'), + (322,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,480,1,0,0,'a:0:{}'), + (323,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (324,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,365,1,0,0,'a:2:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (325,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,580,1,0,0,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (326,1,'civicrm/admin/financial/financialType/edit',NULL,'Edit Financial Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Form_FinancialType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (327,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (328,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (329,1,'civicrm/admin/financial/financialAccount/edit',NULL,'Edit Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Form_FinancialAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Financial Accounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (330,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (331,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (332,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (333,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (334,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (335,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (336,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,510,1,1,0,'a:0:{}'), + (337,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,588,1,1,0,'a:0:{}'), + (338,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,530,1,1,0,'a:0:{}'), + (339,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,0,1,0,0,'a:0:{}'), + (340,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (341,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (342,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (343,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (344,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (345,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (346,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,581,1,0,0,'a:0:{}'), + (347,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,585,1,0,0,'a:0:{}'), + (348,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,586,1,0,0,'a:0:{}'), + (349,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,600,1,0,0,'a:0:{}'), + (350,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,0,0,'a:0:{}'), + (351,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (352,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'), + (353,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,620,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (354,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,1,0,1,0,630,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'), + (355,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (356,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (357,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (358,1,'civicrm/contribute/widget',NULL,'CiviContribute','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contribute_Page_Widget\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'), + (359,1,'civicrm/contribute/task',NULL,'Contribution Task','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contribute_Controller_Task\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'), + (360,1,'civicrm/member',NULL,'CiviMember Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:25:\"CRM_Member_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,3,1,0,1,0,700,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'), + (361,1,'civicrm/member/add','action=add','New Membership','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'), + (362,1,'civicrm/admin/member/membershipType',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Page_MembershipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'), + (363,1,'civicrm/admin/member/membershipStatus',NULL,'Membership Status Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Member_Page_MembershipStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'), + (364,1,'civicrm/contact/view/membership','force=1,cid=%%cid%%','Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,2,1,0,0,'a:0:{}'), + (365,1,'civicrm/membership/view',NULL,'Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipView\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,390,1,0,0,'a:0:{}'), + (366,1,'civicrm/member/search',NULL,'Find Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,710,1,1,0,'a:0:{}'), + (367,1,'civicrm/member/import',NULL,'Import Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:16:\"edit memberships\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,720,1,1,0,'a:0:{}'), + (368,1,'civicrm/ajax/memType',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Member_Page_AJAX\";i:1;s:21:\"getMemberTypeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (369,1,'civicrm/admin/member/membershipType/add',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:16:\"Membership Types\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (370,1,'civicrm/mailing',NULL,'CiviMail','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,4,1,0,1,0,600,1,1,0,'a:1:{s:9:\"component\";s:8:\"CiviMail\";}'), + (371,1,'civicrm/admin/mail',NULL,'Mailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Mail\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), + (372,1,'civicrm/admin/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), + (373,1,'civicrm/admin/options/from_email_address/civimail',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:20:\"From Email Addresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), + (374,1,'civicrm/admin/mailSettings',NULL,'Mail Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_MailSettings\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:20:\"List email accounts.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'), + (375,1,'civicrm/admin/mailSettings/edit',NULL,'Mail Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_MailSettings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Mail Accounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'), + (376,1,'civicrm/mailing/send',NULL,'New Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:27:\"CRM_Mailing_Controller_Send\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,610,1,1,0,'a:0:{}'), + (377,1,'civicrm/mailing/browse/scheduled','scheduled=true','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:5:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";i:4;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,620,1,1,0,'a:0:{}'), + (378,1,'civicrm/mailing/browse/unscheduled','scheduled=false','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,620,1,1,0,'a:0:{}'), + (379,1,'civicrm/mailing/browse/archived',NULL,'Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,625,1,1,0,'a:0:{}'), + (380,1,'civicrm/mailing/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,630,1,1,0,'a:0:{}'), + (381,1,'civicrm/mailing/unsubscribe',NULL,'Unsubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Form_Unsubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,640,1,0,0,'a:0:{}'), + (382,1,'civicrm/mailing/resubscribe',NULL,'Resubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Page_Resubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,645,1,0,0,'a:0:{}'), + (383,1,'civicrm/mailing/optout',NULL,'Opt-out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:23:\"CRM_Mailing_Form_Optout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,650,1,0,0,'a:0:{}'), + (384,1,'civicrm/mailing/confirm',NULL,'Confirm','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:24:\"CRM_Mailing_Page_Confirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,660,1,0,0,'a:0:{}'), + (385,1,'civicrm/mailing/subscribe',NULL,'Subscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Form_Subscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,660,1,0,0,'a:0:{}'), + (386,1,'civicrm/mailing/preview',NULL,'Preview Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Page_Preview\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,670,1,0,0,'a:0:{}'), + (387,1,'civicrm/mailing/report','mid=%%mid%%','Mailing Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,680,1,0,0,'a:0:{}'), + (388,1,'civicrm/mailing/forward',NULL,'Forward Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:31:\"CRM_Mailing_Form_ForwardMailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,685,1,0,0,'a:0:{}'), + (389,1,'civicrm/mailing/report/event',NULL,'Mailing Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:22:\"CRM_Mailing_Page_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Mailing Report\";s:3:\"url\";s:47:\"/civicrm/mailing/report?reset=1&mid=%%mid%%\";}}',NULL,NULL,4,1,0,1,0,695,1,0,0,'a:0:{}'), + (390,1,'civicrm/ajax/template',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:8:\"template\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (391,1,'civicrm/mailing/view',NULL,'View Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:28:\"view public CiviMail content\";i:1;s:15:\"access CiviMail\";i:2;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:21:\"CRM_Mailing_Page_View\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,800,1,0,0,'a:0:{}'), + (392,1,'civicrm/mailing/approve',NULL,'Approve Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Form_Approve\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,0,1,0,850,1,0,0,'a:0:{}'), + (393,1,'civicrm/contact/view/mailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:20:\"CRM_Mailing_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (394,1,'civicrm/ajax/contactmailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:18:\"getContactMailings\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (395,1,'civicrm/ajax/setupMailAccount',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:5:\"setup\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (396,1,'civicrm/mailing/url',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:20:\"CRM_Mailing_Page_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,1,1,0,0,'a:0:{}'), + (397,1,'civicrm/mailing/open',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:21:\"CRM_Mailing_Page_Open\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,1,1,1,0,1,1,0,0,'a:0:{}'), + (398,1,'civicrm/pledge',NULL,'CiviPledge Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:25:\"CRM_Pledge_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,6,1,0,1,0,550,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'), + (399,1,'civicrm/pledge/search',NULL,'Find Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:28:\"CRM_Pledge_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,1,0,1,0,560,1,1,0,'a:0:{}'), + (400,1,'civicrm/contact/view/pledge','force=1,cid=%%cid%%','Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,570,1,0,0,'a:0:{}'), + (401,1,'civicrm/pledge/add','action=add','New Pledge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'), + (402,1,'civicrm/pledge/payment',NULL,'Pledge Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:23:\"CRM_Pledge_Page_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,1,0,1,0,580,1,0,0,'a:0:{}'), + (403,1,'civicrm/ajax/pledgeAmount',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviPledge\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Pledge_Page_AJAX\";i:1;s:17:\"getPledgeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (404,1,'civicrm/case',NULL,'CiviCase Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Case_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,7,1,0,1,0,900,1,1,0,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'), + (405,1,'civicrm/case/add',NULL,'Open Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Case_Form_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'), + (406,1,'civicrm/case/search',NULL,'Find Cases','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,910,1,1,0,'a:0:{}'), + (407,1,'civicrm/case/activity',NULL,'Case Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Case_Form_Activity\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (408,1,'civicrm/case/report',NULL,'Case Activity Audit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:20:\"CRM_Case_Form_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (409,1,'civicrm/case/cd/edit',NULL,'Case Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Case_Form_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (410,1,'civicrm/contact/view/case',NULL,'Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:17:\"CRM_Case_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (411,1,'civicrm/case/activity/view',NULL,'Activity View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Form_ActivityView\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Case Activity\";s:3:\"url\";s:30:\"/civicrm/case/activity?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (412,1,'civicrm/contact/view/case/editClient',NULL,'Assign to Another Client','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Case_Form_EditClient\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:4:\"Case\";s:3:\"url\";s:34:\"/civicrm/contact/view/case?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (413,1,'civicrm/case/addToCase',NULL,'File on Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Case_Form_ActivityToCase\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (414,1,'civicrm/case/details',NULL,'Case Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Case_Page_CaseDetails\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (415,1,'civicrm/admin/setting/case',NULL,'CiviCase Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:1:{s:10:\"adminGroup\";s:8:\"CiviCase\";}'), + (416,1,'civicrm/admin/options/case_type',NULL,'Case Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:24:\"url=civicrm/a/#/caseType\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), + (417,1,'civicrm/admin/options/redaction_rule',NULL,'Redaction Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), + (418,1,'civicrm/admin/options/case_status',NULL,'Case Statuses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), + (419,1,'civicrm/admin/options/encounter_medium',NULL,'Encounter Mediums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:2:{s:4:\"desc\";s:26:\"List of encounter mediums.\";s:10:\"adminGroup\";s:8:\"CiviCase\";}'), + (420,1,'civicrm/case/report/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Case_XMLProcessor_Report\";i:1;s:15:\"printCaseReport\";}',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:19:\"Case Activity Audit\";s:3:\"url\";s:28:\"/civicrm/case/report?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (421,1,'civicrm/case/ajax/addclient',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:9:\"addClient\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (422,1,'civicrm/case/ajax/processtags',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"processCaseTags\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,3,0,'a:0:{}'), + (423,1,'civicrm/case/ajax/details',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:11:\"CaseDetails\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (424,1,'civicrm/ajax/delcaserole',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"deleteCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (425,1,'civicrm/ajax/get-cases',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:8:\"getCases\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (426,1,'civicrm/case/email/add','action=add,task=email','Email','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Case_Form_Task_Email\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,1,0,1,0,1,1,0,0,'a:0:{}'), + (427,1,'civicrm/report',NULL,'CiviReport','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:22:\"CRM_Report_Page_Report\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,8,1,0,1,0,1200,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviReport\";}'), + (428,1,'civicrm/report/list',NULL,'CiviCRM Reports','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1,1,0,0,'a:0:{}'), + (429,1,'civicrm/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1220,1,1,0,'a:0:{}'), + (430,1,'civicrm/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1241,1,1,0,'a:0:{}'), + (431,1,'civicrm/admin/report/register',NULL,'Register Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Form_Register\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:30:\"Register the Report templates.\";}'), + (432,1,'civicrm/report/instance',NULL,'Report','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Page_Instance\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,1,0,1,0,1,1,0,0,'a:0:{}'), + (433,1,'civicrm/admin/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:10:\"adminGroup\";s:10:\"CiviReport\";}'), + (434,1,'civicrm/admin/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:10:\"adminGroup\";s:10:\"CiviReport\";}'), + (435,1,'civicrm/admin/report/list',NULL,'Reports Listing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:10:\"adminGroup\";s:10:\"CiviReport\";}'), + (436,1,'civicrm/campaign',NULL,'Campaign Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:27:\"CRM_Campaign_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), + (437,1,'civicrm/campaign/add',NULL,'New Campaign','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Campaign\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), + (438,1,'civicrm/survey/add',NULL,'New Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), + (439,1,'civicrm/campaign/vote',NULL,'Conduct Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"reserve campaign contacts\";i:3;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Page_Vote\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), + (440,1,'civicrm/admin/campaign/surveyType',NULL,'Survey Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCampaign\";}i:1;s:3:\"and\";}','s:28:\"CRM_Campaign_Page_SurveyType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), + (441,1,'civicrm/admin/options/campaign_type',NULL,'Campaign Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,2,1,0,0,'a:3:{s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), + (442,1,'civicrm/admin/options/campaign_status',NULL,'Campaign Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,3,1,0,0,'a:3:{s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), + (443,1,'civicrm/admin/options/engagement_index',NULL,'Engagement Index','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,4,1,0,0,'a:3:{s:4:\"desc\";s:18:\"Engagement levels.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'), + (444,1,'civicrm/survey/search','op=interview','Record Respondents Interview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:30:\"CRM_Campaign_Controller_Search\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), + (445,1,'civicrm/campaign/gotv',NULL,'GOTV (Track Voters)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"release campaign contacts\";i:3;s:22:\"gotv campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Form_Gotv\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'), + (446,1,'civicrm/petition/add',NULL,'New Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (447,1,'civicrm/petition/sign',NULL,'Sign Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:36:\"CRM_Campaign_Form_Petition_Signature\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (448,1,'civicrm/petition/browse',NULL,'View Petition Signatures','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Campaign_Page_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (449,1,'civicrm/petition/confirm',NULL,'Email address verified','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:34:\"CRM_Campaign_Page_Petition_Confirm\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (450,1,'civicrm/petition/thankyou',NULL,'Thank You','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:35:\"CRM_Campaign_Page_Petition_ThankYou\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (451,1,'civicrm/campaign/registerInterview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','a:2:{i:0;s:22:\"CRM_Campaign_Page_AJAX\";i:1;s:17:\"registerInterview\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,1,0,1,0,1,1,0,0,'a:0:{}'), + (452,1,'civicrm/survey/configure/main',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (453,1,'civicrm/survey/configure/questions',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:34:\"CRM_Campaign_Form_Survey_Questions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (454,1,'civicrm/survey/configure/results',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:32:\"CRM_Campaign_Form_Survey_Results\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (455,1,'civicrm/survey/delete',NULL,'Delete Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:31:\"CRM_Campaign_Form_Survey_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'), + (456,1,'civicrm/admin/ckeditor',NULL,'Configure CKEditor 4','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Ckeditor4_Form_CKEditorConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'), + (457,1,'civicrm/ajax/event/add_participant_to_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:23:\"add_participant_to_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (458,1,'civicrm/ajax/event/remove_participant_from_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:28:\"remove_participant_from_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'), + (459,1,'civicrm/event/add_to_cart',NULL,'Add Event To Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:29:\"CRM_Event_Cart_Page_AddToCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), + (460,1,'civicrm/event/cart_checkout',NULL,'Cart Checkout','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Controller_Checkout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'), + (461,1,'civicrm/event/remove_from_cart',NULL,'Remove From Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Page_RemoveFromCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), + (462,1,'civicrm/event/view_cart',NULL,'View Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Cart_Page_ViewCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'), + (463,1,'civicrm/contact/search/custom',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Legacycustomsearches_Controller_Search\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'), + (464,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:38:\"/civicrm/contact/search/custom?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,16,1,1,0,'a:0:{}'), + (465,1,'civicrm/admin/setting/recaptcha',NULL,'reCAPTCHA Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"Administer\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:10:\"adminGroup\";s:15:\"System Settings\";}'), + (466,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Label Page Formats\";a:6:{s:5:\"title\";s:18:\"Label Page Formats\";s:4:\"desc\";s:82:\"Configure label sizes and page layouts that are used when printing mailing labels.\";s:2:\"id\";s:16:\"LabelPageFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:21:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Add Scheduled Job\";a:6:{s:5:\"title\";s:17:\"Add Scheduled Job\";s:4:\"desc\";s:31:\"Add a periodially running task.\";s:2:\"id\";s:15:\"AddScheduledJob\";s:3:\"url\";s:30:\"/civicrm/admin/job/add?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Edit Scheduled Job\";a:6:{s:5:\"title\";s:18:\"Edit Scheduled Job\";s:4:\"desc\";s:32:\"Edit a periodially running task.\";s:2:\"id\";s:16:\"EditScheduledJob\";s:3:\"url\";s:31:\"/civicrm/admin/job/edit?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:20:\"List email accounts.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,1,0,1,1,1,1,1,0,'a:0:{}'); /*!40000 ALTER TABLE `civicrm_menu` ENABLE KEYS */; UNLOCK TABLES; @@ -5313,70 +5353,70 @@ UNLOCK TABLES; LOCK TABLES `civicrm_msg_template` WRITE; /*!40000 ALTER TABLE `civicrm_msg_template` DISABLE KEYS */; INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`, `msg_html`, `is_active`, `workflow_id`, `workflow_name`, `is_default`, `is_reserved`, `is_sms`, `pdf_format_id`) VALUES - (1,'Cases - Send Copy of an Activity','{if !empty($idHash)}[case #{$idHash}]{/if} {$activitySubject}\n','===========================================================\n{ts}Activity Summary{/ts} - {$activityTypeName}\n===========================================================\n{if !empty($isCaseActivity)}\n{ts}Your Case Role(s){/ts} : {$contact.role|default:\'\'}\n{if !empty($manageCaseURL)}\n{ts}Manage Case{/ts} : {$manageCaseURL}\n{/if}\n{/if}\n\n{if !empty($editActURL)}\n{ts}Edit activity{/ts} : {$editActURL}\n{/if}\n{if !empty($viewActURL)}\n{ts}View activity{/ts} : {$viewActURL}\n{/if}\n\n{foreach from=$activity.fields item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{if !empty($activity.customGroups)}\n{foreach from=$activity.customGroups key=customGroupName item=customGroup}\n==========================================================\n{$customGroupName}\n==========================================================\n{foreach from=$customGroup item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Activity Summary{/ts} - {$activityTypeName}\n </th>\n </tr>\n {if !empty($isCaseActivity)}\n <tr>\n <td {$labelStyle}>\n {ts}Your Case Role(s){/ts}\n </td>\n <td {$valueStyle}>\n {$contact.role|default:\'\'}\n </td>\n </tr>\n {if !empty($manageCaseURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$manageCaseURL}\" title=\"{ts}Manage Case{/ts}\">{ts}Manage Case{/ts}</a>\n </td>\n </tr>\n {/if}\n {/if}\n {if !empty($editActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$editActURL}\" title=\"{ts}Edit activity{/ts}\">{ts}Edit activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {if !empty($viewActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$viewActURL}\" title=\"{ts}View activity{/ts}\">{ts}View activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {foreach from=$activity.fields item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n\n {if !empty($activity.customGroups)}\n {foreach from=$activity.customGroups key=customGroupName item=customGroup}\n <tr>\n <th {$headerStyle}>\n {$customGroupName}\n </th>\n </tr>\n {foreach from=$customGroup item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n </table>\n </td>\n </tr>\n </table>\n</body>\n</html>\n',1,814,'case_activity',1,0,0,NULL), - (2,'Cases - Send Copy of an Activity','{if !empty($idHash)}[case #{$idHash}]{/if} {$activitySubject}\n','===========================================================\n{ts}Activity Summary{/ts} - {$activityTypeName}\n===========================================================\n{if !empty($isCaseActivity)}\n{ts}Your Case Role(s){/ts} : {$contact.role|default:\'\'}\n{if !empty($manageCaseURL)}\n{ts}Manage Case{/ts} : {$manageCaseURL}\n{/if}\n{/if}\n\n{if !empty($editActURL)}\n{ts}Edit activity{/ts} : {$editActURL}\n{/if}\n{if !empty($viewActURL)}\n{ts}View activity{/ts} : {$viewActURL}\n{/if}\n\n{foreach from=$activity.fields item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{if !empty($activity.customGroups)}\n{foreach from=$activity.customGroups key=customGroupName item=customGroup}\n==========================================================\n{$customGroupName}\n==========================================================\n{foreach from=$customGroup item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Activity Summary{/ts} - {$activityTypeName}\n </th>\n </tr>\n {if !empty($isCaseActivity)}\n <tr>\n <td {$labelStyle}>\n {ts}Your Case Role(s){/ts}\n </td>\n <td {$valueStyle}>\n {$contact.role|default:\'\'}\n </td>\n </tr>\n {if !empty($manageCaseURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$manageCaseURL}\" title=\"{ts}Manage Case{/ts}\">{ts}Manage Case{/ts}</a>\n </td>\n </tr>\n {/if}\n {/if}\n {if !empty($editActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$editActURL}\" title=\"{ts}Edit activity{/ts}\">{ts}Edit activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {if !empty($viewActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$viewActURL}\" title=\"{ts}View activity{/ts}\">{ts}View activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {foreach from=$activity.fields item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n\n {if !empty($activity.customGroups)}\n {foreach from=$activity.customGroups key=customGroupName item=customGroup}\n <tr>\n <th {$headerStyle}>\n {$customGroupName}\n </th>\n </tr>\n {foreach from=$customGroup item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n </table>\n </td>\n </tr>\n </table>\n</body>\n</html>\n',1,814,'case_activity',0,1,0,NULL), - (3,'Contributions - Duplicate Organization Alert','{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}\n','{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}\n{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}\n\n{ts}Organization Name{/ts}: {$onBehalfName}\n{ts}Organization Email{/ts}: {$onBehalfEmail}\n{ts}Organization Contact ID{/ts}: {$onBehalfID}\n\n{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}\n\n{if $receiptMessage}\n###########################################################\n{ts}Copy of Contribution Receipt{/ts}\n\n###########################################################\n{$receiptMessage}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}</p>\n <p>{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Organization Name{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Email{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfEmail}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Contact ID{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfID}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td>\n <p>{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}</p>\n </td>\n </tr>\n {if $receiptMessage}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Copy of Contribution Receipt{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {* FIXME: the below is most probably not HTML-ised *}\n {$receiptMessage}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n {/if}\n </table>\n</body>\n</html>\n',1,815,'contribution_dupalert',1,0,0,NULL), - (4,'Contributions - Duplicate Organization Alert','{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}\n','{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}\n{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}\n\n{ts}Organization Name{/ts}: {$onBehalfName}\n{ts}Organization Email{/ts}: {$onBehalfEmail}\n{ts}Organization Contact ID{/ts}: {$onBehalfID}\n\n{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}\n\n{if $receiptMessage}\n###########################################################\n{ts}Copy of Contribution Receipt{/ts}\n\n###########################################################\n{$receiptMessage}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}</p>\n <p>{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Organization Name{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Email{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfEmail}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Contact ID{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfID}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td>\n <p>{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}</p>\n </td>\n </tr>\n {if $receiptMessage}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Copy of Contribution Receipt{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {* FIXME: the below is most probably not HTML-ised *}\n {$receiptMessage}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n {/if}\n </table>\n</body>\n</html>\n',1,815,'contribution_dupalert',0,1,0,NULL), - (5,'Contributions - Receipt (off-line)','{ts}Contribution Receipt{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Below you will find a receipt for this contribution.{/ts}\n\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{ts}Contributor{/ts}: {contact.display_name}\n{if \'{contribution.financial_type_id}\'}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {/if} {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"}\n{/foreach}\n{/if}\n\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax{/ts} : {contribution.tax_exclusive_amount}\n{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts} : {contribution.tax_amount}\n{/if}\n{ts}Total Amount{/ts} : {contribution.total_amount}\n{if \'{contribution.receive_date}\'}\n{ts}Contribution Date{/ts}: {contribution.receive_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.receipt_date}\'}\n{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if \'{contribution.check_number}\'}\n{ts}Check Number{/ts}: {contribution.check_number}\n{/if}\n{/if}\n{if \'{contribution.trxn_id}\'}\n{ts}Transaction ID{/ts}: {contribution.trxn_id}\n{/if}\n\n{if !empty($ccContribution)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\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{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($formValues.product_name)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$formValues.product_name}\n{if $formValues.product_option}\n{ts}Option{/ts}: {$formValues.product_option}\n{/if}\n{if $formValues.product_sku}\n{ts}SKU{/ts}: {$formValues.product_sku}\n{/if}\n{if !empty($fulfilled_date)}\n{ts}Sent{/ts}: {$fulfilled_date|crmDate}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contributor Name{/ts}\n </td>\n <td {$valueStyle}>\n {contact.display_name}\n </td>\n </tr>\n <tr>\n {if \'{contribution.financial_type_id}\'}\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n {/if}\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>\n {$line.title}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n\n {if \'{contribution.receive_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.receipt_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Receipt Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receipt_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if \'{contribution.check_number}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if \'{contribution.trxn_id}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction ID{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($ccContribution)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($formValues.product_name)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$formValues.product_name}\n </td>\n </tr>\n {if $formValues.product_option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_option}\n </td>\n </tr>\n {/if}\n {if $formValues.product_sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_sku}\n </td>\n </tr>\n {/if}\n {if !empty($fulfilled_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Sent{/ts}\n </td>\n <td {$valueStyle}>\n {$fulfilled_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,816,'contribution_offline_receipt',1,0,0,NULL), - (6,'Contributions - Receipt (off-line)','{ts}Contribution Receipt{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Below you will find a receipt for this contribution.{/ts}\n\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{ts}Contributor{/ts}: {contact.display_name}\n{if \'{contribution.financial_type_id}\'}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {/if} {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"}\n{/foreach}\n{/if}\n\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax{/ts} : {contribution.tax_exclusive_amount}\n{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts} : {contribution.tax_amount}\n{/if}\n{ts}Total Amount{/ts} : {contribution.total_amount}\n{if \'{contribution.receive_date}\'}\n{ts}Contribution Date{/ts}: {contribution.receive_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.receipt_date}\'}\n{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if \'{contribution.check_number}\'}\n{ts}Check Number{/ts}: {contribution.check_number}\n{/if}\n{/if}\n{if \'{contribution.trxn_id}\'}\n{ts}Transaction ID{/ts}: {contribution.trxn_id}\n{/if}\n\n{if !empty($ccContribution)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\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{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($formValues.product_name)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$formValues.product_name}\n{if $formValues.product_option}\n{ts}Option{/ts}: {$formValues.product_option}\n{/if}\n{if $formValues.product_sku}\n{ts}SKU{/ts}: {$formValues.product_sku}\n{/if}\n{if !empty($fulfilled_date)}\n{ts}Sent{/ts}: {$fulfilled_date|crmDate}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contributor Name{/ts}\n </td>\n <td {$valueStyle}>\n {contact.display_name}\n </td>\n </tr>\n <tr>\n {if \'{contribution.financial_type_id}\'}\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n {/if}\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>\n {$line.title}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n\n {if \'{contribution.receive_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.receipt_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Receipt Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receipt_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if \'{contribution.check_number}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if \'{contribution.trxn_id}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction ID{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($ccContribution)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($formValues.product_name)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$formValues.product_name}\n </td>\n </tr>\n {if $formValues.product_option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_option}\n </td>\n </tr>\n {/if}\n {if $formValues.product_sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_sku}\n </td>\n </tr>\n {/if}\n {if !empty($fulfilled_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Sent{/ts}\n </td>\n <td {$valueStyle}>\n {$fulfilled_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,816,'contribution_offline_receipt',0,1,0,NULL), - (7,'Contributions - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\n\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {$amount-$totalTaxAmount|crmMoney:$currency}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n {/foreach}\n{/if}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {contribution.total_amount}\n{else}\n{ts}Amount{/ts}: {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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 $is_deductible AND !empty($price)}\n\n{ts 1=$price|crmMoney:$currency}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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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<table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n</table>\n<table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>{$line.qty}</td>\n <td>{$line.unit_price|crmMoney:$currency}</td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>{$line.unit_price*$line.qty|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n\n {/if}\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {else}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n {/if}\n\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This is a recurring contribution.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel future contributions by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {elseif !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($isShare)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$price|crmMoney:$currency}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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,817,'contribution_online_receipt',1,0,0,NULL), - (8,'Contributions - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\n\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {$amount-$totalTaxAmount|crmMoney:$currency}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n {/foreach}\n{/if}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {contribution.total_amount}\n{else}\n{ts}Amount{/ts}: {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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 $is_deductible AND !empty($price)}\n\n{ts 1=$price|crmMoney:$currency}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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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<table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n</table>\n<table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>{$line.qty}</td>\n <td>{$line.unit_price|crmMoney:$currency}</td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>{$line.unit_price*$line.qty|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n\n {/if}\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {else}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n {/if}\n\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This is a recurring contribution.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel future contributions by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {elseif !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($isShare)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$price|crmMoney:$currency}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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,817,'contribution_online_receipt',0,1,0,NULL), - (9,'Contributions - Invoice','{if $title}\n {if $component}\n {if $component == \'event\'}\n {ts 1=$title}Event Registration Invoice: %1{/ts}\n {else}\n {ts 1=$title}Contribution Invoice: %1{/ts}\n {/if}\n {/if}\n{else}\n {ts}Invoice{/ts}\n{/if}\n - {contact.display_name}\n','{ts}Contribution Invoice{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\n <div style=\"padding-top:100px;margin-right:50px;border-style: none;\">\n {if $config->empoweredBy}\n <table style=\"margin-top:5px;padding-bottom:50px;\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{domain.empowered_by_civicrm_image_url}\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n <table style=\"font-family: Arial, Verdana, sans-serif;\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n {if $email_comment}\n <tr>\n <td><font size=\"1\" colspan=\"3\">{$email_comment}</font></td>\n </tr>\n {/if}\n <tr>\n <td width=\"30%\"><b><font size=\"4\" align=\"center\">{ts}INVOICE{/ts}</font></b></td>\n <td width=\"50%\" valign=\"bottom\"><b><font size=\"1\" align=\"center\">{ts}Invoice Date:{/ts}</font></b></td>\n <td valign=\"bottom\" style=\"white-space: nowrap\"><b><font size=\"1\" align=\"right\">{domain.name}</font></b></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td><b><font size=\"1\" align=\"right\">{ts}Invoice Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.country_id:label}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\"> {$country}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td valign=\"top\" style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{domain.email}</font> </td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td valign=\"top\"><font size=\"1\" align=\"right\">{domain.phone}</font> </td>\n </tr>\n </table>\n\n <table style=\"padding-top:75px;font-family: Arial, Verdana, sans-serif;\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <th style=\"text-align:left;font-weight:bold;width:100%\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td style=\"text-align:left;nowrap\"><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}-{/ts}{/if}</font></td>\n {/if}\n <td style=\"text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">\n {if \'{contribution.contribution_status_id:name}\' == \'Refunded\'}\n {ts}Amount Credited{/ts}\n {else}\n {ts}Amount Paid{/ts}\n {/if}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amountPaid|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\" ><b><font size=\"1\">{ts}AMOUNT DUE:{/ts}</font></b></td>\n <td style=\"text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n </tr>\n <tr>\n <td colspan=\"5\"></td>\n </tr>\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <tr>\n <td colspan=\"3\"><b><font size=\"1\" align=\"center\">{ts 1=$dueDate}DUE DATE: %1{/ts}</font></b></td>\n <td colspan=\"2\"></td>\n </tr>\n {/if}\n </table>\n\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <table style=\"margin-top:5px;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:5px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" id=\"desc\">\n <tr>\n <td width=\"60%\"><b><font size=\"4\" align=\"right\">{ts}PAYMENT ADVICE{/ts}</font></b><br/><br/>\n <font size=\"1\" align=\"left\"><b>{ts}To:{/ts}</b><div style=\"width:24em;word-wrap:break-word;\">\n {domain.name}<br />\n {domain.street_address} {domain.supplemental_address_1}<br />\n {domain.supplemental_address_2} {domain.state_province_id:label}<br />\n {domain.city} {domain.postal_code}<br />\n {domain.country_id:label}<br />\n {domain.email}</div>\n {domain.phone}<br />\n </font>\n <br/><br/><font size=\"1\" align=\"left\">{$notes}</font>\n </td>\n <td width=\"40%\">\n <table cellpadding=\"5\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tr>\n <td width=\"100%\"><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Invoice Number:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n </tr>\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td></tr>\n {if $is_pay_later == 1}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {else}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amountDue|crmMoney:$currency}</font></td>\n </tr>\n {/if}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Due Date:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{$dueDate}</font></td>\n </tr>\n <tr>\n <td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n {if \'{contribution.contribution_status_id:name}\' === \'Refunded\' || \'{contribution.contribution_status_id:name}\' === \'Cancelled\'}\n {if $config->empoweredBy}\n <table style=\"margin-top:2px;padding-left:7px;page-break-before: always;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n\n <table style=\"font-family: Arial, Verdana, sans-serif\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n <tr>\n <td style=\"padding-left:15px;\"><b><font size=\"4\" align=\"center\">{ts}CREDIT NOTE{/ts}</font></b></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Date:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.name}</font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Credit Note Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\" style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.country_id:label}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.email}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td><font size=\"1\" align=\"right\">\n {domain.phone}\n </font></td>\n </tr>\n </table>\n\n <table style=\"margin-top:75px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td colspan=\"2\">\n <table>\n <tr>\n <th style=\"padding-right:28px;text-align:left;font-weight:bold;width:200px;\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line key=index}\n <tr><td colspan=\"5\"><hr {if $index == 0}size=\"3\" style=\"color:#000;\"{else}style=\"color:#F5F5F5;\"{/if}></hr></td></tr>\n <tr>\n <td style =\"text-align:left;\" ><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"padding-left:28px;text-align:right\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}No %1{/ts}{/if}</font></td>\n {/if}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {if \'{contribution.is_pay_later}\' == 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}LESS Credit to invoice(s){/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts}REMAINING CREDIT{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n <td style=\"padding-left:28px;\"><font size=\"1\" align=\"right\"></font></td>\n </tr>\n {/if}\n <br/><br/><br/>\n <tr>\n <td colspan=\"3\"></td>\n </tr>\n <tr>\n <td></td>\n <td colspan=\"3\"></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n\n <table width=\"100%\" style=\"margin-top:5px;padding-right:45px;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\" width=\"100%\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:6px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td width=\"60%\"><font size=\"4\" align=\"right\"><b>{ts}CREDIT ADVICE{/ts}</b><br/><br /><div style=\"font-size:10px;max-width:300px;\">{ts}Please do not pay on this advice. Deduct the amount of this Credit Note from your next payment to us{/ts}</div><br/></font></td>\n <td width=\"40%\">\n <table align=\"right\">\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Note#:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n </tr>\n <tr><td colspan=\"5\"style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Amount:{/ts}</font></td>\n <td width=\'50px\'><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n </div>\n </body>\n</html>\n',1,818,'contribution_invoice_receipt',1,0,0,NULL), - (10,'Contributions - Invoice','{if $title}\n {if $component}\n {if $component == \'event\'}\n {ts 1=$title}Event Registration Invoice: %1{/ts}\n {else}\n {ts 1=$title}Contribution Invoice: %1{/ts}\n {/if}\n {/if}\n{else}\n {ts}Invoice{/ts}\n{/if}\n - {contact.display_name}\n','{ts}Contribution Invoice{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\n <div style=\"padding-top:100px;margin-right:50px;border-style: none;\">\n {if $config->empoweredBy}\n <table style=\"margin-top:5px;padding-bottom:50px;\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{domain.empowered_by_civicrm_image_url}\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n <table style=\"font-family: Arial, Verdana, sans-serif;\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n {if $email_comment}\n <tr>\n <td><font size=\"1\" colspan=\"3\">{$email_comment}</font></td>\n </tr>\n {/if}\n <tr>\n <td width=\"30%\"><b><font size=\"4\" align=\"center\">{ts}INVOICE{/ts}</font></b></td>\n <td width=\"50%\" valign=\"bottom\"><b><font size=\"1\" align=\"center\">{ts}Invoice Date:{/ts}</font></b></td>\n <td valign=\"bottom\" style=\"white-space: nowrap\"><b><font size=\"1\" align=\"right\">{domain.name}</font></b></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td><b><font size=\"1\" align=\"right\">{ts}Invoice Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.country_id:label}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\"> {$country}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td valign=\"top\" style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{domain.email}</font> </td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td valign=\"top\"><font size=\"1\" align=\"right\">{domain.phone}</font> </td>\n </tr>\n </table>\n\n <table style=\"padding-top:75px;font-family: Arial, Verdana, sans-serif;\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <th style=\"text-align:left;font-weight:bold;width:100%\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td style=\"text-align:left;nowrap\"><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}-{/ts}{/if}</font></td>\n {/if}\n <td style=\"text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">\n {if \'{contribution.contribution_status_id:name}\' == \'Refunded\'}\n {ts}Amount Credited{/ts}\n {else}\n {ts}Amount Paid{/ts}\n {/if}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amountPaid|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\" ><b><font size=\"1\">{ts}AMOUNT DUE:{/ts}</font></b></td>\n <td style=\"text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n </tr>\n <tr>\n <td colspan=\"5\"></td>\n </tr>\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <tr>\n <td colspan=\"3\"><b><font size=\"1\" align=\"center\">{ts 1=$dueDate}DUE DATE: %1{/ts}</font></b></td>\n <td colspan=\"2\"></td>\n </tr>\n {/if}\n </table>\n\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <table style=\"margin-top:5px;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:5px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" id=\"desc\">\n <tr>\n <td width=\"60%\"><b><font size=\"4\" align=\"right\">{ts}PAYMENT ADVICE{/ts}</font></b><br/><br/>\n <font size=\"1\" align=\"left\"><b>{ts}To:{/ts}</b><div style=\"width:24em;word-wrap:break-word;\">\n {domain.name}<br />\n {domain.street_address} {domain.supplemental_address_1}<br />\n {domain.supplemental_address_2} {domain.state_province_id:label}<br />\n {domain.city} {domain.postal_code}<br />\n {domain.country_id:label}<br />\n {domain.email}</div>\n {domain.phone}<br />\n </font>\n <br/><br/><font size=\"1\" align=\"left\">{$notes}</font>\n </td>\n <td width=\"40%\">\n <table cellpadding=\"5\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tr>\n <td width=\"100%\"><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Invoice Number:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n </tr>\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td></tr>\n {if $is_pay_later == 1}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {else}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amountDue|crmMoney:$currency}</font></td>\n </tr>\n {/if}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Due Date:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{$dueDate}</font></td>\n </tr>\n <tr>\n <td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n {if \'{contribution.contribution_status_id:name}\' === \'Refunded\' || \'{contribution.contribution_status_id:name}\' === \'Cancelled\'}\n {if $config->empoweredBy}\n <table style=\"margin-top:2px;padding-left:7px;page-break-before: always;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n\n <table style=\"font-family: Arial, Verdana, sans-serif\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n <tr>\n <td style=\"padding-left:15px;\"><b><font size=\"4\" align=\"center\">{ts}CREDIT NOTE{/ts}</font></b></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Date:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.name}</font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Credit Note Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\" style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.country_id:label}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.email}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td><font size=\"1\" align=\"right\">\n {domain.phone}\n </font></td>\n </tr>\n </table>\n\n <table style=\"margin-top:75px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td colspan=\"2\">\n <table>\n <tr>\n <th style=\"padding-right:28px;text-align:left;font-weight:bold;width:200px;\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line key=index}\n <tr><td colspan=\"5\"><hr {if $index == 0}size=\"3\" style=\"color:#000;\"{else}style=\"color:#F5F5F5;\"{/if}></hr></td></tr>\n <tr>\n <td style =\"text-align:left;\" ><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"padding-left:28px;text-align:right\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}No %1{/ts}{/if}</font></td>\n {/if}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {if \'{contribution.is_pay_later}\' == 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}LESS Credit to invoice(s){/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts}REMAINING CREDIT{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n <td style=\"padding-left:28px;\"><font size=\"1\" align=\"right\"></font></td>\n </tr>\n {/if}\n <br/><br/><br/>\n <tr>\n <td colspan=\"3\"></td>\n </tr>\n <tr>\n <td></td>\n <td colspan=\"3\"></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n\n <table width=\"100%\" style=\"margin-top:5px;padding-right:45px;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\" width=\"100%\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:6px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td width=\"60%\"><font size=\"4\" align=\"right\"><b>{ts}CREDIT ADVICE{/ts}</b><br/><br /><div style=\"font-size:10px;max-width:300px;\">{ts}Please do not pay on this advice. Deduct the amount of this Credit Note from your next payment to us{/ts}</div><br/></font></td>\n <td width=\"40%\">\n <table align=\"right\">\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Note#:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n </tr>\n <tr><td colspan=\"5\"style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Amount:{/ts}</font></td>\n <td width=\'50px\'><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n </div>\n </body>\n</html>\n',1,818,'contribution_invoice_receipt',0,1,0,NULL), - (11,'Contributions - Recurring Start and End Notification','{ts}Recurring Contribution Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $recur_txnType eq \'START\'}\n{if $auto_renew_membership}\n{ts}Thanks for your auto renew membership sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s).{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{else}\n{ts}Thanks for your recurring contribution sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit 3=$recur_installments}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments } {ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.\n\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{/if}\n\n{elseif $recur_txnType eq \'END\'}\n{if $auto_renew_membership}\n{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}\n\n\n{else}\n{ts}Your recurring contribution term has ended.{/ts}\n\n\n{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}\n\n\n==================================================\n{ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n\n==================================================\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{ts}End Date{/ts}: {$recur_end_date|crmDate}\n\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n </td>\n </tr>\n\n <tr>\n <td> </td>\n </tr>\n\n {if $recur_txnType eq \'START\'}\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Thanks for your auto renew membership sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s). {/ts}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {else}\n <tr>\n <td>\n <p>{ts}Thanks for your recurring contribution sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments }{ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.</p>\n <p>{ts}Start Date{/ts}: {$recur_start_date|crmDate}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl} You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {elseif $recur_txnType eq \'END\'}\n\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}</p>\n </td>\n </tr>\n {else}\n <tr>\n <td>\n <p>{ts}Your recurring contribution term has ended.{/ts}</p>\n <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_start_date|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_end_date|crmDate}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n {/if}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,819,'contribution_recurring_notify',1,0,0,NULL), - (12,'Contributions - Recurring Start and End Notification','{ts}Recurring Contribution Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $recur_txnType eq \'START\'}\n{if $auto_renew_membership}\n{ts}Thanks for your auto renew membership sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s).{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{else}\n{ts}Thanks for your recurring contribution sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit 3=$recur_installments}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments } {ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.\n\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{/if}\n\n{elseif $recur_txnType eq \'END\'}\n{if $auto_renew_membership}\n{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}\n\n\n{else}\n{ts}Your recurring contribution term has ended.{/ts}\n\n\n{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}\n\n\n==================================================\n{ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n\n==================================================\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{ts}End Date{/ts}: {$recur_end_date|crmDate}\n\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n </td>\n </tr>\n\n <tr>\n <td> </td>\n </tr>\n\n {if $recur_txnType eq \'START\'}\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Thanks for your auto renew membership sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s). {/ts}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {else}\n <tr>\n <td>\n <p>{ts}Thanks for your recurring contribution sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments }{ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.</p>\n <p>{ts}Start Date{/ts}: {$recur_start_date|crmDate}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl} You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {elseif $recur_txnType eq \'END\'}\n\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}</p>\n </td>\n </tr>\n {else}\n <tr>\n <td>\n <p>{ts}Your recurring contribution term has ended.{/ts}</p>\n <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_start_date|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_end_date|crmDate}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n {/if}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,819,'contribution_recurring_notify',0,1,0,NULL), - (13,'Contributions - Recurring Cancellation Notification','{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,820,'contribution_recurring_cancelled',1,0,0,NULL), - (14,'Contributions - Recurring Cancellation Notification','{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,820,'contribution_recurring_cancelled',0,1,0,NULL), - (15,'Contributions - Recurring Billing Updates','{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,821,'contribution_recurring_billing',1,0,0,NULL), - (16,'Contributions - Recurring Billing Updates','{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,821,'contribution_recurring_billing',0,1,0,NULL), - (17,'Contributions - Recurring Updates','{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your recurring contribution has been updated as requested:{/ts}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}\n{if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your recurring contribution has been updated as requested:{/ts}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>\n\n <p>{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,822,'contribution_recurring_edit',1,0,0,NULL), - (18,'Contributions - Recurring Updates','{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your recurring contribution has been updated as requested:{/ts}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}\n{if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your recurring contribution has been updated as requested:{/ts}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>\n\n <p>{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,822,'contribution_recurring_edit',0,1,0,NULL), - (19,'Personal Campaign Pages - Admin Notification','{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Notification{/ts}\n\n===========================================================\n{ts}Action{/ts}: {if $mode EQ \'Update\'}{ts}Updated personal campaign page{/ts}{else}{ts}New personal campaign page{/ts}{/if}\n{ts}Personal Campaign Page Title{/ts}: {$pcpTitle}\n{ts}Current Status{/ts}: {$pcpStatus}\n{capture assign=pcpURL}{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n{ts}View Page{/ts}:\n>> {$pcpURL}\n\n{ts}Supporter{/ts}: {$supporterName}\n>> {$supporterUrl}\n\n{ts}Linked to Contribution Page{/ts}: {$contribPageTitle}\n>> {$contribPageUrl}\n\n{ts}Manage Personal Campaign Pages{/ts}:\n>> {$managePCPUrl}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=pcpURL }{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page Notification{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Action{/ts}:\n </td>\n <td {$valueStyle}>\n {if $mode EQ \'Update\'}\n {ts}Updated personal campaign page{/ts}\n {else}\n {ts}New personal campaign page{/ts}\n {/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Personal Campaign Page Title{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpTitle}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Current Status{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpStatus}\n </td>\n </tr>\n\n <tr>\n <td {$labelStyle}>\n <a href=\"{$pcpURL}\">{ts}View Page{/ts}</a>\n </td>\n <td></td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Supporter{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$supporterUrl}\">{$supporterName}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Linked to Contribution Page{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$contribPageUrl}\">{$contribPageTitle}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n <a href=\"{$managePCPUrl}\">{ts}Manage Personal Campaign Pages{/ts}</a>\n </td>\n <td></td>\n </tr>\n\n </table>\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,823,'pcp_notify',1,0,0,NULL), - (20,'Personal Campaign Pages - Admin Notification','{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Notification{/ts}\n\n===========================================================\n{ts}Action{/ts}: {if $mode EQ \'Update\'}{ts}Updated personal campaign page{/ts}{else}{ts}New personal campaign page{/ts}{/if}\n{ts}Personal Campaign Page Title{/ts}: {$pcpTitle}\n{ts}Current Status{/ts}: {$pcpStatus}\n{capture assign=pcpURL}{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n{ts}View Page{/ts}:\n>> {$pcpURL}\n\n{ts}Supporter{/ts}: {$supporterName}\n>> {$supporterUrl}\n\n{ts}Linked to Contribution Page{/ts}: {$contribPageTitle}\n>> {$contribPageUrl}\n\n{ts}Manage Personal Campaign Pages{/ts}:\n>> {$managePCPUrl}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=pcpURL }{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page Notification{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Action{/ts}:\n </td>\n <td {$valueStyle}>\n {if $mode EQ \'Update\'}\n {ts}Updated personal campaign page{/ts}\n {else}\n {ts}New personal campaign page{/ts}\n {/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Personal Campaign Page Title{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpTitle}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Current Status{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpStatus}\n </td>\n </tr>\n\n <tr>\n <td {$labelStyle}>\n <a href=\"{$pcpURL}\">{ts}View Page{/ts}</a>\n </td>\n <td></td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Supporter{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$supporterUrl}\">{$supporterName}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Linked to Contribution Page{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$contribPageUrl}\">{$contribPageTitle}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n <a href=\"{$managePCPUrl}\">{ts}Manage Personal Campaign Pages{/ts}</a>\n </td>\n <td></td>\n </tr>\n\n </table>\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,823,'pcp_notify',0,1,0,NULL), - (21,'Personal Campaign Pages - Supporter Status Change Notification','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{if $pcpStatus eq \'Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been approved and is now live.{/ts}\n\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n{if $isTellFriendEnabled}\n\n{ts}After logging in, you can use this form to promote your fundraising page{/ts}:\n{$pcpTellFriendURL}\n\n{/if}\n\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{* Rejected message *}\n{elseif $pcpStatus eq \'Not Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}\n\n{if $pcpNotifyEmailAddress}\n\n{ts}Please contact our site administrator for more information{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n\n <h1>{ts}Your Personal Campaign Page{/ts}</h1>\n\n {if $pcpStatus eq \'Approved\'}\n\n <p>{ts}Your personal campaign page has been approved and is now live.{/ts}</p>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n\n {if $isTellFriendEnabled}\n <p><a href=\"{$pcpTellFriendURL}\">{ts}After logging in, you can use this form to promote your fundraising page{/ts}</a></p>\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {elseif $pcpStatus eq \'Not Approved\'}\n\n <p>{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}</p>\n {if $pcpNotifyEmailAddress}\n <p>{ts}Please contact our site administrator for more information{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {/if}\n\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,824,'pcp_status_change',1,0,0,NULL), - (22,'Personal Campaign Pages - Supporter Status Change Notification','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{if $pcpStatus eq \'Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been approved and is now live.{/ts}\n\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n{if $isTellFriendEnabled}\n\n{ts}After logging in, you can use this form to promote your fundraising page{/ts}:\n{$pcpTellFriendURL}\n\n{/if}\n\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{* Rejected message *}\n{elseif $pcpStatus eq \'Not Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}\n\n{if $pcpNotifyEmailAddress}\n\n{ts}Please contact our site administrator for more information{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n\n <h1>{ts}Your Personal Campaign Page{/ts}</h1>\n\n {if $pcpStatus eq \'Approved\'}\n\n <p>{ts}Your personal campaign page has been approved and is now live.{/ts}</p>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n\n {if $isTellFriendEnabled}\n <p><a href=\"{$pcpTellFriendURL}\">{ts}After logging in, you can use this form to promote your fundraising page{/ts}</a></p>\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {elseif $pcpStatus eq \'Not Approved\'}\n\n <p>{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}</p>\n {if $pcpNotifyEmailAddress}\n <p>{ts}Please contact our site administrator for more information{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {/if}\n\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,824,'pcp_status_change',0,1,0,NULL), - (23,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n </td>\n </tr>\n\n {if $pcpStatus eq \'Approved\'}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Promoting Your Page{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if $isTellFriendEnabled}\n <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n </ol>\n {else}\n <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Managing Your Page{/ts}\n </th>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n </td>\n </tr>\n </tr>\n </table>\n </td>\n </tr>\n\n {elseif $pcpStatus EQ \'Waiting Review\'}\n\n <tr>\n <td>\n <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n </ol>\n </td>\n </tr>\n\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <tr>\n <td>\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,825,'pcp_supporter_notify',1,0,0,NULL), - (24,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n </td>\n </tr>\n\n {if $pcpStatus eq \'Approved\'}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Promoting Your Page{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if $isTellFriendEnabled}\n <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n </ol>\n {else}\n <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Managing Your Page{/ts}\n </th>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n </td>\n </tr>\n </tr>\n </table>\n </td>\n </tr>\n\n {elseif $pcpStatus EQ \'Waiting Review\'}\n\n <tr>\n <td>\n <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n </ol>\n </td>\n </tr>\n\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <tr>\n <td>\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,825,'pcp_supporter_notify',0,1,0,NULL), - (25,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Contribution Date{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n {ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n {if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n {/if}\n </p>\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr><td>{ts}Contribution Date{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n </table>\n</body>\n</html>\n',1,826,'pcp_owner_notify',1,0,0,NULL), - (26,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Contribution Date{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n {ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n {if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n {/if}\n </p>\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr><td>{ts}Contribution Date{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n </table>\n</body>\n</html>\n',1,826,'pcp_owner_notify',0,1,0,NULL), - (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $isRefund}\n <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n {else}\n <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n {if $paymentsComplete}\n <p>{ts}Thank you for completing this contribution.{/ts}</p>\n {/if}\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if $isRefund}\n <tr>\n <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Refund Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$refundAmount|crmMoney:$currency}\n </td>\n </tr>\n {else}\n <tr>\n <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Payment Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$paymentAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $receive_date}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n <tr>\n <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n </tr>\n {if $totalAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Fee{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $totalPaid}\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$totalPaid|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $amountOwed}\n <tr>\n <td {$labelStyle}>\n {ts}Balance Owed{/ts}\n </td>\n <td {$valueStyle}>\n {$amountOwed|crmMoney:$currency}\n </td> {* This will be zero after final payment. *}\n </tr>\n {/if}\n </table>\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !empty($billingName) || !empty($address)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if !empty($billingName)}{$billingName}{/if}<br />\n {if !empty($address)}{$address|nl2br}{/if}\n </td>\n </tr>\n {/if}\n {if !empty($credit_card_number)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {if $component eq \'event\'}\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if} {*phone block close*}\n {/if}\n </table>\n </td>\n </tr>\n\n </table>\n\n </body>\n</html>\n',1,827,'payment_or_refund_notification',1,0,0,NULL), - (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $isRefund}\n <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n {else}\n <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n {if $paymentsComplete}\n <p>{ts}Thank you for completing this contribution.{/ts}</p>\n {/if}\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if $isRefund}\n <tr>\n <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Refund Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$refundAmount|crmMoney:$currency}\n </td>\n </tr>\n {else}\n <tr>\n <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Payment Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$paymentAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $receive_date}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n <tr>\n <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n </tr>\n {if $totalAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Fee{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $totalPaid}\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$totalPaid|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $amountOwed}\n <tr>\n <td {$labelStyle}>\n {ts}Balance Owed{/ts}\n </td>\n <td {$valueStyle}>\n {$amountOwed|crmMoney:$currency}\n </td> {* This will be zero after final payment. *}\n </tr>\n {/if}\n </table>\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !empty($billingName) || !empty($address)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if !empty($billingName)}{$billingName}{/if}<br />\n {if !empty($address)}{$address|nl2br}{/if}\n </td>\n </tr>\n {/if}\n {if !empty($credit_card_number)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {if $component eq \'event\'}\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if} {*phone block close*}\n {/if}\n </table>\n </td>\n </tr>\n\n </table>\n\n </body>\n</html>\n',1,827,'payment_or_refund_notification',0,1,0,NULL), - (29,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n{ts}Event Contacts:{/ts}\n\n{if {event.loc_block_id.phone_id.phone|boolean}}\n{if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.phone_2_id.phone|boolean}}\n{if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}{event.loc_block_id.phone_2_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.email_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_id.email}\n{/if}\n{if {event.loc_block_id.email_2_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_2_id.email}{/if}\n{/if}\n\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if {event.is_monetary|boolean}}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax:{/ts} {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if {event.is_monetary|boolean}}\n\n{if {contribution.balance_amount|boolean}}{ts}Total Paid{/ts}: {if {contribution.paid_amount|boolean}}{contribution.paid_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{ts}Balance{/ts}: {contribution.balance_amount}\n{else}{ts}Total Amount{/ts}: {if {contribution.total_amount|boolean}}{contribution.total_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n {/if}\n\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {elseif $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n\n {if {event.loc_block_id.phone_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {if {event.loc_block_id.phone_2_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_2_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n\n\n {if {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_id.email}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.email_2_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_2_id.email}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {if !empty($event.is_public)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $email}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n\n {if {event.is_monetary|boolean}}\n\n <tr>\n <th {$headerStyle}>\n {if !empty($event.fee_label)}{$event.fee_label}{/if}\n </th>\n </tr>\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n {if $value neq \'skip\'}\n {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$priceset+1}Participant %1{/ts}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {if !empty($pricesetFieldsCount) }\n <td>\n {$line.participant_count}\n </td>\n {/if}\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {if !empty($dataArray)}\n {if $totalAmount and $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {/if}\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n\n {if !empty($amount) && !$lineItem}\n {foreach from=$amount item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean}}\n {if {contribution.balance_amount|boolean}}\n <tr>\n <td {$labelStyle}>{ts}Total Paid{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.paid_amount|boolean}}{contribution.paid_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>{ts}Balance{/ts}</td>\n <td {$valueStyle}>{contribution.balance_amount}</td>\n </tr>\n {else}\n <tr>\n <td {$labelStyle}>{ts}Total Amount{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.total_amount|boolean}}{contribution.total_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {/if}\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td>\n </tr>\n {/if}\n {if $is_pay_later}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$pay_later_receipt}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customProfile)}\n {foreach from=$customProfile item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n </th>\n </tr>\n {foreach from=$value item=val key=field}\n {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {if $field eq \'additionalCustomPre\'}\n {$additionalCustomPre_grouptitle}\n {else}\n {$additionalCustomPost_grouptitle}\n {/if}\n </td>\n </tr>\n {foreach from=$val item=v key=f}\n <tr>\n <td {$labelStyle}>\n {$f}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/if}\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,828,'event_offline_receipt',1,0,0,NULL), - (30,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n{ts}Event Contacts:{/ts}\n\n{if {event.loc_block_id.phone_id.phone|boolean}}\n{if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.phone_2_id.phone|boolean}}\n{if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}{event.loc_block_id.phone_2_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.email_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_id.email}\n{/if}\n{if {event.loc_block_id.email_2_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_2_id.email}{/if}\n{/if}\n\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if {event.is_monetary|boolean}}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax:{/ts} {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if {event.is_monetary|boolean}}\n\n{if {contribution.balance_amount|boolean}}{ts}Total Paid{/ts}: {if {contribution.paid_amount|boolean}}{contribution.paid_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{ts}Balance{/ts}: {contribution.balance_amount}\n{else}{ts}Total Amount{/ts}: {if {contribution.total_amount|boolean}}{contribution.total_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n {/if}\n\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {elseif $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n\n {if {event.loc_block_id.phone_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {if {event.loc_block_id.phone_2_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_2_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n\n\n {if {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_id.email}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.email_2_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_2_id.email}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {if !empty($event.is_public)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $email}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n\n {if {event.is_monetary|boolean}}\n\n <tr>\n <th {$headerStyle}>\n {if !empty($event.fee_label)}{$event.fee_label}{/if}\n </th>\n </tr>\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n {if $value neq \'skip\'}\n {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$priceset+1}Participant %1{/ts}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {if !empty($pricesetFieldsCount) }\n <td>\n {$line.participant_count}\n </td>\n {/if}\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {if !empty($dataArray)}\n {if $totalAmount and $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {/if}\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n\n {if !empty($amount) && !$lineItem}\n {foreach from=$amount item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean}}\n {if {contribution.balance_amount|boolean}}\n <tr>\n <td {$labelStyle}>{ts}Total Paid{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.paid_amount|boolean}}{contribution.paid_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>{ts}Balance{/ts}</td>\n <td {$valueStyle}>{contribution.balance_amount}</td>\n </tr>\n {else}\n <tr>\n <td {$labelStyle}>{ts}Total Amount{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.total_amount|boolean}}{contribution.total_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {/if}\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td>\n </tr>\n {/if}\n {if $is_pay_later}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$pay_later_receipt}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customProfile)}\n {foreach from=$customProfile item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n </th>\n </tr>\n {foreach from=$value item=val key=field}\n {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {if $field eq \'additionalCustomPre\'}\n {$additionalCustomPre_grouptitle}\n {else}\n {$additionalCustomPost_grouptitle}\n {/if}\n </td>\n </tr>\n {foreach from=$val item=v key=f}\n <tr>\n <td {$labelStyle}>\n {$f}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/if}\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,828,'event_offline_receipt',0,1,0,NULL), - (31,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n {ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if $isPrimary}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if $isPrimary}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{event.title}\n{event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n\n{ts}Event Contacts:{/ts}\n{if {event.loc_block_id.phone_id.phone|boolean}}\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if {event.is_public|boolean}}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if $isPrimary}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n{if !$isPrimary}{* Use the participant specific tax rate breakdown *}{assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n{/if}\n{if $isPrimary}\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n\n {else}\n <p>{ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n {/if}\n\n <p>\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n {if $isPrimary}\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {/if}\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n {if $isPrimary}\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {/if}\n {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if {event.is_public|boolean}}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $event.is_share}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id={event.id}&reset=1\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl pageURL=$eventUrl title=\'{event.title}\'}\n </td>\n </tr>\n {/if}\n {if !empty($payer.name)}\n <tr>\n <th {$headerStyle}>\n {ts}You were registered by:{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$payer.name}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean} and empty($isRequireApproval)}\n\n <tr>\n <th {$headerStyle}>\n {event.fee_label}\n </th>\n </tr>\n\n {if $isShowLineItems}\n {foreach from=$participants key=index item=participant}\n {if $isPrimary || {participant.id} === $participant.id}\n {if $isPrimary && $lineItems|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$participant.index}Participant %1{/ts} {$participant.contact.display_name}\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount)}<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$participant.line_items item=line}\n <tr>\n <td {$tdfirstStyle}>{$line.title}</td>\n <td {$tdStyle} align=\"middle\">{$line.qty}</td>\n <td {$tdStyle}>{$line.unit_price|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td {$tdStyle}>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n {if !empty($pricesetFieldsCount)}<td {$tdStyle}>{$line.participant_count}</td> {/if}\n </tr>\n {/foreach}\n {if $isShowTax}\n <tr {$participantTotal}>\n <td colspan=3>{ts}Participant Total{/ts}</td>\n <td colspan=2>{$participant.totals.total_amount_exclusive|crmMoney}</td>\n <td colspan=1>{$participant.totals.tax_amount|crmMoney}</td>\n <td colspan=2>{$participant.totals.total_amount_inclusive|crmMoney}</td>\n </tr>\n {/if}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n </td>\n </tr>\n\n {if !$isPrimary}\n {* Use the participant specific tax rate breakdown *}\n {assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}\n {/if}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($amounts) && empty($lineItem)}\n {foreach from=$amounts item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney:$currency} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n </td>\n </tr>\n {/if}\n {if $isPrimary}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td> </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n {foreach from=$customPr item=customValue key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n {/if}\n {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n {foreach from=$customPos item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n {foreach from=$eachParticipant item=eachProfile key=pid}\n <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n {foreach from=$eachProfile item=val key=field}\n <tr>{foreach from=$val item=v key=f}\n <td {$labelStyle}>{$field}</td>\n <td {$valueStyle}>{$v}</td>\n {/foreach}\n </tr>\n {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n </table>\n {if !empty($event.allow_selfcancelxfer) }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`{participant.id}`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n </table>\n\n</body>\n</html>\n',1,829,'event_online_receipt',1,0,0,NULL), - (32,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n {ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if $isPrimary}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if $isPrimary}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{event.title}\n{event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n\n{ts}Event Contacts:{/ts}\n{if {event.loc_block_id.phone_id.phone|boolean}}\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if {event.is_public|boolean}}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if $isPrimary}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n{if !$isPrimary}{* Use the participant specific tax rate breakdown *}{assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n{/if}\n{if $isPrimary}\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n\n {else}\n <p>{ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n {/if}\n\n <p>\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n {if $isPrimary}\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {/if}\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n {if $isPrimary}\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {/if}\n {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if {event.is_public|boolean}}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $event.is_share}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id={event.id}&reset=1\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl pageURL=$eventUrl title=\'{event.title}\'}\n </td>\n </tr>\n {/if}\n {if !empty($payer.name)}\n <tr>\n <th {$headerStyle}>\n {ts}You were registered by:{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$payer.name}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean} and empty($isRequireApproval)}\n\n <tr>\n <th {$headerStyle}>\n {event.fee_label}\n </th>\n </tr>\n\n {if $isShowLineItems}\n {foreach from=$participants key=index item=participant}\n {if $isPrimary || {participant.id} === $participant.id}\n {if $isPrimary && $lineItems|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$participant.index}Participant %1{/ts} {$participant.contact.display_name}\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount)}<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$participant.line_items item=line}\n <tr>\n <td {$tdfirstStyle}>{$line.title}</td>\n <td {$tdStyle} align=\"middle\">{$line.qty}</td>\n <td {$tdStyle}>{$line.unit_price|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td {$tdStyle}>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n {if !empty($pricesetFieldsCount)}<td {$tdStyle}>{$line.participant_count}</td> {/if}\n </tr>\n {/foreach}\n {if $isShowTax}\n <tr {$participantTotal}>\n <td colspan=3>{ts}Participant Total{/ts}</td>\n <td colspan=2>{$participant.totals.total_amount_exclusive|crmMoney}</td>\n <td colspan=1>{$participant.totals.tax_amount|crmMoney}</td>\n <td colspan=2>{$participant.totals.total_amount_inclusive|crmMoney}</td>\n </tr>\n {/if}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n </td>\n </tr>\n\n {if !$isPrimary}\n {* Use the participant specific tax rate breakdown *}\n {assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}\n {/if}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($amounts) && empty($lineItem)}\n {foreach from=$amounts item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney:$currency} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n </td>\n </tr>\n {/if}\n {if $isPrimary}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td> </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n {foreach from=$customPr item=customValue key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n {/if}\n {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n {foreach from=$customPos item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n {foreach from=$eachParticipant item=eachProfile key=pid}\n <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n {foreach from=$eachProfile item=val key=field}\n <tr>{foreach from=$val item=v key=f}\n <td {$labelStyle}>{$field}</td>\n <td {$valueStyle}>{$v}</td>\n {/foreach}\n </tr>\n {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n </table>\n {if !empty($event.allow_selfcancelxfer) }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`{participant.id}`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n </table>\n\n</body>\n</html>\n',1,829,'event_online_receipt',0,1,0,NULL), - (33,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n {$pay_later_receipt}\n{/if}\n\n Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})\n{if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n\n Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n Waitlisted:\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $is_pay_later}\n <p>\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n </p>\n {else}\n <p>\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n </p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p>\n {/if}\n\n <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$billing_name}<br />\n {$billing_street_address}<br />\n {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n <br/>\n {$email}\n </td>\n </tr>\n </table>\n{/if}\n{if $credit_card_type}\n <p> </p>\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n </td>\n </tr>\n </table>\n{/if}\n{if !empty($source)}\n <p> </p>\n {$source}\n{/if}\n <p> </p>\n <table width=\"700\">\n <thead>\n <tr>\n{if $line_items}\n <th style=\"text-align: left;\">\n Event\n </th>\n <th style=\"text-align: left;\">\n Participants\n </th>\n{/if}\n <th style=\"text-align: left;\">\n Price\n </th>\n <th style=\"text-align: left;\">\n Total\n </th>\n </tr>\n </thead>\n <tbody>\n {foreach from=$line_items item=line_item}\n <tr>\n <td style=\"width: 220px\">\n {$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})<br />\n {if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|nl2br}\n {/if}{*End of isShowLocation condition*}<br /><br />\n {$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n </td>\n <td style=\"width: 180px\">\n {$line_item.num_participants}\n {if $line_item.num_participants > 0}\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n {if $line_item.num_waiting_participants > 0}\n Waitlisted:<br/>\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n </td>\n <td style=\"width: 100px\">\n {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n <td style=\"width: 100px\">\n {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {/foreach}\n </tbody>\n <tfoot>\n {if $discounts}\n <tr>\n <td>\n </td>\n <td>\n </td>\n <td>\n Subtotal:\n </td>\n <td>\n {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {foreach from=$discounts key=myId item=i}\n <tr>\n <td>\n {$i.title}\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n -{$i.amount}\n </td>\n </tr>\n {/foreach}\n {/if}\n <tr>\n{if $line_items}\n <td>\n </td>\n <td>\n </td>\n{/if}\n <td>\n <strong>Total:</strong>\n </td>\n <td>\n <strong> {$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n </td>\n </tr>\n </tfoot>\n </table>\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n </body>\n</html>\n',1,830,'event_registration_receipt',1,0,0,NULL), - (34,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n {$pay_later_receipt}\n{/if}\n\n Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})\n{if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n\n Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n Waitlisted:\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $is_pay_later}\n <p>\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n </p>\n {else}\n <p>\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n </p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p>\n {/if}\n\n <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$billing_name}<br />\n {$billing_street_address}<br />\n {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n <br/>\n {$email}\n </td>\n </tr>\n </table>\n{/if}\n{if $credit_card_type}\n <p> </p>\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n </td>\n </tr>\n </table>\n{/if}\n{if !empty($source)}\n <p> </p>\n {$source}\n{/if}\n <p> </p>\n <table width=\"700\">\n <thead>\n <tr>\n{if $line_items}\n <th style=\"text-align: left;\">\n Event\n </th>\n <th style=\"text-align: left;\">\n Participants\n </th>\n{/if}\n <th style=\"text-align: left;\">\n Price\n </th>\n <th style=\"text-align: left;\">\n Total\n </th>\n </tr>\n </thead>\n <tbody>\n {foreach from=$line_items item=line_item}\n <tr>\n <td style=\"width: 220px\">\n {$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})<br />\n {if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|nl2br}\n {/if}{*End of isShowLocation condition*}<br /><br />\n {$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n </td>\n <td style=\"width: 180px\">\n {$line_item.num_participants}\n {if $line_item.num_participants > 0}\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n {if $line_item.num_waiting_participants > 0}\n Waitlisted:<br/>\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n </td>\n <td style=\"width: 100px\">\n {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n <td style=\"width: 100px\">\n {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {/foreach}\n </tbody>\n <tfoot>\n {if $discounts}\n <tr>\n <td>\n </td>\n <td>\n </td>\n <td>\n Subtotal:\n </td>\n <td>\n {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {foreach from=$discounts key=myId item=i}\n <tr>\n <td>\n {$i.title}\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n -{$i.amount}\n </td>\n </tr>\n {/foreach}\n {/if}\n <tr>\n{if $line_items}\n <td>\n </td>\n <td>\n </td>\n{/if}\n <td>\n <strong>Total:</strong>\n </td>\n <td>\n <strong> {$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n </td>\n </tr>\n </tfoot>\n </table>\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n </body>\n</html>\n',1,830,'event_registration_receipt',0,1,0,NULL), - (35,'Events - Registration Cancellation Notice','{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your Event Registration has been cancelled.{/ts}\n\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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {participant.role_id:label}\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 !empty(\'{participant.register_date}\')}\n{ts}Registration Date{/ts}: {participant.register_date}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your Event Registration has been cancelled.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {participant.role_id:label}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if !empty(\'{participant.register_date}\')}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {participant.register_date}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,831,'participant_cancelled',1,0,0,NULL), - (36,'Events - Registration Cancellation Notice','{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your Event Registration has been cancelled.{/ts}\n\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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {participant.role_id:label}\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 !empty(\'{participant.register_date}\')}\n{ts}Registration Date{/ts}: {participant.register_date}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your Event Registration has been cancelled.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {participant.role_id:label}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if !empty(\'{participant.register_date}\')}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {participant.register_date}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,831,'participant_cancelled',0,1,0,NULL), - (37,'Events - Registration Confirmation Invite','{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}\n\n{if !$isAdditional and $participant.id}\n\n===========================================================\n{ts}Confirm Your Registration{/ts}\n\n===========================================================\n{capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can confirm your registration online:\n{$confirmUrl}\n{/if}\n{if $event.allow_selfcancelxfer }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n{if $conference_sessions}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\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 $event.location.phone.1.phone || $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 $event.is_public}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>\n </td>\n </tr>\n {if !$isAdditional and $participant.id}\n <tr>\n <th {$headerStyle}>\n {ts}Confirm Your Registration{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <a href=\"{$confirmUrl}\">{ts}Click here to confirm and complete your registration{/ts}</a>\n </td>\n </tr>\n {/if}\n {if $event.allow_selfcancelxfer }\n {ts}This event allows for{/ts}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\"> {ts}self service cancel or transfer{/ts}</a>\n {/if}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if $event.location.phone.1.phone || $event.location.email.1.email}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if $event.is_public}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {if $event.allow_selfcancelxfer }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,832,'participant_confirm',1,0,0,NULL), - (38,'Events - Registration Confirmation Invite','{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}\n\n{if !$isAdditional and $participant.id}\n\n===========================================================\n{ts}Confirm Your Registration{/ts}\n\n===========================================================\n{capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can confirm your registration online:\n{$confirmUrl}\n{/if}\n{if $event.allow_selfcancelxfer }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n{if $conference_sessions}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\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 $event.location.phone.1.phone || $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 $event.is_public}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>\n </td>\n </tr>\n {if !$isAdditional and $participant.id}\n <tr>\n <th {$headerStyle}>\n {ts}Confirm Your Registration{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <a href=\"{$confirmUrl}\">{ts}Click here to confirm and complete your registration{/ts}</a>\n </td>\n </tr>\n {/if}\n {if $event.allow_selfcancelxfer }\n {ts}This event allows for{/ts}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\"> {ts}self service cancel or transfer{/ts}</a>\n {/if}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if $event.location.phone.1.phone || $event.location.email.1.email}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if $event.is_public}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {if $event.allow_selfcancelxfer }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,832,'participant_confirm',0,1,0,NULL), - (39,'Events - Pending Registration Expiration Notice','{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}</p>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,833,'participant_expired',1,0,0,NULL), - (40,'Events - Pending Registration Expiration Notice','{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}</p>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,833,'participant_expired',0,1,0,NULL), - (41,'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_display}\"}{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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,834,'participant_transferred',1,0,0,NULL), - (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_display}\"}{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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,834,'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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{$senderMessage}</p>\n {if $generalLink}\n <p><a href=\"{$generalLink}\">{ts}More information{/ts}</a></p>\n {/if}\n {if $contribute}\n <p><a href=\"{$pageURL}\">{ts}Make a contribution{/ts}</a></p>\n {/if}\n {if $event}\n <p><a href=\"{$pageURL}\">{ts}Find out more about this event{/ts}</a></p>\n {/if}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,835,'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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{$senderMessage}</p>\n {if $generalLink}\n <p><a href=\"{$generalLink}\">{ts}More information{/ts}</a></p>\n {/if}\n {if $contribute}\n <p><a href=\"{$pageURL}\">{ts}Make a contribution{/ts}</a></p>\n {/if}\n {if $event}\n <p><a href=\"{$pageURL}\">{ts}Find out more about this event{/ts}</a></p>\n {/if}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,835,'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_display}\"}{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 !$isShowLineItems}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {membership.membership_type_id:name}\n{/if}\n{if \'{membership.status_id:name}\' !== \'Cancelled\'}\n{if !$isShowLineItems}\n{ts}Membership Start Date{/ts}: {membership.start_date|crmDate:\"Full\"}\n{ts}Membership Expiration Date{/ts}: {membership.end_date|crmDate:\"Full\"}\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if {contribution.financial_type_id|boolean}}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if $isShowTax && \'{contribution.tax_amount|boolean}\'}\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 Expiration Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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=$lineItems item=line}\n{line.title} {$line.line_total|crmMoney|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.membership.start_date|string_format:\"%20s\"} {$line.membership.end_date|string_format:\"%20s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {contribution.tax_exclusive_amount}\n\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}: {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount}\n{/if}\n\n{ts}Amount{/ts}: {contribution.total_amount}\n{if {contribution.receive_date|boolean}}\n{ts}Contribution Date{/ts}: {contribution.receive_date}\n{/if}\n{if {contribution.payment_instrument_id|boolean}}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if {contribution.check_number|boolean}}\n{ts}Check Number{/ts}: {contribution.check_number|boolean}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n <title></title>\n</head>\n<body>\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 <table id=\"crm-membership_receipt\"\n style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $receipt_text}\n <p>{$receipt_text|htmlize}</p>\n {else}\n <p>{ts}Thank you for this contribution.{/ts}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !$isShowLineItems}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {membership.membership_type_id:name}\n </td>\n </tr>\n {/if}\n {if \'{membership.status_id:name}\' !== \'Cancelled\'}\n {if !$isShowLineItems}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.start_date|crmDate:\"Full\"}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/if}\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n {if {contribution.financial_type_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n </tr>\n {/if}\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {/if}\n <td>\n {$line.membership.start_date|crmDate:\"Full\"}\n </td>\n <td>\n {$line.membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {if {contribution.receive_date|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date}\n </td>\n </tr>\n {/if}\n {if {contribution.payment_instrument_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if {contribution.check_number|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n {/if}\n {/if}\n </table>\n </td>\n </tr>\n\n {if !empty($isPrimary)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {$billingName}<br/>\n {$address}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$valueStyle}>\n {$credit_card_type}<br/>\n {$credit_card_number}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Expires{/ts}\n </td>\n <td {$valueStyle}>\n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {/if}\n\n {if !empty($customValues)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Membership Options{/ts}\n </th>\n </tr>\n {foreach from=$customValues item=value key=customName}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,836,'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_display}\"}{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 !$isShowLineItems}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {membership.membership_type_id:name}\n{/if}\n{if \'{membership.status_id:name}\' !== \'Cancelled\'}\n{if !$isShowLineItems}\n{ts}Membership Start Date{/ts}: {membership.start_date|crmDate:\"Full\"}\n{ts}Membership Expiration Date{/ts}: {membership.end_date|crmDate:\"Full\"}\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if {contribution.financial_type_id|boolean}}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if $isShowTax && \'{contribution.tax_amount|boolean}\'}\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 Expiration Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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=$lineItems item=line}\n{line.title} {$line.line_total|crmMoney|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.membership.start_date|string_format:\"%20s\"} {$line.membership.end_date|string_format:\"%20s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {contribution.tax_exclusive_amount}\n\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}: {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount}\n{/if}\n\n{ts}Amount{/ts}: {contribution.total_amount}\n{if {contribution.receive_date|boolean}}\n{ts}Contribution Date{/ts}: {contribution.receive_date}\n{/if}\n{if {contribution.payment_instrument_id|boolean}}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if {contribution.check_number|boolean}}\n{ts}Check Number{/ts}: {contribution.check_number|boolean}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n <title></title>\n</head>\n<body>\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 <table id=\"crm-membership_receipt\"\n style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $receipt_text}\n <p>{$receipt_text|htmlize}</p>\n {else}\n <p>{ts}Thank you for this contribution.{/ts}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !$isShowLineItems}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {membership.membership_type_id:name}\n </td>\n </tr>\n {/if}\n {if \'{membership.status_id:name}\' !== \'Cancelled\'}\n {if !$isShowLineItems}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.start_date|crmDate:\"Full\"}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/if}\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n {if {contribution.financial_type_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n </tr>\n {/if}\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {/if}\n <td>\n {$line.membership.start_date|crmDate:\"Full\"}\n </td>\n <td>\n {$line.membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {if {contribution.receive_date|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date}\n </td>\n </tr>\n {/if}\n {if {contribution.payment_instrument_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if {contribution.check_number|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n {/if}\n {/if}\n </table>\n </td>\n </tr>\n\n {if !empty($isPrimary)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {$billingName}<br/>\n {$address}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$valueStyle}>\n {$credit_card_type}<br/>\n {$credit_card_number}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Expires{/ts}\n </td>\n <td {$valueStyle}>\n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {/if}\n\n {if !empty($customValues)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Membership Options{/ts}\n </th>\n </tr>\n {foreach from=$customValues item=value key=customName}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,836,'membership_offline_receipt',0,1,0,NULL), - (47,'Memberships - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\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 Expiration 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 Expiration 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 $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 <a href=\"%1\">visiting this web page</a>.{/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 $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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n {if $membership_assign && !$useForMember}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_name}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n\n {if $amount}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n\n {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n {if $amount && !$is_separate_payment }\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total{/ts}\n </td>\n <td {$valueStyle}>\n {$amount+$membership_amount|crmMoney}\n </td>\n </tr>\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 <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {$line.description|truncate:30:\"...\"}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n\n {else}\n {if $useForMember && $lineItem and empty($is_quick_config)}\n {foreach from=$lineItem item=value key=priceset}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if ($line.tax_rate || $line.tax_amount != \"\")}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {/if}\n <td>\n {$line.start_date}\n </td>\n <td>\n {$line.end_date}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n {if !empty($dataArray)}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {else}\n <td> {ts}NO{/ts} {$taxTerm}</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n\n {elseif isset($membership_amount)}\n\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n\n\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($membership_trx_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_trx_id}\n </td>\n </tr>\n {/if}\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This membership will be renewed automatically.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,837,'membership_online_receipt',1,0,0,NULL), - (48,'Memberships - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\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 Expiration 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 Expiration 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 $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 <a href=\"%1\">visiting this web page</a>.{/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 $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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n {if $membership_assign && !$useForMember}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_name}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n\n {if $amount}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n\n {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n {if $amount && !$is_separate_payment }\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total{/ts}\n </td>\n <td {$valueStyle}>\n {$amount+$membership_amount|crmMoney}\n </td>\n </tr>\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 <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {$line.description|truncate:30:\"...\"}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n\n {else}\n {if $useForMember && $lineItem and empty($is_quick_config)}\n {foreach from=$lineItem item=value key=priceset}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if ($line.tax_rate || $line.tax_amount != \"\")}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {/if}\n <td>\n {$line.start_date}\n </td>\n <td>\n {$line.end_date}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n {if !empty($dataArray)}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {else}\n <td> {ts}NO{/ts} {$taxTerm}</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n\n {elseif isset($membership_amount)}\n\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n\n\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($membership_trx_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_trx_id}\n </td>\n </tr>\n {/if}\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This membership will be renewed automatically.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,837,'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_display}\"}{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 Expiration Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{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}</p>\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Status{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_status}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,838,'membership_autorenew_cancelled',1,0,0,NULL), - (50,'Memberships - Auto-renew Cancellation Notification','{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{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 Expiration Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{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}</p>\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Status{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_status}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,838,'membership_autorenew_cancelled',0,1,0,NULL), - (51,'Memberships - Auto-renew Billing Updates','{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,839,'membership_autorenew_billing',1,0,0,NULL), - (52,'Memberships - Auto-renew Billing Updates','{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,839,'membership_autorenew_billing',0,1,0,NULL), - (53,'Test-drive - Receipt Header','[TEST]\n','***********************************************************\n\n{ts}Test-drive Email / Receipt{/ts}\n\n{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}\n\n***********************************************************\n',' <table id=\"crm-event_receipt_test\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr>\n <td>\n <p>{ts}Test-drive Email / Receipt{/ts}</p>\n <p>{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}</p>\n </td>\n </tr>\n </table>\n',1,840,'test_preview',1,0,0,NULL), - (54,'Test-drive - Receipt Header','[TEST]\n','***********************************************************\n\n{ts}Test-drive Email / Receipt{/ts}\n\n{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}\n\n***********************************************************\n',' <table id=\"crm-event_receipt_test\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr>\n <td>\n <p>{ts}Test-drive Email / Receipt{/ts}</p>\n <p>{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}</p>\n </td>\n </tr>\n </table>\n',1,840,'test_preview',0,1,0,NULL), - (55,'Pledges - Acknowledgement','{ts}Thank you for your Pledge{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Thank you for your generous pledge.{/ts}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$total_pledge_amount|crmMoney:$currency}\n\n===========================================================\n{ts}Payment Schedule{/ts}\n\n===========================================================\n{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}\n\n{if $frequency_day}\n\n{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}\n{/if}\n\n{if $payments}\n{assign var=\"count\" value=\"1\"}\n{foreach from=$payments item=payment}\n\n{ts 1=$count}Payment %1{/ts}: {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n{assign var=\"count\" value=`$count+1`}\n{/foreach}\n{/if}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n{if $customGroup}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Thank you for your generous pledge.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$total_pledge_amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Payment Schedule{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}</p>\n\n {if $frequency_day}\n <p>{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}</p>\n {/if}\n </td>\n </tr>\n\n {if $payments}\n {assign var=\"count\" value=\"1\"}\n {foreach from=$payments item=payment}\n <tr>\n <td {$labelStyle}>\n {ts 1=$count}Payment %1{/ts}\n </td>\n <td {$valueStyle}>\n {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n </td>\n </tr>\n {assign var=\"count\" value=`$count+1`}\n {/foreach}\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n </td>\n </tr>\n\n {if $customGroup}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,841,'pledge_acknowledge',1,0,0,NULL), - (56,'Pledges - Acknowledgement','{ts}Thank you for your Pledge{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Thank you for your generous pledge.{/ts}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$total_pledge_amount|crmMoney:$currency}\n\n===========================================================\n{ts}Payment Schedule{/ts}\n\n===========================================================\n{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}\n\n{if $frequency_day}\n\n{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}\n{/if}\n\n{if $payments}\n{assign var=\"count\" value=\"1\"}\n{foreach from=$payments item=payment}\n\n{ts 1=$count}Payment %1{/ts}: {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n{assign var=\"count\" value=`$count+1`}\n{/foreach}\n{/if}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n{if $customGroup}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Thank you for your generous pledge.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$total_pledge_amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Payment Schedule{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}</p>\n\n {if $frequency_day}\n <p>{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}</p>\n {/if}\n </td>\n </tr>\n\n {if $payments}\n {assign var=\"count\" value=\"1\"}\n {foreach from=$payments item=payment}\n <tr>\n <td {$labelStyle}>\n {ts 1=$count}Payment %1{/ts}\n </td>\n <td {$valueStyle}>\n {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n </td>\n </tr>\n {assign var=\"count\" value=`$count+1`}\n {/foreach}\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n </td>\n </tr>\n\n {if $customGroup}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,841,'pledge_acknowledge',0,1,0,NULL), - (57,'Pledges - Payment Reminder','{ts}Pledge Payment Reminder{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}\n\n===========================================================\n{ts}Payment Due{/ts}\n\n===========================================================\n{ts}Amount Due{/ts}: {$amount_due|crmMoney:$currency}\n{ts}Due Date{/ts}: {$scheduled_payment_date|truncate:10:\'\'|crmDate}\n\n{if $contribution_page_id}\n{capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can make your payment online:\n{$contributionUrl}\n{else}\n{ts}Please mail your payment to{/ts}:\n{domain.address}\n{/if}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$amount|crmMoney:$currency}\n{ts}Total Paid{/ts}: {$amount_paid|crmMoney:$currency}\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'} Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n\n{ts}Thank you for your generous support.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Payment Due{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Amount Due{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_due|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n {if $contribution_page_id}\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <p><a href=\"{$contributionUrl}\">{ts}Go to a web page where you can make your payment online{/ts}</a></p>\n {else}\n <p>{ts}Please mail your payment to{/ts}: {domain.address}</p>\n {/if}\n </td>\n </tr>\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_paid|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n <p>{ts}Thank you for your generous support.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,842,'pledge_reminder',1,0,0,NULL), - (58,'Pledges - Payment Reminder','{ts}Pledge Payment Reminder{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}\n\n===========================================================\n{ts}Payment Due{/ts}\n\n===========================================================\n{ts}Amount Due{/ts}: {$amount_due|crmMoney:$currency}\n{ts}Due Date{/ts}: {$scheduled_payment_date|truncate:10:\'\'|crmDate}\n\n{if $contribution_page_id}\n{capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can make your payment online:\n{$contributionUrl}\n{else}\n{ts}Please mail your payment to{/ts}:\n{domain.address}\n{/if}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$amount|crmMoney:$currency}\n{ts}Total Paid{/ts}: {$amount_paid|crmMoney:$currency}\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'} Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n\n{ts}Thank you for your generous support.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Payment Due{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Amount Due{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_due|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n {if $contribution_page_id}\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <p><a href=\"{$contributionUrl}\">{ts}Go to a web page where you can make your payment online{/ts}</a></p>\n {else}\n <p>{ts}Please mail your payment to{/ts}: {domain.address}</p>\n {/if}\n </td>\n </tr>\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_paid|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n <p>{ts}Thank you for your generous support.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,842,'pledge_reminder',0,1,0,NULL), - (59,'Profiles - Admin Notification','{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}\n','{ts}Submitted For:{/ts} {$displayName}\n{ts}Date:{/ts} {$currentDate}\n{ts}Contact Summary:{/ts} {$contactLink}\n\n===========================================================\n{$grouptitle}\n\n===========================================================\n{foreach from=$values item=value key=valueName}\n{$valueName}: {$value}\n{/foreach}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Submitted For{/ts}\n </td>\n <td {$valueStyle}>\n {$displayName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$currentDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contact Summary{/ts}\n </td>\n <td {$valueStyle}>\n {$contactLink}\n </td>\n </tr>\n\n <tr>\n <th {$headerStyle}>\n {$grouptitle}\n </th>\n </tr>\n\n {foreach from=$values item=value key=valueName}\n <tr>\n <td {$labelStyle}>\n {$valueName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,843,'uf_notify',1,0,0,NULL), - (60,'Profiles - Admin Notification','{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}\n','{ts}Submitted For:{/ts} {$displayName}\n{ts}Date:{/ts} {$currentDate}\n{ts}Contact Summary:{/ts} {$contactLink}\n\n===========================================================\n{$grouptitle}\n\n===========================================================\n{foreach from=$values item=value key=valueName}\n{$valueName}: {$value}\n{/foreach}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Submitted For{/ts}\n </td>\n <td {$valueStyle}>\n {$displayName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$currentDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contact Summary{/ts}\n </td>\n <td {$valueStyle}>\n {$contactLink}\n </td>\n </tr>\n\n <tr>\n <th {$headerStyle}>\n {$grouptitle}\n </th>\n </tr>\n\n {foreach from=$values item=value key=valueName}\n <tr>\n <td {$labelStyle}>\n {$valueName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,843,'uf_notify',0,1,0,NULL), - (61,'Petition - signature added','Thank you for signing {$petition.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {$petition.title}.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {$petition.title}.</p>\n\n{include file=\"CRM/Campaign/Page/Petition/SocialNetwork.tpl\" petition_id=$survey_id noscript=true emailMode=true}\n',1,844,'petition_sign',1,0,0,NULL), - (62,'Petition - signature added','Thank you for signing {$petition.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {$petition.title}.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {$petition.title}.</p>\n\n{include file=\"CRM/Campaign/Page/Petition/SocialNetwork.tpl\" petition_id=$survey_id noscript=true emailMode=true}\n',1,844,'petition_sign',0,1,0,NULL), - (63,'Petition - need verification','Confirmation of signature needed for {$petition.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {$petition.title}.\n\nIn order to complete your signature, we must confirm your e-mail.\nPlease do so by visiting the following email confirmation web page:\n\n{$petition.confirmUrlPlainText}\n\nIf you did not sign this petition, please ignore this message.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {$petition.title}.</p>\n\n<p>In order to <b>complete your signature</b>, we must confirm your e-mail.\n<br />\nPlease do so by visiting the following web page by clicking\non the link below or pasting the link into your browser.\n<br /><br />\nEmail confirmation page: <a href=\"{$petition.confirmUrl}\">{$petition.confirmUrl}</a></p>\n\n<p>If you did not sign this petition, please ignore this message.</p>\n',1,845,'petition_confirmation_needed',1,0,0,NULL), - (64,'Petition - need verification','Confirmation of signature needed for {$petition.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {$petition.title}.\n\nIn order to complete your signature, we must confirm your e-mail.\nPlease do so by visiting the following email confirmation web page:\n\n{$petition.confirmUrlPlainText}\n\nIf you did not sign this petition, please ignore this message.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {$petition.title}.</p>\n\n<p>In order to <b>complete your signature</b>, we must confirm your e-mail.\n<br />\nPlease do so by visiting the following web page by clicking\non the link below or pasting the link into your browser.\n<br /><br />\nEmail confirmation page: <a href=\"{$petition.confirmUrl}\">{$petition.confirmUrl}</a></p>\n\n<p>If you did not sign this petition, please ignore this message.</p>\n',1,845,'petition_confirmation_needed',0,1,0,NULL), + (1,'Cases - Send Copy of an Activity','{if !empty($idHash)}[case #{$idHash}]{/if} {$activitySubject}\n','===========================================================\n{ts}Activity Summary{/ts} - {$activityTypeName}\n===========================================================\n{if !empty($isCaseActivity)}\n{ts}Your Case Role(s){/ts} : {$contact.role|default:\'\'}\n{if !empty($manageCaseURL)}\n{ts}Manage Case{/ts} : {$manageCaseURL}\n{/if}\n{/if}\n\n{if !empty($editActURL)}\n{ts}Edit activity{/ts} : {$editActURL}\n{/if}\n{if !empty($viewActURL)}\n{ts}View activity{/ts} : {$viewActURL}\n{/if}\n\n{foreach from=$activity.fields item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{if !empty($activity.customGroups)}\n{foreach from=$activity.customGroups key=customGroupName item=customGroup}\n==========================================================\n{$customGroupName}\n==========================================================\n{foreach from=$customGroup item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Activity Summary{/ts} - {$activityTypeName}\n </th>\n </tr>\n {if !empty($isCaseActivity)}\n <tr>\n <td {$labelStyle}>\n {ts}Your Case Role(s){/ts}\n </td>\n <td {$valueStyle}>\n {$contact.role|default:\'\'}\n </td>\n </tr>\n {if !empty($manageCaseURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$manageCaseURL}\" title=\"{ts}Manage Case{/ts}\">{ts}Manage Case{/ts}</a>\n </td>\n </tr>\n {/if}\n {/if}\n {if !empty($editActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$editActURL}\" title=\"{ts}Edit activity{/ts}\">{ts}Edit activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {if !empty($viewActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$viewActURL}\" title=\"{ts}View activity{/ts}\">{ts}View activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {foreach from=$activity.fields item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n\n {if !empty($activity.customGroups)}\n {foreach from=$activity.customGroups key=customGroupName item=customGroup}\n <tr>\n <th {$headerStyle}>\n {$customGroupName}\n </th>\n </tr>\n {foreach from=$customGroup item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n </table>\n </td>\n </tr>\n </table>\n</body>\n</html>\n',1,812,'case_activity',1,0,0,NULL), + (2,'Cases - Send Copy of an Activity','{if !empty($idHash)}[case #{$idHash}]{/if} {$activitySubject}\n','===========================================================\n{ts}Activity Summary{/ts} - {$activityTypeName}\n===========================================================\n{if !empty($isCaseActivity)}\n{ts}Your Case Role(s){/ts} : {$contact.role|default:\'\'}\n{if !empty($manageCaseURL)}\n{ts}Manage Case{/ts} : {$manageCaseURL}\n{/if}\n{/if}\n\n{if !empty($editActURL)}\n{ts}Edit activity{/ts} : {$editActURL}\n{/if}\n{if !empty($viewActURL)}\n{ts}View activity{/ts} : {$viewActURL}\n{/if}\n\n{foreach from=$activity.fields item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{if !empty($activity.customGroups)}\n{foreach from=$activity.customGroups key=customGroupName item=customGroup}\n==========================================================\n{$customGroupName}\n==========================================================\n{foreach from=$customGroup item=field}\n{if $field.type eq \'Date\'}\n{$field.label} : {$field.value|crmDate:$config->dateformatDatetime}\n{else}\n{$field.label} : {$field.value}\n{/if}\n{/foreach}\n\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Activity Summary{/ts} - {$activityTypeName}\n </th>\n </tr>\n {if !empty($isCaseActivity)}\n <tr>\n <td {$labelStyle}>\n {ts}Your Case Role(s){/ts}\n </td>\n <td {$valueStyle}>\n {$contact.role|default:\'\'}\n </td>\n </tr>\n {if !empty($manageCaseURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$manageCaseURL}\" title=\"{ts}Manage Case{/ts}\">{ts}Manage Case{/ts}</a>\n </td>\n </tr>\n {/if}\n {/if}\n {if !empty($editActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$editActURL}\" title=\"{ts}Edit activity{/ts}\">{ts}Edit activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {if !empty($viewActURL)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <a href=\"{$viewActURL}\" title=\"{ts}View activity{/ts}\">{ts}View activity{/ts}</a>\n </td>\n </tr>\n {/if}\n {foreach from=$activity.fields item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n\n {if !empty($activity.customGroups)}\n {foreach from=$activity.customGroups key=customGroupName item=customGroup}\n <tr>\n <th {$headerStyle}>\n {$customGroupName}\n </th>\n </tr>\n {foreach from=$customGroup item=field}\n <tr>\n <td {$labelStyle}>\n {$field.label}\n </td>\n <td {$valueStyle}>\n {if $field.type eq \'Date\'}\n {$field.value|crmDate:$config->dateformatDatetime}\n {else}\n {$field.value}\n {/if}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n </table>\n </td>\n </tr>\n </table>\n</body>\n</html>\n',1,812,'case_activity',0,1,0,NULL), + (3,'Contributions - Duplicate Organization Alert','{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}\n','{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}\n{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}\n\n{ts}Organization Name{/ts}: {$onBehalfName}\n{ts}Organization Email{/ts}: {$onBehalfEmail}\n{ts}Organization Contact ID{/ts}: {$onBehalfID}\n\n{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}\n\n{if $receiptMessage}\n###########################################################\n{ts}Copy of Contribution Receipt{/ts}\n\n###########################################################\n{$receiptMessage}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}</p>\n <p>{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Organization Name{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Email{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfEmail}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Contact ID{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfID}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td>\n <p>{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}</p>\n </td>\n </tr>\n {if $receiptMessage}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Copy of Contribution Receipt{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {* FIXME: the below is most probably not HTML-ised *}\n {$receiptMessage}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n {/if}\n </table>\n</body>\n</html>\n',1,813,'contribution_dupalert',1,0,0,NULL), + (4,'Contributions - Duplicate Organization Alert','{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}\n','{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}\n{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}\n\n{ts}Organization Name{/ts}: {$onBehalfName}\n{ts}Organization Email{/ts}: {$onBehalfEmail}\n{ts}Organization Contact ID{/ts}: {$onBehalfID}\n\n{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}\n\n{if $receiptMessage}\n###########################################################\n{ts}Copy of Contribution Receipt{/ts}\n\n###########################################################\n{$receiptMessage}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}</p>\n <p>{ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Organization Name{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Email{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfEmail}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Organization Contact ID{/ts}\n </td>\n <td {$valueStyle}>\n {$onBehalfID}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td>\n <p>{ts}If you think this may be a duplicate contact which should be merged with an existing record - Go to \"Contacts >> Find and Merge Duplicate Contacts\". Use the strict rule for Organizations to find the potential duplicates and merge them if appropriate.{/ts}</p>\n </td>\n </tr>\n {if $receiptMessage}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Copy of Contribution Receipt{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {* FIXME: the below is most probably not HTML-ised *}\n {$receiptMessage}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n {/if}\n </table>\n</body>\n</html>\n',1,813,'contribution_dupalert',0,1,0,NULL), + (5,'Contributions - Receipt (off-line)','{ts}Contribution Receipt{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Below you will find a receipt for this contribution.{/ts}\n\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{ts}Contributor{/ts}: {contact.display_name}\n{if \'{contribution.financial_type_id}\'}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {/if} {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"}\n{/foreach}\n{/if}\n\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax{/ts} : {contribution.tax_exclusive_amount}\n{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts} : {contribution.tax_amount}\n{/if}\n{ts}Total Amount{/ts} : {contribution.total_amount}\n{if \'{contribution.receive_date}\'}\n{ts}Contribution Date{/ts}: {contribution.receive_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.receipt_date}\'}\n{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if \'{contribution.check_number}\'}\n{ts}Check Number{/ts}: {contribution.check_number}\n{/if}\n{/if}\n{if \'{contribution.trxn_id}\'}\n{ts}Transaction ID{/ts}: {contribution.trxn_id}\n{/if}\n\n{if !empty($ccContribution)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\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{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($formValues.product_name)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$formValues.product_name}\n{if $formValues.product_option}\n{ts}Option{/ts}: {$formValues.product_option}\n{/if}\n{if $formValues.product_sku}\n{ts}SKU{/ts}: {$formValues.product_sku}\n{/if}\n{if !empty($fulfilled_date)}\n{ts}Sent{/ts}: {$fulfilled_date|crmDate}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contributor Name{/ts}\n </td>\n <td {$valueStyle}>\n {contact.display_name}\n </td>\n </tr>\n <tr>\n {if \'{contribution.financial_type_id}\'}\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n {/if}\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>\n {$line.title}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n\n {if \'{contribution.receive_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.receipt_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Receipt Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receipt_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if \'{contribution.check_number}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if \'{contribution.trxn_id}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction ID{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($ccContribution)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($formValues.product_name)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$formValues.product_name}\n </td>\n </tr>\n {if $formValues.product_option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_option}\n </td>\n </tr>\n {/if}\n {if $formValues.product_sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_sku}\n </td>\n </tr>\n {/if}\n {if !empty($fulfilled_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Sent{/ts}\n </td>\n <td {$valueStyle}>\n {$fulfilled_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,814,'contribution_offline_receipt',1,0,0,NULL), + (6,'Contributions - Receipt (off-line)','{ts}Contribution Receipt{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Below you will find a receipt for this contribution.{/ts}\n\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{ts}Contributor{/ts}: {contact.display_name}\n{if \'{contribution.financial_type_id}\'}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {/if} {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"}\n{/foreach}\n{/if}\n\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax{/ts} : {contribution.tax_exclusive_amount}\n{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts} : {contribution.tax_amount}\n{/if}\n{ts}Total Amount{/ts} : {contribution.total_amount}\n{if \'{contribution.receive_date}\'}\n{ts}Contribution Date{/ts}: {contribution.receive_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.receipt_date}\'}\n{ts}Receipt Date{/ts}: {contribution.receipt_date|crmDate:\"shortdate\"}\n{/if}\n{if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if \'{contribution.check_number}\'}\n{ts}Check Number{/ts}: {contribution.check_number}\n{/if}\n{/if}\n{if \'{contribution.trxn_id}\'}\n{ts}Transaction ID{/ts}: {contribution.trxn_id}\n{/if}\n\n{if !empty($ccContribution)}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\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{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($formValues.product_name)}\n===========================================================\n{ts}Premium Information{/ts}\n\n===========================================================\n{$formValues.product_name}\n{if $formValues.product_option}\n{ts}Option{/ts}: {$formValues.product_option}\n{/if}\n{if $formValues.product_sku}\n{ts}SKU{/ts}: {$formValues.product_sku}\n{/if}\n{if !empty($fulfilled_date)}\n{ts}Sent{/ts}: {$fulfilled_date|crmDate}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contributor Name{/ts}\n </td>\n <td {$valueStyle}>\n {contact.display_name}\n </td>\n </tr>\n <tr>\n {if \'{contribution.financial_type_id}\'}\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n {/if}\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>\n {$line.title}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n\n {if \'{contribution.receive_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.receipt_date}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Receipt Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receipt_date|crmDate:\"shortdate\"}\n </td>\n </tr>\n {/if}\n\n {if \'{contribution.payment_instrument_id}\' and empty($formValues.hidden_CreditCard)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if \'{contribution.check_number}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if \'{contribution.trxn_id}\'}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction ID{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($ccContribution)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($formValues.product_name)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$formValues.product_name}\n </td>\n </tr>\n {if $formValues.product_option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_option}\n </td>\n </tr>\n {/if}\n {if $formValues.product_sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$formValues.product_sku}\n </td>\n </tr>\n {/if}\n {if !empty($fulfilled_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Sent{/ts}\n </td>\n <td {$valueStyle}>\n {$fulfilled_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,814,'contribution_offline_receipt',0,1,0,NULL), + (7,'Contributions - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\n\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {$amount-$totalTaxAmount|crmMoney:$currency}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n {/foreach}\n{/if}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {contribution.total_amount}\n{else}\n{ts}Amount{/ts}: {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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 $is_deductible AND !empty($price)}\n\n{ts 1=$price|crmMoney:$currency}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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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<table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n</table>\n<table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>{$line.qty}</td>\n <td>{$line.unit_price|crmMoney:$currency}</td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>{$line.unit_price*$line.qty|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n\n {/if}\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {else}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n {/if}\n\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This is a recurring contribution.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel future contributions by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {elseif !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($isShare)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$price|crmMoney:$currency}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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,815,'contribution_online_receipt',1,0,0,NULL), + (8,'Contributions - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\n===========================================================\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Contribution Information{/ts}\n\n===========================================================\n{if $isShowLineItems}\n\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\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\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"}\n----------------------------------------------------------\n{foreach from=$lineItems item=line}\n{capture assign=ts_item}{$line.title}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}}{$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {$amount-$totalTaxAmount|crmMoney:$currency}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} : {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n {/foreach}\n{/if}\n\n{if $isShowTax}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount|crmMoney}\n{/if}\n\n{ts}Total Amount{/ts}: {contribution.total_amount}\n{else}\n{ts}Amount{/ts}: {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n{/if}\n{/if}\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{/if}\n\n{if !empty($is_recur)}\n{ts}This is a recurring contribution.{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts}You can cancel future contributions at:{/ts}\n\n{$cancelSubscriptionUrl}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts}You can update billing details for this recurring contribution at:{/ts}\n\n{$updateSubscriptionBillingUrl}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts}You can update recurring contribution amount or change the number of installments for this recurring contribution at:{/ts}\n\n{$updateSubscriptionUrl}\n\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{elseif !empty($softCreditTypes) and !empty($softCredits)}\n{foreach from=$softCreditTypes item=softCreditType key=n}\n===========================================================\n{$softCreditType}\n===========================================================\n{foreach from=$softCredits.$n item=value key=label}\n{$label}: {$value}\n{/foreach}\n{/foreach}\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 $is_deductible AND !empty($price)}\n\n{ts 1=$price|crmMoney:$currency}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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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<table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n</table>\n<table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Contribution Information{/ts}\n </th>\n </tr>\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>{$line.qty}</td>\n <td>{$line.unit_price|crmMoney:$currency}</td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>{$line.unit_price*$line.qty|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts} Amount before Tax : {/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n\n {/if}\n {if $isShowTax}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {else}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if \'{contribution.amount_level}\'} - {contribution.amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n {/if}\n\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This is a recurring contribution.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel future contributions by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {elseif !empty($softCreditTypes) and !empty($softCredits)}\n {foreach from=$softCreditTypes item=softCreditType key=n}\n <tr>\n <th {$headerStyle}>\n {$softCreditType}\n </th>\n </tr>\n {foreach from=$softCredits.$n item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($isShare)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contributionPageId`\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$contributionUrl title=$title pageURL=$contributionUrl}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$price|crmMoney:$currency}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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,815,'contribution_online_receipt',0,1,0,NULL), + (9,'Contributions - Invoice','{if $title}\n {if $component}\n {if $component == \'event\'}\n {ts 1=$title}Event Registration Invoice: %1{/ts}\n {else}\n {ts 1=$title}Contribution Invoice: %1{/ts}\n {/if}\n {/if}\n{else}\n {ts}Invoice{/ts}\n{/if}\n - {contact.display_name}\n','{ts}Contribution Invoice{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\n <div style=\"padding-top:100px;margin-right:50px;border-style: none;\">\n {if $config->empoweredBy}\n <table style=\"margin-top:5px;padding-bottom:50px;\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{domain.empowered_by_civicrm_image_url}\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n <table style=\"font-family: Arial, Verdana, sans-serif;\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n {if $email_comment}\n <tr>\n <td><font size=\"1\" colspan=\"3\">{$email_comment}</font></td>\n </tr>\n {/if}\n <tr>\n <td width=\"30%\"><b><font size=\"4\" align=\"center\">{ts}INVOICE{/ts}</font></b></td>\n <td width=\"50%\" valign=\"bottom\"><b><font size=\"1\" align=\"center\">{ts}Invoice Date:{/ts}</font></b></td>\n <td valign=\"bottom\" style=\"white-space: nowrap\"><b><font size=\"1\" align=\"right\">{domain.name}</font></b></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td><b><font size=\"1\" align=\"right\">{ts}Invoice Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.country_id:label}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\"> {$country}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td valign=\"top\" style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{domain.email}</font> </td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td valign=\"top\"><font size=\"1\" align=\"right\">{domain.phone}</font> </td>\n </tr>\n </table>\n\n <table style=\"padding-top:75px;font-family: Arial, Verdana, sans-serif;\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <th style=\"text-align:left;font-weight:bold;width:100%\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td style=\"text-align:left;nowrap\"><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}-{/ts}{/if}</font></td>\n {/if}\n <td style=\"text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">\n {if \'{contribution.contribution_status_id:name}\' == \'Refunded\'}\n {ts}Amount Credited{/ts}\n {else}\n {ts}Amount Paid{/ts}\n {/if}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amountPaid|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\" ><b><font size=\"1\">{ts}AMOUNT DUE:{/ts}</font></b></td>\n <td style=\"text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n </tr>\n <tr>\n <td colspan=\"5\"></td>\n </tr>\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <tr>\n <td colspan=\"3\"><b><font size=\"1\" align=\"center\">{ts 1=$dueDate}DUE DATE: %1{/ts}</font></b></td>\n <td colspan=\"2\"></td>\n </tr>\n {/if}\n </table>\n\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <table style=\"margin-top:5px;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:5px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" id=\"desc\">\n <tr>\n <td width=\"60%\"><b><font size=\"4\" align=\"right\">{ts}PAYMENT ADVICE{/ts}</font></b><br/><br/>\n <font size=\"1\" align=\"left\"><b>{ts}To:{/ts}</b><div style=\"width:24em;word-wrap:break-word;\">\n {domain.name}<br />\n {domain.street_address} {domain.supplemental_address_1}<br />\n {domain.supplemental_address_2} {domain.state_province_id:label}<br />\n {domain.city} {domain.postal_code}<br />\n {domain.country_id:label}<br />\n {domain.email}</div>\n {domain.phone}<br />\n </font>\n <br/><br/><font size=\"1\" align=\"left\">{$notes}</font>\n </td>\n <td width=\"40%\">\n <table cellpadding=\"5\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tr>\n <td width=\"100%\"><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Invoice Number:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n </tr>\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td></tr>\n {if $is_pay_later == 1}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {else}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amountDue|crmMoney:$currency}</font></td>\n </tr>\n {/if}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Due Date:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{$dueDate}</font></td>\n </tr>\n <tr>\n <td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n {if \'{contribution.contribution_status_id:name}\' === \'Refunded\' || \'{contribution.contribution_status_id:name}\' === \'Cancelled\'}\n {if $config->empoweredBy}\n <table style=\"margin-top:2px;padding-left:7px;page-break-before: always;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n\n <table style=\"font-family: Arial, Verdana, sans-serif\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n <tr>\n <td style=\"padding-left:15px;\"><b><font size=\"4\" align=\"center\">{ts}CREDIT NOTE{/ts}</font></b></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Date:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.name}</font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Credit Note Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\" style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.country_id:label}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.email}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td><font size=\"1\" align=\"right\">\n {domain.phone}\n </font></td>\n </tr>\n </table>\n\n <table style=\"margin-top:75px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td colspan=\"2\">\n <table>\n <tr>\n <th style=\"padding-right:28px;text-align:left;font-weight:bold;width:200px;\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line key=index}\n <tr><td colspan=\"5\"><hr {if $index == 0}size=\"3\" style=\"color:#000;\"{else}style=\"color:#F5F5F5;\"{/if}></hr></td></tr>\n <tr>\n <td style =\"text-align:left;\" ><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"padding-left:28px;text-align:right\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}No %1{/ts}{/if}</font></td>\n {/if}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {if \'{contribution.is_pay_later}\' == 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}LESS Credit to invoice(s){/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts}REMAINING CREDIT{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n <td style=\"padding-left:28px;\"><font size=\"1\" align=\"right\"></font></td>\n </tr>\n {/if}\n <br/><br/><br/>\n <tr>\n <td colspan=\"3\"></td>\n </tr>\n <tr>\n <td></td>\n <td colspan=\"3\"></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n\n <table width=\"100%\" style=\"margin-top:5px;padding-right:45px;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\" width=\"100%\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:6px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td width=\"60%\"><font size=\"4\" align=\"right\"><b>{ts}CREDIT ADVICE{/ts}</b><br/><br /><div style=\"font-size:10px;max-width:300px;\">{ts}Please do not pay on this advice. Deduct the amount of this Credit Note from your next payment to us{/ts}</div><br/></font></td>\n <td width=\"40%\">\n <table align=\"right\">\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Note#:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n </tr>\n <tr><td colspan=\"5\"style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Amount:{/ts}</font></td>\n <td width=\'50px\'><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n </div>\n </body>\n</html>\n',1,816,'contribution_invoice_receipt',1,0,0,NULL), + (10,'Contributions - Invoice','{if $title}\n {if $component}\n {if $component == \'event\'}\n {ts 1=$title}Event Registration Invoice: %1{/ts}\n {else}\n {ts 1=$title}Contribution Invoice: %1{/ts}\n {/if}\n {/if}\n{else}\n {ts}Invoice{/ts}\n{/if}\n - {contact.display_name}\n','{ts}Contribution Invoice{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\n <div style=\"padding-top:100px;margin-right:50px;border-style: none;\">\n {if $config->empoweredBy}\n <table style=\"margin-top:5px;padding-bottom:50px;\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{domain.empowered_by_civicrm_image_url}\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n <table style=\"font-family: Arial, Verdana, sans-serif;\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n {if $email_comment}\n <tr>\n <td><font size=\"1\" colspan=\"3\">{$email_comment}</font></td>\n </tr>\n {/if}\n <tr>\n <td width=\"30%\"><b><font size=\"4\" align=\"center\">{ts}INVOICE{/ts}</font></b></td>\n <td width=\"50%\" valign=\"bottom\"><b><font size=\"1\" align=\"center\">{ts}Invoice Date:{/ts}</font></b></td>\n <td valign=\"bottom\" style=\"white-space: nowrap\"><b><font size=\"1\" align=\"right\">{domain.name}</font></b></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td><b><font size=\"1\" align=\"right\">{ts}Invoice Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.country_id:label}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\"> {$country}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td valign=\"top\" style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{domain.email}</font> </td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td valign=\"top\"><font size=\"1\" align=\"right\">{domain.phone}</font> </td>\n </tr>\n </table>\n\n <table style=\"padding-top:75px;font-family: Arial, Verdana, sans-serif;\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">\n <tr>\n <th style=\"text-align:left;font-weight:bold;width:100%\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"text-align:right;font-weight:bold;white-space: nowrap\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td style=\"text-align:left;nowrap\"><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}-{/ts}{/if}</font></td>\n {/if}\n <td style=\"text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"text-align:right\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\"><font size=\"1\">\n {if \'{contribution.contribution_status_id:name}\' == \'Refunded\'}\n {ts}Amount Credited{/ts}\n {else}\n {ts}Amount Paid{/ts}\n {/if}\n </font></td>\n <td style=\"text-align:right;\"><font size=\"1\">{$amountPaid|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"text-align:right;white-space: nowrap\" ><b><font size=\"1\">{ts}AMOUNT DUE:{/ts}</font></b></td>\n <td style=\"text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n </tr>\n <tr>\n <td colspan=\"5\"></td>\n </tr>\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <tr>\n <td colspan=\"3\"><b><font size=\"1\" align=\"center\">{ts 1=$dueDate}DUE DATE: %1{/ts}</font></b></td>\n <td colspan=\"2\"></td>\n </tr>\n {/if}\n </table>\n\n {if \'{contribution.contribution_status_id:name}\' == \'Pending\' && \'{contribution.is_pay_later}\' == 1}\n <table style=\"margin-top:5px;\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:5px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" id=\"desc\">\n <tr>\n <td width=\"60%\"><b><font size=\"4\" align=\"right\">{ts}PAYMENT ADVICE{/ts}</font></b><br/><br/>\n <font size=\"1\" align=\"left\"><b>{ts}To:{/ts}</b><div style=\"width:24em;word-wrap:break-word;\">\n {domain.name}<br />\n {domain.street_address} {domain.supplemental_address_1}<br />\n {domain.supplemental_address_2} {domain.state_province_id:label}<br />\n {domain.city} {domain.postal_code}<br />\n {domain.country_id:label}<br />\n {domain.email}</div>\n {domain.phone}<br />\n </font>\n <br/><br/><font size=\"1\" align=\"left\">{$notes}</font>\n </td>\n <td width=\"40%\">\n <table cellpadding=\"5\" cellspacing=\"0\" width=\"100%\" border=\"0\">\n <tr>\n <td width=\"100%\"><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td style=\"white-space: nowrap\"><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Invoice Number:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.invoice_number}</font></td>\n </tr>\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td></tr>\n {if $is_pay_later == 1}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {else}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Amount Due:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amountDue|crmMoney:$currency}</font></td>\n </tr>\n {/if}\n <tr>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Due Date:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{$dueDate}</font></td>\n </tr>\n <tr>\n <td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n {if \'{contribution.contribution_status_id:name}\' === \'Refunded\' || \'{contribution.contribution_status_id:name}\' === \'Cancelled\'}\n {if $config->empoweredBy}\n <table style=\"margin-top:2px;padding-left:7px;page-break-before: always;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/civi99.png\" height=\"34px\" width=\"99px\"></td>\n </tr>\n </table>\n {/if}\n\n <table style=\"font-family: Arial, Verdana, sans-serif\" width=\"100%\" height=\"100\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\">\n <tr>\n <td style=\"padding-left:15px;\"><b><font size=\"4\" align=\"center\">{ts}CREDIT NOTE{/ts}</font></b></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Date:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">{domain.name}</font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{contact.display_name}{if \'{contact.current_employer}\'} ({contact.current_employer}){/if}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{$invoice_date}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.street_address}\n {domain.supplemental_address_1}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$street_address} {$supplemental_address_1}</font></td>\n <td style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Credit Note Number:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.supplemental_address_2}\n {domain.state_province_id:label}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"center\">{$supplemental_address_2} {$stateProvinceAbbreviation}</font></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.city}\n {domain.postal_code}\n </font></td>\n </tr>\n <tr>\n <td style=\"padding-left:17px;\"><font size=\"1\" align=\"right\">{$city} {$postal_code}</font></td>\n <td height=\"10\" style=\"padding-left:30px;\"><b><font size=\"1\" align=\"right\">{ts}Reference:{/ts}</font></b></td>\n <td><font size=\"1\" align=\"right\">\n {domain.country_id:label}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td style=\"padding-left:30px;\"><font size=\"1\" align=\"right\">{contribution.source}</font></td>\n <td><font size=\"1\" align=\"right\">\n {domain.email}\n </font></td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td><font size=\"1\" align=\"right\">\n {domain.phone}\n </font></td>\n </tr>\n </table>\n\n <table style=\"margin-top:75px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td colspan=\"2\">\n <table>\n <tr>\n <th style=\"padding-right:28px;text-align:left;font-weight:bold;width:200px;\"><font size=\"1\">{ts}Description{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Quantity{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts}Unit Price{/ts}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{domain.tax_term}</font></th>\n <th style=\"padding-left:28px;text-align:right;font-weight:bold;\"><font size=\"1\">{ts 1=$currency}Amount %1{/ts}</font></th>\n </tr>\n {foreach from=$lineItems item=line key=index}\n <tr><td colspan=\"5\"><hr {if $index == 0}size=\"3\" style=\"color:#000;\"{else}style=\"color:#F5F5F5;\"{/if}></hr></td></tr>\n <tr>\n <td style =\"text-align:left;\" ><font size=\"1\">\n {$line.title}\n </font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.qty}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.unit_price|crmMoney:$currency}</font></td>\n {if $line.tax_amount != \'\'}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if $line.tax_rate}{$line.tax_rate|crmNumberFormat}%{/if}</font></td>\n {else}\n <td style=\"padding-left:28px;text-align:right\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\'}No %1{/ts}{/if}</font></td>\n {/if}\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$line.line_total|crmMoney:\'{contribution.currency}\'}</font></td>\n </tr>\n {/foreach}\n <tr><td colspan=\"5\" style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}Sub Total{/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$subTotal|crmMoney:$currency}</font></td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n {if $taxRate != 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{if \'{domain.tax_term}\'}{ts 1=\'{domain.tax_term}\' 2=$taxRate|crmNumberFormat}TOTAL %1 %2%{/ts}{/if}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\" align=\"right\">{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</font> </td>\n </tr>\n {/if}\n {/foreach}\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts 1=$currency}TOTAL %1{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n {if \'{contribution.is_pay_later}\' == 0}\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{ts}LESS Credit to invoice(s){/ts}</font></td>\n <td style=\"padding-left:28px;text-align:right;\"><font size=\"1\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td colspan=\"2\"><hr></hr></td>\n </tr>\n <tr>\n <td colspan=\"3\"></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{ts}REMAINING CREDIT{/ts}</font></b></td>\n <td style=\"padding-left:28px;text-align:right;\"><b><font size=\"1\">{$amountDue|crmMoney:$currency}</font></b></td>\n <td style=\"padding-left:28px;\"><font size=\"1\" align=\"right\"></font></td>\n </tr>\n {/if}\n <br/><br/><br/>\n <tr>\n <td colspan=\"3\"></td>\n </tr>\n <tr>\n <td></td>\n <td colspan=\"3\"></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n\n <table width=\"100%\" style=\"margin-top:5px;padding-right:45px;\">\n <tr>\n <td><img src=\"{$resourceBase}/i/contribute/cut_line.png\" height=\"15\" width=\"100%\"></td>\n </tr>\n </table>\n\n <table style=\"margin-top:6px;font-family: Arial, Verdana, sans-serif\" width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"5\" id=\"desc\">\n <tr>\n <td width=\"60%\"><font size=\"4\" align=\"right\"><b>{ts}CREDIT ADVICE{/ts}</b><br/><br /><div style=\"font-size:10px;max-width:300px;\">{ts}Please do not pay on this advice. Deduct the amount of this Credit Note from your next payment to us{/ts}</div><br/></font></td>\n <td width=\"40%\">\n <table align=\"right\">\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Customer:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contact.display_name}</font></td>\n </tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Note#:{/ts}</font></td>\n <td><font size=\"1\" align=\"right\">{contribution.creditnote_id}</font></td>\n </tr>\n <tr><td colspan=\"5\"style=\"color:#F5F5F5;\"><hr></hr></td></tr>\n <tr>\n <td colspan=\"2\"></td>\n <td><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{ts}Credit Amount:{/ts}</font></td>\n <td width=\'50px\'><font size=\"1\" align=\"right\" style=\"font-weight:bold;\">{$amount|crmMoney:$currency}</font></td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n {/if}\n\n </div>\n </body>\n</html>\n',1,816,'contribution_invoice_receipt',0,1,0,NULL), + (11,'Contributions - Recurring Start and End Notification','{ts}Recurring Contribution Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $recur_txnType eq \'START\'}\n{if $auto_renew_membership}\n{ts}Thanks for your auto renew membership sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s).{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{else}\n{ts}Thanks for your recurring contribution sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit 3=$recur_installments}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments } {ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.\n\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{/if}\n\n{elseif $recur_txnType eq \'END\'}\n{if $auto_renew_membership}\n{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}\n\n\n{else}\n{ts}Your recurring contribution term has ended.{/ts}\n\n\n{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}\n\n\n==================================================\n{ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n\n==================================================\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{ts}End Date{/ts}: {$recur_end_date|crmDate}\n\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n </td>\n </tr>\n\n <tr>\n <td> </td>\n </tr>\n\n {if $recur_txnType eq \'START\'}\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Thanks for your auto renew membership sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s). {/ts}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {else}\n <tr>\n <td>\n <p>{ts}Thanks for your recurring contribution sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments }{ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.</p>\n <p>{ts}Start Date{/ts}: {$recur_start_date|crmDate}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl} You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {elseif $recur_txnType eq \'END\'}\n\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}</p>\n </td>\n </tr>\n {else}\n <tr>\n <td>\n <p>{ts}Your recurring contribution term has ended.{/ts}</p>\n <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_start_date|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_end_date|crmDate}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n {/if}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,817,'contribution_recurring_notify',1,0,0,NULL), + (12,'Contributions - Recurring Start and End Notification','{ts}Recurring Contribution Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $recur_txnType eq \'START\'}\n{if $auto_renew_membership}\n{ts}Thanks for your auto renew membership sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s).{/ts}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{else}\n{ts}Thanks for your recurring contribution sign-up.{/ts}\n\n\n{ts 1=$recur_frequency_interval 2=$recur_frequency_unit 3=$recur_installments}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments } {ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.\n\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{if $cancelSubscriptionUrl}\n{ts 1=$cancelSubscriptionUrl}You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionBillingUrl}\n{ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n\n{if $updateSubscriptionUrl}\n{ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n\n{/if}\n{/if}\n\n{elseif $recur_txnType eq \'END\'}\n{if $auto_renew_membership}\n{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}\n\n\n{else}\n{ts}Your recurring contribution term has ended.{/ts}\n\n\n{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}\n\n\n==================================================\n{ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n\n==================================================\n{ts}Start Date{/ts}: {$recur_start_date|crmDate}\n\n{ts}End Date{/ts}: {$recur_end_date|crmDate}\n\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n </td>\n </tr>\n\n <tr>\n <td> </td>\n </tr>\n\n {if $recur_txnType eq \'START\'}\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Thanks for your auto renew membership sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This membership will be automatically renewed every %1 %2(s). {/ts}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {else}\n <tr>\n <td>\n <p>{ts}Thanks for your recurring contribution sign-up.{/ts}</p>\n <p>{ts 1=$recur_frequency_interval 2=$recur_frequency_unit}This recurring contribution will be automatically processed every %1 %2(s){/ts}{if $recur_installments }{ts 1=$recur_installments} for a total of %1 installment(s){/ts}{/if}.</p>\n <p>{ts}Start Date{/ts}: {$recur_start_date|crmDate}</p>\n </td>\n </tr>\n {if $cancelSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$cancelSubscriptionUrl} You can cancel the recurring contribution option by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {if $updateSubscriptionUrl}\n <tr>\n <td {$labelStyle}>\n {ts 1=$updateSubscriptionUrl}You can update recurring contribution amount or change the number of installments details for this recurring contribution by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {elseif $recur_txnType eq \'END\'}\n\n {if $auto_renew_membership}\n <tr>\n <td>\n <p>{ts}Your auto renew membership sign-up has ended and your membership will not be automatically renewed.{/ts}</p>\n </td>\n </tr>\n {else}\n <tr>\n <td>\n <p>{ts}Your recurring contribution term has ended.{/ts}</p>\n <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts 1=$recur_installments}Interval of Subscription for %1 installment(s){/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_start_date|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$recur_end_date|crmDate}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n {/if}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,817,'contribution_recurring_notify',0,1,0,NULL), + (13,'Contributions - Recurring Cancellation Notification','{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,818,'contribution_recurring_cancelled',1,0,0,NULL), + (14,'Contributions - Recurring Cancellation Notification','{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,818,'contribution_recurring_cancelled',0,1,0,NULL), + (15,'Contributions - Recurring Billing Updates','{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,819,'contribution_recurring_billing',1,0,0,NULL), + (16,'Contributions - Recurring Billing Updates','{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,819,'contribution_recurring_billing',0,1,0,NULL), + (17,'Contributions - Recurring Updates','{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your recurring contribution has been updated as requested:{/ts}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}\n{if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your recurring contribution has been updated as requested:{/ts}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>\n\n <p>{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,820,'contribution_recurring_edit',1,0,0,NULL), + (18,'Contributions - Recurring Updates','{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your recurring contribution has been updated as requested:{/ts}\n\n{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}\n{if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your recurring contribution has been updated as requested:{/ts}\n <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>\n\n <p>{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n</body>\n</html>\n',1,820,'contribution_recurring_edit',0,1,0,NULL), + (19,'Personal Campaign Pages - Admin Notification','{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Notification{/ts}\n\n===========================================================\n{ts}Action{/ts}: {if $mode EQ \'Update\'}{ts}Updated personal campaign page{/ts}{else}{ts}New personal campaign page{/ts}{/if}\n{ts}Personal Campaign Page Title{/ts}: {$pcpTitle}\n{ts}Current Status{/ts}: {$pcpStatus}\n{capture assign=pcpURL}{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n{ts}View Page{/ts}:\n>> {$pcpURL}\n\n{ts}Supporter{/ts}: {$supporterName}\n>> {$supporterUrl}\n\n{ts}Linked to Contribution Page{/ts}: {$contribPageTitle}\n>> {$contribPageUrl}\n\n{ts}Manage Personal Campaign Pages{/ts}:\n>> {$managePCPUrl}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=pcpURL }{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page Notification{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Action{/ts}:\n </td>\n <td {$valueStyle}>\n {if $mode EQ \'Update\'}\n {ts}Updated personal campaign page{/ts}\n {else}\n {ts}New personal campaign page{/ts}\n {/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Personal Campaign Page Title{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpTitle}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Current Status{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpStatus}\n </td>\n </tr>\n\n <tr>\n <td {$labelStyle}>\n <a href=\"{$pcpURL}\">{ts}View Page{/ts}</a>\n </td>\n <td></td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Supporter{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$supporterUrl}\">{$supporterName}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Linked to Contribution Page{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$contribPageUrl}\">{$contribPageTitle}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n <a href=\"{$managePCPUrl}\">{ts}Manage Personal Campaign Pages{/ts}</a>\n </td>\n <td></td>\n </tr>\n\n </table>\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,821,'pcp_notify',1,0,0,NULL), + (20,'Personal Campaign Pages - Admin Notification','{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Notification{/ts}\n\n===========================================================\n{ts}Action{/ts}: {if $mode EQ \'Update\'}{ts}Updated personal campaign page{/ts}{else}{ts}New personal campaign page{/ts}{/if}\n{ts}Personal Campaign Page Title{/ts}: {$pcpTitle}\n{ts}Current Status{/ts}: {$pcpStatus}\n{capture assign=pcpURL}{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n{ts}View Page{/ts}:\n>> {$pcpURL}\n\n{ts}Supporter{/ts}: {$supporterName}\n>> {$supporterUrl}\n\n{ts}Linked to Contribution Page{/ts}: {$contribPageTitle}\n>> {$contribPageUrl}\n\n{ts}Manage Personal Campaign Pages{/ts}:\n>> {$managePCPUrl}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=pcpURL }{crmURL p=\"civicrm/pcp/info\" q=\"reset=1&id=`$pcpId`\" h=0 a=1 fe=1}{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page Notification{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Action{/ts}:\n </td>\n <td {$valueStyle}>\n {if $mode EQ \'Update\'}\n {ts}Updated personal campaign page{/ts}\n {else}\n {ts}New personal campaign page{/ts}\n {/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Personal Campaign Page Title{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpTitle}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Current Status{/ts}\n </td>\n <td {$valueStyle}>\n {$pcpStatus}\n </td>\n </tr>\n\n <tr>\n <td {$labelStyle}>\n <a href=\"{$pcpURL}\">{ts}View Page{/ts}</a>\n </td>\n <td></td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Supporter{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$supporterUrl}\">{$supporterName}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Linked to Contribution Page{/ts}\n </td>\n <td {$valueStyle}>\n <a href=\"{$contribPageUrl}\">{$contribPageTitle}</a>\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n <a href=\"{$managePCPUrl}\">{ts}Manage Personal Campaign Pages{/ts}</a>\n </td>\n <td></td>\n </tr>\n\n </table>\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,821,'pcp_notify',0,1,0,NULL), + (21,'Personal Campaign Pages - Supporter Status Change Notification','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{if $pcpStatus eq \'Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been approved and is now live.{/ts}\n\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n{if $isTellFriendEnabled}\n\n{ts}After logging in, you can use this form to promote your fundraising page{/ts}:\n{$pcpTellFriendURL}\n\n{/if}\n\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{* Rejected message *}\n{elseif $pcpStatus eq \'Not Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}\n\n{if $pcpNotifyEmailAddress}\n\n{ts}Please contact our site administrator for more information{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n\n <h1>{ts}Your Personal Campaign Page{/ts}</h1>\n\n {if $pcpStatus eq \'Approved\'}\n\n <p>{ts}Your personal campaign page has been approved and is now live.{/ts}</p>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n\n {if $isTellFriendEnabled}\n <p><a href=\"{$pcpTellFriendURL}\">{ts}After logging in, you can use this form to promote your fundraising page{/ts}</a></p>\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {elseif $pcpStatus eq \'Not Approved\'}\n\n <p>{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}</p>\n {if $pcpNotifyEmailAddress}\n <p>{ts}Please contact our site administrator for more information{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {/if}\n\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,822,'pcp_status_change',1,0,0,NULL), + (22,'Personal Campaign Pages - Supporter Status Change Notification','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{if $pcpStatus eq \'Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been approved and is now live.{/ts}\n\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n{if $isTellFriendEnabled}\n\n{ts}After logging in, you can use this form to promote your fundraising page{/ts}:\n{$pcpTellFriendURL}\n\n{/if}\n\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{* Rejected message *}\n{elseif $pcpStatus eq \'Not Approved\'}\n============================\n{ts}Your Personal Campaign Page{/ts}\n\n============================\n\n{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}\n\n{if $pcpNotifyEmailAddress}\n\n{ts}Please contact our site administrator for more information{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n\n <h1>{ts}Your Personal Campaign Page{/ts}</h1>\n\n {if $pcpStatus eq \'Approved\'}\n\n <p>{ts}Your personal campaign page has been approved and is now live.{/ts}</p>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n\n {if $isTellFriendEnabled}\n <p><a href=\"{$pcpTellFriendURL}\">{ts}After logging in, you can use this form to promote your fundraising page{/ts}</a></p>\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {elseif $pcpStatus eq \'Not Approved\'}\n\n <p>{ts}Your personal campaign page has been reviewed. There were some issues with the content which prevented us from approving the page. We are sorry for any inconvenience.{/ts}</p>\n {if $pcpNotifyEmailAddress}\n <p>{ts}Please contact our site administrator for more information{/ts}: {$pcpNotifyEmailAddress}</p>\n {/if}\n\n {/if}\n\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,822,'pcp_status_change',0,1,0,NULL), + (23,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n </td>\n </tr>\n\n {if $pcpStatus eq \'Approved\'}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Promoting Your Page{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if $isTellFriendEnabled}\n <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n </ol>\n {else}\n <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Managing Your Page{/ts}\n </th>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n </td>\n </tr>\n </tr>\n </table>\n </td>\n </tr>\n\n {elseif $pcpStatus EQ \'Waiting Review\'}\n\n <tr>\n <td>\n <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n </ol>\n </td>\n </tr>\n\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <tr>\n <td>\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,823,'pcp_supporter_notify',1,0,0,NULL), + (24,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n </td>\n </tr>\n\n {if $pcpStatus eq \'Approved\'}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Promoting Your Page{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if $isTellFriendEnabled}\n <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n </ol>\n {else}\n <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Managing Your Page{/ts}\n </th>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n </ol>\n <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n </td>\n </tr>\n </tr>\n </table>\n </td>\n </tr>\n\n {elseif $pcpStatus EQ \'Waiting Review\'}\n\n <tr>\n <td>\n <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n <ol>\n <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n </ol>\n </td>\n </tr>\n\n {/if}\n\n {if $pcpNotifyEmailAddress}\n <tr>\n <td>\n <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,823,'pcp_supporter_notify',0,1,0,NULL), + (25,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Contribution Date{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n {ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n {if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n {/if}\n </p>\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr><td>{ts}Contribution Date{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n </table>\n</body>\n</html>\n',1,824,'pcp_owner_notify',1,0,0,NULL), + (26,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Contribution Date{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n {ts}The donor\'s information is listed below. You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n {if $is_honor_roll_enabled}\n {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n {/if}\n </p>\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr><td>{ts}Contribution Date{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n </table>\n</body>\n</html>\n',1,824,'pcp_owner_notify',0,1,0,NULL), + (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $isRefund}\n <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n {else}\n <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n {if $paymentsComplete}\n <p>{ts}Thank you for completing this contribution.{/ts}</p>\n {/if}\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if $isRefund}\n <tr>\n <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Refund Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$refundAmount|crmMoney:$currency}\n </td>\n </tr>\n {else}\n <tr>\n <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Payment Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$paymentAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $receive_date}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n <tr>\n <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n </tr>\n {if $totalAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Fee{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $totalPaid}\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$totalPaid|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $amountOwed}\n <tr>\n <td {$labelStyle}>\n {ts}Balance Owed{/ts}\n </td>\n <td {$valueStyle}>\n {$amountOwed|crmMoney:$currency}\n </td> {* This will be zero after final payment. *}\n </tr>\n {/if}\n </table>\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !empty($billingName) || !empty($address)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if !empty($billingName)}{$billingName}{/if}<br />\n {if !empty($address)}{$address|nl2br}{/if}\n </td>\n </tr>\n {/if}\n {if !empty($credit_card_number)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {if $component eq \'event\'}\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if} {*phone block close*}\n {/if}\n </table>\n </td>\n </tr>\n\n </table>\n\n </body>\n</html>\n',1,825,'payment_or_refund_notification',1,0,0,NULL), + (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\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 $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$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} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $isRefund}\n <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n {else}\n <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n {if $paymentsComplete}\n <p>{ts}Thank you for completing this contribution.{/ts}</p>\n {/if}\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if $isRefund}\n <tr>\n <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Refund Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$refundAmount|crmMoney:$currency}\n </td>\n </tr>\n {else}\n <tr>\n <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}This Payment Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$paymentAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $receive_date}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n <tr>\n <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n </tr>\n {if $totalAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Fee{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $totalPaid}\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$totalPaid|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if $amountOwed}\n <tr>\n <td {$labelStyle}>\n {ts}Balance Owed{/ts}\n </td>\n <td {$valueStyle}>\n {$amountOwed|crmMoney:$currency}\n </td> {* This will be zero after final payment. *}\n </tr>\n {/if}\n </table>\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !empty($billingName) || !empty($address)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {if !empty($billingName)}{$billingName}{/if}<br />\n {if !empty($address)}{$address|nl2br}{/if}\n </td>\n </tr>\n {/if}\n {if !empty($credit_card_number)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n {if $component eq \'event\'}\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if} {*phone block close*}\n {/if}\n </table>\n </td>\n </tr>\n\n </table>\n\n </body>\n</html>\n',1,825,'payment_or_refund_notification',0,1,0,NULL), + (29,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n{ts}Event Contacts:{/ts}\n\n{if {event.loc_block_id.phone_id.phone|boolean}}\n{if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.phone_2_id.phone|boolean}}\n{if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}{event.loc_block_id.phone_2_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.email_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_id.email}\n{/if}\n{if {event.loc_block_id.email_2_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_2_id.email}{/if}\n{/if}\n\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if {event.is_monetary|boolean}}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax:{/ts} {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if {event.is_monetary|boolean}}\n\n{if {contribution.balance_amount|boolean}}{ts}Total Paid{/ts}: {if {contribution.paid_amount|boolean}}{contribution.paid_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{ts}Balance{/ts}: {contribution.balance_amount}\n{else}{ts}Total Amount{/ts}: {if {contribution.total_amount|boolean}}{contribution.total_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n {/if}\n\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {elseif $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n\n {if {event.loc_block_id.phone_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {if {event.loc_block_id.phone_2_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_2_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n\n\n {if {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_id.email}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.email_2_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_2_id.email}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {if !empty($event.is_public)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $email}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n\n {if {event.is_monetary|boolean}}\n\n <tr>\n <th {$headerStyle}>\n {if !empty($event.fee_label)}{$event.fee_label}{/if}\n </th>\n </tr>\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n {if $value neq \'skip\'}\n {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$priceset+1}Participant %1{/ts}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {if !empty($pricesetFieldsCount) }\n <td>\n {$line.participant_count}\n </td>\n {/if}\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {if !empty($dataArray)}\n {if $totalAmount and $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {/if}\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n\n {if !empty($amount) && !$lineItem}\n {foreach from=$amount item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean}}\n {if {contribution.balance_amount|boolean}}\n <tr>\n <td {$labelStyle}>{ts}Total Paid{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.paid_amount|boolean}}{contribution.paid_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>{ts}Balance{/ts}</td>\n <td {$valueStyle}>{contribution.balance_amount}</td>\n </tr>\n {else}\n <tr>\n <td {$labelStyle}>{ts}Total Amount{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.total_amount|boolean}}{contribution.total_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {/if}\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td>\n </tr>\n {/if}\n {if $is_pay_later}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$pay_later_receipt}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customProfile)}\n {foreach from=$customProfile item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n </th>\n </tr>\n {foreach from=$value item=val key=field}\n {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {if $field eq \'additionalCustomPre\'}\n {$additionalCustomPre_grouptitle}\n {else}\n {$additionalCustomPost_grouptitle}\n {/if}\n </td>\n </tr>\n {foreach from=$val item=v key=f}\n <tr>\n <td {$labelStyle}>\n {$f}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/if}\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,826,'event_offline_receipt',1,0,0,NULL), + (30,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n{ts}Event Contacts:{/ts}\n\n{if {event.loc_block_id.phone_id.phone|boolean}}\n{if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.phone_2_id.phone|boolean}}\n{if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}{event.loc_block_id.phone_2_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n{/if}\n\n{if {event.loc_block_id.email_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_id.email}\n{/if}\n{if {event.loc_block_id.email_2_id.email|boolean}}\n{ts}Email {/ts}{event.loc_block_id.email_2_id.email}{/if}\n{/if}\n\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if {event.is_monetary|boolean}}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\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{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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|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} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax:{/ts} {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if {event.is_monetary|boolean}}\n\n{if {contribution.balance_amount|boolean}}{ts}Total Paid{/ts}: {if {contribution.paid_amount|boolean}}{contribution.paid_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{ts}Balance{/ts}: {contribution.balance_amount}\n{else}{ts}Total Amount{/ts}: {if {contribution.total_amount|boolean}}{contribution.total_amount}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n {/if}\n\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {elseif $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n\n {if {event.loc_block_id.phone_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {if {event.loc_block_id.phone_2_id.phone|boolean}}\n <tr>\n <td {$labelStyle}>\n {if {event.loc_block_id.phone_2_id.phone_type_id|boolean}}\n {event.loc_block_id.phone_2_id.phone_type_id:label}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.phone_2_id.phone} {if {event.loc_block_id.phone_2_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_2_id.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n\n\n {if {event.loc_block_id.email_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_id.email}\n </td>\n </tr>\n {/if}\n\n {if {event.loc_block_id.email_2_id.email|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {event.loc_block_id.email_2_id.email}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {if !empty($event.is_public)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $email}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n\n {if {event.is_monetary|boolean}}\n\n <tr>\n <th {$headerStyle}>\n {if !empty($event.fee_label)}{$event.fee_label}{/if}\n </th>\n </tr>\n\n {if !empty($lineItem)}\n {foreach from=$lineItem item=value key=priceset}\n {if $value neq \'skip\'}\n {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$priceset+1}Participant %1{/ts}\n </td>\n </tr>\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {if !empty($pricesetFieldsCount) }\n <td>\n {$line.participant_count}\n </td>\n {/if}\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {if !empty($dataArray)}\n {if $totalAmount and $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$totalAmount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {/if}\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n\n {if !empty($amount) && !$lineItem}\n {foreach from=$amount item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean}}\n {if {contribution.balance_amount|boolean}}\n <tr>\n <td {$labelStyle}>{ts}Total Paid{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.paid_amount|boolean}}{contribution.paid_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>{ts}Balance{/ts}</td>\n <td {$valueStyle}>{contribution.balance_amount}</td>\n </tr>\n {else}\n <tr>\n <td {$labelStyle}>{ts}Total Amount{/ts}</td>\n <td {$valueStyle}>\n {if {contribution.total_amount|boolean}}{contribution.total_amount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {/if}\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td>\n </tr>\n {/if}\n {if $is_pay_later}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$pay_later_receipt}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=value key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customProfile)}\n {foreach from=$customProfile item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n </th>\n </tr>\n {foreach from=$value item=val key=field}\n {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {if $field eq \'additionalCustomPre\'}\n {$additionalCustomPre_grouptitle}\n {else}\n {$additionalCustomPost_grouptitle}\n {/if}\n </td>\n </tr>\n {foreach from=$val item=v key=f}\n <tr>\n <td {$labelStyle}>\n {$f}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/if}\n {/foreach}\n {/foreach}\n {/if}\n\n {if !empty($customGroup)}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,826,'event_offline_receipt',0,1,0,NULL), + (31,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n {ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if $isPrimary}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if $isPrimary}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{event.title}\n{event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n\n{ts}Event Contacts:{/ts}\n{if {event.loc_block_id.phone_id.phone|boolean}}\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if {event.is_public|boolean}}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if $isPrimary}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n{if !$isPrimary}{* Use the participant specific tax rate breakdown *}{assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n{/if}\n{if $isPrimary}\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n\n {else}\n <p>{ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n {/if}\n\n <p>\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n {if $isPrimary}\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {/if}\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n {if $isPrimary}\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {/if}\n {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if {event.is_public|boolean}}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $event.is_share}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id={event.id}&reset=1\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl pageURL=$eventUrl title=\'{event.title}\'}\n </td>\n </tr>\n {/if}\n {if !empty($payer.name)}\n <tr>\n <th {$headerStyle}>\n {ts}You were registered by:{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$payer.name}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean} and empty($isRequireApproval)}\n\n <tr>\n <th {$headerStyle}>\n {event.fee_label}\n </th>\n </tr>\n\n {if $isShowLineItems}\n {foreach from=$participants key=index item=participant}\n {if $isPrimary || {participant.id} === $participant.id}\n {if $isPrimary && $lineItems|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$participant.index}Participant %1{/ts} {$participant.contact.display_name}\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount)}<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$participant.line_items item=line}\n <tr>\n <td {$tdfirstStyle}>{$line.title}</td>\n <td {$tdStyle} align=\"middle\">{$line.qty}</td>\n <td {$tdStyle}>{$line.unit_price|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td {$tdStyle}>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n {if !empty($pricesetFieldsCount)}<td {$tdStyle}>{$line.participant_count}</td> {/if}\n </tr>\n {/foreach}\n {if $isShowTax}\n <tr {$participantTotal}>\n <td colspan=3>{ts}Participant Total{/ts}</td>\n <td colspan=2>{$participant.totals.total_amount_exclusive|crmMoney}</td>\n <td colspan=1>{$participant.totals.tax_amount|crmMoney}</td>\n <td colspan=2>{$participant.totals.total_amount_inclusive|crmMoney}</td>\n </tr>\n {/if}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n </td>\n </tr>\n\n {if !$isPrimary}\n {* Use the participant specific tax rate breakdown *}\n {assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}\n {/if}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($amounts) && empty($lineItem)}\n {foreach from=$amounts item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney:$currency} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n </td>\n </tr>\n {/if}\n {if $isPrimary}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td> </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n {foreach from=$customPr item=customValue key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n {/if}\n {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n {foreach from=$customPos item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n {foreach from=$eachParticipant item=eachProfile key=pid}\n <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n {foreach from=$eachProfile item=val key=field}\n <tr>{foreach from=$val item=v key=f}\n <td {$labelStyle}>{$field}</td>\n <td {$valueStyle}>{$v}</td>\n {/foreach}\n </tr>\n {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n </table>\n {if !empty($event.allow_selfcancelxfer) }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`{participant.id}`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n </table>\n\n</body>\n</html>\n',1,827,'event_online_receipt',1,0,0,NULL), + (32,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n {ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if $isPrimary}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if $isPrimary}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{event.title}\n{event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if {event.loc_block_id.phone_id.phone|boolean} || {event.loc_block_id.email_id.email|boolean}}\n\n{ts}Event Contacts:{/ts}\n{if {event.loc_block_id.phone_id.phone|boolean}}\n {if {event.loc_block_id.phone_id.phone_type_id|boolean}}{event.loc_block_id.phone_id.phone_type_id:label}{else}{ts}Phone{/ts}{/if} {event.loc_block_id.phone_id.phone} {if {event.loc_block_id.phone_id.phone_ext|boolean}} {ts}ext.{/ts} {event.loc_block_id.phone_id.phone_ext}{/if}\n{/if}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if {event.is_public|boolean}}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if $isPrimary}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\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{if $isShowTax && {contribution.tax_amount|boolean}}\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{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\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.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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} {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n{if !$isPrimary}{* Use the participant specific tax rate breakdown *}{assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}{/if}\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if} {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n{/if}\n{if $isPrimary}\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\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{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n <p>{$event.confirm_email_text|htmlize}</p>\n\n {else}\n <p>{ts}Thank you for your registration.{/ts}\n {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n {/if}\n\n <p>\n {if !empty($isOnWaitlist)}\n <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n {if $isPrimary}\n <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n {/if}\n {elseif !empty($isRequireApproval)}\n <p>{ts}Your registration has been submitted.{/ts}</p>\n {if $isPrimary}\n <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n {/if}\n {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {event.title}<br />\n {event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n\n\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}\n </td>\n <td {$valueStyle}>\n {$event.participant_role}\n </td>\n </tr>\n {/if}\n\n {if !empty($isShowLocation)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}\n {$phone.phone_type_display}\n {else}\n {ts}Phone{/ts}\n {/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if {event.is_public|boolean}}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id={event.id}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if $event.is_share}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id={event.id}&reset=1\" a=true fe=1 h=1}{/capture}\n {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl pageURL=$eventUrl title=\'{event.title}\'}\n </td>\n </tr>\n {/if}\n {if !empty($payer.name)}\n <tr>\n <th {$headerStyle}>\n {ts}You were registered by:{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$payer.name}\n </td>\n </tr>\n {/if}\n {if {event.is_monetary|boolean} and empty($isRequireApproval)}\n\n <tr>\n <th {$headerStyle}>\n {event.fee_label}\n </th>\n </tr>\n\n {if $isShowLineItems}\n {foreach from=$participants key=index item=participant}\n {if $isPrimary || {participant.id} === $participant.id}\n {if $isPrimary && $lineItems|@count GT 1} {* Header for multi participant registration cases. *}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$participant.index}Participant %1{/ts} {$participant.contact.display_name}\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}Subtotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n {/if}\n <th>{ts}Total{/ts}</th>\n {if !empty($pricesetFieldsCount)}<th>{ts}Total Participants{/ts}</th>{/if}\n </tr>\n {foreach from=$participant.line_items item=line}\n <tr>\n <td {$tdfirstStyle}>{$line.title}</td>\n <td {$tdStyle} align=\"middle\">{$line.qty}</td>\n <td {$tdStyle}>{$line.unit_price|crmMoney:$currency}</td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>{$line.tax_rate|string_format:\"%.2f\"}%</td>\n <td>{$line.tax_amount|crmMoney:$currency}</td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td {$tdStyle}>\n {$line.line_total+$line.tax_amount|crmMoney:$currency}\n </td>\n {if !empty($pricesetFieldsCount)}<td {$tdStyle}>{$line.participant_count}</td> {/if}\n </tr>\n {/foreach}\n {if $isShowTax}\n <tr {$participantTotal}>\n <td colspan=3>{ts}Participant Total{/ts}</td>\n <td colspan=2>{$participant.totals.total_amount_exclusive|crmMoney}</td>\n <td colspan=1>{$participant.totals.tax_amount|crmMoney}</td>\n <td colspan=2>{$participant.totals.total_amount_inclusive|crmMoney}</td>\n </tr>\n {/if}\n </table>\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_exclusive_amount}{else}{$participant.totals.total_amount_exclusive|crmMoney}{/if}\n </td>\n </tr>\n\n {if !$isPrimary}\n {* Use the participant specific tax rate breakdown *}\n {assign var=taxRateBreakdown value=$participant.tax_rate_breakdown}\n {/if}\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($amounts) && empty($lineItem)}\n {foreach from=$amounts item=amnt key=level}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$amnt.amount|crmMoney:$currency} {$amnt.label}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {if $isPrimary}{contribution.tax_amount}{else}{$participant.totals.tax_amount|crmMoney}{/if}\n </td>\n </tr>\n {/if}\n {if $isPrimary}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n </td>\n </tr>\n {if !empty($pricesetFieldsCount) }\n <tr>\n <td {$labelStyle}>\n {ts}Total Participants{/ts}</td>\n <td {$valueStyle}>\n {assign var=\"count\" value= 0}\n {foreach from=$lineItem item=pcount}\n {assign var=\"lineItemCount\" value=0}\n {if $pcount neq \'skip\'}\n {foreach from=$pcount item=p_count}\n {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n {/foreach}\n {if $lineItemCount < 1 }\n {assign var=\"lineItemCount\" value=1}\n {/if}\n {assign var=\"count\" value=$count+$lineItemCount}\n {/if}\n {/foreach}\n {$count}\n </td> </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($financialTypeName)}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {$financialTypeName}\n </td>\n </tr>\n {/if}\n\n {if !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($paidBy)}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {$paidBy}\n </td>\n </tr>\n {/if}\n\n {if !empty($checkNumber)}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {$checkNumber}\n </td>\n </tr>\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n {/if}\n\n {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n {foreach from=$customPr item=customValue key=customName}\n {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n {/if}\n {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n {foreach from=$customPos item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>{$customName}</td>\n <td {$valueStyle}>{$customValue}</td>\n </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n {foreach from=$eachParticipant item=eachProfile key=pid}\n <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n {foreach from=$eachProfile item=val key=field}\n <tr>{foreach from=$val item=v key=f}\n <td {$labelStyle}>{$field}</td>\n <td {$valueStyle}>{$v}</td>\n {/foreach}\n </tr>\n {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n </table>\n {if !empty($event.allow_selfcancelxfer) }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`{participant.id}`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n </table>\n\n</body>\n</html>\n',1,827,'event_online_receipt',0,1,0,NULL), + (33,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n {$pay_later_receipt}\n{/if}\n\n Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})\n{if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n\n Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n Waitlisted:\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $is_pay_later}\n <p>\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n </p>\n {else}\n <p>\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n </p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p>\n {/if}\n\n <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$billing_name}<br />\n {$billing_street_address}<br />\n {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n <br/>\n {$email}\n </td>\n </tr>\n </table>\n{/if}\n{if $credit_card_type}\n <p> </p>\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n </td>\n </tr>\n </table>\n{/if}\n{if !empty($source)}\n <p> </p>\n {$source}\n{/if}\n <p> </p>\n <table width=\"700\">\n <thead>\n <tr>\n{if $line_items}\n <th style=\"text-align: left;\">\n Event\n </th>\n <th style=\"text-align: left;\">\n Participants\n </th>\n{/if}\n <th style=\"text-align: left;\">\n Price\n </th>\n <th style=\"text-align: left;\">\n Total\n </th>\n </tr>\n </thead>\n <tbody>\n {foreach from=$line_items item=line_item}\n <tr>\n <td style=\"width: 220px\">\n {$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})<br />\n {if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|nl2br}\n {/if}{*End of isShowLocation condition*}<br /><br />\n {$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n </td>\n <td style=\"width: 180px\">\n {$line_item.num_participants}\n {if $line_item.num_participants > 0}\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n {if $line_item.num_waiting_participants > 0}\n Waitlisted:<br/>\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n </td>\n <td style=\"width: 100px\">\n {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n <td style=\"width: 100px\">\n {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {/foreach}\n </tbody>\n <tfoot>\n {if $discounts}\n <tr>\n <td>\n </td>\n <td>\n </td>\n <td>\n Subtotal:\n </td>\n <td>\n {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {foreach from=$discounts key=myId item=i}\n <tr>\n <td>\n {$i.title}\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n -{$i.amount}\n </td>\n </tr>\n {/foreach}\n {/if}\n <tr>\n{if $line_items}\n <td>\n </td>\n <td>\n </td>\n{/if}\n <td>\n <strong>Total:</strong>\n </td>\n <td>\n <strong> {$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n </td>\n </tr>\n </tfoot>\n </table>\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n </body>\n</html>\n',1,828,'event_registration_receipt',1,0,0,NULL), + (34,'Events - Receipt only','Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{if $is_pay_later}\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n{else}\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n{/if}\n\n{if $is_pay_later}\n {$pay_later_receipt}\n{/if}\n\n Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:\n\n{if $billing_name}\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billing_name}\n\n{$billing_street_address}\n\n{$billing_city}, {$billing_state} {$billing_postal_code}\n\n{$email}\n{/if}\n\n{if !empty($source)}\n{$source}\n{/if}\n\n\n{foreach from=$line_items item=line_item}\n{$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})\n{if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n{$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n\n Quantity: {$line_item.num_participants}\n\n{if $line_item.num_participants > 0}\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\n{if $line_item.num_waiting_participants > 0}\n Waitlisted:\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}\n {/foreach}\n{/if}\nCost: {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\nTotal For This Event: {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n\n{/foreach}\n\n{if $discounts}\nSubtotal: {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n--------------------------------------\nDiscounts\n{foreach from=$discounts key=myId item=i}\n {$i.title}: -{$i.amount|crmMoney:$currency|string_format:\"%10s\"}\n{/foreach}\n{/if}\n======================================\nTotal: {$total|crmMoney:$currency|string_format:\"%10s\"}\n\n{if $credit_card_type}\n===========================================================\n{ts}Payment Information{/ts}\n\n===========================================================\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n{/if}\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n </head>\n <body>\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 {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $is_pay_later}\n <p>\n This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.\n </p>\n {else}\n <p>\n This is being sent to you as a {if !empty($is_refund)}confirmation of refund{else}receipt of payment made{/if} for the following workshop, event registration or purchase.\n </p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p>\n {/if}\n\n <p>Your order number is #{$transaction_id}. {if !empty($line_items) && empty($is_refund)} Information about the workshops will be sent separately to each participant.{/if}\n Here\'s a summary of your transaction placed on {$transaction_date|crmDate:\"%D %I:%M %p %Z\"}:</p>\n\n{if $billing_name}\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$billing_name}<br />\n {$billing_street_address}<br />\n {$billing_city}, {$billing_state} {$billing_postal_code}<br/>\n <br/>\n {$email}\n </td>\n </tr>\n </table>\n{/if}\n{if $credit_card_type}\n <p> </p>\n <table class=\"billing-info\">\n <tr>\n <th style=\"text-align: left;\">\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date.M}/{$credit_card_exp_date.Y}\n </td>\n </tr>\n </table>\n{/if}\n{if !empty($source)}\n <p> </p>\n {$source}\n{/if}\n <p> </p>\n <table width=\"700\">\n <thead>\n <tr>\n{if $line_items}\n <th style=\"text-align: left;\">\n Event\n </th>\n <th style=\"text-align: left;\">\n Participants\n </th>\n{/if}\n <th style=\"text-align: left;\">\n Price\n </th>\n <th style=\"text-align: left;\">\n Total\n </th>\n </tr>\n </thead>\n <tbody>\n {foreach from=$line_items item=line_item}\n <tr>\n <td style=\"width: 220px\">\n {$line_item.event->title} ({$line_item.event->start_date|crmDate:\"%D\"})<br />\n {if $line_item.event->is_show_location}\n {$line_item.location.address.1.display|nl2br}\n {/if}{*End of isShowLocation condition*}<br /><br />\n {$line_item.event->start_date|crmDate:\"%D %I:%M %p\"} - {$line_item.event->end_date|crmDate:\"%I:%M %p\"}\n </td>\n <td style=\"width: 180px\">\n {$line_item.num_participants}\n {if $line_item.num_participants > 0}\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n {if $line_item.num_waiting_participants > 0}\n Waitlisted:<br/>\n <div class=\"participants\" style=\"padding-left: 10px;\">\n {foreach from=$line_item.waiting_participants item=participant}\n {$participant.display_name}<br />\n {/foreach}\n </div>\n {/if}\n </td>\n <td style=\"width: 100px\">\n {$line_item.cost|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n <td style=\"width: 100px\">\n {$line_item.amount|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {/foreach}\n </tbody>\n <tfoot>\n {if $discounts}\n <tr>\n <td>\n </td>\n <td>\n </td>\n <td>\n Subtotal:\n </td>\n <td>\n {$sub_total|crmMoney:$currency|string_format:\"%10s\"}\n </td>\n </tr>\n {foreach from=$discounts key=myId item=i}\n <tr>\n <td>\n {$i.title}\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n -{$i.amount}\n </td>\n </tr>\n {/foreach}\n {/if}\n <tr>\n{if $line_items}\n <td>\n </td>\n <td>\n </td>\n{/if}\n <td>\n <strong>Total:</strong>\n </td>\n <td>\n <strong> {$total|crmMoney:$currency|string_format:\"%10s\"}</strong>\n </td>\n </tr>\n </tfoot>\n </table>\n\n If you have questions about the status of your registration or purchase please feel free to contact us.\n </body>\n</html>\n',1,828,'event_registration_receipt',0,1,0,NULL), + (35,'Events - Registration Cancellation Notice','{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your Event Registration has been cancelled.{/ts}\n\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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {participant.role_id:label}\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 !empty(\'{participant.register_date}\')}\n{ts}Registration Date{/ts}: {participant.register_date}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your Event Registration has been cancelled.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {participant.role_id:label}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if !empty(\'{participant.register_date}\')}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {participant.register_date}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,829,'participant_cancelled',1,0,0,NULL), + (36,'Events - Registration Cancellation Notice','{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Your Event Registration has been cancelled.{/ts}\n\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|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{ts}Participant Role{/ts}: {participant.role_id:label}\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 !empty(\'{participant.register_date}\')}\n{ts}Registration Date{/ts}: {participant.register_date}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Your Event Registration has been cancelled.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"shortdate\" == $event.event_start_date|crmDate:\"shortdate\"}{$event.event_end_date|crmDate:\"Time\"}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {participant.role_id:label}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if !empty(\'{participant.register_date}\')}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {participant.register_date}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,829,'participant_cancelled',0,1,0,NULL), + (37,'Events - Registration Confirmation Invite','{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}\n\n{if !$isAdditional and $participant.id}\n\n===========================================================\n{ts}Confirm Your Registration{/ts}\n\n===========================================================\n{capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can confirm your registration online:\n{$confirmUrl}\n{/if}\n{if $event.allow_selfcancelxfer }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n{if $conference_sessions}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\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 $event.location.phone.1.phone || $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 $event.is_public}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>\n </td>\n </tr>\n {if !$isAdditional and $participant.id}\n <tr>\n <th {$headerStyle}>\n {ts}Confirm Your Registration{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <a href=\"{$confirmUrl}\">{ts}Click here to confirm and complete your registration{/ts}</a>\n </td>\n </tr>\n {/if}\n {if $event.allow_selfcancelxfer }\n {ts}This event allows for{/ts}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\"> {ts}self service cancel or transfer{/ts}</a>\n {/if}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if $event.location.phone.1.phone || $event.location.email.1.email}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if $event.is_public}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {if $event.allow_selfcancelxfer }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,830,'participant_confirm',1,0,0,NULL), + (38,'Events - Registration Confirmation Invite','{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}\n\n{if !$isAdditional and $participant.id}\n\n===========================================================\n{ts}Confirm Your Registration{/ts}\n\n===========================================================\n{capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can confirm your registration online:\n{$confirmUrl}\n{/if}\n{if $event.allow_selfcancelxfer }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n{if $conference_sessions}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location} {$session.location}{/if}\n{/foreach}\n{/if}\n\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 $event.location.phone.1.phone || $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 $event.is_public}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>\n </td>\n </tr>\n {if !$isAdditional and $participant.id}\n <tr>\n <th {$headerStyle}>\n {ts}Confirm Your Registration{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q=\"reset=1&participantId=`$participant.id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <a href=\"{$confirmUrl}\">{ts}Click here to confirm and complete your registration{/ts}</a>\n </td>\n </tr>\n {/if}\n {if $event.allow_selfcancelxfer }\n {ts}This event allows for{/ts}\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\"> {ts}self service cancel or transfer{/ts}</a>\n {/if}\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n {if $conference_sessions}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Your schedule:{/ts}\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {assign var=\'group_by_day\' value=\'NA\'}\n {foreach from=$conference_sessions item=session}\n {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n {assign var=\'group_by_day\' value=$session.start_date}\n <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n {/if}\n {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n {if $session.location} {$session.location}<br />{/if}\n {/foreach}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if $event.location.phone.1.phone || $event.location.email.1.email}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if $event.is_public}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n </td>\n </tr>\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {if $event.allow_selfcancelxfer }\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if $totalAmount}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\" h=0 a=1 fe=1}{/capture}\n <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n </td>\n </tr>\n {/if}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,830,'participant_confirm',0,1,0,NULL), + (39,'Events - Pending Registration Expiration Notice','{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}</p>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,831,'participant_expired',1,0,0,NULL), + (40,'Events - Pending Registration Expiration Notice','{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired\nbecause you did not confirm your registration.{/ts}</p>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor want to inquire about reinstating your registration for this event.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,831,'participant_expired',0,1,0,NULL), + (41,'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_display}\"}{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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,832,'participant_transferred',1,0,0,NULL), + (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_display}\"}{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|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Event Information and Location{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.event_title}<br />\n {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Participant Role{/ts}:\n </td>\n <td {$valueStyle}>\n {$participant.role}\n </td>\n </tr>\n\n {if $isShowLocation}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$event.location.address.1.display|nl2br}\n </td>\n </tr>\n {/if}\n\n {if !empty($event.location.phone.1.phone) || !empty($event.location.email.1.email)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}Event Contacts:{/ts}\n </td>\n </tr>\n {foreach from=$event.location.phone item=phone}\n {if $phone.phone}\n <tr>\n <td {$labelStyle}>\n {if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}\n </td>\n <td {$valueStyle}>\n {$phone.phone}\n </td>\n </tr>\n {/if}\n {/foreach}\n {foreach from=$event.location.email item=eventEmail}\n {if $eventEmail.email}\n <tr>\n <td {$labelStyle}>\n {ts}Email{/ts}\n </td>\n <td {$valueStyle}>\n {$eventEmail.email}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if \'{contact.email}\'}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {contact.email}\n </td>\n </tr>\n {/if}\n\n {if $register_date}\n <tr>\n <td {$labelStyle}>\n {ts}Registration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$participant.register_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{$senderMessage}</p>\n {if $generalLink}\n <p><a href=\"{$generalLink}\">{ts}More information{/ts}</a></p>\n {/if}\n {if $contribute}\n <p><a href=\"{$pageURL}\">{ts}Make a contribution{/ts}</a></p>\n {/if}\n {if $event}\n <p><a href=\"{$pageURL}\">{ts}Find out more about this event{/ts}</a></p>\n {/if}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <p>{$senderMessage}</p>\n {if $generalLink}\n <p><a href=\"{$generalLink}\">{ts}More information{/ts}</a></p>\n {/if}\n {if $contribute}\n <p><a href=\"{$pageURL}\">{ts}Make a contribution{/ts}</a></p>\n {/if}\n {if $event}\n <p><a href=\"{$pageURL}\">{ts}Find out more about this event{/ts}</a></p>\n {/if}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\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_display}\"}{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 !$isShowLineItems}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {membership.membership_type_id:name}\n{/if}\n{if \'{membership.status_id:name}\' !== \'Cancelled\'}\n{if !$isShowLineItems}\n{ts}Membership Start Date{/ts}: {membership.start_date|crmDate:\"Full\"}\n{ts}Membership Expiration Date{/ts}: {membership.end_date|crmDate:\"Full\"}\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if {contribution.financial_type_id|boolean}}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if $isShowTax && \'{contribution.tax_amount|boolean}\'}\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 Expiration Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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=$lineItems item=line}\n{line.title} {$line.line_total|crmMoney|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.membership.start_date|string_format:\"%20s\"} {$line.membership.end_date|string_format:\"%20s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {contribution.tax_exclusive_amount}\n\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}: {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount}\n{/if}\n\n{ts}Amount{/ts}: {contribution.total_amount}\n{if {contribution.receive_date|boolean}}\n{ts}Contribution Date{/ts}: {contribution.receive_date}\n{/if}\n{if {contribution.payment_instrument_id|boolean}}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if {contribution.check_number|boolean}}\n{ts}Check Number{/ts}: {contribution.check_number|boolean}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n <title></title>\n</head>\n<body>\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 <table id=\"crm-membership_receipt\"\n style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $receipt_text}\n <p>{$receipt_text|htmlize}</p>\n {else}\n <p>{ts}Thank you for this contribution.{/ts}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !$isShowLineItems}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {membership.membership_type_id:name}\n </td>\n </tr>\n {/if}\n {if \'{membership.status_id:name}\' !== \'Cancelled\'}\n {if !$isShowLineItems}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.start_date|crmDate:\"Full\"}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/if}\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n {if {contribution.financial_type_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n </tr>\n {/if}\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {/if}\n <td>\n {$line.membership.start_date|crmDate:\"Full\"}\n </td>\n <td>\n {$line.membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {if {contribution.receive_date|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date}\n </td>\n </tr>\n {/if}\n {if {contribution.payment_instrument_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if {contribution.check_number|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n {/if}\n {/if}\n </table>\n </td>\n </tr>\n\n {if !empty($isPrimary)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {$billingName}<br/>\n {$address}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$valueStyle}>\n {$credit_card_type}<br/>\n {$credit_card_number}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Expires{/ts}\n </td>\n <td {$valueStyle}>\n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {/if}\n\n {if !empty($customValues)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Membership Options{/ts}\n </th>\n </tr>\n {foreach from=$customValues item=value key=customName}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\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_display}\"}{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 !$isShowLineItems}\n===========================================================\n{ts}Membership Information{/ts}\n\n===========================================================\n{ts}Membership Type{/ts}: {membership.membership_type_id:name}\n{/if}\n{if \'{membership.status_id:name}\' !== \'Cancelled\'}\n{if !$isShowLineItems}\n{ts}Membership Start Date{/ts}: {membership.start_date|crmDate:\"Full\"}\n{ts}Membership Expiration Date{/ts}: {membership.end_date|crmDate:\"Full\"}\n{/if}\n\n{if {contribution.total_amount|boolean}}\n===========================================================\n{ts}Membership Fee{/ts}\n\n===========================================================\n{if {contribution.financial_type_id|boolean}}\n{ts}Financial Type{/ts}: {contribution.financial_type_id:label}\n{/if}\n{if $isShowLineItems}\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_total}{ts}Fee{/ts}{/capture}\n{if $isShowTax && \'{contribution.tax_amount|boolean}\'}\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 Expiration Date{/ts}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_total|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$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=$lineItems item=line}\n{line.title} {$line.line_total|crmMoney|string_format:\"%10s\"} {if $isShowTax && {contribution.tax_amount|boolean}} {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"} {$line.tax_rate|string_format:\"%.2f\"} % {$line.tax_amount|crmMoney:\'{contribution.currency}\'|string_format:\"%10s\"} {else} {/if} {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {/if} {$line.membership.start_date|string_format:\"%20s\"} {$line.membership.end_date|string_format:\"%20s\"}\n{/foreach}\n\n{if $isShowTax && {contribution.tax_amount|boolean}}\n{ts}Amount before Tax:{/ts} {contribution.tax_exclusive_amount}\n\n{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}: {$taxDetail.amount|crmMoney:\'{contribution.currency}\'}\n{/foreach}\n{/if}\n--------------------------------------------------------------------------------------------------\n{/if}\n\n{if {contribution.tax_amount|boolean}}\n{ts}Total Tax Amount{/ts}: {contribution.tax_amount}\n{/if}\n\n{ts}Amount{/ts}: {contribution.total_amount}\n{if {contribution.receive_date|boolean}}\n{ts}Contribution Date{/ts}: {contribution.receive_date}\n{/if}\n{if {contribution.payment_instrument_id|boolean}}\n{ts}Paid By{/ts}: {contribution.payment_instrument_id:label}\n{if {contribution.check_number|boolean}}\n{ts}Check Number{/ts}: {contribution.check_number|boolean}\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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>\n <title></title>\n</head>\n<body>\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 <table id=\"crm-membership_receipt\"\n style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if $receipt_text}\n <p>{$receipt_text|htmlize}</p>\n {else}\n <p>{ts}Thank you for this contribution.{/ts}</p>\n {/if}\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n {if !$isShowLineItems}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {membership.membership_type_id:name}\n </td>\n </tr>\n {/if}\n {if \'{membership.status_id:name}\' !== \'Cancelled\'}\n {if !$isShowLineItems}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.start_date|crmDate:\"Full\"}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/if}\n {if {contribution.total_amount|boolean}}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n {if {contribution.financial_type_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Financial Type{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.financial_type_id:label}\n </td>\n </tr>\n {/if}\n\n {if $isShowLineItems}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$lineItems item=line}\n <tr>\n <td>{$line.title}</td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <td>\n {$line.unit_price*$line.qty|crmMoney:\'{contribution.currency}\'}\n </td>\n {if $line.tax_rate || $line.tax_amount != \"\"}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney:\'{contribution.currency}\'}\n </td>\n {/if}\n <td>\n {$line.membership.start_date|crmDate:\"Full\"}\n </td>\n <td>\n {$line.membership.end_date|crmDate:\"Full\"}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n {if $isShowTax && {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_exclusive_amount}\n </td>\n </tr>\n {foreach from=$taxRateBreakdown item=taxDetail key=taxRate}\n <tr>\n <td {$labelStyle}>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else} {$taxTerm} {$taxDetail.percentage}%{/if}</td>\n <td {$valueStyle}>{$taxDetail.amount|crmMoney:\'{contribution.currency}\'}</td>\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if {contribution.tax_amount|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.tax_amount}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.total_amount}\n </td>\n </tr>\n {if {contribution.receive_date|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Date{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.receive_date}\n </td>\n </tr>\n {/if}\n {if {contribution.payment_instrument_id|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Paid By{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.payment_instrument_id:label}\n </td>\n </tr>\n {if {contribution.check_number|boolean}}\n <tr>\n <td {$labelStyle}>\n {ts}Check Number{/ts}\n </td>\n <td {$valueStyle}>\n {contribution.check_number}\n </td>\n </tr>\n {/if}\n {/if}\n {/if}\n {/if}\n </table>\n </td>\n </tr>\n\n {if !empty($isPrimary)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {$billingName}<br/>\n {$address}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$valueStyle}>\n {$credit_card_type}<br/>\n {$credit_card_number}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Expires{/ts}\n </td>\n <td {$valueStyle}>\n {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n </td>\n </tr>\n {/if}\n\n {if !empty($customValues)}\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Membership Options{/ts}\n </th>\n </tr>\n {foreach from=$customValues item=value key=customName}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,834,'membership_offline_receipt',0,1,0,NULL), + (47,'Memberships - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\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 Expiration 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 Expiration 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 $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 <a href=\"%1\">visiting this web page</a>.{/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 $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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n {if $membership_assign && !$useForMember}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_name}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n\n {if $amount}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n\n {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n {if $amount && !$is_separate_payment }\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total{/ts}\n </td>\n <td {$valueStyle}>\n {$amount+$membership_amount|crmMoney}\n </td>\n </tr>\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 <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {$line.description|truncate:30:\"...\"}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n\n {else}\n {if $useForMember && $lineItem and empty($is_quick_config)}\n {foreach from=$lineItem item=value key=priceset}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if ($line.tax_rate || $line.tax_amount != \"\")}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {/if}\n <td>\n {$line.start_date}\n </td>\n <td>\n {$line.end_date}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n {if !empty($dataArray)}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {else}\n <td> {ts}NO{/ts} {$taxTerm}</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n\n {elseif isset($membership_amount)}\n\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n\n\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($membership_trx_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_trx_id}\n </td>\n </tr>\n {/if}\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This membership will be renewed automatically.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,835,'membership_online_receipt',1,0,0,NULL), + (48,'Memberships - Receipt (on-line)','{if \'{contribution.contribution_status_id:name}\' === \'Pending\'}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($receipt_text)}\n{$receipt_text}\n{/if}\n{if $is_pay_later}\n\n===========================================================\n{$pay_later_receipt}\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 Expiration 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 Expiration 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 $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 <a href=\"%1\">visiting this web page</a>.{/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 $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','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n {if !empty($receipt_text)}\n <p>{$receipt_text|htmlize}</p>\n {/if}\n\n {if $is_pay_later}\n <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n {/if}\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n {if $membership_assign && !$useForMember}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Type{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_name}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n {/if}\n\n\n {if $amount}\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n\n {if !$useForMember and isset($membership_amount) and !empty($is_quick_config)}\n\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n {if $amount && !$is_separate_payment }\n <tr>\n <td {$labelStyle}>\n {ts}Contribution Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total{/ts}\n </td>\n <td {$valueStyle}>\n {$amount+$membership_amount|crmMoney}\n </td>\n </tr>\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 <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Qty{/ts}</th>\n <th>{ts}Each{/ts}</th>\n <th>{ts}Total{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {$line.description|truncate:30:\"...\"}\n </td>\n <td>\n {$line.qty}\n </td>\n <td>\n {$line.unit_price|crmMoney}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n <tr>\n <td {$labelStyle}>\n {ts}Total Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney}\n </td>\n </tr>\n\n {else}\n {if $useForMember && $lineItem and empty($is_quick_config)}\n {foreach from=$lineItem item=value key=priceset}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <table>\n <tr>\n <th>{ts}Item{/ts}</th>\n <th>{ts}Fee{/ts}</th>\n {if !empty($dataArray)}\n <th>{ts}SubTotal{/ts}</th>\n <th>{ts}Tax Rate{/ts}</th>\n <th>{ts}Tax Amount{/ts}</th>\n <th>{ts}Total{/ts}</th>\n {/if}\n <th>{ts}Membership Start Date{/ts}</th>\n <th>{ts}Membership Expiration Date{/ts}</th>\n </tr>\n {foreach from=$value item=line}\n <tr>\n <td>\n {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n </td>\n <td>\n {$line.line_total|crmMoney}\n </td>\n {if !empty($dataArray)}\n <td>\n {$line.unit_price*$line.qty|crmMoney}\n </td>\n {if ($line.tax_rate || $line.tax_amount != \"\")}\n <td>\n {$line.tax_rate|string_format:\"%.2f\"}%\n </td>\n <td>\n {$line.tax_amount|crmMoney}\n </td>\n {else}\n <td></td>\n <td></td>\n {/if}\n <td>\n {$line.line_total+$line.tax_amount|crmMoney}\n </td>\n {/if}\n <td>\n {$line.start_date}\n </td>\n <td>\n {$line.end_date}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n {/foreach}\n {if !empty($dataArray)}\n <tr>\n <td {$labelStyle}>\n {ts}Amount Before Tax:{/ts}\n </td>\n <td {$valueStyle}>\n {$amount-$totalTaxAmount|crmMoney}\n </td>\n </tr>\n {foreach from=$dataArray item=value key=priceset}\n <tr>\n {if $priceset || $priceset == 0}\n <td> {$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n <td> {$value|crmMoney:$currency}</td>\n {else}\n <td> {ts}NO{/ts} {$taxTerm}</td>\n <td> {$value|crmMoney:$currency}</td>\n {/if}\n </tr>\n {/foreach}\n {/if}\n {/if}\n {if $totalTaxAmount}\n <tr>\n <td {$labelStyle}>\n {ts}Total Tax Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$totalTaxAmount|crmMoney:$currency}\n </td>\n </tr>\n {/if}\n <tr>\n <td {$labelStyle}>\n {ts}Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney} {if isset($amount_level)} - {$amount_level}{/if}\n </td>\n </tr>\n\n {/if}\n\n\n {elseif isset($membership_amount)}\n\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Fee{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$membership_name}%1 Membership{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_amount|crmMoney}\n </td>\n </tr>\n\n\n {/if}\n\n {if !empty($receive_date)}\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$receive_date|crmDate}\n </td>\n </tr>\n {/if}\n\n {if !empty($is_monetary) and !empty($trxn_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$trxn_id}\n </td>\n </tr>\n {/if}\n\n {if !empty($membership_trx_id)}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Transaction #{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_trx_id}\n </td>\n </tr>\n {/if}\n {if !empty($is_recur)}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts}This membership will be renewed automatically.{/ts}\n {if $cancelSubscriptionUrl}\n {ts 1=$cancelSubscriptionUrl}You can cancel the auto-renewal option by <a href=\"%1\">visiting this web page</a>.{/ts}\n {/if}\n </td>\n </tr>\n {if $updateSubscriptionBillingUrl}\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {ts 1=$updateSubscriptionBillingUrl}You can update billing details for this automatically renewed membership by <a href=\"%1\">visiting this web page</a>.{/ts}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if $honor_block_is_active}\n <tr>\n <th {$headerStyle}>\n {$soft_credit_type}\n </th>\n </tr>\n {foreach from=$honoreeProfile item=value key=label}\n <tr>\n <td {$labelStyle}>\n {$label}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($pcpBlock)}\n <tr>\n <th {$headerStyle}>\n {ts}Personal Campaign Page{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Display In Honor Roll{/ts}\n </td>\n <td {$valueStyle}>\n {if $pcp_display_in_roll}{ts}Yes{/ts}{else}{ts}No{/ts}{/if}\n </td>\n </tr>\n {if $pcp_roll_nickname}\n <tr>\n <td {$labelStyle}>\n {ts}Nickname{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_roll_nickname}\n </td>\n </tr>\n {/if}\n {if $pcp_personal_note}\n <tr>\n <td {$labelStyle}>\n {ts}Personal Note{/ts}\n </td>\n <td {$valueStyle}>\n {$pcp_personal_note}\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($onBehalfProfile)}\n <tr>\n <th {$headerStyle}>\n {$onBehalfProfile_grouptitle}\n </th>\n </tr>\n {foreach from=$onBehalfProfile item=onBehalfValue key=onBehalfName}\n <tr>\n <td {$labelStyle}>\n {$onBehalfName}\n </td>\n <td {$valueStyle}>\n {$onBehalfValue}\n </td>\n </tr>\n {/foreach}\n {/if}\n\n {if !empty($billingName)}\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n {elseif !empty($email)}\n <tr>\n <th {$headerStyle}>\n {ts}Registered Email{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$email}\n </td>\n </tr>\n {/if}\n\n {if !empty($credit_card_type)}\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n {/if}\n\n {if !empty($selectPremium)}\n <tr>\n <th {$headerStyle}>\n {ts}Premium Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$labelStyle}>\n {$product_name}\n </td>\n </tr>\n {if $option}\n <tr>\n <td {$labelStyle}>\n {ts}Option{/ts}\n </td>\n <td {$valueStyle}>\n {$option}\n </td>\n </tr>\n {/if}\n {if $sku}\n <tr>\n <td {$labelStyle}>\n {ts}SKU{/ts}\n </td>\n <td {$valueStyle}>\n {$sku}\n </td>\n </tr>\n {/if}\n {if $start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $end_date}\n <tr>\n <td {$labelStyle}>\n {ts}End Date{/ts}\n </td>\n <td {$valueStyle}>\n {$end_date|crmDate}\n </td>\n </tr>\n {/if}\n {if !empty($contact_email) OR !empty($contact_phone)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts}For information about this premium, contact:{/ts}</p>\n {if !empty($contact_email)}\n <p>{$contact_email}</p>\n {/if}\n {if !empty($contact_phone)}\n <p>{$contact_phone}</p>\n {/if}\n </td>\n </tr>\n {/if}\n {if $is_deductible AND !empty($price)}\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{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}</p>\n </td>\n </tr>\n {/if}\n {/if}\n\n {if !empty($customPre)}\n <tr>\n <th {$headerStyle}>\n {$customPre_grouptitle}\n </th>\n </tr>\n {foreach from=$customPre item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n {if !empty($customPost)}\n <tr>\n <th {$headerStyle}>\n {$customPost_grouptitle}\n </th>\n </tr>\n {foreach from=$customPost item=customValue key=customName}\n {if (!empty($trackingFields) and ! in_array($customName, $trackingFields)) or empty($trackingFields)}\n <tr>\n <td {$labelStyle}>\n {$customName}\n </td>\n <td {$valueStyle}>\n {$customValue}\n </td>\n </tr>\n {/if}\n {/foreach}\n {/if}\n\n </table>\n\n</body>\n</html>\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_display}\"}{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 Expiration Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{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}</p>\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Status{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_status}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,836,'membership_autorenew_cancelled',1,0,0,NULL), + (50,'Memberships - Auto-renew Cancellation Notification','{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{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 Expiration Date{/ts}: {$mem_end_date|crmDate}\n{/if}\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{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}</p>\n\n </td>\n </tr>\n </table>\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n\n <tr>\n <th {$headerStyle}>\n {ts}Membership Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Membership Status{/ts}\n </td>\n <td {$valueStyle}>\n {$membership_status}\n </td>\n </tr>\n {if $mem_start_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Start Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_start_date|crmDate}\n </td>\n </tr>\n {/if}\n {if $mem_end_date}\n <tr>\n <td {$labelStyle}>\n {ts}Membership Expiration Date{/ts}\n </td>\n <td {$valueStyle}>\n {$mem_end_date|crmDate}\n </td>\n </tr>\n {/if}\n\n </table>\n\n</body>\n</html>\n',1,836,'membership_autorenew_cancelled',0,1,0,NULL), + (51,'Memberships - Auto-renew Billing Updates','{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,837,'membership_autorenew_billing',1,0,0,NULL), + (52,'Memberships - Auto-renew Billing Updates','{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}\n\n===========================================================\n{ts}Billing Name and Address{/ts}\n\n===========================================================\n{$billingName}\n{$address}\n\n{$email}\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\n\n{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>\n </td>\n </tr>\n <tr>\n </table>\n\n <table style=\"width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n <tr>\n <th {$headerStyle}>\n {ts}Billing Name and Address{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$billingName}<br />\n {$address|nl2br}<br />\n {$email}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Credit Card Information{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n {$credit_card_type}<br />\n {$credit_card_number}<br />\n {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}<br />\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,837,'membership_autorenew_billing',0,1,0,NULL), + (53,'Test-drive - Receipt Header','[TEST]\n','***********************************************************\n\n{ts}Test-drive Email / Receipt{/ts}\n\n{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}\n\n***********************************************************\n',' <table id=\"crm-event_receipt_test\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr>\n <td>\n <p>{ts}Test-drive Email / Receipt{/ts}</p>\n <p>{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}</p>\n </td>\n </tr>\n </table>\n',1,838,'test_preview',1,0,0,NULL), + (54,'Test-drive - Receipt Header','[TEST]\n','***********************************************************\n\n{ts}Test-drive Email / Receipt{/ts}\n\n{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}\n\n***********************************************************\n',' <table id=\"crm-event_receipt_test\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n <tr>\n <td>\n <p>{ts}Test-drive Email / Receipt{/ts}</p>\n <p>{ts}This is a test-drive email. No live financial transaction has occurred.{/ts}</p>\n </td>\n </tr>\n </table>\n',1,838,'test_preview',0,1,0,NULL), + (55,'Pledges - Acknowledgement','{ts}Thank you for your Pledge{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Thank you for your generous pledge.{/ts}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$total_pledge_amount|crmMoney:$currency}\n\n===========================================================\n{ts}Payment Schedule{/ts}\n\n===========================================================\n{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}\n\n{if $frequency_day}\n\n{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}\n{/if}\n\n{if $payments}\n{assign var=\"count\" value=\"1\"}\n{foreach from=$payments item=payment}\n\n{ts 1=$count}Payment %1{/ts}: {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n{assign var=\"count\" value=`$count+1`}\n{/foreach}\n{/if}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n{if $customGroup}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Thank you for your generous pledge.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$total_pledge_amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Payment Schedule{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}</p>\n\n {if $frequency_day}\n <p>{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}</p>\n {/if}\n </td>\n </tr>\n\n {if $payments}\n {assign var=\"count\" value=\"1\"}\n {foreach from=$payments item=payment}\n <tr>\n <td {$labelStyle}>\n {ts 1=$count}Payment %1{/ts}\n </td>\n <td {$valueStyle}>\n {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n </td>\n </tr>\n {assign var=\"count\" value=`$count+1`}\n {/foreach}\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n </td>\n </tr>\n\n {if $customGroup}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,839,'pledge_acknowledge',1,0,0,NULL), + (56,'Pledges - Acknowledgement','{ts}Thank you for your Pledge{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}Thank you for your generous pledge.{/ts}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$total_pledge_amount|crmMoney:$currency}\n\n===========================================================\n{ts}Payment Schedule{/ts}\n\n===========================================================\n{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}\n\n{if $frequency_day}\n\n{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}\n{/if}\n\n{if $payments}\n{assign var=\"count\" value=\"1\"}\n{foreach from=$payments item=payment}\n\n{ts 1=$count}Payment %1{/ts}: {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n{assign var=\"count\" value=`$count+1`}\n{/foreach}\n{/if}\n\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n{if $customGroup}\n{foreach from=$customGroup item=value key=customName}\n===========================================================\n{$customName}\n===========================================================\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts}Thank you for your generous pledge.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$total_pledge_amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <th {$headerStyle}>\n {ts}Payment Schedule{/ts}\n </th>\n </tr>\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=$scheduled_amount|crmMoney:$currency 2=$frequency_interval 3=$frequency_unit 4=$installments}%1 every %2 %3 for %4 installments.{/ts}</p>\n\n {if $frequency_day}\n <p>{ts 1=$frequency_day 2=$frequency_unit}Payments are due on day %1 of the %2.{/ts}</p>\n {/if}\n </td>\n </tr>\n\n {if $payments}\n {assign var=\"count\" value=\"1\"}\n {foreach from=$payments item=payment}\n <tr>\n <td {$labelStyle}>\n {ts 1=$count}Payment %1{/ts}\n </td>\n <td {$valueStyle}>\n {$payment.amount|crmMoney:$currency} {if $payment.status eq 1}{ts}paid{/ts} {$payment.receive_date|truncate:10:\'\'|crmDate}{else}{ts}due{/ts} {$payment.due_date|truncate:10:\'\'|crmDate}{/if}\n </td>\n </tr>\n {assign var=\"count\" value=`$count+1`}\n {/foreach}\n {/if}\n\n <tr>\n <td colspan=\"2\" {$valueStyle}>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n </td>\n </tr>\n\n {if $customGroup}\n {foreach from=$customGroup item=value key=customName}\n <tr>\n <th {$headerStyle}>\n {$customName}\n </th>\n </tr>\n {foreach from=$value item=v key=n}\n <tr>\n <td {$labelStyle}>\n {$n}\n </td>\n <td {$valueStyle}>\n {$v}\n </td>\n </tr>\n {/foreach}\n {/foreach}\n {/if}\n\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,839,'pledge_acknowledge',0,1,0,NULL), + (57,'Pledges - Payment Reminder','{ts}Pledge Payment Reminder{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}\n\n===========================================================\n{ts}Payment Due{/ts}\n\n===========================================================\n{ts}Amount Due{/ts}: {$amount_due|crmMoney:$currency}\n{ts}Due Date{/ts}: {$scheduled_payment_date|truncate:10:\'\'|crmDate}\n\n{if $contribution_page_id}\n{capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can make your payment online:\n{$contributionUrl}\n{else}\n{ts}Please mail your payment to{/ts}:\n{domain.address}\n{/if}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$amount|crmMoney:$currency}\n{ts}Total Paid{/ts}: {$amount_paid|crmMoney:$currency}\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'} Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n\n{ts}Thank you for your generous support.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Payment Due{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Amount Due{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_due|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n {if $contribution_page_id}\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <p><a href=\"{$contributionUrl}\">{ts}Go to a web page where you can make your payment online{/ts}</a></p>\n {else}\n <p>{ts}Please mail your payment to{/ts}: {domain.address}</p>\n {/if}\n </td>\n </tr>\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_paid|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n <p>{ts}Thank you for your generous support.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,840,'pledge_reminder',1,0,0,NULL), + (58,'Pledges - Payment Reminder','{ts}Pledge Payment Reminder{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}\n\n===========================================================\n{ts}Payment Due{/ts}\n\n===========================================================\n{ts}Amount Due{/ts}: {$amount_due|crmMoney:$currency}\n{ts}Due Date{/ts}: {$scheduled_payment_date|truncate:10:\'\'|crmDate}\n\n{if $contribution_page_id}\n{capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\nClick this link to go to a web page where you can make your payment online:\n{$contributionUrl}\n{else}\n{ts}Please mail your payment to{/ts}:\n{domain.address}\n{/if}\n\n===========================================================\n{ts}Pledge Information{/ts}\n\n===========================================================\n{ts}Pledge Received{/ts}: {$create_date|truncate:10:\'\'|crmDate}\n{ts}Total Pledge Amount{/ts}: {$amount|crmMoney:$currency}\n{ts}Total Paid{/ts}: {$amount_paid|crmMoney:$currency}\n\n{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'} Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}\n\n\n{ts}Thank you for your generous support.{/ts}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n <p>{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>\n </td>\n </tr>\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Payment Due{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Amount Due{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_due|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n {if $contribution_page_id}\n {capture assign=contributionUrl}{crmURL p=\'civicrm/contribute/transact\' q=\"reset=1&id=`$contribution_page_id`&cid=`{contact.id}`&pledgeId=`$pledge_id`&cs=`$checksumValue`\" a=true h=0 fe=1}{/capture}\n <p><a href=\"{$contributionUrl}\">{ts}Go to a web page where you can make your payment online{/ts}</a></p>\n {else}\n <p>{ts}Please mail your payment to{/ts}: {domain.address}</p>\n {/if}\n </td>\n </tr>\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <th {$headerStyle}>\n {ts}Pledge Information{/ts}\n </th>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Pledge Received{/ts}\n </td>\n <td {$valueStyle}>\n {$create_date|truncate:10:\'\'|crmDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Pledge Amount{/ts}\n </td>\n <td {$valueStyle}>\n {$amount|crmMoney:$currency}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Total Paid{/ts}\n </td>\n <td {$valueStyle}>\n {$amount_paid|crmMoney:$currency}\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td>\n <p>{ts 1=\'{domain.phone}\' 2=\'{domain.email}\'}Please contact us at %1 or send email to %2 if you have questions\nor need to modify your payment schedule.{/ts}</p>\n <p>{ts}Thank you for your generous support.{/ts}</p>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,840,'pledge_reminder',0,1,0,NULL), + (59,'Profiles - Admin Notification','{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}\n','{ts}Submitted For:{/ts} {$displayName}\n{ts}Date:{/ts} {$currentDate}\n{ts}Contact Summary:{/ts} {$contactLink}\n\n===========================================================\n{$grouptitle}\n\n===========================================================\n{foreach from=$values item=value key=valueName}\n{$valueName}: {$value}\n{/foreach}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Submitted For{/ts}\n </td>\n <td {$valueStyle}>\n {$displayName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$currentDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contact Summary{/ts}\n </td>\n <td {$valueStyle}>\n {$contactLink}\n </td>\n </tr>\n\n <tr>\n <th {$headerStyle}>\n {$grouptitle}\n </th>\n </tr>\n\n {foreach from=$values item=value key=valueName}\n <tr>\n <td {$labelStyle}>\n {$valueName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,841,'uf_notify',1,0,0,NULL), + (60,'Profiles - Admin Notification','{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}\n','{ts}Submitted For:{/ts} {$displayName}\n{ts}Date:{/ts} {$currentDate}\n{ts}Contact Summary:{/ts} {$contactLink}\n\n===========================================================\n{$grouptitle}\n\n===========================================================\n{foreach from=$values item=value key=valueName}\n{$valueName}: {$value}\n{/foreach}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\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 <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n <!-- BEGIN HEADER -->\n <!-- You can add table row(s) here with logo or other header elements -->\n <!-- END HEADER -->\n\n <!-- BEGIN CONTENT -->\n\n <tr>\n <td>\n <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n <tr>\n <td {$labelStyle}>\n {ts}Submitted For{/ts}\n </td>\n <td {$valueStyle}>\n {$displayName}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Date{/ts}\n </td>\n <td {$valueStyle}>\n {$currentDate}\n </td>\n </tr>\n <tr>\n <td {$labelStyle}>\n {ts}Contact Summary{/ts}\n </td>\n <td {$valueStyle}>\n {$contactLink}\n </td>\n </tr>\n\n <tr>\n <th {$headerStyle}>\n {$grouptitle}\n </th>\n </tr>\n\n {foreach from=$values item=value key=valueName}\n <tr>\n <td {$labelStyle}>\n {$valueName}\n </td>\n <td {$valueStyle}>\n {$value}\n </td>\n </tr>\n {/foreach}\n </table>\n </td>\n </tr>\n\n </table>\n\n</body>\n</html>\n',1,841,'uf_notify',0,1,0,NULL), + (61,'Petition - signature added','Thank you for signing {survey.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {survey.title}.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {survey.title}.</p>\n\n{capture assign=petitionURL}{crmURL p=\'civicrm/petition/sign\' q=\"sid={survey.id}\" a=1 fe=1 h=1}{/capture}\n{include file=\"CRM/common/SocialNetwork.tpl\" url=$petitionURL title=\'{survey.title}\' pageURL=$petitionURL petition_id=\'{survey.id}\' noscript=true emailMode=true}\n',1,842,'petition_sign',1,0,0,NULL), + (62,'Petition - signature added','Thank you for signing {survey.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {survey.title}.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {survey.title}.</p>\n\n{capture assign=petitionURL}{crmURL p=\'civicrm/petition/sign\' q=\"sid={survey.id}\" a=1 fe=1 h=1}{/capture}\n{include file=\"CRM/common/SocialNetwork.tpl\" url=$petitionURL title=\'{survey.title}\' pageURL=$petitionURL petition_id=\'{survey.id}\' noscript=true emailMode=true}\n',1,842,'petition_sign',0,1,0,NULL), + (63,'Petition - need verification','Confirmation of signature needed for {$petition.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {$petition.title}.\n\nIn order to complete your signature, we must confirm your e-mail.\nPlease do so by visiting the following email confirmation web page:\n\n{$petition.confirmUrlPlainText}\n\nIf you did not sign this petition, please ignore this message.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {$petition.title}.</p>\n\n<p>In order to <b>complete your signature</b>, we must confirm your e-mail.\n<br />\nPlease do so by visiting the following web page by clicking\non the link below or pasting the link into your browser.\n<br /><br />\nEmail confirmation page: <a href=\"{$petition.confirmUrl}\">{$petition.confirmUrl}</a></p>\n\n<p>If you did not sign this petition, please ignore this message.</p>\n',1,843,'petition_confirmation_needed',1,0,0,NULL), + (64,'Petition - need verification','Confirmation of signature needed for {$petition.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\nThank you for signing {$petition.title}.\n\nIn order to complete your signature, we must confirm your e-mail.\nPlease do so by visiting the following email confirmation web page:\n\n{$petition.confirmUrlPlainText}\n\nIf you did not sign this petition, please ignore this message.\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n<p>Thank you for signing {$petition.title}.</p>\n\n<p>In order to <b>complete your signature</b>, we must confirm your e-mail.\n<br />\nPlease do so by visiting the following web page by clicking\non the link below or pasting the link into your browser.\n<br /><br />\nEmail confirmation page: <a href=\"{$petition.confirmUrl}\">{$petition.confirmUrl}</a></p>\n\n<p>If you did not sign this petition, please ignore this message.</p>\n',1,843,'petition_confirmation_needed',0,1,0,NULL), (65,'Sample CiviMail Newsletter Template','Sample CiviMail Newsletter','','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n<table width=612 cellpadding=0 cellspacing=0 bgcolor=\"#ffffff\">\n <tr>\n <td colspan=\"2\" bgcolor=\"#ffffff\" valign=\"middle\" >\n <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >\n <tr>\n <td>\n <a href=\"https://civicrm.org\"><img src=\"https://civicrm.org/sites/civicrm.org/files/top-logo_2.png\" border=0 alt=\"Replace this logo with the URL to your own\"></a>\n </td>\n <td> </td>\n <td>\n <a href=\"https://civicrm.org\" style=\"text-decoration: none;\"><font size=5 face=\"Arial, Verdana, sans-serif\" color=\"#8bc539\">Your Newsletter Title</font></a>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td valign=\"top\" width=\"70%\">\n <!-- left column -->\n <table cellpadding=\"10\" cellspacing=\"0\" border=\"0\">\n <tr>\n <td style=\"font-family: Arial, Verdana, sans-serif; font-size: 12px;\" >\n <font face=\"Arial, Verdana, sans-serif\" size=\"2\" >\n Greetings {contact.display_name},\n <br /><br />\n This is a sample template designed to help you get started creating and sending your own CiviMail messages. This template uses an HTML layout that is generally compatible with the wide variety of email clients that your recipients might be using (e.g. Gmail, Outlook, Yahoo, etc.).\n <br /><br />You can select this \"Sample CiviMail Newsletter Template\" from the \"Use Template\" drop-down in Step 3 of creating a mailing, and customize it to your needs. Then check the \"Save as New Template\" box on the bottom the page to save your customized version for use in future mailings.\n <br /><br />The logo you use must be uploaded to your server. Copy and paste the URL path to the logo into the <img src= tag in the HTML at the top. Click \"Source\" or the Image button if you are using the text editor.\n <br /><br />\n Edit the color of the links and headers using the color button or by editing the HTML.\n <br /><br />\n Your newsletter message and donation appeal can go here. Click the link button to <a href=\"#\">create links</a> - remember to use a fully qualified URL starting with http:// in all your links!\n <br /><br />\n To use CiviMail:\n <ul>\n <li><a href=\"http://book.civicrm.org/user/advanced-configuration/email-system-configuration/\">Configure your Email System</a>.</li>\n <li>Make sure your web hosting provider allows outgoing bulk mail, and see if they have a restriction on quantity. If they don\'t allow bulk mail, consider <a href=\"https://civicrm.org/providers/hosting\">finding a new host</a>.</li>\n </ul>\n Sincerely,\n <br /><br />\n Your Team\n <br /><br />\n </font>\n </td>\n </tr>\n </table>\n </td>\n\n <td valign=\"top\" width=\"30%\" bgcolor=\"#ffffff\" style=\"border: 1px solid #056085;\">\n <!-- right column -->\n <table cellpadding=10 cellspacing=0 border=0>\n <tr>\n <td bgcolor=\"#056085\"><font face=\"Arial, Verdana, sans-serif\" size=\"4\" color=\"#ffffff\">News and Events</font></td>\n </tr>\n <tr>\n <td style=\"color: #000; font-family: Arial, Verdana, sans-serif; font-size: 12px;\" >\n <font face=\"Arial, Verdana, sans-serif\" size=\"2\" >\n <font color=\"#056085\"><strong>Featured Events</strong> </font><br />\n Fundraising Dinner<br />\n Training Meeting<br />\n Board of Directors Annual Meeting<br />\n\n <br /><br />\n <font color=\"#056085\"><strong>Community Events</strong></font><br />\n Bake Sale<br />\n Charity Auction<br />\n Art Exhibit<br />\n\n <br /><br />\n <font color=\"#056085\"><strong>Important Dates</strong></font><br />\n Tuesday August 27<br />\n Wednesday September 8<br />\n Thursday September 29<br />\n Saturday October 1<br />\n Sunday October 20<br />\n </font>\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr>\n <td colspan=\"2\">\n <table cellpadding=\"10\" cellspacing=\"0\" border=\"0\">\n <tr>\n <td>\n <font face=\"Arial, Verdana, sans-serif\" size=\"2\" >\n <font color=\"#7dc857\"><strong>Helpful Tips</strong></font>\n <br /><br />\n <font color=\"#3b5187\">Tokens</font><br />\n Click \"Insert Tokens\" to dynamically insert names, addresses, and other contact data of your recipients.\n <br /><br />\n <font color=\"#3b5187\">Plain Text Version</font><br />\n Some people refuse HTML emails altogether. We recommend sending a plain-text version of your important communications to accommodate them. Luckily, CiviCRM accommodates for this! Just click \"Plain Text\" and copy and paste in some text. Line breaks (carriage returns) and fully qualified URLs like http://www.example.com are all you get, no HTML here!\n <br /><br />\n <font color=\"#3b5187\">Play by the Rules</font><br />\n The address of the sender is required by the Can Spam Act law. This is an available token called domain.address. An unsubscribe or opt-out link is also required. There are several available tokens for this. <em>{action.optOutUrl}</em> creates a link for recipients to click if they want to opt out of receiving emails from your organization. <em>{action.unsubscribeUrl}</em> creates a link to unsubscribe from the specific mailing list used to send this message. Click on \"Insert Tokens\" to find these and look for tokens named \"Domain\" or \"Unsubscribe\". This sample template includes both required tokens at the bottom of the message. You can also configure a default Mailing Footer containing these tokens.\n <br /><br />\n <font color=\"#3b5187\">Composing Offline</font><br />\n If you prefer to compose an HTML email offline in your own text editor, you can upload this HTML content into CiviMail or simply click \"Source\" and then copy and paste the HTML in.\n <br /><br />\n <font color=\"#3b5187\">Images</font><br />\n Most email clients these days (Outlook, Gmail, etc) block image loading by default. This is to protect their users from annoying or harmful email. Not much we can do about this, so encourage recipients to add you to their contacts or \"whitelist\". Also use images sparingly, do not rely on images to convey vital information, and always use HTML \"alt\" tags which describe the image content.\n </td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td colspan=\"2\" style=\"color: #000; font-family: Arial, Verdana, sans-serif; font-size: 10px;\">\n <font face=\"Arial, Verdana, sans-serif\" size=\"2\" >\n <hr />\n <a href=\"{action.unsubscribeUrl}\" title=\"click to unsubscribe\">Click here</a> to unsubscribe from this mailing list.<br /><br />\n Our mailing address is:<br />\n {domain.address}\n </td>\n </tr>\n </table>\n\n</body>\n</html>\n',1,NULL,NULL,1,0,0,NULL), (66,'Sample Responsive Design Newsletter - Single Column Template','Sample Responsive Design Newsletter - Single Column','','<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\n <meta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\" />\n <title></title>\n\n <style type=\"text/css\">\n {literal}\n /* Client-specific Styles */\n #outlook a {padding:0;} /* Force Outlook to provide a \"view in browser\" menu link. */\n body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}\n\n /* Prevent Webkit and Windows Mobile platforms from changing default font sizes, while not breaking desktop design. */\n .ExternalClass {width:100%;} /* Force Hotmail to display emails at full width */\n .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Force Hotmail to display normal line spacing. */\n #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}\n img {outline:none; text-decoration:none;border:none; -ms-interpolation-mode: bicubic;}\n a img {border:none;}\n .image_fix {display:block;}\n p {margin: 0px 0px !important;}\n table td {border-collapse: collapse;}\n table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; }\n a {text-decoration: none;text-decoration:none;}\n\n /*STYLES*/\n table[class=full] { width: 100%; clear: both; }\n\n /*IPAD STYLES*/\n @media only screen and (max-width: 640px) {\n a[href^=\"tel\"], a[href^=\"sms\"] {text-decoration: none;color:#136388;pointer-events: none;cursor: default;}\n .mobile_link a[href^=\"tel\"], .mobile_link a[href^=\"sms\"] {text-decoration: default;color:#136388;pointer-events: auto;cursor: default;}\n table[class=devicewidth] {width: 440px!important;text-align:center!important;}\n table[class=devicewidthmob] {width: 416px!important;text-align:center!important;}\n table[class=devicewidthinner] {width: 416px!important;text-align:center!important;}\n img[class=banner] {width: 440px!important;auto!important;}\n img[class=col2img] {width: 440px!important;height:auto!important;}\n table[class=\"cols3inner\"] {width: 100px!important;}\n table[class=\"col3img\"] {width: 131px!important;}\n img[class=\"col3img\"] {width: 131px!important;height: auto!important;}\n table[class=\"removeMobile\"]{width:10px!important;}\n img[class=\"blog\"] {width: 440px!important;height: auto!important;}\n }\n\n /*IPHONE STYLES*/\n @media only screen and (max-width: 480px) {\n a[href^=\"tel\"], a[href^=\"sms\"] {text-decoration: none;color: #136388;pointer-events: none;cursor: default;}\n .mobile_link a[href^=\"tel\"], .mobile_link a[href^=\"sms\"] {text-decoration: none;color:#136388;pointer-events: auto;cursor: default;}\n\n table[class=devicewidth] {width: 280px!important;text-align:center!important;}\n table[class=devicewidthmob] {width: 260px!important;text-align:center!important;}\n table[class=devicewidthinner] {width: 260px!important;text-align:center!important;}\n img[class=banner] {width: 280px!important;height:100px!important;}\n img[class=col2img] {width: 280px!important;height:auto!important;}\n table[class=\"cols3inner\"] {width: 260px!important;}\n img[class=\"col3img\"] {width: 280px!important;height: auto!important;}\n table[class=\"col3img\"] {width: 280px!important;}\n img[class=\"blog\"] {width: 280px!important;auto!important;}\n td[class=\"padding-top-right15\"]{padding:15px 15px 0 0 !important;}\n td[class=\"padding-right15\"]{padding-right:15px !important;}\n }\n\n @media only screen and (max-device-width: 800px)\n {td[class=\"padding-top-right15\"]{padding:15px 15px 0 0 !important;}\n td[class=\"padding-right15\"]{padding-right:15px !important;}}\n @media only screen and (max-device-width: 769px) {\n .devicewidthmob {font-size:16px;}\n }\n\n @media only screen and (max-width: 640px) {\n .desktop-spacer {display:none !important;}\n }\n {/literal}\n </style>\n\n<body>\n <!-- Start of preheader --><!-- Start of preheader -->\n <table bgcolor=\"#89c66b\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- Spacing -->\n <tr>\n <td height=\"20\" width=\"100%\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"310\">\n <tbody>\n <tr>\n <td align=\"left\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; line-height:120%; color: #f8f8f8;padding-left:15px; padding-bottom:5px;\" valign=\"middle\">Organization or Program Name Here</td>\n </tr>\n </tbody>\n </table>\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"emhide\" width=\"310\">\n <tbody>\n <tr>\n <td align=\"right\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px;color: #f8f8f8;padding-right:15px; text-align:right;\" valign=\"middle\">Month and Year</td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"20\" width=\"100%\"> </td>\n </tr>\n <!-- Spacing -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- End of main-banner-->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- Spacing -->\n <tr>\n <td height=\"20\" width=\"100%\">\n <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"93%\">\n <tbody>\n <tr>\n <td rowspan=\"2\" style=\"padding-top:10px; padding-bottom:10px;\" width=\"38%\"><img src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/civicrm-logo-transparent.png\" alt=\"Replace with your own logo\" width=\"220\" border=\"0\" /></td>\n <td align=\"right\" width=\"62%\">\n <h6 class=\"collapse\"> </h6>\n </td>\n </tr>\n <tr>\n <td align=\"right\">\n <h5 style=\"font-family: Gill Sans, Gill Sans MT, Myriad Pro, DejaVu Sans Condensed, Helvetica, Arial, sans-serif; color:#136388;\"> </h5>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- /Spacing -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 23px; color:#f8f8f8; text-align:left; line-height: 32px; padding:5px 15px; background-color:#136388;\">Headline Here</td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"650\">\n <tbody><!-- hero story -->\n <tr>\n <td align=\"center\" class=\"devicewidthinner\" width=\"100%\">\n <div class=\"imgpop\"><a href=\"#\"><img alt=\"\" border=\"0\" class=\"blog\" height=\"auto\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/650x396.png\" style=\"display:block; border:none; outline:none; text-decoration:none; padding:0; line-height:0;\" width=\"650\" /></a></div>\n </td>\n </tr>\n <!-- /hero image --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px; text-align:left; line-height: 26px; padding:0 15px; color:#89c66b;\"><a href=\"#\" style=\"color:#89c66b;\">Your Heading Here</a></td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- content -->\n <tr>\n <td style=\"padding:0 15px;\">\n <p style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; color: #7a6e67; text-align:left; line-height: 26px; padding-bottom:10px;\">{contact.email_greeting_display}, </p>\n <p style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; color: #7a6e67; text-align:left; line-height: 26px; padding-bottom:10px;\"><span class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\">Replace with your text and images, and remember to link the facebook and twitter links in the footer to your pages. Have fun!</span></p>\n </td>\n </tr>\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px; padding-left:15px;\"><a href=\"#\" style=\"color:#136388;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"read more\">Read More</a></td>\n </tr>\n <!-- /button --><!-- Spacing -->\n <tr>\n <td height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing --><!-- end of content -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- end of hero image and story --><!-- story 1 -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"650\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidthinner\" width=\"100%\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" class=\"blog\" height=\"250\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/banner-image-650-250.png\" style=\"display:block; border:none; outline:none; text-decoration:none; padding:0; line-height:0;\" width=\"650\" /></a></div>\n </td>\n </tr>\n <!-- /image --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px; text-align:left; line-height: 26px; padding:0 15px;\"><a href=\"#\" style=\"color:#89c66b;\">Your Heading Here</a></td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- content -->\n <tr>\n <td style=\"padding:0 15px;\">\n <p style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; color: #7a6e67; text-align:left; line-height: 26px; padding-bottom:10px;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna </p>\n </td>\n </tr>\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px; padding-left:15px;\"><a href=\"#\" style=\"color:#136388;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"read more\">Read More</a></td>\n </tr>\n <!-- /button --><!-- Spacing -->\n <tr>\n <td height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing --><!-- end of content -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /story 2--><!-- banner1 -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#89c66b\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"650\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidthinner\" width=\"100%\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" class=\"blog\" height=\"auto\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/banner-image-650-250.png\" style=\"display:block; border:none; outline:none; text-decoration:none; padding:0; line-height:0;\" width=\"650\" /></a></div>\n </td>\n </tr>\n <!-- /image --><!-- content --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing -->\n <tr>\n <td style=\"padding:15px;\">\n <p style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; color: #f0f0f0; text-align:left; line-height: 26px; padding-bottom:10px;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna </p>\n </td>\n </tr>\n <!-- /button --><!-- white button -->\n <!-- /button --><!-- Spacing --><!-- end of content -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /banner 1--><!-- banner 2 -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#136388\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"650\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidthinner\" width=\"100%\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" class=\"blog\" height=\"auto\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/banner-image-650-250.png\" style=\"display:block; border:none; outline:none; text-decoration:none; padding:0; line-height:0;\" width=\"650\" /></a></div>\n </td>\n </tr>\n <!-- /image --><!-- content --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing -->\n <tr>\n <td style=\"padding: 15px;\">\n <p style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; color: #f0f0f0; text-align:left; line-height: 26px; padding-bottom:10px;\">Remember to link the facebook and twitter links below to your pages!</p>\n </td>\n </tr>\n <!-- /button --><!-- white button -->\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px; padding-bottom:10px; padding-left:15px;\"><a href=\"#\" style=\"color:#ffffff;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"read more\">Read More</a></td>\n </tr>\n <!-- /button --><!-- Spacing --><!-- end of content -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /banner2 --><!-- footer -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"footer\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#89c66b\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"650\">\n <tbody><!-- Spacing -->\n <tr>\n <td height=\"10\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td><!-- logo -->\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"250\">\n <tbody>\n <tr>\n <td width=\"20\"> </td>\n <td align=\"left\" height=\"40\" width=\"250\"><span style=\"font-family: Helvetica, arial, sans-serif; font-size: 13px; text-align:left; line-height: 26px; padding-bottom:10px;\"><a href=\"{action.unsubscribeUrl}\" style=\"color: #f0f0f0; \">Unsubscribe | </a><a href=\"{action.subscribeUrl}\" style=\"color: #f0f0f0;\">Subscribe |</a> <a href=\"{action.optOutUrl}\" style=\"color: #f0f0f0;\">Opt out</a></span></td>\n </tr>\n <tr>\n <td width=\"20\"> </td>\n <td align=\"left\" height=\"40\" width=\"250\"><span style=\"font-family: Helvetica, arial, sans-serif; font-size: 13px; text-align:left; line-height: 26px; padding-bottom:10px; color: #f0f0f0;\">{domain.address}</span></td>\n </tr>\n </tbody>\n </table>\n <!-- end of logo --><!-- start of social icons -->\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"40\" vaalign=\"middle\" width=\"60\">\n <tbody>\n <tr>\n <td align=\"left\" height=\"22\" width=\"22\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" height=\"22\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/facebook.png\" style=\"display:block; border:none; outline:none; text-decoration:none;\" width=\"22\" /> </a></div>\n </td>\n <td align=\"left\" style=\"font-size:1px; line-height:1px;\" width=\"10\"> </td>\n <td align=\"right\" height=\"22\" width=\"22\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" height=\"22\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/twitter.png\" style=\"display:block; border:none; outline:none; text-decoration:none;\" width=\"22\" /> </a></div>\n </td>\n <td align=\"left\" style=\"font-size:1px; line-height:1px;\" width=\"20\"> </td>\n </tr>\n </tbody>\n </table>\n <!-- end of social icons --></td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"10\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n\n</body>\n</html>\n',1,NULL,NULL,1,0,0,NULL), (67,'Sample Responsive Design Newsletter - Two Column Template','Sample Responsive Design Newsletter - Two Column','','<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\n <meta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\" />\n <title></title>\n <style type=\"text/css\">\n {literal}\n img {height: auto !important;}\n /* Client-specific Styles */\n #outlook a {padding:0;} /* Force Outlook to provide a \"view in browser\" menu link. */\n body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}\n\n /* Prevent Webkit and Windows Mobile platforms from changing default font sizes, while not breaking desktop design. */\n .ExternalClass {width:100%;} /* Force Hotmail to display emails at full width */\n .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;} /* Force Hotmail to display normal line spacing. */\n #backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}\n img {outline:none; text-decoration:none;border:none; -ms-interpolation-mode: bicubic;}\n a img {border:none;}\n .image_fix {display:block;}\n p {margin: 0px 0px !important;}\n table td {border-collapse: collapse;}\n table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; }\n a {/*color: #33b9ff;*/text-decoration: none;text-decoration:none!important;}\n\n\n /*STYLES*/\n table[class=full] { width: 100%; clear: both; }\n\n /*IPAD STYLES*/\n @media only screen and (max-width: 640px) {\n a[href^=\"tel\"], a[href^=\"sms\"] {text-decoration: none;color: #0a8cce;pointer-events: none;cursor: default;}\n .mobile_link a[href^=\"tel\"], .mobile_link a[href^=\"sms\"] {text-decoration: default;color: #0a8cce !important;pointer-events: auto;cursor: default;}\n table[class=devicewidth] {width: 440px!important;text-align:center!important;}\n table[class=devicewidthmob] {width: 414px!important;text-align:center!important;}\n table[class=devicewidthinner] {width: 414px!important;text-align:center!important;}\n img[class=banner] {width: 440px!important;auto!important;}\n img[class=col2img] {width: 440px!important;height:auto!important;}\n table[class=\"cols3inner\"] {width: 100px!important;}\n table[class=\"col3img\"] {width: 131px!important;}\n img[class=\"col3img\"] {width: 131px!important;height: auto!important;}\n table[class=\"removeMobile\"]{width:10px!important;}\n img[class=\"blog\"] {width: 440px!important;height: auto!important;}\n }\n\n /*IPHONE STYLES*/\n @media only screen and (max-width: 480px) {\n a[href^=\"tel\"], a[href^=\"sms\"] {text-decoration: none;color: #0a8cce;pointer-events: none;cursor: default;}\n .mobile_link a[href^=\"tel\"], .mobile_link a[href^=\"sms\"] {text-decoration: default;color: #0a8cce !important; pointer-events: auto;cursor: default;}\n table[class=devicewidth] {width: 280px!important;text-align:center!important;}\n table[class=devicewidthmob] {width: 260px!important;text-align:center!important;}\n table[class=devicewidthinner] {width: 260px!important;text-align:center!important;}\n img[class=banner] {width: 280px!important;height:100px!important;}\n img[class=col2img] {width: 280px!important;height:auto!important;}\n table[class=\"cols3inner\"] {width: 260px!important;}\n img[class=\"col3img\"] {width: 280px!important;height: auto!important;}\n table[class=\"col3img\"] {width: 280px!important;}\n img[class=\"blog\"] {width: 280px!important;auto!important;}\n td[class=\"padding-top-right15\"]{padding:15px 15px 0 0 !important;}\n td[class=\"padding-right15\"]{padding-right:15px !important;}\n }\n\n @media only screen and (max-device-width: 800px)\n {td[class=\"padding-top-right15\"]{padding:15px 15px 0 0 !important;}\n td[class=\"padding-right15\"]{padding-right:15px !important;}}\n @media only screen and (max-device-width: 769px) {.devicewidthmob {font-size:14px;}}\n\n @media only screen and (max-width: 640px) {.desktop-spacer {display:none !important;}\n }\n {/literal}\n </style>\n <body>\n <!-- Start of preheader --><!-- Start of preheader -->\n <table bgcolor=\"#0B4151\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- Spacing -->\n <tr>\n <td height=\"20\" width=\"100%\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"360\">\n <tbody>\n <tr>\n <td align=\"left\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height:120%; color: #f8f8f8;padding-left:15px;\" valign=\"middle\">Organization or Program Name Here</td>\n </tr>\n </tbody>\n </table>\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"emhide\" width=\"320\">\n <tbody>\n <tr>\n <td align=\"right\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px;color: #f8f8f8;padding-right:15px;\" valign=\"middle\">Month Year</td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"20\" width=\"100%\"> </td>\n </tr>\n <!-- Spacing -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- End of preheader --><!-- start of logo -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthmob\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- Spacing -->\n <tr>\n <td height=\"20\" width=\"100%\">\n <table align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"93%\">\n <tbody>\n <tr>\n <td rowspan=\"2\" width=\"330\"><a href=\"#\"> <div class=\"imgpop\"><img src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/civicrm-logo-transparent.png\" alt=\"Replace with your own logo\" width=\"220\" border=\"0\" style=\"display:block;\"/></div></a></td>\n <td align=\"right\" >\n <h6 class=\"collapse\"> </h6>\n </td>\n </tr>\n <tr>\n <td align=\"right\">\n\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- end of logo --> <!-- hero story 1 -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"101%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#f8f8f8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#f8f8f8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- /Spacing -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 24px; color:#f8f8f8; text-align:left; line-height: 26px; padding:5px 15px; background-color: #80C457\">Hero Story Heading</td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthinner\" width=\"700\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidthinner\" width=\"100%\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" class=\"blog\" height=\"396\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/700x396.png\" style=\"display:block; border:none; outline:none; text-decoration:none; padding:0; line-height:0;\" width=\"700\" /></a></div>\n </td>\n </tr>\n <!-- /image --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- hero story -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px; text-align:left; line-height: 26px; padding:0 15px;\"><a href=\"#\" style=\"color:#076187; text-decoration:none; \" target=\"_blank\">Subheading Here</a></td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr><!-- /Spacing -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 26px; padding:0 15px;\"><span class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\">Replace with your text and images, and remember to link the facebook and twitter links in the footer to your pages. Have fun!</span></td>\n </tr>\n\n <!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr><!-- /Spacing -->\n\n <!-- /Spacing --><!-- /hero story -->\n\n <!-- Spacing --> <!-- Spacing -->\n\n\n\n <!-- Spacing --><!-- end of content -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Section Heading -->\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 24px; color:#f8f8f8; text-align:left; line-height: 26px; padding:5px 15px; background-color: #80C457\">Section Heading Here</td>\n </tr>\n <!-- /Section Heading -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /hero story 1 --><!-- story one -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- Spacing -->\n <tr>\n <td class=\"desktop-spacer\" height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"660\">\n <tbody>\n <tr>\n <td><!-- Start of left column -->\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"330\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidth\" height=\"150\" valign=\"top\" width=\"330\"><a href=\"#\"><img alt=\"\" border=\"0\" class=\"col2img\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/330x150.png\" style=\"display:block; border:none; outline:none; text-decoration:none; display:block;\" width=\"330\" /></a></td>\n </tr>\n <!-- /image -->\n </tbody>\n </table>\n <!-- end of left column --><!-- spacing for mobile devices-->\n\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"mobilespacing\">\n <tbody>\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n </tbody>\n </table>\n <!-- end of for mobile devices--><!-- start of right column -->\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthmob\" width=\"310\">\n <tbody>\n <tr>\n <td class=\"padding-top-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px; text-align:left; line-height: 24px;\"><a href=\"#\" style=\"color:#076187; text-decoration:none; \" target=\"_blank\">Heading Here</a><a href=\"#\" style=\"color:#076187; text-decoration:none;\" target=\"_blank\" title=\"CiviCRM helps keep the “City Beautiful†Movementâ€going strong\"></a></td>\n </tr>\n <!-- end of title --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- content -->\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\"><span class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna </span></td>\n </tr>\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px;\"><a href=\"#\" style=\"color:#80C457;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"CiviCRM helps keep the “City Beautiful†Movementâ€going strong\">Read More</a></td>\n </tr>\n <!-- /button --><!-- end of content -->\n </tbody>\n </table>\n <!-- end of right column --></td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /story one -->\n <!-- story two -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- Spacing -->\n <tr>\n <td bgcolor=\"#076187\" height=\"0\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing --><!-- Spacing -->\n <tr>\n <td class=\"desktop-spacer\" height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"660\">\n <tbody>\n <tr>\n <td><!-- Start of left column -->\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"330\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidth\" height=\"150\" valign=\"top\" width=\"330\"><a href=\"#\"><img alt=\"\" border=\"0\" class=\"col2img\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/330x150.png\" style=\"display:block; border:none; outline:none; text-decoration:none; display:block;\" width=\"330\" /></a></td>\n </tr>\n <!-- /image -->\n </tbody>\n </table>\n <!-- end of left column --><!-- spacing for mobile devices-->\n\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"mobilespacing\">\n <tbody>\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n </tbody>\n </table>\n <!-- end of for mobile devices--><!-- start of right column -->\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthmob\" width=\"310\">\n <tbody>\n <tr>\n <td class=\"padding-top-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px; text-align:left; line-height: 24px;\"><a href=\"#\" style=\"color:#076187; text-decoration:none; \" target=\"_blank\">Heading Here</a><a href=\"#\" style=\"color:#076187; text-decoration:none;\" target=\"_blank\" title=\"How CiviCRM will take Tribodar Eco Learning Center to another level\"></a></td>\n </tr>\n <!-- end of title --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- content -->\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\"><span class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna </span></td>\n </tr>\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px;\"><a href=\"#\" style=\"color:#80C457;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"How CiviCRM will take Tribodar Eco Learning Center to another level\">Read More</a></td>\n </tr>\n <!-- /button --><!-- end of content -->\n </tbody>\n </table>\n <!-- end of right column --></td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /story two --><!-- story three -->\n\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- Spacing -->\n <tr>\n <td bgcolor=\"#076187\" height=\"0\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing --><!-- Spacing -->\n <tr>\n <td height=\"20\" class=\"desktop-spacer\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"660\">\n <tbody>\n <tr>\n <td><!-- Start of left column -->\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"330\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidth\" height=\"150\" valign=\"top\" width=\"330\"><a href=\"#\"><img alt=\"\" border=\"0\" class=\"col2img\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/330x150.png\" style=\"display:block; border:none; outline:none; text-decoration:none; display:block;\" width=\"330\" /></a></td>\n </tr>\n <!-- /image -->\n </tbody>\n </table>\n <!-- end of left column --><!-- spacing for mobile devices-->\n\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"mobilespacing\">\n <tbody>\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n </tbody>\n </table>\n <!-- end of for mobile devices--><!-- start of right column -->\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthmob\" width=\"310\">\n <tbody>\n <tr>\n <td class=\"padding-top-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px; text-align:left; line-height: 24px;\"><a href=\"#\" style=\"color:#076187; text-decoration:none; \" target=\"_blank\">Heading Here</a><a href=\"#\" style=\"color:#076187; text-decoration:none;\" target=\"_blank\" title=\"CiviCRM provides a soup-to-nuts open-source solution for Friends of the San Pedro River\"></a></td>\n </tr>\n <!-- end of title --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- content -->\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\"><span class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna </span></td>\n </tr>\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px;\"><a href=\"#\" style=\"color:#80C457;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"CiviCRM provides a soup-to-nuts open-source solution for Friends of the San Pedro River\">Read More</a></td>\n </tr>\n <!-- /button --><!-- end of content -->\n </tbody>\n </table>\n <!-- end of right column --></td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /story three -->\n\n\n\n\n\n <!-- story four -->\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"left-image\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#ffffff\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <!-- Spacing -->\n <tr>\n <td bgcolor=\"#076187\" height=\"0\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <!-- Spacing -->\n <tr>\n <td class=\"desktop-spacer\" height=\"20\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"660\">\n <tbody>\n <tr>\n <td><!-- Start of left column -->\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"330\">\n <tbody><!-- image -->\n <tr>\n <td align=\"center\" class=\"devicewidth\" height=\"150\" valign=\"top\" width=\"330\"><a href=\"#\"><img alt=\"\" border=\"0\" class=\"col2img\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/330x150.png\" style=\"display:block; border:none; outline:none; text-decoration:none; display:block;\" width=\"330\" /></a></td>\n </tr>\n <!-- /image -->\n </tbody>\n </table>\n <!-- end of left column --><!-- spacing for mobile devices-->\n\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"mobilespacing\">\n <tbody>\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n </tbody>\n </table>\n <!-- end of for mobile devices--><!-- start of right column -->\n\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidthmob\" width=\"310\">\n <tbody>\n <tr>\n <td class=\"padding-top-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 18px;text-align:left; line-height: 24px;\"><a href=\"#\" style=\"color:#076187; text-decoration:none; \" target=\"_blank\">Heading Here</a><a href=\"#\" style=\"color:#076187; text-decoration:none;\" target=\"_blank\" title=\"Google Summer of Code\"></a></td>\n </tr>\n <!-- end of title --><!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing --><!-- content -->\n <tr>\n <td class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\"><span class=\"padding-right15\" style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; color: #7a6e67; text-align:left; line-height: 24px;\">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna </span></td>\n </tr>\n <tr>\n <td style=\"font-family: Helvetica, arial, sans-serif; font-size: 14px; font-weight:bold; color: #333333; text-align:left;line-height: 24px; padding-top:10px;\"><a href=\"#\" style=\"color:#80C457;text-decoration:none;font-weight:bold;\" target=\"_blank\" title=\"Google Summer of Code\">Read More</a></td>\n </tr>\n <!-- /button --><!-- end of content -->\n </tbody>\n </table>\n <!-- end of right column --></td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"15\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\" width=\"100%\"> </td>\n </tr>\n <!-- /Spacing -->\n <tr>\n <td style=\"padding: 15px;\">\n <p style=\"font-family: Helvetica, arial, sans-serif; font-size: 16px; color:#076187; text-align:left; line-height: 26px; padding-bottom:10px;\">Remember to link the facebook and twitter links below to your pages!</p>\n </td>\n </tr>\n <!-- Spacing -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- /story four -->\n\n <!-- footer -->\n\n <!-- End of footer --><!-- Start of postfooter -->\n <table bgcolor=\"#d8d8d8\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"backgroundTable\" st-sortable=\"footer\" width=\"100%\">\n <tbody>\n <tr>\n <td>\n <table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody>\n <tr>\n <td width=\"100%\">\n <table align=\"center\" bgcolor=\"#89c66b\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"devicewidth\" width=\"700\">\n <tbody><!-- Spacing -->\n <tr>\n <td height=\"10\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td><!-- logo -->\n <table align=\"left\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"250\">\n <tbody>\n <tr>\n <td width=\"20\"> </td>\n <td align=\"left\" height=\"40\" width=\"250\"><span style=\"font-family: Helvetica, arial, sans-serif; font-size: 13px; text-align:left; line-height: 26px; padding-bottom:10px;\"><a href=\"{action.unsubscribeUrl}\" style=\"color: #f0f0f0;\">Unsubscribe | </a><a href=\"{action.subscribeUrl}\" style=\"color: #f0f0f0;\">Subscribe |</a> <a href=\"{action.optOutUrl}\" style=\"color: #f0f0f0;\">Opt out</a></span></td>\n </tr>\n <tr>\n <td width=\"20\"> </td>\n <td align=\"left\" height=\"40\" width=\"250\"><span style=\"font-family: Helvetica, arial, sans-serif; font-size: 13px; text-align:left; line-height: 26px; padding-bottom:10px; color: #f0f0f0;\">{domain.address}</span></td>\n </tr>\n </tbody>\n </table>\n <!-- end of logo --><!-- start of social icons -->\n <table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"40\" vaalign=\"middle\" width=\"60\">\n <tbody>\n <tr>\n <td align=\"left\" height=\"22\" width=\"22\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" height=\"22\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/facebook.png\" style=\"display:block; border:none; outline:none; text-decoration:none;\" width=\"22\" /> </a></div> </td>\n <td align=\"left\" style=\"font-size:1px; line-height:1px;\" width=\"10\"> </td>\n <td align=\"right\" height=\"22\" width=\"22\">\n <div class=\"imgpop\"><a href=\"#\" target=\"_blank\"><img alt=\"\" border=\"0\" height=\"22\" src=\"https://civicrm.org/sites/default/files/civicrm/custom/images/twitter.png\" style=\"display:block; border:none; outline:none; text-decoration:none;\" width=\"22\" /> </a></div>\n </td>\n <td align=\"left\" style=\"font-size:1px; line-height:1px;\" width=\"20\"> </td>\n </tr>\n </tbody>\n </table>\n <!-- end of social icons --></td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td height=\"10\" style=\"font-size:1px; line-height:1px; mso-line-height-rule: exactly;\"> </td>\n </tr>\n <!-- Spacing -->\n <tr>\n <td bgcolor=\"#80C457\" height=\"10\" width=\"100%\"> </td>\n </tr>\n <!-- Spacing -->\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- End of footer -->\n </body>\n</html>\n',1,NULL,NULL,1,0,0,NULL); @@ -5433,7 +5473,7 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (41,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',27,1,1,10), (42,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',27,1,NULL,11), (43,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',27,1,1,12), - (44,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',27,0,NULL,13), + (44,1,'New Price Set','New Price Set','civicrm/admin/price/edit?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',27,0,NULL,13), (45,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',27,1,1,14), (46,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',35,1,NULL,1), (47,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',35,1,NULL,2), @@ -5449,7 +5489,7 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (57,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',50,1,1,7), (58,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',50,1,1,8), (59,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',50,1,1,9), - (60,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',50,0,NULL,10), + (60,1,'New Price Set','New Price Set','civicrm/admin/price/edit?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',50,0,NULL,10), (61,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',50,1,NULL,11), (62,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50), (63,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',62,1,NULL,1), @@ -5471,7 +5511,7 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (79,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',75,1,1,4), (80,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',75,1,NULL,5), (81,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',75,1,1,6), - (82,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',75,0,NULL,7), + (82,1,'New Price Set','New Price Set','civicrm/admin/price/edit?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',75,0,NULL,7), (83,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',75,1,NULL,8), (84,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), (85,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',84,1,NULL,1), @@ -5577,7 +5617,7 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (185,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',178,1,NULL,12), (186,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',178,1,NULL,13), (187,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',178,1,1,14), - (188,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',178,0,NULL,15), + (188,1,'New Price Set','New Price Set','civicrm/admin/price/edit?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',178,0,NULL,15), (189,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',178,1,NULL,16), (190,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',178,1,NULL,17), (191,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',178,1,NULL,18), @@ -5586,7 +5626,7 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (194,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',192,1,1,2), (195,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',192,1,1,3), (196,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',192,1,1,4), - (197,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',192,0,NULL,5), + (197,1,'New Price Set','New Price Set','civicrm/admin/price/edit?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',192,0,NULL,5), (198,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',192,1,1,6), (199,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',192,1,NULL,7), (200,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',192,1,NULL,8), @@ -5605,7 +5645,7 @@ INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `ic (213,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',103,1,NULL,15), (214,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',213,1,NULL,1), (215,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',213,1,1,2), - (216,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',213,1,NULL,3), + (216,1,'New Price Set','New Price Set','civicrm/admin/price/edit?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',213,1,NULL,3), (217,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',213,1,NULL,4), (218,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',213,1,NULL,5), (219,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',103,1,NULL,16), @@ -5651,26 +5691,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',58,'Arrange for cricket match with Sunil Gavaskar',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-02-25 08:08:24',NULL,'0'), - (2,'civicrm_contact',18,'Contact the Commissioner of Charities',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-08-22 12:57:29',NULL,'0'), - (3,'civicrm_contact',73,'Invite members for the Steve Prefontaine 10k dream run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-12-10 08:53:53',NULL,'0'), - (4,'civicrm_contact',82,'Arrange for cricket match with Sunil Gavaskar',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-05-09 19:41:31',NULL,'0'), - (5,'civicrm_contact',3,'Invite members for the Steve Prefontaine 10k dream run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-04-26 03:35:17',NULL,'0'), - (6,'civicrm_contact',173,'Organize the Terry Fox run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-02-06 00:45:44',NULL,'0'), - (7,'civicrm_contact',195,'Chart out route map for next 10k run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-04-19 23:14:48',NULL,'0'), - (8,'civicrm_contact',54,'Arrange for cricket match with Sunil Gavaskar',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-10-15 23:24:17',NULL,'0'), - (9,'civicrm_contact',137,'Get the registration done for NGO status',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-12-23 13:43:44',NULL,'0'), - (10,'civicrm_contact',35,'Arrange collection of funds from members',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-08-04 04:44:37',NULL,'0'), - (11,'civicrm_contact',68,'Chart out route map for next 10k run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-09-06 12:03:40',NULL,'0'), - (12,'civicrm_contact',152,'Reminder screening of \"Black\" on next Friday',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-06-25 06:06:28',NULL,'0'), - (13,'civicrm_contact',191,'Chart out route map for next 10k run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-02-11 20:16:22',NULL,'0'), - (14,'civicrm_contact',11,'Send newsletter for April 2005',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-02-08 20:48:18',NULL,'0'), - (15,'civicrm_contact',9,'Invite members for the Steve Prefontaine 10k dream run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-11-21 15:52:24',NULL,'0'), - (16,'civicrm_contact',28,'Connect for presentation',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-11-30 09:43:02',NULL,'0'), - (17,'civicrm_contact',181,'Get the registration done for NGO status',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-07-02 06:28:38',NULL,'0'), - (18,'civicrm_contact',158,'Connect for presentation',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-06-11 20:42:11',NULL,'0'), - (19,'civicrm_contact',193,'Arrange collection of funds from members',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2023-02-08 18:27:42',NULL,'0'), - (20,'civicrm_contact',42,'Invite members for the Steve Prefontaine 10k dream run',1,'2023-08-02 20:53:40','2023-08-02 20:53:40','2022-11-14 04:24:43',NULL,'0'); + (1,'civicrm_contact',182,'Arrange for cricket match with Sunil Gavaskar',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-02-15 11:36:54',NULL,'0'), + (2,'civicrm_contact',133,'Arrange collection of funds from members',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-03-17 23:44:44',NULL,'0'), + (3,'civicrm_contact',170,'Organize the Terry Fox run',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-02-22 13:23:06',NULL,'0'), + (4,'civicrm_contact',85,'Get the registration done for NGO status',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-01-08 22:18:24',NULL,'0'), + (5,'civicrm_contact',63,'Organize the Terry Fox run',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-03-25 05:09:05',NULL,'0'), + (6,'civicrm_contact',152,'Reminder screening of \"Black\" on next Friday',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2022-12-14 18:09:34',NULL,'0'), + (7,'civicrm_contact',165,'Arrange collection of funds from members',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-05-27 06:48:19',NULL,'0'), + (8,'civicrm_contact',148,'Send reminder for annual dinner',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-05-17 06:40:03',NULL,'0'), + (9,'civicrm_contact',86,'Arrange collection of funds from members',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2022-10-20 04:13:03',NULL,'0'), + (10,'civicrm_contact',150,'Chart out route map for next 10k run',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-06-20 01:35:49',NULL,'0'), + (11,'civicrm_contact',31,'Connect for presentation',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-02-25 01:17:07',NULL,'0'), + (12,'civicrm_contact',51,'Send reminder for annual dinner',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-08-02 19:35:02',NULL,'0'), + (13,'civicrm_contact',106,'Get the registration done for NGO status',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-08-09 18:41:34',NULL,'0'), + (14,'civicrm_contact',24,'Contact the Commissioner of Charities',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-07-16 11:25:58',NULL,'0'), + (15,'civicrm_contact',119,'Reminder screening of \"Black\" on next Friday',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-03-16 21:58:46',NULL,'0'), + (16,'civicrm_contact',44,'Organize the Terry Fox run',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-06-03 08:13:15',NULL,'0'), + (17,'civicrm_contact',121,'Arrange collection of funds from members',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-05-21 05:02:10',NULL,'0'), + (18,'civicrm_contact',109,'Connect for presentation',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-08-22 07:29:58',NULL,'0'), + (19,'civicrm_contact',118,'Connect for presentation',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-08-22 13:16:11',NULL,'0'), + (20,'civicrm_contact',164,'Get the registration done for NGO status',1,'2023-09-06 22:14:01','2023-09-06 22:14:01','2023-06-04 17:16:11',NULL,'0'); /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */; UNLOCK TABLES; @@ -5844,829 +5884,827 @@ INSERT INTO `civicrm_option_value` (`id`, `option_group_id`, `label`, `value`, ` (45,2,'Update Recurring Contribution','39','Update Recurring Contribution',NULL,1,0,39,'',0,1,1,2,NULL,NULL,NULL,NULL), (46,2,'Reminder Sent','40','Reminder Sent',NULL,1,0,40,'',0,1,1,NULL,NULL,NULL,NULL,NULL), (47,2,'Export Accounting Batch','41','Export Accounting Batch',NULL,1,0,41,'Export Accounting Batch',0,1,1,2,NULL,NULL,NULL,NULL), - (48,2,'Create Batch','42','Create Batch',NULL,1,0,42,'Create Batch',0,1,1,2,NULL,NULL,NULL,NULL), - (49,2,'Edit Batch','43','Edit Batch',NULL,1,0,43,'Edit Batch',0,1,1,2,NULL,NULL,NULL,NULL), - (50,2,'SMS delivery','44','SMS delivery',NULL,1,0,44,'SMS delivery',0,1,1,NULL,NULL,NULL,NULL,NULL), - (51,2,'Inbound SMS','45','Inbound SMS',NULL,1,0,45,'Inbound SMS',0,1,1,NULL,NULL,NULL,NULL,NULL), - (52,2,'Payment','46','Payment',NULL,1,0,46,'Additional payment recorded for event or membership fee.',0,1,1,2,NULL,NULL,NULL,NULL), - (53,2,'Refund','47','Refund',NULL,1,0,47,'Refund recorded for event or membership fee.',0,1,1,2,NULL,NULL,NULL,NULL), - (54,2,'Change Registration','48','Change Registration',NULL,1,0,48,'Changes to an existing event registration.',0,1,1,1,NULL,NULL,NULL,NULL), - (55,2,'Downloaded Invoice','49','Downloaded Invoice',NULL,1,0,49,'Downloaded Invoice.',0,1,1,NULL,NULL,NULL,NULL,NULL), - (56,2,'Emailed Invoice','50','Emailed Invoice',NULL,1,0,50,'Emailed Invoice.',0,1,1,NULL,NULL,NULL,NULL,NULL), - (57,2,'Contact Merged','51','Contact Merged',NULL,1,0,51,'Contact Merged',0,1,1,NULL,NULL,NULL,NULL,NULL), - (58,2,'Contact Deleted by Merge','52','Contact Deleted by Merge',NULL,1,0,52,'Contact was merged into another contact',0,1,1,NULL,NULL,NULL,NULL,NULL), - (59,2,'Failed Payment','54','Failed Payment',NULL,1,0,54,'Failed Payment',0,1,1,2,NULL,NULL,NULL,NULL), - (60,3,'Female','1','Female',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (61,3,'Male','2','Male',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (62,3,'Other','3','Other',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (63,4,'Yahoo','1','Yahoo',NULL,0,NULL,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (64,4,'MSN','2','Msn',NULL,0,NULL,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (65,4,'AIM','3','Aim',NULL,0,NULL,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (66,4,'GTalk','4','Gtalk',NULL,0,NULL,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (67,4,'Jabber','5','Jabber',NULL,0,NULL,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (68,4,'Skype','6','Skype',NULL,0,NULL,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (69,5,'Sprint','1','Sprint',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (70,5,'Verizon','2','Verizon',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (71,5,'Cingular','3','Cingular',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (72,6,'Mrs.','1','Mrs.',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (73,6,'Ms.','2','Ms.',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (74,6,'Mr.','3','Mr.',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (75,6,'Dr.','4','Dr.',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (76,7,'Jr.','1','Jr.',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (77,7,'Sr.','2','Sr.',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (78,7,'II','3','II',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (79,7,'III','4','III',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (80,7,'IV','5','IV',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (81,7,'V','6','V',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (82,7,'VI','7','VI',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (83,7,'VII','8','VII',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (84,8,'Everyone','0','Everyone',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (85,8,'Administrator','1','Admin',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (86,8,'Authenticated','2','Auth',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (87,9,'Visa','1','Visa',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (88,9,'MasterCard','2','MasterCard',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (89,9,'Amex','3','Amex',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (90,9,'Discover','4','Discover',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (91,10,'Credit Card','1','Credit Card',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (92,10,'Debit Card','2','Debit Card',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (93,10,'Cash','3','Cash',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (94,10,'Check','4','Check',NULL,0,1,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (95,10,'EFT','5','EFT',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (96,11,'Completed','1','Completed',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (97,11,'Pending','2','Pending',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (98,11,'Cancelled','3','Cancelled',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (99,11,'Failed','4','Failed',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (100,11,'Refunded','7','Refunded',NULL,0,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (101,11,'Partially paid','8','Partially paid',NULL,0,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (102,11,'Pending refund','9','Pending refund',NULL,0,0,9,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (103,11,'Chargeback','10','Chargeback',NULL,0,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (104,11,'Template','11','Template',NULL,0,0,11,'Status for contribution records which represent a template for a recurring contribution rather than an actual contribution. This status is transitional, to ensure that said contributions don\\\'t appear in reports. The is_template field is the preferred way to find and filter these contributions.',0,1,1,NULL,NULL,NULL,NULL,NULL), - (105,12,'Waiting Review','1','Waiting Review',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (106,12,'Approved','2','Approved',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (107,12,'Not Approved','3','Not Approved',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (108,13,'Owner chooses whether to receive notifications','1','owner_chooses',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (109,13,'Notifications are sent to ALL owners','2','all_owners',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (110,13,'Notifications are NOT available','3','no_notifications',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (111,14,'Attendee','1','Attendee',NULL,1,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (112,14,'Volunteer','2','Volunteer',NULL,1,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (113,14,'Host','3','Host',NULL,1,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (114,14,'Speaker','4','Speaker',NULL,1,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (115,15,'Conference','1','Conference',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (116,15,'Exhibition','2','Exhibition',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (117,15,'Fundraiser','3','Fundraiser',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (118,15,'Meeting','4','Meeting',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (119,15,'Performance','5','Performance',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (120,15,'Workshop','6','Workshop',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (121,16,'Activities','1','activity',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (122,16,'Relationships','2','rel',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (123,16,'Groups','3','group',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (124,16,'Notes','4','note',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (125,16,'Tags','5','tag',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (126,16,'Change Log','6','log',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (127,16,'Contributions','7','CiviContribute',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (128,16,'Memberships','8','CiviMember',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (129,16,'Events','9','CiviEvent',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (130,16,'Cases','10','CiviCase',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (131,16,'Pledges','13','CiviPledge',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (132,16,'Mailings','14','CiviMail',NULL,0,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (133,17,'Show Smart Groups on Demand','1','showondemand',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (134,17,'Always Show Smart Groups','2','alwaysshow',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (135,17,'Hide Smart Groups','3','hide',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (136,18,'Custom Data','1','CustomData',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (137,18,'Address','2','Address',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (138,18,'Communication Preferences','3','CommunicationPreferences',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (139,18,'Notes','4','Notes',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (140,18,'Demographics','5','Demographics',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (141,18,'Tags and Groups','6','TagsAndGroups',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (142,18,'Email','7','Email',NULL,1,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (143,18,'Phone','8','Phone',NULL,1,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (144,18,'Instant Messenger','9','IM',NULL,1,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (145,18,'Open ID','10','OpenID',NULL,1,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (146,18,'Website','11','Website',NULL,1,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (147,18,'Prefix','12','Prefix',NULL,2,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (148,18,'Formal Title','13','Formal Title',NULL,2,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (149,18,'First Name','14','First Name',NULL,2,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (150,18,'Middle Name','15','Middle Name',NULL,2,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (151,18,'Last Name','16','Last Name',NULL,2,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (152,18,'Suffix','17','Suffix',NULL,2,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (153,19,'Address Fields','1','location',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (154,19,'Custom Fields','2','custom',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (155,19,'Activities','3','activity',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (156,19,'Relationships','4','relationship',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (157,19,'Notes','5','notes',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (158,19,'Change Log','6','changeLog',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (159,19,'Contributions','7','CiviContribute',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (160,19,'Memberships','8','CiviMember',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (161,19,'Events','9','CiviEvent',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (162,19,'Cases','10','CiviCase',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (163,19,'Demographics','13','demographics',NULL,0,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (164,19,'Pledges','15','CiviPledge',NULL,0,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (165,19,'Contact Type','16','contactType',NULL,0,0,18,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (166,19,'Groups','17','groups',NULL,0,0,19,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (167,19,'Tags','18','tags',NULL,0,0,20,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (168,19,'Mailing','19','CiviMail',NULL,0,0,21,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (169,20,'Groups','1','Groups',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (170,20,'Contributions','2','CiviContribute',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (171,20,'Memberships','3','CiviMember',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (172,20,'Events','4','CiviEvent',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (173,20,'My Contacts / Organizations','5','Permissioned Orgs',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (174,20,'Pledges','7','CiviPledge',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (175,20,'Personal Campaign Pages','8','PCP',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (176,20,'Assigned Activities','9','Assigned Activities',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (177,20,'Invoices / Credit Notes','10','Invoices / Credit Notes',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (178,21,'Street Address','1','street_address',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (179,21,'Supplemental Address 1','2','supplemental_address_1',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (180,21,'Supplemental Address 2','3','supplemental_address_2',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (181,21,'Supplemental Address 3','4','supplemental_address_3',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (182,21,'City','5','city',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (183,21,'Postal Code','6','postal_code',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (184,21,'Postal Code Suffix','7','postal_code_suffix',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (185,21,'County','8','county',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (186,21,'State/Province','9','state_province',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (187,21,'Country','10','country',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (188,21,'Latitude','11','geo_code_1',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (189,21,'Longitude','12','geo_code_2',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (190,21,'Address Name','13','address_name',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (191,21,'Street Address Parsing','14','street_address_parsing',NULL,0,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (192,22,'Access Control','1','Access Control',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (193,22,'Mailing List','2','Mailing List',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (194,23,'CRM_Contact_Form_Search_Custom_Sample','1','CRM_Contact_Form_Search_Custom_Sample',NULL,0,0,1,'Household Name and State',0,0,1,NULL,NULL,NULL,NULL,NULL), - (195,23,'CRM_Contact_Form_Search_Custom_ContributionAggregate','2','CRM_Contact_Form_Search_Custom_ContributionAggregate',NULL,0,0,2,'Contribution Aggregate',0,0,1,NULL,NULL,NULL,NULL,NULL), - (196,23,'CRM_Contact_Form_Search_Custom_Group','4','CRM_Contact_Form_Search_Custom_Group',NULL,0,0,4,'Include / Exclude Search',0,0,1,NULL,NULL,NULL,NULL,NULL), - (197,23,'CRM_Contact_Form_Search_Custom_PostalMailing','5','CRM_Contact_Form_Search_Custom_PostalMailing',NULL,0,0,5,'Postal Mailing',0,0,1,NULL,NULL,NULL,NULL,NULL), - (198,23,'CRM_Contact_Form_Search_Custom_Proximity','6','CRM_Contact_Form_Search_Custom_Proximity',NULL,0,0,6,'Proximity Search',0,0,1,NULL,NULL,NULL,NULL,NULL), - (199,23,'CRM_Contact_Form_Search_Custom_EventAggregate','7','CRM_Contact_Form_Search_Custom_EventAggregate',NULL,0,0,7,'Event Aggregate',0,0,1,NULL,NULL,NULL,NULL,NULL), - (200,23,'CRM_Contact_Form_Search_Custom_ActivitySearch','8','CRM_Contact_Form_Search_Custom_ActivitySearch',NULL,0,0,8,'Activity Search',0,0,0,NULL,NULL,NULL,NULL,NULL), - (201,23,'CRM_Contact_Form_Search_Custom_PriceSet','9','CRM_Contact_Form_Search_Custom_PriceSet',NULL,0,0,9,'Price Set Details for Event Participants',0,0,1,NULL,NULL,NULL,NULL,NULL), - (202,23,'CRM_Contact_Form_Search_Custom_ZipCodeRange','10','CRM_Contact_Form_Search_Custom_ZipCodeRange',NULL,0,0,10,'Zip Code Range',0,0,1,NULL,NULL,NULL,NULL,NULL), - (203,23,'CRM_Contact_Form_Search_Custom_DateAdded','11','CRM_Contact_Form_Search_Custom_DateAdded',NULL,0,0,11,'Date Added to CiviCRM',0,0,1,NULL,NULL,NULL,NULL,NULL), - (204,23,'CRM_Contact_Form_Search_Custom_MultipleValues','12','CRM_Contact_Form_Search_Custom_MultipleValues',NULL,0,0,12,'Custom Group Multiple Values Listing',0,0,1,NULL,NULL,NULL,NULL,NULL), - (205,23,'CRM_Contact_Form_Search_Custom_ContribSYBNT','13','CRM_Contact_Form_Search_Custom_ContribSYBNT',NULL,0,0,13,'Contributions made in Year X and not Year Y',0,0,1,NULL,NULL,NULL,NULL,NULL), - (206,23,'CRM_Contact_Form_Search_Custom_TagContributions','14','CRM_Contact_Form_Search_Custom_TagContributions',NULL,0,0,14,'Find Contribution Amounts by Tag',0,0,1,NULL,NULL,NULL,NULL,NULL), - (207,23,'CRM_Contact_Form_Search_Custom_FullText','15','CRM_Contact_Form_Search_Custom_FullText',NULL,0,0,15,'Full-text Search',0,0,1,NULL,NULL,NULL,NULL,NULL), - (208,24,'Scheduled','1','Scheduled',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (209,24,'Completed','2','Completed',NULL,1,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (210,24,'Cancelled','3','Cancelled',NULL,2,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (211,24,'Left Message','4','Left Message',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (212,24,'Unreachable','5','Unreachable',NULL,2,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (213,24,'Not Required','6','Not Required',NULL,2,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (214,24,'Available','7','Available',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (215,24,'No-show','8','No_show',NULL,2,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (216,26,'Ongoing','1','Open','Opened',0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (217,26,'Resolved','2','Closed','Closed',0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (218,26,'Urgent','3','Urgent','Opened',0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (219,27,'Name Only','1','Name Only',NULL,0,0,1,'CRM_Event_Page_ParticipantListing_Name',0,1,1,NULL,NULL,NULL,NULL,NULL), - (220,27,'Name and Email','2','Name and Email',NULL,0,0,2,'CRM_Event_Page_ParticipantListing_NameAndEmail',0,1,1,NULL,NULL,NULL,NULL,NULL), - (221,27,'Name, Status and Register Date','3','Name, Status and Register Date',NULL,0,0,3,'CRM_Event_Page_ParticipantListing_NameStatusAndDate',0,1,1,NULL,NULL,NULL,NULL,NULL), - (222,28,'jpg','1','jpg',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (223,28,'jpeg','2','jpeg',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (224,28,'png','3','png',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (225,28,'gif','4','gif',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (226,28,'txt','5','txt',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (227,28,'pdf','6','pdf',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (228,28,'doc','7','doc',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (229,28,'xls','8','xls',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (230,28,'rtf','9','rtf',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (231,28,'csv','10','csv',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (232,28,'ppt','11','ppt',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (233,28,'docx','12','docx',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (234,28,'xlsx','13','xlsx',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (235,28,'odt','14','odt',NULL,0,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (236,28,'ics','15','ics',NULL,0,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (237,28,'pptx','16','pptx',NULL,0,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (238,29,'\"FIXME\" <info@EXAMPLE.ORG>','1','\"FIXME\" <info@EXAMPLE.ORG>',NULL,0,1,1,'Default domain email address and from name.',0,0,1,NULL,1,NULL,NULL,NULL), - (239,30,'Search Builder','1','Search Builder',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (240,30,'Import Contact','2','Import Contact',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (241,30,'Import Activity','3','Import Activity',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (242,30,'Import Contribution','4','Import Contribution',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (243,30,'Import Membership','5','Import Membership',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (244,30,'Import Participant','6','Import Participant',NULL,0,0,6,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (245,30,'Export Contact','7','Export Contact',NULL,0,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (246,30,'Export Contribution','8','Export Contribution',NULL,0,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (247,30,'Export Membership','9','Export Membership',NULL,0,0,9,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (248,30,'Export Participant','10','Export Participant',NULL,0,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (249,30,'Export Pledge','11','Export Pledge',NULL,0,0,11,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (250,30,'Export Case','12','Export Case',NULL,0,0,12,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (251,30,'Export Activity','14','Export Activity',NULL,0,0,14,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (252,31,'Textarea','1','Textarea',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (253,31,'CKEditor 4','2','CKEditor',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (254,32,'day','day','day',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (255,32,'week','week','week',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (256,32,'month','month','month',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (257,32,'year','year','year',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (258,33,'Phone','1','Phone',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (259,33,'Mobile','2','Mobile',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (260,33,'Fax','3','Fax',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (261,33,'Pager','4','Pager',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (262,33,'Voicemail','5','Voicemail',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (263,34,'Participants (Role)','1','ParticipantRole','role_id',0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (264,34,'Participants (Event Name)','2','ParticipantEventName','event_id',0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (265,34,'Participants (Event Type)','3','ParticipantEventType','event_id.event_type_id',0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (266,35,'Public','1','public',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (267,35,'Admin','2','admin',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (268,36,'IMAP','1','IMAP',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (269,36,'Maildir','2','Maildir',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (270,36,'POP3','3','POP3',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (271,36,'Localdir','4','Localdir',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (272,37,'Urgent','1','Urgent',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (273,37,'Normal','2','Normal',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (274,37,'Low','3','Low',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (275,38,'Vancouver','city_','city_',NULL,0,0,1,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (276,38,'/(19|20)(\\d{2})-(\\d{1,2})-(\\d{1,2})/','date_','date_',NULL,1,0,2,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (277,39,'Constituent Report (Summary)','contact/summary','CRM_Report_Form_Contact_Summary',NULL,0,0,1,'Provides a list of address and telephone information for constituent records in your system.',0,0,1,NULL,NULL,NULL,NULL,NULL), - (278,39,'Constituent Report (Detail)','contact/detail','CRM_Report_Form_Contact_Detail',NULL,0,0,2,'Provides contact-related information on contributions, memberships, events and activities.',0,0,1,NULL,NULL,NULL,NULL,NULL), - (279,39,'Activity Details Report','activity','CRM_Report_Form_Activity',NULL,0,0,3,'Provides a list of constituent activity including activity statistics for one/all contacts during a given date range(required)',0,0,1,NULL,NULL,NULL,NULL,NULL), - (280,39,'Walk / Phone List Report','walklist','CRM_Report_Form_Walklist_Walklist',NULL,0,0,4,'Provides a detailed report for your walk/phonelist for targeted contacts',0,0,0,NULL,NULL,NULL,NULL,NULL), - (281,39,'Current Employer Report','contact/currentEmployer','CRM_Report_Form_Contact_CurrentEmployer',NULL,0,0,5,'Provides detail list of employer employee relationships along with employment details Ex Join Date',0,0,1,NULL,NULL,NULL,NULL,NULL), - (282,39,'Contribution Summary Report','contribute/summary','CRM_Report_Form_Contribute_Summary',NULL,0,0,6,'Groups and totals contributions by criteria including contact, time period, financial type, contributor location, etc.',0,0,1,2,NULL,NULL,NULL,NULL), - (283,39,'Contribution Detail Report','contribute/detail','CRM_Report_Form_Contribute_Detail',NULL,0,0,7,'Lists specific contributions by criteria including contact, time period, financial type, contributor location, etc. Contribution summary report points to this report for contribution details.',0,0,1,2,NULL,NULL,NULL,NULL), - (284,39,'Repeat Contributions Report','contribute/repeat','CRM_Report_Form_Contribute_Repeat',NULL,0,0,8,'Given two date ranges, shows contacts who contributed in both the date ranges with the amount contributed in each and the percentage increase / decrease.',0,0,1,2,NULL,NULL,NULL,NULL), - (285,39,'Contributions by Organization Report','contribute/organizationSummary','CRM_Report_Form_Contribute_OrganizationSummary',NULL,0,0,9,'Displays a detailed list of contributions grouped by organization, which includes contributions made by employees for the organisation.',0,0,1,2,NULL,NULL,NULL,NULL), - (286,39,'Contributions by Household Report','contribute/householdSummary','CRM_Report_Form_Contribute_HouseholdSummary',NULL,0,0,10,'Displays a detailed list of contributions grouped by household which includes contributions made by members of the household.',0,0,1,2,NULL,NULL,NULL,NULL), - (287,39,'Top Donors Report','contribute/topDonor','CRM_Report_Form_Contribute_TopDonor',NULL,0,0,11,'Provides a list of the top donors during a time period you define. You can include as many donors as you want (for example, top 100 of your donors).',0,0,1,2,NULL,NULL,NULL,NULL), - (288,39,'SYBUNT Report','contribute/sybunt','CRM_Report_Form_Contribute_Sybunt',NULL,0,0,12,'SYBUNT means some year(s) but not this year. Provides a list of constituents who donated at some time in the history of your organization but did not donate during the time period you specify.',0,0,1,2,NULL,NULL,NULL,NULL), - (289,39,'LYBUNT Report','contribute/lybunt','CRM_Report_Form_Contribute_Lybunt',NULL,0,0,13,'LYBUNT means last year but not this year. Provides a list of constituents who donated last year but did not donate during the time period you specify as the current year.',0,0,1,2,NULL,NULL,NULL,NULL), - (290,39,'Soft Credit Report','contribute/softcredit','CRM_Report_Form_Contribute_SoftCredit',NULL,0,0,14,'Shows contributions made by contacts that have been soft-credited to other contacts.',0,0,1,2,NULL,NULL,NULL,NULL), - (291,39,'Membership Report (Summary)','member/summary','CRM_Report_Form_Member_Summary',NULL,0,0,15,'Provides a summary of memberships by type and Member Since.',0,0,1,3,NULL,NULL,NULL,NULL), - (292,39,'Membership Report (Detail)','member/detail','CRM_Report_Form_Member_Detail',NULL,0,0,16,'Provides a list of members along with their membership status and membership details (Member Since, Membership Start Date, Membership Expiration Date). Can also display contributions (payments) associated with each membership.',0,0,1,3,NULL,NULL,NULL,NULL), - (293,39,'Membership Report (Lapsed)','member/lapse','CRM_Report_Form_Member_Lapse',NULL,0,0,17,'Provides a list of memberships that lapsed or will lapse before the date you specify.',0,0,1,3,NULL,NULL,NULL,NULL), - (294,39,'Event Participant Report (List)','event/participantListing','CRM_Report_Form_Event_ParticipantListing',NULL,0,0,18,'Provides lists of participants for an event.',0,0,1,1,NULL,NULL,NULL,NULL), - (295,39,'Event Income Report (Summary)','event/summary','CRM_Report_Form_Event_Summary',NULL,0,0,19,'Provides an overview of event income. You can include key information such as event ID, registration, attendance, and income generated to help you determine the success of an event.',0,0,1,1,NULL,NULL,NULL,NULL), - (296,39,'Event Income Report (Detail)','event/income','CRM_Report_Form_Event_Income',NULL,0,0,20,'Helps you to analyze the income generated by an event. The report can include details by participant type, status and payment method.',0,0,1,1,NULL,NULL,NULL,NULL), - (297,39,'Pledge Detail Report','pledge/detail','CRM_Report_Form_Pledge_Detail',NULL,0,0,21,'List of pledges including amount pledged, pledge status, next payment date, balance due, total amount paid etc.',0,0,1,6,NULL,NULL,NULL,NULL), - (298,39,'Pledged but not Paid Report','pledge/pbnp','CRM_Report_Form_Pledge_Pbnp',NULL,0,0,22,'Pledged but not Paid Report',0,0,1,6,NULL,NULL,NULL,NULL), - (299,39,'Relationship Report','contact/relationship','CRM_Report_Form_Contact_Relationship',NULL,0,0,23,'Relationship Report',0,0,1,NULL,NULL,NULL,NULL,NULL), - (300,39,'Case Summary Report','case/summary','CRM_Report_Form_Case_Summary',NULL,0,0,24,'Provides a summary of cases and their duration by date range, status, staff member and / or case role.',0,0,1,7,NULL,NULL,NULL,NULL), - (301,39,'Case Time Spent Report','case/timespent','CRM_Report_Form_Case_TimeSpent',NULL,0,0,25,'Aggregates time spent on case and / or non-case activities by activity type and contact.',0,0,1,7,NULL,NULL,NULL,NULL), - (302,39,'Contact Demographics Report','case/demographics','CRM_Report_Form_Case_Demographics',NULL,0,0,26,'Demographic breakdown for case clients (and or non-case contacts) in your database. Includes custom contact fields.',0,0,1,7,NULL,NULL,NULL,NULL), - (303,39,'Database Log Report','contact/log','CRM_Report_Form_Contact_Log',NULL,0,0,27,'Log of contact and activity records created or updated in a given date range.',0,0,1,NULL,NULL,NULL,NULL,NULL), - (304,39,'Activity Summary Report','activitySummary','CRM_Report_Form_ActivitySummary',NULL,0,0,28,'Shows activity statistics by type / date',0,0,1,NULL,NULL,NULL,NULL,NULL), - (305,39,'Bookkeeping Transactions Report','contribute/bookkeeping','CRM_Report_Form_Contribute_Bookkeeping',NULL,0,0,29,'Shows Bookkeeping Transactions Report',0,0,1,2,NULL,NULL,NULL,NULL), - (306,39,'Participant list Count Report','event/participantlist','CRM_Report_Form_Event_ParticipantListCount',NULL,0,0,31,'Shows the Participant list with Participant Count.',0,0,1,1,NULL,NULL,NULL,NULL), - (307,39,'Income Count Summary Report','event/incomesummary','CRM_Report_Form_Event_IncomeCountSummary',NULL,0,0,32,'Shows the Income Summary of events with Count.',0,0,1,1,NULL,NULL,NULL,NULL), - (308,39,'Case Detail Report','case/detail','CRM_Report_Form_Case_Detail',NULL,0,0,33,'Case Details',0,0,1,7,NULL,NULL,NULL,NULL), - (309,39,'Mail Bounce Report','Mailing/bounce','CRM_Report_Form_Mailing_Bounce',NULL,0,0,34,'Bounce Report for mailings',0,0,1,4,NULL,NULL,NULL,NULL), - (310,39,'Mail Summary Report','Mailing/summary','CRM_Report_Form_Mailing_Summary',NULL,0,0,35,'Summary statistics for mailings',0,0,1,4,NULL,NULL,NULL,NULL), - (311,39,'Mail Opened Report','Mailing/opened','CRM_Report_Form_Mailing_Opened',NULL,0,0,36,'Display contacts who opened emails from a mailing',0,0,1,4,NULL,NULL,NULL,NULL), - (312,39,'Mail Click-Through Report','Mailing/clicks','CRM_Report_Form_Mailing_Clicks',NULL,0,0,37,'Display clicks from each mailing',0,0,1,4,NULL,NULL,NULL,NULL), - (313,39,'Contact Logging Report (Summary)','logging/contact/summary','CRM_Report_Form_Contact_LoggingSummary',NULL,0,0,38,'Contact modification report for the logging infrastructure (summary).',0,0,0,NULL,NULL,NULL,NULL,NULL), - (314,39,'Contact Logging Report (Detail)','logging/contact/detail','CRM_Report_Form_Contact_LoggingDetail',NULL,0,0,39,'Contact modification report for the logging infrastructure (detail).',0,0,0,NULL,NULL,NULL,NULL,NULL), - (315,39,'Survey Report (Detail)','survey/detail','CRM_Report_Form_Campaign_SurveyDetails',NULL,0,0,43,'Detailed report for canvassing, phone-banking, walk lists or other surveys.',0,0,1,9,NULL,NULL,NULL,NULL), - (316,39,'Personal Campaign Page Report','contribute/pcp','CRM_Report_Form_Contribute_PCP',NULL,0,0,44,'Summarizes amount raised and number of contributors for each Personal Campaign Page.',0,0,1,2,NULL,NULL,NULL,NULL), - (317,39,'Pledge Summary Report','pledge/summary','CRM_Report_Form_Pledge_Summary',NULL,0,0,45,'Groups and totals pledges by criteria including contact, time period, pledge status, location, etc.',0,0,1,6,NULL,NULL,NULL,NULL), - (318,39,'Contribution Aggregate by Relationship','contribute/history','CRM_Report_Form_Contribute_History',NULL,0,0,46,'List contact\'s donation history, grouped by year, along with contributions attributed to any of the contact\'s related contacts.',0,0,1,2,NULL,NULL,NULL,NULL), - (319,39,'Mail Detail Report','mailing/detail','CRM_Report_Form_Mailing_Detail',NULL,0,0,47,'Provides reporting on Intended and Successful Deliveries, Unsubscribes and Opt-outs, Replies and Forwards.',0,0,1,4,NULL,NULL,NULL,NULL), - (320,39,'Contribution and Membership Details','member/contributionDetail','CRM_Report_Form_Member_ContributionDetail',NULL,0,0,48,'Contribution details for any type of contribution, plus associated membership information for contributions which are in payment for memberships.',0,0,1,3,NULL,NULL,NULL,NULL), - (321,39,'Recurring Contributions Report','contribute/recur','CRM_Report_Form_Contribute_Recur',NULL,0,0,49,'Provides information about the status of recurring contributions',0,0,1,2,NULL,NULL,NULL,NULL), - (322,39,'Recurring Contributions Summary','contribute/recursummary','CRM_Report_Form_Contribute_RecurSummary',NULL,0,0,49,'Provides simple summary for each payment instrument for which there are recurring contributions (e.g. Credit Card, Standing Order, Direct Debit, etc., NULL), showing within a given date range.',0,0,1,2,NULL,NULL,NULL,NULL), - (323,39,'Deferred Revenue Details','contribute/deferredrevenue','CRM_Report_Form_Contribute_DeferredRevenue',NULL,0,0,50,'Deferred Revenue Details Report',0,0,1,2,NULL,NULL,NULL,NULL), - (324,40,'Dear {contact.first_name}','1','Dear {contact.first_name}',NULL,1,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (325,40,'Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}','2','Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}',NULL,1,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (326,40,'Dear {contact.prefix_id:label} {contact.last_name}','3','Dear {contact.prefix_id:label} {contact.last_name}',NULL,1,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (327,40,'Customized','4','Customized',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (328,40,'Dear {contact.household_name}','5','Dear {contact.household_name}',NULL,2,1,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (329,41,'Dear {contact.first_name}','1','Dear {contact.first_name}',NULL,1,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (330,41,'Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}','2','Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}',NULL,1,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (331,41,'Dear {contact.prefix_id:label} {contact.last_name}','3','Dear {contact.prefix_id:label} {contact.last_name}',NULL,1,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (332,41,'Customized','4','Customized',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (333,41,'Dear {contact.household_name}','5','Dear {contact.household_name}',NULL,2,1,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (334,42,'{contact.prefix_id:label}{ }{contact.first_name}{ }{contact.middle_name}{ }{contact.last_name}{ }{contact.suffix_id:label}','1','{contact.prefix_id:label}{ }{contact.first_name}{ }{contact.middle_name}{ }{contact.last_name}{ }{contact.suffix_id:label}',NULL,1,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (335,42,'{contact.household_name}','2','{contact.household_name}',NULL,2,1,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (336,42,'{contact.organization_name}','3','{contact.organization_name}',NULL,3,1,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (337,42,'Customized','4','Customized',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (338,43,'Email Address','2','email',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (339,43,'Phone','3','phone',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (340,43,'Street Address','4','street_address',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (341,43,'City','5','city',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (342,43,'State/Province','6','state_province',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (343,43,'Country','7','country',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (344,43,'Postal Code','8','postal_code',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (345,44,'Email Address','2','email',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (346,44,'Phone','3','phone',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (347,44,'Street Address','4','street_address',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (348,44,'City','5','city',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (349,44,'State/Province','6','state_province',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (350,44,'Country','7','country',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (351,44,'Postal Code','8','postal_code',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (352,45,'Work','1','Work',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (353,45,'Main','2','Main',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (354,45,'Facebook','3','Facebook',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (355,45,'Instagram','5','Instagram',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (356,45,'LinkedIn','6','LinkedIn',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (357,45,'MySpace','7','MySpace',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (358,45,'Pinterest','8','Pinterest',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (359,45,'SnapChat','9','SnapChat',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (360,45,'Tumblr','10','Tumblr',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (361,45,'Twitter','11','Twitter',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (362,45,'Vine','12','Vine ',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (363,46,'Contacts','civicrm_contact','Contact',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (364,46,'Activities','civicrm_activity','Activity',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (365,46,'Cases','civicrm_case','Case',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (366,46,'Attachments','civicrm_file','File',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (367,47,'Contacts','civicrm_contact','Contact',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (368,47,'Relationships','civicrm_relationship','Relationship',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (369,47,'Participants','civicrm_participant','Participant',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (370,47,'Contributions','civicrm_contribution','Contribution',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (371,48,'USD ($)','USD','USD',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (372,48,'CAD ($)','CAD','CAD',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (373,48,'EUR (€)','EUR','EUR',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (374,48,'GBP (£)','GBP','GBP',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (375,48,'JPY (Â¥)','JPY','JPY',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (376,49,'Name Only','1','CRM_Event_Badge_Simple',NULL,0,0,1,'Simple Event Name Badge',0,1,1,NULL,NULL,NULL,NULL,NULL), - (377,49,'Name Tent','2','CRM_Event_Badge_NameTent',NULL,0,0,2,'Name Tent',0,1,1,NULL,NULL,NULL,NULL,NULL), - (378,49,'With Logo','3','CRM_Event_Badge_Logo',NULL,0,0,3,'You can set your own background image',0,1,1,NULL,NULL,NULL,NULL,NULL), - (379,49,'5395 with Logo','4','CRM_Event_Badge_Logo5395',NULL,0,0,4,'Avery 5395 compatible labels with logo (4 up by 2, 59.2mm x 85.7mm)',0,1,1,NULL,NULL,NULL,NULL,NULL), - (380,50,'None','0','None',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (381,50,'Author Only','1','Author Only',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (382,51,'Direct Mail','1','Direct Mail',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (383,51,'Referral Program','2','Referral Program',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (384,51,'Constituent Engagement','3','Constituent Engagement',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (385,52,'Planned','1','Planned',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (386,52,'In Progress','2','In Progress',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (387,52,'Completed','3','Completed',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (388,52,'Cancelled','4','Cancelled',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (389,54,'Approved','1','Approved',NULL,0,1,1,NULL,0,1,1,4,1,NULL,NULL,NULL), - (390,54,'Rejected','2','Rejected',NULL,0,0,2,NULL,0,1,1,4,1,NULL,NULL,NULL), - (391,54,'None','3','None',NULL,0,0,3,NULL,0,1,1,4,1,NULL,NULL,NULL), - (392,55,'1','1','1',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (393,55,'2','2','2',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (394,55,'3','3','3',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (395,55,'4','4','4',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (396,55,'5','5','5',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (397,56,'Survey','Survey','civicrm_survey',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (398,56,'Cases','Case','civicrm_case','case_type_id',0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (399,57,'Letter','{\"metric\":\"in\",\"width\":8.5,\"height\":11}','letter',NULL,NULL,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (400,57,'Legal','{\"metric\":\"in\",\"width\":8.5,\"height\":14}','legal',NULL,NULL,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (401,57,'Ledger','{\"metric\":\"in\",\"width\":17,\"height\":11}','ledger',NULL,NULL,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (402,57,'Tabloid','{\"metric\":\"in\",\"width\":11,\"height\":17}','tabloid',NULL,NULL,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (403,57,'Executive','{\"metric\":\"in\",\"width\":7.25,\"height\":10.5}','executive',NULL,NULL,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (404,57,'Folio','{\"metric\":\"in\",\"width\":8.5,\"height\":13}','folio',NULL,NULL,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (405,57,'Envelope #9','{\"metric\":\"pt\",\"width\":638.93,\"height\":278.93}','envelope-9',NULL,NULL,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (406,57,'Envelope #10','{\"metric\":\"pt\",\"width\":684,\"height\":297}','envelope-10',NULL,NULL,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (407,57,'Envelope #11','{\"metric\":\"pt\",\"width\":747,\"height\":324}','envelope-11',NULL,NULL,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (408,57,'Envelope #12','{\"metric\":\"pt\",\"width\":792,\"height\":342}','envelope-12',NULL,NULL,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (409,57,'Envelope #14','{\"metric\":\"pt\",\"width\":828,\"height\":360}','envelope-14',NULL,NULL,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (410,57,'Envelope ISO B4','{\"metric\":\"pt\",\"width\":1000.63,\"height\":708.66}','envelope-b4',NULL,NULL,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (411,57,'Envelope ISO B5','{\"metric\":\"pt\",\"width\":708.66,\"height\":498.9}','envelope-b5',NULL,NULL,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (412,57,'Envelope ISO B6','{\"metric\":\"pt\",\"width\":498.9,\"height\":354.33}','envelope-b6',NULL,NULL,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (413,57,'Envelope ISO C3','{\"metric\":\"pt\",\"width\":1298.27,\"height\":918.42}','envelope-c3',NULL,NULL,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (414,57,'Envelope ISO C4','{\"metric\":\"pt\",\"width\":918.42,\"height\":649.13}','envelope-c4',NULL,NULL,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (415,57,'Envelope ISO C5','{\"metric\":\"pt\",\"width\":649.13,\"height\":459.21}','envelope-c5',NULL,NULL,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (416,57,'Envelope ISO C6','{\"metric\":\"pt\",\"width\":459.21,\"height\":323.15}','envelope-c6',NULL,NULL,0,18,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (417,57,'Envelope ISO DL','{\"metric\":\"pt\",\"width\":623.622,\"height\":311.811}','envelope-dl',NULL,NULL,0,19,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (418,57,'ISO A0','{\"metric\":\"pt\",\"width\":2383.94,\"height\":3370.39}','a0',NULL,NULL,0,20,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (419,57,'ISO A1','{\"metric\":\"pt\",\"width\":1683.78,\"height\":2383.94}','a1',NULL,NULL,0,21,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (420,57,'ISO A2','{\"metric\":\"pt\",\"width\":1190.55,\"height\":1683.78}','a2',NULL,NULL,0,22,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (421,57,'ISO A3','{\"metric\":\"pt\",\"width\":841.89,\"height\":1190.55}','a3',NULL,NULL,0,23,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (422,57,'ISO A4','{\"metric\":\"pt\",\"width\":595.28,\"height\":841.89}','a4',NULL,NULL,0,24,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (423,57,'ISO A5','{\"metric\":\"pt\",\"width\":419.53,\"height\":595.28}','a5',NULL,NULL,0,25,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (424,57,'ISO A6','{\"metric\":\"pt\",\"width\":297.64,\"height\":419.53}','a6',NULL,NULL,0,26,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (425,57,'ISO A7','{\"metric\":\"pt\",\"width\":209.76,\"height\":297.64}','a7',NULL,NULL,0,27,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (426,57,'ISO A8','{\"metric\":\"pt\",\"width\":147.4,\"height\":209.76}','a8',NULL,NULL,0,28,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (427,57,'ISO A9','{\"metric\":\"pt\",\"width\":104.88,\"height\":147.4}','a9',NULL,NULL,0,29,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (428,57,'ISO A10','{\"metric\":\"pt\",\"width\":73.7,\"height\":104.88}','a10',NULL,NULL,0,30,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (429,57,'ISO B0','{\"metric\":\"pt\",\"width\":2834.65,\"height\":4008.19}','b0',NULL,NULL,0,31,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (430,57,'ISO B1','{\"metric\":\"pt\",\"width\":2004.09,\"height\":2834.65}','b1',NULL,NULL,0,32,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (431,57,'ISO B2','{\"metric\":\"pt\",\"width\":1417.32,\"height\":2004.09}','b2',NULL,NULL,0,33,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (432,57,'ISO B3','{\"metric\":\"pt\",\"width\":1000.63,\"height\":1417.32}','b3',NULL,NULL,0,34,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (433,57,'ISO B4','{\"metric\":\"pt\",\"width\":708.66,\"height\":1000.63}','b4',NULL,NULL,0,35,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (434,57,'ISO B5','{\"metric\":\"pt\",\"width\":498.9,\"height\":708.66}','b5',NULL,NULL,0,36,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (435,57,'ISO B6','{\"metric\":\"pt\",\"width\":354.33,\"height\":498.9}','b6',NULL,NULL,0,37,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (436,57,'ISO B7','{\"metric\":\"pt\",\"width\":249.45,\"height\":354.33}','b7',NULL,NULL,0,38,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (437,57,'ISO B8','{\"metric\":\"pt\",\"width\":175.75,\"height\":249.45}','b8',NULL,NULL,0,39,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (438,57,'ISO B9','{\"metric\":\"pt\",\"width\":124.72,\"height\":175.75}','b9',NULL,NULL,0,40,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (439,57,'ISO B10','{\"metric\":\"pt\",\"width\":87.87,\"height\":124.72}','b10',NULL,NULL,0,41,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (440,57,'ISO C0','{\"metric\":\"pt\",\"width\":2599.37,\"height\":3676.54}','c0',NULL,NULL,0,42,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (441,57,'ISO C1','{\"metric\":\"pt\",\"width\":1836.85,\"height\":2599.37}','c1',NULL,NULL,0,43,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (442,57,'ISO C2','{\"metric\":\"pt\",\"width\":1298.27,\"height\":1836.85}','c2',NULL,NULL,0,44,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (443,57,'ISO C3','{\"metric\":\"pt\",\"width\":918.43,\"height\":1298.27}','c3',NULL,NULL,0,45,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (444,57,'ISO C4','{\"metric\":\"pt\",\"width\":649.13,\"height\":918.43}','c4',NULL,NULL,0,46,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (445,57,'ISO C5','{\"metric\":\"pt\",\"width\":459.21,\"height\":649.13}','c5',NULL,NULL,0,47,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (446,57,'ISO C6','{\"metric\":\"pt\",\"width\":323.15,\"height\":459.21}','c6',NULL,NULL,0,48,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (447,57,'ISO C7','{\"metric\":\"pt\",\"width\":229.61,\"height\":323.15}','c7',NULL,NULL,0,49,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (448,57,'ISO C8','{\"metric\":\"pt\",\"width\":161.57,\"height\":229.61}','c8',NULL,NULL,0,50,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (449,57,'ISO C9','{\"metric\":\"pt\",\"width\":113.39,\"height\":161.57}','c9',NULL,NULL,0,51,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (450,57,'ISO C10','{\"metric\":\"pt\",\"width\":79.37,\"height\":113.39}','c10',NULL,NULL,0,52,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (451,57,'ISO RA0','{\"metric\":\"pt\",\"width\":2437.8,\"height\":3458.27}','ra0',NULL,NULL,0,53,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (452,57,'ISO RA1','{\"metric\":\"pt\",\"width\":1729.13,\"height\":2437.8}','ra1',NULL,NULL,0,54,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (453,57,'ISO RA2','{\"metric\":\"pt\",\"width\":1218.9,\"height\":1729.13}','ra2',NULL,NULL,0,55,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (454,57,'ISO RA3','{\"metric\":\"pt\",\"width\":864.57,\"height\":1218.9}','ra3',NULL,NULL,0,56,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (455,57,'ISO RA4','{\"metric\":\"pt\",\"width\":609.45,\"height\":864.57}','ra4',NULL,NULL,0,57,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (456,57,'ISO SRA0','{\"metric\":\"pt\",\"width\":2551.18,\"height\":3628.35}','sra0',NULL,NULL,0,58,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (457,57,'ISO SRA1','{\"metric\":\"pt\",\"width\":1814.17,\"height\":2551.18}','sra1',NULL,NULL,0,59,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (458,57,'ISO SRA2','{\"metric\":\"pt\",\"width\":1275.59,\"height\":1814.17}','sra2',NULL,NULL,0,60,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (459,57,'ISO SRA3','{\"metric\":\"pt\",\"width\":907.09,\"height\":1275.59}','sra3',NULL,NULL,0,61,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (460,57,'ISO SRA4','{\"metric\":\"pt\",\"width\":637.8,\"height\":907.09}','sra4',NULL,NULL,0,62,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (461,58,'Invoice PDF Format','{\"metric\":\"px\",\"margin_top\":10,\"margin_bottom\":0,\"margin_left\":65,\"margin_right\":0}','default_invoice_pdf_format',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (462,59,'Avery 3475','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":10,\"font-style\":\"\",\"metric\":\"mm\",\"lMargin\":0,\"tMargin\":5,\"NX\":3,\"NY\":8,\"SpaceX\":0,\"SpaceY\":0,\"width\":70,\"height\":36,\"lPadding\":5.08,\"tPadding\":5.08}','3475','Avery',NULL,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (463,59,'Avery 5160','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.21975,\"tMargin\":0.5,\"NX\":3,\"NY\":10,\"SpaceX\":0.14,\"SpaceY\":0,\"width\":2.5935,\"height\":1,\"lPadding\":0.20,\"tPadding\":0.20}','5160','Avery',NULL,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (464,59,'Avery 5161','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.175,\"tMargin\":0.5,\"NX\":2,\"NY\":10,\"SpaceX\":0.15625,\"SpaceY\":0,\"width\":4,\"height\":1,\"lPadding\":0.20,\"tPadding\":0.20}','5161','Avery',NULL,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (465,59,'Avery 5162','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.1525,\"tMargin\":0.88,\"NX\":2,\"NY\":7,\"SpaceX\":0.195,\"SpaceY\":0,\"width\":4,\"height\":1.33,\"lPadding\":0.20,\"tPadding\":0.20}','5162','Avery',NULL,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (466,59,'Avery 5163','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.18,\"tMargin\":0.5,\"NX\":2,\"NY\":5,\"SpaceX\":0.14,\"SpaceY\":0,\"width\":4,\"height\":2,\"lPadding\":0.20,\"tPadding\":0.20}','5163','Avery',NULL,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (467,59,'Avery 5164','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":12,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.156,\"tMargin\":0.5,\"NX\":2,\"NY\":3,\"SpaceX\":0.1875,\"SpaceY\":0,\"width\":4,\"height\":3.33,\"lPadding\":0.20,\"tPadding\":0.20}','5164','Avery',NULL,0,6,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (468,59,'Avery 8600','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"mm\",\"lMargin\":7.1,\"tMargin\":19,\"NX\":3,\"NY\":10,\"SpaceX\":9.5,\"SpaceY\":3.1,\"width\":66.6,\"height\":25.4,\"lPadding\":5.08,\"tPadding\":5.08}','8600','Avery',NULL,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (469,59,'Avery L7160','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.28,\"tMargin\":0.6,\"NX\":3,\"NY\":7,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":2.5,\"height\":1.5,\"lPadding\":0.20,\"tPadding\":0.20}','L7160','Avery',NULL,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (470,59,'Avery L7161','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.28,\"tMargin\":0.35,\"NX\":3,\"NY\":6,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":2.5,\"height\":1.83,\"lPadding\":0.20,\"tPadding\":0.20}','L7161','Avery',NULL,0,9,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (471,59,'Avery L7162','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.18,\"tMargin\":0.51,\"NX\":2,\"NY\":8,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":3.9,\"height\":1.33,\"lPadding\":0.20,\"tPadding\":0.20}','L7162','Avery',NULL,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (472,59,'Avery L7163','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.18,\"tMargin\":0.6,\"NX\":2,\"NY\":7,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":3.9,\"height\":1.5,\"lPadding\":0.20,\"tPadding\":0.20}','L7163','Avery',NULL,0,11,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (473,60,'Activity Assignees','1','Activity Assignees',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (474,60,'Activity Source','2','Activity Source',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (475,60,'Activity Targets','3','Activity Targets',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (476,61,'Income Account is','1','Income Account is',NULL,0,1,1,'Income Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (477,61,'Credit/Contra Revenue Account is','2','Credit/Contra Revenue Account is',NULL,0,0,2,'Credit/Contra Revenue Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (478,61,'Accounts Receivable Account is','3','Accounts Receivable Account is',NULL,0,0,3,'Accounts Receivable Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (479,61,'Credit Liability Account is','4','Credit Liability Account is',NULL,0,0,4,'Credit Liability Account is',0,1,0,2,NULL,NULL,NULL,NULL), - (480,61,'Expense Account is','5','Expense Account is',NULL,0,0,5,'Expense Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (481,61,'Asset Account is','6','Asset Account is',NULL,0,0,6,'Asset Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (482,61,'Cost of Sales Account is','7','Cost of Sales Account is',NULL,0,0,7,'Cost of Sales Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (483,61,'Premiums Inventory Account is','8','Premiums Inventory Account is',NULL,0,0,8,'Premiums Inventory Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (484,61,'Discounts Account is','9','Discounts Account is',NULL,0,0,9,'Discounts Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (485,61,'Sales Tax Account is','10','Sales Tax Account is',NULL,0,0,10,'Sales Tax Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (486,61,'Chargeback Account is','11','Chargeback Account is',NULL,0,0,11,'Chargeback Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (487,61,'Deferred Revenue Account is','12','Deferred Revenue Account is',NULL,0,0,12,'Deferred Revenue Account is',0,1,1,2,NULL,NULL,NULL,NULL), - (488,62,'Participant Role','1','participant_role',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (489,63,'Morning Sessions','1','Morning Sessions',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (490,63,'Evening Sessions','2','Evening Sessions',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (491,64,'Contribution','1','Contribution',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (492,64,'Membership','2','Membership',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (493,64,'Pledge Payment','3','Pledge Payment',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (494,65,'Manual Batch','1','Manual Batch',NULL,0,0,1,'Manual Batch',0,1,1,2,NULL,NULL,NULL,NULL), - (495,65,'Automatic Batch','2','Automatic Batch',NULL,0,0,2,'Automatic Batch',0,1,1,2,NULL,NULL,NULL,NULL), - (496,66,'Open','1','Open',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (497,66,'Closed','2','Closed',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (498,66,'Data Entry','3','Data Entry',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (499,66,'Reopened','4','Reopened',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (500,66,'Exported','5','Exported',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (501,67,'http','1','http',NULL,NULL,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (502,67,'xml','2','xml',NULL,NULL,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (503,67,'smtp','3','smtp',NULL,NULL,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (504,69,'Renewal Reminder (non-auto-renew memberships only)','1','Renewal Reminder (non-auto-renew memberships only)',NULL,0,NULL,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (505,69,'Auto-renew Memberships Only','2','Auto-renew Memberships Only',NULL,0,NULL,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (506,69,'Reminder for Both','3','Reminder for Both',NULL,0,NULL,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (507,70,'Asset','1','Asset',NULL,0,0,1,'Things you own',0,1,1,2,NULL,NULL,NULL,NULL), - (508,70,'Liability','2','Liability',NULL,0,0,2,'Things you owe, like a grant still to be disbursed',0,1,1,2,NULL,NULL,NULL,NULL), - (509,70,'Revenue','3','Revenue',NULL,0,1,3,'Income from contributions and sales of tickets and memberships',0,1,1,2,NULL,NULL,NULL,NULL), - (510,70,'Cost of Sales','4','Cost of Sales',NULL,0,0,4,'Costs incurred to get revenue, e.g. premiums for donations, dinner for a fundraising dinner ticket',0,1,1,2,NULL,NULL,NULL,NULL), - (511,70,'Expenses','5','Expenses',NULL,0,0,5,'Things that are paid for that are consumable, e.g. grants disbursed',0,1,1,2,NULL,NULL,NULL,NULL), - (512,71,'Paid','1','Paid',NULL,0,0,1,'Paid',0,1,1,2,NULL,NULL,NULL,NULL), - (513,71,'Unpaid','3','Unpaid',NULL,0,0,1,'Unpaid',0,1,1,2,NULL,NULL,NULL,NULL), - (514,71,'Partially paid','2','Partially paid',NULL,0,0,2,'Partially paid',0,1,1,2,NULL,NULL,NULL,NULL), - (515,72,'Event Badge','1','Event Badge',NULL,0,NULL,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (516,73,'Avery 5395','{\"name\":\"Avery 5395\",\"paper-size\":\"a4\",\"metric\":\"mm\",\"lMargin\":15,\"tMargin\":26,\"NX\":2,\"NY\":4,\"SpaceX\":10,\"SpaceY\":5,\"width\":83,\"height\":57,\"font-size\":12,\"orientation\":\"portrait\",\"font-name\":\"helvetica\",\"font-style\":\"\",\"lPadding\":3,\"tPadding\":3}','Avery 5395',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (517,73,'A6 Badge Portrait 150x106','{\"paper-size\":\"a4\",\"orientation\":\"landscape\",\"font-name\":\"times\",\"font-size\":6,\"font-style\":\"\",\"NX\":2,\"NY\":1,\"metric\":\"mm\",\"lMargin\":25,\"tMargin\":27,\"SpaceX\":0,\"SpaceY\":35,\"width\":106,\"height\":150,\"lPadding\":5,\"tPadding\":5}','A6 Badge Portrait 150x106',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (518,73,'Fattorini Name Badge 100x65','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"times\",\"font-size\":6,\"font-style\":\"\",\"NX\":2,\"NY\":4,\"metric\":\"mm\",\"lMargin\":6,\"tMargin\":19,\"SpaceX\":0,\"SpaceY\":0,\"width\":100,\"height\":65,\"lPadding\":0,\"tPadding\":0}','Fattorini Name Badge 100x65',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (519,73,'Hanging Badge 3-3/4\" x 4-3\"/4','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"times\",\"font-size\":6,\"font-style\":\"\",\"NX\":2,\"NY\":2,\"metric\":\"mm\",\"lMargin\":10,\"tMargin\":28,\"SpaceX\":0,\"SpaceY\":0,\"width\":96,\"height\":121,\"lPadding\":5,\"tPadding\":5}','Hanging Badge 3-3/4\" x 4-3\"/4',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (520,74,'Formal','1','formal',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (521,74,'Familiar','2','familiar',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (522,75,'Email','Email','Email',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (523,75,'SMS','SMS','SMS',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (524,75,'User Preference','User_Preference','User Preference',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (525,76,'Actual date only','1','Actual date only',NULL,NULL,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (526,76,'Each anniversary','2','Each anniversary',NULL,NULL,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (527,77,'Default','1','default',NULL,NULL,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (528,77,'CiviMail','2','civimail',NULL,NULL,0,2,NULL,0,1,1,4,NULL,NULL,NULL,NULL), - (529,77,'CiviEvent','3','civievent',NULL,NULL,0,3,NULL,0,1,1,1,NULL,NULL,NULL,NULL), - (530,78,'Today','this.day','this.day',NULL,NULL,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (531,78,'This week','this.week','this.week',NULL,NULL,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (532,78,'This calendar month','this.month','this.month',NULL,NULL,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (533,78,'This quarter','this.quarter','this.quarter',NULL,NULL,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (534,78,'This fiscal year','this.fiscal_year','this.fiscal_year',NULL,NULL,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (535,78,'This calendar year','this.year','this.year',NULL,NULL,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (536,78,'Yesterday','previous.day','previous.day',NULL,NULL,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (537,78,'Previous week','previous.week','previous.week',NULL,NULL,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (538,78,'Previous calendar month','previous.month','previous.month',NULL,NULL,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (539,78,'Previous quarter','previous.quarter','previous.quarter',NULL,NULL,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (540,78,'Previous fiscal year','previous.fiscal_year','previous.fiscal_year',NULL,NULL,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (541,78,'Previous calendar year','previous.year','previous.year',NULL,NULL,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (542,78,'Last 7 days including today','ending.week','ending.week',NULL,NULL,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (543,78,'Last 30 days including today','ending_30.day','ending.month',NULL,NULL,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (544,78,'Last 60 days including today','ending_60.day','ending_2.month',NULL,NULL,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (545,78,'Last 90 days including today','ending_90.day','ending.quarter',NULL,NULL,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (546,78,'Last 12 months including today','ending.year','ending.year',NULL,NULL,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (547,78,'Last 2 years including today','ending_2.year','ending_2.year',NULL,NULL,0,18,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (548,78,'Last 3 years including today','ending_3.year','ending_3.year',NULL,NULL,0,19,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (549,78,'Tomorrow','starting.day','starting.day',NULL,NULL,0,20,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (550,78,'Next week','next.week','next.week',NULL,NULL,0,21,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (551,78,'Next calendar month','next.month','next.month',NULL,NULL,0,22,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (552,78,'Next quarter','next.quarter','next.quarter',NULL,NULL,0,23,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (553,78,'Next fiscal year','next.fiscal_year','next.fiscal_year',NULL,NULL,0,24,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (554,78,'Next calendar year','next.year','next.year',NULL,NULL,0,25,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (555,78,'Next 7 days including today','starting.week','starting.week',NULL,NULL,0,26,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (556,78,'Next 30 days including today','starting.month','starting.month',NULL,NULL,0,27,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (557,78,'Next 60 days including today','starting_2.month','starting_2.month',NULL,NULL,0,28,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (558,78,'Next 90 days including today','starting.quarter','starting.quarter',NULL,NULL,0,29,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (559,78,'Next 12 months including today','starting.year','starting.year',NULL,NULL,0,30,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (560,78,'Current week to-date','current.week','current.week',NULL,NULL,0,31,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (561,78,'Current calendar month to-date','current.month','current.month',NULL,NULL,0,32,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (562,78,'Current quarter to-date','current.quarter','current.quarter',NULL,NULL,0,33,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (563,78,'Current calendar year to-date','current.year','current.year',NULL,NULL,0,34,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (564,78,'To end of yesterday','earlier.day','earlier.day',NULL,NULL,0,35,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (565,78,'To end of previous week','earlier.week','earlier.week',NULL,NULL,0,36,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (566,78,'To end of previous calendar month','earlier.month','earlier.month',NULL,NULL,0,37,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (567,78,'To end of previous quarter','earlier.quarter','earlier.quarter',NULL,NULL,0,38,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (568,78,'To end of previous calendar year','earlier.year','earlier.year',NULL,NULL,0,39,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (569,78,'From start of current day','greater.day','greater.day',NULL,NULL,0,40,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (570,78,'From start of current week','greater.week','greater.week',NULL,NULL,0,41,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (571,78,'From start of current calendar month','greater.month','greater.month',NULL,NULL,0,42,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (572,78,'From start of current quarter','greater.quarter','greater.quarter',NULL,NULL,0,43,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (573,78,'From start of current calendar year','greater.year','greater.year',NULL,NULL,0,44,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (574,78,'To end of current week','less.week','less.week',NULL,NULL,0,45,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (575,78,'To end of current calendar month','less.month','less.month',NULL,NULL,0,46,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (576,78,'To end of current quarter','less.quarter','less.quarter',NULL,NULL,0,47,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (577,78,'To end of current calendar year','less.year','less.year',NULL,NULL,0,48,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (578,78,'Previous 2 days','previous_2.day','previous_2.day',NULL,NULL,0,49,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (579,78,'Previous 2 weeks','previous_2.week','previous_2.week',NULL,NULL,0,50,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (580,78,'Previous 2 calendar months','previous_2.month','previous_2.month',NULL,NULL,0,51,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (581,78,'Previous 2 quarters','previous_2.quarter','previous_2.quarter',NULL,NULL,0,52,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (582,78,'Previous 2 calendar years','previous_2.year','previous_2.year',NULL,NULL,0,53,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (583,78,'Previous 2 fiscal years','previous_2.fiscal_year','previous_2.fiscal_year',NULL,NULL,0,54,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (584,78,'Day prior to yesterday','previous_before.day','previous_before.day',NULL,NULL,0,55,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (585,78,'Week prior to previous week','previous_before.week','previous_before.week',NULL,NULL,0,56,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (586,78,'Month prior to previous calendar month','previous_before.month','previous_before.month',NULL,NULL,NULL,57,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (587,78,'Quarter prior to previous quarter','previous_before.quarter','previous_before.quarter',NULL,NULL,0,58,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (588,78,'Year prior to previous calendar year','previous_before.year','previous_before.year',NULL,NULL,0,59,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (589,78,'Fiscal year prior to previous fiscal year','previous_before.fiscal_year','previous_before.fiscal_year',NULL,NULL,0,60,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (590,78,'From end of previous week','greater_previous.week','greater_previous.week',NULL,NULL,0,61,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (591,78,'From end of previous calendar month','greater_previous.month','greater_previous.month',NULL,NULL,0,62,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (592,78,'From end of previous quarter','greater_previous.quarter','greater_previous.quarter',NULL,NULL,0,63,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (593,78,'From end of previous calendar year','greater_previous.year','greater_previous.year',NULL,NULL,0,64,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (594,79,'Completed','1','Completed',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (595,79,'Pending','2','Pending',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (596,79,'Cancelled','3','Cancelled',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (597,79,'In Progress','5','In Progress',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (598,79,'Overdue','6','Overdue',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (599,80,'Completed','1','Completed',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (600,80,'Pending','2','Pending',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (601,80,'Cancelled','3','Cancelled',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (602,80,'Failed','4','Failed',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (603,80,'In Progress','5','In Progress',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (604,80,'Overdue','6','Overdue',NULL,0,0,6,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (605,80,'Processing','7','Processing',NULL,0,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (606,80,'Failing','8','Failing',NULL,0,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (607,81,'Production','Production','Production',NULL,NULL,1,1,'Production Environment',0,1,1,NULL,NULL,NULL,NULL,NULL), - (608,81,'Staging','Staging','Staging',NULL,NULL,0,2,'Staging Environment',0,1,1,NULL,NULL,NULL,NULL,NULL), - (609,81,'Development','Development','Development',NULL,NULL,0,3,'Development Environment',0,1,1,NULL,NULL,NULL,NULL,NULL), - (610,82,'None','1','NONE',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (611,82,'By relationship to case client','2','BY_RELATIONSHIP',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (612,82,'Specific contact','3','SPECIFIC_CONTACT',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (613,82,'User creating the case','4','USER_CREATING_THE_CASE',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (614,83,'Financial Transactions','civicrm_financial_trxn','civicrm_financial_trxn',NULL,0,1,1,NULL,0,0,1,2,NULL,NULL,NULL,NULL), - (615,85,'Abkhaz','ab','ab_GE',NULL,0,0,1,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (616,85,'Afar','aa','aa_ET',NULL,0,0,2,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (617,85,'Afrikaans','af','af_ZA',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (618,85,'Akan','ak','ak_GH',NULL,0,0,4,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (619,85,'Albanian','sq','sq_AL',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (620,85,'Amharic','am','am_ET',NULL,0,0,6,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (621,85,'Arabic','ar','ar_EG',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (622,85,'Aragonese','an','an_ES',NULL,0,0,8,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (623,85,'Armenian','hy','hy_AM',NULL,0,0,9,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (624,85,'Assamese','as','as_IN',NULL,0,0,10,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (625,85,'Avaric','av','av_RU',NULL,0,0,11,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (626,85,'Avestan','ae','ae_XX',NULL,0,0,12,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (627,85,'Aymara','ay','ay_BO',NULL,0,0,13,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (628,85,'Azerbaijani','az','az_AZ',NULL,0,0,14,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (629,85,'Bambara','bm','bm_ML',NULL,0,0,15,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (630,85,'Bashkir','ba','ba_RU',NULL,0,0,16,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (631,85,'Basque','eu','eu_ES',NULL,0,0,17,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (632,85,'Belarusian','be','be_BY',NULL,0,0,18,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (633,85,'Bengali','bn','bn_BD',NULL,0,0,19,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (634,85,'Bihari','bh','bh_IN',NULL,0,0,20,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (635,85,'Bislama','bi','bi_VU',NULL,0,0,21,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (636,85,'Bosnian','bs','bs_BA',NULL,0,0,22,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (637,85,'Breton','br','br_FR',NULL,0,0,23,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (638,85,'Bulgarian','bg','bg_BG',NULL,0,0,24,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (639,85,'Burmese','my','my_MM',NULL,0,0,25,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (640,85,'Catalan; Valencian','ca','ca_ES',NULL,0,0,26,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (641,85,'Chamorro','ch','ch_GU',NULL,0,0,27,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (642,85,'Chechen','ce','ce_RU',NULL,0,0,28,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (643,85,'Chichewa; Chewa; Nyanja','ny','ny_MW',NULL,0,0,29,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (644,85,'Chinese (China)','zh','zh_CN',NULL,0,0,30,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (645,85,'Chinese (Taiwan)','zh','zh_TW',NULL,0,0,31,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (646,85,'Chuvash','cv','cv_RU',NULL,0,0,32,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (647,85,'Cornish','kw','kw_GB',NULL,0,0,33,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (648,85,'Corsican','co','co_FR',NULL,0,0,34,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (649,85,'Cree','cr','cr_CA',NULL,0,0,35,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (650,85,'Croatian','hr','hr_HR',NULL,0,0,36,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (651,85,'Czech','cs','cs_CZ',NULL,0,0,37,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (652,85,'Danish','da','da_DK',NULL,0,0,38,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (653,85,'Divehi; Dhivehi; Maldivian;','dv','dv_MV',NULL,0,0,39,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (654,85,'Dutch (Netherlands)','nl','nl_NL',NULL,0,0,40,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (655,85,'Dutch (Belgium)','nl','nl_BE',NULL,0,0,41,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (656,85,'Dzongkha','dz','dz_BT',NULL,0,0,42,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (657,85,'English (Australia)','en','en_AU',NULL,0,0,43,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (658,85,'English (Canada)','en','en_CA',NULL,0,0,44,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (659,85,'English (United Kingdom)','en','en_GB',NULL,0,0,45,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (660,85,'English (United States)','en','en_US',NULL,0,1,46,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (661,85,'Esperanto','eo','eo_XX',NULL,0,0,47,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (662,85,'Estonian','et','et_EE',NULL,0,0,48,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (663,85,'Ewe','ee','ee_GH',NULL,0,0,49,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (664,85,'Faroese','fo','fo_FO',NULL,0,0,50,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (665,85,'Fijian','fj','fj_FJ',NULL,0,0,51,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (666,85,'Finnish','fi','fi_FI',NULL,0,0,52,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (667,85,'French (Canada)','fr','fr_CA',NULL,0,0,53,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (668,85,'French (France)','fr','fr_FR',NULL,0,0,54,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (669,85,'Fula; Fulah; Pulaar; Pular','ff','ff_SN',NULL,0,0,55,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (670,85,'Galician','gl','gl_ES',NULL,0,0,56,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (671,85,'Georgian','ka','ka_GE',NULL,0,0,57,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (672,85,'German','de','de_DE',NULL,0,0,58,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (673,85,'German (Swiss)','de','de_CH',NULL,0,0,59,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (674,85,'Greek, Modern','el','el_GR',NULL,0,0,60,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (675,85,'GuaraniÂ','gn','gn_PY',NULL,0,0,61,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (676,85,'Gujarati','gu','gu_IN',NULL,0,0,62,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (677,85,'Haitian; Haitian Creole','ht','ht_HT',NULL,0,0,63,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (678,85,'Hausa','ha','ha_NG',NULL,0,0,64,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (679,85,'Hebrew (modern)','he','he_IL',NULL,0,0,65,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (680,85,'Herero','hz','hz_NA',NULL,0,0,66,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (681,85,'Hindi','hi','hi_IN',NULL,0,0,67,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (682,85,'Hiri Motu','ho','ho_PG',NULL,0,0,68,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (683,85,'Hungarian','hu','hu_HU',NULL,0,0,69,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (684,85,'Interlingua','ia','ia_XX',NULL,0,0,70,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (685,85,'Indonesian','id','id_ID',NULL,0,0,71,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (686,85,'Interlingue','ie','ie_XX',NULL,0,0,72,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (687,85,'Irish','ga','ga_IE',NULL,0,0,73,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (688,85,'Igbo','ig','ig_NG',NULL,0,0,74,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (689,85,'Inupiaq','ik','ik_US',NULL,0,0,75,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (690,85,'Ido','io','io_XX',NULL,0,0,76,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (691,85,'Icelandic','is','is_IS',NULL,0,0,77,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (692,85,'Italian','it','it_IT',NULL,0,0,78,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (693,85,'Inuktitut','iu','iu_CA',NULL,0,0,79,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (694,85,'Japanese','ja','ja_JP',NULL,0,0,80,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (695,85,'Javanese','jv','jv_ID',NULL,0,0,81,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (696,85,'Kalaallisut, Greenlandic','kl','kl_GL',NULL,0,0,82,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (697,85,'Kannada','kn','kn_IN',NULL,0,0,83,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (698,85,'Kanuri','kr','kr_NE',NULL,0,0,84,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (699,85,'Kashmiri','ks','ks_IN',NULL,0,0,85,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (700,85,'Kazakh','kk','kk_KZ',NULL,0,0,86,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (701,85,'Khmer','km','km_KH',NULL,0,0,87,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (702,85,'Kikuyu, Gikuyu','ki','ki_KE',NULL,0,0,88,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (703,85,'Kinyarwanda','rw','rw_RW',NULL,0,0,89,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (704,85,'Kirghiz, Kyrgyz','ky','ky_KG',NULL,0,0,90,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (705,85,'Komi','kv','kv_RU',NULL,0,0,91,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (706,85,'Kongo','kg','kg_CD',NULL,0,0,92,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (707,85,'Korean','ko','ko_KR',NULL,0,0,93,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (708,85,'Kurdish','ku','ku_IQ',NULL,0,0,94,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (709,85,'Kwanyama, Kuanyama','kj','kj_NA',NULL,0,0,95,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (710,85,'Latin','la','la_VA',NULL,0,0,96,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (711,85,'Luxembourgish, Letzeburgesch','lb','lb_LU',NULL,0,0,97,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (712,85,'Luganda','lg','lg_UG',NULL,0,0,98,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (713,85,'Limburgish, Limburgan, Limburger','li','li_NL',NULL,0,0,99,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (714,85,'Lingala','ln','ln_CD',NULL,0,0,100,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (715,85,'Lao','lo','lo_LA',NULL,0,0,101,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (716,85,'Lithuanian','lt','lt_LT',NULL,0,0,102,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (717,85,'Luba-Katanga','lu','lu_CD',NULL,0,0,103,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (718,85,'Latvian','lv','lv_LV',NULL,0,0,104,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (719,85,'Manx','gv','gv_IM',NULL,0,0,105,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (720,85,'Macedonian','mk','mk_MK',NULL,0,0,106,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (721,85,'Malagasy','mg','mg_MG',NULL,0,0,107,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (722,85,'Malay','ms','ms_MY',NULL,0,0,108,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (723,85,'Malayalam','ml','ml_IN',NULL,0,0,109,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (724,85,'Maltese','mt','mt_MT',NULL,0,0,110,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (725,85,'MÄori','mi','mi_NZ',NULL,0,0,111,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (726,85,'Marathi','mr','mr_IN',NULL,0,0,112,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (727,85,'Marshallese','mh','mh_MH',NULL,0,0,113,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (728,85,'Mongolian','mn','mn_MN',NULL,0,0,114,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (729,85,'Nauru','na','na_NR',NULL,0,0,115,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (730,85,'Navajo, Navaho','nv','nv_US',NULL,0,0,116,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (731,85,'Norwegian BokmÃ¥l','nb','nb_NO',NULL,0,0,117,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (732,85,'North Ndebele','nd','nd_ZW',NULL,0,0,118,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (733,85,'Nepali','ne','ne_NP',NULL,0,0,119,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (734,85,'Ndonga','ng','ng_NA',NULL,0,0,120,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (735,85,'Norwegian Nynorsk','nn','nn_NO',NULL,0,0,121,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (736,85,'Norwegian','no','no_NO',NULL,0,0,122,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (737,85,'Nuosu','ii','ii_CN',NULL,0,0,123,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (738,85,'South Ndebele','nr','nr_ZA',NULL,0,0,124,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (739,85,'Occitan (after 1500)','oc','oc_FR',NULL,0,0,125,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (740,85,'Ojibwa','oj','oj_CA',NULL,0,0,126,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (741,85,'Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic','cu','cu_BG',NULL,0,0,127,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (742,85,'Oromo','om','om_ET',NULL,0,0,128,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (743,85,'Oriya','or','or_IN',NULL,0,0,129,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (744,85,'Ossetian, Ossetic','os','os_GE',NULL,0,0,130,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (745,85,'Panjabi, Punjabi','pa','pa_IN',NULL,0,0,131,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (746,85,'Pali','pi','pi_KH',NULL,0,0,132,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (747,85,'Persian (Iran)','fa','fa_IR',NULL,0,0,133,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (748,85,'Polish','pl','pl_PL',NULL,0,0,134,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (749,85,'Pashto, Pushto','ps','ps_AF',NULL,0,0,135,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (750,85,'Portuguese (Brazil)','pt','pt_BR',NULL,0,0,136,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (751,85,'Portuguese (Portugal)','pt','pt_PT',NULL,0,0,137,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (752,85,'Quechua','qu','qu_PE',NULL,0,0,138,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (753,85,'Romansh','rm','rm_CH',NULL,0,0,139,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (754,85,'Kirundi','rn','rn_BI',NULL,0,0,140,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (755,85,'Romanian, Moldavian, Moldovan','ro','ro_RO',NULL,0,0,141,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (756,85,'Russian','ru','ru_RU',NULL,0,0,142,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (757,85,'Sanskrit','sa','sa_IN',NULL,0,0,143,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (758,85,'Sardinian','sc','sc_IT',NULL,0,0,144,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (759,85,'Sindhi','sd','sd_IN',NULL,0,0,145,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (760,85,'Northern Sami','se','se_NO',NULL,0,0,146,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (761,85,'Samoan','sm','sm_WS',NULL,0,0,147,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (762,85,'Sango','sg','sg_CF',NULL,0,0,148,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (763,85,'Serbian','sr','sr_RS',NULL,0,0,149,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (764,85,'Scottish Gaelic; Gaelic','gd','gd_GB',NULL,0,0,150,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (765,85,'Shona','sn','sn_ZW',NULL,0,0,151,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (766,85,'Sinhala, Sinhalese','si','si_LK',NULL,0,0,152,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (767,85,'Slovak','sk','sk_SK',NULL,0,0,153,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (768,85,'Slovene','sl','sl_SI',NULL,0,0,154,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (769,85,'Somali','so','so_SO',NULL,0,0,155,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (770,85,'Southern Sotho','st','st_ZA',NULL,0,0,156,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (771,85,'Spanish; Castilian (Spain)','es','es_ES',NULL,0,0,157,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (772,85,'Spanish; Castilian (Mexico)','es','es_MX',NULL,0,0,158,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (773,85,'Spanish; Castilian (Puerto Rico)','es','es_PR',NULL,0,0,159,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (774,85,'Sundanese','su','su_ID',NULL,0,0,160,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (775,85,'Swahili','sw','sw_TZ',NULL,0,0,161,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (776,85,'Swati','ss','ss_ZA',NULL,0,0,162,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (777,85,'Swedish','sv','sv_SE',NULL,0,0,163,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (778,85,'Tamil','ta','ta_IN',NULL,0,0,164,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (779,85,'Telugu','te','te_IN',NULL,0,0,165,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (780,85,'Tajik','tg','tg_TJ',NULL,0,0,166,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (781,85,'Thai','th','th_TH',NULL,0,0,167,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (782,85,'Tigrinya','ti','ti_ET',NULL,0,0,168,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (783,85,'Tibetan Standard, Tibetan, Central','bo','bo_CN',NULL,0,0,169,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (784,85,'Turkmen','tk','tk_TM',NULL,0,0,170,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (785,85,'Tagalog','tl','tl_PH',NULL,0,0,171,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (786,85,'Tswana','tn','tn_ZA',NULL,0,0,172,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (787,85,'Tonga (Tonga Islands)','to','to_TO',NULL,0,0,173,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (788,85,'Turkish','tr','tr_TR',NULL,0,0,174,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (789,85,'Tsonga','ts','ts_ZA',NULL,0,0,175,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (790,85,'Tatar','tt','tt_RU',NULL,0,0,176,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (791,85,'Twi','tw','tw_GH',NULL,0,0,177,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (792,85,'Tahitian','ty','ty_PF',NULL,0,0,178,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (793,85,'Uighur, Uyghur','ug','ug_CN',NULL,0,0,179,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (794,85,'Ukrainian','uk','uk_UA',NULL,0,0,180,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (795,85,'Urdu','ur','ur_PK',NULL,0,0,181,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (796,85,'Uzbek','uz','uz_UZ',NULL,0,0,182,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (797,85,'Venda','ve','ve_ZA',NULL,0,0,183,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (798,85,'Vietnamese','vi','vi_VN',NULL,0,0,184,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (799,85,'Volapük','vo','vo_XX',NULL,0,0,185,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (800,85,'Walloon','wa','wa_BE',NULL,0,0,186,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (801,85,'Welsh','cy','cy_GB',NULL,0,0,187,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (802,85,'Wolof','wo','wo_SN',NULL,0,0,188,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (803,85,'Western Frisian','fy','fy_NL',NULL,0,0,189,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (804,85,'Xhosa','xh','xh_ZA',NULL,0,0,190,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (805,85,'Yiddish','yi','yi_US',NULL,0,0,191,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (806,85,'Yoruba','yo','yo_NG',NULL,0,0,192,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (807,85,'Zhuang, Chuang','za','za_CN',NULL,0,0,193,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (808,85,'Zulu','zu','zu_ZA',NULL,0,0,194,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), - (809,86,'In Person','1','in_person',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (810,86,'Phone','2','phone',NULL,0,1,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (811,86,'Email','3','email',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (812,86,'Fax','4','fax',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (813,86,'Letter Mail','5','letter_mail',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (814,87,'Cases - Send Copy of an Activity','1','case_activity',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (815,88,'Contributions - Duplicate Organization Alert','1','contribution_dupalert',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (816,88,'Contributions - Receipt (off-line)','2','contribution_offline_receipt',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (817,88,'Contributions - Receipt (on-line)','3','contribution_online_receipt',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (818,88,'Contributions - Invoice','4','contribution_invoice_receipt',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (819,88,'Contributions - Recurring Start and End Notification','5','contribution_recurring_notify',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (820,88,'Contributions - Recurring Cancellation Notification','6','contribution_recurring_cancelled',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (821,88,'Contributions - Recurring Billing Updates','7','contribution_recurring_billing',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (822,88,'Contributions - Recurring Updates','8','contribution_recurring_edit',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (823,88,'Personal Campaign Pages - Admin Notification','9','pcp_notify',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (824,88,'Personal Campaign Pages - Supporter Status Change Notification','10','pcp_status_change',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (825,88,'Personal Campaign Pages - Supporter Welcome','11','pcp_supporter_notify',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (826,88,'Personal Campaign Pages - Owner Notification','12','pcp_owner_notify',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (827,88,'Additional Payment Receipt or Refund Notification','13','payment_or_refund_notification',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (828,89,'Events - Registration Confirmation and Receipt (off-line)','1','event_offline_receipt',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (829,89,'Events - Registration Confirmation and Receipt (on-line)','2','event_online_receipt',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (830,89,'Events - Receipt only','3','event_registration_receipt',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (831,89,'Events - Registration Cancellation Notice','4','participant_cancelled',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (832,89,'Events - Registration Confirmation Invite','5','participant_confirm',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (833,89,'Events - Pending Registration Expiration Notice','6','participant_expired',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (834,89,'Events - Registration Transferred Notice','7','participant_transferred',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (835,90,'Tell-a-Friend Email','1','friend',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (836,91,'Memberships - Signup and Renewal Receipts (off-line)','1','membership_offline_receipt',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (837,91,'Memberships - Receipt (on-line)','2','membership_online_receipt',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (838,91,'Memberships - Auto-renew Cancellation Notification','3','membership_autorenew_cancelled',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (839,91,'Memberships - Auto-renew Billing Updates','4','membership_autorenew_billing',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (840,92,'Test-drive - Receipt Header','1','test_preview',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (841,93,'Pledges - Acknowledgement','1','pledge_acknowledge',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (842,93,'Pledges - Payment Reminder','2','pledge_reminder',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (843,94,'Profiles - Admin Notification','1','uf_notify',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (844,95,'Petition - signature added','1','petition_sign',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (845,95,'Petition - need verification','2','petition_confirmation_needed',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (846,96,'In Honor of','1','in_honor_of',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (847,96,'In Memory of','2','in_memory_of',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (848,96,'Solicited','3','solicited',NULL,0,1,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (849,96,'Household','4','household',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (850,96,'Workplace Giving','5','workplace',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (851,96,'Foundation Affiliate','6','foundation_affiliate',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (852,96,'3rd-party Service','7','3rd-party_service',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (853,96,'Donor-advised Fund','8','donor-advised_fund',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (854,96,'Matched Gift','9','matched_gift',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), - (855,96,'Personal Campaign Page','10','pcp',NULL,0,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (856,96,'Gift','11','gift',NULL,0,0,11,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), - (857,97,'Contacts','Contact','Contact',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (858,97,'Relationships','Relationship','Relationship',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (859,97,'Activities','Activity','Activity',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (860,97,'Notes','Note','Note',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (861,97,'Groups','Group','Group',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (862,97,'Cases','Case','Case',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (863,97,'Contributions','Contribution','Contribution',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (864,97,'Participants','Participant','Participant',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (865,97,'Memberships','Membership','Membership',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (866,97,'Pledges','Pledge','Pledge',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (867,97,'Events','Event','Event',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (868,97,'Campaigns','Campaign','Campaign',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), - (869,2,'Interview','55','Interview',NULL,0,NULL,55,'Conduct a phone or in person interview.',0,0,1,NULL,NULL,NULL,'fa-comment-o',NULL), - (870,8,'Advisory Board','3','Advisory Board',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL); + (48,2,'SMS delivery','44','SMS delivery',NULL,1,0,44,'SMS delivery',0,1,1,NULL,NULL,NULL,NULL,NULL), + (49,2,'Inbound SMS','45','Inbound SMS',NULL,1,0,45,'Inbound SMS',0,1,1,NULL,NULL,NULL,NULL,NULL), + (50,2,'Payment','46','Payment',NULL,1,0,46,'Additional payment recorded for event or membership fee.',0,1,1,2,NULL,NULL,NULL,NULL), + (51,2,'Refund','47','Refund',NULL,1,0,47,'Refund recorded for event or membership fee.',0,1,1,2,NULL,NULL,NULL,NULL), + (52,2,'Change Registration','48','Change Registration',NULL,1,0,48,'Changes to an existing event registration.',0,1,1,1,NULL,NULL,NULL,NULL), + (53,2,'Downloaded Invoice','49','Downloaded Invoice',NULL,1,0,49,'Downloaded Invoice.',0,1,1,NULL,NULL,NULL,NULL,NULL), + (54,2,'Emailed Invoice','50','Emailed Invoice',NULL,1,0,50,'Emailed Invoice.',0,1,1,NULL,NULL,NULL,NULL,NULL), + (55,2,'Contact Merged','51','Contact Merged',NULL,1,0,51,'Contact Merged',0,1,1,NULL,NULL,NULL,NULL,NULL), + (56,2,'Contact Deleted by Merge','52','Contact Deleted by Merge',NULL,1,0,52,'Contact was merged into another contact',0,1,1,NULL,NULL,NULL,NULL,NULL), + (57,2,'Failed Payment','54','Failed Payment',NULL,1,0,54,'Failed Payment',0,1,1,2,NULL,NULL,NULL,NULL), + (58,3,'Female','1','Female',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (59,3,'Male','2','Male',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (60,3,'Other','3','Other',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (61,4,'Yahoo','1','Yahoo',NULL,0,NULL,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (62,4,'MSN','2','Msn',NULL,0,NULL,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (63,4,'AIM','3','Aim',NULL,0,NULL,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (64,4,'GTalk','4','Gtalk',NULL,0,NULL,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (65,4,'Jabber','5','Jabber',NULL,0,NULL,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (66,4,'Skype','6','Skype',NULL,0,NULL,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (67,5,'Sprint','1','Sprint',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (68,5,'Verizon','2','Verizon',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (69,5,'Cingular','3','Cingular',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (70,6,'Mrs.','1','Mrs.',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (71,6,'Ms.','2','Ms.',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (72,6,'Mr.','3','Mr.',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (73,6,'Dr.','4','Dr.',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (74,7,'Jr.','1','Jr.',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (75,7,'Sr.','2','Sr.',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (76,7,'II','3','II',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (77,7,'III','4','III',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (78,7,'IV','5','IV',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (79,7,'V','6','V',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (80,7,'VI','7','VI',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (81,7,'VII','8','VII',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (82,8,'Everyone','0','Everyone',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (83,8,'Administrator','1','Admin',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (84,8,'Authenticated','2','Auth',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (85,9,'Visa','1','Visa',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (86,9,'MasterCard','2','MasterCard',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (87,9,'Amex','3','Amex',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (88,9,'Discover','4','Discover',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (89,10,'Credit Card','1','Credit Card',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (90,10,'Debit Card','2','Debit Card',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (91,10,'Cash','3','Cash',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (92,10,'Check','4','Check',NULL,0,1,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (93,10,'EFT','5','EFT',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (94,11,'Completed','1','Completed',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (95,11,'Pending','2','Pending',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (96,11,'Cancelled','3','Cancelled',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (97,11,'Failed','4','Failed',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (98,11,'Refunded','7','Refunded',NULL,0,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (99,11,'Partially paid','8','Partially paid',NULL,0,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (100,11,'Pending refund','9','Pending refund',NULL,0,0,9,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (101,11,'Chargeback','10','Chargeback',NULL,0,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (102,11,'Template','11','Template',NULL,0,0,11,'Status for contribution records which represent a template for a recurring contribution rather than an actual contribution. This status is transitional, to ensure that said contributions don\\\'t appear in reports. The is_template field is the preferred way to find and filter these contributions.',0,1,1,NULL,NULL,NULL,NULL,NULL), + (103,12,'Waiting Review','1','Waiting Review',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (104,12,'Approved','2','Approved',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (105,12,'Not Approved','3','Not Approved',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (106,13,'Owner chooses whether to receive notifications','1','owner_chooses',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (107,13,'Notifications are sent to ALL owners','2','all_owners',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (108,13,'Notifications are NOT available','3','no_notifications',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (109,14,'Attendee','1','Attendee',NULL,1,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (110,14,'Volunteer','2','Volunteer',NULL,1,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (111,14,'Host','3','Host',NULL,1,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (112,14,'Speaker','4','Speaker',NULL,1,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (113,15,'Conference','1','Conference',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (114,15,'Exhibition','2','Exhibition',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (115,15,'Fundraiser','3','Fundraiser',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (116,15,'Meeting','4','Meeting',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (117,15,'Performance','5','Performance',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (118,15,'Workshop','6','Workshop',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (119,16,'Activities','1','activity',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (120,16,'Relationships','2','rel',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (121,16,'Groups','3','group',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (122,16,'Notes','4','note',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (123,16,'Tags','5','tag',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (124,16,'Change Log','6','log',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (125,16,'Contributions','7','CiviContribute',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (126,16,'Memberships','8','CiviMember',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (127,16,'Events','9','CiviEvent',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (128,16,'Cases','10','CiviCase',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (129,16,'Pledges','13','CiviPledge',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (130,16,'Mailings','14','CiviMail',NULL,0,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (131,17,'Show Smart Groups on Demand','1','showondemand',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (132,17,'Always Show Smart Groups','2','alwaysshow',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (133,17,'Hide Smart Groups','3','hide',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (134,18,'Custom Data','1','CustomData',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (135,18,'Address','2','Address',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (136,18,'Communication Preferences','3','CommunicationPreferences',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (137,18,'Notes','4','Notes',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (138,18,'Demographics','5','Demographics',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (139,18,'Tags and Groups','6','TagsAndGroups',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (140,18,'Email','7','Email',NULL,1,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (141,18,'Phone','8','Phone',NULL,1,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (142,18,'Instant Messenger','9','IM',NULL,1,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (143,18,'Open ID','10','OpenID',NULL,1,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (144,18,'Website','11','Website',NULL,1,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (145,18,'Prefix','12','Prefix',NULL,2,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (146,18,'Formal Title','13','Formal Title',NULL,2,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (147,18,'First Name','14','First Name',NULL,2,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (148,18,'Middle Name','15','Middle Name',NULL,2,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (149,18,'Last Name','16','Last Name',NULL,2,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (150,18,'Suffix','17','Suffix',NULL,2,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (151,19,'Address Fields','1','location',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (152,19,'Custom Fields','2','custom',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (153,19,'Activities','3','activity',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (154,19,'Relationships','4','relationship',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (155,19,'Notes','5','notes',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (156,19,'Change Log','6','changeLog',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (157,19,'Contributions','7','CiviContribute',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (158,19,'Memberships','8','CiviMember',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (159,19,'Events','9','CiviEvent',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (160,19,'Cases','10','CiviCase',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (161,19,'Demographics','13','demographics',NULL,0,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (162,19,'Pledges','15','CiviPledge',NULL,0,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (163,19,'Contact Type','16','contactType',NULL,0,0,18,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (164,19,'Groups','17','groups',NULL,0,0,19,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (165,19,'Tags','18','tags',NULL,0,0,20,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (166,19,'Mailing','19','CiviMail',NULL,0,0,21,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (167,20,'Groups','1','Groups',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (168,20,'Contributions','2','CiviContribute',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (169,20,'Memberships','3','CiviMember',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (170,20,'Events','4','CiviEvent',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (171,20,'My Contacts / Organizations','5','Permissioned Orgs',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (172,20,'Pledges','7','CiviPledge',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (173,20,'Personal Campaign Pages','8','PCP',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (174,20,'Assigned Activities','9','Assigned Activities',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (175,20,'Invoices / Credit Notes','10','Invoices / Credit Notes',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (176,21,'Street Address','1','street_address',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (177,21,'Supplemental Address 1','2','supplemental_address_1',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (178,21,'Supplemental Address 2','3','supplemental_address_2',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (179,21,'Supplemental Address 3','4','supplemental_address_3',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (180,21,'City','5','city',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (181,21,'Postal Code','6','postal_code',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (182,21,'Postal Code Suffix','7','postal_code_suffix',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (183,21,'County','8','county',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (184,21,'State/Province','9','state_province',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (185,21,'Country','10','country',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (186,21,'Latitude','11','geo_code_1',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (187,21,'Longitude','12','geo_code_2',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (188,21,'Address Name','13','address_name',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (189,21,'Street Address Parsing','14','street_address_parsing',NULL,0,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (190,22,'Access Control','1','Access Control',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (191,22,'Mailing List','2','Mailing List',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (192,23,'CRM_Contact_Form_Search_Custom_Sample','1','CRM_Contact_Form_Search_Custom_Sample',NULL,0,0,1,'Household Name and State',0,0,1,NULL,NULL,NULL,NULL,NULL), + (193,23,'CRM_Contact_Form_Search_Custom_ContributionAggregate','2','CRM_Contact_Form_Search_Custom_ContributionAggregate',NULL,0,0,2,'Contribution Aggregate',0,0,1,NULL,NULL,NULL,NULL,NULL), + (194,23,'CRM_Contact_Form_Search_Custom_Group','4','CRM_Contact_Form_Search_Custom_Group',NULL,0,0,4,'Include / Exclude Search',0,0,1,NULL,NULL,NULL,NULL,NULL), + (195,23,'CRM_Contact_Form_Search_Custom_PostalMailing','5','CRM_Contact_Form_Search_Custom_PostalMailing',NULL,0,0,5,'Postal Mailing',0,0,1,NULL,NULL,NULL,NULL,NULL), + (196,23,'CRM_Contact_Form_Search_Custom_Proximity','6','CRM_Contact_Form_Search_Custom_Proximity',NULL,0,0,6,'Proximity Search',0,0,1,NULL,NULL,NULL,NULL,NULL), + (197,23,'CRM_Contact_Form_Search_Custom_EventAggregate','7','CRM_Contact_Form_Search_Custom_EventAggregate',NULL,0,0,7,'Event Aggregate',0,0,1,NULL,NULL,NULL,NULL,NULL), + (198,23,'CRM_Contact_Form_Search_Custom_ActivitySearch','8','CRM_Contact_Form_Search_Custom_ActivitySearch',NULL,0,0,8,'Activity Search',0,0,0,NULL,NULL,NULL,NULL,NULL), + (199,23,'CRM_Contact_Form_Search_Custom_PriceSet','9','CRM_Contact_Form_Search_Custom_PriceSet',NULL,0,0,9,'Price Set Details for Event Participants',0,0,1,NULL,NULL,NULL,NULL,NULL), + (200,23,'CRM_Contact_Form_Search_Custom_ZipCodeRange','10','CRM_Contact_Form_Search_Custom_ZipCodeRange',NULL,0,0,10,'Zip Code Range',0,0,1,NULL,NULL,NULL,NULL,NULL), + (201,23,'CRM_Contact_Form_Search_Custom_DateAdded','11','CRM_Contact_Form_Search_Custom_DateAdded',NULL,0,0,11,'Date Added to CiviCRM',0,0,1,NULL,NULL,NULL,NULL,NULL), + (202,23,'CRM_Contact_Form_Search_Custom_MultipleValues','12','CRM_Contact_Form_Search_Custom_MultipleValues',NULL,0,0,12,'Custom Group Multiple Values Listing',0,0,1,NULL,NULL,NULL,NULL,NULL), + (203,23,'CRM_Contact_Form_Search_Custom_ContribSYBNT','13','CRM_Contact_Form_Search_Custom_ContribSYBNT',NULL,0,0,13,'Contributions made in Year X and not Year Y',0,0,1,NULL,NULL,NULL,NULL,NULL), + (204,23,'CRM_Contact_Form_Search_Custom_TagContributions','14','CRM_Contact_Form_Search_Custom_TagContributions',NULL,0,0,14,'Find Contribution Amounts by Tag',0,0,1,NULL,NULL,NULL,NULL,NULL), + (205,23,'CRM_Contact_Form_Search_Custom_FullText','15','CRM_Contact_Form_Search_Custom_FullText',NULL,0,0,15,'Full-text Search',0,0,1,NULL,NULL,NULL,NULL,NULL), + (206,24,'Scheduled','1','Scheduled',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (207,24,'Completed','2','Completed',NULL,1,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (208,24,'Cancelled','3','Cancelled',NULL,2,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (209,24,'Left Message','4','Left Message',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (210,24,'Unreachable','5','Unreachable',NULL,2,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (211,24,'Not Required','6','Not Required',NULL,2,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (212,24,'Available','7','Available',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (213,24,'No-show','8','No_show',NULL,2,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (214,26,'Ongoing','1','Open','Opened',0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (215,26,'Resolved','2','Closed','Closed',0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (216,26,'Urgent','3','Urgent','Opened',0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (217,27,'Name Only','1','Name Only',NULL,0,0,1,'CRM_Event_Page_ParticipantListing_Name',0,1,1,NULL,NULL,NULL,NULL,NULL), + (218,27,'Name and Email','2','Name and Email',NULL,0,0,2,'CRM_Event_Page_ParticipantListing_NameAndEmail',0,1,1,NULL,NULL,NULL,NULL,NULL), + (219,27,'Name, Status and Register Date','3','Name, Status and Register Date',NULL,0,0,3,'CRM_Event_Page_ParticipantListing_NameStatusAndDate',0,1,1,NULL,NULL,NULL,NULL,NULL), + (220,28,'jpg','1','jpg',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (221,28,'jpeg','2','jpeg',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (222,28,'png','3','png',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (223,28,'gif','4','gif',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (224,28,'txt','5','txt',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (225,28,'pdf','6','pdf',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (226,28,'doc','7','doc',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (227,28,'xls','8','xls',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (228,28,'rtf','9','rtf',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (229,28,'csv','10','csv',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (230,28,'ppt','11','ppt',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (231,28,'docx','12','docx',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (232,28,'xlsx','13','xlsx',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (233,28,'odt','14','odt',NULL,0,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (234,28,'ics','15','ics',NULL,0,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (235,28,'pptx','16','pptx',NULL,0,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (236,29,'\"FIXME\" <info@EXAMPLE.ORG>','1','\"FIXME\" <info@EXAMPLE.ORG>',NULL,0,1,1,'Default domain email address and from name.',0,0,1,NULL,1,NULL,NULL,NULL), + (237,30,'Search Builder','1','Search Builder',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (238,30,'Import Contact','2','Import Contact',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (239,30,'Import Activity','3','Import Activity',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (240,30,'Import Contribution','4','Import Contribution',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (241,30,'Import Membership','5','Import Membership',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (242,30,'Import Participant','6','Import Participant',NULL,0,0,6,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (243,30,'Export Contact','7','Export Contact',NULL,0,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (244,30,'Export Contribution','8','Export Contribution',NULL,0,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (245,30,'Export Membership','9','Export Membership',NULL,0,0,9,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (246,30,'Export Participant','10','Export Participant',NULL,0,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (247,30,'Export Pledge','11','Export Pledge',NULL,0,0,11,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (248,30,'Export Case','12','Export Case',NULL,0,0,12,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (249,30,'Export Activity','14','Export Activity',NULL,0,0,14,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (250,31,'Textarea','1','Textarea',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (251,31,'CKEditor 4','2','CKEditor',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (252,32,'day','day','day',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (253,32,'week','week','week',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (254,32,'month','month','month',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (255,32,'year','year','year',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (256,33,'Phone','1','Phone',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (257,33,'Mobile','2','Mobile',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (258,33,'Fax','3','Fax',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (259,33,'Pager','4','Pager',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (260,33,'Voicemail','5','Voicemail',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (261,34,'Participants (Role)','1','ParticipantRole','role_id',0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (262,34,'Participants (Event Name)','2','ParticipantEventName','event_id',0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (263,34,'Participants (Event Type)','3','ParticipantEventType','event_id.event_type_id',0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (264,35,'Public','1','public',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (265,35,'Admin','2','admin',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (266,36,'IMAP','1','IMAP',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (267,36,'Maildir','2','Maildir',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (268,36,'POP3','3','POP3',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (269,36,'Localdir','4','Localdir',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (270,37,'Urgent','1','Urgent',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (271,37,'Normal','2','Normal',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (272,37,'Low','3','Low',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (273,38,'Vancouver','city_','city_',NULL,0,0,1,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (274,38,'/(19|20)(\\d{2})-(\\d{1,2})-(\\d{1,2})/','date_','date_',NULL,1,0,2,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (275,39,'Constituent Report (Summary)','contact/summary','CRM_Report_Form_Contact_Summary',NULL,0,0,1,'Provides a list of address and telephone information for constituent records in your system.',0,0,1,NULL,NULL,NULL,NULL,NULL), + (276,39,'Constituent Report (Detail)','contact/detail','CRM_Report_Form_Contact_Detail',NULL,0,0,2,'Provides contact-related information on contributions, memberships, events and activities.',0,0,1,NULL,NULL,NULL,NULL,NULL), + (277,39,'Activity Details Report','activity','CRM_Report_Form_Activity',NULL,0,0,3,'Provides a list of constituent activity including activity statistics for one/all contacts during a given date range(required)',0,0,1,NULL,NULL,NULL,NULL,NULL), + (278,39,'Walk / Phone List Report','walklist','CRM_Report_Form_Walklist_Walklist',NULL,0,0,4,'Provides a detailed report for your walk/phonelist for targeted contacts',0,0,0,NULL,NULL,NULL,NULL,NULL), + (279,39,'Current Employer Report','contact/currentEmployer','CRM_Report_Form_Contact_CurrentEmployer',NULL,0,0,5,'Provides detail list of employer employee relationships along with employment details Ex Join Date',0,0,1,NULL,NULL,NULL,NULL,NULL), + (280,39,'Contribution Summary Report','contribute/summary','CRM_Report_Form_Contribute_Summary',NULL,0,0,6,'Groups and totals contributions by criteria including contact, time period, financial type, contributor location, etc.',0,0,1,2,NULL,NULL,NULL,NULL), + (281,39,'Contribution Detail Report','contribute/detail','CRM_Report_Form_Contribute_Detail',NULL,0,0,7,'Lists specific contributions by criteria including contact, time period, financial type, contributor location, etc. Contribution summary report points to this report for contribution details.',0,0,1,2,NULL,NULL,NULL,NULL), + (282,39,'Repeat Contributions Report','contribute/repeat','CRM_Report_Form_Contribute_Repeat',NULL,0,0,8,'Given two date ranges, shows contacts who contributed in both the date ranges with the amount contributed in each and the percentage increase / decrease.',0,0,1,2,NULL,NULL,NULL,NULL), + (283,39,'Contributions by Organization Report','contribute/organizationSummary','CRM_Report_Form_Contribute_OrganizationSummary',NULL,0,0,9,'Displays a detailed list of contributions grouped by organization, which includes contributions made by employees for the organisation.',0,0,1,2,NULL,NULL,NULL,NULL), + (284,39,'Contributions by Household Report','contribute/householdSummary','CRM_Report_Form_Contribute_HouseholdSummary',NULL,0,0,10,'Displays a detailed list of contributions grouped by household which includes contributions made by members of the household.',0,0,1,2,NULL,NULL,NULL,NULL), + (285,39,'Top Donors Report','contribute/topDonor','CRM_Report_Form_Contribute_TopDonor',NULL,0,0,11,'Provides a list of the top donors during a time period you define. You can include as many donors as you want (for example, top 100 of your donors).',0,0,1,2,NULL,NULL,NULL,NULL), + (286,39,'SYBUNT Report','contribute/sybunt','CRM_Report_Form_Contribute_Sybunt',NULL,0,0,12,'SYBUNT means some year(s) but not this year. Provides a list of constituents who donated at some time in the history of your organization but did not donate during the time period you specify.',0,0,1,2,NULL,NULL,NULL,NULL), + (287,39,'LYBUNT Report','contribute/lybunt','CRM_Report_Form_Contribute_Lybunt',NULL,0,0,13,'LYBUNT means last year but not this year. Provides a list of constituents who donated last year but did not donate during the time period you specify as the current year.',0,0,1,2,NULL,NULL,NULL,NULL), + (288,39,'Soft Credit Report','contribute/softcredit','CRM_Report_Form_Contribute_SoftCredit',NULL,0,0,14,'Shows contributions made by contacts that have been soft-credited to other contacts.',0,0,1,2,NULL,NULL,NULL,NULL), + (289,39,'Membership Report (Summary)','member/summary','CRM_Report_Form_Member_Summary',NULL,0,0,15,'Provides a summary of memberships by type and Member Since.',0,0,1,3,NULL,NULL,NULL,NULL), + (290,39,'Membership Report (Detail)','member/detail','CRM_Report_Form_Member_Detail',NULL,0,0,16,'Provides a list of members along with their membership status and membership details (Member Since, Membership Start Date, Membership Expiration Date). Can also display contributions (payments) associated with each membership.',0,0,1,3,NULL,NULL,NULL,NULL), + (291,39,'Membership Report (Lapsed)','member/lapse','CRM_Report_Form_Member_Lapse',NULL,0,0,17,'Provides a list of memberships that lapsed or will lapse before the date you specify.',0,0,1,3,NULL,NULL,NULL,NULL), + (292,39,'Event Participant Report (List)','event/participantListing','CRM_Report_Form_Event_ParticipantListing',NULL,0,0,18,'Provides lists of participants for an event.',0,0,1,1,NULL,NULL,NULL,NULL), + (293,39,'Event Income Report (Summary)','event/summary','CRM_Report_Form_Event_Summary',NULL,0,0,19,'Provides an overview of event income. You can include key information such as event ID, registration, attendance, and income generated to help you determine the success of an event.',0,0,1,1,NULL,NULL,NULL,NULL), + (294,39,'Event Income Report (Detail)','event/income','CRM_Report_Form_Event_Income',NULL,0,0,20,'Helps you to analyze the income generated by an event. The report can include details by participant type, status and payment method.',0,0,1,1,NULL,NULL,NULL,NULL), + (295,39,'Pledge Detail Report','pledge/detail','CRM_Report_Form_Pledge_Detail',NULL,0,0,21,'List of pledges including amount pledged, pledge status, next payment date, balance due, total amount paid etc.',0,0,1,6,NULL,NULL,NULL,NULL), + (296,39,'Pledged but not Paid Report','pledge/pbnp','CRM_Report_Form_Pledge_Pbnp',NULL,0,0,22,'Pledged but not Paid Report',0,0,1,6,NULL,NULL,NULL,NULL), + (297,39,'Relationship Report','contact/relationship','CRM_Report_Form_Contact_Relationship',NULL,0,0,23,'Relationship Report',0,0,1,NULL,NULL,NULL,NULL,NULL), + (298,39,'Case Summary Report','case/summary','CRM_Report_Form_Case_Summary',NULL,0,0,24,'Provides a summary of cases and their duration by date range, status, staff member and / or case role.',0,0,1,7,NULL,NULL,NULL,NULL), + (299,39,'Case Time Spent Report','case/timespent','CRM_Report_Form_Case_TimeSpent',NULL,0,0,25,'Aggregates time spent on case and / or non-case activities by activity type and contact.',0,0,1,7,NULL,NULL,NULL,NULL), + (300,39,'Contact Demographics Report','case/demographics','CRM_Report_Form_Case_Demographics',NULL,0,0,26,'Demographic breakdown for case clients (and or non-case contacts) in your database. Includes custom contact fields.',0,0,1,7,NULL,NULL,NULL,NULL), + (301,39,'Database Log Report','contact/log','CRM_Report_Form_Contact_Log',NULL,0,0,27,'Log of contact and activity records created or updated in a given date range.',0,0,1,NULL,NULL,NULL,NULL,NULL), + (302,39,'Activity Summary Report','activitySummary','CRM_Report_Form_ActivitySummary',NULL,0,0,28,'Shows activity statistics by type / date',0,0,1,NULL,NULL,NULL,NULL,NULL), + (303,39,'Bookkeeping Transactions Report','contribute/bookkeeping','CRM_Report_Form_Contribute_Bookkeeping',NULL,0,0,29,'Shows Bookkeeping Transactions Report',0,0,1,2,NULL,NULL,NULL,NULL), + (304,39,'Participant list Count Report','event/participantlist','CRM_Report_Form_Event_ParticipantListCount',NULL,0,0,31,'Shows the Participant list with Participant Count.',0,0,1,1,NULL,NULL,NULL,NULL), + (305,39,'Income Count Summary Report','event/incomesummary','CRM_Report_Form_Event_IncomeCountSummary',NULL,0,0,32,'Shows the Income Summary of events with Count.',0,0,1,1,NULL,NULL,NULL,NULL), + (306,39,'Case Detail Report','case/detail','CRM_Report_Form_Case_Detail',NULL,0,0,33,'Case Details',0,0,1,7,NULL,NULL,NULL,NULL), + (307,39,'Mail Bounce Report','Mailing/bounce','CRM_Report_Form_Mailing_Bounce',NULL,0,0,34,'Bounce Report for mailings',0,0,1,4,NULL,NULL,NULL,NULL), + (308,39,'Mail Summary Report','Mailing/summary','CRM_Report_Form_Mailing_Summary',NULL,0,0,35,'Summary statistics for mailings',0,0,1,4,NULL,NULL,NULL,NULL), + (309,39,'Mail Opened Report','Mailing/opened','CRM_Report_Form_Mailing_Opened',NULL,0,0,36,'Display contacts who opened emails from a mailing',0,0,1,4,NULL,NULL,NULL,NULL), + (310,39,'Mail Click-Through Report','Mailing/clicks','CRM_Report_Form_Mailing_Clicks',NULL,0,0,37,'Display clicks from each mailing',0,0,1,4,NULL,NULL,NULL,NULL), + (311,39,'Contact Logging Report (Summary)','logging/contact/summary','CRM_Report_Form_Contact_LoggingSummary',NULL,0,0,38,'Contact modification report for the logging infrastructure (summary).',0,0,0,NULL,NULL,NULL,NULL,NULL), + (312,39,'Contact Logging Report (Detail)','logging/contact/detail','CRM_Report_Form_Contact_LoggingDetail',NULL,0,0,39,'Contact modification report for the logging infrastructure (detail).',0,0,0,NULL,NULL,NULL,NULL,NULL), + (313,39,'Survey Report (Detail)','survey/detail','CRM_Report_Form_Campaign_SurveyDetails',NULL,0,0,43,'Detailed report for canvassing, phone-banking, walk lists or other surveys.',0,0,1,9,NULL,NULL,NULL,NULL), + (314,39,'Personal Campaign Page Report','contribute/pcp','CRM_Report_Form_Contribute_PCP',NULL,0,0,44,'Summarizes amount raised and number of contributors for each Personal Campaign Page.',0,0,1,2,NULL,NULL,NULL,NULL), + (315,39,'Pledge Summary Report','pledge/summary','CRM_Report_Form_Pledge_Summary',NULL,0,0,45,'Groups and totals pledges by criteria including contact, time period, pledge status, location, etc.',0,0,1,6,NULL,NULL,NULL,NULL), + (316,39,'Contribution Aggregate by Relationship','contribute/history','CRM_Report_Form_Contribute_History',NULL,0,0,46,'List contact\'s donation history, grouped by year, along with contributions attributed to any of the contact\'s related contacts.',0,0,1,2,NULL,NULL,NULL,NULL), + (317,39,'Mail Detail Report','mailing/detail','CRM_Report_Form_Mailing_Detail',NULL,0,0,47,'Provides reporting on Intended and Successful Deliveries, Unsubscribes and Opt-outs, Replies and Forwards.',0,0,1,4,NULL,NULL,NULL,NULL), + (318,39,'Contribution and Membership Details','member/contributionDetail','CRM_Report_Form_Member_ContributionDetail',NULL,0,0,48,'Contribution details for any type of contribution, plus associated membership information for contributions which are in payment for memberships.',0,0,1,3,NULL,NULL,NULL,NULL), + (319,39,'Recurring Contributions Report','contribute/recur','CRM_Report_Form_Contribute_Recur',NULL,0,0,49,'Provides information about the status of recurring contributions',0,0,1,2,NULL,NULL,NULL,NULL), + (320,39,'Recurring Contributions Summary','contribute/recursummary','CRM_Report_Form_Contribute_RecurSummary',NULL,0,0,49,'Provides simple summary for each payment instrument for which there are recurring contributions (e.g. Credit Card, Standing Order, Direct Debit, etc., NULL), showing within a given date range.',0,0,1,2,NULL,NULL,NULL,NULL), + (321,39,'Deferred Revenue Details','contribute/deferredrevenue','CRM_Report_Form_Contribute_DeferredRevenue',NULL,0,0,50,'Deferred Revenue Details Report',0,0,1,2,NULL,NULL,NULL,NULL), + (322,40,'Dear {contact.first_name}','1','Dear {contact.first_name}',NULL,1,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (323,40,'Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}','2','Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}',NULL,1,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (324,40,'Dear {contact.prefix_id:label} {contact.last_name}','3','Dear {contact.prefix_id:label} {contact.last_name}',NULL,1,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (325,40,'Customized','4','Customized',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (326,40,'Dear {contact.household_name}','5','Dear {contact.household_name}',NULL,2,1,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (327,41,'Dear {contact.first_name}','1','Dear {contact.first_name}',NULL,1,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (328,41,'Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}','2','Dear {contact.prefix_id:label} {contact.first_name} {contact.last_name}',NULL,1,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (329,41,'Dear {contact.prefix_id:label} {contact.last_name}','3','Dear {contact.prefix_id:label} {contact.last_name}',NULL,1,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (330,41,'Customized','4','Customized',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (331,41,'Dear {contact.household_name}','5','Dear {contact.household_name}',NULL,2,1,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (332,42,'{contact.prefix_id:label}{ }{contact.first_name}{ }{contact.middle_name}{ }{contact.last_name}{ }{contact.suffix_id:label}','1','{contact.prefix_id:label}{ }{contact.first_name}{ }{contact.middle_name}{ }{contact.last_name}{ }{contact.suffix_id:label}',NULL,1,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (333,42,'{contact.household_name}','2','{contact.household_name}',NULL,2,1,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (334,42,'{contact.organization_name}','3','{contact.organization_name}',NULL,3,1,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (335,42,'Customized','4','Customized',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (336,43,'Email Address','2','email',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (337,43,'Phone','3','phone',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (338,43,'Street Address','4','street_address',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (339,43,'City','5','city',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (340,43,'State/Province','6','state_province',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (341,43,'Country','7','country',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (342,43,'Postal Code','8','postal_code',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (343,44,'Email Address','2','email',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (344,44,'Phone','3','phone',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (345,44,'Street Address','4','street_address',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (346,44,'City','5','city',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (347,44,'State/Province','6','state_province',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (348,44,'Country','7','country',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (349,44,'Postal Code','8','postal_code',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (350,45,'Work','1','Work',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (351,45,'Main','2','Main',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (352,45,'Facebook','3','Facebook',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (353,45,'Instagram','5','Instagram',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (354,45,'LinkedIn','6','LinkedIn',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (355,45,'MySpace','7','MySpace',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (356,45,'Pinterest','8','Pinterest',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (357,45,'SnapChat','9','SnapChat',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (358,45,'Tumblr','10','Tumblr',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (359,45,'Twitter','11','Twitter',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (360,45,'Vine','12','Vine ',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (361,46,'Contacts','civicrm_contact','Contact',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (362,46,'Activities','civicrm_activity','Activity',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (363,46,'Cases','civicrm_case','Case',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (364,46,'Attachments','civicrm_file','File',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (365,47,'Contacts','civicrm_contact','Contact',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (366,47,'Relationships','civicrm_relationship','Relationship',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (367,47,'Participants','civicrm_participant','Participant',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (368,47,'Contributions','civicrm_contribution','Contribution',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (369,48,'USD ($)','USD','USD',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (370,48,'CAD ($)','CAD','CAD',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (371,48,'EUR (€)','EUR','EUR',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (372,48,'GBP (£)','GBP','GBP',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (373,48,'JPY (Â¥)','JPY','JPY',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (374,49,'Name Only','1','CRM_Event_Badge_Simple',NULL,0,0,1,'Simple Event Name Badge',0,1,1,NULL,NULL,NULL,NULL,NULL), + (375,49,'Name Tent','2','CRM_Event_Badge_NameTent',NULL,0,0,2,'Name Tent',0,1,1,NULL,NULL,NULL,NULL,NULL), + (376,49,'With Logo','3','CRM_Event_Badge_Logo',NULL,0,0,3,'You can set your own background image',0,1,1,NULL,NULL,NULL,NULL,NULL), + (377,49,'5395 with Logo','4','CRM_Event_Badge_Logo5395',NULL,0,0,4,'Avery 5395 compatible labels with logo (4 up by 2, 59.2mm x 85.7mm)',0,1,1,NULL,NULL,NULL,NULL,NULL), + (378,50,'None','0','None',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (379,50,'Author Only','1','Author Only',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (380,51,'Direct Mail','1','Direct Mail',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (381,51,'Referral Program','2','Referral Program',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (382,51,'Constituent Engagement','3','Constituent Engagement',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (383,52,'Planned','1','Planned',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (384,52,'In Progress','2','In Progress',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (385,52,'Completed','3','Completed',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (386,52,'Cancelled','4','Cancelled',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (387,54,'Approved','1','Approved',NULL,0,1,1,NULL,0,1,1,4,1,NULL,NULL,NULL), + (388,54,'Rejected','2','Rejected',NULL,0,0,2,NULL,0,1,1,4,1,NULL,NULL,NULL), + (389,54,'None','3','None',NULL,0,0,3,NULL,0,1,1,4,1,NULL,NULL,NULL), + (390,55,'1','1','1',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (391,55,'2','2','2',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (392,55,'3','3','3',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (393,55,'4','4','4',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (394,55,'5','5','5',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (395,56,'Survey','Survey','civicrm_survey',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (396,56,'Cases','Case','civicrm_case','case_type_id',0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (397,57,'Letter','{\"metric\":\"in\",\"width\":8.5,\"height\":11}','letter',NULL,NULL,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (398,57,'Legal','{\"metric\":\"in\",\"width\":8.5,\"height\":14}','legal',NULL,NULL,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (399,57,'Ledger','{\"metric\":\"in\",\"width\":17,\"height\":11}','ledger',NULL,NULL,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (400,57,'Tabloid','{\"metric\":\"in\",\"width\":11,\"height\":17}','tabloid',NULL,NULL,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (401,57,'Executive','{\"metric\":\"in\",\"width\":7.25,\"height\":10.5}','executive',NULL,NULL,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (402,57,'Folio','{\"metric\":\"in\",\"width\":8.5,\"height\":13}','folio',NULL,NULL,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (403,57,'Envelope #9','{\"metric\":\"pt\",\"width\":638.93,\"height\":278.93}','envelope-9',NULL,NULL,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (404,57,'Envelope #10','{\"metric\":\"pt\",\"width\":684,\"height\":297}','envelope-10',NULL,NULL,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (405,57,'Envelope #11','{\"metric\":\"pt\",\"width\":747,\"height\":324}','envelope-11',NULL,NULL,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (406,57,'Envelope #12','{\"metric\":\"pt\",\"width\":792,\"height\":342}','envelope-12',NULL,NULL,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (407,57,'Envelope #14','{\"metric\":\"pt\",\"width\":828,\"height\":360}','envelope-14',NULL,NULL,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (408,57,'Envelope ISO B4','{\"metric\":\"pt\",\"width\":1000.63,\"height\":708.66}','envelope-b4',NULL,NULL,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (409,57,'Envelope ISO B5','{\"metric\":\"pt\",\"width\":708.66,\"height\":498.9}','envelope-b5',NULL,NULL,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (410,57,'Envelope ISO B6','{\"metric\":\"pt\",\"width\":498.9,\"height\":354.33}','envelope-b6',NULL,NULL,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (411,57,'Envelope ISO C3','{\"metric\":\"pt\",\"width\":1298.27,\"height\":918.42}','envelope-c3',NULL,NULL,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (412,57,'Envelope ISO C4','{\"metric\":\"pt\",\"width\":918.42,\"height\":649.13}','envelope-c4',NULL,NULL,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (413,57,'Envelope ISO C5','{\"metric\":\"pt\",\"width\":649.13,\"height\":459.21}','envelope-c5',NULL,NULL,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (414,57,'Envelope ISO C6','{\"metric\":\"pt\",\"width\":459.21,\"height\":323.15}','envelope-c6',NULL,NULL,0,18,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (415,57,'Envelope ISO DL','{\"metric\":\"pt\",\"width\":623.622,\"height\":311.811}','envelope-dl',NULL,NULL,0,19,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (416,57,'ISO A0','{\"metric\":\"pt\",\"width\":2383.94,\"height\":3370.39}','a0',NULL,NULL,0,20,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (417,57,'ISO A1','{\"metric\":\"pt\",\"width\":1683.78,\"height\":2383.94}','a1',NULL,NULL,0,21,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (418,57,'ISO A2','{\"metric\":\"pt\",\"width\":1190.55,\"height\":1683.78}','a2',NULL,NULL,0,22,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (419,57,'ISO A3','{\"metric\":\"pt\",\"width\":841.89,\"height\":1190.55}','a3',NULL,NULL,0,23,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (420,57,'ISO A4','{\"metric\":\"pt\",\"width\":595.28,\"height\":841.89}','a4',NULL,NULL,0,24,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (421,57,'ISO A5','{\"metric\":\"pt\",\"width\":419.53,\"height\":595.28}','a5',NULL,NULL,0,25,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (422,57,'ISO A6','{\"metric\":\"pt\",\"width\":297.64,\"height\":419.53}','a6',NULL,NULL,0,26,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (423,57,'ISO A7','{\"metric\":\"pt\",\"width\":209.76,\"height\":297.64}','a7',NULL,NULL,0,27,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (424,57,'ISO A8','{\"metric\":\"pt\",\"width\":147.4,\"height\":209.76}','a8',NULL,NULL,0,28,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (425,57,'ISO A9','{\"metric\":\"pt\",\"width\":104.88,\"height\":147.4}','a9',NULL,NULL,0,29,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (426,57,'ISO A10','{\"metric\":\"pt\",\"width\":73.7,\"height\":104.88}','a10',NULL,NULL,0,30,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (427,57,'ISO B0','{\"metric\":\"pt\",\"width\":2834.65,\"height\":4008.19}','b0',NULL,NULL,0,31,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (428,57,'ISO B1','{\"metric\":\"pt\",\"width\":2004.09,\"height\":2834.65}','b1',NULL,NULL,0,32,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (429,57,'ISO B2','{\"metric\":\"pt\",\"width\":1417.32,\"height\":2004.09}','b2',NULL,NULL,0,33,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (430,57,'ISO B3','{\"metric\":\"pt\",\"width\":1000.63,\"height\":1417.32}','b3',NULL,NULL,0,34,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (431,57,'ISO B4','{\"metric\":\"pt\",\"width\":708.66,\"height\":1000.63}','b4',NULL,NULL,0,35,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (432,57,'ISO B5','{\"metric\":\"pt\",\"width\":498.9,\"height\":708.66}','b5',NULL,NULL,0,36,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (433,57,'ISO B6','{\"metric\":\"pt\",\"width\":354.33,\"height\":498.9}','b6',NULL,NULL,0,37,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (434,57,'ISO B7','{\"metric\":\"pt\",\"width\":249.45,\"height\":354.33}','b7',NULL,NULL,0,38,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (435,57,'ISO B8','{\"metric\":\"pt\",\"width\":175.75,\"height\":249.45}','b8',NULL,NULL,0,39,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (436,57,'ISO B9','{\"metric\":\"pt\",\"width\":124.72,\"height\":175.75}','b9',NULL,NULL,0,40,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (437,57,'ISO B10','{\"metric\":\"pt\",\"width\":87.87,\"height\":124.72}','b10',NULL,NULL,0,41,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (438,57,'ISO C0','{\"metric\":\"pt\",\"width\":2599.37,\"height\":3676.54}','c0',NULL,NULL,0,42,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (439,57,'ISO C1','{\"metric\":\"pt\",\"width\":1836.85,\"height\":2599.37}','c1',NULL,NULL,0,43,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (440,57,'ISO C2','{\"metric\":\"pt\",\"width\":1298.27,\"height\":1836.85}','c2',NULL,NULL,0,44,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (441,57,'ISO C3','{\"metric\":\"pt\",\"width\":918.43,\"height\":1298.27}','c3',NULL,NULL,0,45,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (442,57,'ISO C4','{\"metric\":\"pt\",\"width\":649.13,\"height\":918.43}','c4',NULL,NULL,0,46,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (443,57,'ISO C5','{\"metric\":\"pt\",\"width\":459.21,\"height\":649.13}','c5',NULL,NULL,0,47,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (444,57,'ISO C6','{\"metric\":\"pt\",\"width\":323.15,\"height\":459.21}','c6',NULL,NULL,0,48,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (445,57,'ISO C7','{\"metric\":\"pt\",\"width\":229.61,\"height\":323.15}','c7',NULL,NULL,0,49,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (446,57,'ISO C8','{\"metric\":\"pt\",\"width\":161.57,\"height\":229.61}','c8',NULL,NULL,0,50,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (447,57,'ISO C9','{\"metric\":\"pt\",\"width\":113.39,\"height\":161.57}','c9',NULL,NULL,0,51,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (448,57,'ISO C10','{\"metric\":\"pt\",\"width\":79.37,\"height\":113.39}','c10',NULL,NULL,0,52,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (449,57,'ISO RA0','{\"metric\":\"pt\",\"width\":2437.8,\"height\":3458.27}','ra0',NULL,NULL,0,53,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (450,57,'ISO RA1','{\"metric\":\"pt\",\"width\":1729.13,\"height\":2437.8}','ra1',NULL,NULL,0,54,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (451,57,'ISO RA2','{\"metric\":\"pt\",\"width\":1218.9,\"height\":1729.13}','ra2',NULL,NULL,0,55,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (452,57,'ISO RA3','{\"metric\":\"pt\",\"width\":864.57,\"height\":1218.9}','ra3',NULL,NULL,0,56,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (453,57,'ISO RA4','{\"metric\":\"pt\",\"width\":609.45,\"height\":864.57}','ra4',NULL,NULL,0,57,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (454,57,'ISO SRA0','{\"metric\":\"pt\",\"width\":2551.18,\"height\":3628.35}','sra0',NULL,NULL,0,58,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (455,57,'ISO SRA1','{\"metric\":\"pt\",\"width\":1814.17,\"height\":2551.18}','sra1',NULL,NULL,0,59,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (456,57,'ISO SRA2','{\"metric\":\"pt\",\"width\":1275.59,\"height\":1814.17}','sra2',NULL,NULL,0,60,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (457,57,'ISO SRA3','{\"metric\":\"pt\",\"width\":907.09,\"height\":1275.59}','sra3',NULL,NULL,0,61,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (458,57,'ISO SRA4','{\"metric\":\"pt\",\"width\":637.8,\"height\":907.09}','sra4',NULL,NULL,0,62,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (459,58,'Invoice PDF Format','{\"metric\":\"px\",\"margin_top\":10,\"margin_bottom\":0,\"margin_left\":65,\"margin_right\":0}','default_invoice_pdf_format',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (460,59,'Avery 3475','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":10,\"font-style\":\"\",\"metric\":\"mm\",\"lMargin\":0,\"tMargin\":5,\"NX\":3,\"NY\":8,\"SpaceX\":0,\"SpaceY\":0,\"width\":70,\"height\":36,\"lPadding\":5.08,\"tPadding\":5.08}','3475','Avery',NULL,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (461,59,'Avery 5160','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.21975,\"tMargin\":0.5,\"NX\":3,\"NY\":10,\"SpaceX\":0.14,\"SpaceY\":0,\"width\":2.5935,\"height\":1,\"lPadding\":0.20,\"tPadding\":0.20}','5160','Avery',NULL,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (462,59,'Avery 5161','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.175,\"tMargin\":0.5,\"NX\":2,\"NY\":10,\"SpaceX\":0.15625,\"SpaceY\":0,\"width\":4,\"height\":1,\"lPadding\":0.20,\"tPadding\":0.20}','5161','Avery',NULL,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (463,59,'Avery 5162','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.1525,\"tMargin\":0.88,\"NX\":2,\"NY\":7,\"SpaceX\":0.195,\"SpaceY\":0,\"width\":4,\"height\":1.33,\"lPadding\":0.20,\"tPadding\":0.20}','5162','Avery',NULL,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (464,59,'Avery 5163','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.18,\"tMargin\":0.5,\"NX\":2,\"NY\":5,\"SpaceX\":0.14,\"SpaceY\":0,\"width\":4,\"height\":2,\"lPadding\":0.20,\"tPadding\":0.20}','5163','Avery',NULL,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (465,59,'Avery 5164','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":12,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.156,\"tMargin\":0.5,\"NX\":2,\"NY\":3,\"SpaceX\":0.1875,\"SpaceY\":0,\"width\":4,\"height\":3.33,\"lPadding\":0.20,\"tPadding\":0.20}','5164','Avery',NULL,0,6,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (466,59,'Avery 8600','{\"paper-size\":\"letter\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":8,\"font-style\":\"\",\"metric\":\"mm\",\"lMargin\":7.1,\"tMargin\":19,\"NX\":3,\"NY\":10,\"SpaceX\":9.5,\"SpaceY\":3.1,\"width\":66.6,\"height\":25.4,\"lPadding\":5.08,\"tPadding\":5.08}','8600','Avery',NULL,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (467,59,'Avery L7160','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.28,\"tMargin\":0.6,\"NX\":3,\"NY\":7,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":2.5,\"height\":1.5,\"lPadding\":0.20,\"tPadding\":0.20}','L7160','Avery',NULL,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (468,59,'Avery L7161','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.28,\"tMargin\":0.35,\"NX\":3,\"NY\":6,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":2.5,\"height\":1.83,\"lPadding\":0.20,\"tPadding\":0.20}','L7161','Avery',NULL,0,9,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (469,59,'Avery L7162','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.18,\"tMargin\":0.51,\"NX\":2,\"NY\":8,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":3.9,\"height\":1.33,\"lPadding\":0.20,\"tPadding\":0.20}','L7162','Avery',NULL,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (470,59,'Avery L7163','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"dejavusans\",\"font-size\":9,\"font-style\":\"\",\"metric\":\"in\",\"lMargin\":0.18,\"tMargin\":0.6,\"NX\":2,\"NY\":7,\"SpaceX\":0.1,\"SpaceY\":0,\"width\":3.9,\"height\":1.5,\"lPadding\":0.20,\"tPadding\":0.20}','L7163','Avery',NULL,0,11,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (471,60,'Activity Assignees','1','Activity Assignees',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (472,60,'Activity Source','2','Activity Source',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (473,60,'Activity Targets','3','Activity Targets',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (474,61,'Income Account is','1','Income Account is',NULL,0,1,1,'Income Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (475,61,'Credit/Contra Revenue Account is','2','Credit/Contra Revenue Account is',NULL,0,0,2,'Credit/Contra Revenue Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (476,61,'Accounts Receivable Account is','3','Accounts Receivable Account is',NULL,0,0,3,'Accounts Receivable Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (477,61,'Credit Liability Account is','4','Credit Liability Account is',NULL,0,0,4,'Credit Liability Account is',0,1,0,2,NULL,NULL,NULL,NULL), + (478,61,'Expense Account is','5','Expense Account is',NULL,0,0,5,'Expense Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (479,61,'Asset Account is','6','Asset Account is',NULL,0,0,6,'Asset Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (480,61,'Cost of Sales Account is','7','Cost of Sales Account is',NULL,0,0,7,'Cost of Sales Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (481,61,'Premiums Inventory Account is','8','Premiums Inventory Account is',NULL,0,0,8,'Premiums Inventory Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (482,61,'Discounts Account is','9','Discounts Account is',NULL,0,0,9,'Discounts Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (483,61,'Sales Tax Account is','10','Sales Tax Account is',NULL,0,0,10,'Sales Tax Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (484,61,'Chargeback Account is','11','Chargeback Account is',NULL,0,0,11,'Chargeback Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (485,61,'Deferred Revenue Account is','12','Deferred Revenue Account is',NULL,0,0,12,'Deferred Revenue Account is',0,1,1,2,NULL,NULL,NULL,NULL), + (486,62,'Participant Role','1','participant_role',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (487,63,'Morning Sessions','1','Morning Sessions',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (488,63,'Evening Sessions','2','Evening Sessions',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (489,64,'Contribution','1','Contribution',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (490,64,'Membership','2','Membership',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (491,64,'Pledge Payment','3','Pledge Payment',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (492,65,'Manual Batch','1','Manual Batch',NULL,0,0,1,'Manual Batch',0,1,1,2,NULL,NULL,NULL,NULL), + (493,65,'Automatic Batch','2','Automatic Batch',NULL,0,0,2,'Automatic Batch',0,1,1,2,NULL,NULL,NULL,NULL), + (494,66,'Open','1','Open',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (495,66,'Closed','2','Closed',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (496,66,'Data Entry','3','Data Entry',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (497,66,'Reopened','4','Reopened',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (498,66,'Exported','5','Exported',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (499,67,'http','1','http',NULL,NULL,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (500,67,'xml','2','xml',NULL,NULL,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (501,67,'smtp','3','smtp',NULL,NULL,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (502,69,'Renewal Reminder (non-auto-renew memberships only)','1','Renewal Reminder (non-auto-renew memberships only)',NULL,0,NULL,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (503,69,'Auto-renew Memberships Only','2','Auto-renew Memberships Only',NULL,0,NULL,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (504,69,'Reminder for Both','3','Reminder for Both',NULL,0,NULL,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (505,70,'Asset','1','Asset',NULL,0,0,1,'Things you own',0,1,1,2,NULL,NULL,NULL,NULL), + (506,70,'Liability','2','Liability',NULL,0,0,2,'Things you owe, like a grant still to be disbursed',0,1,1,2,NULL,NULL,NULL,NULL), + (507,70,'Revenue','3','Revenue',NULL,0,1,3,'Income from contributions and sales of tickets and memberships',0,1,1,2,NULL,NULL,NULL,NULL), + (508,70,'Cost of Sales','4','Cost of Sales',NULL,0,0,4,'Costs incurred to get revenue, e.g. premiums for donations, dinner for a fundraising dinner ticket',0,1,1,2,NULL,NULL,NULL,NULL), + (509,70,'Expenses','5','Expenses',NULL,0,0,5,'Things that are paid for that are consumable, e.g. grants disbursed',0,1,1,2,NULL,NULL,NULL,NULL), + (510,71,'Paid','1','Paid',NULL,0,0,1,'Paid',0,1,1,2,NULL,NULL,NULL,NULL), + (511,71,'Unpaid','3','Unpaid',NULL,0,0,1,'Unpaid',0,1,1,2,NULL,NULL,NULL,NULL), + (512,71,'Partially paid','2','Partially paid',NULL,0,0,2,'Partially paid',0,1,1,2,NULL,NULL,NULL,NULL), + (513,72,'Event Badge','1','Event Badge',NULL,0,NULL,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (514,73,'Avery 5395','{\"name\":\"Avery 5395\",\"paper-size\":\"a4\",\"metric\":\"mm\",\"lMargin\":15,\"tMargin\":26,\"NX\":2,\"NY\":4,\"SpaceX\":10,\"SpaceY\":5,\"width\":83,\"height\":57,\"font-size\":12,\"orientation\":\"portrait\",\"font-name\":\"helvetica\",\"font-style\":\"\",\"lPadding\":3,\"tPadding\":3}','Avery 5395',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (515,73,'A6 Badge Portrait 150x106','{\"paper-size\":\"a4\",\"orientation\":\"landscape\",\"font-name\":\"times\",\"font-size\":6,\"font-style\":\"\",\"NX\":2,\"NY\":1,\"metric\":\"mm\",\"lMargin\":25,\"tMargin\":27,\"SpaceX\":0,\"SpaceY\":35,\"width\":106,\"height\":150,\"lPadding\":5,\"tPadding\":5}','A6 Badge Portrait 150x106',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (516,73,'Fattorini Name Badge 100x65','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"times\",\"font-size\":6,\"font-style\":\"\",\"NX\":2,\"NY\":4,\"metric\":\"mm\",\"lMargin\":6,\"tMargin\":19,\"SpaceX\":0,\"SpaceY\":0,\"width\":100,\"height\":65,\"lPadding\":0,\"tPadding\":0}','Fattorini Name Badge 100x65',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (517,73,'Hanging Badge 3-3/4\" x 4-3\"/4','{\"paper-size\":\"a4\",\"orientation\":\"portrait\",\"font-name\":\"times\",\"font-size\":6,\"font-style\":\"\",\"NX\":2,\"NY\":2,\"metric\":\"mm\",\"lMargin\":10,\"tMargin\":28,\"SpaceX\":0,\"SpaceY\":0,\"width\":96,\"height\":121,\"lPadding\":5,\"tPadding\":5}','Hanging Badge 3-3/4\" x 4-3\"/4',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (518,74,'Formal','1','formal',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (519,74,'Familiar','2','familiar',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (520,75,'Email','Email','Email',NULL,0,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (521,75,'SMS','SMS','SMS',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (522,75,'User Preference','User_Preference','User Preference',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (523,76,'Actual date only','1','Actual date only',NULL,NULL,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (524,76,'Each anniversary','2','Each anniversary',NULL,NULL,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (525,77,'Default','1','default',NULL,NULL,1,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (526,77,'CiviMail','2','civimail',NULL,NULL,0,2,NULL,0,1,1,4,NULL,NULL,NULL,NULL), + (527,77,'CiviEvent','3','civievent',NULL,NULL,0,3,NULL,0,1,1,1,NULL,NULL,NULL,NULL), + (528,78,'Today','this.day','this.day',NULL,NULL,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (529,78,'This week','this.week','this.week',NULL,NULL,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (530,78,'This calendar month','this.month','this.month',NULL,NULL,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (531,78,'This quarter','this.quarter','this.quarter',NULL,NULL,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (532,78,'This fiscal year','this.fiscal_year','this.fiscal_year',NULL,NULL,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (533,78,'This calendar year','this.year','this.year',NULL,NULL,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (534,78,'Yesterday','previous.day','previous.day',NULL,NULL,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (535,78,'Previous week','previous.week','previous.week',NULL,NULL,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (536,78,'Previous calendar month','previous.month','previous.month',NULL,NULL,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (537,78,'Previous quarter','previous.quarter','previous.quarter',NULL,NULL,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (538,78,'Previous fiscal year','previous.fiscal_year','previous.fiscal_year',NULL,NULL,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (539,78,'Previous calendar year','previous.year','previous.year',NULL,NULL,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (540,78,'Last 7 days including today','ending.week','ending.week',NULL,NULL,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (541,78,'Last 30 days including today','ending_30.day','ending.month',NULL,NULL,0,14,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (542,78,'Last 60 days including today','ending_60.day','ending_2.month',NULL,NULL,0,15,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (543,78,'Last 90 days including today','ending_90.day','ending.quarter',NULL,NULL,0,16,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (544,78,'Last 12 months including today','ending.year','ending.year',NULL,NULL,0,17,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (545,78,'Last 2 years including today','ending_2.year','ending_2.year',NULL,NULL,0,18,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (546,78,'Last 3 years including today','ending_3.year','ending_3.year',NULL,NULL,0,19,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (547,78,'Tomorrow','starting.day','starting.day',NULL,NULL,0,20,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (548,78,'Next week','next.week','next.week',NULL,NULL,0,21,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (549,78,'Next calendar month','next.month','next.month',NULL,NULL,0,22,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (550,78,'Next quarter','next.quarter','next.quarter',NULL,NULL,0,23,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (551,78,'Next fiscal year','next.fiscal_year','next.fiscal_year',NULL,NULL,0,24,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (552,78,'Next calendar year','next.year','next.year',NULL,NULL,0,25,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (553,78,'Next 7 days including today','starting.week','starting.week',NULL,NULL,0,26,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (554,78,'Next 30 days including today','starting.month','starting.month',NULL,NULL,0,27,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (555,78,'Next 60 days including today','starting_2.month','starting_2.month',NULL,NULL,0,28,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (556,78,'Next 90 days including today','starting.quarter','starting.quarter',NULL,NULL,0,29,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (557,78,'Next 12 months including today','starting.year','starting.year',NULL,NULL,0,30,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (558,78,'Current week to-date','current.week','current.week',NULL,NULL,0,31,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (559,78,'Current calendar month to-date','current.month','current.month',NULL,NULL,0,32,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (560,78,'Current quarter to-date','current.quarter','current.quarter',NULL,NULL,0,33,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (561,78,'Current calendar year to-date','current.year','current.year',NULL,NULL,0,34,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (562,78,'To end of yesterday','earlier.day','earlier.day',NULL,NULL,0,35,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (563,78,'To end of previous week','earlier.week','earlier.week',NULL,NULL,0,36,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (564,78,'To end of previous calendar month','earlier.month','earlier.month',NULL,NULL,0,37,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (565,78,'To end of previous quarter','earlier.quarter','earlier.quarter',NULL,NULL,0,38,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (566,78,'To end of previous calendar year','earlier.year','earlier.year',NULL,NULL,0,39,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (567,78,'From start of current day','greater.day','greater.day',NULL,NULL,0,40,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (568,78,'From start of current week','greater.week','greater.week',NULL,NULL,0,41,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (569,78,'From start of current calendar month','greater.month','greater.month',NULL,NULL,0,42,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (570,78,'From start of current quarter','greater.quarter','greater.quarter',NULL,NULL,0,43,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (571,78,'From start of current calendar year','greater.year','greater.year',NULL,NULL,0,44,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (572,78,'To end of current week','less.week','less.week',NULL,NULL,0,45,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (573,78,'To end of current calendar month','less.month','less.month',NULL,NULL,0,46,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (574,78,'To end of current quarter','less.quarter','less.quarter',NULL,NULL,0,47,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (575,78,'To end of current calendar year','less.year','less.year',NULL,NULL,0,48,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (576,78,'Previous 2 days','previous_2.day','previous_2.day',NULL,NULL,0,49,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (577,78,'Previous 2 weeks','previous_2.week','previous_2.week',NULL,NULL,0,50,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (578,78,'Previous 2 calendar months','previous_2.month','previous_2.month',NULL,NULL,0,51,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (579,78,'Previous 2 quarters','previous_2.quarter','previous_2.quarter',NULL,NULL,0,52,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (580,78,'Previous 2 calendar years','previous_2.year','previous_2.year',NULL,NULL,0,53,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (581,78,'Previous 2 fiscal years','previous_2.fiscal_year','previous_2.fiscal_year',NULL,NULL,0,54,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (582,78,'Day prior to yesterday','previous_before.day','previous_before.day',NULL,NULL,0,55,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (583,78,'Week prior to previous week','previous_before.week','previous_before.week',NULL,NULL,0,56,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (584,78,'Month prior to previous calendar month','previous_before.month','previous_before.month',NULL,NULL,NULL,57,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (585,78,'Quarter prior to previous quarter','previous_before.quarter','previous_before.quarter',NULL,NULL,0,58,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (586,78,'Year prior to previous calendar year','previous_before.year','previous_before.year',NULL,NULL,0,59,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (587,78,'Fiscal year prior to previous fiscal year','previous_before.fiscal_year','previous_before.fiscal_year',NULL,NULL,0,60,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (588,78,'From end of previous week','greater_previous.week','greater_previous.week',NULL,NULL,0,61,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (589,78,'From end of previous calendar month','greater_previous.month','greater_previous.month',NULL,NULL,0,62,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (590,78,'From end of previous quarter','greater_previous.quarter','greater_previous.quarter',NULL,NULL,0,63,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (591,78,'From end of previous calendar year','greater_previous.year','greater_previous.year',NULL,NULL,0,64,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (592,79,'Completed','1','Completed',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (593,79,'Pending','2','Pending',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (594,79,'Cancelled','3','Cancelled',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (595,79,'In Progress','5','In Progress',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (596,79,'Overdue','6','Overdue',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (597,80,'Completed','1','Completed',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (598,80,'Pending','2','Pending',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (599,80,'Cancelled','3','Cancelled',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (600,80,'Failed','4','Failed',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (601,80,'In Progress','5','In Progress',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (602,80,'Overdue','6','Overdue',NULL,0,0,6,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (603,80,'Processing','7','Processing',NULL,0,0,7,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (604,80,'Failing','8','Failing',NULL,0,0,8,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (605,81,'Production','Production','Production',NULL,NULL,1,1,'Production Environment',0,1,1,NULL,NULL,NULL,NULL,NULL), + (606,81,'Staging','Staging','Staging',NULL,NULL,0,2,'Staging Environment',0,1,1,NULL,NULL,NULL,NULL,NULL), + (607,81,'Development','Development','Development',NULL,NULL,0,3,'Development Environment',0,1,1,NULL,NULL,NULL,NULL,NULL), + (608,82,'None','1','NONE',NULL,0,1,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (609,82,'By relationship to case client','2','BY_RELATIONSHIP',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (610,82,'Specific contact','3','SPECIFIC_CONTACT',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (611,82,'User creating the case','4','USER_CREATING_THE_CASE',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (612,83,'Financial Transactions','civicrm_financial_trxn','civicrm_financial_trxn',NULL,0,1,1,NULL,0,0,1,2,NULL,NULL,NULL,NULL), + (613,85,'Abkhaz','ab','ab_GE',NULL,0,0,1,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (614,85,'Afar','aa','aa_ET',NULL,0,0,2,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (615,85,'Afrikaans','af','af_ZA',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (616,85,'Akan','ak','ak_GH',NULL,0,0,4,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (617,85,'Albanian','sq','sq_AL',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (618,85,'Amharic','am','am_ET',NULL,0,0,6,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (619,85,'Arabic','ar','ar_EG',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (620,85,'Aragonese','an','an_ES',NULL,0,0,8,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (621,85,'Armenian','hy','hy_AM',NULL,0,0,9,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (622,85,'Assamese','as','as_IN',NULL,0,0,10,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (623,85,'Avaric','av','av_RU',NULL,0,0,11,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (624,85,'Avestan','ae','ae_XX',NULL,0,0,12,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (625,85,'Aymara','ay','ay_BO',NULL,0,0,13,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (626,85,'Azerbaijani','az','az_AZ',NULL,0,0,14,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (627,85,'Bambara','bm','bm_ML',NULL,0,0,15,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (628,85,'Bashkir','ba','ba_RU',NULL,0,0,16,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (629,85,'Basque','eu','eu_ES',NULL,0,0,17,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (630,85,'Belarusian','be','be_BY',NULL,0,0,18,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (631,85,'Bengali','bn','bn_BD',NULL,0,0,19,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (632,85,'Bihari','bh','bh_IN',NULL,0,0,20,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (633,85,'Bislama','bi','bi_VU',NULL,0,0,21,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (634,85,'Bosnian','bs','bs_BA',NULL,0,0,22,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (635,85,'Breton','br','br_FR',NULL,0,0,23,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (636,85,'Bulgarian','bg','bg_BG',NULL,0,0,24,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (637,85,'Burmese','my','my_MM',NULL,0,0,25,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (638,85,'Catalan; Valencian','ca','ca_ES',NULL,0,0,26,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (639,85,'Chamorro','ch','ch_GU',NULL,0,0,27,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (640,85,'Chechen','ce','ce_RU',NULL,0,0,28,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (641,85,'Chichewa; Chewa; Nyanja','ny','ny_MW',NULL,0,0,29,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (642,85,'Chinese (China)','zh','zh_CN',NULL,0,0,30,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (643,85,'Chinese (Taiwan)','zh','zh_TW',NULL,0,0,31,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (644,85,'Chuvash','cv','cv_RU',NULL,0,0,32,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (645,85,'Cornish','kw','kw_GB',NULL,0,0,33,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (646,85,'Corsican','co','co_FR',NULL,0,0,34,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (647,85,'Cree','cr','cr_CA',NULL,0,0,35,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (648,85,'Croatian','hr','hr_HR',NULL,0,0,36,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (649,85,'Czech','cs','cs_CZ',NULL,0,0,37,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (650,85,'Danish','da','da_DK',NULL,0,0,38,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (651,85,'Divehi; Dhivehi; Maldivian;','dv','dv_MV',NULL,0,0,39,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (652,85,'Dutch (Netherlands)','nl','nl_NL',NULL,0,0,40,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (653,85,'Dutch (Belgium)','nl','nl_BE',NULL,0,0,41,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (654,85,'Dzongkha','dz','dz_BT',NULL,0,0,42,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (655,85,'English (Australia)','en','en_AU',NULL,0,0,43,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (656,85,'English (Canada)','en','en_CA',NULL,0,0,44,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (657,85,'English (United Kingdom)','en','en_GB',NULL,0,0,45,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (658,85,'English (United States)','en','en_US',NULL,0,1,46,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (659,85,'Esperanto','eo','eo_XX',NULL,0,0,47,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (660,85,'Estonian','et','et_EE',NULL,0,0,48,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (661,85,'Ewe','ee','ee_GH',NULL,0,0,49,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (662,85,'Faroese','fo','fo_FO',NULL,0,0,50,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (663,85,'Fijian','fj','fj_FJ',NULL,0,0,51,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (664,85,'Finnish','fi','fi_FI',NULL,0,0,52,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (665,85,'French (Canada)','fr','fr_CA',NULL,0,0,53,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (666,85,'French (France)','fr','fr_FR',NULL,0,0,54,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (667,85,'Fula; Fulah; Pulaar; Pular','ff','ff_SN',NULL,0,0,55,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (668,85,'Galician','gl','gl_ES',NULL,0,0,56,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (669,85,'Georgian','ka','ka_GE',NULL,0,0,57,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (670,85,'German','de','de_DE',NULL,0,0,58,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (671,85,'German (Swiss)','de','de_CH',NULL,0,0,59,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (672,85,'Greek, Modern','el','el_GR',NULL,0,0,60,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (673,85,'GuaraniÂ','gn','gn_PY',NULL,0,0,61,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (674,85,'Gujarati','gu','gu_IN',NULL,0,0,62,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (675,85,'Haitian; Haitian Creole','ht','ht_HT',NULL,0,0,63,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (676,85,'Hausa','ha','ha_NG',NULL,0,0,64,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (677,85,'Hebrew (modern)','he','he_IL',NULL,0,0,65,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (678,85,'Herero','hz','hz_NA',NULL,0,0,66,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (679,85,'Hindi','hi','hi_IN',NULL,0,0,67,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (680,85,'Hiri Motu','ho','ho_PG',NULL,0,0,68,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (681,85,'Hungarian','hu','hu_HU',NULL,0,0,69,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (682,85,'Interlingua','ia','ia_XX',NULL,0,0,70,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (683,85,'Indonesian','id','id_ID',NULL,0,0,71,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (684,85,'Interlingue','ie','ie_XX',NULL,0,0,72,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (685,85,'Irish','ga','ga_IE',NULL,0,0,73,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (686,85,'Igbo','ig','ig_NG',NULL,0,0,74,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (687,85,'Inupiaq','ik','ik_US',NULL,0,0,75,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (688,85,'Ido','io','io_XX',NULL,0,0,76,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (689,85,'Icelandic','is','is_IS',NULL,0,0,77,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (690,85,'Italian','it','it_IT',NULL,0,0,78,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (691,85,'Inuktitut','iu','iu_CA',NULL,0,0,79,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (692,85,'Japanese','ja','ja_JP',NULL,0,0,80,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (693,85,'Javanese','jv','jv_ID',NULL,0,0,81,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (694,85,'Kalaallisut, Greenlandic','kl','kl_GL',NULL,0,0,82,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (695,85,'Kannada','kn','kn_IN',NULL,0,0,83,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (696,85,'Kanuri','kr','kr_NE',NULL,0,0,84,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (697,85,'Kashmiri','ks','ks_IN',NULL,0,0,85,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (698,85,'Kazakh','kk','kk_KZ',NULL,0,0,86,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (699,85,'Khmer','km','km_KH',NULL,0,0,87,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (700,85,'Kikuyu, Gikuyu','ki','ki_KE',NULL,0,0,88,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (701,85,'Kinyarwanda','rw','rw_RW',NULL,0,0,89,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (702,85,'Kirghiz, Kyrgyz','ky','ky_KG',NULL,0,0,90,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (703,85,'Komi','kv','kv_RU',NULL,0,0,91,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (704,85,'Kongo','kg','kg_CD',NULL,0,0,92,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (705,85,'Korean','ko','ko_KR',NULL,0,0,93,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (706,85,'Kurdish','ku','ku_IQ',NULL,0,0,94,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (707,85,'Kwanyama, Kuanyama','kj','kj_NA',NULL,0,0,95,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (708,85,'Latin','la','la_VA',NULL,0,0,96,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (709,85,'Luxembourgish, Letzeburgesch','lb','lb_LU',NULL,0,0,97,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (710,85,'Luganda','lg','lg_UG',NULL,0,0,98,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (711,85,'Limburgish, Limburgan, Limburger','li','li_NL',NULL,0,0,99,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (712,85,'Lingala','ln','ln_CD',NULL,0,0,100,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (713,85,'Lao','lo','lo_LA',NULL,0,0,101,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (714,85,'Lithuanian','lt','lt_LT',NULL,0,0,102,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (715,85,'Luba-Katanga','lu','lu_CD',NULL,0,0,103,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (716,85,'Latvian','lv','lv_LV',NULL,0,0,104,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (717,85,'Manx','gv','gv_IM',NULL,0,0,105,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (718,85,'Macedonian','mk','mk_MK',NULL,0,0,106,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (719,85,'Malagasy','mg','mg_MG',NULL,0,0,107,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (720,85,'Malay','ms','ms_MY',NULL,0,0,108,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (721,85,'Malayalam','ml','ml_IN',NULL,0,0,109,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (722,85,'Maltese','mt','mt_MT',NULL,0,0,110,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (723,85,'MÄori','mi','mi_NZ',NULL,0,0,111,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (724,85,'Marathi','mr','mr_IN',NULL,0,0,112,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (725,85,'Marshallese','mh','mh_MH',NULL,0,0,113,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (726,85,'Mongolian','mn','mn_MN',NULL,0,0,114,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (727,85,'Nauru','na','na_NR',NULL,0,0,115,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (728,85,'Navajo, Navaho','nv','nv_US',NULL,0,0,116,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (729,85,'Norwegian BokmÃ¥l','nb','nb_NO',NULL,0,0,117,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (730,85,'North Ndebele','nd','nd_ZW',NULL,0,0,118,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (731,85,'Nepali','ne','ne_NP',NULL,0,0,119,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (732,85,'Ndonga','ng','ng_NA',NULL,0,0,120,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (733,85,'Norwegian Nynorsk','nn','nn_NO',NULL,0,0,121,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (734,85,'Norwegian','no','no_NO',NULL,0,0,122,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (735,85,'Nuosu','ii','ii_CN',NULL,0,0,123,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (736,85,'South Ndebele','nr','nr_ZA',NULL,0,0,124,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (737,85,'Occitan (after 1500)','oc','oc_FR',NULL,0,0,125,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (738,85,'Ojibwa','oj','oj_CA',NULL,0,0,126,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (739,85,'Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic','cu','cu_BG',NULL,0,0,127,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (740,85,'Oromo','om','om_ET',NULL,0,0,128,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (741,85,'Oriya','or','or_IN',NULL,0,0,129,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (742,85,'Ossetian, Ossetic','os','os_GE',NULL,0,0,130,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (743,85,'Panjabi, Punjabi','pa','pa_IN',NULL,0,0,131,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (744,85,'Pali','pi','pi_KH',NULL,0,0,132,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (745,85,'Persian (Iran)','fa','fa_IR',NULL,0,0,133,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (746,85,'Polish','pl','pl_PL',NULL,0,0,134,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (747,85,'Pashto, Pushto','ps','ps_AF',NULL,0,0,135,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (748,85,'Portuguese (Brazil)','pt','pt_BR',NULL,0,0,136,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (749,85,'Portuguese (Portugal)','pt','pt_PT',NULL,0,0,137,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (750,85,'Quechua','qu','qu_PE',NULL,0,0,138,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (751,85,'Romansh','rm','rm_CH',NULL,0,0,139,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (752,85,'Kirundi','rn','rn_BI',NULL,0,0,140,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (753,85,'Romanian, Moldavian, Moldovan','ro','ro_RO',NULL,0,0,141,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (754,85,'Russian','ru','ru_RU',NULL,0,0,142,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (755,85,'Sanskrit','sa','sa_IN',NULL,0,0,143,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (756,85,'Sardinian','sc','sc_IT',NULL,0,0,144,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (757,85,'Sindhi','sd','sd_IN',NULL,0,0,145,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (758,85,'Northern Sami','se','se_NO',NULL,0,0,146,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (759,85,'Samoan','sm','sm_WS',NULL,0,0,147,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (760,85,'Sango','sg','sg_CF',NULL,0,0,148,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (761,85,'Serbian','sr','sr_RS',NULL,0,0,149,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (762,85,'Scottish Gaelic; Gaelic','gd','gd_GB',NULL,0,0,150,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (763,85,'Shona','sn','sn_ZW',NULL,0,0,151,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (764,85,'Sinhala, Sinhalese','si','si_LK',NULL,0,0,152,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (765,85,'Slovak','sk','sk_SK',NULL,0,0,153,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (766,85,'Slovene','sl','sl_SI',NULL,0,0,154,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (767,85,'Somali','so','so_SO',NULL,0,0,155,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (768,85,'Southern Sotho','st','st_ZA',NULL,0,0,156,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (769,85,'Spanish; Castilian (Spain)','es','es_ES',NULL,0,0,157,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (770,85,'Spanish; Castilian (Mexico)','es','es_MX',NULL,0,0,158,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (771,85,'Spanish; Castilian (Puerto Rico)','es','es_PR',NULL,0,0,159,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (772,85,'Sundanese','su','su_ID',NULL,0,0,160,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (773,85,'Swahili','sw','sw_TZ',NULL,0,0,161,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (774,85,'Swati','ss','ss_ZA',NULL,0,0,162,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (775,85,'Swedish','sv','sv_SE',NULL,0,0,163,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (776,85,'Tamil','ta','ta_IN',NULL,0,0,164,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (777,85,'Telugu','te','te_IN',NULL,0,0,165,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (778,85,'Tajik','tg','tg_TJ',NULL,0,0,166,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (779,85,'Thai','th','th_TH',NULL,0,0,167,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (780,85,'Tigrinya','ti','ti_ET',NULL,0,0,168,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (781,85,'Tibetan Standard, Tibetan, Central','bo','bo_CN',NULL,0,0,169,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (782,85,'Turkmen','tk','tk_TM',NULL,0,0,170,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (783,85,'Tagalog','tl','tl_PH',NULL,0,0,171,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (784,85,'Tswana','tn','tn_ZA',NULL,0,0,172,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (785,85,'Tonga (Tonga Islands)','to','to_TO',NULL,0,0,173,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (786,85,'Turkish','tr','tr_TR',NULL,0,0,174,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (787,85,'Tsonga','ts','ts_ZA',NULL,0,0,175,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (788,85,'Tatar','tt','tt_RU',NULL,0,0,176,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (789,85,'Twi','tw','tw_GH',NULL,0,0,177,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (790,85,'Tahitian','ty','ty_PF',NULL,0,0,178,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (791,85,'Uighur, Uyghur','ug','ug_CN',NULL,0,0,179,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (792,85,'Ukrainian','uk','uk_UA',NULL,0,0,180,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (793,85,'Urdu','ur','ur_PK',NULL,0,0,181,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (794,85,'Uzbek','uz','uz_UZ',NULL,0,0,182,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (795,85,'Venda','ve','ve_ZA',NULL,0,0,183,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (796,85,'Vietnamese','vi','vi_VN',NULL,0,0,184,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (797,85,'Volapük','vo','vo_XX',NULL,0,0,185,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (798,85,'Walloon','wa','wa_BE',NULL,0,0,186,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (799,85,'Welsh','cy','cy_GB',NULL,0,0,187,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (800,85,'Wolof','wo','wo_SN',NULL,0,0,188,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (801,85,'Western Frisian','fy','fy_NL',NULL,0,0,189,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (802,85,'Xhosa','xh','xh_ZA',NULL,0,0,190,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (803,85,'Yiddish','yi','yi_US',NULL,0,0,191,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (804,85,'Yoruba','yo','yo_NG',NULL,0,0,192,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (805,85,'Zhuang, Chuang','za','za_CN',NULL,0,0,193,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (806,85,'Zulu','zu','zu_ZA',NULL,0,0,194,NULL,0,0,0,NULL,NULL,NULL,NULL,NULL), + (807,86,'In Person','1','in_person',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (808,86,'Phone','2','phone',NULL,0,1,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (809,86,'Email','3','email',NULL,0,0,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (810,86,'Fax','4','fax',NULL,0,0,4,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (811,86,'Letter Mail','5','letter_mail',NULL,0,0,5,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (812,87,'Cases - Send Copy of an Activity','1','case_activity',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (813,88,'Contributions - Duplicate Organization Alert','1','contribution_dupalert',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (814,88,'Contributions - Receipt (off-line)','2','contribution_offline_receipt',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (815,88,'Contributions - Receipt (on-line)','3','contribution_online_receipt',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (816,88,'Contributions - Invoice','4','contribution_invoice_receipt',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (817,88,'Contributions - Recurring Start and End Notification','5','contribution_recurring_notify',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (818,88,'Contributions - Recurring Cancellation Notification','6','contribution_recurring_cancelled',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (819,88,'Contributions - Recurring Billing Updates','7','contribution_recurring_billing',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (820,88,'Contributions - Recurring Updates','8','contribution_recurring_edit',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (821,88,'Personal Campaign Pages - Admin Notification','9','pcp_notify',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (822,88,'Personal Campaign Pages - Supporter Status Change Notification','10','pcp_status_change',NULL,0,0,10,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (823,88,'Personal Campaign Pages - Supporter Welcome','11','pcp_supporter_notify',NULL,0,0,11,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (824,88,'Personal Campaign Pages - Owner Notification','12','pcp_owner_notify',NULL,0,0,12,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (825,88,'Additional Payment Receipt or Refund Notification','13','payment_or_refund_notification',NULL,0,0,13,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (826,89,'Events - Registration Confirmation and Receipt (off-line)','1','event_offline_receipt',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (827,89,'Events - Registration Confirmation and Receipt (on-line)','2','event_online_receipt',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (828,89,'Events - Receipt only','3','event_registration_receipt',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (829,89,'Events - Registration Cancellation Notice','4','participant_cancelled',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (830,89,'Events - Registration Confirmation Invite','5','participant_confirm',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (831,89,'Events - Pending Registration Expiration Notice','6','participant_expired',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (832,89,'Events - Registration Transferred Notice','7','participant_transferred',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (833,90,'Tell-a-Friend Email','1','friend',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (834,91,'Memberships - Signup and Renewal Receipts (off-line)','1','membership_offline_receipt',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (835,91,'Memberships - Receipt (on-line)','2','membership_online_receipt',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (836,91,'Memberships - Auto-renew Cancellation Notification','3','membership_autorenew_cancelled',NULL,0,0,3,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (837,91,'Memberships - Auto-renew Billing Updates','4','membership_autorenew_billing',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (838,92,'Test-drive - Receipt Header','1','test_preview',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (839,93,'Pledges - Acknowledgement','1','pledge_acknowledge',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (840,93,'Pledges - Payment Reminder','2','pledge_reminder',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (841,94,'Profiles - Admin Notification','1','uf_notify',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (842,95,'Petition - signature added','1','petition_sign',NULL,0,0,1,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (843,95,'Petition - need verification','2','petition_confirmation_needed',NULL,0,0,2,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (844,96,'In Honor of','1','in_honor_of',NULL,0,0,1,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (845,96,'In Memory of','2','in_memory_of',NULL,0,0,2,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (846,96,'Solicited','3','solicited',NULL,0,1,3,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (847,96,'Household','4','household',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (848,96,'Workplace Giving','5','workplace',NULL,0,0,5,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (849,96,'Foundation Affiliate','6','foundation_affiliate',NULL,0,0,6,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (850,96,'3rd-party Service','7','3rd-party_service',NULL,0,0,7,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (851,96,'Donor-advised Fund','8','donor-advised_fund',NULL,0,0,8,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (852,96,'Matched Gift','9','matched_gift',NULL,0,0,9,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL), + (853,96,'Personal Campaign Page','10','pcp',NULL,0,0,10,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (854,96,'Gift','11','gift',NULL,0,0,11,NULL,0,1,1,NULL,NULL,NULL,NULL,NULL), + (855,97,'Contacts','Contact','Contact',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (856,97,'Relationships','Relationship','Relationship',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (857,97,'Activities','Activity','Activity',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (858,97,'Notes','Note','Note',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (859,97,'Groups','Group','Group',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (860,97,'Cases','Case','Case',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (861,97,'Contributions','Contribution','Contribution',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (862,97,'Participants','Participant','Participant',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (863,97,'Memberships','Membership','Membership',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (864,97,'Pledges','Pledge','Pledge',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (865,97,'Events','Event','Event',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (866,97,'Campaigns','Campaign','Campaign',NULL,NULL,0,1,'',0,1,1,NULL,NULL,NULL,NULL,NULL), + (867,2,'Interview','55','Interview',NULL,0,NULL,55,'Conduct a phone or in person interview.',0,0,1,NULL,NULL,NULL,'fa-comment-o',NULL), + (868,8,'Advisory Board','3','Advisory Board',NULL,0,0,4,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_option_value` ENABLE KEYS */; UNLOCK TABLES; @@ -6677,56 +6715,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`, `created_id`) VALUES - (1,1,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (2,167,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (3,64,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,NULL), - (4,181,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (5,100,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (6,152,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,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,NULL), - (8,141,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (9,119,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,NULL), - (10,96,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (11,154,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (12,132,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,NULL), - (13,147,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (14,187,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (15,34,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,NULL), - (16,41,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (17,80,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (18,131,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,NULL), - (19,87,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (20,20,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (21,124,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,NULL), - (22,26,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (23,93,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (24,171,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,NULL), - (25,31,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,NULL), - (26,61,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (27,73,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (28,35,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,NULL), - (29,117,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (30,160,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (31,75,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,NULL), - (32,173,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (33,8,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (34,139,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,NULL), - (35,116,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (36,106,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (37,199,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,NULL), - (38,111,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (39,135,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (40,18,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,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,NULL), - (42,94,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (43,158,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,NULL), - (44,5,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (45,183,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (46,118,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,NULL), - (47,72,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (48,97,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), - (49,161,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,NULL), - (50,179,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,NULL); + (1,160,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (2,52,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (3,13,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,NULL), + (4,135,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (5,105,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (6,182,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,NULL), + (7,154,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (8,98,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (9,127,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,NULL), + (10,168,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (11,149,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (12,80,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,NULL), + (13,6,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (14,40,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (15,122,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,NULL), + (16,7,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (17,86,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (18,177,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,NULL), + (19,78,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (20,32,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (21,178,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,NULL), + (22,88,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (23,90,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (24,128,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,NULL), + (25,171,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,NULL), + (26,183,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (27,132,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (28,70,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,NULL), + (29,99,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (30,106,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (31,112,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,NULL), + (32,161,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (33,189,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (34,145,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,NULL), + (35,95,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (36,35,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (37,66,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,NULL), + (38,190,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (39,23,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (40,91,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,NULL), + (41,174,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (42,101,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (43,64,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,NULL), + (44,146,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (45,63,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (46,153,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,NULL), + (47,176,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (48,188,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL), + (49,139,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,NULL), + (50,103,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,NULL); /*!40000 ALTER TABLE `civicrm_participant` ENABLE KEYS */; UNLOCK TABLES; @@ -6859,7 +6897,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,38,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.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1); + (1,117,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.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1); /*!40000 ALTER TABLE `civicrm_pcp` ENABLE KEYS */; UNLOCK TABLES; @@ -6881,167 +6919,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,29,1,1,0,NULL,'(291) 418-2590',NULL,'2914182590',2), - (2,38,1,1,0,NULL,'503-5129',NULL,'5035129',1), - (3,100,1,1,0,NULL,'533-3983',NULL,'5333983',1), - (4,182,1,1,0,NULL,'(225) 545-3523',NULL,'2255453523',2), - (5,92,1,1,0,NULL,'(775) 393-2095',NULL,'7753932095',2), - (6,92,1,0,0,NULL,'814-5108',NULL,'8145108',1), - (7,172,1,1,0,NULL,'746-4180',NULL,'7464180',2), - (8,172,1,0,0,NULL,'457-4474',NULL,'4574474',2), - (9,98,1,1,0,NULL,'(647) 419-2408',NULL,'6474192408',1), - (10,98,1,0,0,NULL,'345-9902',NULL,'3459902',2), - (11,200,1,1,0,NULL,'(277) 312-4360',NULL,'2773124360',2), - (12,31,1,1,0,NULL,'408-8496',NULL,'4088496',2), - (13,31,1,0,0,NULL,'(496) 244-8515',NULL,'4962448515',1), - (14,105,1,1,0,NULL,'282-2250',NULL,'2822250',1), - (15,6,1,1,0,NULL,'376-6782',NULL,'3766782',1), - (16,6,1,0,0,NULL,'(286) 781-2457',NULL,'2867812457',2), - (17,19,1,1,0,NULL,'556-4408',NULL,'5564408',1), - (18,19,1,0,0,NULL,'(681) 831-6499',NULL,'6818316499',1), - (19,115,1,1,0,NULL,'616-8870',NULL,'6168870',2), - (20,115,1,0,0,NULL,'(774) 844-1923',NULL,'7748441923',1), - (21,47,1,1,0,NULL,'514-6728',NULL,'5146728',1), - (22,47,1,0,0,NULL,'448-5220',NULL,'4485220',2), - (23,10,1,1,0,NULL,'(263) 630-4391',NULL,'2636304391',2), - (24,44,1,1,0,NULL,'626-7153',NULL,'6267153',1), - (25,44,1,0,0,NULL,'(448) 426-1574',NULL,'4484261574',2), - (26,152,1,1,0,NULL,'(568) 297-8223',NULL,'5682978223',1), - (27,152,1,0,0,NULL,'843-9317',NULL,'8439317',1), - (28,56,1,1,0,NULL,'(429) 829-7880',NULL,'4298297880',2), - (29,130,1,1,0,NULL,'473-1468',NULL,'4731468',1), - (30,130,1,0,0,NULL,'(863) 315-2643',NULL,'8633152643',2), - (31,169,1,1,0,NULL,'(752) 563-7732',NULL,'7525637732',2), - (32,101,1,1,0,NULL,'(692) 831-9285',NULL,'6928319285',1), - (33,201,1,1,0,NULL,'606-6110',NULL,'6066110',2), - (34,201,1,0,0,NULL,'718-1981',NULL,'7181981',1), - (35,104,1,1,0,NULL,'204-8691',NULL,'2048691',2), - (36,104,1,0,0,NULL,'(396) 342-7049',NULL,'3963427049',2), - (37,137,1,1,0,NULL,'553-5186',NULL,'5535186',1), - (38,75,1,1,0,NULL,'(308) 478-1495',NULL,'3084781495',1), - (39,187,1,1,0,NULL,'809-6282',NULL,'8096282',2), - (40,114,1,1,0,NULL,'(536) 730-5721',NULL,'5367305721',1), - (41,129,1,1,0,NULL,'592-1624',NULL,'5921624',2), - (42,41,1,1,0,NULL,'(802) 776-7364',NULL,'8027767364',2), - (43,41,1,0,0,NULL,'231-2577',NULL,'2312577',2), - (44,23,1,1,0,NULL,'(461) 563-1217',NULL,'4615631217',1), - (45,23,1,0,0,NULL,'(760) 670-3496',NULL,'7606703496',1), - (46,136,1,1,0,NULL,'(294) 370-5019',NULL,'2943705019',2), - (47,74,1,1,0,NULL,'(472) 442-8026',NULL,'4724428026',1), - (48,186,1,1,0,NULL,'899-4717',NULL,'8994717',2), - (49,186,1,0,0,NULL,'(740) 512-9804',NULL,'7405129804',1), - (50,84,1,1,0,NULL,'(254) 205-5104',NULL,'2542055104',2), - (51,164,1,1,0,NULL,'624-4259',NULL,'6244259',2), - (52,81,1,1,0,NULL,'398-6299',NULL,'3986299',1), - (53,81,1,0,0,NULL,'(278) 790-7412',NULL,'2787907412',1), - (54,20,1,1,0,NULL,'742-9626',NULL,'7429626',2), - (55,20,1,0,0,NULL,'(845) 676-5609',NULL,'8456765609',2), - (56,132,1,1,0,NULL,'(297) 546-6793',NULL,'2975466793',1), - (57,139,1,1,0,NULL,'(788) 431-3241',NULL,'7884313241',1), - (58,79,1,1,0,NULL,'(735) 343-3186',NULL,'7353433186',2), - (59,113,1,1,0,NULL,'(503) 803-5407',NULL,'5038035407',1), - (60,113,1,0,0,NULL,'(594) 624-7956',NULL,'5946247956',1), - (61,118,1,1,0,NULL,'(785) 603-1579',NULL,'7856031579',1), - (62,118,1,0,0,NULL,'(840) 638-8400',NULL,'8406388400',2), - (63,26,1,1,0,NULL,'(861) 543-4753',NULL,'8615434753',1), - (64,26,1,0,0,NULL,'(561) 572-5828',NULL,'5615725828',1), - (65,134,1,1,0,NULL,'(274) 220-3392',NULL,'2742203392',2), - (66,134,1,0,0,NULL,'494-1664',NULL,'4941664',1), - (67,3,1,1,0,NULL,'(296) 283-1272',NULL,'2962831272',2), - (68,3,1,0,0,NULL,'(594) 515-1573',NULL,'5945151573',1), - (69,90,1,1,0,NULL,'887-6488',NULL,'8876488',2), - (70,77,1,1,0,NULL,'(441) 894-9798',NULL,'4418949798',2), - (71,83,1,1,0,NULL,'832-2041',NULL,'8322041',1), - (72,83,1,0,0,NULL,'395-6794',NULL,'3956794',1), - (73,171,1,1,0,NULL,'817-7864',NULL,'8177864',2), - (74,171,1,0,0,NULL,'840-3146',NULL,'8403146',1), - (75,73,1,1,0,NULL,'223-2998',NULL,'2232998',1), - (76,170,1,1,0,NULL,'(321) 438-1397',NULL,'3214381397',2), - (77,25,1,1,0,NULL,'(837) 774-1530',NULL,'8377741530',1), - (78,37,1,1,0,NULL,'(243) 551-1373',NULL,'2435511373',1), - (79,108,1,1,0,NULL,'(210) 870-9293',NULL,'2108709293',1), - (80,95,1,1,0,NULL,'884-5120',NULL,'8845120',2), - (81,158,1,1,0,NULL,'(532) 304-4063',NULL,'5323044063',2), - (82,131,1,1,0,NULL,'418-4345',NULL,'4184345',1), - (83,131,1,0,0,NULL,'800-4836',NULL,'8004836',2), - (84,197,1,1,0,NULL,'268-5787',NULL,'2685787',2), - (85,163,1,1,0,NULL,'(674) 613-4324',NULL,'6746134324',1), - (86,65,1,1,0,NULL,'(518) 417-6555',NULL,'5184176555',1), - (87,165,1,1,0,NULL,'(523) 839-7965',NULL,'5238397965',2), - (88,46,1,1,0,NULL,'(347) 383-1522',NULL,'3473831522',2), - (89,102,1,1,0,NULL,'620-2398',NULL,'6202398',2), - (90,102,1,0,0,NULL,'808-9504',NULL,'8089504',1), - (91,166,1,1,0,NULL,'727-4416',NULL,'7274416',1), - (92,72,1,1,0,NULL,'(784) 371-1345',NULL,'7843711345',2), - (93,72,1,0,0,NULL,'(889) 862-3416',NULL,'8898623416',2), - (94,2,1,1,0,NULL,'(444) 220-1214',NULL,'4442201214',2), - (95,2,1,0,0,NULL,'(671) 779-3996',NULL,'6717793996',1), - (96,66,1,1,0,NULL,'418-4859',NULL,'4184859',2), - (97,140,1,1,0,NULL,'(581) 334-6971',NULL,'5813346971',1), - (98,147,1,1,0,NULL,'676-6881',NULL,'6766881',1), - (99,147,1,0,0,NULL,'(273) 800-2313',NULL,'2738002313',2), - (100,190,1,1,0,NULL,'(774) 528-6303',NULL,'7745286303',2), - (101,199,1,1,0,NULL,'523-8182',NULL,'5238182',2), - (102,133,1,1,0,NULL,'(546) 255-7012',NULL,'5462557012',2), - (103,133,1,0,0,NULL,'(479) 290-2447',NULL,'4792902447',1), - (104,69,1,1,0,NULL,'880-4033',NULL,'8804033',2), - (105,69,1,0,0,NULL,'577-8346',NULL,'5778346',1), - (106,8,1,1,0,NULL,'(763) 574-4141',NULL,'7635744141',2), - (107,8,1,0,0,NULL,'415-8359',NULL,'4158359',1), - (108,191,1,1,0,NULL,'366-3790',NULL,'3663790',1), - (109,191,1,0,0,NULL,'257-4887',NULL,'2574887',1), - (110,32,1,1,0,NULL,'(409) 554-1558',NULL,'4095541558',2), - (111,9,1,1,0,NULL,'(534) 545-3524',NULL,'5345453524',2), - (112,9,1,0,0,NULL,'(350) 785-2751',NULL,'3507852751',1), - (113,33,1,1,0,NULL,'206-6984',NULL,'2066984',2), - (114,161,1,1,0,NULL,'(376) 345-7018',NULL,'3763457018',2), - (115,59,1,1,0,NULL,'(447) 331-4723',NULL,'4473314723',1), - (116,11,1,1,0,NULL,'(832) 746-3552',NULL,'8327463552',1), - (117,86,1,1,0,NULL,'(447) 588-8114',NULL,'4475888114',2), - (118,176,1,1,0,NULL,'(214) 255-3789',NULL,'2142553789',2), - (119,176,1,0,0,NULL,'(213) 302-5449',NULL,'2133025449',1), - (120,111,1,1,0,NULL,'331-9893',NULL,'3319893',2), - (121,111,1,0,0,NULL,'763-9869',NULL,'7639869',2), - (122,55,1,1,0,NULL,'(416) 608-7577',NULL,'4166087577',2), - (123,125,1,1,0,NULL,'(850) 595-1565',NULL,'8505951565',1), - (124,125,1,0,0,NULL,'(498) 631-3591',NULL,'4986313591',1), - (125,120,1,1,0,NULL,'786-6062',NULL,'7866062',2), - (126,120,1,0,0,NULL,'(421) 233-6609',NULL,'4212336609',1), - (127,180,1,1,0,NULL,'533-3744',NULL,'5333744',1), - (128,116,1,1,0,NULL,'895-7752',NULL,'8957752',1), - (129,97,1,1,0,NULL,'(509) 486-3021',NULL,'5094863021',1), - (130,97,1,0,0,NULL,'(633) 535-7457',NULL,'6335357457',2), - (131,143,1,1,0,NULL,'(790) 409-6631',NULL,'7904096631',2), - (132,143,1,0,0,NULL,'(217) 414-2957',NULL,'2174142957',2), - (133,175,1,1,0,NULL,'786-7637',NULL,'7867637',1), - (134,58,1,1,0,NULL,'762-2691',NULL,'7622691',2), - (135,58,1,0,0,NULL,'(324) 447-8181',NULL,'3244478181',1), - (136,173,1,1,0,NULL,'(576) 241-1190',NULL,'5762411190',2), - (137,173,1,0,0,NULL,'721-3847',NULL,'7213847',2), - (138,121,1,1,0,NULL,'(671) 735-5528',NULL,'6717355528',2), - (139,121,1,0,0,NULL,'310-5932',NULL,'3105932',1), - (140,53,1,1,0,NULL,'(500) 614-3349',NULL,'5006143349',2), - (141,103,1,1,0,NULL,'633-5027',NULL,'6335027',2), - (142,103,1,0,0,NULL,'868-7440',NULL,'8687440',1), - (143,181,1,1,0,NULL,'(725) 470-8044',NULL,'7254708044',2), - (144,57,1,1,0,NULL,'832-6270',NULL,'8326270',1), - (145,57,1,0,0,NULL,'(652) 606-4198',NULL,'6526064198',1), - (146,146,1,1,0,NULL,'361-1533',NULL,'3611533',2), - (147,146,1,0,0,NULL,'(575) 697-7173',NULL,'5756977173',2), - (148,183,1,1,0,NULL,'(649) 511-1488',NULL,'6495111488',1), - (149,183,1,0,0,NULL,'(857) 647-4393',NULL,'8576474393',1), - (150,178,1,1,0,NULL,'850-4776',NULL,'8504776',2), - (151,178,1,0,0,NULL,'785-1862',NULL,'7851862',1), - (152,162,1,1,0,NULL,'634-1517',NULL,'6341517',2), - (153,27,1,1,0,NULL,'(640) 618-8925',NULL,'6406188925',2), - (154,27,1,0,0,NULL,'(617) 201-7271',NULL,'6172017271',1), - (155,194,1,1,0,NULL,'(759) 777-8470',NULL,'7597778470',2), - (156,194,1,0,0,NULL,'(699) 315-6565',NULL,'6993156565',1), - (157,155,1,1,0,NULL,'(896) 238-1454',NULL,'8962381454',1), - (158,155,1,0,0,NULL,'(715) 711-9406',NULL,'7157119406',2), - (159,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1), - (160,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1), - (161,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1); + (1,24,1,1,0,NULL,'(257) 659-4451',NULL,'2576594451',1), + (2,24,1,0,0,NULL,'678-4460',NULL,'6784460',2), + (3,88,1,1,0,NULL,'755-2355',NULL,'7552355',2), + (4,82,1,1,0,NULL,'(446) 495-9560',NULL,'4464959560',2), + (5,82,1,0,0,NULL,'(604) 217-2615',NULL,'6042172615',1), + (6,72,1,1,0,NULL,'363-5905',NULL,'3635905',2), + (7,72,1,0,0,NULL,'(806) 637-4324',NULL,'8066374324',2), + (8,135,1,1,0,NULL,'(421) 587-3061',NULL,'4215873061',1), + (9,135,1,0,0,NULL,'479-3557',NULL,'4793557',2), + (10,151,1,1,0,NULL,'600-4232',NULL,'6004232',2), + (11,143,1,1,0,NULL,'(812) 870-4851',NULL,'8128704851',2), + (12,143,1,0,0,NULL,'(615) 551-6016',NULL,'6155516016',2), + (13,13,1,1,0,NULL,'(292) 638-1800',NULL,'2926381800',1), + (14,93,1,1,0,NULL,'420-7220',NULL,'4207220',1), + (15,78,1,1,0,NULL,'695-3529',NULL,'6953529',2), + (16,78,1,0,0,NULL,'657-1916',NULL,'6571916',1), + (17,25,1,1,0,NULL,'(794) 572-5074',NULL,'7945725074',2), + (18,25,1,0,0,NULL,'(581) 811-8784',NULL,'5818118784',2), + (19,128,1,1,0,NULL,'(259) 632-6686',NULL,'2596326686',2), + (20,128,1,0,0,NULL,'368-6138',NULL,'3686138',1), + (21,132,1,1,0,NULL,'688-3307',NULL,'6883307',2), + (22,86,1,1,0,NULL,'642-9136',NULL,'6429136',1), + (23,86,1,0,0,NULL,'(695) 864-5996',NULL,'6958645996',2), + (24,15,1,1,0,NULL,'719-7213',NULL,'7197213',1), + (25,108,1,1,0,NULL,'(605) 536-7553',NULL,'6055367553',1), + (26,131,1,1,0,NULL,'(679) 777-6014',NULL,'6797776014',2), + (27,131,1,0,0,NULL,'(462) 312-1763',NULL,'4623121763',1), + (28,46,1,1,0,NULL,'(383) 506-9937',NULL,'3835069937',1), + (29,46,1,0,0,NULL,'365-1240',NULL,'3651240',2), + (30,110,1,1,0,NULL,'(363) 725-5476',NULL,'3637255476',2), + (31,110,1,0,0,NULL,'(874) 620-8716',NULL,'8746208716',1), + (32,12,1,1,0,NULL,'209-9133',NULL,'2099133',2), + (33,12,1,0,0,NULL,'558-5312',NULL,'5585312',1), + (34,23,1,1,0,NULL,'(457) 765-9338',NULL,'4577659338',1), + (35,23,1,0,0,NULL,'(533) 717-6679',NULL,'5337176679',1), + (36,96,1,1,0,NULL,'786-1664',NULL,'7861664',2), + (37,176,1,1,0,NULL,'(772) 748-1901',NULL,'7727481901',1), + (38,123,1,1,0,NULL,'(375) 638-3078',NULL,'3756383078',2), + (39,100,1,1,0,NULL,'(725) 765-9764',NULL,'7257659764',2), + (40,111,1,1,0,NULL,'548-4054',NULL,'5484054',2), + (41,111,1,0,0,NULL,'(884) 468-4653',NULL,'8844684653',1), + (42,9,1,1,0,NULL,'(738) 356-9489',NULL,'7383569489',2), + (43,9,1,0,0,NULL,'457-7651',NULL,'4577651',1), + (44,148,1,1,0,NULL,'(861) 642-4137',NULL,'8616424137',2), + (45,105,1,1,0,NULL,'331-9554',NULL,'3319554',2), + (46,31,1,1,0,NULL,'(571) 448-9467',NULL,'5714489467',1), + (47,31,1,0,0,NULL,'(496) 754-4521',NULL,'4967544521',1), + (48,184,1,1,0,NULL,'462-1164',NULL,'4621164',2), + (49,184,1,0,0,NULL,'(538) 868-6369',NULL,'5388686369',1), + (50,29,1,1,0,NULL,'261-4043',NULL,'2614043',2), + (51,29,1,0,0,NULL,'(879) 802-3319',NULL,'8798023319',1), + (52,126,1,1,0,NULL,'357-2699',NULL,'3572699',2), + (53,126,1,0,0,NULL,'772-5011',NULL,'7725011',1), + (54,138,1,1,0,NULL,'278-5362',NULL,'2785362',2), + (55,138,1,0,0,NULL,'(223) 361-8535',NULL,'2233618535',2), + (56,48,1,1,0,NULL,'285-6254',NULL,'2856254',2), + (57,48,1,0,0,NULL,'(693) 408-3245',NULL,'6934083245',1), + (58,137,1,1,0,NULL,'(822) 443-2290',NULL,'8224432290',1), + (59,164,1,1,0,NULL,'771-9191',NULL,'7719191',1), + (60,136,1,1,0,NULL,'(500) 342-3147',NULL,'5003423147',2), + (61,136,1,0,0,NULL,'691-6422',NULL,'6916422',2), + (62,61,1,1,0,NULL,'310-4549',NULL,'3104549',1), + (63,61,1,0,0,NULL,'(330) 813-4842',NULL,'3308134842',1), + (64,34,1,1,0,NULL,'(390) 695-3216',NULL,'3906953216',2), + (65,173,1,1,0,NULL,'(839) 500-3684',NULL,'8395003684',1), + (66,84,1,1,0,NULL,'687-3656',NULL,'6873656',2), + (67,84,1,0,0,NULL,'(599) 407-3929',NULL,'5994073929',2), + (68,59,1,1,0,NULL,'(798) 399-7385',NULL,'7983997385',2), + (69,59,1,0,0,NULL,'380-7880',NULL,'3807880',2), + (70,142,1,1,0,NULL,'(761) 701-6046',NULL,'7617016046',1), + (71,81,1,1,0,NULL,'216-1111',NULL,'2161111',1), + (72,74,1,1,0,NULL,'873-3074',NULL,'8733074',2), + (73,74,1,0,0,NULL,'(854) 893-7780',NULL,'8548937780',1), + (74,109,1,1,0,NULL,'653-3402',NULL,'6533402',1), + (75,30,1,1,0,NULL,'609-8997',NULL,'6098997',2), + (76,149,1,1,0,NULL,'739-2319',NULL,'7392319',1), + (77,175,1,1,0,NULL,'(852) 598-8109',NULL,'8525988109',1), + (78,175,1,0,0,NULL,'853-1970',NULL,'8531970',1), + (79,27,1,1,0,NULL,'806-5869',NULL,'8065869',2), + (80,33,1,1,0,NULL,'299-2809',NULL,'2992809',2), + (81,33,1,0,0,NULL,'(377) 228-8453',NULL,'3772288453',2), + (82,35,1,1,0,NULL,'621-3720',NULL,'6213720',2), + (83,35,1,0,0,NULL,'265-2068',NULL,'2652068',2), + (84,67,1,1,0,NULL,'(473) 701-6949',NULL,'4737016949',1), + (85,67,1,0,0,NULL,'402-2412',NULL,'4022412',2), + (86,79,1,1,0,NULL,'(795) 644-2116',NULL,'7956442116',2), + (87,154,1,1,0,NULL,'(851) 249-3036',NULL,'8512493036',2), + (88,41,1,1,0,NULL,'601-2662',NULL,'6012662',2), + (89,201,1,1,0,NULL,'258-7710',NULL,'2587710',2), + (90,171,1,1,0,NULL,'227-3883',NULL,'2273883',1), + (91,178,1,1,0,NULL,'306-6754',NULL,'3066754',2), + (92,178,1,0,0,NULL,'(407) 813-9438',NULL,'4078139438',1), + (93,80,1,1,0,NULL,'816-9356',NULL,'8169356',1), + (94,80,1,0,0,NULL,'(410) 727-3113',NULL,'4107273113',1), + (95,172,1,1,0,NULL,'(856) 539-6232',NULL,'8565396232',1), + (96,116,1,1,0,NULL,'602-1995',NULL,'6021995',2), + (97,116,1,0,0,NULL,'724-5625',NULL,'7245625',2), + (98,165,1,1,0,NULL,'883-8757',NULL,'8838757',2), + (99,165,1,0,0,NULL,'(656) 785-8544',NULL,'6567858544',2), + (100,14,1,1,0,NULL,'(319) 615-7691',NULL,'3196157691',2), + (101,195,1,1,0,NULL,'763-4673',NULL,'7634673',1), + (102,192,1,1,0,NULL,'(880) 551-2524',NULL,'8805512524',1), + (103,113,1,1,0,NULL,'657-7591',NULL,'6577591',2), + (104,113,1,0,0,NULL,'506-7986',NULL,'5067986',1), + (105,114,1,1,0,NULL,'(807) 279-1528',NULL,'8072791528',1), + (106,114,1,0,0,NULL,'466-6032',NULL,'4666032',1), + (107,155,1,1,0,NULL,'427-2408',NULL,'4272408',2), + (108,125,1,1,0,NULL,'838-2574',NULL,'8382574',1), + (109,68,1,1,0,NULL,'(360) 239-9137',NULL,'3602399137',2), + (110,69,1,1,0,NULL,'(530) 731-8881',NULL,'5307318881',2), + (111,69,1,0,0,NULL,'482-4891',NULL,'4824891',2), + (112,64,1,1,0,NULL,'(557) 780-7959',NULL,'5577807959',2), + (113,64,1,0,0,NULL,'706-9995',NULL,'7069995',2), + (114,20,1,1,0,NULL,'531-9720',NULL,'5319720',1), + (115,20,1,0,0,NULL,'(721) 449-3574',NULL,'7214493574',2), + (116,181,1,1,0,NULL,'(796) 697-1216',NULL,'7966971216',2), + (117,181,1,0,0,NULL,'(359) 414-5114',NULL,'3594145114',2), + (118,77,1,1,0,NULL,'865-2011',NULL,'8652011',1), + (119,77,1,0,0,NULL,'(592) 646-5524',NULL,'5926465524',2), + (120,156,1,1,0,NULL,'(625) 739-8499',NULL,'6257398499',1), + (121,156,1,0,0,NULL,'(228) 348-9932',NULL,'2283489932',1), + (122,180,1,1,0,NULL,'(726) 273-5057',NULL,'7262735057',2), + (123,180,1,0,0,NULL,'539-2183',NULL,'5392183',2), + (124,11,1,1,0,NULL,'(291) 667-3086',NULL,'2916673086',1), + (125,11,1,0,0,NULL,'(694) 826-5966',NULL,'6948265966',1), + (126,99,1,1,0,NULL,'841-6333',NULL,'8416333',1), + (127,99,1,0,0,NULL,'(454) 455-1614',NULL,'4544551614',1), + (128,91,1,1,0,NULL,'(593) 437-9544',NULL,'5934379544',1), + (129,91,1,0,0,NULL,'628-7850',NULL,'6287850',1), + (130,73,1,1,0,NULL,'686-4241',NULL,'6864241',2), + (131,73,1,0,0,NULL,'(223) 418-9865',NULL,'2234189865',1), + (132,139,1,1,0,NULL,'722-4029',NULL,'7224029',2), + (133,139,1,0,0,NULL,'(868) 866-8186',NULL,'8688668186',1), + (134,189,1,1,0,NULL,'(339) 436-2264',NULL,'3394362264',1), + (135,62,1,1,0,NULL,'795-8888',NULL,'7958888',1), + (136,87,1,1,0,NULL,'407-2473',NULL,'4072473',1), + (137,40,1,1,0,NULL,'879-2229',NULL,'8792229',2), + (138,92,1,1,0,NULL,'236-3500',NULL,'2363500',2), + (139,70,1,1,0,NULL,'(488) 757-9692',NULL,'4887579692',2), + (140,32,1,1,0,NULL,'(558) 535-5012',NULL,'5585355012',2), + (141,75,1,1,0,NULL,'(264) 312-9452',NULL,'2643129452',2), + (142,75,1,0,0,NULL,'(813) 296-6550',NULL,'8132966550',1), + (143,104,1,1,0,NULL,'479-5627',NULL,'4795627',2), + (144,51,1,1,0,NULL,'818-4331',NULL,'8184331',1), + (145,163,1,1,0,NULL,'720-3821',NULL,'7203821',1), + (146,44,1,1,0,NULL,'(487) 481-2115',NULL,'4874812115',1), + (147,107,1,1,0,NULL,'(530) 537-3717',NULL,'5305373717',1), + (148,107,1,0,0,NULL,'(209) 610-6121',NULL,'2096106121',1), + (149,130,1,1,0,NULL,'(327) 757-8283',NULL,'3277578283',2), + (150,183,1,1,0,NULL,'550-4320',NULL,'5504320',2), + (151,183,1,0,0,NULL,'393-2221',NULL,'3932221',2), + (152,55,1,1,0,NULL,'369-2084',NULL,'3692084',1), + (153,55,1,0,0,NULL,'(238) 335-9689',NULL,'2383359689',2), + (154,85,1,1,0,NULL,'(268) 828-1078',NULL,'2688281078',1), + (155,85,1,0,0,NULL,'386-5650',NULL,'3865650',1), + (156,56,1,1,0,NULL,'723-1340',NULL,'7231340',1), + (157,56,1,0,0,NULL,'380-2535',NULL,'3802535',2), + (158,22,1,1,0,NULL,'(488) 726-5093',NULL,'4887265093',1), + (159,168,1,1,0,NULL,'515-1071',NULL,'5151071',2), + (160,168,1,0,0,NULL,'(772) 495-3920',NULL,'7724953920',2), + (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; @@ -7098,7 +7138,7 @@ INSERT INTO `civicrm_preferences_date` (`id`, `name`, `description`, `start`, `e (1,'activityDate','Date for relationships. activities. contributions: receive, receipt, cancel. membership: join, start, renew. case: start, end.',20,10,'',''), (2,'activityDateTime','Date and time for activity: scheduled. participant: registered.',20,10,'','1'), (3,'birth','Birth and deceased dates. Only year, month and day fields are supported.',100,0,'',''), - (4,'creditCard','Month and year only for credit card expiration.',0,10,'M Y',''), + (4,'creditCard','Month and year only for credit card expiration.',0,10,'m Y',''), (5,'custom','Uses date range passed in by form field. Can pass in a posix date part parameter. Start and end offsets defined here are ignored.',20,20,'',''), (6,'mailing','Date and time. Used for scheduling mailings.',0,1,'',''), (7,'searchDate','Used in search forms.',20,20,'',''); @@ -7276,222 +7316,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,95,108,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (2,158,108,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (3,95,185,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (4,158,185,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (5,158,95,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (6,185,149,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (7,95,149,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (8,158,149,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (9,108,149,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (10,185,108,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (11,163,131,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (12,65,131,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (13,163,197,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (14,65,197,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (15,65,163,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (16,197,151,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (17,163,151,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (18,65,151,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (19,131,151,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (20,197,131,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (21,102,165,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (22,179,165,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (23,102,46,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (24,179,46,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (25,179,102,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (26,46,109,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (27,102,109,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (28,179,109,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (29,165,109,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (30,46,165,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (31,34,166,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (32,2,166,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (33,34,72,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (34,2,72,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (35,2,34,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (36,72,127,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (37,34,127,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (38,2,127,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (39,166,127,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (40,72,166,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (41,22,66,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (42,153,66,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (43,22,140,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (44,153,140,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (45,153,22,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (46,140,12,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (47,22,12,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (48,153,12,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (49,66,12,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (50,140,66,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (51,107,147,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (52,190,147,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (53,107,60,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (54,190,60,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (55,190,107,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (56,60,124,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (57,107,124,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (58,190,124,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (59,147,124,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (60,60,147,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (61,160,40,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (62,133,40,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (63,160,199,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (64,133,199,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (65,133,160,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (66,199,30,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (67,160,30,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (68,133,30,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (69,40,30,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (70,199,40,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (71,69,17,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (72,8,17,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (73,69,145,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (74,8,145,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (75,8,69,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (76,145,51,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (77,69,51,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (78,8,51,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (79,17,51,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (80,145,17,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (81,126,191,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (82,9,191,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (83,126,32,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (84,9,32,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:38','2023-08-02 20:53:38'), - (85,9,126,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (86,32,50,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (87,126,50,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (88,9,50,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (89,191,50,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (90,32,191,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (91,59,33,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (92,144,33,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (93,59,161,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (94,144,161,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (95,144,59,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (96,161,42,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (97,59,42,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (98,144,42,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (99,33,42,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (100,161,33,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (101,106,188,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (102,86,188,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (103,106,11,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (104,86,11,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (105,86,106,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (106,11,112,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (107,106,112,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (108,86,112,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (109,188,112,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (110,11,188,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (111,193,176,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (112,55,176,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (113,193,111,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (114,55,111,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (115,55,193,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (116,111,138,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (117,193,138,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (118,55,138,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (119,176,138,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (120,111,176,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (121,125,80,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (122,96,80,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (123,125,7,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (124,96,7,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (125,96,125,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (126,7,91,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (127,125,91,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (128,96,91,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (129,80,91,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (130,7,80,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (131,180,184,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (132,116,184,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (133,180,120,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (134,116,120,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (135,116,180,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (136,120,87,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (137,180,87,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (138,116,87,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (139,184,87,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (140,120,184,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (141,175,97,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (142,58,97,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (143,175,143,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (144,58,143,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (145,58,175,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (146,143,63,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (147,175,63,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (148,58,63,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (149,97,63,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (150,143,97,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (151,121,173,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (152,53,173,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (153,121,70,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (154,53,70,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (155,53,121,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (156,70,192,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (157,121,192,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (158,53,192,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (159,173,192,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (160,70,173,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (161,103,36,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (162,181,36,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (163,103,123,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (164,181,123,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (165,181,103,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (166,123,85,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (167,103,85,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (168,181,85,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (169,36,85,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (170,123,36,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (171,146,57,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (172,24,57,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (173,146,168,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (174,24,168,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (175,24,146,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (176,168,167,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (177,146,167,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (178,24,167,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (179,57,167,7,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (180,168,57,2,NULL,NULL,0,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (181,45,183,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (182,141,183,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (183,45,178,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (184,141,178,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (185,141,45,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (186,178,52,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (187,45,52,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (188,141,52,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (189,183,52,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (190,178,183,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (191,194,162,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (192,155,162,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (193,194,27,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (194,155,27,1,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (195,155,194,4,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (196,27,156,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (197,194,156,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (198,155,156,8,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (199,162,156,7,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (200,27,162,2,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (201,131,13,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (202,186,16,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (203,133,28,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (204,20,39,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (205,159,43,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (206,201,49,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (207,41,54,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (208,27,68,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (209,11,76,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (210,115,78,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (211,153,82,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (212,199,122,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (213,103,142,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (214,134,157,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (215,37,174,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'), - (216,66,195,5,NULL,NULL,1,NULL,0,0,NULL,'2023-08-02 20:53:39','2023-08-02 20:53:39'); + (1,112,67,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (2,154,67,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (3,112,79,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (4,154,79,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (5,154,112,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (6,79,39,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (7,112,39,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (8,154,39,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (9,67,39,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (10,79,67,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (11,43,194,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (12,201,194,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (13,43,41,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (14,201,41,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (15,201,43,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (16,41,158,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (17,43,158,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (18,201,158,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (19,194,158,7,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (20,41,194,2,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (21,80,171,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (22,172,171,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (23,80,178,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (24,172,178,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (25,172,80,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (26,178,167,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (27,80,167,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (28,172,167,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (29,171,167,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (30,178,171,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (31,165,152,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (32,14,152,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (33,165,116,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (34,14,116,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (35,14,165,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (36,116,10,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (37,165,10,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (38,14,10,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (39,152,10,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (40,116,152,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (41,21,133,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (42,195,133,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (43,21,58,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (44,195,58,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (45,195,21,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (46,58,177,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (47,21,177,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (48,195,177,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (49,133,177,7,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (50,58,133,2,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (51,90,187,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (52,113,187,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (53,90,192,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (54,113,192,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (55,113,90,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (56,192,129,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (57,90,129,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (58,113,129,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (59,187,129,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (60,192,187,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (61,114,147,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (62,155,147,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (63,114,118,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (64,155,118,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (65,155,114,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (66,118,174,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (67,114,174,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (68,155,174,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (69,147,174,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (70,118,147,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (71,68,161,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (72,45,161,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (73,68,125,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (74,45,125,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (75,45,68,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (76,125,65,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (77,68,65,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (78,45,65,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (79,161,65,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (80,125,161,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (81,64,69,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (82,199,69,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (83,64,159,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (84,199,159,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (85,199,64,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (86,159,179,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (87,64,179,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (88,199,179,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (89,69,179,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (90,159,69,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (91,77,20,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (92,191,20,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (93,77,181,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (94,191,181,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (95,191,77,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (96,181,50,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (97,77,50,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (98,191,50,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (99,20,50,7,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (100,181,20,2,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (101,180,156,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (102,11,156,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (103,180,26,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (104,11,26,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (105,11,180,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (106,26,103,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (107,180,103,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (108,11,103,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (109,156,103,7,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (110,26,156,2,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (111,3,99,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (112,73,99,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (113,3,91,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (114,73,91,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (115,73,3,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (116,91,198,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (117,3,198,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (118,73,198,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (119,99,198,7,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (120,91,99,2,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (121,189,71,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (122,62,71,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (123,189,139,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (124,62,139,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (125,62,189,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (126,139,52,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (127,189,52,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (128,62,52,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (129,71,52,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (130,139,71,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (131,92,87,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (132,70,87,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (133,92,40,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (134,70,40,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (135,70,92,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (136,40,188,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (137,92,188,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (138,70,188,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (139,87,188,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (140,40,87,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (141,157,32,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (142,75,32,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (143,157,57,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (144,75,57,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (145,75,157,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (146,57,144,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (147,157,144,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (148,75,144,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (149,32,144,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (150,57,32,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (151,122,104,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (152,196,104,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (153,122,51,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (154,196,51,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (155,196,122,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (156,51,182,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (157,122,182,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (158,196,182,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (159,104,182,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (160,51,104,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (161,166,163,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (162,89,163,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (163,166,44,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (164,89,44,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (165,89,166,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (166,44,127,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (167,166,127,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (168,89,127,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (169,163,127,7,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (170,44,163,2,NULL,NULL,0,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (171,130,97,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (172,183,97,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (173,130,107,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (174,183,107,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (175,183,130,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (176,107,197,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (177,130,197,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (178,183,197,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (179,97,197,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (180,107,97,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (181,85,55,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (182,56,55,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (183,85,18,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (184,56,18,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (185,56,85,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (186,18,19,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (187,85,19,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (188,56,19,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (189,55,19,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (190,18,55,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (191,193,28,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (192,168,28,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (193,193,22,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (194,168,22,1,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (195,168,193,4,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (196,22,38,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (197,193,38,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (198,168,38,8,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (199,28,38,7,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (200,22,28,2,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (201,183,2,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (202,168,4,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (203,48,7,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (204,137,8,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (205,175,36,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (206,110,37,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (207,145,49,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (208,83,66,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (209,141,76,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (210,100,94,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (211,40,98,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (212,138,101,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (213,154,115,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (214,181,119,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (215,126,121,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (216,185,124,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (217,96,140,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'), + (218,104,186,5,NULL,NULL,1,NULL,0,0,NULL,'2023-09-06 22:14:00','2023-09-06 22:14:00'); /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */; UNLOCK TABLES; @@ -7502,438 +7544,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',95,'Child of',108,'Parent of',1,NULL,NULL,NULL), - (2,1,1,'b_a',108,'Parent of',95,'Child of',1,NULL,NULL,NULL), - (3,2,1,'a_b',158,'Child of',108,'Parent of',1,NULL,NULL,NULL), - (4,2,1,'b_a',108,'Parent of',158,'Child of',1,NULL,NULL,NULL), - (5,3,1,'a_b',95,'Child of',185,'Parent of',1,NULL,NULL,NULL), - (6,3,1,'b_a',185,'Parent of',95,'Child of',1,NULL,NULL,NULL), - (7,4,1,'a_b',158,'Child of',185,'Parent of',1,NULL,NULL,NULL), - (8,4,1,'b_a',185,'Parent of',158,'Child of',1,NULL,NULL,NULL), - (9,5,4,'a_b',158,'Sibling of',95,'Sibling of',1,NULL,NULL,NULL), - (10,5,4,'b_a',95,'Sibling of',158,'Sibling of',1,NULL,NULL,NULL), - (11,6,8,'a_b',185,'Household Member of',149,'Household Member is',1,NULL,NULL,NULL), - (12,6,8,'b_a',149,'Household Member is',185,'Household Member of',1,NULL,NULL,NULL), - (13,7,8,'a_b',95,'Household Member of',149,'Household Member is',1,NULL,NULL,NULL), - (14,7,8,'b_a',149,'Household Member is',95,'Household Member of',1,NULL,NULL,NULL), - (15,8,8,'a_b',158,'Household Member of',149,'Household Member is',1,NULL,NULL,NULL), - (16,8,8,'b_a',149,'Household Member is',158,'Household Member of',1,NULL,NULL,NULL), - (17,9,7,'a_b',108,'Head of Household for',149,'Head of Household is',1,NULL,NULL,NULL), - (18,9,7,'b_a',149,'Head of Household is',108,'Head of Household for',1,NULL,NULL,NULL), - (19,10,2,'a_b',185,'Spouse of',108,'Spouse of',1,NULL,NULL,NULL), - (20,10,2,'b_a',108,'Spouse of',185,'Spouse of',1,NULL,NULL,NULL), - (21,11,1,'a_b',163,'Child of',131,'Parent of',1,NULL,NULL,NULL), - (22,11,1,'b_a',131,'Parent of',163,'Child of',1,NULL,NULL,NULL), - (23,12,1,'a_b',65,'Child of',131,'Parent of',1,NULL,NULL,NULL), - (24,12,1,'b_a',131,'Parent of',65,'Child of',1,NULL,NULL,NULL), - (25,13,1,'a_b',163,'Child of',197,'Parent of',1,NULL,NULL,NULL), - (26,13,1,'b_a',197,'Parent of',163,'Child of',1,NULL,NULL,NULL), - (27,14,1,'a_b',65,'Child of',197,'Parent of',1,NULL,NULL,NULL), - (28,14,1,'b_a',197,'Parent of',65,'Child of',1,NULL,NULL,NULL), - (29,15,4,'a_b',65,'Sibling of',163,'Sibling of',1,NULL,NULL,NULL), - (30,15,4,'b_a',163,'Sibling of',65,'Sibling of',1,NULL,NULL,NULL), - (31,16,8,'a_b',197,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL), - (32,16,8,'b_a',151,'Household Member is',197,'Household Member of',1,NULL,NULL,NULL), - (33,17,8,'a_b',163,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL), - (34,17,8,'b_a',151,'Household Member is',163,'Household Member of',1,NULL,NULL,NULL), - (35,18,8,'a_b',65,'Household Member of',151,'Household Member is',1,NULL,NULL,NULL), - (36,18,8,'b_a',151,'Household Member is',65,'Household Member of',1,NULL,NULL,NULL), - (37,19,7,'a_b',131,'Head of Household for',151,'Head of Household is',1,NULL,NULL,NULL), - (38,19,7,'b_a',151,'Head of Household is',131,'Head of Household for',1,NULL,NULL,NULL), - (39,20,2,'a_b',197,'Spouse of',131,'Spouse of',1,NULL,NULL,NULL), - (40,20,2,'b_a',131,'Spouse of',197,'Spouse of',1,NULL,NULL,NULL), - (41,21,1,'a_b',102,'Child of',165,'Parent of',1,NULL,NULL,NULL), - (42,21,1,'b_a',165,'Parent of',102,'Child of',1,NULL,NULL,NULL), - (43,22,1,'a_b',179,'Child of',165,'Parent of',1,NULL,NULL,NULL), - (44,22,1,'b_a',165,'Parent of',179,'Child of',1,NULL,NULL,NULL), - (45,23,1,'a_b',102,'Child of',46,'Parent of',1,NULL,NULL,NULL), - (46,23,1,'b_a',46,'Parent of',102,'Child of',1,NULL,NULL,NULL), - (47,24,1,'a_b',179,'Child of',46,'Parent of',1,NULL,NULL,NULL), - (48,24,1,'b_a',46,'Parent of',179,'Child of',1,NULL,NULL,NULL), - (49,25,4,'a_b',179,'Sibling of',102,'Sibling of',1,NULL,NULL,NULL), - (50,25,4,'b_a',102,'Sibling of',179,'Sibling of',1,NULL,NULL,NULL), - (51,26,8,'a_b',46,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL), - (52,26,8,'b_a',109,'Household Member is',46,'Household Member of',1,NULL,NULL,NULL), - (53,27,8,'a_b',102,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL), - (54,27,8,'b_a',109,'Household Member is',102,'Household Member of',1,NULL,NULL,NULL), - (55,28,8,'a_b',179,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL), - (56,28,8,'b_a',109,'Household Member is',179,'Household Member of',1,NULL,NULL,NULL), - (57,29,7,'a_b',165,'Head of Household for',109,'Head of Household is',1,NULL,NULL,NULL), - (58,29,7,'b_a',109,'Head of Household is',165,'Head of Household for',1,NULL,NULL,NULL), - (59,30,2,'a_b',46,'Spouse of',165,'Spouse of',1,NULL,NULL,NULL), - (60,30,2,'b_a',165,'Spouse of',46,'Spouse of',1,NULL,NULL,NULL), - (61,31,1,'a_b',34,'Child of',166,'Parent of',1,NULL,NULL,NULL), - (62,31,1,'b_a',166,'Parent of',34,'Child of',1,NULL,NULL,NULL), - (63,32,1,'a_b',2,'Child of',166,'Parent of',1,NULL,NULL,NULL), - (64,32,1,'b_a',166,'Parent of',2,'Child of',1,NULL,NULL,NULL), - (65,33,1,'a_b',34,'Child of',72,'Parent of',1,NULL,NULL,NULL), - (66,33,1,'b_a',72,'Parent of',34,'Child of',1,NULL,NULL,NULL), - (67,34,1,'a_b',2,'Child of',72,'Parent of',1,NULL,NULL,NULL), - (68,34,1,'b_a',72,'Parent of',2,'Child of',1,NULL,NULL,NULL), - (69,35,4,'a_b',2,'Sibling of',34,'Sibling of',1,NULL,NULL,NULL), - (70,35,4,'b_a',34,'Sibling of',2,'Sibling of',1,NULL,NULL,NULL), - (71,36,8,'a_b',72,'Household Member of',127,'Household Member is',1,NULL,NULL,NULL), - (72,36,8,'b_a',127,'Household Member is',72,'Household Member of',1,NULL,NULL,NULL), - (73,37,8,'a_b',34,'Household Member of',127,'Household Member is',1,NULL,NULL,NULL), - (74,37,8,'b_a',127,'Household Member is',34,'Household Member of',1,NULL,NULL,NULL), - (75,38,8,'a_b',2,'Household Member of',127,'Household Member is',1,NULL,NULL,NULL), - (76,38,8,'b_a',127,'Household Member is',2,'Household Member of',1,NULL,NULL,NULL), - (77,39,7,'a_b',166,'Head of Household for',127,'Head of Household is',1,NULL,NULL,NULL), - (78,39,7,'b_a',127,'Head of Household is',166,'Head of Household for',1,NULL,NULL,NULL), - (79,40,2,'a_b',72,'Spouse of',166,'Spouse of',1,NULL,NULL,NULL), - (80,40,2,'b_a',166,'Spouse of',72,'Spouse of',1,NULL,NULL,NULL), - (81,41,1,'a_b',22,'Child of',66,'Parent of',1,NULL,NULL,NULL), - (82,41,1,'b_a',66,'Parent of',22,'Child of',1,NULL,NULL,NULL), - (83,42,1,'a_b',153,'Child of',66,'Parent of',1,NULL,NULL,NULL), - (84,42,1,'b_a',66,'Parent of',153,'Child of',1,NULL,NULL,NULL), - (85,43,1,'a_b',22,'Child of',140,'Parent of',1,NULL,NULL,NULL), - (86,43,1,'b_a',140,'Parent of',22,'Child of',1,NULL,NULL,NULL), - (87,44,1,'a_b',153,'Child of',140,'Parent of',1,NULL,NULL,NULL), - (88,44,1,'b_a',140,'Parent of',153,'Child of',1,NULL,NULL,NULL), - (89,45,4,'a_b',153,'Sibling of',22,'Sibling of',1,NULL,NULL,NULL), - (90,45,4,'b_a',22,'Sibling of',153,'Sibling of',1,NULL,NULL,NULL), - (91,46,8,'a_b',140,'Household Member of',12,'Household Member is',1,NULL,NULL,NULL), - (92,46,8,'b_a',12,'Household Member is',140,'Household Member of',1,NULL,NULL,NULL), - (93,47,8,'a_b',22,'Household Member of',12,'Household Member is',1,NULL,NULL,NULL), - (94,47,8,'b_a',12,'Household Member is',22,'Household Member of',1,NULL,NULL,NULL), - (95,48,8,'a_b',153,'Household Member of',12,'Household Member is',1,NULL,NULL,NULL), - (96,48,8,'b_a',12,'Household Member is',153,'Household Member of',1,NULL,NULL,NULL), - (97,49,7,'a_b',66,'Head of Household for',12,'Head of Household is',1,NULL,NULL,NULL), - (98,49,7,'b_a',12,'Head of Household is',66,'Head of Household for',1,NULL,NULL,NULL), - (99,50,2,'a_b',140,'Spouse of',66,'Spouse of',1,NULL,NULL,NULL), - (100,50,2,'b_a',66,'Spouse of',140,'Spouse of',1,NULL,NULL,NULL), - (101,51,1,'a_b',107,'Child of',147,'Parent of',1,NULL,NULL,NULL), - (102,51,1,'b_a',147,'Parent of',107,'Child of',1,NULL,NULL,NULL), - (103,52,1,'a_b',190,'Child of',147,'Parent of',1,NULL,NULL,NULL), - (104,52,1,'b_a',147,'Parent of',190,'Child of',1,NULL,NULL,NULL), - (105,53,1,'a_b',107,'Child of',60,'Parent of',1,NULL,NULL,NULL), - (106,53,1,'b_a',60,'Parent of',107,'Child of',1,NULL,NULL,NULL), - (107,54,1,'a_b',190,'Child of',60,'Parent of',1,NULL,NULL,NULL), - (108,54,1,'b_a',60,'Parent of',190,'Child of',1,NULL,NULL,NULL), - (109,55,4,'a_b',190,'Sibling of',107,'Sibling of',1,NULL,NULL,NULL), - (110,55,4,'b_a',107,'Sibling of',190,'Sibling of',1,NULL,NULL,NULL), - (111,56,8,'a_b',60,'Household Member of',124,'Household Member is',1,NULL,NULL,NULL), - (112,56,8,'b_a',124,'Household Member is',60,'Household Member of',1,NULL,NULL,NULL), - (113,57,8,'a_b',107,'Household Member of',124,'Household Member is',1,NULL,NULL,NULL), - (114,57,8,'b_a',124,'Household Member is',107,'Household Member of',1,NULL,NULL,NULL), - (115,58,8,'a_b',190,'Household Member of',124,'Household Member is',1,NULL,NULL,NULL), - (116,58,8,'b_a',124,'Household Member is',190,'Household Member of',1,NULL,NULL,NULL), - (117,59,7,'a_b',147,'Head of Household for',124,'Head of Household is',0,NULL,NULL,NULL), - (118,59,7,'b_a',124,'Head of Household is',147,'Head of Household for',0,NULL,NULL,NULL), - (119,60,2,'a_b',60,'Spouse of',147,'Spouse of',0,NULL,NULL,NULL), - (120,60,2,'b_a',147,'Spouse of',60,'Spouse of',0,NULL,NULL,NULL), - (121,61,1,'a_b',160,'Child of',40,'Parent of',1,NULL,NULL,NULL), - (122,61,1,'b_a',40,'Parent of',160,'Child of',1,NULL,NULL,NULL), - (123,62,1,'a_b',133,'Child of',40,'Parent of',1,NULL,NULL,NULL), - (124,62,1,'b_a',40,'Parent of',133,'Child of',1,NULL,NULL,NULL), - (125,63,1,'a_b',160,'Child of',199,'Parent of',1,NULL,NULL,NULL), - (126,63,1,'b_a',199,'Parent of',160,'Child of',1,NULL,NULL,NULL), - (127,64,1,'a_b',133,'Child of',199,'Parent of',1,NULL,NULL,NULL), - (128,64,1,'b_a',199,'Parent of',133,'Child of',1,NULL,NULL,NULL), - (129,65,4,'a_b',133,'Sibling of',160,'Sibling of',1,NULL,NULL,NULL), - (130,65,4,'b_a',160,'Sibling of',133,'Sibling of',1,NULL,NULL,NULL), - (131,66,8,'a_b',199,'Household Member of',30,'Household Member is',1,NULL,NULL,NULL), - (132,66,8,'b_a',30,'Household Member is',199,'Household Member of',1,NULL,NULL,NULL), - (133,67,8,'a_b',160,'Household Member of',30,'Household Member is',1,NULL,NULL,NULL), - (134,67,8,'b_a',30,'Household Member is',160,'Household Member of',1,NULL,NULL,NULL), - (135,68,8,'a_b',133,'Household Member of',30,'Household Member is',1,NULL,NULL,NULL), - (136,68,8,'b_a',30,'Household Member is',133,'Household Member of',1,NULL,NULL,NULL), - (137,69,7,'a_b',40,'Head of Household for',30,'Head of Household is',1,NULL,NULL,NULL), - (138,69,7,'b_a',30,'Head of Household is',40,'Head of Household for',1,NULL,NULL,NULL), - (139,70,2,'a_b',199,'Spouse of',40,'Spouse of',1,NULL,NULL,NULL), - (140,70,2,'b_a',40,'Spouse of',199,'Spouse of',1,NULL,NULL,NULL), - (141,71,1,'a_b',69,'Child of',17,'Parent of',1,NULL,NULL,NULL), - (142,71,1,'b_a',17,'Parent of',69,'Child of',1,NULL,NULL,NULL), - (143,72,1,'a_b',8,'Child of',17,'Parent of',1,NULL,NULL,NULL), - (144,72,1,'b_a',17,'Parent of',8,'Child of',1,NULL,NULL,NULL), - (145,73,1,'a_b',69,'Child of',145,'Parent of',1,NULL,NULL,NULL), - (146,73,1,'b_a',145,'Parent of',69,'Child of',1,NULL,NULL,NULL), - (147,74,1,'a_b',8,'Child of',145,'Parent of',1,NULL,NULL,NULL), - (148,74,1,'b_a',145,'Parent of',8,'Child of',1,NULL,NULL,NULL), - (149,75,4,'a_b',8,'Sibling of',69,'Sibling of',1,NULL,NULL,NULL), - (150,75,4,'b_a',69,'Sibling of',8,'Sibling of',1,NULL,NULL,NULL), - (151,76,8,'a_b',145,'Household Member of',51,'Household Member is',1,NULL,NULL,NULL), - (152,76,8,'b_a',51,'Household Member is',145,'Household Member of',1,NULL,NULL,NULL), - (153,77,8,'a_b',69,'Household Member of',51,'Household Member is',1,NULL,NULL,NULL), - (154,77,8,'b_a',51,'Household Member is',69,'Household Member of',1,NULL,NULL,NULL), - (155,78,8,'a_b',8,'Household Member of',51,'Household Member is',1,NULL,NULL,NULL), - (156,78,8,'b_a',51,'Household Member is',8,'Household Member of',1,NULL,NULL,NULL), - (157,79,7,'a_b',17,'Head of Household for',51,'Head of Household is',0,NULL,NULL,NULL), - (158,79,7,'b_a',51,'Head of Household is',17,'Head of Household for',0,NULL,NULL,NULL), - (159,80,2,'a_b',145,'Spouse of',17,'Spouse of',0,NULL,NULL,NULL), - (160,80,2,'b_a',17,'Spouse of',145,'Spouse of',0,NULL,NULL,NULL), - (161,81,1,'a_b',126,'Child of',191,'Parent of',1,NULL,NULL,NULL), - (162,81,1,'b_a',191,'Parent of',126,'Child of',1,NULL,NULL,NULL), - (163,82,1,'a_b',9,'Child of',191,'Parent of',1,NULL,NULL,NULL), - (164,82,1,'b_a',191,'Parent of',9,'Child of',1,NULL,NULL,NULL), - (165,83,1,'a_b',126,'Child of',32,'Parent of',1,NULL,NULL,NULL), - (166,83,1,'b_a',32,'Parent of',126,'Child of',1,NULL,NULL,NULL), - (167,84,1,'a_b',9,'Child of',32,'Parent of',1,NULL,NULL,NULL), - (168,84,1,'b_a',32,'Parent of',9,'Child of',1,NULL,NULL,NULL), - (169,85,4,'a_b',9,'Sibling of',126,'Sibling of',1,NULL,NULL,NULL), - (170,85,4,'b_a',126,'Sibling of',9,'Sibling of',1,NULL,NULL,NULL), - (171,86,8,'a_b',32,'Household Member of',50,'Household Member is',1,NULL,NULL,NULL), - (172,86,8,'b_a',50,'Household Member is',32,'Household Member of',1,NULL,NULL,NULL), - (173,87,8,'a_b',126,'Household Member of',50,'Household Member is',1,NULL,NULL,NULL), - (174,87,8,'b_a',50,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL), - (175,88,8,'a_b',9,'Household Member of',50,'Household Member is',1,NULL,NULL,NULL), - (176,88,8,'b_a',50,'Household Member is',9,'Household Member of',1,NULL,NULL,NULL), - (177,89,7,'a_b',191,'Head of Household for',50,'Head of Household is',1,NULL,NULL,NULL), - (178,89,7,'b_a',50,'Head of Household is',191,'Head of Household for',1,NULL,NULL,NULL), - (179,90,2,'a_b',32,'Spouse of',191,'Spouse of',1,NULL,NULL,NULL), - (180,90,2,'b_a',191,'Spouse of',32,'Spouse of',1,NULL,NULL,NULL), - (181,91,1,'a_b',59,'Child of',33,'Parent of',1,NULL,NULL,NULL), - (182,91,1,'b_a',33,'Parent of',59,'Child of',1,NULL,NULL,NULL), - (183,92,1,'a_b',144,'Child of',33,'Parent of',1,NULL,NULL,NULL), - (184,92,1,'b_a',33,'Parent of',144,'Child of',1,NULL,NULL,NULL), - (185,93,1,'a_b',59,'Child of',161,'Parent of',1,NULL,NULL,NULL), - (186,93,1,'b_a',161,'Parent of',59,'Child of',1,NULL,NULL,NULL), - (187,94,1,'a_b',144,'Child of',161,'Parent of',1,NULL,NULL,NULL), - (188,94,1,'b_a',161,'Parent of',144,'Child of',1,NULL,NULL,NULL), - (189,95,4,'a_b',144,'Sibling of',59,'Sibling of',1,NULL,NULL,NULL), - (190,95,4,'b_a',59,'Sibling of',144,'Sibling of',1,NULL,NULL,NULL), - (191,96,8,'a_b',161,'Household Member of',42,'Household Member is',1,NULL,NULL,NULL), - (192,96,8,'b_a',42,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL), - (193,97,8,'a_b',59,'Household Member of',42,'Household Member is',1,NULL,NULL,NULL), - (194,97,8,'b_a',42,'Household Member is',59,'Household Member of',1,NULL,NULL,NULL), - (195,98,8,'a_b',144,'Household Member of',42,'Household Member is',1,NULL,NULL,NULL), - (196,98,8,'b_a',42,'Household Member is',144,'Household Member of',1,NULL,NULL,NULL), - (197,99,7,'a_b',33,'Head of Household for',42,'Head of Household is',0,NULL,NULL,NULL), - (198,99,7,'b_a',42,'Head of Household is',33,'Head of Household for',0,NULL,NULL,NULL), - (199,100,2,'a_b',161,'Spouse of',33,'Spouse of',0,NULL,NULL,NULL), - (200,100,2,'b_a',33,'Spouse of',161,'Spouse of',0,NULL,NULL,NULL), - (201,101,1,'a_b',106,'Child of',188,'Parent of',1,NULL,NULL,NULL), - (202,101,1,'b_a',188,'Parent of',106,'Child of',1,NULL,NULL,NULL), - (203,102,1,'a_b',86,'Child of',188,'Parent of',1,NULL,NULL,NULL), - (204,102,1,'b_a',188,'Parent of',86,'Child of',1,NULL,NULL,NULL), - (205,103,1,'a_b',106,'Child of',11,'Parent of',1,NULL,NULL,NULL), - (206,103,1,'b_a',11,'Parent of',106,'Child of',1,NULL,NULL,NULL), - (207,104,1,'a_b',86,'Child of',11,'Parent of',1,NULL,NULL,NULL), - (208,104,1,'b_a',11,'Parent of',86,'Child of',1,NULL,NULL,NULL), - (209,105,4,'a_b',86,'Sibling of',106,'Sibling of',1,NULL,NULL,NULL), - (210,105,4,'b_a',106,'Sibling of',86,'Sibling of',1,NULL,NULL,NULL), - (211,106,8,'a_b',11,'Household Member of',112,'Household Member is',1,NULL,NULL,NULL), - (212,106,8,'b_a',112,'Household Member is',11,'Household Member of',1,NULL,NULL,NULL), - (213,107,8,'a_b',106,'Household Member of',112,'Household Member is',1,NULL,NULL,NULL), - (214,107,8,'b_a',112,'Household Member is',106,'Household Member of',1,NULL,NULL,NULL), - (215,108,8,'a_b',86,'Household Member of',112,'Household Member is',1,NULL,NULL,NULL), - (216,108,8,'b_a',112,'Household Member is',86,'Household Member of',1,NULL,NULL,NULL), - (217,109,7,'a_b',188,'Head of Household for',112,'Head of Household is',0,NULL,NULL,NULL), - (218,109,7,'b_a',112,'Head of Household is',188,'Head of Household for',0,NULL,NULL,NULL), - (219,110,2,'a_b',11,'Spouse of',188,'Spouse of',0,NULL,NULL,NULL), - (220,110,2,'b_a',188,'Spouse of',11,'Spouse of',0,NULL,NULL,NULL), - (221,111,1,'a_b',193,'Child of',176,'Parent of',1,NULL,NULL,NULL), - (222,111,1,'b_a',176,'Parent of',193,'Child of',1,NULL,NULL,NULL), - (223,112,1,'a_b',55,'Child of',176,'Parent of',1,NULL,NULL,NULL), - (224,112,1,'b_a',176,'Parent of',55,'Child of',1,NULL,NULL,NULL), - (225,113,1,'a_b',193,'Child of',111,'Parent of',1,NULL,NULL,NULL), - (226,113,1,'b_a',111,'Parent of',193,'Child of',1,NULL,NULL,NULL), - (227,114,1,'a_b',55,'Child of',111,'Parent of',1,NULL,NULL,NULL), - (228,114,1,'b_a',111,'Parent of',55,'Child of',1,NULL,NULL,NULL), - (229,115,4,'a_b',55,'Sibling of',193,'Sibling of',1,NULL,NULL,NULL), - (230,115,4,'b_a',193,'Sibling of',55,'Sibling of',1,NULL,NULL,NULL), - (231,116,8,'a_b',111,'Household Member of',138,'Household Member is',1,NULL,NULL,NULL), - (232,116,8,'b_a',138,'Household Member is',111,'Household Member of',1,NULL,NULL,NULL), - (233,117,8,'a_b',193,'Household Member of',138,'Household Member is',1,NULL,NULL,NULL), - (234,117,8,'b_a',138,'Household Member is',193,'Household Member of',1,NULL,NULL,NULL), - (235,118,8,'a_b',55,'Household Member of',138,'Household Member is',1,NULL,NULL,NULL), - (236,118,8,'b_a',138,'Household Member is',55,'Household Member of',1,NULL,NULL,NULL), - (237,119,7,'a_b',176,'Head of Household for',138,'Head of Household is',1,NULL,NULL,NULL), - (238,119,7,'b_a',138,'Head of Household is',176,'Head of Household for',1,NULL,NULL,NULL), - (239,120,2,'a_b',111,'Spouse of',176,'Spouse of',1,NULL,NULL,NULL), - (240,120,2,'b_a',176,'Spouse of',111,'Spouse of',1,NULL,NULL,NULL), - (241,121,1,'a_b',125,'Child of',80,'Parent of',1,NULL,NULL,NULL), - (242,121,1,'b_a',80,'Parent of',125,'Child of',1,NULL,NULL,NULL), - (243,122,1,'a_b',96,'Child of',80,'Parent of',1,NULL,NULL,NULL), - (244,122,1,'b_a',80,'Parent of',96,'Child of',1,NULL,NULL,NULL), - (245,123,1,'a_b',125,'Child of',7,'Parent of',1,NULL,NULL,NULL), - (246,123,1,'b_a',7,'Parent of',125,'Child of',1,NULL,NULL,NULL), - (247,124,1,'a_b',96,'Child of',7,'Parent of',1,NULL,NULL,NULL), - (248,124,1,'b_a',7,'Parent of',96,'Child of',1,NULL,NULL,NULL), - (249,125,4,'a_b',96,'Sibling of',125,'Sibling of',1,NULL,NULL,NULL), - (250,125,4,'b_a',125,'Sibling of',96,'Sibling of',1,NULL,NULL,NULL), - (251,126,8,'a_b',7,'Household Member of',91,'Household Member is',1,NULL,NULL,NULL), - (252,126,8,'b_a',91,'Household Member is',7,'Household Member of',1,NULL,NULL,NULL), - (253,127,8,'a_b',125,'Household Member of',91,'Household Member is',1,NULL,NULL,NULL), - (254,127,8,'b_a',91,'Household Member is',125,'Household Member of',1,NULL,NULL,NULL), - (255,128,8,'a_b',96,'Household Member of',91,'Household Member is',1,NULL,NULL,NULL), - (256,128,8,'b_a',91,'Household Member is',96,'Household Member of',1,NULL,NULL,NULL), - (257,129,7,'a_b',80,'Head of Household for',91,'Head of Household is',1,NULL,NULL,NULL), - (258,129,7,'b_a',91,'Head of Household is',80,'Head of Household for',1,NULL,NULL,NULL), - (259,130,2,'a_b',7,'Spouse of',80,'Spouse of',1,NULL,NULL,NULL), - (260,130,2,'b_a',80,'Spouse of',7,'Spouse of',1,NULL,NULL,NULL), - (261,131,1,'a_b',180,'Child of',184,'Parent of',1,NULL,NULL,NULL), - (262,131,1,'b_a',184,'Parent of',180,'Child of',1,NULL,NULL,NULL), - (263,132,1,'a_b',116,'Child of',184,'Parent of',1,NULL,NULL,NULL), - (264,132,1,'b_a',184,'Parent of',116,'Child of',1,NULL,NULL,NULL), - (265,133,1,'a_b',180,'Child of',120,'Parent of',1,NULL,NULL,NULL), - (266,133,1,'b_a',120,'Parent of',180,'Child of',1,NULL,NULL,NULL), - (267,134,1,'a_b',116,'Child of',120,'Parent of',1,NULL,NULL,NULL), - (268,134,1,'b_a',120,'Parent of',116,'Child of',1,NULL,NULL,NULL), - (269,135,4,'a_b',116,'Sibling of',180,'Sibling of',1,NULL,NULL,NULL), - (270,135,4,'b_a',180,'Sibling of',116,'Sibling of',1,NULL,NULL,NULL), - (271,136,8,'a_b',120,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL), - (272,136,8,'b_a',87,'Household Member is',120,'Household Member of',1,NULL,NULL,NULL), - (273,137,8,'a_b',180,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL), - (274,137,8,'b_a',87,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL), - (275,138,8,'a_b',116,'Household Member of',87,'Household Member is',1,NULL,NULL,NULL), - (276,138,8,'b_a',87,'Household Member is',116,'Household Member of',1,NULL,NULL,NULL), - (277,139,7,'a_b',184,'Head of Household for',87,'Head of Household is',1,NULL,NULL,NULL), - (278,139,7,'b_a',87,'Head of Household is',184,'Head of Household for',1,NULL,NULL,NULL), - (279,140,2,'a_b',120,'Spouse of',184,'Spouse of',1,NULL,NULL,NULL), - (280,140,2,'b_a',184,'Spouse of',120,'Spouse of',1,NULL,NULL,NULL), - (281,141,1,'a_b',175,'Child of',97,'Parent of',1,NULL,NULL,NULL), - (282,141,1,'b_a',97,'Parent of',175,'Child of',1,NULL,NULL,NULL), - (283,142,1,'a_b',58,'Child of',97,'Parent of',1,NULL,NULL,NULL), - (284,142,1,'b_a',97,'Parent of',58,'Child of',1,NULL,NULL,NULL), - (285,143,1,'a_b',175,'Child of',143,'Parent of',1,NULL,NULL,NULL), - (286,143,1,'b_a',143,'Parent of',175,'Child of',1,NULL,NULL,NULL), - (287,144,1,'a_b',58,'Child of',143,'Parent of',1,NULL,NULL,NULL), - (288,144,1,'b_a',143,'Parent of',58,'Child of',1,NULL,NULL,NULL), - (289,145,4,'a_b',58,'Sibling of',175,'Sibling of',1,NULL,NULL,NULL), - (290,145,4,'b_a',175,'Sibling of',58,'Sibling of',1,NULL,NULL,NULL), - (291,146,8,'a_b',143,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL), - (292,146,8,'b_a',63,'Household Member is',143,'Household Member of',1,NULL,NULL,NULL), - (293,147,8,'a_b',175,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL), - (294,147,8,'b_a',63,'Household Member is',175,'Household Member of',1,NULL,NULL,NULL), - (295,148,8,'a_b',58,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL), - (296,148,8,'b_a',63,'Household Member is',58,'Household Member of',1,NULL,NULL,NULL), - (297,149,7,'a_b',97,'Head of Household for',63,'Head of Household is',0,NULL,NULL,NULL), - (298,149,7,'b_a',63,'Head of Household is',97,'Head of Household for',0,NULL,NULL,NULL), - (299,150,2,'a_b',143,'Spouse of',97,'Spouse of',0,NULL,NULL,NULL), - (300,150,2,'b_a',97,'Spouse of',143,'Spouse of',0,NULL,NULL,NULL), - (301,151,1,'a_b',121,'Child of',173,'Parent of',1,NULL,NULL,NULL), - (302,151,1,'b_a',173,'Parent of',121,'Child of',1,NULL,NULL,NULL), - (303,152,1,'a_b',53,'Child of',173,'Parent of',1,NULL,NULL,NULL), - (304,152,1,'b_a',173,'Parent of',53,'Child of',1,NULL,NULL,NULL), - (305,153,1,'a_b',121,'Child of',70,'Parent of',1,NULL,NULL,NULL), - (306,153,1,'b_a',70,'Parent of',121,'Child of',1,NULL,NULL,NULL), - (307,154,1,'a_b',53,'Child of',70,'Parent of',1,NULL,NULL,NULL), - (308,154,1,'b_a',70,'Parent of',53,'Child of',1,NULL,NULL,NULL), - (309,155,4,'a_b',53,'Sibling of',121,'Sibling of',1,NULL,NULL,NULL), - (310,155,4,'b_a',121,'Sibling of',53,'Sibling of',1,NULL,NULL,NULL), - (311,156,8,'a_b',70,'Household Member of',192,'Household Member is',1,NULL,NULL,NULL), - (312,156,8,'b_a',192,'Household Member is',70,'Household Member of',1,NULL,NULL,NULL), - (313,157,8,'a_b',121,'Household Member of',192,'Household Member is',1,NULL,NULL,NULL), - (314,157,8,'b_a',192,'Household Member is',121,'Household Member of',1,NULL,NULL,NULL), - (315,158,8,'a_b',53,'Household Member of',192,'Household Member is',1,NULL,NULL,NULL), - (316,158,8,'b_a',192,'Household Member is',53,'Household Member of',1,NULL,NULL,NULL), - (317,159,7,'a_b',173,'Head of Household for',192,'Head of Household is',0,NULL,NULL,NULL), - (318,159,7,'b_a',192,'Head of Household is',173,'Head of Household for',0,NULL,NULL,NULL), - (319,160,2,'a_b',70,'Spouse of',173,'Spouse of',0,NULL,NULL,NULL), - (320,160,2,'b_a',173,'Spouse of',70,'Spouse of',0,NULL,NULL,NULL), - (321,161,1,'a_b',103,'Child of',36,'Parent of',1,NULL,NULL,NULL), - (322,161,1,'b_a',36,'Parent of',103,'Child of',1,NULL,NULL,NULL), - (323,162,1,'a_b',181,'Child of',36,'Parent of',1,NULL,NULL,NULL), - (324,162,1,'b_a',36,'Parent of',181,'Child of',1,NULL,NULL,NULL), - (325,163,1,'a_b',103,'Child of',123,'Parent of',1,NULL,NULL,NULL), - (326,163,1,'b_a',123,'Parent of',103,'Child of',1,NULL,NULL,NULL), - (327,164,1,'a_b',181,'Child of',123,'Parent of',1,NULL,NULL,NULL), - (328,164,1,'b_a',123,'Parent of',181,'Child of',1,NULL,NULL,NULL), - (329,165,4,'a_b',181,'Sibling of',103,'Sibling of',1,NULL,NULL,NULL), - (330,165,4,'b_a',103,'Sibling of',181,'Sibling of',1,NULL,NULL,NULL), - (331,166,8,'a_b',123,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL), - (332,166,8,'b_a',85,'Household Member is',123,'Household Member of',1,NULL,NULL,NULL), - (333,167,8,'a_b',103,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL), - (334,167,8,'b_a',85,'Household Member is',103,'Household Member of',1,NULL,NULL,NULL), - (335,168,8,'a_b',181,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL), - (336,168,8,'b_a',85,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL), - (337,169,7,'a_b',36,'Head of Household for',85,'Head of Household is',1,NULL,NULL,NULL), - (338,169,7,'b_a',85,'Head of Household is',36,'Head of Household for',1,NULL,NULL,NULL), - (339,170,2,'a_b',123,'Spouse of',36,'Spouse of',1,NULL,NULL,NULL), - (340,170,2,'b_a',36,'Spouse of',123,'Spouse of',1,NULL,NULL,NULL), - (341,171,1,'a_b',146,'Child of',57,'Parent of',1,NULL,NULL,NULL), - (342,171,1,'b_a',57,'Parent of',146,'Child of',1,NULL,NULL,NULL), - (343,172,1,'a_b',24,'Child of',57,'Parent of',1,NULL,NULL,NULL), - (344,172,1,'b_a',57,'Parent of',24,'Child of',1,NULL,NULL,NULL), - (345,173,1,'a_b',146,'Child of',168,'Parent of',1,NULL,NULL,NULL), - (346,173,1,'b_a',168,'Parent of',146,'Child of',1,NULL,NULL,NULL), - (347,174,1,'a_b',24,'Child of',168,'Parent of',1,NULL,NULL,NULL), - (348,174,1,'b_a',168,'Parent of',24,'Child of',1,NULL,NULL,NULL), - (349,175,4,'a_b',24,'Sibling of',146,'Sibling of',1,NULL,NULL,NULL), - (350,175,4,'b_a',146,'Sibling of',24,'Sibling of',1,NULL,NULL,NULL), - (351,176,8,'a_b',168,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), - (352,176,8,'b_a',167,'Household Member is',168,'Household Member of',1,NULL,NULL,NULL), - (353,177,8,'a_b',146,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), - (354,177,8,'b_a',167,'Household Member is',146,'Household Member of',1,NULL,NULL,NULL), - (355,178,8,'a_b',24,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), - (356,178,8,'b_a',167,'Household Member is',24,'Household Member of',1,NULL,NULL,NULL), - (357,179,7,'a_b',57,'Head of Household for',167,'Head of Household is',0,NULL,NULL,NULL), - (358,179,7,'b_a',167,'Head of Household is',57,'Head of Household for',0,NULL,NULL,NULL), - (359,180,2,'a_b',168,'Spouse of',57,'Spouse of',0,NULL,NULL,NULL), - (360,180,2,'b_a',57,'Spouse of',168,'Spouse of',0,NULL,NULL,NULL), - (361,181,1,'a_b',45,'Child of',183,'Parent of',1,NULL,NULL,NULL), - (362,181,1,'b_a',183,'Parent of',45,'Child of',1,NULL,NULL,NULL), - (363,182,1,'a_b',141,'Child of',183,'Parent of',1,NULL,NULL,NULL), - (364,182,1,'b_a',183,'Parent of',141,'Child of',1,NULL,NULL,NULL), - (365,183,1,'a_b',45,'Child of',178,'Parent of',1,NULL,NULL,NULL), - (366,183,1,'b_a',178,'Parent of',45,'Child of',1,NULL,NULL,NULL), - (367,184,1,'a_b',141,'Child of',178,'Parent of',1,NULL,NULL,NULL), - (368,184,1,'b_a',178,'Parent of',141,'Child of',1,NULL,NULL,NULL), - (369,185,4,'a_b',141,'Sibling of',45,'Sibling of',1,NULL,NULL,NULL), - (370,185,4,'b_a',45,'Sibling of',141,'Sibling of',1,NULL,NULL,NULL), - (371,186,8,'a_b',178,'Household Member of',52,'Household Member is',1,NULL,NULL,NULL), - (372,186,8,'b_a',52,'Household Member is',178,'Household Member of',1,NULL,NULL,NULL), - (373,187,8,'a_b',45,'Household Member of',52,'Household Member is',1,NULL,NULL,NULL), - (374,187,8,'b_a',52,'Household Member is',45,'Household Member of',1,NULL,NULL,NULL), - (375,188,8,'a_b',141,'Household Member of',52,'Household Member is',1,NULL,NULL,NULL), - (376,188,8,'b_a',52,'Household Member is',141,'Household Member of',1,NULL,NULL,NULL), - (377,189,7,'a_b',183,'Head of Household for',52,'Head of Household is',1,NULL,NULL,NULL), - (378,189,7,'b_a',52,'Head of Household is',183,'Head of Household for',1,NULL,NULL,NULL), - (379,190,2,'a_b',178,'Spouse of',183,'Spouse of',1,NULL,NULL,NULL), - (380,190,2,'b_a',183,'Spouse of',178,'Spouse of',1,NULL,NULL,NULL), - (381,191,1,'a_b',194,'Child of',162,'Parent of',1,NULL,NULL,NULL), - (382,191,1,'b_a',162,'Parent of',194,'Child of',1,NULL,NULL,NULL), - (383,192,1,'a_b',155,'Child of',162,'Parent of',1,NULL,NULL,NULL), - (384,192,1,'b_a',162,'Parent of',155,'Child of',1,NULL,NULL,NULL), - (385,193,1,'a_b',194,'Child of',27,'Parent of',1,NULL,NULL,NULL), - (386,193,1,'b_a',27,'Parent of',194,'Child of',1,NULL,NULL,NULL), - (387,194,1,'a_b',155,'Child of',27,'Parent of',1,NULL,NULL,NULL), - (388,194,1,'b_a',27,'Parent of',155,'Child of',1,NULL,NULL,NULL), - (389,195,4,'a_b',155,'Sibling of',194,'Sibling of',1,NULL,NULL,NULL), - (390,195,4,'b_a',194,'Sibling of',155,'Sibling of',1,NULL,NULL,NULL), - (391,196,8,'a_b',27,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL), - (392,196,8,'b_a',156,'Household Member is',27,'Household Member of',1,NULL,NULL,NULL), - (393,197,8,'a_b',194,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL), - (394,197,8,'b_a',156,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL), - (395,198,8,'a_b',155,'Household Member of',156,'Household Member is',1,NULL,NULL,NULL), - (396,198,8,'b_a',156,'Household Member is',155,'Household Member of',1,NULL,NULL,NULL), - (397,199,7,'a_b',162,'Head of Household for',156,'Head of Household is',1,NULL,NULL,NULL), - (398,199,7,'b_a',156,'Head of Household is',162,'Head of Household for',1,NULL,NULL,NULL), - (399,200,2,'a_b',27,'Spouse of',162,'Spouse of',1,NULL,NULL,NULL), - (400,200,2,'b_a',162,'Spouse of',27,'Spouse of',1,NULL,NULL,NULL), - (401,201,5,'a_b',131,'Employee of',13,'Employer of',1,NULL,NULL,NULL), - (402,201,5,'b_a',13,'Employer of',131,'Employee of',1,NULL,NULL,NULL), - (403,202,5,'a_b',186,'Employee of',16,'Employer of',1,NULL,NULL,NULL), - (404,202,5,'b_a',16,'Employer of',186,'Employee of',1,NULL,NULL,NULL), - (405,203,5,'a_b',133,'Employee of',28,'Employer of',1,NULL,NULL,NULL), - (406,203,5,'b_a',28,'Employer of',133,'Employee of',1,NULL,NULL,NULL), - (407,204,5,'a_b',20,'Employee of',39,'Employer of',1,NULL,NULL,NULL), - (408,204,5,'b_a',39,'Employer of',20,'Employee of',1,NULL,NULL,NULL), - (409,205,5,'a_b',159,'Employee of',43,'Employer of',1,NULL,NULL,NULL), - (410,205,5,'b_a',43,'Employer of',159,'Employee of',1,NULL,NULL,NULL), - (411,206,5,'a_b',201,'Employee of',49,'Employer of',1,NULL,NULL,NULL), - (412,206,5,'b_a',49,'Employer of',201,'Employee of',1,NULL,NULL,NULL), - (413,207,5,'a_b',41,'Employee of',54,'Employer of',1,NULL,NULL,NULL), - (414,207,5,'b_a',54,'Employer of',41,'Employee of',1,NULL,NULL,NULL), - (415,208,5,'a_b',27,'Employee of',68,'Employer of',1,NULL,NULL,NULL), - (416,208,5,'b_a',68,'Employer of',27,'Employee of',1,NULL,NULL,NULL), - (417,209,5,'a_b',11,'Employee of',76,'Employer of',1,NULL,NULL,NULL), - (418,209,5,'b_a',76,'Employer of',11,'Employee of',1,NULL,NULL,NULL), - (419,210,5,'a_b',115,'Employee of',78,'Employer of',1,NULL,NULL,NULL), - (420,210,5,'b_a',78,'Employer of',115,'Employee of',1,NULL,NULL,NULL), - (421,211,5,'a_b',153,'Employee of',82,'Employer of',1,NULL,NULL,NULL), - (422,211,5,'b_a',82,'Employer of',153,'Employee of',1,NULL,NULL,NULL), - (423,212,5,'a_b',199,'Employee of',122,'Employer of',1,NULL,NULL,NULL), - (424,212,5,'b_a',122,'Employer of',199,'Employee of',1,NULL,NULL,NULL), - (425,213,5,'a_b',103,'Employee of',142,'Employer of',1,NULL,NULL,NULL), - (426,213,5,'b_a',142,'Employer of',103,'Employee of',1,NULL,NULL,NULL), - (427,214,5,'a_b',134,'Employee of',157,'Employer of',1,NULL,NULL,NULL), - (428,214,5,'b_a',157,'Employer of',134,'Employee of',1,NULL,NULL,NULL), - (429,215,5,'a_b',37,'Employee of',174,'Employer of',1,NULL,NULL,NULL), - (430,215,5,'b_a',174,'Employer of',37,'Employee of',1,NULL,NULL,NULL), - (431,216,5,'a_b',66,'Employee of',195,'Employer of',1,NULL,NULL,NULL), - (432,216,5,'b_a',195,'Employer of',66,'Employee of',1,NULL,NULL,NULL); + (1,1,1,'a_b',112,'Child of',67,'Parent of',1,NULL,NULL,NULL), + (2,1,1,'b_a',67,'Parent of',112,'Child of',1,NULL,NULL,NULL), + (3,2,1,'a_b',154,'Child of',67,'Parent of',1,NULL,NULL,NULL), + (4,2,1,'b_a',67,'Parent of',154,'Child of',1,NULL,NULL,NULL), + (5,3,1,'a_b',112,'Child of',79,'Parent of',1,NULL,NULL,NULL), + (6,3,1,'b_a',79,'Parent of',112,'Child of',1,NULL,NULL,NULL), + (7,4,1,'a_b',154,'Child of',79,'Parent of',1,NULL,NULL,NULL), + (8,4,1,'b_a',79,'Parent of',154,'Child of',1,NULL,NULL,NULL), + (9,5,4,'a_b',154,'Sibling of',112,'Sibling of',1,NULL,NULL,NULL), + (10,5,4,'b_a',112,'Sibling of',154,'Sibling of',1,NULL,NULL,NULL), + (11,6,8,'a_b',79,'Household Member of',39,'Household Member is',1,NULL,NULL,NULL), + (12,6,8,'b_a',39,'Household Member is',79,'Household Member of',1,NULL,NULL,NULL), + (13,7,8,'a_b',112,'Household Member of',39,'Household Member is',1,NULL,NULL,NULL), + (14,7,8,'b_a',39,'Household Member is',112,'Household Member of',1,NULL,NULL,NULL), + (15,8,8,'a_b',154,'Household Member of',39,'Household Member is',1,NULL,NULL,NULL), + (16,8,8,'b_a',39,'Household Member is',154,'Household Member of',1,NULL,NULL,NULL), + (17,9,7,'a_b',67,'Head of Household for',39,'Head of Household is',1,NULL,NULL,NULL), + (18,9,7,'b_a',39,'Head of Household is',67,'Head of Household for',1,NULL,NULL,NULL), + (19,10,2,'a_b',79,'Spouse of',67,'Spouse of',1,NULL,NULL,NULL), + (20,10,2,'b_a',67,'Spouse of',79,'Spouse of',1,NULL,NULL,NULL), + (21,11,1,'a_b',43,'Child of',194,'Parent of',1,NULL,NULL,NULL), + (22,11,1,'b_a',194,'Parent of',43,'Child of',1,NULL,NULL,NULL), + (23,12,1,'a_b',201,'Child of',194,'Parent of',1,NULL,NULL,NULL), + (24,12,1,'b_a',194,'Parent of',201,'Child of',1,NULL,NULL,NULL), + (25,13,1,'a_b',43,'Child of',41,'Parent of',1,NULL,NULL,NULL), + (26,13,1,'b_a',41,'Parent of',43,'Child of',1,NULL,NULL,NULL), + (27,14,1,'a_b',201,'Child of',41,'Parent of',1,NULL,NULL,NULL), + (28,14,1,'b_a',41,'Parent of',201,'Child of',1,NULL,NULL,NULL), + (29,15,4,'a_b',201,'Sibling of',43,'Sibling of',1,NULL,NULL,NULL), + (30,15,4,'b_a',43,'Sibling of',201,'Sibling of',1,NULL,NULL,NULL), + (31,16,8,'a_b',41,'Household Member of',158,'Household Member is',1,NULL,NULL,NULL), + (32,16,8,'b_a',158,'Household Member is',41,'Household Member of',1,NULL,NULL,NULL), + (33,17,8,'a_b',43,'Household Member of',158,'Household Member is',1,NULL,NULL,NULL), + (34,17,8,'b_a',158,'Household Member is',43,'Household Member of',1,NULL,NULL,NULL), + (35,18,8,'a_b',201,'Household Member of',158,'Household Member is',1,NULL,NULL,NULL), + (36,18,8,'b_a',158,'Household Member is',201,'Household Member of',1,NULL,NULL,NULL), + (37,19,7,'a_b',194,'Head of Household for',158,'Head of Household is',0,NULL,NULL,NULL), + (38,19,7,'b_a',158,'Head of Household is',194,'Head of Household for',0,NULL,NULL,NULL), + (39,20,2,'a_b',41,'Spouse of',194,'Spouse of',0,NULL,NULL,NULL), + (40,20,2,'b_a',194,'Spouse of',41,'Spouse of',0,NULL,NULL,NULL), + (41,21,1,'a_b',80,'Child of',171,'Parent of',1,NULL,NULL,NULL), + (42,21,1,'b_a',171,'Parent of',80,'Child of',1,NULL,NULL,NULL), + (43,22,1,'a_b',172,'Child of',171,'Parent of',1,NULL,NULL,NULL), + (44,22,1,'b_a',171,'Parent of',172,'Child of',1,NULL,NULL,NULL), + (45,23,1,'a_b',80,'Child of',178,'Parent of',1,NULL,NULL,NULL), + (46,23,1,'b_a',178,'Parent of',80,'Child of',1,NULL,NULL,NULL), + (47,24,1,'a_b',172,'Child of',178,'Parent of',1,NULL,NULL,NULL), + (48,24,1,'b_a',178,'Parent of',172,'Child of',1,NULL,NULL,NULL), + (49,25,4,'a_b',172,'Sibling of',80,'Sibling of',1,NULL,NULL,NULL), + (50,25,4,'b_a',80,'Sibling of',172,'Sibling of',1,NULL,NULL,NULL), + (51,26,8,'a_b',178,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), + (52,26,8,'b_a',167,'Household Member is',178,'Household Member of',1,NULL,NULL,NULL), + (53,27,8,'a_b',80,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), + (54,27,8,'b_a',167,'Household Member is',80,'Household Member of',1,NULL,NULL,NULL), + (55,28,8,'a_b',172,'Household Member of',167,'Household Member is',1,NULL,NULL,NULL), + (56,28,8,'b_a',167,'Household Member is',172,'Household Member of',1,NULL,NULL,NULL), + (57,29,7,'a_b',171,'Head of Household for',167,'Head of Household is',1,NULL,NULL,NULL), + (58,29,7,'b_a',167,'Head of Household is',171,'Head of Household for',1,NULL,NULL,NULL), + (59,30,2,'a_b',178,'Spouse of',171,'Spouse of',1,NULL,NULL,NULL), + (60,30,2,'b_a',171,'Spouse of',178,'Spouse of',1,NULL,NULL,NULL), + (61,31,1,'a_b',165,'Child of',152,'Parent of',1,NULL,NULL,NULL), + (62,31,1,'b_a',152,'Parent of',165,'Child of',1,NULL,NULL,NULL), + (63,32,1,'a_b',14,'Child of',152,'Parent of',1,NULL,NULL,NULL), + (64,32,1,'b_a',152,'Parent of',14,'Child of',1,NULL,NULL,NULL), + (65,33,1,'a_b',165,'Child of',116,'Parent of',1,NULL,NULL,NULL), + (66,33,1,'b_a',116,'Parent of',165,'Child of',1,NULL,NULL,NULL), + (67,34,1,'a_b',14,'Child of',116,'Parent of',1,NULL,NULL,NULL), + (68,34,1,'b_a',116,'Parent of',14,'Child of',1,NULL,NULL,NULL), + (69,35,4,'a_b',14,'Sibling of',165,'Sibling of',1,NULL,NULL,NULL), + (70,35,4,'b_a',165,'Sibling of',14,'Sibling of',1,NULL,NULL,NULL), + (71,36,8,'a_b',116,'Household Member of',10,'Household Member is',1,NULL,NULL,NULL), + (72,36,8,'b_a',10,'Household Member is',116,'Household Member of',1,NULL,NULL,NULL), + (73,37,8,'a_b',165,'Household Member of',10,'Household Member is',1,NULL,NULL,NULL), + (74,37,8,'b_a',10,'Household Member is',165,'Household Member of',1,NULL,NULL,NULL), + (75,38,8,'a_b',14,'Household Member of',10,'Household Member is',1,NULL,NULL,NULL), + (76,38,8,'b_a',10,'Household Member is',14,'Household Member of',1,NULL,NULL,NULL), + (77,39,7,'a_b',152,'Head of Household for',10,'Head of Household is',1,NULL,NULL,NULL), + (78,39,7,'b_a',10,'Head of Household is',152,'Head of Household for',1,NULL,NULL,NULL), + (79,40,2,'a_b',116,'Spouse of',152,'Spouse of',1,NULL,NULL,NULL), + (80,40,2,'b_a',152,'Spouse of',116,'Spouse of',1,NULL,NULL,NULL), + (81,41,1,'a_b',21,'Child of',133,'Parent of',1,NULL,NULL,NULL), + (82,41,1,'b_a',133,'Parent of',21,'Child of',1,NULL,NULL,NULL), + (83,42,1,'a_b',195,'Child of',133,'Parent of',1,NULL,NULL,NULL), + (84,42,1,'b_a',133,'Parent of',195,'Child of',1,NULL,NULL,NULL), + (85,43,1,'a_b',21,'Child of',58,'Parent of',1,NULL,NULL,NULL), + (86,43,1,'b_a',58,'Parent of',21,'Child of',1,NULL,NULL,NULL), + (87,44,1,'a_b',195,'Child of',58,'Parent of',1,NULL,NULL,NULL), + (88,44,1,'b_a',58,'Parent of',195,'Child of',1,NULL,NULL,NULL), + (89,45,4,'a_b',195,'Sibling of',21,'Sibling of',1,NULL,NULL,NULL), + (90,45,4,'b_a',21,'Sibling of',195,'Sibling of',1,NULL,NULL,NULL), + (91,46,8,'a_b',58,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL), + (92,46,8,'b_a',177,'Household Member is',58,'Household Member of',1,NULL,NULL,NULL), + (93,47,8,'a_b',21,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL), + (94,47,8,'b_a',177,'Household Member is',21,'Household Member of',1,NULL,NULL,NULL), + (95,48,8,'a_b',195,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL), + (96,48,8,'b_a',177,'Household Member is',195,'Household Member of',1,NULL,NULL,NULL), + (97,49,7,'a_b',133,'Head of Household for',177,'Head of Household is',0,NULL,NULL,NULL), + (98,49,7,'b_a',177,'Head of Household is',133,'Head of Household for',0,NULL,NULL,NULL), + (99,50,2,'a_b',58,'Spouse of',133,'Spouse of',0,NULL,NULL,NULL), + (100,50,2,'b_a',133,'Spouse of',58,'Spouse of',0,NULL,NULL,NULL), + (101,51,1,'a_b',90,'Child of',187,'Parent of',1,NULL,NULL,NULL), + (102,51,1,'b_a',187,'Parent of',90,'Child of',1,NULL,NULL,NULL), + (103,52,1,'a_b',113,'Child of',187,'Parent of',1,NULL,NULL,NULL), + (104,52,1,'b_a',187,'Parent of',113,'Child of',1,NULL,NULL,NULL), + (105,53,1,'a_b',90,'Child of',192,'Parent of',1,NULL,NULL,NULL), + (106,53,1,'b_a',192,'Parent of',90,'Child of',1,NULL,NULL,NULL), + (107,54,1,'a_b',113,'Child of',192,'Parent of',1,NULL,NULL,NULL), + (108,54,1,'b_a',192,'Parent of',113,'Child of',1,NULL,NULL,NULL), + (109,55,4,'a_b',113,'Sibling of',90,'Sibling of',1,NULL,NULL,NULL), + (110,55,4,'b_a',90,'Sibling of',113,'Sibling of',1,NULL,NULL,NULL), + (111,56,8,'a_b',192,'Household Member of',129,'Household Member is',1,NULL,NULL,NULL), + (112,56,8,'b_a',129,'Household Member is',192,'Household Member of',1,NULL,NULL,NULL), + (113,57,8,'a_b',90,'Household Member of',129,'Household Member is',1,NULL,NULL,NULL), + (114,57,8,'b_a',129,'Household Member is',90,'Household Member of',1,NULL,NULL,NULL), + (115,58,8,'a_b',113,'Household Member of',129,'Household Member is',1,NULL,NULL,NULL), + (116,58,8,'b_a',129,'Household Member is',113,'Household Member of',1,NULL,NULL,NULL), + (117,59,7,'a_b',187,'Head of Household for',129,'Head of Household is',1,NULL,NULL,NULL), + (118,59,7,'b_a',129,'Head of Household is',187,'Head of Household for',1,NULL,NULL,NULL), + (119,60,2,'a_b',192,'Spouse of',187,'Spouse of',1,NULL,NULL,NULL), + (120,60,2,'b_a',187,'Spouse of',192,'Spouse of',1,NULL,NULL,NULL), + (121,61,1,'a_b',114,'Child of',147,'Parent of',1,NULL,NULL,NULL), + (122,61,1,'b_a',147,'Parent of',114,'Child of',1,NULL,NULL,NULL), + (123,62,1,'a_b',155,'Child of',147,'Parent of',1,NULL,NULL,NULL), + (124,62,1,'b_a',147,'Parent of',155,'Child of',1,NULL,NULL,NULL), + (125,63,1,'a_b',114,'Child of',118,'Parent of',1,NULL,NULL,NULL), + (126,63,1,'b_a',118,'Parent of',114,'Child of',1,NULL,NULL,NULL), + (127,64,1,'a_b',155,'Child of',118,'Parent of',1,NULL,NULL,NULL), + (128,64,1,'b_a',118,'Parent of',155,'Child of',1,NULL,NULL,NULL), + (129,65,4,'a_b',155,'Sibling of',114,'Sibling of',1,NULL,NULL,NULL), + (130,65,4,'b_a',114,'Sibling of',155,'Sibling of',1,NULL,NULL,NULL), + (131,66,8,'a_b',118,'Household Member of',174,'Household Member is',1,NULL,NULL,NULL), + (132,66,8,'b_a',174,'Household Member is',118,'Household Member of',1,NULL,NULL,NULL), + (133,67,8,'a_b',114,'Household Member of',174,'Household Member is',1,NULL,NULL,NULL), + (134,67,8,'b_a',174,'Household Member is',114,'Household Member of',1,NULL,NULL,NULL), + (135,68,8,'a_b',155,'Household Member of',174,'Household Member is',1,NULL,NULL,NULL), + (136,68,8,'b_a',174,'Household Member is',155,'Household Member of',1,NULL,NULL,NULL), + (137,69,7,'a_b',147,'Head of Household for',174,'Head of Household is',1,NULL,NULL,NULL), + (138,69,7,'b_a',174,'Head of Household is',147,'Head of Household for',1,NULL,NULL,NULL), + (139,70,2,'a_b',118,'Spouse of',147,'Spouse of',1,NULL,NULL,NULL), + (140,70,2,'b_a',147,'Spouse of',118,'Spouse of',1,NULL,NULL,NULL), + (141,71,1,'a_b',68,'Child of',161,'Parent of',1,NULL,NULL,NULL), + (142,71,1,'b_a',161,'Parent of',68,'Child of',1,NULL,NULL,NULL), + (143,72,1,'a_b',45,'Child of',161,'Parent of',1,NULL,NULL,NULL), + (144,72,1,'b_a',161,'Parent of',45,'Child of',1,NULL,NULL,NULL), + (145,73,1,'a_b',68,'Child of',125,'Parent of',1,NULL,NULL,NULL), + (146,73,1,'b_a',125,'Parent of',68,'Child of',1,NULL,NULL,NULL), + (147,74,1,'a_b',45,'Child of',125,'Parent of',1,NULL,NULL,NULL), + (148,74,1,'b_a',125,'Parent of',45,'Child of',1,NULL,NULL,NULL), + (149,75,4,'a_b',45,'Sibling of',68,'Sibling of',1,NULL,NULL,NULL), + (150,75,4,'b_a',68,'Sibling of',45,'Sibling of',1,NULL,NULL,NULL), + (151,76,8,'a_b',125,'Household Member of',65,'Household Member is',1,NULL,NULL,NULL), + (152,76,8,'b_a',65,'Household Member is',125,'Household Member of',1,NULL,NULL,NULL), + (153,77,8,'a_b',68,'Household Member of',65,'Household Member is',1,NULL,NULL,NULL), + (154,77,8,'b_a',65,'Household Member is',68,'Household Member of',1,NULL,NULL,NULL), + (155,78,8,'a_b',45,'Household Member of',65,'Household Member is',1,NULL,NULL,NULL), + (156,78,8,'b_a',65,'Household Member is',45,'Household Member of',1,NULL,NULL,NULL), + (157,79,7,'a_b',161,'Head of Household for',65,'Head of Household is',1,NULL,NULL,NULL), + (158,79,7,'b_a',65,'Head of Household is',161,'Head of Household for',1,NULL,NULL,NULL), + (159,80,2,'a_b',125,'Spouse of',161,'Spouse of',1,NULL,NULL,NULL), + (160,80,2,'b_a',161,'Spouse of',125,'Spouse of',1,NULL,NULL,NULL), + (161,81,1,'a_b',64,'Child of',69,'Parent of',1,NULL,NULL,NULL), + (162,81,1,'b_a',69,'Parent of',64,'Child of',1,NULL,NULL,NULL), + (163,82,1,'a_b',199,'Child of',69,'Parent of',1,NULL,NULL,NULL), + (164,82,1,'b_a',69,'Parent of',199,'Child of',1,NULL,NULL,NULL), + (165,83,1,'a_b',64,'Child of',159,'Parent of',1,NULL,NULL,NULL), + (166,83,1,'b_a',159,'Parent of',64,'Child of',1,NULL,NULL,NULL), + (167,84,1,'a_b',199,'Child of',159,'Parent of',1,NULL,NULL,NULL), + (168,84,1,'b_a',159,'Parent of',199,'Child of',1,NULL,NULL,NULL), + (169,85,4,'a_b',199,'Sibling of',64,'Sibling of',1,NULL,NULL,NULL), + (170,85,4,'b_a',64,'Sibling of',199,'Sibling of',1,NULL,NULL,NULL), + (171,86,8,'a_b',159,'Household Member of',179,'Household Member is',1,NULL,NULL,NULL), + (172,86,8,'b_a',179,'Household Member is',159,'Household Member of',1,NULL,NULL,NULL), + (173,87,8,'a_b',64,'Household Member of',179,'Household Member is',1,NULL,NULL,NULL), + (174,87,8,'b_a',179,'Household Member is',64,'Household Member of',1,NULL,NULL,NULL), + (175,88,8,'a_b',199,'Household Member of',179,'Household Member is',1,NULL,NULL,NULL), + (176,88,8,'b_a',179,'Household Member is',199,'Household Member of',1,NULL,NULL,NULL), + (177,89,7,'a_b',69,'Head of Household for',179,'Head of Household is',1,NULL,NULL,NULL), + (178,89,7,'b_a',179,'Head of Household is',69,'Head of Household for',1,NULL,NULL,NULL), + (179,90,2,'a_b',159,'Spouse of',69,'Spouse of',1,NULL,NULL,NULL), + (180,90,2,'b_a',69,'Spouse of',159,'Spouse of',1,NULL,NULL,NULL), + (181,91,1,'a_b',77,'Child of',20,'Parent of',1,NULL,NULL,NULL), + (182,91,1,'b_a',20,'Parent of',77,'Child of',1,NULL,NULL,NULL), + (183,92,1,'a_b',191,'Child of',20,'Parent of',1,NULL,NULL,NULL), + (184,92,1,'b_a',20,'Parent of',191,'Child of',1,NULL,NULL,NULL), + (185,93,1,'a_b',77,'Child of',181,'Parent of',1,NULL,NULL,NULL), + (186,93,1,'b_a',181,'Parent of',77,'Child of',1,NULL,NULL,NULL), + (187,94,1,'a_b',191,'Child of',181,'Parent of',1,NULL,NULL,NULL), + (188,94,1,'b_a',181,'Parent of',191,'Child of',1,NULL,NULL,NULL), + (189,95,4,'a_b',191,'Sibling of',77,'Sibling of',1,NULL,NULL,NULL), + (190,95,4,'b_a',77,'Sibling of',191,'Sibling of',1,NULL,NULL,NULL), + (191,96,8,'a_b',181,'Household Member of',50,'Household Member is',1,NULL,NULL,NULL), + (192,96,8,'b_a',50,'Household Member is',181,'Household Member of',1,NULL,NULL,NULL), + (193,97,8,'a_b',77,'Household Member of',50,'Household Member is',1,NULL,NULL,NULL), + (194,97,8,'b_a',50,'Household Member is',77,'Household Member of',1,NULL,NULL,NULL), + (195,98,8,'a_b',191,'Household Member of',50,'Household Member is',1,NULL,NULL,NULL), + (196,98,8,'b_a',50,'Household Member is',191,'Household Member of',1,NULL,NULL,NULL), + (197,99,7,'a_b',20,'Head of Household for',50,'Head of Household is',0,NULL,NULL,NULL), + (198,99,7,'b_a',50,'Head of Household is',20,'Head of Household for',0,NULL,NULL,NULL), + (199,100,2,'a_b',181,'Spouse of',20,'Spouse of',0,NULL,NULL,NULL), + (200,100,2,'b_a',20,'Spouse of',181,'Spouse of',0,NULL,NULL,NULL), + (201,101,1,'a_b',180,'Child of',156,'Parent of',1,NULL,NULL,NULL), + (202,101,1,'b_a',156,'Parent of',180,'Child of',1,NULL,NULL,NULL), + (203,102,1,'a_b',11,'Child of',156,'Parent of',1,NULL,NULL,NULL), + (204,102,1,'b_a',156,'Parent of',11,'Child of',1,NULL,NULL,NULL), + (205,103,1,'a_b',180,'Child of',26,'Parent of',1,NULL,NULL,NULL), + (206,103,1,'b_a',26,'Parent of',180,'Child of',1,NULL,NULL,NULL), + (207,104,1,'a_b',11,'Child of',26,'Parent of',1,NULL,NULL,NULL), + (208,104,1,'b_a',26,'Parent of',11,'Child of',1,NULL,NULL,NULL), + (209,105,4,'a_b',11,'Sibling of',180,'Sibling of',1,NULL,NULL,NULL), + (210,105,4,'b_a',180,'Sibling of',11,'Sibling of',1,NULL,NULL,NULL), + (211,106,8,'a_b',26,'Household Member of',103,'Household Member is',1,NULL,NULL,NULL), + (212,106,8,'b_a',103,'Household Member is',26,'Household Member of',1,NULL,NULL,NULL), + (213,107,8,'a_b',180,'Household Member of',103,'Household Member is',1,NULL,NULL,NULL), + (214,107,8,'b_a',103,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL), + (215,108,8,'a_b',11,'Household Member of',103,'Household Member is',1,NULL,NULL,NULL), + (216,108,8,'b_a',103,'Household Member is',11,'Household Member of',1,NULL,NULL,NULL), + (217,109,7,'a_b',156,'Head of Household for',103,'Head of Household is',0,NULL,NULL,NULL), + (218,109,7,'b_a',103,'Head of Household is',156,'Head of Household for',0,NULL,NULL,NULL), + (219,110,2,'a_b',26,'Spouse of',156,'Spouse of',0,NULL,NULL,NULL), + (220,110,2,'b_a',156,'Spouse of',26,'Spouse of',0,NULL,NULL,NULL), + (221,111,1,'a_b',3,'Child of',99,'Parent of',1,NULL,NULL,NULL), + (222,111,1,'b_a',99,'Parent of',3,'Child of',1,NULL,NULL,NULL), + (223,112,1,'a_b',73,'Child of',99,'Parent of',1,NULL,NULL,NULL), + (224,112,1,'b_a',99,'Parent of',73,'Child of',1,NULL,NULL,NULL), + (225,113,1,'a_b',3,'Child of',91,'Parent of',1,NULL,NULL,NULL), + (226,113,1,'b_a',91,'Parent of',3,'Child of',1,NULL,NULL,NULL), + (227,114,1,'a_b',73,'Child of',91,'Parent of',1,NULL,NULL,NULL), + (228,114,1,'b_a',91,'Parent of',73,'Child of',1,NULL,NULL,NULL), + (229,115,4,'a_b',73,'Sibling of',3,'Sibling of',1,NULL,NULL,NULL), + (230,115,4,'b_a',3,'Sibling of',73,'Sibling of',1,NULL,NULL,NULL), + (231,116,8,'a_b',91,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL), + (232,116,8,'b_a',198,'Household Member is',91,'Household Member of',1,NULL,NULL,NULL), + (233,117,8,'a_b',3,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL), + (234,117,8,'b_a',198,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL), + (235,118,8,'a_b',73,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL), + (236,118,8,'b_a',198,'Household Member is',73,'Household Member of',1,NULL,NULL,NULL), + (237,119,7,'a_b',99,'Head of Household for',198,'Head of Household is',0,NULL,NULL,NULL), + (238,119,7,'b_a',198,'Head of Household is',99,'Head of Household for',0,NULL,NULL,NULL), + (239,120,2,'a_b',91,'Spouse of',99,'Spouse of',0,NULL,NULL,NULL), + (240,120,2,'b_a',99,'Spouse of',91,'Spouse of',0,NULL,NULL,NULL), + (241,121,1,'a_b',189,'Child of',71,'Parent of',1,NULL,NULL,NULL), + (242,121,1,'b_a',71,'Parent of',189,'Child of',1,NULL,NULL,NULL), + (243,122,1,'a_b',62,'Child of',71,'Parent of',1,NULL,NULL,NULL), + (244,122,1,'b_a',71,'Parent of',62,'Child of',1,NULL,NULL,NULL), + (245,123,1,'a_b',189,'Child of',139,'Parent of',1,NULL,NULL,NULL), + (246,123,1,'b_a',139,'Parent of',189,'Child of',1,NULL,NULL,NULL), + (247,124,1,'a_b',62,'Child of',139,'Parent of',1,NULL,NULL,NULL), + (248,124,1,'b_a',139,'Parent of',62,'Child of',1,NULL,NULL,NULL), + (249,125,4,'a_b',62,'Sibling of',189,'Sibling of',1,NULL,NULL,NULL), + (250,125,4,'b_a',189,'Sibling of',62,'Sibling of',1,NULL,NULL,NULL), + (251,126,8,'a_b',139,'Household Member of',52,'Household Member is',1,NULL,NULL,NULL), + (252,126,8,'b_a',52,'Household Member is',139,'Household Member of',1,NULL,NULL,NULL), + (253,127,8,'a_b',189,'Household Member of',52,'Household Member is',1,NULL,NULL,NULL), + (254,127,8,'b_a',52,'Household Member is',189,'Household Member of',1,NULL,NULL,NULL), + (255,128,8,'a_b',62,'Household Member of',52,'Household Member is',1,NULL,NULL,NULL), + (256,128,8,'b_a',52,'Household Member is',62,'Household Member of',1,NULL,NULL,NULL), + (257,129,7,'a_b',71,'Head of Household for',52,'Head of Household is',1,NULL,NULL,NULL), + (258,129,7,'b_a',52,'Head of Household is',71,'Head of Household for',1,NULL,NULL,NULL), + (259,130,2,'a_b',139,'Spouse of',71,'Spouse of',1,NULL,NULL,NULL), + (260,130,2,'b_a',71,'Spouse of',139,'Spouse of',1,NULL,NULL,NULL), + (261,131,1,'a_b',92,'Child of',87,'Parent of',1,NULL,NULL,NULL), + (262,131,1,'b_a',87,'Parent of',92,'Child of',1,NULL,NULL,NULL), + (263,132,1,'a_b',70,'Child of',87,'Parent of',1,NULL,NULL,NULL), + (264,132,1,'b_a',87,'Parent of',70,'Child of',1,NULL,NULL,NULL), + (265,133,1,'a_b',92,'Child of',40,'Parent of',1,NULL,NULL,NULL), + (266,133,1,'b_a',40,'Parent of',92,'Child of',1,NULL,NULL,NULL), + (267,134,1,'a_b',70,'Child of',40,'Parent of',1,NULL,NULL,NULL), + (268,134,1,'b_a',40,'Parent of',70,'Child of',1,NULL,NULL,NULL), + (269,135,4,'a_b',70,'Sibling of',92,'Sibling of',1,NULL,NULL,NULL), + (270,135,4,'b_a',92,'Sibling of',70,'Sibling of',1,NULL,NULL,NULL), + (271,136,8,'a_b',40,'Household Member of',188,'Household Member is',1,NULL,NULL,NULL), + (272,136,8,'b_a',188,'Household Member is',40,'Household Member of',1,NULL,NULL,NULL), + (273,137,8,'a_b',92,'Household Member of',188,'Household Member is',1,NULL,NULL,NULL), + (274,137,8,'b_a',188,'Household Member is',92,'Household Member of',1,NULL,NULL,NULL), + (275,138,8,'a_b',70,'Household Member of',188,'Household Member is',1,NULL,NULL,NULL), + (276,138,8,'b_a',188,'Household Member is',70,'Household Member of',1,NULL,NULL,NULL), + (277,139,7,'a_b',87,'Head of Household for',188,'Head of Household is',1,NULL,NULL,NULL), + (278,139,7,'b_a',188,'Head of Household is',87,'Head of Household for',1,NULL,NULL,NULL), + (279,140,2,'a_b',40,'Spouse of',87,'Spouse of',1,NULL,NULL,NULL), + (280,140,2,'b_a',87,'Spouse of',40,'Spouse of',1,NULL,NULL,NULL), + (281,141,1,'a_b',157,'Child of',32,'Parent of',1,NULL,NULL,NULL), + (282,141,1,'b_a',32,'Parent of',157,'Child of',1,NULL,NULL,NULL), + (283,142,1,'a_b',75,'Child of',32,'Parent of',1,NULL,NULL,NULL), + (284,142,1,'b_a',32,'Parent of',75,'Child of',1,NULL,NULL,NULL), + (285,143,1,'a_b',157,'Child of',57,'Parent of',1,NULL,NULL,NULL), + (286,143,1,'b_a',57,'Parent of',157,'Child of',1,NULL,NULL,NULL), + (287,144,1,'a_b',75,'Child of',57,'Parent of',1,NULL,NULL,NULL), + (288,144,1,'b_a',57,'Parent of',75,'Child of',1,NULL,NULL,NULL), + (289,145,4,'a_b',75,'Sibling of',157,'Sibling of',1,NULL,NULL,NULL), + (290,145,4,'b_a',157,'Sibling of',75,'Sibling of',1,NULL,NULL,NULL), + (291,146,8,'a_b',57,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL), + (292,146,8,'b_a',144,'Household Member is',57,'Household Member of',1,NULL,NULL,NULL), + (293,147,8,'a_b',157,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL), + (294,147,8,'b_a',144,'Household Member is',157,'Household Member of',1,NULL,NULL,NULL), + (295,148,8,'a_b',75,'Household Member of',144,'Household Member is',1,NULL,NULL,NULL), + (296,148,8,'b_a',144,'Household Member is',75,'Household Member of',1,NULL,NULL,NULL), + (297,149,7,'a_b',32,'Head of Household for',144,'Head of Household is',1,NULL,NULL,NULL), + (298,149,7,'b_a',144,'Head of Household is',32,'Head of Household for',1,NULL,NULL,NULL), + (299,150,2,'a_b',57,'Spouse of',32,'Spouse of',1,NULL,NULL,NULL), + (300,150,2,'b_a',32,'Spouse of',57,'Spouse of',1,NULL,NULL,NULL), + (301,151,1,'a_b',122,'Child of',104,'Parent of',1,NULL,NULL,NULL), + (302,151,1,'b_a',104,'Parent of',122,'Child of',1,NULL,NULL,NULL), + (303,152,1,'a_b',196,'Child of',104,'Parent of',1,NULL,NULL,NULL), + (304,152,1,'b_a',104,'Parent of',196,'Child of',1,NULL,NULL,NULL), + (305,153,1,'a_b',122,'Child of',51,'Parent of',1,NULL,NULL,NULL), + (306,153,1,'b_a',51,'Parent of',122,'Child of',1,NULL,NULL,NULL), + (307,154,1,'a_b',196,'Child of',51,'Parent of',1,NULL,NULL,NULL), + (308,154,1,'b_a',51,'Parent of',196,'Child of',1,NULL,NULL,NULL), + (309,155,4,'a_b',196,'Sibling of',122,'Sibling of',1,NULL,NULL,NULL), + (310,155,4,'b_a',122,'Sibling of',196,'Sibling of',1,NULL,NULL,NULL), + (311,156,8,'a_b',51,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL), + (312,156,8,'b_a',182,'Household Member is',51,'Household Member of',1,NULL,NULL,NULL), + (313,157,8,'a_b',122,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL), + (314,157,8,'b_a',182,'Household Member is',122,'Household Member of',1,NULL,NULL,NULL), + (315,158,8,'a_b',196,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL), + (316,158,8,'b_a',182,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL), + (317,159,7,'a_b',104,'Head of Household for',182,'Head of Household is',1,NULL,NULL,NULL), + (318,159,7,'b_a',182,'Head of Household is',104,'Head of Household for',1,NULL,NULL,NULL), + (319,160,2,'a_b',51,'Spouse of',104,'Spouse of',1,NULL,NULL,NULL), + (320,160,2,'b_a',104,'Spouse of',51,'Spouse of',1,NULL,NULL,NULL), + (321,161,1,'a_b',166,'Child of',163,'Parent of',1,NULL,NULL,NULL), + (322,161,1,'b_a',163,'Parent of',166,'Child of',1,NULL,NULL,NULL), + (323,162,1,'a_b',89,'Child of',163,'Parent of',1,NULL,NULL,NULL), + (324,162,1,'b_a',163,'Parent of',89,'Child of',1,NULL,NULL,NULL), + (325,163,1,'a_b',166,'Child of',44,'Parent of',1,NULL,NULL,NULL), + (326,163,1,'b_a',44,'Parent of',166,'Child of',1,NULL,NULL,NULL), + (327,164,1,'a_b',89,'Child of',44,'Parent of',1,NULL,NULL,NULL), + (328,164,1,'b_a',44,'Parent of',89,'Child of',1,NULL,NULL,NULL), + (329,165,4,'a_b',89,'Sibling of',166,'Sibling of',1,NULL,NULL,NULL), + (330,165,4,'b_a',166,'Sibling of',89,'Sibling of',1,NULL,NULL,NULL), + (331,166,8,'a_b',44,'Household Member of',127,'Household Member is',1,NULL,NULL,NULL), + (332,166,8,'b_a',127,'Household Member is',44,'Household Member of',1,NULL,NULL,NULL), + (333,167,8,'a_b',166,'Household Member of',127,'Household Member is',1,NULL,NULL,NULL), + (334,167,8,'b_a',127,'Household Member is',166,'Household Member of',1,NULL,NULL,NULL), + (335,168,8,'a_b',89,'Household Member of',127,'Household Member is',1,NULL,NULL,NULL), + (336,168,8,'b_a',127,'Household Member is',89,'Household Member of',1,NULL,NULL,NULL), + (337,169,7,'a_b',163,'Head of Household for',127,'Head of Household is',0,NULL,NULL,NULL), + (338,169,7,'b_a',127,'Head of Household is',163,'Head of Household for',0,NULL,NULL,NULL), + (339,170,2,'a_b',44,'Spouse of',163,'Spouse of',0,NULL,NULL,NULL), + (340,170,2,'b_a',163,'Spouse of',44,'Spouse of',0,NULL,NULL,NULL), + (341,171,1,'a_b',130,'Child of',97,'Parent of',1,NULL,NULL,NULL), + (342,171,1,'b_a',97,'Parent of',130,'Child of',1,NULL,NULL,NULL), + (343,172,1,'a_b',183,'Child of',97,'Parent of',1,NULL,NULL,NULL), + (344,172,1,'b_a',97,'Parent of',183,'Child of',1,NULL,NULL,NULL), + (345,173,1,'a_b',130,'Child of',107,'Parent of',1,NULL,NULL,NULL), + (346,173,1,'b_a',107,'Parent of',130,'Child of',1,NULL,NULL,NULL), + (347,174,1,'a_b',183,'Child of',107,'Parent of',1,NULL,NULL,NULL), + (348,174,1,'b_a',107,'Parent of',183,'Child of',1,NULL,NULL,NULL), + (349,175,4,'a_b',183,'Sibling of',130,'Sibling of',1,NULL,NULL,NULL), + (350,175,4,'b_a',130,'Sibling of',183,'Sibling of',1,NULL,NULL,NULL), + (351,176,8,'a_b',107,'Household Member of',197,'Household Member is',1,NULL,NULL,NULL), + (352,176,8,'b_a',197,'Household Member is',107,'Household Member of',1,NULL,NULL,NULL), + (353,177,8,'a_b',130,'Household Member of',197,'Household Member is',1,NULL,NULL,NULL), + (354,177,8,'b_a',197,'Household Member is',130,'Household Member of',1,NULL,NULL,NULL), + (355,178,8,'a_b',183,'Household Member of',197,'Household Member is',1,NULL,NULL,NULL), + (356,178,8,'b_a',197,'Household Member is',183,'Household Member of',1,NULL,NULL,NULL), + (357,179,7,'a_b',97,'Head of Household for',197,'Head of Household is',1,NULL,NULL,NULL), + (358,179,7,'b_a',197,'Head of Household is',97,'Head of Household for',1,NULL,NULL,NULL), + (359,180,2,'a_b',107,'Spouse of',97,'Spouse of',1,NULL,NULL,NULL), + (360,180,2,'b_a',97,'Spouse of',107,'Spouse of',1,NULL,NULL,NULL), + (361,181,1,'a_b',85,'Child of',55,'Parent of',1,NULL,NULL,NULL), + (362,181,1,'b_a',55,'Parent of',85,'Child of',1,NULL,NULL,NULL), + (363,182,1,'a_b',56,'Child of',55,'Parent of',1,NULL,NULL,NULL), + (364,182,1,'b_a',55,'Parent of',56,'Child of',1,NULL,NULL,NULL), + (365,183,1,'a_b',85,'Child of',18,'Parent of',1,NULL,NULL,NULL), + (366,183,1,'b_a',18,'Parent of',85,'Child of',1,NULL,NULL,NULL), + (367,184,1,'a_b',56,'Child of',18,'Parent of',1,NULL,NULL,NULL), + (368,184,1,'b_a',18,'Parent of',56,'Child of',1,NULL,NULL,NULL), + (369,185,4,'a_b',56,'Sibling of',85,'Sibling of',1,NULL,NULL,NULL), + (370,185,4,'b_a',85,'Sibling of',56,'Sibling of',1,NULL,NULL,NULL), + (371,186,8,'a_b',18,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL), + (372,186,8,'b_a',19,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL), + (373,187,8,'a_b',85,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL), + (374,187,8,'b_a',19,'Household Member is',85,'Household Member of',1,NULL,NULL,NULL), + (375,188,8,'a_b',56,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL), + (376,188,8,'b_a',19,'Household Member is',56,'Household Member of',1,NULL,NULL,NULL), + (377,189,7,'a_b',55,'Head of Household for',19,'Head of Household is',1,NULL,NULL,NULL), + (378,189,7,'b_a',19,'Head of Household is',55,'Head of Household for',1,NULL,NULL,NULL), + (379,190,2,'a_b',18,'Spouse of',55,'Spouse of',1,NULL,NULL,NULL), + (380,190,2,'b_a',55,'Spouse of',18,'Spouse of',1,NULL,NULL,NULL), + (381,191,1,'a_b',193,'Child of',28,'Parent of',1,NULL,NULL,NULL), + (382,191,1,'b_a',28,'Parent of',193,'Child of',1,NULL,NULL,NULL), + (383,192,1,'a_b',168,'Child of',28,'Parent of',1,NULL,NULL,NULL), + (384,192,1,'b_a',28,'Parent of',168,'Child of',1,NULL,NULL,NULL), + (385,193,1,'a_b',193,'Child of',22,'Parent of',1,NULL,NULL,NULL), + (386,193,1,'b_a',22,'Parent of',193,'Child of',1,NULL,NULL,NULL), + (387,194,1,'a_b',168,'Child of',22,'Parent of',1,NULL,NULL,NULL), + (388,194,1,'b_a',22,'Parent of',168,'Child of',1,NULL,NULL,NULL), + (389,195,4,'a_b',168,'Sibling of',193,'Sibling of',1,NULL,NULL,NULL), + (390,195,4,'b_a',193,'Sibling of',168,'Sibling of',1,NULL,NULL,NULL), + (391,196,8,'a_b',22,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL), + (392,196,8,'b_a',38,'Household Member is',22,'Household Member of',1,NULL,NULL,NULL), + (393,197,8,'a_b',193,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL), + (394,197,8,'b_a',38,'Household Member is',193,'Household Member of',1,NULL,NULL,NULL), + (395,198,8,'a_b',168,'Household Member of',38,'Household Member is',1,NULL,NULL,NULL), + (396,198,8,'b_a',38,'Household Member is',168,'Household Member of',1,NULL,NULL,NULL), + (397,199,7,'a_b',28,'Head of Household for',38,'Head of Household is',1,NULL,NULL,NULL), + (398,199,7,'b_a',38,'Head of Household is',28,'Head of Household for',1,NULL,NULL,NULL), + (399,200,2,'a_b',22,'Spouse of',28,'Spouse of',1,NULL,NULL,NULL), + (400,200,2,'b_a',28,'Spouse of',22,'Spouse of',1,NULL,NULL,NULL), + (401,201,5,'a_b',183,'Employee of',2,'Employer of',1,NULL,NULL,NULL), + (402,201,5,'b_a',2,'Employer of',183,'Employee of',1,NULL,NULL,NULL), + (403,202,5,'a_b',168,'Employee of',4,'Employer of',1,NULL,NULL,NULL), + (404,202,5,'b_a',4,'Employer of',168,'Employee of',1,NULL,NULL,NULL), + (405,203,5,'a_b',48,'Employee of',7,'Employer of',1,NULL,NULL,NULL), + (406,203,5,'b_a',7,'Employer of',48,'Employee of',1,NULL,NULL,NULL), + (407,204,5,'a_b',137,'Employee of',8,'Employer of',1,NULL,NULL,NULL), + (408,204,5,'b_a',8,'Employer of',137,'Employee of',1,NULL,NULL,NULL), + (409,205,5,'a_b',175,'Employee of',36,'Employer of',1,NULL,NULL,NULL), + (410,205,5,'b_a',36,'Employer of',175,'Employee of',1,NULL,NULL,NULL), + (411,206,5,'a_b',110,'Employee of',37,'Employer of',1,NULL,NULL,NULL), + (412,206,5,'b_a',37,'Employer of',110,'Employee of',1,NULL,NULL,NULL), + (413,207,5,'a_b',145,'Employee of',49,'Employer of',1,NULL,NULL,NULL), + (414,207,5,'b_a',49,'Employer of',145,'Employee of',1,NULL,NULL,NULL), + (415,208,5,'a_b',83,'Employee of',66,'Employer of',1,NULL,NULL,NULL), + (416,208,5,'b_a',66,'Employer of',83,'Employee of',1,NULL,NULL,NULL), + (417,209,5,'a_b',141,'Employee of',76,'Employer of',1,NULL,NULL,NULL), + (418,209,5,'b_a',76,'Employer of',141,'Employee of',1,NULL,NULL,NULL), + (419,210,5,'a_b',100,'Employee of',94,'Employer of',1,NULL,NULL,NULL), + (420,210,5,'b_a',94,'Employer of',100,'Employee of',1,NULL,NULL,NULL), + (421,211,5,'a_b',40,'Employee of',98,'Employer of',1,NULL,NULL,NULL), + (422,211,5,'b_a',98,'Employer of',40,'Employee of',1,NULL,NULL,NULL), + (423,212,5,'a_b',138,'Employee of',101,'Employer of',1,NULL,NULL,NULL), + (424,212,5,'b_a',101,'Employer of',138,'Employee of',1,NULL,NULL,NULL), + (425,213,5,'a_b',154,'Employee of',115,'Employer of',1,NULL,NULL,NULL), + (426,213,5,'b_a',115,'Employer of',154,'Employee of',1,NULL,NULL,NULL), + (427,214,5,'a_b',181,'Employee of',119,'Employer of',1,NULL,NULL,NULL), + (428,214,5,'b_a',119,'Employer of',181,'Employee of',1,NULL,NULL,NULL), + (429,215,5,'a_b',126,'Employee of',121,'Employer of',1,NULL,NULL,NULL), + (430,215,5,'b_a',121,'Employer of',126,'Employee of',1,NULL,NULL,NULL), + (431,216,5,'a_b',185,'Employee of',124,'Employer of',1,NULL,NULL,NULL), + (432,216,5,'b_a',124,'Employer of',185,'Employee of',1,NULL,NULL,NULL), + (433,217,5,'a_b',96,'Employee of',140,'Employer of',1,NULL,NULL,NULL), + (434,217,5,'b_a',140,'Employer of',96,'Employee of',1,NULL,NULL,NULL), + (435,218,5,'a_b',104,'Employee of',186,'Employer of',1,NULL,NULL,NULL), + (436,218,5,'b_a',186,'Employer of',104,'Employee of',1,NULL,NULL,NULL); /*!40000 ALTER TABLE `civicrm_relationship_cache` ENABLE KEYS */; UNLOCK TABLES; @@ -8008,6 +8054,8 @@ UNLOCK TABLES; LOCK TABLES `civicrm_saved_search` WRITE; /*!40000 ALTER TABLE `civicrm_saved_search` DISABLE KEYS */; +INSERT INTO `civicrm_saved_search` (`id`, `name`, `label`, `form_values`, `mapping_id`, `search_custom_id`, `api_entity`, `api_params`, `created_id`, `modified_id`, `expires_date`, `created_date`, `modified_date`, `description`) VALUES + (1,'Email_Bounce_History','Email Bounce History',NULL,NULL,NULL,'MailingEventBounce','{\"version\":4,\"select\":[\"time_stamp\",\"bounce_type_id:label\",\"bounce_reason\",\"MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01.name\"],\"orderBy\":[],\"where\":[],\"groupBy\":[],\"join\":[[\"MailingEventQueue AS MailingEventBounce_MailingEventQueue_event_queue_id_01\",\"INNER\",[\"event_queue_id\",\"=\",\"MailingEventBounce_MailingEventQueue_event_queue_id_01.id\"]],[\"MailingJob AS MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01\",\"INNER\",[\"MailingEventBounce_MailingEventQueue_event_queue_id_01.job_id\",\"=\",\"MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01.id\"]],[\"Mailing AS MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01\",\"INNER\",[\"MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01.mailing_id\",\"=\",\"MailingEventBounce_MailingEventQueue_event_queue_id_01_MailingEventQueue_MailingJob_job_id_01_MailingJob_Mailing_mailing_id_01.id\"]]],\"having\":[]}',NULL,NULL,NULL,'2023-09-06 22:13:56','2023-09-06 22:13:56',NULL); /*!40000 ALTER TABLE `civicrm_saved_search` ENABLE KEYS */; UNLOCK TABLES; @@ -12110,90 +12158,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,29,2,'2022-11-09 07:06:54','Admin','Added',NULL), - (2,154,2,'2023-03-24 03:08:06','Email','Added',NULL), - (3,4,2,'2023-05-22 22:29:35','Email','Added',NULL), - (4,38,2,'2022-11-18 01:47:21','Email','Added',NULL), - (5,100,2,'2022-12-09 21:24:11','Email','Added',NULL), - (6,182,2,'2022-11-23 17:06:45','Admin','Added',NULL), - (7,135,2,'2022-08-04 05:33:43','Email','Added',NULL), - (8,92,2,'2023-02-26 00:39:32','Email','Added',NULL), - (9,172,2,'2023-05-20 22:27:40','Admin','Added',NULL), - (10,99,2,'2022-11-07 10:16:36','Admin','Added',NULL), - (11,98,2,'2022-08-19 13:05:17','Email','Added',NULL), - (12,150,2,'2023-07-10 10:54:12','Admin','Added',NULL), - (13,14,2,'2022-12-28 00:27:59','Admin','Added',NULL), - (14,200,2,'2023-04-05 23:45:55','Email','Added',NULL), - (15,31,2,'2023-05-28 06:36:17','Admin','Added',NULL), - (16,105,2,'2023-01-28 22:21:20','Email','Added',NULL), - (17,6,2,'2023-01-01 23:05:08','Admin','Added',NULL), - (18,19,2,'2023-04-12 07:03:55','Admin','Added',NULL), - (19,115,2,'2023-05-04 03:21:08','Email','Added',NULL), - (20,35,2,'2023-08-02 07:10:56','Admin','Added',NULL), - (21,128,2,'2022-08-20 20:35:47','Email','Added',NULL), - (22,47,2,'2023-04-25 00:01:11','Admin','Added',NULL), - (23,15,2,'2022-12-30 16:49:50','Email','Added',NULL), - (24,10,2,'2023-02-15 11:44:42','Admin','Added',NULL), - (25,44,2,'2022-10-28 11:00:37','Admin','Added',NULL), - (26,61,2,'2023-05-11 11:22:05','Admin','Added',NULL), - (27,152,2,'2022-11-25 17:05:31','Email','Added',NULL), - (28,64,2,'2023-01-27 11:45:03','Email','Added',NULL), - (29,56,2,'2022-12-19 05:57:00','Email','Added',NULL), - (30,130,2,'2022-12-23 14:08:52','Admin','Added',NULL), - (31,169,2,'2023-07-24 02:02:46','Email','Added',NULL), - (32,62,2,'2023-04-04 03:49:18','Email','Added',NULL), - (33,101,2,'2023-06-08 18:41:41','Email','Added',NULL), - (34,201,2,'2023-05-26 10:08:33','Admin','Added',NULL), - (35,93,2,'2022-08-29 05:16:13','Email','Added',NULL), - (36,88,2,'2022-10-27 20:16:09','Email','Added',NULL), - (37,21,2,'2023-07-09 08:42:32','Admin','Added',NULL), - (38,104,2,'2023-02-21 18:46:51','Admin','Added',NULL), - (39,117,2,'2023-01-05 16:03:19','Admin','Added',NULL), - (40,137,2,'2022-12-08 22:31:45','Email','Added',NULL), - (41,75,2,'2023-01-26 00:11:53','Email','Added',NULL), - (42,71,2,'2023-06-09 15:22:39','Admin','Added',NULL), - (43,187,2,'2022-08-24 06:33:49','Email','Added',NULL), - (44,94,2,'2022-10-01 03:51:04','Admin','Added',NULL), - (45,114,2,'2023-06-14 13:39:48','Email','Added',NULL), - (46,129,2,'2023-06-11 07:44:16','Email','Added',NULL), - (47,41,2,'2023-04-14 00:42:34','Admin','Added',NULL), - (48,196,2,'2023-04-14 05:41:24','Admin','Added',NULL), - (49,23,2,'2022-12-22 09:42:41','Email','Added',NULL), - (50,136,2,'2023-07-10 07:12:38','Admin','Added',NULL), - (51,74,2,'2023-06-03 02:21:19','Email','Added',NULL), - (52,18,2,'2023-01-16 21:34:56','Admin','Added',NULL), - (53,186,2,'2023-03-01 06:34:49','Admin','Added',NULL), - (54,84,2,'2023-07-17 10:38:56','Email','Added',NULL), - (55,164,2,'2023-06-16 00:29:59','Admin','Added',NULL), - (56,81,2,'2022-11-29 12:45:55','Admin','Added',NULL), - (57,20,2,'2022-12-02 16:58:55','Admin','Added',NULL), - (58,189,2,'2022-08-15 15:10:54','Email','Added',NULL), - (59,5,2,'2022-10-05 05:23:34','Email','Added',NULL), - (60,132,2,'2023-01-03 18:49:28','Admin','Added',NULL), - (61,139,3,'2023-03-19 05:27:14','Admin','Added',NULL), - (62,119,3,'2023-07-27 08:17:50','Email','Added',NULL), - (63,110,3,'2023-07-03 19:07:36','Admin','Added',NULL), - (64,79,3,'2022-10-02 21:36:37','Admin','Added',NULL), - (65,148,3,'2023-04-25 12:44:27','Email','Added',NULL), - (66,159,3,'2022-10-07 22:29:16','Email','Added',NULL), - (67,113,3,'2022-11-06 05:40:20','Email','Added',NULL), - (68,118,3,'2022-11-25 11:24:39','Admin','Added',NULL), - (69,26,3,'2022-10-11 23:24:13','Admin','Added',NULL), - (70,134,3,'2023-06-29 23:23:14','Email','Added',NULL), - (71,3,3,'2022-10-19 21:39:40','Admin','Added',NULL), - (72,90,3,'2022-11-23 16:10:00','Admin','Added',NULL), - (73,77,3,'2023-07-30 14:00:07','Email','Added',NULL), - (74,177,3,'2022-10-11 05:56:23','Admin','Added',NULL), - (75,83,3,'2022-10-29 21:21:27','Admin','Added',NULL), - (76,29,4,'2023-06-03 15:57:26','Email','Added',NULL), - (77,92,4,'2022-11-10 03:58:12','Admin','Added',NULL), - (78,31,4,'2023-06-01 19:48:10','Admin','Added',NULL), - (79,47,4,'2022-12-19 17:56:24','Email','Added',NULL), - (80,56,4,'2023-06-20 21:07:19','Admin','Added',NULL), - (81,88,4,'2022-12-16 16:28:06','Email','Added',NULL), - (82,187,4,'2023-02-24 21:34:12','Email','Added',NULL), - (83,136,4,'2023-06-16 19:08:34','Email','Added',NULL), - (84,202,4,'2023-04-22 20:19:08','Admin','Added',NULL); + (1,24,2,'2023-06-23 19:28:24','Email','Added',NULL), + (2,134,2,'2023-03-20 19:42:18','Admin','Added',NULL), + (3,88,2,'2023-07-20 08:37:26','Admin','Added',NULL), + (4,117,2,'2023-01-10 04:42:03','Email','Added',NULL), + (5,82,2,'2022-11-03 07:04:46','Admin','Added',NULL), + (6,72,2,'2022-11-01 05:38:19','Admin','Added',NULL), + (7,135,2,'2023-07-30 23:26:12','Admin','Added',NULL), + (8,151,2,'2022-09-11 06:15:05','Admin','Added',NULL), + (9,143,2,'2022-10-15 20:01:13','Admin','Added',NULL), + (10,13,2,'2023-04-21 19:05:04','Admin','Added',NULL), + (11,93,2,'2023-08-11 07:34:11','Email','Added',NULL), + (12,141,2,'2023-03-17 16:18:43','Email','Added',NULL), + (13,78,2,'2023-04-02 22:35:54','Email','Added',NULL), + (14,25,2,'2023-01-21 14:12:11','Admin','Added',NULL), + (15,128,2,'2023-08-28 21:49:32','Email','Added',NULL), + (16,132,2,'2023-02-08 01:01:35','Email','Added',NULL), + (17,63,2,'2023-04-08 19:48:17','Admin','Added',NULL), + (18,170,2,'2023-03-26 05:16:01','Admin','Added',NULL), + (19,86,2,'2022-12-30 20:24:00','Admin','Added',NULL), + (20,15,2,'2023-09-06 13:13:10','Admin','Added',NULL), + (21,60,2,'2023-07-03 13:32:21','Admin','Added',NULL), + (22,146,2,'2023-04-06 23:48:06','Admin','Added',NULL), + (23,108,2,'2023-05-14 05:50:14','Admin','Added',NULL), + (24,95,2,'2023-08-09 16:38:09','Admin','Added',NULL), + (25,131,2,'2023-07-25 12:35:48','Email','Added',NULL), + (26,46,2,'2022-09-24 03:12:10','Admin','Added',NULL), + (27,110,2,'2022-11-21 02:43:01','Admin','Added',NULL), + (28,54,2,'2023-06-11 22:02:58','Admin','Added',NULL), + (29,12,2,'2022-11-18 13:43:24','Email','Added',NULL), + (30,23,2,'2022-12-26 21:46:32','Admin','Added',NULL), + (31,96,2,'2022-09-25 11:39:09','Email','Added',NULL), + (32,176,2,'2023-08-07 01:58:54','Email','Added',NULL), + (33,123,2,'2023-04-17 02:44:32','Admin','Added',NULL), + (34,160,2,'2023-07-22 12:15:44','Email','Added',NULL), + (35,190,2,'2023-04-05 01:24:22','Email','Added',NULL), + (36,100,2,'2022-12-30 02:03:41','Email','Added',NULL), + (37,111,2,'2023-06-20 23:44:33','Email','Added',NULL), + (38,9,2,'2023-04-11 19:21:03','Admin','Added',NULL), + (39,162,2,'2023-07-29 16:52:56','Admin','Added',NULL), + (40,148,2,'2023-04-27 20:54:00','Email','Added',NULL), + (41,105,2,'2023-02-04 19:15:10','Admin','Added',NULL), + (42,31,2,'2022-11-03 06:18:03','Admin','Added',NULL), + (43,184,2,'2022-10-03 22:53:59','Admin','Added',NULL), + (44,102,2,'2022-10-25 05:51:54','Admin','Added',NULL), + (45,29,2,'2023-05-19 03:04:11','Email','Added',NULL), + (46,126,2,'2023-07-30 08:21:39','Email','Added',NULL), + (47,138,2,'2023-08-28 19:06:14','Email','Added',NULL), + (48,150,2,'2023-08-16 10:22:32','Admin','Added',NULL), + (49,48,2,'2023-03-21 19:49:58','Email','Added',NULL), + (50,137,2,'2023-06-11 09:16:32','Email','Added',NULL), + (51,200,2,'2023-09-06 21:31:28','Admin','Added',NULL), + (52,164,2,'2023-08-13 07:38:08','Email','Added',NULL), + (53,136,2,'2023-03-06 05:32:24','Admin','Added',NULL), + (54,5,2,'2023-09-04 10:14:32','Email','Added',NULL), + (55,17,2,'2022-11-11 07:29:14','Admin','Added',NULL), + (56,61,2,'2023-08-04 21:07:32','Admin','Added',NULL), + (57,145,2,'2023-09-02 03:13:55','Email','Added',NULL), + (58,185,2,'2023-09-01 17:14:12','Email','Added',NULL), + (59,34,2,'2023-03-08 03:36:16','Admin','Added',NULL), + (60,169,2,'2023-08-21 00:32:14','Admin','Added',NULL), + (61,173,3,'2023-06-14 11:46:28','Email','Added',NULL), + (62,84,3,'2023-02-27 00:26:13','Admin','Added',NULL), + (63,59,3,'2022-10-18 13:14:29','Email','Added',NULL), + (64,142,3,'2023-04-18 03:12:51','Email','Added',NULL), + (65,120,3,'2023-06-01 06:56:21','Email','Added',NULL), + (66,81,3,'2023-05-16 10:55:45','Email','Added',NULL), + (67,83,3,'2022-11-07 14:12:29','Email','Added',NULL), + (68,153,3,'2023-02-15 10:13:06','Admin','Added',NULL), + (69,74,3,'2023-05-30 11:25:41','Admin','Added',NULL), + (70,42,3,'2022-10-14 19:03:55','Email','Added',NULL), + (71,109,3,'2023-01-10 18:46:27','Email','Added',NULL), + (72,30,3,'2022-09-09 08:49:52','Email','Added',NULL), + (73,149,3,'2023-07-09 00:02:24','Email','Added',NULL), + (74,106,3,'2022-12-11 00:22:27','Admin','Added',NULL), + (75,175,3,'2023-01-09 08:50:26','Email','Added',NULL), + (76,24,4,'2023-04-14 07:24:03','Admin','Added',NULL), + (77,151,4,'2023-02-18 07:35:17','Admin','Added',NULL), + (78,128,4,'2022-10-11 07:44:47','Email','Added',NULL), + (79,146,4,'2023-08-13 18:42:28','Admin','Added',NULL), + (80,12,4,'2023-03-11 12:17:18','Admin','Added',NULL), + (81,100,4,'2023-07-16 11:40:25','Admin','Added',NULL), + (82,184,4,'2022-09-11 07:49:30','Email','Added',NULL), + (83,137,4,'2023-03-21 21:44:23','Email','Added',NULL), + (84,202,4,'2023-03-15 12:35:00','Admin','Added',NULL); /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */; UNLOCK TABLES; @@ -12357,19 +12405,19 @@ UNLOCK TABLES; LOCK TABLES `civicrm_uf_group` WRITE; /*!40000 ALTER TABLE `civicrm_uf_group` DISABLE KEYS */; INSERT INTO `civicrm_uf_group` (`id`, `is_active`, `group_type`, `title`, `frontend_title`, `description`, `help_pre`, `help_post`, `limit_listings_group_id`, `post_url`, `add_to_group_id`, `add_captcha`, `is_map`, `is_edit_link`, `is_uf_link`, `is_update_dupe`, `cancel_url`, `is_cms_user`, `notify`, `is_reserved`, `name`, `created_id`, `created_date`, `is_proximity_search`, `cancel_button_text`, `submit_button_text`, `add_cancel_button`) VALUES - (1,1,'Individual,Contact','Name and Address',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,0,'name_and_address',NULL,NULL,0,NULL,NULL,1), - (2,1,'Individual,Contact','Supporter Profile',NULL,NULL,NULL,'<p><strong>The information you provide will NOT be shared with any third party organisations.</strong></p><p>Thank you for getting involved in our campaign!</p>',NULL,NULL,NULL,0,0,0,0,0,NULL,2,NULL,0,'supporter_profile',NULL,NULL,0,NULL,NULL,1), - (3,1,'Participant','Participant Status',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'participant_status',NULL,NULL,0,NULL,NULL,1), - (4,1,'Individual,Contact','New Individual',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'new_individual',NULL,NULL,0,NULL,NULL,1), - (5,1,'Organization,Contact','New Organization',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'new_organization',NULL,NULL,0,NULL,NULL,1), - (6,1,'Household,Contact','New Household',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'new_household',NULL,NULL,0,NULL,NULL,1), - (7,1,'Contact','Summary Overlay',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'summary_overlay',NULL,NULL,0,NULL,NULL,1), - (8,1,'Contact','Shared Address',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'shared_address',NULL,NULL,0,NULL,NULL,1), - (9,1,'Contact,Organization','On Behalf Of Organization',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'on_behalf_organization',NULL,NULL,0,NULL,NULL,1), - (10,1,'Contribution','Contribution Bulk Entry',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'contribution_batch_entry',NULL,NULL,0,NULL,NULL,1), - (11,1,'Membership','Membership Bulk Entry',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'membership_batch_entry',NULL,NULL,0,NULL,NULL,1), - (12,1,'Individual,Contact','Your Registration Info',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,0,'event_registration',NULL,NULL,0,NULL,NULL,1), - (13,1,'Individual,Contact','Honoree Individual',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'honoree_individual',NULL,NULL,0,NULL,NULL,1); + (1,1,'Individual,Contact','Name and Address','Name and Address',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,0,'name_and_address',NULL,NULL,0,NULL,NULL,1), + (2,1,'Individual,Contact','Supporter Profile','Supporter Profile',NULL,NULL,'<p><strong>The information you provide will NOT be shared with any third party organisations.</strong></p><p>Thank you for getting involved in our campaign!</p>',NULL,NULL,NULL,0,0,0,0,0,NULL,2,NULL,0,'supporter_profile',NULL,NULL,0,NULL,NULL,1), + (3,1,'Participant','Participant Status','Participant Status',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'participant_status',NULL,NULL,0,NULL,NULL,1), + (4,1,'Individual,Contact','New Individual','New Individual',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'new_individual',NULL,NULL,0,NULL,NULL,1), + (5,1,'Organization,Contact','New Organization','New Organization',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'new_organization',NULL,NULL,0,NULL,NULL,1), + (6,1,'Household,Contact','New Household','New Household',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'new_household',NULL,NULL,0,NULL,NULL,1), + (7,1,'Contact','Summary Overlay','Summary Overlay',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'summary_overlay',NULL,NULL,0,NULL,NULL,1), + (8,1,'Contact','Shared Address','Shared Address',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'shared_address',NULL,NULL,0,NULL,NULL,1), + (9,1,'Contact,Organization','On Behalf Of Organization','On Behalf Of Organization',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'on_behalf_organization',NULL,NULL,0,NULL,NULL,1), + (10,1,'Contribution','Contribution Bulk Entry','Contribution Bulk Entry',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'contribution_batch_entry',NULL,NULL,0,NULL,NULL,1), + (11,1,'Membership','Membership Bulk Entry','Membership Bulk Entry',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'membership_batch_entry',NULL,NULL,0,NULL,NULL,1), + (12,1,'Individual,Contact','Your Registration Info','Your Registration Info',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,0,'event_registration',NULL,NULL,0,NULL,NULL,1), + (13,1,'Individual,Contact','Honoree Individual','Honoree Individual',NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,NULL,0,NULL,1,'honoree_individual',NULL,NULL,0,NULL,NULL,1); /*!40000 ALTER TABLE `civicrm_uf_group` ENABLE KEYS */; UNLOCK TABLES; @@ -12419,24 +12467,22 @@ 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,82,'http://kentuckyfund.org',1), - (2,122,'http://virginiafamilyacademy.org',1), - (3,157,'http://amblerfellowship.org',1), - (4,174,'http://northpointeducation.org',1), - (5,67,'http://unitedartsfund.org',1), - (6,16,'http://localsolutions.org',1), - (7,28,'http://georgiafamily.org',1), - (8,89,'http://localartssystems.org',1), - (9,43,'http://localsports.org',1), - (10,13,'http://unitedempowermentservices.org',1), - (11,39,'http://massachusettsarts.org',1), - (12,195,'http://kclaneshealth.org',1), - (13,198,'http://nebraskamusicnetwork.org',1), - (14,54,'http://ruraleducationalliance.org',1), - (15,76,'http://tylertownpartnership.org',1), - (16,142,'http://iowaservices.org',1), - (17,78,'http://mlkingpoetry.org',1), - (18,49,'http://nyfoodinitiative.org',1); + (1,76,'http://mlkinglegal.org',1), + (2,98,'http://sierraartsalliance.org',1), + (3,37,'http://statesartspartnership.org',1), + (4,115,'http://urbanadvocacyacademy.org',1), + (5,94,'http://minnesotaadvocacy.org',1), + (6,140,'http://unitedagriculture.org',1), + (7,124,'http://mapleagriculturetrust.org',1), + (8,119,'http://secondinitiative.org',1), + (9,36,'http://providenceempowermentfund.org',1), + (10,53,'http://californiaeducationsystems.org',1), + (11,6,'http://sierratrust.org',1), + (12,4,'http://unitedhealthassociation.org',1), + (13,121,'http://collegepeacesolutions.org',1), + (14,186,'http://caulderpeace.org',1), + (15,2,'http://localadvocacy.org',1), + (16,7,'http://progressivewellness.org',1); /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */; UNLOCK TABLES; @@ -12474,7 +12520,7 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2023-08-02 20:53:45 +-- Dump completed on 2023-09-07 8:14:06 -- +--------------------------------------------------------------------+ -- | Copyright CiviCRM LLC. All rights reserved. | -- | | diff --git a/civicrm/sql/civicrm_navigation.mysql b/civicrm/sql/civicrm_navigation.mysql index 0ecd0d693e..e4009f9fc7 100644 --- a/civicrm/sql/civicrm_navigation.mysql +++ b/civicrm/sql/civicrm_navigation.mysql @@ -133,7 +133,7 @@ VALUES ( @domainID, 'civicrm/admin/contribute?reset=1', 'Manage Contribution Pages', 'Manage Contribution Pages', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', '1', 10 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=contribute', 'Personal Campaign Pages', 'Personal Campaign Pages', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', NULL, 11 ), ( @domainID, 'civicrm/admin/contribute/managePremiums?reset=1', 'Premiums (Thank-you Gifts)', 'Premiums', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', 1, 12 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '0', NULL, 13 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '0', NULL, 13 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', 1, 14 ), ( @domainID, 'civicrm/financial/batch?reset=1&action=add', 'New Batch', 'New Batch', 'create manual batch', 'AND', @financialTransactionID, '1', NULL, 1 ), @@ -159,7 +159,7 @@ VALUES ( @domainID, 'civicrm/event/manage?reset=1', 'Manage Events', 'Manage Events', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', 1, 7 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=event', 'Personal Campaign Pages', 'Personal Campaign Pages', 'access CiviEvent,administer CiviCRM', 'AND', @eventlastID, '1', 1, 8 ), ( @domainID, 'civicrm/admin/eventTemplate?reset=1', 'Event Templates', 'Event Templates', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', 1, 9 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,edit all events', 'AND', @eventlastID, '0', NULL, 10 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,edit all events', 'AND', @eventlastID, '0', NULL, 10 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', NULL, 11 ); INSERT INTO civicrm_navigation @@ -199,7 +199,7 @@ VALUES ( @domainID, 'civicrm/report/list?compid=3&reset=1', 'Membership Reports', 'Membership Reports', 'access CiviMember', '', @memberlastID, '1', 1, 4 ), ( @domainID, 'civicrm/batch?reset=1', 'Batch Data Entry', 'Batch Data Entry','access CiviContribute', '', @memberlastID, '1', NULL, 5 ), ( @domainID, 'civicrm/member/import?reset=1', 'Import Memberships', 'Import Members', 'access CiviMember,edit memberships', 'AND', @memberlastID, '1', 1, 6 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '0', NULL, 7 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '0', NULL, 7 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '1', NULL, 8 ); INSERT INTO civicrm_navigation @@ -426,7 +426,7 @@ VALUES ( @domainID, 'civicrm/admin/options/payment_instrument?reset=1', 'Payment Methods', 'Payment Instruments', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 12 ), ( @domainID, 'civicrm/admin/options/accept_creditcard?reset=1', 'Accepted Credit Cards', 'Accepted Credit Cards', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 13 ), ( @domainID, 'civicrm/admin/options/soft_credit_type?reset=1', 'Soft Credit Types', 'Soft Credit Types', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', 1, 14 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '0', NULL, 15 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '0', NULL, 15 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 16 ), ( @domainID, 'civicrm/admin/paymentProcessor?reset=1', 'Payment Processors', 'Payment Processors', 'administer CiviCRM', '', @adminContributelastID, '1', NULL, 17 ), ( @domainID, 'civicrm/admin/setting/preferences/contribute?reset=1', 'CiviContribute Component Settings', 'CiviContribute Component Settings', 'administer CiviCRM', '', @adminContributelastID, '1', NULL, 18 ) ; @@ -444,7 +444,7 @@ VALUES ( @domainID, 'civicrm/event/manage?reset=1', 'Manage Events', 'Manage Events', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 2 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=event', 'Personal Campaign Pages', 'Personal Campaign Pages', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 3 ), ( @domainID, 'civicrm/admin/eventTemplate?reset=1', 'Event Templates', 'Event Templates', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 4 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '0', NULL, 5 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '0', NULL, 5 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 6 ), ( @domainID, 'civicrm/admin/options/event_type?reset=1', 'Event Types', 'Event Types', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', NULL, 7 ), ( @domainID, 'civicrm/admin/participant_status?reset=1', 'Participant Statuses', 'Participant Statuses', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', NULL, 8 ), @@ -481,7 +481,7 @@ INSERT INTO civicrm_navigation VALUES ( @domainID, 'civicrm/admin/member/membershipType?reset=1', 'Membership Types', 'Membership Types', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 1 ), ( @domainID, 'civicrm/admin/member/membershipStatus?reset=1', 'Membership Status Rules', 'Membership Status Rules', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', 1, 2 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 3 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', 'New Price Set', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 3 ), ( @domainID, 'civicrm/admin/price?reset=1', 'Manage Price Sets', 'Manage Price Sets', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 4 ), ( @domainID, 'civicrm/admin/setting/preferences/member?reset=1', 'CiviMember Component Settings', 'CiviMember Component Settings','access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 5 ); diff --git a/civicrm/sql/civicrm_sample.mysql b/civicrm/sql/civicrm_sample.mysql index 0dc8a9c03b..fb8c3db14b 100644 --- a/civicrm/sql/civicrm_sample.mysql +++ b/civicrm/sql/civicrm_sample.mysql @@ -254,8 +254,8 @@ VALUES ('Edit All Contacts', 0, 'civicrm_acl_role', 1, 'Edit', 'civicrm_group', 0, NULL, NULL, 1, 1); -- Create default Groups for User Permissioning -INSERT INTO civicrm_group (`id`, `name`, `title`, `description`, `source`, `saved_search_id`, `is_active`, `visibility`, `group_type`, `frontend_title`) -VALUES (1, 'Administrators', 'Administrators', 'Contacts in this group are assigned Administrator role permissions.', NULL, NULL, 1, 'User and User Admin Only', '1', 'Administrators'); +INSERT INTO civicrm_group (`id`, `name`, `title`, `frontend_title`, `description`, `frontend_description`, `source`, `saved_search_id`, `is_active`, `visibility`, `group_type`) +VALUES (1, 'Administrators', 'Administrators', 'Administrators', 'Contacts in this group are assigned Administrator role permissions.', '', NULL, NULL, 1, 'User and User Admin Only', '1'); -- Assign above Group (entity) to the Administrator Role INSERT INTO civicrm_acl_entity_role diff --git a/civicrm/templates/CRM/ACL/Form/ACL.tpl b/civicrm/templates/CRM/ACL/Form/ACL.tpl index 15cefe0ef5..d0f2fb0dcf 100644 --- a/civicrm/templates/CRM/ACL/Form/ACL.tpl +++ b/civicrm/templates/CRM/ACL/Form/ACL.tpl @@ -12,10 +12,9 @@ {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} - {ts}WARNING: Delete will remove this permission from the specified ACL Role.{/ts} {ts}Do you want to continue?{/ts} + {ts}WARNING: Delete will remove this permission from the specified ACL Role.{/ts} {ts}Do you want to continue?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-acl-form-block-name"> <td class="label">{$form.name.label}</td> diff --git a/civicrm/templates/CRM/ACL/Form/EntityRole.tpl b/civicrm/templates/CRM/ACL/Form/EntityRole.tpl index a2a8799c98..273e1bcd26 100644 --- a/civicrm/templates/CRM/ACL/Form/EntityRole.tpl +++ b/civicrm/templates/CRM/ACL/Form/EntityRole.tpl @@ -10,11 +10,10 @@ {* this template is used for adding/editing ACL EntityRole objects *} <div class="crm-block crm-form-block crm-acl-entityrole-form-block"> <fieldset><legend>{if $action eq 1}{ts}Assign ACL Role{/ts}{elseif $action eq 2}{ts}Assign ACL Role{/ts}{else}{ts}Delete ACL Role Assignment{/ts}{/if}</legend> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts}WARNING: Deleting this option will remove this ACL Role Assignment.{/ts} {ts}Do you want to continue?{/ts} + {icon icon="fa-info-circle"}{/icon} + {ts}WARNING: Deleting this option will remove this ACL Role Assignment.{/ts} {ts}Do you want to continue?{/ts} </div> {else} <table class="form-layout-compressed"> diff --git a/civicrm/templates/CRM/ACL/Form/WordPress/Permissions.tpl b/civicrm/templates/CRM/ACL/Form/WordPress/Permissions.tpl index 1c5e71ea5b..eb8acd484c 100644 --- a/civicrm/templates/CRM/ACL/Form/WordPress/Permissions.tpl +++ b/civicrm/templates/CRM/ACL/Form/WordPress/Permissions.tpl @@ -12,13 +12,8 @@ <p>{ts}Use this form to Grant access to CiviCRM components and other CiviCRM permissions to WordPress roles.{/ts}</p> <p>{ts}<strong>NOTE: Super Admin</strong> and <strong>Administrator</strong> roles will have all permissions in CiviCRM.{/ts}</p> </div> - <div class="crm-block crm-form-block crm-export-form-block"> - - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table> - <tr> <td class="label"> </td> {assign var="num" value=0} @@ -54,9 +49,5 @@ {/foreach} </table> - - <div class="crm-submit-buttons"> - {include file="CRM/common/formButtons.tpl" location="bottom"} - </div> - + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/ACL/Page/EntityRole.tpl b/civicrm/templates/CRM/ACL/Page/EntityRole.tpl index 9b82cb4793..4bd0415c92 100644 --- a/civicrm/templates/CRM/ACL/Page/EntityRole.tpl +++ b/civicrm/templates/CRM/ACL/Page/EntityRole.tpl @@ -7,7 +7,9 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{include file="CRM/ACL/Header.tpl" step=2} +{if $action neq 8} + {include file="CRM/ACL/Header.tpl" step=2} +{/if} {if $action eq 1 or $action eq 2 or $action eq 8} {include file="CRM/ACL/Form/EntityRole.tpl"} diff --git a/civicrm/templates/CRM/Activity/Form/Activity.tpl b/civicrm/templates/CRM/Activity/Form/Activity.tpl index b68f6f56ce..f554bff1b4 100644 --- a/civicrm/templates/CRM/Activity/Form/Activity.tpl +++ b/civicrm/templates/CRM/Activity/Form/Activity.tpl @@ -16,10 +16,6 @@ {/if} <div class="crm-block crm-form-block crm-activity-form-block"> {/if} - {if !$action or ( $action eq 1 ) or ( $action eq 2 ) } - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {/if} - {if $action eq 8} {* Delete action. *} <table class="form-layout"> <tr> diff --git a/civicrm/templates/CRM/Activity/Form/Task/AddToTag.tpl b/civicrm/templates/CRM/Activity/Form/Task/AddToTag.tpl index f803f4c8b4..a2e4cf4ab9 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/AddToTag.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/AddToTag.tpl @@ -11,7 +11,6 @@ <h3> {ts}Tag Activities{/ts} </h3> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-activity-task-addtotag-form-block-tag"> <td> diff --git a/civicrm/templates/CRM/Activity/Form/Task/Delete.tpl b/civicrm/templates/CRM/Activity/Form/Task/Delete.tpl index d467db4b42..0c3b076961 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/Delete.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/Delete.tpl @@ -9,12 +9,10 @@ *} {* Confirmation of Activity deletes *} <div class="crm-block crm-form-block crm-activity_delete-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - <p>{ts}Are you sure you want to delete the selected Activities?{/ts}</p> - <p>{include file="CRM/Activity/Form/Task.tpl"}</p> - </div> -<p> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + <p>{ts}Are you sure you want to delete the selected Activities?{/ts}</p> + <p>{include file="CRM/Activity/Form/Task.tpl"}</p> + </div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Activity/Form/Task/FileOnCase.tpl b/civicrm/templates/CRM/Activity/Form/Task/FileOnCase.tpl index 40474330da..d8edd1898d 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/FileOnCase.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/FileOnCase.tpl @@ -8,22 +8,14 @@ +--------------------------------------------------------------------+ *} <div class="crm-form crm-form-block crm-file-on-case-form-block"> -<div class="help"> - {ts}File on Case{/ts} -</div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr class="crm-file-on-case-form-block-unclosed_cases"> - <td class="label"> - {$form.unclosed_case_id.label} - </td> - <td> - {$form.unclosed_case_id.html}<br /> - </td> - </tr> - <tr> - {include file="CRM/Activity/Form/Task.tpl"} - </tr> -</table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <table class="form-layout-compressed"> + <tr class="crm-file-on-case-form-block-unclosed_cases"> + <td class="label">{$form.unclosed_case_id.label}</td> + <td>{$form.unclosed_case_id.html}</td> + </tr> + <tr> + {include file="CRM/Activity/Form/Task.tpl"} + </tr> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Activity/Form/Task/PickOption.tpl b/civicrm/templates/CRM/Activity/Form/Task/PickOption.tpl index a2167dddca..61edac977e 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/PickOption.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/PickOption.tpl @@ -8,26 +8,23 @@ +--------------------------------------------------------------------+ *} <div class="crm-form crm-form-block crm-pick-option-form-block"> -<div class="help"> - {ts}Select Group of Contacts{/ts} -</div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr class="crm-pick-option-form-block-with_contact"> - <td class="label">{$form.with_contact.label}</td> - <td>{$form.with_contact.html}</td> - </tr> - <tr class="crm-pick-option-form-block-assigned_to"> - <td class="label">{$form.assigned_to.label}</td> - <td>{$form.assigned_to.html}</td> - </tr> - <tr class="crm-pick-option-form-block-created_by"> - <td class="label">{$form.created_by.label}</td> - <td>{$form.created_by.html}</td> - </tr> - <tr> - {include file="CRM/Activity/Form/Task.tpl"} - </tr> -</table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="help">{ts}Select Group of Contacts{/ts}</div> + <table class="form-layout-compressed"> + <tr class="crm-pick-option-form-block-with_contact"> + <td class="label">{$form.with_contact.label}</td> + <td>{$form.with_contact.html}</td> + </tr> + <tr class="crm-pick-option-form-block-assigned_to"> + <td class="label">{$form.assigned_to.label}</td> + <td>{$form.assigned_to.html}</td> + </tr> + <tr class="crm-pick-option-form-block-created_by"> + <td class="label">{$form.created_by.label}</td> + <td>{$form.created_by.html}</td> + </tr> + <tr> + {include file="CRM/Activity/Form/Task.tpl"} + </tr> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Activity/Form/Task/PickProfile.tpl b/civicrm/templates/CRM/Activity/Form/Task/PickProfile.tpl index f5c07d254e..978827ef3c 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/PickProfile.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/PickProfile.tpl @@ -8,19 +8,15 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-activityPickProfile-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> - <tr class="crm-activityPickProfile-form-block-uf_group_id"> - <td>{$form.uf_group_id.label}</td> - <td>{$form.uf_group_id.html}</td> - </tr> - <tr> - <td class="label"></td> - <td> - {include file="CRM/Activity/Form/Task.tpl"} - </td> - </tr> + <table class="form-layout-compressed"> + <tr class="crm-activityPickProfile-form-block-uf_group_id"> + <td>{$form.uf_group_id.label}</td> + <td>{$form.uf_group_id.html}</td> + </tr> + <tr> + <td class="label"></td> + <td>{include file="CRM/Activity/Form/Task.tpl"}</td> + </tr> </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - </div> - + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> +</div> diff --git a/civicrm/templates/CRM/Activity/Form/Task/RemoveFromTag.tpl b/civicrm/templates/CRM/Activity/Form/Task/RemoveFromTag.tpl index c877716fc8..039904e8a9 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/RemoveFromTag.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/RemoveFromTag.tpl @@ -9,10 +9,7 @@ *} {* template to remove tags from activity *} <div class="crm-form-block crm-block crm-activity-task-removefromtag-form-block"> -<h3> -{ts}Tag Activities (Remove){/ts} -</h3> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> +<h3>{ts}Tag Activities (Remove){/ts}</h3> <table class="form-layout-compressed"> <tr class="crm-activity-task-removefromtag-form-block-tag"> <td> @@ -29,7 +26,6 @@ {include file="CRM/common/Tagset.tpl"} </td> </tr> - <tr><td>{include file="CRM/Activity/Form/Task.tpl"}</td></tr> </table> <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> diff --git a/civicrm/templates/CRM/Activity/Form/Task/SearchTaskHookSample.tpl b/civicrm/templates/CRM/Activity/Form/Task/SearchTaskHookSample.tpl index 4f1d28038a..3947ebb535 100644 --- a/civicrm/templates/CRM/Activity/Form/Task/SearchTaskHookSample.tpl +++ b/civicrm/templates/CRM/Activity/Form/Task/SearchTaskHookSample.tpl @@ -8,10 +8,6 @@ +--------------------------------------------------------------------+ *} {if $rows} -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - -<div class="spacer"></div> - <div> <br /> <table> @@ -21,7 +17,6 @@ <td>{ts}Activity Type{/ts}</td> <td>{ts}Activity Date{/ts}</td> </tr> - {foreach from=$rows item=row} <tr class="{cycle values="odd-row,even-row"}"> <td>{$row.display_name}</td> @@ -37,7 +32,7 @@ {else} <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts}There are no records selected.{/ts} + {icon icon="fa-info-circle"}{/icon} + {ts}There are no records selected.{/ts} </div> {/if} diff --git a/civicrm/templates/CRM/Activity/Import/Form/Preview.tpl b/civicrm/templates/CRM/Activity/Import/Form/Preview.tpl index a704ea9d28..be02d2a51f 100644 --- a/civicrm/templates/CRM/Activity/Import/Form/Preview.tpl +++ b/civicrm/templates/CRM/Activity/Import/Form/Preview.tpl @@ -27,7 +27,6 @@ <p>{ts}Click 'Import Now' if you are ready to proceed.{/ts}</p> </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {* Summary Preview (record counts) *} <table id="preview-counts" class="report"> diff --git a/civicrm/templates/CRM/Admin/Form/CMSUser.tpl b/civicrm/templates/CRM/Admin/Form/CMSUser.tpl index 093b1a2021..463e6a635a 100644 --- a/civicrm/templates/CRM/Admin/Form/CMSUser.tpl +++ b/civicrm/templates/CRM/Admin/Form/CMSUser.tpl @@ -12,7 +12,6 @@ <div class="help"> <p>{ts}Synchronize Users{/ts}</p> </div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <div class="messages status no-popup"> <img src="{$config->resourceBase}i/Inform.gif" alt="{ts}status{/ts}"/> <span class="label">{ts}Synchronize Users to Contacts:{/ts}</span> {ts}CiviCRM will check each user record for a contact record. A new contact record will be created for each user where one does not already exist.{/ts} {ts}Do you want to continue?{/ts} diff --git a/civicrm/templates/CRM/Admin/Form/ContactType.tpl b/civicrm/templates/CRM/Admin/Form/ContactType.tpl index 527eec758c..41f99a21d0 100644 --- a/civicrm/templates/CRM/Admin/Form/ContactType.tpl +++ b/civicrm/templates/CRM/Admin/Form/ContactType.tpl @@ -8,7 +8,6 @@ +--------------------------------------------------------------------+ *} {* this template is used for adding/editing Contact Type *} - <div class="crm-block crm-form-block crm-contact-type-form-block"> {if $action eq 8} <div class="messages status no-popup"> @@ -16,7 +15,6 @@ {ts}WARNING: {ts}This action cannot be undone.{/ts} {ts}Do you want to continue?{/ts}{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contact-type-form-block-label"> <td class="label">{$form.label.label} @@ -24,7 +22,6 @@ {include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_contact_type' field='label' id= $cid } {/if} </td> - <td>{$form.label.html}</td> </tr> <tr class="crm-contact-type-form-block-parent_id"> @@ -54,7 +51,6 @@ {include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_contact_type' field='description' id= $cid} {/if} </td> - <td>{$form.description.html}</td> </tr> <tr class="crm-contact-type-form-block-is_active"> diff --git a/civicrm/templates/CRM/Admin/Form/Job.tpl b/civicrm/templates/CRM/Admin/Form/Job.tpl index 8cd1dd1d5d..f3e14eed70 100644 --- a/civicrm/templates/CRM/Admin/Form/Job.tpl +++ b/civicrm/templates/CRM/Admin/Form/Job.tpl @@ -7,10 +7,8 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{* This template is used for adding/configuring Scheduled Jobs. *} -<h3>{if $action eq 1}{ts}New Scheduled Job{/ts}{elseif $action eq 2}{ts}Edit Scheduled Job{/ts}{elseif $action eq 4}{ts}Execute Scheduled Job{/ts}{else}{ts}Delete Scheduled Job{/ts}{/if}</h3> +{* Edit/Run Scheduled Jobs *} <div class="crm-block crm-form-block crm-job-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> @@ -23,6 +21,10 @@ {ts 1=$jobName}Are you sure you would like to execute %1 job?{/ts} </div> {else} + <div class="help"> + {capture assign=docUrlText}{ts}Job parameters and command line syntax documentation{/ts}{/capture} + {docURL page="user/initial-set-up/scheduled-jobs" text=$docUrlText} + </div> <table class="form-layout-compressed"> <tr class="crm-job-form-block-name"> <td class="label">{$form.name.label}</td><td>{$form.name.html}</td> diff --git a/civicrm/templates/CRM/Admin/Form/LabelFormats.tpl b/civicrm/templates/CRM/Admin/Form/LabelFormats.tpl index d5bcc2a96b..1965a0a1f7 100644 --- a/civicrm/templates/CRM/Admin/Form/LabelFormats.tpl +++ b/civicrm/templates/CRM/Admin/Form/LabelFormats.tpl @@ -37,7 +37,6 @@ {ts 1=$formatName}Are you sure you would like to make a copy of the Label Format titled <strong>%1</strong>?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-labelFormat-form-block-name"> <td class="right">{$form.label.label}</td> diff --git a/civicrm/templates/CRM/Admin/Form/LocationType.tpl b/civicrm/templates/CRM/Admin/Form/LocationType.tpl index 2689513080..724afb5dad 100644 --- a/civicrm/templates/CRM/Admin/Form/LocationType.tpl +++ b/civicrm/templates/CRM/Admin/Form/LocationType.tpl @@ -9,7 +9,6 @@ *} {* this template is used for adding/editing location type *} <div class="crm-block crm-form-block crm-location-type-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Admin/Page/MailSettings.hlp b/civicrm/templates/CRM/Admin/Form/MailSettings.hlp similarity index 100% rename from civicrm/templates/CRM/Admin/Page/MailSettings.hlp rename to civicrm/templates/CRM/Admin/Form/MailSettings.hlp diff --git a/civicrm/templates/CRM/Admin/Form/MailSettings.tpl b/civicrm/templates/CRM/Admin/Form/MailSettings.tpl index d003ef89f9..27218a6fb7 100644 --- a/civicrm/templates/CRM/Admin/Form/MailSettings.tpl +++ b/civicrm/templates/CRM/Admin/Form/MailSettings.tpl @@ -9,13 +9,12 @@ *} {* this template is used for adding/editing email settings. *} <div class="crm-block crm-form-block crm-mail-settings-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} {ts}WARNING: Deleting this option will result in the loss of mail settings data.{/ts} {ts}Do you want to continue?{/ts} </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> {else} <table class="form-layout-compressed"> diff --git a/civicrm/templates/CRM/Admin/Form/Mapping.tpl b/civicrm/templates/CRM/Admin/Form/Mapping.tpl index b943bfd881..f71003752d 100644 --- a/civicrm/templates/CRM/Admin/Form/Mapping.tpl +++ b/civicrm/templates/CRM/Admin/Form/Mapping.tpl @@ -10,7 +10,6 @@ {* this template is used for adding/editing a saved mapping *} <div class="crm-block crm-form-block crm-mapping-form-block"> {if $action eq 1 or $action eq 2 } - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-mapping-form-block-name"> <td class="label">{$form.name.label}</td> @@ -32,6 +31,5 @@ </div> <br /> {/if} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" loaction="bottom"}</div> - <div class="spacer"></div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" loaction="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Admin/Form/MessageTemplates.tpl b/civicrm/templates/CRM/Admin/Form/MessageTemplates.tpl index cb42f4139d..1ccf31f3c9 100644 --- a/civicrm/templates/CRM/Admin/Form/MessageTemplates.tpl +++ b/civicrm/templates/CRM/Admin/Form/MessageTemplates.tpl @@ -24,7 +24,6 @@ {ts 1=$msg_title|escape}Do you want to delete the message template '%1'?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr> <td class="label-left">{$form.msg_title.label}</td> diff --git a/civicrm/templates/CRM/Admin/Form/Navigation.tpl b/civicrm/templates/CRM/Admin/Form/Navigation.tpl index 3a37bbc79c..a180b239db 100644 --- a/civicrm/templates/CRM/Admin/Form/Navigation.tpl +++ b/civicrm/templates/CRM/Admin/Form/Navigation.tpl @@ -9,7 +9,6 @@ *} {* Template for adding/editing a CiviCRM Navigation Menu Item *} <div class="crm-block crm-form-block crm-navigation-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-navigation-form-block-label"> <td class="label">{$form.label.label}</td><td>{$form.label.html}</td> diff --git a/civicrm/templates/CRM/Admin/Form/OptionGroup.tpl b/civicrm/templates/CRM/Admin/Form/OptionGroup.tpl index ae96f23def..7a4b659b5e 100644 --- a/civicrm/templates/CRM/Admin/Form/OptionGroup.tpl +++ b/civicrm/templates/CRM/Admin/Form/OptionGroup.tpl @@ -9,7 +9,6 @@ *} <h3>{if $action eq 1}{ts}New Option Group{/ts}{elseif $action eq 2}{ts}Edit Option Group{/ts}{else}{ts}Delete Option Group{/ts}{/if}</h3> <div class="crm-block crm-form-block crm-admin-optiongroup-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Admin/Form/Options.tpl b/civicrm/templates/CRM/Admin/Form/Options.tpl index 2d6ab20691..a4d3c84a8b 100644 --- a/civicrm/templates/CRM/Admin/Form/Options.tpl +++ b/civicrm/templates/CRM/Admin/Form/Options.tpl @@ -9,13 +9,12 @@ *} {* this template is used for adding/editing options *} <div class="crm-block crm-form-block crm-admin-options-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} - <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts 1=$gLabel}WARNING: Deleting this option will result in the loss of all %1 related records which use the option.{/ts} {ts}This may mean the loss of a substantial amount of data, and the action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} - </div> - {else} + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + {ts 1=$gLabel}WARNING: Deleting this option will result in the loss of all %1 related records which use the option.{/ts} {ts}This may mean the loss of a substantial amount of data, and the action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} + </div> + {else} <table class="form-layout-compressed"> {if $gName eq 'custom_search'} <tr class="crm-admin-options-form-block-custom_search_path"> @@ -158,7 +157,6 @@ </tr> {/if} </table> - {/if} -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - </fieldset> + {/if} + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Admin/Form/ParticipantStatusType.tpl b/civicrm/templates/CRM/Admin/Form/ParticipantStatusType.tpl index 89508dfc70..5280bb06ba 100644 --- a/civicrm/templates/CRM/Admin/Form/ParticipantStatusType.tpl +++ b/civicrm/templates/CRM/Admin/Form/ParticipantStatusType.tpl @@ -12,7 +12,6 @@ <legend> {if $action eq 1}{ts}New Participant Status{/ts}{elseif $action eq 2}{ts}Edit Participant Status{/ts}{else}{ts}Delete Participant Status{/ts}{/if} </legend> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} @@ -27,13 +26,11 @@ <td>{$form.name.html}<br /> <span class="description">{ts}Name of this status type, for use in the code.{/ts}</span></td> </tr> - <tr class="crm-participant-status-form-block-label"> <td class="label">{$form.label.label}{if $action == 2} {include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_participant_status_type' field='label' id=$id}{/if}</td> <td>{$form.label.html}<br /> <span class="description">{ts}Display label for this status.{/ts}</span></td> </tr> - <tr class="crm-participant-status-form-block-class"> <td class="label">{$form.class.label}</td> <td>{$form.class.html}<br /> @@ -54,12 +51,10 @@ <td>{$form.is_counted.html}<br /> <span class="description">{ts}Should a person with this status be counted as a participant for the purpose of controlling the Maximum Number of Participants?{/ts}</td> </tr> - <tr class="crm-participant-status-form-block-weight"> <td class="label">{$form.weight.label}</td> <td>{$form.weight.html}</td> </tr> - <tr class="crm-participant-status-form-block-visibility_id"> <td class="label">{$form.visibility_id.label}</td> <td>{$form.visibility_id.html}<br /> diff --git a/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl b/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl index 91e3ef405b..722f042447 100644 --- a/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl +++ b/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl @@ -10,7 +10,6 @@ {* This template is used for adding/configuring Payment Processors used by a particular site/domain. *} <h3>{if $action eq 1}{ts}New Payment Processor{/ts}{elseif $action eq 2}{ts}Edit Payment Processor{/ts}{else}{ts}Delete Payment Processor{/ts}{/if}</h3> <div class="crm-block crm-form-block crm-paymentProcessor-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> diff --git a/civicrm/templates/CRM/Admin/Form/PaymentProcessorType.tpl b/civicrm/templates/CRM/Admin/Form/PaymentProcessorType.tpl index 3807b2e9b2..72a431f1c0 100644 --- a/civicrm/templates/CRM/Admin/Form/PaymentProcessorType.tpl +++ b/civicrm/templates/CRM/Admin/Form/PaymentProcessorType.tpl @@ -10,7 +10,6 @@ {* this template is used for adding/editing available Payment Processors *} <div class="crm-block crm-form-block crm-paymentProcessor-type-form-block"> <fieldset><legend>{if $action eq 1}{ts}New Payment Procesor Type{/ts}{elseif $action eq 2}{ts}Edit Payment Procesor Type{/ts}{else}{ts}Delete Payment Procesor Type{/ts}{/if}</legend> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Admin/Form/PdfFormats.tpl b/civicrm/templates/CRM/Admin/Form/PdfFormats.tpl index 7b6386d5d1..e7d8ce32d8 100644 --- a/civicrm/templates/CRM/Admin/Form/PdfFormats.tpl +++ b/civicrm/templates/CRM/Admin/Form/PdfFormats.tpl @@ -26,8 +26,6 @@ *} {* This template is used for adding/configuring PDF Page Formats. *} <div class="crm-block crm-form-block crm-pdfFormat-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Admin/Form/Preferences/Address.tpl b/civicrm/templates/CRM/Admin/Form/Preferences/Address.tpl index 8ba9aeb666..399e54ecc1 100644 --- a/civicrm/templates/CRM/Admin/Form/Preferences/Address.tpl +++ b/civicrm/templates/CRM/Admin/Form/Preferences/Address.tpl @@ -8,7 +8,6 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-preferences-address-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <h3>{ts}Mailing Labels{/ts}</h3> <table class="form-layout"> <tr class="crm-preferences-address-form-block-mailing_format"> @@ -19,7 +18,10 @@ {help id="id-token-text" tplFile=$tplFile file="CRM/Contact/Form/Task/Email.hlp"} </div> {$form.mailing_format.html|crmAddClass:huge12}<br /> - <span class="description">{ts}Content and format for mailing labels.{/ts}</span> + <span class="description">{ts}Content and format for mailing labels.{/ts}<br /> + {capture assign=labelFormats}href="{crmURL p='civicrm/admin/labelFormats' q='reset=1'}"{/capture} + {ts 1=$labelFormats}You can change the size and layout of labels at <a %1>Label Page Formats</a>.{/ts} + </span> </td> </tr> <tr class="crm-preferences-address-form-block-hideCountryMailingLabels"> diff --git a/civicrm/templates/CRM/Admin/Form/Preferences/Contribute.tpl b/civicrm/templates/CRM/Admin/Form/Preferences/Contribute.tpl index 0c40f27567..4d5a3da18f 100644 --- a/civicrm/templates/CRM/Admin/Form/Preferences/Contribute.tpl +++ b/civicrm/templates/CRM/Admin/Form/Preferences/Contribute.tpl @@ -8,7 +8,6 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm--block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {include file="CRM/Form/basicFormFields.tpl"} <table class="form-layout" id="invoicing_blocks"> diff --git a/civicrm/templates/CRM/Admin/Form/Preferences/Display.tpl b/civicrm/templates/CRM/Admin/Form/Preferences/Display.tpl index 0643d07a43..9803c861a4 100644 --- a/civicrm/templates/CRM/Admin/Form/Preferences/Display.tpl +++ b/civicrm/templates/CRM/Admin/Form/Preferences/Display.tpl @@ -9,7 +9,6 @@ *} {* this template is used for editing Site Preferences *} <div class="crm-block crm-form-block crm-preferences-display-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-preferences-display-form-block-contact_view_options"> <td class="label">{$form.contact_view_options.label}</td> diff --git a/civicrm/templates/CRM/Admin/Form/PreferencesDate.tpl b/civicrm/templates/CRM/Admin/Form/PreferencesDate.tpl index a31f0b7f79..a7475e6dd7 100644 --- a/civicrm/templates/CRM/Admin/Form/PreferencesDate.tpl +++ b/civicrm/templates/CRM/Admin/Form/PreferencesDate.tpl @@ -7,9 +7,8 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{* this template is used for adding/editing location type *} +{* this template is used for editing Date Preferences *} <div class="crm-block crm-form-block crm-preferences-date-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class='form-layout-compressed'> <tr class="crm-preferences-date-form-block-name"> <td class="label">{$form.name.label}</td><td>{$form.name.html}</td> diff --git a/civicrm/templates/CRM/Admin/Page/ScheduleReminders.hlp b/civicrm/templates/CRM/Admin/Form/ScheduleReminders.hlp similarity index 96% rename from civicrm/templates/CRM/Admin/Page/ScheduleReminders.hlp rename to civicrm/templates/CRM/Admin/Form/ScheduleReminders.hlp index 8294d980e3..172a58aaa0 100644 --- a/civicrm/templates/CRM/Admin/Page/ScheduleReminders.hlp +++ b/civicrm/templates/CRM/Admin/Form/ScheduleReminders.hlp @@ -19,7 +19,7 @@ {htxt id="limit_to"} <p>{ts}Select 'Limit to' if you want to only send reminders to contacts with the criteria selected above AND who ALSO match this criteria. If you select 'Choose Recipients' - only the chosen contacts will receive the reminder (AND only if they ALSO match the criteria above).{/ts}</p> - <p>{ts}Select 'Also include' if you want to also send reminders to contacts who match this criteria. If you select 'Choose Recipients' - the chosen contacts will also receive the reminder (in ADDITION TO the contacts who match the criteria above).{/ts}</p> + <p>{ts}Select 'Also include' if you want to also send reminders to contacts who match this criteria. If you select 'Choose Recipients' - the chosen contacts will also receive the reminder (in ADDITION TO the contacts who match the criteria above).{/ts} {ts}You can't also include contacts when the reminder is for an event.{/ts}</p> {/htxt} {htxt id="recipient"} diff --git a/civicrm/templates/CRM/Admin/Form/ScheduleReminders.tpl b/civicrm/templates/CRM/Admin/Form/ScheduleReminders.tpl index e58203ddbb..ec8a9d2fe0 100644 --- a/civicrm/templates/CRM/Admin/Form/ScheduleReminders.tpl +++ b/civicrm/templates/CRM/Admin/Form/ScheduleReminders.tpl @@ -9,7 +9,6 @@ *} {* This template is used for adding/scheduling reminders. *} <div class="crm-block crm-form-block crm-scheduleReminder-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> @@ -225,11 +224,11 @@ $('#limit_to', $form).toggle(!($('#entity_0', $form).val() == '1')); if ($('#entity_0', $form).val() != '1' || !($('#entity_0').length)) { // Some Event entity is selected. - if (['2', '3', '5'].includes($('#entity_0', $form).val())) { - $('#limit_to option[value="0"]', $form).attr('disabled','disabled').removeAttr('selected'); + if (['2', '3', '5'].includes($('#entity_0', $form).val()) || {/literal}'{$context}'{literal} === 'event') { + $('#limit_to option[value="2"]', $form).attr('disabled','disabled').removeAttr('selected'); } else { - $('#limit_to option[value="0"]', $form).removeAttr('disabled'); + $('#limit_to option[value="2"]', $form).removeAttr('disabled'); } // Anything but Activity is selected. if ($('#limit_to', $form).val() == '') { diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Date.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Date.tpl index a3b2642159..bafec78963 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Date.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Date.tpl @@ -12,7 +12,6 @@ {ts 1=$crmURL}Use this screen to configure default formats for date display and date input fields throughout your site. Settings use standard POSIX specifiers. New installations are preconfigured with standard United States formats. You can override this default setting and define the range of allowed dates for specific field types at <a href="%1">Administer > Customize Data and Screens > Date Preferences</a>{/ts} {help id='date-format'} </div> <div class="crm-block crm-form-block crm-date-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <fieldset><legend>{ts}Date Display{/ts}</legend> <table class="form-layout-compressed"> <tr class="crm-date-form-block-dateformatDatetime"> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Debugging.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Debugging.tpl index bf3c829baa..93842e512c 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Debugging.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Debugging.tpl @@ -11,7 +11,6 @@ {ts}In addition to the settings on this screen, there are a number of settings you can add to your sites's settings file (civicrm.settings.php) to provide additional debugging information.{/ts} {docURL page="dev/tools/debugging/#changing-file-based-settings"} </div> <div class="crm-block crm-form-block crm-debugging-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> {if !empty($form.userFrameworkLogging)} <tr class="crm-debugging-form-block-userFrameworkLogging"> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Event.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Event.tpl deleted file mode 100644 index c437af0973..0000000000 --- a/civicrm/templates/CRM/Admin/Form/Setting/Event.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{* - +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC. All rights reserved. | - | | - | This work is published under the GNU AGPLv3 license with some | - | permitted exceptions and without any warranty. For full license | - | and copyright information, see https://civicrm.org/licensing | - +--------------------------------------------------------------------+ -*} -{capture assign=docUrlText}{ts}CiviEvent Cart Checkout{/ts}{/capture} -{capture assign=docLink}{docURL page="CiviEvent Cart Checkout" text=$docUrlText resource="wiki"}{/capture} -<div class="crm-block crm-form-block"> -<div class="help"> - {ts 1=$docLink}These settings are used to configure properties for the CiviEvent component. Please read the %1 documentation, and make sure you understand it before modifying default values.{/ts} -</div> -<div class="crm-block crm-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr class="crm-mail-form-block-enable_cart"> - <td class="label">{$form.enable_cart.label}</td><td>{$form.enable_cart.html}<br /> - <span class="description">{ts}Check to enable the Event Cart checkout workflow.{/ts}</span></td> - </tr> - </table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> -<div class="spacer"></div> -</div> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Localization.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Localization.tpl index 29fb16f2cc..186770fb4d 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Localization.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Localization.tpl @@ -12,7 +12,6 @@ {docURL page="i18n Administrator's Guide: Using CiviCRM in your own language" resource="wiki"} </div> <div class="crm-block crm-form-block crm-localization-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"} </div> <h3>{ts}Language and Currency{/ts}</h3> <table class="form-layout-compressed"> <tr class="crm-localization-form-block-lcMessages"> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Mapping.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Mapping.tpl index 9d73278454..3c1e306e92 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Mapping.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Mapping.tpl @@ -11,7 +11,6 @@ {ts}CiviCRM includes plugins for several mapping and geocoding web services. When your users save a contact or event location address, a geocoding service will convert the address into geographical coordinates, which are required for mapping. Mapping services allow your users to display addresses on a map.{/ts} {help id='map-intro-id'} </div> <div class="crm-block crm-form-block crm-map-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-map-form-block-mapProvider"> <td>{$form.mapProvider.label}</td> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Miscellaneous.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Miscellaneous.tpl index 25df8e2b46..0f2cd40dfd 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Miscellaneous.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Miscellaneous.tpl @@ -8,8 +8,6 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-miscellaneous-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout"> <tr class="crm-miscellaneous-form-block-checksum_timeout"> <td class="label">{$form.checksum_timeout.label}</td> @@ -17,7 +15,6 @@ <span class="description">{ts}The number of days before a personalized (hashed) link will expire.{/ts}</span></td> </tr> </table> - <table class="form-layout"> <tr class="crm-miscellaneous-form-block-contact_undelete"> <td class="label">{$form.contact_undelete.label}</td> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Path.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Path.tpl index b8fe2e067f..3d1c1c4faa 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Path.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Path.tpl @@ -17,7 +17,6 @@ </p> </div> <div class="crm-block crm-form-block crm-path-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-path-form-block-uploadDir"> <td class="label">{$form.uploadDir.label}</td> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/SettingForm.tpl b/civicrm/templates/CRM/Admin/Form/Setting/SettingForm.tpl index d128edfc13..3a0fdf0a5d 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/SettingForm.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/SettingForm.tpl @@ -7,7 +7,6 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> {foreach from=$settings_fields key="setting_name" item="fieldSpec"} {include file="CRM/Admin/Form/Setting/SettingField.tpl"} diff --git a/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl b/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl index 9938e4d90c..9fdfe16c60 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/UF.tpl @@ -11,7 +11,6 @@ {ts}These settings define the CMS variables that are used with CiviCRM.{/ts} </div> <div class="crm-block crm-form-block crm-uf-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> {if $userFrameworkUsersTableNameEnabled} <tr class="crm-uf-form-block-userFrameworkUsersTableName"> diff --git a/civicrm/templates/CRM/Admin/Form/Setting/Url.tpl b/civicrm/templates/CRM/Admin/Form/Setting/Url.tpl index c6df140ff6..7aa5e51b7a 100644 --- a/civicrm/templates/CRM/Admin/Form/Setting/Url.tpl +++ b/civicrm/templates/CRM/Admin/Form/Setting/Url.tpl @@ -17,7 +17,6 @@ </p> </div> <div class="crm-block crm-form-block crm-url-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-url-form-block-userFrameworkResourceURL"> <td class="label"> diff --git a/civicrm/templates/CRM/Admin/Page/Extensions/About.tpl b/civicrm/templates/CRM/Admin/Page/Extensions/About.tpl index 91b6e94401..011cbff600 100644 --- a/civicrm/templates/CRM/Admin/Page/Extensions/About.tpl +++ b/civicrm/templates/CRM/Admin/Page/Extensions/About.tpl @@ -1,5 +1,7 @@ <div class="messages help"> {capture assign='adminURL'}{crmURL p='civicrm/admin/setting/path' q="reset=1&civicrmDestination=$destination"}{/capture} <p>{ts 1=$adminURL 2="https://civicrm.org/extensions"}CiviCRM extensions allow you to install additional features for your site. This page will automatically list the available "native" extensions from the <a href="%2" target="_blank">CiviCRM.org extensions directory</a> which are compatible with this version of CiviCRM. If you install Custom Searches, Reports or Payment Processor extensions - these will automatically be available on the corresponding menus and screens.{/ts}</p> - {ts 1=$config->userFramework|replace:'6':'' 2="https://civicrm.org/extensions"}<p>You may also want to check the directory for <a href="%2/%1" target="_blank">native %1 modules</a> that may be useful for you (CMS-specific modules are not listed here).{/ts}</p> + {if $config->userFramework != "Standalone"} + {ts 1=$config->userFramework|replace:'6':'' 2="https://civicrm.org/extensions"}<p>You may also want to check the directory for <a href="%2/%1" target="_blank">native %1 modules</a> that may be useful for you (CMS-specific modules are not listed here).{/ts}</p> + {/if} </div> diff --git a/civicrm/templates/CRM/Admin/Page/Job.tpl b/civicrm/templates/CRM/Admin/Page/Job.tpl index 0030cffa10..902ce448e2 100644 --- a/civicrm/templates/CRM/Admin/Page/Job.tpl +++ b/civicrm/templates/CRM/Admin/Page/Job.tpl @@ -7,19 +7,18 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{capture assign=docUrlText}{ts}(Job parameters and command line syntax documentation...){/ts}{/capture} -{capture assign=runAllURL}{crmURL p='civicrm/admin/runjobs' q="reset=1"}{/capture} -<div class="help"> - {ts 1=$runAllURL}You can configure scheduled jobs (cron tasks) for your CiviCRM installation. For most sites, your system administrator should set up one or more 'cron' tasks to run the enabled jobs. However, you can also <a href="%1">run all scheduled jobs manually</a>, or run specific jobs from this screen (click 'more' and then 'Execute Now').{/ts} {docURL page="sysadmin/setup/jobs" text=$docUrlText} -</div> {if $action eq 1 or $action eq 2 or $action eq 8 or $action eq 4} {include file="CRM/Admin/Form/Job.tpl"} {else} - -<div class="crm-content-block crm-block"> -{if $rows} - + {capture assign=docUrlText}{ts}(How to setup cron on the command line...){/ts}{/capture} + {capture assign=runAllURL}{crmURL p='civicrm/admin/runjobs' q="reset=1"}{/capture} + <div class="help"> + {ts}CiviCRM relies on a number of scheduled jobs that run automatically on a regular basis. These jobs keep data up-to-date and perform other important tasks.{/ts} + {ts 1=$runAllURL}For most sites, your system administrator should set up one or more 'cron' tasks to run the enabled jobs. You can also <a href="%1">run all scheduled jobs manually</a>, or run specific jobs from this screen.{/ts} {docURL page="sysadmin/setup/jobs" text=$docUrlText} + </div> + <div class="crm-content-block crm-block"> + {if $rows} {if $action ne 1 and $action ne 2} <div class="action-link"> {crmButton p='civicrm/admin/job/add' q="action=add&reset=1" id="newJob" icon="plus-circle"}{ts}Add New Scheduled Job{/ts}{/crmButton} diff --git a/civicrm/templates/CRM/Admin/Page/LabelFormats.tpl b/civicrm/templates/CRM/Admin/Page/LabelFormats.tpl index 4fceb44fa8..ad6fb4c735 100644 --- a/civicrm/templates/CRM/Admin/Page/LabelFormats.tpl +++ b/civicrm/templates/CRM/Admin/Page/LabelFormats.tpl @@ -26,7 +26,9 @@ *} {* this template is for configuring label formats *} <div class="help"> - {ts}You can configure one or more Label Formats for your CiviCRM installation. Label Formats are used when creating mailing labels.{/ts} + {ts}You can configure one or more Label Formats for your CiviCRM installation. Label Formats are used when creating mailing labels.{/ts}<br /> + {capture assign=addressSettings}href="{crmURL p='civicrm/admin/setting/preferences/address' q='reset=1'}"{/capture} + {ts 1=$addressSettings}You can change which fields are printed on each label in <a %1>Address Settings</a>.{/ts} </div> {if $action eq 1 or $action eq 2 or $action eq 8 or $action eq 16384} {include file="CRM/Admin/Form/LabelFormats.tpl"} diff --git a/civicrm/templates/CRM/Admin/Page/MailSettings.tpl b/civicrm/templates/CRM/Admin/Page/MailSettings.tpl index c8a1fdf12b..35aa2cd59b 100644 --- a/civicrm/templates/CRM/Admin/Page/MailSettings.tpl +++ b/civicrm/templates/CRM/Admin/Page/MailSettings.tpl @@ -7,9 +7,6 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{if $action eq 1 or $action eq 2 or $action eq 8} - {include file="CRM/Admin/Form/MailSettings.tpl"} -{else} <div class="crm-block crm-content-block"> {if $rows} @@ -69,12 +66,10 @@ </form> {else} <div class="action-link"> - {crmButton q="action=add&reset=1" id="newMailSettings" icon="plus-circle"}{ts}Add Mail Account{/ts}{/crmButton} + {crmButton p="civicrm/admin/mailSettings/edit" q="action=add&reset=1" id="newMailSettings" icon="plus-circle"}{ts}Add Mail Account{/ts}{/crmButton} {crmButton p="civicrm/admin" q="reset=1" class="cancel" icon="times"}{ts}Done{/ts}{/crmButton} </div> {/if} - -{/if} </div> {literal} <script type="text/javascript"> diff --git a/civicrm/templates/CRM/Admin/Page/Options.tpl b/civicrm/templates/CRM/Admin/Page/Options.tpl index dc3c371f91..030bad2c36 100644 --- a/civicrm/templates/CRM/Admin/Page/Options.tpl +++ b/civicrm/templates/CRM/Admin/Page/Options.tpl @@ -58,13 +58,8 @@ <div class="crm-content-block crm-block"> {if $rows} - {if $isLocked ne 1} - <div class="action-link"> - {crmButton p="civicrm/admin/options/$gName" q='action=add&reset=1' class="new-option" icon="plus-circle"}{if !$gLabel}{ts}Add Option{/ts}{else}{ts 1=$gLabel}Add %1{/ts}{/if}{/crmButton} - </div> - {/if} {foreach from=$rows item=row} - {if !empty($row.icon)}{assign var='hasIcons' value=TRUE}{/if} + {if !empty($row.icon)}{assign var='hasIcons' value=true}{/if} {/foreach} <div id={$gName}> {strip} @@ -149,7 +144,7 @@ </div> {else} <div class="messages status no-popup"> - <img src="{$config->resourceBase}i/Inform.gif" alt="{ts}status{/ts}"/> + {icon icon="fa-info-circle"}{/icon} {ts}None found.{/ts} </div> {/if} diff --git a/civicrm/templates/CRM/Admin/Page/PaymentProcessorType.tpl b/civicrm/templates/CRM/Admin/Page/PaymentProcessorType.tpl index 7580755844..77d2bb64cb 100644 --- a/civicrm/templates/CRM/Admin/Page/PaymentProcessorType.tpl +++ b/civicrm/templates/CRM/Admin/Page/PaymentProcessorType.tpl @@ -45,7 +45,7 @@ {if $action ne 1 and $action ne 2} <div class="action-link"> - <a href="{crmURL q="action=add&reset=1"}" id="newPaymentProcessor"><i class="crm-i fa-chevron-right" aria-hidden="true"></i> {ts}New Payment Processor{/ts}</a> + <a class="button" href="{crmURL q="action=add&reset=1"}" id="newPaymentProcessor"><i class="crm-i fa-plus-circle" aria-hidden="true"></i> {ts}New Payment Processor{/ts}</a> {crmButton p="civicrm/admin" q="reset=1" class="cancel" icon="times"}{ts}Done{/ts}{/crmButton} </div> {/if} diff --git a/civicrm/templates/CRM/Admin/Page/ScheduleReminders.tpl b/civicrm/templates/CRM/Admin/Page/ScheduleReminders.tpl index 9fd046b00e..c5ed999c95 100644 --- a/civicrm/templates/CRM/Admin/Page/ScheduleReminders.tpl +++ b/civicrm/templates/CRM/Admin/Page/ScheduleReminders.tpl @@ -34,7 +34,7 @@ </div> {/if} <div class="action-link"> - {assign var='link' value="civicrm/admin/scheduleReminders"} + {assign var='link' value="civicrm/admin/scheduleReminders/edit"} {if !empty($component)} {assign var='urlParams' value="action=add&context=$component&compId=$id&reset=1"} {else} diff --git a/civicrm/templates/CRM/Badge/Page/Layout.hlp b/civicrm/templates/CRM/Badge/Form/Layout.hlp similarity index 57% rename from civicrm/templates/CRM/Badge/Page/Layout.hlp rename to civicrm/templates/CRM/Badge/Form/Layout.hlp index ded446b88a..65864fdb3b 100644 --- a/civicrm/templates/CRM/Badge/Page/Layout.hlp +++ b/civicrm/templates/CRM/Badge/Form/Layout.hlp @@ -7,12 +7,10 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{htxt id="id-label_format-text"} +{htxt id="id-label_format-title"} {ts}Label Formats{/ts} {/htxt} {htxt id="id-label_format"} - {capture assign=labelURL}{crmURL p='civicrm/admin/labelFormats' q='reset=1&action=browse'}{/capture} - <p> - {ts 1=$labelURL}Select a pre-defined name badge label format from the list. Label formats control paper size and page configuration (e.g. 2 labels per row, 4 per column). New label formats may require additional programming to produce expected results for event badges.{/ts} - </p> + {capture assign=labelURL}href="{crmURL p='civicrm/admin/labelFormats' q='reset=1&action=browse'}"{/capture} + {ts 1=$labelURL}Select a pre-defined name badge label format from the list. <a %1>Label formats</a> control paper size and page configuration (e.g. 2 labels per row, 4 per column). New label formats may require additional programming to produce expected results for event badges.{/ts} {/htxt} diff --git a/civicrm/templates/CRM/Badge/Form/Layout.tpl b/civicrm/templates/CRM/Badge/Form/Layout.tpl index b41a588247..82758da9e6 100644 --- a/civicrm/templates/CRM/Badge/Form/Layout.tpl +++ b/civicrm/templates/CRM/Badge/Form/Layout.tpl @@ -10,7 +10,6 @@ {* this template is used for adding/editing badge layouts *} <h3>{if $action eq 1}{ts}New Badge Layout{/ts}{elseif $action eq 2}{ts}Edit Badge Layout{/ts}{else}{ts}Delete Badge Layout{/ts}{/if}</h3> <div class="crm-block crm-form-block crm-badge-layout-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} @@ -24,7 +23,7 @@ </tr> <tr class="crm-badge-layout-form-block-label_format_name"> <td class="label">{$form.label_format_name.label}</td> - <td>{$form.label_format_name.html} {help id="id-label_format"}</td> + <td>{$form.label_format_name.html} {help id="id-label_format" file="CRM/Badge/Form/Layout.hlp"}</td> </tr> <tr class="crm-badge-layout-form-block-description"> <td class="label">{$form.description.label}</td> diff --git a/civicrm/templates/CRM/Batch/Form/Batch.tpl b/civicrm/templates/CRM/Batch/Form/Batch.tpl index df8b072089..46702842d2 100644 --- a/civicrm/templates/CRM/Batch/Form/Batch.tpl +++ b/civicrm/templates/CRM/Batch/Form/Batch.tpl @@ -16,12 +16,11 @@ <h3>{ts}New Data Entry Batch{/ts}</h3> {/if} <div class="crm-block crm-form-block crm-batch-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} - {ts}WARNING: Deleting this batch will result in the loss of all data entered for the batch.{/ts} {ts}This may mean the loss of a substantial amount of data, and the action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} - </div> + {ts}WARNING: Deleting this batch will result in the loss of all data entered for the batch.{/ts} {ts}This may mean the loss of a substantial amount of data, and the action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} + </div> {else} <table class="form-layout-compressed"> <tr class="crm-batch-form-block-title"> @@ -46,5 +45,5 @@ </tr> </table> {/if} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Campaign/Form/Campaign.tpl b/civicrm/templates/CRM/Campaign/Form/Campaign.tpl index a56b9df3b7..38b6cb98ce 100644 --- a/civicrm/templates/CRM/Campaign/Form/Campaign.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Campaign.tpl @@ -8,21 +8,12 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-campaign-form-block"> - - {if $action eq 8} - <table class="form-layout"> - <tr> - <td colspan="2"> - <div class="status">{icon icon="fa-info-circle"}{/icon}{ts}Are you sure you want to delete this Campaign?{/ts}</div> - </td> - </tr> - </table> -{else} - <div class="crm-submit-buttons"> - {include file="CRM/common/formButtons.tpl" location="top"} + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + {ts}Are you sure you want to delete this Campaign?{/ts} </div> - +{else} <table class="form-layout-compressed"> <tr class="crm-campaign-form-block-title"> <td class="label">{$form.title.label}</td> @@ -81,7 +72,5 @@ {include file="CRM/common/customDataBlock.tpl"} {/if} -<div class="crm-submit-buttons"> - {include file="CRM/common/formButtons.tpl" location="bottom"} -</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Campaign/Form/Petition.tpl b/civicrm/templates/CRM/Campaign/Form/Petition.tpl index 1d43edbb54..92f51bccc2 100644 --- a/civicrm/templates/CRM/Campaign/Form/Petition.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Petition.tpl @@ -9,22 +9,14 @@ *} <div class="crm-block crm-form-block crm-campaign-survey-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} - <table class="form-layout"> - <tr> - <td colspan="2"> - <div class="status"> - {icon icon="fa-info-circle"}{/icon} - {ts}Are you sure you want to delete this Petition?{/ts}</div> - </td> - </tr> - </table> + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + {ts}Are you sure you want to delete this Petition?{/ts} + </div> {else} {if $action eq 1} - <div class="help"> - {ts}Use this form to Add new Survey. You can create a new Activity type, specific to this Survey or select an existing activity type for this Survey.{/ts} - </div> + <div class="help">{ts}Use this form to Add new Survey. You can create a new Activity type, specific to this Survey or select an existing activity type for this Survey.{/ts}</div> {/if} <table class="form-layout"> <tr class="crm-campaign-survey-form-block-title"> diff --git a/civicrm/templates/CRM/Campaign/Form/Survey/Main.tpl b/civicrm/templates/CRM/Campaign/Form/Survey/Main.tpl index e1601b1f8b..e08b712639 100644 --- a/civicrm/templates/CRM/Campaign/Form/Survey/Main.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Survey/Main.tpl @@ -9,12 +9,6 @@ *} <div class="crm-block crm-form-block crm-campaign-survey-main-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {if $action eq 1} - <div class="help"> - {ts}Use this form to Add new Survey. You can create a new Activity type, specific to this Survey or select an existing activity type for this Survey.{/ts} - </div> - {/if} <table class="form-layout-compressed"> <tr class="crm-campaign-survey-main-form-block-title"> <td class="label">{$form.title.label}</td> @@ -62,7 +56,7 @@ </td> </tr> </table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> {*include profile link function*} diff --git a/civicrm/templates/CRM/Campaign/Form/Survey/Questions.tpl b/civicrm/templates/CRM/Campaign/Form/Survey/Questions.tpl index 00050626ce..8823f6a944 100644 --- a/civicrm/templates/CRM/Campaign/Form/Survey/Questions.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Survey/Questions.tpl @@ -7,10 +7,7 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} - <div class="crm-block crm-form-block crm-campaign-survey-questions-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> <tr class="crm-campaign-survey-questions-form-block-contact_profile_id"> <td class="label">{$form.contact_profile_id.label}</td> @@ -21,6 +18,5 @@ <td class="view-value">{$form.activity_profile_id.html}</td> </tr> </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Campaign/Form/Survey/Results.tpl b/civicrm/templates/CRM/Campaign/Form/Survey/Results.tpl index 8c030d3d82..477ee6dcb5 100644 --- a/civicrm/templates/CRM/Campaign/Form/Survey/Results.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Survey/Results.tpl @@ -7,41 +7,36 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} - <div class="crm-block crm-form-block crm-campaign-survey-results-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr id='showoption'> - <td colspan="2"> - <table class="form-layout-compressed"> - {* Conditionally show table for setting up selection options - for field types = radio, checkbox or select *} - {include file="CRM/Campaign/Form/ResultOptions.tpl"} - </table> - </td> - </tr> - - {* Create Report *} - <tr id='showoption'> - <td colspan="2"> - <div id="new-group" class="crm-accordion-wrapper "> - <div class="crm-accordion-header"> - {ts}Create Report{/ts} - </div><!-- /.crm-accordion-header --> - <div class="crm-accordion-body"> - <table class="form-layout-compressed"> - <tr> + <table class="form-layout-compressed"> + <tr id='showoption'> + <td colspan="2"> + <table class="form-layout-compressed"> + {* Conditionally show table for setting up selection options - for field types = radio, checkbox or select *} + {include file="CRM/Campaign/Form/ResultOptions.tpl"} + </table> + </td> + </tr> + {* Create Report *} + <tr id='showoption'> + <td colspan="2"> + <div id="new-group" class="crm-accordion-wrapper"> + <div class="crm-accordion-header">{ts}Create Report{/ts}</div> + <div class="crm-accordion-body"> + <table class="form-layout-compressed"> + <tr> <td class="label">{$form.create_report.label}</td> <td>{$form.create_report.html}</td> - </tr> - <tr> + </tr> + <tr> <td class="label">{$form.report_title.label}</td> <td>{$form.report_title.html|crmAddClass:big}</td> - </tr> + </tr> </table> - </div><!-- /.crm-accordion-body --> - </div><!-- /.crm-accordion-wrapper --> - </td> - </tr> - </table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - + </div> + </div> + </td> + </tr> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> +</div> diff --git a/civicrm/templates/CRM/Campaign/Form/Task/Release.tpl b/civicrm/templates/CRM/Campaign/Form/Task/Release.tpl index 618af12e3f..f50e14db1c 100644 --- a/civicrm/templates/CRM/Campaign/Form/Task/Release.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Task/Release.tpl @@ -7,21 +7,12 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -<h3> -{ts}Release Respondents{/ts} -</h3> +<h3>{ts}Release Respondents{/ts}</h3> <div class="crm-form-block crm-block crm-campaign-task-release-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> - <tr class="crm-campaign-task-release-form-block-surveytitle"> - <td colspan=2> - <div class="status"> - {icon icon="fa-info-circle"}{/icon}{ts 1=$surveyTitle}Do you want to release respondents for '%1' ?{/ts} - </div> - </td> - </tr> - - <tr><td colspan=2>{include file="CRM/Contact/Form/Task.tpl"}</td></tr> -</table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + {ts 1=$surveyTitle}Do you want to release respondents for '%1' ?{/ts} + </div> + {include file="CRM/Contact/Form/Task.tpl"} + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Campaign/Form/Task/Reserve.tpl b/civicrm/templates/CRM/Campaign/Form/Task/Reserve.tpl index 38fe35ac7e..6eb404b6e2 100644 --- a/civicrm/templates/CRM/Campaign/Form/Task/Reserve.tpl +++ b/civicrm/templates/CRM/Campaign/Form/Task/Reserve.tpl @@ -7,77 +7,61 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -<h3> -{ts}Add Respondent Reservation(s){/ts} -</h3> +<h3>{ts}Add Respondent Reservation(s){/ts}</h3> <div class="crm-form-block crm-block crm-campaign-task-reserve-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> - <tr class="crm-campaign-task-reserve-form-block-surveytitle"> - <td colspan=2> - <div class="status"> - {icon icon="fa-info-circle"}{/icon}{ts 1=$surveyTitle}Do you want to reserve respondents for '%1' ?{/ts} - </div> - </td> - </tr> - <tr><td colspan=2>{include file="CRM/Contact/Form/Task.tpl"}</td></tr> -</table> + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + {ts 1=$surveyTitle}Do you want to reserve respondents for '%1' ?{/ts} + </div> + {include file="CRM/Contact/Form/Task.tpl"} -{* Group options *} - {* New Group *} - <div id="new-group" class="crm-accordion-wrapper collapsed"> - <div class="crm-accordion-header"> - {ts}Add respondent(s) to a new group{/ts} - </div><!-- /.crm-accordion-header --> - <div class="crm-accordion-body"> + {* New Group *} + <div id="new-group" class="crm-accordion-wrapper collapsed"> + <div class="crm-accordion-header">{ts}Add respondent(s) to a new group{/ts}</div> + <div class="crm-accordion-body"> <table class="form-layout-compressed"> <tr> - <td class="description label">{$form.newGroupName.label}</td> + <td class="label">{$form.newGroupName.label}</td> <td>{$form.newGroupName.html}</td> </tr> <tr> - <td class="description label">{$form.newGroupDesc.label}</td> + <td class="label">{$form.newGroupDesc.label}</td> <td>{$form.newGroupDesc.html}</td> </tr> </table> - </div><!-- /.crm-accordion-body --> - </div><!-- /.crm-accordion-wrapper --> + </div> + </div> + {* Existing Group *} + <div class="crm-accordion-wrapper crm-existing_group-accordion {if $hasExistingGroups} {else}collapsed{/if}"> + <div class="crm-accordion-header">{ts}Add respondent(s) to existing group(s){/ts}</div> + <div class="crm-accordion-body"> + <table class="form-layout-compressed"> + <tr> + <td class="label">{$form.groups.label}</td> + <td>{$form.groups.html}</td> + </tr> + </table> + </div> + </div> - {* Existing Group *} - <div class="crm-accordion-wrapper crm-existing_group-accordion {if $hasExistingGroups} {else}collapsed{/if}"> - <div class="crm-accordion-header"> - {ts}Add respondent(s) to existing group(s){/ts} - </div><!-- /.crm-accordion-header --> - <div class="crm-accordion-body"> - - <div class="form-item"> - <table><tr><td style="width: 14em;"></td><td>{$form.groups.html}</td></tr></table> - </div> - </div><!-- /.crm-accordion-body --> - </div><!-- /.crm-accordion-wrapper --> -{* End of group options *} - - -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> {literal} <script type="text/javascript"> + CRM.$(function($) { + setDefaultGroup(); + }); - CRM.$(function($) { - setDefaultGroup( ); - }); - - function setDefaultGroup( ) - { + function setDefaultGroup() { var invalidGroupName = {/literal}'{$invalidGroupName}'{literal}; - if ( invalidGroupName ) { + if (invalidGroupName) { cj("#new-group.collapsed").crmAccordionToggle(); } else { - cj("#newGroupName").val( '' ); - cj("#newGroupDesc").val( '' ); + cj("#newGroupName").val(''); + cj("#newGroupDesc").val(''); } - } + } </script> {/literal} diff --git a/civicrm/templates/CRM/Case/Form/Activity.tpl b/civicrm/templates/CRM/Case/Form/Activity.tpl index 9087752740..9f2e59923f 100644 --- a/civicrm/templates/CRM/Case/Form/Activity.tpl +++ b/civicrm/templates/CRM/Case/Form/Activity.tpl @@ -10,12 +10,6 @@ {* this template is used for adding/editing activities for a case. *} <div class="crm-block crm-form-block crm-case-activity-form-block"> - - {if $action neq 8 and $action neq 32768 } - {* Include form buttons on top for new and edit modes. *} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {/if} - {if $action eq 8 or $action eq 32768 } <div class="messages status no-popup"> <i class="crm-i fa-info-circle" aria-hidden="true"></i> diff --git a/civicrm/templates/CRM/Case/Form/ActivityView.tpl b/civicrm/templates/CRM/Case/Form/ActivityView.tpl index d2113d9f78..170683ff8e 100644 --- a/civicrm/templates/CRM/Case/Form/ActivityView.tpl +++ b/civicrm/templates/CRM/Case/Form/ActivityView.tpl @@ -9,7 +9,6 @@ *} {* View Case Activities *} <div class="crm-block crm-content-block crm-case-activity-view-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top" linkButtons=$actionLinks}</div> {if $revs} {strip} <table class="crm-info-panel"> diff --git a/civicrm/templates/CRM/Case/Form/Case.tpl b/civicrm/templates/CRM/Case/Form/Case.tpl index fb40297d4a..3b26a979de 100644 --- a/civicrm/templates/CRM/Case/Form/Case.tpl +++ b/civicrm/templates/CRM/Case/Form/Case.tpl @@ -13,10 +13,6 @@ *} <div class="crm-block crm-form-block crm-case-form-block"> -{if $action neq 8 && $action neq 32768} -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -{/if} - <h3>{if $action eq 8}{ts}Delete Case{/ts}{elseif $action eq 32768}{ts}Restore Case{/ts}{/if}</h3> {if $action eq 8 or $action eq 32768 } <div class="messages status no-popup"> diff --git a/civicrm/templates/CRM/Contact/Form/DedupeFind.tpl b/civicrm/templates/CRM/Contact/Form/DedupeFind.tpl index 5cb53d59af..0bb2bf13f2 100644 --- a/civicrm/templates/CRM/Contact/Form/DedupeFind.tpl +++ b/civicrm/templates/CRM/Contact/Form/DedupeFind.tpl @@ -14,7 +14,6 @@ {/ts} </div> <div class="crm-block crm-form-block crm-dedupe-find-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-dedupe-find-form-block-group_id"> <td class="label">{$form.group_id.label}</td> diff --git a/civicrm/templates/CRM/Contact/Form/DedupeRules.tpl b/civicrm/templates/CRM/Contact/Form/DedupeRules.tpl index 46dd7ed9cf..b65c4f4626 100644 --- a/civicrm/templates/CRM/Contact/Form/DedupeRules.tpl +++ b/civicrm/templates/CRM/Contact/Form/DedupeRules.tpl @@ -7,13 +7,11 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} - <h3>{ts 1=$contactTypes.$contact_type}Matching Rule for %1 Contacts{/ts}</h3> <div class="crm-block crm-form-block crm-dedupe-rules-form-block"> <div class="help"> {ts}Configure up to five fields to evaluate when searching for 'suspected' duplicate contact records.{/ts} {help id="id-rules"} </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-dedupe-rules-form-block-title"> <td class="label">{$form.title.label}</td> diff --git a/civicrm/templates/CRM/Contact/Form/Domain.tpl b/civicrm/templates/CRM/Contact/Form/Domain.tpl index 5a1bc69c72..d3d9547eff 100644 --- a/civicrm/templates/CRM/Contact/Form/Domain.tpl +++ b/civicrm/templates/CRM/Contact/Form/Domain.tpl @@ -9,12 +9,9 @@ *} {* this template is used for viewing and editing Domain information (for system-generated emails CiviMail-related values) *} <div class="crm-block crm-form-block crm-domain-form-block"> -{if !($action eq 4)} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -{/if} - <table class="form-layout-compressed"> - <tr> - <td> + <table class="form-layout-compressed"> + <tr> + <td> {$form.name.label}{help id="domain-name"}<br /> {$form.name.html} <br /><span class="description">{ts}The name of the organization or entity which owns this CiviCRM site or domain. This is the default organization contact record.{/ts}</span> diff --git a/civicrm/templates/CRM/Contact/Form/Task/AddToTag.tpl b/civicrm/templates/CRM/Contact/Form/Task/AddToTag.tpl index 7826b87b13..408b58d439 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/AddToTag.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/AddToTag.tpl @@ -8,11 +8,8 @@ +--------------------------------------------------------------------+ *} <div class="crm-form-block crm-block crm-contact-task-addtotag-form-block"> -<h3> -{ts}Tag Contact(s){/ts} -</h3> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> + <h3>{ts}Tag Contacts{/ts}</h3> + <table class="form-layout-compressed"> <tr class="crm-contact-task-addtotag-form-block-tag"> <td> <div class="listing-box"> @@ -29,8 +26,7 @@ {include file="CRM/common/Tagset.tpl"} </td> </tr> - <tr><td>{include file="CRM/Contact/Form/Task.tpl"}</td></tr> -</table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Contact/Form/Task/AlterPreferences.tpl b/civicrm/templates/CRM/Contact/Form/Task/AlterPreferences.tpl index c26d0cc276..09d23fbc59 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/AlterPreferences.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/AlterPreferences.tpl @@ -8,11 +8,8 @@ +--------------------------------------------------------------------+ *} <div class="crm-form-block crm-block crm-contact-task-addtodonot-form-block"> -<h3> -{ts}Add 'Do Not...' Contact(s) Preferences{/ts} -</h3> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> + <h3>{ts}Communication Preferences{/ts}</h3> + <table class="form-layout-compressed"> <tr><td>{$form.actionTypeOption.html}</td></tr> <tr class="crm-contact-task-addtodonot-form-block-pref"> <td> @@ -25,8 +22,7 @@ </div> </td> </tr> - <tr><td>{include file="CRM/Contact/Form/Task.tpl"}</td></tr> -</table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Contact/Form/Task/Batch.tpl b/civicrm/templates/CRM/Contact/Form/Task/Batch.tpl index 418dd56c80..166630a4db 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/Batch.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/Batch.tpl @@ -19,7 +19,12 @@ {if $field.skipDisplay} {continue} {/if} - <td>{copyIcon name=$field.name title=$field.title}{$field.title}</td> + <td> + {if !$field.is_view} + {copyIcon name=$field.name title=$field.title} + {/if} + {$field.title} + </td> {/foreach} </tr> </thead> diff --git a/civicrm/templates/CRM/Contact/Form/Task/Email.tpl b/civicrm/templates/CRM/Contact/Form/Task/Email.tpl index 02e9ed51e7..4725477ff1 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/Email.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/Email.tpl @@ -8,7 +8,6 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-contactEmail-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $suppressedEmails > 0} <div class="status"> <p>{ts count=$suppressedEmails plural='Email will NOT be sent to %count contacts - (no email address on file, or communication preferences specify DO NOT EMAIL, or contact is deceased).'}Email will NOT be sent to %count contact - (no email address on file, or communication preferences specify DO NOT EMAIL, or contact is deceased).{/ts}</p> diff --git a/civicrm/templates/CRM/Contact/Form/Task/Label.hlp b/civicrm/templates/CRM/Contact/Form/Task/Label.hlp index 15e81a19cf..63d3d8a037 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/Label.hlp +++ b/civicrm/templates/CRM/Contact/Form/Task/Label.hlp @@ -29,6 +29,6 @@ {/htxt} {htxt id="id-select-label"} <p>{ts}Select a label format from the dropdown list.{/ts}</p> - {capture assign="mailingLabelURL"}{crmURL p="civicrm/admin/labelFormats" q="reset=1"}{/capture} - <p>{ts 1=$mailingLabelURL}Go to <strong><a href="%1">Administer CiviCRM » Communications » Label Formats</a></strong> to add or edit labels or set the default label format.{/ts}</p> + {capture assign="mailingLabelURL"}href="{crmURL p='civicrm/admin/labelFormats' q='reset=1'}"{/capture} + <p>{ts 1=$mailingLabelURL}Go to <strong><a %1>Administer CiviCRM » Communications » Label Page Formats</a></strong> to add or edit labels or set the default label format.{/ts}</p> {/htxt} diff --git a/civicrm/templates/CRM/Contact/Form/Task/Label.tpl b/civicrm/templates/CRM/Contact/Form/Task/Label.tpl index 0f7bb84fc7..69d5f5ccae 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/Label.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/Label.tpl @@ -8,9 +8,8 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-contact-task-mailing-label-form-block"> -<div class="messages status no-popup">{include file="CRM/Contact/Form/Task.tpl"}</div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> + <div class="messages status no-popup">{include file="CRM/Contact/Form/Task.tpl"}</div> + <table class="form-layout-compressed"> <tr class="crm-contact-task-mailing-label-form-block-label_name"> <td class="label">{$form.label_name.label}</td> <td>{$form.label_name.html} {help id="id-select-label" file="CRM/Contact/Form/Task/Label.hlp"}</td> @@ -28,6 +27,6 @@ <tr class="crm-contact-task-mailing-label-form-block-merge_same_household"> <td></td><td>{$form.merge_same_household.html} {$form.merge_same_household.label}</td> </tr> -</table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Contact/Form/Task/RemoveFromGroup.tpl b/civicrm/templates/CRM/Contact/Form/Task/RemoveFromGroup.tpl index d698025f13..448a8b93a0 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/RemoveFromGroup.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/RemoveFromGroup.tpl @@ -8,15 +8,14 @@ +--------------------------------------------------------------------+ *} <div class="crm-form-block crm-block crm-contact-task-removefromgroup-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr class="crm-contact-task-removefromgroupform-block-group_id"> - <td class="label">{if $group.id}{ts}Group{/ts}{else}{$form.group_id.label}{/if}</td> - <td>{$form.group_id.html}</td> - </tr> - <tr> - <td></td><td>{include file="CRM/Contact/Form/Task.tpl"}</td> - </tr> - </table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <table class="form-layout-compressed"> + <tr class="crm-contact-task-removefromgroupform-block-group_id"> + <td class="label">{if $group.id}{ts}Group{/ts}{else}{$form.group_id.label}{/if}</td> + <td>{$form.group_id.html}</td> + </tr> + <tr> + <td></td><td>{include file="CRM/Contact/Form/Task.tpl"}</td> + </tr> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Contact/Form/Task/RemoveFromTag.tpl b/civicrm/templates/CRM/Contact/Form/Task/RemoveFromTag.tpl index 1a095592dc..1a3a071a06 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/RemoveFromTag.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/RemoveFromTag.tpl @@ -10,9 +10,8 @@ {* template to remove tags from contact *} <div class="crm-form-block crm-block crm-contact-task-removefromtag-form-block"> <h3> - {ts}Tag Contact(s) (Remove){/ts} + {ts}Remove Tags from Contacts{/ts} </h3> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contact-task-removefromtag-form-block-tag"> <td> diff --git a/civicrm/templates/CRM/Contact/Form/Task/SMS.tpl b/civicrm/templates/CRM/Contact/Form/Task/SMS.tpl index a89731bd3d..b3862f88c4 100644 --- a/civicrm/templates/CRM/Contact/Form/Task/SMS.tpl +++ b/civicrm/templates/CRM/Contact/Form/Task/SMS.tpl @@ -8,7 +8,6 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-contactSMS-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $suppressedSms > 0} <div class="status"> <p>{ts count=$suppressedSms plural='SMS will NOT be sent to %count contacts - (no phone number on file, or communication preferences specify DO NOT SMS, or contact is deceased).'}SMS will NOT be sent to %count contact - (no phone number on file, or communication preferences specify DO NOT SMS, or contact is deceased).{/ts}</p> diff --git a/civicrm/templates/CRM/Contact/Import/Form/MapField.tpl b/civicrm/templates/CRM/Contact/Import/Form/MapField.tpl index f73cdbce1c..ba44ae78f3 100644 --- a/civicrm/templates/CRM/Contact/Import/Form/MapField.tpl +++ b/civicrm/templates/CRM/Contact/Import/Form/MapField.tpl @@ -17,9 +17,8 @@ <p>{ts}Review the values shown below from the first 2 rows of your import file and select the matching CiviCRM database fields from the drop-down lists in the right-hand column. Select '- do not import -' for any columns in the import file that you want ignored.{/ts}</p> <p>{ts}If you think you may be importing additional data from the same data source, check 'Save this field mapping' at the bottom of the page before continuing. The saved mapping can then be easily reused the next time data is imported.{/ts}</p> </div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {* Table for mapping data to CRM fields *} - {include file="CRM/Contact/Import/Form/MapTable.tpl" mapper=$form.mapper} + {include file="CRM/Contact/Import/Form/MapTable.tpl" mapper=$form.mapper} {* // Set default location type *} {literal} diff --git a/civicrm/templates/CRM/Contact/Import/Form/Preview.tpl b/civicrm/templates/CRM/Contact/Import/Form/Preview.tpl index eab53cdd04..c003443b89 100644 --- a/civicrm/templates/CRM/Contact/Import/Form/Preview.tpl +++ b/civicrm/templates/CRM/Contact/Import/Form/Preview.tpl @@ -26,7 +26,6 @@ <p>{ts}Click 'Import Now' if you are ready to proceed.{/ts}</p> </div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <div id="preview-info"> {* Summary Preview (record counts) *} diff --git a/civicrm/templates/CRM/Contact/Page/Inline/Email.tpl b/civicrm/templates/CRM/Contact/Page/Inline/Email.tpl index 9aeea58676..bdd8503bd0 100644 --- a/civicrm/templates/CRM/Contact/Page/Inline/Email.tpl +++ b/civicrm/templates/CRM/Contact/Page/Inline/Email.tpl @@ -45,7 +45,8 @@ {else} {$item.email} {/if} - {if $item.on_hold == 2} ({ts}On Hold - Opt Out{/ts}) {ts}{$item.hold_date|truncate:10:''|crmDate}{/ts}{elseif $item.on_hold} ({ts}On Hold{/ts}) {ts}{$item.hold_date|truncate:10:''|crmDate}{/ts}{/if}{if $item.is_bulkmail} ({ts}Bulk{/ts}){/if} + {crmAPI var='civi_mail' entity='Extension' action='get' full_name="civi_mail" is_active=1} + {if $item.on_hold == 2} ({ts}On Hold - Opt Out{/ts}) {ts}{$item.hold_date|truncate:10:''|crmDate}{/ts}{elseif $item.on_hold} {if $civi_mail.count}<a href="{crmURL p="civicrm/contact/view/bounces" q="email_id=`$item.id`"}" class="crm-popup" title="{ts 1=$item.email}Email Bounce History{/ts}">{/if}({ts}On Hold{/ts}) {ts}{$item.hold_date|truncate:10:''|crmDate}{/ts}{if $civi_mail.count} <i class="crm-i fa-list-alt" aria-hidden="true"></i></a>{/if}{/if}{if $item.is_bulkmail} ({ts}Bulk{/ts}){/if} {if !empty($item.signature_text) OR !empty($item.signature_html)} <span class="signature-link description"> <a href="#" title="{ts}Signature{/ts}" onClick="showHideSignature( '{$blockId}' ); return false;">{ts}(signature){/ts}</a> diff --git a/civicrm/templates/CRM/Contact/Page/View/Note.tpl b/civicrm/templates/CRM/Contact/Page/View/Note.tpl index cc11d8e9c2..279ce5ea42 100644 --- a/civicrm/templates/CRM/Contact/Page/View/Note.tpl +++ b/civicrm/templates/CRM/Contact/Page/View/Note.tpl @@ -44,7 +44,6 @@ {/if} {elseif $action eq 1 or $action eq 2} {* action is add or update *} <div class="crm-block crm-form-block crm-note-form-block"> - <div class="content crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr> <td class="label">{$form.subject.label}</td> diff --git a/civicrm/templates/CRM/Contact/Page/View/Summary.tpl b/civicrm/templates/CRM/Contact/Page/View/Summary.tpl index e785c9af6e..bf8cb09542 100644 --- a/civicrm/templates/CRM/Contact/Page/View/Summary.tpl +++ b/civicrm/templates/CRM/Contact/Page/View/Summary.tpl @@ -64,7 +64,7 @@ {/if} {elseif call_user_func(array('CRM_Core_Permission','check'), 'delete contacts')} - <li class="crm-delete-action crm-contact-delete"> + <li class="crm-contact-delete"> {crmButton p='civicrm/contact/view/delete' q="reset=1&delete=1&cid=$contactId" class="delete" icon="trash"} {ts}Delete Contact{/ts} {/crmButton} diff --git a/civicrm/templates/CRM/Contact/Page/View/Useradd.tpl b/civicrm/templates/CRM/Contact/Page/View/Useradd.tpl index 1803ce244a..457fe1bc62 100644 --- a/civicrm/templates/CRM/Contact/Page/View/Useradd.tpl +++ b/civicrm/templates/CRM/Contact/Page/View/Useradd.tpl @@ -8,27 +8,27 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-useradd-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr> - <td class="label">{$form.name.label}</td><td>{$form.name.html}</td> - </tr> - <tr> - <td class="label">{$form.cms_name.label}</td><td>{$form.cms_name.html} <a id="checkavailability" href="#" onClick="return false;">{ts}<strong>Check Availability</strong>{/ts}</a> <span id="msgbox" style="display:none"></span><br /> - <span class="description">{ts}Select a username; punctuation is not allowed except for periods, hyphens, and underscores.{/ts}</span> - </td> - </tr> - <tr> - <td class="label">{$form.cms_pass.label}</td><td>{$form.cms_pass.html}</td> - </tr> - <tr> - <td class="label">{$form.cms_confirm_pass.label}</td><td>{$form.cms_confirm_pass.html}</td> - </tr> - <tr> - <td class="label">{$form.email.label}</td><td>{$form.email.html}</td> - </tr> - </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <table class="form-layout-compressed"> + <tr> + <td class="label">{$form.name.label}</td><td>{$form.name.html}</td> + </tr> + <tr> + <td class="label">{$form.cms_name.label}</td> + <td>{$form.cms_name.html} <a id="checkavailability" href="#" onClick="return false;">{ts}<strong>Check Availability</strong>{/ts}</a> <span id="msgbox" style="display:none"></span><br /> + <span class="description">{ts}Select a username; punctuation is not allowed except for periods, hyphens, and underscores.{/ts}</span> + </td> + </tr> + <tr> + <td class="label">{$form.cms_pass.label}</td><td>{$form.cms_pass.html}</td> + </tr> + <tr> + <td class="label">{$form.cms_confirm_pass.label}</td><td>{$form.cms_confirm_pass.html}</td> + </tr> + <tr> + <td class="label">{$form.email.label}</td><td>{$form.email.html}</td> + </tr> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> <script type="text/javascript"> {include file="CRM/common/checkUsernameAvailable.tpl"} diff --git a/civicrm/templates/CRM/Contribute/Form/Contribution.tpl b/civicrm/templates/CRM/Contribute/Form/Contribution.tpl index 350bdda46e..9b0c1a46c3 100644 --- a/civicrm/templates/CRM/Contribute/Form/Contribution.tpl +++ b/civicrm/templates/CRM/Contribute/Form/Contribution.tpl @@ -55,9 +55,6 @@ <a class="open-inline-noreturn action-item crm-hover-button" href="{$ccModeLink}"><i class="crm-i fa-credit-card" aria-hidden="true"></i> {ts}submit credit card contribution{/ts}</a> </div> {/if} - <div class="crm-submit-buttons"> - {include file="CRM/common/formButtons.tpl" location=''} - </div> {if !empty($isOnline)}{assign var=valueStyle value=" class='view-value'"}{else}{assign var=valueStyle value=""}{/if} <table class="form-layout-compressed"> <tr class="crm-contribution-form-block-contact_id"> @@ -280,7 +277,7 @@ <!-- start of PCP --> {if array_key_exists('pcp_made_through_id', $form) && !$payNow} - <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed {if $noPCP}collapsed{/if}" id="softCredit"> + <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed {if $noPCP}collapsed{/if}" id="pcp"> <div class="crm-accordion-header"> {ts}Personal Campaign Page{/ts} {help id="id-pcp"} </div> diff --git a/civicrm/templates/CRM/Contribute/Form/Contribution/MainMembershipBlock.tpl b/civicrm/templates/CRM/Contribute/Form/Contribution/MainMembershipBlock.tpl index 414e004e8e..4c83e629cd 100644 --- a/civicrm/templates/CRM/Contribute/Form/Contribution/MainMembershipBlock.tpl +++ b/civicrm/templates/CRM/Contribute/Form/Contribution/MainMembershipBlock.tpl @@ -8,108 +8,71 @@ +--------------------------------------------------------------------+ *} <div id="membership" class="crm-group membership-group"> - {if TRUE} - <div id="priceset"> - <fieldset> - {if $renewal_mode} - {if $membershipBlock.renewal_title} - <legend>{$membershipBlock.renewal_title}</legend> - {/if} - {if $membershipBlock.renewal_text} - <div id="membership-intro" class="crm-section membership_renewal_intro-section"> - {$membershipBlock.renewal_text} - </div> - {/if} - {else} - {if $membershipBlock.new_title} - <legend>{$membershipBlock.new_title}</legend> - {/if} - {if $membershipBlock.new_text} - <div id="membership-intro" class="crm-section membership_new_intro-section"> - {$membershipBlock.new_text} - </div> - {/if} - {/if} - {if !empty($membershipTypes)} - {foreach from=$membershipTypes item=row} - {if array_key_exists( 'current_membership', $row )} - <div class='help'> - {* Lifetime memberships have no end-date so current_membership array key exists but is NULL *} - {if $row.current_membership} - {if $row.current_membership|crmDate:"%Y%m%d" LT $smarty.now|crmDate:"%Y%m%d"} - {ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expired on %1.{/ts}<br /> - {else} - {ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expires on %1.{/ts}<br /> - {/if} - {else} - {ts 1=$row.name}Your <strong>%1</strong> membership does not expire (you do not need to renew that membership).{/ts}<br /> - {/if} - </div> - {/if} - {/foreach} - {/if} - - {include file="CRM/Price/Form/PriceSet.tpl" extends="Membership"} - </fieldset> - </div> - {literal} - <script type="text/javascript"> - CRM.$(function($) { - //if price set is set we use below below code to show for showing auto renew - var autoRenewOption = {/literal}'{$autoRenewOption}'{literal}; - var autoRenew = $("#auto_renew_section"); - var autoRenewCheckbox = $("#auto_renew"); - var forceRenew = $("#force_renew"); - autoRenew.hide(); - forceRenew.hide(); - if ( autoRenewOption == 1 ) { - autoRenew.show(); - } else if ( autoRenewOption == 2 ) { - autoRenewCheckbox.prop('checked', true ); - autoRenewCheckbox.attr( 'readonly', true ); - autoRenew.hide(); - forceRenew.show(); - } - }); - </script> - {/literal} - {elseif $membershipBlock and $lineItem and $priceSetID AND !$is_quick_config} - {assign var="totalAmount" value=$amount} - <div class="header-dark"> - {ts}Membership Fee{/ts} - </div> - <div class="display-block"> - {include file="CRM/Price/Page/LineItem.tpl" context="Membership"} - </div> - {elseif $membershipBlock AND !$is_quick_config} - <div id="membership" class="crm-group membership-group"> - <fieldset> - {if $renewal_mode } - {if $membershipBlock.renewal_title} - <legend>{$membershipBlock.renewal_title}</legend> - {/if} - {if $membershipBlock.renewal_text} - <div id="membership-intro" class="crm-section membership_renewal_intro-section"> - <p>{$membershipBlock.renewal_text}</p> - </div> - {/if} - - {else} - {if $membershipBlock.new_title} - <legend>{$membershipBlock.new_title}</legend> - {/if} - {if $membershipBlock.new_text} - <div id="membership-intro" class="crm-section membership_new_intro-section"> - <p>{$membershipBlock.new_text}</p> - </div> + <div id="priceset"> + <fieldset> + {if $renewal_mode} + {if $membershipBlock.renewal_title} + <legend>{$membershipBlock.renewal_title}</legend> + {/if} + {if $membershipBlock.renewal_text} + <div id="membership-intro" class="crm-section membership_renewal_intro-section"> + {$membershipBlock.renewal_text} + </div> + {/if} + {else} + {if $membershipBlock.new_title} + <legend>{$membershipBlock.new_title}</legend> + {/if} + {if $membershipBlock.new_text} + <div id="membership-intro" class="crm-section membership_new_intro-section"> + {$membershipBlock.new_text} + </div> + {/if} + {/if} + {if !empty($membershipTypes)} + {foreach from=$membershipTypes item=row} + {if array_key_exists( 'current_membership', $row )} + <div class='help'> + {* Lifetime memberships have no end-date so current_membership array key exists but is NULL *} + {if $row.current_membership} + {if $row.current_membership|crmDate:"%Y%m%d" LT $smarty.now|crmDate:"%Y%m%d"} + {ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expired on %1.{/ts}<br /> + {else} + {ts 1=$row.current_membership|crmDate 2=$row.name}Your <strong>%2</strong> membership expires on %1.{/ts}<br /> {/if} - {/if} - - </fieldset> - </div> - - {/if}{* membership block end here *} + {else} + {ts 1=$row.name}Your <strong>%1</strong> membership does not expire (you do not need to renew that membership).{/ts}<br /> + {/if} + </div> + {/if} + {/foreach} + {/if} + {include file="CRM/Price/Form/PriceSet.tpl" extends="Membership"} + </fieldset> + </div> + {literal} + <script type="text/javascript"> + CRM.$(function($) { + //if price set is set we use below below code to show for showing auto renew + var autoRenewOption = {/literal}'{$autoRenewOption}'{literal}; + var autoRenew = $("#auto_renew_section"); + var autoRenewCheckbox = $("#auto_renew"); + var forceRenew = $("#force_renew"); + autoRenew.hide(); + forceRenew.hide(); + if ( autoRenewOption == 1 ) { + autoRenew.show(); + } else if ( autoRenewOption == 2 ) { + autoRenewCheckbox.prop('checked', true ); + autoRenewCheckbox.attr( 'readonly', true ); + autoRenew.hide(); + forceRenew.show(); + } + }); + </script> +{/literal} </div> + {if $membershipBlock AND $is_quick_config} {strip} <table id="membership-listings"> diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Amount.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Amount.tpl index 9a79d13d4c..bc75790925 100644 --- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Amount.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Amount.tpl @@ -13,7 +13,6 @@ <div class="help"> {ts}Use this form to configure Contribution Amount options. You can give contributors the ability to enter their own contribution amounts and/or provide a fixed list of amounts. For fixed amounts, you can enter a label for each 'level' of contribution (e.g. Friend, Sustainer, etc.). If you allow people to enter their own dollar amounts, you can also set minimum and maximum values. Depending on your choice of Payment Processor, you may be able to offer a recurring contribution option.{/ts} {docURL page="user/contributions/payment-processors"} </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if !$paymentProcessor} {capture assign=ppUrl}{crmURL p='civicrm/admin/paymentProcessor' q="reset=1"}{/capture} <div class="status message"> diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Custom.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Custom.tpl index ad8a9b2bf1..bb7fbf5de3 100644 --- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Custom.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Custom.tpl @@ -12,7 +12,6 @@ <div class="help"> <p>{ts}You may want to collect information from contributors beyond what is required to make a contribution. For example, you may want to inquire about volunteer availability and skills. Add any number of fields to your contribution form by selecting CiviCRM Profiles (collections of fields) to include at the beginning of the page, and/or at the bottom.{/ts} {help id="contrib-profile"}</p> </div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contribution-contributionpage-custom-form-block-custom_pre_id"> <td class="label">{$form.custom_pre_id.label}</td> diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Premium.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Premium.tpl index f4f55b8295..566b0ed78e 100644 --- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Premium.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Premium.tpl @@ -13,7 +13,6 @@ {ts}Then select and review the premiums that you want to offer on this contribution page.{/ts} </div> <div id="id_Premiums" class="crm-block crm-form-block crm-contribution-contributionpage-premium-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contribution-contributionpage-premium-form-block-premiums_active"> <td class="label">{$form.premiums_active.label}</td> diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl index 3feb04802c..e67122889c 100644 --- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl @@ -18,7 +18,6 @@ {/if} </div> <div class="crm-block crm-form-block crm-contribution-contributionpage-settings-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contribution-contributionpage-settings-form-block-frontend-title"> <td class="label">{$form.frontend_title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_contribution_page' field='frontend_title' id=$contributionPageID}{/if}</td> diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/ThankYou.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/ThankYou.tpl index f0907b22f3..77bdef9dfe 100644 --- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/ThankYou.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/ThankYou.tpl @@ -12,7 +12,6 @@ <div class="help"> <p>{ts}Use this form to configure the thank-you message and receipting options.{/ts} {help id="id_thank"}</p> </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-contribution-contributionpage-thankyou-form-block-thankyou_title"> <td class="label">{$form.thankyou_title.label}{if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_contribution_page' field='thankyou_title' id=$contributionPageID}{/if} {help id="id_thankyou-title"}</td> diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Widget.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Widget.tpl index 7650bf15ad..eb272f6886 100644 --- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Widget.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Widget.tpl @@ -19,7 +19,6 @@ <div class="help"> {ts}CiviContribute widgets allow you and your supporters to easily promote this fund-raising campaign. Widget code can be added to any web page. It will provide a real-time display of current contribution results and a direct link to this contribution page.{/ts} {help id="id-intro"} </div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contribution-contributionpage-widget-form-block-is_active"><td style="width: 12em;"> </td><td style="font-size: 10pt;">{$form.is_active.html} {$form.is_active.label}</td></tr> </table> diff --git a/civicrm/templates/CRM/Contribute/Form/ManagePremiums.tpl b/civicrm/templates/CRM/Contribute/Form/ManagePremiums.tpl index 621367eafb..b32fd20a7a 100644 --- a/civicrm/templates/CRM/Contribute/Form/ManagePremiums.tpl +++ b/civicrm/templates/CRM/Contribute/Form/ManagePremiums.tpl @@ -17,7 +17,6 @@ {elseif $action eq 1024} {include file="CRM/Contribute/Form/Contribution/PremiumBlock.tpl" context="previewPremium"} {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {crmRegion name="contribute-form-managepremiums-standard-fields"} <table class="form-layout-compressed"> <tr class="crm-contribution-form-block-name"> diff --git a/civicrm/templates/CRM/Contribute/Form/PaymentInstrument.tpl b/civicrm/templates/CRM/Contribute/Form/PaymentInstrument.tpl deleted file mode 100644 index 113c9483c0..0000000000 --- a/civicrm/templates/CRM/Contribute/Form/PaymentInstrument.tpl +++ /dev/null @@ -1,28 +0,0 @@ -{* - +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC. All rights reserved. | - | | - | This work is published under the GNU AGPLv3 license with some | - | permitted exceptions and without any warranty. For full license | - | and copyright information, see https://civicrm.org/licensing | - +--------------------------------------------------------------------+ -*} -{* this template is used for adding/editing/deleting Payment-Method *} -<div class="crm-block crm-form-block crm-contribution-payment_instrument-form-block"> -<fieldset><legend>{if $action eq 1}{ts}New Payment Method{/ts}{elseif $action eq 2}{ts}Edit Payment Method{/ts}{else}{ts}Delete Payment Method{/ts}{/if}</legend> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {if $action eq 8} - <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts}WARNING: Deleting this option will result in the loss of all contribution records which use this option.{/ts} {ts}This may mean the loss of a substantial amount of data, and the action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} - </div> - {else} - <table> - <tr class="crm-contribution-form-block-name"><td class="label">{$form.name.label}</td><td class="html-adjust">{$form.name.html}</td></tr> - <tr class="crm-contribution-form-block-description"><td class="label">{$form.description.label}</td><td class="html-adjust">{$form.description.html}</td></tr> - <tr class="crm-contribution-form-block-is_active"><td class="label">{$form.is_active.label}</td><td class="html-adjust">{$form.is_active.html}</td></tr> - </table> - {/if} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> -</fieldset> -</div> diff --git a/civicrm/templates/CRM/Contribute/Form/Preview.tpl b/civicrm/templates/CRM/Contribute/Form/Preview.tpl deleted file mode 100644 index a4afeb0b33..0000000000 --- a/civicrm/templates/CRM/Contribute/Form/Preview.tpl +++ /dev/null @@ -1,87 +0,0 @@ -{* - +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC. All rights reserved. | - | | - | This work is published under the GNU AGPLv3 license with some | - | permitted exceptions and without any warranty. For full license | - | and copyright information, see https://civicrm.org/licensing | - +--------------------------------------------------------------------+ -*} -<div class="crm-block crm-form-block crm-contribution-preview-form-block"> - <fieldset><legend>{ts}Contribution Page{/ts}</legend> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> - <tr class="crm-contribution-form-block-intro_text"> - <td class="label">{$form.intro_text.label}</td> - <td class="html-adjust">{$form.intro_text.html}</td> - </tr> - <tr class="crm-contribution-form-block-amount"> - <td class="label">{$form.amount.label}</td> - <td class="html-adjust">{$form.amount.html}</td> - </tr> -{if $is_allow_other_amount} - <tr class="crm-contribution-form-block-amount_other"> - <td class="label">{$form.amount_other.label}</td> - <td class="html-adjust">{$form.amount_other.html}</td> - </tr> -{/if} - <tr class="crm-contribution-form-block-email"> - <td class="label">{$form.email.label}</td> - <td class="html-adjust">{$form.email.html}</td> - </tr> -{include file="CRM/UF/Form/Block.tpl" fields=$customPre} - <tr class="crm-contribution-form-block-_qf_Preview_next_express"><td></td><td>{$form._qf_Preview_next_express.html}</td> - </tr> - <tr class="crm-contribution-form-block-first_name"> - <td class="label">{$form.first_name.label}</td> - <td class="html-adjust">{$form.first_name.html}</td> - </tr> - <tr class="crm-contribution-form-block-middle_name"> - <td class="label">{$form.middle_name.label}</td> - <td class="html-adjust">{$form.middle_name.html}</td> - </tr> - <tr class="crm-contribution-form-block-last_name"> - <td class="label">{$form.last_name.label}</td> - <td class="html-adjust">{$form.last_name.html}</td> - </tr> - <tr class="crm-contribution-form-block-street1"> - <td class="label">{$form.street1.label}</td> - <td class="html-adjust">{$form.street1.html}</td> - </tr> - <tr class="crm-contribution-form-block-city"> - <td class="label">{$form.city.label}</td> - <td class="html-adjust">{$form.city.html}</td> - </tr> - <tr class="crm-contribution-form-block-state_province"> - <td class="label">{$form.state_province.label}</td> - <td class="html-adjust">{$form.state_province.html}</td> - </tr> - <tr class="crm-contribution-form-block-postal_code"> - <td class="label">{$form.postal_code.label}</td> - <td class="html-adjust">{$form.postal_code.html}</td> - </tr> - <tr class="crm-contribution-form-block-country_id"> - <td class="label">{$form.country_id.label}</td> - <td class="html-adjust">{$form.country_id.html}</td> - </tr> - <tr class="crm-contribution-form-block-credit_card_number"> - <td class="label">{$form.credit_card_number.label}</td> - <td class="html-adjust">{$form.credit_card_number.html}</td> - </tr> - <tr class="crm-contribution-form-block-cvv2"> - <td class="label">{$form.cvv2.label}</td> - <td class="html-adjust">{$form.cvv2.html}</td> - </tr> - <tr class="crm-contribution-form-block-credit_card_type"> - <td class="label">{$form.credit_card_type.label}</td> - <td class="html-adjust">{$form.credit_card_type.html}</td> - </tr> - <tr class="crm-contribution-form-block-credit_card_exp_date"> - <td class="label">{$form.credit_card_exp_date.label}</td> - <td class="html-adjust">{$form.credit_card_exp_date.html}</td> - </tr> -{include file="CRM/UF/Form/Block.tpl" fields=$customPost} - </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - </fieldset> -</div> diff --git a/civicrm/templates/CRM/Contribute/Form/UpdateSubscription.tpl b/civicrm/templates/CRM/Contribute/Form/UpdateSubscription.tpl index c49249f3b0..a31e6b07af 100644 --- a/civicrm/templates/CRM/Contribute/Form/UpdateSubscription.tpl +++ b/civicrm/templates/CRM/Contribute/Form/UpdateSubscription.tpl @@ -18,7 +18,6 @@ {/if} </div> {/if} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $form.amount.frozen} <div class="help"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Contribute/Import/Form/MapField.tpl b/civicrm/templates/CRM/Contribute/Import/Form/MapField.tpl index defcc4c38e..985aa28ec1 100644 --- a/civicrm/templates/CRM/Contribute/Import/Form/MapField.tpl +++ b/civicrm/templates/CRM/Contribute/Import/Form/MapField.tpl @@ -16,13 +16,11 @@ <div class="help"> <p>{ts}Review the values shown below from the first 2 rows of your import file and select the matching CiviCRM database fields from the drop-down lists in the right-hand column. Select '- do not import -' for any columns in the import file that you want ignored.{/ts}</p> <p>{ts}If you think you may be importing additional data from the same data source, check 'Save this field mapping' at the bottom of the page before continuing. The saved mapping can then be easily reused the next time data is imported.{/ts}</p> -</div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -{* Table for mapping data to CRM fields *} -{include file="CRM/Import/Form/MapTableCommon.tpl" mapper=$form.mapper} - -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - {$initHideBoxes|smarty:nodefaults} + </div> + {* Table for mapping data to CRM fields *} + {include file="CRM/Import/Form/MapTableCommon.tpl" mapper=$form.mapper} + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + {$initHideBoxes|smarty:nodefaults} </div> {literal} <script type="text/javascript" > diff --git a/civicrm/templates/CRM/Contribute/Import/Form/Preview.tpl b/civicrm/templates/CRM/Contribute/Import/Form/Preview.tpl index 9f4f93f658..32e3b0e34d 100644 --- a/civicrm/templates/CRM/Contribute/Import/Form/Preview.tpl +++ b/civicrm/templates/CRM/Contribute/Import/Form/Preview.tpl @@ -26,7 +26,6 @@ <p>{ts}Click 'Import Now' if you are ready to proceed.{/ts}</p> </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {* Summary Preview (record counts) *} <table id="preview-counts" class="report"> diff --git a/civicrm/templates/CRM/Core/Form/EntityForm.tpl b/civicrm/templates/CRM/Core/Form/EntityForm.tpl index 903eb96bb3..3981e367ab 100644 --- a/civicrm/templates/CRM/Core/Form/EntityForm.tpl +++ b/civicrm/templates/CRM/Core/Form/EntityForm.tpl @@ -9,7 +9,6 @@ *} {* this template is used for adding/editing entities *} <div class="crm-block crm-form-block crm-{$entityInClassFormat}-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Core/Form/Field.tpl b/civicrm/templates/CRM/Core/Form/Field.tpl index b2d5ba396b..e9237ff450 100644 --- a/civicrm/templates/CRM/Core/Form/Field.tpl +++ b/civicrm/templates/CRM/Core/Form/Field.tpl @@ -7,15 +7,16 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{if !empty($fieldSpec.template)} +{if $fieldSpec.template} {include file=$fieldSpec.template} {else} <td class="label">{$form.$fieldName.label} - {if !empty($fieldSpec.help|smarty:nodefaults)}{assign var=help value=$fieldSpec.help}{help id=$help.id file=$help.file}{/if} - {if $action == 2 && !empty($fieldSpec.is_add_translate_dialog)}{include file='CRM/Core/I18n/Dialog.tpl' table=$entityTable field=$fieldName id=$entityID}{/if} + {if $fieldSpec.help.id}{help id=$fieldSpec.help.id file=$fieldSpec.help.file}{/if} + {if $action == 2 && array_key_exists('is_add_translate_dialog', $fieldSpec)}{include file='CRM/Core/I18n/Dialog.tpl' table=$entityTable field=$fieldName id=$entityID}{/if} </td> - <td>{if !empty($fieldSpec.pre_html_text)}{$fieldSpec.pre_html_text}{/if}{if $form.$fieldName.html}{$form.$fieldName.html}{else}{$fieldSpec.place_holder}{/if}{if !empty($fieldSpec.post_html_text)}{$fieldSpec.post_html_text}{/if}<br /> - {if !empty($fieldSpec.description)}<span class="description">{$fieldSpec.description}</span>{/if} - {if !empty($fieldSpec.documentation_link)}{docURL page=$fieldSpec.documentation_link.page resource=$fieldSpec.documentation_link.resource}{/if} + <td> + {if $fieldSpec.pre_html_text}{$fieldSpec.pre_html_text}{/if}{if $form.$fieldName.html}{$form.$fieldName.html}{else}{$fieldSpec.place_holder}{/if}{if $fieldSpec.post_html_text}{$fieldSpec.post_html_text}{/if}<br /> + {if $fieldSpec.description}<span class="description">{$fieldSpec.description}</span>{/if} + {if $fieldSpec.documentation_link.page}{docURL page=$fieldSpec.documentation_link.page resource=$fieldSpec.documentation_link.resource}{/if} </td> {/if} diff --git a/civicrm/templates/CRM/Core/Form/Task/PickProfile.tpl b/civicrm/templates/CRM/Core/Form/Task/PickProfile.tpl index 4b26c3ab8b..00493ce7f3 100644 --- a/civicrm/templates/CRM/Core/Form/Task/PickProfile.tpl +++ b/civicrm/templates/CRM/Core/Form/Task/PickProfile.tpl @@ -8,8 +8,7 @@ +--------------------------------------------------------------------+ *} <div class="crm-form crm-form-block crm-{$taskComponent.lc}-task-pickprofile-form-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout-compressed"> + <table class="form-layout-compressed"> <tr class="crm-{$taskComponent.lc}-task-pickprofile-form-block-uf_group_id"> <td class="label">{$form.uf_group_id.label}</td><td>{$form.uf_group_id.html}</td> </tr> @@ -19,6 +18,6 @@ {assign var="ucfirst" value=$taskComponent.ucfirst} {include file="CRM/$ucfirst/Form/Task.tpl"}</td> </tr> - </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Custom/Form/CustomData.tpl b/civicrm/templates/CRM/Custom/Form/CustomData.tpl index 9a89e00fe8..dc5f7dc045 100644 --- a/civicrm/templates/CRM/Custom/Form/CustomData.tpl +++ b/civicrm/templates/CRM/Custom/Form/CustomData.tpl @@ -9,11 +9,12 @@ *} {* Custom Data form*} {foreach from=$groupTree item=cd_edit key=group_id name=custom_sets} + {* Note this `if` looks like it's needlessly assigning a var but it's also used in the included file Edit/CustomData.tpl *} {if $cd_edit.is_multiple and $multiRecordDisplay eq 'single'} - {assign var="isSingleRecordEdit" value=TRUE} + {assign var="isSingleRecordEdit" value=true} {else} {* always assign to prevent leakage*} - {assign var="isSingleRecordEdit" value=''} + {assign var="isSingleRecordEdit" value=false} {/if} {if $isSingleRecordEdit} <div class="custom-group custom-group-{$cd_edit.name}"> diff --git a/civicrm/templates/CRM/Custom/Form/Field.tpl b/civicrm/templates/CRM/Custom/Form/Field.tpl index 7ed7436cea..68733a0d08 100644 --- a/civicrm/templates/CRM/Custom/Form/Field.tpl +++ b/civicrm/templates/CRM/Custom/Form/Field.tpl @@ -8,7 +8,6 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-custom-field-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-custom-field-form-block-label"> <td class="label">{$form.label.label} diff --git a/civicrm/templates/CRM/Custom/Form/Group.tpl b/civicrm/templates/CRM/Custom/Form/Group.tpl index da3d1178eb..ed4367d63f 100644 --- a/civicrm/templates/CRM/Custom/Form/Group.tpl +++ b/civicrm/templates/CRM/Custom/Form/Group.tpl @@ -10,7 +10,6 @@ {* add/update/view custom data group *} <div class="help">{ts}Use Custom Field Sets to add logically related fields for a specific type of CiviCRM record (e.g. contact records, contribution records, etc.).{/ts} {help id="id-group_intro"}</div> <div class="crm-block crm-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr> <td class="label">{$form.title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_custom_group' field='title' id=$gid}{/if}</td> diff --git a/civicrm/templates/CRM/Custom/Form/MoveField.tpl b/civicrm/templates/CRM/Custom/Form/MoveField.tpl index 2b4ea4da91..cc5c36badb 100644 --- a/civicrm/templates/CRM/Custom/Form/MoveField.tpl +++ b/civicrm/templates/CRM/Custom/Form/MoveField.tpl @@ -7,7 +7,6 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} - <div class="crm-block crm-form-block crm-move-field-block"> <table class="form-layout-compressed"> <tr><td class="label">{$form.dst_group_id.label}</td> @@ -17,5 +16,5 @@ </tr> <tr><td class="label">{$form.is_copy.label}</td><td>{$form.is_copy.html}</td></tr> </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Custom/Form/Option.tpl b/civicrm/templates/CRM/Custom/Form/Option.tpl index f45cb95e8b..0080f20ae2 100644 --- a/civicrm/templates/CRM/Custom/Form/Option.tpl +++ b/civicrm/templates/CRM/Custom/Form/Option.tpl @@ -9,9 +9,6 @@ *} <div class="crm-block {if $action eq 4}crm-content-block {else}crm-form-block {/if}crm-custom_option-form-block"> <h3>{if $action eq 4 }{ts}View Option{/ts}{elseif $action eq 2}{ts}Edit Option{/ts}{elseif $action eq 8}{ts 1=$label}Delete Option "%1"{/ts}{else}{ts}Add Option{/ts}{/if}</h3> - {if $action ne 4 AND $action ne 8} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {/if} {* $action ne view *} {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} @@ -49,5 +46,5 @@ <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> {else} <div class="crm-submit-buttons">{$form.done.html}</div> - {/if} {* $action ne view *} + {/if} </div> diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Delete.tpl b/civicrm/templates/CRM/Event/Form/ManageEvent/Delete.tpl index 5503063595..a4056ef805 100644 --- a/civicrm/templates/CRM/Event/Form/ManageEvent/Delete.tpl +++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Delete.tpl @@ -9,21 +9,15 @@ *} {* this template is used for confirmation of delete for event *} <div class="crm-block crm-form-block crm-event-manage-delete-form-block"> -<div class="crm-submit-buttons"> - {include file="CRM/common/formButtons.tpl" location="top"} -</div> -<div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - <div> + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + <div> {if $isTemplate} {ts}Warning: Deleting this event template will also delete associated Event Registration Page and Event Fee configurations.{/ts} {ts}This action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} {else} {ts}Warning: Deleting this event will also delete associated Event Registration Page and Event Fee configurations.{/ts} {ts}This action cannot be undone.{/ts} {ts}Do you want to continue?{/ts} {/if} - </div> -</div> - -<div class="crm-submit-buttons"> - {include file="CRM/common/formButtons.tpl" location="bottom"} -</div> + </div> + </div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.tpl b/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.tpl index 6bf6490c37..9a95351e40 100644 --- a/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.tpl +++ b/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.tpl @@ -123,10 +123,6 @@ </td> </tr> {/if} - <tr> - <td> </td> - <td> </td> - </tr> </table> {include file="CRM/common/customDataBlock.tpl"} <div class="crm-submit-buttons"> diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.hlp index 0c43e04fc0..2da06fdd88 100644 --- a/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.hlp +++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.hlp @@ -7,38 +7,24 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{htxt id="id-payment_processor-title"} - {ts}Payment Processor{/ts} -{/htxt} -{htxt id="id-payment_processor-text"} + +{htxt id="id-payment_processor"} {ts}If this is a paid event and you want users to be able to register and pay online, select a payment processor to use.{/ts} {ts}NOTE: Alternatively, you can enable the <strong>Pay Later</strong> feature below without setting up a payment processor. All users will then be asked to submit payment offline (e.g. mail in a check, call in a credit card, etc.).{/ts} {docURL page="user/contributions/payment-processors"} {/htxt} -{htxt id="id-pay-later-text-title"} - {ts}Pay Later Label{/ts} -{/htxt} {htxt id="id-pay-later-text"} {ts}Text displayed next to the checkbox for the 'pay later' option on the contribution form. You may include HTML formatting tags.{/ts} {/htxt} -{htxt id="id-is_billing_required-title"} - {ts}Billing address required{/ts} -{/htxt} {htxt id="id-is_billing_required"} {ts}Check this box to require users who select the pay later option to provide billing name and address.{/ts} {/htxt} -{htxt id="id-is-discount-title"} - {ts}Discounts by Signup Date?{/ts} -{/htxt} -{htxt id="id-is-discount"} +{htxt id="id-financial_type_id"} {ts}This financial type will be assigned to payments made by participants when they register online. If using a price set below note that the contribution record will have this financial type, however line items will be processed using the actual financial type selected for the price set item.{/ts} {/htxt} -{htxt id="id-financial_type_id-title"} - {ts}Financial Type{/ts} -{/htxt} -{htxt id="id-financial_type_id"} +{htxt id="id-is-discount"} {ts}Check this box if you want to offer discounted fees based on registration date (e.g. 'early-registration discounts').{/ts} {/htxt} diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.tpl b/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.tpl index 4f851530f0..ab8e1dface 100644 --- a/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.tpl +++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Fee.tpl @@ -42,7 +42,7 @@ {if $paymentProcessor} <table id="paymentProcessor" class="form-layout"> <tr class="crm-event-manage-fee-form-block-payment_processor"> - <td class="label">{$form.payment_processor.label} {help id="id-payment_processor-text"}</td> + <td class="label">{$form.payment_processor.label} {help id="id-payment_processor"}</td> <td>{$form.payment_processor.html}</td> </tr> </table> diff --git a/civicrm/templates/CRM/Event/Form/Participant.tpl b/civicrm/templates/CRM/Event/Form/Participant.tpl index af5bdea715..d40cee4c46 100644 --- a/civicrm/templates/CRM/Event/Form/Participant.tpl +++ b/civicrm/templates/CRM/Event/Form/Participant.tpl @@ -49,7 +49,6 @@ {$form.delete_participant.html} {/if} {else} {* If action is other than Delete *} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> {if $context EQ 'standalone' OR $context EQ 'participant' OR $action EQ 2} <tr class="crm-participant-form-contact-id"> diff --git a/civicrm/templates/CRM/Event/Form/Selector.tpl b/civicrm/templates/CRM/Event/Form/Selector.tpl index 1461fc4d53..9ee1cd8cc6 100644 --- a/civicrm/templates/CRM/Event/Form/Selector.tpl +++ b/civicrm/templates/CRM/Event/Form/Selector.tpl @@ -40,10 +40,10 @@ <td>{$form.$cbName.html}</td> {/if} <td class="crm-participant-contact_type">{$row.contact_type}</td> - <td class="crm-participant-sort_name"><a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=`$row.contact_id`"}" title="{ts}View contact record{/ts}">{$row.sort_name}</a></td> + <td class="crm-participant-sort_name"><a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=`$row.contact_id`"}" title="{ts}View contact record{/ts}">{$row.sort_name|smarty:nodefaults|purify}</a></td> {/if} - <td class="crm-participant-event_title"><a href="{crmURL p='civicrm/event/info' q="id=`$row.event_id`&reset=1"}" title="{ts}View event info page{/ts}">{$row.event_title}</a> + <td class="crm-participant-event_title"><a href="{crmURL p='civicrm/event/info' q="id=`$row.event_id`&reset=1"}" title="{ts}View event info page{/ts}">{$row.event_title|smarty:nodefaults|purify}</a> {if !empty($contactId)}<br /><a href="{crmURL p='civicrm/event/search' q="reset=1&force=1&event=`$row.event_id`"}" title="{ts}List participants for this event (all statuses){/ts}">({ts}participants{/ts})</a>{/if} </td> {assign var="participant_id" value=$row.participant_id} diff --git a/civicrm/templates/CRM/Event/Form/Task/Batch.tpl b/civicrm/templates/CRM/Event/Form/Task/Batch.tpl index a77ecf5f95..8cbab09496 100644 --- a/civicrm/templates/CRM/Event/Form/Task/Batch.tpl +++ b/civicrm/templates/CRM/Event/Form/Task/Batch.tpl @@ -24,9 +24,6 @@ </div> {/if} {else} - {if $statusProfile EQ 1} {* Update Participant Status in batch task *} - <div class="status">{$status}</div> - {/if} {ts}Update field values for each participant as needed. To set a field to the same value for ALL rows, enter that value for the first participation and then click the <strong>Copy icon</strong> (next to the column title).{/ts} diff --git a/civicrm/templates/CRM/Event/Page/ManageEvent.tpl b/civicrm/templates/CRM/Event/Page/ManageEvent.tpl index c69aa9943f..8451f3eae4 100644 --- a/civicrm/templates/CRM/Event/Page/ManageEvent.tpl +++ b/civicrm/templates/CRM/Event/Page/ManageEvent.tpl @@ -55,7 +55,7 @@ <tr id="event-{$row.id}" class="crm-entity {if NOT $row.is_active} disabled{/if}"> <td class="crm-event_{$row.id}"> <a href="{crmURL p='civicrm/event/info' q="id=`$row.id`&reset=1"}" - title="{ts}View event info page{/ts}" class="bold">{$row.title}</a> ({ts}ID:{/ts} {$row.id})<br/> + title="{ts}View event info page{/ts}" class="bold">{$row.title|smarty:nodefaults|purify}</a> ({ts}ID:{/ts} {$row.id})<br/> <span><b>{$row.repeat}</b></span> </td> <td class="crm-event-city">{$row.city}</td> diff --git a/civicrm/templates/CRM/Export/Form/Map.tpl b/civicrm/templates/CRM/Export/Form/Map.tpl index c6d4e903c7..795524f390 100644 --- a/civicrm/templates/CRM/Export/Form/Map.tpl +++ b/civicrm/templates/CRM/Export/Form/Map.tpl @@ -8,19 +8,14 @@ +--------------------------------------------------------------------+ *} <div class="help"> -<p>{ts}Select the fields to be exported using the table below. You'll see a live preview of the first few records for each field.{/ts}</p> - -<p>{ts}Your export can include multiple types of contacts, and non-applicable fields will be empty (e.g. <strong>Last Name</strong> will not be populated for an Organization record).{/ts}</p> - -<p>{ts}If you want to use the same export setup in the future, check 'Save Fields' at the bottom of the page before continuing. You will then be able to reload this setup with a single click.{/ts}</p> + <p>{ts}Select the fields to be exported using the table below. You'll see a live preview of the first few records for each field.{/ts}</p> + <p>{ts}Your export can include multiple types of contacts, and non-applicable fields will be empty (e.g. <strong>Last Name</strong> will not be populated for an Organization record).{/ts}</p> + <p>{ts}If you want to use the same export setup in the future, check 'Save Fields' at the bottom of the page before continuing. You will then be able to reload this setup with a single click.{/ts}</p> </div> - <div class="crm-block crm-form-block crm-export-map-form-block"> -{* Export Wizard - Step 3 (map export data fields) *} - - {* WizardHeader.tpl provides visual display of steps thru the wizard as well as title for current step *} - {include file="CRM/common/WizardHeader.tpl"} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> + {* Export Wizard - Step 3 (map export data fields) *} + {* WizardHeader.tpl provides visual display of steps thru the wizard as well as title for current step *} + {include file="CRM/common/WizardHeader.tpl"} <crm-angular-js modules="exportui"> <crm-export-ui class="crm-export-field-selector-outer"></crm-export-ui> diff --git a/civicrm/templates/CRM/Export/Form/Select.tpl b/civicrm/templates/CRM/Export/Form/Select.tpl index f23a9336f9..24273d8dae 100644 --- a/civicrm/templates/CRM/Export/Form/Select.tpl +++ b/civicrm/templates/CRM/Export/Form/Select.tpl @@ -19,7 +19,6 @@ {* WizardHeader.tpl provides visual display of steps thru the wizard as well as title for current step *} {include file="CRM/common/WizardHeader.tpl"} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <div id="export-type"> <div class="crm-section crm-exportOption-section"> <h3>{ts count=$totalSelectedRecords plural='%count records selected for export.'}One record selected for export.{/ts}</h3> diff --git a/civicrm/templates/CRM/Financial/Form/FinancialAccount.tpl b/civicrm/templates/CRM/Financial/Form/FinancialAccount.tpl index a234bf887a..a338c406b4 100644 --- a/civicrm/templates/CRM/Financial/Form/FinancialAccount.tpl +++ b/civicrm/templates/CRM/Financial/Form/FinancialAccount.tpl @@ -15,7 +15,6 @@ {ts}WARNING: You cannot delete a {$delName} Financial Account if it is currently used by any Financial Types. Consider disabling this option instead.{/ts} {ts}Deleting a financial type cannot be undone.{/ts} {ts}Do you want to continue?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-contribution-form-block-name"> <td class="label">{$form.name.label}</td> diff --git a/civicrm/templates/CRM/Financial/Form/FinancialBatch.tpl b/civicrm/templates/CRM/Financial/Form/FinancialBatch.tpl index 6dbaef8787..b1993f55e5 100644 --- a/civicrm/templates/CRM/Financial/Form/FinancialBatch.tpl +++ b/civicrm/templates/CRM/Financial/Form/FinancialBatch.tpl @@ -15,8 +15,6 @@ {ts}WARNING: You cannot delete a financial type if it is currently used by any Contributions, Contribution Pages or Membership Types. Consider disabling this option instead.{/ts} {ts}Deleting a financial type cannot be undone.{/ts} {ts}Do you want to continue?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout"> <tr class="crm-contribution-form-block-name"> <td class="label">{$form.title.label}</td> diff --git a/civicrm/templates/CRM/Financial/Form/FinancialTypeAccount.tpl b/civicrm/templates/CRM/Financial/Form/FinancialTypeAccount.tpl index 498460aa74..dfca52cc4f 100644 --- a/civicrm/templates/CRM/Financial/Form/FinancialTypeAccount.tpl +++ b/civicrm/templates/CRM/Financial/Form/FinancialTypeAccount.tpl @@ -15,10 +15,7 @@ {ts}WARNING: You cannot delete a financial type if it is currently used by any Contributions, Contribution Pages or Membership Types. Consider disabling this option instead.{/ts} {ts}Deleting a financial type cannot be undone. Unbalanced transactions may be created if you delete this account.{/ts} {ts}Do you want to continue?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout"> - <tr class="crm-contribution-form-block-account_relationship"> <td class="label">{$form.account_relationship.label}</td> <td class="html-adjust">{$form.account_relationship.html}</td> @@ -27,7 +24,6 @@ <td class="label">{$form.financial_account_id.label}</td> <td class="html-adjust">{$form.financial_account_id.html}</td> </tr> - </table> {/if} <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="botttom"}</div> diff --git a/civicrm/templates/CRM/Form/basicForm.tpl b/civicrm/templates/CRM/Form/basicForm.tpl index 8981b84705..505e2bc498 100644 --- a/civicrm/templates/CRM/Form/basicForm.tpl +++ b/civicrm/templates/CRM/Form/basicForm.tpl @@ -7,8 +7,7 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -<div class="crm-block crm-form-block crm-{$formName}-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> +<div class="crm-block crm-form-block crm-{$entityInClassFormat}-block"> {include file="CRM/Form/basicFormFields.tpl"} <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Form/basicFormFields.tpl b/civicrm/templates/CRM/Form/basicFormFields.tpl index ada6e58dab..a884f4ff3d 100644 --- a/civicrm/templates/CRM/Form/basicFormFields.tpl +++ b/civicrm/templates/CRM/Form/basicFormFields.tpl @@ -12,7 +12,7 @@ {foreach from=$fields item=fieldSpec} {assign var=fieldName value=$fieldSpec.name} - <tr class="crm-{if !empty($entityInClassFormat)}{$entityInClassFormat}{/if}-form-block-{$fieldName}"> + <tr class="crm-{$entityInClassFormat}-form-block-{$fieldName}"> {include file="CRM/Core/Form/Field.tpl"} </tr> {/foreach} diff --git a/civicrm/templates/CRM/Friend/Form/Friend.tpl b/civicrm/templates/CRM/Friend/Form/Friend.tpl index 31ff89aded..7a5120affd 100644 --- a/civicrm/templates/CRM/Friend/Form/Friend.tpl +++ b/civicrm/templates/CRM/Friend/Form/Friend.tpl @@ -24,7 +24,6 @@ {/if} {ts}If sharing through social media is enabled, links allowing people to share with their social network will also be included on the Tell a Friend form (e.g. Facebook "Like" and Twitter). You can turn social media sharing on and off from the Settings tab.{/ts} </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-friend-manage-form-block-tf_is_active"> <td class="label"">{$form.tf_is_active.html}</td> diff --git a/civicrm/templates/CRM/Group/Form/Edit.tpl b/civicrm/templates/CRM/Group/Form/Edit.tpl index 41576a9f52..2a96a03006 100644 --- a/civicrm/templates/CRM/Group/Form/Edit.tpl +++ b/civicrm/templates/CRM/Group/Form/Edit.tpl @@ -20,26 +20,12 @@ {ts}Enter a unique name and a description for your new group here. Then click 'Continue' to find contacts to add to your new group.{/ts} {/if} </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> - <tr class="crm-group-form-block-title"> - <td class="label">{$form.title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_group' field='title' id=$group.id}{/if}</td> - <td>{$form.title.html|crmAddClass:huge} - {if !empty($group.saved_search_id)} ({ts}Smart Group{/ts}){/if} - </td> - </tr> - - <tr class="crm-group-form-block-description"> - <td class="label">{$form.description.label}</td> - <td>{$form.description.html}</td> - </tr> - - <tr><td colspan="2">{ts}If either of the following fields are filled out they will be used instead of the title or description field in profiles and Mailing List Subscription/unsubscribe forms{/ts}</td></tr> <tr class="crm-group-form-block-frontend-title"> <td class="label">{$form.frontend_title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_group' field='frontend_title' id=$group.id}{/if}</td> <td>{$form.frontend_title.html|crmAddClass:huge} - {if !empty($group.saved_search_id)} ({ts}Smart Group{/ts}){/if} + {if !empty($group.saved_search_id)} ({ts}Smart Group{/ts}){/if} </td> </tr> @@ -47,6 +33,17 @@ <td class="label">{$form.frontend_description.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_group' field='frontend_description' id=$group.id}{/if}</td> <td>{$form.frontend_description.html}</td> </tr> + <tr class="crm-group-form-block-title"> + <td class="label">{$form.title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_group' field='title' id=$group.id}{/if}</td> + <td>{$form.title.html|crmAddClass:huge} + {if !empty($group.saved_search_id)} ({ts}Smart Group{/ts}){/if} + </td> + </tr> + + <tr class="crm-group-form-block-description"> + <td class="label">{$form.description.label}</td> + <td>{$form.description.html}</td> + </tr> {if !empty($form.group_type)} <tr class="crm-group-form-block-group_type"> diff --git a/civicrm/templates/CRM/Import/Form/DataSource.tpl b/civicrm/templates/CRM/Import/Form/DataSource.tpl index aa85adc053..6715015900 100644 --- a/civicrm/templates/CRM/Import/Form/DataSource.tpl +++ b/civicrm/templates/CRM/Import/Form/DataSource.tpl @@ -21,8 +21,6 @@ <div class="help"> {ts 1=$importEntity 2= $importEntities}The %1 Import Wizard allows you to easily upload %2 from other applications into CiviCRM.{/ts} </div> - - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <div id="choose-data-source" class="form-item"> <h3>{ts}Choose Data Source{/ts}</h3> <table class="form-layout"> @@ -202,4 +200,3 @@ {literal}<script type="text/javascript">CRM.$('#use_existing_upload').prop('checked',true).change();</script>{/literal} {/if} </div> - diff --git a/civicrm/templates/CRM/Import/Form/MapField.tpl b/civicrm/templates/CRM/Import/Form/MapField.tpl index 7a543b6185..587c68ac6f 100644 --- a/civicrm/templates/CRM/Import/Form/MapField.tpl +++ b/civicrm/templates/CRM/Import/Form/MapField.tpl @@ -18,11 +18,8 @@ <p>{ts}Review the values shown below from the first 2 rows of your import file and select the matching CiviCRM database fields from the drop-down lists in the right-hand column. Select '- do not import -' for any columns in the import file that you want ignored.{/ts}</p> <p>{ts}If you think you may be importing additional data from the same data source, check 'Save this field mapping' at the bottom of the page before continuing. The saved mapping can then be easily reused the next time data is imported.{/ts}</p> </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {* Table for mapping data to CRM fields *} - {include file="CRM/Import/Form/MapTableCommon.tpl" mapper=$form.mapper} - <br /> - + {* Table for mapping data to CRM fields *} + {include file="CRM/Import/Form/MapTableCommon.tpl" mapper=$form.mapper} <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> {$initHideBoxes|smarty:nodefaults} {literal} diff --git a/civicrm/templates/CRM/Mailing/Form/Subscribe.tpl b/civicrm/templates/CRM/Mailing/Form/Subscribe.tpl index 30825af46a..5c35845376 100644 --- a/civicrm/templates/CRM/Mailing/Form/Subscribe.tpl +++ b/civicrm/templates/CRM/Mailing/Form/Subscribe.tpl @@ -9,17 +9,12 @@ *} {* this template is used for web-based subscriptions to mailing list type groups *} <div class="crm-block crm-mailing-subscribe-form-block"> -{if $single} - <div class="help"> - {ts}Enter your email address and click <strong>Subscribe</strong>. You will receive a confirmation request via email shortly. Your subscription will be activated after you respond to that email.{/ts} - </div> -{else} - <div class="help"> - {ts}Enter your email address and check the box next to each mailing list you want to join. Then click the <strong>Subscribe</strong> button. You will receive a confirmation request via email for each selected list. Activate your subscription to each list by responding to the corresponding confirmation email.{/ts} - </div> -{/if} - -<table class="form-layout-compressed"> + {if $single} + <div class="help">{ts}Enter your email address and click <strong>Subscribe</strong>. You will receive a confirmation request via email shortly. Your subscription will be activated after you respond to that email.{/ts}</div> + {else} + <div class="help">{ts}Enter your email address and check the box next to each mailing list you want to join. Then click the <strong>Subscribe</strong> button. You will receive a confirmation request via email for each selected list. Activate your subscription to each list by responding to the corresponding confirmation email.{/ts}</div> + {/if} + <table class="form-layout-compressed"> <tr class="crm-mailing-subscribe-form-block-email"><td style="width: 10%;">{$form.email.label}</td><td>{$form.email.html}</td></tr> <tr><td colspan="2"> <div class="spacer"></div> @@ -39,6 +34,6 @@ {/if} </td> </tr> -</table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -</div><!-- end crm-block --> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> +</div> diff --git a/civicrm/templates/CRM/Member/Form/Membership.tpl b/civicrm/templates/CRM/Member/Form/Membership.tpl index a5a39ff270..8d0a88343e 100644 --- a/civicrm/templates/CRM/Member/Form/Membership.tpl +++ b/civicrm/templates/CRM/Member/Form/Membership.tpl @@ -62,7 +62,6 @@ <a class="open-inline-noreturn action-item crm-hover-button" href="{$ccModeLink}"><i class="crm-i fa-credit-card" aria-hidden="true"></i> {ts}submit credit card membership{/ts}</a> </div> {/if} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Member/Form/MembershipBlock.tpl b/civicrm/templates/CRM/Member/Form/MembershipBlock.tpl index 3c4af099d2..fa4667579b 100644 --- a/civicrm/templates/CRM/Member/Form/MembershipBlock.tpl +++ b/civicrm/templates/CRM/Member/Form/MembershipBlock.tpl @@ -9,11 +9,10 @@ *} {* Configure Membership signup/renewal block for an Online Contribution page *} <div id="form" class="crm-block crm-form-block crm-member-membershipblock-form-block"> -<div class="help"> + <div class="help"> {ts}Use this form to enable and configure a Membership Signup and Renewal section for this Online Contribution Page. If you're not using this page for membership signup, leave the <strong>Enabled</strong> box un-checked..{/ts} {docURL page="user/membership/online-membership-sign-up/"} -</div> + </div> {if !empty($form.membership_type.html)} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-member-membershipblock-form-block-member_is_active"> <td class="label"></td><td class="html-adjust">{$form.member_is_active.html} {$form.member_is_active.label}</td> @@ -101,7 +100,7 @@ {ts 1=$linkURL}You need to have at least one <a href="%1">Membership Type</a> with 'Public' visibility in order to enable self-service Membership Signup and Renewal.{/ts} </div> {/if} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> {literal} diff --git a/civicrm/templates/CRM/Member/Form/MembershipStatus.tpl b/civicrm/templates/CRM/Member/Form/MembershipStatus.tpl index da4445c6ee..6ff7a666d8 100644 --- a/civicrm/templates/CRM/Member/Form/MembershipStatus.tpl +++ b/civicrm/templates/CRM/Member/Form/MembershipStatus.tpl @@ -10,7 +10,6 @@ {* this template is used for adding/editing/deleting membership status *} <div class="crm-block crm-form-block crm-membership-status-form-block" id=membership_status> <fieldset><legend>{if $action eq 1}{ts}New Membership Status{/ts}{elseif $action eq 2}{ts}Edit Membership Status{/ts}{else}{ts}Delete Membership Status{/ts}{/if}</legend> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Member/Form/MembershipType.tpl b/civicrm/templates/CRM/Member/Form/MembershipType.tpl index a263d77f42..e6106b044f 100644 --- a/civicrm/templates/CRM/Member/Form/MembershipType.tpl +++ b/civicrm/templates/CRM/Member/Form/MembershipType.tpl @@ -12,9 +12,7 @@ {include file="CRM/Core/Form/EntityForm.tpl"} {else} <div class="crm-block crm-form-block crm-membership-type-form-block"> - <div class="form-item" id="membership_type_form"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> {foreach from=$tpl_standardised_fields item=fieldName} {assign var=fieldSpec value=$entityFields.$fieldName} diff --git a/civicrm/templates/CRM/Member/Form/Task/Label.tpl b/civicrm/templates/CRM/Member/Form/Task/Label.tpl index 770f3e26f1..56213aa50e 100644 --- a/civicrm/templates/CRM/Member/Form/Task/Label.tpl +++ b/civicrm/templates/CRM/Member/Form/Task/Label.tpl @@ -8,9 +8,8 @@ +--------------------------------------------------------------------+ *} <div class="crm-block crm-form-block crm-contact-task-mailing-label-form-block"> -<div class="messages status no-popup">{include file="CRM/Member/Form/Task.tpl"}</div> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="form-layout-compressed"> + <div class="messages status no-popup">{include file="CRM/Member/Form/Task.tpl"}</div> + <table class="form-layout-compressed"> <tr class="crm-contact-task-mailing-label-form-block-label_name"> <td class="label">{$form.label_name.label}</td> <td>{$form.label_name.html} {help id="id-select-label" file="CRM/Contact/Form/Task/Label.hlp"}</td> @@ -31,6 +30,6 @@ <tr class="crm-contact-task-mailing-label-form-block-merge_same_household"> <td></td><td>{$form.merge_same_household.html} {$form.merge_same_household.label}</td> </tr> -</table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> diff --git a/civicrm/templates/CRM/Member/Import/Form/Preview.tpl b/civicrm/templates/CRM/Member/Import/Form/Preview.tpl index 8a50794bdf..e79bb0f1d9 100644 --- a/civicrm/templates/CRM/Member/Import/Form/Preview.tpl +++ b/civicrm/templates/CRM/Member/Import/Form/Preview.tpl @@ -27,7 +27,6 @@ <p>{ts}Click 'Import Now' if you are ready to proceed.{/ts}</p> </div> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {* Summary Preview (record counts) *} <table id="preview-counts" class="report"> diff --git a/civicrm/templates/CRM/Member/Page/Tab.tpl b/civicrm/templates/CRM/Member/Page/Tab.tpl index f8b5a5988c..b1482ccef6 100644 --- a/civicrm/templates/CRM/Member/Page/Tab.tpl +++ b/civicrm/templates/CRM/Member/Page/Tab.tpl @@ -45,14 +45,14 @@ <table id="active_membership" class="display"> <thead> <tr> - <th>{ts}Membership{/ts}</th> - <th>{ts}Member Since{/ts}</th> - <th>{ts}Membership Start Date{/ts}</th> - <th>{ts}Membership Expiration Date{/ts}</th> - <th>{ts}Status{/ts}</th> - <th>{ts}Membership Source{/ts}</th> - <th>{ts}Auto-renew{/ts}</th> - <th>{ts}Related{/ts}</th> + <th class="crm-membership">{ts}Membership{/ts}</th> + <th class="crm-membership-join_date">{ts}Member Since{/ts}</th> + <th class="crm-membership-start_date">{ts}Membership Start Date{/ts}</th> + <th class="crm-membership-end_date">{ts}Membership Expiration Date{/ts}</th> + <th class="crm-membership-status">{ts}Status{/ts}</th> + <th class="crm-membership-source">{ts}Membership Source{/ts}</th> + <th class="crm-membership-auto_renew">{ts}Auto-renew{/ts}</th> + <th class="crm-membership-related_count">{ts}Related{/ts}</th> <th></th> </tr> </thead> @@ -96,13 +96,13 @@ <table id="pending_membership" class="display"> <thead> <tr> - <th>{ts}Membership{/ts}</th> - <th>{ts}Member Since{/ts}</th> - <th>{ts}Membership Start Date{/ts}</th> - <th>{ts}Membership Expiration Date{/ts}</th> - <th>{ts}Status{/ts}</th> - <th>{ts}Membership Source{/ts}</th> - <th>{ts}Auto-renew{/ts}</th> + <th class="crm-membership">{ts}Membership{/ts}</th> + <th class="crm-membership-join_date">{ts}Member Since{/ts}</th> + <th class="crm-membership-start_date">{ts}Membership Start Date{/ts}</th> + <th class="crm-membership-end_date">{ts}Membership Expiration Date{/ts}</th> + <th class="crm-membership-status">{ts}Status{/ts}</th> + <th class="crm-membership-source">{ts}Membership Source{/ts}</th> + <th class="crm-membership-auto_renew">{ts}Auto-renew{/ts}</th> <th></th> </tr> </thead> diff --git a/civicrm/templates/CRM/PCP/Form/PCP.tpl b/civicrm/templates/CRM/PCP/Form/PCP.tpl index 2df7a6719e..156667116d 100644 --- a/civicrm/templates/CRM/PCP/Form/PCP.tpl +++ b/civicrm/templates/CRM/PCP/Form/PCP.tpl @@ -7,11 +7,10 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> - <tr class="crm-contribution-contributionpage-pcp-form-block-pcp_active"> - <td class="label"> </td> - <td>{$form.pcp_active.html} {$form.pcp_active.label}</td> + <tr class="crm-contribution-contributionpage-pcp-form-block-pcp_active"> + <td class="label"> </td> + <td>{$form.pcp_active.html} {$form.pcp_active.label}</td> </tr> </table> diff --git a/civicrm/templates/CRM/Pledge/Form/Pledge.tpl b/civicrm/templates/CRM/Pledge/Form/Pledge.tpl index df3640751c..6222226b84 100644 --- a/civicrm/templates/CRM/Pledge/Form/Pledge.tpl +++ b/civicrm/templates/CRM/Pledge/Form/Pledge.tpl @@ -26,7 +26,6 @@ {/if} {/if} <div class="crm-block crm-form-block crm-pledge-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> {if $action eq 8} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/Pledge/Form/PledgeView.tpl b/civicrm/templates/CRM/Pledge/Form/PledgeView.tpl index 742e47a4bd..bc9e1aa6b8 100644 --- a/civicrm/templates/CRM/Pledge/Form/PledgeView.tpl +++ b/civicrm/templates/CRM/Pledge/Form/PledgeView.tpl @@ -14,57 +14,50 @@ {/if} <div class="crm-block crm-content-block crm-pledge-view-block"> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> -<table class="crm-info-panel"> - <tr class="crm-pledge-form-block-displayName"><td class="label">{ts}Pledge By{/ts}</td><td class="bold"><a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=$contactId"}">{$displayName}</a></td></tr> - <tr class="crm-pledge-form-block-amount"> - <td class="label">{ts}Total Pledge Amount{/ts}</td> - <td><span class="bold">{$amount|crmMoney:$currency}</span> - {if $originalPledgeAmount}<div class="messages status no-popup">{icon icon="fa-info-circle"}{/icon}{ts 1=$originalPledgeAmount|crmMoney:$currency} Pledge total has changed due to payment adjustments. Original pledge amount was %1.{/ts}</div>{/if} - </td> - </tr> - <tr class="crm-pledge-form-block-installments"><td class="label">{ts}To be paid in{/ts}</td><td>{$installments} {ts}installments of{/ts} {$original_installment_amount|crmMoney:$currency} {ts}every{/ts} {$frequency_interval} {$frequencyUnit}</td></tr> + <table class="crm-info-panel"> + <tr class="crm-pledge-form-block-displayName"><td class="label">{ts}Pledge By{/ts}</td><td class="bold"><a href="{crmURL p='civicrm/contact/view' q="reset=1&cid=$contactId"}">{$displayName}</a></td></tr> + <tr class="crm-pledge-form-block-amount"> + <td class="label">{ts}Total Pledge Amount{/ts}</td> + <td><span class="bold">{$amount|crmMoney:$currency}</span> + {if $originalPledgeAmount}<div class="messages status no-popup">{icon icon="fa-info-circle"}{/icon}{ts 1=$originalPledgeAmount|crmMoney:$currency} Pledge total has changed due to payment adjustments. Original pledge amount was %1.{/ts}</div>{/if} + </td> + </tr> + <tr class="crm-pledge-form-block-installments"><td class="label">{ts}To be paid in{/ts}</td><td>{$installments} {ts}installments of{/ts} {$original_installment_amount|crmMoney:$currency} {ts}every{/ts} {$frequency_interval} {$frequencyUnit}</td></tr> <tr><td class="label">{ts}Payments are due on the{/ts}</td><td>{$frequency_day} day of the period</td></tr> - {if $start_date} - <tr class="crm-pledge-form-block-create_date"><td class="label">{ts}Pledge Made{/ts}</td><td>{$create_date|truncate:10:''|crmDate}</td></tr> - <tr class="crm-pledge-form-block-start_date"><td class="label">{ts}Payment Start{/ts}</td><td>{$start_date|truncate:10:''|crmDate}</td></tr> - {/if} + <tr class="crm-pledge-form-block-create_date"><td class="label">{ts}Pledge Made{/ts}</td><td>{$create_date|truncate:10:''|crmDate}</td></tr> + <tr class="crm-pledge-form-block-start_date"><td class="label">{ts}Payment Start{/ts}</td><td>{$start_date|truncate:10:''|crmDate}</td></tr> + {/if} {if $end_date} - <tr class="crm-pledge-form-block-end_date"><td class="label">{ts}End Date{/ts}</td><td>{$end_date|truncate:10:''|crmDate}</td></tr> - {/if} - {if $cancel_date} - <tr class="crm-pledge-form-block-cancel_date"><td class="label">{ts}Cancelled Date{/ts}</td><td>{$cancel_date|truncate:10:''|crmDate}</td></tr> + <tr class="crm-pledge-form-block-end_date"><td class="label">{ts}End Date{/ts}</td><td>{$end_date|truncate:10:''|crmDate}</td></tr> {/if} - <tr class="crm-pledge-form-block-contribution_type crm-pledge-form-block-financial_type"><td class="label">{ts}Financial Type{/ts}</td><td>{$financial_type} - {if $is_test} - {ts}(test){/ts} + {if $cancel_date} + <tr class="crm-pledge-form-block-cancel_date"><td class="label">{ts}Cancelled Date{/ts}</td><td>{$cancel_date|truncate:10:''|crmDate}</td></tr> {/if} - </td></tr> - + <tr class="crm-pledge-form-block-contribution_type crm-pledge-form-block-financial_type"> + <td class="label">{ts}Financial Type{/ts}</td> + <td>{$financial_type} {if $is_test}{ts}(test){/ts}{/if}</td> + </tr> {if $campaign} - <tr class="crm-pledge-form-block-campaign"> - <td class="label">{ts}Campaign{/ts}</td> - <td>{$campaign}</td> - </tr> + <tr class="crm-pledge-form-block-campaign"> + <td class="label">{ts}Campaign{/ts}</td> + <td>{$campaign}</td> + </tr> {/if} - {if $acknowledge_date} - <tr class="crm-pledge-form-block-acknowledge_date"><td class="label">{ts}Received{/ts}</td><td>{$acknowledge_date|truncate:10:''|crmDate} </td></tr> - {/if} + <tr class="crm-pledge-form-block-acknowledge_date"><td class="label">{ts}Received{/ts}</td><td>{$acknowledge_date|truncate:10:''|crmDate} </td></tr> + {/if} {if $contribution_page} - <tr class="crm-pledge-form-block-contribution_page"><td class="label">{ts}Self-service Payments Page{/ts}</td><td>{$contribution_page}</td></tr> + <tr class="crm-pledge-form-block-contribution_page"><td class="label">{ts}Self-service Payments Page{/ts}</td><td>{$contribution_page}</td></tr> {/if} - <tr class="crm-pledge-form-block-pledge_status"><td class="label">{ts}Pledge Status{/ts}</td><td{if $status_id eq 3} class="font-red bold"{/if}>{$pledge_status} </td></tr> + <tr class="crm-pledge-form-block-pledge_status"><td class="label">{ts}Pledge Status{/ts}</td><td{if $status_id eq 3} class="font-red bold"{/if}>{$pledge_status} </td></tr> {if $honor_contact_id} - <tr class="crm-pledge-form-block-honor_type"><td class="label">{$honor_type}</td><td>{$honor_display}</td></tr> + <tr class="crm-pledge-form-block-honor_type"><td class="label">{$honor_type}</td><td>{$honor_display}</td></tr> {/if} - <tr class="crm-pledge-form-block-initial_reminder_day"><td class="label">{ts}Initial Reminder Day{/ts}</td><td>{$initial_reminder_day} days prior to schedule date </td></tr> - <tr class="crm-pledge-form-block-max_reminders"><td class="label">{ts}Maximum Reminders Send{/ts}</td><td>{$max_reminders} </td></tr> - <tr class="crm-pledge-form-block-additional_reminder_day"><td class="label">{ts}Send additional reminders{/ts}</td><td>{$additional_reminder_day} days after the last one sent</td></tr> - + <tr class="crm-pledge-form-block-initial_reminder_day"><td class="label">{ts}Initial Reminder Day{/ts}</td><td>{$initial_reminder_day} days prior to schedule date </td></tr> + <tr class="crm-pledge-form-block-max_reminders"><td class="label">{ts}Maximum Reminders Send{/ts}</td><td>{$max_reminders} </td></tr> + <tr class="crm-pledge-form-block-additional_reminder_day"><td class="label">{ts}Send additional reminders{/ts}</td><td>{$additional_reminder_day} days after the last one sent</td></tr> {include file="CRM/Custom/Page/CustomDataView.tpl"} -</table> -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + </table> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </div> - diff --git a/civicrm/templates/CRM/Price/Form/Field.tpl b/civicrm/templates/CRM/Price/Form/Field.tpl index a449865a09..f04698cd59 100644 --- a/civicrm/templates/CRM/Price/Form/Field.tpl +++ b/civicrm/templates/CRM/Price/Form/Field.tpl @@ -79,7 +79,6 @@ </script> {/literal} <div class="crm-block crm-form-block crm-price-field-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout"> <tr class="crm-price-field-form-block-label"> <td class="label">{$form.label.label}</td> diff --git a/civicrm/templates/CRM/Price/Form/Set.tpl b/civicrm/templates/CRM/Price/Form/Set.tpl index b94e660994..aec1461134 100644 --- a/civicrm/templates/CRM/Price/Form/Set.tpl +++ b/civicrm/templates/CRM/Price/Form/Set.tpl @@ -13,8 +13,6 @@ </div> {capture assign="enableComponents"}{crmURL p='civicrm/admin/setting/component' q="reset=1"}{/capture} <div class="crm-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - <table class="form-layout"> <tr class="crm-price-set-form-block-title"> <td class="label">{$form.title.label}</td> @@ -72,7 +70,6 @@ </tr> </table> <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - </div> {if $action eq 2 or $action eq 4} {* Update or View*} <p></p> @@ -80,4 +77,3 @@ <a href="{crmURL p='civicrm/admin/price/field' q="action=browse&reset=1&sid=$sid"}" class="button"><span>{ts}Fields for this Set{/ts}</span></a> </div> {/if} - diff --git a/civicrm/templates/CRM/Price/Page/Field.tpl b/civicrm/templates/CRM/Price/Page/Field.tpl index bfe4393eae..b223aa9f09 100644 --- a/civicrm/templates/CRM/Price/Page/Field.tpl +++ b/civicrm/templates/CRM/Price/Page/Field.tpl @@ -27,12 +27,6 @@ {* priceField is set when e.g. in browse mode *} {if $action NEQ 8 and !empty($priceField)} <div class="crm-content-block crm-block"> - <div class="action-link"> - {if !$isReserved} - {crmButton q="reset=1&action=add&sid=$sid" id="newPriceField" icon="plus-circle"}{ts}Add Price Field{/ts}{/crmButton} - {/if} - {crmButton p="civicrm/admin/price" q="action=preview&sid=`$sid`&reset=1&context=field" icon="television"}{ts}Preview (all fields){/ts}{/crmButton} - </div> <div id="field_page"> {strip} {* handle enable/disable actions*} @@ -80,9 +74,9 @@ </div> <div class="action-link"> {if !$isReserved} - {crmButton q="reset=1&action=add&sid=$sid" id="newPriceField" icon="plus-circle"}{ts}Add Price Field{/ts}{/crmButton} + {crmButton p="civicrm/admin/price/field/edit" q="reset=1&action=add&sid=$sid" id="newPriceField" icon="plus-circle"}{ts}Add Price Field{/ts}{/crmButton} {/if} - {crmButton p="civicrm/admin/price" q="action=preview&sid=`$sid`&reset=1&context=field" icon="television"}{ts}Preview (all fields){/ts}{/crmButton} + {crmButton p="civicrm/admin/price/field/edit" q="action=preview&sid=`$sid`&reset=1&context=field" icon="television"}{ts}Preview (all fields){/ts}{/crmButton} </div> </div> {else} @@ -92,7 +86,7 @@ {ts}None found.{/ts} </div> <div class="action-link"> - {crmButton q="reset=1&action=add&sid=$sid" id="newPriceField" icon="plus-circle"}{ts}Add Price Field{/ts}{/crmButton} + {crmButton p="civicrm/admin/price/field/edit" q="reset=1&action=add&sid=$sid" id="newPriceField" icon="plus-circle"}{ts}Add Price Field{/ts}{/crmButton} </div> {/if} {/if} diff --git a/civicrm/templates/CRM/Price/Page/Option.tpl b/civicrm/templates/CRM/Price/Page/Option.tpl index dd04c1dda3..7fe01d00c2 100644 --- a/civicrm/templates/CRM/Price/Page/Option.tpl +++ b/civicrm/templates/CRM/Price/Page/Option.tpl @@ -97,8 +97,8 @@ {/if} {if $addMoreFields && !$isReserved} <div class="action-link"> - {crmButton q="reset=1&action=add&fid=$fid&sid=$sid" icon="plus-circle"}{ts 1=$fieldTitle}New Option for '%1'{/ts}{/crmButton} - {crmButton p="civicrm/admin/price/field" q="reset=1&sid=$sid" class="cancel" icon="times"}{ts}Done{/ts}{/crmButton} + {crmButton p="civicrm/admin/price/field/option/edit" q="reset=1&action=add&fid=$fid&sid=$sid" icon="plus-circle"}{ts 1=$fieldTitle}New Option for '%1'{/ts}{/crmButton} + {crmButton p="civicrm/admin/price/field/option/edit" q="reset=1&sid=$sid" class="cancel" icon="times"}{ts}Done{/ts}{/crmButton} </div> {/if} {/if} diff --git a/civicrm/templates/CRM/Price/Page/Set.tpl b/civicrm/templates/CRM/Price/Page/Set.tpl index 4e4e9e5b96..15accf0acb 100644 --- a/civicrm/templates/CRM/Price/Page/Set.tpl +++ b/civicrm/templates/CRM/Price/Page/Set.tpl @@ -57,7 +57,7 @@ {if NOT ($action eq 1 or $action eq 2) } <div class="action-link"> - {crmButton p='civicrm/admin/price' q="action=add&reset=1" id="newPriceSet" icon="plus-circle"}{ts}Add Set of Price Fields{/ts}{/crmButton} + {crmButton p='civicrm/admin/price/edit' q="action=add&reset=1" id="newPriceSet" icon="plus-circle"}{ts}Add Set of Price Fields{/ts}{/crmButton} </div> {/if} @@ -67,7 +67,7 @@ {if $action ne 1} {* When we are adding an item, we should not display this message *} {capture assign=infoTitle}{ts}No price sets have been added yet.{/ts}{/capture} {assign var="infoType" value="no-popup"} - {capture assign=crmURL}{crmURL p='civicrm/admin/price' q='action=add&reset=1'}{/capture} + {capture assign=crmURL}{crmURL p='civicrm/admin/price/edit' q='action=add&reset=1'}{/capture} {capture assign=infoMessage}{ts 1=$crmURL}You can <a href='%1'>create one here</a>.{/ts}{/capture} {include file="CRM/common/info.tpl"} {/if} diff --git a/civicrm/templates/CRM/Report/Form/Event/Income.tpl b/civicrm/templates/CRM/Report/Form/Event/Income.tpl index 7f5446882a..25072c85c5 100644 --- a/civicrm/templates/CRM/Report/Form/Event/Income.tpl +++ b/civicrm/templates/CRM/Report/Form/Event/Income.tpl @@ -31,7 +31,7 @@ {if $keys == 'Title'} <tr> <th>{$keys}</th> - <th colspan="3">{$values}</th> + <th colspan="3">{$values|smarty:nodefaults|purify}</th> </tr> {else} <tr class="{cycle values="odd-row,even-row"} crm-report crm-report_event_summary" id="crm-report_{$eventID}_summary_{$keys}"> diff --git a/civicrm/templates/CRM/Report/Form/Layout/Table.tpl b/civicrm/templates/CRM/Report/Form/Layout/Table.tpl index c95d9a3d08..a0ffd69822 100644 --- a/civicrm/templates/CRM/Report/Form/Layout/Table.tpl +++ b/civicrm/templates/CRM/Report/Form/Layout/Table.tpl @@ -127,7 +127,7 @@ <span class="nowrap">{$row.$field|crmMoney}</span> {/if} {else} - {$row.$field} + {$row.$field|smarty:nodefaults|purify} {/if} {if array_key_exists($fieldLink, $row) && $row.$fieldLink}</a>{/if} diff --git a/civicrm/templates/CRM/Report/Form/Register.tpl b/civicrm/templates/CRM/Report/Form/Register.tpl index 49f8ff0d5c..f28978bec2 100644 --- a/civicrm/templates/CRM/Report/Form/Register.tpl +++ b/civicrm/templates/CRM/Report/Form/Register.tpl @@ -7,37 +7,14 @@ | and copyright information, see https://civicrm.org/licensing | +--------------------------------------------------------------------+ *} -{if $action eq 8} - <h3>{ts}Delete Report Template{/ts}</h3> -{elseif $action eq 2} - <h3>{ts}Edit Report Template{/ts}</h3> -{else} - <h3>{ts}New Report Template{/ts}</h3> -{/if} <div class="crm-block crm-form-block crm-report-register-form-block"> {if $action eq 8} - <table class="form-layout"> - <tr class="buttons"> - <td><div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - </td> - <td></td> - </tr> - <tr> - <td colspan=2> - <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts}WARNING: Deleting this option will result in the loss of all Report related records which use the option. This may mean the loss of a substantial amount of data, and the action cannot be undone. Do you want to continue?{/ts} - </div> - </td> - </tr> - {else} - + <div class="messages status no-popup"> + {icon icon="fa-info-circle"}{/icon} + {ts}WARNING: Deleting this option will result in the loss of all Report related records which use the option. This may mean the loss of a substantial amount of data, and the action cannot be undone. Do you want to continue?{/ts} + </div> + {else} <table class="form-layout"> - <tr class="buttons crm-report-register-form-block-buttons"> - <td><div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - </td> - <td></td> - </tr> <tr class="crm-report-register-form-block-label"> <td class="label">{$form.label.label}</td> <td class="view-value">{$form.label.html} <br /><span class="description">{ts}Report title appear in the display screen.{/ts}</span> @@ -71,11 +48,7 @@ <td class="label">{$form.is_active.label}</td> <td class="view-value">{$form.is_active.html}</td> </tr> - {/if} - <tr class="buttons crm-report-register-form-block-buttons"> - <td><div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> - </td> - <td></td> - </tr> </table> + {/if} + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="botttom"}</div> </div> diff --git a/civicrm/templates/CRM/SMS/Form/Provider.tpl b/civicrm/templates/CRM/SMS/Form/Provider.tpl index 183d5a20c0..9282a16a46 100644 --- a/civicrm/templates/CRM/SMS/Form/Provider.tpl +++ b/civicrm/templates/CRM/SMS/Form/Provider.tpl @@ -9,17 +9,15 @@ *} {* This template is used for adding/configuring SMS Providers *} <div class="crm-block crm-form-block crm-job-form-block"> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> - {if $action eq 8} <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts}Do you want to continue?{/ts} + {icon icon="fa-info-circle"}{/icon} + {ts}Do you want to continue?{/ts} </div> {elseif $action eq 128} <div class="messages status no-popup"> - {icon icon="fa-info-circle"}{/icon} - {ts}Are you sure you would like to execute this job?{/ts} + {icon icon="fa-info-circle"}{/icon} + {ts}Are you sure you would like to execute this job?{/ts} </div> {else} <table class="form-layout-compressed"> @@ -53,7 +51,7 @@ </table> {/if} </table> - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> + <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div> </fieldset> </div> diff --git a/civicrm/templates/CRM/Tag/Form/Edit.tpl b/civicrm/templates/CRM/Tag/Form/Edit.tpl index f7cbada056..affb637f89 100644 --- a/civicrm/templates/CRM/Tag/Form/Edit.tpl +++ b/civicrm/templates/CRM/Tag/Form/Edit.tpl @@ -10,7 +10,6 @@ {* this template is used for adding/editing a tag (admin) *} <div class="crm-block crm-form-block crm-tag-form-block"> {if $action eq 1 or $action eq 2 } - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-tag-form-block-label"> <td class="label">{$form.name.label}</td> diff --git a/civicrm/templates/CRM/UF/Form/Field.tpl b/civicrm/templates/CRM/UF/Form/Field.tpl index 86948079ff..1743782aac 100644 --- a/civicrm/templates/CRM/UF/Form/Field.tpl +++ b/civicrm/templates/CRM/UF/Form/Field.tpl @@ -14,7 +14,6 @@ {ts}WARNING: Deleting this profile field will remove it from Profile forms and listings. If this field is used in any 'stand-alone' Profile forms, you will need to update those forms to remove this field.{/ts} {ts}Do you want to continue?{/ts} </div> {else} - <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> <table class="form-layout-compressed"> <tr class="crm-uf-field-form-block-field_name"> <td class="label">{$form.field_name.label} {help id='field_name_0'}</td> diff --git a/civicrm/templates/CRM/UF/Form/Group.tpl b/civicrm/templates/CRM/UF/Form/Group.tpl index 24c97000be..a7d8d5bf53 100644 --- a/civicrm/templates/CRM/UF/Form/Group.tpl +++ b/civicrm/templates/CRM/UF/Form/Group.tpl @@ -9,20 +9,15 @@ *} {* add/update/view CiviCRM Profile *} {if $action eq 8} - <h3> {ts}Delete CiviCRM Profile{/ts} - {$profileTitle}</h3> -{/if} -<div class=" crm-block crm-form-block crm-uf_group-form-block"> -{* CRM-13693 Duplicate Delete button *} -{if $action neq 8} -<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div> + <h3>{ts}Delete CiviCRM Profile{/ts} - {$profileTitle}</h3> {/if} +<div class="crm-block crm-form-block crm-uf_group-form-block"> {if ($action eq 2 or $action eq 4) and $snippet neq 'json' } {* Update or View*} - <div class="action-link"> - <a href="{crmURL p='civicrm/admin/uf/group/field' q="action=browse&reset=1&gid=$gid"}" class="button"><span>{ts}View or Edit Fields for this Profile{/ts}</a></span> - <div class="clear"></div> - </div> + <div class="action-link"> + <a href="{crmURL p='civicrm/admin/uf/group/field' q="action=browse&reset=1&gid=$gid"}" class="button"><span>{ts}View or Edit Fields for this Profile{/ts}</a></span> + <div class="clear"></div> + </div> {/if} - {if $action eq 8 or $action eq 64} <div class="messages status no-popup"> {icon icon="fa-info-circle"}{/icon} diff --git a/civicrm/templates/CRM/UF/Page/Field.tpl b/civicrm/templates/CRM/UF/Page/Field.tpl index f266f1fab1..aad5e08c3d 100644 --- a/civicrm/templates/CRM/UF/Page/Field.tpl +++ b/civicrm/templates/CRM/UF/Page/Field.tpl @@ -16,12 +16,6 @@ <div class="crm-content-block"> {if $ufField} <div id="field_page"> - {if not ($action eq 2 or $action eq 1)} - <div class="action-link"> - {crmButton p="civicrm/admin/uf/group/field/add" q="reset=1&action=add&gid=$gid" icon="plus-circle"}{ts}Add Field{/ts}{/crmButton}{if !$isGroupReserved}{crmButton p="civicrm/admin/uf/group/update" q="action=update&id=`$gid`&reset=1&context=field" icon="wrench"}{ts}Edit Settings{/ts}{/crmButton}{/if}{crmButton p="civicrm/admin/uf/group" q="action=preview&id=`$gid`&reset=1&field=0&context=field" icon="television"}{ts}Preview (all fields){/ts}{/crmButton}{if !$skipCreate }{crmButton p="civicrm/profile/create" q="gid=$gid&reset=1" icon="play-circle"}{ts}Use (create mode){/ts}{/crmButton}{/if} - <div class="clear"></div> - </div> - {/if} {strip} {* handle enable/disable actions*} {include file="CRM/common/enableDisableApi.tpl"} diff --git a/civicrm/templates/CRM/common/SocialNetwork.tpl b/civicrm/templates/CRM/common/SocialNetwork.tpl index c1b13cac34..2866db9a3d 100644 --- a/civicrm/templates/CRM/common/SocialNetwork.tpl +++ b/civicrm/templates/CRM/common/SocialNetwork.tpl @@ -13,7 +13,7 @@ <h2>{ts}Help spread the word{/ts}</h2> <p> {if $title} - {ts 1=$pageURL 2=$title}Please help us and let your friends, colleagues and followers know about: <strong><a + {ts 1=$pageURL 2=$title|smarty:nodefaults|purify}Please help us and let your friends, colleagues and followers know about: <strong><a href="%1">%2</a></strong>{/ts} {else} {ts}Please help us and let your friends, colleagues and followers know about our page{/ts}. diff --git a/civicrm/templates/CRM/common/civicrm.settings.php.template b/civicrm/templates/CRM/common/civicrm.settings.php.template index baf563771b..b2dcf4056b 100644 --- a/civicrm/templates/CRM/common/civicrm.settings.php.template +++ b/civicrm/templates/CRM/common/civicrm.settings.php.template @@ -82,6 +82,9 @@ if (!defined('CIVICRM_UF_DSN') && CIVICRM_UF !== 'UnitTests') { * Database URL format: * define( 'CIVICRM_DSN', 'mysql://crm_db_username:crm_db_password@db_server/crm_database?new_link=true'); * + * See https://docs.civicrm.org/installation/en/latest/general/mysql_tls/#dsn-settings for how to append + * ssl options to the Database URL. + * * Drupal and CiviCRM can share the same database, or can be installed into separate databases. * Backdrop CMS and CiviCRM can also share the same database, or can be installed into separate databases. * diff --git a/civicrm/templates/CRM/common/paymentBlock.tpl b/civicrm/templates/CRM/common/paymentBlock.tpl index 8434b62ad3..4d71d21ded 100644 --- a/civicrm/templates/CRM/common/paymentBlock.tpl +++ b/civicrm/templates/CRM/common/paymentBlock.tpl @@ -90,7 +90,8 @@ {else} {capture assign='urlPathVar'}{/capture} {/if} - {if $billing_profile_id} + // Billing profile ID is only ever set on front end forms, to force entering address for pay later. + {if !$isBackOffice && $billing_profile_id} {capture assign='profilePathVar'}billing_profile_id={$billing_profile_id}&{/capture} {else} {capture assign='profilePathVar'}{/capture} diff --git a/civicrm/templates/CRM/common/searchResultTasks.tpl b/civicrm/templates/CRM/common/searchResultTasks.tpl index 14a873dca0..2451473f2d 100644 --- a/civicrm/templates/CRM/common/searchResultTasks.tpl +++ b/civicrm/templates/CRM/common/searchResultTasks.tpl @@ -41,13 +41,6 @@ </tr> <tr> <td colspan="2"> - {* Note print buttons were mostly removed except for Campaign search - the following lines can be removed soon CRM-12872 *} - {if !empty($printButtonName)} - {$form.$printButtonName.html} - {elseif !empty($form._qf_Search_next_print)} - {$form._qf_Search_next_print.html} - {/if} - <span id='task-section'> {$form.task.html} {if $actionButtonName} diff --git a/civicrm/templates/CRM/common/standalone.tpl b/civicrm/templates/CRM/common/standalone.tpl index cfff247759..154adfa2f8 100644 --- a/civicrm/templates/CRM/common/standalone.tpl +++ b/civicrm/templates/CRM/common/standalone.tpl @@ -24,21 +24,18 @@ <title>{$docTitle}</title> </head> <body> - {if $config->debug} {include file="CRM/common/debug.tpl"} {/if} <div id="crm-container" class="crm-container" lang="{$config->lcMessages|substr:0:2}" xml:lang="{$config->lcMessages|substr:0:2}"> {if $breadcrumb} - <div class="breadcrumb"> + <nav aria-label="{ts}Breadcrumb{/ts}" class="breadcrumb"><ol> + <li><a href="/civicrm/dashboard?reset=1" >{ts}Home{/ts}</a></li> {foreach from=$breadcrumb item=crumb key=key} - {if $key != 0} - » - {/if} - <a href="{$crumb.url}">{$crumb.title}</a> + <li><a href="{$crumb.url}">{$crumb.title}</a></li> {/foreach} - </div> + </ol></nav> {/if} {if $pageTitle} diff --git a/civicrm/vendor/adrienrn/php-mimetyper/PATCHES.txt b/civicrm/vendor/adrienrn/php-mimetyper/PATCHES.txt index 42a4984fd5..3bfabb15c7 100644 --- a/civicrm/vendor/adrienrn/php-mimetyper/PATCHES.txt +++ b/civicrm/vendor/adrienrn/php-mimetyper/PATCHES.txt @@ -5,3 +5,7 @@ Update gitignore to ensure that sites that manage via git don't miss out on the Source: https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/15.patch +Apply patch to fix php8.2 deprecation notice on dynamic property $filename +Source: https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/17.patch + + diff --git a/civicrm/vendor/adrienrn/php-mimetyper/src/Repository/MimeDbRepository.php b/civicrm/vendor/adrienrn/php-mimetyper/src/Repository/MimeDbRepository.php index a2517504b6..ec9574e12d 100644 --- a/civicrm/vendor/adrienrn/php-mimetyper/src/Repository/MimeDbRepository.php +++ b/civicrm/vendor/adrienrn/php-mimetyper/src/Repository/MimeDbRepository.php @@ -16,6 +16,14 @@ namespace MimeTyper\Repository; */ class MimeDbRepository extends AbstractRepository { + + /** + * minetype db file name + * + * @var string + */ + protected $filename; + /** * {@inheritdoc} */ @@ -51,4 +59,4 @@ class MimeDbRepository extends AbstractRepository $this->setFromMap(array_combine(array_keys($mimeDb), $mimeDbExtensions)); } -} \ No newline at end of file +} diff --git a/civicrm/vendor/autoload.php b/civicrm/vendor/autoload.php index d01bef8136..e44f30110f 100644 --- a/civicrm/vendor/autoload.php +++ b/civicrm/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697::getLoader(); +return ComposerAutoloaderInit691340564320f266088d42668dbfaf66::getLoader(); diff --git a/civicrm/vendor/composer/autoload_real.php b/civicrm/vendor/composer/autoload_real.php index 63af5dc7a6..74a0f2e0a9 100644 --- a/civicrm/vendor/composer/autoload_real.php +++ b/civicrm/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697 +class ComposerAutoloaderInit691340564320f266088d42668dbfaf66 { private static $loader; @@ -24,9 +24,9 @@ class ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697 require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit691340564320f266088d42668dbfaf66', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); - spl_autoload_unregister(array('ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit691340564320f266088d42668dbfaf66', 'loadClassLoader')); $includePaths = require __DIR__ . '/include_paths.php'; $includePaths[] = get_include_path(); @@ -36,7 +36,7 @@ class ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697 if ($useStaticLoader) { require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit691340564320f266088d42668dbfaf66::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { @@ -57,12 +57,12 @@ class ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697 $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::$files; + $includeFiles = Composer\Autoload\ComposerStaticInit691340564320f266088d42668dbfaf66::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequireca95d99a8bf133bfb974461e36eb7697($fileIdentifier, $file); + composerRequire691340564320f266088d42668dbfaf66($fileIdentifier, $file); } return $loader; @@ -74,7 +74,7 @@ class ComposerAutoloaderInitca95d99a8bf133bfb974461e36eb7697 * @param string $file * @return void */ -function composerRequireca95d99a8bf133bfb974461e36eb7697($fileIdentifier, $file) +function composerRequire691340564320f266088d42668dbfaf66($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; diff --git a/civicrm/vendor/composer/autoload_static.php b/civicrm/vendor/composer/autoload_static.php index 664c3f70a8..1b90f82d43 100644 --- a/civicrm/vendor/composer/autoload_static.php +++ b/civicrm/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInitca95d99a8bf133bfb974461e36eb7697 +class ComposerStaticInit691340564320f266088d42668dbfaf66 { public static $files = array ( 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', @@ -729,11 +729,11 @@ class ComposerStaticInitca95d99a8bf133bfb974461e36eb7697 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::$prefixesPsr0; - $loader->fallbackDirsPsr0 = ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::$fallbackDirsPsr0; - $loader->classMap = ComposerStaticInitca95d99a8bf133bfb974461e36eb7697::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit691340564320f266088d42668dbfaf66::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit691340564320f266088d42668dbfaf66::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit691340564320f266088d42668dbfaf66::$prefixesPsr0; + $loader->fallbackDirsPsr0 = ComposerStaticInit691340564320f266088d42668dbfaf66::$fallbackDirsPsr0; + $loader->classMap = ComposerStaticInit691340564320f266088d42668dbfaf66::$classMap; }, null, ClassLoader::class); } diff --git a/civicrm/vendor/composer/installed.json b/civicrm/vendor/composer/installed.json index e5ab5d88b0..fb3331db3d 100644 --- a/civicrm/vendor/composer/installed.json +++ b/civicrm/vendor/composer/installed.json @@ -22,7 +22,8 @@ "type": "library", "extra": { "patches_applied": { - "Update gitignore to ensure that sites that manage via git don't miss out on the important db.json file": "https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/15.patch" + "Update gitignore to ensure that sites that manage via git don't miss out on the important db.json file": "https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/15.patch", + "Apply patch to fix php8.2 deprecation notice on dynamic property $filename": "https://patch-diff.githubusercontent.com/raw/adrienrn/php-mimetyper/pull/17.patch" } }, "installation-source": "dist", diff --git a/civicrm/vendor/composer/installed.php b/civicrm/vendor/composer/installed.php index cad2d6a5f4..767728d12d 100644 --- a/civicrm/vendor/composer/installed.php +++ b/civicrm/vendor/composer/installed.php @@ -1,11 +1,11 @@ <?php return array( 'root' => array( - 'pretty_version' => '5.64.x-dev', - 'version' => '5.64.9999999.9999999-dev', + 'pretty_version' => '5.65.x-dev', + 'version' => '5.65.9999999.9999999-dev', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'reference' => '445c6c9c1d4886ba64ea46805ee201f30cbf29ff', + 'reference' => 'c49e7aba68ebeb62dfb89e6b0db97b9580eb76b1', 'name' => 'civicrm/civicrm-core', 'dev' => true, ), @@ -38,12 +38,12 @@ 'dev_requirement' => false, ), 'civicrm/civicrm-core' => array( - 'pretty_version' => '5.64.x-dev', - 'version' => '5.64.9999999.9999999-dev', + 'pretty_version' => '5.65.x-dev', + 'version' => '5.65.9999999.9999999-dev', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'reference' => '445c6c9c1d4886ba64ea46805ee201f30cbf29ff', + 'reference' => 'c49e7aba68ebeb62dfb89e6b0db97b9580eb76b1', 'dev_requirement' => false, ), 'civicrm/civicrm-cxn-rpc' => array( diff --git a/civicrm/xml/schema/ACL/ACL.xml b/civicrm/xml/schema/ACL/ACL.xml index 8f95880b5d..8a19fab23a 100644 --- a/civicrm/xml/schema/ACL/ACL.xml +++ b/civicrm/xml/schema/ACL/ACL.xml @@ -10,6 +10,7 @@ <add>civicrm/acl/edit?reset=1&action=add</add> <delete>civicrm/acl/delete?reset=1&action=delete&id=[id]</delete> <update>civicrm/acl/edit?reset=1&action=edit&id=[id]</update> + <browse>civicrm/acl</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/ACL/ACLEntityRole.xml b/civicrm/xml/schema/ACL/ACLEntityRole.xml index cee9830e0b..c0dcf4a595 100644 --- a/civicrm/xml/schema/ACL/ACLEntityRole.xml +++ b/civicrm/xml/schema/ACL/ACLEntityRole.xml @@ -9,9 +9,10 @@ <title>ACL Role Assignment</title> <titlePlural>ACL Role Assignments</titlePlural> <paths> - <add>civicrm/acl/entityrole?reset=1&action=add</add> - <delete>civicrm/acl/entityrole?reset=1&action=delete&id=[id]</delete> - <update>civicrm/acl/entityrole?reset=1&action=update&id=[id]</update> + <add>civicrm/acl/entityrole/edit?reset=1&action=add</add> + <delete>civicrm/acl/entityrole/edit?reset=1&action=delete&id=[id]</delete> + <update>civicrm/acl/entityrole/edit?reset=1&action=update&id=[id]</update> + <browse>civicrm/acl/entityrole</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Contact/ContactType.xml b/civicrm/xml/schema/Contact/ContactType.xml index c4b51714d0..a03a47fbc2 100644 --- a/civicrm/xml/schema/Contact/ContactType.xml +++ b/civicrm/xml/schema/Contact/ContactType.xml @@ -11,6 +11,7 @@ <add>civicrm/admin/options/subtype/edit?action=add&reset=1</add> <update>civicrm/admin/options/subtype/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/options/subtype/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/options/subtype</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Contact/Group.xml b/civicrm/xml/schema/Contact/Group.xml index 704d14f78a..d97b95dc56 100644 --- a/civicrm/xml/schema/Contact/Group.xml +++ b/civicrm/xml/schema/Contact/Group.xml @@ -14,6 +14,7 @@ <view>civicrm/group/search?force=1&context=smog&gid=[id]&component_mode=1</view> <update>civicrm/group/edit?reset=1&action=update&id=[id]</update> <delete>civicrm/group/edit?reset=1&action=delete&id=[id]</delete> + <browse>civicrm/group</browse> </paths> <field> <name>id</name> @@ -35,6 +36,7 @@ <type>varchar</type> <title>Group Name</title> <length>64</length> + <required>true</required> <comment>Internal name of Group.</comment> <add>1.1</add> </field> @@ -43,6 +45,7 @@ <type>varchar</type> <title>Group Title</title> <length>255</length> + <required>true</required> <localizable>true</localizable> <comment>Name of Group.</comment> <add>1.1</add> @@ -121,6 +124,7 @@ <title>Group Where Clause</title> <comment>the sql where clause if a saved search acl</comment> <readonly>true</readonly> + <deprecated>true</deprecated> <add>1.6</add> </field> <field> @@ -130,11 +134,13 @@ <comment>the tables to be included in a select data</comment> <readonly>true</readonly> <serialize>PHP</serialize> + <deprecated>true</deprecated> <add>1.6</add> </field> <field> <name>where_tables</name> <type>text</type> + <deprecated>true</deprecated> <title>Tables For Where Clause</title> <comment>the tables to be included in the count statement</comment> <readonly>true</readonly> @@ -295,7 +301,7 @@ <length>255</length> <localizable>true</localizable> <comment>Alternative public title for this Group.</comment> - <default>NULL</default> + <required>TRUE</required> <add>5.31</add> <html> <type>Text</type> diff --git a/civicrm/xml/schema/Contact/RelationshipType.xml b/civicrm/xml/schema/Contact/RelationshipType.xml index e2f0b0503f..89cfb14868 100644 --- a/civicrm/xml/schema/Contact/RelationshipType.xml +++ b/civicrm/xml/schema/Contact/RelationshipType.xml @@ -12,6 +12,7 @@ <view>civicrm/admin/reltype/edit?action=view&id=[id]&reset=1</view> <update>civicrm/admin/reltype/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/reltype/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/reltype</browse> </paths> <log>true</log> <field> diff --git a/civicrm/xml/schema/Contribute/ContributionPage.xml b/civicrm/xml/schema/Contribute/ContributionPage.xml index d1067e8265..025ff82477 100644 --- a/civicrm/xml/schema/Contribute/ContributionPage.xml +++ b/civicrm/xml/schema/Contribute/ContributionPage.xml @@ -13,6 +13,7 @@ <add>civicrm/admin/contribute/add?reset=1&action=add</add> <update>civicrm/admin/contribute/settings?reset=1&action=update&id=[id]</update> <delete>civicrm/admin/contribute?reset=1&action=delete&id=[id]</delete> + <browse>civicrm/admin/contribute</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Core/ActionSchedule.xml b/civicrm/xml/schema/Core/ActionSchedule.xml index 2c37ad7200..78da24ff4a 100644 --- a/civicrm/xml/schema/Core/ActionSchedule.xml +++ b/civicrm/xml/schema/Core/ActionSchedule.xml @@ -6,6 +6,13 @@ <name>civicrm_action_schedule</name> <comment>Table to store the reminders.</comment> <add>3.4</add> + <labelField>title</labelField> + <paths> + <browse>civicrm/admin/scheduleReminders</browse> + <add>civicrm/admin/scheduleReminders/edit?reset=1&action=add</add> + <update>civicrm/admin/scheduleReminders/edit?reset=1&action=update&id=[id]</update> + <delete>civicrm/admin/scheduleReminders/edit?reset=1&action=delete&id=[id]</delete> + </paths> <field> <name>id</name> <title>Action Schedule ID</title> @@ -48,11 +55,14 @@ </field> <field> <name>limit_to</name> - <type>boolean</type> + <type>int</type> <comment>Is this the recipient criteria limited to OR in addition to?</comment> <html> <label>Limit To</label> </html> + <pseudoconstant> + <callback>CRM_Core_SelectValues::getLimitToValues</callback> + </pseudoconstant> <add>4.4</add> </field> <field> @@ -62,8 +72,14 @@ <comment>Entity value</comment> <serialize>SEPARATOR_TRIMMED</serialize> <html> - <label>Entity value</label> + <label>Entity Value</label> + <type>Select</type> + <multiple>1</multiple> + <controlField>mapping_id</controlField> </html> + <pseudoconstant> + <callback>CRM_Core_BAO_ActionSchedule::getEntityValueOptions</callback> + </pseudoconstant> <add>3.4</add> </field> <field> @@ -74,7 +90,13 @@ <serialize>SEPARATOR_TRIMMED</serialize> <html> <label>Entity Status</label> + <type>Select</type> + <multiple>1</multiple> + <controlField>entity_value</controlField> </html> + <pseudoconstant> + <callback>CRM_Core_BAO_ActionSchedule::getEntityStatusOptions</callback> + </pseudoconstant> <add>3.4</add> </field> <field> @@ -93,12 +115,13 @@ <length>8</length> <comment>Time units for reminder.</comment> <pseudoconstant> - <callback>CRM_Core_SelectValues::getRecurringFrequencyUnits</callback> + <callback>CRM_Core_BAO_ActionSchedule::getDateUnits</callback> </pseudoconstant> <add>3.4</add> <html> <type>Select</type> <label>Start Action Unit</label> + <controlField>start_action_offset</controlField> </html> </field> <field> @@ -117,16 +140,24 @@ <length>64</length> <comment>Entity date</comment> <html> - <label>Start Action Date</label> + <label>Start Date</label> + <type>Select</type> + <controlField>entity_value</controlField> </html> + <pseudoconstant> + <callback>CRM_Core_BAO_ActionSchedule::getActionDateOptions</callback> + </pseudoconstant> <add>3.4</add> </field> <field> <name>is_repeat</name> - <title>Repeat?</title> + <title>Repeat</title> <type>boolean</type> <default>0</default> <required>true</required> + <html> + <type>CheckBox</type> + </html> <add>3.4</add> </field> <field> @@ -135,12 +166,13 @@ <length>8</length> <comment>Time units for repetition of reminder.</comment> <pseudoconstant> - <callback>CRM_Core_SelectValues::getRecurringFrequencyUnits</callback> + <callback>CRM_Core_BAO_ActionSchedule::getDateUnits</callback> </pseudoconstant> <add>3.4</add> <html> <type>Select</type> <label>Repetition Frequency Unit</label> + <controlField>repetition_frequency_interval</controlField> </html> </field> <field> @@ -159,12 +191,13 @@ <length>8</length> <comment>Time units till repetition of reminder.</comment> <pseudoconstant> - <callback>CRM_Core_SelectValues::getRecurringFrequencyUnits</callback> + <callback>CRM_Core_BAO_ActionSchedule::getDateUnits</callback> </pseudoconstant> <add>3.4</add> <html> <type>Select</type> <label>End Frequency Unit</label> + <controlField>end_frequency_interval</controlField> </html> </field> <field> @@ -194,7 +227,12 @@ <comment>Entity end date</comment> <html> <label>End Date</label> + <type>Select</type> + <controlField>entity_value</controlField> </html> + <pseudoconstant> + <callback>CRM_Core_BAO_ActionSchedule::getActionDateOptions</callback> + </pseudoconstant> <add>3.4</add> </field> <field> @@ -267,9 +305,16 @@ </field> <field> <name>mapping_id</name> - <title>Reminder Mapping</title> + <title>Reminder For</title> <type>varchar</type> <length>64</length> + <html> + <label>Used For</label> + <type>Select</type> + </html> + <pseudoconstant> + <callback>CRM_Core_BAO_ActionSchedule::getMappingOptions</callback> + </pseudoconstant> <comment>Name/ID of the mapping to use on this table</comment> <add>3.4</add> </field> @@ -282,9 +327,10 @@ <table>civicrm_group</table> <keyColumn>id</keyColumn> <labelColumn>title</labelColumn> + <prefetch>FALSE</prefetch> </pseudoconstant> <html> - <type>Select</type> + <type>EntityRef</type> <label>Group</label> </html> <add>3.4</add> diff --git a/civicrm/xml/schema/Core/CustomGroup.xml b/civicrm/xml/schema/Core/CustomGroup.xml index f17c572e15..186c9c60d5 100644 --- a/civicrm/xml/schema/Core/CustomGroup.xml +++ b/civicrm/xml/schema/Core/CustomGroup.xml @@ -15,6 +15,7 @@ <update>civicrm/admin/custom/group/edit?action=update&reset=1&id=[id]</update> <preview>civicrm/admin/custom/group/preview?reset=1&gid=[id]</preview> <delete>civicrm/admin/custom/group/delete?reset=1&id=[id]</delete> + <browse>civicrm/admin/custom/group</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Core/Job.xml b/civicrm/xml/schema/Core/Job.xml index 03214aa401..ac0aa66742 100644 --- a/civicrm/xml/schema/Core/Job.xml +++ b/civicrm/xml/schema/Core/Job.xml @@ -11,6 +11,7 @@ <add>civicrm/admin/job/add?reset=1&action=add</add> <delete>civicrm/admin/job/edit?reset=1&action=delete&id=[id]</delete> <update>civicrm/admin/job/edit?reset=1&action=update&id=[id]</update> + <browse>civicrm/admin/job</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Core/LocationType.xml b/civicrm/xml/schema/Core/LocationType.xml index b6e4c9bf61..8a35648d26 100644 --- a/civicrm/xml/schema/Core/LocationType.xml +++ b/civicrm/xml/schema/Core/LocationType.xml @@ -10,7 +10,9 @@ <add>civicrm/admin/locationType/edit?action=add&reset=1</add> <update>civicrm/admin/locationType/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/locationType/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/locationType</browse> </paths> + <labelField>display_name</labelField> <field> <name>id</name> <title>Location Type ID</title> @@ -31,6 +33,10 @@ <title>Location Type</title> <type>varchar</type> <length>64</length> + <html> + <type>Text</type> + </html> + <required>true</required> <comment>Location Type Name.</comment> <add>1.1</add> </field> @@ -39,6 +45,10 @@ <title>Display Name</title> <type>varchar</type> <length>64</length> + <html> + <type>Text</type> + </html> + <required>true</required> <comment>Location Type Display Name.</comment> <localizable>true</localizable> <add>4.1</add> @@ -47,6 +57,9 @@ <name>vcard_name</name> <title>vCard Location Type</title> <type>varchar</type> + <html> + <type>Text</type> + </html> <length>64</length> <comment>vCard Location Type Name.</comment> <add>1.1</add> @@ -55,6 +68,9 @@ <name>description</name> <type>varchar</type> <length>255</length> + <html> + <type>Text</type> + </html> <comment>Location Type Description.</comment> <html> <label>Description</label> @@ -65,6 +81,12 @@ <name>is_reserved</name> <title>Location Type is Reserved?</title> <type>boolean</type> + <default>0</default> + <required>true</required> + <html> + <type>CheckBox</type> + <label>Reserved</label> + </html> <comment>Is this location type a predefined system location?</comment> <add>1.1</add> </field> @@ -72,6 +94,8 @@ <name>is_active</name> <title>Location Type is Active?</title> <type>boolean</type> + <default>1</default> + <required>true</required> <comment>Is this property active?</comment> <html> <type>CheckBox</type> @@ -83,6 +107,8 @@ <name>is_default</name> <title>Default Location Type?</title> <type>boolean</type> + <default>0</default> + <required>true</required> <html> <type>CheckBox</type> <label>Default</label> diff --git a/civicrm/xml/schema/Core/MailSettings.xml b/civicrm/xml/schema/Core/MailSettings.xml index 009c2c6b57..1a94d54b05 100644 --- a/civicrm/xml/schema/Core/MailSettings.xml +++ b/civicrm/xml/schema/Core/MailSettings.xml @@ -9,6 +9,7 @@ <add>civicrm/admin/mailSettings/edit?action=add&reset=1</add> <update>civicrm/admin/mailSettings/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/mailSettings/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/mailSettings</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Core/Mapping.xml b/civicrm/xml/schema/Core/Mapping.xml index 470bad7526..fb1811b9b6 100644 --- a/civicrm/xml/schema/Core/Mapping.xml +++ b/civicrm/xml/schema/Core/Mapping.xml @@ -6,6 +6,7 @@ <name>civicrm_mapping</name> <comment>Store field mappings in import or export for reuse</comment> <labelField>name</labelField> + <title>Field Mapping</title> <add>1.2</add> <field> <name>id</name> diff --git a/civicrm/xml/schema/Core/Navigation.xml b/civicrm/xml/schema/Core/Navigation.xml index d4ca907943..222a83730d 100644 --- a/civicrm/xml/schema/Core/Navigation.xml +++ b/civicrm/xml/schema/Core/Navigation.xml @@ -7,6 +7,7 @@ <comment>Table to store navigation.</comment> <add>3.0</add> <labelField>label</labelField> + <title>Menu Item</title> <field> <name>id</name> <title>Navigation ID</title> diff --git a/civicrm/xml/schema/Core/UFField.xml b/civicrm/xml/schema/Core/UFField.xml index 54fb67ba8d..a9064a928b 100644 --- a/civicrm/xml/schema/Core/UFField.xml +++ b/civicrm/xml/schema/Core/UFField.xml @@ -13,6 +13,7 @@ <preview>civicrm/admin/uf/group/preview?reset=1&gid=[uf_group_id]&fieldId=[id]</preview> <update>civicrm/admin/uf/group/field/update?reset=1&action=update&id=[id]</update> <delete>civicrm/admin/uf/group/field/update?reset=1&action=delete&id=[id]</delete> + <browse>civicrm/admin/uf/group/field</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Core/UFGroup.xml b/civicrm/xml/schema/Core/UFGroup.xml index 3f7d1aa8b7..1c485eecb9 100644 --- a/civicrm/xml/schema/Core/UFGroup.xml +++ b/civicrm/xml/schema/Core/UFGroup.xml @@ -13,6 +13,7 @@ <preview>civicrm/admin/uf/group/preview?reset=1&gid=[id]</preview> <update>civicrm/admin/uf/group/update?action=update&reset=1&id=[id]</update> <delete>civicrm/admin/uf/group/update?action=delete&reset=1&id=[id]</delete> + <browse>civicrm/admin/uf/group</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Event/Event.xml b/civicrm/xml/schema/Event/Event.xml index c3b4bb8bd4..a83492e983 100644 --- a/civicrm/xml/schema/Event/Event.xml +++ b/civicrm/xml/schema/Event/Event.xml @@ -580,7 +580,7 @@ <comment>The receipt sent to the user instead of the normal receipt text</comment> <add>2.0</add> <html> - <type>Text</type> + <type>RichTextEditor</type> </html> </field> <field> diff --git a/civicrm/xml/schema/Financial/FinancialAccount.xml b/civicrm/xml/schema/Financial/FinancialAccount.xml index c2005ddf6d..d5e06cc3f3 100644 --- a/civicrm/xml/schema/Financial/FinancialAccount.xml +++ b/civicrm/xml/schema/Financial/FinancialAccount.xml @@ -11,6 +11,7 @@ <add>civicrm/admin/financial/financialAccount/edit?action=add&reset=1</add> <update>civicrm/admin/financial/financialAccount/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/financial/financialAccount/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/financial/financialAccount</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Financial/FinancialType.xml b/civicrm/xml/schema/Financial/FinancialType.xml index 7ce187d7af..e698b14513 100644 --- a/civicrm/xml/schema/Financial/FinancialType.xml +++ b/civicrm/xml/schema/Financial/FinancialType.xml @@ -13,6 +13,7 @@ <add>civicrm/admin/financial/financialType/edit?action=add&reset=1</add> <update>civicrm/admin/financial/financialType/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/financial/financialType/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/financial/financialType</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Financial/PaymentProcessor.xml b/civicrm/xml/schema/Financial/PaymentProcessor.xml index 244995fab2..e867ce23e0 100644 --- a/civicrm/xml/schema/Financial/PaymentProcessor.xml +++ b/civicrm/xml/schema/Financial/PaymentProcessor.xml @@ -10,6 +10,7 @@ <add>civicrm/admin/paymentProcessor/edit?action=add&reset=1</add> <update>civicrm/admin/paymentProcessor/edit?action=update&id=[id]&reset=1</update> <delete>civicrm/admin/paymentProcessor/edit?action=delete&id=[id]&reset=1</delete> + <browse>civicrm/admin/paymentProcessor</browse> </paths> <field> <name>id</name> diff --git a/civicrm/xml/schema/Price/PriceField.xml b/civicrm/xml/schema/Price/PriceField.xml index 1c729808a7..255e955ef5 100644 --- a/civicrm/xml/schema/Price/PriceField.xml +++ b/civicrm/xml/schema/Price/PriceField.xml @@ -7,6 +7,13 @@ <add>1.8</add> <log>true</log> <component>CiviContribute</component> + <paths> + <add>civicrm/admin/price/field/edit?reset=1&action=add&sid=[price_set_id]</add> + <update>civicrm/admin/price/field/edit?reset=1&action=update&sid=[price_set_id]&fid=[id]</update> + <delete>civicrm/admin/price/field/edit?reset=1&action=delete&sid=[price_set_id]&fid=[id]</delete> + <preview>civicrm/admin/price/field/edit?reset=1&action=preview&sid=[price_set_id]&fid=[id]</preview> + <browse>civicrm/admin/price/field</browse> + </paths> <field> <name>id</name> <title>Price Field ID</title> @@ -35,7 +42,7 @@ <labelColumn>title</labelColumn> </pseudoconstant> <html> - <type>Select</type> + <type>EntityRef</type> <label>Price Set</label> </html> <add>1.8</add> diff --git a/civicrm/xml/schema/Price/PriceFieldValue.xml b/civicrm/xml/schema/Price/PriceFieldValue.xml index 9375b009ab..d21785b113 100644 --- a/civicrm/xml/schema/Price/PriceFieldValue.xml +++ b/civicrm/xml/schema/Price/PriceFieldValue.xml @@ -6,6 +6,13 @@ <name>civicrm_price_field_value</name> <add>3.3</add> <component>CiviContribute</component> + <paths> + <add>civicrm/admin/price/field/option/edit?reset=1&action=add&fid=[price_field_id]&sid=[price_field_id.price_set_id]</add> + <view>civicrm/admin/price/field/option/edit?reset=1&action=view&oid=[id]&fid=[price_field_id]&sid=[price_field_id.price_set_id]</view> + <update>civicrm/admin/price/field/option/edit?reset=1&action=update&oid=[id]&fid=[price_field_id]&sid=[price_field_id.price_set_id]</update> + <delete>civicrm/admin/price/field/option/edit?reset=1&action=delete&oid=[id]&fid=[price_field_id]&sid=[price_field_id.price_set_id]</delete> + <browse>civicrm/admin/price/field/option</browse> + </paths> <field> <name>id</name> <title>Price Field Value ID</title> @@ -28,6 +35,7 @@ <required>true</required> <comment>FK to civicrm_price_field</comment> <html> + <type>EntityRef</type> <label>Price Field</label> </html> <add>3.3</add> @@ -158,7 +166,7 @@ <default>NULL</default> <comment>FK to Membership Type</comment> <html> - <type>Select</type> + <type>EntityRef</type> <label>Membership Type</label> </html> <add>3.4</add> diff --git a/civicrm/xml/schema/Price/PriceSet.xml b/civicrm/xml/schema/Price/PriceSet.xml index 3687426043..272f19bf63 100644 --- a/civicrm/xml/schema/Price/PriceSet.xml +++ b/civicrm/xml/schema/Price/PriceSet.xml @@ -7,6 +7,13 @@ <add>1.8</add> <log>true</log> <component>CiviContribute</component> + <paths> + <add>civicrm/admin/price/add?reset=1&action=add</add> + <update>civicrm/admin/price/edit?reset=1&action=update&sid=[id]</update> + <delete>civicrm/admin/price/edit?reset=1&action=delete&sid=[id]</delete> + <preview>civicrm/admin/price/edit?reset=1&action=preview&sid=[id]</preview> + <browse>civicrm/admin/price</browse> + </paths> <field> <name>id</name> <title>Price Set</title> diff --git a/civicrm/xml/templates/civicrm_acl.tpl b/civicrm/xml/templates/civicrm_acl.tpl index fb24c2d0ec..f13d66c2d1 100644 --- a/civicrm/xml/templates/civicrm_acl.tpl +++ b/civicrm/xml/templates/civicrm_acl.tpl @@ -17,8 +17,8 @@ VALUES ('Edit All Contacts', 0, 'civicrm_acl_role', 1, 'Edit', 'civicrm_group', 0, NULL, NULL, 1, 1); -- Create default Groups for User Permissioning -INSERT INTO civicrm_group (`id`, `name`, `title`, `description`, `source`, `saved_search_id`, `is_active`, `visibility`, `group_type`, `frontend_title`) -VALUES (1, 'Administrators', '{ts escape="sql"}Administrators{/ts}', '{ts escape="sql"}Contacts in this group are assigned Administrator role permissions.{/ts}', NULL, NULL, 1, 'User and User Admin Only', '1', '{ts escape="sql"}Administrators{/ts}'); +INSERT INTO civicrm_group (`id`, `name`, `title`, `frontend_title`, `description`, `frontend_description`, `source`, `saved_search_id`, `is_active`, `visibility`, `group_type`) +VALUES (1, 'Administrators', '{ts escape="sql"}Administrators{/ts}', '{ts escape="sql"}Administrators{/ts}', '{ts escape="sql"}Contacts in this group are assigned Administrator role permissions.{/ts}', '', NULL, NULL, 1, 'User and User Admin Only', '1'); -- Assign above Group (entity) to the Administrator Role INSERT INTO civicrm_acl_entity_role diff --git a/civicrm/xml/templates/civicrm_navigation.tpl b/civicrm/xml/templates/civicrm_navigation.tpl index a1b3807525..b628524d61 100644 --- a/civicrm/xml/templates/civicrm_navigation.tpl +++ b/civicrm/xml/templates/civicrm_navigation.tpl @@ -133,7 +133,7 @@ VALUES ( @domainID, 'civicrm/admin/contribute?reset=1', '{ts escape="sql" skip="true"}Manage Contribution Pages{/ts}', 'Manage Contribution Pages', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', '1', 10 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=contribute', '{ts escape="sql" skip="true"}Personal Campaign Pages{/ts}', 'Personal Campaign Pages', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', NULL, 11 ), ( @domainID, 'civicrm/admin/contribute/managePremiums?reset=1', '{ts escape="sql" skip="true"}Premiums (Thank-you Gifts){/ts}', 'Premiums', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', 1, 12 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '0', NULL, 13 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '0', NULL, 13 ), ( @domainID, 'civicrm/admin/price?reset=1', '{ts escape="sql" skip="true"}Manage Price Sets{/ts}', 'Manage Price Sets', 'access CiviContribute,administer CiviCRM', 'AND', @contributionlastID, '1', 1, 14 ), ( @domainID, 'civicrm/financial/batch?reset=1&action=add', '{ts escape="sql" skip="true"}New Batch{/ts}', 'New Batch', 'create manual batch', 'AND', @financialTransactionID, '1', NULL, 1 ), @@ -159,7 +159,7 @@ VALUES ( @domainID, 'civicrm/event/manage?reset=1', '{ts escape="sql" skip="true"}Manage Events{/ts}', 'Manage Events', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', 1, 7 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=event', '{ts escape="sql" skip="true"}Personal Campaign Pages{/ts}', 'Personal Campaign Pages', 'access CiviEvent,administer CiviCRM', 'AND', @eventlastID, '1', 1, 8 ), ( @domainID, 'civicrm/admin/eventTemplate?reset=1', '{ts escape="sql" skip="true"}Event Templates{/ts}', 'Event Templates', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', 1, 9 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviEvent,edit all events', 'AND', @eventlastID, '0', NULL, 10 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviEvent,edit all events', 'AND', @eventlastID, '0', NULL, 10 ), ( @domainID, 'civicrm/admin/price?reset=1', '{ts escape="sql" skip="true"}Manage Price Sets{/ts}', 'Manage Price Sets', 'access CiviEvent,edit all events', 'AND', @eventlastID, '1', NULL, 11 ); INSERT INTO civicrm_navigation @@ -199,7 +199,7 @@ VALUES ( @domainID, 'civicrm/report/list?compid=3&reset=1', '{ts escape="sql" skip="true"}Membership Reports{/ts}', 'Membership Reports', 'access CiviMember', '', @memberlastID, '1', 1, 4 ), ( @domainID, 'civicrm/batch?reset=1', '{ts escape="sql" skip="true"}Batch Data Entry{/ts}', 'Batch Data Entry','access CiviContribute', '', @memberlastID, '1', NULL, 5 ), ( @domainID, 'civicrm/member/import?reset=1', '{ts escape="sql" skip="true"}Import Memberships{/ts}', 'Import Members', 'access CiviMember,edit memberships', 'AND', @memberlastID, '1', 1, 6 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '0', NULL, 7 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '0', NULL, 7 ), ( @domainID, 'civicrm/admin/price?reset=1', '{ts escape="sql" skip="true"}Manage Price Sets{/ts}', 'Manage Price Sets', 'access CiviMember,administer CiviCRM', 'AND', @memberlastID, '1', NULL, 8 ); INSERT INTO civicrm_navigation @@ -426,7 +426,7 @@ VALUES ( @domainID, 'civicrm/admin/options/payment_instrument?reset=1', '{ts escape="sql" skip="true"}Payment Methods{/ts}', 'Payment Instruments', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 12 ), ( @domainID, 'civicrm/admin/options/accept_creditcard?reset=1', '{ts escape="sql" skip="true"}Accepted Credit Cards{/ts}', 'Accepted Credit Cards', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 13 ), ( @domainID, 'civicrm/admin/options/soft_credit_type?reset=1', '{ts escape="sql" skip="true"}Soft Credit Types{/ts}', 'Soft Credit Types', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', 1, 14 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '0', NULL, 15 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '0', NULL, 15 ), ( @domainID, 'civicrm/admin/price?reset=1', '{ts escape="sql" skip="true"}Manage Price Sets{/ts}', 'Manage Price Sets', 'access CiviContribute,administer CiviCRM', 'AND', @adminContributelastID, '1', NULL, 16 ), ( @domainID, 'civicrm/admin/paymentProcessor?reset=1', '{ts escape="sql" skip="true"}Payment Processors{/ts}', 'Payment Processors', 'administer CiviCRM', '', @adminContributelastID, '1', NULL, 17 ), ( @domainID, 'civicrm/admin/setting/preferences/contribute?reset=1', '{ts escape="sql" skip="true"}CiviContribute Component Settings{/ts}', 'CiviContribute Component Settings', 'administer CiviCRM', '', @adminContributelastID, '1', NULL, 18 ) ; @@ -444,7 +444,7 @@ VALUES ( @domainID, 'civicrm/event/manage?reset=1', '{ts escape="sql" skip="true"}Manage Events{/ts}', 'Manage Events', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 2 ), ( @domainID, 'civicrm/admin/pcp?reset=1&page_type=event', '{ts escape="sql" skip="true"}Personal Campaign Pages{/ts}', 'Personal Campaign Pages', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 3 ), ( @domainID, 'civicrm/admin/eventTemplate?reset=1', '{ts escape="sql" skip="true"}Event Templates{/ts}', 'Event Templates', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 4 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '0', NULL, 5 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '0', NULL, 5 ), ( @domainID, 'civicrm/admin/price?reset=1', '{ts escape="sql" skip="true"}Manage Price Sets{/ts}', 'Manage Price Sets', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', 1, 6 ), ( @domainID, 'civicrm/admin/options/event_type?reset=1', '{ts escape="sql" skip="true"}Event Types{/ts}', 'Event Types', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', NULL, 7 ), ( @domainID, 'civicrm/admin/participant_status?reset=1', '{ts escape="sql" skip="true"}Participant Statuses{/ts}', 'Participant Statuses', 'access CiviEvent,administer CiviCRM', 'AND', @adminEventlastID, '1', NULL, 8 ), @@ -481,7 +481,7 @@ INSERT INTO civicrm_navigation VALUES ( @domainID, 'civicrm/admin/member/membershipType?reset=1', '{ts escape="sql" skip="true"}Membership Types{/ts}', 'Membership Types', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 1 ), ( @domainID, 'civicrm/admin/member/membershipStatus?reset=1', '{ts escape="sql" skip="true"}Membership Status Rules{/ts}', 'Membership Status Rules', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', 1, 2 ), - ( @domainID, 'civicrm/admin/price?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 3 ), + ( @domainID, 'civicrm/admin/price/edit?reset=1&action=add', '{ts escape="sql" skip="true"}New Price Set{/ts}', 'New Price Set', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 3 ), ( @domainID, 'civicrm/admin/price?reset=1', '{ts escape="sql" skip="true"}Manage Price Sets{/ts}', 'Manage Price Sets', 'access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 4 ), ( @domainID, 'civicrm/admin/setting/preferences/member?reset=1', '{ts escape="sql" skip="true"}CiviMember Component Settings{/ts}', 'CiviMember Component Settings','access CiviMember,administer CiviCRM', 'AND', @adminMemberlastID, '1', NULL, 5 ); diff --git a/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl b/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl index df251a602b..ed43e2a876 100644 --- a/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl +++ b/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl @@ -48,7 +48,7 @@ <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p> {/if} {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)} - <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if}</p> {* FIXME: this might be text rather than HTML *} + <p>{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *} {/if} </td> diff --git a/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl b/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl index cc2d528b8a..dcc72e80be 100644 --- a/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl +++ b/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl @@ -34,7 +34,7 @@ ==========================================================={if !empty($pricesetFieldsCount)}===================={/if} -{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt|boolean}{/if} +{if {event.pay_later_receipt|boolean}}{event.pay_later_receipt}{/if} ==========================================================={if !empty($pricesetFieldsCount)}===================={/if} {/if} diff --git a/civicrm/xml/templates/message_templates/petition_sign_html.tpl b/civicrm/xml/templates/message_templates/petition_sign_html.tpl index 0c83e5ceea..5fdf1215b1 100644 --- a/civicrm/xml/templates/message_templates/petition_sign_html.tpl +++ b/civicrm/xml/templates/message_templates/petition_sign_html.tpl @@ -1,5 +1,6 @@ {assign var="greeting" value="{contact.email_greeting_display}"}{if $greeting}<p>{$greeting},</p>{/if} -<p>Thank you for signing {$petition.title}.</p> +<p>Thank you for signing {survey.title}.</p> -{include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id noscript=true emailMode=true} +{capture assign=petitionURL}{crmURL p='civicrm/petition/sign' q="sid={survey.id}" a=1 fe=1 h=1}{/capture} +{include file="CRM/common/SocialNetwork.tpl" url=$petitionURL title='{survey.title}' pageURL=$petitionURL petition_id='{survey.id}' noscript=true emailMode=true} diff --git a/civicrm/xml/templates/message_templates/petition_sign_subject.tpl b/civicrm/xml/templates/message_templates/petition_sign_subject.tpl index cbf65b26a3..2698d2f155 100644 --- a/civicrm/xml/templates/message_templates/petition_sign_subject.tpl +++ b/civicrm/xml/templates/message_templates/petition_sign_subject.tpl @@ -1 +1 @@ -Thank you for signing {$petition.title} - {contact.display_name} +Thank you for signing {survey.title} - {contact.display_name} diff --git a/civicrm/xml/templates/message_templates/petition_sign_text.tpl b/civicrm/xml/templates/message_templates/petition_sign_text.tpl index 936b312c1e..90dbd6f8be 100644 --- a/civicrm/xml/templates/message_templates/petition_sign_text.tpl +++ b/civicrm/xml/templates/message_templates/petition_sign_text.tpl @@ -1,3 +1,3 @@ {assign var="greeting" value="{contact.email_greeting_display}"}{if $greeting}{$greeting},{/if} -Thank you for signing {$petition.title}. +Thank you for signing {survey.title}. diff --git a/civicrm/xml/version.xml b/civicrm/xml/version.xml index 1651e8bb28..b2c462082d 100644 --- a/civicrm/xml/version.xml +++ b/civicrm/xml/version.xml @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="iso-8859-1" ?> <version> - <version_no>5.64.3</version_no> + <version_no>5.65.0</version_no> </version> diff --git a/languages/civicrm.pot b/languages/civicrm.pot index 54b3997f48..e652d4b5e2 100644 --- a/languages/civicrm.pot +++ b/languages/civicrm.pot @@ -1,169 +1,673 @@ -# Copyright (C) 2020 CiviCRM -# This file is distributed under the same license as the CiviCRM package. +# Copyright (C) 2023 CiviCRM LLC +# This file is distributed under the AGPL3. msgid "" msgstr "" "Project-Id-Version: CiviCRM 4.7\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/civicrm\n" -"POT-Creation-Date: 2020-11-23 19:33:12+00:00\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"POT-Creation-Date: 2023-07-25T14:01:10+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.8.1\n" +"X-Domain: civicrm\n" + +#. Plugin Name of the plugin +#: includes/admin-pages/civicrm.page.error.php:107 +#: includes/civicrm.admin.php:630 +#: includes/civicrm.admin.php:631 +#: includes/civicrm.basepage.php:273 +#: includes/civicrm.shortcodes.modal.php:92 +#: includes/civicrm.shortcodes.php:598 +msgid "CiviCRM" +msgstr "" + +#. Plugin URI of the plugin +msgid "https://docs.civicrm.org/sysadmin/en/latest/install/wordpress/" +msgstr "" + +#. Description of the plugin +msgid "CiviCRM - Growing and Sustaining Relationships" +msgstr "" + +#. Author of the plugin +msgid "CiviCRM LLC" +msgstr "" + +#. Author URI of the plugin +msgid "https://civicrm.org/" +msgstr "" + +#: assets/templates/metaboxes/metabox.contact.add.php:40 +msgid "First Name" +msgstr "" + +#: assets/templates/metaboxes/metabox.contact.add.php:46 +msgid "Last Name" +msgstr "" + +#: assets/templates/metaboxes/metabox.contact.add.php:52 +msgid "Email" +msgstr "" + +#: assets/templates/metaboxes/metabox.contact.add.php:58 +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:128 +msgid "Add Contact" +msgstr "" + +#: assets/templates/metaboxes/metabox.contact.add.php:66 +msgid "Recently Added Contacts" +msgstr "" + +#: assets/templates/metaboxes/metabox.error.help.php:22 +msgid "Please review the %1$sWordPress Installation Guide%2$s and the %3$sTroubleshooting page%4$s for assistance. If you still need help, you can often find solutions to your issue by searching for the error message in the %5$sinstallation support section of the community forum%6$s." +msgstr "" + +#: assets/templates/metaboxes/metabox.error.path.php:22 +msgid "The path for including CiviCRM code files does appear to be set properly. Most likely there is an error in the %s setting in your CiviCRM settings file." +msgstr "" + +#: assets/templates/metaboxes/metabox.error.path.php:26 +msgid "Your CiviCRM settings file location is set to:" +msgstr "" + +#: assets/templates/metaboxes/metabox.error.path.php:28 +msgid "%s is currently set to:" +msgstr "" + +#: assets/templates/metaboxes/metabox.error.path.php:30 +msgid "Please check that your CiviCRM settings file is where it should be and that %s is set correctly in it. Also check that the CiviCRM code directory is where it should be. If these are both fine, then you will have to look in your logs for more information." +msgstr "" + +#: assets/templates/metaboxes/metabox.error.php.php:22 +msgid "CiviCRM requires PHP version %1$s or greater. You are running PHP version %2$s" +msgstr "" + +#: assets/templates/metaboxes/metabox.error.php.php:27 +msgid "You will have to upgrade PHP before you can run this version CiviCRM." +msgstr "" + +#: assets/templates/metaboxes/metabox.error.php.php:29 +msgid "To continue using CiviCRM without upgrading PHP, you will have to revert both the plugin and the database to a backup of your previous version." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.basepage.php:36 +msgid "CiviCRM needs a WordPress Page to show its content on the public-facing pages of your website." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.basepage.php:38 +#: includes/admin-pages/civicrm.page.options.php:845 +msgid "Please select a Page from the drop-down for CiviCRM to use as its Base Page. If CiviCRM was able to create one automatically, there should be one with the title \"CiviCRM\". If not, please select another suitable WordPress Page." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.basepage.php:40 +#: includes/admin-pages/civicrm.page.options.php:903 +msgid "It appears that your Base Page has been set. Looking good." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.basepage.php:44 +msgid "Choose Base Page" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.basepage.php:48 +#: assets/templates/metaboxes/metabox.options.email.php:44 +#: assets/templates/metaboxes/metabox.options.shortcode.php:44 +#: includes/admin-pages/civicrm.page.options.php:179 +msgid "Saved" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.basepage.php:49 +#: assets/templates/metaboxes/metabox.options.email.php:45 +#: assets/templates/metaboxes/metabox.options.shortcode.php:45 +#: includes/admin-pages/civicrm.page.options.php:177 +msgid "Update" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.cache.php:38 +msgid "You may sometimes find yourself in situations that require the CiviCRM caches to be cleared, e.g. when template files need to be refreshed." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.cache.php:41 +#: includes/admin-pages/civicrm.page.options.php:183 +#: includes/admin-pages/civicrm.page.options.php:347 +msgid "Clear Caches" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.email.php:35 +msgid "When a WordPress User updates their Email, CiviCRM will automatically update the Primary Email of their linked Contact record. This setting lets you choose whether the reverse update should happen - i.e. if the Primary Email of a Contact that has a linked WordPress User is updated, do you want CiviCRM to update the WordPress User Email?" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.email.php:37 +msgid "Sync Emails" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.email.php:39 +msgid "Yes" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.email.php:40 +msgid "No" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.links.php:31 +msgid "Below is a list of shortcuts to some CiviCRM admin pages that are important when you are setting up CiviCRM. When these settings are correctly configured, your CiviCRM installation should be ready for you to customise to your requirements." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.links.php:43 +msgid "Shortcuts to some CiviCRM maintenance tasks." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.permissions.php:38 +msgid "You may need all CiviCRM permissions to be exposed as capabilities in WordPress, e.g. when you want them to be discoverable by other plugins. CiviCRM can do this by creating a role called \"CiviCRM Admin\" that has the complete set of CiviCRM capabilities. If you choose not to create the \"CiviCRM Admin\" role, then refreshing will just rebuild the existing set of capabilities." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.permissions.php:40 +msgid "CiviCRM Admin Role" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.permissions.php:42 +msgid "Enable the CiviCRM Admin role" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.permissions.php:43 +msgid "Do not enable the CiviCRM Admin role" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.permissions.php:47 +msgid "Refresh Permissions" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.shortcode.php:35 +msgid "When a CiviCRM Shortcode is embedded in a Post/Page without \"hijack\" being set, it is shown embedded in the content in \"Shortcode Mode\". If any action is taken via the Shortcode, a query string is appended to the URL and the Post/Page is shown in \"Base Page Mode\" and the title and content are overwritten. Choose to keep this legacy behaviour or move to the new \"Remain in Shortcode Mode\" behaviour." +msgstr "" + +#: assets/templates/metaboxes/metabox.options.shortcode.php:37 +msgid "Display Mode" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.shortcode.php:39 +msgid "Remain in Shortcode Mode" +msgstr "" + +#: assets/templates/metaboxes/metabox.options.shortcode.php:40 +msgid "Legacy Base Page Mode" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.ext.php:21 +msgid "Extensions are a bit like plugins because they enhance what CiviCRM can do. You can find, install and manage many of them in CiviCRM." +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.ext.php:24 +msgid "Go to your CiviCRM Extensions Page" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.ext.php:29 +msgid "Here are some other places you can find them." +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.ext.php:32 +msgid "Search CiviCRM Website for \"Extensions\" that are compatible with WordPress" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.ext.php:33 +msgid "Search CiviCRM GitLab for \"Extensions\" that are compatible with WordPress" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.ext.php:34 +msgid "Search GitHub for \"CiviCRM Extensions\"" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.git.php:21 +msgid "For the more adventurous, here is a list of plugins that are hosted in git repositories around the web. You may need a bit more technical confidence to install and upgrade these plugins." +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.git.php:26 +msgid "Search GitHub for CiviCRM & WordPress" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.git.php:44 +#: assets/templates/metaboxes/metabox.repo.wordpress.php:49 +msgid "Could not fetch list of plugins." +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:21 +msgid "The easiest way to extend CiviCRM and integrate it with WordPress is through installing plugins that are hosted in the WordPress Plugin Directory. These can be installed and updated through the normal WordPress admin screens." +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:26 +msgid "Search the WordPress Plugin Directory for plugins tagged CiviCRM" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:27 +msgid "Search the WordPress Plugin Directory for references to CiviCRM" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:38 +msgid "Version %s" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:39 +msgid "%d+ active installations" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:40 +msgid "Tested up to WordPress %s" +msgstr "" + +#: assets/templates/metaboxes/metabox.repo.wordpress.php:41 +msgid "Last updated %s ago" +msgstr "" + +#: assets/templates/pages/page.error.php:23 +#: assets/templates/pages/page.integration.php:23 +#: assets/templates/pages/page.options.php:23 +msgid "CiviCRM Logo" +msgstr "" + +#: assets/templates/pages/page.error.php:25 +msgid "CiviCRM Troubleshooting" +msgstr "" + +#: assets/templates/pages/page.error.php:27 +msgid "Something seems to be wrong with your CiviCRM installation. This page will help you try and troubleshoot the problem." +msgstr "" + +#: assets/templates/pages/page.integration.php:25 +#: includes/admin-pages/civicrm.page.integration.php:132 +msgid "Integrating CiviCRM with WordPress" +msgstr "" + +#: assets/templates/pages/page.integration.php:27 +msgid "We have collected some resources to help you make the most of CiviCRM in WordPress." +msgstr "" + +#: assets/templates/pages/page.options.php:25 +msgid "CiviCRM Settings" +msgstr "" + +#: assets/templates/pages/page.options.php:27 +msgid "We have collected some settings here because they are important for configuring CiviCRM in WordPress." +msgstr "" -#: civicrm.php:268 civicrm.php:364 +#: civicrm.php:254 +#: civicrm.php:379 msgid "Only one instance of CiviCRM_For_WordPress please" msgstr "" -#: civicrm.php:277 +#: civicrm.php:263 msgid "Please do not serialize CiviCRM_For_WordPress" msgstr "" -#: civicrm.php:899 -msgid "Auto-updates are not available for this plugin." +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:129 +msgid "Adding..." msgstr "" -#: civicrm.php:1078 -msgid "CiviCRM requires PHP version %1$s or greater. You are running PHP version %2$s" +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:130 +msgid "Contact Added" msgstr "" -#: civicrm.php:1130 -msgid "Please review the <a href=\"%s\">WordPress Installation Guide</a> and the <a href=\"%s\">Trouble-shooting page</a> for assistance. If you still need help installing, you can often find solutions to your issue by searching for the error message in the <a href=\"%s\">installation support section of the community forum</a>." +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:190 +msgid "Quick Add Contact to CiviCRM" msgstr "" -#: civicrm.php:1138 -msgid "Click <a href=\"%s\">here</a> for fresh install." +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:243 +msgid "Failed to init CiviCRM." msgstr "" -#: civicrm.php:1168 -msgid "Oops! - The path for including CiviCRM code files is not set properly. Most likely there is an error in the <em>civicrm_root</em> setting in your CiviCRM settings file (%s)." +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:247 +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:464 +msgid "Please enter a first name." msgstr "" -#: civicrm.php:1173 -msgid "civicrm_root is currently set to: <em>%s</em>." +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:251 +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:470 +msgid "Please enter a last name." msgstr "" -#: civicrm.php:1276 civicrm.php:1277 includes/civicrm.basepage.php:283 -#: includes/civicrm.shortcodes.modal.php:99 includes/civicrm.shortcodes.php:500 -msgid "CiviCRM" +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:255 +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:476 +msgid "Please enter a valid email." msgstr "" -#: civicrm.php:1293 civicrm.php:1294 -msgid "CiviCRM Installer" +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:259 +msgid "Could not create Contact." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:263 +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:512 +msgid "Could not find the created Contact." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:432 +msgid "Could not save the contact." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:439 +msgid "Authentication failed." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:445 +msgid "CiviCRM not loaded." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:451 +msgid "Permission denied." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:458 +msgid "No data received." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:491 +msgid "There seems to be %1$san existing Contact%2$s with these details." +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:506 +msgid "Could not create Contact: %s" +msgstr "" + +#: includes/admin-metaboxes/civicrm.metabox.contact.add.php:548 +msgid "Contact added." +msgstr "" + +#: includes/admin-pages/civicrm.page.error.php:106 +msgid "Troubleshooting" +msgstr "" + +#: includes/admin-pages/civicrm.page.error.php:228 +msgid "PHP Error Information" +msgstr "" + +#: includes/admin-pages/civicrm.page.error.php:246 +msgid "Path Error Information" +msgstr "" + +#: includes/admin-pages/civicrm.page.error.php:263 +msgid "General Information" +msgstr "" + +#: includes/admin-pages/civicrm.page.integration.php:133 +msgid "Integration" +msgstr "" + +#: includes/admin-pages/civicrm.page.integration.php:253 +msgid "WordPress Plugin Directory" +msgstr "" + +#: includes/admin-pages/civicrm.page.integration.php:268 +msgid "Other Plugin Repositories" +msgstr "" + +#: includes/admin-pages/civicrm.page.integration.php:279 +#: includes/admin-pages/civicrm.page.options.php:644 +msgid "CiviCRM Extensions" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:135 +msgid "CiviCRM Settings for WordPress" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:136 +msgid "Settings" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:178 +msgid "Saving..." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:180 +msgid "Refresh" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:181 +msgid "Refreshing..." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:182 +msgid "Refreshed" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:184 +msgid "Clearing..." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:185 +msgid "Cleared" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:314 +msgid "WordPress Base Page" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:325 +msgid "Shortcode Display Mode" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:336 +msgid "Contact Email to User Email Sync" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:358 +msgid "Permissions and Capabilities" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:369 +msgid "Useful Links" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:416 +msgid "Could not find the WordPress Base Page." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:632 +msgid "Settings - Resource URLs" msgstr "" -#: civicrm.php:1357 +#: includes/admin-pages/civicrm.page.options.php:636 +msgid "Settings - Upload Directories" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:640 +msgid "WordPress Access Control" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:661 +msgid "Rebuild the CiviCRM menu" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:665 +msgid "Rebuild the CiviCRM database triggers" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:669 +msgid "Upgrade CiviCRM" +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:670 +msgid "Please note: you need to update the CiviCRM plugin directory first." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:844 +msgid "Unable to save the WordPress Base Page." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:852 +msgid "Authentication failed. Unable to save the WordPress Base Page." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:859 +msgid "No Page ID detected. Unable to save the WordPress Base Page." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:866 +msgid "Could not find selected Page. Unable to save the WordPress Base Page." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:892 +msgid "Could not get data for the selected Page." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:922 +#: includes/admin-pages/civicrm.page.options.php:966 +msgid "Could not save the selected setting." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:929 +#: includes/admin-pages/civicrm.page.options.php:973 +msgid "Authentication failed. Could not save the selected setting." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:936 +#: includes/admin-pages/civicrm.page.options.php:980 +msgid "Unrecognised parameter. Could not save the selected setting." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:947 +#: includes/admin-pages/civicrm.page.options.php:1003 +msgid "Setting saved." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1022 +msgid "Could not refresh the CiviCRM permissions." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1029 +msgid "Authentication failed. Could not refresh the CiviCRM permissions." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1036 +msgid "Unrecognised parameter. Could not refresh the CiviCRM permissions." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1064 +msgid "CiviCRM permissions refreshed." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1083 +msgid "Could not clear the CiviCRM caches." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1090 +msgid "Authentication failed. Could not clear the CiviCRM caches." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1098 +msgid "Unrecognised parameter. Could not clear the CiviCRM caches." +msgstr "" + +#: includes/admin-pages/civicrm.page.options.php:1108 +msgid "CiviCRM caches cleared." +msgstr "" + +#: includes/civicrm.admin.php:209 +msgid "%1$sCiviCRM is almost ready.%2$s You must %3$sconfigure CiviCRM%4$s for it to work." +msgstr "" + +#: includes/civicrm.admin.php:267 msgid "Installer unavailable. Failed to locate CiviCRM libraries." msgstr "" -#: civicrm.php:1371 -msgid "CiviCRM is almost ready." +#: includes/civicrm.admin.php:301 +msgid "%1$sCiviCRM needs your attention.%2$s Please visit the %3$sInformation Page%4$s for details." +msgstr "" + +#: includes/civicrm.admin.php:560 +msgid "Auto-updates are not available for this plugin." msgstr "" -#: civicrm.php:1374 -msgid "You must <a href=\"%s\">configure CiviCRM</a> for it to work." +#: includes/civicrm.admin.php:661 +#: includes/civicrm.admin.php:662 +msgid "CiviCRM Installer" msgstr "" -#: includes/civicrm.basepage.php:286 +#: includes/civicrm.basepage.php:276 msgid "Do not delete this page. Page content is generated by CiviCRM." msgstr "" -#: includes/civicrm.shortcodes.modal.php:99 +#: includes/civicrm.shortcodes.modal.php:92 msgid "Add CiviCRM Public Pages" msgstr "" -#: includes/civicrm.shortcodes.php:309 includes/civicrm.shortcodes.php:362 -msgid "Do not know how to handle this shortcode." +#: includes/civicrm.shortcodes.php:368 +msgid "This Shortcode could not be handled. It could be malformed or used incorrectly." msgstr "" -#: includes/civicrm.shortcodes.php:374 +#: includes/civicrm.shortcodes.php:473 msgid "Content via CiviCRM" msgstr "" -#: includes/civicrm.shortcodes.php:487 +#: includes/civicrm.shortcodes.php:585 msgid "Find out more..." msgstr "" -#: includes/civicrm.shortcodes.php:499 +#: includes/civicrm.shortcodes.php:597 msgid "CiviCRM.org - Growing and Sustaining Relationships" msgstr "" -#: includes/civicrm.shortcodes.php:502 +#: includes/civicrm.shortcodes.php:600 msgid "Empowered by %s" msgstr "" -#: includes/civicrm.shortcodes.php:866 +#: includes/civicrm.shortcodes.php:1024 msgid "Register for %s" msgstr "" -#: includes/civicrm.shortcodes.php:898 +#: includes/civicrm.shortcodes.php:1053 msgid "Dashboard" msgstr "" -#: includes/civicrm.users.php:145 +#: includes/civicrm.users.php:180 msgid "You do not have permission to access this content." msgstr "" -#: includes/civicrm.users.php:299 +#: includes/civicrm.users.php:315 msgid "Anonymous User" msgstr "" +#: includes/civicrm.users.php:607 +msgid "CiviCRM Admin" +msgstr "" + #: wp-rest/Autoloader.php:70 msgid "The source %s is not readable." msgstr "" -#: wp-rest/Controller/AuthorizeIPN.php:75 wp-rest/Controller/PayPalIPN.php:86 +#: wp-rest/Controller/AuthorizeIPN.php:78 +#: wp-rest/Controller/PayPalIPN.php:91 msgid "%s must implement a \"main\" method." msgstr "" -#: wp-rest/Controller/Open.php:96 +#: wp-rest/Controller/Open.php:98 msgid "CiviCRM Open endpoint" msgstr "" -#: wp-rest/Controller/Rest.php:77 +#: wp-rest/Controller/Rest.php:79 msgid "CiviCRM WP REST permission check error." msgstr "" -#: wp-rest/Controller/Rest.php:86 +#: wp-rest/Controller/Rest.php:92 msgid "Param api_key is not valid." msgstr "" -#: wp-rest/Controller/Rest.php:89 +#: wp-rest/Controller/Rest.php:96 msgid "Param key is not valid." msgstr "" -#: wp-rest/Controller/Rest.php:368 +#: wp-rest/Controller/Rest.php:395 msgid "CiviCRM API3 WP rest endpoint wrapper" msgstr "" -#: wp-rest/Controller/Url.php:159 wp-rest/Controller/Widget.php:143 +#: wp-rest/Controller/Url.php:165 +#: wp-rest/Controller/Widget.php:150 msgid "CiviCRM API3 wrapper" msgstr "" -#: wp-rest/Plugin.php:240 +#: wp-rest/Plugin.php:306 msgid "Missing or invalid param \"api_key\"." msgstr "" -#: wp-rest/Plugin.php:282 +#: wp-rest/Plugin.php:350 msgid "A WordPress user must be associated with the contact for the provided API key." msgstr "" -#. Plugin Name of the plugin/theme -msgid "CiviCRM" -msgstr "" - -#. Plugin URI of the plugin/theme -msgid "https://docs.civicrm.org/sysadmin/en/latest/install/wordpress/" -msgstr "" - -#. Description of the plugin/theme -msgid "CiviCRM - Growing and Sustaining Relationships" -msgstr "" - -#. Author of the plugin/theme -msgid "CiviCRM LLC" -msgstr "" - -#. Author URI of the plugin/theme -msgid "https://civicrm.org/" -msgstr "" -- GitLab