From a717b62fa40e65b5b8d7d28a77ecdbc82f5954c5 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Thu, 13 Aug 2009 07:21:20 +0000 Subject: [PATCH] Remove 7.6 upgrade scripts and packages from 7.7 --- .../packages-7.5.40-7.6.10/merged.wgpkg | Bin 182612 -> 0 bytes docs/upgrades/packages-7.6.2/datatable.wgpkg | Bin 1413 -> 0 bytes ...oot_import_ems_badge-builder-default.wgpkg | Bin 5723 -> 0 bytes ...import_ems_ems-badge-listing-default.wgpkg | Bin 2558 -> 0 bytes ...import_ems_lookup-registrant-default.wgpkg | Bin 2232 -> 0 bytes ...ort_gallery-templates_gallery-ie.css.wgpkg | Bin 793 -> 0 bytes ...import_gallery-templates_gallery.css.wgpkg | Bin 3836 -> 0 bytes .../root_import_webgui-7-style-3.wgpkg | Bin 96507 -> 0 bytes ...art-collateral-items_address-default.wgpkg | Bin 1380 -> 0 bytes docs/upgrades/packages-7.6.2/style_03.wgpkg | Bin 1419 -> 0 bytes .../templates_thingy-default-edit-thing.wgpkg | Bin 1886 -> 0 bytes .../users-online-macro-templates.wgpkg | Bin 1855 -> 0 bytes .../packages-7.6.3/default_product.wgpkg | Bin 2672 -> 0 bytes .../default_syndicated_content.wgpkg | Bin 1007 -> 0 bytes .../packages-7.6.3/syndicated_articles.wgpkg | Bin 1039 -> 0 bytes .../default-shopping-cart-template.wgpkg | Bin 2284 -> 0 bytes .../packages-7.6.4/default-wiki-page.wgpkg | Bin 1851 -> 0 bytes ...efault_ldap_account_display_template.wgpkg | Bin 1053 -> 0 bytes .../packages-7.6.4/default_post_form.wgpkg | Bin 1390 -> 0 bytes .../default_submission_form.wgpkg | Bin 1489 -> 0 bytes ...ault_webgui_account_display_template.wgpkg | Bin 1140 -> 0 bytes ...lt_webgui_password_recovery_template.wgpkg | Bin 1151 -> 0 bytes .../packages-7.6.4/faq_submission_form.wgpkg | Bin 1385 -> 0 bytes .../packages-7.6.4/job_submission_form.wgpkg | Bin 1534 -> 0 bytes .../link_list_submission_form.wgpkg | Bin 1505 -> 0 bytes .../matrix-default-compare-template.wgpkg | Bin 1246 -> 0 bytes .../matrix-default-detailed-listing.wgpkg | Bin 1704 -> 0 bytes .../matrix-default-view-template.wgpkg | Bin 1993 -> 0 bytes .../matrix-search-template.wgpkg | Bin 1497 -> 0 bytes .../packages-7.6.4/newslettercstemplate.wgpkg | Bin 1314 -> 0 bytes .../request-tracker-template2.wgpkg | Bin 1718 -> 0 bytes .../packages-7.6.4/root_import_account.wgpkg | Bin 18370 -> 0 bytes ...oot_import_default-donation-template.wgpkg | Bin 1296 -> 0 bytes .../packages-7.6.4/root_import_survey.wgpkg | Bin 8252 -> 0 bytes ...ollateral-items_address-book-default.wgpkg | Bin 1258 -> 0 bytes ...emplates_thingy-default-search-thing.wgpkg | Bin 2462 -> 0 bytes ...t_inbox_default-inbox-error-template.wgpkg | Bin 887 -> 0 bytes ...ult-invitation-confirmation-template.wgpkg | Bin 1047 -> 0 bytes ...x_default-invite-user-email-template.wgpkg | Bin 827 -> 0 bytes .../root_import_shelf-default.wgpkg | Bin 1495 -> 0 bytes ...oot_import_userlist_default-userlist.wgpkg | Bin 1458 -> 0 bytes ...erlist-with-multiple-search-keywords.wgpkg | Bin 1441 -> 0 bytes ...userlist-with-search-field-selection.wgpkg | Bin 1440 -> 0 bytes .../templates_thingy-default.wgpkg | Bin 1220 -> 0 bytes ...default-matrix-edit-listing-template.wgpkg | Bin 797 -> 0 bytes .../matrix-default-compare-template.wgpkg | Bin 1270 -> 0 bytes .../matrix-default-view-template.wgpkg | Bin 1991 -> 0 bytes ...art-collateral-items_address-default.wgpkg | Bin 1339 -> 0 bytes ...llateral-items_itransact-credentials.wgpkg | Bin 1423 -> 0 bytes .../packages-7.6.6/syndicated_articles.wgpkg | Bin 1034 -> 0 bytes .../packages-7.6.7/article-with-files.wgpkg | Bin 1110 -> 0 bytes .../packages-7.6.7/center_image.wgpkg | Bin 1141 -> 0 bytes .../default-tt-template-row.wgpkg | Bin 1652 -> 0 bytes .../packages-7.6.7/default_product.wgpkg | Bin 2651 -> 0 bytes .../packages-7.6.7/left_align_image.wgpkg | Bin 1213 -> 0 bytes .../linked_image_with_caption.wgpkg | Bin 1265 -> 0 bytes .../matrix-default-detailed-listing.wgpkg | Bin 1701 -> 0 bytes ...tes_default-calendar-print-list-view.wgpkg | Bin 1052 -> 0 bytes ...mplates_default-gallery-delete-album.wgpkg | Bin 1631 -> 0 bytes ...emplates_default-gallery-delete-file.wgpkg | Bin 1657 -> 0 bytes ...plates_default-gallery-make-shortcut.wgpkg | Bin 1674 -> 0 bytes .../root_import_shelf-default.wgpkg | Bin 1503 -> 0 bytes .../stockdatatmpl000000001.wgpkg | Bin 2376 -> 0 bytes .../packages-7.6.8/admin_console.wgpkg | Bin 1035 -> 0 bytes .../dashboard-default-view-template.wgpkg | Bin 2235 -> 0 bytes docs/upgrades/packages-7.6.8/data_list.wgpkg | Bin 1456 -> 0 bytes .../default-pm-resource-popup.wgpkg | Bin 1551 -> 0 bytes .../default-pm-template-dashboard.wgpkg | Bin 1999 -> 0 bytes .../packages-7.6.8/default-wiki-page.wgpkg | Bin 1842 -> 0 bytes .../default_forum_notification.wgpkg | Bin 1109 -> 0 bytes .../packages-7.6.8/default_http_proxy.wgpkg | Bin 1075 -> 0 bytes .../default_post_received.wgpkg | Bin 803 -> 0 bytes .../packages-7.6.8/default_sql_report.wgpkg | Bin 1793 -> 0 bytes docs/upgrades/packages-7.6.8/dropmenu.wgpkg | Bin 1140 -> 0 bytes docs/upgrades/packages-7.6.8/job.wgpkg | Bin 3400 -> 0 bytes docs/upgrades/packages-7.6.8/link.wgpkg | Bin 3304 -> 0 bytes .../matrix-default-detailed-listing.wgpkg | Bin 1710 -> 0 bytes .../multisearchtmpl0000001.wgpkg | Bin 1494 -> 0 bytes ...endar-templates_default-calendar-day.wgpkg | Bin 2904 -> 0 bytes ...dar-templates_default-calendar-event.wgpkg | Bin 2480 -> 0 bytes ...dar-templates_default-calendar-month.wgpkg | Bin 4236 -> 0 bytes ...ar-templates_default-calendar-search.wgpkg | Bin 2844 -> 0 bytes ...ndar-templates_default-calendar-week.wgpkg | Bin 3022 -> 0 bytes ...emplates_default-gallery-add-archive.wgpkg | Bin 1279 -> 0 bytes ...-templates_default-gallery-album-rss.wgpkg | Bin 971 -> 0 bytes ...mplates_default-gallery-delete-album.wgpkg | Bin 1639 -> 0 bytes ...emplates_default-gallery-delete-file.wgpkg | Bin 1664 -> 0 bytes ...templates_default-gallery-edit-album.wgpkg | Bin 1904 -> 0 bytes ...mplates_default-gallery-edit-comment.wgpkg | Bin 1553 -> 0 bytes ...templates_default-gallery-edit-photo.wgpkg | Bin 1952 -> 0 bytes ...ates_default-gallery-list-albums-rss.wgpkg | Bin 965 -> 0 bytes ...tes_default-gallery-list-albums-view.wgpkg | Bin 1883 -> 0 bytes ...ault-gallery-list-files-for-user-rss.wgpkg | Bin 989 -> 0 bytes ..._default-gallery-list-files-for-user.wgpkg | Bin 2153 -> 0 bytes ...plates_default-gallery-make-shortcut.wgpkg | Bin 1697 -> 0 bytes ...ery-templates_default-gallery-search.wgpkg | Bin 2590 -> 0 bytes ...default-gallery-view-album-slideshow.wgpkg | Bin 2065 -> 0 bytes ...efault-gallery-view-album-thumbnails.wgpkg | Bin 2031 -> 0 bytes ...templates_default-gallery-view-album.wgpkg | Bin 2083 -> 0 bytes ...templates_default-gallery-view-photo.wgpkg | Bin 2782 -> 0 bytes ...import_gallery-templates_gallery.css.wgpkg | Bin 3884 -> 0 bytes ...ot_import_survey_default-survey-edit.wgpkg | Bin 1413 -> 0 bytes ...llateral-items_itransact-credentials.wgpkg | Bin 1423 -> 0 bytes .../stockdatatmpl000000002.wgpkg | Bin 3203 -> 0 bytes .../packages-7.6.8/syndicated_articles.wgpkg | Bin 1056 -> 0 bytes docs/upgrades/upgrade_7.5.24-7.6.0.pl | 716 ------- docs/upgrades/upgrade_7.5.40-7.6.10.pl | 1876 ----------------- docs/upgrades/upgrade_7.6.2-7.6.3.pl | 201 -- docs/upgrades/upgrade_7.6.3-7.6.4.pl | 829 -------- docs/upgrades/upgrade_7.6.4-7.6.5.pl | 223 -- docs/upgrades/upgrade_7.6.5-7.6.6.pl | 145 -- docs/upgrades/upgrade_7.6.6-7.6.7.pl | 125 -- docs/upgrades/upgrade_7.6.7-7.6.8.pl | 195 -- docs/upgrades/upgrade_7.6.8-7.6.9.pl | 150 -- docs/upgrades/upgrade_7.6.9-7.6.10.pl | 146 -- 115 files changed, 4606 deletions(-) delete mode 100644 docs/upgrades/packages-7.5.40-7.6.10/merged.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/datatable.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/root_import_ems_badge-builder-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/root_import_ems_ems-badge-listing-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/root_import_ems_lookup-registrant-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/root_import_gallery-templates_gallery-ie.css.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/root_import_gallery-templates_gallery.css.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/root_import_webgui-7-style-3.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/shopping-cart-collateral-items_address-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/style_03.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/templates_thingy-default-edit-thing.wgpkg delete mode 100644 docs/upgrades/packages-7.6.2/users-online-macro-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.6.3/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.6.3/default_syndicated_content.wgpkg delete mode 100644 docs/upgrades/packages-7.6.3/syndicated_articles.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default-shopping-cart-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default-wiki-page.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default_ldap_account_display_template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default_post_form.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default_submission_form.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default_webgui_account_display_template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/default_webgui_password_recovery_template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/faq_submission_form.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/job_submission_form.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/link_list_submission_form.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/matrix-default-compare-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/matrix-default-detailed-listing.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/matrix-default-view-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/matrix-search-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/newslettercstemplate.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/request-tracker-template2.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/root_import_account.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/root_import_default-donation-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/root_import_survey.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/shopping-cart-collateral-items_address-book-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.4/templates_thingy-default-search-thing.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_account_inbox_default-inbox-error-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_account_inbox_default-invitation-confirmation-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_account_inbox_default-invite-user-email-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_shelf-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_userlist_default-userlist.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_userlist_userlist-with-multiple-search-keywords.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/root_import_userlist_userlist-with-search-field-selection.wgpkg delete mode 100644 docs/upgrades/packages-7.6.5/templates_thingy-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.6/default-matrix-edit-listing-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.6/matrix-default-compare-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.6/matrix-default-view-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.6/shopping-cart-collateral-items_address-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.6/shopping-cart-collateral-items_itransact-credentials.wgpkg delete mode 100644 docs/upgrades/packages-7.6.6/syndicated_articles.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/article-with-files.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/center_image.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/default-tt-template-row.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/left_align_image.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/linked_image_with_caption.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/matrix-default-detailed-listing.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/root_import_calendar-templates_default-calendar-print-list-view.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-delete-album.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-delete-file.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-make-shortcut.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/root_import_shelf-default.wgpkg delete mode 100644 docs/upgrades/packages-7.6.7/stockdatatmpl000000001.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/admin_console.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/dashboard-default-view-template.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/data_list.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default-pm-resource-popup.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default-pm-template-dashboard.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default-wiki-page.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default_forum_notification.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default_http_proxy.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default_post_received.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/default_sql_report.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/dropmenu.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/job.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/link.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/matrix-default-detailed-listing.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/multisearchtmpl0000001.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-day.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-event.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-month.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-search.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-week.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-add-archive.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-album-rss.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-delete-album.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-delete-file.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-album.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-comment.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-photo.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-list-albums-rss.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-list-albums-view.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-list-files-for-user-rss.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-list-files-for-user.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-make-shortcut.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-search.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album-slideshow.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album-thumbnails.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-photo.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_gallery-templates_gallery.css.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/root_import_survey_default-survey-edit.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/shopping-cart-collateral-items_itransact-credentials.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/stockdatatmpl000000002.wgpkg delete mode 100644 docs/upgrades/packages-7.6.8/syndicated_articles.wgpkg delete mode 100644 docs/upgrades/upgrade_7.5.24-7.6.0.pl delete mode 100644 docs/upgrades/upgrade_7.5.40-7.6.10.pl delete mode 100644 docs/upgrades/upgrade_7.6.2-7.6.3.pl delete mode 100644 docs/upgrades/upgrade_7.6.3-7.6.4.pl delete mode 100644 docs/upgrades/upgrade_7.6.4-7.6.5.pl delete mode 100644 docs/upgrades/upgrade_7.6.5-7.6.6.pl delete mode 100644 docs/upgrades/upgrade_7.6.6-7.6.7.pl delete mode 100644 docs/upgrades/upgrade_7.6.7-7.6.8.pl delete mode 100644 docs/upgrades/upgrade_7.6.8-7.6.9.pl delete mode 100644 docs/upgrades/upgrade_7.6.9-7.6.10.pl diff --git a/docs/upgrades/packages-7.5.40-7.6.10/merged.wgpkg b/docs/upgrades/packages-7.5.40-7.6.10/merged.wgpkg deleted file mode 100644 index 38291af26c26e47eaea9ae80c9904b6a6bb3cfcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182612 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
$Ez-fE&=uKULl9m}w|m5VRv(N_)A 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
Z;inW#{cp>7}~!v>PYZJO8eq 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 T1A7nrKRoa+{2D#503rYY169g; diff --git a/docs/upgrades/packages-7.6.2/root_import_ems_badge-builder-default.wgpkg b/docs/upgrades/packages-7.6.2/root_import_ems_badge-builder-default.wgpkg deleted file mode 100644 index 51932ab69a12be4b15d62a936218aa064c5c4cd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5723 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 N{{h|Po1*|^008AIMs)xH diff --git a/docs/upgrades/packages-7.6.2/root_import_ems_ems-badge-listing-default.wgpkg b/docs/upgrades/packages-7.6.2/root_import_ems_ems-badge-listing-default.wgpkg deleted file mode 100644 index c80f771796146855d24e04c6659b9e64314efa48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2558 zcmV+&-*L-eA10kjK?-6UL0>u1jvRc32Y#@w^=8s znQ7Y{=9TUqjDz^^S5-YPKfs9u(tU^#_RLguRdv0)rn&L>pH{2Y+u7OJz~86#x7F!x zY_Q_f+Gw|1yrQ(Wu(yfl+X~0)CVopk-sR2 zxHgKv65K!IwfOYW%(h`5Sl`ahMmP4*Db5eCL}cFb2m&F5tJ9eVwQoKfxIAO{uM6<#XYBKTVC_Cv<{1f^tIy*R z+HM|qutGHM-zOMA8E52PKPcBKULkFV^zb|SmtL(6V#mk>e^eW*xCU{2nI`YW7{WvG z$gE~+v3_K$^9~1ol{xf+htY11BH*2RXztSUvEdk?XGtHt1>%@A^9IBO4;i=sA@h}2 ziD>s8W}Xnmzr^OaQyZ?q@r1Ultv^At8cO! zq>7?obRKZSPvca1g8jxS6w2p~937VBCRXC6Hc=kb8-8NUcbi8qxH4W@~N2}16R zgmU_>%gjVD9}u*a$QL}&Yzlo5L9|InBc_B&RU~{iQXtH9Iz0!nq)5G|UqjoF(Zk(^ zvtn(k?RcP~5jCL-jZ zuR`&-Yaj|KTch!zlsQUxvGTPur^S&Jfv*vpVQFMessg9M97=?EQAuWan<(iCy!e`e z+ebaWSrZC%B@}L+G+L#5o8R1$D(Mct=-&WIiYr#xG8@GzAxD!uRPc%M0uDwxES2ErMfZxn|RJH5k-d5x}E`Zr?`h{f>#ti$Lz%t4j3VX6bpp z2dzi}iRc~))@Gem?2B}3nOB%m`MZbR?rx{?r?~k2!x7~DT0_Ip6`i6FEwN}U?s8SB zUgAit%{?3mzE;C`2{Ko1iw?DECEZVz5|KAsl4&VambQ9_KjaI`{IXW^CExgCG3yll z)2AY0E5Qd2op-<#jCH4a{D6)yoR!{>ceZiHt4i>eRXls#obbpG1gh*k_2nmg7Q`Ie zprX}+;y|%Y&6e%^;4(wZk{}!y-pKkH$ec85pkrG(FOktiDC)0Y!Wrd+gZtQ_N@d;>$Vg-} zuNt;rtEQkOMQSeI@z9QKY-siSG&tz@&+_ri{J3i$Y%^XpE2HS8A` zMGbUmyV}K}6nyj0EkF;?)ra6F8!vM$Ko8Fq$A%nYL@jeIKtIkEqc|U?Xyt)fR@f0o zDA1G$?G{(?K7ven=Ky9d6RhQcZ#P{0B0qUp+Jz^SKJf@#(DHUlr6sr#!Nj!mJW! ztb~XPxO237FA(kM|S{NS?S!3a#bSl#s- zs0evsoqNqBH5?x3RScY@YL#+F@1L@QOtoZpx3{~y)9X}ll(>@kLggTT)6(vAy1mYJ zr~PYL%cMR5{S=Ku3DA>xdKA5ciI^>smA5_-^bI=UUQuhyRnXU}Sz_>fL}FFMF?^i8 zsJc|g*WS0&m)BoUKb(K`{;T8N{k?HXL~8r8Vvz!EDA!ZybZDtE@w#6pt;-|*@`LYpkFU3m()R0*<8cjNBi{aU`w(v_f71A=fu9=q UsezvwcxVm$53(%-!T=@!0LexZcmMzZ diff --git a/docs/upgrades/packages-7.6.2/root_import_ems_lookup-registrant-default.wgpkg b/docs/upgrades/packages-7.6.2/root_import_ems_lookup-registrant-default.wgpkg deleted file mode 100644 index 4a753b6568c7ecc4a36f26cc1452a6b7de99a3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2232 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 G9smH6-C14$ diff --git a/docs/upgrades/packages-7.6.2/root_import_gallery-templates_gallery-ie.css.wgpkg b/docs/upgrades/packages-7.6.2/root_import_gallery-templates_gallery-ie.css.wgpkg deleted file mode 100644 index 1f2298e8f505a1061a03dd937c41a7e44aea5af1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmV+!1Lpi6iwFP!000001MO5xQ`;~Q&Y54~@tFiaVlqij;ZaCom@qNrP&ysO7S4h! zsgfL%GW_?-vW?w9hYmw}${rGr_Wgak+v{vz9LE_1L8s$5uKwzD{6Q(!vp5~sbsf*` z54^zbSgzyxe#g=-o0m)~By?#xo+lZ+Kc8+=OVMQc|Ncn-)zeg~Y0*;rx{hCbdO`0_ zGWtQ4=z#nE{$Kg`_5*K?f4{Hi#L{SPUN*&lZ}X*pM25#5y@a+@OrQkY*2wzyeb+p3 z!8jHQuqS=r6ZCOtI8=ny{jUoaRS3_VIN5C9}wX@LF8tF-p7bq>8yTiuv%FYsM| z7_+we1&>MA27*ZpGZ`G&b;i>r1R%0^H(l=~Q z$~m`s93?;vtQLV?s|xX&8vSd?h*5>~u!-6s2C0{6H3C}9V0TV5pk>7k$(TlB#nrS1 zp#@=tq6H51kg%-Un|-IHRw$_#o?N?dF!z7*>Df449;Oi)O!FoO$k|Hj&0gOdkmbok z^J-FC3>f}u_S+ZFoWj?L^;@-Zv&dC>$>c})aMlfG{iBO)+4pijNz>de&hgXE(??wU XZHz4fTLiWUGzk0#f~R3N01f~Eagu|m diff --git a/docs/upgrades/packages-7.6.2/root_import_gallery-templates_gallery.css.wgpkg b/docs/upgrades/packages-7.6.2/root_import_gallery-templates_gallery.css.wgpkg deleted file mode 100644 index 33c1bb9d448a4ac7451b73f0430d4216d5a44254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3836 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

?Z#;7Dz37G|h>7^!q+CdF{~PM99%Z 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 diff --git a/docs/upgrades/packages-7.6.2/shopping-cart-collateral-items_address-default.wgpkg b/docs/upgrades/packages-7.6.2/shopping-cart-collateral-items_address-default.wgpkg deleted file mode 100644 index a1cf0e561cdaf85fc2ffcb265fee4d6b8c728cfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcmV-q1)KUGiwFP!000001MOICZ`(Ey_UHZz!Tr(#bu2l4sa3B)`jRGH8w6|8cAK|= zmS~G9O==_^$1VEbcRal@iS5pV4GdWHAy#yE51%`}=sE4xc7OT4-|KX0HT&Dme*IRv zR`bfsuLXhM>$QEqvmeyFAP73Wng_1Czh>GH1=KE$o-&iH91z^bL2J!3ZY{Z#PXk5h#I{(B(EawR7R|dThGS%!ZoSX})&NWrX@oggX+9+~F zNqj~ocLRym)Z{^*PvRcAm|R3>S8qT5sy-e?*RA*SYV?`n2(A;Erc6v45mBZQNzNe` zMRbH=h?DR{$ys_FzmA!?ofnLi z+JW);AZAxy1U1(`4eRsCK}KO%e?C-0F*JjuRay-*oPq^>yxeclOj?Df0n`gN_NY=) z(z_dMnHfZ91&j(Etm!shbPCn>z z$S9AWd&{uAgz~fmbbtUg=Z*PV+>P=WGo{T5nbMWHlpf{q{~(_-D9hf#LQx4QLS;4idz3I^TSu>N`h$JgdqlOnPMd4)hCxVZbH!dZ=K&v z7`0}WCE7P*i6L7inkG`vli74c)yf%1A5WmuCX5~IEwiRm!uU$QXx)S;25d}m{gI@} z6@4)?Mv9w$)mzZOts_M$kz>`xp_CvjGTi{L%1ZG#YEC3nF>|i?p_0>6qNvEUn zqW9=kCR86+Bj&R6BcquF?^PzItr)chLJ&vB>Mtxkk%o;~gfCXKJ4sKen4MYi`J>V8 z$uvW$UMDH^9anB|fP(!4`;=!-3%h(mA0;h$%PC56`^bPZuA zy}tdd!Rgq9fori#q>)fINldukazdcrkSd%f&}@`2Q=%qJgudf;H}v}*_Bf3d^$ew9 zWa?7M!cZ4FiSME6tYV$CAHs?*nJr^GmclgVS!yH6}Tum!CaeADRqt`pOzuwKe@p<)FM=lob4!ugZ!3TM*^I2LqD zqHH_Z7N?o->nfazNG(!xx&+yfN#6YOk?Ku9w|l>^ZqfaCGMM$jNjf{3z}k9#3Behv}#G m&!dC7{WS6Y!S`)^`MAfpufTl;?kn*BuE5`}*KHC28UO&BEWVQf diff --git a/docs/upgrades/packages-7.6.2/style_03.wgpkg b/docs/upgrades/packages-7.6.2/style_03.wgpkg deleted file mode 100644 index a3e7fe895ceb239c94af0e8d38b9d515d3276e05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1419 zcmV;61$6o!iwFP!000001MOF9Z`(E$_2>QyR=^4usP*t8o*ge(;v|iMEHN6V*-+O3 zEzvR?NfbyrwmbB{?~;1@we3R#3|I-ol6WsK56?X$Z_LWeH`}(`tyZO?o^88$qP*D^ z$8l`iIjSEW)hh@-8tn>#Aurz+LShckmSpNL=;8VP$qtKyrWdE5ha>%`EE+XX4^90# z&d=(#Zkt~Oi@p<52zbB*#|-dn4@c z4#YwbnGO-oGs#k zci~Z~M>+LknUaKYknz)deSX^?{V}{ia~TF`czQ1wId!FFUEGWfaGFaQcP(qVT$;;<$+&NgK3FRi$Wa5+*P76yOiy}a<7CXok^1ZD z`Bq^NiC^|bayp$(5+EJan*+WYI7hE zRduq7q((^s2H>b%NC;@@h#9%BKat3zv(L3!(xbh45>)f}j5$(yFeS)+!%Ag9PA2X# zs-ejcNUloN^Y*xB>6a|Fm1nUxW!_qMPfop%MrW8;Q%IRaJo=2N2Wbm2g&b!w@@^H2 z@Z10k*)ok3hLU~P;{)~Qkb^X|BBSgRFuyc$VjauLb#-ivjd$tK@JvyY?das$sgI4f z$LLK68<)vrlq_+?d_N#L?Fsb&`M~U&xGijeZtk2+uBt$_A{RcgET-V+^^>gxKu_7H zXYEXhGl`dXv@TK9t_BD_8v00ZSM9J%8jyR?RVweLZ+?lBO{ROmWy(0@rHkx%rS={U zBy=VvjTU#$!Y92cPj_I7djnM&WBGk@s!mim_Ezh3{zsRwASBTumvbW5TnS1$XCSo_ zk%dg)h>#?br*O}d>_Bp^cBN7?b<1fiLn`YrisWx%f@u2^50?XtrU7=JVBO*0CqJJ4yX5Pb zNC!QjfHJh=y?E1$0ET*2er|yJ;i}O|DQ-6!%?YOx1bWF?IK&*%yM1xO?LpE4#L)Y7 zPf1!tbfMS~H#kf#*#|Oxe?RDUwGg}AQFfVb)*k&ij{JRvi{8^3&z&j-Q2CxuFYS+% zB&A8az(9q%%JDQvKsbd(Jkj`uNjjr0mXz%j32JNTWAMPFs#IF&%EiDjlwr^1Qc2e@ zcl2vIYuheCiZO?ZNJl-uNw=#Chh2u$v3(XW_el-jsN1NxhVG2FEz>!f;YF~MOkL}x zd}}nFPP@}lWqv^tC(l#>Ip9Y?N6;(0rzgGR1SY97LClhY3$5Qv|XQ zF?JJz^!ZoJN+Or9W2tUK4XgwRuFteAd{0-a=0kmsoBrz2UbH@jt1JJs2tvi(8cN4- zJAz(P##Fg92C3-6c%N8wJ-xw$(`+9#>n*2*4H64`CWY5FZK&Tii`HhxP(}NO{sIOlaO(gR007Qjx8?u< diff --git a/docs/upgrades/packages-7.6.2/templates_thingy-default-edit-thing.wgpkg b/docs/upgrades/packages-7.6.2/templates_thingy-default-edit-thing.wgpkg deleted file mode 100644 index ebe8233cb916d2c8c0cb682e7aba70ec0719ffb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1886 zcmV-k2ch^MiwFP!000001MOICa~d}g=5v0bQeiyOgs7ST}h{t?!bfp=}7I#{$>*60YnysBu{F|*-yW#4cLGV zL{|XJA(?m_b53Hqb&1#(3g?6#(@X?}lAe}>NpBoe!QzPby7j~usb^O7@1o(5a3EsY zCnCbu;;fNl5^@Fr*(KCS_8Xu{#?ByzFx5u9E>956_4yn{5oTcFml0&oo@Wh}HM@1G z3CIoJZhh8RbwVg^N^W32W+V~7k@do*Hnai-XPj|Z7&KPblPjs!vY5DL4c&RfoS2Of zmGM_0 zhN;MTHAZb+eLj^IVl(ro=G)RS{mv-8kbF%l3ameZO^fjZR2L0d}jT) zgDjI&fiiIzN3f@KMzNRy>BR#gKP;4J{Onb~9na+D zLLS&hlna)Qt;U7Wi4T@Y{d!`tngcEhWW~Q0EfflgM;C)x0s&Bi(`uQ1dce?L;Xc;lSXf_P@$J7 zB2y|iyf|^N7wZl9x#=cngpEreo?RkJxV4}Lrg)X4Z<));8et3gnu;Tn6|Iu_>_jW- zgWa&C`0qJgVH0k(k-QoLyN#Q;)v-?)Twtzjh8b3i_fnaPCt7liNfUvb+~KuWvrFrU zdG!(#V5C@1W=n#dC#P`(!Pu*X~=mQYka<@#xk0QKzFGE}c$4 zdzf2s)n<4xLv*^XN1-00%Fuy+!F%fTSbFm5rN3KK*{fV$W0XqUP7y8@BynmcurvIE zByVFuCSd!Gv)ywy`D5OKFYGYJU0zH{aw{N0uglFV04Wqf!+O|j%#GpN* zmbr$tPUm(1k2k9v&Y*YlJc`E`O1Y~pH=gWU$ny&J%KDhwtH|$UE_*&6JVrM@*Ed)k zi@F{%%@WhWFx`_aP~Y6!+>?a{k9c{7)#)dHKd#k2!a;U)=zYp^@;mDf#E&DW5$uAH zRcT>#AAf|bCzDULnnGY1CHxJLV)Clc-6A|osB*mBd{lG0yY1awXmUF_!SE$)=P^An z9kQSSeemF!?>l`UXdj{Rg{d1inw4mF0l;~r!{PyVEU35wx YY&K(@@F{Nz*26(>7_^-u1Z4 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 diff --git a/docs/upgrades/packages-7.6.3/default_syndicated_content.wgpkg b/docs/upgrades/packages-7.6.3/default_syndicated_content.wgpkg deleted file mode 100644 index 18edf8ff0bbd1e34071ea5767031d6c87950285f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007 zcmVN!csO7U8f?JY2Yc<6|ebxH~*Z-3Va&}#> z`V7oh*Xw+hjJ{H$0ND?q-|*ho|G*CiJN*xWo^RQ}=HZ`1^}loY)L&zV?{DA`I#Mx# z7TB>z_P<|#GfP}Bj)fvv>Q&>WJtKjU!tvQguR1-)IBP?Sq`G+GOn~*&#Lz5Fw`Mp# z%HTUZyHAN+;<$>X`0*2=F?%$iZe@@g%D5zLIQB@fxRY4i#Jh>$CneA|M)4Fa+JQ() ztcsw?nOgHSANcaKA6C0(A~oPKPEeMrIb;))NS8m47*&|6%9qG%633XD0I$A25lk_) z;d%A7;ueBs{3gDLiOQq=DokO>tYmDAY>L+SkC{W_u}*pZfP`ICax!yl5qwV ztfgNAQ^qpx!lKFL1t=^dLAZhpOQdbpaofi2?sJIcUPab+v_zERbe_?C}Gf6Aym)wYoL_`JYKmgZa;n3OSY6PUHR z{+1h3QW8^=RwHYsU=~|+UbUpp+U7N)v+yG}Oi&i?gaTO8y4wg%9cT5GTyCs|JtLTZb4Tpo_ zFdX=`p%D0iXjMHgb=&j(aM*LbK~30+oS&3a>*WV=p_^DoTpkpwD?PoqMV?r z-K}n88i@^8lRfYXEs9%D{?|+X$y)v9 zhe0y;{=QK%KNlLDcz)0uhW%l`+7X%zXRJt%T_sQWTPRm@b2gtu=u}>;=N}#Yo8-rv dAFuI~=ZJA+;K;y{fg=OJz)$g6NUH!6008Ft`#S&t diff --git a/docs/upgrades/packages-7.6.3/syndicated_articles.wgpkg b/docs/upgrades/packages-7.6.3/syndicated_articles.wgpkg deleted file mode 100644 index 9135203a62dd0720393300ebe9e853d817f6e64a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039 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 GC;$M#CTYz8 diff --git a/docs/upgrades/packages-7.6.4/default-wiki-page.wgpkg b/docs/upgrades/packages-7.6.4/default-wiki-page.wgpkg deleted file mode 100644 index 0f12ff9476d91c5a32fec16df96449f97f8b232e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1851 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 XfWQHP0|EyGz6XJC*v1X%01^NIlfMj7 diff --git a/docs/upgrades/packages-7.6.4/default_post_form.wgpkg b/docs/upgrades/packages-7.6.4/default_post_form.wgpkg deleted file mode 100644 index 384bf88052148591502995ebe5e48c6d1f1b08d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1390 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 diff --git a/docs/upgrades/packages-7.6.4/default_webgui_account_display_template.wgpkg b/docs/upgrades/packages-7.6.4/default_webgui_account_display_template.wgpkg deleted file mode 100644 index cea33fea3eaec4226bd9faeaf98ffa2c2e386a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1140 zcmV-)1dID0iwFP!000001MOCAZ{j!*=JWoFDAGy0QUwVwDbQRcT6VAKy4^~p+YiTq zOk#qMV5hbNc+h3#a=~OO2`L?V0h6XR4LsFUN6CTdhh(?cUCAZI@GV zVL2`D)N{Ow<<>p7QL%va_$w6>ae$V@h|p<_fB%Z`zd@1GLJB@TOhHR~69fKw|lqG_c+Qd(iqbrQUA&N>F*qUN~FEAg3C9qN+ z>(da=P#Vk08c(B?Oi&Q8l*&m+1iS^CiNs6T!GT?ukPukrT5m5TaOgtXeq7TFB5pa8 zOm31a4*S$A5{8&+G_GMM;w()D;ro!tj9NFyTWl)m{=9zfD=3o{;+7;b#^-(w4o7@M z)n7&=Gb?woy2L_2I%Ev;n`{}~uW8j}wx>?nD)?uNFROF75X?1~FVPf0l-kz33&fWw zr)MG~fDu{&B%JtlWGkjV76B)TB#e%1YlUJGQ6Nc{jO-nM4GdauHAYh$LkMJ;VK!82 zXniEn543!f2SvGCMkxIJ^f1U%$X1G$_{HE0MP>L8ia3F*S~DKL7;&NKKSO-U=!`(d zzBEq?;JLm7;{WN?73p+IWEqm$eocN?z%#~VUckC?L$cZyWL{;TbU6wr9mSzqfS<^%`mTD#~XMgbW6y*=yrRmC3U;QvUa8V_eU0z8G+WTdWBoBpE`A~-fkP3^LF!@ z;H(#)8dTjy;oiFB4)ut z$?p$OL|g-3>RB(I}O)s8u8_LMFeC%G`!rqA^}VvVNijpDRR=B zMZ}z~2lNB9Uc|0@EJf88)N$vQ{^SpMmS*z)9t6{!=1HR5? zc{N|Ju-Wq4e$DZH&kt)3s2qP~QXv7*B2EdLJ?}4*SjgwaIyhJ+IP?9%(f^akp!Q3@ zq4|GmcTPS_&Rz`{Y_;@#!*}2PH=7NA=l&b*(5pGX=JD6D?*HWY&=29^?{`pyu2fv0 z1iMbh`SY)z%vLIRiiILr>Roe8pQK2ttFI{+3dcPoVi~1IMT;YW5lAjpTFDLFjR2}l z8T)RUjVX~+92Y`{m!AlW`O;{4g+Q(tPbI1P!C#d?HyFhOlvJgB$*_2Wg6+q48@`l7QW(I~|s3d}CX+OS-iL#=gkZr(dR=d;SysO=h7DzaXD2mU!b=Vv- zyGXbgdrFvOg&RaeDM1bHZb9=a27aEWCkNU8{DL)Td#N)iSl#nYi% zMXn(|^Gtrk36b!w>q_p+9;JMVZDkG>oTucxi=3&z6R7Uu0kkcrXPrF>Fki0vE$KSf z5Ks@+G#;>9V){pZC{GBh*f+ZsyLPbEwoSO*I`9JSiU*yrDHcS5xog4UJra-)=G8AX z3YbT6-jrR_WS$+<3cIGwzMmqN>}$g2)x3vFHm*M5@h?yPPN%2)TBkFpG(6qw?|4im z1e&$(Jbn(||>I+rt&-g5=cBa;xj z>=3CtrOrzWt#E7l^dtF}3)+nmr<$M43=D3HSqu%P(1V)H2D+QR6mp6Lyp%@!8E!kB zo59^}HCQ5Vc{E#J+15lgh4y(tL8|R;Nr=p8-6f!$1XdOV!KoMetg(Gs4K|oXVwI|gJuVbV z@?q<`>7VsctKYa^hF|bg@=dlsH-9a_5c#;0Fd~^)OP38PVkXsnNn*lZ6J8!v&4aPU ziyt(?vu5k8Rd|G(hJwxEjgpH$dhs9{&&UeR*%uQ0E@z3Wr|9qRz8_*pf3xw%z#9W^ R3><-he*pi#u7v;;004~0GRFV_ diff --git a/docs/upgrades/packages-7.6.4/faq_submission_form.wgpkg b/docs/upgrades/packages-7.6.4/faq_submission_form.wgpkg deleted file mode 100644 index 1d01e7df543077b789201b104d1e9e2ec0e29dfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1385 zcmV-v1(y0BiwFP!00000|Ls@ZQyNJS=Q)4H7S9)87ZjJ{s8TN`ChBpD@ve?5YuFuN zbeUOa1_?>|zhC$4*RX&wS6Y<^_rb;O@9y7p_tYvc|1=tn_RdbFg74jydAlumJNeV7 zxbS$*opuu#9oKDmZp8tSmw)C;6A7*bB4Ye@yS=%hQf((=aPXMm%=;16pNV9=c8kBR zhrivu+Km$YnH&X$yI5~{Z>oR0;k8QjZ+Y!j#erKE+bRRBA>Qel={!84;!5eTjwCG~72NK93?Jg5*F_0+fR#3RRocoB*dx z8~xRIK8l!{(y$fWjeFfuuh3ee)`3UHmP?nNNvpHnN>c1R%Z~+?=lr`?i^yskPB4LH@xvh!t`-&~ z{(poR5*{fy8ANLmOlN@QBq2pzvXrk^$&%R+cRAk{ce${@YL(W8C=wD6%ZNLpi@s1g z1yB;loJVkK9NbfCOnqjGK~uLNR{SnI2gp=`WFxu>o7$+vIA& zjXya6vSry$)FFv=FvUKfQSqIm$^MdjwYyP}NM5gC_h}+_;%tdDdD*AcSW5rpg)}|V z>T+tGrEwOaun@?v9Pd`czL zmohq%V%CSI%9FLi+C<=LL(~1PYWA278-JnE>}rQo!Y7+HIWri~U@bAb%M~5HzdY`A z_HkwEbOzb_k}rPgvhx`>4o^H+bF5nyrebl-5m`ymEtuertzr@+?`zc_5du?r*T6$t1lsL}!C5_38BH?>ql|to6rJUoO5{2xIDEsbJSP zv05<#md)jA6Piu@8D8wWmAQ1SB*yhxO@C+C-!0+?ph9Cv-Ftub$G-Z@-@89lQRCzJ rV!SwcJDF7R;`i|8;W_S=uR2~c@S1_w47_IG=gz=?kF^p)02lxO5gDld diff --git a/docs/upgrades/packages-7.6.4/job_submission_form.wgpkg b/docs/upgrades/packages-7.6.4/job_submission_form.wgpkg deleted file mode 100644 index bf3114efb1d2b6b656fcfd1f6db5fbee08d480f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1534 zcmV93j6M1pCdh#9|KuWzQPRO`v;99+gZbKk)FUm_W+ z{o>aT@Hq(TH%jnFG86rZd`V`%vP3^rj+ zX(7p&*1V4Q=U+dWSBVq}m6}n7Zw(uA#zg7YUlSoUjb0iOpT)6Rg5*$A0+izgE~@R< zasuo!ZRFRI*)V2mLZgDn>HIU}k(irR&4Qp7TqKIE>Y-n?B=0DR`eeLH6?0DIN7%5Z zQQ3}}jLoYXF}zl@;gl)G1iu~$IW5!@rKnEVULNad5<`j>mmdTLFH@INXrUL0bv<9#=jEQViEh@B{jIi97Oj1tVE(Z(oD>`DFM*G#mmN|Bk=x>z>96L!2wn_w! zlEiKUVrGMvLh3PfMU!}8p`E~z9KtD83ifV&0=t3AdQ65i28qA}u{T^aRj8~3}d=;V!3``zDZ-)K;v`dcm;d&hK4$K2Z)%UtBfW?>u4J$V8#WH zndJ34GUPJI^3`Qy((GKXrG)b)#}IXE^H#P0!nLe$ZpSa@{6`R?HxX5#WQm44x?SB? zD7RrJ>6aOkbP7dFZCB@(0u#RaL{DP^r_|2b5{hX;xgrnq(^2fN&znuo#v0#Onu^3N?-+->oL9i=Y)-eIhF~y*Xaf(FoTs97B3uf$)R^`un=7%_9jasr3@Ma1e=uaT)vigKt z(qN?dr--_YCf+UseXgf%P0$D)!S%chmpMNLa>gBzaGfLDosB!s3W*eS(isncTY z&@@8WpaC?7p*<4&l&o>Y)^I4jM*3?DO_?`q{#+{9V+A>dwAAiZ(Mye#P3m-`t?-wc zy(;=n@}Mh&F1Q4QV?WSWC0POE|~49U+{l z13qKWbe5}`nWbX7FC?0|>|{dtxN2%MW5WfEAZAYaOowkjo_0DfaXjjD`q`+G4|(Ze z^9d#gv!GSzF};j=c_xNlF@tz-AioPXb<2_qq1lMp!_Ta6oMQ^7Cd_F=afT{06@6ge zEMY%5Dh;1AGbYyH2#**a7aHLdob_?a*=}4yBpfz|Zw(Zk&b$8k`&D3=dJn}qLwIRo z#aZ*q|B|K`J+lLy*V?;%>?rr`zpTyM5RSoH%0{ z#KHVkHVVVc-8y*DeBnD`h0&XYw|TBR8YW_X$`KtKbSF)4o>mD7ZMaWF3zI#M3WMWQb&bZ9b8zYxS1{m<&x^P4}uw68{5pPjem{F{?uOnq1=nCp$Nj*pPb z=0i$VHXHx5d~v^{m=7#V!1%$ze*5sKeN^}li3)`wHSg`kZ!gvF?H6|^DsG-#%}4Y1 k&&T5$e&o4-cK;aPkbcPcfxr(0{+|f^4fTDw(f}F&06CcaAOHXW diff --git a/docs/upgrades/packages-7.6.4/link_list_submission_form.wgpkg b/docs/upgrades/packages-7.6.4/link_list_submission_form.wgpkg deleted file mode 100644 index 45e4c8b6d439673d0fe187b0000798c0cae6445e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmV<71s?hziwFP!00000|Ls`Ya@#f#^>e<0qvu8vY55{m)r{lBiBsG4Bu?B;)$u?i zB*CUY27s(6nf!Zq7ra0e<;ygl>4W(YD%=J3cCa|>=GN0c?RI-_XJ=~*-@6@p`yF_D z#nayM;R&{P_O?OM^Zj<7ThaOo3}*5({~=+1^}pr8kQ)ICv;Hdf%b?e-e?` ze)+E-;BUX%yw-{QNshvXyI5~{*VG?sy}ethe`nk8Y`U%{byMC{sInR zLz_gg32%5k@9%$pp--twQm%~P8o!bnYQ{{PH(%3486F*wNY3M!mY_IPoPp%k5*IbL z8-)N)nW6m~>3kFmJ>^j;lzee1WRxsuRl5}ErA$&S*6r}GMzMFCMHg(cE=?Aat50xX zkE5y|a~0DkJnUEChq==8(M)J95_vUF)T}hlwB{z;;rx}Er7-}we0;xC>I!|X5|fx^ zYJ+rQ5c-{nA}-0SUoM%bWS$;JZz5r=C@5uygS9+iedb9v z!xPa)*`VKIgP|PCek5+a5UQs^7lZ#;gna~2A12apX@(6{Hr9$5d#U2Lf-jmzn3xax z>7YLvlrB`HEs(W9rA0o9as5`IwM3g0!Q?v?!u$8Ze*Bt`h2)V>n=x;y_!y#FcW^}) z61EnfqYw<>KA3O=8(ocJCU0QFBBGk$ou%LhWV@P!ehX4>Ymgu9`6$@fdal9Vj6!=dtEB3$dj2s|x1{21Uvd>)8U@n~h?A2SBRGa6>@A zDDr7&@OR_{1gGnoho*=Ggov)N%38Q zS%2>}`5(f9R&{^cT=;E{>#jhG=KCmP0U2v9xjsuCU9gDjP>Iw)&%NL1y+y;|uq#5p zV#cs=I)hGTb5TMqN6|X)oHaGotU}1qu3{Bb9kjZ~4h7ajdvbGkg+Akp^F*8MOxQT) zGKMbTVP%^_e->K6?d+VI@^{raIBb~M5wFYYX61(jVx3y?6Y@;~TtMGt`GG|%SuwHz zP7~;4%nbo`+#sr+#YuQmA3?3=y8ED3R>D^NE_>RDhZ-c+<=R0b8?MRKf|EZ50P?BF zP1GSvO*qA?I+xQ0iQ_kKsX3 zH<#}yytH#JgluP|yjJ$F?KGt`RyXG}t`r=yLbr8qVlXwDE`M1QKa{;pCA!O@ljZgC*!4 zEeZ*`NSS#TfE0GOyVvdR>;(>_v6tb%_&Oia{2!QXX1sCkcBq|@*NA)WN|DJ zVYc`VTyW0QDGP1c50exfb$-RakNvs%2`O=Er?sww^)G47O4NmK>yj@zdh7(`~8Q-cyaP_GHKwSAbz~~@iYFy@w~@#2A(tUoPp;I)MembY4ui} H02%-QkIM2D diff --git a/docs/upgrades/packages-7.6.4/matrix-default-compare-template.wgpkg b/docs/upgrades/packages-7.6.4/matrix-default-compare-template.wgpkg deleted file mode 100644 index 3ee42d4eff07aad29cfe8f1a4b55970ae0a65997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmV<41R?t$iwFP!000001MOCAZz4Ak=JWjui%QK^3M|V)2!x(=Z@Ew<*Hjl8wWU3o zwE-W-UfEswREk>u zLF=bh3gM|Y8?DAsy@bMA*n|(LJpGeugB66fpu=&>9`6s5gvTc7zmK={pK7{j!~7i{ z``^_sT8eKJ30OR8H1^iN8AaRmj~ex`gaFN_f1axT)u#{rTX^{T0-CU_jZ}C{%cz6? z`18;$B}yh#8Ai2Tbz)XBRumgb-Yo5EIVwA0yTP$G?{5;RVE47t5h>^EZRj%N?3a^t z$eEr{lIse(xMqULg)>^qH}q1-M6+FUav`YdYpQx=I}mzf6h5PvT;cJqBG#IkOlgLV zVmD@%aCheYtDbvL6?ewHT!qjPPPwVXa+Y94D~5um&1#(_(`SqjDz?*L`cg?F%`)*2 z6fztunI=8*o-pII!h-*`0}FL`Qh)VVPZ+8MHcSf4Umo~K7<4M)cu4ud;lXR0-{%XL z*})Gd-2l`EY9P7>4>?6K;{xF_=4xyFGH|e#jqZ@66;`@vS64pPT*~f6xpXTV*=<4Y<2^$>3u?$ z0x<#xvI<%WuetK*|AY1Wk)|jU-;1{2_x=Lw5IiUpyy_A*-|&4Z)yzc*8xW@gL_Rx@fJ)f>4-!wmP{JTstop3Bf%&tdCm3Z!v9I$|B_b z zJn#R8&4<%Qn}@xAq;D6$8c{tu z&OO?(ORT21bHe0p-0R2eI-Q&7_lm&H>qXfPuXiu*zQt_(Y~vY$X9S)R_&+1?H%&Rt IM*tK60KVE_0{{R3 diff --git a/docs/upgrades/packages-7.6.4/matrix-default-detailed-listing.wgpkg b/docs/upgrades/packages-7.6.4/matrix-default-detailed-listing.wgpkg deleted file mode 100644 index 97bbf93af3b699e2ee13b606a96bab5d68aa1b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1704 zcmV;Z23PqXiwFP!000001ML`TZ`(H1pZ6;W4_jKGv3$gF;(7tv^$L)58Ja9Ryalw# zSZrugASpX;(f_{pNXb%cr>l!(1BM8&E%V)v?;;zu`+u6vX0O|=)tb##uiL8CI=%3a z#nY^{;AwYv0o19HR{PN;FIuCQ+eV_YqpA?%6KPP=&; zTu`xaY;=|$vX@LaPt|Id>>LNx3bzeV&kJ!$EVou@)tFM#pll-4PwHT3hHB^r=|R8( z5Q(*NMoW7zh*A$9L^+3m4HScl40~&T7}k*`S8iA*BW)Nr zu+)ST5ftzrqz16R#_4mBWe)uXL45+IXV7P~VeFFfYK)??VU#PCa?`4-Lefq_9& zqJjvTi-{IH`C0X++`!Ikr2IlI&|*w)CU8Pkc1dHG8E!Tb`vpF$^8OOXRq@}_3Fgs; z?!)>?vXo(U-N>4S6OqGNU~qwKHuI(r4ZBwIO3*Dt2BOUbO$DEAD#z1oCMMRClp4ON zq=IZSVHVmVS2odZy}aA9cj3qi1CYEnbRu6`iW2m>Y6MkrE`9B!@f9{0#kONDwdq?S zA=REj&VR2)Hif$QWkoG-J&c2%BE<^4C}>a-#yHCO*`o*oNXZF!D(AHT!A@i_05)Q(aC-8b2nq2)1_?HI=#F`tD?^F{ZUZK} z1K1d(BQ6n;w4uE=F!ypEUWps=wTOU1?z0pc<}?^V7EqY>xME;^t`b?N1`VWzCOM~7 zWy*LbH-jB!?sa?_m)!A!?F;|!vs}rlo#g~7R03TcM~7ENPfnnosxYQjCRhpCl%E~y zeuQ3gnk+f`SrR*>pLWmr==IrQzwgJje*d%>cyAsXeoUwu-*)CW)=XT&budG;5Bd?4t7aFmJA(|L2{eTZG2~K?+ zj}Q51?|@kpkisCoR#XBRW)d#buizKj6|p7;6;^eh(?sjYe{aJ<3hq3XlzUI7H1NPN zISQ{ntq1?Wn(0XdpSxzur;ve>|GsP1v?nXqpfgAZ3XPDJU@y>6A?t)#8e8l=i zE}_3~TS$aH*-x*Z;@T(tYGC?2*Vh4U=w^bsqz@J9yAlWX6=iwONK>Y?ut$&uMdi71 zpCN2sMwZjuUv%UZ%ft5fd;9y{Ub|8X44(=-@4P4u_pNqbw|1+-Phfm2Dr>6*z?eBZ zRA_uC3l)%p!iq=nYK@6Poh#|Nip@NACk5+@VvdgUyOGxPdej@qcyHgn9vz>a{Pyc! zPyJjn5%%5O!Ue^$`QEg`W7Yd1D4hOwXkF>_mr6JM(Sj1b(`k41N{KkltK#bBhzb26 yK0J%Xc{X*O-?tU*p3mxdbM@()Pj_)K_Q2!80}mc}@WB7v1AhZvMJ^ox8~^|}SV++T diff --git a/docs/upgrades/packages-7.6.4/matrix-default-view-template.wgpkg b/docs/upgrades/packages-7.6.4/matrix-default-view-template.wgpkg deleted file mode 100644 index 406163ddac4ae69f709947a1238d041c6115d5c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1993 zcmV;)2R8U0iwFP!000001MOLRZxcBX&)<9sD<@Qt$Yb*$G~_Ck0!JlYcWn>pu1DqU zx{2w=UfJHJDdM}|jJ?lfH$b82bRvjA?Row@GagUdjobfpyWP=n*l2XS-e~AG8vT*` zknGcKc<|{B9}a-DLA^$)>ZI-&`L!2_JOQ{d;psKa|s2>*e3x zBm4he`-7I^J6Qq}AHsRooWD01_Set9Kj=Sf5J2R756+z6>Q&#oe=V0Yj0h&T+hZOAfX zft+5Jf;k>Gxs_X@;@n~(t|ELu?@F4GqY>F#MWQ|6B0sXK*4 z+r%jFBp{bG6C>#4|eu3w$5JJsM@*zc+zqEiLG$_(>3mHa6)sxJ?6{%~q?w|tC-N$Fce-J_pi0RlF>^*7prqdXqPdjJ6*~u1^261P zDt~?kX|h)VlH0A9P7`NcfZoIvb_I|IU++qqOkBT|vl$Bx)7XYOHmUHF27x=&mt140 z*Le(d1WFl!@`hyFTwjl^$Tbb+@8-LB}lj8&bT8k&SB zw$kP@z-k9&3DRo#@B;o)^wyC26Im;P+N;WZgv7B_BI35b0T3tPTk%LPkQ+jB;I6-~ zL?z>@1SZ@425d4JTj8j*LBiQ0B>HJYg@RfnTlj=KM`q*6P z*k&Yefbus(UE8C%VdREAPu{gai4z7c?Tv)osB>wX<(kZzc5tn}72-Z&Kfo3>kNskS zz;|E<0NRuOb;WJVOBmk4HEld<-8b;$hi4hnbxk}{5t@n^Sh&!#MsMhL*X9_et zpV#c@ZlpVX(L_uH<;t_!A}2KID`i{PFm<6&dZ$lfcBM)?-kIATJGoRWM;U-0O)G++SSMKIm4`vq(k zOvJ}HANst0^fa~uwpNh z<$DrJ|H3j)Ghbfp6A6m2|sbhqGNS$R7d7Ns0h>R(_K ziJ%47m{j9mp6=tH#OVlz6i{5o{pc!LX)WY+Ybvi=U^ni#_cE>|1laZ1zq`eu5+}TrOPswg=fqcXiFa7yO|J6{H#;T(w+miQ zLjaR_8B}w|XLB>o7o0aZ;$zJjJ$7$* zceJ}Z9Q6wMt=J{Uf$~!vW!DuTm|%l5X^AWh$n{(<4+Rb`UEUYAu>Xf=m|rX$xjRhw zY89Ecsmy{!hR%}l{O^}xJo5ht&f^c)*S-G5h3fOy`?(OVk5(GSCX#`sGRm_eWyh%Ye&k|M0};@8V0-|EneF@ZGYBzdZSL=hOH2 b-ONuJKN0wez)u8j6M=sLzOLb903rYYtjFPr diff --git a/docs/upgrades/packages-7.6.4/matrix-search-template.wgpkg b/docs/upgrades/packages-7.6.4/matrix-search-template.wgpkg deleted file mode 100644 index 79496b5b893022da3aed2b154c506674987ef69f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1497 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 Y@!o;=4!n2Zy#uBH0P{C6NB|T70L7SpF8}}l diff --git a/docs/upgrades/packages-7.6.4/request-tracker-template2.wgpkg b/docs/upgrades/packages-7.6.4/request-tracker-template2.wgpkg deleted file mode 100644 index bbc1b4de985696e564b4a8b30b5c3717765dae90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1718 zcmV;n21)rJiwFP!00000|Ls^`bJI8w?=zo5lNVsPCUKe)64K7l(n2`e>$CyxhA@n3 zD~VdiHj@pF=2B4ss`+uqqwCH4%_S3ZGZ~G8OB<)}x3K=7 zNLp(z|L?W%xz(*-$vFB&ih{uB=x?}J_}^>pcD$1R+dE!oivXJUf8Ce=>-Vqvuh`+| zBS^xURI#8FRwF&~`O9zmRU+bq3B{Sjx0($(Ln_tL_aqjI1+O$InunoYf@EJX3Y3Et zE~@R+G6H0o((-G`{4(Tn%7UC2vE?To1@Tg^YUTvFisD4_^?lfPCFom5gCU))Q{!dC z#0N;&K~UCXE<*iEuy1oF)i#LnubJ3ZY?g$eVk_UAO373z;p{*G9RfJNTArgQmuDhY zv05d@$O7pt4+0jIZJUUAo(zJcfGbV%oUN@kn$V{tqBFKPs_~$YYJ6Q#K~nAZM>WEO zjkNuKgYJ)_QDheKF-ZhlaJH-~u0n<+)lc^Om;1ToB1gXgv_=A){f6G0kE;dxaimzJ zGLf04R-R?3ls0WS8qAoK5RUaJIGBlgNH19kN&ru83Suyh#Vln){S>_n8Sx=RB>)nz zF`b9%ESBmR_(nCOS!x5}@{}!+s9ysLmVkx6&gDlgIb=mjMSA{>zXC_!h2cE~FJ;OC z1A=S*HnXD%V4A}XKkQBg#8v56&Q;Jw&M&W+uh#V_>Y&|UFYcc0oMFM`a0(f1Ovw=_ zijr)>1XrsKTS^v!J|;+Kt3#-_@$8thFz_IB)4)c|U$Zff7`_GI`f;Lo9FYYL=NS2U zbo#NJF~$9KH{jk#>o<&)TjkAo6x$Fh2y+Q{lH>yj+^1osW<}baL=mhzGRO)&Oxkn31QNwTGqP@SpN9sC^7=Z=t&R| z#QuB+>0h5PbrdpuJXj5aC!<=~=TG%oh&=KHHQ=zg`4Vn@qGi>M&tyGh(L_yw^6c4D z@)P$X1nSq50@r8$rLJRy?Clw2o)XIp{D#-S!h%5*uO?j5Bu~R~8FKh-$#m;Vp-ecu z#UcPgZ2^J@JZ*Hr&q_jC9#3MZ%+wahjCxJQj1J^cgr(S)Nbp*rkl31N%bfjf`7tcC zpbN;R4HdO)yTf0$2gO&|S5u-D@!r} z>X0VNpJHogXy(5ORQC-&7u^VD99MoVREWDRae;GJq~5o$N{QtZ5ez8{tk%lbS|nIM zL7anuXQoYc4tLzWp7xU1F{OAJRI+XmqIAYp-chBx!3`@Crj}lq@sHzJF|AWd(P?(h zl5nMix7-{Hq@>Mr-WsF+s1J%Y9Jblj2TJDJe7NAz6q}|GB0LuH?2HOHFv}AHe2`%2 zR94e-N5!0;OVktA;gm*`s`*QI#n_m~}`K({h& z-Lk@TGpGZ`FZ|^oxe=mu?RGoe?rx{$Oskl75?uD$j_Y2l)oH(IzHrA=n08@m&O+1K zVHz(7(J^GI@ss0OY%66#edD3SID`TOA003}8g@p@1+mB%t3;hu?4jr+9m>Pg;V1d~ z$<<%qy60o1-ko&C@`n=?TwbgsjMCax$3_T0{RN{c0JZ(r&F%*b{bi#7jMs**S*^DF z835u7@;FuR&FLSnbV%lF%pNe#cQ+&sGZ6(4UNWIQ17fWQL+{{ex& M0WO{dL;xB90ME@?%m4rY diff --git a/docs/upgrades/packages-7.6.4/root_import_account.wgpkg b/docs/upgrades/packages-7.6.4/root_import_account.wgpkg deleted file mode 100644 index dd9f9d78620bb8bf4943c36e2effc17e2eefafc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18370 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 diff --git a/docs/upgrades/packages-7.6.4/root_import_default-donation-template.wgpkg b/docs/upgrades/packages-7.6.4/root_import_default-donation-template.wgpkg deleted file mode 100644 index 0239a7994e85cc7666aa8f94b27a3a9925bd88fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1296 zcmV+r1@HPFiwFP!000001MOB@Pa8QD&U1goD1B+ACYfA;X%;C!DN%uq1T4GSY%9;$ z$+&pzsqGY=D|OE?V1OwFaODuMiNr{u2n*HyfYxE&1O5Lwm7KIegBK<|49Tn z`+nQ~?)LJ7=65CdGbIWh2R-OFd~fT2zXLsA?|-k?>()F#^W{G;)&J(pr~Vufe!c+` z)|D0#%}L!0yg&c?V2@HMQX(}a%A8s?qZvtpG{Hwpb6W4#t+Ej?r1YnUR7jAHtPRf? zE5$$`ZT;8NEM!#01Up+!7PpjRv9L~kCs0c+QbnJ-6AMn{jUsZ4HxnTbTB0+8@HLu0 zHAG4gT^QZVFTa1%EE~sRGP*i=NG93c$;d^|B(u(?5V}PZQ(Fs@8OoS$V8M~5f;Tit zQf6u^OQq_JVobQTZCB4HQfQ%I>w(c)wxy2nUw(y;6qIBy$G;Yzf9|k z`ALz*w0=01Q$E#0FYirXU*^dvyrjL3fpAt8l(89;ONqU0zeohzk^V%eu9ZtOcyKXriQXUgY zHMHVXie!Q$;W=3=JZ6-WVvp9{otodTtDDt%v^>59x?0ZPlJN7*I0!~&Lj}S0lf7bB z=rN4qeAoWH5SY#=Y*w=>+MUi|aIo+9D=WzI#7bA2!+UpX1~rq0Z6?m9~08oIAu6?T5$Z_Dkg&Fv`62yegV;%H5=|g!I2_|H)h^Z#!*$i0SP*7pe-mj?I<3;Wx z6bzU8jA$6;hDuQcn<8i%8*P6q&8FH6Wn)|P6k!Y|4Mt`8%&{)unqzx7{y-50Cmrn zZi}{2hArDi+ch^NRGmYgR}5Nvqfk|FVRLq?%(F7!R%hSu9CRwvC&@iE_vFdyp|g#E zR81h$az(hbV1+Nn{1hgrnkK>;izt2qK|JLpW~tX>f;rGR|H-Wctv0hfqwu20Z7pR G6aWANUUu;S diff --git a/docs/upgrades/packages-7.6.4/root_import_survey.wgpkg b/docs/upgrades/packages-7.6.4/root_import_survey.wgpkg deleted file mode 100644 index 1fc6aef1984eba8e867dc5be17602f1a4fd92ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8252 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 diff --git a/docs/upgrades/packages-7.6.5/root_import_account_inbox_default-inbox-error-template.wgpkg b/docs/upgrades/packages-7.6.5/root_import_account_inbox_default-inbox-error-template.wgpkg deleted file mode 100644 index e5aeb516694a8f3956d77ddb2771dd30a8a27748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 887 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 MAENMv-T)W?0Qp(c0{{R3 diff --git a/docs/upgrades/packages-7.6.5/root_import_userlist_userlist-with-multiple-search-keywords.wgpkg b/docs/upgrades/packages-7.6.5/root_import_userlist_userlist-with-multiple-search-keywords.wgpkg deleted file mode 100644 index c8084d8f56837f0b89f9376b6abaca32a924cf67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1441 zcmV;S1z!3eiwFP!000001MOICa~d}g=5v0<4KuCNnHcVP34u^%VkeG0u~Rp;o4&YZ z#GL@ehjf*65Yowi?`n0Njx!{#$8Ns(KENUEKKm~1QmfqmkX(BstST)e znb4}&^Zxkr2`(j4Bvfifm03kHLm5g+G>!I_X0_U^BC*+siPEn=CPKpQ3*_Nx9Ov6m zWg79TNji#|n$pPea=LiWcqA4G>bniK zQdDP5hX0r;eLhQK%zE=tFe#NWf=eNEoz0AG^%QtOefP4vV0yYcOJmKFnC>b{WH{Zu zqRWMlk#eRmb;zQKazqS@>!(s^p_hquPr>?$6lro4y^5H&Tn)#jDJZ>iX*%X6k< zYH6oI0ZQX~zYdGYwg%)ts0t-ZG-znaP@GXED(v(Vuf72VaYu5s=iYJ<>-qyBXD0eo zmSjLek6BC)7>%Q$$=0`IM&V^d<3Z1JZm}?qLPJ6g`Wxh}0ctj*zYG2az?@j-7peiRO;3R&$!y*sez4K(} zg(<_~ssML>cn-N2ZHxL1;Z13Bi0KW4SWj)%8uy4dm2?dDxCpI2Teg#n&-RX*d+C z;AY-6~CXWF8)8*n4dG& z52XVJ3&JKc-1u-`lMsxQ1~;3GTG)*PONz}(q|h6AqpgiM&dxNGoA_eIKe zjj5BY&9%f4o9FkwW5~M))03JCc3ZVX(m4~UIt5Iq^zUcT5)1vjaNHG%fylJygRjtW zXwVSQS_4{@8VT1mGd`t~=?fVjNHIGll5*Qx7rO44aSD>L_NRnTw#`r{B4T3((~+64f=1(6&}ets&zwZ;wQ=_%n_r-L z(^GFXg1~iSMiB4%2$Ibczc6YCt&Rg_%1jw153F3bqpn!;R%p;E#6}MH3+|dxp5j<= zE0xSxnBtUHB?;Uz^Ws>Dv)UQ^WOZtEy9F;KM1u7wbBoh^y~Fd9R5zVEBCJr zsZ713V*)u|HWH`TENr;f?RL7|cBfHrgh_2Pd_nV@IdMbq7^Hr9wMwtT7^tRVal}pk zZ@p32G8eb$+%4)V=q^H(hjN)<36%BLWRlIg{@$DO#o5K{H)pClT%3GRZ$?LZKRXbn z&Xx*>$}$34wQ^Q*-iM6AX@67B;GYERt_T|N?_aA~NI8fgR9~jvetUfSY4`o)S$lr< v+q?OG6z~4}_o8b4iTM2J^IiPW@qqE*fd>yfc;LYUYaaL)@iAF%02%-QU(?$d diff --git a/docs/upgrades/packages-7.6.5/root_import_userlist_userlist-with-search-field-selection.wgpkg b/docs/upgrades/packages-7.6.5/root_import_userlist_userlist-with-search-field-selection.wgpkg deleted file mode 100644 index 9a96fba880db79c97ce897fb696153efbf08792d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcmV;R1z-9fiwFP!000001MOJPlWId0xVEH|S;`)64}yfp2I>AjT+@FliQcyT z@9qx1cN*`t6p!QyX#Anu-B|yAztgMKf2Rve0c7*(pQoySEzM5QfH&?_Mm&2FlbOF`A8rs_DVIzm4fMP5@9U69#LL83J^ znUIw~VcJ~G6OO32zdGJ}syHfFQko{4+t`{Z$bkF)WqZj?ysarwVZ1$Mlt=KvX=s=f zUKP`?Srk!$`r5_yGbN2QtHdRz5c^EYG&zo5Ma(#|2e4dzxC%y8;><90!n z!S!Ji7E!FE$Sa{bR4lQ1acpSLx)K#A!z5_lq6PI%)SBksawV<;M^epg?WwBR;B3y! zIaaAc@q)jkRISESP%#?j7XCUGhAKg<--Lg+<=6uz0!}8BZ$01Iw~!jI!L;@L3oq=` z%|yu4h#m{)!`N<@H)Kx7VNAp81NmVTcxKppQ^x6$MU&@5d%%{v<^`(S>6|eBdDV`s zq}S{8c{xufki3m)JA&;2`7ZdCd+1O^CY%N##GqEm>+SEvM&DN`AuG@MfhtIM}1BZ&C3+^+h=CV_)s9q@+i-OG<0 z*!OWGXMSui9J24@LU9k2vS6cK|3GRg$g`y#b1Ad46OSSL8B_^Q4pWz%uN%+lO{j(Q z+m{jbv#3z55yqky_yv1eY_Pu|Jk9Q=az56eeprAxK)+0Ux%npw&w>BT#O7?fz_3HX z3T-Z)C1)(zUUa;bO^Bdz#fCcxPP8f(-$=xez6*nR6#7kHaw_w|-YSJF5iX;I%$VyF z8t_UFWhzXA>C==OmaLg0w#aWLFOc7Fwv)3c_oPOm=z_^qpMg%;4d2e8k(A~|;YcVl z1CwoON1x#n&?Tcn7Y%q-x#|ins)(s#=2Gz^CFf^EQQ;cWLa)l1pkNvMRP3a0nJB$R zyqRtDgZ%I4&`tzU$f+mG~iK)U8Bp2 zr_ZTKv6X&+Lw1ZxajL141Ww^aag4&*=A3vsy6v9Pw|3bbZf3U4VK1K5YxYiJb) zCmqY>v9RsF%SM4@FE-m(mJ9AvK}D!m3BteXw;{7^Haz&4&Q6ypdA~m!?_R`oFP@3L zeXoS+^Oc4%tf~Q{S|_VG9|K-+I=&4tI8>KY(eA)L+HDo`1r>yym$`S?o1T5#emC3g uEv|omyEu&a_HTbL>vnSg^z74P{A1v&j;|T`nt}g)2L1(^p?Z=47ytmXdDoQy diff --git a/docs/upgrades/packages-7.6.5/templates_thingy-default.wgpkg b/docs/upgrades/packages-7.6.5/templates_thingy-default.wgpkg deleted file mode 100644 index 108b1312ca0c0e1aadae28b9844f06a0e9d3be43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1220 zcmV;#1Uvg5iwFP!00000|Ls<7Pa8Q9&gcG$)qXgEM3c>X3AyO#(Lz)Ts13(emuuwg z4vCwMz1R*RJ@voecy<$S(!lj3INb+~#DeGT@iU$o7Yk3nf*@$t>xF{-Hfr=O*YNAD zR!}J8s@8&PrCKX^<#G@-3Lcs~{hDdR6haGS%*EvXcry)3-!Ha@!$pUq?*pp;ClR4W zx^dC(TK0GGid$g4(nSe4JwB02&s~IzG-rOZp8Hf%^BxZ3;CRQ9OU?_RLutt8>UkR|v z4Egty*)ZmM43QHGm|t-b$vIgCPM{Y;CYpaA2kwkwC%~c}8zFi{k z9fwTL1*l8x3EgP(s2GB_HXXi<;F`^1~y)lP|`?yzD<_6 zKH*UWVsn3_D;NBq_cF|``0n~zc`E9%+?K@Iq|r$K8jMe&xY zB8#S6oQsUzzG)|&R1bw-D1}in)}3}K$u!!f%uD(|KQ*IT)lz z-aWuXqesL&uKW;i(4pdqb?dww7McjFAF8ZLo+&DTNt>eLv4(-?uEX6};_%Z#m5W zRnQ>|C!UdM;Dwi!l4t$w{UZRI5h`Fjd>8{$t)Vnyn~)s!2sHQKgZDMPK!aGy<@HA6 zeA=@b(pQQl*hOtNTpp+ptZjA?*Zokc^1fD8G8mj69SsH@CFkb?(rt(}*p1#?<`Cz@ zkv|G)E0d590B=zjuS&k2Z2K8lI!WNUJCd425QBkCwqA7!3qc_w%jZTQDzUUma}2CA zO#svGuukZ`*+}!`dKnjEP~2Rq_^p!D3#LG%4KFuI@Noy(g!8GpZh7-Kk2I}*9Wyc7 zHp{3}p0R1#h_7IHeA#Was0doEUN%OYGdnWh%ZOidoOyOEmMfKJvtBKi8%`Q#c_>?F>6wzDBm?0!J-&o7HV`r`BUR?~1olO;cKO!3ACiEQ>HD zWHUh^LbXWD#TK82jj|WO#HnSo~po*DS>82B67y&UfV6aWA}i(K;n diff --git a/docs/upgrades/packages-7.6.6/default-matrix-edit-listing-template.wgpkg b/docs/upgrades/packages-7.6.6/default-matrix-edit-listing-template.wgpkg deleted file mode 100644 index 69f9609860a682aa7238e29767220779b5a62258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 797 zcmV+&1LFK2iwFP!000001MOAaPunmM&oh5Tl$UN2g?tj)p-C{A9b@y$w(T$o48yjaFmMdR3yWngmu)z5 zg@Nt)p=X$m?Z|VcOxgU(xj;-po8e)S!^`iJB;`^hi|?0L`lp#1ty6tE`}()P^NUmR zN=RhIJ>P%Ue>b%K75_co4GdGNx%ssz|93VI{WWg*y(Ndx;({`iV9RWq-+yfDt&GtO zGXa>ZU42ZQj2K1&$47IuYk8JFtO672tD1GY;$J=!{_2=a_ZkRUr6IFm#Gh+(XHFBH|p2GHHSYgF7+FQr+{# zhhN>Evs4$4@d)LqXcp(2I0n&_6age)Rs(vpF$jCvdRVc1*3wBc~sgTa{a0p!7Z%yB~jch`@{>0hFNhT|>b!3utDE$`l|{+}Lg$Dz-OgnrF8_ z+<5=tU{{v8X4m9Eale@&W{xPE=&kBvAY;rx^jZ3u(a8m3m=x%0z*8W&>>EqV_ryz5 zRg7eh@N+aN_z&>#OTW`@YmDu7Z%s(uGM~nXB+vER8I55CvXhiHj_dC4dw$TW;nO0ehb+-6%t6KJz4dAf=S*}e*8TS z#XQ%&YoSaI;skZv(&%=f^P|ZHUW&F# ztnQDFwOV1T6@+fh0EVZ)WuqQ1rvE9I$R#IrI&KxN_gEE=zY}bM=;2z!nr;H}1+0&fcZe+v8oc_7nv01f~Eg-MPC diff --git a/docs/upgrades/packages-7.6.6/matrix-default-compare-template.wgpkg b/docs/upgrades/packages-7.6.6/matrix-default-compare-template.wgpkg deleted file mode 100644 index 32c3fc99d0a1caf3029d1deb5f7dc3d728fad562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 zcmV7OWyx}8p~7DaKl6W403 zu6xk(iE1%Cd);=s-R#s*9L1e>4S~wjKZVj*LTEEO92e~2{@{@Cm_xeXhg^LDiN{tkILa8m zL8+vp9|u8bi{s4O_ku29p$>d*RU!I~qVH~P=CCE>Bik+=NaC{WHPZ#n= z7e3~1GG#DY2gmvu=!W6QRZa|n&=&*OKo9f~CpTj$3Qp>Y$b{^DcM_R@hi=22`)MSg zH5PL26-SV_x?-PcFK*?x)$MRT6NqyQZakrEhD**&u$JsrPx8#RJojq)y@kvyx7@xu zp(9*m8iJhUSkk(tplL|G}G*+xg+}CQ>s~lcM+BhXS+yYuIf;p zY;*{Gvne#yp=B8jK~tQuF$dFHn&pxulSo%Z6$ly`9aJs+wZIK6eF zX#;ERL@^+z{3`u_aI}H0uCAa7e4Jv5JWC|< zz+Ir;KDq~kDBSs zd2{U%y>Sg4y><=V?<|}0uZ+5Zq+*0A)2a1v1xT&vX|HgxcFQQ`^`!g;A(=lYXw_C?e$JC&(GE&X6j5NHw$?04R1`9 zSgjtanieZNIOrZ6bh_1uB%Lw^fV^1@fN`@-&YnjPu1FXImh|xgm5N!Po1W#+h`opd zd(72UO=`H7Ov)2E&-KLy+ZvC{QDA)bb8~c=rF$y*<=uW;{>EuPAA46!eV8k_k5|uc z&$fW9It>F)>@2*ADRzXu2T0s%b=$3GYu|e`BL>%HcxQx(&q@C(Vb{e}w|=j4+_|0w gW=_9*arYR120Yt%M&KEN{~-c@1MUEPq5u>C0LnFMApigX diff --git a/docs/upgrades/packages-7.6.6/matrix-default-view-template.wgpkg b/docs/upgrades/packages-7.6.6/matrix-default-view-template.wgpkg deleted file mode 100644 index 80fffdb7d55306f27e9f5b3e34236c6948363c42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1991 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 diff --git a/docs/upgrades/packages-7.6.6/shopping-cart-collateral-items_itransact-credentials.wgpkg b/docs/upgrades/packages-7.6.6/shopping-cart-collateral-items_itransact-credentials.wgpkg deleted file mode 100644 index 0d23b1c56be0fa953f46bcd5957496b06c13afa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1423 zcmV;A1#tQwiwFP!00000|Ls^?PvbZg?(_VLsPi%-QJNIWCDTQMVHhgSFi2cxSKD3W zCT`=!wIkc1lo9`ZkDZH6X;~_Qv=8K=Npmj#&asdEovb%r|MGo*yW4Fv^nGj7+=ETH zd)4JPf*|Ples^=z_Zwai_Oe!P*TEr<~*UQJtBo=bHSO*7}3C`S~Q2jrN z3~ER>T;_MTcwYZUa#j;i@V%wy8}19{KY&^9&dvX3XS>_*Ae*m$z1IA%zdrOjM)>s( zim)ja7if%|Ug-V#*P3~i3Z7!22$uS-QPY|fN%iG6M78@A|nqA!Nt`CWH8Bv5X7#vQ31=`<_3v*BUWzKy^QV+>_0OG zGigkWmTQiAp0JV|9ipj#Lr&L8cUErLh@I ztBtsr=%s>1B|<~$SY;nSLG;>@PC#6Sl8@vhsxmqvn8puv!O%kNInU34s|)r?w57r-U`v~t zv7&qdFHLMAUj=DlQZvwqsM%7KTDS^CtzR=fv)e8OXr!wkGzK+8jCj1fg0yfIfLgzH zd>K>XiCN}Gz8XqnQZvvr;S8T-lOYyMXWZy`%qXpb*x1#K7f%qOOOYDs+9{eH3UUJx z_0Nlg_?g?Nv9B31P=xqD5^PmofZaN&Ie-agD)|GWsT8y1k+1{{qAmnI5`1!s1Q6SK?g?Em zE?R*mG;Bp%_^>&&9?i+{IYDf^i1Zt3s>z2L0}z37MGz9!FMcwREusz)ej?gaGF5pRk@iUF(xeZ9ks`%_c;&; zy_rr6J@?X5JawVuW~P^LOxJUczbNeYPz4pTMQBH`zqY1%XhTlpO1a2To(-Ff$G{0o zGqvV9c%U4p3g~mmfz3=-MehZ)f5E;Hq$k!i}ba?619+77=3C*#I(uoeL+sn` zitD6OCDuZb&y5T68}E3N!U?f7(XLnrRcgN+alpX zTeowDx+6NGNg$b85=%)KtwN3}3YUcbLA8VG@NSVjU{nbfNeJg)?VOoy$#gSSNF<_hhXP`A}NgR%3T3wE9(|NPFwB9Tl7|*=R6&c2N@|8XI*K9%}#<)db zM#lPIQtYHuOIE`qF=Y&uv+Mn#=M!OwHUD!o+kP9}SNS02L~rHULwn+CTT-nfJ;zfR zuU{qkhTB$)zq}jS-M&0xE(pJ2icGbX0f8o>R2-37WY8o^ z5S28@h{!!OB2gg6-_q*XsH)8|$RwQ=z?PWCLw&se8yrUhB-r>JprYNr9)A3=OAL`8 zSg^<#-nd}qFdpX-SaseFOSv^>(^jk5YSo)wi4TFFiPpgPnZm-SN6T?*wVGd)2#St^ zMLrXSLC)D~KrfkCCghap)G{qO3btwK!@TRE%X^M#Al6*n?n$rEEWLBy_gCZ#nhNYq zIi5T>+1I%*Rz(sb@7EGkz?4}k587?6=6ww}rDv3uZ)S64Z*byzeyvq+v>L^Z&`T&I zg~zU@FZf$sF68=rd>f#iyjYI!Z2j5r{mu8+_$oQ&I5BWy;Kaa*fnzi9FL0LP`T!CD E0Kka&l>h($ diff --git a/docs/upgrades/packages-7.6.7/article-with-files.wgpkg b/docs/upgrades/packages-7.6.7/article-with-files.wgpkg deleted file mode 100644 index 7c3fff4e06fffd3a33fe332ae53cd586432efa1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 zcmV-c1gZNUiwFP!00000|Ls=YZ`(Ey_jCUWK?C-**plLp+VKpeP0|E#+F)^(V)GEt z5-ndXksL|IafklzJJPZxId=OJ1APb|ELq3<`rX}+tk({|JkRU2TD6*awww0pH}UCg zmRIwAKk!<9& zb4gg%El}x z8PWE8zkwh3nh+!gMzjeC)CEYTZ?FaT?~kYoB?zOi^0>jHD%lfp#oZ9QIQNF>ukkSl zz@1D=))6%Gu}IT^R68p$80o(33|qu^~y0NCGkIrPzN7JsD#xJ3_@#z!ngPcgnk^7=!zXPS*C+cuQmowfzw7{5HYRRpU5289Gg7h3Q|Qc zm&%E+^gYj*#y+~v5)H!kWZ|p4SJFq|naYd*>o5M>nAs}tMY}^#x}J#<4?G0_ zyW1IZQf~IgG4Jd6f(d}ls058gxR5-(ArhNln@LQ~bJ}(-JMB2g3yYS5-_Hn(cM)`m z%&tCSsjQQGI{9#S)$5%aD(v+}Yg*cHq&Ww!c?45HA~#&`2SFFzAA9Y>W6pGc0$nkC zi8n1nSjE#76FY{9or@|Ht2u~|T%(uJGQ~CkpbU$WNwSLCFI-!WyoIm1AUG}&vjHNr zr-myii-5(29?n{3$Nh(~2_o@?vD@~b)$3i3u7}UD12yE~d|iaf`3dTbP6;-#wOh)k zTs$l5c01i}s}q#+GQDjG{%n1K?5YVKSR|Zpx~9ln&G_PqU2vJMpeZ>w6RZRYS77D^ zD>Nw!<{9 diff --git a/docs/upgrades/packages-7.6.7/center_image.wgpkg b/docs/upgrades/packages-7.6.7/center_image.wgpkg deleted file mode 100644 index 2daed1d79cf909d1c5c3f5ecb6848297ebf80ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmV-*1d96~iwFP!00000|Ls>>Pvb@u&h!2X%a!`n2HWI9LK=zXvLL}ODxs`eDm2)W zv{AQ$hB}Y+X$MKEtb^NzFVYI@3D{6Hc9-{g7&s*`|e0$el!@|EGun2u) zrDhZEdwuV(zki`6rKRH90yl1zwz-`tGxqR7No{$uMy(yaE-cqKkh!pzUNU32Ef1Z4w3$k&8kRpht!girb1kj3b5+Dua~sStBncN}DXfl6 zw9M5>a+rWEL{TNP9IY)d8Zb|=jQ@7+Lo#q~+}tzmmEH}neGih2vf*Hh4X?$uC=SBd zGu#-EqKP`1EXhE85pIJWs9~i%mcnY88a%F0I@lt!Fn+8m0fS!7M_^N4=$J+|C6?9) zTe!GUg<=yB%sPj_9Dz3W9650NON$qD_0uDUkS^L=*5KR`!Yx5z?|i&1x2+}nW|NU()=D| zZpvi%`KNGadv{S9t_RfjqTW+5wwbGui~{uK+3f;*W~sK~xavP3rd)%?Y&p_0J7*fH zrY2SEYmQvkFI{h^p19`XP-&!=zdvPSvTh*6I7!TBOeNBG#cw}dp7i^Bt^xP^qeU}Z zc4jws&SU~(z`^0{hf&l+^V>nYvRL-lKY$mLq+5xoXz1WRb$;*UapyO8pgv2B`eW)% zMU2&XFs^H}+qCev*3_vhU%>ZLupQN`ItX%_Prl+J0WqmGVlCxVhR=AVn8qna8#W-+ z?;nrOPM_ih=2XUa3*aBkXfOwS%rFs2Z!MBKVI=GIy1ibz8`V<4<)<4a2a8d)jt3l# zEWTT2N)@x2%GrrHk~%9usTp@gXcUVJ824NQL9Cbja}n#gq68+_YA#teDM$AB+jltV z97q^v|FD~6GQ0RXI;=qs=3;Je(5`Aga_LI5j$R6Qfn)tfLsy+gNZ@}j+r4(D*Qwk_ z0x{i6_eS?${xmz6;oa|FPwmWR^Q&%KO?-FV`tjk%Yux7Eb-W|+j=(ztFGt`%k`jF1 H01^NI#k&E+z4bK0|^NarDfz@ zVGGOBM$!UqC;z=ix7FIlw56fb2i6Ss?$J5=bna)HYj=MoNwT%MxwdA$yB+(TcHkRT zSF)C-X)A4ax?5>$4W((4cGeKE-2GK5jU_NNiEwCr#9KW&~X!T&W}kk~c$hVN_apC+4Iodx@Mwl#pqIynEqYg$(Us^9#fu+OUso+f|_wrD7w54xzZBv5S$<3(K1zBaw5M# z!0zUYI7-Rvqnw=KlIe8~e`H!PK({UdKm`~pMYQKXqEm7taW%+&TcVgucc@Morn4d^p5of58tDd!~&9zRUG$xHum!5GHLm=J~YGLRu>O>~tpNv}rW-&TO!o*Sy=3jO}XP@^>YAquqkjV7UdGHPbEl zf_<)I9rWoGf=*`O-%-alF{{BwP8b2d9?>(1k)eyFK7`V;&!PObFTyn~kDlEJQJ6emw&LA=~-; z%0K3lRJR7n9cf*QqNkv9%+W~V8EO?*kaU3EWH`8d@(zIveHP?_g_IqV_+rXF(dGky zt+;TPS7|cjTa3n%oXr`*XBJbdj|rJHq3D6vS84uW|8&SovIqUH@%G{1F;nWvI!|lX;Q0nadm=9GE5|)?ld~wxQLAdph zUN?DUYE~$O-onP4!Y9T_y}Ck}7B<{mMU0DVlA`L3r`J6xRN{avuMX<4*tA_i35J}* zLU~bYWV#;kzF`S^;eh@EgKy2bqlF4BO4G!)g9z(l9srU_0?*9ZHwMV1ebk>5ugc++ zLRYX#yuufuidrcVsH-1NgI<%B{e8mTusznms=|e?V}jp)sc8gE2L&30U#257x`ejM z)S;3yq7?E`H>Yl&0D_rws-V@J^|;`3O_mWD%93l`l z#6^A}`bvqL0=FW`&Lo!ct()4ADMBbrWC)T6THaMnXz@{K*fq1YY*8&#nc>Ssp2HOP zv!mZ<`nw~v)9#B%Gm0tg#MvkaH&a)nK`UDxnfd7-V=b_RY1Oi=&}OfJjxoR;eC#3>}UxQ_5l&I)~SjdYDielq`hI$`6(Wc=pa`|X@|k9R+Q zxDba?2vwhF3g&5h%(=1Ly~McA{PyHQqxE+f_T|Q$O41Iz&}wzknzMo_AqG7>CQ_WW yUn}w9s!h+|AGSxI)`y1;^Md93gYQ4${ms3Mdkx%c;9di_)xe*BL`aPQ8UO$bcQZ=> diff --git a/docs/upgrades/packages-7.6.7/default_product.wgpkg b/docs/upgrades/packages-7.6.7/default_product.wgpkg deleted file mode 100644 index 42b83603ef92b85f13266105f4d0622ee4159d48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2651 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 J8Jhqu003uF7z6+S diff --git a/docs/upgrades/packages-7.6.7/left_align_image.wgpkg b/docs/upgrades/packages-7.6.7/left_align_image.wgpkg deleted file mode 100644 index e27f7c0a13f1eefe792ad64a0c8f4e828144266f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmV;u1VZ~CiwFP!00000|Ls@bPa`)F&hz~htF79nHrZVWxr8(lcff%Z?obKk)KVd{ z>m+k*Y}fV@a@GCso$)4FCnWS9K>*Pp|}KX0%I zLt~|8BOV5w;LpE)c1uc2#kB=)Xw_|_ojEi1=s`(sd3NALqR4Z1gv6=l3?=VobST^j zmjbLZ>-2}JxXrC!A#iHhL_TQ^EBm7VK%Z z?nj|>x0Lgty$#^$*W<^-~g z3ui5^)Q_|*)M<8s^NdWLssuZiDr% z#kD98!Z0x07?7flI_fN&fcPY6gYBwbr973wYMC26u29--II}QZRh5B3FJ}X=IWKjL z6HkeC>)i$}ZdIY!2n4g_5SU}o#-3viX#d<|;F40uY?T%)yUlqph0KmIXzWx!A^^8i zXI$g&2!EtJ&lSru5F>BJD3&f)&`FJ-EJ%^X26s`sT-fWdGy;=RV04Ot3KGwcFkrcT zN{D1aF)?f1xyBk4+mPiZ)u0HMdDx4zXX_Fbtn2i^TYG4z}Q(% z{GSu90|M3a{d;OlDa(Ix<=dHHndN+++}Plyr`ZLJyEdiS+Xl!ADzAn0&E`t(b%IDe zpy@}<@btNWa7&{XRJ2-`6IxVs<)irj*7#a~6_@74SsWMR(Bn*QmB`0dXAf}YgG{JprR560FDHIPY!em%KeVB?>w zt)QtID2OrFV3C%`T29WHMn<_V>osQL5E?C)sjF|e{Zty=+U0PD z*kpnO8ehTb>i9Bupgu~AHd5DM%Q!0?U}*GEJ1sq^ByO}^z}L9|uVs~tU?|+64HXyE zWGfk#ZQ*MEKRi=R<4AU!wjkB%oD9zTk8uOjm+9Ri0V@{{Fo%4|kdW)q_=$6}cDvPX zH(QBE1>z}9#lywS-INcU@hrVtGNy{#jOFxH97{bZf$@es)jW-!63PSWSBUqL2VA6j zrW}!-Yo1G%jplcc;g_#)xOXUFIQg61WTWZD=fRN&JD7`^!5hQ6228NKpKVI93wVK} ze?4>ewiP7sU$LEbbFb|&6BCH_GW`H02BZKVzzK5 diff --git a/docs/upgrades/packages-7.6.7/linked_image_with_caption.wgpkg b/docs/upgrades/packages-7.6.7/linked_image_with_caption.wgpkg deleted file mode 100644 index 5e579c96153e47b94e4c303885d0dc3c6b300b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1265 zcmV;H-5 ztVVa^Ror9u-fDc-g1?ZVD6wPXjn7T-Z?`&~NAYjPov0R|H(&pHt@t-y-}INz@b^1R z!n!s>k(AYgUhv1CKe{EUgk;J9({|OdSm-%f5ddg@;I6;=ej;6iG6s)s!oMNS!^Ba%L)iaBTM3KRB> zKDHxQnOm~S&gc!y@YpwVFw>iaNCSdb%8Ay@loBr9o0-g9YAkP2)UJ3zUnpUOS;*p$ z-Wfoj0;P;QwNbStRU(&X^q7JvNO46o47DvC)+YfcGxqbi4zzF0xVa}PD6Jce>jBWM zv_Zc~24gq#x(YX7`NVU;^I~jlBB?i^?L*K2`FtYFd&w{)EKx3H85<2219N$7R-T~DIOY2 z*7xXuTcIdZ_#NU$!m>;fN`a@|ik2i6xC&KkMwc^Nn3x>JJADAbS)QjTN= z>C`6{o0rrCcQUowYj@iqp|35-u1d?t#{OX}r;1HbX65V^*HXJf+eu>E^mV-u47|KOX^J5}s~q(XJSNK*Ty}*X;I}tFvD3 zz;?l2Z?x=4tB!6bfpbA&0@%uJw~ykui|Tj6PNlJIa=!s9di!oga_zxw9J*c{oY`KC zrQJ+}!^gc?-+}xf3@S@pw6TM=p!~E2+_yK@Bm!C$*p8r8#E;P{(7=>FsHdhaT_`}Nb%%*||Zz1x;)-Hygz-+g_F b$@@*ln+M)J@aBR4)&u_lT=hW002BZKDqM4J diff --git a/docs/upgrades/packages-7.6.7/matrix-default-detailed-listing.wgpkg b/docs/upgrades/packages-7.6.7/matrix-default-detailed-listing.wgpkg deleted file mode 100644 index 21f3fa91fc10fbb92798250ab9d4d1b8dfaab99e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1701 zcmV;W23q+aiwFP!00000|Ls`qZre5#&F?-1;bF@LG*)aUb>n&g+O=H+q+78j3%X?s zXpxDz$fQ70cCw-GzH>>*Qf#NIhXmV?2(ToRydOOGlWK3=|Fyln-QV5a*r4Z=o$&1J z;K}CK_C}}E>2~`4oqlI`gLOLF-JJ~vlKa03=edPysmYYSyj@=5q;!o-ergV{IfrO@0D>-If zToX~N*P2ft%6#D8%8OB^+*pcwQp?$i(!$IF)pkAMuC>XXT9zZPyyb5s7f1Xe%(jLU zzHDse`M0O7B+R?yx=_ieP?<sdJ|-W@QFK=dUvf<)p`uzs@Db zJeVbMQL=w(PxVSsV>6X@EVKMy@N=nExo6I%D|Nr-V`GwV-OZg+W|H7{*KFlfYM+GrU9+wYIe)tw5w!u=!j~Lo*;4}eZOgsV7q5+-u)oN0 z*g3p#%c(!*fbHd1&uHu;-P#l$FU(b3cIszJ`0)T~`OA6@>`Jos>*z2u`13L9(t%hE zx58#&Xu`c!S6f1!^CI(jA_y`mwh)1&TFom&Mad@;`AMFIS`crISXSU>KmMmr4o>(^28Q(Ut4O ze;EJ$0Mf07=NQeiuQ$g^NLJCYk|^UNnQcDad``LS>}@de<~PrVNOr_DYL<{($gwP@ zEodUtG%CV9`~r(5QVGDoc(sefi|X~Z4S~@uh?SJIzyfmt=}Q}$$q{qPOSWnghtV(N zUZ5DUpdV*Ory0Nlh_g^C+9*%@>&@B|P_RUi`eU1&g_Zl8-@s~RLHL5U861P0rd|pW zycCl_<=_$ilj^&-B69cLs73>jfc0oQtSTB~Y2}(Fl6)5Ez z8pS^gMXLc&0H;}smbQHZvY;KcR{x!+kmX{F=N6TK!D2PR3pE#Uo_dYEs>bu?qjCa- z9?Lpc*Eor_ZM1>=FbvT#KUN6ZSYO)| zdnJ$1#oX|(xd&8opXaEU)3^yXpG6xewLm*ms>D{Q!6Rv9Mqm`i9rmOx_`v>e!<;&Y?J4%JO{N3hnTUFD5m|aMt~9 z%=N{plW=G=sdk1&_(YDrKRy@?LMJyE996yW{NPO0?yV8(9BpISI(PSWc6z`3_!kT`qOz3yRU~CiF%Xk*RGoA%l8G|*6yHxoP#zSNp+R#AVKtnllD01tlP)!+5 z5$|!n2@}1YCk-k>rHE&BbZ+D~H68rEIHJaUJw;LY5E+5y790nIH%D&|mr+&j(4?1@ zd2W2dP_9I1adSeOE6{@n`Jo?n!wyY%q&2jTpOpWeOt{>4;?AG4!TcUCh| z?)|mHnJjFvu{BsdeD_&p_pt2>&E{vH@IB}T9-UsVkI#F(r?o`tU$igPI~2ZF+Z-Y;94@1D$B^iAsHqmOs-$?Ji~0|E~SJRtCZ01)^aJ=IK}02}}SKO$ym diff --git a/docs/upgrades/packages-7.6.7/root_import_calendar-templates_default-calendar-print-list-view.wgpkg b/docs/upgrades/packages-7.6.7/root_import_calendar-templates_default-calendar-print-list-view.wgpkg deleted file mode 100644 index 1467d15a7572b2f62c2db36f6d0aa51ee82f5bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmV+%1mpW3iwFP!00000|Ls;$Z`(Ey_H%!Qpod}ulGsvYt9CsDUDMPqoXks{rop@g zj6~b4C6Xm6JI>Jmz9S`BitPm55CeNK0Ywh)_}$0vct;&oc0X#hnqRM1D*D~<%-iwc zZLLPF;y8}$9D5DNt5qz=0ndsBOLjjJsgM9_0gDKoJsmHRSjeZ%dUG($=FIyU*Z-5r zum-tdq<=m0+dcX!8GRw5fY{LahWEDod#+nw%fIK=y@~~D?tbhl|3|y0{t^-Xeg#En zOT`45VB2b0fBbo1rnq1n3q`Qhv&Kz(Mo6j;_nZlZ!*|9+lPEGvv^fwMf#uhwUSuEJ zD+5%SGWa%6?jj|oEj-6m$<(6SJpW-F$k>7`+%7Q^+5AZT)uRdv ziWFfKML(V6g>?h=gLit%w|TUm-yWD)s$I>HwgJbCs_ApcXWHREL5FDh9PkNRZooc4 zxSDCArBm(cai@)}slel3Ms_OW9EnuLD-m@@c4uvNNK}M7?J9x?R%cO+Dyx+zSO$V{ zt!eJS*KtnZ3|?|X0j6M-$*VJ&E?gxSatFuymJ2*5ERh4KJRWK-0aR81#Q|M-g-R&*6?idDC&pMDHcRQzD@;; z2S`8(n1U(Q9$fr5>wdPm{kGhP1)}L>@27}Pw)MFH8l*f&aa!Ql`0nFXuhlXY(`pT~ z{!)PHc6!D_GA7Uub<1>Iw|NZTKfYTyWj)}t?mODYFHB0GI5T;Yb}TC|OKYGzmeq%j zWto*lE1nU4&J@H9OlhynL8R_B=q>{;H6zpOF3Ce05lEJpXju}|ifs=k%cfqwvf`C}&l5&!`CNCEQz diff --git a/docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-delete-album.wgpkg b/docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-delete-album.wgpkg deleted file mode 100644 index 20f738bfba68a88fc76ff9b6eb3b09bc48a93c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 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 DpH3~- diff --git a/docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-make-shortcut.wgpkg b/docs/upgrades/packages-7.6.7/root_import_gallery-templates_default-gallery-make-shortcut.wgpkg deleted file mode 100644 index ad6207f99e4096ef76cfad25c2276b07617e539b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 zcmV;526g!#iwFP!00000|Ls`oQ`CDJs?7WHb&gW1P8vW$FKk zWKg@+Z`Z?T*WLW267iFOg1{Y&H{4gnzw2#vZp44P)AiOI@aDr`4;BB-hll<%H2m`f zim;({B1uRaPS1J&;hFiA$|R*yGpg{bS%xb)QTq5gO{Av5fgy>EbHjpUUs3{;!v!)m zwi+b?s!SXCjWnBZrXm_tL_y~lOa#f?aJ4IfT8Jc7?6w|yttC05Bp8wKHZ_?GD&IlD z4uYFFGRe&+nIyW!Vl<=`63(eyG&PM=4lq?Kpi`1@-L#aLT+ybAV6mU+3La64>Ox1n zHJBWd+25bDmq$V8{PZ+>dCm{2wM?DML??QY=5DB2$YI4%%x?Dbn@ zzuzhp8u*tQ5Ukd=|I0KJ{tHEk^dnGs5X^}1Y2Xaa7nFq#xL*RKqeipTNn)}FWW8QE z1*mTjGe!Z%ZuM3vu)Pe1ROrb*i$h0AAKdj3^}LgO{p}U1vyfQ8&7;2TJ1WFlMn*q@v&xxsyk^so3$0K;P1(NGLOs;DxA;*|VGwl=tBU6vSBuI=3 zFwx*`MtFv=Hsu`fwMAWuV5o9J6!Y^u93!Sd0PKZu4b7_(U0Yex0FN=b=2V0_0&yMB zgD=Y#jB+unAQXyJHi=nHRrzip=5G}`Yg~@{mbybN;9F&H-}u_5RGAK!`mVai9y%;q zXr4($^`A%37a_+nfvg;So=8xa{{qdXm%&bgn28HXQrMyZm8}i*Y?E*niXNv^upHq5 zBM2*V7^5-9nNM5nnoKw?oohso@Ka6joCP}SZF%h!vc~Z#=P9&0CPIh}M5dG^izieV zlp;BqP!6lU$um=E5X+8%h8V1ro9Fq8`YhK2tA*4rpZ)_lg3bL$(HYM}l~MtFCboHN zRUKu^L<7yuJ=sywz-+4=qkLA2?9BPg)RL3o$< zCDYnX6Sfs-lH|~Al^`k+K4<iTqx-Pf0FT8xVg z80z7?Q2p8iL?zLTe!oRTgsTQatBjqR`-|QCdyoT1}*xpkys4JGfNi>@>-%Ket&14EkFKh*d;#Qny@EfwvIia)T z)nK5xnVCr&DHYfxD!!PCY=k@R_rQdbfl=0Q+~J;H?`-t?)oo`n^$JD;>-D8UJ%ZW! z5C;Y$w{J?UzCpEoGrC|E{+f@;IJm8UY~3@t6npe0uy5?;P5rz0O=VTw{gy#y`a%C` zv-uw8(800u!BqEGQU4h3CZm;dtQ)Jo|MWcubNZp#ya}dTpuztS>{xuSpNySjM!UH> zXbzHc=paTPoQ^2&+qHoqkB8ZRm!VY2Rj)G>)!p6h?ylGE)GAlf8B;J<9of^E+v)6X zJ@4*#wMB4LA^ufa;57|VG9QQ&*g^CBu2lpMN-8COp4mmS!eO_C#do{*V0e>@RG+WV zqDfessXk3Vi$70CgZ84cb8&V&ek=a^{p_H^!_;u0;9y~_T{0j)qOK}k;{jU|^%JT& zx-PlK-R(Z_c+a=JN~7JrjK**<9$mj|dc*CbH`#2vGfxL`Ja6Ff`OA|pKjU=%DC5xs Uj~;mRz{7dqUyTG8dH@&z0IFv-!~g&Q diff --git a/docs/upgrades/packages-7.6.7/root_import_shelf-default.wgpkg b/docs/upgrades/packages-7.6.7/root_import_shelf-default.wgpkg deleted file mode 100644 index 4817b8e6879f9ce72c1e88885a175bead3f36fce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1503 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 z�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 diff --git a/docs/upgrades/packages-7.6.8/default_forum_notification.wgpkg b/docs/upgrades/packages-7.6.8/default_forum_notification.wgpkg deleted file mode 100644 index 3c0cbbc11f89220f53246cd7dc524af11897c91b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 zcmV-b1giTViwFP!00000|Ls>%Z`(Ey_H%y)p#sAOw6P>x_Uvi~(j;!YrfIM`ZGmMA zD2cMU(4;_8alN7ceMd^R!90Nde|6^bIKiI$Pk741jXK)D} zrG>;3;-EhI^|u#xDU%{2Qd6SLs#P5~u|inWCF^$QLc~DZ$AYPd24u&WXH)3p+~g z`jJa!mlBfVoayUS$b5Fqg{CQuv8IAo*0EAVm#?^Zt!Ej76I>g9x6-BRLJBSPA}gY- z1wqv*O%lSbU9Z|Qks{AV$w@+WA@VDkCSYxeSg3Kt2#SPEi2UiwajzT{6UH)}B$Q8J zrB$w|49CTaf8`9Wc&H zVbeGT(?1RO`SH+vb_HCj*bp$9N|FLBVHJ#IgAFuF6bI{SVG}>ZwV`W1J6$VO*3pdt z0dhYG>nEdj7}f==BV&?BQ=7YEl2T3*@1CRd{9guOj>pQxom4h0?liTgH(m1g?~;Ev zh4;AB+P_P!2fEbWzf0{0x)ki+rC^s!%~b_$+A3_^$p+!J`_9W+6p_pF>Q}X(lAS@9 zIR^Ryqvq0QgR1CLJ|&WB*gceDc7Y|_R?7@EGJz(QluYedD%#S!Rd2Mcdo;y-vW=5t zAaivN_0}5sM4~sBqkiAk(0+fsWS|v=8|r^25+F+8ZbR>$4{ch|^Me`>mZbKPl7h@@ zB26_bOu;2KMr9Tay@zH6W-m#A%4J@TCgc()I`XXDR5mYn*EU$!){n zWP}^`toF?a&&Ln)F~br{(k}G+{nPQgvrR0iIur5DGAU~<6jdcWcjKxj)5?0iZm$<~ z{TeEg+)@Qpc)aW#w&e(V6(H}`DXI`qQ!yWL$jYpMs0N&&Wz$_0psq1&b1hA)<3e~W z7n#1;Vn^di*;bu+Q7~g4-@hHQ&S%W|+v6^~J*+&U>cawPe`e#Y#R=KBP3X4#TMU-a z)_YLfoUVZb|2bQ|pwsJA79po_?MnCFoWDO*pL;*v9x3Mj{L4I@pS_$+9Md3wefIS+ b`tPTAJR$Iez!L)h6#{<)OFXxA02BZKBYi32 diff --git a/docs/upgrades/packages-7.6.8/default_http_proxy.wgpkg b/docs/upgrades/packages-7.6.8/default_http_proxy.wgpkg deleted file mode 100644 index 01141a35e713c5524e1562ce0523be94933277bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 zcmV-31kC#%iwFP!00000|Ls>>bL%t^&hz;d!cQ=B>e$YWgpiq*wj?uc38yI?pwLll zCDDl^2}y1mnDgIR$xf{10t3@9JX8;HN2~pI_uJL3>Q|1xf*@!$8kLIqHtY5q*5Qjb zE2xBF7}XoKR#1|9{BQrG;_Q_i1;nPwH+=WyzupL%Tlud?O(+9k^Z4sn`S*|S`fFJD;~iW=PiZdk zlz6Cve*WdX-4c=uA~hw-?Al}IWQvu(cotl0lAKx*%hJ@U7;!8K2FcmVD0ww+BY<0` zExsqRaZ1&UB&Cp%8_M78IgBzVF$^!ADK+; zRzfB?OZDSSYw-xNKCeovSSg|l)!~_5h}7PR%}>pVi>jgIn(LLwqjQ|6s!x-IFl#R? z;ir;kVvt-UROh0olxYIi)=YIVVt7Hme(-40HEujUVTlUwdJi6=$w67KTgANx_P}yQ zIzfskMLF{U!^g>jvhSEVpu3`1g2$X`$x{XD0;JulHA^Qip%SXV%hibLl;jw*$N|xI zzgvaP!w^Kpk_rtTVQ+36~BGL~8;eOxsO}@w1Z?be?++L>LvM zw4`k6qYq@kp9lh-j4d%}CFta2t+(-NuN{)AJpRJMg_K-&&@D_94cJI<$~0nJqY2NL zi#zW9Isj9WVZ#7UKVPf5zP&#+h4|Qq5``jrUVZTu>QaYi$ER+U_Rtn&X_vA!AG?r# zw>r+Lb8@{e@22(~R-MAqT=+PrdQ)x1Ngu8$g~2*q6Z#?%p!hGdv14*O757*&Fxx>F z!23VQgR5s!SQLvz*d=c(AB9&(OGeozD4P*U^_@&FC0`7&gj%=F#OXgkJ1LsFXM5M4 zF<&Cu2K~(pv+2I}9Yfz&H_(i%k$W=!_HNMW*!t{rM(d`v>GozyT=RrZD71Mq3Bsrr zgpGE+Q7v=DEKj%F`zG;v`&J#*kRAbZy64x^7xGWD*lx zf^FFjlurHcvzu5su|Uaj z9Jk_mwTe?NS&jo-P_opM^{-e+$Q3l7MwpDAj~5HX#q(yJoLVM1v;X1hzhp9~o!oCl z|M$T5ouK4}fGUSoU2nA))!(hwYD@Jmdx}a+vAO=WuKI7UANor~__d*$&=!(%7$V!M zTi<_dnj^+3LtJ7c^r^X~Z$?na!+S=#L_y1#NE}7xi8lKjL1pFdI)P6iT-4yTgJ8A}q(;m6_x2LU3>d4-(DtQ{N%SQ=9~ z^Cr=lMRTqitogG|B;o{0ObLwMXuQ@O?`BKG>~+-H+jor})>QW!&>C_ycz+2e5EXL0mli439fqGBv`L^=cFw3q;+^s13bX0Y+7rM>jAG)Rf8jo zn9}?OqeNM?%p|dll28YU5-iQ4b-AJhF~aPEN)^aAHCQes7P^YCpL)yb!f5CUKO|ww zZZ5i}A~w3U86p8DVTNpsNZkEfbPRGObA#y_%Ifu#?)lj&fmobTe>AVelP1O@0C zgO;ygO1kUrs;>perOnX<3nkWrxrmD@qk0DVqlI>IA%=9?CP$Qy6MAxvi4uok&` zr%?p^YHaDo*wMvXtsNphpE21fh$CT`w)b7!JN+mhqCx+gQ|s=JI$OQZxRoKo;%X*T zR~8iB%)z448xH2&=EtC!k59>Q-5S^h?p_vA6;(A`3h(&hQ%ii^+nwx-2%KI{2h+2y hFtqiIe%yF`iBG_*k5>j>8Td~b_zk$qw~GJ{003!IjsySz diff --git a/docs/upgrades/packages-7.6.8/default_sql_report.wgpkg b/docs/upgrades/packages-7.6.8/default_sql_report.wgpkg deleted file mode 100644 index 2f8adc4a8b9a7e7e6e0450c11db102fd561ae143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 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 G5&!_#QaTp^ diff --git a/docs/upgrades/packages-7.6.8/job.wgpkg b/docs/upgrades/packages-7.6.8/job.wgpkg deleted file mode 100644 index ac5c937e404c671db5dddb947d1fd39a23c2d055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 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 diff --git a/docs/upgrades/packages-7.6.8/matrix-default-detailed-listing.wgpkg b/docs/upgrades/packages-7.6.8/matrix-default-detailed-listing.wgpkg deleted file mode 100644 index 2377ffa7cb3d1ff7045fa287e617fc6f94ce8a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1710 zcmV;f22uGRiwFP!00000|Ls^?Z`(E$&U1eS;bBV)G?rz@cI|ow(%Tv!?TR&7fX!P# zi;T@iCIynR;}-qzJBO4k#g@CcNU%LbfF+sax$rwzs=jysSEJGBw%dDq`0O0IXLtxt zvbq|3VHh^sjZU`_Hup#vHo|a^0LlGdsj*apYLSYCyxJ}=HC&tR)3`af+~(Z#8%zIB zQ%>u!xQEZ&d#nD*D0xSU0>=*88=e*R55vP&XU+bHtwv{$0GjuI-Ix9A_pkb0Nci#y zg0N<+(saUWq)-0*>!}+`v`V(U;UM!KQ z)~c;0Aj+)cUrW+)EX|o-AB#0$SClm@qC+jfpUERNBIDzU>@100E%3KeEDQ5NE2}U()&o|Uw}LS) z*T*MXrO7dS&4hJRVY3izIY`R0!vMuzh)ZI)F+$1uoa#Dd;P$^t2kOWUlA&J(Qv{tr ztJr|sC*I?OjDuf|;W}-W2&}LG;vj%QL>_+wOUGcu2y&Z&07RDHz7S($r5V>S)PO$` zk7JY22w;PeHbk1I)t-+XSVrbF78426Rwda2&=;sA5e$X_^yo@(hG9BRtyMC29sdu; z|2_ukT7u^&N#n=+Q^7dN=}1Nt(=m_tpY9)FF1vW=jJ*Hk`2dm~GWD7TC>P{t;?ovr z!o=JwLM`|OEas3(01Oz1r-h+$uD z>rcy#L}n9gC+IK}OJ}*>Sw) zy6=h)GzCX@w0=3Ia#D5hc3mx&YS(w4^YJfd$Nj#ucfWs{x8AFBIu_S=iiu0;QnOCI z)o6Bly-ulP&${{Fp~AT}-9j1HUb{ixm6BKf=mAfE^dOmg6(r_LB=404k&)|q9d!u} zVbEbQio8MvCG_jueuU$cn`pJWVKIlOr2f+YG>Yhf#TzgZ^)y?&K-CnQVZI+jBwh-py(!deWZLzd9u)6!qRAqO!?HtYWS0?xQ=>{HQtJOVhHCxXLwXt22 zHdF6}3H3QTK8wV8I=8Jq4kT@#FKYM+?CYbickzYofyV;^4+uOU@c%^MAB^MHW&j)j E02=E`>;M1& diff --git a/docs/upgrades/packages-7.6.8/multisearchtmpl0000001.wgpkg b/docs/upgrades/packages-7.6.8/multisearchtmpl0000001.wgpkg deleted file mode 100644 index 706ba0f86ba16b753f98aa4e88832cff59a22c66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1494 zcmV;{1u6O;iwFP!00000|Ls@nZ_`K+&u9LMy`V!y2XUNNmDKdq2aiZRs%r{55e{v< z8)sX4*X*vF2E_k#!ydfJ z<}Gp~;o98Hc9(+(FNg2%i2k2g z=yh2A?v&rHQ={ZBaul==T)g3ZUHk`O*xQJIuhZ`~2%vfU&uzuOb^EUW3JYKEK@m2M zRhlNeNk-)Thet@twaU4+f*VIgF(;W)W1n8+N?XqMkR^*W#UqX#Yfgc)zjB9~-R30& zs?4JPW?sxvVHTWKOv#t;gk)-or`i?6tfb0~_|^`;u$sQ$luc-Y+-79#D&@qka{gr6 zv>*_~#!Q>LQ@QAnFHj3EQ}?lC>Vh&-hDPzKbH>-)TDR&$jEjl$V z7U@v{#G6%c6Kj!M@X2eqya%gsqMQU9IwF7WN+zDtbLz>Mkn=*uPBCGs7SgSUKB*j5 zW=@^}H!dPZqOGK;FW6GjAC#A-TC}DZGh! zU#A(K@))XhEE&J}0LZ5WCw~yQ9?kg{O1f0HTxZ5}y_qG}DyZag%arCkM{`?fN#-;) z96a)Qjxaiqm^dex^^h1#!R%rL!{&EHBy!gvf&u57yAdV56=0SIHgMaSHVH*ULB#8` zbOzlZ=4qN!#)M3O(*ZF@F*%JrrR^xt(#+bfFK(dv;sr8@INz-^6a@k6hN>bj6RTlU@@aHEGfa39ygzxny=zEUBQQ*~;=5JIFP1w}+yZ@v1QV)3z zgdbJre4VEvKGW!HzJOL^0t?ML0LPvoha4gGXH+tgB=yUed2x(M_<&~ljz*gY&| ze?~t|Ej<@7tI)`j&jQU2G}01?Jz$f!j{l=dy*sTHT_{y|Ja-=c?Wn(PsDiC652ujOYxsYOAU zz<-0lzY?D6L;w~50KrN7p#T5? diff --git a/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-day.wgpkg b/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-day.wgpkg deleted file mode 100644 index 57a3b2f0d9c15a784fab8ff7a45ce91059555800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2904 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 C(46-G diff --git a/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-event.wgpkg b/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-event.wgpkg deleted file mode 100644 index df12f2849c95e803c7dc396ed7e74880c885026a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2480 zcmV;h2~YMPiwFP!00000|Lt0PbKAHP_uuy^ILb6>Gm$0gVac@O8$aa6t#i%P&Sf%n zn}JA3LQIh?09lrA^4+@&kRnKsisx#l=}b5yQ6e6@``ZV00q*WR{nc)_2mSue4&L{A z>hAX7?rg61j_bOeez(`{@AY>a*KK#YI}Qwa`fDj9;lP?7hb+3Or?(W8i~4314lX5} zx^L(0uyqsr0}5^sGMy zh2MSxCu|5Ab26h1$8-Mi&sXYE!sCQ;$*91msvGtUiIC&FB<7L^N2)1WhM^jQ%|53D zT8`H^sL^d~8on!k}OCm|Da8sv=;U439t5Uf^<@Dap*ya|7d4I@n{=Ur*~elQ>vAFP+~^V%WAIe8wWLo!lLmO<$nN z{Qqoma&%#jHoJT=|LFcQu!l_JNHzt#r=D9Tiu|bNDOs>^?GesMSY*qlu`9_$Q!(3c zs!7ZP%A1o|%6QRK2zgN)(ZY-ynk&j?bLmauFt9o#BnVhE^PEm{=eT|N0@l?Jt1IfY zNkTS@4tyF(%B>y~;@`}8yo`b-g!Pzv&&K=Xle4bXvAKxvfqNwcCjncEri_ydI+fMX zRrmk95~~vHl>DGS93J;A@=B6``rv$$#nBe%GHpt0j(~|IBx`RH#{P}fIt^nYy$}Sl znzUIqxndpwFLbD|G_(S59^X=KTbvei5(4hUX+Za;&1jq5CB9_0)SkxH+v(Z3J02J2 zL~}}E?X`PngMrmruu4zB!X7x!^h}Oh7POK>V)JG=Re27BqrN*hIvEx?s`m5UIRq~- zc$?6Q1#<3n+EuQb+TR^|H+suP(xUc|Asfr1)Dr^;p5bq-~jrqb`Ca^I1MA%Wr5Jj1_#R?d&WIhRX z`0&8jtu7TVuEU%5@?nJt6+>X=yg!PWU8XlwIaxr~wn^B!OygNLE8NYA@v$}|$mS{- zPGZ4Sz~MB6$a8BWSpk%yRi;ucx(c8VL`s9Z8KJ0DlG3)Gx%0`%X=mKE-5D7)nKXZ= z(Psh6<6PJ%8`e|f2(}*5_yi1_gpmKtC&s3fk&%Rc4dQR1vpQJ}Lqe za;aqAwgPP-wyTIxa?6Hh&uq~*ZXEp17k$O!$MZ#YNb!%#{s4L6rT!TXg8c(r(SwwS{kOSwsK5IrFg}fd_)`{b`}IqL?%FY z&gm5Xj3l7`>6UN@lygefhfvG^>l`g9QWX;k{}_@94IN0EUL7IupEAh*bTDd>4XbF! z4fPW333N4!lgS9|i1oV+B4eB|Hwxdp9@+gs-xW!=IJ`P#K9s0N!r0mK%dxUu?CO9t9&TdCWY-8b_( zWpQP+l}0iL*E3g)Z=5 z>;4Y_L^fO@rUQQ#)OC;2I?$Mg=*I^<@qr+^u@2i21K-D8|F`lv9Qrtr-m52)}tOK_*ex!Hz0>{;xZx8qZqnL?wjdAZ6Crx z+5#lOgQQ1Pg(;7Q@9TCP#&P1LJmI#KP{?MP%8ML%Jn4sm;_!t7Xa6%QU%&VSXBW}U z3q4>H?y(;hHsBGE7)-d+s?n7if#m-`e1}L${P_ZE(oz=kz*S7!ah?n0ORiQ`_4fl6 zm^1fDA!=I!I8jXv0E>98^D+zOC@I; zGpb1U(jIwL&!Rba7v{8QJYKvbxY=0V6#z@6=>dL2Z!#F)=_?)ijOsA{WKN=4)lt35 z@O}Z{6cJq|dY-DTJ?|>r2gxVHHv-+LO726LHlr=yiK} z8-lUa?+_%g*8_)8c^kOM@(MH42l1B>4jW6VYYl3i_vY&Dg^eK-7jSx;DWmX41rsSO zWtmJRsiv`=Ano38zddk`cU3@-V0S5dS7J7}TfF;tI~aC8 u@16g8KUlvxn>FwqnJ+(md5l+Ze$4R$fgcF`K;VCZz<&TMP&SJIEC2xC6v0*i diff --git a/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-month.wgpkg b/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-month.wgpkg deleted file mode 100644 index 9f34432979ab5e65a009342359e00a8a33749410..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4236 zcmV;75OePziwFP!00000|Lt2@bK6F?_VfITHeF-Ojzo&uMa!DfdaZlqrD7!+SC~nG zM3aOK0vw(#w%jwN?ndQreNjSV% zIDTIN`rkCfTz9>{JN$XS{UJ}2KZsFa+#`GAy}|z5-QAsT#r`|n-Mt3_+WhvfZ)N}X zw`cv2pzzyY5QMEMiFc{tB zL7Ig!+Zd!urPB=-rYDj#kq(I=a3`bjMD@fVjYDs27KCAxjC*2h_DOVi@dwQD2M>tU zvJu45IO&O@Oq9&L!9g(mIL^{}5^f+Frddxsx;VTzyWI9*Hm2!k@W`xYK^V>R4VBKW z

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 diff --git a/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-search.wgpkg b/docs/upgrades/packages-7.6.8/root_import_calendar-templates_default-calendar-search.wgpkg deleted file mode 100644 index b618db5cd6ae25a0660373415e5fed86422d6f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2844 zcmV+%3*+=3iwFP!00000|Lt0PZ`-;R&)@e`2o5%EMIFCmTlF&Jxn@gyi`(=T#j;(< z7HzYUC5@z$I2ZlyJBOq!N~COOOSS>4irS7yp2zPzc=$Njd-Os?8@&} z7rwpq)7)#dTJ2t^+vy$l_PkcB+3xIlFy!T*B^Ln$(I!bmSCQOjO}Xit z`C@-@dVFOMH@i6ci_ji2O=3~!^pW^27gyOl4Hh(7`2nLrRFKQT<3I#s#l;jx>C8gH z>f=O+WKowW`Ee4H0!8d7dEOH`n+t!OM4{Co4Z@JdGv8~c4_>PWA0WE?VRc3P>p?_k z@tX;W1z}c?aWJ`^v1A#Cbx6Mn^Y_n(=cgAPt7CnUJc9I62^NHO$?GCXugFxmp>y~D zNvh?27{BH#a?O>k_iNfph>&|y3Crwq7hP_M#0J-N6F;YYMn+&Ap8gvvYM1% z)|nI@055c?@B)9H+!1DboKkZf0qzAdXnGf^U?S)pvFX@`JG(gVoS$1nHLl%e_oCmo zTD3)$TlySk;LzJwl)P3+(<%`s5JW7AxGki@RN`iF26P0S1d;MjaCHofLN5m#frCdL z!Y+Ze`n^{F_;gSpU!~3*avH>!&FP+oV(zz_u1ulb{Q;8+2Im^rqO%}R+j7SzC;hXQ zC0ri8ens?d%@tbvPQQD2*tHns*>C7DbwmVYj5<$)32Nj5S4s%eK+LBJTlmWq=Br7- z?WAU?vXeJJYO$nsWEABzDya+{Dj?k1;}{NH++!V{cMt|E+a)sM_-)&@B9$sXf-27; zahh-{6C5KEWV$;W%8X?xes)AG%h~?|S_*8L@m-^p$7do7sYvm$B*rWt(rt?CH0>}M9B@7e~QtBDxO^WRtwsqE-%+HS_j zI+R=F!Eah*QL+t{P&WPJq>ulx3cxwZqO)U4DxfnLi^w}t1={ZD1WS=v>=!hySD{zn zne%zST-X-afb!O?VisYNr}+YLu6mSAkow{SoZU9#ShWnYM013Ni!xcH z!cm89H;%<{U!@_-R(9reFL1XdhXt%l=8iSdW;8R?W#6{gj%A(;D9ye)sw!MzYgBDu zb|9Hv!6vR9KAA%Jy_E-c(wVA`D{^=K*6B)3MlQ$I`Q!NbWN>B&W$yGXsG%%B*qFvp zz)e8F%)p%aSBvBT-$kyH%vRy5`Jm|LV|&bsyYttq3$xxZ#gQIP$WC#(J{$t2&Ns~%9ive>Dl4_SecGqv|-E3PuPt|iqZ zV67TaL7m}I8ZOI7-8W-zf*{RWxowL*4a2(-Ra0)qy+YU9uP(;6Q(j!0b&lULW#S~0D+HKiFlE*P>T(mosv4-3QB!i^fTAUetq43hhp zuupJQcNvyXAeJnWuUL|Z23_D0Mgw*LNgM{OE?{bhEf2yQA(;ltNYvL&9O}-=JZBMb zPJ||Zs>gqnec*fxpH|+N@((N#2_8t4k2WZOOT&=F<@dNBo?eFMAr-Qz)y~OfQp$#r z0Fi&8Q!fZ%wYxsz7^O$5^5rXq4F;boi#1JOMOj6L~@ezwn0{H@=}h=SjTO>Czj{KP{X_^kq4b<tCXokCuaD8ce#t!R_isjx zV2z%X>Itmw3AwG}g>BEuOx9mj++<@VyBqNo0O9yh*nGN!!`Gk5_)niMw_)a~V~q+c zsaQU;87LE}bWo{@v`|BY%9$D>^VOnPWxgU&DIZY&HXieQ0~*3&3$e^a^Q9WdZcd0J z6)9O1;GQAqUJRVJep3jX5|vyB)Dj3}? zp95l`Q4mRrkl~YYk}nOpRJi4VDD#Ns!MBqG{EK=QkuA2Bc|RK_cu7S-dJyDAVUcXk zfXfqb`LEysv-ZoQ0ZjfKEE+QG)=2Ii$Q$OGk{k2octOP`7KRX|u~Vpn^i+x_%>Juh zP*yO)p$<|JqBBS_Wjt}Nl~Rt3V1neamRtr7rigVqfz_v6ygBkoY3fuNIg{6l57R#- z8{9Enr=q+Tm-|>&GD_iEjQ8LrQ}3Zf`E`ybbfRh|KfwNQk}w8jt2>;+l?QQz(-g{5 z1fgLjx$QoaWnbq^;!L`*`HDw3ZydlnHJVb!#RpKUAg9W7Sb<_~RssMQ3cK~j>qL^a zXPRmBL=gUCGa%|4B}tk&8DrYbQ~Es!wxfRx_XpaMly5E@z<% z#XyFso~zYP7_RNXZ*tkP#Xzw{Me>$Z@Pfe-MArX^VZlM*Jy!GUck9t|6pC&lZ7TQw z<@g3n8cI4fmcKNf6Gp`+7G1Dp@gcx%!14kUuDKF@*RQ75tH!6k{h2R0<-NVrIUZ{} zZuQCR^FCOp)vc<&eP6C%eE(XnsdHi&?eCJ1PAS~}!wZ6~cBk3t4LXBi-bpWjf2KrT z2khrf(%a;~GqpL;$OaTw;|`pd44&=yOVte5738e}r3kvSHZi zcJnqwW2x>NrcfQg&6K=tLE_~#u8nsSFbx=NQ^>v*xcUCu>vvZ+ij-f$6|&46h3l7; zYhcPsnPyaa4g14kuirKCPp&?nC-;}}1uW7PKE^Ic z3=V=zbVW5YS)*(+5>MDFmD7P_Z-^#>nci_3p4^H*55N57>pvb(e@stW>DA*ZywAm; z{NswlK1rDZ*jwIOby-|0p5bX;T9vn1i-9)oy*L9h&;AvJQj=H-#)O!_KUCoX}8 z?@k}SgYwgU(dl%$gI>Qk*crSCI-Pd6_acBPU;nczc*KCUS(ecBX7hThg0Nz9x7Zwf zaC7+m$k0Dh7joUP{`T>?xBa=u(%*?uptvLS4c{L9cf0-mprZeNuLCduX@33B*V6y? z*Ju6rSmC$tzz7=!&scO#8bKKR^IxyADQ8(u7^kEVtvF1KOrnCH+~*nNBtF2dbd@AH zMRd;?iJ<3jEhaU3jj{u*j3fOL0{H7Zwy!C1sv1^)! z?fic4RZDk#(GPM8kL@}0EalCDK9H~@X6d05jve!8Nt1OLF&ZUhUxnT_kEV*EVr{~w z8H)*PPBYH4WfQj&rddi#8jAiMq1Ou@PO~Joy7DNFX?h(7-TXf24B!v2h7Z;tA(Cd4 z(Cc(>Mp90g)i;f1H`gp%rEwGdV8+6&liib})1Eb?xy&AbKV*|dFJ^370k`JGw8)ca9Zr*Mc4M{AlPuz40?b;C zQuj@UjDgU~E|0##MRrS=jRVR0Gy%z36S>BNgwA#}&~f;$vM~eDvMecVMx;z|_tqM)OHOA|B9Q_>6M!uHE0T#E zdd4tpX3FghI>UpbkwvP?Zt5JC4@2+Ul~`?!=)o z;ZnblayY!?SwYe48A-tYZ*5^z@QFLN7@KhaM$k_^xnn6FGq%F5#F;j{qod>QNv~pf zPORCUt=REXk~uv+=^xsTR-sv<3>;v3ZT9bx`$rZD%z*eS+%9COfZXoS7AT~|D~*o{ z{GkbvncRnMi-;994JIaBhanMs#IJ}(!mnC0pJBS?9v6I>1pC1>i`Rj2r+_oF-!gcr zoklC3SxYTx+Vshwq;F_mtd=%>y)t^l3SFykAOJ?6ZcB}p8j^Y{ZOQA0D!SB?wWHLd z8G*+NY}Nx0T45c`pW$xq_5;q&E8W%m+f68=F8 zyAfL^_Fi$;h;K<_wWM43Ak{;G7HpN1C1i~YCokPB5ud1a^86@d)gnI3YE_kX{3vEO zaKDWUoJ0M{hNz#C!)O^Zo8oLz^-;= z%5*T5ag)@#Rn&GMrFFNUj<>N?)PJsuG&s9df-A^aM`>RjqC+`DOx!4lUvSV-V zF~29`Lucr23vnn<=@q2bEcjJ`8Crc!q&sjUkEB~-vIL)c01IN|Sf1W(_NALw`Gkz9 zPR1>qH}=bzb5+!k?!;BCHs0>eXm_WaA{Q4_;dk7^ z2(WJ|aM@i-*axV6pT*UZ-ijsI#IlUH=u*@KTTnS5X&kX8hY$mYH&V1>GLKdXZxKW^nXY}`^)WvNk!QPWcOs4EIZ z07G)owP2KzG5&9R4x# z1w_Glc^~He`%F|QQ>^|)$zPIaN|FFhf3FV&Tz=6&`Rm@e6_vcy7YStjZNpjuW*Zk1 zDE%K-+pr7;XwB5MSgg;Aa`#)ga8|v!3F1-F|=k-T2{qe)uQ{vjNf%kA|m@PK$ zpuq0UTL6PV{R;@h^tJ?nE=mH&rNI!e(~RxIrhVWzh+_{I;Ew}zn_d=-9Rx3@@Ty`@ z;Lu0>lF^iV$mgQnOZo|dXW;QX^eBM0MlPu07_t1PX0yigR$alxYAQU#l+?%ys?DZr zAT7{A*#go5k)r2UMy-t-kOwb5w86@p5SG?i0BTYjzI6;0g`YiZ90Ir|?i^k=T{3d} zfe8tf4y2YPs%R!NU`!|)`!AE|*HyL`R9r+3}7GfxH^Am<=U zX9=C%fRAE?uUHz)qePTu4aYSG?f5Ghc4df%1eG9{z!&~oyoToJDh{SowjUU;h&|vJ z-_4~bsdjw=``dq+PK$g`{%zX-7&;J`z4W2oPaQgtwohb6P-X$4)eCsb^psW=T;!Pt zgj7d#3RL`x3|=x+KiUfqwC2Vos)dFh#k33IQahj%l#YwtGQ1k~TtrLqn0j7&^%L;S zYS*f$(sET{Q_{NlKQ>&Nm#J%7n;b(dhO9tGd{OWKe7i|PSG71vf{`N%Dao>2MCbyX zxl9jal52Yr^@hhv_{HF}C zK1#?|jn?snmzGhHdC~@eLiR**l&bVVmSnJ1rs3#0AmS;NgS!9)DEdM#@VtVkWRIA# zpk=kdU>P)#hZexyo~~y?o3Jc3ubcx9(mZs(IgikEK^PV8^OR-F%ScpTs^=NFq(szB zjRu~Nz+mAc|Ejw?h9cg&I9iBzNS-?x7~F+X;UY3c3`5MY!|+NS;0!Tw_2X?8(>aB^ z8{&FLr`v1y2BY3+*9=nUt)D58mpO)}3r{*Y@mL-S13)+UH3)tp6E_2k8=7Ba92T14 z0iY@aT8QJE5Uymy%*4awd$^o|9mCGZT3*OvCGU#luqwQYHS?AvT_HN2!(JXSI1l5< z4KfSEH&<`Z>k_2JIowOos&FpO&_W5Nx+PnM*tfeo+}#}vyVf-sk@^&HEIihCYLTfkt#f|qAJ{knhyId0L~8t58t8~L=2+t$*wFB{=4Bv&5o{%E&7 z>{vIFK#gEuioL7idU(IQ{B%1UbwBT%{roUozd5~bh?`JfzWeffT(tT|}*`T_R97W(o_HYjlHh~f)FB7Kd=(n;IU_(d1l5l*{*E<@jS2HY*s4f-D=pk-+;H1 zKVHT6{d%ijZ?)Q9#qoWw?pGW*viT=g8cBdQ6^!z$_4Z;#q*^aF&cS1yv+oDC{!Su` z+AltVdU$+q`-c+znSg@AmWemK?~8xSt2b8S-+)}GIKbxSpH0Pod-Kqr!@_^Bpa`o< z3yA_!bvn+)Qu^>F5>gY~w;~=hW{(*0R1yS|gQYoC-KpjR zs4{K!SEG2ssG1X82sv4tQ;x;Lp7IKTT5=I7de;uQ(GndIgoh}w(&|WeO#wS|NoIeJ zs^8t$QV8wR&|q}~#2AswnkHey0Eu!D4k_QBD)nZ6RCOd_a7gJTBLIzPSklXgz?ueA zE^LDpw>Od_ZvS-mk6P`5&YZ!a)4ojBp8{Y^N&8740Kf&|n9eS1wO&D(Sa2fG;Hnzn z)d<9r*`c8+g%zX}(WwRRpT^f6eQ&{7I}^eB}R zftTwwM!k_Psnn2?V@M?;rH~o+$eBW^De%oMgHv6*?;6Q;W7h>eCLeXzO;wbDrjq>3 zOvrF-TAj`gX*6LZw_+I_nk7hdTL)lzL9w29cA8#v1FKWQSOmOL9)PS_@T@b`07c_m zB|{U!VAt9h#1Rt++d^AUmc}Vyt33Y>|Dmkb3uYk4$AIu;4jI=okW&t=cL%Z7fq)ni(|z%!blJqa7#ynj;?EH*DCl zKSp8Fan8x)!`YzIvG;qYGfYQ-LYbLqJ`3oj6owKrxA^rPues~{?N+fVZA#xLNv4!` zA+im`9(tS0aKi`efO09Oa;5m z5R36PR<^g--rH-o>m^zwxuy!*_`7V7ye~>HZJ_B@o<{`*YAzN7{vNtu!jWHyI3x<( zw9|y0a{qTBes{u0_*5<M4()}Mx-3WXV?;b`UztsP(As_V%n^c`H6$~TR z*^-kGdplg;7kx`W#%p=DwnO(VW_+M;x4qM@7ZxF)P<1K1U@#uue5^H38}E+e>qdPM p4Z?6yHG}`JSHGU)cg2g27Y1G!cwyj$f!~{f{{f-r#FYRR0008OarpoM diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-album-rss.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-album-rss.wgpkg deleted file mode 100644 index 9729cb4c4e247636b3f4190be42370972d8bda49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmV;+12p^}iwFP!00000|Ls*vZ{s!)_IZDWpmQCG@HCuC&#owAfKjaBFba>aNl>C1b_qZ0Ux;B<1jXvB)1~rCaK+WCv=G!Xr1FfWDPblk-l{Ub0}F1w5E*{8vO{msipzw+mm1;GdTw? zx8Ny%>m%5zO8^cIU5`+9M+8;ZB0mwlxWa-k+bp&If|8ImvwfJqFxuUBGwYp4!_wcO z6|!9%PJsOK5*N0Kzmxgt^>{ECX(9{;(=~aVGd(IUpbc*+a9xiB6t%)m523j0l-7Oz z2PKyLu@jkYGloZ&j^3#ys;9NRk>;fLZ8C8d@`09@T)~YA)~#oZYhX~R`Gn`W&7ej% z!{!P7+X{N97KX;8GBd_63Dc}{7Z!w7Q%#ot6lRG9%qC;<3W$Tj+4SQ4C8SiI^Wi^=WBk+#EI|6Tnz)$&22wwmY00367=n?<` diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-delete-album.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-delete-album.wgpkg deleted file mode 100644 index 3e8705c4d8ecf13551db37702248ffaabf19f853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1639 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 K!f-7B7ytl^A3gg3 diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-album.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-album.wgpkg deleted file mode 100644 index 5831788b5786a56d330bb1fa234e9047dc12e3d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 zcmV-$2aot4iwFP!00000|Ls_9bJIo;&gcFL;m$NLgJUbUW8%1J6A0h|(zKY;83LZO zbe6A3C(Yd{j_L5l9CS%XQt|z1`lh*WKH4T(|2Ew;b4V`%kJ3Q=pm`heE!;US6uX($|yGIC#i7`n_T4 ze~Cm|yX9YSJw6Y1{?xJjN{Rx%J&ZT}Ziv6@_6Ge%{QEuE-EzR2xBuK${C93&^{*k} zukRoUTiV2m1-#{qoHuXp)2Bqm30FpNjbCXQt_+zrCznaA4EK+SB-1dYElBnhXFxe# zxZ$ z$Q`pz_>bo;0}DEy*5|Fmb9rul77?oKq$<4ou5(w#vFT)=IspqquGVeCqa*|!b^c`s zw% zgJ;ivnH|l8XT7tNRk>E^GZmW{1KEUw&`*W$b4lOba!a7%G@1A(Ah~Hn9#;B3_Qi$c z0faR`WEDKgLT@orBQAu}=9no<1272pu@H3UA*#7P;p)DdPin;^acLK41QqXcJ zmx04PRz6p4dL7AF@&jLJC?M<6JdC~fu(AUIVm3764!|e>zltRCHF)S6tRO^6@X+GJ zALLvo763Wdf1)+MOe-ezwma! z!W3U~Bs<{bT}V62b<#2O+^ z){Kp!UlisS>_Rr@A*^WHiRL}VyrCp@XxVkuWM%&? z=_a=nx-m8t78+n!(jzX@DIQ3Wh%J@mqAIp}k%O@hmU}3TV19{W1E;WhrSSRYuOY{^ zm5OPdl^kZ4HWR)$G{L=q!?aV_Q9rm)y}WlYavEwhJysYt?qtx+#Dkx6l^W(21xblu z*$hsOfwDf@IjSDQoVCS`4SJ4sFNF3va^{d+5c~Ypk)JrMdx!;;0X+Q{X+EO@65m8Z)_=((g_A3N zB`@eRn3*gvitd`NFXs;-p^gay5Pl4(J7ai=ZO$%myTt8?-GYmdZg<0_OUaSO<%dfq zgH6LU^|n(u8j+CfbTAqn;fydEP3<6CGQ*kuMGTXlfT0`ba(B1a9XuEe`n%;KJ45|0 zcs7L(OA>V?+W07&^&C5hI5=@Rgz<8K*nl*T#+s%hgvMPM@JyF-Cnd#8@gXDh z`h)6C0Nfv>*`%M~6f1*rUr{6ev5s(7g&BjEU*o;e=;`#u^Q*oT`Z*l$^Ptr3K7_XJ zY1&l{Ceilyhx_}3;cmq~#V>@09{ni4CfO7t7>$|tzCcmw0lkb@6N%@K%tdZV!m}r| zH7|3j4IG86gK;Pq!f{@$6LYqKyOO zMl!Qv9t52(jW&gyOwT=9y)&ZAq?%7$aNL98@Ii$$gc7pNsuxUV)5~Y=!OQ-m)AXXh qyGkZev})mn*2nKYevSLGZ#=$v;F|}&dEo!zfxiJW*1OFB8~^~=O|B3C diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-comment.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-comment.wgpkg deleted file mode 100644 index b6f8bc25d04415c2f8c1135bb158e96292688b33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1553 zcmV+s2JZPEiwFP!00000|Ls^?Q`Gg^t;zF?`8+yPX08u zn$2db*J}6MjsBL?Y&KerEeEb_{z;@l0z~sUCG7HUeu>0F-o34rgU2Xm-uE2+KW!PQ zo5f#%9-dZn_p{{efdmDDJ#BAzud#o#(dUl$tAg+ZPzY&f!X5a@%gc z0a2z5eK$@#O5_3u#U{hc3&H}vG`AYXhFmcoOLChJzE%Rg#weJe(CoTH9lnmh^u-j^ zSy2ouu$sEgLf|>9eX2hdoU1yCwD9#1QHsT?rf?Kf5KU$)yS|jqp2I!0iZR?%z^V>w zuu|VIB;!kl#RtdTouFUGCY_Ln!~_r+Nv$AT-a<*wpLk z3LPnYZ8g2{LC|m5jzr+SvhE>K^AxMm-Oq7ojEJZLD#mt0l(~ZCd4+@nrkbH3IG|n< z?SoXGMoeMBkRqHR`gA)3;l{!3o$Ui{mRSnJ_Os{1I{I;`#agNBDL@5c|0O#6zs?ip zzmOOSe{mb293OkYQAAO^a|4}Cf}_39IMGjl1ag?t&M9AUlLzhrM|)ZM_{&5Hh;p4h zegal^gn<^&#DV->N{EF#+=b44-|yXUeK#a?6OAS>Lp*w11X$F}=YVmBp9e%j8eR=N z%Kb|lt`JhzzQa0XpX_%z5gBjOvaMH12XqnY=J37=)SO;Uxthf!_BjjgOk>vD51`fo zi`)t4Ttp7?b?yKi3(jeVpMe`_Tru<0(h@=bCozI*q_5Tjq=23iVYT1^P&hfBl+0jx z9`frFOGuxD#fi#l)xsosxWrJTYnP5)__{(g(VtlqJ5b3osWpl3%(j+XZB8%^)~DPu z6C)?ldU;3^|J-DhnO1xhfQ+STTgYEJSyBUjM(CPi7ODl1YjwM@k`*T_)C7t)EN(#0 zwMn|H=l6n{cz2hsGX1i>W#UCdE1KFn|28<=uL9!C4Jt*h-RtaJVDIF^$i(PPAP*G- z@(<%KsfPC=I5eS<1^fCy^#lksG=Bk@EOd>^NAJ#OX)4LXB=0bYJj2UsiPsID?Esy$ z`EsBku!U^u?o3@<%*G4otfnp?WJ->uiK)c@fS&H`zDclB=5wL35L`e$wrmrcW;Duq z?4*0p`IhpWS%f^N7cEhJ7JkFsl*(FOx*bXpfQlB)^jNIY8@7wfKeDc^dd1_xN=IJ# zpf#51VXDWif98ktWURYFWBHOZWSjO~G_Zs%upkOL#8-kxW2Eb9wfTj?0H?!^3nOTw zv1Z&YD4Id#v)mxiNVXnL=dfmNY9H)a>o;_4oF={Z?tt6!?lrsM|-`kh;!JFkd16GWVnc1G(VK z5z|p)K`JrViCMqGp{;*rK90*?qhBJha7k0bCm_(H_n02%-Q DI2;M4 diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-photo.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-edit-photo.wgpkg deleted file mode 100644 index cbf2f2be6ae3eb7d33d65ce506c0bf08c7d12d7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1952 zcmV;R2VeLfiwFP!00000|Ls^?bKABO_H%y)tB2!cCbI5UEURwq#7WeqK0YT(^AM*R zh=eHAB)|bc%W9|p{p>C;pk&E*eC(M%L=TckVDH~9u)DYO^q*$4+3)pscJOzpy9Uv~Ia?a6Ntw_Wm$RK9ZuqZy)0gzZ>G;YIl3<@$Yt8tsM`%`ShQsivQlztNs`g z{`wA*ux6~%EaWwB;C=q`f?g$BC0tv<4ZfvqxHDqLo?a(PTOJ(Kl1!tBNO0NLoWaV; z5{YV^TDbsOW{H0-NvDx8a~`-w$rqo54Ag?Cnr^`?rAmyrDTiNM&E9bqj9EylwV|=g zhS2R4Lp|j1`+EJen0cd9?+Yn*tJV+GyDqpBeqo*X;rE}p48-h9 zy}qtYKi39Jpf}fi1}?nQPh{sr@O~!lqULEH0U??l}=4+M^0-5$As&sZASdJ$6|2wP9)$|@&>8N+QZp#Sr$@v%r-A1BlCK@{lyUhgDY zxV^%hYam7&){!a9I}rq2()*Sp3AIX-QE&>9*KH^eM(>A#xbl3+CIcQ@gl{tx=5SqE zoC$603Dfx+M6^meO|4b3!1;xRWeY%_0LXkMkAvWii1^Wv6;aJrub9SMn6Mx?j;3jR z1k8UQNz1ilRw&7$XS;>ED;sxT>>i^7C%MAA&ku(Ub~J3{LJ8EQ#b${|Kh9F=|6n-N z{`{uUQf9Wnv%*IF#frpCASUJAVxZ1gwBNi@gsWQwqBpABU!_`eX%USNkWZ}0v*y3X zfOpGKYpO{@5r>}9KBgHe_z~*T?a&r6)MwKG^1V>Zpeofo$}`|FRXX6hPLBhrBtHy< zfm*g4Oe5uA!p;T+h~=RfHUK`w|0@piLwyX-bQr9lXp5GsBRw ze3Nrsso`iB$-t8WQ9Hpl$s!Fcu_@fO3INbWV2rN-0Yz0>h``PVonAA6?DBjbMF|8^ z$Ph3L2nJ4>063`DfH1VW(9H&=kcdrr1aw;=k|vR20cF;<;DU*PW1as4OHIOLDTu5& zp=0$P;tW_6@$CYUwG*`YP^4oR&O>np;B~qEb&BAD3JkVu;tqh^3E&NM^h(?z>R;o0 z%%nG1qUk*FC`P3Q4#1nezKXBxL@804#VJ=2!T2DxivHpM(yU-oAg2J)J(b%8^K}rH zex%E)2mR0uFM5>_X!Cp^FXV&s(8tl3%IbD8wTD_r-J;k z)qHk+*uQEAKyBt~$FVPs1ujwaBDxRXV@_tXvrA>N6~FLr`z= zs_Z&OA?I8R3oXDKt>SZrZO3}I34J-w=QA~!qBWZvCU%Y^&01c~nG82gV(8R9gUc)l z$?kK50rgme!8o6SIA%ET`BlN#K)}QXhdQlxr`dbi>vb#BoxJP)P4H}l(|7b#*NO0T z)}4EK>*$@r;o*@--EMO!k~3vNT9%IMjt~Z^5UiOljuJX)Za;`WvxUyV%YCPVzrMfeOJUwaLskT3WpE};?w)nKs==hS zgMg1{upPYZHuS{D$EDcNm$jXX! z5OW$hZi+ftUO2QmZ=^xwic4At{g>_D%XZhP4UvRo%hd}>$CK#+g>E2 mI9}9n82a~je?P{o^&5|G9{A>gZyxw3dEkG%xIPR39smIQea}Jw diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-list-albums-rss.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-list-albums-rss.wgpkg deleted file mode 100644 index e67e68991d8308920d2452cf63c7c5354e1031b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 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 diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-make-shortcut.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-make-shortcut.wgpkg deleted file mode 100644 index 8466db39c30fb7842a16057ded336f90a2f37959..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1697 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 A$N&HU diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album-slideshow.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album-slideshow.wgpkg deleted file mode 100644 index ebedcfe8573b0d6170c3ab93daa232fcfc989e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2065 zcmV+s2=4bEiwFP!00000|LquSPaDUU&;1o!f2cr;pI`{ap@oDbZW=%ZZlxO%YrH$Q zC+yCwW@a(&RsZ`v=gdBhu}N;Ys;aDnmz_Ct-mf{0ji-NFt=3+*yRm`q-5q+jci`>i zPiv#yZg+M&o!#BN)`r(^w>s?&4~{(jlNif1u;!~!$eV}hC5CJB@HPqu4+%%_6`+5o zE#kUe{DSK7={7zaCBG4)fNvM=4eurPZ*OmRb{Fiwv)u;!gEpW3c`Exio}Tq@LE%3? zKoHi9RhmtB&Fgs|K0c$RSgV+8E4aZ`0z=4<8GCXUD{XmjL|ZZmLpp-nzUB;ej^}u& zwq46NAj&M^uf@qI6lThUVpH%0}Hs^_GjuH_D%{iMY<$mjtkPzu0V(k#n(z!#Aq+5f8-*Rc2^t&9% zqp$=jYQo?|HGfh ziS%C>&a^*WVFCx>Sz$w7<;Q9NO9?{pvgjA)wW4@lK^ncJ4E{3F8qy|afiLGILq?8c zem4*%wLBa&mAbx&CRsv67O$Y#txhT;g0gR#aJ(@QW2^%n)j4qXk3(DZxky31|XZ@xeTMPVz_=2f-H~8g_t8NfX3F@7D4j7kQtp06V03kQl|Qzuh3Vz zR*rVVA-x1E6N2-UBWPiO{A#yAW7ugDjU*G8uvW)h0a-PBIR}`S$-|%I$ixTfZv>fF z+3bsUphhFudfxJiP<9gEx!)RQ^P~SKUe_q^OSmX$@4lwSN=F{^F+*2UdFEYUQdAa~ ze%b*W=l>r4sL_G{&-k>SK82T3`v78XJfOHuLH}npeGZ>!9Z? z%WPTd&dSCa_JZj5MUKncL)2fI<6NvSPjN2kv(Rv`ijsaP{2O#((}*>{6)G{CTPWezmL$YdA6dD+E&+WO zTA+QN684U%vm)pfas{}6#7#w;04u>z# zu1+scejg4Y_^E-aBFG)LIFs>EL|Czh3b}Fxt=iA^JZ$BP&~SoRX%Sa=XG^Cq6{X%2 zCxfcUlPzY#r25VBY^v=g_a2DR1@Y4hLdCjyVn@8hd}+lA<5tlFG6nb{RLkB-S-dS2 zRNQ~X)mF$U*TRDKUTYPdGwj$Guf;Gb=IOkw22;&eYsmz)z(}*Nms2Ju%O+z~2XgFkRceY#I=k501ZUK~D&;JD@0)p8qw#ZRw z@s%4WcMRfe0w zq$(r4B?-$0roH|Bz5V^}UZv3cJzqk{vPn8LvPYlic4yM&$@7!=-C5_?I%~6|f+Jxr z<_0n;$y<^W{D8*8%RGT}kg2vj9j38yMLF&Lz2}|o-t&^@f=wY5Q}!l<;pN@CdiP@I v)oF6O)0xGCD4Nx9bp6*4e|?L|_;(!NHSk>n-!<^h*1&%OX=g5`03ZMWCz1k% diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album-thumbnails.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album-thumbnails.wgpkg deleted file mode 100644 index 3d5f8afe3cf26b25812aa21a4123836ed9a2a157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2031 zcmV?E3|j@vj*=S7JJ zA|VM039tZYS?Tn@cXxS!RAj4d;@5sKXLJx)?0sQ(x9cX#A zJk70EtJU6Xclw=Xf6HsNn(gM62S@JyNsMJ0So2jV9=B0=_-8H~g-#f2-5nYpvM7+i7;TJkaLdKX+yS-MeS~OHlaj zD+t1xu}ZTUuXzLS&D$MXinWTlwt^d6B`|~xnX#wWvC@_YN3EL|SgJfnS3#k*6~mDyeu-LZ$Cpbo9Nhi5=|r%q4|V}bAPpvT)zT#M!{-4fhW__ z?XDc~DN90I&z<~A@I{@4lO(D;1{^(R47VArUwbe1+U!|3e*fwhqksIVbN*{LTsT-^ z&b6`%<83u+g?T1|fJ<6$xg#^Jl6VxH2Ewk2lSdz|4=se^B?Ot_#t0>MubAFt0l4Z5 znZ_Iez^dmfX|)Os`fMXRh9Ghnh%3*BY-Jz>7PF^mlxOLnvN;vn*kh)%J&3pR(Me*h zl6f8(TiDLI^O-yff+r&6hePJgHJ<{hbQf6z3th4xIG=--4gvYQk+fV(Wp&{W4+3GJUM>fdQ28GKvH?EIGAA51AcXS&*a2Vsf;SLM>r+QbNoqllTd4Ln*8m<50EB5vm@01Qu0FW@z=BB{?DtLu`>fY%8b zCq)xBr@{w^B#W>Q#e4*BS1e5MHP1{QgiCJ80);@56J~_}k`mY@@-zzIc&Vv%s7sI~ z3h*~#*CCfPI|p>_UJq8P5?nxU42$bn$OxHa5($LKq$u8r#q`Z_mkYO2;5vKVo!5Nw z^wo$mNtK6VD*?Sz!jKG*r;Kv?DAGV0{@%A)Y^3TNVo((Fu>=fL|-fMTAz;QXv5ZCNMrLml$jg ze}-PI@U(SIP9dpN)hk&zPq4XjIerN`)nTSOm#!-*I&Vx1+Upw%!iQf_S4cCi+^i6F zKpqP%IOPcI44MCil9BZ~9?{6}fJMMm@_d}C>;zO>VtAz(loVe90uCW*$r-C} ztL;gJFStNpb6+A?+4fZwLFvc+4W=!*9I+_DHMo8;eVk!9^lox?1ou|KtNvfELRC4- zE&*u~i}nhg2SrrTr5~L71mGU*JV<+3>U$qxfW14}9@oD4=za6QacyTs;pL-;*nYXj zA+urLf%qXL#lb{bZ0yQ#mH){0h7$#R9)Fb7vJ!ETd%v?>%5kVvocbgFbH2EyA;sju zuyw}>b_lWZQ2apzI4$JfeTfqbCBvl$p3G>5F}G2O{^RmD{`qHhmo{6sLZ^Cmw?850Tnh_4J<%#UXW06#-W*{B%dow$8#oU>n2WAaLyn(6OptM4F=?#gTX~M?QzI(u=Rt2;fjFC6b`Ri?M}1zsMqV3 zrdZhx77a@F#V+GbIY}z%rLHC z{)fW1+y?f_BMFzcDAiVpI97Hj>3)heGbb6cQ4MW}4O&aRjP3avLYB?4(aOi47s>3T zvwVK`O{xquj`f3%FCsJ>`KCv1O-o^$?G~_ASL9wEe~GH88+2UYrp@f-Rt*D z+5w|NG-mA0Mwb`Y-`9IDyC-MKRkyu}M^Ut>;Z*qduYUg$L+5)O_Zqm@z`X|UHSmvX N;17k`FIfN}000iI=k)*p diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-album.wgpkg deleted file mode 100644 index ca987c8daaac13da726a8e9492b42ac935d4d5c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083 zcmV+;2;BD{iwFP!00000|Ls`oZ`(K$&*%Lsv<9|lf%+lGP8!GSyEKp1*R;)D(_1W> zHlQWiW-C!zl8WO!?Eii2&t{{hb|r@AdTC z@4?$EpU#f&``x{6cW-aMv*Y=Gr|a){u;k&NOe!J(T98DHf7!fWCaI8{r}1#`=)>vv z7SjKxDUI5^%cn<+=9M<&$vd}}@g%Q#z$s*M(#B{^xqDi7j7TZmTlvL##boyuM z=YXF7I{&Q~$TR=dV&T8~r=?}`LL@3dRn=9_S)0qcA*U5giSQHy3mYn_8%#sB032 z7jux?2)6h%=86hV6r7Pnj|&-~ahG&Yk5DJqIqoCW*OS9xn~Z8l1>dLwK`EEEtS2`h zqMC3!8l>5Xr0~scn}jr?ir#f-Lv@dhoWtvbTL|mqo}2tN$aVC$X~u(}B_$%5Z&86E z@Dx)Kt>Q7#|Jn^9Tq?8+d6sA|-m*1n-z7iJgrHoZ?|(fKWQLypF9{CPC>=rQpgLsn z%#$JjBmIQn-a}B`9z<9SDMq$od27a|5KWuRIY^Y!mdE22#)d~uTx^k zt1Kl#wQ*@PBns@pi>aC?A#iwcdI_IJ4l=g$Jh`oy4%j{8X{L(OXRZ?{EaN1`QV63K zeBF>J!_OjqdEiv0Fw()-uwc09gh&>=(_!u!QH?`b?$lM5wL|Ib0Doh08&N(}b70r) z_hF=ZhD#{VU=ShHeA)q%Zz;1$%#b=iPx-CEnlFp9IA$$D?(X%T{z4}&-j8+UsiJwV zIIwrH6qxcnuQ6!_m0qzDddd)DLWlP#_pHK=hUiqK6i5aN#!{gMv&`d@Wz{C191gs7 zkql#m8}Z*_t%v?-V_I4Mq5SfgW;`5^xfNO}mCL<-D&jQLHQQ4NMk8Wxs@j}>ZuyD3Gs0y;H9I|1oe1h+!y=x2qnDD5!4 zt=$p`s(DRY|LT}iIN8IvG7hQ2L{&pjDS?9|j-enynr%`qHOwLVQSo+qoUa>sn;Zr$ z(5sVIeaOv(HKo*Q2MEJxs$2KccU^FZ6QEtYkLP_ld3@FQ>G!L~Q)@i#vJn=9Ai-4& zC@P~Mf-pRoBnk`8I_=6gD&rn2tE$b_YMs~k_C0u+LxClyWX8-@qy>NJaguS>V)C`l zZE&HM}qel_>Elcv-7ND>}s_;i0H(emW_Z%W< zD@!jEzf)at_c=^uu}&p8vk@^ge<HLGVshZ(Kn8n1Tk) zFtj>5Yr3kIqwa?t&k3Kc>z3*2QhPdVT59=)rEd}iy9K)Ypcgt# zJ0`JxKqiqv@7tBSMf8sSZYFx&{(+rCfn=tYmtqTx&+HszjO-F`)Az;*1vOlGHTeeV z4F)eSU!SkalF4(paTZFcG&h;d#iRK;=W>;)=ME0`4-WeKT}LVyWw0NG*}|+}qa)~x zk>E>dMOFfM$r^LG|Hno|&gNLuK{Xc`uDRm0%Gz4jWeXPW9AcSjx6%L{aEi?G&Ye2? zyi~oJPqSyI>8rQhe>90tjw}!+-z_B+sdWyZblnwRr*?hxLZWU{*iD5-CjPXi*y{viw1VA|M=mLZ_yC{&f~iTzDwY{1pXot N_%CTAn3(_|0030G5!L_z diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-photo.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_default-gallery-view-photo.wgpkg deleted file mode 100644 index d08cf1077b654f0195b58dcee0a4af50050c17a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2782 zcmV<43L*6$iwFP!00000|Lt1qZ`(K$&*%Lsv_5Q;0(NYtPSQHA@A7JEY_GLI?VY{7R;RVo*>KwJR(o&5fhCXsiG?H)utq{MUC{OW-8YWHwOU#@{QrOQ zQCzppUr;@M_P0L^9z2i?KyRLA$s;nSHK*%*_*hqu!ia}7l8g#`s;1%0X+(*n?$HXL)}GbWWE}8_kf*mH zk6`prtqEe!%Z9(3ZzyqxWUdz0dP1%|>c~|{Uyf=LCN!r)jB5Q+Gzv!YKg>tAojCHgJ~g)@&Sg_S zYR-x0(P-6>)DJxnK%`H$fxy#)rw2%(*HrX1HT?Z+qw#^woWZH{G1=lC4!)0v2BS6` zBWW|z`}G42TsHgIXc)%CG-9F5DdID^A^LHmk69c{CF6l3`F!rt_lz#L9FGOpb!WyR zA?uEyQy#c=hcefB>inaXctawGIxiiUPh+13a(hnYsYmha(Q4ps>DfwOBMHiZ2ir<* z+b$EJ+m-Y3r8BApJfNeRAv=<#X)tTz@#*!bmQWi>WN(`V0EsulKhA&)&0;eCMRQ0! zK~rw4$?DD5Q&sZYL=|Pwx>9T3z?KL>WrED%>A>B6-}robb9Hql{yJ z2)-M3E}fCslZ_ORH(-`VxZsi-N=&?Au1f<&u5CZRh+rbZzvy4{h{xf;J$0EZx={*w z^}Htm|6?$lph5sRw!z%n#PwNl9;6UgQxFD#4jFMzsDWNHS!z(|vKwa#;X;5jF6Xbc zi)G%}vxk+&k4Th_0?6(0Nh~D~j4O{MOh|d1k^luu_`@L>B+eqDGuT;ALw>;mW2z?B z`kw}Yq)|Z71Bkb^nQ9@Mv{~OgMC*<(Q2Cor4|+}VRXe!UqmuSPk~{a%)4qEbpIp<+ z1w^xH41(XYmp%EO9Sde$tIGtRW6){;-xx|>3QD5sqRdLBSv|p#OnS7gb(>(KsN5>! zl{bXsB406&idS4^hM%iGhB<0yiFg?Z)MIZ25fdXv}}?*!n#mf<{7`KHJGxg(+} z!0!{Xcm)~fZog+fq-D{B<=b;MgM3qSRMZ3t6CSxVYN(%G3|$9FB<&{Q(P{Q=aQ2$u zIT=)QZlrV%db&@+I3;uQRP$=F+R5I*`mT~}Za*EK@9=Ali9@J0U`rjo@A6)PD!&)* zYE~uAdm80||G4eHVfq+#d8RFJVYY+J9lUt7lbGZO=JG;B^B#rEvfgu!I@UWVR zWGfL*e1@|UNwVLHN&U<4mkL;jqR;j^^*`z4_0>Q*NuG-%831`(5j|yyOfwc*vkZc% zK|yA$5$-(kLFHU#^?^c7CNGJ>n3$*vjF}WNS!Li$0vx1|u2bc7X)H z(#&+ILzhVHA{Vhg2?+C0CKDBnc-aJqk+_g}5+F9faHvdaM>gOy&H3qp!IA++?UKQz zx?F<&Y94y-q(Mu@F#GTE2*_>6S0+(V8iB22k_#yCtIW1Z+|<# z{WYr99RuZv-Y_hhao4^+GHQ}&6gwwZ{I)j*bqtrhAZ^Za->43>jCgoG7|GQJIW2vw zzz=Kx>InR!cCQL~-xa{`Vx*+FM@7agVi5MldEl)a1*%6t2_~zon4NNuN8NcuDMsZi zoLhX{5hpEXSF{XhO%0F#Uq>V0C238hFBO9oPFr;9f~g)B)6fc0r_~bAKOE1DAE$f# zkSjk#?8+wV)x&g(9rq^n*fVI07LUpV9O+2Q4IJnlpO)hg5j zxh<=eTcx~GefJIZkIy6eO=VA>$ISi?y=AkrGTw67&CEO=pP!t7{JM0~k5%N;#e<1s zg)&0n*Y<|$QbJ8rtl{ZMl6gNDWz=vEk{VM01DkfGr{zhjQ(jIZ>u48UVx9Bk=asB& z4=ZNxEva)NE$7GF$7Xk~TDFBwdo0G$*Lv7AA*Fj_B|l3_OX$Wzhcnr>|G~J?zu@+*KlMq4gRjx(U%J*>YD`)LJsYH-GMvi9v}cNg)pW*JpdjGbD{l^cI%RAezWdu zB85~DaJU7K6_%~v0uOW_Eqtm|D;g7&m;oWfxh1(#sIrJ^8rXb*Hd0%r4Km&6ĭ zmuMflhyEDvhVApPnrSnH57sZAaCe0rklapc`Xs{cT;@r+JykoTuq3aB^*iEW-BL(i zdF60sqD;a;A<*P7o=nMXkj9!rFU?nMhH={LU-0_?&ioWxBu4P@`1t(l?eO#+#H zKo{Y_v0UFM77rkJsd21h3EHI~9o~)92XI-V+w33L)6sVlhLROsA_|Ry0Iz)Ds>a_c zMhTOApLBmi%sdC(u2&@SsXx(BkS@Q%jmj;YG`YAn;|9;iCD(#z08QXX5m{7x5Z2!an!i=b^zqtc!<|VU(E)}9qX3@NCu1K(fP k@CBGJzkGR!_iKLA_^E-P8u+P!|5XkA7o5@0mjEmP0K@=iR{#J2 diff --git a/docs/upgrades/packages-7.6.8/root_import_gallery-templates_gallery.css.wgpkg b/docs/upgrades/packages-7.6.8/root_import_gallery-templates_gallery.css.wgpkg deleted file mode 100644 index 3b2874a3ad588d4c46975e8bf3c8af3bbd93a8f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3884 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 diff --git a/docs/upgrades/packages-7.6.8/root_import_survey_default-survey-edit.wgpkg b/docs/upgrades/packages-7.6.8/root_import_survey_default-survey-edit.wgpkg deleted file mode 100644 index 2d754cd8f865c7ded8021d1e44e0cec627d1673c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 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, $id); - if (defined $asset && $asset->getChildCount == 0) { - $asset->purge; - } - } - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub deleteAdminBarTemplates { - my $session = shift; - print "\tDeleting AdminBar templates... " unless $quiet; - foreach my $id (qw(PBtmpl0000000000000090 Ov2ssJHwp_1eEWKlDyUKmg)) { - my $asset = WebGUI::Asset->newByDynamicClass($session, $id); - if (defined $asset) { - $asset->trash; - } - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub repairBrokenProductSkus { - my $session = shift; - print "\tRepairing broken Products that were imported... " unless $quiet; - my $getAProduct = WebGUI::Asset::Sku::Product->getIsa($session); - while (my $product = $getAProduct->()) { - COLLATERAL: foreach my $collateral (@{ $product->getAllCollateral('variantsJSON') }) { - next COLLATERAL unless exists $collateral->{sku}; - $collateral->{varSku} = $collateral->{sku}; - delete $collateral->{sku}; - $product->setCollateral('variantsJSON', 'variantId', $collateral->{variantId}, $collateral); - } - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub migrateAssetsToNewConfigFormat { - my $session = shift; - print "\tRestructuring asset configuration... " unless $quiet; - my $config = $session->config; - - # devs doing multiple upgrades - # the list has already been updated by a previous run - my $assetList = $config->get("assets"); - unless (ref $assetList eq "ARRAY") { - warn "ERROR: Looks like you've already run this upgrade.\n"; - return undef; - } - - # add categories - $config->set('assetCategories', { - basic => { - title => "^International(basic,Macro_AdminBar);", - uiLevel => 1, - }, - intranet => { - title => "^International(intranet,Macro_AdminBar);", - uiLevel => 5, - }, - shop => { - title => "^International(shop,Shop);", - uiLevel => 5, - }, - utilities => { - title => "^International(utilities,Macro_AdminBar);", - uiLevel => 9, - }, - community => { - title => "^International(community,Macro_AdminBar);", - uiLevel => 5, - }, - }); - - # deal with the old asset list - my $assetContainers = $config->get("assetContainers"); - $assetContainers = [] unless (ref $assetContainers eq "ARRAY"); - my $utilityAssets = $config->get("utilityAssets"); - $utilityAssets = [] unless (ref $utilityAssets eq "ARRAY"); - my @oldAssetList = (@$assetList, @$utilityAssets, @$assetContainers); - my %assets = ( - 'WebGUI::Asset::Wobject::Collaboration::Newsletter' => { - category => "community", - } - ); - foreach my $class (@oldAssetList) { - my %properties; - if (isIn($class, qw( - WebGUI::Asset::Wobject::Article - WebGUI::Asset::Wobject::Layout - WebGUI::Asset::Wobject::Folder - WebGUI::Asset::Wobject::Calendar - WebGUI::Asset::Wobject::Poll - WebGUI::Asset::Wobject::Search - WebGUI::Asset::FilePile - WebGUI::Asset::Snippet - WebGUI::Asset::Wobject::DataForm - ))) { - $properties{category} = 'basic'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::Collaboration::Newsletter - WebGUI::Asset::Wobject::WikiMaster - WebGUI::Asset::Wobject::Collaboration - WebGUI::Asset::Wobject::Survey - WebGUI::Asset::Wobject::Gallery - WebGUI::Asset::Wobject::MessageBoard - WebGUI::Asset::Wobject::Matrix - ))) { - $properties{category} = 'community'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::StockData - WebGUI::Asset::Wobject::Dashboard - WebGUI::Asset::Wobject::InOutBoard - WebGUI::Asset::Wobject::MultiSearch - WebGUI::Asset::Wobject::ProjectManager - WebGUI::Asset::Wobject::TimeTracking - WebGUI::Asset::Wobject::UserList - WebGUI::Asset::Wobject::WeatherData - WebGUI::Asset::Wobject::Thingy - ))) { - $properties{category} = 'intranet'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::Bazaar - WebGUI::Asset::Wobject::EventManagementSystem - WebGUI::Asset::Wobject::Shelf - WebGUI::Asset::Sku::Product - WebGUI::Asset::Sku::FlatDiscount - WebGUI::Asset::Sku::Donation - WebGUI::Asset::Sku::Subscription - ))) { - $properties{category} = 'shop'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::WSClient - WebGUI::Asset::Wobject::SQLReport - WebGUI::Asset::Wobject::SyndicatedContent - WebGUI::Asset::Redirect - WebGUI::Asset::Template - WebGUI::Asset::Wobject::Navigation - WebGUI::Asset::File - WebGUI::Asset::Wobject::HttpProxy - WebGUI::Asset::File::Image - WebGUI::Asset::File::ZipArchive - WebGUI::Asset::RichEdit - ))) { - $properties{category} = 'utilities'; - } - else { - # other assets listed but not in the core - $properties{category} = 'utilities'; - } - $assets{$class} = \%properties; - } - - # deal with containers - foreach my $class (@$assetContainers) { - $assets{$class}{isContainer} = 1; - } - - # deal with custom add privileges - my $addGroups = $config->get("assetAddPrivilege"); - if (ref $addGroups eq "HASH") { - foreach my $class (keys %{$addGroups}) { - $assets{$class}{addGroup} = $addGroups->{$class}; - } - } - - # deal with custom ui levels - my $uiLevels = $config->get("assetUiLevel"); - if (ref $uiLevels eq "HASH") { - foreach my $class (keys %{$addGroups}) { - $assets{$class}{uiLevel} = $uiLevels->{$class}; - } - } - - # deal with custom field ui levels - foreach my $class (keys %assets) { - my $directive =~ s/::/_/g; - $directive .= '_uiLevel'; - my $value = $config->get($directive); - if (ref $value eq "HASH") { - foreach my $field (keys %{$value}) { - $assets{$class}{fields}{$field}{uiLevel} = $value->{$field}; - } - $config->delete($directive); - } - } - - # write the file - $config->delete('assetContainers'); - $config->delete('utilityAssets'); - $config->delete("assetUiLevel"); - $config->delete("assetAddPrivilege"); - $config->set("assets",\%assets); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub makeAdminConsolePluggable { - my $session = shift; - print "\tMaking admin console pluggable... " unless $quiet; - $session->config->set("adminConsole",{ - "spectre" => { - title => "^International(spectre,Spectre);", - icon => "spectre.gif", - url => "^PageUrl(\"\",op=spectreStatus);", - uiLevel => 9, - groupSetting => "groupIdAdminSpectre" - }, - "assets" => { - title => "^International(assets,Asset);", - icon => "assets.gif", - url => "^PageUrl(\"\",op=assetManager);", - uiLevel => 5, - group => "12" - }, - "versions" => { - title => "^International(version tags,VersionTag);", - icon => "versionTags.gif", - url => "^PageUrl(\"\",op=manageVersions);", - uiLevel => 7, - groupSetting => "groupIdAdminVersionTag" - }, - "workflow" => { - title => "^International(topicName,Workflow);", - icon => "workflow.gif", - url => "^PageUrl(\"\",manageWorkflows);", - uiLevel => 7, - groupSetting => "groupIdAdminWorkflow" - }, - "adSpace" => { - title => "^International(topicName,AdSpace);", - icon => "advertising.gif", - url => "^PageUrl(\"\",op=manageAdSpaces);", - uiLevel => 5, - groupSetting => "groupIdAdminAdSpace" - }, - "cron" => { - title => "^International(topicName,Workflow_Cron);", - icon => "cron.gif", - url => "^PageUrl(\"\",op=manageCron);", - uiLevel => 9, - groupSetting => "groupIdAdminCron" - }, - "users" => { - title => "^International(149,WebGUI);", - icon => "users.gif", - url => "^PageUrl(\"\",op=listUsers);", - uiLevel => 5, - groupSetting => "groupIdAdminUser" - }, - "clipboard" => { - title => "^International(948,WebGUI);", - icon => "clipboard.gif", - url => "^PageUrl(\"\",func=manageClipboard);", - uiLevel => 5, - group => "12" - }, - "trash" => { - title => "^International(trash,WebGUI);", - icon => "trash.gif", - url => "^PageUrl(\"\",func=manageTrash);", - uiLevel => 5, - group => "12" - }, - "databases" => { - title => "^International(databases,WebGUI);", - icon => "databases.gif", - url => "^PageUrl(\"\",op=listDatabaseLinks);", - uiLevel => 9, - groupSetting => "groupIdAdminDatabaseLink" - }, - "ldapconnections" => { - title => "^International(ldapconnections,AuthLDAP);", - icon => "ldap.gif", - url => "^PageUrl(\"\",op=listLDAPLinks);", - uiLevel => 9, - groupSetting => "groupIdAdminLDAPLink" - }, - "groups" => { - title => "^International(89,WebGUI);", - icon => "groups.gif", - url => "^PageUrl(\"\",op=listGroups);", - uiLevel => 5, - groupSetting => "groupIdAdminGroup" - }, - "settings" => { - title => "^International(settings,WebGUI);", - icon => "settings.gif", - url => "^PageUrl(\"\",op=editSettings);", - uiLevel => 5, - group => "3" - }, - "help" => { - title => "^International(help,WebGUI);", - icon => "help.gif", - url => "^PageUrl(\"\",op=viewHelpIndex);", - uiLevel => 1, - groupSetting => "groupIdAdminHelp" - }, - "statistics" => { - title => "^International(437,WebGUI);", - icon => "statistics.gif", - url => "^PageUrl(\"\",op=viewStatistics);", - uiLevel => 1, - groupSetting => "groupIdAdminStatistics" - }, - "contentProfiling" => { - title => "^International(content profiling,Asset);", - icon => "contentProfiling.gif", - url => "^PageUrl(\"\",func=manageMetaData);", - uiLevel => 5, - group => "4" - }, - "contentFilters" => { - title => "^International(content filters,WebGUI);", - icon => "contentFilters.gif", - url => "^PageUrl(\"\",op=listReplacements);", - uiLevel => 3, - groupSetting => "groupIdAdminReplacements" - }, - "userProfiling" => { - title => "^International(user profiling,WebGUIProfile);", - icon => "userProfiling.gif", - url => "^PageUrl(\"\",op=editProfileSettings);", - uiLevel => 5, - groupSetting => "groupIdAdminProfileSettings" - }, - "loginHistory" => { - title => "^International(426,WebGUI);", - icon => "loginHistory.gif", - url => "^PageUrl(\"\",op=viewLoginHistory);", - uiLevel => 5, - groupSetting => "groupIdAdminLoginHistory" - }, - "inbox" => { - title => "^International(159,WebGUI);", - icon => "inbox.gif", - url => "^PageUrl(\"\",op=viewInbox);", - uiLevel => 1, - group => "2" - }, - "activeSessions" => { - title => "^International(425,WebGUI);", - icon => "activeSessions.gif", - url => "^PageUrl(\"\",op=viewActiveSessions);", - uiLevel => 5, - groupSetting => "groupIdAdminActiveSessions" - }, - "shop" => { - title => "^International(shop,Shop);", - icon => "shop.gif", - url => "^PageUrl(\"\",shop=admin);", - uiLevel => 5, - groupSetting => 'groupIdAdminCommerce' - }, - "cache" => { - title => "^International(manage cache,WebGUI);", - icon => "cache.gif", - url => "^PageUrl(\"\",op=manageCache);", - uiLevel => 5, - groupSetting => "groupIdAdminCache" - }, - "graphics" => { - title => "^International(manage graphics,Graphics);", - icon => "graphics.gif", - url => "^PageUrl(\"\",op=listGraphicsOptions);", - uiLevel => 5, - groupSetting => "groupIdAdminGraphics" - }, - }); - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -# Add the "isDefault" flag and set it for the right templates -sub addIsDefaultTemplates { - my $session = shift; - print "\tAdding warning when editing default templates... " unless $quiet; - $session->db->write( "ALTER TABLE template ADD COLUMN isDefault INT(1) DEFAULT 0" ); - print "DONE!\n" unless $quiet; -} - -sub setDefaultTemplates { - my $session = shift; - print "\tUpdating default templates to show warning... " unless $quiet; - my $defaultTemplates =[ - '-ANLpoTEP-n4POAdRxCzRw','05FpjceLYhq4csF1Kww1KQ','0X4Q3tBWUb_thsVbsYz9xQ', - '2gtFt7c0qAFNU3BG_uvNvg','2rC4ErZ3c77OJzJm7O5s3w','3womoo7Teyy2YKFa25-MZg', - '63ix2-hU0FchXGIWkG3tow','6X-7Twabn5KKO_AbgK3PEw','7JCTAiu1U_bT9ldr655Blw', - 'BMybD3cEnmXVk2wQ_qEsRQ','CalendarDay00000000001','CalendarEvent000000001', - 'CalendarEventEdit00001','CalendarMonth000000001','CalendarPrintDay000001', - 'CalendarPrintEvent0001','CalendarPrintMonth0001','CalendarPrintWeek00001', - 'CalendarSearch00000001','CalendarWeek0000000001','DPUROtmpl0000000000001', - 'DashboardViewTmpl00001','EBlxJpZQ9o-8VBOaGQbChA','GNvjCFQWjY2AF2uf0aCM8Q', - 'IOB0000000000000000001','IOB0000000000000000002','KAMdiUdJykjN02CPHpyZOw', - 'MultiSearchTmpl0000001','OOyMH33plAy6oCj_QWrxtg','OkphOEdaSGTXnFGhK4GT5A', - 'OxJWQgnGsgyGohP2L3zJPQ','PBnav00000000000bullet','PBnav00000000indentnav', - 'PBnav000000style01lvl2','PBtmpl0000000000000001','PBtmpl0000000000000002', - 'PBtmpl0000000000000004','PBtmpl0000000000000005','PBtmpl0000000000000006', - 'PBtmpl0000000000000010','PBtmpl0000000000000011','PBtmpl0000000000000012', - 'PBtmpl0000000000000013','PBtmpl0000000000000014','PBtmpl0000000000000020', - 'PBtmpl0000000000000021','PBtmpl0000000000000024','PBtmpl0000000000000026', - 'PBtmpl0000000000000027','PBtmpl0000000000000029','PBtmpl0000000000000031', - 'PBtmpl0000000000000032','PBtmpl0000000000000033','PBtmpl0000000000000036', - 'PBtmpl0000000000000037','PBtmpl0000000000000038','PBtmpl0000000000000039', - 'PBtmpl0000000000000040','PBtmpl0000000000000041','PBtmpl0000000000000042', - 'PBtmpl0000000000000043','PBtmpl0000000000000044','PBtmpl0000000000000045', - 'PBtmpl0000000000000047','PBtmpl0000000000000048','PBtmpl0000000000000051', - 'PBtmpl0000000000000052','PBtmpl0000000000000053','PBtmpl0000000000000054', - 'PBtmpl0000000000000055','PBtmpl0000000000000056','PBtmpl0000000000000057', - 'PBtmpl0000000000000059','PBtmpl0000000000000060','PBtmpl0000000000000061', - 'PBtmpl0000000000000062','PBtmpl0000000000000063','PBtmpl0000000000000064', - 'PBtmpl0000000000000065','PBtmpl0000000000000066','PBtmpl0000000000000067', - 'PBtmpl0000000000000068','PBtmpl0000000000000069','PBtmpl0000000000000077', - 'PBtmpl0000000000000078','PBtmpl0000000000000079','PBtmpl0000000000000080', - 'PBtmpl0000000000000081','PBtmpl0000000000000082','PBtmpl0000000000000083', - 'PBtmpl0000000000000084','PBtmpl0000000000000085','PBtmpl0000000000000088', - 'PBtmpl0000000000000090','PBtmpl0000000000000091','PBtmpl0000000000000092', - 'PBtmpl0000000000000093','PBtmpl0000000000000094','PBtmpl0000000000000097', - 'PBtmpl0000000000000098','PBtmpl0000000000000099','PBtmpl0000000000000100', - 'PBtmpl0000000000000101','PBtmpl0000000000000103','PBtmpl0000000000000104', - 'PBtmpl0000000000000107','PBtmpl0000000000000108','PBtmpl0000000000000109', - 'PBtmpl0000000000000111','PBtmpl0000000000000112','PBtmpl0000000000000113', - 'PBtmpl0000000000000114','PBtmpl0000000000000115','PBtmpl0000000000000116', - 'PBtmpl0000000000000117','PBtmpl0000000000000118','PBtmpl0000000000000121', - 'PBtmpl0000000000000122','PBtmpl0000000000000123','PBtmpl0000000000000124', - 'PBtmpl0000000000000125','PBtmpl0000000000000128','PBtmpl0000000000000129', - 'PBtmpl0000000000000130','PBtmpl0000000000000131','PBtmpl0000000000000132', - 'PBtmpl0000000000000133','PBtmpl0000000000000134','PBtmpl0000000000000135', - 'PBtmpl0000000000000136','PBtmpl0000000000000137','PBtmpl0000000000000140', - 'PBtmpl0000000000000141','PBtmpl0000000000000142','PBtmpl0000000000000200', - 'PBtmpl0000000000000205','PBtmpl0000000000000206','PBtmpl0000000000000207', - 'PBtmpl0000000000000208','PBtmpl0000000000000209','PBtmpl0000000000000210', - 'PBtmpl000000000table54','PBtmpl00000000table094','PBtmpl00000000table109', - 'PBtmpl00000000table118','PBtmpl00000000table125','PBtmpl00000000table131', - 'PBtmpl00000000table135','PBtmpl00000userInvite1','PBtmpl0userInviteEmail', - 'PBtmplBlankStyle000001','PBtmplHelp000000000001','PBtmplPrivateMessage01', - 'ProjectManagerTMPL0001','ProjectManagerTMPL0002','ProjectManagerTMPL0003', - 'ProjectManagerTMPL0004','ProjectManagerTMPL0005','ProjectManagerTMPL0006', - 'PsFn7dJt4wMwBa8hiE3hOA','SQLReportDownload0001','StockDataTMPL000000001', - 'StockDataTMPL000000002','TEId5V-jEvUULsZA0wuRuA','ThingyTmpl000000000001', - 'ThingyTmpl000000000002','ThingyTmpl000000000003','ThingyTmpl000000000004', - 'TimeTrackingTMPL000001','TimeTrackingTMPL000002','TimeTrackingTMPL000003', - 'UTNFeV7B_aSCRmmaFCq4Vw','UserListTmpl0000001','UserListTmpl0000002', - 'UserListTmpl0000003','WVtmpl0000000000000001','WeatherDataTmpl0000001', - 'WikiFrontTmpl000000001','WikiKeyword00000000001','WikiMPTmpl000000000001', - 'WikiPHTmpl000000000001','WikiPageEditTmpl000001','WikiPageTmpl0000000001', - 'WikiRCTmpl000000000001','WikiSearchTmpl00000001','XNd7a_g_cTvJVYrVHcx2Mw', - 'ZipArchiveTMPL00000001','aIpCmr9Hi__vgdZnDTz1jw','azCqD0IjdQSlM3ar29k5Sg', - 'bPz1yk6Y9uwMDMBcmMsSCg','eqb9sWjFEVq0yHunGV8IGw','g8W53Pd71uHB9pxaXhWf_A', - 'ilu5BrM-VGaOsec9Lm7M6Q','jME5BEDYVDlBZ8jIQA9-jQ','kj3b-X3i6zRKnhLb4ZiCLw', - 'm3IbBavqzuKDd2PGGhKPlA','mM3bjP_iG9sv5nQb4S17tQ','managefriends_________', - 'matrixtmpl000000000001','matrixtmpl000000000002','matrixtmpl000000000003', - 'matrixtmpl000000000004','matrixtmpl000000000005','nFen0xjkZn8WkpM93C9ceQ', - 'newsletter000000000001','newslettercs0000000001','newslettersubscrip0001', - 'pbtmpl0000000000000220','pbtmpl0000000000000221','q5O62aH4pjUXsrQR3Pq4lw', - 'stevecoolmenu000000001','stevenav00000000000001','stevestyle000000000001', - 'stevestyle000000000002','stevestyle000000000003','uRL9qtk7Rb0YRJ41LmHOJw', - 'vrKXEtluIhbmAS9xmPukDA','yBwydfooiLvhEFawJb0VTQ','zcX-wIUct0S_np14xxOA-A' - ]; - - for my $assetId ( @{ $defaultTemplates } ) { - my $asset = WebGUI::Asset::Template->new( $session, $assetId ); - if ( !$asset ) { - print "\n\t\tCouldn't instanciate default asset '$assetId', skipping..."; - next; - } - else { - $asset->update( { isDefault => 1 } ); - } - } - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub badgePriceDates { - my $session = shift; - print "\tAllowing badges to have multiple prices set by date." unless $quiet; - my $db = $session->db; - $db->write("alter table EMSBadge add column earlyBirdPrice float not null default 0.0"); - $db->write("alter table EMSBadge add column earlyBirdPriceEndDate bigint"); - $db->write("alter table EMSBadge add column preRegistrationPrice float not null default 0.0"); - $db->write("alter table EMSBadge add column preRegistrationPriceEndDate bigint"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub fixIsPublicOnTemplates { - my $session = shift; - print "\tFixing 'is public' on templates" unless $quiet; - $session->db->write('UPDATE `assetIndex` SET `isPublic` = 0 WHERE assetId IN (SELECT assetId FROM asset WHERE className IN ("WebGUI::Asset::RichEdit", "WebGUI::Asset::Snippet", "WebGUI::Asset::Template") )'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addEMSBadgeTemplate { - my $session = shift; - print "\tAdding EMS Badge Template... " unless $quiet; - $session->db->write('ALTER TABLE EMSBadge ADD COLUMN templateId VARCHAR(22) BINARY NOT NULL'); - print "Done.\n" unless $quiet; -} -#---------------------------------------------------------------------------- -sub addCSPostReceivedTemplate { - my $session = shift; - print "\tAdding Post Received Template ID field for CS..." unless $quiet; - $session->db->write("ALTER TABLE Collaboration ADD COLUMN postReceivedTemplateId VARCHAR(22) DEFAULT 'default_post_received';"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addUrlToAssetHistory { - my $session = shift; - print "\tAdding URL column to assetHistory" unless $quiet; - $session->db->write('ALTER TABLE assetHistory ADD COLUMN url VARCHAR(255)'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addSortOrderToFolder { - my $session = shift; - print "\tAdding Sort Order to Folder... " unless $quiet; - $session->db->write( 'alter table Folder add column sortOrder ENUM("ASC","DESC") DEFAULT "ASC"' ); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addLoginTimeStats { - my $session = shift; - print "\tAdding login time statistics... " unless $quiet; - $session->db->write( "alter table userLoginLog add column sessionId varchar(22)" ); - $session->db->write( "alter table userLoginLog add column lastPageViewed int(11)" ); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeDoNothingOnDelete { - my $session = shift; - print "\tRemoving 'Do Nothing On Delete workflow if not customized... " unless $quiet; - my $workflow = WebGUI::Workflow->new($session, 'DPWwf20061030000000001'); - if ($workflow) { - my $activities = $workflow->getActivities; - if (@$activities == 0) { - # safe to delete. - for my $setting (qw(trashWorkflow purgeWorkflow changeUrlWorkflow)) { - my $setValue = $session->setting->get($setting); - if ($setValue eq 'DPWwf20061030000000001') { - $session->setting->set($setting, undef); - } - } - $workflow->delete; - } - } - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub redirectChoice { - my $session = shift; - print "\tGiving a user choice about which type of redirect they'd like to perform... " unless $quiet; - $session->db->write("alter table redirect add column redirectType int not null default 302"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addAdHocMailGroups { - my $session = shift; - print "\tAdding AdHocMailGroups to Groups.. " unless $quiet; - $session->db->write("alter table groups add column isAdHocMailGroup tinyint(4) not null default 0"); - print "DONE!\n" unless $quiet; -} - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - setDefaultTemplates( $session ); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - diff --git a/docs/upgrades/upgrade_7.5.40-7.6.10.pl b/docs/upgrades/upgrade_7.5.40-7.6.10.pl deleted file mode 100644 index 07b804ed4..000000000 --- a/docs/upgrades/upgrade_7.5.40-7.6.10.pl +++ /dev/null @@ -1,1876 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use JSON; -use WebGUI::Asset::File::GalleryFile; -use WebGUI::Asset::Sku::Product; -use WebGUI::Asset::Template; -use WebGUI::Asset::Wobject::Collaboration; -use WebGUI::Asset::Wobject::GalleryAlbum; -use WebGUI::Asset::Wobject::Survey::ResponseJSON; -use WebGUI::Asset::Wobject::Survey::SurveyJSON; -use WebGUI::Asset::Wobject::Survey; -use WebGUI::Asset; -use WebGUI::ProfileField; -use WebGUI::Session; -use WebGUI::Shop::Pay; -use WebGUI::Shop::PayDriver; -use WebGUI::Storage; -use WebGUI::Utility qw(isIn); - -my $toVersion = '7.6.10'; -my $quiet; # this line required - -# in case we need to output UTF-8 chars -binmode STDOUT, ':utf8'; - -my $session = start(); # this line required - -addUrlToAssetHistory ( $session ); ##This sub MUST GO FIRST -removeDoNothingOnDelete( $session ); -fixIsPublicOnTemplates ( $session ); -addSortOrderToFolder( $session ); -addLoginTimeStats( $session ); -addCSPostReceivedTemplate ( $session ); -redirectChoice ($session); -badgePriceDates ($session); -addIsDefaultTemplates( $session ); -addAdHocMailGroups( $session ); -makeAdminConsolePluggable( $session ); -migrateAssetsToNewConfigFormat($session); -deleteAdminBarTemplates($session); -repairBrokenProductSkus($session); -removeUnusedTemplates($session); -addExportExtensionsToConfigFile($session); -addThingyColumns( $session ); -addCommentsAspect( $session ); -addCommentsAspectToWiki( $session ); -addAssetDiscoveryService( $session ); -repairManageWorkflows($session); -addPreTextToThingyFields($session); -updateAddressBook($session); -changeDefaultPaginationInSearch($session); -upgradeToYui26($session); -addUsersOnlineMacro($session); -addProfileExtrasField($session); -addWorkflowToDataform( $session ); -installDataTableAsset( $session ); -installAjaxI18N( $session ); -installSiteIndex( $session ); -createLastUpdatedField($session); -createFieldShowOnline($session); -upgradeSyndicatedContentTemplates($session); -removeCaseInsensitiveConfig($session); -addVersionTagMode($session); -migrateSurvey($session); -addPosMode($session); -fixFriendsGroups( $session ); -upgradeAccount( $session ); -addExtendedProfilePrivileges( $session ); -addStorageUrlMacro( $session ); -addRecurringSubscriptionSwitch( $session ); -upgradeMatrix( $session ); -fixAccountMisspellings( $session ); -removeTemplateHeadBlock( $session ); -updateMatrixListingScores( $session ); -removeSqlForm( $session ); -addMatrixEditListingTemplate( $session ); -reFixAccountMisspellings($session); -addRichEditorInboxSetting( $session ); -alterSurveyJSONFields($session); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - -#Change the Survey and Survey_response tables' json fields to longText instead of longBlob to get back non-binary text -#---------------------------------------------------------------------------- -sub alterSurveyJSONFields{ - my $session = shift; - $session->db->write("alter table Survey modify surveyJSON longText"); - $session->db->write("alter table Survey_response modify responseJSON longText"); -} - -#---------------------------------------------------------------------------- -# Add ability to select which rich editor for messages between users -sub addRichEditorInboxSetting { - my $session = shift; - print "\tAdding rich editor selection to Inbox... " unless $quiet; - - $session->setting->add("inboxRichEditId","PBrichedit000000000001"); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -#Describe what our function does -sub reFixAccountMisspellings { - my $session = shift; - my $setting = $session->setting; - print "\tFix misspellings in Account settings... " unless $quiet; - # and here's our code - $setting->add("profileViewTemplateId", $setting->get('profileViewTempalteId') ); - $setting->add("profileErrorTemplateId", $setting->get('profileErrorTempalteId') ); - $setting->add("inboxLayoutTemplateId", $setting->get('inboxLayoutTempalteId') ); - $setting->add("friendsLayoutTemplateId", $setting->get('friendsLayoutTempalteId')); - $setting->remove("profileViewTempalteId"); - $setting->remove("profileErrorTempalteId"); - $setting->remove("inboxLayoutTempalteId"); - $setting->remove("friendsLayoutTempalteId"); - print "DONE!\n" unless $quiet; -} - -# Add editListingTemplate property to Matrix -sub addMatrixEditListingTemplate { - my $session = shift; - print "\tAdd editListingTemplate property to Matrix... " unless $quiet; - $session->db->write("alter table Matrix add editListingTemplateId char(22)"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- - -sub removeSqlForm { - my $session = shift; - print "\tOptionally removing Web Services Client...\n" unless $quiet; - my $db = $session->db; - unless ($db->quickScalar("select count(*) from asset where className='WebGUI::Asset::Wobject::WSClient'")) { - print "\t\tNot using it, so we're uninstalling it.\n" unless $quiet; - $session->config->delete("assets/WebGUI::Asset::Wobject::WSClient"); - my @ids = $db->buildArray("select distinct assetId from template where namespace = 'WSClient'"); - push @ids, qw(5YAbuwiVFUx-z8hcOAnsdQ); - foreach my $id (@ids) { - my $asset = WebGUI::Asset->newByDynamicClass($session, $id); - if (defined $asset) { - $asset->purge; - } - } - $db->write("drop table WSClient"); - } - else { - print "\t\tThis site uses Web Services Client, so we won't uninstall it.\n" unless $quiet; - } -} - -#---------------------------------------------------------------------------- - -sub updateMatrixListingScores { - my $session = shift; - print "\tUpdating score for every MatrixListing asset... " unless $quiet; - my $matrixListings = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], - { - statesToInclude => ['published','trash','clipboard','clipboard-limbo','trash-limbo'], - statusToInclude => ['pending','approved','deleted','archived'], - includeOnlyClasses => ['WebGUI::Asset::MatrixListing'], - returnObjects => 1, - }); - - for my $matrixListing (@{$matrixListings}) - { - next unless defined $matrixListing; - my $score = $session->db->quickScalar("select sum(value) from MatrixListing_attribute - left join Matrix_attribute using(attributeId) - where matrixListingId = ? and fieldType = 'MatrixCompare'", - [$matrixListing->getId]); - $matrixListing->update({score => $score}); - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- - -sub removeTemplateHeadBlock { - my $session = shift; - print "\tMerging Template head blocks into the Extra Head Tags field... " unless $quiet; - my $sth = $session->db->prepare('select assetId, revisionDate, headBlock from template'); - $sth->execute(); - TMPL: while (my $templateData = $sth->hashRef) { - my $template = WebGUI::Asset->new($session, - $templateData->{assetId}, 'WebGUI::Asset::Template', - $templateData->{revisionDate}, - ); - next TMPL unless defined $template; - if ($template->get('namespace') eq 'style') { - $template->update({ - extraHeadTags => '', - }); - } - else { - $template->update({ - extraHeadTags => $template->getExtraHeadTags . $templateData->{headBlock}, - }); - } - } - $session->db->write('ALTER TABLE template DROP COLUMN headBlock'); - # and here's our code - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -#Describe what our function does -sub fixAccountMisspellings { - my $session = shift; - my $setting = $session->setting; - print "\tFix misspellings in Account settings... " unless $quiet; - # and here's our code - $setting->add("profileViewTemplateId", $setting->get('profileViewTempalteId') ); - $setting->add("profileErrorTemplateId", $setting->get('profileErrorTempalteId') ); - $setting->add("inboxLayoutTemplateId", $setting->get('inboxLayoutTempalteId') ); - $setting->add("friendsLayoutTemplateId", $setting->get('friendsLayoutTempalteId')); - $setting->remove("profileViewTemplateId"); - $setting->remove("profileErrorTemplateId"); - $setting->remove("inboxLayoutTemplateId"); - $setting->remove("friendsLayoutTemplateId"); - print "DONE!\n" unless $quiet; -} - -sub upgradeMatrix { - my $session = shift; - print "\tUpgrading matrix assets... \n" unless $quiet; - my $db = $session->db; - $db->write("alter table Matrix drop column groupToRate, drop column privilegedGroup, - drop column ratingTimeout, drop column ratingTimeoutPrivileged, drop column ratingDetailTemplateId, - drop column visitorCacheTimeout"); - $db->write("alter table Matrix add column defaultSort char(22) not null default 'score', - add column compareColorNo char(22) default '#ffaaaa', - add column compareColorLimited char(22) not null default '#ffffaa', - add column compareColorCostsExtra char(22) not null default '#ffffaa', - add column compareColorFreeAddOn char(22) not null default '#ffffaa', - add column compareColorYes char(22) not null default '#aaffaa', - add column submissionApprovalWorkflowId char(22) not null, - add column ratingsDuration int(11) not null default 7776000"); - $db->write("create table MatrixListing ( - assetId char(22) binary not null, - revisionDate bigint not null, - screenshots char(22), - description text, - version char(255), - views int(11), - compares int(11), - clicks int(11), - viewsLastIp char(255), - comparesLastIp char(255), - clicksLastIp char(255), - lastUpdated int(11), - maintainer char(22), - manufacturerName char(255), - manufacturerURL char(255), - productURL char(255), - score int(11), - primary key (assetId, revisionDate) - )"); - $db->write("create table MatrixListing_attribute ( - matrixId char(22) not null, - matrixListingId char(22) not null, - attributeId char(22) not null, - value char(255), - primary key (matrixId, matrixListingId, attributeId) - )"); - $db->write("alter table Matrix_rating rename MatrixListing_rating"); - $db->write("alter table Matrix_ratingSummary rename MatrixListing_ratingSummary"); - $db->write("alter table Matrix_field rename Matrix_attribute"); - $db->write("alter table Matrix_attribute drop column name"); - $db->write("alter table Matrix_attribute change label name char(255)"); - $db->write("alter table Matrix_attribute add column options text"); - $db->write("alter table Matrix_attribute change fieldType fieldType char(255) not null default 'MatrixCompare'"); - $db->write("alter table Matrix_attribute change fieldId attributeId char(22) not null"); - $db->write("update Matrix_attribute set fieldType = 'MatrixCompare' where fieldType = 'GoodBad'"); - $db->write("update Matrix_attribute set fieldType = 'Combo' where fieldType != 'MatrixCompare'"); - $db->write("update Matrix_listingData set value = 0 where value = 'No'"); - $db->write("update Matrix_listingData set value = 1 where value = 'Limited'"); - $db->write("update Matrix_listingData set value = 2 where value = 'Costs Extra'"); - $db->write("update Matrix_listingData set value = 3 where value = 'Free Add On'"); - $db->write("update Matrix_listingData set value = 4 where value = 'Yes'"); - - # get existing Matrix wobjects - my $matrices = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], - { - statesToInclude => ['published','trash','clipboard','clipboard-limbo','trash-limbo'], - statusToInclude => ['pending','approved','deleted','archived'], - includeOnlyClasses => ['WebGUI::Asset::Wobject::Matrix'], - returnObjects => 1, - }); - - for my $matrix (@{$matrices}) - { - next unless defined $matrix; - # If the asset is in the trash, ignore the migration, we're just going - # to purge it. - if ($matrix->get("state") =~ m/trash/) { - $matrix->purge; - next; - } - - # get listings for each Matrix - my @listings = @{ $db->buildArrayRefOfHashRefs("select * from Matrix_listing where assetId =?",[$matrix->getId]) }; - foreach my $listing (@listings){ - # add MatrixListing asset for each listing - print "Migrating listing: ".$listing->{productName}."\n" unless $quiet;; - $listing->{className} = 'WebGUI::Asset::MatrixListing'; - $listing->{assetId} = 'new'; - $listing->{title} = $listing->{productName}; - $listing->{version} = $listing->{versionNumber}; - $listing->{screenshots} = $listing->{storageId}; - $listing->{ownerUserId} = $listing->{maintainerId}; - $listing->{productURL} = $listing->{productUrl}; - $listing->{manufacturerURL} = $listing->{manufacturerUrl}; - my $newMatrixListing = $matrix->addChild($listing,undef,undef,{skipAutoCommitWorkflows=>1}); - # get listingData for each listing - my $listingData = $db->buildArrayRefOfHashRefs("select * from Matrix_listingData where listingId =?",[$listing->{listingId}]); - # add listing attribute for each listing field - foreach my $attribute (@{$listingData}){ - $db->write("insert into MatrixListing_attribute (matrixId, matrixListingId, attributeId, value) values - (?,?,?,?)",[$matrix->getId,$newMatrixListing->getId,$attribute->{fieldId},$attribute->{value}]); - } - # update listingIds to MatrixListingIds in MatrixListing_rating/Summary tables - $db->write("update MatrixListing_rating set listingId = ? where listingId =?", - [$newMatrixListing->getId,$listing->{listingId}]); - $db->write("update MatrixListing_ratingSummary set listingId = ? where listingId =?", - [$newMatrixListing->getId,$listing->{listingId}]); - # migrate comments - if($listing->{forumId}){ - my $forum = WebGUI::Asset::Wobject::Collaboration->new($session, $listing->{forumId}); - if ( defined $forum ) { - my @comments = @{ $forum->getLineage(['descendants'], { - includeOnlyClasses => ["WebGUI::Asset::Post", "WebGUI::Asset::Post::Thread"], - returnObjects => 1, - }) }; - foreach my $comment (@comments){ - # add comment - my $content = $comment->get('content'); - $content =~ s/^

//; - $content =~ s/<\/p>//; - my $ownerUser = WebGUI::User->new($session,$comment->get('ownerUserId')); - $newMatrixListing->addComment($content,0,$ownerUser); - } - } - } - } - } - $db->write("drop table Matrix_listing"); - $db->write("drop table Matrix_listingData"); - print "\tDONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addExtendedProfilePrivileges { - my $session = shift; - - print qq{\tExtending User Profile Privileges..} if !$quiet; - - my $userProfDesc = $session->db->buildHashRef('describe userProfileData'); - if(grep { $_ =~ /^wg_privacySettings/ } keys %{$userProfDesc}) { - $session->db->write("alter table userProfileData drop column wg_privacySettings"); - } - $session->db->write("alter table userProfileData add wg_privacySettings longtext"); - - my $fields = WebGUI::ProfileField->getFields($session); - - my $users = $session->db->buildArrayRef("select userId from users"); - foreach my $userId (@{$users}) { - my $hash = {}; - foreach my $field (@{$fields}) { - if($field->getId eq "publicEmail") { - my $u = WebGUI::User->new($session,$userId); - $hash->{$field->getId} = $u->profileField("publicEmail") ? "all" : "none"; - next; - } - $hash->{$field->getId} = $field->isViewable ? "all" : "none"; - } - my $json = JSON->new->encode($hash); - $session->db->write("update userProfileData set wg_privacySettings=? where userId=?",[$json,$userId]); - } - - #Delete the public email field - my $publicEmail = WebGUI::ProfileField->new($session,"publicEmail"); - if(defined $publicEmail) { - $publicEmail->delete; - } - - print qq{Finished\n} if !$quiet; -} - - -#---------------------------------------------------------------------------- -sub addPosMode { - my $session = shift; - - print qq{\tAdding Point of Sale mode to the Shop...} if !$quiet; - - my $db = $session->db(); - my $setting = $session->setting(); - - $setting->add("groupIdCashier","3"); - $db->write(q{ALTER TABLE cart drop column couponId}); - $db->write(q{ALTER TABLE cart add column posUserId char(22) binary}); - $db->write(q{ALTER TABLE transaction add column cashierUserId char(22) binary}); - $db->write(q{update transaction set cashierUserId=userId}); - $db->write(q{ALTER TABLE addressBook add column defaultAddressId char(22) binary}); - - print qq{Finished\n} if !$quiet; -} - -#---------------------------------------------------------------------------- -sub addStorageUrlMacro { - my $session = shift; - print qq{\tAdding StorageUrl Macro... } if !$quiet; - $session->config->addToHash( "macros", "StorageUrl" => "StorageUrl" ); - print qq{Done!\n} if !$quiet; -} - -#---------------------------------------------------------------------------- -# This method add support for versionTagMode -# -sub addVersionTagMode { - my $session = shift; - - print qq{\tAdding support for versionTagMode...} if !$quiet; - - my $db = $session->db(); - my $setting = $session->setting(); - - - $db->write(q{ALTER TABLE `assetVersionTag` ADD `isSiteWide` BOOL NOT NULL DEFAULT '0'}); - - ##Use the API... - my $newField = WebGUI::ProfileField->create( - $session, - 'versionTagMode', - { - label => 'WebGUI::International::get("version tag mode","WebGUI");', - visible => 1, - required => 0, - protected => 1, - editable => 1, - forceImageOnly => 0, - requiredForPasswordRecovery => 0, - fieldType => 'selectBox', - possibleValues => q| -{ - inherited => WebGUI::International::get("versionTagMode inherited"), - multiPerUser => WebGUI::International::get("versionTagMode multiPerUser"), - singlePerUser => WebGUI::International::get("versionTagMode singlePerUser"), - siteWide => WebGUI::International::get("versionTagMode siteWide"), - autoCommit => WebGUI::International::get("versionTagMode autoCommit"), -} -|, - dataDefault => 'inherited', - } - ); - $newField->setCategory(4); - $setting->add('versionTagMode', ''); - - # Keep autoRequestCommit if enabled - my $versionTagMode = q{multiPerUser}; - if ($setting->get('autoRequestCommit')) { - $versionTagMode = q{autoCommit}; - } - $setting->set('versionTagMode', $versionTagMode); - - $setting->remove('autoRequestCommit'); - - print qq{Finished\n} if !$quiet; - - return; -} #addVersionTagMode - - -#---------------------------------------------------------------------------- -# This method migrates the the old survey system and existing surveys to the new survey system -# -# -sub migrateSurvey{ - my $session = shift; - print "\tMigrating surveys to new survey system..." unless $quiet; - - _moveOldSurveyTables($session); - _addSurveyTables($session); - - - my $surveys = $session->db->buildArrayRefOfHashRefs( - "SELECT * FROM Survey_old s - where s.revisionDate = (select max(s1.revisionDate) from Survey_old s1 where s1.assetId = s.assetId)" - ); - - for my $survey(@$surveys){ - - #move over survey - $session->db->write("insert into Survey - values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", - [ - $$survey{groupToTakeSurvey},$$survey{groupToViewReports},$$survey{groupToViewReports},'PBtmpl0000000000000064','PBtmpl0000000000000063',$$survey{maxResponsesPerUser}, - $$survey{gradebookTemplateId},$$survey{assetId},'PBtmpl0000000000000061',$$survey{revisionDate},'GRUNFctldUgop-qRLuo_DA','AjhlNO3wZvN5k4i4qioWcg', - 'wAc4azJViVTpo-2NYOXWvg', '1oBRscNIcFOI-pETrCOspA','d8jMMMRddSQ7twP4l1ZSIw','CxMpE_UPauZA3p8jdrOABw','','{}',0,0,0 - ] - ); - - my $sjson = WebGUI::Asset::Wobject::Survey::SurveyJSON->new(); - #move over sections - my $sql = "select * from Survey_section_old where Survey_id = '$$survey{Survey_id}' order by sequenceNumber"; - my $sections = $session->db->buildArrayRefOfHashRefs($sql); - my $sId = 0; - my %sMap; - for my $section(@$sections){ - my $random = $$section{questionOrder} eq 'random' ? 1 : 0; - $sMap{$$section{Survey_sectionId}} = $sId; - $sjson->update([$sId++], - { - 'text','','title',$$section{sectionName},'variable',$$section{Survey_sectionId}, - 'questionsPerPage',$$survey{questionsPerPage},'randomizeQuestions',$random - } - ); - } - - #move over questions - $sql = "select * from Survey_question_old where Survey_id = '$$survey{Survey_id}' order by sequenceNumber"; - my $questions = $session->db->buildArrayRefOfHashRefs($sql); - my $qId = 0; - my %qMap = ('radioList','Multiple Choice','text','Text','HTMLArea','Text','textArea','Text'); - my %qS; - my $lastSection = $$questions[0]->{Survey_sectionid}; - for my $question(@$questions){ - if($lastSection ne $$question{Survey_sectionId}){ - $qId = 0; - } - $qMap{$$question{Survey_questionId}} = $qId; - $qS{$$question{Survey_questionId}} = $$question{Survey_sectionId}; - $sjson->update([$sMap{$$question{Survey_sectionId}},$qId++], - { - 'text',$$question{question},'variable',$$question{Survey_questionId},'allowComment',$$question{allowComment}, - 'randomizeAnswers',$$question{randomizeAnswers},'questionType',$qMap{$$question{answerFieldType}} - } - ); - $lastSection = $$question{Survey_sectionId}; - } - - #move over answers - $sql = "select * from Survey_answer_old where Survey_id = '$$survey{Survey_id}' order by sequenceNumber"; - my $answers = $session->db->buildArrayRefOfHashRefs($sql); - my $aId = 0; - my %aMap; - my $lastQuestion = $$answers[0]->{Survey_questionId}; - for my $answer(@$answers){ - if($lastQuestion ne $$answer{Survey_questionId}){ - $aId = 0; - } - $aMap{$$survey{Survey_answerId}} = $aId; - $sjson->update([$sMap{$qS{$$answer{Survey_questionId}}},$qMap{$$answer{Survey_questionId}},$aId++], - { - 'text',$$answer{answer},'goto',$$answer{Survey_questionId},'recordedAnswer',$$answer{answer}, - 'isCorrect',$$answer{isCorrect},'NEED TO MAP QUESTION TYPES' - } - ); - $lastQuestion = $$answer{Survey_questionId}; - } - - my $date = $session->db->quickScalar('select max(revisionDate) from Survey where assetId = ?',[$$survey{assetId}]); - $session->db->write('update Survey set surveyJSON = ? where assetId = ? and revisionDate = ?',[$sjson->freeze,$$survey{assetId},$date]); - - my $rjson = WebGUI::Asset::Wobject::Survey::ResponseJSON->new(undef,undef,$sjson); - $rjson->createSurveyOrder(); - #move over responses - $sql = "select * from Survey_response_old where Survey_id = '$$survey{Survey_id}'"; - my $responses = $session->db->buildArrayRefOfHashRefs($sql); - for my $response(@$responses){ - $session->db->write('insert into Survey_response values(?,?,?,?,?,?,?,?,?,?)', - [ - $$survey{assetId},$$response{Survey_responseId},$$response{userId},$$response{userName},$$response{ipAddress},$$response{startDate},$$response{endDate}, - $$response{isComplete},undef,'{}' - ] - ); - #$sql = "select * from Survey_questionResponse_old where Survey_responseId = '$$response{Survey_responseId}'"; - #my $qresponses = $session->db->buildArrayRefOfHashRefs($sql); - #for my $qresponse(@$qresponses){ - #} - } - } - - print "Finished\n" unless $quiet; -} - - -sub _moveOldSurveyTables{ - my $session = shift; - eval{ - $session->db->write("alter table Survey rename to Survey_old"); - $session->db->write("alter table Survey_answer rename to Survey_answer_old"); - $session->db->write("alter table Survey_question rename to Survey_question_old"); - $session->db->write("alter table Survey_section rename to Survey_section_old"); - $session->db->write("alter table Survey_response rename to Survey_response_old"); - $session->db->write("alter table Survey_questionResponse rename to Survey_questionResponse_old"); - }; -} - -sub _addSurveyTables{ - my $session = shift; - $session->db->write("DROP TABLE IF EXISTS `Survey`"); - $session->db->write(" -CREATE TABLE `Survey` ( - `groupToTakeSurvey` char(22) character set utf8 collate utf8_bin NOT NULL default '2', - `groupToEditSurvey` char(22) character set utf8 collate utf8_bin NOT NULL default '3', - `groupToViewReports` char(22) character set utf8 collate utf8_bin NOT NULL default '3', - `responseTemplateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `overviewTemplateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `maxResponsesPerUser` int(11) NOT NULL default '1', - `gradebookTemplateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `assetId` char(22) character set utf8 collate utf8_bin NOT NULL, - `templateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `revisionDate` bigint(20) NOT NULL default '0', - `surveyEditTemplateId` char(22) default NULL, - `answerEditTemplateId` char(22) default NULL, - `questionEditTemplateId` char(22) default NULL, - `sectionEditTemplateId` char(22) default NULL, - `surveyTakeTemplateId` char(22) default NULL, - `surveyQuestionsId` char(22) default NULL, - `exitURL` varchar(512) default NULL, - `surveyJSON` longblob, - `timeLimit` mediumint(8) unsigned NOT NULL, - `showProgress` tinyint(3) unsigned NOT NULL default '0', - `showTimeLimit` tinyint(3) unsigned NOT NULL default '0', - PRIMARY KEY (`assetId`,`revisionDate`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; -"); - $session->db->write("DROP TABLE IF EXISTS `Survey_response`"); - $session->db->write(" -CREATE TABLE `Survey_response` ( - `assetId` char(22) character set utf8 collate utf8_bin NOT NULL, - `Survey_responseId` char(22) character set utf8 collate utf8_bin NOT NULL, - `userId` char(22) default NULL, - `username` char(255) default NULL, - `ipAddress` char(15) default NULL, - `startDate` bigint(20) NOT NULL default '0', - `endDate` bigint(20) NOT NULL default '0', - `isComplete` int(11) NOT NULL default '0', - `anonId` varchar(255) default NULL, - `responseJSON` longblob, - PRIMARY KEY (`Survey_responseId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - "); - $session->db->write("DROP TABLE IF EXISTS `Survey_tempReport`"); - $session->db->write(" -CREATE TABLE `Survey_tempReport` ( - `assetId` char(22) NOT NULL, - `Survey_responseId` char(22) NOT NULL, - `order` smallint(5) unsigned NOT NULL, - `sectionNumber` smallint(5) unsigned NOT NULL, - `sectionName` varchar(512) default NULL, - `questionNumber` smallint(5) unsigned NOT NULL, - `questionName` varchar(512) default NULL, - `questionComment` mediumtext, - `answerNumber` smallint(5) unsigned default NULL, - `answerValue` mediumtext, - `answerComment` mediumtext, - `entryDate` bigint(20) unsigned NOT NULL COMMENT 'UTC Unix Time', - `isCorrect` tinyint(3) unsigned default NULL, - `value` int(11) default NULL, - `fileStoreageId` char(22) default NULL COMMENT 'Not implemented yet', - PRIMARY KEY (`assetId`,`Survey_responseId`,`order`), - KEY `assetId` (`assetId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - "); -} - -#---------------------------------------------------------------------------- -sub fixFriendsGroups { - my $session = shift; - my $users = $session->db->buildArrayRef("select userId from users where friendsGroup is not null && friendsGroup != ''"); - foreach my $userId (@{$users}) { - #purge the admin group - WebGUI::User->new($session,$userId)->friends->deleteGroups([3]); - } -} - -#---------------------------------------------------------------------------- -sub addRecurringSubscriptionSwitch { - my $session = shift; - - print "\tAdding a recurring/nonrecurring switch to subscriptions... " unless $quiet; - - $session->db->write('alter table Subscription add column recurringSubscription tinyint(1) not null default 1'); - - print "Done!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub upgradeAccount { - my $session = shift; - my $config = $session->config; - my $setting = $session->setting; - - print "\tUpgrading WebGUI Account System... " unless $quiet; - #Add account properties to config file - $session->config->delete("account"); #Delete account if it exists - $session->config->set("account",[ - { - identifier => "profile", - title => "^International(title,Account_Profile);", - className => "WebGUI::Account::Profile" - }, - { - identifier => "inbox", - title => "^International(title,Account_Inbox);", - className => "WebGUI::Account::Inbox" - }, - { - identifier => "friends", - title => "^International(title,Account_Friends);", - className => "WebGUI::Account::Friends" - }, - { - identifier => "contributions", - title => "^International(title,Account_Contributions);", - className => "WebGUI::Account::Contributions" - }, - { - identifier => "shop", - title => "^International(title,Account_Shop);", - className => "WebGUI::Account::Shop" - }, - { - identifier => "user", - title => "^International(title,Account_User);", - className => "WebGUI::Account::User" - }, - ]); - $session->config->set("profileModuleIdentifier","profile"); - #Add the content handler to the config file if it's not there - my $oldHandlers = $session->config->get( "contentHandlers" ); - unless (isIn("WebGUI::Content::Account",@{$oldHandlers})) { - my @newHandlers; - for my $handler ( @{ $oldHandlers } ) { - if ( $handler eq "WebGUI::Content::Operation" ) { - push @newHandlers, "WebGUI::Content::Account"; - } - push @newHandlers, $handler; - } - $session->config->set( "contentHandlers", \@newHandlers ); - } - - #Add new macros to the config file - $session->config->addToHash("macros","BackToSite","BackToSite"); - $session->config->addToHash("macros","If","If"); - $session->config->addToHash("macros","DeactivateAccount","DeactivateAccount"); - - - #Add the settings for the profile module - $setting->add("profileStyleTemplateId",""); #Use the userStyle by default - $setting->add("profileLayoutTemplateId","FJbUTvZ2nUTn65LpW6gjsA"); - $setting->add("profileEditTemplateId","75CmQgpcCSkdsL-oawdn3Q"); - $setting->add("profileViewTempalteId","2CS-BErrjMmESOtGT90qOg"); - $setting->add("profileErrorTempalteId","MBmWlA_YEA2I6D29OMGtRg"); - - #Add the settings for the inbox module - $setting->add("inboxStyleTemplateId",""); #Use the userStyle by default - $setting->add("inboxLayoutTempalteId","gfZOwaTWYjbSoVaQtHBBEw"); - $setting->add("inboxViewTemplateId","c8xrwVuu5QE0XtF9DiVzLw"); - $setting->add("inboxViewMessageTemplateId","0n4HtbXaWa_XJHkFjetnLQ"); - $setting->add("inboxSendMessageTemplateId","6uQEULvXFgCYlRWnYzZsuA"); - $setting->add("inboxErrorTemplateId","ErEzulFiEKDkaCDVmxUavw"); - $setting->add("inboxMessageConfirmationTemplateId","DUoxlTBXhVS-Zl3CFDpt9g"); - #Invitations - $setting->add("inboxManageInvitationsTemplateId","1Q4Je3hKCJzeo0ZBB5YB8g"); - $setting->add("inboxViewInvitationTemplateId","VBkY05f-E3WJS50WpdKd1Q"); - $setting->add("inboxInvitationConfirmTemplateId","5A8Hd9zXvByTDy4x-H28qw"); - #Inbox Invitations - $setting->add("inboxInviteUserEnabled",$session->setting->get("userInvitationsEnabled")); - $setting->add("inboxInviteUserRestrictSubject","0"); - $setting->add("inboxInviteUserSubject","^International(invite subject,Account_Inbox,^u;);"); - $setting->add("inboxInviteUserRestrictMessage","0"); - $setting->add("inboxInviteUserMessage","^International(invite message,Account_Inbox);"); - $setting->add("inboxInviteUserMessageTemplateId","XgcsoDrbC0duVla7N7JAdw"); - $setting->add("inboxInviteUserTemplateId","cR0UFm7I1qUI2Wbpj--08Q"); - $setting->add("inboxInviteUserConfirmTemplateId","SVIhz68689hwUGgcDM-gWw"); - - #Add the settings for the friends module - $setting->add("friendsStyleTemplateId",""); #Use the userStyle by default - $setting->add("friendsLayoutTempalteId","zrNpGbT3odfIkg6nFSUy8Q"); - $setting->add("friendsViewTemplateId","1Yn_zE_dSiNuaBGNLPbxtw"); - $setting->add("friendsEditTemplateId","AZFU33p0jpPJ-E6qLSWZng"); - $setting->add("friendsSendRequestTemplateId","AGJBGviWGAwjnwziiPjvDg"); - $setting->add("friendsErrorTemplateId","7Ijdd8SW32lVgg2H8R-Aqw"); - $setting->add("friendsConfirmTemplateId","K8F0j_cq_jgo8dvWY_26Ag"); - $setting->add("friendsRemoveConfirmTemplateId","G5V6neXIDiFXN05oL-U3AQ"); - - #Add the settings for the user module - $setting->add("userAccountStyleTemplateId",""); #Use the userStyle by default - $setting->add("userAccountLayoutTemplateId","9ThW278DWLV0-Svf68ljFQ"); - - #Add the settings for the shop module - $setting->add("shopStyleTemplateId",""); #Use the userStyle by default - $setting->add("shopLayoutTemplateId","aUDsJ-vB9RgP-AYvPOy8FQ"); - - #Add the settings for the contributions module - $setting->add("contribStyleTemplateId",""); #Use the userStyle by default - $setting->add("contribLayoutTemplateId","b4n3VyUIsAHyIvT-W-jziA"); - $setting->add("contribViewTemplateId","1IzRpX0tgW7iuCfaU2Kk0A"); - - - #Add inbox changes - $session->db->write(q{ - create table inbox_messageState ( - messageId char(22) binary not null, - userId char(22) binary not null, - isRead tinyint(4) not null default 0, - repliedTo tinyint(4) not null default 0, - deleted tinyint(4) not null default 0, - primary key (messageId, userId) - ) - }); - - #Update the inbox - my $sth = $session->db->read("select messageId, groupId, userId, status from inbox"); - while(my ($messageId,$groupId,$userId,$status) = $sth->array) { - my $repliedTo = $status eq "replied"; - my $isRead = ($status ne "unread" && $status ne "pending")?1:0; - my $deleted = 0; - - if($status eq "deleted") { - #Purge deleted messages - $session->db->write("delete from inbox where messageId=?",[$messageId]); - next; - } - - if($groupId) { - my $g = WebGUI::Group->new($session,$groupId); - my $users = $g->getAllUsers; - foreach my $userId (@{$users}) { - $session->db->write( - q{ REPLACE INTO inbox_messageState (messageId,userId,isRead,repliedTo,deleted) VALUES (?,?,?,?,?) }, - [$messageId,$userId,$isRead,$repliedTo,$deleted] - ); - } - } - - if($userId) { - $session->db->write( - q{ REPLACE INTO inbox_messageState (messageId,userId,isRead,repliedTo,deleted) VALUES (?,?,?,?,?) }, - [$messageId,$userId,$isRead,$repliedTo,$deleted] - ); - } - - if($status ne "completed" && $status ne "pending") { - $session->db->write( - q{ UPDATE inbox SET status='active' WHERE messageId=? }, - [$messageId] - ); - } - } - - #Add the profile field changes - $session->db->write(q{alter table userProfileCategory add column shortLabel char(255) default NULL after label}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("misc info short","WebGUI");' where profileCategoryId='1'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("contact info short","WebGUI");' where profileCategoryId='2'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("personal info short","WebGUI");' where profileCategoryId='3'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("preferences short","WebGUI");' where profileCategoryId='4'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("home info short","WebGUI");' where profileCategoryId='5'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("work info short","WebGUI");' where profileCategoryId='6'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("demographic info short","WebGUI");' where profileCategoryId='7'}); - - $session->db->write(q{alter table userProfileData modify publicProfile char(10) default 'none'}); - $session->db->write(q{update userProfileData set publicProfile='none' where publicProfile='0' || publicProfile is NULL || publicProfile=''}); - $session->db->write(q{update userProfileData set publicProfile='all' where publicProfile='1'}); - $session->db->write(q{REPLACE INTO `userProfileField` VALUES ('publicProfile','WebGUI::International::get(861)',1,0,'RadioList','{ all=>WebGUI::International::get(\'public label\',\'Account_Profile\'), friends=>WebGUI::International::get(\'friends only label\',\'Account_Profile\'), none=>WebGUI::International::get(\'private label\',\'Account_Profile\')}','[\"none\"]',8,'4',1,1,0,0,0,'')}); - - #Clean up old templates and settings - my $oldsettings = { - editUserProfileTemplate => 'Operation/Profile/Edit', - viewUserProfileTemplate => 'Operation/Profile/View', - manageFriendsTemplateId => 'friends/manage', - sendPrivateMessageTemplateId => 'Inbox/SendPrivateMessage', - viewInboxTemplateId => 'Inbox', - viewInboxMessageTemplateId => 'Inbox/Message', - userInvitationsEmailTemplateId => 'userInvite/Email', - userInvitationsEnabled => 'userInvite', - userInvitationsEmailExists => '', - }; - - foreach my $setting (keys %{$oldsettings}) { - #Remove the setting - $session->setting->remove($setting); - #$session->db->write("delete from settings where name=?",[$setting]); - #Remove all the templates with the related namespace - next if ($oldsettings->{$setting} eq ""); - my $assets = $session->db->buildArrayRef("select distinct assetId from template where namespace=?",[$oldsettings->{$setting}]); - #Purge the template - foreach my $assetId (@{$assets}) { - WebGUI::Asset->newByDynamicClass($session,$assetId)->purge; - } - } - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# removes the caseInsensitiveOS flag from the config file, as it isn't used anymore -sub removeCaseInsensitiveConfig { - my $session = shift; - print "\tRemoving caseInsensitiveOS flag from config..." unless $quiet; - $session->config->delete('caseInsensitiveOS'); - $session->db->write('DROP TABLE storageTranslation'); - print " Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub createLastUpdatedField { - my $session = shift; - print "\tAdding last updated field to all assets... " unless $quiet; - my $db = $session->db; - $db->write("alter table assetData add column lastModified bigint"); - $db->write("update assetData set lastModified=revisionDate"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub upgradeSyndicatedContentTemplates { - my $session = shift; - print "\tUpgrading syndicated content assets... " unless $quiet; - my $db = $session->db; - my $templates = $db->read("select distinct assetId from template where namespace='SyndicatedContent'"); - while (my ($id) = $templates->array) { - my $asset = WebGUI::Asset::Template->new($session, $id); - if (defined $asset) { - if ($asset->getId eq "DPUROtmpl0000000000001") { # this one no longer applies - $asset->trash; - next; - } - my $template = $asset->get('template'); - $template =~ s{channel.title}{channel_title}xmsi; - $template =~ s{channel.description}{channel_description}xmsi; - $template =~ s{channel.link}{channel_link}xmsi; - $template =~ s{site_link}{channel_link}xmsi; - $template =~ s{site_title}{channel_title}xmsi; - $template =~ s{descriptionFull}{description}xmsi; - $template =~ s{rss.url.0.9}{rss_url}xmsi; - $template =~ s{rss.url}{rss_url}xmsi; - $template =~ s{rss.url.0.91}{rss_url}xmsi; - $template =~ s{rss.url.1.0}{rdf_url}xmsi; - $template =~ s{rss.url.2.0}{rss_url}xmsi; - $asset->addRevision({template=>$template}); - } - } - $db->write("update SyndicatedContent set templateId='PBtmpl0000000000000065' where templateId='DPUROtmpl0000000000001'"); - $db->write("alter table SyndicatedContent drop column displayMode"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub createFieldShowOnline { - my $session = shift; - print "\tCreating an additional profile field 'showOnline' for the UsersOnline macro... " unless $quiet; - - # Define field properties - my $properties = { - label => q!WebGUI::International::get('Show when online?','WebGUI')!, - visible => 1, - required => 0, - protected => 1, # The UsersOnline macro requires this field for working properly. - editable => 1, - fieldType => 'YesNo', - dataDefault => 0 # Users are not shown by default. - }; - # Create field in category "preferences" - my $field = WebGUI::ProfileField->create($session, 'showOnline', $properties, 4); - - # Check for failure - if ($field == undef) { - print "Creation of the field 'showOnline' failed, possibly because it does already exist. Note that this may cause the UsersOnline macro not to work properly.\n"; - } - else { - print "DONE!\n" unless $quiet; - } - - return; -} - -#---------------------------------------------------------------------------- -# installDataTableAsset -# Install the asset by creating the DB table and adding it to the config file -sub installDataTableAsset { - my $session = shift; - print "\tInstalling the DataTable asset... " unless $quiet; - - $session->db->write( <<'ENDSQL' ); - CREATE TABLE DataTable ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - data LONGTEXT, - templateId VARCHAR(22) BINARY, - PRIMARY KEY ( assetId, revisionDate ) - ) -ENDSQL - - my $assets = $session->config->get( "assets" ); - $assets->{ "WebGUI::Asset::Wobject::DataTable" } = { category => "basic" }; - $session->config->set( "assets", $assets ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# installDataTableAsset -# Install the content handler by adding it to the config file -sub installAjaxI18N { - my $session = shift; - print "\tInstalling the AjaxI18N content handler... " unless $quiet; - - my @newHandlers; - my $oldHandlers = $session->config->get( "contentHandlers" ); - for my $handler ( @{ $oldHandlers } ) { - if ( $handler eq "WebGUI::Content::Operation" ) { - push @newHandlers, "WebGUI::Content::AjaxI18N"; - } - elsif ( $handler eq "WebGUI::Content::AjaxI18N" ) { - next; - } - push @newHandlers, $handler; - } - $session->config->set( "contentHandlers", \@newHandlers ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# installSiteIndex -# Install the content handler by adding it to the config file -sub installSiteIndex { - my $session = shift; - print "\tInstalling the SiteIndex content handler... " unless $quiet; - - my $oldHandlers = $session->config->get( "contentHandlers" ); - my @newHandlers; - for my $handler ( @{ $oldHandlers } ) { - if ( $handler eq "WebGUI::Content::Asset" ) { - push @newHandlers, "WebGUI::Content::SiteIndex"; - } - push @newHandlers, $handler; - } - $session->config->set( "contentHandlers", \@newHandlers ); - - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -sub upgradeToYui26 { - my $session = shift; - print "\tUpgrading to YUI 2.6... " unless $quiet; - $session->db->write("update template set template=replace(template, 'resize-beta.js', 'resize-min.js'), headBlock=replace(headBlock, 'resize-beta.js', 'resize-min.js')"); - $session->db->write("update template set template=replace(template, 'resize-beta-min.js', 'resize-min.js'), headBlock=replace(headBlock, 'resize-beta-min.js', 'resize-min.js')"); - $session->db->write("update template set template=replace(template, 'datasource-beta.js', 'datasource-min.js'), headBlock=replace(headBlock, 'datasource-beta.js', 'datasource-min.js')"); - $session->db->write("update template set template=replace(template, 'datasource-beta-min.js', 'datasource-min.js'), headBlock=replace(headBlock, 'datasource-beta-min.js', 'datasource-min.js')"); - $session->db->write("update template set template=replace(template, 'datatable-beta.js', 'datatable-min.js'), headBlock=replace(headBlock, 'datatable-beta.js', 'datatable-min.js')"); - $session->db->write("update template set template=replace(template, 'datatable-beta-min.js', 'datatable-min.js'), headBlock=replace(headBlock, 'datatable-beta-min.js', 'datatable-min.js')"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub changeDefaultPaginationInSearch { - my $session = shift; - print "\tAllow content managers to change the default pagination in the search asset... " unless $quiet; - $session->db->write("ALTER TABLE `search` ADD COLUMN `paginateAfter` INTEGER NOT NULL DEFAULT 25"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addUsersOnlineMacro { - my $session = shift; - print "\tMaking the UsersOnline macro available... " unless $quiet; - $session->config->addToHash("macros","UsersOnline","UsersOnline"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub updateAddressBook { - my $session = shift; - print "\tAdding organization and email to address book... " unless $quiet; - my $db = $session->db; - $db->write("alter table address add column organization char(255)"); - $db->write("alter table address add column email char(255)"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub repairManageWorkflows { - my $session = shift; - print "\tCorrecting the Manage Workflow link in configuration file... " unless $quiet; - # and here's our code - my $ac = $session->config->get('adminConsole'); - if (exists $ac->{'workflow'}) { - $ac->{'workflow'}->{'url'} = "^PageUrl(\"\",op=manageWorkflows);"; - $session->config->set('adminConsole', $ac); - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addPreTextToThingyFields { - my $session = shift; - print "\tAdding a pre-text property to Thingy fields... " unless $quiet; - $session->db->write('ALTER TABLE `Thingy_fields` ADD pretext varchar(255)'); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addProfileExtrasField { - my $session = shift; - print "\tAdding the Extras field for profile fields... " unless $quiet; - my $db = $session->db; - $db->write('alter table userProfileField add extras text default NULL'); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the workflow property to DataForm -sub addWorkflowToDataform { - my $session = shift; - print "\tAdding Workflow to DataForm... " unless $quiet; - - my $sth = $session->db->read('DESCRIBE `DataForm`'); - while (my ($col) = $sth->array) { - if ( $col eq 'workflowIdAddEntry' ) { - print "Already done, skipping.\n" unless $quiet; - return; - } - } - - $session->db->write( "ALTER TABLE DataForm ADD COLUMN workflowIdAddEntry CHAR(22) BINARY" ); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addAssetDiscoveryService { - my $session = shift; - print "\tAdding asset discovery service..." unless $quiet; - my @handlers; - foreach my $handler (@{$session->config->get("contentHandlers")}) { - if ($handler eq "WebGUI::Content::Operation") { - push @handlers, 'WebGUI::Content::AssetDiscovery'; - } - push @handlers, $handler; - } - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCommentsAspectToWiki { - my $session = shift; - print "\tAdding comments aspect to wiki..." unless $quiet; - my $db = $session->db; - my $pages = $db->read("select assetId,revisionDate from WikiPage"); - while (my ($id, $rev) = $pages->array) { - $db->write("insert into assetAspectComments (assetId, revisionDate, comments, averageCommentRating) values (?,?,'[]',0)",[$id,$rev]); - } - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCommentsAspect { - my $session = shift; - print "\tAdding comments asset aspect..." unless $quiet; - $session->db->write("create table assetAspectComments ( - assetId char(22) binary not null, - revisionDate bigint not null, - comments mediumtext, - averageCommentRating int, - primary key (assetId, revisionDate) - )"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# make sure each config file has the extensions to export as-is. however, if -# this system received a backport, leave the field as is. -sub addExportExtensionsToConfigFile { - my $session = shift; - print "\tAdding binary export extensions to config file... " unless $quiet; - # skip if the field has been defined already by backporting - unless ( defined $session->config->get('exportBinaryExtensions') ) { - # otherwise, set the field - $session->config->set('exportBinaryExtensions', - [ qw/.html .htm .txt .pdf .jpg .css .gif .png .doc .xls .xml .rss .bmp - .mp3 .js .fla .flv .swf .pl .php .php3 .php4 .php5 .ppt .docx .zip .tar - .rar .gz .bz2/ ] ); - } - - print "Done.\n" unless $quiet; -} - -sub addThingyColumns { - my $session = shift; - print "\tAdding exportMetaData and maxEntriesPerUser columns to Thingy_things table... " unless $quiet; - $session->db->write('ALTER TABLE `Thingy_things` ADD exportMetaData int(11)'); - $session->db->write('ALTER TABLE `Thingy_things` ADD maxEntriesPerUser int(11)'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeUnusedTemplates { - my $session = shift; - print "\tDeleting old unused templates... " unless $quiet; - foreach my $id (qw(PBtmpl0000000000000046 e-WvgcKROPCoHwiiHLktCg PBtmpl0000000000000034 AFdXZZmGnSKalNSobQMB5w)) { - my $asset = WebGUI::Asset->new($session, $id); - if (defined $asset && $asset->getChildCount == 0) { - $asset->purge; - } - } - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub deleteAdminBarTemplates { - my $session = shift; - print "\tDeleting AdminBar templates... " unless $quiet; - foreach my $id (qw(PBtmpl0000000000000090 Ov2ssJHwp_1eEWKlDyUKmg)) { - my $asset = WebGUI::Asset->newByDynamicClass($session, $id); - if (defined $asset) { - $asset->trash; - } - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub repairBrokenProductSkus { - my $session = shift; - print "\tRepairing broken Products that were imported... " unless $quiet; - my $getAProduct = WebGUI::Asset::Sku::Product->getIsa($session); - while (my $product = $getAProduct->()) { - COLLATERAL: foreach my $collateral (@{ $product->getAllCollateral('variantsJSON') }) { - next COLLATERAL unless exists $collateral->{sku}; - $collateral->{varSku} = $collateral->{sku}; - delete $collateral->{sku}; - $product->setCollateral('variantsJSON', 'variantId', $collateral->{variantId}, $collateral); - } - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub migrateAssetsToNewConfigFormat { - my $session = shift; - print "\tRestructuring asset configuration... " unless $quiet; - my $config = $session->config; - - # devs doing multiple upgrades - # the list has already been updated by a previous run - my $assetList = $config->get("assets"); - unless (ref $assetList eq "ARRAY") { - warn "ERROR: Looks like you've already run this upgrade.\n"; - return undef; - } - - # add categories - $config->set('assetCategories', { - basic => { - title => "^International(basic,Macro_AdminBar);", - uiLevel => 1, - }, - intranet => { - title => "^International(intranet,Macro_AdminBar);", - uiLevel => 5, - }, - shop => { - title => "^International(shop,Shop);", - uiLevel => 5, - }, - utilities => { - title => "^International(utilities,Macro_AdminBar);", - uiLevel => 9, - }, - community => { - title => "^International(community,Macro_AdminBar);", - uiLevel => 5, - }, - }); - - # deal with the old asset list - my $assetContainers = $config->get("assetContainers"); - $assetContainers = [] unless (ref $assetContainers eq "ARRAY"); - my $utilityAssets = $config->get("utilityAssets"); - $utilityAssets = [] unless (ref $utilityAssets eq "ARRAY"); - my @oldAssetList = (@$assetList, @$utilityAssets, @$assetContainers); - my %assets = ( - 'WebGUI::Asset::Wobject::Collaboration::Newsletter' => { - category => "community", - } - ); - foreach my $class (@oldAssetList) { - my %properties; - if (isIn($class, qw( - WebGUI::Asset::Wobject::Article - WebGUI::Asset::Wobject::Layout - WebGUI::Asset::Wobject::Folder - WebGUI::Asset::Wobject::Calendar - WebGUI::Asset::Wobject::Poll - WebGUI::Asset::Wobject::Search - WebGUI::Asset::FilePile - WebGUI::Asset::Snippet - WebGUI::Asset::Wobject::DataForm - ))) { - $properties{category} = 'basic'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::Collaboration::Newsletter - WebGUI::Asset::Wobject::WikiMaster - WebGUI::Asset::Wobject::Collaboration - WebGUI::Asset::Wobject::Survey - WebGUI::Asset::Wobject::Gallery - WebGUI::Asset::Wobject::MessageBoard - WebGUI::Asset::Wobject::Matrix - ))) { - $properties{category} = 'community'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::StockData - WebGUI::Asset::Wobject::Dashboard - WebGUI::Asset::Wobject::InOutBoard - WebGUI::Asset::Wobject::MultiSearch - WebGUI::Asset::Wobject::ProjectManager - WebGUI::Asset::Wobject::TimeTracking - WebGUI::Asset::Wobject::UserList - WebGUI::Asset::Wobject::WeatherData - WebGUI::Asset::Wobject::Thingy - ))) { - $properties{category} = 'intranet'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::Bazaar - WebGUI::Asset::Wobject::EventManagementSystem - WebGUI::Asset::Wobject::Shelf - WebGUI::Asset::Sku::Product - WebGUI::Asset::Sku::FlatDiscount - WebGUI::Asset::Sku::Donation - WebGUI::Asset::Sku::Subscription - ))) { - $properties{category} = 'shop'; - } - elsif (isIn($class, qw( - WebGUI::Asset::Wobject::WSClient - WebGUI::Asset::Wobject::SQLReport - WebGUI::Asset::Wobject::SyndicatedContent - WebGUI::Asset::Redirect - WebGUI::Asset::Template - WebGUI::Asset::Wobject::Navigation - WebGUI::Asset::File - WebGUI::Asset::Wobject::HttpProxy - WebGUI::Asset::File::Image - WebGUI::Asset::File::ZipArchive - WebGUI::Asset::RichEdit - ))) { - $properties{category} = 'utilities'; - } - else { - # other assets listed but not in the core - $properties{category} = 'utilities'; - } - $assets{$class} = \%properties; - } - - # deal with containers - foreach my $class (@$assetContainers) { - $assets{$class}{isContainer} = 1; - } - - # deal with custom add privileges - my $addGroups = $config->get("assetAddPrivilege"); - if (ref $addGroups eq "HASH") { - foreach my $class (keys %{$addGroups}) { - $assets{$class}{addGroup} = $addGroups->{$class}; - } - } - - # deal with custom ui levels - my $uiLevels = $config->get("assetUiLevel"); - if (ref $uiLevels eq "HASH") { - foreach my $class (keys %{$addGroups}) { - $assets{$class}{uiLevel} = $uiLevels->{$class}; - } - } - - # deal with custom field ui levels - foreach my $class (keys %assets) { - my $directive =~ s/::/_/g; - $directive .= '_uiLevel'; - my $value = $config->get($directive); - if (ref $value eq "HASH") { - foreach my $field (keys %{$value}) { - $assets{$class}{fields}{$field}{uiLevel} = $value->{$field}; - } - $config->delete($directive); - } - } - - # write the file - $config->delete('assetContainers'); - $config->delete('utilityAssets'); - $config->delete("assetUiLevel"); - $config->delete("assetAddPrivilege"); - $config->set("assets",\%assets); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub makeAdminConsolePluggable { - my $session = shift; - print "\tMaking admin console pluggable... " unless $quiet; - $session->config->set("adminConsole",{ - "spectre" => { - title => "^International(spectre,Spectre);", - icon => "spectre.gif", - url => "^PageUrl(\"\",op=spectreStatus);", - uiLevel => 9, - groupSetting => "groupIdAdminSpectre" - }, - "assets" => { - title => "^International(assets,Asset);", - icon => "assets.gif", - url => "^PageUrl(\"\",op=assetManager);", - uiLevel => 5, - group => "12" - }, - "versions" => { - title => "^International(version tags,VersionTag);", - icon => "versionTags.gif", - url => "^PageUrl(\"\",op=manageVersions);", - uiLevel => 7, - groupSetting => "groupIdAdminVersionTag" - }, - "workflow" => { - title => "^International(topicName,Workflow);", - icon => "workflow.gif", - url => "^PageUrl(\"\",manageWorkflows);", - uiLevel => 7, - groupSetting => "groupIdAdminWorkflow" - }, - "adSpace" => { - title => "^International(topicName,AdSpace);", - icon => "advertising.gif", - url => "^PageUrl(\"\",op=manageAdSpaces);", - uiLevel => 5, - groupSetting => "groupIdAdminAdSpace" - }, - "cron" => { - title => "^International(topicName,Workflow_Cron);", - icon => "cron.gif", - url => "^PageUrl(\"\",op=manageCron);", - uiLevel => 9, - groupSetting => "groupIdAdminCron" - }, - "users" => { - title => "^International(149,WebGUI);", - icon => "users.gif", - url => "^PageUrl(\"\",op=listUsers);", - uiLevel => 5, - groupSetting => "groupIdAdminUser" - }, - "clipboard" => { - title => "^International(948,WebGUI);", - icon => "clipboard.gif", - url => "^PageUrl(\"\",func=manageClipboard);", - uiLevel => 5, - group => "12" - }, - "trash" => { - title => "^International(trash,WebGUI);", - icon => "trash.gif", - url => "^PageUrl(\"\",func=manageTrash);", - uiLevel => 5, - group => "12" - }, - "databases" => { - title => "^International(databases,WebGUI);", - icon => "databases.gif", - url => "^PageUrl(\"\",op=listDatabaseLinks);", - uiLevel => 9, - groupSetting => "groupIdAdminDatabaseLink" - }, - "ldapconnections" => { - title => "^International(ldapconnections,AuthLDAP);", - icon => "ldap.gif", - url => "^PageUrl(\"\",op=listLDAPLinks);", - uiLevel => 9, - groupSetting => "groupIdAdminLDAPLink" - }, - "groups" => { - title => "^International(89,WebGUI);", - icon => "groups.gif", - url => "^PageUrl(\"\",op=listGroups);", - uiLevel => 5, - groupSetting => "groupIdAdminGroup" - }, - "settings" => { - title => "^International(settings,WebGUI);", - icon => "settings.gif", - url => "^PageUrl(\"\",op=editSettings);", - uiLevel => 5, - group => "3" - }, - "help" => { - title => "^International(help,WebGUI);", - icon => "help.gif", - url => "^PageUrl(\"\",op=viewHelpIndex);", - uiLevel => 1, - groupSetting => "groupIdAdminHelp" - }, - "statistics" => { - title => "^International(437,WebGUI);", - icon => "statistics.gif", - url => "^PageUrl(\"\",op=viewStatistics);", - uiLevel => 1, - groupSetting => "groupIdAdminStatistics" - }, - "contentProfiling" => { - title => "^International(content profiling,Asset);", - icon => "contentProfiling.gif", - url => "^PageUrl(\"\",func=manageMetaData);", - uiLevel => 5, - group => "4" - }, - "contentFilters" => { - title => "^International(content filters,WebGUI);", - icon => "contentFilters.gif", - url => "^PageUrl(\"\",op=listReplacements);", - uiLevel => 3, - groupSetting => "groupIdAdminReplacements" - }, - "userProfiling" => { - title => "^International(user profiling,WebGUIProfile);", - icon => "userProfiling.gif", - url => "^PageUrl(\"\",op=editProfileSettings);", - uiLevel => 5, - groupSetting => "groupIdAdminProfileSettings" - }, - "loginHistory" => { - title => "^International(426,WebGUI);", - icon => "loginHistory.gif", - url => "^PageUrl(\"\",op=viewLoginHistory);", - uiLevel => 5, - groupSetting => "groupIdAdminLoginHistory" - }, - "inbox" => { - title => "^International(159,WebGUI);", - icon => "inbox.gif", - url => "^PageUrl(\"\",op=viewInbox);", - uiLevel => 1, - group => "2" - }, - "activeSessions" => { - title => "^International(425,WebGUI);", - icon => "activeSessions.gif", - url => "^PageUrl(\"\",op=viewActiveSessions);", - uiLevel => 5, - groupSetting => "groupIdAdminActiveSessions" - }, - "shop" => { - title => "^International(shop,Shop);", - icon => "shop.gif", - url => "^PageUrl(\"\",shop=admin);", - uiLevel => 5, - groupSetting => 'groupIdAdminCommerce' - }, - "cache" => { - title => "^International(manage cache,WebGUI);", - icon => "cache.gif", - url => "^PageUrl(\"\",op=manageCache);", - uiLevel => 5, - groupSetting => "groupIdAdminCache" - }, - "graphics" => { - title => "^International(manage graphics,Graphics);", - icon => "graphics.gif", - url => "^PageUrl(\"\",op=listGraphicsOptions);", - uiLevel => 5, - groupSetting => "groupIdAdminGraphics" - }, - }); - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -# Add the "isDefault" flag and set it for the right templates -sub addIsDefaultTemplates { - my $session = shift; - print "\tAdding warning when editing default templates... " unless $quiet; - $session->db->write( "ALTER TABLE template ADD COLUMN isDefault INT(1) DEFAULT 0" ); - print "DONE!\n" unless $quiet; -} - -sub setDefaultTemplates { - my $session = shift; - print "\tUpdating default templates to show warning... " unless $quiet; - my $defaultTemplates =[ - '-ANLpoTEP-n4POAdRxCzRw','05FpjceLYhq4csF1Kww1KQ','0X4Q3tBWUb_thsVbsYz9xQ', - '2gtFt7c0qAFNU3BG_uvNvg','2rC4ErZ3c77OJzJm7O5s3w','3womoo7Teyy2YKFa25-MZg', - '63ix2-hU0FchXGIWkG3tow','6X-7Twabn5KKO_AbgK3PEw','7JCTAiu1U_bT9ldr655Blw', - 'BMybD3cEnmXVk2wQ_qEsRQ','CalendarDay00000000001','CalendarEvent000000001', - 'CalendarEventEdit00001','CalendarMonth000000001','CalendarPrintDay000001', - 'CalendarPrintEvent0001','CalendarPrintMonth0001','CalendarPrintWeek00001', - 'CalendarSearch00000001','CalendarWeek0000000001','DPUROtmpl0000000000001', - 'DashboardViewTmpl00001','EBlxJpZQ9o-8VBOaGQbChA','GNvjCFQWjY2AF2uf0aCM8Q', - 'IOB0000000000000000001','IOB0000000000000000002','KAMdiUdJykjN02CPHpyZOw', - 'MultiSearchTmpl0000001','OOyMH33plAy6oCj_QWrxtg','OkphOEdaSGTXnFGhK4GT5A', - 'OxJWQgnGsgyGohP2L3zJPQ','PBnav00000000000bullet','PBnav00000000indentnav', - 'PBnav000000style01lvl2','PBtmpl0000000000000001','PBtmpl0000000000000002', - 'PBtmpl0000000000000004','PBtmpl0000000000000005','PBtmpl0000000000000006', - 'PBtmpl0000000000000010','PBtmpl0000000000000011','PBtmpl0000000000000012', - 'PBtmpl0000000000000013','PBtmpl0000000000000014','PBtmpl0000000000000020', - 'PBtmpl0000000000000021','PBtmpl0000000000000024','PBtmpl0000000000000026', - 'PBtmpl0000000000000027','PBtmpl0000000000000029','PBtmpl0000000000000031', - 'PBtmpl0000000000000032','PBtmpl0000000000000033','PBtmpl0000000000000036', - 'PBtmpl0000000000000037','PBtmpl0000000000000038','PBtmpl0000000000000039', - 'PBtmpl0000000000000040','PBtmpl0000000000000041','PBtmpl0000000000000042', - 'PBtmpl0000000000000043','PBtmpl0000000000000044','PBtmpl0000000000000045', - 'PBtmpl0000000000000047','PBtmpl0000000000000048','PBtmpl0000000000000051', - 'PBtmpl0000000000000053','PBtmpl0000000000000054', - 'PBtmpl0000000000000055','PBtmpl0000000000000056','PBtmpl0000000000000057', - 'PBtmpl0000000000000059','PBtmpl0000000000000060','PBtmpl0000000000000061', - 'PBtmpl0000000000000062','PBtmpl0000000000000063','PBtmpl0000000000000064', - 'PBtmpl0000000000000065','PBtmpl0000000000000066','PBtmpl0000000000000067', - 'PBtmpl0000000000000068','PBtmpl0000000000000077', - 'PBtmpl0000000000000078','PBtmpl0000000000000079','PBtmpl0000000000000080', - 'PBtmpl0000000000000081','PBtmpl0000000000000082','PBtmpl0000000000000083', - 'PBtmpl0000000000000084','PBtmpl0000000000000085','PBtmpl0000000000000088', - 'PBtmpl0000000000000090','PBtmpl0000000000000091','PBtmpl0000000000000092', - 'PBtmpl0000000000000093','PBtmpl0000000000000094','PBtmpl0000000000000097', - 'PBtmpl0000000000000098','PBtmpl0000000000000099', - 'PBtmpl0000000000000101','PBtmpl0000000000000103','PBtmpl0000000000000104', - 'PBtmpl0000000000000107','PBtmpl0000000000000108','PBtmpl0000000000000109', - 'PBtmpl0000000000000111','PBtmpl0000000000000112','PBtmpl0000000000000113', - 'PBtmpl0000000000000114','PBtmpl0000000000000115','PBtmpl0000000000000116', - 'PBtmpl0000000000000117','PBtmpl0000000000000118','PBtmpl0000000000000121', - 'PBtmpl0000000000000122','PBtmpl0000000000000123','PBtmpl0000000000000124', - 'PBtmpl0000000000000125','PBtmpl0000000000000128','PBtmpl0000000000000129', - 'PBtmpl0000000000000130','PBtmpl0000000000000131','PBtmpl0000000000000132', - 'PBtmpl0000000000000133','PBtmpl0000000000000134','PBtmpl0000000000000135', - 'PBtmpl0000000000000136','PBtmpl0000000000000137','PBtmpl0000000000000140', - 'PBtmpl0000000000000141','PBtmpl0000000000000142','PBtmpl0000000000000200', - 'PBtmpl0000000000000207', - 'PBtmpl0000000000000208','PBtmpl0000000000000209','PBtmpl0000000000000210', - 'PBtmpl000000000table54','PBtmpl00000000table094','PBtmpl00000000table109', - 'PBtmpl00000000table118','PBtmpl00000000table125','PBtmpl00000000table131', - 'PBtmpl00000000table135','PBtmplBlankStyle000001','PBtmplHelp000000000001', - 'ProjectManagerTMPL0001','ProjectManagerTMPL0002','ProjectManagerTMPL0003', - 'ProjectManagerTMPL0004','ProjectManagerTMPL0005','ProjectManagerTMPL0006', - 'PsFn7dJt4wMwBa8hiE3hOA','SQLReportDownload00001','StockDataTMPL000000001', - 'StockDataTMPL000000002','TEId5V-jEvUULsZA0wuRuA','ThingyTmpl000000000001', - 'ThingyTmpl000000000002','ThingyTmpl000000000003','ThingyTmpl000000000004', - 'TimeTrackingTMPL000001','TimeTrackingTMPL000002','TimeTrackingTMPL000003', - 'UTNFeV7B_aSCRmmaFCq4Vw','UserListTmpl0000000001','UserListTmpl0000000002', - 'UserListTmpl0000000003','WVtmpl0000000000000001','WeatherDataTmpl0000001', - 'WikiFrontTmpl000000001','WikiKeyword00000000001','WikiMPTmpl000000000001', - 'WikiPHTmpl000000000001','WikiPageEditTmpl000001','WikiPageTmpl0000000001', - 'WikiRCTmpl000000000001','WikiSearchTmpl00000001','XNd7a_g_cTvJVYrVHcx2Mw', - 'ZipArchiveTMPL00000001','aIpCmr9Hi__vgdZnDTz1jw','azCqD0IjdQSlM3ar29k5Sg', - 'bPz1yk6Y9uwMDMBcmMsSCg','eqb9sWjFEVq0yHunGV8IGw','g8W53Pd71uHB9pxaXhWf_A', - 'ilu5BrM-VGaOsec9Lm7M6Q','jME5BEDYVDlBZ8jIQA9-jQ','kj3b-X3i6zRKnhLb4ZiCLw', - 'm3IbBavqzuKDd2PGGhKPlA','mM3bjP_iG9sv5nQb4S17tQ','managefriends_________', - 'matrixtmpl000000000001','matrixtmpl000000000002','matrixtmpl000000000003', - 'matrixtmpl000000000004','matrixtmpl000000000005','nFen0xjkZn8WkpM93C9ceQ', - 'newsletter000000000001','newslettercs0000000001','newslettersubscrip0001', - 'pbtmpl0000000000000220','pbtmpl0000000000000221','q5O62aH4pjUXsrQR3Pq4lw', - 'stevecoolmenu000000001','stevenav00000000000001','stevestyle000000000001', - 'stevestyle000000000002','stevestyle000000000003','uRL9qtk7Rb0YRJ41LmHOJw', - 'vrKXEtluIhbmAS9xmPukDA','yBwydfooiLvhEFawJb0VTQ','zcX-wIUct0S_np14xxOA-A' - ]; - - for my $assetId ( @{ $defaultTemplates } ) { - my $asset = WebGUI::Asset::Template->new( $session, $assetId ); - if ( !$asset ) { - print "\n\t\tCouldn't instanciate default asset '$assetId', skipping..."; - next; - } - else { - $asset->update( { isDefault => 1 } ); - } - } - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub badgePriceDates { - my $session = shift; - print "\tAllowing badges to have multiple prices set by date." unless $quiet; - my $db = $session->db; - $db->write("alter table EMSBadge add column earlyBirdPrice float not null default 0.0"); - $db->write("alter table EMSBadge add column earlyBirdPriceEndDate bigint"); - $db->write("alter table EMSBadge add column preRegistrationPrice float not null default 0.0"); - $db->write("alter table EMSBadge add column preRegistrationPriceEndDate bigint"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub fixIsPublicOnTemplates { - my $session = shift; - print "\tFixing 'is public' on templates" unless $quiet; - $session->db->write('UPDATE `assetIndex` SET `isPublic` = 0 WHERE assetId IN (SELECT assetId FROM asset WHERE className IN ("WebGUI::Asset::RichEdit", "WebGUI::Asset::Snippet", "WebGUI::Asset::Template") )'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCSPostReceivedTemplate { - my $session = shift; - print "\tAdding Post Received Template ID field for CS..." unless $quiet; - $session->db->write("ALTER TABLE Collaboration ADD COLUMN postReceivedTemplateId VARCHAR(22) DEFAULT 'default_post_received';"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addUrlToAssetHistory { - my $session = shift; - print "\tAdding URL column to assetHistory" unless $quiet; - $session->db->write('ALTER TABLE assetHistory ADD COLUMN url VARCHAR(255)'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addSortOrderToFolder { - my $session = shift; - print "\tAdding Sort Order to Folder... " unless $quiet; - $session->db->write( 'alter table Folder add column sortOrder ENUM("ASC","DESC") DEFAULT "ASC"' ); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addLoginTimeStats { - my $session = shift; - print "\tAdding login time statistics... " unless $quiet; - $session->db->write( "alter table userLoginLog add column sessionId varchar(22)" ); - $session->db->write( "alter table userLoginLog add column lastPageViewed int(11)" ); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeDoNothingOnDelete { - my $session = shift; - print "\tRemoving 'Do Nothing On Delete workflow if not customized... " unless $quiet; - my $workflow = WebGUI::Workflow->new($session, 'DPWwf20061030000000001'); - if ($workflow) { - my $activities = $workflow->getActivities; - if (@$activities == 0) { - # safe to delete. - for my $setting (qw(trashWorkflow purgeWorkflow changeUrlWorkflow)) { - my $setValue = $session->setting->get($setting); - if ($setValue eq 'DPWwf20061030000000001') { - $session->setting->set($setting, undef); - } - } - $workflow->delete; - } - } - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub redirectChoice { - my $session = shift; - print "\tGiving a user choice about which type of redirect they'd like to perform... " unless $quiet; - $session->db->write("alter table redirect add column redirectType int not null default 302"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addAdHocMailGroups { - my $session = shift; - print "\tAdding AdHocMailGroups to Groups.. " unless $quiet; - $session->db->write("alter table groups add column isAdHocMailGroup tinyint(4) not null default 0"); - print "DONE!\n" unless $quiet; -} - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - setDefaultTemplates( $session ); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - addPackage( $session, 'packages-7.5.40-7.6.10/merged.wgpkg' ); -} - diff --git a/docs/upgrades/upgrade_7.6.2-7.6.3.pl b/docs/upgrades/upgrade_7.6.2-7.6.3.pl deleted file mode 100644 index 950f95c55..000000000 --- a/docs/upgrades/upgrade_7.6.2-7.6.3.pl +++ /dev/null @@ -1,201 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; -use WebGUI::Asset::Template; - - -my $toVersion = "7.6.3"; # make this match what version you're going to -my $quiet; # this line required - - -my $session = start(); # this line required -# upgrade functions go here -createLastUpdatedField($session); -createFieldShowOnline($session); -upgradeSyndicatedContentTemplates($session); -removeCaseInsensitiveConfig($session); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# removes the caseInsensitiveOS flag from the config file, as it isn't used anymore -sub removeCaseInsensitiveConfig { - my $session = shift; - print "\tRemoving caseInsensitiveOS flag from config..." unless $quiet; - $session->config->delete('caseInsensitiveOS'); - $session->db->write('DROP TABLE storageTranslation'); - print " Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub createLastUpdatedField { - my $session = shift; - print "\tAdding last updated field to all assets... " unless $quiet; - my $db = $session->db; - $db->write("alter table assetData add column lastModified bigint"); - $db->write("update assetData set lastModified=revisionDate"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub upgradeSyndicatedContentTemplates { - my $session = shift; - print "\tUpgrading syndicated content assets... " unless $quiet; - my $db = $session->db; - my $templates = $db->read("select distinct assetId from template where namespace='SyndicatedContent'"); - while (my ($id) = $templates->array) { - my $asset = WebGUI::Asset::Template->new($session, $id); - if (defined $asset) { - if ($asset->getId eq "DPUROtmpl0000000000001") { # this one no longer applies - $asset->trash; - next; - } - my $template = $asset->get('template'); - $template =~ s{channel.title}{channel_title}xmsi; - $template =~ s{channel.description}{channel_description}xmsi; - $template =~ s{channel.link}{channel_link}xmsi; - $template =~ s{site_link}{channel_link}xmsi; - $template =~ s{site_title}{channel_title}xmsi; - $template =~ s{descriptionFull}{description}xmsi; - $template =~ s{rss.url.0.9}{rss_url}xmsi; - $template =~ s{rss.url}{rss_url}xmsi; - $template =~ s{rss.url.0.91}{rss_url}xmsi; - $template =~ s{rss.url.1.0}{rdf_url}xmsi; - $template =~ s{rss.url.2.0}{rss_url}xmsi; - $asset->addRevision({template=>$template}); - } - } - $db->write("update SyndicatedContent set templateId='PBtmpl0000000000000065' where templateId='DPUROtmpl0000000000001'"); - $db->write("alter table SyndicatedContent drop column displayMode"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub createFieldShowOnline { - my $session = shift; - print "\tCreating an additional profile field 'showOnline' for the UsersOnline macro... " unless $quiet; - - # Define field properties - my $properties = { - label => q!WebGUI::International::get('Show when online?','WebGUI')!, - visible => 1, - required => 0, - protected => 1, # The UsersOnline macro requires this field for working properly. - editable => 1, - fieldType => 'YesNo', - dataDefault => 0 # Users are not shown by default. - }; - # Create field in category "preferences" - my $field = WebGUI::ProfileField->create($session, 'showOnline', $properties, 4); - - # Check for failure - if ($field == undef) { - print "Creation of the field 'showOnline' failed, possibly because it does already exist. Note that this may cause the UsersOnline macro not to work properly.\n"; - } - else { - print "DONE!\n" unless $quiet; - } - - return; -} - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.3-7.6.4.pl b/docs/upgrades/upgrade_7.6.3-7.6.4.pl deleted file mode 100644 index 7a850c9eb..000000000 --- a/docs/upgrades/upgrade_7.6.3-7.6.4.pl +++ /dev/null @@ -1,829 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; -use WebGUI::Asset::Wobject::Collaboration; -use WebGUI::Asset::Wobject::Survey; -use WebGUI::Asset::Wobject::Survey::SurveyJSON; -use WebGUI::Asset::Wobject::Survey::ResponseJSON; -use WebGUI::ProfileField; -use WebGUI::Utility qw(isIn); -use JSON; - -my $toVersion = '7.6.4'; -my $quiet; # this line required - - -my $session = start(); # this line required - -addVersionTagMode($session); -migrateSurvey($session); -addPosMode($session); -fixFriendsGroups( $session ); -upgradeAccount( $session ); -removeProcessRecurringPaymentsFromConfig( $session ); -addExtendedProfilePrivileges( $session ); -addStorageUrlMacro( $session ); -addRecurringSubscriptionSwitch( $session ); -upgradeMatrix( $session ); -increaseDataFormSizeLimits( $session ); -finish($session); # this line required - -#---------------------------------------------------------------------------- -sub increaseDataFormSizeLimits { - my $session = shift; - print "\tIncreasing size of DataForm entry data field... " unless $quiet; - $session->db->write("ALTER TABLE DataForm_entry MODIFY COLUMN entryData mediumtext"); - print "Done.\n" unless $quiet; -} - -sub upgradeMatrix { - my $session = shift; - print "\tUpgrading matrix assets... \n" unless $quiet; - my $db = $session->db; - $db->write("alter table Matrix drop column groupToRate, drop column privilegedGroup, - drop column ratingTimeout, drop column ratingTimeoutPrivileged, drop column ratingDetailTemplateId, - drop column visitorCacheTimeout"); - $db->write("alter table Matrix add column defaultSort char(22) not null default 'score', - add column compareColorNo char(22) default '#ffaaaa', - add column compareColorLimited char(22) not null default '#ffffaa', - add column compareColorCostsExtra char(22) not null default '#ffffaa', - add column compareColorFreeAddOn char(22) not null default '#ffffaa', - add column compareColorYes char(22) not null default '#aaffaa', - add column submissionApprovalWorkflowId char(22) not null, - add column ratingsDuration int(11) not null default 7776000"); - $db->write("create table MatrixListing ( - assetId char(22) binary not null, - revisionDate bigint not null, - screenshots char(22), - description text, - version char(255), - views int(11), - compares int(11), - clicks int(11), - viewsLastIp char(255), - comparesLastIp char(255), - clicksLastIp char(255), - lastUpdated int(11), - maintainer char(22), - manufacturerName char(255), - manufacturerURL char(255), - productURL char(255), - score int(11), - primary key (assetId, revisionDate) - )"); - $db->write("create table MatrixListing_attribute ( - matrixId char(22) not null, - matrixListingId char(22) not null, - attributeId char(22) not null, - value char(255), - primary key (matrixId, matrixListingId, attributeId) - )"); - $db->write("alter table Matrix_rating rename MatrixListing_rating"); - $db->write("alter table Matrix_ratingSummary rename MatrixListing_ratingSummary"); - $db->write("alter table Matrix_field rename Matrix_attribute"); - $db->write("alter table Matrix_attribute drop column name"); - $db->write("alter table Matrix_attribute change label name char(255)"); - $db->write("alter table Matrix_attribute add column options text"); - $db->write("alter table Matrix_attribute change fieldType fieldType char(255) not null default 'MatrixCompare'"); - $db->write("alter table Matrix_attribute change fieldId attributeId char(22) not null"); - $db->write("update Matrix_attribute set fieldType = 'MatrixCompare' where fieldType = 'GoodBad'"); - $db->write("update Matrix_attribute set fieldType = 'Combo' where fieldType != 'MatrixCompare'"); - $db->write("update Matrix_listingData set value = 0 where value = 'No'"); - $db->write("update Matrix_listingData set value = 1 where value = 'Limited'"); - $db->write("update Matrix_listingData set value = 2 where value = 'Costs Extra'"); - $db->write("update Matrix_listingData set value = 3 where value = 'Free Add On'"); - $db->write("update Matrix_listingData set value = 4 where value = 'Yes'"); - - # get existing Matrix wobjects - my $matrices = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], - { - statesToInclude => ['published','trash','clipboard','clipboard-limbo','trash-limbo'], - statusToInclude => ['pending','approved','deleted','archived'], - includeOnlyClasses => ['WebGUI::Asset::Wobject::Matrix'], - returnObjects => 1, - }); - - for my $matrix (@{$matrices}) - { - next unless defined $matrix; - # If the asset is in the trash, ignore the migration, we're just going - # to purge it. - if ($matrix->get("state") =~ m/trash/) { - $matrix->purge; - next; - } - - # get listings for each Matrix - my @listings = @{ $db->buildArrayRefOfHashRefs("select * from Matrix_listing where assetId =?",[$matrix->getId]) }; - foreach my $listing (@listings){ - # add MatrixListing asset for each listing - print "Migrating listing: ".$listing->{productName}."\n" unless $quiet;; - $listing->{className} = 'WebGUI::Asset::MatrixListing'; - $listing->{assetId} = 'new'; - $listing->{title} = $listing->{productName}; - $listing->{version} = $listing->{versionNumber}; - $listing->{screenshots} = $listing->{storageId}; - $listing->{ownerUserId} = $listing->{maintainerId}; - $listing->{productURL} = $listing->{productUrl}; - $listing->{manufacturerURL} = $listing->{manufacturerUrl}; - my $newMatrixListing = $matrix->addChild($listing,undef,undef,{skipAutoCommitWorkflows=>1}); - # get listingData for each listing - my $listingData = $db->buildArrayRefOfHashRefs("select * from Matrix_listingData where listingId =?",[$listing->{listingId}]); - # add listing attribute for each listing field - foreach my $attribute (@{$listingData}){ - $db->write("insert into MatrixListing_attribute (matrixId, matrixListingId, attributeId, value) values - (?,?,?,?)",[$matrix->getId,$newMatrixListing->getId,$attribute->{fieldId},$attribute->{value}]); - } - # update listingIds to MatrixListingIds in MatrixListing_rating/Summary tables - $db->write("update MatrixListing_rating set listingId = ? where listingId =?", - [$newMatrixListing->getId,$listing->{listingId}]); - $db->write("update MatrixListing_ratingSummary set listingId = ? where listingId =?", - [$newMatrixListing->getId,$listing->{listingId}]); - # migrate comments - if($listing->{forumId}){ - my $forum = WebGUI::Asset::Wobject::Collaboration->new($session, $listing->{forumId}); - my @comments = @{ $forum->getLineage(['descendants'], { - includeOnlyClasses => ["WebGUI::Asset::Post", "WebGUI::Asset::Post::Thread"], - returnObjects => 1, - }) }; - foreach my $comment (@comments){ - # add comment - my $content = $comment->get('content'); - $content =~ s/^

//; - $content =~ s/<\/p>//; - my $ownerUser = WebGUI::User->new($session,$comment->get('ownerUserId')); - $newMatrixListing->addComment($content,0,$ownerUser); - } - } - } - } - $db->write("drop table Matrix_listing"); - $db->write("drop table Matrix_listingData"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addExtendedProfilePrivileges { - my $session = shift; - - print qq{\tExtending User Profile Privileges..} if !$quiet; - - my $userProfDesc = $session->db->buildHashRef('describe userProfileData'); - if(grep { $_ =~ /^wg_privacySettings/ } keys %{$userProfDesc}) { - $session->db->write("alter table userProfileData drop column wg_privacySettings"); - } - $session->db->write("alter table userProfileData add wg_privacySettings longtext"); - - my $fields = WebGUI::ProfileField->getFields($session); - - my $users = $session->db->buildArrayRef("select userId from users"); - foreach my $userId (@{$users}) { - my $hash = {}; - foreach my $field (@{$fields}) { - if($field->getId eq "publicEmail") { - my $u = WebGUI::User->new($session,$userId); - $hash->{$field->getId} = $u->profileField("publicEmail") ? "all" : "none"; - next; - } - $hash->{$field->getId} = $field->isViewable ? "all" : "none"; - } - my $json = JSON->new->encode($hash); - $session->db->write("update userProfileData set wg_privacySettings=? where userId=?",[$json,$userId]); - } - - #Delete the public email field - my $publicEmail = WebGUI::ProfileField->new($session,"publicEmail"); - if(defined $publicEmail) { - $publicEmail->delete; - } - - print qq{Finished\n} if !$quiet; -} - - -#---------------------------------------------------------------------------- -sub addPosMode { - my $session = shift; - - print qq{\tAdding Point of Sale mode to the Shop...} if !$quiet; - - my $db = $session->db(); - my $setting = $session->setting(); - - $setting->add("groupIdCashier","3"); - $db->write(q{ALTER TABLE cart drop column couponId}); - $db->write(q{ALTER TABLE cart add column posUserId char(22) binary}); - $db->write(q{ALTER TABLE transaction add column cashierUserId char(22) binary}); - $db->write(q{update transaction set cashierUserId=userId}); - $db->write(q{ALTER TABLE addressBook add column defaultAddressId char(22) binary}); - - print qq{Finished\n} if !$quiet; -} - -#---------------------------------------------------------------------------- -sub addStorageUrlMacro { - my $session = shift; - print qq{\tAdding StorageUrl Macro... } if !$quiet; - $session->config->addToHash( "macros", "StorageUrl" => "StorageUrl" ); - print qq{Done!\n} if !$quiet; -} - -#---------------------------------------------------------------------------- -sub removeProcessRecurringPaymentsFromConfig { - my $session = shift; - - print qq{\tRemoving old ProcessRecurringPayments workflow activity from config...} if !$quiet; - - my $config = $session->config(); - my $workflowActivities = $config->get('workflowActivities'); - my @noObjects = (); - foreach my $activity (@{ $workflowActivities->{'None'}}) { - push @noObjects, $activity unless - $activity eq 'WebGUI::Workflow::Activity::ProcessRecurringPayments'; - } - $workflowActivities->{'None'} = [ @noObjects ]; - $config->set('workflowActivities', $workflowActivities); - print qq{Done!\n} if !$quiet; -} - -#---------------------------------------------------------------------------- -# This method add support for versionTagMode -# -sub addVersionTagMode { - my $session = shift; - - print qq{\tAdding support for versionTagMode...} if !$quiet; - - my $db = $session->db(); - my $setting = $session->setting(); - - - $db->write(q{ALTER TABLE `assetVersionTag` ADD `isSiteWide` BOOL NOT NULL DEFAULT '0'}); - - ##Use the API... - my $newField = WebGUI::ProfileField->create( - $session, - 'versionTagMode', - { - label => 'WebGUI::International::get("version tag mode","WebGUI");', - visible => 1, - required => 0, - protected => 1, - editable => 1, - forceImageOnly => 0, - requiredForPasswordRecovery => 0, - fieldType => 'selectBox', - possibleValues => q| -{ - inherited => WebGUI::International::get("versionTagMode inherited"), - multiPerUser => WebGUI::International::get("versionTagMode multiPerUser"), - singlePerUser => WebGUI::International::get("versionTagMode singlePerUser"), - siteWide => WebGUI::International::get("versionTagMode siteWide"), - autoCommit => WebGUI::International::get("versionTagMode autoCommit"), -} -|, - dataDefault => 'inherited', - } - ); - $newField->setCategory(4); - $setting->add('versionTagMode', ''); - - # Keep autoRequestCommit if enabled - my $versionTagMode = q{multiPerUser}; - if ($setting->get('autoRequestCommit')) { - $versionTagMode = q{autoCommit}; - } - $setting->set('versionTagMode', $versionTagMode); - - $setting->remove('autoRequestCommit'); - - print qq{Finished\n} if !$quiet; - - return; -} #addVersionTagMode - - -#---------------------------------------------------------------------------- -# This method migrates the the old survey system and existing surveys to the new survey system -# -# -sub migrateSurvey{ - my $session = shift; - print "\tMigrating surveys to new survey system..." unless $quiet; - - _moveOldSurveyTables($session); - _addSurveyTables($session); - - - my $surveys = $session->db->buildArrayRefOfHashRefs( - "SELECT * FROM Survey_old s - where s.revisionDate = (select max(s1.revisionDate) from Survey_old s1 where s1.assetId = s.assetId)" - ); - - for my $survey(@$surveys){ - - #move over survey - $session->db->write("insert into Survey - values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", - [ - $$survey{groupToTakeSurvey},$$survey{groupToViewReports},$$survey{groupToViewReports},'PBtmpl0000000000000064','PBtmpl0000000000000063',$$survey{maxResponsesPerUser}, - $$survey{gradebookTemplateId},$$survey{assetId},'PBtmpl0000000000000061',$$survey{revisionDate},'GRUNFctldUgop-qRLuo_DA','AjhlNO3wZvN5k4i4qioWcg', - 'wAc4azJViVTpo-2NYOXWvg', '1oBRscNIcFOI-pETrCOspA','d8jMMMRddSQ7twP4l1ZSIw','CxMpE_UPauZA3p8jdrOABw','','{}',0,0,0 - ] - ); - - my $sjson = WebGUI::Asset::Wobject::Survey::SurveyJSON->new(); - #move over sections - my $sql = "select * from Survey_section_old where Survey_id = '$$survey{Survey_id}' order by sequenceNumber"; - my $sections = $session->db->buildArrayRefOfHashRefs($sql); - my $sId = 0; - my %sMap; - for my $section(@$sections){ - my $random = $$section{questionOrder} eq 'random' ? 1 : 0; - $sMap{$$section{Survey_sectionId}} = $sId; - $sjson->update([$sId++], - { - 'text','','title',$$section{sectionName},'variable',$$section{Survey_sectionId}, - 'questionsPerPage',$$survey{questionsPerPage},'randomizeQuestions',$random - } - ); - } - - #move over questions - $sql = "select * from Survey_question_old where Survey_id = '$$survey{Survey_id}' order by sequenceNumber"; - my $questions = $session->db->buildArrayRefOfHashRefs($sql); - my $qId = 0; - my %qMap = ('radioList','Multiple Choice','text','Text','HTMLArea','Text','textArea','Text'); - my %qS; - my $lastSection = $$questions[0]->{Survey_sectionid}; - for my $question(@$questions){ - if($lastSection ne $$question{Survey_sectionId}){ - $qId = 0; - } - $qMap{$$question{Survey_questionId}} = $qId; - $qS{$$question{Survey_questionId}} = $$question{Survey_sectionId}; - $sjson->update([$sMap{$$question{Survey_sectionId}},$qId++], - { - 'text',$$question{question},'variable',$$question{Survey_questionId},'allowComment',$$question{allowComment}, - 'randomizeAnswers',$$question{randomizeAnswers},'questionType',$qMap{$$question{answerFieldType}} - } - ); - $lastSection = $$question{Survey_sectionId}; - } - - #move over answers - $sql = "select * from Survey_answer_old where Survey_id = '$$survey{Survey_id}' order by sequenceNumber"; - my $answers = $session->db->buildArrayRefOfHashRefs($sql); - my $aId = 0; - my %aMap; - my $lastQuestion = $$answers[0]->{Survey_questionId}; - for my $answer(@$answers){ - if($lastQuestion ne $$answer{Survey_questionId}){ - $aId = 0; - } - $aMap{$$survey{Survey_answerId}} = $aId; - $sjson->update([$sMap{$qS{$$answer{Survey_questionId}}},$qMap{$$answer{Survey_questionId}},$aId++], - { - 'text',$$answer{answer},'goto',$$answer{Survey_questionId},'recordedAnswer',$$answer{answer}, - 'isCorrect',$$answer{isCorrect},'NEED TO MAP QUESTION TYPES' - } - ); - $lastQuestion = $$answer{Survey_questionId}; - } - - my $date = $session->db->quickScalar('select max(revisionDate) from Survey where assetId = ?',[$$survey{assetId}]); - $session->db->write('update Survey set surveyJSON = ? where assetId = ? and revisionDate = ?',[$sjson->freeze,$$survey{assetId},$date]); - - my $rjson = WebGUI::Asset::Wobject::Survey::ResponseJSON->new(undef,undef,$sjson); - $rjson->createSurveyOrder(); - #move over responses - $sql = "select * from Survey_response_old where Survey_id = '$$survey{Survey_id}'"; - my $responses = $session->db->buildArrayRefOfHashRefs($sql); - for my $response(@$responses){ - $session->db->write('insert into Survey_response values(?,?,?,?,?,?,?,?,?,?)', - [ - $$survey{assetId},$$response{Survey_responseId},$$response{userId},$$response{userName},$$response{ipAddress},$$response{startDate},$$response{endDate}, - $$response{isComplete},undef,'{}' - ] - ); - #$sql = "select * from Survey_questionResponse_old where Survey_responseId = '$$response{Survey_responseId}'"; - #my $qresponses = $session->db->buildArrayRefOfHashRefs($sql); - #for my $qresponse(@$qresponses){ - #} - } - } - - print "Finished\n" unless $quiet; -} - - -sub _moveOldSurveyTables{ - my $session = shift; - eval{ - $session->db->write("alter table Survey rename to Survey_old"); - $session->db->write("alter table Survey_answer rename to Survey_answer_old"); - $session->db->write("alter table Survey_question rename to Survey_question_old"); - $session->db->write("alter table Survey_section rename to Survey_section_old"); - $session->db->write("alter table Survey_response rename to Survey_response_old"); - $session->db->write("alter table Survey_questionResponse rename to Survey_questionResponse_old"); - }; -} - -sub _addSurveyTables{ - my $session = shift; - $session->db->write("DROP TABLE IF EXISTS `Survey`"); - $session->db->write(" -CREATE TABLE `Survey` ( - `groupToTakeSurvey` char(22) character set utf8 collate utf8_bin NOT NULL default '2', - `groupToEditSurvey` char(22) character set utf8 collate utf8_bin NOT NULL default '3', - `groupToViewReports` char(22) character set utf8 collate utf8_bin NOT NULL default '3', - `responseTemplateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `overviewTemplateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `maxResponsesPerUser` int(11) NOT NULL default '1', - `gradebookTemplateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `assetId` char(22) character set utf8 collate utf8_bin NOT NULL, - `templateId` char(22) character set utf8 collate utf8_bin NOT NULL, - `revisionDate` bigint(20) NOT NULL default '0', - `surveyEditTemplateId` char(22) default NULL, - `answerEditTemplateId` char(22) default NULL, - `questionEditTemplateId` char(22) default NULL, - `sectionEditTemplateId` char(22) default NULL, - `surveyTakeTemplateId` char(22) default NULL, - `surveyQuestionsId` char(22) default NULL, - `exitURL` varchar(512) default NULL, - `surveyJSON` longblob, - `timeLimit` mediumint(8) unsigned NOT NULL, - `showProgress` tinyint(3) unsigned NOT NULL default '0', - `showTimeLimit` tinyint(3) unsigned NOT NULL default '0', - PRIMARY KEY (`assetId`,`revisionDate`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; -"); - $session->db->write("DROP TABLE IF EXISTS `Survey_response`"); - $session->db->write(" -CREATE TABLE `Survey_response` ( - `assetId` char(22) character set utf8 collate utf8_bin NOT NULL, - `Survey_responseId` char(22) character set utf8 collate utf8_bin NOT NULL, - `userId` char(22) default NULL, - `username` char(255) default NULL, - `ipAddress` char(15) default NULL, - `startDate` bigint(20) NOT NULL default '0', - `endDate` bigint(20) NOT NULL default '0', - `isComplete` int(11) NOT NULL default '0', - `anonId` varchar(255) default NULL, - `responseJSON` longblob, - PRIMARY KEY (`Survey_responseId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - "); - $session->db->write("DROP TABLE IF EXISTS `Survey_tempReport`"); - $session->db->write(" -CREATE TABLE `Survey_tempReport` ( - `assetId` char(22) NOT NULL, - `Survey_responseId` char(22) NOT NULL, - `order` smallint(5) unsigned NOT NULL, - `sectionNumber` smallint(5) unsigned NOT NULL, - `sectionName` varchar(512) default NULL, - `questionNumber` smallint(5) unsigned NOT NULL, - `questionName` varchar(512) default NULL, - `questionComment` mediumtext, - `answerNumber` smallint(5) unsigned default NULL, - `answerValue` mediumtext, - `answerComment` mediumtext, - `entryDate` bigint(20) unsigned NOT NULL COMMENT 'UTC Unix Time', - `isCorrect` tinyint(3) unsigned default NULL, - `value` int(11) default NULL, - `fileStoreageId` char(22) default NULL COMMENT 'Not implemented yet', - PRIMARY KEY (`assetId`,`Survey_responseId`,`order`), - KEY `assetId` (`assetId`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - "); -} - -#---------------------------------------------------------------------------- -sub fixFriendsGroups { - my $session = shift; - my $users = $session->db->buildArrayRef("select userId from users where friendsGroup is not null && friendsGroup != ''"); - foreach my $userId (@{$users}) { - #purge the admin group - WebGUI::User->new($session,$userId)->friends->deleteGroups([3]); - } -} - -#---------------------------------------------------------------------------- -sub addRecurringSubscriptionSwitch { - my $session = shift; - - print "\tAdding a recurring/nonrecurring switch to subscriptions... " unless $quiet; - - $session->db->write('alter table Subscription add column recurringSubscription tinyint(1) not null default 1'); - - print "Done!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub upgradeAccount { - my $session = shift; - my $config = $session->config; - my $setting = $session->setting; - - print "\tUpgrading WebGUI Account System... " unless $quiet; - #Add account properties to config file - $session->config->delete("account"); #Delete account if it exists - $session->config->set("account",[ - { - identifier => "profile", - title => "^International(title,Account_Profile);", - className => "WebGUI::Account::Profile" - }, - { - identifier => "inbox", - title => "^International(title,Account_Inbox);", - className => "WebGUI::Account::Inbox" - }, - { - identifier => "friends", - title => "^International(title,Account_Friends);", - className => "WebGUI::Account::Friends" - }, - { - identifier => "contributions", - title => "^International(title,Account_Contributions);", - className => "WebGUI::Account::Contributions" - }, - { - identifier => "shop", - title => "^International(title,Account_Shop);", - className => "WebGUI::Account::Shop" - }, - { - identifier => "user", - title => "^International(title,Account_User);", - className => "WebGUI::Account::User" - }, - ]); - $session->config->set("profileModuleIdentifier","profile"); - #Add the content handler to the config file if it's not there - my $oldHandlers = $session->config->get( "contentHandlers" ); - unless (isIn("WebGUI::Content::Account",@{$oldHandlers})) { - my @newHandlers; - for my $handler ( @{ $oldHandlers } ) { - if ( $handler eq "WebGUI::Content::Operation" ) { - push @newHandlers, "WebGUI::Content::Account"; - } - push @newHandlers, $handler; - } - $session->config->set( "contentHandlers", \@newHandlers ); - } - - #Add new macros to the config file - $session->config->addToHash("macros","BackToSite","BackToSite"); - $session->config->addToHash("macros","If","If"); - $session->config->addToHash("macros","DeactivateAccount","DeactivateAccount"); - - - #Add the settings for the profile module - $setting->add("profileStyleTemplateId",""); #Use the userStyle by default - $setting->add("profileLayoutTemplateId","FJbUTvZ2nUTn65LpW6gjsA"); - $setting->add("profileEditTemplateId","75CmQgpcCSkdsL-oawdn3Q"); - $setting->add("profileViewTempalteId","2CS-BErrjMmESOtGT90qOg"); - $setting->add("profileErrorTempalteId","MBmWlA_YEA2I6D29OMGtRg"); - - #Add the settings for the inbox module - $setting->add("inboxStyleTemplateId",""); #Use the userStyle by default - $setting->add("inboxLayoutTempalteId","gfZOwaTWYjbSoVaQtHBBEw"); - $setting->add("inboxViewTemplateId","c8xrwVuu5QE0XtF9DiVzLw"); - $setting->add("inboxViewMessageTemplateId","0n4HtbXaWa_XJHkFjetnLQ"); - $setting->add("inboxSendMessageTemplateId","6uQEULvXFgCYlRWnYzZsuA"); - $setting->add("inboxErrorTemplateId","ErEzulFiEKDkaCDVmxUavw"); - $setting->add("inboxMessageConfirmationTemplateId","DUoxlTBXhVS-Zl3CFDpt9g"); - #Invitations - $setting->add("inboxManageInvitationsTemplateId","1Q4Je3hKCJzeo0ZBB5YB8g"); - $setting->add("inboxViewInvitationTemplateId","VBkY05f-E3WJS50WpdKd1Q"); - $setting->add("inboxInvitationConfirmTemplateId","5A8Hd9zXvByTDy4x-H28qw"); - #Inbox Invitations - $setting->add("inboxInviteUserEnabled",$session->setting->get("userInvitationsEnabled")); - $setting->add("inboxInviteUserRestrictSubject","0"); - $setting->add("inboxInviteUserSubject","^International(invite subject,Account_Inbox,^u;);"); - $setting->add("inboxInviteUserRestrictMessage","0"); - $setting->add("inboxInviteUserMessage","^International(invite message,Account_Inbox);"); - $setting->add("inboxInviteUserMessageTemplateId","XgcsoDrbC0duVla7N7JAdw"); - $setting->add("inboxInviteUserTemplateId","cR0UFm7I1qUI2Wbpj--08Q"); - $setting->add("inboxInviteUserConfirmTemplateId","SVIhz68689hwUGgcDM-gWw"); - - #Add the settings for the friends module - $setting->add("friendsStyleTemplateId",""); #Use the userStyle by default - $setting->add("friendsLayoutTempalteId","zrNpGbT3odfIkg6nFSUy8Q"); - $setting->add("friendsViewTemplateId","1Yn_zE_dSiNuaBGNLPbxtw"); - $setting->add("friendsEditTemplateId","AZFU33p0jpPJ-E6qLSWZng"); - $setting->add("friendsSendRequestTemplateId","AGJBGviWGAwjnwziiPjvDg"); - $setting->add("friendsErrorTemplateId","7Ijdd8SW32lVgg2H8R-Aqw"); - $setting->add("friendsConfirmTemplateId","K8F0j_cq_jgo8dvWY_26Ag"); - $setting->add("friendsRemoveConfirmTemplateId","G5V6neXIDiFXN05oL-U3AQ"); - - #Add the settings for the user module - $setting->add("userAccountStyleTemplateId",""); #Use the userStyle by default - $setting->add("userAccountLayoutTemplateId","9ThW278DWLV0-Svf68ljFQ"); - - #Add the settings for the shop module - $setting->add("shopStyleTemplateId",""); #Use the userStyle by default - $setting->add("shopLayoutTemplateId","aUDsJ-vB9RgP-AYvPOy8FQ"); - - #Add the settings for the contributions module - $setting->add("contribStyleTemplateId",""); #Use the userStyle by default - $setting->add("contribLayoutTemplateId","b4n3VyUIsAHyIvT-W-jziA"); - $setting->add("contribViewTemplateId","1IzRpX0tgW7iuCfaU2Kk0A"); - - - #Add inbox changes - $session->db->write(q{ - create table inbox_messageState ( - messageId char(22) binary not null, - userId char(22) binary not null, - isRead tinyint(4) not null default 0, - repliedTo tinyint(4) not null default 0, - deleted tinyint(4) not null default 0, - primary key (messageId, userId) - ) - }); - - #Update the inbox - my $sth = $session->db->read("select messageId, groupId, userId, status from inbox"); - while(my ($messageId,$groupId,$userId,$status) = $sth->array) { - my $repliedTo = $status eq "replied"; - my $isRead = ($status ne "unread" && $status ne "pending")?1:0; - my $deleted = 0; - - if($status eq "deleted") { - #Purge deleted messages - $session->db->write("delete from inbox where messageId=?",[$messageId]); - next; - } - - if($groupId) { - my $g = WebGUI::Group->new($session,$groupId); - my $users = $g->getAllUsers; - foreach my $userId (@{$users}) { - $session->db->write( - q{ REPLACE INTO inbox_messageState (messageId,userId,isRead,repliedTo,deleted) VALUES (?,?,?,?,?) }, - [$messageId,$userId,$isRead,$repliedTo,$deleted] - ); - } - } - - if($userId) { - $session->db->write( - q{ REPLACE INTO inbox_messageState (messageId,userId,isRead,repliedTo,deleted) VALUES (?,?,?,?,?) }, - [$messageId,$userId,$isRead,$repliedTo,$deleted] - ); - } - - if($status ne "completed" && $status ne "pending") { - $session->db->write( - q{ UPDATE inbox SET status='active' WHERE messageId=? }, - [$messageId] - ); - } - } - - #Add the profile field changes - $session->db->write(q{alter table userProfileCategory add column shortLabel char(255) default NULL after label}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("misc info short","WebGUI");' where profileCategoryId='1'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("contact info short","WebGUI");' where profileCategoryId='2'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("personal info short","WebGUI");' where profileCategoryId='3'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("preferences short","WebGUI");' where profileCategoryId='4'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("home info short","WebGUI");' where profileCategoryId='5'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("work info short","WebGUI");' where profileCategoryId='6'}); - $session->db->write(q{update userProfileCategory set shortLabel='WebGUI::International::get("demographic info short","WebGUI");' where profileCategoryId='7'}); - - $session->db->write(q{alter table userProfileData modify publicProfile char(10) default 'none'}); - $session->db->write(q{update userProfileData set publicProfile='none' where publicProfile='0' || publicProfile is NULL || publicProfile=''}); - $session->db->write(q{update userProfileData set publicProfile='all' where publicProfile='1'}); - $session->db->write(q{REPLACE INTO `userProfileField` VALUES ('publicProfile','WebGUI::International::get(861)',1,0,'RadioList','{ all=>WebGUI::International::get(\'public label\',\'Account_Profile\'), friends=>WebGUI::International::get(\'friends only label\',\'Account_Profile\'), none=>WebGUI::International::get(\'private label\',\'Account_Profile\')}','[\"none\"]',8,'4',1,1,0,0,0,'')}); - - #Clean up old templates and settings - my $oldsettings = { - editUserProfileTemplate => 'Operation/Profile/Edit', - viewUserProfileTemplate => 'Operation/Profile/View', - manageFriendsTemplateId => 'friends/manage', - sendPrivateMessageTemplateId => 'Inbox/SendPrivateMessage', - viewInboxTemplateId => 'Inbox', - viewInboxMessageTemplateId => 'Inbox/Message', - userInvitationsEmailTemplateId => 'userInvite/Email', - userInvitationsEnabled => 'userInvite', - userInvitationsEmailExists => '', - }; - - foreach my $setting (keys %{$oldsettings}) { - #Remove the setting - $session->setting->remove($setting); - #$session->db->write("delete from settings where name=?",[$setting]); - #Remove all the templates with the related namespace - next if ($oldsettings->{$setting} eq ""); - my $assets = $session->db->buildArrayRef("select distinct assetId from template where namespace=?",[$oldsettings->{$setting}]); - #Purge the template - foreach my $assetId (@{$assets}) { - WebGUI::Asset->newByDynamicClass($session,$assetId)->purge; - } - } - - print "DONE!\n" unless $quiet; -} - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.4-7.6.5.pl b/docs/upgrades/upgrade_7.6.4-7.6.5.pl deleted file mode 100644 index 433539117..000000000 --- a/docs/upgrades/upgrade_7.6.4-7.6.5.pl +++ /dev/null @@ -1,223 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; -use WebGUI::Asset; - - -my $toVersion = "7.6.5"; # make this match what version you're going to -my $quiet; # this line required - -my $session = start(); # this line required - -fixAccountMisspellings( $session ); -removeTemplateHeadBlock( $session ); -updateMatrixListingScores( $session ); -removeSqlForm( $session ); - -# upgrade functions go here -finish($session); # this line required - -#---------------------------------------------------------------------------- - -sub removeSqlForm { - my $session = shift; - print "\tOptionally removing Web Services Client...\n" unless $quiet; - my $db = $session->db; - unless ($db->quickScalar("select count(*) from asset where className='WebGUI::Asset::Wobject::WSClient'")) { - print "\t\tNot using it, so we're uninstalling it.\n" unless $quiet; - $session->config->delete("assets/WebGUI::Asset::Wobject::WSClient"); - my @ids = $db->buildArray("select distinct assetId from template where namespace = 'WSClient'"); - push @ids, qw(5YAbuwiVFUx-z8hcOAnsdQ); - foreach my $id (@ids) { - my $asset = WebGUI::Asset->newByDynamicClass($session, $id); - if (defined $asset) { - $asset->purge; - } - } - $db->write("drop table WSClient"); - } - else { - print "\t\tThis site uses Web Services Client, so we won't uninstall it.\n" unless $quiet; - } -} - -#---------------------------------------------------------------------------- - -sub updateMatrixListingScores { - my $session = shift; - print "\tUpdating score for every MatrixListing asset... " unless $quiet; - my $matrixListings = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], - { - statesToInclude => ['published','trash','clipboard','clipboard-limbo','trash-limbo'], - statusToInclude => ['pending','approved','deleted','archived'], - includeOnlyClasses => ['WebGUI::Asset::MatrixListing'], - returnObjects => 1, - }); - - for my $matrixListing (@{$matrixListings}) - { - next unless defined $matrixListing; - my $score = $session->db->quickScalar("select sum(value) from MatrixListing_attribute - left join Matrix_attribute using(attributeId) - where matrixListingId = ? and fieldType = 'MatrixCompare'", - [$matrixListing->getId]); - $matrixListing->update({score => $score}); - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- - -sub removeTemplateHeadBlock { - my $session = shift; - print "\tMerging Template head blocks into the Extra Head Tags field... " unless $quiet; - my $sth = $session->db->prepare('select assetId, revisionDate, headBlock from template'); - $sth->execute(); - TMPL: while (my $templateData = $sth->hashRef) { - my $template = WebGUI::Asset->new($session, - $templateData->{assetId}, 'WebGUI::Asset::Template', - $templateData->{revisionDate}, - ); - next TMPL unless defined $template; - if ($template->get('namespace') eq 'style') { - $template->update({ - extraHeadTags => '', - }); - } - else { - $template->update({ - extraHeadTags => $template->getExtraHeadTags . $templateData->{headBlock}, - }); - } - } - $session->db->write('ALTER TABLE template DROP COLUMN headBlock'); - # and here's our code - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - -#---------------------------------------------------------------------------- -#Describe what our function does -sub fixAccountMisspellings { - my $session = shift; - my $setting = $session->setting; - print "\tFix misspellings in Account settings... " unless $quiet; - # and here's our code - $setting->add("profileViewTemplateId", $setting->get('profileViewTempalteId') ); - $setting->add("profileErrorTemplateId", $setting->get('profileErrorTempalteId') ); - $setting->add("inboxLayoutTemplateId", $setting->get('inboxLayoutTempalteId') ); - $setting->add("friendsLayoutTemplateId", $setting->get('friendsLayoutTempalteId')); - $setting->remove("profileViewTemplateId"); - $setting->remove("profileErrorTemplateId"); - $setting->remove("inboxLayoutTemplateId"); - $setting->remove("friendsLayoutTemplateId"); - print "DONE!\n" unless $quiet; -} - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.5-7.6.6.pl b/docs/upgrades/upgrade_7.6.5-7.6.6.pl deleted file mode 100644 index 2bc8956e4..000000000 --- a/docs/upgrades/upgrade_7.6.5-7.6.6.pl +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; - - -my $toVersion = '7.6.6'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -addMatrixEditListingTemplate( $session ); -lengthenThingyDefaultValues($session); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - -# Add editListingTemplate property to Matrix -sub addMatrixEditListingTemplate { - my $session = shift; - print "Add editListingTemplate property to Matrix\t... " unless $quiet; - $session->db->write("alter table Matrix add editListingTemplateId char(22)"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Describe what our function does -sub lengthenThingyDefaultValues { - my $session = shift; - print "\tMake sure that Thingy fields can have a default value size appropriate to their field type... " unless $quiet; - # and here's our code - $session->db->write('alter table Thingy_fields modify defaultValue longtext'); - print "DONE!\n" unless $quiet; -} - - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.6-7.6.7.pl b/docs/upgrades/upgrade_7.6.6-7.6.7.pl deleted file mode 100644 index 92a6b43bf..000000000 --- a/docs/upgrades/upgrade_7.6.6-7.6.7.pl +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; - - -my $toVersion = '7.6.7'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.7-7.6.8.pl b/docs/upgrades/upgrade_7.6.7-7.6.8.pl deleted file mode 100644 index 4d0bc27b4..000000000 --- a/docs/upgrades/upgrade_7.6.7-7.6.8.pl +++ /dev/null @@ -1,195 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; -use WebGUI::Asset::File::GalleryFile; -use WebGUI::Shop::Pay; -use WebGUI::Shop::PayDriver; - - -my $toVersion = '7.6.8'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -setDefaultItransactCredentialTemplate($session); -hideGalleryPhotos($session); -addSubscriptionRedeemTemplateSetting($session); -reFixAccountMisspellings($session); -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Describe what our function does -sub setDefaultItransactCredentialTemplate { - my $session = shift; - print "\tSet default ITransact Credentials template if it is not set... " unless $quiet; - # and here's our code - my $pay = WebGUI::Shop::Pay->new($session); - my $drivers = $pay->getPaymentGateways($session); - DRIVER: foreach my $driver (@{ $drivers }) { - ##Only work on ITransact drivers - next DRIVER unless $driver && $driver->className eq "WebGUI::Shop::PayDriver::ITransact"; - my $properties = $driver->get(); - ##And only ones that don't already have a template set - next DRIVER if $properties->{credentialsTemplateId}; - $properties->{credentialsTemplateId} = 'itransact_credentials1'; - $driver->update($properties); - } - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Describe what our function does -sub addSubscriptionRedeemTemplateSetting { - my $session = shift; - print "\tAdd a field to the Subscription Asset so the user can select which Redeem Subscription code template to use... " unless $quiet; - # and here's our code - $session->db->write(<getIsa($session); - while (my $photo = $getAPhoto->()) { - $photo->update({isHidden => 1}); - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -#Describe what our function does -sub reFixAccountMisspellings { - my $session = shift; - my $setting = $session->setting; - print "\tFix misspellings in Account settings... " unless $quiet; - # and here's our code - $setting->add("profileViewTemplateId", $setting->get('profileViewTempalteId') ); - $setting->add("profileErrorTemplateId", $setting->get('profileErrorTempalteId') ); - $setting->add("inboxLayoutTemplateId", $setting->get('inboxLayoutTempalteId') ); - $setting->add("friendsLayoutTemplateId", $setting->get('friendsLayoutTempalteId')); - $setting->remove("profileViewTempalteId"); - $setting->remove("profileErrorTempalteId"); - $setting->remove("inboxLayoutTempalteId"); - $setting->remove("friendsLayoutTempalteId"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.8-7.6.9.pl b/docs/upgrades/upgrade_7.6.8-7.6.9.pl deleted file mode 100644 index 1a685ef58..000000000 --- a/docs/upgrades/upgrade_7.6.8-7.6.9.pl +++ /dev/null @@ -1,150 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; -use WebGUI::Shop::Pay; -use WebGUI::Shop::PayDriver; - - -my $toVersion = '7.6.9'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -fixPayDriverLabels($session); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - -#---------------------------------------------------------------------------- -# Get rid of the duplicate label properties in the PayDrivers. -sub fixPayDriverLabels { - my $session = shift; - print "\tGet rid of the duplicate label properties in the PayDrivers... " unless $quiet; - my $pay = WebGUI::Shop::Pay->new($session); - my $gateways = $pay->getPaymentGateways; - GATEWAY: foreach my $gateway (@{ $gateways }) { - next GATEWAY unless $gateway; - my $gatewayId = $gateway->getId; - my $jsonLabel = $gateway->get('label'); - next if $jsonLabel; - my $dbLabel = $session->db->quickScalar('select label from paymentGateway where paymentGatewayId=?', [$gatewayId]); - my $properties = $gateway->get(); - $properties->{label} = $dbLabel; - $gateway->update($properties); - } - $session->db->write('alter table paymentGateway drop column label'); - print "DONE!\n" unless $quiet; -} - - - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl diff --git a/docs/upgrades/upgrade_7.6.9-7.6.10.pl b/docs/upgrades/upgrade_7.6.9-7.6.10.pl deleted file mode 100644 index cfb040fa7..000000000 --- a/docs/upgrades/upgrade_7.6.9-7.6.10.pl +++ /dev/null @@ -1,146 +0,0 @@ -#!/usr/bin/env perl - -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2009 Plain Black Corporation. -#------------------------------------------------------------------- -# Please read the legal notices (docs/legal.txt) and the license -# (docs/license.txt) that came with this distribution before using -# this software. -#------------------------------------------------------------------- -# http://www.plainblack.com info@plainblack.com -#------------------------------------------------------------------- - -our ($webguiRoot); - -BEGIN { - $webguiRoot = "../.."; - unshift (@INC, $webguiRoot."/lib"); -} - -use strict; -use Getopt::Long; -use WebGUI::Session; -use WebGUI::Storage; -use WebGUI::Asset; - - -my $toVersion = '7.6.10'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -addRichEditorInboxSetting( $session ); -alterSurveyJSONFields($session); - - -finish($session); # this line required - -#Change the Survey and Survey_response tables' json fields to longText instead of longBlob to get back non-binary text -#---------------------------------------------------------------------------- -sub alterSurveyJSONFields{ - my $session = shift; - $session->db->write("alter table Survey modify surveyJSON longText"); - $session->db->write("alter table Survey_response modify responseJSON longText"); -} - - -#---------------------------------------------------------------------------- -# Describe what our function does -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about... " unless $quiet; -# # and here's our code -# print "DONE!\n" unless $quiet; -#} - -#---------------------------------------------------------------------------- -# Add ability to select which rich editor for messages between users -sub addRichEditorInboxSetting { - my $session = shift; - print "\tAdding rich editor selection to Inbox... " unless $quiet; - - $session->setting->add("inboxRichEditId","PBrichedit000000000001"); - - print "DONE!\n" unless $quiet; -} - -# -------------- DO NOT EDIT BELOW THIS LINE -------------------------------- - -#---------------------------------------------------------------------------- -# Add a package to the import node -sub addPackage { - my $session = shift; - my $file = shift; - - # Make a storage location for the package - my $storage = WebGUI::Storage->createTemp( $session ); - $storage->addFileFromFilesystem( $file ); - - # Import the package into the import node - my $package = WebGUI::Asset->getImportNode($session)->importPackage( $storage ); - - # Make the package not a package anymore - $package->update({ isPackage => 0 }); - - # Set the default flag for templates added - my $assetIds - = $package->getLineage( ['self','descendants'], { - includeOnlyClasses => [ 'WebGUI::Asset::Template' ], - } ); - for my $assetId ( @{ $assetIds } ) { - my $asset = WebGUI::Asset->newByDynamicClass( $session, $assetId ); - if ( !$asset ) { - print "Couldn't instantiate asset with ID '$assetId'. Please check package '$file' for corruption.\n"; - next; - } - $asset->update( { isDefault => 1 } ); - } - - return; -} - -#------------------------------------------------- -sub start { - my $configFile; - $|=1; #disable output buffering - GetOptions( - 'configFile=s'=>\$configFile, - 'quiet'=>\$quiet - ); - my $session = WebGUI::Session->open($webguiRoot,$configFile); - $session->user({userId=>3}); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->set({name=>"Upgrade to ".$toVersion}); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - $session->close(); -} - -#------------------------------------------------- -sub updateTemplates { - my $session = shift; - return undef unless (-d "packages-".$toVersion); - print "\tUpdating packages.\n" unless ($quiet); - opendir(DIR,"packages-".$toVersion); - my @files = readdir(DIR); - closedir(DIR); - my $newFolder = undef; - foreach my $file (@files) { - next unless ($file =~ /\.wgpkg$/); - # Fix the filename to include a path - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - -#vim:ft=perl