From ab3b1d896886868cac0954e33945383e3d26c403 Mon Sep 17 00:00:00 2001 From: Graham Knop Date: Fri, 26 Sep 2008 20:17:24 +0000 Subject: [PATCH] 7.6.0 is a stop version --- docs/gotcha.txt | 2 + .../packages-7.5.0/7.5.0_new_templates.wgpkg | Bin 1691 -> 0 bytes .../root_import_calendar-templates.wgpkg | Bin 34304 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 21168 -> 0 bytes .../root_import_timetracking_user.wgpkg | Bin 15872 -> 0 bytes .../packages-7.5.1/default_email.wgpkg | Bin 895 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 20956 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 36417 -> 0 bytes .../packages-7.5.11/default-wiki-page.wgpkg | Bin 1782 -> 0 bytes .../packages-7.5.11/default_product.wgpkg | Bin 2133 -> 0 bytes .../import_hierarchical-top-nav.wgpkg | Bin 2073 -> 0 bytes .../root_import_calendar-templates.wgpkg | Bin 16216 -> 0 bytes .../root_import_dataform.wgpkg | Bin 4524 -> 0 bytes ...oot_import_default-donation-template.wgpkg | Bin 1174 -> 0 bytes .../packages-7.5.11/root_import_ems.wgpkg | Bin 8306 -> 0 bytes .../root_import_flat-discount-default.wgpkg | Bin 852 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 48544 -> 0 bytes .../packages-7.5.11/root_import_layout.wgpkg | Bin 3279 -> 0 bytes ...ot_import_navigation_tree-navigation.wgpkg | Bin 1507 -> 0 bytes .../packages-7.5.11/root_import_product.wgpkg | Bin 2268 -> 0 bytes .../root_import_shelf-default.wgpkg | Bin 3962 -> 0 bytes .../packages-7.5.11/root_import_shelf.wgpkg | Bin 3852 -> 0 bytes .../root_import_subscription-default.wgpkg | Bin 1207 -> 0 bytes .../root_import_thingy-templates.wgpkg | Bin 16549 -> 0 bytes .../root_import_userlist.wgpkg | Bin 2312 -> 0 bytes .../root_import_webgui-7-style-3.wgpkg | Bin 55790 -> 0 bytes .../shopping-cart-collateral-items-1.wgpkg | Bin 66488 -> 0 bytes ...ollateral-items_address-book-default.wgpkg | Bin 1178 -> 0 bytes ...art-collateral-items_address-default.wgpkg | Bin 1285 -> 0 bytes ...pping-cart-collateral-items_minicart.wgpkg | Bin 1164 -> 0 bytes ...ollateral-items_my-purchases-default.wgpkg | Bin 1330 -> 0 bytes ...al-items_my-purchases-detail-default.wgpkg | Bin 1962 -> 0 bytes .../weatherdatatmpl0000001.wgpkg | Bin 1941 -> 0 bytes .../dashboard-default-view-template.wgpkg | Bin 2199 -> 0 bytes .../default-pm-template-edit-task.wgpkg | Bin 1915 -> 0 bytes .../default-pm-template-project-display.wgpkg | Bin 2949 -> 0 bytes .../packages-7.5.13/default_product.wgpkg | Bin 2155 -> 0 bytes ...oot_import_default-donation-template.wgpkg | Bin 1193 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 56675 -> 0 bytes ...t_import_thingy-templates_thingy.css.wgpkg | Bin 1617 -> 0 bytes .../packages-7.5.13/style3_css03.css.wgpkg | Bin 1671 -> 0 bytes .../packages-7.5.13/style3_main_top.jpg.wgpkg | Bin 3213 -> 0 bytes .../webgui7_style3_hierarchical-top-nav.wgpkg | Bin 2070 -> 0 bytes .../packages-7.5.14/default_product.wgpkg | Bin 2179 -> 0 bytes .../packages-7.5.15/default_product.wgpkg | Bin 2263 -> 0 bytes .../root_import_flat-discount-default.wgpkg | Bin 920 -> 0 bytes .../root_import_subscription-default.wgpkg | Bin 1237 -> 0 bytes .../packages-7.5.15/style3_css03.css.wgpkg | Bin 1685 -> 0 bytes docs/upgrades/packages-7.5.15/style_03.wgpkg | Bin 1412 -> 0 bytes .../webgui7_style3_hierarchical-top-nav.wgpkg | Bin 1462 -> 0 bytes .../packages-7.5.16/all_7.5_packages.wgpkg | Bin 227840 -> 0 bytes .../default-pm-template-project-display.wgpkg | Bin 2954 -> 0 bytes ...mplates_default-calendar-print-event.wgpkg | Bin 1438 -> 0 bytes ...oot_import_default-donation-template.wgpkg | Bin 1209 -> 0 bytes .../webgui7_style3_hierarchical-top-nav.wgpkg | Bin 1497 -> 0 bytes .../packages-7.5.17/default_product.wgpkg | Bin 2556 -> 0 bytes docs/upgrades/packages-7.5.17/mail_form.wgpkg | Bin 1600 -> 0 bytes .../pbtmpl0000000000000141.wgpkg | Bin 1742 -> 0 bytes ...oot_import_default-donation-template.wgpkg | Bin 1266 -> 0 bytes .../root_import_flat-discount-default.wgpkg | Bin 978 -> 0 bytes .../root_import_shelf-default.wgpkg | Bin 1293 -> 0 bytes .../root_import_subscription-default.wgpkg | Bin 1282 -> 0 bytes .../root_import_thingy-templates.wgpkg | Bin 15669 -> 0 bytes docs/upgrades/packages-7.5.17/tab_form.wgpkg | Bin 1795 -> 0 bytes ...oot_import_ems_badge-builder-default.wgpkg | Bin 5785 -> 0 bytes ...import_ems_ems-badge-listing-default.wgpkg | Bin 2564 -> 0 bytes ...import_ems_lookup-registrant-default.wgpkg | Bin 2361 -> 0 bytes ...ot_import_navigation_tree-navigation.wgpkg | Bin 1524 -> 0 bytes .../root_import_shelf2_shelf.css.wgpkg | Bin 1140 -> 0 bytes ...art-collateral-items_address-default.wgpkg | Bin 1320 -> 0 bytes .../packages-7.5.2/default_email.wgpkg | Bin 960 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 21200 -> 0 bytes ...templates_default-gallery-edit-album.wgpkg | Bin 1911 -> 0 bytes ...import_gallery-templates_gallery.css.wgpkg | Bin 3765 -> 0 bytes ...mport_gallery-templates_slideshow.js.wgpkg | Bin 3022 -> 0 bytes .../webgui7_style3_hierarchical-top-nav.wgpkg | Bin 1493 -> 0 bytes .../6.99.2_new_templates.wgpkg | Bin 704 -> 0 bytes .../packages-7.5.21/7.0.3_new_templates.wgpkg | Bin 698 -> 0 bytes .../packages-7.5.21/7.0.7_new_templates.wgpkg | Bin 697 -> 0 bytes .../packages-7.5.21/7.3.0_new_templates.wgpkg | Bin 695 -> 0 bytes .../packages-7.5.21/7.3.9_new_templates.wgpkg | Bin 698 -> 0 bytes .../default-shopping-cart-template.wgpkg | Bin 2208 -> 0 bytes ...efault-gallery-view-album-thumbnails.wgpkg | Bin 2050 -> 0 bytes ...ot_import_navigation_tree-navigation.wgpkg | Bin 1512 -> 0 bytes ...al-items_my-purchases-detail-default.wgpkg | Bin 1966 -> 0 bytes ...emplates_thingy-default-search-thing.wgpkg | Bin 2451 -> 0 bytes .../packages-7.5.22/default_emsbadge.wgpkg | Bin 1049 -> 0 bytes .../packages-7.5.22/default_page.wgpkg | Bin 1086 -> 0 bytes .../packages-7.5.22/default_page_table.wgpkg | Bin 1117 -> 0 bytes .../import_hierarchical-top-nav.wgpkg | Bin 1503 -> 0 bytes .../packages-7.5.22/left_column.wgpkg | Bin 1298 -> 0 bytes .../packages-7.5.22/left_column_table.wgpkg | Bin 1347 -> 0 bytes .../upgrades/packages-7.5.22/news_table.wgpkg | Bin 1395 -> 0 bytes .../packages-7.5.22/one_over_three.wgpkg | Bin 1370 -> 0 bytes .../one_over_three_table.wgpkg | Bin 1432 -> 0 bytes .../packages-7.5.22/plainblacknews.wgpkg | Bin 1357 -> 0 bytes .../packages-7.5.22/right_column.wgpkg | Bin 1297 -> 0 bytes .../packages-7.5.22/right_column_table.wgpkg | Bin 1339 -> 0 bytes ...import_gallery-templates_gallery.css.wgpkg | Bin 3857 -> 0 bytes .../root_import_shelf2_shelf.css.wgpkg | Bin 1214 -> 0 bytes .../packages-7.5.22/side_by_side.wgpkg | Bin 1281 -> 0 bytes .../packages-7.5.22/side_by_side_table.wgpkg | Bin 1307 -> 0 bytes .../packages-7.5.22/three_over_one.wgpkg | Bin 1379 -> 0 bytes .../three_over_one_table.wgpkg | Bin 1439 -> 0 bytes .../webgui7_style3_hierarchical-top-nav.wgpkg | Bin 1484 -> 0 bytes .../packages-7.5.23/default_product.wgpkg | Bin 2549 -> 0 bytes .../packages-7.5.24/default_product.wgpkg | Bin 2641 -> 0 bytes ...emplates_default-gallery-add-archive.wgpkg | Bin 1312 -> 0 bytes ...mplates_default-gallery-delete-album.wgpkg | Bin 1641 -> 0 bytes ...emplates_default-gallery-delete-file.wgpkg | Bin 1676 -> 0 bytes ...templates_default-gallery-edit-album.wgpkg | Bin 1962 -> 0 bytes ...mplates_default-gallery-edit-comment.wgpkg | Bin 1600 -> 0 bytes ...templates_default-gallery-edit-photo.wgpkg | Bin 2024 -> 0 bytes ...tes_default-gallery-list-albums-view.wgpkg | Bin 1891 -> 0 bytes ..._default-gallery-list-files-for-user.wgpkg | Bin 2131 -> 0 bytes ...ery-templates_default-gallery-search.wgpkg | Bin 2587 -> 0 bytes ...templates_default-gallery-view-photo.wgpkg | Bin 2862 -> 0 bytes ...import_gallery-templates_gallery.css.wgpkg | Bin 3835 -> 0 bytes .../root_import_shelf-default.wgpkg | Bin 1344 -> 0 bytes ...emplates_thingy-default-search-thing.wgpkg | Bin 2500 -> 0 bytes .../templates_thingy-default-view-thing.wgpkg | Bin 1624 -> 0 bytes .../templates_thingy-default.wgpkg | Bin 1216 -> 0 bytes .../packages-7.5.3/gallery-templates.wgpkg | Bin 116736 -> 0 bytes .../home_calendar-templates.wgpkg | Bin 9728 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 124928 -> 0 bytes .../root_import_calendar-templates.wgpkg | Bin 15854 -> 0 bytes .../root_import_thingy-templates.wgpkg | Bin 2734 -> 0 bytes .../root_import_gallery-templates.wgpkg | Bin 26135 -> 0 bytes .../root_import_collaboration.wgpkg | Bin 10092 -> 0 bytes docs/upgrades/upgrade_7.4.21-7.5.0.pl | 590 ---- docs/upgrades/upgrade_7.4.40-7.5.16.pl | 2988 ---------------- docs/upgrades/upgrade_7.5.0-7.5.1.pl | 125 - docs/upgrades/upgrade_7.5.1-7.5.2.pl | 115 - docs/upgrades/upgrade_7.5.10-7.5.11.pl | 3018 ----------------- docs/upgrades/upgrade_7.5.11-7.5.12.pl | 105 - docs/upgrades/upgrade_7.5.12-7.5.13.pl | 176 - docs/upgrades/upgrade_7.5.13-7.5.14.pl | 149 - docs/upgrades/upgrade_7.5.14-7.5.15.pl | 131 - docs/upgrades/upgrade_7.5.15-7.5.16.pl | 138 - docs/upgrades/upgrade_7.5.16-7.5.17.pl | 117 - docs/upgrades/upgrade_7.5.17-7.5.18.pl | 134 - docs/upgrades/upgrade_7.5.18-7.5.19.pl | 208 -- docs/upgrades/upgrade_7.5.19-7.5.20.pl | 131 - docs/upgrades/upgrade_7.5.2-7.5.3.pl | 105 - docs/upgrades/upgrade_7.5.20-7.5.21.pl | 121 - docs/upgrades/upgrade_7.5.21-7.5.22.pl | 114 - docs/upgrades/upgrade_7.5.22-7.5.23.pl | 106 - docs/upgrades/upgrade_7.5.23-7.5.24.pl | 106 - docs/upgrades/upgrade_7.5.3-7.5.4.pl | 166 - docs/upgrades/upgrade_7.5.4-7.5.5.pl | 155 - docs/upgrades/upgrade_7.5.5-7.5.6.pl | 267 -- docs/upgrades/upgrade_7.5.6-7.5.7.pl | 104 - docs/upgrades/upgrade_7.5.7-7.5.8.pl | 204 -- docs/upgrades/upgrade_7.5.8-7.5.9.pl | 163 - docs/upgrades/upgrade_7.5.9-7.5.10.pl | 135 - 155 files changed, 2 insertions(+), 9871 deletions(-) delete mode 100644 docs/upgrades/packages-7.5.0/7.5.0_new_templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.0/root_import_calendar-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.0/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.0/root_import_timetracking_user.wgpkg delete mode 100644 docs/upgrades/packages-7.5.1/default_email.wgpkg delete mode 100644 docs/upgrades/packages-7.5.1/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.10/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/default-wiki-page.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/import_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_calendar-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_dataform.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_default-donation-template.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_ems.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_flat-discount-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_layout.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_navigation_tree-navigation.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_shelf-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_shelf.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_subscription-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_thingy-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_userlist.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/root_import_webgui-7-style-3.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/shopping-cart-collateral-items-1.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_address-book-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_address-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_minicart.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_my-purchases-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_my-purchases-detail-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.11/weatherdatatmpl0000001.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/dashboard-default-view-template.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/default-pm-template-edit-task.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/default-pm-template-project-display.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/root_import_default-donation-template.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/root_import_thingy-templates_thingy.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/style3_css03.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/style3_main_top.jpg.wgpkg delete mode 100644 docs/upgrades/packages-7.5.13/webgui7_style3_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.14/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.15/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.15/root_import_flat-discount-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.15/root_import_subscription-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.15/style3_css03.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.15/style_03.wgpkg delete mode 100644 docs/upgrades/packages-7.5.15/webgui7_style3_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.16/all_7.5_packages.wgpkg delete mode 100644 docs/upgrades/packages-7.5.16/default-pm-template-project-display.wgpkg delete mode 100644 docs/upgrades/packages-7.5.16/root_import_calendar-templates_default-calendar-print-event.wgpkg delete mode 100644 docs/upgrades/packages-7.5.16/root_import_default-donation-template.wgpkg delete mode 100644 docs/upgrades/packages-7.5.16/webgui7_style3_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/mail_form.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/pbtmpl0000000000000141.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/root_import_default-donation-template.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/root_import_flat-discount-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/root_import_shelf-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/root_import_subscription-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/root_import_thingy-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.17/tab_form.wgpkg delete mode 100644 docs/upgrades/packages-7.5.19/root_import_ems_badge-builder-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.19/root_import_ems_ems-badge-listing-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.19/root_import_ems_lookup-registrant-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.19/root_import_navigation_tree-navigation.wgpkg delete mode 100644 docs/upgrades/packages-7.5.19/root_import_shelf2_shelf.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.19/shopping-cart-collateral-items_address-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.2/default_email.wgpkg delete mode 100644 docs/upgrades/packages-7.5.2/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.20/root_import_gallery-templates_default-gallery-edit-album.wgpkg delete mode 100644 docs/upgrades/packages-7.5.20/root_import_gallery-templates_gallery.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.20/root_import_gallery-templates_slideshow.js.wgpkg delete mode 100644 docs/upgrades/packages-7.5.20/webgui7_style3_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/6.99.2_new_templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/7.0.3_new_templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/7.0.7_new_templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/7.3.0_new_templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/7.3.9_new_templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/default-shopping-cart-template.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/root_import_gallery-templates_default-gallery-view-album-thumbnails.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/root_import_navigation_tree-navigation.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/shopping-cart-collateral-items_my-purchases-detail-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.21/templates_thingy-default-search-thing.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/default_emsbadge.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/default_page.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/default_page_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/import_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/left_column.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/left_column_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/news_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/one_over_three.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/one_over_three_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/plainblacknews.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/right_column.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/right_column_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/root_import_gallery-templates_gallery.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/root_import_shelf2_shelf.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/side_by_side.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/side_by_side_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/three_over_one.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/three_over_one_table.wgpkg delete mode 100644 docs/upgrades/packages-7.5.22/webgui7_style3_hierarchical-top-nav.wgpkg delete mode 100644 docs/upgrades/packages-7.5.23/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/default_product.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-add-archive.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-delete-album.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-delete-file.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-album.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-comment.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-photo.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-list-albums-view.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-list-files-for-user.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-search.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-view-photo.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_gallery-templates_gallery.css.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/root_import_shelf-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/templates_thingy-default-search-thing.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/templates_thingy-default-view-thing.wgpkg delete mode 100644 docs/upgrades/packages-7.5.24/templates_thingy-default.wgpkg delete mode 100644 docs/upgrades/packages-7.5.3/gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.4/home_calendar-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.5/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.6/root_import_calendar-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.6/root_import_thingy-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.8/root_import_gallery-templates.wgpkg delete mode 100644 docs/upgrades/packages-7.5.9/root_import_collaboration.wgpkg delete mode 100644 docs/upgrades/upgrade_7.4.21-7.5.0.pl delete mode 100644 docs/upgrades/upgrade_7.4.40-7.5.16.pl delete mode 100644 docs/upgrades/upgrade_7.5.0-7.5.1.pl delete mode 100644 docs/upgrades/upgrade_7.5.1-7.5.2.pl delete mode 100644 docs/upgrades/upgrade_7.5.10-7.5.11.pl delete mode 100644 docs/upgrades/upgrade_7.5.11-7.5.12.pl delete mode 100644 docs/upgrades/upgrade_7.5.12-7.5.13.pl delete mode 100644 docs/upgrades/upgrade_7.5.13-7.5.14.pl delete mode 100644 docs/upgrades/upgrade_7.5.14-7.5.15.pl delete mode 100644 docs/upgrades/upgrade_7.5.15-7.5.16.pl delete mode 100644 docs/upgrades/upgrade_7.5.16-7.5.17.pl delete mode 100644 docs/upgrades/upgrade_7.5.17-7.5.18.pl delete mode 100644 docs/upgrades/upgrade_7.5.18-7.5.19.pl delete mode 100644 docs/upgrades/upgrade_7.5.19-7.5.20.pl delete mode 100644 docs/upgrades/upgrade_7.5.2-7.5.3.pl delete mode 100644 docs/upgrades/upgrade_7.5.20-7.5.21.pl delete mode 100644 docs/upgrades/upgrade_7.5.21-7.5.22.pl delete mode 100644 docs/upgrades/upgrade_7.5.22-7.5.23.pl delete mode 100644 docs/upgrades/upgrade_7.5.23-7.5.24.pl delete mode 100644 docs/upgrades/upgrade_7.5.3-7.5.4.pl delete mode 100644 docs/upgrades/upgrade_7.5.4-7.5.5.pl delete mode 100644 docs/upgrades/upgrade_7.5.5-7.5.6.pl delete mode 100644 docs/upgrades/upgrade_7.5.6-7.5.7.pl delete mode 100644 docs/upgrades/upgrade_7.5.7-7.5.8.pl delete mode 100644 docs/upgrades/upgrade_7.5.8-7.5.9.pl delete mode 100644 docs/upgrades/upgrade_7.5.9-7.5.10.pl diff --git a/docs/gotcha.txt b/docs/gotcha.txt index 9acb260dd..1eed21600 100644 --- a/docs/gotcha.txt +++ b/docs/gotcha.txt @@ -11,6 +11,8 @@ save you many hours of grief. -------------------------------------------------------------------- * WebGUI now requires Module::Find version 0.06 or greater. + * You must be fully upgraded to 7.5.24 before upgrading to 7.6.0 + 7.5.21 -------------------------------------------------------------------- diff --git a/docs/upgrades/packages-7.5.0/7.5.0_new_templates.wgpkg b/docs/upgrades/packages-7.5.0/7.5.0_new_templates.wgpkg deleted file mode 100644 index b60553dcf43d649aecb7ec00af6888d2ce9d4f0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1691 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 O_$q;~68Qfjf&T-0$y@FK diff --git a/docs/upgrades/packages-7.5.0/root_import_gallery-templates.wgpkg b/docs/upgrades/packages-7.5.0/root_import_gallery-templates.wgpkg deleted file mode 100644 index 19f52f7532468c9b77e4f9955d44a34a827931d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21168 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 Q+)?2F0A^+5v;eLF0AxK$#Q*>R diff --git a/docs/upgrades/packages-7.5.0/root_import_timetracking_user.wgpkg b/docs/upgrades/packages-7.5.0/root_import_timetracking_user.wgpkg deleted file mode 100644 index e03a969a440acde705c51928cbb7f5ffc0b3ab88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15872 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 Ke3!r-O5p$8m^ASK diff --git a/docs/upgrades/packages-7.5.1/default_email.wgpkg b/docs/upgrades/packages-7.5.1/default_email.wgpkg deleted file mode 100644 index 0d83463656db535d5a541f74e67a4c6daf9cad5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 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 P4+j1Rr~&U=0IC51G3oAv diff --git a/docs/upgrades/packages-7.5.10/root_import_gallery-templates.wgpkg b/docs/upgrades/packages-7.5.10/root_import_gallery-templates.wgpkg deleted file mode 100644 index 3e5d446a5b3738ead9c90a4a36be5e2294ea468c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36417 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

QE_PrYi@hA+_6t@^5!W|c&*soO;);Z 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 diff --git a/docs/upgrades/packages-7.5.11/default-wiki-page.wgpkg b/docs/upgrades/packages-7.5.11/default-wiki-page.wgpkg deleted file mode 100644 index c736f708b6e727f85ad945a974fcc60b4f01a978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1782 zcmV zVl2ioDUg&Mugibm9VMFbTRULM&<_z{Nha@}JKi1dPHffg|7y3}2fbdc2G90>+deyc zd$k&wU+r3_)9&tdd!60gZjE%>2fO<<0xb7`<=RjMs?m%_3EM0$*G%cn({^#~VsWs{ zZxH@iQ|Oa+$KMb4?R&3vt);jlRRM7y{f)@0{_mjcm;Ari-R;!K|6;}a@_*}&jCap4 zUmw9HtZO3`9kMzJ$?t#c*r80xj48vJ#!*X#lw7}#xuJv964yI*OKmYmJbNPzzv2-! zTnc2XxBdK>iTs?KlJOP0qIqh_CqClj9m@7VhML?;t!GTcTnzmj)tZ@){I5d#?%vZ~ zKbKN%Uf*O=85Tdc{31`&Ic%gDg_##Kt5}6EqYC!69sR@xKVO`N;d2xdhUaXYrN9)1 zC+EMMxqn_Fqz+SPlI4Sx>x9LAlIt@Wjn)ZF7>!?~FllA>Q!YkCvGmy`_+geZfMMpc zPRuN0FlN||2_mgwBvI@NM*e(#V-(emS4X-;K&Dl+7JWt&DFb_Nj=6x;fT+j)py2#(;B3N#3GDsu!DBfN;CJ`H zkraYO80LY0y?Ze%Ww33)JjJs)V20kk6c;_^bEAMFh%iJKV#vm(4T8s0*v%Pi<`#rz zQ_uoEmIzo$50)P2nn8$lnz)*sE7&J*1-BpVoja| z$bO4A{B4%!80X@=$fl85NS5R}ttw;#X^b4NrJO79Z6&|}q@}@k5#*hPwbN)cR5BNF zGm@!P;UI;PBV0R$pqhYv>0k$MB#{%Qb{35>v`nQjP-DCbATmw3VMlH`g^`=ZQkqj9 zn|BV4;<1iWu?$LbC}gvEvo!O)wMO?RUi+A9D9tlq7Dc$v`A{V&O_-)^Qo{ef zDhoFK#6>Kp%k7Dt37KiW+BeuD|1zOs2-O{Xn#03`!^7S|x6<1{iB|Lk%KAASt|G{( zVCn*TjMD<3(t9X2;Tnwf$~6+5ZfCdq^ssZ#^E!iLtl+rlnP4A}coWmCC$WXUgvXW& zJF0W=9=6=}sx)d`zXNX}JFaGNLP;aB?^w1D*C#xV*-BHV6FEH+DH4J_mfzapAxv{h?DRg1>ZiM$oZ{p`4yhe2B| zluR|WCNLb7d_{kfbSs1g`%s{OK@1NU#r>F12#=u&a)k`Kq6qp*4MV=9LGR-@F!T2F zbeU+0!csx`b5O1(U=u}MS2vIMa_{3L8&{OZ4(|+0BPfm&0fk@67j!8lt%GIYh!sp6 z{2pdM$kPQO)=X|KXcn(=)hY8^&?fI()@}cOS>HYiNf8~Xgks}J&frhQLOy9Fp#Y% z*AHO5$E#sf+J4zOb}ddAL86yM!?Ow4!aI~g82NxJc=ryxuI(R z3h_mr5y+6_^YfFpZ(GnW44G-27gLQbw<)%K-beP5wIxMktMu*%NQJYlosAM53$zx1 z-dHEH@zt#pWmGTQ9)@IV?k19O{D7SmfxNY|i7}>zepJyq)(i0bX2uAQh9E`LkQkM- zW&GQ1Z;)I6ie&h^-EI_viyut5Gi;TD+)@_tkUWL%Y9TB5MQTP>l%S&35QU_O!)_1L zWAZogIc3g`dW@wu?_`#zRIQ*?=Dr67pQ>2Wi;Ae1kxs!rsXEh7;(;Sqeq z`%=L~q-L41M+i$N4u%fPk~seK;o|ef=ujMrS#tXEq@BK;#m_wm*B@sZiq3M`v*mf+ zC%nymZ=i}Dy}kYRLdyVW8sMXH z_3!uc-@d%;^$w^y&-Pz^xt_l0T)+47%1Vv<-!A9CPuW6g2Uibl@R;cK(d|7SP(8pu YSm40|4;FZ^z`a=DA56%gga8}>0EWPI*8l(j diff --git a/docs/upgrades/packages-7.5.11/default_product.wgpkg b/docs/upgrades/packages-7.5.11/default_product.wgpkg deleted file mode 100644 index 5f40cdcf5510d9c2773f6ea1b508cdd1c2712073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2133 zcmV-b2&(rViwFP!000001MOLDZ`;Tb_UHQ*gbqb|KqQNjWu1AhfcP$HjNawk+POnf zwZe*AN!zTJyyY^oF35lH>>GDUk*X!f1qxUKtc0`k_RQ?;aJF~y^q+peKOT)vPUP?T z*~!UptUp2d>7RsQe;}WSgV9M4_QTQmBmkDD{}j1E98BBb`LZC#>jUTDqnuQ~$4mO3 zaw@As_xF6H|K0m{p0Y1w2}nFYgSf+QL;S-rJg&umcs4pa2>{Kf|2$Rvdrxorm(cL( zE7*jcT%;T=aVLm^fBf^MdX(`r!(0%Y%cp9YTp4qW1WvBD@@Z$-QHv#kqFlVb&r%N5 zSBi%fl$K=JWkSjCWW}74e1#Lo%kbt`!jg2Og!UaF-?B8z$*#C`!!UoJV}6~~4Z-(< zqqi6(cWAlGi1Hi@!*p{c))`g#Uj7-KJM9IhN_c`7sGwp7kR(Mc+yaunB}syrS{3@w zZ+I$FvCXv0o<~cb7TI<3Iw3-H4IG=mV2*|9G9e#>7*NgsH0^AbAW-U_b|zCkWm9p9 z0*2NYXe7CmZp=O+9vJT?(@sE=R@&t96lpP9lwv1~Ajf%5Qq}`WJ(R2o`IY*ETA5A<<<7HUNB8Rq}AySC?whv~|fV0a9e8nA$?~ zy{Tb-2~+yTWkJglrPvjc1*1?P1E`J!;F-}h%_^%v4JD0Pf|A5?$wUIAuag4gSQMOoOmkN`jiC=#_$o;P6#SxXcS=gIl^R`*w4W2L!TW2%qE@!+ zT|j?ecZ@8aWfB4imgeU|-PLx;~U!p`W8RO`-V4lNd2PX2YxKsZy$iRd3+7}os7%NMU?H#;*ifAP(C zm#2ouRS&IEs%h3)ZfCVoTe?7pmbKd!TJHqgU8EbhV3(ju9nKvKNEF@K8CG@j_x%d7Wz*PDL8t`%pr>s1waDo+BeP!!*7L!!BavJV($Ji0 zTf7lm{()rgQc-sGN`>e08nfa~PMr4ZmSf98O%XdNgB?x$pD#*4q%()2bLLP~99SySk@9aUA!J8UkOH1mPq+PK+J#ceU7c@m8qIe-n zaWF^hZb%|lQTPYEx z-^#Bs^)r+Ug{cRo)!nnDIH-d=NAU-lwk+uyp|AV$Tl#NJ^>JUoJfge7WVsTsy=hV| zu7=84{4m=-*|-`pBF%iZ$kMk7u3?knKc#jl*7AL6lV7UC&>~A zUt9OfGS{9<4prnrtFXyot5r>>Siq}MH_uQE8C!{RvsV^(NReRpn9!TCp|enPqe)-SnK0-(z678*lcW86`k;ogWAM7PrI0%Q~#o0Kl^aM9h zeQi7Aw*;$nbIsmBp!9+6k>pjHEF$_Ozp3BzVHWdkCT^@y&m@7C<~A|@xfsoc@811Z z%=vA9_G+=Y`E9oGeZSr2aK)#b^CT#zEF}JoDl|9hKDDX6QP;2)B*MYj@M3g+;oVELQZ#|SNczZ1z@dfP?(uN`^U`}wQSU*anHS;jL0&j>st@QlF!5d!}K LlM7i>04M+e7%wHK diff --git a/docs/upgrades/packages-7.5.11/import_hierarchical-top-nav.wgpkg b/docs/upgrades/packages-7.5.11/import_hierarchical-top-nav.wgpkg deleted file mode 100644 index 4cd76bd14ab85930514b6d366181049b18c5eb9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2073 zcmV+!2k+oVYK-KOWGLSriH$1o4zgjy2=UBBrxIuLf0h+J>c`f@p zuP^%d;PB-q2*Q$7T;K^Qp$7WTe-F%1EO<fuq&JrR*1PN!NeH>5;h;fK`6QCac0 z%aFWYH|EdaK+Ukw(1wOn+Tr7-JlatWp~x`ZHj~p!T^Q7y{*DxpzM!!J0W(T*flyGGZo2VP)B-v~J~)&7WmsAyv@9PfD@!~bmh29r zNyK@KV(?f`znKYymO6RfW%s^6@Vs;arZiO=0LeKSO%e*0qZ6zp9hQpRri3LUEMQQo zMMPkIicf=aMp6-M)iNYAK}W&L9576xCEYO?4iIzB+!KMpn6o=LZnr=ihNUh@(L5}EBG0;H+M!{D>{U**W zpiSc}qxy_9KcfDlhTnv_1F41Wzsa4n}($v zp@PF1qFO-f+)Wo}T4mv6R)kpoPRSgPBGL|N6bNG7S7W7(TtI54%~u#0sdda4N*kck z@ycq5ZqK`J8Mj5tU8~;i0D6R}bu(K?5*9&r03ycU!1;|GQ)KL9Q5EeL*6^$5Pd5}z zzLGuG=kwiK=sbZ@77{_#gNQB#pWb1B)n>Uu0*ojlY1t{61ia-Sl2bInc7vxjkA5Jd z_Yd7hqoosiqcOuHYG9%5FXhuO<3JS36OPL4q zU+zAn3Re)YRCx^LNtP#q2GW65Z+~9ToG&Ne(G_1B9-{;z*wy&D1{>+>`T@UqYDP1b zX<=Lj8fx0wwW7pFJi~Svbdkab<^I~>wZI|g<$zDiWCkwouKkB|v{A9?T1qAav+zz) z{bt^})MJPt;V$1ip9@lklfh2L-^|sZtAC!y=3nJ9x`QY$%b55&Bv1-} zCPXK z=e^F&gV(*e=(byf+k3CuYrXGycdfw{__S693oa(1dgn1Q^{UQ5@W3JkP?xoIL}pE!1D;NQTW$TfL6`OW6!ZG)U_j6gUp^on!apDN*k`{qCO~uXlUX)hVRkX+PX|yoY<6z1&fR z+2b|^Zf8V5hv``6UjM#r;%a4s=9wyD9@ZPlCk%ZraX3qTwl%{v(g!Y}Fix1S&sO`f z$2+?6zC~XQ2y3J?J%FTZiv)$18juL!`~pX5VNlW$jz-Y+X$ZIM)=f1}B>=|I)@&ws zaJ2nx&E*05f^ed^Oh%eb)=esrkOL$`J`V_B)2P)e2PlMI(EdHqePp^H~TFGgRX z$UGrmCYxh*+TXtN>$dF%7^*0E!sjP(LGzF>L=~bE!HFof0A&Wei`!mC*cvTSG;)kV z92^AKR4M`olzrRy9iTT_r8fsl^P&CBZfa=0yG);|SM(PB9&kSagp~v3yaPTDujh+y zu+=DU9dmAVQfue}KhnqD)O)oYPm^11+;@@ECIfO>La?Bz)H znA(n`FvXzpk}>ves{uVydV!KlPM9wivC?NfBV9o%g(vBqn}2ij{x>iAK*t|~dG8&a z{h|I8t(*vz{ROzpbe)3HD?_Dt?+9I(xpmyuhndUD6)@nk`S7%Ue0rR7ggyzJB^B@d za(wf#K5w0lF6Qs94t*xx#e;cC--v$w>Ff8naQ#8!2LeA3_<_Jb1cCnn;sS!f03HAU DY_|0% diff --git a/docs/upgrades/packages-7.5.11/root_import_calendar-templates.wgpkg b/docs/upgrades/packages-7.5.11/root_import_calendar-templates.wgpkg deleted file mode 100644 index 3e7d8e65907a06e6fcfdd4e8b04c4d1a35d2fc09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16216 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 CU4k$G diff --git a/docs/upgrades/packages-7.5.11/root_import_dataform.wgpkg b/docs/upgrades/packages-7.5.11/root_import_dataform.wgpkg deleted file mode 100644 index 90b93746bc6522bb658fbdbe13186860da73686c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4524 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 KAWx|Pb^rjwg!Hfg diff --git a/docs/upgrades/packages-7.5.11/root_import_default-donation-template.wgpkg b/docs/upgrades/packages-7.5.11/root_import_default-donation-template.wgpkg deleted file mode 100644 index 8b52a6e467cafa1887c65c186864bcc749df1647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1174 zcmV;H1Zn#piwFP!000001MOGaZsRr(_49s(;C*R<+L07rYHb=I+1!loB}KB`7InLz zMA~8_lUkCB<1X^=I~-XOeF<7Dl0Jn2?1bc;nK_&@WV)@VAHMGo`~6nSeh+%B*8Z>@ zUOoI)5ct7x;17rXpyk2u{b9=klcyhrHbg;a3l`4`{_XxCIT)BEet$dC|7wX*2lZ#* zkGg+rDIPTjKp*tr+~IrI`S%7vZ{z&K;V^7@z~XWGuJi$ABFpM!P?@v)YD9B$g~ScT|(zv zyca8P;LnXGk-{jMX^5urT}=Wy?5)DwTY>NLN4W+@m)G26tZ|fvb>7CVtU19M@Q{WN zJ6KODCHe>siC)XsM484-oXOsQVe z*1@Z_>@j(kX(zpkY|3<^cy3Fp4r&A2*|J80GrvYQn6J~l`M1N2t(K`&bE_YwDl#!R zyOb-Qurtmw>ac@SV8?|qbTci2@7zU)@_~3hZBPl0!4TbsHuM`ilRv^1tu*n&5Jx zpf4i+158BG#r4}a+q|T3=*PDH(fB}{WyU<)uApTYXsdgPw%RTWzT0#kFAclMsrRK4 zLrjtzOQ4{U_Y#ilRke^ZK1)s13-h~rE|Hm3(IVxB)pJwmB^?bJM!}EHR-9gx7_rP~ zy+30HYOJGkl5jDL0&8RN2djHxGN`4_F7G*^6ihl9o0=%-JI>}r&A8~q5-NKh`Sr^E zHUr%RMBb!dS|XYUcAkax!UlT>!b{ZFC##n+ZIBuwJG*F#r2?HsT4tPjaR#h=m^vnn zUdm%UZ0dvSH*mz2+_o?2l^U@IMx)_q)E|aU1uJ&T?R9Wc-RD6Vg#IYp?>l!E*Ow4V zC0$n^sa%Z386;VjwzFjKEqi=rO;^fn;$|XI%iLU6s7_3V%vM+Wn8j!DBKZ8v{&{>S z27^)Ol%G3SI@ecA4L2%g=OAEK6({bq2BeOUnp*6R5x#{ssDRD{|J*p6K#ojQFOJJ& oR4(?i`Xg-H2iN_J`^R|CJ!3pG@XWw71OJtQub_jJzW@>d0974R8UO$Q diff --git a/docs/upgrades/packages-7.5.11/root_import_ems.wgpkg b/docs/upgrades/packages-7.5.11/root_import_ems.wgpkg deleted file mode 100644 index 58d8b538551930bff7c21de65062fb9c26819908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8306 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 diff --git a/docs/upgrades/packages-7.5.11/root_import_gallery-templates.wgpkg b/docs/upgrades/packages-7.5.11/root_import_gallery-templates.wgpkg deleted file mode 100644 index 7332b8c2c666969f3104cb5a1d3078580761d347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48544 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 diff --git a/docs/upgrades/packages-7.5.11/root_import_layout.wgpkg b/docs/upgrades/packages-7.5.11/root_import_layout.wgpkg deleted file mode 100644 index 2117cc5c482fb205bac1d05e6b2a443da1e23b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3279 zcmV;=3^4N_iwFP!000001MOXHbKAHP_UHQ*tY+Fzbu5y4v3;s%>|D~M= zXeg1kkWeI#gzTs{`R`o-B(Z!o6;p~7!!v#ph{f9y*yq7w@oaDXU)^qZ*zfP{!SC*% z%YW;=-rk;;es%YBy=(LgbD;Nodz#)I_RKvEvaJ7W5m76Is#$?GojKLzEg~n3s*`!+ zx}tH=%$f(cD~XLsSC>C~CjWc*>{H}>EmajH4%m1z$;I*4b<^zS#ve3cxTkHT7uPlZ z&syrdHH-Q4CwK`v5%ojs*6C=++JFB0cm7cj`hgQt;zaCI{uq1GwIcfBOW=ppu}^uD zw{Tsag(Xiz$AXlzCCk(?J81&EWt7YB1dEAFqM2jMM9;bZKs?*O=efEvAzFHV5Rqaz z&KDY5uN=$1vTlp1{=Mgf@8E@fZRhK;2wnbB;9A6+xYqPD6duVEttfJ6obB?A&I6af z59yDio_v->m!VI6x(r0iP{m2~irBW}@v?N8#e!E5`4O{hpRWEyp#w4|3tHn}?) zS(<0foqt?+h&^I;8Q)o<7FY4)x}y=hGVNq^V8J&Na~)oL>|2N+H(E6F?@#SH@kA0G z1t(Jc)c0uUyAfm#c>3so7fo)8f@~5&m6un9x=tc%W*}jdr;HBZLtcX#QBE`sNkEBT zS}PkR*Hr8;`}^9&xh0+!_z_{kG+o=@7llJ#Xj4$&2s#aF?Jwwa-(AeTOUt&2cYECt zkHxJm_7b%wuA@!-&~`!)(M<**DN2VA68Wqb9gl*{5uNzwAQ2I#dEWft63;=>r-jU769l zxT>@%eg0`?1oZyHl6RHvP(T371TY|P(JJ>6S7&V z!jS_VVT%cQ6FO|RqQj=r;a$~Xtxkzk9c^RI?v*P1Iws~`D@xr{O1-N}ozA%#3nW!Q zxe}M50Ab*ywk4n=?=w=U8Amj1ZjMdMtf2wug)VcJjCjSsTmoB^S!39UO3XRd)u|om z5n5tlNsL6inG+KFE_7dp{`}Gk!N%r53Sln}HJ{Hc@3stxas&MWP!-Si!I}K?-RtAy zQwIBvkFOF4mf}{IcutIrI~)X-a3!*OF}!34d6oKY2?RFikRcmK*i_{wu)3*y17)`I%6u(|bRzf@pio+rYl zu49GA008Ms7CSoN%@II@RTsXqszf82Mik?5`WTX&jp7 zVU}wEt|HY$R03f6*WOD%oQvT`3c|R92xv{AAm<$M%8ZUT4VMAEERjjA+n56R<<)!R z=dmIw+8?|fW6>*C`1!1&|*^zGp4Y`;7H_4)6gqWcabu)hBEb?y^1rroV=Y`d4%qaUuJ(LMtzm!r*%^5^*k7-l`GtkG zhWGUl$AtxC8DA!2rX%Jq<$LuLC{?m<84-xeWy^b}76qO+FQoyuRZ4WTf*wcU=4--v z;tZpe(6_uS#&Kq?Z1|W}qLR8z?CK3rwycJk(SiSQ&tg_@HL?~)nl-Yj^^&HA@`0Ys zRV1#Ipk}espe+lLg>#MYxFBUSV-o}Wn(P}yI%#hdaZaYvauV7`jDvRa8eyDY#Pq6h z>oT2Q+rm1!et0PRYXz)RUaj?Go(vko__R4D&=32=eh+M6*>Ko@{2rJfnB0LY1lZ~6 zrYQV@V28p4>o?n4E1|;vA8gM4*TEOaDA@nzK-vGT4RVd3r)vNEo-+nkEF9BW=rl(F zdN(`&?luC*Sl-O!lYSo=+XSpMX;bGAfToQqJw9?mQmYUf`PUvu!2TyVk$ZaNrIc(b z3Lg(IW5QPKugHevOv>*K4uG>tziMFu>oNHyFvZ4vJ#zLsx8K(d9MZ3qOQkk3c6mR!(#V5tHXGAX5C6$@7wXP z5+`0AN{M5a)0~e|HOI4CN*wEHxe|*_^Y5p`^}ZYrD{FL*n`6~!6n4|3XUY$-~bPfRORv+#gbLXPG=;H-BBCo7EUE; zNyxE8Rx5!6TxiClgw;CrCV?eZ61|UNjE5Pw48<6;@$M)ul9&^$;D3$H@xR)j56&J1 z{}09g*08qiB|TOCHzc<+I-c_LUvi>-!2d%xGuvD{a{3RGx0rCqu&%Z2uOx0W=lx)z z+fwd#gM?ZAp}&V=+Cx4gDWZly6k&$-H|?37Aj~8=Ttb+Yk-pe|T{mH-SYPPjyf4y| z-P>rw`rlhR6fvL?)9`O*>1g6$rEFPSJcD5v z$Tw^So}s*2JHj#y`j286+T{rpQ=oO!d6RF1gcbO|zd8I5@qY%x0{&<5pVaw}ZyeMW zvOQJ&&)vR+2N<}5$#wA|20%xS$2$}Mr^*mh3;+uKqa4E?6$D5*h9!P!%sVZ1DF9@Y zj|0TsMa2Llo6IHgtJ3W=#_w={zc}2$4|*(Ww`i=D{l3sX>bhAh<@TjmEC^BvoI9I> zt641R_SKZdDw(j$+{4;-##Jt0N};7fm)R83`D+)Qx+Lt{Mxqsk(`iJsa!)Sd)CEpd zvTbcqt!BTEz~>57YgNT|glv_*Q+P|Pu~U}Jj!copxfN9lah#C{nG6l2jsdSgvu*98 z75r~+bNsJ1=nV%2{?}0P-#4N&PnG{=!Q@tU|1ywCuvYT-v2ow|;leVDupP$taS?yk zblz9_d?~UFacP@73S3PzD4(x*K$PR+?m8|?#F2i#)~Lh~Z7(&t9U!=P z|MBDOkB<}k<(Q0p<4w>%fAI#59K1oNZZNYZ4u$J2TvuERi8XJ{_XhyA+%tMZ)DM}H z-T}!WW zb`3Zz_R99MrB(j>&3Io!NP9XZ(tXIb*%y!JnfDpftUUhJYPI^^Zl!|HUh-_UcPkZ= zU#*Jkw%VO;-|hAL72>*Xzg;1)_3^Jr8>&FHYonLk%;H)a zI=5PGaqrpJ)?V{kOYuO80%UI&;tkJj@$a==cO(A0a8(F+^YO38ihuL*ReuNx-=9Gd zR<)6e&RCTU$*0fH?NX>@$duts-He2QYIF28lnSW(mPbTE zkdvW&jK!~p(N)0pocRT>VDSeod>LENRzc8fAw$jY!pT@L^-eQ&>TfE-z8XbO81*md z>@FkKnwga8;=nA!AW8W2?siJjBNbS1C8crr5^Zw?UGW(;Tnfi1#u~+Up*7bh-1nKV z%x-!8LP;adI!ruK5;apY3QzqbpPPiMU9cGjT4vrGp~_$Ql=xi3>iUwKfQ=_=A|_@u zZ;uoDiYj6(W#qsjl1EO;nQX?D9ExdA@eqy5kirs>Um}m3@Mmb6X$?qC(4k5FB^T#8 zsuhU3c~Tf91AQNs&sT(akW%`^q)OHiZ|DUV4NaGmYNjIY;XcqY4iEMZ0XSo@x{7#N_YM2d-%)CL`>fC2?Y{@On|KX1m|pE1+SxN5iERsR(gm>BqH6+v0B zolv4!r0G?_;AP4b133ijLz}P~hyZt3V=}>Z^##FLGy&laY^tT`336@(C6KoX9JU=s zXb@OnR2p%0rVAQm7r>%VpA%JcHA^nZnUahSqzp+2?d%J_*;GI+?XFKdMSNMLPc#d*%S(mWelrz z$n81!7xw=GuL&v(G#jU@8@gJyYEj6g8nucnnTTvZC|NUd=y>NjsnxcdA5w^|+3JNl z`RyK`{eTIE0%k(}`G$`agAT@5?2v_KeyUqzqas!^cuK+S!m=cD((gQqSzb5}@fD42 z(qO`6>o)n2l4c$uHwnpc_I)2qSBk^)*Kc4ptjU}TKVZ-%CAo@t;OA&0o-<*;eCb8t zQ$x6hG61FoEh((X@Su6LLhlu*HLT)9`I~yG#mGroOwzZo+~BY1?p(~7;^v(Sj+Ix?CRya)8TL*2j6gbnGKWMllgaW$86hJ zw^PIdVGAK=`S>g3rLzm0lHJ%ZNL=GY!#-jurCA95JUo+zPq}9stfiMs&U5+4vhi3E z*(qP8Asks&K!SC_VaCmb0`qf>3%^?#G0_iO*^9W+I zfb0mMh_zV<3{E!8KsA@=jHh)`>VF^M0Y%qfsyR0EoGDC0o!lERFPpF(a;Qq2WQ;w4 z1gwk|#K*BN(GE^ixYMOQ#2{r;=uf64(aHmh@7l7ab156XTs9cihO_YvKP%9*@vWj5 z{a0bRS=ozq-=>Hn=v=>oxMgX6_k5aGfeq|n&>sxC{dOrQ75EU3Hiy|^%x$|Jx6|o$ z_R2CYsJFUcXX$x%G1ZN0@#k*i zed8lLef7Hk@$e#!%c{LyYdB3>DJ2AJSLT)SnI6j5p6Is~u${lRoZ+^2JA-a-&?_V+ zlOk2`;COm=-HrDLSBLT5NyigvFT9Ma_-o_l+08@zn0dl@^1zb^o;>j6fq(6Re*hi~ JNCN;C005--@6-SQ diff --git a/docs/upgrades/packages-7.5.11/root_import_product.wgpkg b/docs/upgrades/packages-7.5.11/root_import_product.wgpkg deleted file mode 100644 index 07ab55fb8b810c2748d6471fa20f2f6e1fcc339a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2268 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 diff --git a/docs/upgrades/packages-7.5.11/root_import_shelf-default.wgpkg b/docs/upgrades/packages-7.5.11/root_import_shelf-default.wgpkg deleted file mode 100644 index e08231674290e16847c3dae5e4845c4ff69d323d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3962 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 U7_h*A1u|OTe@w=WjsQvk0GxorYybcN diff --git a/docs/upgrades/packages-7.5.11/root_import_shelf.wgpkg b/docs/upgrades/packages-7.5.11/root_import_shelf.wgpkg deleted file mode 100644 index f26b53f540f2d765f8366c661bb572995b4a793f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3852 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 O4*VD6#!!d=NB{u#fsBR# diff --git a/docs/upgrades/packages-7.5.11/root_import_subscription-default.wgpkg b/docs/upgrades/packages-7.5.11/root_import_subscription-default.wgpkg deleted file mode 100644 index cbcb442e490ff371201a0115e0137b9fd9b3dd54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 zcmV;o1W5ZIiwFP!000001MOCAZ`(Ey_UHZz!Jpb;u_Y@`Y|RUhq7uvgD`A)fgkjDS{|6Z{8vbY1cbIA)1;t3?hlfK&m?Jne;nz5wKP!&_5Z-% z>3o%(J!=erzOxN=hu^2_-|s=qoAvK$JrCG?`R}Fb-+B4apTooVH!y^4sklH1X?v0P z`yW4>qg?Qu2t|q1r$$X{#)2S4@WE1_w!^kj)`AR4b#$L|0n&YA!-_1c#V}>c;J5Q) zno*e&Y;74?+)#%3!hrf#AeW5ilCHz?1ta205;4Y)10nZHpi_eIB}&!}k(5MLM&#Rc zC~v+VA6SxpieRm9e0?qMU7EGDAhCtOb>)6l21S zS>T?Z3$D0Y<|PMCiizMwKE_9ws?w@w%@mpE*^0LjrgvTpG|OKn?L~6o1TtywO~iyv z)ChSD%?T(_JW^o%gT9AuGebksx`|8s?91q_T zGp2&fpy4bRf?z`Cha8hDkwHT`Jzzy=Xi75Ej_=kYsac(IG1pU0gp-wZlouj~@{xl= zDQ+9qt&2uDhSAmtjg(xc&D2YY9Z5eBSBa>#m<0dl#yz;w(EP=_w}6% zx2?r8qx})4*Q|jXGCjE(N726CS5b7i+62vodI+tRJhhEYpBo@|Pk3+NmmBMybzAKp z-HAqj*NUjrTM13GG9+i8$y=I#=NITCOM7#|z>ilWoY4`=J_rO-JC8INy`@kpv=Mm)Wqp<5N)Al+EX zdYn7WZR>qEQ)VXZp&Yo!8lBaat8}5grYOGETr<2C^NfpVn!!mu_&LIuvLp)gdwBll z_qCu@UZhl!`fQFwLRr)YU8}kwlr-#^X0VZz)>~5!lQGv0E8GnL9cMFmKdr$io=5*0 zgyjQSfc4BaMNlmjYdV9wVoO3(L=CQ*nK>c@JnEV<@7eyL@(fyFH9za`m1?|9j|_*q z!(o57=XALscT``E?^joJ&t6sDqG(X={sEJC@y>6 zonVVgSS*&gI$t3>aVeBkFPyuBPlGAD%0A;SXz|-JOlUGh&I^aii=~8DhRM)DFqy4* zabJ0`63iR#sik0^hL7k7!v0{#E&j_2(w#w!D_ V47@V%%D@H&{suXK-TD9&000YNOjQ5? diff --git a/docs/upgrades/packages-7.5.11/root_import_thingy-templates.wgpkg b/docs/upgrades/packages-7.5.11/root_import_thingy-templates.wgpkg deleted file mode 100644 index f2cbdfee38442ab390c5e5739acc2bb2e8b524c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16549 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

    =fmnp-S`aEZg0--^V)a?O^Pif5sm0RKiAGuv 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 diff --git a/docs/upgrades/packages-7.5.11/root_import_userlist.wgpkg b/docs/upgrades/packages-7.5.11/root_import_userlist.wgpkg deleted file mode 100644 index 578044bd2f15f1a0f81467b8abfe02263b6ca9c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2312 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

    B=r$k-k-=bfJCr_2B=6!2B`&E-iKBNn zN05>$L42hdGS*HXEMP<3P|RJbwGETW);Fw9LUNrLD!!sp%HR~dOil$#(~1fa-4M{H zSs9E)HkygPWHH1YpC%bb+-gQNvfo5D3T;w}OvEu7sF@_d?!<^nx`cLGcDSkD%kC8j zRj5pj!-i}L4`myfme94SUy^GqMIc9HSzZDR)OS?!6SwOLsFg{|G!%;*4-izLN&%&T zmm0(%Oe9djW?ZjyrI-~+7a|mZh>=9)F@fc-#LdwqCT~ns8-+5Y2o9T@gV~r>KH6Y* zVps&y9a8ti^Hpy>i6BxWgBd`&DL^J%SrrP#<;0mRqv@6gXPEeBHWnFLT%S84ml(3o zrV&pCGrib)LuIJMIL?09?M&mfzC*gP4c7*yT{7&C*~(Z%_X_y0{scZ?T=S+ff+NU4 zfi5Ibe>BsOD)rPU3|qRvgD8lU%N%_~p;Y4^<5IR+LxQ3|0l;Q}v69iB&7jT+ydb-j zl#~j@v1Gi|U<_mE_Jt^<)$u3x!3@O(%i2UXEkWXW7D#mcKxJXxqgfS@wd|@M!ZWE5 zo?KOwSG8VU>GXgmN3+4jOv1W^(+N=w#DAiP(%UsKCKf0J6f4kE=OD>AwerZ6P-~KM zgHUU<6y)^b7icN~#fW|EinyJQ0*mQJl^s#SnX$r1D;Rguoj!{C#60Q34U!i)xz@lt6$^u3GJ zR|<;a71Y#6%MmX-P<@)8pO#G}bGgz*!7=8jU3-Mr0m~p_$j+ZEfFPF9z)#5Th&^6& zaZ#ryu=tc&m}xSr!+KXC@vjp3TLscYvkS|WIu9{Ho(k>jiaz{Jgz{})KNS*@LQ@Bd zB6)sN9*5DJ;m1~1;B(*BZQp;PQS1=8T5kWB!D73ae*W9ddj69|n(6*;>7t2`Ne>T5 z;?sg9g5F3V9EmA1WYH3Go&29~5wj?_h;<;QO-%mPZQ=^-0=rgl7nlHQFRxJI^9=?e z6$}THRh7@5_%N&%c*(cg;yT&3!XL+!s^vn30FjmL#Bg`fx`B-Urb)R)!L$wCTn zcSY$^ps?|2f3~{`{<9fY{I^7-#($w86Ak40y9Ic_VW~+%1vesG<(Xl{ ze+FBRl6m|uD`LO)6hQAeWK~Q7%;>qoSpbE5e_j?~MxaV00xS=X!GmFICh+xT0%j~+ zrIP`Qz`*|3>wi}({#&9^mhfv?$iuxZweLd|Mpgx6lt2E>rG>X{Z zZrS?Z)fE3ZR{Xa_qsD)>R3i2Zk4b=I+@F^Nn95U`;@{PiV}N_sJmBlg157Pk)iVK#$iT5I{u`hF>dInU zzyD>CMvecncz2m=tO(D{^ytm(E$=H!%!m#2v*JI4trsNBKKCu7aCpd(ag+xT7 z0W2;*C|wxd7ZzIUe}Mmbm|}$g+7IbhiQRww;9ZrV->ix&zV~n5sXr0*&B{`lPyVqC z4r=*_;JzYaPH5{20rUq0LK!K{tdPmtmQwocFd*(|H0=06p_J# z=f4y6Kim5KzkjJw<3FO}yDM2Sk?JgWKWRV=6YlL1E4Jc4!=P|8!heN8Q$?V^qDR1g zZP0H{!xct-3YY#w)Hf$eWdNUTiHHAI!2cA$H)q66`F{qV|6^T$%d(KW*G#R)qwhs-FI5R>c+004SXL zvoZkYr>6k!2JT=@0lvBvfcam~0Vtw_WzYX}W1HZ=_544}G-~{h2;c?D`M4*haCe1M zGjRWCMPRfQ|A8x0pZ})|8hlhy6;gnzdio!gmMfeEP`LKzWdSDQRBH3z5?}qdCIX+4 z2$-1nzmW@2ga*r=|7WiLw|@WMBJBgu|HJzDCm`;ADq%J|08bJtGP0B8*7N@fSN;h8 zv#J94SJl)1%&NHJ&;89i^=BbJ>oe+qOPu`YY2b2J*r(Kv8Q5q27cpPIQA7vJp8sdA z{#U!2jrICC}eOh`9Go(ga}% z9JkoW1Z({dT$%d(KW(h2BJf{T5C5Z3a>dc#ykmbB`hOPqyIH~i>jwY-DE1SLA~sm| z{67ZATL1q`jT-+0#nR}Il=R?qT2=s4oyHT((owDz|A8x0pZ}*6Rt4a%sz?7BYq!FP zPvOd+i1@~0RO*CZPj>?#wu1dv1op;;{qLYWb)yIomOcNEWoG~1`u#tPG-~|s>*kk` zt`3b&iVqWI#7Bo^i}`Af_49wgm8sAFQz-=^7;}*zDPMaIP*soqGpFGS=K&Nh{fT*i zIZ-N+3%FXM>}MJ}oHY}m)Q&+WV9vDv&1}GYcwkxb{699wjbXa~Z$1CtBFz;4|9`+8 z1Q-o$yo#wl+|M`smDVqc>7@afyx`L%FfxGGH;M~Mak&hNit`T(4S@vmYXF@d z$P0uLLwMm~5YvSL#o`zu!s&EwM6xXyB*k&17oDDwk>Qfz>VjetIxmKvNf2TZH|k!3 z&_&$kBF4qZw!X<&vV!=}hvb(jmnl>|%u!-`dU|RJ=x*{MeiB7{JMIH=jx-2^W#Cps zgerhEQVdQ3?*?!QgQy%*1RCOki&7zR1c?DeD2W(Mq!x703A*ScF-X_+Nydgm#_$5- zcu;6SWCS&B@Q0*LH;}4yFx^|1rioN4hN}zs3x;axlNW$f!g#r4IPfI8c2F6;E;L#{ zBn1lPLhk)_eV~`T+w``w0m*nTL{2OX2)LAkksLGxCPV>pmy)BCm&;i8gB4;Vr9X{U zW+~81Kr~+iA{Su;7XYlP((z=j%sd8kApgS`!S(E&3G?zoBcmBA4)$5VXMtl;S%tz=0E!?Ap$w$? zKvnV&dy96r>*L-+(u7E&6fR@lMU1pV_LK!0uoM7}kT1VEUl0L(X6msGCYG-XGg%H&wjfBCmsW$Qm;rNt?f7@`4a0@gFJbX3NkFGf@# zZe*3mE{2hVe@X!f7;B3zvn;>H`qJFWjvw2Fs@Dnv51SS!64R*68qFHqqBWA8en zn##5?3IPOZf=CZlK%@jhQNTiRsG)@>(uvXoLAgFm^d?OR zNDDP6?V;1G^PIQdFmK+tf83RIvy!{-Dc|?qz0chT@wF)PuR7~bdmjDG2}MUMO}Nd^ zH2mSl_wQYS{`b-KUmpTrW$$kg4&Pc1S08R+3$xt$ z0NHu$yzmos|3=z24lw91?fw2)@SW26s)`U}m;bCce@9H1J6gitP1djX%fHbSzpEL( zAUM9{-=}fxU3iJ@KZ#?%5AXakSAH3fppTlu<>Ieh}vgAF^TW%|Nkoc zC+Gh!AuhQgkLiioLcmsFr%SflHj0LBAI$$x$o<1??O#gqJ6&T5Lm*BgpdYRq_+uL2 zTg(6IINCTl!7g%sk(fRo1)oPhK5DGrxctkF`Fo81hdBDnfB#3ATI$c-jaO9U82A_% z^iA9IA%5&y7Eng z{TbDNK$!nCX^}59;Xi?||J(NEQW!!%6T*M#8o$r~JGxBtC;s1|{hf)k!~fzUV&Cik z?ur3#krK4s*HR)Nob7mK*KWo@g2T?nNW#_I!SK+nJawBQAGfyWt`6x*`=jU%zBaFJ zYdK%?q!}~YR*=*d)4)oHt@4r5;3NgWU%FD4HbdGkQ`2aSR!|Q)vbRvf%x*R=DOaoB zlbMh4#i>8+i^}X=63d=wthQh!<`h7aUC(yTf(|e}d^5XLZjng(c;-TeEa_VSS!(~6fe%$r3ALXnDa6;G`4hymL#go;=l00?VR>}x zo93eBqWGCNFJ5?Xd^xKSqHn-`ybiFZT1Ll1!I#$oPdFLY*srx`3^%vdpFTT1$V;*^ zb?CNrZrhWg%j)HjhqR`9k-(!Ymk%0cKAtC87}*L*wVP!wNPgw1G0(mW+B$6$GG{4^ti*ZxMF?E0ljt~`O31Q$cL*Vrf&C-Z_~4wDs2gsl|tNdmsVdVGJk-?uLpL)cyX7Xg7k#eb0K z_x)dY#lD394k41DrVzYCUk-TRRDh(`V)Cqz91SdkccHD_4D5RUQ5LHss~esQC$haa z_uAGz+A{avCWk{*qsq$~esJkvM?ysd^6K}%kKcFMv|6&}$E`Dc{R|ZF6{NceFtIJG zJAKUdA&9kRZN@W+hKE|wJhnrh*_m@9`7uqMCI$Abm-hpm_A^j5H24#_NMUb&6iLNO6k909l-Tk+%3|l3c!y+a72* zOffA$E?3K$ktsFW{B?2S^kK2|NSof)LbV2dI+g~6aW}aq7X~8~r3$NWMso`5UGqY- z?(MDwD08y7#45#F0TU^FV~0}Yg!Kp_dxX*F1>&kz+__o#9(7Da^gW~%;o&slbhfVQ zkDt!g@Ik`ano2G$&U(&`d&jYwP9Y7$%F@SXmnWQZyu2&MPwuNBf1?rY?EA*lw|C=K zaP0Ut-Q2aK%Atq@&Wd_ad0l>8LF4ZI=be8%dLB!T)_%z^Eg=ACfpxE3iI2b(RNmK> z8KUh4r}c7k#&DwRR5MdBe7Sxs2Xv#d4=F>mtxp(x4tQSTc1c%fv#*-oa>Z@kuV6cO z(s5zSbM}VU;>bw~)=y!2=g@ZWEx>-Zf#*9?|1<5&8{+J;{uliW|G(G&-X;4G|23@J zHCae-L#m65w$X)`)wg@o9>wgJQB!~66;VYEOJb{KElhsY+gs_)EKlmUCu2lGGmE3ejK2%H{%vzDODv^k%q7d(cXYbF%A_VheuvHRGM%_T#Mr+ z{kc85T6CCXffFow*F zu?_7{;ugEElCTp7s7WcsHpaS5YXX8dg)=qLSJgbkmG%7g_=@zIW(N&qmT6jm%aeZO zzKjfp(;Z_RPs0;m1Vz=tC_|kRmQr0T$`&%0W|{_(xXv$BB|E|&Y1bg8g|A6qplj+6*(e1VItDSb_ zx0@HbT5=QpWts78Lo5}`ldlD)s$RG1xY#Y#KbBa1M#A2m_T1q1Ot_5gjn;5wRwC)!b=-$^OqRG|iq)bWj z>%$UIUdqs}qQR(f5|LtO5g{V}CPVuD^PA3vLnhc6@y#w1R6K%ypO28ez3G9cSHsh~ zl%Q;E?9O-PqTVveW`qahkVMOPiDlxq(hQ=4QecMQRwc6|8zgP0@NL>Kj++lDs7PoN z4gd`9-q#c)S(_kceD2sEicKL z2ygZ79|+tiLB^Y@%~DYft=y?+G9lV&?nDZrvJ;I5wPD3fA|nz9M0?~8k9z0%9t{s} zs!2Qb^0er15+8wdtJ;>b5i%H+*HJ%pHl(qhL2&&?A8e&yq-UFZabnYgRG)mT}Yn>aQu z?&b-$Lyti!OwdBr8dkl7#$0wMO5b*%AN7TsJyS2~W_h!*+`0a&LiViZ?CI$lU!Lur zQf!G>H?Vy8daJUUX-Vp^L0#^hzSyf#jDcM&cbb}CT=TgpLdIxI$z`B+sn9H^6Zob#L1b@~zF0)4dXQTfXT0l)gvOzNKWNHuq_7*}9$u zl3LbGlFT#a-XQ-_4x%h_Wm-u%3nklCQQ!X59R<_HthaSi)NQ027q5Z<*Ei{^->&H& zb3J$BjZB^$)06c{k3q+mWpnpqOa_dlDF6*(nz+#b(}xi;POrJJG*Pz_T#uBEMU3+X zO#;_DOrujA$PUi0jnv_?o+d5u^>{G=I=ng}*rd9yq`Iz0Pw`2iPKBNDa_%NvT*;Mw zc3Bn}p1_fKYHqyyEHn{bP(h1R7vfSzZfbX9hFGy_l7T~dFPtQyr8B)n=r~~4`60*+ z%2miw4-*&5xy(7Ph%QD z=EdGAWkYPK<3%9{GOy>_h(<{( z`#7^KY5>_?{V90V!#dRbHl1ji*;adi%gfo)*rjZ)!kMy)Oo&&?6%FiYTI8Dw2h(zn zd|VwmTCk|@7jdxf z-@APHZHKGjJl=P_hG2s~ab&`B0pA(yJtVJo#?v-TUEFgaP=COYMF=rjfLm`ggE`)z zdLUe@ zVH~2@)p(varnoJu>cGyxn0-X+tGE;S{n@-~HkxcOuQC#zXl;fL#na|M!dAu%R6@kH zLTWu_Zn`l(3WZtAb?PKnr#JAUnQOFWHBXHHZJ7QM)!-B! zOH`}7zgjAz!j(e*LDNAAA<(I)Ea-}IPH2^xiqahda?2aq-p1MD%~0p)GlJ7GQp__N z1rd*3omD8*CRII*9@i=pb}nFTORFejicPsD$E8P#xX1dN0KgGl;S+^5_#qCk5f?8%{kr)Bx+3ftvm~;^?+#mDx_~kGyw+Mje;>~Crm4U%6*(`DpO0cFN#s6N zex9RoVK`Lap!vxg$F@l*sHh1zZ}ad5nPoiB!X4OWk$@+fQ)W`f1Vi*Qu5kBA5Am8r z$vq2Bc|ijtW>s5kQ9{=WhuFxBTIJC%q)Kcgq`EhzmUkSB{TF-x0CZijZ3}{*{?E2; z+qP}nwr$(^Kijr#+qSJbuj*CTeec|kj_7yebXU|Fu_ANrT-ZBe?Hns-&Y5G{i@IC- zQ%mr=WJsd6TZ<}xHHh2;Q7p?DGf@boCnRPPE{bzADkh>>8idlJxX}i`qG!oI_o*;P zd6!e;4T0T@!Ut0}+~3`$7bTK{69EOqq}m@zv4p1Q=H4XDJSbEko`>_}|7A*dCSAm` zbgxXKWKM*(3-N5~j~JKxD~(f|SZaAB83M+d+E*cdC{>K<0zHjhK+MA31!g&CT~svZ zwPgg}7C|qMk(WxSWG)CSVqxJ}9zSa4&>m2wPfG?5@gxTC#~Md-XT})B!Hr9Yp1~OL zlejI#D}-VhBOH(tBbukQGi8RyrG$9~{BTG1@c3~BEgeJ8PZD%&iGM|Sl_p>Zx|uZ| zF32v3DmP}}$;2)Q3Jlj(djf#BFImoQVBv=+o_xMK+{61}4*LYimaSZn(3OzZ(-AZc zh8j>Oh|+yxHpi>PNZET`96$0}B}_>@cn>CsDVIhvS@&HOS{d-92V>DiFHkO-U@rWC zEKv~ML$8v`9c6RM#n>36BL zFouK(ng>Jb;X#P52L9_G1Vz~IkRb7t<_`RPDmu0_am1`WVr2OHE+|HC$$U+PYmWKo zxtPA1{t{V$;usTd!Hm&|Yt8~JYY;&#pG&SJgaw;6a&)JEI!ODMp638a;HLI50k2V4Hn+eUp?ZrkF-owq4q9y?Yv5Rt3=<>e0fU1Sc!fZuvJNC}FLO$X^VZY97aL1j7e;kmvB>P=Jz$Xqbrv0c~HsTl*JP3$mP+(Bd9|7>ZSu+rj zKmB$-fBpN99@a*Ny&r9C_XaW{RZX9A7o?Z$+p5aG6^Ju?)cr zDVfrb2v8nKx%wf@B4n;el;N5FP{Dc!bVIvaeLKFRnAia=rGJbwS6Wt9T3}mVT3}_@ z6x>UH9~InLEH3>E?`+R37G$ry&2|TG`nCeCO(lRv3hzu!kJRu&*oYG93-3}@jm4*y zh?yFaIO@<@kni(M&Z+ZhbCVn(lZ1Lx4+7vy@$xgBm!khVegn>?V>j=eRWzTdT6a6$_ojiI2}!JHs7vKO2@ zcXtg@qt_hoC%jMCz_4^=Rd=v>hFJ(@mxnM1Vbz~!LdWX44&hQX$}8Df0`TCXHpKe{ zaYkVrACoN$Jf=Hg^Du8+id#&cOSZ*6!mzha;lHVjd}YSIDpHYUtI5Ilo-{8pTlv}Hf#iDTT>OjbI0FGtNc z0Us`YPLA6EFF?@0Kan>I>$4IHe;YChd(xDmftoF)?eXQB%tbY@;taI)g8Z}0d* z0}F~bk_z;Zk!c}C`fv8vasF7n-12o^S*xxtd4^qy$Q&nJe1es=7e7`A(&n~r>!@e> zG%)vlzl*f*KC;l)m5tP1S(%|rQ?P;|0!*4vE7`jEp6p<_v2LNS@pK? z3C|_T1}01Lu}SP|_w;ey-lDul!a|P$Y0pgKf_j0_Yxlauj1&Y39&;a?JVsYJsZWkhUBxR5TfX$Q%g0{76Nau#`NH2(5nJ+=xmQ zGI;)KVe}k-2$MG(VC`{NB| zm@h3TWWD5l_EyC`G`kZ;!Nc!P-$KactpAb!IjZbP&K|7)o*AKNxuZt&$-(=e~4)&hByd)DaJ{I_LoQ;^I+_=K5JL2*sl6 zY;;Z?kjt9!=4tOPX=`{cd9(0k`fT!=O6>Ub?1$eegk(D|-h$|zA`g|-5W(Uy(sqw? z277fDxZZY&K(V!`s>!;&qjU~iX+A%>c|<-DQVSs81KnghGYs79h%995iHlix$wetN z`t7{-785!Tc7o+%RB7jGXpNl-#n!d>?3ss$nE%ij*_P~7!o@Ui=&mm1!hLJO$mD$y)w*kqX(hpD%ux~ zb1-$jd_z>w8XgM(@Srj%opL9lCMB@b%NX4Tr7lkbbo zwiaF~Frq1nGS;g+1$)>=Ut+XWv4X!KvcC^G@+7l+fc3!7=i$fSA_pQl##b4y{9rf(li|v25>X6UHv4xjtqR5GgjX;Vd$?zHD z@v>@?S!M#1m|!wM?w~;$18h`8?S)vi5a<7%#gyw4IMGk&&&6VtvqeVl>|6pOv1qjz zPoe0B=1GZYMfxD_(CTyvwx^N0 zCkTd6PEfI^OEDf#>=1X#rzj9eB^n;&#qGdfBzs+-WT9x>alO1>}-DK zEO7erHmX>WHxr+`8YI$-IIs4}g&$EeG!aormEMrZRNA$RAC@E;by9P&x?~nU^{}dF zsbCemkh@u>qb(tO!@-^v^*eUn5BVBkY1huenrAM~*NvAR^?06F_eY9A1 zGvW9!r!4TTd|9f%l)$S!Iop;RDQq~ujqrZ7V{&mGUf2Pvtz+bl>{4yA#T6=QEnHQj zpjVR{xs{k&+~QsH<6=M(vnGxiQ(&Qt>!RjzBgxi7>~7)0B*=|LjI%20V^+}C0LWJ} zk$#!Ni$ru%*mePChoiL>O3u1hR*k)y%BZuMaNg%^LD1IJ*jOAg4Z4Y^`o3F)mk)&` z@`^u4R1+BOwkzSoaLDHZ_;&g8Yp_o>DE#{T3x`w<9rW}2nD5o;;`sNM@98&ergZKd znKMuDbaAxgk%DJ}&O`jyPb|sNm((559}VFDDyqT_M4+h*)e-n^s0{Cb0OhA98@fGRq&<4;69+oNT@+y`L@{PM^4=>8+dmAd^#^d{& z8Zs5#p%F3zrD8m(K{s4=)0K3_XjXaB)@WXWW1#-rxR;d z-M%&mfQpP3_+A7%?eoz0$H8eA3s3dQcH={Pp|9WOsHpQ)5i{TYysc#Prcn+)AVEsHiaS(?>CIXKetJ}`SkW8yaLa<=!!;0JIgt+$8%lDX#6 zAQUtgLOU@Jxw4+~OQRLtQRlIDCppzaQ+H@F z@Bt|Hha&)t{r}p>@o)UU$A6w0;a}HbEqNSZlne&FPE?0Eq>F}PP0=yo3~p|w|zWv`i4Z;X(N#NeoYGeMswzC zDdT^Q)F2CRfg%2sDB+`*;45P$#mWa@hZ=waHM+s=(nl&T@D25CozEJ^@>0(3%XS{wUa~<*ueY-{+lKgdfOZL7sIq$jje}S zQJ;rTvm$qCT5;gtZcU#b zs8__#8;#8K3&ikDbQiFhAo_AY+~9NIQ$WXpdx5&ui$@#t{QJ}5`#2r2W5k7{1{lVX zlcwNnD2wu3p^`Q51HTZBt&pD3=;!BWn5P&R=;-Mf=$NT$QFN@hI!q%20}}&=ku7wq z%*neLeM4hoLrX(bOG{G=OH0cLL?x-_i1%HGza8KimqOr8Y2tMOO;ZrUPJtJ^=@t1G zko_pan=AZ~o5W+MzG&npuJ~#yoDB#l(8%m-B zoVGvOP+7;7@H&&zpATE5vW=Sd6p4~a)iwH;>$VW??{_G2vUttELz(B<)dAjdlNpdB zXA^(L0$1Plezl9ew{AFyuKPBUHfxmm&e_%Nn@?J2_R8Aqe8(uM%Wb>|v#|)H<+gpx z&NOuvwVcGIpoA-9hKouog+>L_f#Q}x5vW`1=LA%3T7-$(n*JV;xM&^;tzXbw0Z`>; zzf7p2!SLI0emjzY6FM>P5{2i(b6-I1&l082;{{gWGLjmmpTtu+JL{~mHctK+0jpkv z9|xaOEtpnk4v($Qj`MmyHma?t!F4^sG0}5B`KbDIgv^@3twlE{jIM@e)zo4l-OX82 zowpnhN1i9!Yz3m^W!4fAXrb3>++v?*=oE=EbkosNZrC`T5ztid3T8aCn7&zkG4jc}oy8qQ zacXmvV-(Dmcg@*LcK9W6v^+G|J?iIvzxyrXbU2fC#B*5=X^PvE;4L`+cJ>uI6jLQL z(NKBdpaWs(tMXhs(|&5(?cvt1!7+cho&%G#%P3Zfp9Zwh{RsQzgTPYGwV<~>pZhRl zzTXs;WZH(a4N0eyp?i?sxnOcB*jlcGW<~*by!~5r|7sS;)L@&@%rR>lrQahl-f?-A z*SK|@Rk1SENikKr?cBJF>;82wW|%ljP%1S#rX~b6V)x)pZ+mi%X*e#L)JEDnV`GLS zA_CQD#CjnMZerF`d*3bO^;L#sQ6#(WEYLOk(AZotB;=fs5UZJz;2TtwvGjaFIMC?fY{`QNE38qZ0FV<8Ju4$*LPpK&p;MsS@LLu$#0@{Z&7GA(o*}|=Fn2eFlulK z#d5&Zb0_Z7$uqMs^LSMDwA zC900`-cJ=%q(aq-zm;G?mRXU_zT96YY@VuH;~n8m0}GEZPM5OUUZsKDJI3zO>L24; zg(pRKTXYqa*h;5tVIjG+p7Iz@pCfN3wp>MGwR9A^nHMXV=*8*!nMy;}I`7jXRuv5slX?)1q{_}ZTnkJcq&;ojvC9~4cKL_R znJc-6YOiZ9?Bp%CbOI!n)8X7xG-4;?O4-%c$&uf7T2&Q%eUwl7^9 z!VBw4PH?dkY9-As9m>aYHgV>ukd-@n?}y5p{n+A!zj64cBdUepqhyeN*5lsmiq?-x ztY1&>7s)mvul-vIcj5?bgZ@-WS)yFjkUy_W7#k+<%~A?)Vj$6of>*XVy&|LvH|coq%$0?;-68DJ~5d)`X#ooN3+EX|3; zXF?sSYi>q5Nyhr{{e9`#oFAL@Va)Ze4aBYL{d_zq>5A!!j(u_rw7O2#$Dx~anr4Y| zGeHjE4naoGId|X^D6xM!bew)Q`P%p{a+-f0Rq3h|+-cyr>_8>yooTMBeZu29+}W9& z=``})zig4PbQ7%&^xQb@NuS7exwGXIV7TZd>OITVeffF{G&$M-fjW`(O3PtAp1IGM z<^$2wYj9PXoIjSB(BXn|)alNXz$EUKu*7@Jt2cL{&)XQHlW65^v^tqDT-WNbO+&WM z9HHg3b-db9OZgdkw&3;Pat^FOBogp>(N!la(76y(jI5Ky@2at+a|hO_j_y{ z?|C@6NX5y2#rmpfOVm97Bonc?ttpNEROxiQFv-l{p$j8vWKFJKc_tmB#GS)xPU49k z(Xo@5$WhkYb-sYh9CB$?J1eA<{sMm>+2`>fh`N69wtT*eo5zydjA9i7&k~C4JV!f` z#0qkIo2uXDjC?j8ZH=Jo5c1kkNg>k~UL`Hf(=pMyfF`N-_&vJsoUOHSc%1yKxgK+~ zIjY~0bv+vRa?|DDNujG;d~nyw{milw1>;%~Lp$bw-iw2oM8s)9Kg$0FU; zp?|+YTxkLp6~(FNd8W8_X@#~{%;UY`U7r({1+$%Xt@vB&K(U&mc%j3jA}<{0=7dGr@&YxXvcJUDwS-=01Eh*s8|w0?*^?sd6iDDPpPjvA2jfqG*$A0(hE-@ z*>G=7hahG?x}F{tywK~|+`MBCd>m;kXqeY==@%axM;g>tG_WQNri%mE`x3%L(c}t0 zwMLl~F_IW4f)O-2ng>Xph%Xv!gjBm&kW&pGVXO@j5HHGCq>8`Lx=dA+qil#v)cl)n zDz7X#0+>e-7>vx1epHPX8T#PNaX6B{#vXn)nGC=+5G15^i)wC_Opy|$5a?U?1>Ypd zyqtPoh8pq3)H2xfLATqQxzk$!S&c&V?}Y%LDDkSc%^q*7 zoPQ{T9Hl@lD5OPIo+1Gnv~+epI`IQ=jYE+#AmRt$E;zNrlf26nMP_-6Q0dJF;>Br} zQ7g#wETNQjFfBO(7M2k~JPX7o6zAKypgVv70$P26H?(fBkUK&w+WtQkHM~-?{WGEh z7mFn9R6@4!c!`0AG5{JvkNM{IwE#M?+xfd7nqPF7EAUv5bIGmffgQL@gOJSr`JQ8$ z$kp;goQdOz?L25a4jYd}3`Zcg)EF(L@dRY6!RoYj8TG2J&iKp z+i3?_lc>T`U5F-u{zD!CT|*|^sJkP}!*dk<3ZjI2E#Wo?UFo4W+t4+&w7ACK6k?&+b1|jp9b4vu(ed!?@Z_4)CW4LAhYb@b zz%c}_{6llRLxlTf>XODvD{`Jb_Q8+1Gssm55+$qV8PJxDAm1R!z_K?iS`VTW-H2I&_UV+IQ5 zvd8e&eD)T#2-WOK%;zg!B;5Wgp*v#^CKcb08#D3fhhm`^)U7LnE?heK>)2tA2|e8X zj?L4l-r%ei3T)-AIHuo{DXCTY(u$80C$~Q zdxl_E)}VKx6>t+6Df@kY6U>oOg8~)mWTnv+lt2#4C{XOr>NLYd1*_B1UHVp{LKXV* z1N3y!Md&3*$<_TxQLbQ0!hbBnQhf2Zzdl zB{jfB8E{Z>^#9N6r%+=+^826>*IJ3| zRwbYjlaBZe6ZkFl(?N)c(cgLqp=1zV}F<}FP z_VC%k|H~?GWB9?JUl(NYw;9%Z)*9Nuo-iRjG#md5tjo)DtSronORUVyjP&%(^z`rQ zS9|ocODuFubPRO#49pDljLgE@efnR%-msuQD6k%IVf7b~27Dj4Il#M3fEJhV&CU?< zCp_4innQekaABwc;s3a~S{!(IYW80d=G9Q=lIY;=FBh6N)=4!D!mQVGjq=@~`*=>u zhhygT3$+$&&A!xcGWUl`=b7m0jQ8mI0Po@1-^Cq|QQ_uR4{!L;9nf=|V8DbKd6aTU zArxW$4(C6hMN(*gie7bVz!y57U<;H10|bgA7DV*V7C<%$9HP`02dc6C5WQO}zsHm&U>g^6b3F3+>@^jqWJslQ1$5RUVJh|-i=NjGmh=zt; z-dZop#R3Ko_JemJcst75V4lRi;05ZSE~KoVq2n+; z*@-lDnxe}V(fZtmu^R<#Mv>28P8gJd`5+k?gV`}hvxL1WvOLi;7Ti%uBLIplpAbo` z2@PgDQ)LRV z?R~oUUZ7wc1wLL^wH8j_A?3}qjYHK$78aj25vwWTA3=lUwo;2nZeK&g#_i z!FC@d9I@1Tg9xMWf|26L)X>U)njxk*{87ZINy;)}S=n>VD5(E%x=?)mi6=69CKzR92r928VppAN)-o%PWvj)` zh#AjnZ3iF8_xAcYYkj0Qqo9EZUcvM1}*vXM)~8#>epDWn4|+baZ^5G@{j4(4Mg-zS)R)~ zUDRJ^J zH(t{SKC8^Ug_Nazbdjsf!>I(uvl()>M;ta&3M;lIEJb2bhfi-uL5_nBLoSzU{XvNpI8e#r|<@tL3p`wiCS2z5{Lt~p%z zRw!-h>WMFlY*N5|Aw?wTAH4>rY3ljUPqjQjT^d_jS!vZtB6(zu5wekt-OjnpO<&9& z+LgIrBo#q7+U67CZM=6T=FkT(iw&>2(cASdatbdmD-S}wPhJ!pecQw^hpek`##Z-H zFU?G65ZP656-;%LTA?=I`lKkme%ee+hqH_UL|cS1kt*R8v?SGPw~(n35gz%!Cf;I% zwOuuv>CZZ89P(OI{xrFi#DtvcOjL8H$b_D2((b)sUf~;(1W{!^tSB{;uJ~eoZ$|XT z;t%&SVV0Av4N}_s4MIPqL}^UQ8{Aez$u4JjnCz*vd*|p*NwzjQ-$cTTl_;>NRpGx4 z7FBV*GXp~Ruy^8aQ!UpUXULCyFB>DrJV6%egv9Pi?cZmn1fQ^a<2 z_W|QxeB5bltsK0;PoI4rDr~-Yysb--^6R`m$VC=m7L(WGXR%+23YJ$i)7=_wQcFme zri9!jnv?S;zsaP9!Ocx(oGk5boJ>T11L{|Yk6W9VOeBh~OZ5}ju+J~zlt+=1e{naQ znihZ%I)g^8GF;&4EF!%n8lT;(HJa`%u7?Q%vnRK=$9bN7ac=Rm(s$bC0(EGjKhZZB_JghnDro1*!p4@=Rxp*NBU~+zm)NjkYl`6Y4>}u$VAFGi9H#L`Y>p zFXD(2kn_1A+?0#h_VFG`T&x~#UpXLAwKU6gbxKD!wJ@=xDW(f`hNDnfh z*7IKOrL{D~r9UF0Z(xSDjZZX8I@7DwcnYc-hrk-WnoyLZ4N zaa?D0)|`+OhsxWiOZ7q9~NjArEs9P{9=Cl}2rjh|znCOPZ7nG=F|?j@fC zmxa6-Z!@mHl3-?GNml2KR%tFqT%XD8QI}YX>>l)wG!qXt*l`*4&5s9#J``wq&u{7G zspbZhvMvZEZJ4UPga2GPT~-(*6JIFRNYqCM-VG~_CG8yOZG-{pp@=?G9ZGy9e2^*v zs@Bh1M-z5@GaL7kH{eYwO25@)xarAV6VaSSL6o>=*^{9U_t3!_afI-L+$_)zB&4V% z?-TnLYi@=mw75cH!C@?#hY3nzKdwT@Lp2EK7WUNK1_zfp^em&{?uK6aSU5C`-}B4L#9@_WQ`07gwLUA1 zs^tpiV#IwCzEYM&#XX(vV86*t<{Fwu4Md&R%>0z7=t<&OE^xmxqsR3#36iXiaEB^~ z*O4(c!}8S-y-8lH5RPXI^`JYDtK`pW^F<{c#nmtbkk>==n2@=YDs1I~11dRg5SqOp z+=NT1S$I=RF6jTMn$S5`3qOOP>5O@oVh|kjRVl>m`#(s8zi; zb)Sj1!0aBVi%7>r%KheFKzLU9vmtRqW*1jksM>2AQ&Q)J`<}vr&6MLE7ZS&>yL5Ex z-ktY|ma7>fR=#*L%(Pxjv{fseBe(&9hpBvTrp@vGqGT^;beP^IL3g(~j=o)gzCU*k z0&?_gyk)(GL;aTXBSwS&yY)*zN=Z!pgZG6uKqyYI_xrXxmUqeM;QtH!#>f9mUWWT; zx$v(ivT|JDg@QZ}WQCZ(^O@iDuRz4F+YekM${r9PEj+k=007$mQK*mg3&Ns0*2M>f zU{fFI6M#W+sE-9efwb}alKuB{#`w_T+xY$e_clN7|MOCC|Nr&v%T3@XAIccg5h>7X zpZheg&8&ZLlnai4mlruNJU%@=JU%=;JvlHrJvci!JRDk7R8~L&qL7%hxIMZ z&0n;;-)E2+k8{vy$Ur&!gqYBrc+7w$PfBXP!z*eWSdiD+W!|y(Q;Gc-N5pv*t72A}Iec)it%D=xovRZa`BZxqEoFgc3r{w24i8DD1+ zRh`OeNVgAzoEgwo4_iyia)jqhOPNiJ3E85s`RwNQJfr(ghK#gH#<10~?PueN%BSN+ z?(m+sh*w(X`r}vXeZ`_jqhmd}b9WCN(JCUlu<1|DvI~Pv61mI%!%_1mqTxfiaBG=u zZs`(#)RCS~6;q~LVKR{EvQL=zGIm;V4X4yxdFyTBU8w}FGg)*o7f?@d93x88|8_Q8 zbRDP+NeK?#jLlks_B3`Z+M#O?&MLS_2@AiMY369I^Bsq?pN@8co_;0ZhjO&`Tm=+S zozD>F`BsON2-r0MqHWKfr@i>fPZsS+9(O$C0WrM|_7j)n)GOCl*Gk0*JOk3SD*j9v0-AvUOs+yfYgpGysxT8us6V{AU z74{~dqq?<)V+yb%<$=b-A2vUW8qp9%(U!D(>T2ay;JFVW0GVykc{R&2?Ih2YZR_Rs zEC`>=!P8HZ`5GEu+q~CYV=dZi_#{(tE{Ckb+XBq}`uD2(}Nj z05!P;`TrmI`kn3t_|+a^2jfQBm;P zPXXr*nmr7G%fFoF?Q5uoFGUfaYABdH7vYZaCxSw);8hU#xa#F5d&~Njze~aT?Ub&q$ z5_(M8De4u!vbM29(89kck6PFz=8Jm`Egce9wg zIwPX7l3oZj&NMz}@gW$=^&y#67B{A3RFd#ZtYmmLm01AQF@=pQZnfimb2~WNbYIfJ znSP?XQ~XI1z0~-*l;{lknjKvHs*LA8`ivPn<%L=W8ze%XeQ&ycIM5= z_xY;?`aeB0dal=vZ86OM5~&qYYYSH+M*%f@dnq+$2R%kpS8G-Kf3f}(BOA;A-2Yh^ z|E>S=FTwwy|0IsA@Za>GvNG5jXKFf`xH=Cz{MLrcq>w+&TuHzi81rF6L_H+eb<|c< zmA{ERUDr{cQYgpH?4M+{pLs~cy=$iJ=K78`&toex%V@IMd+?hu{h!ltr zg5=$kdP;@$BhbALtH!GUH^XT68Y`AI5? zBMOYuOrlikD=Q4uuw~QK+$?dY^UwMr<7UyoL6muvQJ&O1z5)Gw5d|qygv+ysw{DfQ ze_%dc`ltx>$TdR8q);b1TpRe2b_{7Q9Fb`AeAPsRER`28<(Nqq2Uqo`>ia)txdO@S zJ>yAmLCV`?*$q-Vo-&(ZSH|r88Un+`OdmzW@Q|~LJ?m>SS)~U zay%W^J6szh@H&?H3ZRcpF*~^qJr|X^7*N_i9v&NVwaim@tB2Emu0{R-NoEQ>|96Eg zwESxR-$GOWC6E;L@||1;D7JO2A$g8y9qPuDWD z<(B1JENO#NzKcEUXPp)aV}f5`2tpRFp?O7x&1SSEatFB!vOv}t?fyVO?h)S|-VOel zn{Ec@iTYqXDeY||fLb;=fQGPF4iWeLIBgVa{}VGs>TtP(YsdOYZh9%7>S2Mud# zY$At2PrcWUD(zvf<6W>`n;a#w;Rbc0fhO&C#_>zj=`m$p8}?!`=48t5!+7(^m=1MG zYlrKW=x&fGOw^wofW^cA6=SG>CF7impFfF5sNw0)z+kiKGxbucNr=0ZJx+Rwg|bm{ zgN?LqKY&rdUkh}BLHhRf{%QMQv4IkkVZ+qpwU%pRKm3lGuqpY-M`cdhgYzp@k4bzW z{h$&=z)1WG{2i%u0KqT3adNSUDt2x~@@%?xQ#Vn-j1Qo3v7>=)u-#R?`KVxt>jkEQhnJuvPbj=c`*Q{!Be zi^)bzvSf{vqqDVv$SZLh$)>G8$dq|STn4Yx6~YlLn2)93^QBl%&q>#_FE<^%ZM84< zE-yEW5#^O+YIv1LJLQFF(K)}qdkFumB>S}c4x6YLe*SM>{=XGe#GK9CEQJjmgq(%s zZAGkHq~)C@{GSH5i)#G zpeDaS9~ylo?H-f@M9w@P=jZ0t)fLaHH^=ML^odrvo_%_4FEyhgY4c7U19%r)FfpvF z>)4D*77%RNgczt7)T$Hf@^O zJy3YRKKdD!y?r**dN6&4HG@Lav45XGrllZ0P#;Jze0&R#HSweBL zdlM{r7yz_@GiD&c+#^G9I-#bev6Ry@6kkIr{I>7Ug3DyP?p5A)Dh5(56@cI-_|v#{ zIzRXw2Rb`vz=@DlQy_qA=3m?B^e|0#E=QhTKpa_mh*vi~MaBdf=W^-Y;{eWpK9H;Fi| z(|!JH4`P8J0Cdpfp2L0_b-42 z9WAe7<>76^*6BQZ3OKrl$ixASKAP2Nr=hy1kl|^Phfl@}0Yx2u-`VK3-q+=P<7O0| z|K?-BbqhVdlHN*^D+E*X=A^Drw!K=8bV?dUg?DZ6ptRZDzq4FmnxzG{86^%%a8bQ? zPl-+BeIUCH<5aCqcwD{+Df5;ON)1^v`@Xvs&-8$mSWGAzfVryb+KWK7tmN`~+^8GE`Bf`AmwgtU~V=)aH1{L*4!YUJ{MVg2wh}hj-@L! zG8u^|+QCg%b(-xE&L&cCwN{zN9zvQqpqV!Q76J~hrN9naHN}8yG;fAY)0RDb!|*N^ zY5F}*g~ZX(P08UbsuO>k9v^7GrdI`%$#Gn}tTGF>wiyA2!Tq2thFWC{;l6>C6SfZ6 zJp!FnLa`~+Nyuh;NM(Gt@s2K1NGg%;c3(=ajVs_}YG8JB6}s>I6j7KsM8y6qbmA*O z^~g^nWN=G5Y_90plYIC(-QLAL**s0J8napTi-x6jFngrQ`*fA&U|lj6sgAeG?Ls=? zJ)atDrCJ8e*=Pk_N!pjdxTjU4A9!41n4;yidf_{mdg&?=1;g%?TlH$YH}VBgDU6)Z zVwPccqK(im7*?sxK={>d{BWunE?^zLFk8xhteI$PsRiFUxWKLeB#xi~5n)xg>ekPA zC3v|{Ko*}g1g%zO>$n~CDzk#6!h$|lt!Q2p3Gq%;@>f2$qyR@U?UMOm&TaE(DZgvD zk3gK9BZe3m>B~2_$8s9?YEK&#u!%LbQZ`CyDVwFb!A3rz!0*&1N3WD8V{_M`E8q2-^!u41FSN(y0kLWAba=rd%b z6V#u+w7&@(mwv~rqgiRhlz6Y20Ed-izWQ?A|MDUYGGM+&LFPuC^+Y{{s zV=%mx^tmSYp8^34j*%0|2Fau68yU|*lELr@?(~Ky+_Hej@RzpHvKU5fb$yLXj2KyS zqhpec#Ktnd#@!6Uhr20+*=>|scj8Q@M>b^jZeYLZ_cWviaLp72Ab$itxQCo>S!JkX zf1V#h$(?R*Hv-7gLTXuQ_=G4aqn|nZFOr7YIeU5dCAr^;!~epEru-n*SM9^C=%%T_ zjC!0#Qq!s!p(GvX1jlZcpCbSHPciJbug4XM1oiKM;r~BERnb94NK=nS%*;U2LfAyk z(bmmc;a{Hr<)7DoGqC=9{P(ZG|6u=HE$Ud4%V7g0$NY`{^WeCeQ!aA|<7 zCI~*^#5tSXU-;9l3(s$MYw)_q_Bqtz>V*KNS#>1z0I@bbjg`f(2tacma0GQ1)BoK~ z#_u1=qc*&xR#(&9F^yxM6ONIXJ%~V_te8RBP*sHDfRR~X9$J1GT9Y+}ZB$~yw8@A= zmgImv>!MTp1gxOqGOkTYuS#y}(W3sLH4b49!-`Lb081fDESuO`M-odT!$+dRB4~=2 z6M^AkdBRM>vz^%ZHL!97Egcb_7thYTx4l30P`Uq-Mb$nVwiCtGGq2TZ+uIZyCg6#4 zb#&O|C4s~AOe<%i&Vqeskm{)=4$oKiIJmfR+7vMjG6 zqVWI91Vd*Q*=|z0w??ftfu_Cs>XQqlD!C&$|Hw06k}p6`iDVN=`Pf^*NQ1f+g;P?N z-Ti!}tjspk0(jdCh>@-1$@7G#x04G!i}mZH_0P#);02@ZaN5ktY5&d5|4)Uww3MKl z1*?FQp(l%wv!=1Fo2RDDznK3SnEuKC&qDui`~P2p|7`x(>VKdA{crhSikfi1bxCbD zY;j42k_!glRntf3HP!0ZVr)>lp>UPgO!fp40_c&sA#q8i*JR)daGN^A&kQIB`hvg+ zdR*~sP)zir#%_~>#e8pHAHwcrx}6O=w433wvnmC9i$W5#Yj|Q~k2Z}qb~x(n#lNb@x-XJ@`kCnh5-C?%0pMDeyRX;2rdPS6=+YMLq`zy`b05p1EPLvzZ^5fk2!I-rMznCTG> zgW*`nuCO-{pJ|G%IUrYK?Q&e%`JBWDYmRJRa|R>izyVzaHy$ z(r;Bx{}-IF*^h{@>q9Sum@t3Q%1$JEO8J2T@(6NXMF&quoYQvcCvd+yyS^|?FRrX` zK?z3Os0TYoa$TsQ>XxNWu)HKniMz;DwLfm1>-8!i+&8j)Nw}jV$OZ|O&NIA&gsAa@ za(UO6c9Sr;__h>D1|x%k<3g5O+E9#sg7ay&yUXugegqxe=*y1Xj`yee^U=k&rorK6 z%JpWuO^<7LyWPbMk~{a0o!Nhy3MTD#sZsIz-!GN_8$jL3MMy}-lf~7;!&Hb}-I1Nc z-jG4zU(NsY|CIlQndRU7|F6J*#{ZMOXp77;nXFVcl9#Xzlf>VhQS`zTKLG&;eMyDQ zH8q7+^UBDs3SAybt5NRrL3LU9xn5;;IAC1nUhCsggn?vo_szf>mE=Lq;a|KG?nke_ z5Ol$}l_+W}sau{#<;olyHp=?g*ra*Wup{l>w)C9m-=96&D*?(A5@rof?araorHrst zBsuj}roxXcT3sp9f+jB2J8wdGR$98bLxH4|Uboi)zWMe&0KvfIjlf;A`q?(Rdfi|k zAS+IhDLwwK9olr;{*GBH;j2Mm_z;2kkcs4yqr|T7#uAA>6$Nj|BFoEwI?F(w{7N!R z$c!>vs8Q(Q{vi?&@!0bVHp!b~iFyI72coY!MO(1>e z{O+;1)F{Juv3)%44V`TU7$EGvXMm0oP?@@D%DFNaU4W1A?`tmAw`yjnx_Vzt_1CIG za4no$u6715n^B!Q4<|jZ`)9vv^Nx0`R>kWZ>TUtOCww_r<9@6uqhE4E{a=mYSEs#T zX8e2aKkIRAYf2PAR=BkI3iBY3Q4?|P3W!DxJxNKkb z1ceof5T6^0d?|=+DH0A#${{Q;mH|Gu+%iv~%^W#pB2_c7j0 zhE@468|H**XD%HgMNyku@x2pq7Q01k2@$p#$*|*J2m>XTD!NV!i)XYq-(O%ks+V81 zk8eL`k{7)H@T>RYx&S`fh}izkH2?xG43ln3_k$7c_A3evW9JS_gcJv&gWFn;`& z_}%DWh_K`RUBNuJIWt}AE0nq}uP-$pUhQ9eTsm@cT2fL{+IKE^WXO>HVe4VT)=0?x zU}2J9HP%c3Y_vKkMA)D`0CHHMK>^kq;ClcNpg#O8Z>N8>@*@DCC1O2m&EEb90fIw2 z1BU$hD-Vtg8&)76Udsbd4owE5w%UqpPYOxs9e;}GNbXLsPdUJ#hXGT4!T>CTd~+$& zN5u~xZx>__L~r3E;35UI7F(udz<2yEHR2)x<1reYO>%FwfHd@W_}XrzZ^p9ZA)j$wQ_=B zt35LE6Zz00cO+$-jK^iATwsD!GXh~F#OQ=}Xgxb&73Kj}H&?tr9bz8!F=T3}=&9@Q z?vS(Ejo!1SIxpDLHf4ceX&5H}*yxJZFss4WE7W>-e0-vR(YNF~MZ^?cx=mbNMcV%9 z@ff|!eO_PNa+0*~pQ^KQ&Q$GD-mmlHd2`jcISLE2?2U?pH(g!(!8|61+@Eb%JLiri zY>q9h`@`Lax+UeaqHc5DCFyXMdr6^pYf=q^XQsOiU>%riWqd;`=1u?Iq~#Om%O6P+ zi@opLYy2zsw)H1EdwzcRfIzF-NWl;1S|=}6dK4Lx=`kXtewc;{bG4{kU)p*ORe@Lm zuXWB*+%JX+ir;IV+0H+*x~xSnoR9GWs(M7(+I7 zxwOI98EJ9e3gz^GGR)-%NZZoWz1Q`_+{}2#oxn2VB)1Rw zuUgF}+Z%mSG#M~9MVXeox{eQvY`(+S1X8{)AuquS zJHFAloFE|3KPf|qz5eP?YIFo3ZxEKOYtPB{3=0+dm!eC5bJIU_?Z)FwEqoAxqMDx& zuCQeNGN~gd%n^^;&5%->?HTRrnb|h38MrV=$k#g;c=D!qGhf<$JIlVxt_HszWTna> zY5z&%-8oCun2+4a|8h0<^dWTp8FcAwju#*2MJ=)`=sq(jY5&^4>_lli2gOYpIC!7V zmjD4wY6wLda8D^XSTyA{3}8(d$$X_=m&5C1P|JwB+)@9Yo0KIP&Yt{7FGL^h9JSv* z=F?^*yguZ=bkcCP$Hi`z@ok-i{OsDInez)k`J|=Jv7^l)ancApK36OM@MVv>j2vBS z)=S%PW(C-Ay4J=luRpk3QZ}#C82nPy98>=7zghYefdLfSwd`*?m!d%zly-1^0L2xH zYO4(ps3`V{&?u)eiZ0JT)ZwdA2&M(R6x>hE%yAp9%$@?TxpObhfpK+SAaX=&Ur7@r zMB8d2iXV#%KC3U}On^+AWLZ|0c z%*uGU61kS5@e2zalFp09a`iDSsEXfKk;KSj^=~ACV}$egBc@?7g6rl+fVoSVW%AZ| zX^Z@-tBmCcUXimBISq|23!_iIwO~94o4uiT!)k0)I6-4%c&Fb4qmhV6iEUnt`51aD zI;&D?1a z^?ND?q`R`Lw+s_ngX{VE1)P}^9Z_W4fR2Z>O8eMAxnVCibs4XnvQ-AZuYq-uwx2-# zl9iQMY*3PX@UDATDYu)4Lov@EG6f&!_4~VK;nZm#HX^Wm%xg zATz_4`NKUZ6kO1G$~xwH?cp_L3?%bjK}EspFu}V?gM;DWMAk^zJ&WtLDWPKluhMPN zWOUe4sY|UD9 z9U~kzy*!^@%r-Lq1Iz8Hi_{R8$M}6IrTN>2;6!MO1^r@@9;R1~3LdixO2Y+vCXuCu znBW%iJP@m!F%%MxirUIvcV4ZD8Mb$ELDM4cM}9RcLrV9yBuNKh#*suBlZ-t>rQY|W z^8~vDOc}r=dCXqTUPun~MbG}?5WmphG*Oz)bq>{n1Ex3$V8I`@gQ%w(!(j8C%g(qH9;i}9pI&cn`- zjSXMMMQuCFt?`Qjp<%83^PH>xsy# zS4Vl)&cf+Sow12il-l!|=T@jRQ0!AxUg_;>-D`C3))Qu49JgYfR)oCT;E3KiPps`?n-K*)-5W**Ml{5 zrNHL)3R$*~?ko+?MCNiPVPp<4JM5Qr8yqXY8*Q2bBl>?a(AF`U!#f8XiVz_|TB-E% zisHdH#H2wY38vq_U)LokX~k$yDA4PtipYzToD+K33UdjOMW&sO$`mYj26=;F1m2p@ z%Q*-7h`zo#vu8afWXY~!@Jl?ObdBtOGZ!arm}Z3nJ4+Q$U2Q6NlFa^g-9OEK#O;qf zahF_ur1kvyLi?^QsV=|I`B`0>J30I94dJ`+lb`Ti{vGVom1i1c?ae~O0~Gt~E>BL3 zI2VK`xYvH8FYR{-B=ic2Hy;6tz*rWHiNlTdp;pJt@aMa+011ZcBG#B#16xnU( z2La*Dn)TYq&4F5fh6NnXj@AUw?!nx3W+dihY}wJCo#*yTlzv0r(A%wQ0$t4~Ve-^M z<4-*vqV8fDI_ME2-b+jkm6;(|Yc5xK*Kq4zB0n6zsQ*?Ty;4<_fB{#GoPJjnP#&p7 zzKUx^w7<`5)TS9a7MB+XonCdPv)_?uOPSx`}sj@K58&C3(ZV-+k4wohsFfEvxQoU+g_ub$-%= zeEIPpqWjiUlGAm73RJOcvDG^5nue^D8QDBiSbl5-5KCQ&gQ_0d=4si5^F!I zc!q|y(cQYgDmrZxO8(e+Z)@${bXcf+;3~K5#&C1g(tP}Ln(D_gQn?_;Rmu1Bdh|a( zSjY>Aalbpn|4(dTt;%Z6q-5mm?#?dBAZepvt?s5IEby<*|H8`pPwW4fnExIB@h`#u zkpD#+X|=VNfZ6~BM7vI~?@v{LF{u~GL%hfwVFRTtGch0`K|e9L`lj;ygA-a>#acx; zSBtHAeSvbdp^h(PTPq4e{Xyl#0VvR8CldsCTUXC)zkS!>RK9H z?Qe{X7Dqk&3kw?y4*|fi4(M}teC4gHt8K2WudlDJa;~nfvh58|jp-fUs9@{z{DEQc z^_fx*0Hv|XmBAoixTKdMKQjnJ6*3jV2h$l*NX;xwZ3P;e8cLo}2Qn47LSFn0CG#`W zGt)KF7pKZtt;wDLW_G-aOaT#+#NslY7M#d>{P`4v!??h9AxxN_pQ;3JLT_R0$S+Z- zIDXl5#5Z%Ft3cPd8yCc>^)tEB@mTDCFRfs-%o5^Ov(u69Iyt3!&9&un{;=F`Y%9{x z^XdM+%dmRQdmNRPo|)3=JPdod^y{(*ASI>OR3apWa$=%I2;^E=MHZ!B9Gr*F$vO=d zvnQ-52;gC^7iF?D(Qj&0p0vO=jRn(Z$o6VL1XWnmL&ct49KUr9xw`@9)(i9B24YnP zS_BO54`RwdKqsdt_w`lSHN9oQ z0u#t8FE40*2SXyv8s!4PTP#`ja#hwvxb0kOG1oCoe|sMRf|ge3y^GM>O-Lki*LYiG zoW)tPv4z2g{>lsuXzZ-gJiMj7c=Xo)d~dF8z#8SzTVubOEC_*%)2kThGpc#x#RJB* zvTM26oJDr|s<;7Pk#vK2SvQ+o;m$I=AH6`VOw2xHayW-2_hCRLpxvC&-_y5(cxhgW-B^Py@3A0ux;;(0?2T#RLO3mz;%sVu z(cL;$D)uSb(L7JFK?i?R+U0$3_!=n5KzUKBoVoJbzhRlRy3e27MQ-ytu5B}n1H5|J zrg(QE1UsIMz$$v#Q0f@=-S{SEI~`h3a(gXKMRxFu;YP!)-a9lC+l zq5n0v-X=90PZ-bqzC5D|)*KH&U3a?y8JLM;nP1#W#=R2?|vhOpf0kQAsF0Xv&V*DSvtQG5oU@V$+d@-<=4VM zslNYxnCTSNA~JIQg0o+5H+;JbqwOsH;#f3I%2X?nANPBm&bsp`O#VEh821qU=Uar! zx0AFB6Rm8^EQ9mLeddV_&Cc$N;M#Gpccw~QmAAG&Ew$-YE2rV}D6b>6z{SgHx}=(` z%XtO!J>M$`PPTx$dzk7(Z0Y;FMP-+@sC#GqXg;U-^{|DaGVt_dqLz~zak0es+x}}I zWNOzC8*L)>XzYNn>n(B1WCo6mMFY7t&$TnVwQ<_QQhNQYB+GZK&;Tt!Yd5IkVTt$o zv=Z!e(dWXJ8pY22+}C+D{{c*|ZF?tN*Q;;AD23&H)9#fC!^{43vACbwWhm$ zpSYXW%54qk^>ny&-viwh$;hdq~vXLEF~T8ildYj$!SuSE3$uLf}OxLH`Kj~|J1A%!r*=CP1k6^ zHVh~^J`<}NIy>b_x{{LHwgEpKQcZTB7TrEFyfxPzwy{2hIg-n^C7~^#w)oq z&P(lk1#~fDFO55U#07MUG*$w;(1#{2$udFC{%GHEiE?Gf#;e?sM90nJJf};hgKRLu zpG}{^Z18FAN@elm4fbQQw&Vri(dhX8s2+QD_@uhOwmme7EEmyFxYSN8U%dJ9<0=>y z?%RQd4u#->V5cpK&^eyb+9a#u&W;!eKCT^GW!5J0BOGnS)HE4Ca7S{}bL2*WWW!I? zzH+i{tQtE(MzjhShQ#AM?yia)O-W|w15No1`+39_%aYpsm&UL1Ez$~BreNeK<2fl8 zM&i6pNik|_q;iSIoD3ZD)yh^KD69SY^q$gb0B}ZKnjv{K zE*DSX&^f9*-S(=I>SJtetPz$t)Mr@URtHwbbgcKr9vD}5OT#dGEV}`1Md*Ba+2I)T zMo3Or1yeO6fi|JQJN6Se03}-lo_B!8voK@1Sy%1j|E>7lec2ky8pwGgj%MkS+RH)! z>0_0FK{Tio1w+zLDhaj8#O(RJr}{GE9sLyuf&~(2s_!R(hsMeOGaoAeT_t*!TCi9g zl`fsKA{N-I=UsHcY??}(6Y*A;-lvwGLYq)B;qoNRapm>Jor_KL_?ODq7Z<60zv}LZ z-y@RHxkVJ0$ICm~*|kEM{1N_B>)kY>VPRqMh!cW`N~U}vvf+yx{FKl=rZEH8Sx_YH z;_}ynK8LBAuJbtFcz}^ox1=yHvu3vuNb<20f9De9$sMdi%E~c zYv?R}iYl4HK260u*=gA{gT0d#8mP-Zrz>r$3Y|>Ab{GV%klI-6R-m zb{*D>-z;3$wjv{?-!7*wM5d{7m7uq zF^7|A2lsl~d*)|8u=H)!*TW(Z|d-NpJ8TyCOl zLh{p#wf%Tj#GW?7R|B|RcyOPHcZS`a=cQa^qSf*QwBU%?y`QQfAv;T^E7~h-j9;(C zmzT6&l%Wb_4xc6S`S6Vm3vLO$6mF4ts#QKr+9-d!H#>+uI0iYK$zN|+?0B+0`ZjA+ zZ1Ap7Z@{boNDpXMD1$l#Kx{!!w2+_}LENW7vwlFA_qS}QWBWP|Yv*MAa5VIA5GSBO zd001R`hf!?>^BHS3-GKw1wcoIUM%5Rp`E4hnHVJUN=! z>61sF47-%BWyYUoY=O3In!{Zi32yTFyJMQySJ7zJZTIeFFXWhMq&s$KSgA211mqoZ z-at%pNqgvI7!K{Bzk>#Qs@{Q+;aDRC_V@<{K!FhUkf_8U@ITst58xAI zW&VHLV&%opz!3rqKunO5h2#fN<3LOZxIwkspxf3kxIyy>^uaOen86455NW;j_dLVmK(+4+_n>h0LGItq%z2^q?FH2ZdjR&q>P4a6 z2KMk}!|zRho=t4`267=?O{Z#Brg}#&emY?hgFy%c#Nq$Ts`oy8)mk>L2^B`ZIBB^0 zU#-^d#i@H>#Y~v#KvN?#kwT62_05fq^^J|+Vw=}g=FH-h;^yMw=A7p0<{aRj>z#eS z?rUAC@tfvrUw{`T6R4iv#?KK?eM?amhEjmT7B3{Ei_X^VEcvpx7B43#N@7yYNQmWr zgi{c$W%v*o~F&OHM4sG;N@yTl_} z%&F*-!pb$WVA0?ETJ9&%iaM+??AFe-%({=c{l}of3OZ|dxBgQXo|A&)Qt#3=HM{$M z?-<-by^GLm|3gR2w_RiRq2B!J2%{10`1a?1t2(SY)aFB(i77pZB1Tf?@*@ujXo}Ea z=!EI?B>&GRR<^A25;Vp&c1oFrG2Ai8%w;R1=NjsHKoaVP>q|obN8}AkAB)* zMjh(j^1D5XS_GBm=|?p?ni~v9@m846+vs;5g4d08J+B{Ea!}XePy_u-e4oo$lbXe> zx9dY;gzG0g2K!~Vw#k8!M_MSZJC`(t{4!?~DQ6-iqhVF?1pS@bpyk(DC zMeU{Q8$k4M3w4IUMiW1PC2p3NtmB<^AqM%3&xp-MO2m`m&zo*FEfn?Q+S|?2;ya?<+Y4>GcHgLgIh2nm-~!*^abZ*T6Dto*>G@ zk0#Jl*COpJ^f~1f+*;(-S0^iqqK`g*TG|E}y3M@?*3RQkr)8Eb^pDE-QqBj+zg)<` zr6r?Af5SVwe8llV*%cpgngb?vRD00vkI#yu8X5IUa^>7poA6L+Mg06ET&8tFt0aBf z`!UON>Ws{!R+ z+W6R?kA?=x3}^E64Ek8PnvG^z?iY)FHYiz}>MvPSQLYe>E=sD|EW6BjC%2OQFjRjk z7lL@cbuS*QRy>c^l(Bo(e3fSJcEoQMyOA=~^pf?uzeOzlP2%=MTO2M~n{l&2>~O`l zunixt9!p3_s_TF#ZVqyJ6Yu^ebq40H@;(~_CHUNzp_s6EbwBg$_4-3Kj@j9K#_I!n zvk+N(C|GC>1Abaxzh_^2IJSXOKB0kKSXKBiQel`p(@Jv}#?XjaCP{5p_|8399Io~+ zjrxvQ!)RbE51vU3BPp?S)eD{fWlZ=6!S{wlf%)+z`TD?9k{{TyDwhNti`DcT6*4*xT2z+QMU_=F-`6P3Vb~Ev@ zI%Sk}d+jgWS}JOJK0dCc+|n6#`(w6h{bARMwsu^;$WUkM@r!dTgovfPLR-fBb5Ca~ zr%B2(vtoyy_*S&Be7e9$#=O@^Hu;&hJf6I$yRE}*6>EC6ZY9Ui_n6ajUT6|Ec_Lh~ zfd%={b%`bSYV{`PWrn#V-12fCS{HOBB@fLQ?86iekA|vY47M&zLM;j}fB@t!G6pXk z510%P=-tpCP@D=D zQDEy+672{{FD4o!zqb?A;j{_m zY^cIBbY#Bk)6$j~;Ry3Bb|aLy21knO^uj}d@|D;T_mC%I$-nURsY|j~N0V@Ct~oW` z&zt@siP`-bZ{gwr>XsZU9p}&xPCaYS{If1f_ z-rJC`o@`utQ%0}sY3mqL(G(D;bFN9@Ay^fJh7rMYsIpl;6lokLG7bagHZCMcuedDe zsIReDlcKfMw!*3qBQXgmsbbxF@DQ-Whb+9LfP)=6SICp*AyIbhau2ZeL18YP>lBK~ z!#V83QL$1~QRmK)k(P&r<^_gI6yNGhwBtZ$HVTlE4!gdo9UCb$PH{<8-80p^+yt+zjf(dug9qHNBq!OGUf1Q$kB(1b9q?ZX zZ{_}6iafC?52@i@)itQ*(cC*LXi{snB!)?;np08KQN>#tY~<&jwrlo}Bk2>mVS&$! z={Ts!!$XvB0m3!o395!2ozL~N)I7OXSg>8}2`ZcLVyWSR=k~Po!@ac#2;!7WwW<$f zqgD6Xn8r8U<{S|iF!qH!I;}s&HL~BO!J&(g6*iBXZBu1KmkEGFASqK@oT_o1V=aKQ za21#C8wI(_QRTq97+ZD0kUy6Uq!H=%4(f{G1366jXK8(O;7pn3#J$`vBWBdQFLO5D zE$s~iAztquygz~aUbaSPT;Fx|zD6OMHFkdJ-i?6~pfe0DGw+JD`R`K{+bywM3CxD| z$xys_3{_WgFocbb^B5c8!z=REhfc1M4Ox13^qTUqe+Dtr#E`^?&<*oPMndv>Nfp}! zWrx&r$>ynPI$G>GhcPl~(Na{gcMWT2DlrOq$0C~g@2u4ve#5+=HO z`FNd;8C7|eZ6A0VFtc3w-`Ab0f6O?s&Ie$S4f68qkug~f1a%SojNCGYlVrMCqzJP{ zr$MO@-aBhfMvJt&4KvWcA#ZtT?)d>r)qaZMF=Omtopq>GvJ;B@a~)di>mIoYEuM}Q zr%{)NbynVByi)IHpjgZtoXVa-rlls**i}jvEzq7o&l|YeAJ0CDzvng;^dzwS!o_Z29}# z>+Dk7Dc^O8JM8DRRC1OCh_^1XJvfG=W4p6-a5@uDVsP1Sg}y6JHHbx#7B{AvpYR7( z0{df`k#VLU!VBW#XLww|spola|EW|qI>D*Y-^o^T#pn=2 zE91yZ6V|0jzOfP8=<+<{@6s0|pBd@IShHQ6s_V#Y- zTHLm!Pa1!h1l2Wdqwqv$}LTdXzN z8C6@ZIuZ7xw8wx9S@+0v6Nj5k`fDb49G1wZToey@f-`a=BMDjBS}QXI*IpNsv`;er zl2*dlH}2*F1VKm=`bo)>Z$0j>=lr7(`G~+*(m@!=yN~RKoBSC6q-F$%$~VYvLU>uA z$MRedPSavd7{hM-QO{ws$2*G)Ni%cz(@wb)D%gzK&QRN0)+@ES?84#A%zS6ffod-8 z?D$hzGEoyObq_nQ(8233f<5ERHo-`X%4A>h>%IF8NVT{xTE84}OcyLz(m7$ZUj$ZW zMe?M#q&%XH+73#m9=rSoz0gc(I0TZ77!lNA{p)g(QhL&YExK2?fJt6b?Naf}P5QO8 z5@%@j&enbf_5tQuPZ&oaBYQ>y#McH0FI6!lC4){Ez>tG=>4yJ2!T?%a-#1GHEvz1?($J0|T74_LhJ&+7sw*N4T81pS;K8|E-ER|(yBb79&QbUKg zQyJ0}qm~dfqDqCh824;L-8O<>*Ea{=opmNP(5$npf;TR`_7fqHN))SY9h=uh7YfW8 z1ZyynbK@jy;c6fawQ2uC>B_ISa-Qo`!G z^9+WWE=ihLiqBGcqT*62`iQ;5N5W0hwHzzhIQD|!Hc=!fK5fUrSs-BVDaT9bEK%vOrUf<5T3*^!2`_5!7PU9XQjB?G z%f1dycQC5r5=Y(Vdja}%PKM!t8_;#r7F27HEpa49M1x+Kr$#_TL}97fG-+ATYGOQZ z%@z+}xO=W*XJ1uIYb(q>c2WF$y1x6QBEP-~ZOwyf>br z@iObm;xoR@0hFgO7rtGuFyj@dc;5?ah&tKTvWHE&BzWNH-mxe*r}r@lqbQbU?#>d^ zx(rijL*H=zY@0R55h{rl+~?D|l2f^tj?W zzjf6((#+Gl?!j6ag}WUFIzFtk3a2Ez7re@l;xe(|8Z1$7yr6YF01a6-n5 zq{%77CU}fx83=EagTaQzzR5yu7W6o%DnHPNVvnt0(W8&-bf@ z8v4EY)iI0xqu*>A$A07cB6~XhCe5RWjPP3*R3N1f&a}{|Dy5F5WNb3+rgN4+`l2I{f1q_}@Q=;|&7; z_eKB^{{Qvu$0XkG;tvD(x&U~;O0_SMK12j~wWPGLu)46ew4k82w6?aOq^P8zqNbv@ zcgz;11%`$OhXw?N#~%-kKX0v97x+MxVuZm%d%z|n!z3oZvmZX?-O$D#rNu8e@suDC zgg=S_Lh8oL&ww|KNg*I0A%B8{jepb)>B9YkgGG*xM24APsJ@y8r4%HPj5@|q<=8V` zt&FT@$-R>w@^pxO@#Mh)TMLiz0fYaB;~&Jm;6c3{2Op!b(0i2V27l%D(rUcEvv|_F zUaCB7U{{V?-~Q|e5fyhVrVc7>88+y2N*ptYV`Fkk70qVjBicam|6ne?`m zFbp-Q2(P{3!Wf~`>g{HkSn@UZbSb-uM3R~vyux8c?PiK~U~3W1!kDK-%;d`*#(qi5CZ)#PEBJYDd(slYGPx~sL14Q%P6kl zYN25LFOC0WWMN|Yr}#f6HnxAq|NJZPAL4&FJ-CytHeb;{8B_PoIa0}SAdJvAA=b0v z38grWo1^Qe3Nrf51vJmZC9$i+3bG|55X;@QghkdR#&w5?2arb|c^=U#oMv8qcW+;P zZa>qkd|!R^K7DjnrN5J8+6UtF}|_@z=G-%5F9hnk>ZiU@`?>0X2Sh} zK|$HO@)IBc?Z78t?n2$U&f=Fj$j1>sboAV1_lp7Q>bp!9O#xq@d`M?tCop^5-zNCx5`M2GYRTtdVT+yi(kOr1H*FUter z6udL-+wG6LGyHo8UISiB1VO;B{x=V}Rui8C2dq!By?v20{zgu57hT$HKBNE1-bKr; zt3wT(CLVVf#Qkm1FqVmNG^^}zYHu4m?6lN>MsRuuN&vtZV)`>~R&e%ETA-tVya``) z-tLjV+;rG zedqvX4X$W-c$j3Un1s0KxR|*3D8;zA*dztjpk7k_iqOLX1Y~p<_#ZC>Nl+r9u>LU$ zLwaUCcepi?f`iQ>ldTnx(H*Y8WpJ40MM#r9UwhL!5-*8xjp1d4Y z(vuwaOy3Gdw`(B)NsKe`sX2u7$PDf z;p5>`G04FO5w7O?BKKZ#m5#*hcdKs-_Z@#}MZGJkI~4&I&5c9I`2ZMb27)}y0` zz2J;c%e{Dme|ZB_^o0C3{FyP^m2lMq7y7^p?=RyI-mJOxnyI;W5>gd7yaO z<>)pHUsQGa?A^Rple~N2+^B(RPsz?ne`!lCIr?ExG;`ZLZ}LzRabzefdzwU8ns`Ue zi(T&Ii2~P2ehjNoGZ7UMizVC9y5W+JEHTx$S3EbEjEPRm86o@6*UcdU$Zg_`({HUVf{?1B7^gZmseWytiC^-xDYwPbYAcI{8Qcjj6zOOa9NCd zdE-=Ud$^a>@^U+!x42MnW4|3arBk@XDr4E8L^2xEh5sYFyo;Wp6+E(l(nh>tg-vq!o)( z6WgUE2lKUGmfDe{yM&kcEk~5R(>ffY&do6-o$;2^;xio!Tj2fUE~<8lq%#jx599KE zoiZh;Q}K8ddd_mGcU+(@~(t9Op zS`ljT8cMiuZWLh=vYa@v5|rxUz9rA#Mt=OZQ5~hn>dJbNBDUf*aWOSJG7_bsXMuiq zLb4r~TfX>ceDGoAczHv~-9J=qwN>prva7m5OHI*#KDd%ZZ2jC(nkRzuRj*Yn;K!lUx;Q$9 zofy?(5ZR1mNW1NV&gLcI5;BHXYi`bc9&420$ob{m#{p@8Xb0{dTyS` zw6Wn8+dve79zs9)hWr&=}WY42vGR^PgKushj3qvy31{X;&&ebYX!jg`}T z4%@0DbG#AINMwl-$(56;WW^^&ik_lMsf(FTVGeWoONfnxi#o`%phU95sIF*os}-jV z*Yt!8w?*a6VE#~Iv~Y}uOp33-RCSH_S;0&-wrI7CPBlxCl}zJEt;uR}$dXWXqMo6r z=RxBajflEPl50%PN`CTiwAIYRf~J)Qt9x4Jl*AQonC4#enSy3XS@Vh8%v7XARQ+l0kklbw}}9GXq^50V?aPp>VZKI^ufXHqWUGnZYKz-+p4Bt8B6H_SVMh z&BN_+ubJHNAc^GSMn)#^?R-GX{>uNH8 z1RrN*doo!C1y-_fIvp5mA*}-B+{5}F-3Ec`#`kgQtVVXanJXyx!3T$=l5zUrgAxzD zxSet$_O=kuFZS|sOWaLCTD)JWg6WoX!*jZ%CX)sQj3O8H_eDX8<8+;b8>WMXA#>^ zcL9I*&J_e`l$$+C$IN}>)UKV9y?ZZa?J-!0rloS{;rmKI=}MhLmW=dDX6;g=yD@O% z^-HKPhb?zvy1`?iQ~71sNq3uS=R-89RPaX`d(hp%$NOX<1d55wYx%-f+HLN`aQ-wC zcJtRYIx}ZM7H`+vEs8+Yv(Ta+USpTVt)Z{Ck0r8wA>mguEL9Y8~c2vXUb6-FD`h6G@5iWhG87$z9o1vS8NxHprLHZPx7-6nCYF zFo(h{pB5vtDj9D`8xE(HR~9j1R6@XAd>eEwwGHKV1Y?nZS3OSZniW%(OsrRZx6C&N zpUrpkDv`hU(w^H@g>Y1c_9V1yD;D#o;r%n^q&Z}>rofNYR|NP$fgIkc!tc~f&dy^g zvc~( z;o@$^F2(&)+}+)wBCKJ+KC=1SjdJCmWx(+8E*!Lq7Ha~`q#g&4g)lubq zrb6Kb|Bp4-V}_9olf~N_V_tBTFt86)XZC2EP4T1hTak;&Fd8g35~t=v57T0QomXFR zbDhm@?(>hH3l?Snp5DNJMvVSGqOqqw80+ozA^-p%3nx#1!OB>hxtlHEZ3_yOhE_e#YxGi5bew6U zZ(VbSL=K?suEVzHvc0~gQS!y09L4OgGy(uf=H=I#Sw(3SEcp<>n}%Mep6!QQ7}X$V z>x?(l^{cJEh13@(ygkt~rd)inJPPez?WY-P>tF@#x5=Oy*Om{deFmjjoAG4fN?EyH zd`TfX>(k$u`87qUO`hY!?v^AEN-`yb%m(ceUwsR0O#QHAIiQ{W1 z8P+SQeDVY$W#ptxBO;@M>~hC-oB-!q@qb5F`+#2GxfJ0!r!%Nfc_vTK0TBLRFU7 zQhX^56zcMDthxT5wkF@3{-<~ySZdi(VIkA9!LjVrw@O|6DL4rI83w5|G>(FBSogw| zitsIsdhtz6f^-qqv#%GS%>*D$6%ot4A@G}(v*`yu(~5y{?(ppO_T3L38257FWj2F# zQH&Cdd7Zj}7ubFoW{*H@zA(!?4!;ru2_c$E@qw6)5I3Y2TKLGy<-Zhd=PR{*Kdf|u zbbm*r6zvc<^JNh$(bhfBLNt)$Y$lo~MYFR8cyp_2@_?na{mfjbx2QL$?r5l}T+Fm{ zb8`#qu%TnCCnRvG>=t>Hh#ZWJa%`h2@e>rspVKok4!18Jy*gPd^T4sibKgOzdgaeP0T*-3QPRaND21WfGn0NgAl-_%K8F>W6g z<{sQ^#vF)fMDYKj8>K$yP91E;zQ%N2quaVZJbGDEBC+7YW8oIj6Vh}|Qjx-ml?NfG zVQ0#;pwQFPml8&+VkYGO^x9;Usq58*OJ-EmQ2Avl#vDXJv3o~TO3>xA{xos#`{rfk zx%Z${-(e-v@egE`2$7vo9ZIsV*yv8HND;~ z;k_P7U$}naponzyL~?o1E*Lw1D!9EzfZRVl*}e@pMeMO0y6qcx;hi}eds6+-|HZZ+ z?Chy-cK>zp6&LmN)7kRsf3|lQ7)wXk`KMiTLrHmiIK3CM8c!8aZDsZiu>V8dh@Zo2 z$GV?`+CE8;Sk~wyopt$3>0_kU@LJ!b;d&7ioQAt~x_P-hSF8WpjR~k~m;A-kNXbgV zs-%AE*|3=EX$xC0!Bgjw)qwq^Ol^j! zLlO~GAWncL(Jw&&gE1$ztx`J)e_K?$p7a}VK!u6qg@!E~sX%pjIOEKZ%d9G$_S;N` zV!IUgBPr=ud?)J*@2&N*6YVD$vywaI=b+UqPmv!B1n?W>Z%=k%ZYGckUofntCap4xd zKRd<%Q% zeL?{Z(AA!jfNJZf3X^^mNlrzcbMmMbF{mJ0m#*=m{AkB7z;!&?EacIe1||Ne_ww zQ9b%q*?%o;=XFmud=NsOR2L5+BmA?TC;jot3yoBWDmY>Y`=$<#)bPNKJbtc^n0N#A zQYW8s=Q1Lf=X$;4!GPr^2l>&m7hGWCPwk^st z!A#3a`#ce!ecV5U^qm@6f0&I9sPD*-htrx1iPfQyo%FB~W8A7b#h&3r&ZL-;oJ<$I z9tpp^?0snS&ZEnw=VIi+AkU6Jm-qYZNTy22mb>`XB^yYK)7?wU{!$MY@K#m4Ta86D zz8>M5Q7ALgzUpDrXTpNf=ka|{VLK^Ew|3n+rf{i z-#4aSI?c?C;z>r8Ergw&jM^0~Yd5Wrg$U6PPm5M^FJ!>dfP|cE)Q}ik1Fe3TeH;Kn@SSHJ2EPwnhC`tzQFP9*j1S8 z)yqo{iREP_j6m?Gtr6vKXc+1t8Egyq>uPW2?wjJr!#LFro@Scpi%+2aCzWUY4$k`nk#fa6^o&^Y7phe^-DUe9PH8d$)OB8BLyL`o}VU;{`sb%?ziMxx( zVjSPv2(fu|cNse_geU##!*Lr^3Bu03!?R$UxF*q3)j=a zq@R?}#<410oBe&{>Mk-3KW#xR1q`&Yc7rAIs4O6)+};+TyaFbiIq zjK0bIsLd8(afs;T2kSIr6`zYwB_G#66#e8cI(eZcsu2cr z{}dMf-fBVMU;Ca+6`~LCS{W9SvKBCKsE0+a<(gD$C{uu0&Hi zUmii2ig=p|pf2+s7LF{P1y_4gMgJL1G9o7n++s;WDMPdwdW}|@opoIEl>}9P`lq^t zHxJWr&yuw#m5V{irHlQD(&vbDG9P%sg1M@I(?{u#+B&APrXvnNfLdww zTiYM0QO`*dQlP6j=GE4izWK!(vlO|0Z;Q18yL~20m-4F0XdYxh-BUwq{Xc<==nS5q za2+2EZkM^2=e;mgi=iY1iG=%%s(KEv{-BW18dJJt>UWh%{*k*>fBM9zssf?En!&5O zv(alqR~X8tut}jP)%FW?`Mous$;MXcleO;enluMSV0xV2<^oLumHTE3}^ zb88-A&M}tJS)CTnCk0Ud74QJzli$Pg{eAN{h(MU zZ#EC-mapkdZxXK<*cuOpuNWj`(w`ngUfD)@U|_^vF@C*$gwuxW!xM9s#5BPAKem?y zdvBP}y8oHI{<)g z|1|%$TB0IoYNWNh(#f7<3w9LQA}*rp4-HvNKW>gh&&6fpjhcioGvbwxz>RBLR$@P8HX? zO|XkaW>n~1^+1WM+_{hscV2$?{FIfa!qt!+cRT{!zBuIK;!@0RL-OLn{)JdkI`SWO zCWoN22u^OmL)TzcvDH;ON~J+)1S0bHuAkwT^U*|(+K$%KoXfT#%I82#C6Ehv-`vw`>s>LI_g9}XxGfr#Ni90Wjbp^t+}|@ ztVSR6m?L;vHuQj~MqkOhQBe{v8pKnac_Wv=`E}rQ20e7MrZ7#(yj*eW5&Q*(ESv`? zM;bMJxCGHRr!XS58*$vj6@ZsMec+VM?4EA7!cJyz%$LL~_2#T$Ud~V-%eqKQRAj?7 zwL3!=zldjW3=p13dA+J5_Eo8Rt!4x4iMI&|4Lfc49H6;RH*6|fKQ>6sHOd}G+9a7< zyK*G~+tx0tn72F;^mNCdyWoP_jY6aR~s&lVrJQ-p!2r2#mHGH3@ z<(SgToh8w*uGZyM0DW=w#i!ICm@SEVe@komz`;%Ekw{dhWtqcl-m0GE6r7#KzqnIG zUR|djKAKtj;5R3978wZdu7R&`1{*&$L7qa}yPM?wC90Bd3ZC)}C ziVa=u2bqnICUy^mb6J4ZHlMR|pODSDaSs5Ia}kC>Zp6~{JfGDg%(U(1Ys1r4GHssA zG9Ct9>4UuDpC$|CXT!;#ZQ2LU7L%~~)uI{UbQTVJ- zr*nhejS=^uTg!}TKKbx7K*;@+$_(cbYMXXeJM*}@yvebbITkK;5Cl3)GP@#3OJ?6z z2du~)h(=&><5?8-TWF0Sq?0so@d+1Via)X7b>-)@!7mT!C&URgKU@%>9~BI{ej6(C zd^FG3Chyf1VfFKrxdmXC^VrZ52rjXeebtbj3p1&vP2e}!-i{GBJfrBb@!n%zV}mP~Ew4EwIoK5!g1d}R` z@ojazbC!2yc=T)SM!JLD zghT^Iy;odsh_4h@$I$@j-j>1BDSyZk7Hf;67j05Bn`ZlpvpOTG(22cdf9h$lbpR-f zy>G_9CUSVT>+8EFBKTjVlf5{{s!3d54RcRKyh^OCf8pU!1IL$tB>ef~xhVst|l zxE}OZC^SoVClekeFmT#>TtQt6jD|kQf+^G?e6z`1*{#vk%x-Ee$p42%gupa5@h}eK_?*@O&6(lxDKUukDuD$AxN?ckzdf2~7U#Yn0lpT?SP4F*`2n z)tsha1IpO^D^W`Fj)N`&Rr$+ZH|7{-|5aKS-a#FGk=><(Vg{I{m(6oS$Okw;C}Ptbe=cl*}=OioHap_ zZa$SInA#(>b%ye8>afD((*V4MQ;l75g`+L|5OlQ3PF~T`SiWXSQDpKKWHnsk>Rf*5 zw@_^BL|DOcc^`NGXMIe>-&MPUiE-)F(@{f0b+?wQqUNg-!~SY)_*h7HV*5xOUwn}o z82iS`L>eWm=r|5&Vpo6w!fJYf2B_TCa5v!&sg-4bX3DiKOx%AWI~$6JDzweay3$@})^dcoQ!HRUU{F(oKM>(3u$+X5ODs|XB=qu-kkgwB zDyd4*>PMACQxWCFf6)dZ$HBrb1=&*}A@YBRv*4UoTrBu59vXB)L&NOtbY)`u8kynK zquipD)9&Gv(_S*s0u~&ctJ*+SRVjwW*{(i@$&Bc`Qc&d5oSpjj*MwsMLoxlaN7Su> zI{s8BfVfCC6EDGNrkFi>gN)dIKIJIvM9k~0g8M2i>~zRT`&1lcrI4&)K>)J=F$ynBpp-Iy3OkMYM>V>`6c z+hVDz!f$IiAvE$l-Cv<2c%FlPnJj!hY*CreN+ zVz3>v|X8^lj z2bFIFnP$swRHkK(2OHUI^UO0uqDkktcvg&ae61X<=>H{UZoSQTu|Up|mXcCo_TxWk z+gpS0qMKWmj}u12{DSSod3#3}y=?3zVR7>%q;7gynr?VIGIh`vPp;k5bx=|=&Sjl; zMW$0weX=|mX}thGn7#h+FeQQx#8ed*@#H99rO8FVY^JnyVfw?6TiUnZmw8rGL0r zX$|u7Q3N>=0*O0d`d4~5>dLR3)vuAolKlA*QC9Ml4LN^Tbts-^=bFvN4X<_-WT`Q< z>i78ALcxEqg_g$>>n**V>C&L(RIrk{{dQ#^Y1gz6NJBD4EI4#NCzfP2}z%5YwljZe())TYL>;AWi&%C{l&P0U* zaqiBI&|ac7GVrtXZAyZ6NKl$^PZQp%D)VI?bmB`mHTjHeg%8>e1V(m#+IKx53xx9h zR*wgzT1b#_h>sa^X@62l)K;DLOpWL!h6Dzc6*-#%I@(uU#f1^W0Gcrh7Fy0>6MwV*5uB~OP{akrBlDv>{+ zA?y)pU=l%BX<;11H*DDYbKTa~r_H7KAOZ_5a?Y`yW_+$3sQ!3jhMYu-wyMx7HE#Ud zE0%Xl2A0t8?w!!(*Y?Z9#0htZfs(L;^?u%Lr^Lbcw4=s1<(yj^uuQO@@nvwFk4z>{ zUD~rIPoY!vEj&W&qM2tG(kPbF1Rc5$&D`I3AWgAKcxJjacSydsK#7L5d@8k&`fIz8 z>1`0ew~~3V+^5L&=xP$$0dH$2j-jp_SOA=&!I?|4(&qaKREQSInBjl!6`*VWL4e__ zEiqGM^pzo}`^XW?tFpoG$~m1?U~>9H5mtr$ANAgmJ%)38;yO!Kl7$8IDw~?j&m00Mg->LhcPE|KowXnZT@XG!? zcA|s001+2QNd5ILA77l_ogaCs)le!Khv*_8_e;54-y=(G5`z;Jr`p`Voln>fq}^aT zudb9Eu%Ot@;t@uhM#>-A$yDPXvS`H41|-=r*?Q>@2t1@>>1TsRqCHAat1pS-T<5T^ z4~iPTAOkHW#ebxCl{ehFiLb^|t*`+m&Fg#i?p6C!#zt~XNP_Wq{R4P~1fcQoY{ov! zah(=j>~N8Eb=oES(xLe#D2q?t0To0e1~sxsq~`T=Mx zgZ7aXCsijC{geVVYA=9kgp;14^01<`Msn`iJB_E)7bk4apgkQrYFzt8ug&30nBAqY z=7|*m&nycE+KsFVlLSX#Y3^1&|L=qC>uqwr^>7i>?)iwP(7%1H@4(+2F~@F1ypA}& zNo|pUZllRZCIiCDuwGk8!Y8sIcD)8?=j&&X2>Zm|XEZzJo6uS$64%_txtd!6A8y#N zA+C)(`S0HDn?FvT(5EohZ*ar9Q1#1JIzGjQvcDpIstq!V!>1Kqvd1QMOrA(n?0Q=# z^gShJ&!b(^bI3yoduWSh{l>BTmP=8vl9|93D~;^?{1zA}87fMFi3kT9{J$?df#4n( zqMJH}4;TNxf7-r#_wL=hckkZ4d-v|$yLa#2y?giW-Me@1-o1PG?%lh0@7}$8_wL=h TckkZ)zwzGyV{1iZ00;sA5OJ-! diff --git a/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items-1.wgpkg b/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items-1.wgpkg deleted file mode 100644 index 6cd36179fcd5f59ddf24da3d1bf1404ac0d821a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66488 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∋|40%tf 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 e-z^5U2sayhfK=BOBO zxDqI_e0Bz}lg)~vONMT+F-zoJ=+gzd6Prd^^$7ZOaQf@-v){xoD*IBLW!s0@$Ln<5 zfDm;ySHNE;O9#PZx2TQ#5CqCM&%kx0Z(fhfCGiL0Xsf^NAOj`CCRX90lUc_6Bpqp* s&h~>taWQxskGtg)_4dW>W4wT$F`g^%T!H5b{68!35Bc&AHUJa=0B8$iiU0rr diff --git a/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_address-default.wgpkg b/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_address-default.wgpkg deleted file mode 100644 index 2206aade931cd96fe27408003381483e1fbbcaf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1285 zcmV+g1^W6QiwFP!000001MOGaa@#f#)pNdrqr4ri(|Krn@*gh7quRU zghj*#vJ-NyYtzV8qF{YJz74tkA7cbGq3 z_4th-@Ppx?(;NEzh6nH9??K4@KbbZ}0ks94&NBAx^Fea(V3PRz?MUA>5?Ke;-@qT@ z``+#+Eyb3Y0OFtr>khxSt^W`vy|Mn?UU$&&pqlsp+}HZ=-aqwi%<%aU9KxnHQjr;L zdZG8npF22|Dw$Gc7}a(Z-K=M%C^0mCzOpX z>sCxJNXAVa&-4+CV=53NaL3;&X{1@Ec}1LrXG&)2ar`P~=4M_nS86B5@o~(qya;Np zf0#5EvxA(%q`5y)6EQL4q*GZ9Gn|42e7wSM+)g^BrvcP+cHvQ_q$&mhz{N)sAdJ!X zim1YQ+y<`_r(FP*5IK)3;zFvqT@+f*F*an%Y3XgorZh|pOmE_fKPOYl?dUP5_V z0Xjf{TJzp82SMg^Z3@;{P52)&u>N@hUnTl~_!av)Sj(|+*o0<@xiQtd*RO!>+z)Jb zW7xYlZ^X=UZBeaplZsmZE%U=~^;&{x-Gm_qY?)#t_$vE4rtU`elVZE@MqSM`;WKo6kAT>yQmoISSRhruum&yx3RsD!n787YE#MM%DJde zUX8jKtHhZ|GqdA4d^F`WG7cZ9KnaFgau$1!`~AKbRK-EOaT^zTzurAepTGtv59I3I zqByU(Lq?yJQ9Lj_ vp1%kV(~rHMrUy-XSN!tm%Qmi}4;T*>c&NZb1s*E!9V_q;b%5ce02lxOyz+ub diff --git a/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_minicart.wgpkg b/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_minicart.wgpkg deleted file mode 100644 index 3b4cf5417ea5f28ea73f6d4716f284d14f972226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 zcmV;71atcziwFP!000001MOB@bJ{o*=DEMZLtmPm05;dfWtqvX4ZCTYG^Clyvdzf0 zu$36eD~S-=$$#G?`KAKdW;#iqVrGERxqRn*=VH|>&;QuA-RpEJ74_R~S1PSu`dGzd zR~*N7dR?d4vF(Zl|J$vK1t!n`%!Nc8LR(-joRgo&gXG}RN$TI9_w-9Gb<|Gr?bto_ z-)Yvb1*1K*4?oM#r#}gJ_=R?!FQ6QLyUqk3fB#h5LjkL z2fOjzpULHEpVfZEsJ ztvh}%LNwesE`;K2;;L%n+8cIo=}Q;<7?{*OaDlz|=OfqMQN8TC~7Za_#kjtX=nT{NZSwg9tXjZp{1}Z9EWi8RM+p^>S{k-z?fnSl?3dM8fnl?s_ruZ?Z19U$ZQfJGlFc#>77-9_Ft8!Ry52}eewsrS z--A3pY`>kHPYhs+hz~)=oTz?T;jOaVYXXy?zMC$b>66B}LOTBO! z>pK@ypDz=6lDjqnlPJt?Bd8-TTl?4kg7554uXo3?8MZG^&FIdS0`3AjMZ<$mEhomj zk-<9G_pwb2U0>r?_;BEo-fMSCL|DF<=9eXOJPWDq2VEHlvpwfsa?$?F+o`I%;{B`p er?`r~_;_L9g@G3aUKsd=4EzU{74Z)M6aWD7H9Erp diff --git a/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_my-purchases-default.wgpkg b/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_my-purchases-default.wgpkg deleted file mode 100644 index 3b7981721c26215d1ab3281a50a0a637ddee8dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmV-21&iwFP!000001MOCAZ`(Ey_UHZzLB)m^sADOz<3#ZSq)pNWYcnG+&476= zXo;5CP^3yycGaT)eMjnzak3%Hntcj|L<#SB_uShfZuB00d7d{Oje0%(-Wv9L!MIvZ zyS$$7dz*US-yHWG-}ATpo&!f7eic$70nk=>o)qN%{vbG5CP?$Xzoq~6q(SYszo86z z`QFAS$=MG=0tUB+PF2F2eSF_>!Iqu@$k@pgokfWU~g3?wDQ>Ki4 zH!tRt$P~xjS%z1agvESijC!3wmW=0;+%(5m42uhi#c{k21b9xN6F2DNJ^~g zLz{^@Qsc<`ynl3Z5xji;u~?oglg@h~s4*^6p67%m{Rj!wk2s|ei$Jtb6wc%zEBkpN zq7+Fi`!Qaif~w94k#9&GV`eP*_Wo3G#Z{SCX|bYC1TXUA_%J4FJveZfYwu=%5|gD9 zLE_~vGk29tYY;PcZzg7JrY337iWN~5gXF_81MCbb!Wp8^veId>zc_<9pYJ+9X8@S1 zUFQROHgiw0Dg<*BclM)*7fj9E=ev_Z8dOdyM+(g;?tBTvB#N|)W1XRy>qMB+9K|tY z5wLpoj?7Wi?lhoP3bkwh5%pgXjY`+ia}i_Vup*mdQKO#>K&=Y@)*~p>G2Br(hD_g7 z1s4q}?af9z=W*FWhe~~&ur1_*w@Mi({MYpqlP|C5G}^0!6PJ+|icNSkZf@o)U&@26FWm2tGm0@AjM2Su{<5g0gB3F7f>J#c>$! z>)8&&^JYe_lh3OZvE(-9GNWMz>RstHX^_sdgKCtYcW&#!d=G^&`r}SSq#jp221a5H zy1XL!30Gu6A~SVHZbhD9R-EhUyb}b?qlKY07v;dwOPfaxxt)=(HHPt~m=OTQ1=;^2RQ?ptav_57^XQhuQNmxknLbbYcGq-)c7fMb^>^$8! z%kiz#wU!`B+Nv#l{a9*u${3_%L4<^FR!V5x1=Y{^S15vJ&%Qu0DP$k=^j5=itYpn# zz>SUu+&6U(8E3eT=dKX+&ERebPEE+SLNM95F9s|0oAo^M^|M~1x<%_MRW*0~>F?`$ zy1#0r#bRL<=vwj`73}HfHZ8l_s}wF4*Oaa`nVKnUY9<3y7@Kb8TNu`c>2BV_Y9ch# zyt6aj*%@6U3W1kI!l(P7xn}sAe&BBpgB|O(N8}U+qakdY?NYuvW=C9P6-ikl27Il* z_!T?p%f{ec+45~irIyJ}@wkZAl^z*7SLgZN~ z;qqakv@DqDn%vm;S0He6d%caq&82rOCI0s2a2QyYfnedgR>MOlS;D+1-cmHqUinA) oH6-=BQ{5f}GI8;==y%)ny?{$mFI0%}JDMF1240Maj%HUIzs diff --git a/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_my-purchases-detail-default.wgpkg b/docs/upgrades/packages-7.5.11/shopping-cart-collateral-items_my-purchases-detail-default.wgpkg deleted file mode 100644 index 467a454b7e7f946b17e374e0cc6b5c7d25ed7573..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1962 zcmV;b2UYkViwFP!000001MOLDZyPrf_UHbJg@OZGAhNWQ9miXp0jExC15Qq;ou;_c zT|n(pS~e89M{+HzMgDt-FH2I=+E$GCzFby-Ws}31XI?mbmfqic`lsLT9~~aF=d!f1t%rBT`s6LQ6PCCRorzGPUumsngBn?Ufb66hSG z;u_7j7a}RKa*O6KKO7Fn#Zg+HzdEjN(QoC4*~imhy%y9cmnE+%!sgu^3DwOxrQnM| zv`Z9T$lhYrt!j~%NMhM7utJ2w*9_HE1zkj*lcK=PC`{w=vEYiURb`_SIX@S?t}cq# z1yP$mg564kFyo_w+$1@~U;cg4S7>N#chZ>zr?dh?1Xs+Iibfu1AObb@5h##CmqaQbeh4%rCnH%QwiyA8fKW0rb z0Rkwo`MgIVTJV~wyHwiQ9aRyQ=(9J~0moSGv4+mi}*z7#t0&ofkBL z-b&6xxa>(|Yk6mDkdyoq#CrXN8ucP$@JADCJsz?!Qd3^6e17y%OF8sS!wr1EH#1d4 zg|3;?`%0$@MtdrxS7!-^S`N1xf|t5_+^H5$jhwR?nb**Yuk}d``t<3wt<#+1`iwVu zykDeAUW=5kYPmp^x?KUSAOO-~xN@yI?3#N3nFL;$UesbR(%h8DwM(8S5RvlrtTnl5 zlGR&FUC-=OGiUotMABG^1yK;~H-az5NIyIqBGo(Kjx&-QLbvHUoL#jkw=Y3rx2RcxDtOtriC+i| zOTQw2SSSaB!{dOnLIQZdS$IeEvh4i&?d5hX^{#zIdH%^P9!a%=zO0!ybX^6n4ZS=% z$Myr0PX07~)0}{x!>_SKIovn7aH7y)XPl|71Q)XOpt}9B>AX|uG&%{a&@U2PWK#+w ze%g*LOV~Dk%pDEc(5txvL{0ahix~F#+}evFMzaYe0q6pWIbm7fYoDmbVmt=#Y~YU$ zSyzWFW1Izuk+WfqMX7eduoabOZ&Lm7F>oMXL?HEs>z0_zOO*|FwyIfn@O|6v>%RVY zyT-AlH8SP2@Doc?s1oc3!xL2y32$X9NGa5qmz+_KR7UYk`625~R~YPvkxwr0Ei<}4 zyNHrG%gi#bYib&%TOm0mMPkY)Nxj~dMC=3I(6lXt;!c=Z2>MQnwqrU=^~WRbF8Cka z1~w{4EweNZf(`A#%fGo5_gMu_n9YcQ(#%Uji^v_l{n`?@4R0gm+wi)ISC^2#b(rmP zznGk^`P1yC;NwFcX-2T=P@^Rc6=&6$wiIu&{Y{D)qLNdLpyhB?`fS)}ANy!el&el~ zI(E1X^Ohl123rpXy74IVwTX(#d~L_La?xX%E%Ill=84LD0>`<&XIR?{&usBUVmmt0 zURLc%H^q^xB|QRcyJp-lcZJYa2ki)K*|kD2?c%W*q8+uJ&y61KT!!jWe9>gdZmuL9 z|K=;s$?5uXshrJbQG$FP<80%;{mw=K&H z_J)gvxwY&>Qw->$ejT)QNME+}-mW~|vurO|z$_Q5N{t&E5kiIL?(Xw=oPYf1;`BV{ zeZ+s}#pRq1UeALPBCl2wxV!N+(qMdSA{5{M0(~^MzikB4TpDi#W^j}ahA$6-Mc{Qn ws~x=YD?yq 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 Z$JzpG3#=`$w!qi2!0*(Ck8A)g003HRIynFU diff --git a/docs/upgrades/packages-7.5.13/default-pm-template-edit-task.wgpkg b/docs/upgrades/packages-7.5.13/default-pm-template-edit-task.wgpkg deleted file mode 100644 index a760abbc6519db0921e93a8adeffa72e22006d60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1915 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 diff --git a/docs/upgrades/packages-7.5.13/default_product.wgpkg b/docs/upgrades/packages-7.5.13/default_product.wgpkg deleted file mode 100644 index 4ee92255ffced504549356c6131355a5c8514531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155 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 Pih+Ltx6qRy02%-QIRq9y diff --git a/docs/upgrades/packages-7.5.13/style3_css03.css.wgpkg b/docs/upgrades/packages-7.5.13/style3_css03.css.wgpkg deleted file mode 100644 index ff630d4da9ee6fed583914b04a744a72d4653199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1671 zcmV;226*`&iwFP!000001MOH_Z`(E$_H%!QU}I<-)Q)6XcB}vck}h3?4Mnh|>%+1I zv_#8nB~l~lIBt;tK3+tNl&v(&nmt7Ul7N?UzVn?64>{;O{pb7sB#Js6-w(upolZE> zpSSt^P7wIRQ8XHl{b9!o{9qJxJhA2Jza`^<3TP`h%a-Wz`h=0k;*&Hq6VjVBHNhog}Q1HtCge^2HA!P7(k9vW_6h$QSX zPAJG=*NeSB{(Pf`N=iydIf6`%s%3Iz4j4bVDGB8;JyKJ6ndfSYoK7eNV&-@)H+94A zWme%)=|=|XY1-5TZ#V_-AxJMk zw!INB26?q5&uZ@ca#)ofI_SnS#pJ663EyQyMRTR8&a(Wis`ot zfU{kG$PtE>r@PAF9l2ivN`$-F2T*A1KEc_~A5Y`>NOBm*=NOeGUuBxg31qsqd7_dM`Vl90^;SxeexwEOBD)TPzwI8?buTR zagM%fbm92mpw^7ouO#_mXmkSIW?A`hI-N|X(PU_Og2HRW1mK^Hmx5ssh6iJRWHBQ` z2qa&OORVT)6}>W%W+Yv|@fN(uz1vHAiOs=T0Gc5j`{m7{JvI?l&@nz5y%~g7Jj+iidl_m5xB6_ zdU1kcHYc=*m!ibe1TYt!4!wSrDa}N(O9U1|8i?weFdSD!!5CP{mBu%P>MFEapo%CR zI~yBz)~tH9QJ}0#VItZcmCBf4c<9xLJOxP)R7K9KOi-!qXdSxDwd7+hJQz02HN_du z#E;`OQ;S@W+uBi)x$3|6MGFOQ;>dDwPQ>xxF1tVMYOtnWZ=xa95Rsg_W?q;^QJ zl~HrZ=`_~#3#Q%@Dy~y5`7L2rNf-tr)8bXkZ`{&)oHf0nywDun-?IaCXV)Zq$18z) zXW!(uhbDpoMX|P5A6kzwdDGQC$mHs9jHV5uba*xGewfu-W?QS{#L*7Z_w)^-x6QyM zH)s#+rcqU;IU%C8e^79=)FjKcp15=F?uE6QE5%Nmfm^+tsVI{M$5rmhA|QGzlzP2m zbpi5*jfGZsq%=DeZbG_I6?fOgiYJkL^7Qn>CkEFjQ$3M}eaUTD4=Yrr2CJP__hj{dclE^@;)JeCerB${)}=WC$pT)8 z7Xh-=Zy({aW*l8NJG)^Kez`Kod@!1fN5jaEYK^6Ou({`PX*BK1x3#+$ci-db?pek&1J4XR RGw`1n_y_6@y2Jn+002ZxLbd<^ diff --git a/docs/upgrades/packages-7.5.13/style3_main_top.jpg.wgpkg b/docs/upgrades/packages-7.5.13/style3_main_top.jpg.wgpkg deleted file mode 100644 index d16620d0d0423369875ce16b0dd72a31ffc37de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3213 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 diff --git a/docs/upgrades/packages-7.5.13/webgui7_style3_hierarchical-top-nav.wgpkg b/docs/upgrades/packages-7.5.13/webgui7_style3_hierarchical-top-nav.wgpkg deleted file mode 100644 index 47d5cec81136d9789dfaa731a1c1dcaccca602e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 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 F005yaEja)H diff --git a/docs/upgrades/packages-7.5.15/default_product.wgpkg b/docs/upgrades/packages-7.5.15/default_product.wgpkg deleted file mode 100644 index 5f8caf3073f93180a8245cfea3551b091c28524f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2263 zcmV;|2q^a-iwFP!000001MOP>Z`w!}&(Hf;SgcOnl?uTSlE%v+HQDwW-ENz^(EXz0 z77g|Qvo&LDJT9SC|Mz?I&EqjP1=5^!x`KoWZ{D}hd-LY`Ih~Woe|5Xvi^1UJ1g_ol zuDyE2t9#=6-G1-l-0$`M6A%9I&rdvHdHh$Nam2thl%jBnoArH;E}ZLX=fw4Yfg?A1nTyF9hBri~0Bs zM4^@OgrNm)d4cyY@dLcX<=;;wHDyVP87DXs3nYhJ;bJ@?*m+#)Y^C`uCfO244xQrluY^X)TJm-sTDGA{nvq(a$(myJHpA>D zs?mz?IYX~7ipFSB%Z{=PbIp2t#aC%8w?y$VICm_`SuC|gc#iUzPXVnc54p33WVbBg z3E!m3U)L9sy&_SBsTAWoj0=|J=}q(^B3w~>4w+-H&VV?K$a^n@kYsh<&mh7HX5EHB}R#o>}2j`ILk;vJ0Pipq7|WU zsMZGhz?_j)6eg6jB+fvTAZVLTwWK=X5y`;0&6w~QTdB)_;UgCm@Xsodzkr5iZP#mY;gY=gC$d=!IHX{ z!CYmj%H<;MW;y2xE$2)r2s4(1%bejUl!aQaoCOe!y7Vb_XR$a&GYs-z7j7p&N&5=X z9L0^gOXT`AC=~0Jd#YU{#t`M3M#av8&!{fe)+)ClQDp=+0K8>YD&erJE>)sw>Qbo$ z2$4=PHHGF{*RXO4llu8EkBbr|*(H)WjiEq#P#p=tGmVoZbyk6znABzoiXy`$5($jE z!`#y)-Afq>v4?2n-TnQoN(zu;P_X)OoY~5$4c%Me^Cq8eTy6oo%Kc{ZiZ9`q{yoWm25{l@9}QDDT*dBj8SGzw{6g?r zDERLCAL`aA(Zz1FjPAF>>Ii2cBdN%pkyB_&1Si_1-{Am|jg`{}xO(hgg+@ZB(Bp^i zcDiZ!EK;+4Go2@FHC;l#jM)*~iS#l%f>Rx{M=(l*=SjjpWAL6)+eU>Z3e4$BCs18Z z6l^;KRoxj-DywH%h^T1)bzOv}+Z+teapE38!whRz4@Pf|HJT9^B4onaVpf*>n!TJtk?~=12&nA-R8tCwKCg_R44Ck6Xe+ktj;N* zVN{5e8-j9GvRK=1)>-pSX#{7Aqo;go?+0_gdoaMY+71NR$k++6S){KIL{eC2kTcf; z!I?gOk4V(P*}(|bYC8}?BV#9mW|6)=96_<;tGhmP8jK?l?E42JxI^cGIJ%N{qUkPG z9Y#>v_b%P}Yt*1tdzQt)C@T+gT4!~_1Kck z&_&#vJ`ixd3$}IxQ?06Q4BZ>4Jxg-`V9a+ZEr729t-`m3T!sDx;VX);hmaxi3 zGvk|Bi~z$JBNogOz7&0CF_E+1LP`B8I6NNxHL4In%v{27A#k z^o?m_9h5q`w|3WGXO2mmG#h6H0_e-!jUKO zmcRd~Cbs6b+F3<1(R86%tkk+w+3X!jUnjh{0hH2Q99Ed-V=m$?ogRlpVVe85tsdr#8|I_q+G#-l+ZS$8&6h2FTIy{QDP6JaF0*u z!jQTJXH{oFtCoK5(;+c4BQ$GPB64MfxMt8?lY_AIL42ADR#?z>+g}&&D zcj3P=wT$~5CRyz@CW|G9DiBA-VmDOQ;{9ykTJ0wR?LB5(AE^fIzT1c+}JqV+mBb?LuRSM?UjcG=zkEhG+iaY}^FE1`H2Nyl} zG-vod5f3_lG|yW7onjqZBl+~q`MY!w9t>NU*BBMKm3WV-dsPs{w*Hd{5F0Qy;xK*x!Yv$>{xp2%7MN| zKF@FHd?XMC%*x|@`KaFk$?u)@F9+wB?gMk^SfF>*){cKqdROcC0-^bbF^^uwcWuP} l(bE5f@adaRkNp1+U&Vh#;41=O5%_;a;6L_`XZZjs0050UX#M~I diff --git a/docs/upgrades/packages-7.5.15/root_import_flat-discount-default.wgpkg b/docs/upgrades/packages-7.5.15/root_import_flat-discount-default.wgpkg deleted file mode 100644 index b314b51867dcd7be43342dd9ddc6dab2181fb19f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 920 zcmV;J184jniwFP!000001MOB@Z`v>v=DEKj%F`yT5E8;os8VT5L82X6>AGp1CO0v} zBiNDc6xh`NzGElQn9+3)WzwYjAtpIKx9@!Cm~v_V%W<5B@0UujJ9X!Aw>HZuRjZCy zb!)!w)k+q;xK7CemHn?&NW>vDl%OEOPy2gLu99=|$Tcr-IX`RgS`Bn?|EDG_v#+h|DT|^ulko?6vDk3`*{FWu!UqCO|fmYtuN{WEVX@o zr=SGj+(R8Oe5(3LyweFFn zdl+3iy&(E@KDe2kdlKR)W|8t(d*O`93YjY~Dw7z=!;px8r4)YP2})yWXb~~uOftDj zG6c-*i0G3r#8exu8j4fS(qs^xg+yjj*APoQPr!L*v?Jl=8<|)F3qcqy-y>c|;hfO- z^yrq~Qmd03Wrsjw1&m70VsX@|BwF05r&I6W`U+@4@ha9<{e?ZIn7$)t>K*r#cFgHXYNhjiy28SnIsbu zAjK7J)kI>BX{rhN*B%visU8A0N?^?0Z%rUQ3a-eHETD#C_F95C3>oe038>ob{`g|J z6SxRy(~Vg$Q~KLelZYWm*7e+$7Avm3w_1%>%Wt?Q930;h)%B8u_ZfBYRxl{qXjvh!EW?pSyc_X}6yL34&n1-*2_x9qa}5+pC_S z6^21C?Dlqpz5SL4e}wP?ljnbOrICcxP=?}!Y>)Rnxj9@=9?rb~Cy&iKtbT{Vp#4b+ z{zJ0|?|Zwub=^%g(+6ew`+X3)_3!QV`YrE2LGiij-~OQxKAW?zub>LP(n6v+@x93V z&3u5zyncUcrI{2Nk(v@^6s(0+@qC7qK7P!E)C3<`DbE?RR;5NP2?F8a(wO=^zbS*s z(>A7`125FVrXMsuVT z(WNQ*JRPXJPbbH>pM&LD&QEXOou4k8OmfL=6e)!6(A0p@QTbHGl4hC;zJtjOO$Ie#G0fTTcJ9{^uddvM(US|znEV) zlA8FViJb6>9wLvUlz;-oLk-4%J|O9p5R4|iNAXtKXxKr8o5Gbfr!!9xrQqOg@YF^) zrTil=qd`2#X;cS_1=mtA1+I*s$f?k(GGFOH&P_v1jy4$&J7pT1GQ(5>Jj*fFjMTxB zUKL9li4(|vf%KAIY4EoJ5~L2Ga(FC`kkoaEW+gDGdZQ}CM8lyg_;rH#{jVaw1R!B7 zD>oDU$1NobY!7lir7QKrgp9-6Wuy32~{o@O6}rZXBN z!@1U}3q(qIZs-1=1~ka!_JZ(H23O$2+U;aH@|u1r^MNhK$u~n1ZXg?M3sO;ZHom;r zh+6^;cF070Z|#RlFB$R7WdZH2;R5T#N>$v^cB$R_YDe0R^;0q3>l*D9rIxzTg;NyY zn`&{q6ALC}G-dFmVwntKO!++OWshDMWRI1gP+lZdlj>WFz8}<)2pXvTi#zBzaa2}zzYKZ0)f8(s-8*#02BZKQ`}@M diff --git a/docs/upgrades/packages-7.5.15/style3_css03.css.wgpkg b/docs/upgrades/packages-7.5.15/style3_css03.css.wgpkg deleted file mode 100644 index b0e2fc19094f8ea5bb3d4c85a08e5d44e3715f48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685 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 diff --git a/docs/upgrades/packages-7.5.15/webgui7_style3_hierarchical-top-nav.wgpkg b/docs/upgrades/packages-7.5.15/webgui7_style3_hierarchical-top-nav.wgpkg deleted file mode 100644 index e2cb7dcae0ddfa512edc277389ac5680b41bc044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1462 zcmV;n1xflJiwFP!00000|Ls>>Pa`)J&h!3?X`Wb#xrJOd*(?$)P>{H3fugpwku&3D zyg2sA_9UBK@!xxF&n*eissgD}nTJf`bNro)&-sqyHD3P-f}q#wG#dKdweO(SZZw?o z2^wJ-?Ci8Ut#-HDaKfM)_8JbTzW$R*g#@@Zy=Odq#vG_kCeO$rICxBu=KYN7e@SG# z4y(_;`5J`YSIOB6ISP>7Hk>!SA3OhUtJhsS|2BBka3Gtn|Gd`ud#~^MOIY~v4w|qj z6&GlVo6f-b{f}+4lnS0=p$L|G)u?IBNMNLJyuZ||&7G!E)&h#8I{cP$0n$CQhh>zO zVrU;_@SABirbH$t#tY?B6@C6=EGt%>=T2j2@Cj<*5qJ%_V4L9aCm+;n6r= zkpXf>OMnRxQn`HM>ccMeRx?((Sw`T+I9163nM~@jSks{FXS9sMEDn8$rM|SbF!U)Y z5@L_No+3(0Zy~ulTmqE_z7A29Kb=^w?9E-yB1)orojlX59uNfEQVEe>BJkw>M@L|l z3Fb@?mG~oMvLKofv&gwY2>0sjV2m;CQ)tGlOKZq798W8lCQ$3UhQ*82hV*=|QS6Q|o7HL(Uk5 zMg|a5F;J(*WS%uEEWOEVz@GBzS?3$-=eyGA>+))M#WRE@SP*q1=#k*FO9UykWK`oR zN*K!=#1Cg3kb)8sZtt3Dv={Z+q0xYik-^gpRmPPo4Q9aKxGhUh~g;_bT z&oeV*uE=+5wH5Tk%5aJVj4gxuL{0{SQoW?zL9EG+rg9%0| zR?u{sbYM-v9P}e8VI^fR!mY9IbvV|wBts8QjU-$oG^ z*o6W4vX)HZ^vBcCKe?`R3Ekq#6i2$uoIEVo{YO!jjsNT3@x_IgDMGzNokNeay*VOO zSM}CogKXQGWGvD}z4hMtQSg%HCQY%6=^6OF58pmH!0nEOUyyi;m6wa2fL+1Tcqmg` zW@DX*{Qdx!LM1Z1UAL+=Wx^LRh6{%NVV{B1>I55#35oHBV($?}ioP!?M{xlMZ)>}5 z`T?pd=Vh%|#_j>V#aL`r;#{*V#HwM5JcXVsNNMv@n{$?F%6`As?{|8w8j%P*C;F~- zP+a1|R@e!F6FML2HZD`In1jw}XO%(Qnb&{DT|b?o}W}UM=CGJX=RFaTQsq{}BMrHGcyh zV_oy_VI>)1yVq?)A#^H>z>rYpxqCe?a1Ff`_j7o+`%V29<>B4KOZ)?R!+6WUTL#`T Q@c+!fUly11`v4XI0H~wYNdN!< diff --git a/docs/upgrades/packages-7.5.16/all_7.5_packages.wgpkg b/docs/upgrades/packages-7.5.16/all_7.5_packages.wgpkg deleted file mode 100644 index eef2ace5498b4490ccd88c514606a92ee0e38a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227840 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

    EXR3+t*P&>ObenNMm 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

    *AKu)!$AVFxNVD=NyNuF9IAVI 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 byWOCuwXN#Hl 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 R5C0$ezW{Fv5+wjY5C8^eMYjL| diff --git a/docs/upgrades/packages-7.5.16/default-pm-template-project-display.wgpkg b/docs/upgrades/packages-7.5.16/default-pm-template-project-display.wgpkg deleted file mode 100644 index 8963721b61d5f6c4406b81efa5161bb7d7654f07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2954 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 AtpET3 diff --git a/docs/upgrades/packages-7.5.16/root_import_calendar-templates_default-calendar-print-event.wgpkg b/docs/upgrades/packages-7.5.16/root_import_calendar-templates_default-calendar-print-event.wgpkg deleted file mode 100644 index 7a186405ccbcc6f316de1fbeb70575e4df08f4e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438 zcmV;P1!4LhiwFP!00000|Ls?8Z`(Ey_UHZz!a;`(s4dBH>{#&(G;Oj3Xu1GRTNLv) z&=zg8p-F+HoH#}P`;MpAIEt|i>DmF2;Wys#ULKP79NUer|M@P7)n}@}iobRVey6^wV z! zl^HpAibqZlc6(6ja&xYgRdyYxFjTVS=7dKPlbhMkwMydC=qTbAMM0-DmxqdiVZ>Kt z3QJ>t9ycLm2Mp8W=4hJ5Ve>%vLNt5+#RO2vQPkDI=hdo_@s4RP)$@K?I#J@$YePE1$nGiS3w_ zd#Dn_=$n9GfTyEGu;@QaK0QVbt`Y{2 zf&z_ivg0&!tPqhUd}>Y~>C|nlLFxJlrDBqKf5YXaDRH1=q1g-yX1US=G}=ILBdB3_ zN8iKX(4(W_L=&&H;UO_NCx7Q8dq@yCyW}A*7XXO`2gh11V<>A1hbZ^-?x7F5pb zIs=HBWxYq!b%=G{Xz34G&YdH4@{vt`d4C#)$Od6}k@0t_o>Axr&eGnZUy6_m(aP(T z>`6}H1UZ}_xs>|cI3jkWh?6SRZZ3KJR#`sdDLHNCzhpAGaLoG;ygAGg>};AqOIod} z{Sx*a@Ayq>u+t4HX~k4SEGe!7M5kpkU%fv94rd_BnRddm>&S@517D_XmDIsK5d>4%Rgb@50Rc*UR%ytNwoH sbMN%SO@DoIJa4*7?CrDL@8+WY6vz_-PY66A@SP#>7fa?83IG@Y0L9nT$^ZZW diff --git a/docs/upgrades/packages-7.5.16/root_import_default-donation-template.wgpkg b/docs/upgrades/packages-7.5.16/root_import_default-donation-template.wgpkg deleted file mode 100644 index 4d578560c0920a9c4977a4a81a706749c972de37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 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 diff --git a/docs/upgrades/packages-7.5.17/default_product.wgpkg b/docs/upgrades/packages-7.5.17/default_product.wgpkg deleted file mode 100644 index 28b5ebc51ec9bd3ce521c91255172fe4f8652d81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2556 zcmVYiwFP!00000|Lt0NZ`(K)&)@SY2p5ZXfI6{!PSmV{w$pC2J4betwiv8; z0$QSNZe>ZJs3vaF@4k;WB};0K7U%-C0Usjyj^8`@_@u*wum2hh2D8cJ-~he{(}DaB z#^ZwnWM6}WAQ+5h!*MW~1_vk@%*K-g1WUgDt1LKXAR5kbv?1;M%7U<>eOM|t7$_yh z_y5UD*klm6&*?<{KKyTyrC&$~pg0xw7L@nxKMZE$Y0duQ;dpj{249GOCz-Eh|HDqM z-^}30A0P;O1lO77uzyI@CUdmaP6UHei#8o*>%uH~>UtH%I<0O76hte`hO0F8Xfnt|tc|rI2WLGI+uOTE) z<2omD%^7}0aD0K+`wMYV5Uv-UJ>%Ov5nkzDld0ogvP2S($qJVVzXV9)GU9FmEzVfR zGrr4}YM$h@ctzuwq>@13maJJ;=BM$Cm~u5VbYq-=I0mMZn7&65z+L=x(Ysm$Bf)#o zn=jZRUGNi(QoJQFM&lEq#^rm=kk)R#=ph=nj?GVwup*;K$>nr~3Q`m_OAmq4A&$2+ z{XNy(fFFo6cZ{Mej~osz-*lG zj?oHv!4y^;%}qoKhF2L?#frb(=dLKy!EH~J`iI^BH@E;lCGkb}95XIMpg!09cPW@} zAkY4hmA?YGP*}`Qa@e0m^q8sj??2yAawQl%`tixhl6_`&Q`Q$*hNdMs-(-1C)Aef= z)PJ6)oUl}S5l$YNS*Xy{klJe=i)FxC*LQXClxDSH_hm+p{uI)mLM8eY83#uI`^F1)M_C^}H4y4>kSb;p2x-#ewfq=dOn$HuM^|3o6D!mi8T3 z?!R)c7Kj=7O-h zU#?lsfn|Ov-f(KPJFj1~+{{d)!L1F{$j#Ob=Cs%3LCz9}hO?g4e}9sm+-WesvaA@* z(rv=jBDmDmN7ee(ZL-DDC*xZq*vRdc2pSrl2%1Uy`~C=g1qTkP|I_;WZ}teg7e2~COa#P?)Zy5Zi8<0m^=zd;{Z_LAR{<=J>&jN4TLhFvEeeffmZNp)H z{lsi!IrJ{zm}iCtc4(jMq3Uiss;eZ!JWR-nTXN8}?_bfFZ^Ga&?xN%#1~(yICXdmc zLWXlf9dj*s=!hCM8!q*QkYO;f+AVmLB^e7J%zhGYE$Syo7ZOtsOvC%oq+(PDcZs8S z!n4!3uZg}Gh_}_>i0b3Mf^&BNiqQ3jLwF~#om@4QllW$`eKdB}WO$bQxG%WA4H7Pe z(^;nbD!dHD+fJyti4$wVml=bjY#8L%h|zdW&;z5sO>^zO&&A1xvL9RXJwf`xy-lrc?x;$`jHYF03v1Hti9hU|7 zjVdwDp+ON=Ct<@OVe8T7N9hT2J0 z0YKZgL*+85%V{#bmkc}B@5{26O4VwWHqHG^$Mi!VZmg5*5Set?G(FtFUd!B~z0g2# zOFf0a7xj#FYD;?3MH`8`nT~Xx6;#Ft!pkB{O6~S^Bei1|k>+ z(_jkqf%i}bJaYj~VM=7b2;F2?r|C;b4XT9nhQyN+V%t)+<5~SN4w6P}m-912)Dwy0 zwSHLSDL;Pm;qRMw7yRw))hK@d`*elR*1qoNy8`;=QaO(TRL$~nnWnl~Ds15LpO%r2 z(NvHKhU3xkWP0o&p~6v%ckxFye0G)0FkXGQ;PI>EypP#Gd*V@^Pd|M6W*#^CF35KT Sz9aArA@DyOF$wwrEC2wwg9oGl diff --git a/docs/upgrades/packages-7.5.17/mail_form.wgpkg b/docs/upgrades/packages-7.5.17/mail_form.wgpkg deleted file mode 100644 index 107b9b0166ec5b3db47bf30a0ea971cafc595948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmV-G2EX|qiwFP!00000|Ls>k9E?1-*EK* zv}LVshX1?vXWXoRQi6XcLjkhehIqsGw)pott=+Zwx8rWF5&@fc|GBI9*YDo+@1f!A z11Q3((n6vssYXfk=UM2T0u+`FeE2vfFh3O;lQi8$KLWBZ{xx8x9(1IFcjo z1nDGFL@6qG9Wd$$&nf?%+XEv#$c6zv6@$+2dw z5}39-g9a>GTds#9QVMy-gz!oiEJ`7h6gW5mi;jubluy;D>VT|C=5(|s2;ML{9E?jw z*c0_RxDS~PZjH;f1dWXaD{pM|m#9?IOaqPfC@919;wD2!8qO4wC@CZdIgBUJxOCD|!#)BNi{Kmt-54k3iBhzpZ`)Mb?9i!BVMK*Rj zk9PLVWqxL&WRiI2=O>^ukZ+($^uviW4`2+>&%sZp-P`Lg0H4b4`+%l8BC}b-c6;W}Z=`|=nLON&&7WVp zq*%`qNbVo}g5kDiZ;M3I>CCw_(iz;3MqA)-)A5nMB>^)ItOvde?hz0b!VPvr;n_}#n1Wq0rG zG=NZbyi{;4Sno>R(t4G1QhuF6PqLHgwytEKv@29JTkYL`r`zuajnF`#JA3nLzdb(q y)b7k-Xl9?@^lS0{hmTj&s(Ckmd+_ahJj?Gf?isje;GTgyXW$>0Zq;i57ytki&mv#| diff --git a/docs/upgrades/packages-7.5.17/pbtmpl0000000000000141.wgpkg b/docs/upgrades/packages-7.5.17/pbtmpl0000000000000141.wgpkg deleted file mode 100644 index fd03edb11489c86e54c829f1769a6a2cb9446dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1742 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 AjQ{`u diff --git a/docs/upgrades/packages-7.5.17/root_import_shelf-default.wgpkg b/docs/upgrades/packages-7.5.17/root_import_shelf-default.wgpkg deleted file mode 100644 index f8098b7b0b3a71ed96df81ce23de211957395b83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1293 zcmV+o1@ihIiwFP!000001MOB@QyVuF_H%y4)(;WhDK;P_Hc!!3A1C=>{j;=ste z@>=m)+DclC+sS|Lk@g}POxk9kGo3*Xu-3VM=cZce`H$FGr&-L2Pk^>^oe-a@P2iKN(5+>yP?Lm-mRFLWa@7MI7N@{N*EpXId z&ui%KM(vAW^ocwHjoYo(qxo;QT<>1~n=P+hasbWeKhKr_+Vi{q6c+w`1x;8Ml5rH` zveR>}KEKviF=sL6l3<~3HJjp$kdXU#G2;>kZ#9V~QKUr_+2qMj5fL*S7$U{XOF{#-)Kab?h!thAAP?=ZCB^(gU_J`&Tf%peqeF~>a}+)lL_%Ph z3DE;g-McUI-{_mmdHkW<-0k}K)L2h=q?L2VWSuNj&~#lw^jh>p*w>xlT{Juk6&JAU8lvrnXCk zb8Dj`AEs-F<#nSbL(X8Ug6fPBEdq%-@i8daGL@jOh7~ADV6;TnfwX@;D2p`lDtGyW z@FR?P&zUeeQ{%u$r(b4L5<0`2NPz8tv&9MGn5N^@n!tMZ?9LDkH*F>;6P)e7vVQw) zcnukQdJZ3>MLOm$@#NjbsMpio+3TI>W4l;;*^pOLOb_{v(WDzjU+S)Qw)WDcQZXz< zsO^9zQEJUv9%4@7VI)-q4iiHFECB?#QwGcg-oKCWEsWKP`CD0)~oW2{E-=N zzu7jP#fZc5)yf~ipw~M*|8VpWkr`~}orw8!Eex{{R)VAUCe*ux-Cg&E8IM1wTi1bU zvvpnXKUl<#bRXA1rqWkEsRkn`)MYsMp<2Cy#vSc{&dTy{tc~SAv{xnAm{eoVHhP6= zK&GFoRc+KjM#K?Bomb%6tH~}<4NJG%>2}+lhLur{Z;4v)d-=1#Yk1r4cBkEH*)~p) zKhLY#u9q2Gj_3j7i!|F7i9#_$>-uS$buAi&nEHGb%adHC<&Z>S_Kq6u9Ey|EZuQf_ z?-w8U@Tcbc(fiTTC?Vo(C17jo&@2s5-uflEslau(Iau~XQok_o;ox>U-DYFGJYf!G z?u8Tj>&(AAo_pjJHycL>`#WuT=BZci*H>Sk;t~C#;{|~i1YQvMA0qG diff --git a/docs/upgrades/packages-7.5.17/root_import_subscription-default.wgpkg b/docs/upgrades/packages-7.5.17/root_import_subscription-default.wgpkg deleted file mode 100644 index 849a447235e25fe6e6ae7b8b72e9d8f1820bb145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1282 zcmV+d1^xOTiwFP!00000|Ls>>Pa8QD&U1goC{M5|$xK2LGGrrhClYO05kR|}ZRN~3 z8JCGY*d9V!@!$8@bFp*V-G?G|C4xkd&+R+6&!$#+{g3OqomQ(-fp53%>ThpU@%*09kj=G~YXo9JSt7`K9Q-Ufy2L0PqUpMn%_-)$u&{%06-UZr zeZ(1)buv?l)I~ZL0VjzhjP8Yag3?$T3`htpb4U1b+!gm<&(H22-Nj`}FYXQo7jvUa z#5HG<$wiXoYNbNNB?&`Jb#%{|OgT%FL3kDtnTZ-kCh;tZi@Nnf^5g_ifAQ<6I-lNH zphwmIh>z$<_K-u-41)p*dlHPlJR$Dn8T3b0hlE>Y{azhqZZcQeoJ<^ng@D4;z*7x{ zGeSSnJQ~CUOnnn5U{rDz3vi_b8Kz9DL|*6sX4^2tC!36W^&G|~WFZkyp2d*J7@J^G zvy3H`WGRq70eDd}H~7Z@5fVqxvv9~x5SJ!|-H8yFvs1QVBq8at{4zrH;dhpPfI`BO zm2O7z^Buu+<@&HU=1yHp$~$r84`^+~@dVmuJgZs~n&O*?B?+O^TOLD``=19?Vos5o zXB6)gT8_xooN+28qwkg3?qS(>1={Lc76!+{AYK~5mBhgse)Q;=^kIA~H7oPA(XrKR z6x!?RoF$wDxEL}Wc%_Zoz;GO5JUd|_zCvRh_m>h9GZe>|LjiX-72DY6Wj1{b-y;MC=chrWy-@+)^-t>L1YrcGK5B$6A4+J zb2ht19Mg=7EcVj$eFB3#-9+x1l|BOTXa>8-B6N>ZOrmEfq z%kK{ZET=}bB-(Mui1Z%oLz@SkozslHca5faAjwB2$%F)YA+(W|84-$l(Kyb)Tga8*9p*Vzoybf~E3KLJb-hnq^PZmFE_Uk*Q9t=Ex=D;7Ky z4OzN}BN(dV7^K>7Psl}#9d#`Me@M7I>wyp@UDcLv6X&~LW4+2R*+#Ew)Cv~Qbz$VD5K|gPKJ>&M#|jBuo5%1!3xejDz*ewjs!w$Cyrl*!KjCp1)M9 z<;*ORcHFD$HutUBSC6iIYxN*>yPa;g)oEDs&+!vc_xow_&hQ#u+iQ0Zy4FJk-Zjw7 zVrQ)#fh%P`pyxnB*)mun^$-#8Pu2Ps7=V}te38iO!n1`-qG|rr9(ivJFV6*i@b<=L^tc%UD->LcmyHbv(chG2cTP7l`EO2BF s@A_C1g(kA{SEH&P(J${_ezNEO8=SWayj9?>0%ZmM1`|uKGyoI;0O<^NX#fBK diff --git a/docs/upgrades/packages-7.5.17/root_import_thingy-templates.wgpkg b/docs/upgrades/packages-7.5.17/root_import_thingy-templates.wgpkg deleted file mode 100644 index 14a231d094d05961ec19bd25285066c068c5bf9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15669 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 bbAwnW+D^0>&|=_cW8nV)Mc^NL01g2FPs#2# diff --git a/docs/upgrades/packages-7.5.17/tab_form.wgpkg b/docs/upgrades/packages-7.5.17/tab_form.wgpkg deleted file mode 100644 index a600ecef7f58d5f5e9ce4ffce573012f38976a0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 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 diff --git a/docs/upgrades/packages-7.5.19/root_import_navigation_tree-navigation.wgpkg b/docs/upgrades/packages-7.5.19/root_import_navigation_tree-navigation.wgpkg deleted file mode 100644 index 990fbb6bd0197404924ea306a03ee6cf5632156d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1524 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 diff --git a/docs/upgrades/packages-7.5.2/default_email.wgpkg b/docs/upgrades/packages-7.5.2/default_email.wgpkg deleted file mode 100644 index d7b4676f3dbc07b8a6d57cd0c4200f78c4732526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 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

    B@Yy*9`4wXFtE+~ zT)zWn4J)=?nmnQ5+(`reR6gjv@?rPS9xUlJURm>an>+K?8aoYawe5c3i0$W+?q8bS zZqZ-kRo?a1>b(bao^v(*S#n|^BgMW23?H20SuIG_35_FXYY=6YrB zY2l@c{x|R8#fuNCq&9S)oHwA~MQ{oH8%_oPR%6rjmZPdy-|?R9qrYFdQ03Jxl+|;; zmNlr?p#I{2V<+vttn`-)hBC9>^`s-E4>>m^E zk(_WfVQZ)O8-M=tRSosN#qa%4+dAxf?>SR+iA|?X*=RT{)rF1!*81_s@2u%M^U}~? zKd7qT9q?nD#QHUB%a+w!@Ti%s<#z{W@1Og7;Qfyqsvixdi43%m#^NSKKn~% z`h?rRxi=d zhwN!TYE<<@!5_{Hn-;O~&8FL$?rOh(wxPwKe;=GWoW1mM^ul*Hn|5Op9oxDIr&@c)hR~a9#kpT;;!12F_k#{daGPOi>~K z3%iCTY4^0q|1ZJ*tDE>OQUO|Bs)?+>KQF8wGkM-VZSLIeqeM}egz@+5KNojx+10Ja zp6*M<&6}@Yn{|2YT$B5*t_ND@9GuoFdd0PX8@Z1srbVCn@np97@z9s*c%JCKQvU}8 z*jE@^-#oqHhtH?Jv1iiSJHMQfU-CHa*YE1~TbHiaJ({Lk*YDb+RrR{9_`Co8o7W!P zeh6M;Z}o$}#?Jk5VdC1f9lKMk7h4`)b?fjKC(^zN7#Q2J&Fs}V7a?%JcI{*N&13Ez z60HCJHeR(px8I|Cw@*H`b-;l@V;l6xNeOLVu#reDHl-ir9_?5kh2yRj)cvP;|Hvf=AJkN0*P+-vB| z^%{L#y;`@K`_I&L+m&_eaFf4A%=7*9HL1q`f8Jx1$+g~2PP-)6)M~1ir1tbu#PvKU z8TY+OJMNPA`Is-`&Y$~JE^j8g_-5?yOW%2Cyl!u&X0o?x)lw{br}IINgYiAv6({-!*FGP_(7>Zytwzd%~PgK*}s23gvuaB zWjy(F&c2zUkkNGNCn^$BqpVizz=3%X4vcKq?ytZ8s!`u(F$D1-yaZvh27Wdz1pIpa z@#AA?|8vf*s@1C1tXcEGfdkzV6O)sZA<+tQw;-+rF{U-ES06rnxJCp2ck9(#le}pJ zq<2M44|oj0z!N7g09*RFM6*DuFrvn3`TMG?DQQy>jYqtk8MutA!#c@*SmLEQ1<@#Et^`skOf zTeUaNZi2oN7x&ySFLo|~4^hK8ix%bmb?}GAkrSdO%Pv69(<`sM^7-eV8w`fXi5~so z1;|ay{QG#b4?hH7=MsoJp1*i8_uh?Q2$F?`g>~p)gox(g!Gj@ASfy&!DQyN0faIw& zzkar4$r6ZSO4S=*4i5em^2Q*r7~8R<)Xgm@At3=gpU00sg4kvI_U$2EZt4I2=R4q0 zc6$0>KT$irn>`zr=i2GhqUO!()~%bEl=SuV>FZOr)PS}ux>eRoC|(PXVM+2J?E2gAnrVB!xpv{grky(> z#F^Ht**u7@{&VAo;l%2Ld-ja}^wZGzcrUs9*2Yh(omxK-Q2iLJ!ZBmFZdJFy(zffC zZ(q78qoaJoE}$r%pL@)$lVe`*P_K4_)Rc?5mD#5^eVBT2XZzZ|?ll_rOj)AbyRRvA zyLR=l6D%w5Cy%cgJ1OLw5pzHOD(zlgEkEr8ocm0)N83$zd`HC zC$}CqZ{G0R@HG+buI+O>_KCr`eZkJ;`qFy!6JLJ$>%6TA^?SC?OdA>TM(~%XH@teo zyv1Ff`JVd{g|x*`t){!)ICbH&{j+9l9DHL?jL-DgU7jB|s(&+VW3_$vjJq*u@Ad`PZiEjC?E6yil~G^04UQZ7 z;rlO9Cf$UHT|pNPC?@tkreC$~^tJil<-}13KYl5_`pzngUS3*nM5dq2BhkCXj=>xH zgnak#t5N%pf7t!#@)yGw<+YEh{(0Lg1N(gV%f1H#!8Bf&H^cY!$j5mm%^!JfT7JX0JZ@DItWQ? diff --git a/docs/upgrades/packages-7.5.20/root_import_gallery-templates_default-gallery-edit-album.wgpkg b/docs/upgrades/packages-7.5.20/root_import_gallery-templates_default-gallery-edit-album.wgpkg deleted file mode 100644 index 400f7f98ac5a50896050fae745e9ab51873cb2fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1911 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 diff --git a/docs/upgrades/packages-7.5.20/root_import_gallery-templates_slideshow.js.wgpkg b/docs/upgrades/packages-7.5.20/root_import_gallery-templates_slideshow.js.wgpkg deleted file mode 100644 index 1ace329f2228568fb5ae5fffb6f330a9e2629d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3022 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 diff --git a/docs/upgrades/packages-7.5.21/6.99.2_new_templates.wgpkg b/docs/upgrades/packages-7.5.21/6.99.2_new_templates.wgpkg deleted file mode 100644 index f1bebf256a9473e898d7ec5dc15efdcf3b2896cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmV;x0zds9iwFSf?y5)t1MQUCPUA2ThI`FZM7?HFk~S&nU7;L`P`4`zXti1)H<_lU zscqQ~C9HV&b&?*^1G`)xR$9$>(L-iD8UOR!wrz0i)o0K+dQ_a%K9any-)t7&E#E7? zZMXcN|MFUP&2enc^?bkKIW^mHeWz8k><{hY4N|3vw5(b@WnBCr&!mmVpV83g^6S8| zth&-%k{Ie%+xqeIuy`aS7a%nSl|L=g^2ZTXA|ct3>ZC}oJN3h5ER;YrL?>AhXsiPX zQTpszaA~5Qq8>|=WED2j>av(fM+sFEh}LTv%x zsN+_I(OCk+MKg=-3{JH9Z*SmN8)6eMo4u9Ex#Y6}k-+qJXA!7SQlTkl`$u>>AuQfI zf68ECue!Z+;ZzJ{jH3EvR%YJA=;F55Zg=vrwA=T5^a!E(an6$nwe*v;(Iqd?@oICD;>T(Kbdn}Y33$V=EXZF+guc#L`=vCw3$beWZN0V zUiUeTs`8#8qc^Un4S}5IvDXSbx4BLdh4oh|6yw^Iq2d}LDJx!e^Zp~3uYEmu{nz(C mf*=TjAP9mW2!bF8f*=TjAP9mW2!bI055EC`lQ=>EC;$L;MqRN0 diff --git a/docs/upgrades/packages-7.5.21/7.0.3_new_templates.wgpkg b/docs/upgrades/packages-7.5.21/7.0.3_new_templates.wgpkg deleted file mode 100644 index bc9775a14e5353e1943821bb811bc2c7385dfced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 zcmV;r0!95FiwFSf?y5)t1MQSsPunmQ$9d*cM14jmX`6KITe%d7WR)qCsr73ex`&N>Q{=sdsp*V1 z{aQLvbxz|L*k?6FeRhmh2oqWiVG) z&E2|hD*7=xQI}*|dJbW9cGK^4y2VsFogp7RLS!C#JdHuFqV!UVb{5Vh%$#t07W0=&7n@E3j+&v&_@*)+F(TN0UYO zUTv-oY`0tOw%@8(!X*^K;p}8_lDxXt_5#msG}mNDqRDa+l@|V8Ev-+LQ^X>f3q9DC zi6rwRcT;aR7@l2RTm|Cvq<5>5Ryyrgi@DB~`S8}UHn&7K6=O02ZN`zN`KE{6>n@#9 zRbDb=^vd0|)*#Ps`VHT0RT?C$@Rwb%<63V+MKnTEWq{R&5ClOG g1VIo4K@bE%5ClOG1VIo4L6HB7-xpry762#!00+ulxBvhE diff --git a/docs/upgrades/packages-7.5.21/7.0.7_new_templates.wgpkg b/docs/upgrades/packages-7.5.21/7.0.7_new_templates.wgpkg deleted file mode 100644 index 730d36683ef9801c2f8a9e6f41b67f40a8224e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 zcmV;q0!IBGiwFSf?y5)t1MQSqZ{jcz$9e9jh_(aIVr5+cx}jt(&tZt zOJnWWd@RqhmD#jb&y$Hf%BUJcvW{giyQ3`OGwa~44XQ8$Q*<{SpD~a_1+trL7XnXO zk}Dv|fTX*DL@CgVpp)q}={4oF)9Fo4)9mZ;mYzrHI#Vt)>lYrmN8!CG@?OK#bVi$g zt(>U3qDca5yL77hl54ID0o$fWs;C*pDT&80pi|(vo^K*>D_*JOx#%Y637uQLMx`&h z$Y8K2X0e<8i8k-<20^tTHU>%cP-YjBPy0jy)7zCLpkhgdrkw4c;OUsKbno~ngN3^4 z?#_Kv(T~xI>XGT(^A4iRVYl7xlv8Q9?|Ae8v3a=QSpsq$rB_n4vv7Jaa|XM!ShVbx z!fdx?6DoRK(-Doya(~sWPl4rww|%DUL~f;3C&HYe$EudCz;5XCJkPPWA&F}qPnO+# zwYfI1)e2iJKWtROC6vP9>}+|GyoT5E0&}T0H)KcR$!Zdn7XDo=;pfUJVzDfQ?(fS) z(nXSQ7oVbR_WkmyF*@r$55*VO>yA3rVr~j$KD=|R%`MT%#F#{&%{a2G*!Hk{-KR6E z=9dhKUb&k#8szz55SkuU1SqWVS6#5<+H6BbG(u8lKXvo=16Rhr9K8JNOCLcH1VIo4 fK@bE%5ClOG1VIo4K@bE%kpGI`POesc04M+eAkJnJ diff --git a/docs/upgrades/packages-7.5.21/7.3.0_new_templates.wgpkg b/docs/upgrades/packages-7.5.21/7.3.0_new_templates.wgpkg deleted file mode 100644 index 72e752ddc5568cda1737912227a25412c8618289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aNIiwFSf?y5)t1MQSsZ`v>v$9e9jhvgR(A-cktG)>4P2QUQN zvYpaw>UW=GZsF3c4^<~k=l1}K&n3s_{B7U25P$RA49})o@XA|Kl5E6;K1oMeYpsts$k_Tt7*n zto7XG<5`++%(k^=nM`KGl<5g1+gJ{ZKI4g4I0t`g(77F$W{2s-f`jU5PG&{^Y7J%;bl=Fn4K9NqqN*#ytHE?}L8kZHOqoiZUvySK^9Q!bfq}X0jIsUN zI5B<8k_7mE=}dQ&Fv8>#_DzpWGdqk+8c(3h<{&b&+(hV?yv9mo@-Def*wRXBrM{Rv zh3=}D)owZ$#=iSIgyn+x1QatpmEI^Z?@$HY>{ph6jun%J34VNnmlMjzN5{`NtkhNY z5AK_ieymP(o6eV>eHeb~-L+ch#Z+3Yz8Fp+whuQVO+am<%tnfC7G4_`UiWYotCoFb zusCeljLEhzY{X)^-d}m^bKqI`b)P9ZkvVBqskCS4v8-h$um|>YnWs*6B=K3qvvv1g zY_1DzHlt=Uh-#&91%+?~zgnLpQX@?g5m|k8o zboj#Ew9_CG293}sQLuHAPWYQHxN+^ap(Glq7RGZVxLc*|MjJhAP9mW2!bF8 df*=TjAP9mW2!bF8f*{C$#cx|9V!Qw-006z#TiE~r diff --git a/docs/upgrades/packages-7.5.21/7.3.9_new_templates.wgpkg b/docs/upgrades/packages-7.5.21/7.3.9_new_templates.wgpkg deleted file mode 100644 index 28bc6346843ba8d1765eba171d630d5956245313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 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 diff --git a/docs/upgrades/packages-7.5.21/root_import_gallery-templates_default-gallery-view-album-thumbnails.wgpkg b/docs/upgrades/packages-7.5.21/root_import_gallery-templates_default-gallery-view-album-thumbnails.wgpkg deleted file mode 100644 index fbc6b8f6f8f99842e380db6d25273428f3b6aa3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2050 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 diff --git a/docs/upgrades/packages-7.5.21/root_import_navigation_tree-navigation.wgpkg b/docs/upgrades/packages-7.5.21/root_import_navigation_tree-navigation.wgpkg deleted file mode 100644 index 1f08e976ca3c157a6a91d53b33be6e4c1c8bba97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1512 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 R5B#5b;6IAay|@4-007Erzk2`x diff --git a/docs/upgrades/packages-7.5.22/default_emsbadge.wgpkg b/docs/upgrades/packages-7.5.22/default_emsbadge.wgpkg deleted file mode 100644 index 46e84a226ddbbbd1400aef68345093b44480c505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1049 zcmV+!1m^o6iwFP!000001MOFBZ{kJ}=JWju%O9Fnx(1s!3mTmidgMZNIi(lUtNIo# z_6BdUcelIiaHP8b-r2Ds7z{_Mqv{7N1(ThbXWnO))7s%5&+~$IyHHERypIY!QY9yd{Y`(3Qiu||zcCeQJW*d&2|0Ifs%KzyX4dKDS{(b>X=xQSr znNZj1IltNic}iy2xM95~9uEqZA4l&QX$Q zNwUfToo7&|E3?r5sVB!cLy+D^2lrVzjG4^rK?EF+rA1e~&!USenZl0^~a6`nAC zt%MO~F7sHF1t&^mau^LFW>B_Of;ELcB>l$EV*k~d0Tb>Xh;j@w34L`|heIIA6-q>P zsF*ZNaG*;|2BtrT+)%}dJtoQ5C+M^jizK4TVf4KI5@Kp1m<;EI4&|mX4{~={qt$!H(YV>=K$1mN-v^_PI{qs3HV-QkS<; z{i!_{-KMi~%FKB_88#aGLI{{ea9kR9jK@?lbE}dICDLo6VCqy%)DTvWeh1x*v=4Or z=62ZYp(nlGVnmmK6UJ$=|6Dt}%QvDDE0)stG2xRfdk@DhYJQzB5NB|8{gW668v88a&+~!G8#<372$Ld+x06$3{3*zIoB*3Rf4g zT)Uq^)!^-HOWokrZX-&aZnIOq=0UQd3zs(`EH`YS=kxs)Q9kU`S`r{I7(*((>&n(vOog3JV?ri& z!ELZT+bNe#_rLG4lh8N^H%&UGeQ2bT#?SljdGmSW^iL23y(nrl;2m@W`wlyuM#I}b zK_d)-)NV&%tJmbym zUw%7n`+xiVQE~Q_Tm_9?lW(K>K>j;X)UM^f(`p3`?>|BDRQW&uO5mMX&0lYz34Nux zL~G)E1MfF;0FQb7{;j17$pw*`5@i^ygk|ykSQ4ZO9%qK&w|&cB&=REdyN`lPV7Rc7 zEKQOs2XvmcHhqz<5~?-?I~o|-y{8QGoz)&VG?g(f6g{YyeAE(M6NG1IeUO3g7?E>m z=m|dHcq$Wnipc{?6TK7$nX2DNDWVI}=~!}@nR@L1wn%cJk^&xNw;i@Fs5w1@Qua7=X#tP ztrFs`xWq()cu;~TxT4075DrS+1_#14=o{)4$JvoU63&IUmtUIC9FM~;0N7gQ8Pk<) zQVfX%LwICTevrNdLd87{t!<*&hf39)#eBP^8d`JYr7s_6wpJ=I8i>FVC$sQfMYbA! zS#rkYn#gks#7eFU)=HU~AdS#xg=UO`6<{@yHnsfBk;17G#-o{R<~ad&141n~|6K67 z)IJrf1hJ!o1l#J?{@Z-Cdei!7Ek@q2l;lId=URB8;*M+jKx1T@@IahYnQ>_{ZHex< zwbgx3|14?25~6j+P6fSwRYJ(>cmFcJMmlgvBxw+9u!J8(ar9S{J*ump%67hwJ&cH=Ue~ zce~rGpO-)V;;5qPK2xv=ZNRP`8)%7S?QQ~9Vs9o#>cn1a9E`$Nr`?ab{jOsjQVrc! zc#H1tF1xKiZZ7V-v+-H5yuJMJsCIsFo%;0V(}{0#uj*eBctzk9fq#d<-woxb7XT6f E06>rr-v9sr diff --git a/docs/upgrades/packages-7.5.22/default_page_table.wgpkg b/docs/upgrades/packages-7.5.22/default_page_table.wgpkg deleted file mode 100644 index be9e432eb37c723b2ffa716ad2ea879e11fa804d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1117 zcmV-j1fu&NiwFP!000001MOB(kK#5E=J|d_l!vO7dbQ>)1C{eXnKncLG?J2d$xi#rG*kMt*ajEm!9kdRvGKnp z!kh%*{@rQjzb~G&6rTtxSZraw(Q-xpo2^#sDF4lRy;1Z26&BBx|BFvV-kHt({t6DE zuZ>h>!F;dl{elbd;OEybtu$3KWy)}-af8*cTRcBjj2K1-TNL;W-|jDD3DM@whg2%q zaAh?`mL!Ke;N%(W(@(Q`!u66-$AVy+2QH}GSnGi!(_0}^%`5H7jbLg5=XFRcaIp_Y zkvm4{m@F#QiPp>%s-uBfr-?lh_%dXku&C)E$y8#!Q1(c&#LQA4a%ML=+qk~tlrm8f z3)dqhjWpXdXTyzjp=6d0=^M(8)eY;8UBdui$zzZ5=YEfPf~?usQ=iiw!k;}8>ip5uOS!qCYc6ov^wR#`a4dyUGSQ%xg0y#OUGhiQ0OcBB zZpYjtEVr?&9~d!qy>|(Vr%f;&E1nuI3lzK9s3SQ-0I_&66r+Zq0fEfSwM??L7!gXj zSWJENSYSSm)27jzOGTLi^`Im#m6{`t5Ee??$O97w?DfoC((Q>r5-C$}r$57gb3Upe z0NF<688Zjj^Y<_Je~o=D95E3C^|Ig7h;n z*XdXJnJnL!cMNQgtYia^`i@q?4N!Fm+G!nJESchFqLN!B*CV2!d@I_M1@sO&ij_UE z`8Shcw|j+MvfCY(?dMO8{d!5n;?!*5f)(?|x6QTU2I4@q{lWUb$=j?q0)6lEF_yy@ z&eoz|{>WKAH`9FCk=n(F~Q?qLB^Vi%r>!q1_no5W~YpwGJ*ZZ zacB?Pd;VJirrwMkaY__SG3)6B?cMI(`0agV5|%LH28oPUsDC_qxxNQUnVn;)9n3}k ztoKf*-RVT_x;vQ^d*&Kwx+%v`Sg!}IC~61pgoOD<;?*wSPKY>IhT>MLbZiNOpgkJC9&9#mZ@-&;`@Lg|>-Sp? z)3m~l4YVZd=$ZosWiL4=O3L1l9FD@M88xDy?Q#UEhSOJ|UEO4HYkW;w@x#xvC#r@3 j_lJdF+{`|{`grC`;fwhf23{EWUoh|oQ48YJ01^NI?DR8r diff --git a/docs/upgrades/packages-7.5.22/import_hierarchical-top-nav.wgpkg b/docs/upgrades/packages-7.5.22/import_hierarchical-top-nav.wgpkg deleted file mode 100644 index 4ee22920c068a559c754f0396bed33560a36d322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1503 zcmV<51t9t#iwFP!00000|Ls>$3_#!sO6-GTY=i; zYH3sCg5*k8g8cUm$-QLRZh+cA3wR%NaE9L;ocV_9HJ<(nf?&7TYc%wC-+l+}ZlmFp zPta(!f?lr^1f5R5;k1H&tJQEo_358XDkQ+Q`8DI|1Li<2jvtUiaPXKQ&G!SU|0R*} zx>bGl&Cg)qT}jR!$x(ppcj3I@`>ylvciXqmzZ>+S3?Q3N|2)rSZfm}mVO0o^dR}6~_iN#5D+Yx-D1UkkjnxOgi zMkFOx`KGgdwMeNg`24fg=~mV=K@B)r=&<~RV1Y!KkPuN<@ziB#St%2FOri)gv!hjC zKNDPWwN7pLwdm%8XX#0F7!hT6wX1CkgKI^~M%vFQi5-chB%FCmBs>%?2>ZnLF2yCg zRHKM29jVq7zrAcOkeCxTbb?elz4Ydd6H|`V(4jb1Z!VjA77sw2kTWGXm3t!}01Vd1 z&#hTxKrhWlM1oW62~iXmc9V7uP8rF_hehqyLr_?Tf}{$fDUi|{P*f9-{PaFF9drnl zCn4x{MqGJKm@Cl&Vl?(mB$V^iNuj)_`j-(nP8rj5dUW#3`D8lH1t8L>Bm&44p3O4? z$4ur(dwSWdTU%h3&5+1#*;!`x79P!_4H+P3v;>HWkjmw;t1F|_+ss(uW*LDO;Z!9D zB#!H`Sks{FXS9sMELNwQ>)cux`IHn1vBzFd5hbO!kX#)ufwBZ&N2to5POMip@E&I& zCE>MBp6O^0ScL7Ugh($DIDYxY5m;q{IWeLVLotHaMZIYS*jQDk!G9Hku359H zy|HyT@=*~&4rDbFBtH|pLNkirC4@!-+e*`!(8pBE)IXluh5-zYmz%dUNa77`=-TP@ z!`M`qql?nm-z-cIQiYkieWo_#j8W)%05KHDQ}*2zM*!$_bOK> zQfuOJqlK-Qim(I=qAmnI5`1xnAkUW0YD`B7!})w^8m7JD#!(@f{y9YpOPF8q?ES^b za5&b?JseI7V%!`p?-Io3cg-b3NrqmJYy9m@fD=yZ{GF4rE*Yb}Tlqtzrf6MAx5*v& zCOzef#4r;yK^S>0?y^dMzyUoWGc&N7D23^}tWQWYw$8~{>p{D<+p644k$^#HEZmc; z;qZ9!@xylJ5}1Y(*=10ZA_SY;7S<@?+>Q9c z#Y?C(|JHxFw`wcUBo^u48PnqtLG22^{51`^z%Gp5$F*bgQnGw32$ra06k z=j1tb-5-jwWQpI#$DclVnIhCX)H(Dx8!r)|y25wvntHFCIAftM@ST^=w}Qkpk!e0& z%|C+Q`|#_n1B1Y^@GBC{vGQ`!J+K>C8V_ZP%WS3-kzY38nyEyFU)8N@O_}gjgyA-# z|JY~fw0pspVnQOkrMP>CB1K=!!a$b>$?k^~%^ipuGr-ol2Z*mW5a~ zERi3e=L)jgz9#2fW}0#^*c}XdyX_jO2)rcv7I;ux4_ocl;B~JH!Pjk^q42uo+)AMH zcEXOhSXi#95eWmzl_?4>$pAa%*Pd!KW}#T8N>`!ru4Yi7d48?#{yIJne!lqfIr+Ww z_59#KzQ3WXaRox;`C7t7;x>YbtH?_I)dKj}yja}Dz~+5qBN?rBw=?MV2mQ(-FeH?D z?%w`Ue0tSejR&)X)$8L<$i(Y(vTEv=p6@TdKgK)NGsbfUo-^>Af&W7W{s!#$+{FME F002O2_q+fA diff --git a/docs/upgrades/packages-7.5.22/left_column.wgpkg b/docs/upgrades/packages-7.5.22/left_column.wgpkg deleted file mode 100644 index 4aa65439529926aa43fa4e8c87c6e7dba2247604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1298 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 F002oZqjUfO diff --git a/docs/upgrades/packages-7.5.22/news_table.wgpkg b/docs/upgrades/packages-7.5.22/news_table.wgpkg deleted file mode 100644 index 331943289b479b3fa2394a3e73cad03ffd156d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1395 zcmV-(1&sP1iwFP!000001MOJhP9rxE&hLAQZKPJM)R5gxLP#z}0(u;@9HlzAQ`J<+ zS)0Vi#$MSDx%9-lcRbz=>##ws3g{%V5(&FAp7}g8-^MdrwWq(rFzj|ZwHkbf+aZ2O z?RKpeEU&N@MIdUmI#DaE1yR^-b!q`DdHQRn4N(A%WF(oe_5Nm>DZO5dn+x6MV4Dvp zeqAD)lQ6pb?6vU!_SPpY#Unuli`zEe*7E)QM{yXh=D!`s?OO0GQGBZWZ#`1*p4iNn zS3ttLHd2u>s|WqyPx}Ba`}Nn4D9x12m@=GctAHy|C8#Hg5yR;I!V2oGI_l@LlxXwj zb0!ri?BPl=OVhFjFwdaRdNv!STu&JFEC@FL$OV;iv>tjgy$~|fywa|m3#KlBugA0k z7yE1!IbwvKlX2y8qBS%5(zAUt%~GTUd>ArHS=eiPNMZ$SCY?tlb>OxaJvI;R5*`|^gUAm7dI zupV%_R<=8668N)bhGHn(a()%)iJb4zDHry!8DzV6h7&1_lBtGe8Au0Bbjh#KK*-C{ti2EYepvj4Za?hs^{N03O0R zl5|nvC}+gNMt7-{*%EeiX>W7=LgQZAEg&mYu7XUdx;TZxTCTTBbQkxJwYH*p34tlW zrtr$Kgj%MV>kE;{>69CIW$XsCyPF19aVfobK1&awaC4~T43wi&kixniGquG*SgOTb zwM2ws>vrL~xFBl)281H_4{>Pb6^4;pO@zBILXV4-}ZZs14;O76f4|9ed%7Zawqxlrk$lG8JyplzsV zOcBs2^pYt1$VP83j{E&R+ZXry=SAarua!TT5HVgi4d8<16NWmr(-ku(4=VPB=>HTN z>)`uy8~h(UmApg#z?qv6bUi88wsp3vT>I<^^)=5c0V zT%Q1Rzwg>vg)ZKl@PZhHFU6&&7ZvisNv*)9Hr(>;)z$B)MMJl?TK& zQpe&@s;SFPdssbWeeaL@hFNR&CsnaXumHEr(QFpkgGlrYZTyck98oldvci94QmC^2Apj`nzZ zGbVfR3iv>NJDJMy+nuWeK%39}ZeQI#@wjngeiMOB1U3=aMBpolz(4a~8Z!VM003-- Bs~-RW diff --git a/docs/upgrades/packages-7.5.22/one_over_three.wgpkg b/docs/upgrades/packages-7.5.22/one_over_three.wgpkg deleted file mode 100644 index 93924476aa3a8fe1815eb8d91af8fb93acc59932..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 zcmV-g1*Q5QiwFP!000001MOIAa~d}k<#T?8%1ryI*!$p72xZ2&aqQN1=omMXDIG>2 z0g4xCD+yzo@qh1?b{DT;Y0^n(J2mSGo89}+)zQ(;Jvu7w|MEPqQLB|oaQEt-z5CT_ zsf5;-SMq%@g<;JP8YSd=jcQmz5VHSkp){6I8jkUJMt6_5P*kejW;;1AnH)^>FC70{ zCbK4<|MXi8?f>gX@0H+Rs8q;UH|uROZ?C`a*TdSz`d5Q$P(uF*iu+psqb~&Bp3{7I z0h_R_w2*j8%czBZH80>Yx8J_C)>w*|O3kP;4mQHNpz>H!tSRZPjG-Kst$%8Zu+py{ zVj;od#76Q(6y-f&=V?1;IbMt+re>5l88}_OWt@nm&F(oiwc;XHtT3-waw>0Ozh01n zy6A(J_?%+W$J4@atQ6I0Xs@g1ab&kd_Tzg^r;>$?>?nfMp}41VsArN=$AzhLMhNBB z&)+chq|idI;sgnImQyJf@dbHBm`-8?CsI}+=k)5_q`xwJNlV-pNJPBtLq-J7yLgtLa>vr6EN;?)@OA#puijD2q4#*}pJePnl z1!b=KOh*)K2(@QHE{(SD+sE*7Gs(IJLe*HZSTkX&fDG%oxfZvE_E(h(8qq1^C>DyD zXyl_x#f$^fL}TEn0z9BNvCyX?TFiM56T!0$k)~*K~_8F7zq)ti}Z))5j@RUW)U}5A=zQcuW^ydvg+KDGXkp(8C+N6 zOgeV%mIxaWLjWaLI)QJ3nd!O)rf&II%;!wQp6;N<(?i8lEQh`s8%A>}p&iuo$Ye}4 zLr$qYVqnZsBz4WP^JB;iwE0We3{?Oc8&JSYxm9CYZ-#y`0rHSSfL&C$8>Ap%n!@ga zY%^INQcl(joUw3&hv0G+32eyn4IioaWtIT^3aA_uP@>5wJ z99aH8VtGc@ZLX&@E#`1oz+puJ7m|FA_f6vPGf5mCNc=2Fobt4o#MOV9#MRFvarHpr zXF=kWr+=gCDC#~<>t&mrb>lgTFu%)jaAwtx`E;kvL`?E%oGriGu4Y(tc7@twe^sS7}q?q@xgl^o5DOYOQe*GG>leN92qt~|=t=5Ur zf~{6R6IxsH^>l{$be95VoTjR}Y}I4IIg3-ORYG?BH=Lq3ASO|NOH8Jk@E1lCUEFX| zFlEG|S)N2NI!1NJ;%lMVgpIKgLj^F*DPLHj_OUXIcwbokT#lh{10brJ~oTT`tH42meT{c c#}|)#KKnbQKOk^G;CUnPCvo0lQUDwP0Q70DHvj+t diff --git a/docs/upgrades/packages-7.5.22/one_over_three_table.wgpkg b/docs/upgrades/packages-7.5.22/one_over_three_table.wgpkg deleted file mode 100644 index 8980e5c2eec1a0ef9e9774da6835425cc586f97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1432 zcmV;J1!wvniwFP!000001MOH_Z{kK2=6Qd`6sc7!HHnQO2$n`lb~g=ec9(WZqqbCN z@JwJ5Gh@vRVd*OWz2}T=;^ESEl}q~oQcUb~zkGPk*{?kPCkTROqfx2AcW@ZE@33C4 zRLJrZRKgHQQPc>dutLJ1868##h&=sgW-Qg<8ck_D;oI%a4A*8m*##G5!9kdR!}$Lq zVNHVY{@SX$|7-i#M#)EV6*L}Vy;1Xe{li*4YOK`1Uc>r7OBSE1{`-%VyeC%k=>>qW zYOK<9%&VkLe#Zy!!LL8Qb<|X=lxr)vK?Wz`SV%S2oLbIK7D%W@RmY#x5^C(5kEznY zaO@=IEJ?~7fIRDLR@2!i5oW@fr$O@hrI1X`o%X<^nT1rT5gYZYx#ao+@Y-b?{Nf+2 zre~b8J{@lqr^axbi}p_JG)){N;9}`0;bGA7JeldlSy7S?)h*XUJJFmE9k0hI%$Z<} z%MH;8)6>c-yGXNq__2<)nx$R#h6(Fr!Ta2REc0)X-Ay{3V*0(AO|uN7gxkg)clxDg@nhQ^ypq~tfbW{F(8y8?Z6onSH3tC z2Ao{%ev_BQZpfQVFyO@7;U+nFX5g!XlQe_0XMMAQ- z=Trh2GDugyR<2ArYXwly z^qA{?0mM>|=By=f6jl1CY~_3oRNxV02)b@9n+JJ2BFXdn{vL~l!cKgdnKCq2^@1YT z4DgNF%q_30&+(3?u&=pf%jU?t+B&FY-h(_s#{*E_>Q_RWywjnY1#mtWNVR7MQmxc^ z<(BwdAk}t2Dj{YEBp*mwSC@eVaKo2Rjvd3H_gMCtcmQ~!X9f?xF^do$0-k6Go*j6K zH`Ll&DC_F&;IR{-AC8^+Gh?UzNZ6_Gu(QL?R_tV5UB*svg1bK!ZX5RS73GeO%j5ni zq4K8Gw-Yzky1^qm-)D#X;*|j7sa*i|D>*Xh%WSkPt~e0jSrRV!@w7ZMlqS65NG^rN zgJy=~0Ej z-2h5u`vH$=ZbbS{S#c#|ibLv#bWFLNxyk(Bx`UgWnOmMzQy3LssP;^{dF+GuGjk_u zHhp(fs$n_fY;8$>yM5Mwd%m#{6WH9GBr3jf@*QIrFx}(g1m46LkN zz#9TBlC`o;gcf(Z#4Szk7Li_#!bZIjHG*c{vkt8XzX-XvH?L>$VgD69j4yv1UNhYV mcYhvN^9AVLi@PV@z3$ZSGO)|QE(8B%2L1w2H#y({9smI6$j)m3 diff --git a/docs/upgrades/packages-7.5.22/plainblacknews.wgpkg b/docs/upgrades/packages-7.5.22/plainblacknews.wgpkg deleted file mode 100644 index 0355ff754d74951be063e95e48e28a37b6675a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1357 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 H02TlMDzJ}8 diff --git a/docs/upgrades/packages-7.5.22/right_column_table.wgpkg b/docs/upgrades/packages-7.5.22/right_column_table.wgpkg deleted file mode 100644 index d0b13b47e9d52b10d5504f03e02ecb126b2fb3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmV-B1;qLviwFP!000001MOE^Z`(E$_H%!QW?;hx%&{a#aqM~qlB{XGrJc7XErxjr zXpxrL$fQ8halIn{edkb;Ehh3VSX1o51|mf~SDqU`9yFf*=lgy)iW&`g`$xWg2Zx7^ zhPV0ojUWJ0rxOL8u;B%Mx6^HSAoBFTr8Y!?Ya}D_ob9%^)J*B!WV<;(-yCf7FBtz{ zB+Q8)Y@fZ3{XaT*uci1zu7buR%r|PT$$vM5c)9sM41-R?`z%p>s{9{(qToHTnvc(* z37gtTMH1HZ`rdE206%>F{;j2EN@h$M&NMPu3CrR&W5tMJ^mL7cW~XWS3tCFFdGR5W z3K&kTq*$hDl><7@SewmkIZe5qGwNs%Z1s){Dpyv!@6hyG$V~HEy>ca(x`uuo(Hg(l z2cyUZBlL$BDz#P=Pv+((mg#aKZY-z6#`OiK zl!= z*Wl#(ikp-H#q$R9u%g7+^+6jJcdKAJRy;FYq7R^9voq>Y9(sT&^J12!8U{QU32Z%@ zG|`Sx@SK=|p}Mf?c9G*j@=-Kz@cfBvDz7M0sWwib&u*!BQj3wOt#uu)yMJyK!ZeXkoz2)|!Wh=ar{?a~Je6)L5t7fJewX$K* zbi&jD2V$jG3)V`Llv(<_Xcc_6xxgcc5LDlzXts;8M3Uq8_8XIi!d83}nQDtZ)C-Di zF~A$6Sy+CozUX^2g>}sY-4sVr)yB3=>3y|#G=tF4|J*#`XKtRbQf<{T__xgy?whC5 zCHv-an)FCSdq z*H<_ozj0U#1ooD*9Eo-vD%S|jP%4LK4pHCo?6ov}#$$rmpe7g#CYBZ${WE6}G%qb~ zZDuf^0Yf+j?IHMv|B*WrhP`8loDl`M*jm~V_J053>eXd!66OG!Pg5D+TKR!CYk*dW zS`i`vtZv6z8{`R)UOxUr`_?Wb-G%;I{)$J zho2o)T)$asxEI(B*KD*5)`JTh6tcap?I>k?*K=YN93DsAUKF}9f)azSFT5Qs?h2e{Hm&da+@V2;P-aos4;_K~R{XPQw2<#)UkHC%y{0WZIB%}Zs008!hj!OUl diff --git a/docs/upgrades/packages-7.5.22/root_import_gallery-templates_gallery.css.wgpkg b/docs/upgrades/packages-7.5.22/root_import_gallery-templates_gallery.css.wgpkg deleted file mode 100644 index c676b123b7562d9b85c8606458274de5d66f5742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3857 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 cvTrfo7TJ>+eQ1V_`&6ju3gr3qu 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 Rz}M-4zX6TDVB`Q8007d(kg5Ox diff --git a/docs/upgrades/packages-7.5.22/three_over_one.wgpkg b/docs/upgrades/packages-7.5.22/three_over_one.wgpkg deleted file mode 100644 index 023ed7a8f73c88b214ad5de4c696c95598190f63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmV-p1)TaHiwFP!000001MOICZz4Ak=JWju7peVJ$iDDWIEoa~OOrOqQHAt$Dit!= zfRn}E+9rga^4~l5?vgcGu8}T@sve8NW<8!4&pck{akcdFm*;uSdc9PFyVvmS-LKV3 zCA7J`lJA2k4C{W-EFs@(*1{43m6yMkN@EG3;TTWmbhp2yqEhV^+r@dw;$WGdnfTul znVNY1!*?yT|JSS6O7Le26)ZMPy^ZC^_4oaHBiO2cEvR`V^eS0=srpx+DS0n!=F=P4 zgk`0L#4}n(ZS;p3fXm$e{N74qDPk%$qsmOM8g>dQPb9^flHS?~%3;~gPh}BS`rTbD zBuqH8ntT~W`5CbDwDnnzm*a@3IVFw-PFEioCt_u-dyY)4xrh}jv@2Ge$}8Bfr=%b* zdZ#5mp_mNttWX^*MRls$@99Mx*)5TM`Th@1Bug1tFM2L19f?~iM}kvl3R5SH5X$X5 ze@oPtLJPf)lT5g)oJp~aPsuyNbfOzL%9=uOSq?jd-F7<|alD{E4$F*mOz5LqEK$0m z?y!s)*(vLG4lw)~GebV)i8`AiH5aQxvS1vBJ8}2H>_l)aMWjF}HnIcjkWF26!W0C# z9xxqIkRa5V2RS3!j&}}VaJLDnCX&UP2@?ZY*sP2=lC227sZ`LI&KO6rP|Ro}A5|*G z4=fT*0HF%9F=bNeBM~hZd|2)}B8XcoQ&}Gq!uSlPfPT7CCpSag(RdtDG!~Lj36{Mq z;hBFQ1~RuMdz5SAQjY~$?^u2$M7)XLADKs(X?&ULZj~q5ddat$B9nUS92OV>7=Q(L zs+mlZwOfR2X^bFWxzGu`EX+zbF)($-Ct|T+8a8_uEgv2#7JIqE7~kN{!3sR*3zE-F z24UlJMrDP41jz}LBSRk?j}=U zFg0PfN9I1+YaIhr%E_k88B9T`0K-86h82ZOkkBYWekN=C<0Ec#eNA8q-O%bskfeF1dH%0AHX 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 diff --git a/docs/upgrades/packages-7.5.23/default_product.wgpkg b/docs/upgrades/packages-7.5.23/default_product.wgpkg deleted file mode 100644 index 84ef0f169219ffb94fc7a6e97cc612a2dd57b778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2549 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 LxjmdC04x9i6TR}| diff --git a/docs/upgrades/packages-7.5.24/default_product.wgpkg b/docs/upgrades/packages-7.5.24/default_product.wgpkg deleted file mode 100644 index 6d8522c563c4699eeb96341d4cd4cdbd41bc5029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2641 zcmV-X3a<4ZiwFP!000001MOOSZ`(K$&)@qg2p5NTf!gsaNvq}z^tsL5?q2qi?rw3u z8ni^)yvm|LQE}3s-~EPfN|xQ&O%FJr4&Wpjavr}K4u?Z^4!-@T+wGnl9UUBWyFK{p z;9zi~KgfN$2fbeRc-TEU8V-*RP_NsQzhKI@|CEKm98_D8>Aa--%L60fBaPI*_viFK zovE}1x4=hzA0O+#JO3$Ic2AlB$K&B}lmGku!SS%>|A7hvK=a#wzLozw-(L0mkZ}70 zEW%bH7{_zcLJ|7czaOhdIcGWHf|5c$Rm0@S6c^(4bHLLQ=BbKz_jPparI$Qa%o8%hWhy2BNm9nb51_?4XM%~FT$>hX zPK&oRNl2y`^!$`LXJvktyiTalq`s#K0_s?pP7`{CVt~8&>$tU=gCHq;+!~GfI2(&o zj553=K%>d2G-GmwIWpFb#w|pXjkM9}A=Yd(D>a?YP(g}>rtt2J%3i zkrx!ROmLPKz)BK~PKSn56Z3=?VBF0m6)Evt7XxRbkQA`b3sFx%!eX#ZK!_7vLKGJs zq%w8v7wn4gDZ6$=u*n)O7Ugo9VVd?vrzsr)wib9r$!QFLE;yM1qz|NubU8-_kKx}y zTh9bW<5X;+9%>d=%9PH}q~ul+b%{9?!!okyLH^1k&3#bk&PUck(S#gBTo;@G+0-9MY=ehmO`-1NB%hU z{FJkJQF1bYgeHUAM6wUv$^bAKK}j?xGJq%36lWhRtI`cl@st2RrEq28gX|#gmN+YM zx>0sO2Fcq5n~`@EyTY8~Ox$b~Tp92M(QfQE;U*O->vcj5P}r7RYreF(HON#7&@j>2 zWckwM;V=!$!NAgni`K^^yE025$s@?{6u_CJjO8vFn|V3`uEhvW5<5$V5h!;-1Txza z$~lb*!dZeY{{GHoBa4F4M}-JU3!nXW75F?!5Jtai-MtV|5u+2JwsWK<1m9}I`=Z<# z6ft(aRAL`Mu(U7|0J4e>n<0EbGBTq=1!bMHrR~T0A}2AO(HINZ!W;QlN9-pB$1%hY z<9b=uE%4O+xc`&L@+UDt)o4U*$Tm4HVe0h|6e_SfYWrkm{phMFTyD9qz9cgk;Et~5 z4_8YpZ~<{jl1ugybD`p*KGy#46R=o7mVM94UjSUF14gGgI@~(-!|#-=q<}|1K0BTA zFN|)=`7+DUtRxo;mgh8^ztfBQ!&xQ>&r}rQ^pPEf3NsApo#wHe2BIPPZ$_iG*h8Js zqYqO1GbnjqvN99Ter#e>1qv$EgcLESxeW19r9ch{m7ols!%ihj)vD*Mg!*siPMS^N za1?)RG_!dYq)9;OW-?=ZIa$C#gz!CPGi7D5$4u>^JtiuJXN*ArY@Myaao(+?Q2*bD zdB!xDlckCCtxm5j(KV(Os^p`xy7}$gXSb}%M(3#8Hs$L6d0N16C!3FI%j2QpUp##L z@VPu$PE784DA$IWqqH3nv^=&V zXa||!Uyq=S!FnbsD)rSK2o8EXBe+H8jyP61ZAG&>R2NuLkY1|v%73Gc!^(^b*(}8&X(txlT7!MgBG-Exxa*y#k{E@pVEw&mVZlM`S@>p z3FPIePUWxAa8^z0Kgjf_cV|(gN}edXw0&#W?KfR+c}P(cPCO@tu6p=Nx7BSA!4IK@ zY>(qE?

    }KZo809P=!x>qzTtJE|dBc&@XQ zVG*TdCLBAs9cZs;A{J5aFaDvD9`)|Ryi6aXHG{0=lzQPt@yIi^W;Q%(OC_V;k+W_r zVwN%T( zg@EOqCT?)mRbJz}>2_=VYS;*thq#Z0xo?T4GU%Mpbrat7{!+-W0iGfaY4X6B5IXt?YwD8Ow-s-)0}Fa36~ekT>IM ztp~l=!~V-?a)gZi_obuqrh7sO?ouR>jZ5dFWjsYC8^!_ zq8hwu6_*{6I)g|~t>Dp+ODqG(a_fo462mNKp!Ql-05JaDqAA>T-quor*#v@QxMlvj zE^Db&&jwd_>|LrA8J8S-!V$FR)J3_`7H;`PTWxd^azWa_#4VL3HjU#u_QKREV8eI2 zoJi@7HqQ=oWzGt!))&Ilf~BRfi%e!()E@XeqXG)GhkogPYQx(M^mYqgfoeYqK&pa`UAjsj)AP=s0jH=t|mFDN{QR-Ks zbj{(~2(yVRT%7{frm8{k9+cZjmiW58&|5efKC#c`My-~=Bgg-^?S#I?r`ulc>9EtD=J^dcxB%R>Gfe$Z#X!55(+toqQutmVWqratF!D4 zIsfqPzmsfA=Qzsbe9Wg3*f0?*B>GX;K1U;ecE?fsvt`Q&f!U%ff{ z^L2L~>UD8bKyzPN7jS^mUcEfjRNO0rEneZfL+YiXDiQ$1F_d!wTu_?B8OW%2`JVM( ztkM&VXP+)b@;1F_WByx9zS#8nhtK!%-qd#<-x2tZz;^`x-x2sPf{&=p04@Lkc-baP diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-add-archive.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-add-archive.wgpkg deleted file mode 100644 index aba39d5f17e0d2d1163dc5bb019926aff7c08ec0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmV+*1>gD~iwFP!000001MOFBQzAJK=JWoFIlj1CwKxL^Bgj#ur>oR@o?GI2cj8ik zgdt1F%qAI;y;^_!buup!4?MM`YCkwtIAglg{dA|_vRPRF<9VL%*9rx%TB+Bz;9d4= zTa`k=$sey!E_?O5@B3c0R&dH?co!Vlvi>KQ3Wl0t>r++jU7Qd4YAinw0Xp#dYg z7URLLUg{McspgD;>KVmq+^p8T=mu7Ygs}+xMtK0V+MS_2|DV=6UbeK03vJ_`kw ztKIZisF|eoVI2udIF^5K_CWgIgL@afCPx=Uv{xLtYf?9}A}Im76lQ6wpmCHCqXBOU z8jRJ>LLTo-kq9U+sW58RbXsS%Na=Idl}J~Zq*}y-Db34;3mR;dHaFOvkO5E2FyG$Z znlj8NpJb`}#eMs5J2IKNIh69<4&<*O4D#F91znXWSkl!3*0hZ-u)&I(>je{jDU~jv zmUa#t|0;#sdOCnUCH}KO0Dw#I1RY(KO6?xE`yL+?LDjinA4E7kMS}38#n}ze)T|RU zO`78c862K>noZN3n$2$7w=Kb7A4#X4Vm<-u;aC6CIoR4@2A1E(hzBcX9@7#{kKIqk z11D{Z&MwAI+BhwdY1{rxNiya578PzJ(MhQ2hz?CFHll5_snjiBHy}f_M+P%|oYC(I zt>SIld$m2WnUIQ+_C60R?Nh?zu5R*AvM53VCM&aL#UV7CN8R6#mmUd~$Ki02dH4Rn zIEI;Sj{$>`4pIB`2z^#`CZ*zMP7#^L+maYq3|d2OH2g-R=2z@k5agOlnD+LwnY>)7 zRH}ZxvE8tOg341goaAX^(d0Osb@&GunUbKggONjSLT4T(;j}m}x{w{ql7sM}m`Cb# zxi*D@bgt$@|9C?G4(f;3^KXOxw`d!E{5rFsQF%6(FvS`VEU`QbxqFuw$S!k*S&?7n z{$n|<49?y5tA54O4mkluD@7Z0`rVt4rP|rn{z-hjRhdPd>2y|1?_EFM{CJ6b-K&gO W54?Kd)dTb1Bm{lW9mhv!!K( zC5#$db|o3Y?zF#skK{`%3Q4om%t5vtY}^KdF$2*Br;cO2ri=8xIFRN0waqLl;L=xr8~x)Sh6?~bgkTY z!3e(;gb(lJ_5Fqi}$X*1e8QPJ(KawLpVk2oRm{Km}A>x(! zl@*gz%9shYKyL>zvM<5(F`ZgIVh0$X(2(r+ku~FF3QDutIpP+$Z;UWLP>$FK37-c{ z63&pMF+<_Atpd2QaO=g^fr`>NhracEuirrX{YI{|ietUb{oki4^M4ZraeoGC5AYl@ zpJ3}kzfsaEw%jTMGFK||#7V5P4y3(ZS~;?x5;RsKv-|b)Rc~m3b|gab(AudrY!SJEk9wlNeb6)G2DG)G~ohDBCd5Q-ds?w)Lv3!_T? z1PSVANjp~f1{eh8Y9!RU8zq&M6;N0@w2Q^Jm}J)3jq1lsV$|1rLV(>rjlpzn zbyWEdj?YHlzki3X+VfTRHhg^mWC8ml>n_wu`0R7zjuRj+XWJm)`Cbw7dr8o~sqXJL zG`@ms3j5P~{Ue<5gJbJc{`w9ZM)F=5ax3bTRDnQvD^U7RKN5!N^i#c_VK9MtC9;sR ztD*t9(|_9fF(qE67zoNqsA{vKE3~Ra6}d{C%_60Wl~!MY#LOm+%?PIwj_?y6N9TwG z$8}R?c5}J{pTX&%=RT0h>E)o;({%3jhIw0Q2-e;7%Nb(9riPp{k~jHwdEtY*p1SW9 z*FHm{KBu+*qpW)^ni{KGRgEoq6Z)Q#tZDa*St?X_iY8%ZmD%0G?K?S(C7n`VH-BrK z5)qaTRi|-3P|7o@ZuRX%WeN)nRL}+!c|rfmq&9auZDSfvez;297KUE$)$r|`wLzJ| zJ>yWdReJv&-1s-lFlliw36K0{55aHo2EtuXaP`VdMNTE14=V&v*WsMNdb->7y4|+d zG%Euqb1I;DJt{8GZnN3k@jBhExsHl+Cc$eI?3hVFFQ2sYsBY5hB0H z=;oo35#NvnjWS;*@_fA}iGutp&3y0875y{loX(eDC*!ZlE_(gNyh>AXu@unGXzNXD zwAF=ISAJ=LvZ8-y*icyXj}(T(+^)CVZ11)^h9N+7sKq(jU@#tDzpl40T1RK;ywzMJ ngD6_q`Hv&to_zZiKfXN5c=W)d2Od4}A9~;)AYd?#02%-QMfM${ diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-delete-file.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-delete-file.wgpkg deleted file mode 100644 index 7d964e7eca09005515a98d593b71e214ec4bfc90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1676 zcmV;726OoziwFP!000001MOICbJ{o%=5v3A>n~|%>R?E~fzaHMOPVr$xy*%JZ?3eA zu!T`$%dR8`=uP|EZzapdqL4H<&CGp>GZSn}+I{xrS*^TVyZ_5|UC(RPYVKaM-P(uW zhTGb2)@oLHxwS^aZMQwobN9TO)o6Hbt7gHH`@b?S5UaVaf0gkog10J66DA@=gKZPQ zNVvc_{kv`6|Lna&+bI7x+@`#5?CpNy3H?b}L14QrcW|thZL9hWAUI>O>ViXKfxN$k+91Feli~pB1A6)vvy%^K9vAj9pkED}yJ65t36>`Y074QYhGBtd|w64_WAI%kPU z#4^pDW;!HfNtO!&6Y2k6t5Yf%nEJ2>Q_^i;qCU z#{m_XQ6xx0QS@Y|0B%g&dA8G+K^kl5J5LXLb#&CLYo%2jn{^)jGR>&}oMXiN8K~_C z*NFN!urAaaDXn75jWQr{g*1=9NL12+v^PsjBl{siV<|#;fd9ccc%cjqMcr4hI>po5vQgulNP)lf<2}_HdDT>1~iejlk<{~^@qbQS)MOIo63XNa8Cx6ny zh*Up8ocMXtjwQZ90D`m{0i|xGq%yOj3vOeyh%gPs48%2CEqG&EGt9-@3`VQu*(4?v zrRB2%n?J2^76#||zf*iHD7>rqz(`1Ns)|VI=Q5kL-%nJDwa#ZyG}p2#cW0hm6DBiW z{a3SAIj1nAASU!3Ln&;5MNqW@RVE8w%}F3;-MyBZE)G+uXoQB{R$AtPUb4oU7;_Fx zy^!1lQwv!#a1M${NV`6k_3&_-P~mX$1$P_Gl~7I5wVFAy%c7a@GLWoF&B%T>vh%{3 zJH>{|umYA-Pd=~St+_?!pJDa)NUMH`5eo@*M3NS+F!Ok8wJ0-CdH-1LFW~%J4W&uN zMqPqcVI6^~W-SIoHme^mu~CEX2mx0AFb18m+TGQs)qQ^V?c28z?Wz2zvb*l94I&TN zuX*z!cgiOp>$mI>y4>x8fTxE=8r(^O@=JAnudeVFd<3g{j~(Yd^Zw|uMiwz@j zCk)yOhu|s@Ss7MPdXL{@8j$G+$H_66z`PP!MCet~pxo*|W&N07FINoYWjK2(Z9q*voI%u~I?Z9&=#2Rfl7!Mb(oYuwu$=mFDzd26_aXh#6hm)_5zW$64GY>Kz WJn-Ow2M^q{2mS?h22g4M8UO%zq#u0% diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-album.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-album.wgpkg deleted file mode 100644 index a1a76bd8bb29b64ae041c6b3407f59151551a131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1962 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 diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-comment.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-comment.wgpkg deleted file mode 100644 index ffdbaf6e39284ad42bebe2c031d41b68a2cf0d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmV-G2EX|qiwFP!000001MOICbJI8w&S!pw$6w0Lkj6=ygoMzWmO=@XQm*BgxyzA} zZN(9_B_qj6!wvlQTfI27Lc#&p!hL8Mnpj%x`##$BcJ1arK@fDi?OH9^X?5DW@ZAjB zyRBNyTYiFCvl(D0Vtvm5NzJUDXmpF&8)Ye5iQ6yk#5jRJGVWr}FLi2#g* z4;W{^H_`pi*0r|H<=y$Ie zGr!k`Q^dL_fRT<3;by84UjkGcmj_`<_vKU0y9Q&yq|_ewg-B>9a4!oMUpUz(z{!w zOB}+jdt3V|{$uNutzRAt8tA`k&DUz(unwyF>__@%@7GB|qlW?`9!?EL>;{5xg?o%oZ z2+a%WS(a0c_i&7&Oo>n>2~RVW7V5DqP7h$tW%8XsY8cih1gG(OGnt5-HuC@ZGG&kS9rm?m-x>{{(Mtd#eVQS02Wxe;5}Vz6uL_qwzQ zH{VUJglgnP5oV;~wdJ$+wt2d8beRw)0H1m8KvGz{t{kxjt#?_82)0&rO6z)9Cg>_i zsIJ6&WZE6$k0pg+VhTLu>MqxRHPuzwYmXehJR4h(s#Mgn%OK(e&sVSck-xm>ZM)?` zQ{Y*kx;OI8b$>dA&T8ZXLfSetTyZM!S8!C_+*h#t?7Cm7jyY!>5Wf^&q!uSr#&XZ@ z4pLG-?2^w0iK;!a-heAG8><;uE>9UuuROwnZd6u}g)CmEf^|tv z5Z4|sDP1AASx}m-L4Qz9r7HsS>(i%CBMOe77aqr{f=6|o!RUZh9oZi6ZR1~BN(=AX zkr4V$tYBCJ)=V8yxA~@1%!!0{^$BO$DdMVeS5uGMg=;iB0U+0VZ*X|@df4yl9P9Vb z?Kt2t)>F`Fr*x+v~NvE!RIB&xnA&=dc{Yo2^!Br`zfETsk67QFO6PKqmxZ%H~6=AjE{p zRYdhOB1e%4kZrG3-`!B@WN!n9AM{y#k;~Kd(j-dkSWctv@df!K=^V`#@5Ax?{62dA zZtk!m;%p%R`n3mKi?rpXXII`@K&tC^78{aXzwmIK7VLI9JH1ZJkq*fR_+Yh7hU4?g y=k@m4?%_!>+ilJBVV2E(`=aIJosZY?BIlOJtp{#BaO;6@^uRw@IDGH`8UO(K`6sjh diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-photo.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-edit-photo.wgpkg deleted file mode 100644 index 6b2f3a41d1753d050b3ae4f953260b265fa530e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2024 zcmVi7{mjvX&s(x$1`HVYPK1=h3% zEzvR?id0D|jyJS_`;Md}i;k7Y+5p247qulm?tb^=@v>35|4*aQ=yp4mN@KIN)oH_T zv(ag{DitsPG%C$zV{5D1?KU<$6|dQZ---uY?*EfWg+!&%@Xr%@PH-v1m&t5R`+LR|Iw-UmGZAN}+3xtWaxkFih$OTEDCFiX6uFECO#*k9<0 z>SoofPvflm`4G#9qPL@zwTmg}%49{wuOem2v95@shp1&t7;B!O0;mpYeGC=E~HufaPit zTb;T32nA2#VQ>Is*T|gVFjIqoTzEd1NB(qHori}O>sfX8Or41{cBY&KQzE3=N1`yl zvSN}b#hKI#%yuB71_}fpld0z;wig7i2*tYt1lDqmv}s1qz>r zOku&0BAg-m^hpNXS@`7nlRa&taSHv(vzPdCd~gyVkG<-u-ywT z5c6^1otP0#tsu*_G{A3_7Eiw7#^-?AyM>n`yA`3aCSf!nf0q)pkQ+xxtRNi~fXi{~T7< zL6IOn7}5MoO**K9*W@0u;sJ^%iZ#*_P3b9P8*Os4*zm|{YEIVkTrO9=QDUF7;97UI zM%{zV1Z-U)0QQuN$V0yNFUJwnxEzB+Y71cI>p+7g5kxJC5d^i~S__Z@x?Y6Uj0Z4% zcrb$3ESfCueSWD~=fMDM35yfur6gx2#9iU$hA5h7;&W;Su)pyNm(-Dhy>x!$NQY$tY81T%MZEQg4Rh7&E+7UWRH=kC$W;h^~yJVMRHQy%lC)T1pBT z!%PEG7|b_Yh3Vaev7GwKQDCLbGms9Hu`c_S-J4FM3B|eZqaY$|q=&!H=2 zcWR&%?m1q}p(2x4guOk!jKqCGgtE|-BXM64r-EP>$ln-Udt{uj@RkM|%Y@&&82qwFi^7%K7%~8$24V7pva7Z!S)D`!DuRu5XY}Kh=2j0g_>g#1VQ+L9UN>L-Y2m}&!0m|U< z2Z$Lm{aCA63|gs6VBH)UCG0%AxZkKhBmJ1*u4N3?7MOxx8u6gPgZ1U0a6hq@N{#P8 zVs7(;&9EQ}uD-7XkB*VR%=S6lE{M6g=-SvcI^N^S;pwp7H_d{6f0Q<39Kxmt^wrY3t?>f^DO#>&z0V zx9N0aXu3Ti=vc=`T#+fUIod37RT5#AjP(8dE|9cV64M;3LQ$_PTnCfske!gfEX{U% zd)t|Y+cGrY48IZ+^!u+z@7}I8$P7Aj`??ij_CLh-Y9sM~7~AqKm^%x<)h02KX&4!Q zSaE;dKu&|#O!s=-Ua!+_xgj9%1(DG3d6~7Fo2^!Bv%A&X?m2!-E9B*KKlA2{#Nlo<3R%t8hFsag9d(_2L1u&n^`mf GA^-q3eeJ^l diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-list-albums-view.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-list-albums-view.wgpkg deleted file mode 100644 index 902c87eb5a200db8aba900ce6b591740ad3bd238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1891 zcmV-p2b}mHiwFP!000001MOICbJI8w&S!pw$%g}G$ZMOXO>?s`w+a}+v? ztvI5#Y$Um9xPjk(tCj6YCTW48Gj})mLsLtu)uY{K*Sl)gZvSbw+x>p8R%>r`w|blK z+iCYUyS18EKJ8kk)85+Z_xtUQUd`)t;J4<%lG}eWsfehx+x|r+FBo0BVVVdP5gx1) zfJ4Fqhs%H0$^Fa55pAdZ+i7?4|8Dc0O!#-g3L3YzwBJ|yADrFYtoXmz>33=#So8Lu z+wy<&_Mv}|9sa%pL0Fe65hSE_Z{WSw1MujdHxF?(6-i2kVpM7YT!A89-4~Q78tgCh zM17-<^7&juqCH=l5pj6A|+M%Qu5)^`-ArQUGV!!^n8Pe?#@N;By^Bu zBEnrnlBgDo^?_R&RHK-ISmyFIGl}tWmK|nd` z?Np|YMWPb5NR8!OtArxS(sA%OU~0w53p6-2Q~>RqO+87aWC?Fx644|<%=mA7bSBRD znKB|U?)eE*qQ2dk=PpEi$T{6i@(;)q9S9nP%MoSyCeW8Em^3ToUfnz&pVa zt<5^iwK_C4^zr0jf-DAY&lg^f?28ngYZYh#`G*9j)l26HsjWI>ap+0mgW=xlonDIQ z{`K@_F{B6Cg5}MSO&{!nN~snR1r3u#1XMKeb-)u&cLOGY^^3tIO8g6uY=I%+_-MX@ z5n#v`xV&UYg#n7Gh-#!rHBCVr0Y&*Dt;~?L7%@ySV>X#21@;El^38Z{50V*dX}M{d zh}a{(rcRY(+NhNKIu2nfhR|jyfymcO8UazD$&0C)B>_x7d3*}5MSz&y_LD1TGcW+- zX{Nkf%oY7np30ZdNBExGMmKA+O&K}u;y)vvpBH9|Jla-io=*? zg9^(u&-9r~x0VdbGmDdW0xH4C7VGqYV5w$6!9AOGHs>Zn!>~te7Wxt7fhn_nZnzyK zN$QyoL9tr9&t5wZF_x=zS(8L86QSDEJd~EaMt)QR%bs;}Oa%<;9P4zT@swd$aL^nI z(zKdo@q`l=L2_A_sC9m}a*-A6_F^~?i4+hI9c_eYBI{hEd;3HX4|8=Qu0>%DC z1M^<4D*%?TCu$EixM0 zTl$th1>0MK7N=Yn>706#24Sce`V3rcc-h18ies+rl$|q22W3)AFXuG44U|T-DBW- zAk0nF{1#%mtaLe#J?!x#+j3|WIpDHP_r9Wxj=L`BvaxWKIKhuONWk$97h#2 zXkw9K>PFBmSVhA8mWTWOqYL&|xb@_6@qTjtKHVnI-c_$;P8JgG4p!*FLl;J^T!KMh z;uYAM(8T*Q$6lSC{`PjKzq#!k1i}O|T8=gxpPybmYxGVw4_;)Ko85Ujj^lYfzqk8% d=i~Rd7yO~)hXsCE;Qw!de*n*m=MMlJ001pRs7wF= diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-list-files-for-user.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-list-files-for-user.wgpkg deleted file mode 100644 index 1a9f286de793faaab236e8c928f764005e4e8a58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2131 zcmV-Z2(0%XiwFP!000001MOLDZ`(K$&gcCVs)1g+KpnrtjvLqOyQF!k(X#izd2Xw-LiJDpB_XLl=TG&=RxRsd5T{*y^X#8$l?US{%=(TxVv zM5vhXXp;ae5P`H;yZu=v{5xR z2?ZsJMh8nhP}!-Vyd8^)R7cl3ZD_QQGkF%rt^{PBLYtK|8^=t}Xyj?&bnzSGQL;eo zb#F{Ad6G)DR&TQ4RJ@l|45Br-=(Q5$6(!M-OxI2)Qc`87zPn6k?~WpJelq->AD_%# zw@!xbeGf?{VzeTXMAg__FSs@(aZJUss^~n8VUe;H(Fw_7Rn13WxvDy0F_qOxBB~jn z^|UhiibWCSsJc-aIunUX)G{^B^Bpr4NtO4^b7 zs`N){Bu0FsJb?)lQXLTCjF%+FnNkUtS^%em8r4(afeSVXLc;f>=onVq?~!08=mdK0qqR9}xmAabs9v5tPLO<{?aeZ<$nK@+LP!Z~ zFG2#3prps<(?E(4-1SN8e=p*vw{wlnA(v$hrf*N#}z%1iwrUI*ShUEdK zXbKX$2?hOOq(AQ$wEW;3yp6Ofg)>0LAhKRaU>mE@N-VC zW6Gy$2I`vaHoWmyGc;;$2V+gjY&>U<(c&4wnx_@ce8C3)4Z{bD!#l?ZIk6pY^e`%g zuWxW2tBEdB$W1HfNg0k6auJoGV5#Ou?tCp_q-ITB7qHODUJagXj2#_ulB9v&5-y0Y zhfox7u#|R-DJt<;vN;8dfS}5uP1#(rCdDen+;!rJUk2T61GNow!O0WFLS1Qu;;&}e ze9Q@pp?KX^CY)O5pm8TdFiEU{Wf)Z>L}N)eY1Ny`*$lQzy{S0r|5_;>!^!`$igk7S zb2`P6YG9nh?Lh^wvoSsm&=2yFfmUonrP^<*Q{g3Vk40}D0(-ommg4TP%lN#|<@wwZ zEBK=YRzjN6o24Azx-7xz8w$PIOeq{a02ufrAc0JZAceb>B`j{DkK%} zCNJ&0evtptc~f?6$rv0cbp8Ew_;gfx{HFFesy+VasPZg$Y3^si#^aY}a)7ru*sBgf zOZnu5TMV45^RJu zLI#c`lgIj2rUm;eaG4OmJeXz5tC`mC|1Bn8vc%qy0EOc`n>cvxaMZ(3dJ2VgJ4=U2 zqwdeRdmZK&TvP!^u^!oomreRkUO2P#Srl(4y;>Q*S*g1TAV2QmYz|7#?&0WDXlH1- z&A1Cci%ov+)iQ{tMwXKb`U3dIu-7R>IrG1M{W{`3OcnP?UJLPVX!QKUbRG27`01zG z9hXCUN7)7iI;*vYUJdo<;ni;*RjVJMa1V}xkM{K)7)I(_P*fRpf#^c9g3^2Rf%1q= zK31!U!Eb`_85K-HdK`;nenvFov8myAL+}>z7H&v5_8T3aydQMC*fi*NhqgQ8DaNMM z%NgO*O?@pW4Zs6qOgBr{bWc5vxU-}9p=ko;O@ZJPS_T333<78x1iEGA&9uFoUl}zm zu#Pv%q;B$%acr>oO(N)Jr*9L*CM?7r${OFm_LSj0;G3{%KV{fItE4(ieCmP2CfYgs z!(eMQTRuFv3+u(|uHlBDbi1#HZ%)^SXa>!@1KqB``F9ZWTWINW(q*Jc-2Z{(kf-3C zoWJF^E0dOo=srI#F8gtKZ?Chr*X}g^w9*@tv?m6mrP*xmbawZi?|Cd>u!n`0MYecj za+WLx9C$xBEb@Wqu7*rWX!v8hXf>TMm@hExMz%n^MJ!V+(um22tjN^%ba~i0y=4EI z?w(vNzl<-wq|eFg&kGM5ljlnbEyp!_aOt^gOD%86NNjj-$VvB{WxUqd>pX9^J9{n9 zIwS{FGmCaQxENl)uC~uxhi|j1R&$XK=JQ3xcIp58>Cf-+zW_gU{P4gJ5BxuR;6IES Jvcv!&003GRBP;*_ diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-search.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-search.wgpkg deleted file mode 100644 index e78bbe55e23df3430914d6834132a21e6894c3ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2587 zcmV+$3gq=4iwFP!000001MM1Xa}zl-pZ8Y`u3~{I96y2+;&^?RkN~a)F1ra!?GkXw zGqSB@tQjOt9N*RQ+pk;FjHU57$pYEBy24apY!Zne6zxpDWOX0y4o)7jW)Znd{N zPvE=N>^y02Yy`!pxzTDhx3_n8cA8tAjiA+n?~MSq-2Eq$iinM7GrY*;1*2;TrioB7 z;n6w(5E4Ehoc&%0_doVtbK5HZZ#CQI_vX1w_&4GeFm7+7-7D?iZfB z6paoRxKP`wX?VL96RD1_Fl=bFuXpk+j$H_dJf&&Y(rgqnIi-<@fz$ar#-n7eu{XUn zx!_4EStZ_N&Z&4SsTf2Re9K52s0N#%z>NusV=5MPMQ3RYLdr%&$0UnYJztTOh;Zs5V)7-6BFZ(k zR%z*2Bq~vh)ac9C#Y7}oI*5)UrYhvkdC*I}h+PIDm`46|R+~>=7(UNx{WEnY&iI+~ z0LDy6bwGr(UV<29N+nz(fZh&hR8N7>LpBaV!uO--Ig4q(M}n!KV<2i)FNp|1aYGVC z`|&87^#Q}j0asLTqFBO7{P01}xCi*)@q>M|&(N~|;L%>MLHfOhCF=4~O|$=xamK@+ zi~)e`esoEANTc9Hn*^~rvRsP;d{&`&@_C~D4Y0jl1eUW~AsQkItpWL~l%R#eI6|UU zdu%odqzFNAACb~q5kI`%(bx&GpP! zk}@03m_xL9*36oxC7-##hW{192a3ZxM+b$QpdNbK9)*?*U$RLg|p-i_%P z6j^KqffX6Wv@njwaEh;BzlmxvV6(JEI0z6$RP2w*h{gbYlcL6q#?e}JLC%d^3A~{6xWOB81XM$bO#T@dxygR9K z3V)kOIv2fxJo)u91%gB@@d89Ak|MGlhb+kY&Ru0kCpUjP7u7{IWSB!J9B(bTE$OZc zG#BrXjG@*lTk^{SOC@*4<%q(;M$2s8CWhQJ)c=u>WD0en7l~R}&&2o!OINH^9DguJ zmj_uwRc5H6({-`Ko=@vf3d(JYFd!p=g_!9uK_=c*V>G6lB6rz zGKH-dw`lT=LlrNBu_>{arI!N;D)ui=ny{xKol@4;!Nu`Q@Wyj$>*kziQ{TBRXbwhy z-M>_5dM;BM^8jxE$d^|$8T`fFOii=dh!YmWjpEwceR%;{28Xv9j(HL*IPl>IxUE(_ zjU_~FwI=Y+cRYpLEZ+IP_u#nCW4OsfN>fwxFyFE{JYu7?QJ~-rh zD*iQoX7}}j{1+Od6d^iB%Nm1H6fg$QOuskyc=+(FcK>zbe$=@C`&sSr+VdYHBXA4P z^6{?^QE1{}8*kMMEE{F1AD;{_R`#IkVST6~R3f3*%|wZf2AN;^SK={1wb`5NUX*OI|;xEH(b>aI#b>dP$qysfBtMX^)$HK6m5jMuWm5@(~N6O zG&OE$tlKW}CLq9cg&2AbjX!r1d~>f}e-9PG;OK*Wdjkt+>PwiYGwSkzr^}L)-o5v5 zp=9F^^}6Q4pCs`q6-+^tJr~LBm|)=O$&f!%DtaJ#?HwJxcsuBJ_2i}7J+)IU53wHR zJ)06fSvL=a6asE!h~bdAV(RQ+)U}KTKQzO$e6nIEH6E~?f&Ip)nHKJNt4!i>3>&5z zpFdoKv48p|QEbdYogWQ{-hMc3vs1jV-Ig8HMy98WwG@rPCmudMVmx90Hu$z%PkeS^ z2$nyWN+kuU}OfVhW?p1DxmR{n|~xN5L8Q^v~ogP*Cou<+(JI*5R}UOU{Bb zYwPBEd3Sebcek_C_TvW+G--Qy21~o$-rCvTeY#s>wmWM`HEzoIur?u_t3Zep%mF0Fa7@l7JT<@Gb xIee2{K55U>!E83K**{+R^M^mb#UDp}$MIbQ-!<@E1OLYw_%H4d#gPCi008;#=ZydW diff --git a/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-view-photo.wgpkg b/docs/upgrades/packages-7.5.24/root_import_gallery-templates_default-gallery-view-photo.wgpkg deleted file mode 100644 index 2b28b597318b9d243962fcafc4c128c19d46fe7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2862 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 Cdy(S+ diff --git a/docs/upgrades/packages-7.5.24/templates_thingy-default-search-thing.wgpkg b/docs/upgrades/packages-7.5.24/templates_thingy-default-search-thing.wgpkg deleted file mode 100644 index 1cbaffca83f74bc144216ec14c76fef8ed214911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2500 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 OEbu2ECMCZBEC2w{o5?Bw diff --git a/docs/upgrades/packages-7.5.24/templates_thingy-default-view-thing.wgpkg b/docs/upgrades/packages-7.5.24/templates_thingy-default-view-thing.wgpkg deleted file mode 100644 index dbd1d31bb554e836d4709f47f11eb30f20aa990e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1624 zcmV-e2B-NSiwFP!000001MOH_QyVuF_H%y4jvpGBN$}cWI~do~q~yYs1|~7hv~}YV zyTTT%rA3nMxSiy;_vlD_k-ZQ)4bwib4|tKz<$^Fm95p6U7+YI;cy|r_x1ph`@!D6Rl;$9hl2z;x(7XNm$yITu@&HI1u zEB-t85B*zs`0EjD!n)Ezk_oK`z2J8<0FU|k;|b2DQlwOBMwJmj4HOCLk)%Y^_{GXh z)OYJB@8%Ms^vh3X+tBzqYVvuKlqF#2Y4ll7=jRDiQyO~~I9+~VJQho|9(r?X#YL)E zrCqV)RGuj+kKzhk^plq44JGlAOe)ohQdB$D;gs>oYB)<1+!ppv%R@4k33|~Kq+mg+ zp;75+OfSeh(N7nQE}!Ct-;e6ciCxa9J{ZXnAL+gZ$YXX9D5?|_d}l%A4vA-spKvDvLg~QD!DJ8# zuBAxSpx;O{BMoQ8{_h)(nF3N)L#7j2Se&+UOxnxo~VedWU8RgbU&{rwp zxxSi_B%u;4e0L7%brAdl^8JR90gM^4eq-9&gsVpyd02x?RU}!efsX=lnZ~#f@PL=b z!8K@XdPGl-`?AT5);uz$*hGYzP-Ey+jtB%uFqQNI;#zPwBOJEz7*cXDsuvvTRYG6P zwH6#4d_3ZsN>0oINwQ^C0?bbpB;=eXPe%3UW)F0k${2&+f?T_v5@HH) zEe5+@BV7Tu5W6E(qi{Py=kFG5F-@p;4Bd*ZELaZ;irqLw?1IVJ;BF*arGJZEQ6i)1 z9hfZ(-jQ3YawEbL0hlRcOcY3SNQVt2M;4ir3FdYgqxiy(v3taQo|H74w<>`HcdBlyg8@~e-=IL*zx$}@NhgHEGO^8 z@`O`6K@&yo&~PbALCDH3yMSyNt^~7y@aE3LS_oEUW=W%5KiOfRVqUee3l8Z+BaML?m4>(+eJEy?L|M zYVCGA`}@8e^r$4d%2Uq^fvHT6_$wi2HcUPcb8|v}7TEyV>}#0(!dK4_<&j*a`n1}O zCKK1D^Qe1##eSP~UN2VH=i}@28TsjQ>6v2c{Yt^s#-;m9!6j#uu6@OT1jla}H>5az z0P)!h+aY|!>~=iwkach*IJB4i*ZBJI>g?UKPuydFNUyALm)AASB7A9fyW WJTUOUzykwcVc>5=ls+W@8UO%CNfq<} diff --git a/docs/upgrades/packages-7.5.24/templates_thingy-default.wgpkg b/docs/upgrades/packages-7.5.24/templates_thingy-default.wgpkg deleted file mode 100644 index 7dc7deda956ee6470f6707c10d4f9e3eaa965d83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1216 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

    t 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 Wt$!fT{axa31^!mxZw3CZ75E>g`fg?b diff --git a/docs/upgrades/packages-7.5.6/root_import_calendar-templates.wgpkg b/docs/upgrades/packages-7.5.6/root_import_calendar-templates.wgpkg deleted file mode 100644 index ac3865397439b67a679089e0aaf7008205ae42d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15854 zcmVX+@4d@gHc|NhTCdNe5egS@PYe27me8|Lg3!$G%wzF$;b%0Abeqx_h5ROam} z?>suk5_2mqq1zr-yB`Mq5>mH`UT@Ux+H%kXD<(D=9d?W1Y2I;Vd-?kxi(aSyo`^2F zgyA`K*kKWq>%Z^i<@dw9eA)>a$v;$O`$^vJ?6*(ig6-ijuS}u+;mO8_vzI@=+ql2{ z%lgwFe%m;IvUlQYAC+AqUiSM{qd3F1HICZdyw_=$3srswLaIP?wvEN`Nzv)#Ju0MR zRt#U3{ierNipH zo9`QDOv7G2s(?A_@b=fbqSwiXM`baniazlgE9&uSyLXb*a?#6;5zSeLvb2QG1>B0` z>IlqX_@aHr4gN7d{Pz2&t=2XQzt#G&fA~v&1Yh?0-A-P*QkAv1$41PVv`mTFNaKeh zXM5Rj1cq;m!Ha%X92ZAzY2BP^_*vc?IkO&D3EJz3%xA7WfPV5$+bbE->*6+>O0 zOf6C^8A5N_?ha1dhj|6s=yus-s2tQ*k(72N#gH9I`>@9UOcKzbUFJRMO`eKOESVlNVo3es%M7c}qsC%?A8&P#*N~|0WLfZ@T^dAj{u@&l_?|wKF-2+3>!H1ARL^hV6!?n7)S*?^}xmWko12f^?Z{J3m$TLBB0l&(Je@&ves z|7kvuGuJmL{J&&W$%B=nH8!@Cc+q8dLFEp2;!H%CJ%di1Q5n;F-wXnZ>L`X9I3&({u@!ys10*+t*TV8H9 zSEBX5)!F*rO@x1c>GeOE7XFy$Z>b;PFExq0Z2b2g=s73r?fj`Njxjrb;nJVp)AQH< zWCgF?IV*a!;sd)68LaTR1Ejv2>tompgM60B07F%VhagB!!=wUo0#{Jl~GhFdQ8s65ues zxV*4nyE74OfDY^vkPe6xeM+O^UbksJVeKCJp7bcPrXf^~c@HW`L`_Q1G`+jEGWd`! z4L&?n`5puWA5=`5^n!&ec3x44j%IF z1^tJk1BjO-eR!Ux4hcj%B{C-{R{?7E1vu$RS~cdfAVP{Qn)WM_ip;(&N&VDcs!TMu zX{{PHJl3Xt6Smp`ose{V+qL7LQxD={#;NCCQa@SMSIds? z0>%j#_ZX5Mx!J(XRv=V-)U}0aPZu{dYuM@HR z=E*oQG?1{^gQ%9#(|rV%0a0F}GAe`a4gxgvXU9>5`rUrny1n~g_wn9}%Cd0Q z{|)#<$GK2~;~xzds{Y^^Mn-`k(m7vI92jIZm2IruzyD}WRYtsa@*_Y;BV;rw3eiEO z%9$y2>kv21)$`+Szg@L3LQxOBXb*&DlM?!BodVjl)ONtEA9g` zT$hVQy|cHwvb$@E98^Xst4phU8yo7mXC$p*zgu*&+gv(pdi;lM$mC2j!ZM*?T-5=s zBxtCanzKRL^guFgj~<5mtQ5_RZO&SAWBc)aMJi;{#1on($2iMNeor$7_5o{y00br% zWR-_~r^16Omh<+bM;kj$%fLb9dPFPg5o3CrQP0Z8>iYVsBIi8A1Eq`u80Da*a=|R4 zw0z+Z4*-tu4UYj&(Hac^{D0KOX^HLlip>eyf)1(5CHf(≤2Kz-%Rn%s@@$^g^n@ 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

    exi;+kZ~<+nwx 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 H*N*=I-m9dk diff --git a/docs/upgrades/packages-7.5.9/root_import_collaboration.wgpkg b/docs/upgrades/packages-7.5.9/root_import_collaboration.wgpkg deleted file mode 100644 index 91a9cb5da24c00bf9a2122bc36e15cf8c38a4cc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10092 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

      Uci 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 diff --git a/docs/upgrades/upgrade_7.4.21-7.5.0.pl b/docs/upgrades/upgrade_7.4.21-7.5.0.pl deleted file mode 100644 index f91fb41af..000000000 --- a/docs/upgrades/upgrade_7.4.21-7.5.0.pl +++ /dev/null @@ -1,590 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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::ProfileField; - - -my $toVersion = "7.5.0"; # make this match what version you're going to -my $quiet; # this line required - - -my $session = start(); # this line required - -addIsExportable($session); -updateTemplates($session); -addUrlAndContentHandlers($session); -addFriendsNetwork($session); -addSearchWithContainers($session); -addGroupToEditPost($session); -installGalleryAsset($session); -installGalleryAlbumAsset($session); -installPhotoAsset($session); - -createEvent_relatedlinkTable($session); -updateRelatedLinkData($session); -alterEventTableForSequence($session); -populateSequenceNumbers($session); - -finish($session); # this line required - - -#------------------------------------------------- -sub addUrlAndContentHandlers { - my $session = shift; - print "\tAdding pluggable URL and content handlers." unless $quiet; - my $config = $session->config; - my @urlHandlers = ( - { "^/extras" => "WebGUI::URL::PassThru" }, - { "^/uploads/dictionaries" => "WebGUI::URL::Unauthorized" }, - { "^/uploads" => "WebGUI::URL::Uploads" }, - { '^/\*give-credit-where-credit-is-due\*$' => "WebGUI::URL::Credits" }, - { '^/abcdefghijklmnopqrstuvwxyz$' => "WebGUI::URL::Snoop" }, - { ".*" => "WebGUI::URL::Content" } - ); - my $passthrus = $config->get("passthruUrls"); - if (defined $passthrus) { - foreach my $url (@{$passthrus}) { - unshift @urlHandlers, { "^".$url => "WebGUI::URL::PassThru" }; - } - } - $config->set("urlHandlers", \@urlHandlers); - $config->set("contentHandlers" , [ - "WebGUI::Content::Prefetch", - "WebGUI::Content::Maintenance", - "WebGUI::Content::Operation", - "WebGUI::Content::Setup", - "WebGUI::Content::Asset", - "WebGUI::Content::NotFound" - ]); - $config->delete("passthruUrls"); - unlink ($webguiRoot . "/lib/WebGUI/Setup.pm"); - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub addSearchWithContainers { - my $session = shift; - print "\tMaking search capable of displaying containers in search results instead of individaul assets." unless $quiet; - $session->db->write("alter table search add column useContainers int not null default 0"); - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub addGroupToEditPost { - my $session = shift; - print "\tAdding the Group to Edit Post field to the Collaboration system." unless $quiet; - $session->db->write("alter table Collaboration add column groupToEditPost varchar(22) not null"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addFriendsNetwork { - my $session = shift; - print "\tInstall the Friend's Network.\n" unless ($quiet); - print "\t\tInstall new Network User Profile Field for not wanting to be friendly.\n" unless ($quiet); - my $field = WebGUI::ProfileField->create( - $session, - 'ableToBeFriend', - { - 'label' => WebGUI::International->new($session)->get('user profile field friend availability', 'WebGUI'), - 'visible' => 0, - 'required' => 0, - 'protected' => 1, - 'editable' => 1, - 'fieldType' => 'yesNo', - 'dataDefault' => 1, - }, - ); - - print "\t\tUpdating Private Messaging Profile Field.\n" unless ($quiet); - my $pmField = WebGUI::ProfileField->new($session,"allowPrivateMessages"); - my %data = ( - label => 'WebGUI::International::get("allow private messages label","WebGUI")', - visible => 1, - possibleValues =>'{ all=>WebGUI::International::get("user profile field private message allow label","WebGUI"), friends=>WebGUI::International::get("user profile field private message friends only label","WebGUI"), none=>WebGUI::International::get("user profile field private message allow none label","WebGUI"),}', - dataDefault =>'["all"]', - fieldType =>'RadioList', - required => 0, - protected => 1, - editable => 1, - ); - $pmField->set(\%data); - $session->db->write("update userProfileData set allowPrivateMessages='all' where allowPrivateMessages='1'"); - $session->db->write("update userProfileData set allowPrivateMessages='none' where allowPrivateMessages='0'"); - - - print "\t\tInstall the table to keep track of friend network invitations.\n" unless ($quiet); - my $db = $session->db; - $session->db->write(<new($session, "pbworkflow000000000001"); - my $activity = $workflow->addActivity("WebGUI::Workflow::Activity::DenyUnansweredFriends", "unansweredfriends_____"); - $activity->set("timeout", 60 * 60 * 24 * 30); - $activity->set("title", "Deny Friend Requests Older Than A Month"); - - print "\t\tAdding friends related settings.\n" unless ($quiet); - $session->setting->add("manageFriendsTemplateId", "managefriends_________"); - - print "\t\tAdd a new column to the users table to keep track of the groupId for friends." unless ($quiet); - $db->write("alter table users add column friendsGroup varchar(22) binary not null default ''"); - print "OK\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the GalleryAlbum asset -sub installGalleryAlbumAsset { - my $session = shift; - print "\tInstalling GalleryAlbum asset..." unless $quiet; - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS GalleryAlbum ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - allowComments INT, - assetIdThumbnail VARCHAR(22) BINARY, - userDefined1 TEXT, - userDefined2 TEXT, - userDefined3 TEXT, - userDefined4 TEXT, - userDefined5 TEXT, - othersCanAdd INT, - PRIMARY KEY (assetId, revisionDate) -) -ENDSQL - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the Gallery asset -sub installGalleryAsset { - my $session = shift; - print "\tInstalling Gallery asset..." unless $quiet; - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Gallery ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - groupIdAddComment VARCHAR(22) BINARY, - groupIdAddFile VARCHAR(22) BINARY, - groupIdModerator VARCHAR(22) BINARY, - imageResolutions TEXT, - imageViewSize INT, - imageThumbnailSize INT, - maxSpacePerUser VARCHAR(20), - richEditIdComment VARCHAR(22) BINARY, - templateIdAddArchive VARCHAR(22) BINARY, - templateIdDeleteAlbum VARCHAR(22) BINARY, - templateIdDeleteFile VARCHAR(22) BINARY, - templateIdEditAlbum VARCHAR(22) BINARY, - templateIdEditFile VARCHAR(22) BINARY, - templateIdListAlbums VARCHAR(22) BINARY, - templateIdListAlbumsRss VARCHAR(22) BINARY, - templateIdListFilesForUser VARCHAR(22) BINARY, - templateIdListFilesForUserRss VARCHAR(22) BINARY, - templateIdMakeShortcut VARCHAR(22) BINARY, - templateIdSearch VARCHAR(22) BINARY, - templateIdViewSlideshow VARCHAR(22) BINARY, - templateIdViewThumbnails VARCHAR(22) BINARY, - templateIdViewAlbum VARCHAR(22) BINARY, - templateIdViewAlbumRss VARCHAR(22) BINARY, - templateIdViewFile VARCHAR(22) BINARY, - viewAlbumAssetId VARCHAR(22), - viewDefault ENUM('album','list'), - viewListOrderBy VARCHAR(40), - viewListOrderDirection ENUM('ASC','DESC'), - workflowIdCommit VARCHAR(22) BINARY, - PRIMARY KEY (assetId, revisionDate) -) -ENDSQL - - $session->config->addToArray("assets","WebGUI::Asset::Wobject::Gallery"); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the photo asset -sub installPhotoAsset { - my $session = shift; - print "\tInstalling Photo asset..." unless $quiet; - - # Photo Asset - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Photo ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - exifData LONGTEXT, - friendsOnly INT, - location VARCHAR(255), - rating INT, - userDefined1 TEXT, - userDefined2 TEXT, - userDefined3 TEXT, - userDefined4 TEXT, - userDefined5 TEXT, - PRIMARY KEY (assetId, revisionDate) -) -ENDSQL - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Photo_comment ( - assetId VARCHAR(22) BINARY NOT NULL, - commentId VARCHAR(22) BINARY NOT NULL, - userId VARCHAR(22) BINARY, - visitorIp VARCHAR(255), - creationDate DATETIME, - bodyText LONGTEXT, - INDEX (commentId), - PRIMARY KEY (assetId, commentId) -) -ENDSQL - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Photo_rating ( - assetId VARCHAR(22) BINARY NOT NULL, - userId VARCHAR(22) BINARY, - visitorIp VARCHAR(255), - rating INT, - INDEX (assetId) -) -ENDSQL - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the isExportable property for all assets -sub addIsExportable { - my $session = shift; - print "\tAdding isExportable flag for all assets (fine-grained export control)..." unless $quiet; - $session->db->write('alter table assetData add column isExportable int(11) not null default 1'); - print "DONE!\n" unless $quiet; -} - -#-------------------------------------------------------------------------- -# Populate the initial sequence numbers -sub populateSequenceNumbers { - my $session = shift; - - my $dbh = $session->db->dbh; - - my $seed = 16384; - my $curr_seed = 32768; - - my $sql =<selectcol_arrayref($sql); - - for my $assetId (@$ar_assetIds) { - my ($event) = $dbh->selectrow_hashref("SELECT revisionDate FROM Event WHERE assetId = ? ORDER BY revisionDate DESC LIMIT 1",undef,$assetId); - - $dbh->do("UPDATE Event SET sequenceNumber = ? WHERE assetId = ? AND revisionDate = ?",{},$curr_seed,$assetId,$event->{revisionDate}); - - $curr_seed += $seed; - } - $dbh->do("UPDATE Calendar SET sortEventsBy = 'sequenceNumber'"); -} - -#-------------------------------------------------------------------------- -# Create event relatedlink table -sub createEvent_relatedlinkTable { - my $session = shift; - print "\tCreate Event_relatedlink table.\n" unless $quiet; - - my $sql =<db->write($sql) or die "Failed to create Event_relatedlink table\n"; -} - -#----------------------------------------------------------------------------- -# Update the related links from the Event table to Event_relatedlink -sub updateRelatedLinkData { - my $session = shift; - use HTML::Parser; - - my $p = HTML::Parser->new(api_version =>3); - - print "\tConverting Related Links from Event table to Event_relatedlink table\n" unless $quiet; - - my $sth = $session->db->read("SELECT Event.assetId,relatedLinks,groupIdView FROM Event,assetData WHERE Event.assetId = assetData.assetId order by Event.revisionDate desc"); - $sth->execute; - my (%asset_used, %event_asset_of, %snippet_asset_of); - - while (my ($assetId, $relatedLinks, $groupIdView) = $sth->array) { - - if (defined $asset_used{$assetId}) { -# print "\tAlready defined\n"; -# print "$assetId, $relatedLinks\n"; - next; - } -# print "\n\tUsing\n"; -# print "$assetId, $relatedLinks\n"; - - $asset_used{$assetId} = $groupIdView; - - $event_asset_of{$assetId} = parse_html_to_link($p, $relatedLinks); -# print Dumper ( $event_asset_of{ $assetId } )."\n"; - $p->eof; - } - - # Scan all records for active AssetProxy macros and convert them to a - # Real url / display text pair. - # - for my $assetId (keys %event_asset_of) { - for my $hr (@{$event_asset_of{$assetId}}) { - next unless ($hr->{url} =~ /AssetProxy/); - - $hr->{text} =~ s/^\///; -# print "*** NEW ***\n".$hr->{text}."\n"; - my ($assetId_snippet, $groupIdView) = $session->db->quickArray("SELECT assetId, groupIdView FROM assetData WHERE url = ? ORDER BY revisionDate DESC LIMIT 1",[$hr->{text}]); - - unless ($assetId_snippet) { - delete $event_asset_of{$assetId}; - next; - } - $asset_used{$assetId_snippet} = $groupIdView; - - my ($snippet) = $session->db->quickArray("SELECT snippet FROM snippet WHERE assetId = ? ORDER BY revisionDate DESC LIMIT 1",[$assetId_snippet]); -# print "\tsnippetId: ($assetId_snippet), assetId($assetId):\n$snippet\n"; - my $links = parse_html_to_link($p, $snippet); -# print $assetId.":\n".Dumper ($links)."\n"; - for (@$links) { - push @{$snippet_asset_of{$assetId}{$assetId_snippet}}, $_; - } - $hr = undef; - } - } - - # Extracted data now stored as Event_relatedlink rows - my $sql =<id->generate(); - next unless (defined (my $hr_link = $event_asset_of{$assetId}[$a_idx])); - my $groupToView = $asset_used{$assetId}; - -# printf "'%s', '%s', '%s', '%s', '%s', '%s'\n",$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId; - $session->db->write($sql,[$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId]); - } - } -# print "Snippets\n"; - for my $assetId (keys %snippet_asset_of) { - my $hrs_asset_of = \%{$snippet_asset_of{$assetId}}; -# print "\tEvent: $assetId\n"; -# print Dumper ($hrs_asset_of)."\n"; - for my $s_assetId (keys %$hrs_asset_of) { -# print "\t\tSnippet: $s_assetId\n"; - for my $a_idx (0..@{$hrs_asset_of->{$s_assetId}}) { -# print "\t\t\tIDX: $a_idx\n"; - my $eventlinkId = $session->id->generate(); - next unless (defined (my $hr_link = $hrs_asset_of->{$s_assetId}[$a_idx])); - my $groupToView = $asset_used{$s_assetId}; - -# printf "'%s', '%s', '%s', '%s', '%s', '%s'\n",$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId; - $session->db->write($sql,[$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId]); - } - } - } - return; -} - -#----------------------------------------------------------------------------- -# Alter the Event table to add the Sequence Number field -sub alterEventTableForSequence { - my $session = shift; - - print "\tAdding sequenceNumber to Event table.\n" unless $quiet; - my $sql =<db->write($sql) or die "Failed to modify Event table\n"; - - $sql =<db->write($sql) or die "Failed to modify Calendar table\n"; -} - -######## -# Convert HTML::Parser output to something useful -# Results in a array of hashrefs with keys 'url' and 'text' -# -sub parse_html_to_link { - my ($p, $rl, $verbose) = @_; - - $rl =~ s/<\/a\>\s*
      handler( start => \@result, 'attr' ); - $p->handler( text => \@result, 'text' ); - $p->parse($rl."
      "); - if ($verbose) { - print "=========================================\n"; - print Dumper (@result)."\n"; - print "------\n"; - } - - my (@text, @links, $key); - for (@result) { - if (ref ($_->[0]) ne "HASH") { - if ($_->[0] =~ /^\^AssetProxy/) { - push @text, $_->[0]; - push @links, link_to_hashref('', \@text); - } - elsif ($_->[0] =~ /\w/) { - push @text, $_->[0]; - } - } - else { - if ($_->[0]->{href}) { - $key = $_->[0]->{href}; - } - else { - push @links, link_to_hashref($key, \@text); - } - } - } - return \@links; -} - -######## -# Given a key (URL) and an array_ref containing strings -# build a hash value according to certain rules -# -sub link_to_hashref { - my ($key, $ar_text) = @_; - - return unless $ar_text->[0]; - my %h; - if ($key) { - # Both hash key and values provided - $h{url} = $key; - $h{text} = (join " ",@$ar_text) || $key; - $key = ''; - } - elsif ($ar_text->[0] =~ /^\//) { - # Only a file reference is provided - $h{url} = join " ",@$ar_text; - $h{text} = join " ",@$ar_text; - } - elsif ($ar_text->[0] =~ /^\^AssetProxy\(([^\)]+)\)/) { - # Snippet macro provided - $h{text} = $1; - $h{url} = 'AssetProxy'; - } - - # prevent surprise array expansion - @$ar_text = (); - - return \%h; -} - - - - -# --------------- 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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$/); - $file = "packages-" . $toVersion . "/" . $file; - addPackage( $session, $file ); - } -} - diff --git a/docs/upgrades/upgrade_7.4.40-7.5.16.pl b/docs/upgrades/upgrade_7.4.40-7.5.16.pl deleted file mode 100644 index 8ba043251..000000000 --- a/docs/upgrades/upgrade_7.4.40-7.5.16.pl +++ /dev/null @@ -1,2988 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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::ProfileField; -use File::Find; -use File::Spec; -use WebGUI::User; -use WebGUI::DateTime; -use WebGUI::Asset::Sku::Product; -use WebGUI::Asset::Wobject::EventManagementSystem; -use WebGUI::Workflow; -use WebGUI::Utility; -use WebGUI::Pluggable; -use File::Path; -use JSON; -use Data::Dumper; #Don't ask my why, but there's an exposed call to this on line 2871 - -my $toVersion = "7.5.16"; # make this match what version you're going to -my $quiet; # this line required - - -my $session = start(); # this line required - -addIsExportable($session); -addUrlAndContentHandlers($session); -addFriendsNetwork($session); -addSearchWithContainers($session); -addGroupToEditPost($session); -installGalleryAsset($session); -installGalleryAlbumAsset($session); -installPhotoAsset($session); -createEvent_relatedlinkTable($session); -updateRelatedLinkData($session); -alterEventTableForSequence($session); -populateSequenceNumbers($session); -removeOldPhotoGallery($session); -speedUp($session); -addViewsColumnToPhoto( $session ); -addListViewToCalendar( $session ); -addIcalPageSize( $session ); -addGalleryEditCommentTemplate( $session ); -addGalleryRichEditAlbum( $session ); -migrateToGalleryFile( $session ); -convertCacheToBinary($session); -repairDBCharset($session); -addLayoutOrderSetting( $session ); -installThingyAsset($session); -removeOldGalleryColumns( $session ); -moveColumnsToGalleryFile( $session ); -moveCommentsToGalleryFile( $session ); -addRichEditInlinePopup($session); -addRichEditMedia( $session ); -updateRichEditorButtons($session); -privatizeVisitor($session); -ucfirstThingyFieldTypes($session); -changeRealtimeWorkflows($session); -addReferralHandler( $session ); -addCalendarEventWorkflow( $session ); -addPurgeOldInboxActivity( $session ); -addingInStoreCredit($session); -insertCommerceTaxTable($session); -migrateOldTaxTable($session); -insertCommerceShipDriverTable($session); -migrateToNewCart($session); -createSkuAsset($session); -createDonationAsset($session); -addShippingDrivers($session); -addShoppingHandler($session); -addAddressBook($session); -insertCommercePayDriverTable($session); -addPaymentDrivers($session); -upgradeEMS($session); ##Need the transaction log for EMS upgrade. -convertTransactionLog($session); -migrateOldProduct($session); -mergeProductsWithCommerce($session); -deleteOldProductTemplates($session); -addCaptchaToDataForm( $session ); -addArchiveEnabledToCollaboration( $session ); -addShelf( $session ); -addCoupon( $session ); -addVendors($session); -modifyThingyPossibleValues( $session ); -removeLegacyTable($session); -addVersionStartEndDates($session); -migrateSubscriptions( $session ); -updateUsersOfCommerceMacros($session); -addDBLinkAccessToSQLMacro($session); -addAssetManager( $session ); -removeSqlForm($session); -migratePaymentPlugins( $session ); -removeRecurringPaymentActivity( $session ); -addLoginMessage( $session ); -addNewApprovalActivities( $session ); -addUserListWobject( $session ); -addInheritUrlFromParent( $session ); -addDefaultFilesPerPage( $session ); -fixAdminConsoleTemplateTitles( $session ); -makeLongerAssetMetadataValues( $session ); -removeOldCommerceCode($session); -convertDataForm( $session ); -addSelectableProfileTemplates($session); -addCouponThankYouMessage($session); -cleanUpOldSubscriptionTable( $session); -deleteBadReceiptEmailTemplate($session); -unlockShelfAssets($session); -removeOldGalleryImport($session); -addMissingWorkflowActivities($session); -addIndexToInbox($session); -fixEventSequenceNumbers($session); -finish($session); # this line required - -#---------------------------------------------------------------------------- -sub fixEventSequenceNumbers { - my $session = shift; - print "\tFixing Event sequence numbers... " unless $quiet; - $session->db->write('set @seqNum=0'); - $session->db->write('select MAX(sequenceNumber) into @seqNum from Event'); - $session->db->write('update Event set sequenceNumber=@seqNum:=@seqNum+16384 where sequenceNumber IS NULL order by revisionDate'); - print "Done.\n" unless $quiet; -} - -#----------------------------------------------------------- -sub addIndexToInbox { - my $session = shift; - print "\tAdding index to inbox table... " unless $quiet; - $session->db->write('ALTER TABLE `inbox` ADD INDEX `completedOn_dateStamp` (`completedOn`, `dateStamp`)'); - print "Done.\n" unless $quiet; -} - -#----------------------------------------------------------- -sub addMissingWorkflowActivities { - my $session = shift; - print "\tAdding Request Approval and Wait Until workflow activities to config..." unless $quiet; - $session->config->addToArray("workflowActivities/WebGUI::VersionTag", "WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByCommitterGroup"); - $session->config->addToArray("workflowActivities/WebGUI::VersionTag", "WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByLineage"); - $session->config->addToArray("workflowActivities/WebGUI::VersionTag", "WebGUI::Workflow::Activity::WaitUntil"); - print " Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeOldGalleryImport { - my $session = shift; - print "\tRemoving old gallery import mechanism... " unless $quiet; - unlink "../../sbin/migrateCollabToGallery.pl"; - unlink "../../sbin/migrateFolderToGallery.pl"; - rmtree "../../lib/WebGUI/Utility"; - rmtree "../../t/Utility/Gallery"; - print "DONE!\n" unless $quiet; -} - -sub unlockShelfAssets { - my $session = shift; - print "\tUnlocking assets from improper Shelf package import..." unless $quiet; - for my $id (qw(4e-_rNs6mSWedZhQ_V5kJA 6tK47xsaIH-ELw0IBo0uRQ XNd7a_g_cTvJVYrVHcx2Mw _bZJ9LA_KNekZiFPaP2SeQ nFen0xjkZn8WkpM93C9ceQ)) { - my $asset = WebGUI::Asset->new($session, $id); - if ($asset && $asset->get('isLockedBy')) { - my $tagId = $asset->get('tagId'); - my $versionTag = WebGUI::VersionTag->new($session, $tagId); - if (! $versionTag->get('isLocked')) { - $asset->commit; - } - } - } - print "Done.\n" unless $quiet; -} - - -sub deleteBadReceiptEmailTemplate { - my $session = shift; - print "\tDeleting bad Shop Email Receipt template... " unless $quiet; - my $badTemplate = WebGUI::Asset->newByDynamicClass($session, 'BMzuE91-XB8E-XGll1zpvA'); - if (defined $badTemplate) { - $badTemplate->purge; - } - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -sub cleanUpOldSubscriptionTable { - my $session = shift; - print "\tClean up the old subscription table.\n" unless $quiet; - my $db = $session->db; - $db->write("DROP TABLE Subscription_OLD"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addSelectableProfileTemplates { - my $session = shift; - print "\tAdd selectable user profile templates.\n" unless $quiet; - my $tmpl = $session->setting->get('viewUserProfileTemplate') || 'PBtmpl0000000000000052'; - $session->setting->remove('viewUserProfileTemplate'); - $session->setting->add('viewUserProfileTemplate', $tmpl); - $tmpl = $session->setting->get('editUserProfileTemplate') || 'PBtmpl0000000000000051'; - $session->setting->remove('editUserProfileTemplate'); - $session->setting->add('editUserProfileTemplate', $tmpl); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCouponThankYouMessage { - my $session = shift; - print "\tAdding Thank You Message to Coupon table...\n" unless $quiet; - $session->db->write('alter table FlatDiscount add column thankYouMessage mediumtext'); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub convertDataForm { - my $session = shift; - print "\tConverting DataForm configuration and data to JSON..." unless $quiet; - $session->db->write( - q{ ALTER TABLE `DataForm` ADD COLUMN storeData INT(1) DEFAULT 1 }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm` ADD COLUMN fieldConfiguration TEXT }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm` ADD COLUMN tabConfiguration TEXT }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm_entry` ADD COLUMN entryData TEXT }, - ); - my @dataforms = $session->db->buildArray("SELECT `assetId` FROM `asset` WHERE className='WebGUI::Asset::Wobject::DataForm'"); - for my $assetId (@dataforms) { - my $dataForm = WebGUI::Asset->newPending($session, $assetId); - my @tabConfigs; - my $tabs = $session->db->read("SELECT * FROM DataForm_tab WHERE assetId=? ORDER BY sequenceNumber", [$assetId]); - while (my $tabData = $tabs->hashRef) { - my $newConfig = { - label => $tabData->{label}, - subtext => $tabData->{subtext}, - tabId => $tabData->{DataForm_tabId}, - }; - push @tabConfigs, $newConfig; - } - $tabs->finish; - my $tabJSON = encode_json( \@tabConfigs ); - - my @fieldConfigs; - my %fieldMapping; - - my $fields = $session->db->read("SELECT * FROM `DataForm_field` WHERE assetId=? ORDER BY sequenceNumber", [$assetId]); - while (my $fieldData = $fields->hashRef) { - my $newConfig = { - name => $fieldData->{name}, - status => $fieldData->{status}, - type => "\u$fieldData->{type}", - options => $fieldData->{possibleValues}, - defaultValue => $fieldData->{defaultValue}, - width => $fieldData->{width}, - subtext => $fieldData->{subtext}, - rows => $fieldData->{rows}, - isMailField => $fieldData->{isMailField}, - label => $fieldData->{label}, - tabId => $fieldData->{DataForm_tabId} || undef, - vertical => $fieldData->{vertical}, - extras => $fieldData->{extras}, - }; - $fieldMapping{ $fieldData->{DataForm_fieldId} } = $newConfig->{name}; - push @fieldConfigs, $newConfig; - } - $fields->finish; - my $fieldJSON = encode_json( \@fieldConfigs ); - my $entries = $session->db->read("SELECT * FROM `DataForm_entry` WHERE assetId=?", [$assetId]); - while (my $entryData = $entries->hashRef) { - my $newEntryFieldData = {}; - my $entryFields = $session->db->read("SELECT * FROM `DataForm_entryData` WHERE assetId=? AND DataForm_entryId=?", [$assetId, $entryData->{DataForm_entryId}]); - while (my $entryFieldData = $entryFields->hashRef) { - $newEntryFieldData->{ $fieldMapping{ $entryFieldData->{DataForm_fieldId} } } = $entryFieldData->{value}; - } - $entryFields->finish; - my $entryJSON = encode_json($newEntryFieldData); - $session->db->write("UPDATE `DataForm_entry` SET entryData=? WHERE assetId=? AND DataForm_entryId=?", [$entryJSON, $assetId, $entryData->{DataForm_entryId}]); - } - $entries->finish; - $dataForm->addRevision({fieldConfiguration => $fieldJSON, tabConfiguration => $tabJSON}); - } - $session->db->write( - q{ ALTER TABLE `DataForm_entry` ADD COLUMN newDate DATETIME }, - ); - $session->db->write( - q{ UPDATE `DataForm_entry` SET newDate = FROM_UNIXTIME(submissionDate) }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm_entry` DROP COLUMN submissionDate }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm_entry` CHANGE COLUMN newDate submissionDate DATETIME }, - ); - $session->db->write( - q{ DROP TABLE `DataForm_tab` }, - ); - $session->db->write( - q{ DROP TABLE `DataForm_field` }, - ); - $session->db->write( - q{ DROP TABLE `DataForm_entryData` }, - ); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add default files per page to the Gallery -sub addDefaultFilesPerPage { - my $session = shift; - print "\tAdding Default Files Per Page to Gallery... " unless $quiet; - $session->db->write( - "ALTER TABLE Gallery ADD COLUMN defaultFilesPerPage INT" - ); - $session->db->write( - "UPDATE Gallery SET defaultFilesPerPage=24" - ); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add two new approval activities -sub addNewApprovalActivities { - my $session = shift; - print "\tAdding new approval activities... " unless $quiet; - - my $activities = $session->config->get( "workflowActivities" ); - push @{ $activities->{ 'WebGUI::VersionTag' } }, - 'WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByCommitterGroup', - 'WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByLineage', - ; - - $session->config->set( "workflowActivities", $activities ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the necessary settings and profile fields for the new login message -sub addLoginMessage { - my $session = shift; - print "\tAdding Login Message... " unless $quiet; - - # Add some settings - my %settings = ( - showMessageOnLogin => '0', - showMessageOnLoginTimes => '0', - showMessageOnLoginBody => '', - ); - for my $setting ( keys %settings ) { - $session->setting->add( $setting, $settings{ $setting } ); - } - - # Add a profile field - WebGUI::ProfileField->create( $session, - 'showMessageOnLoginSeen', - { - fieldType => 'integer', - dataDefault => '0', - visible => '0', - editable => '0', - protected => '1', - required => '0', - label => 'WebGUI::International::get("showMessageOnLoginSeen","Auth");', - }, - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeSqlForm { - my $session = shift; - print "\tOptionally removing SQL Form...\n" unless $quiet; - my $db = $session->db; - unless ($db->quickScalar("select count(*) from asset where className='WebGUI::Asset::Wobject::SQLForm'")) { - print "\t\tNot using it, so we're uninstalling it.\n" unless $quiet; - $session->config->deleteFromArray("assets","WebGUI::Asset::Wobject::SQLForm"); - my @ids = $db->buildArray("select distinct assetId from template where namespace like 'SQLForm%'"); - push @ids, qw(GnrXtoFFeXia3vDQuSHojw k8vxD4fuKKf5cGwNTw0sLw); - foreach my $id (@ids) { - my $asset = WebGUI::Asset->newByDynamicClass($session, $id); - if (defined $asset) { - $asset->purge; - } - } - foreach my $table (qw(SQLForm_fieldDefinitions SQLForm SQLForm_fieldTypes SQLForm_regexes)) { - $db->write("drop table $table"); - } - } - else { - print "\t\tThis site uses SQL Form, so we won't uninstall it.\n" unless $quiet; - } -} - -#---------------------------------------------------------------------------- -sub changeRealtimeWorkflows { - my $session = shift; - print "\tMaking realtime workflows seamless... " unless $quiet; - $session->db->write(q{update WorkflowInstance set workflowId='pbworkflow000000000003' where workflowId='realtimeworkflow-00001'}); - $session->db->write(q{update Workflow set mode='parallel' where mode='realtime'}); - if ($session->setting->get('defaultVersionTagWorkflow') eq 'realtimeworkflow-00001') { - $session->setting->set("defaultVersionTagWorkflow","pbworkflow000000000003"); - } - my $realtime = WebGUI::Workflow->new($session,'realtimeworkflow-00001'); - if (defined $realtime) { - $realtime->delete; - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the Asset Manager content handler to the list -# Must go before the Operation content handler (since we use ?op=assetManager) -sub addAssetManager { - my $session = shift; - print "\tAdding new Asset Manager ..." unless $quiet; - - my $config = $session->config; - my @handlers = (); - foreach my $element (@{$config->get("contentHandlers")}) { - if ($element eq "WebGUI::Content::Operation") { - push @handlers, "WebGUI::Content::AssetManager"; - } - push @handlers, $element; - } - $config->set("contentHandlers", \@handlers); - - print "DONE! \n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCoupon { - my $session = shift; - print "\tAdding Coupons... " unless $quiet; - - $session->db->write(q{ - create table FlatDiscount ( - assetId varchar(22) binary not null, - revisionDate bigint, - templateId varchar(22) binary not null default '63ix2-hU0FchXGIWkG3tow', - mustSpend float not null default 0, - percentageDiscount int(3) not null default 0, - priceDiscount float not null default 0, - primary key (assetId,revisionDate) - ) - }); - $session->config->addToArray("assets","WebGUI::Asset::Sku::FlatDiscount"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addVendors { - my $session = shift; - print "\tAdding vendors... " unless $quiet; - - $session->db->write(q{ - create table vendor ( - vendorId varchar(22) binary not null primary key, - dateCreated datetime, - name varchar(255), - userId varchar(22) binary not null default '3', - preferredPaymentType varchar(255), - paymentInformation text, - paymentAddressId varchar(22) binary, - index userId (userId) - ) - }); - $session->db->write(q{ - insert into vendor (vendorId,name,dateCreated) values ('defaultvendor000000000','Default Vendor',now()) - }); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the archiveEnabled field to Collaboration assets -sub addArchiveEnabledToCollaboration { - my $session = shift; - print "\tAdding archiveEnabled to Collaboration... " unless $quiet; - - $session->db->write( - q{ ALTER TABLE Collaboration ADD COLUMN archiveEnabled INT(1) DEFAULT 1 } - ); - - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -sub addShelf { - my $session = shift; - print "\tAdding Shelves... " unless $quiet; - - $session->db->write(q{ - create table Shelf ( - assetId varchar(22) binary not null, - revisionDate bigint, - templateId varchar(22) binary not null default 'nFen0xjkZn8WkpM93C9ceQ', - primary key (assetId,revisionDate) - ) - }); - $session->config->addToArray("assetContainers","WebGUI::Asset::Wobject::Shelf"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the useCaptcha field to DataForm assets -sub addCaptchaToDataForm { - my $session = shift; - print "\tAdding CAPTCHA to DataForm... " unless $quiet; - - $session->db->write( - q{ ALTER TABLE DataForm ADD COLUMN useCaptcha INT(1) DEFAULT 0 } - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addReferralHandler { - my $session = shift; - print "\tAdding a referral handler." unless $quiet; - my $config = $session->config; - my @handlers = (); - foreach my $element (@{$config->get("contentHandlers")}) { - if ($element eq "WebGUI::Content::Operation") { - push @handlers, "WebGUI::Content::Referral"; - } - push @handlers, $element; - } - $config->set("contentHandlers", \@handlers); - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -# Add the database column to select the workflow to approve Calendar Events -sub addCalendarEventWorkflow { - my $session = shift; - print "\tAdding Calendar Event Workflow field..." unless $quiet; - - $session->db->write( - qq{ ALTER TABLE Calendar ADD COLUMN workflowIdCommit VARCHAR(22) BINARY }, - ); - - # Add a nice default value - $session->db->write( - qq{ UPDATE Calendar SET workflowIdCommit = ? }, - [ $session->setting->get('defaultVersionTagWorkflow') ], - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the new PurgeOldInboxMessages activity to the config file -sub addPurgeOldInboxActivity { - my $session = shift; - print "\tAdding Purge Old Inbox Messages workflow activity... " unless $quiet; - - my $activity = $session->config->get( "workflowActivities" ); - push @{ $activity->{"None"} }, 'WebGUI::Workflow::Activity::PurgeOldInboxMessages'; - $session->config->set( "workflowActivities", $activity ); - - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub addingInStoreCredit { - my $session = shift; - print "\tAdding refunds and in-store credit.\n" unless ($quiet); - $session->db->write("create table shopCredit ( - creditId varchar(22) binary not null primary key, - userId varchar(22) binary not null, - amount float not null default 0.00, - comment text, - dateOfAdjustment datetime, - index userId (userId) - )"); -} - -#------------------------------------------------- -sub upgradeEMS { - my $session = shift; - print "\tUpgrading Event Manager\n" unless ($quiet); - my $db = $session->db; - print "\t\tDeleting unused files in the extras directory.\n" unless ($quiet); - rmtree ( $webguiRoot . '/www/extras/wobject/EventManagementSystem' ); - - print "\t\tGetting rid of old templates.\n" unless ($quiet); - foreach my $namespace (qw(EventManagementSystem EventManagementSystem_checkout EventManagementSystem_managePurchas EventManagementSystem_product EventManagementSystem_viewPurchase EventManagementSystem_search emsbadgeprint emsticketprint)) { - my $templates = $db->read("select assetId from template where namespace=?",[$namespace]); - while (my ($id) = $templates->array) { - my $asset = WebGUI::Asset->new($session, $id,'WebGUI::Asset::Template'); - if (defined $asset) { - $asset->purge; - } - } - } - print "\t\tAltering table structures.\n" unless ($quiet); - $db->write("alter table EventManagementSystem drop column globalMetadata"); - $db->write("alter table EventManagementSystem drop column globalPrerequisites"); - $db->write("alter table EventManagementSystem drop column displayTemplateId"); - $db->write("alter table EventManagementSystem drop column checkoutTemplateId"); - $db->write("alter table EventManagementSystem drop column managePurchasesTemplateId"); - $db->write("alter table EventManagementSystem drop column viewPurchaseTemplateId"); - $db->write("alter table EventManagementSystem drop column searchTemplateId"); - $db->write("alter table EventManagementSystem drop column paginateAfter"); - $db->write("alter table EventManagementSystem drop column groupToAddEvents"); - $db->write("alter table EventManagementSystem drop column badgePrinterTemplateId"); - $db->write("alter table EventManagementSystem drop column ticketPrinterTemplateId"); - $db->write("alter table EventManagementSystem add column timezone varchar(30) not null default 'America/Chicago'"); - $db->write("alter table EventManagementSystem add column templateId varchar(22) binary not null default '2rC4ErZ3c77OJzJm7O5s3w'"); - $db->write("alter table EventManagementSystem add column badgeBuilderTemplateId varchar(22) binary not null default 'BMybD3cEnmXVk2wQ_qEsRQ'"); - $db->write("alter table EventManagementSystem add column lookupRegistrantTemplateId varchar(22) binary not null default 'OOyMH33plAy6oCj_QWrxtg'"); - $db->write("alter table EventManagementSystem add column printBadgeTemplateId varchar(22) binary not null default 'PsFn7dJt4wMwBa8hiE3hOA'"); - $db->write("alter table EventManagementSystem add column printTicketTemplateId varchar(22) binary not null default 'yBwydfooiLvhEFawJb0VTQ'"); - $db->write("alter table EventManagementSystem add column badgeInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column ribbonInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column ticketInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column tokenInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column registrationStaffGroupId varchar(22) binary not null default '3'"); - $db->write("alter table EventManagementSystem_metaField rename EMSEventMetaField"); - $db->write("alter table EMSEventMetaField drop column autoSearch"); - $db->write("alter table EMSEventMetaField drop column name"); - - print "\t\tCreating new tables.\n" unless ($quiet); - $db->write("create table EMSRegistrant ( - badgeId varchar(22) binary not null primary key, - userId varchar(22) binary, - badgeNumber int not null auto_increment unique, - badgeAssetId varchar(22) binary not null, - emsAssetId varchar(22) binary not null, - name varchar(35) binary not null, - address1 varchar(35), - address2 varchar(35), - address3 varchar(35), - city varchar(35), - state varchar(35), - zipcode varchar(35), - country varchar(35), - phoneNumber varchar(35), - organization varchar(35), - email varchar(255), - notes mediumtext, - purchaseComplete boolean, - hasCheckedIn boolean, - transactionItemId varchar(22) binary, - index badgeAssetId_purchaseComplete (badgeAssetId,purchaseComplete) - )"); - $db->write("create table EMSRegistrantTicket ( - badgeId varchar(22) binary not null, - ticketAssetId varchar(22) binary not null, - purchaseComplete boolean, - transactionItemId varchar(22) binary, - primary key (badgeId, ticketAssetId), - index ticketAssetId_purchaseComplete (ticketAssetId,purchaseComplete) - )"); - $db->write("create table EMSRegistrantToken ( - badgeId varchar(22) binary not null, - tokenAssetId varchar(22) binary not null, - quantity int, - transactionItemIds text binary, - primary key (badgeId,tokenAssetId) - )"); - $db->write("create table EMSRegistrantRibbon ( - badgeId varchar(22) binary not null, - ribbonAssetId varchar(22) binary not null, - transactionItemId varchar(22) binary, - primary key (badgeId,ribbonAssetId) - )"); - $db->write("create table EMSBadgeGroup ( - badgeGroupId varchar(22) binary not null primary key, - emsAssetId varchar(22) binary not null, - name varchar(100) - )"); - $db->write("create table EMSBadge ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - price float not null default 0.00, - seatsAvailable int not null default 100, - relatedBadgeGroups mediumtext, - primary key (assetId, revisionDate) - )"); - $db->write("create table EMSTicket ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - price float not null default 0.00, - seatsAvailable int not null default 100, - startDate datetime, - duration float not null default 1.0, - eventNumber int, - location varchar(100), - relatedBadgeGroups mediumtext, - relatedRibbons mediumtext, - eventMetaData mediumtext, - primary key (assetId, revisionDate) - )"); - $db->write("create table EMSToken ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - price float not null default 0.00, - primary key (assetId, revisionDate) - )"); - $db->write("create table EMSRibbon ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - percentageDiscount float not null default 10.0, - price float not null default 0.00, - primary key (assetId, revisionDate) - )"); - - print "\t\tMigrating workflow activities.\n" unless ($quiet); - $session->config->addToArray("workflowActivities/None","WebGUI::Workflow::Activity::ExpireEmsCartItems"); - $db->write("delete from WorkflowActivity where workflowId=?",['EMSworkflow00000000001']); # file no longer exists so must get rid of this entry manually - my $workflow = WebGUI::Workflow->new($session, 'EMSworkflow00000000001'); - if (defined $workflow) { - $workflow->delete; - } - unlink($session->config->getWebguiRoot.'/lib/WebGUI/Workflow/Activity/CacheEMSPrereqs.pm'); - - print "\t\tMigrating old EMS data.\n" unless ($quiet); - my (%oldRibbons, %newRibbons, %oldBadges, %newBadges, %oldTickets, %newTickets) = (); - my $emsResults = $db->read("select assetId from asset where className='WebGUI::Asset::Wobject::EventManagementSystem'"); - while (my ($emsId) = $emsResults->array) { - my $ems = WebGUI::Asset::Wobject::EventManagementSystem->new($session, $emsId); - print "\t\t\tMigrating old ribbons for $emsId.\n" unless ($quiet); - my $ribbonResults = $db->read("select * from EventManagementSystem_discountPasses left join EventManagementSystem_products using (passId) left join products using (productId) where assetId=?",[$emsId]); - while (my $ribbonData = $ribbonResults->hashRef) { - my $ribbon = $ems->addChild({ - className => 'WebGUI::Asset::Sku::EMSRibbon', - title => $ribbonData->{title}, - url => $ribbonData->{title}, - description => $ribbonData->{description}, - sku => $ribbonData->{sku}, - price => $ribbonData->{price}, - seatsAvailable => $ribbonData->{maximumAttendees}, - }); - $oldRibbons{$ribbonData->{passId}} = $ribbon->getId; - $newRibbons{$ribbon->getId} = $ribbonData->{passId}; - } - print "\t\t\tMigrating old badges for $emsId.\n" unless ($quiet); - my $badgeResults = $db->read("select * from EventManagementSystem_products left join products using (productId) where assetId=? and prerequisiteId=''",[$emsId]); - while (my $badgeData = $badgeResults->hashRef) { - my $badge = $ems->addChild({ - className => 'WebGUI::Asset::Sku::EMSBadge', - title => $badgeData->{title}, - url => $badgeData->{title}, - description => $badgeData->{description}, - sku => $badgeData->{sku}, - price => $badgeData->{price}, - seatsAvailable => $badgeData->{maximumAttendees}, - }); - $oldBadges{$badgeData->{productId}} = $badge->getId; - $newBadges{$badge->getId} = $badgeData->{productId}; - } - print "\t\t\tMigrating old tickets for $emsId.\n" unless ($quiet); - my %metaFields = $db->buildHash("select fieldId,label from EMSEventMetaField where assetId=? order by sequenceNumber",[$emsId]); - my $ticketResults = $db->read("select * from EventManagementSystem_products left join products using (productId) where assetId=? and prerequisiteId<>''",[$emsId]); - while (my $ticketData = $ticketResults->hashRef) { - my %oldMetaData = $db->buildHash("select fieldId,fieldData from EventManagementSystem_metaData where productId=?",[$ticketData->{productId}]); - my %metaData = (); - foreach my $fieldId (keys %oldMetaData) { - $metaData{$metaFields{$fieldId}} = $oldMetaData{$fieldId}; - } - my $start = WebGUI::DateTime->new($session, $ticketData->{startDate}); - my $end = WebGUI::DateTime->new($session, $ticketData->{endDate}); - my $duration = $end - $start; - my $ticket = $ems->addChild({ - className => 'WebGUI::Asset::Sku::EMSTicket', - title => $ticketData->{title}, - url => $ticketData->{title}, - description => $ticketData->{description}, - sku => $ticketData->{sku}, - price => $ticketData->{price}, - seatsAvailable => $ticketData->{maximumAttendees}, - startDate => $start->toDatabase, - duration => $duration->in_units('seconds'), - eventNumber => $ticketData->{sku}, - eventMetaData => \%metaData, - }); - $oldTickets{$ticketData->{productId}} = $ticket->getId; - $newTickets{$ticket->getId} = $ticketData->{productId}; - } - print "\t\t\tMigrating old registrant tickets and registrant ribbons for $emsId.\n" unless ($quiet); - my %oldBadgeRegistrants = (); - my $regticResults = $db->read("select * from EventManagementSystem_registrations left join EventManagementSystem_products using (productId) where EventManagementSystem_registrations.assetId=?",[$emsId]); - while (my $registrantData = $regticResults->hashRef) { - my $id = $oldTickets{$registrantData->{productId}}; - if ( $registrantData->{prerequisiteId} eq "") { - $oldBadgeRegistrants{$registrantData->{badgeId}} = $registrantData->{productId}; - } - elsif ($id ne "") { - $db->write("replace into EMSRegistrantTicket (badgeId,ticketAssetId,purchaseComplete) values (?,?,1)", - [$registrantData->{badgeId}, $id]); - } - else { - my $id = $oldRibbons{$registrantData->{productId}}; - if ($id ne "") { - $db->write("replace into EMSRegistrantRibbon (badgeId,ribbonAssetId) values (?,?)", - [$registrantData->{badgeId}, $id]); - } - } - } - print "\t\t\tMigrating old registrants for $emsId.\n" unless ($quiet); - my $registrantResults = $db->read(<hashRef) { - $db->setRow("EMSRegistrant","badgeId",{ - badgeId => "new", - userId => $registrantData->{userId}, - badgeAssetId => $oldBadges{$oldBadgeRegistrants{$registrantData->{badgeId}}}, - emsAssetId => $emsId, - name => $registrantData->{firstName}.' '.$registrantData->{lastName}, - address1 => $registrantData->{address}, - city => $registrantData->{city}, - state => $registrantData->{state}, - zipcode => $registrantData->{zipCode}, - country => $registrantData->{country}, - phoneNumber => $registrantData->{phone}, - email => $registrantData->{email}, - purchaseComplete => 1, - },$registrantData->{badgeId}); - } - } - $db->write("drop table EventManagementSystem_badges"); - $db->write("drop table EventManagementSystem_discountPasses"); - $db->write("drop table EventManagementSystem_metaData"); - $db->write("drop table EventManagementSystem_prerequisiteEvents"); - $db->write("drop table EventManagementSystem_prerequisites"); - $db->write("drop table EventManagementSystem_products"); - $db->write("drop table EventManagementSystem_purchases"); - $db->write("drop table EventManagementSystem_registrations"); - $db->write("drop table EventManagementSystem_sessionPurchaseRef"); -} - -#------------------------------------------------- -sub convertTransactionLog { - my $session = shift; - print "\tInstalling transaction log.\n" unless ($quiet); - my $db = $session->db; - $db->write("alter table transaction rename oldtransaction"); - $db->write("alter table transactionItem rename oldtransactionitem"); - $db->write("create table transaction ( - transactionId varchar(22) binary not null primary key, - originatingTransactionId varchar(22) binary, - isSuccessful bool not null default 0, - orderNumber int not null auto_increment unique, - transactionCode varchar(100), - statusCode varchar(35), - statusMessage varchar(255), - userId varchar(22) binary not null, - username varchar(35) not null, - amount float, - shopCreditDeduction float, - shippingAddressId varchar(22) binary, - shippingAddressName varchar(35), - shippingAddress1 varchar(35), - shippingAddress2 varchar(35), - shippingAddress3 varchar(35), - shippingCity varchar(35), - shippingState varchar(35), - shippingCountry varchar(35), - shippingCode varchar(35), - shippingPhoneNumber varchar(35), - shippingDriverId varchar(22) binary, - shippingDriverLabel varchar(35), - shippingPrice float, - paymentAddressId varchar(22) binary, - paymentAddressName varchar(35), - paymentAddress1 varchar(35), - paymentAddress2 varchar(35), - paymentAddress3 varchar(35), - paymentCity varchar(35), - paymentState varchar(35), - paymentCountry varchar(35), - paymentCode varchar(35), - paymentPhoneNumber varchar(35), - paymentDriverId varchar(22) binary, - paymentDriverLabel varchar(35), - taxes float, - dateOfPurchase datetime, - isRecurring boolean, - notes mediumtext - )"); - $db->write("create table transactionItem ( - itemId varchar(22) binary not null primary key, - transactionId varchar(22) binary not null, - assetId varchar(22), - configuredTitle varchar(255), - options mediumText, - shippingAddressId varchar(22) binary, - shippingName varchar(35), - shippingAddress1 varchar(35), - shippingAddress2 varchar(35), - shippingAddress3 varchar(35), - shippingCity varchar(35), - shippingState varchar(35), - shippingCountry varchar(35), - shippingCode varchar(35), - shippingPhoneNumber varchar(35), - shippingTrackingNumber varchar(255), - orderStatus varchar(35) not null default 'NotShipped', - lastUpdated datetime, - quantity int not null default 1, - price float, - vendorId varchar(22) binary not null default 'defaultvendor000000000', - index transactionId (transactionId), - index vendorId (vendorId) - )"); - $session->setting->add('shopMyPurchasesTemplateId','2gtFt7c0qAFNU3BG_uvNvg'); - $session->setting->add('shopMyPurchasesDetailTemplateId','g8W53Pd71uHB9pxaXhWf_A'); - my $transactionResults = $db->read("select * from oldtransaction order by initDate"); - while (my $oldTranny = $transactionResults->hashRef) { - my $date = WebGUI::DateTime->new($session, $oldTranny->{initDate}); - my $u = WebGUI::User->new($session, $oldTranny->{userId}); - $db->setRow("transaction","transactionId",{ - transactionId => "new", - isSuccessful => (($oldTranny->{status} eq "Completed") ? 1 : 0), - userId => $oldTranny->{userId}, - username => WebGUI::User->new($session, $oldTranny->{userId})->username, - amount => $oldTranny->{amount}, - shippingPrice => $oldTranny->{shippingCost}, - shippingAddress1 => $u->profileField('homeAddress'), - shippingCity => $u->profileField('homeCity'), - shippingState => $u->profileField('homeState'), - shippingCode => $u->profileField('homeZip'), - shippingCountry => $u->profileField('homeCountry'), - shippingAddressName => $u->profileField('firstName').' '.$u->profileField('lastName'), - shippingPhoneNumber => $u->profileField('homePhone'), - paymentAddress1 => $u->profileField('homeAddress'), - paymentCity => $u->profileField('homeCity'), - paymentState => $u->profileField('homeState'), - paymentCode => $u->profileField('homeZip'), - paymentCountry => $u->profileField('homeCountry'), - paymentAddressName => $u->profileField('firstName').' '.$u->profileField('lastName'), - paymentPhoneNumber => $u->profileField('homePhone'), - dateOfPurchase => $date->toDatabase, - isRecurring => $oldTranny->{recurring}, - }, $oldTranny->{transactionId}); - my $itemResults = $db->read("select * from oldtransactionitem where transactionId=?",[$oldTranny->{transactionId}]); - while (my $oldItem = $itemResults->hashRef) { - my $status = $oldItem->{shippingStatus}; - $status = 'NotShipped' if $status eq 'NotSent'; - $db->setRow("transactionItem","itemId",{ - itemId => "new", - assetId => $oldItem->{itemId}, - transactionId => $oldItem->{transactionId}, - configuredTitle => $oldItem->{itemName}, - options => '{}', - shippingTrackingNumber => $oldTranny->{trackingNumber}, - orderStatus => $oldTranny->{shippingStatus}, - lastUpdated => $date->toDatabase, - quantity => $oldItem->{quantity}, - price => $oldItem->{amount}, - vendorId => "defaultvendor000000000", - }); - } - } - my $driverId = $db->quickScalar("select paymentGatewayId from paymentGateway where className='WebGUI::Shop::PayDriver::ITransact'"); - $db->write("update transaction set paymentDriverId=?",[$driverId]); - $db->write("drop table oldtransaction"); - $db->write("drop table oldtransactionitem"); -} - -#------------------------------------------------- -sub addAddressBook { - my $session = shift; - print "\tInstalling address book.\n" unless ($quiet); - $session->db->write("create table addressBook ( - addressBookId varchar(22) binary not null primary key, - sessionId varchar(22) binary, - userId varchar(22) binary, - index userId (sessionId), - index sessionId (sessionId) - )"); - $session->db->write("create table address ( - addressId varchar(22) binary not null primary key, - addressBookId varchar(22) binary not null, - label varchar(35), - name varchar(35), - address1 varchar(35), - address2 varchar(35), - address3 varchar(35), - city varchar(35), - state varchar(35), - country varchar(35), - code varchar(35), - phoneNumber varchar(35), - index addressBookId_addressId (addressBookId,addressId) - )"); - $session->setting->add('shopAddressBookTemplateId','3womoo7Teyy2YKFa25-MZg'); - $session->setting->add('shopAddressTemplateId','XNd7a_g_cTvJVYrVHcx2Mw'); -} - -#------------------------------------------------- -sub addShoppingHandler { - my $session = shift; - print "\tInstalling shopping handler.\n" unless ($quiet); - my @changed = (); - foreach my $handler (@{$session->config->get("contentHandlers")}) { - if ($handler eq "WebGUI::Content::Asset") { - push(@changed, "WebGUI::Content::Shop"); - } - push(@changed, $handler); - } - $session->config->set("contentHandlers", \@changed); -} - -#------------------------------------------------- -sub createDonationAsset { - my $session = shift; - print "\tInstall Donation asset.\n" unless ($quiet); - $session->db->write("create table donation ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - defaultPrice float not null default 100.00, - thankYouMessage mediumtext, - templateId varchar(22) binary not null, - primary key (assetId, revisionDate) - )"); - $session->config->addToArray("assets","WebGUI::Asset::Sku::Donation"); -} - -#------------------------------------------------- -sub createSkuAsset { - my $session = shift; - print "\tInstall SKU asset.\n" unless ($quiet); - $session->db->write("create table sku ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - description mediumtext, - sku varchar(35) binary not null, - vendorId varchar(22) binary not null default 'defaultvendor000000000', - displayTitle bool not null default 1, - overrideTaxRate bool not null default 0, - taxRateOverride float not null default 0.00, - primary key (assetId, revisionDate), - index sku (sku), - index vendorId (vendorId) - )"); -} - -#------------------------------------------------- -sub migrateToNewCart { - my $session = shift; - print "\tInstall new shopping cart.\n" unless ($quiet); - $session->db->write("create table cart ( - cartId varchar(22) binary not null primary key, - sessionId varchar(22) binary not null, - shippingAddressId varchar(22) binary, - shipperId varchar(22) binary, - couponId varchar(22) binary, - index sessionId (sessionId) - )"); - $session->db->write("create table cartItem ( - itemId varchar(22) binary not null primary key, - cartId varchar(22) binary not null, - assetId varchar(22) binary not null, - dateAdded datetime not null, - options mediumtext, - configuredTitle varchar(255), - shippingAddressId varchar(22) binary, - quantity integer not null default 1, - index cartId_assetId_dateAdded (cartId,assetId,dateAdded) - )"); - $session->db->write("drop table shoppingCart"); - $session->setting->add('shopCartTemplateId','aIpCmr9Hi__vgdZnDTz1jw'); - $session->config->addToHash("macros","ViewCart","ViewCart"); - $session->config->addToHash("macros","CartItemCount","CartItemCount"); - $session->config->addToHash("macros","MiniCart","MiniCart"); -} - -#------------------------------------------------- -sub insertCommerceTaxTable { - my $session = shift; - print "\tInstall the Commerce Tax Table.\n" unless ($quiet); - # and here's our code - $session->db->write(<db->prepare('select * from commerceSalesTax'); - my $newTax = $session->db->prepare('insert into tax (taxId, country, state, city, code, taxRate) VALUES (?,?,?,?,?,?)'); - $oldTax->execute(); - while (my $oldTaxData = $oldTax->hashRef()) { - $newTax->execute([$oldTaxData->{commerceSalesTaxId}, 'USA', $oldTaxData->{regionIdentifier}, '', '', $oldTaxData->{salesTax}]); - } - $oldTax->finish; - $newTax->finish; - $session->db->write('drop table commerceSalesTax'); -} - -#------------------------------------------------- -sub insertCommerceShipDriverTable { - my $session = shift; - print "\tInstall the Commerce ShipperDriver Table.\n" unless ($quiet); - # and here's our code - $session->db->write(<config->delete('paymentPlugins'); - $session->config->addToArray('paymentDrivers', 'WebGUI::Shop::PayDriver::Cash'); - $session->config->addToArray('paymentDrivers', 'WebGUI::Shop::PayDriver::ITransact'); - -} - -#------------------------------------------------- -sub addShippingDrivers { - my $session = shift; - print "\tSet up the default shipping.\n" unless ($quiet); - # and here's our code - $session->config->delete('shippingPlugins'); - $session->config->addToArray('shippingDrivers', 'WebGUI::Shop::ShipDriver::FlatRate'); - $session->db->write("insert into shipper (shipperId, className,options) values ('defaultfreeshipping000','WebGUI::Shop::ShipDriver::FlatRate',?)",[q|{"label":"Free Shipping","enabled":1}|]); -} - -#------------------------------------------------- -sub migrateOldProduct { - my $session = shift; - print "\tMigrate old Product to new SKU based Products.\n" unless ($quiet); - # and here's our code - ##Grab data from Wobject table, and move it into Sku and Product, as appropriate. - ##Have to change the className's in the db, too - ## Wobject description -> Sku description - ## Wobject displayTitle -> Sku displayTitle - ## Product productNumber -> Sku sku - ## asset className WebGUI::Asset::Wobject::Product -> WebGUI::Asset::Sku::Product - my $fromWobject = $session->db->read('select w.assetId, w.revisionDate, w.description, w.displayTitle, p.productNumber from Product as p JOIN wobject as w on p.assetId=w.assetId and p.revisionDate=w.revisionDate'); - my $toSku = $session->db->prepare('insert into sku (assetId, revisionDate, sku, description, displayTitle) VALUES (?,?,?,?,?)'); - my $rmWobject = $session->db->prepare('delete from wobject where assetId=? and revisionDate=?'); - while (my $product = $fromWobject->hashRef()) { - $toSku->execute([ - $product->{assetId}, - $product->{revisionDate}, - ($product->{productNumber} || $session->id->generate), - $product->{description}, - $product->{displayTitle}, - ]); - $rmWobject->execute([$product->{assetId}, $product->{revisionDate}]); - } - $fromWobject->finish; - $toSku->finish; - $rmWobject->finish; - $session->db->write(q!update asset set className='WebGUI::Asset::Sku::Product' where className='WebGUI::Asset::Wobject::Product'!); - - ## Add variants collateral column to Sku/Product - $session->db->write('alter table Product add column thankYouMessage mediumtext'); - $session->db->write('alter table Product add column accessoryJSON mediumtext'); - $session->db->write('alter table Product add column benefitJSON mediumtext'); - $session->db->write('alter table Product add column featureJSON mediumtext'); - $session->db->write('alter table Product add column relatedJSON mediumtext'); - $session->db->write('alter table Product add column specificationJSON mediumtext'); - $session->db->write('alter table Product add column variantsJSON mediumtext'); - $session->db->write('alter table Product add column isShippingRequired INT(11)'); - ##Build a variant for each Product. - my $productQuery = $session->db->read(<hashRef()) { - ##Truncate title to 30 chars for short desc - #printf "\t\tAdding variant to %s\n", $productData->{title} unless $quiet; - my $product = WebGUI::Asset::Sku::Product->new($session, $productData->{assetId}, 'WebGUI::Asset::Sku::Product', $productData->{revisionDate}); - $product->setCollateral('variantsJSON', 'variantId', 'new', { - varSku => ($productData->{productNumber} || $session->id->generate), - shortdesc => substr($productData->{title}, 0, 30), - price => $productData->{price}, - weight => 0, - quantity => 0, - }); - my $json = $product->get('variantsJSON'); - #printf "\t\t\t$json\n"; - $session->db->write('update Product set variantsJSON=? where assetId=?',[$json, $product->getId]); - } - $productQuery->finish; - - ##Get all Product assetIds - my $assetSth = $session->db->read('select distinct(assetId) from Product'); - my $accessorySth = $session->db->read('select accessoryAssetId from Product_accessory where assetId=? order by sequenceNumber'); - my $relatedSth = $session->db->read('select relatedAssetId from Product_related where assetId=? order by sequenceNumber'); - my $specificationSth = $session->db->read('select Product_specificationId as specificationId, name, value, units from Product_specification where assetId=? order by sequenceNumber'); - my $featureSth = $session->db->read('select Product_featureId as featureId, feature from Product_feature where assetId=? order by sequenceNumber'); - my $benefitSth = $session->db->read('select Product_benefitId as benefitId, benefit from Product_benefit where assetId=? order by sequenceNumber'); - while (my ($assetId) = $assetSth->array) { - ##For each assetId, get each type of collateral - ##Convert the data to JSON and store it in Product with setCollateral (update) - ##To duplicate across all revisions, do a get and SQL update (with no revisionDate) - - ##Accessories - $accessorySth->execute([$assetId]); - my @accessories = (); - while (my $acc = $accessorySth->hashRef()) { - push @accessories, $acc; - } - my $accJson = encode_json(\@accessories); - $session->db->write('update Product set accessoryJSON=? where assetId=?',[$accJson, $assetId]); - - ##Related - $relatedSth->execute([$assetId]); - my @related = (); - while (my $acc = $relatedSth->hashRef()) { - push @related, $acc; - } - my $relJson = encode_json(\@related); - $session->db->write('update Product set relatedJSON=? where assetId=?',[$relJson, $assetId]); - - ##Specification - $specificationSth->execute([$assetId]); - my @specification = (); - while (my $spec = $specificationSth->hashRef()) { - push @specification, $spec; - } - my $specJson = encode_json(\@specification); - $session->db->write('update Product set specificationJSON=? where assetId=?',[$specJson, $assetId]); - - ##Feature - $featureSth->execute([$assetId]); - my @features = (); - while (my $feature = $featureSth->hashRef()) { - push @features, $feature; - } - my $featJson = encode_json(\@features); - $session->db->write('update Product set featureJSON=? where assetId=?',[$featJson, $assetId]); - - ##Benefit - $benefitSth->execute([$assetId]); - my @benefits = (); - while (my $benefit = $benefitSth->hashRef()) { - push @benefits, $benefit; - } - my $beneJson = encode_json(\@benefits); - $session->db->write('update Product set benefitJSON=? where assetId=?',[$beneJson, $assetId]); - - } - $assetSth->finish; - - ##Drop collateral tables - $session->db->write('drop table Product_accessory'); - $session->db->write('drop table Product_benefit'); - $session->db->write('drop table Product_feature'); - $session->db->write('drop table Product_related'); - $session->db->write('drop table Product_specification'); - - ## Remove productNumber from Product; - $session->db->write('alter table Product drop column productNumber'); - ## Remove price from Product since prices are now stored in variants - $session->db->write('alter table Product drop column price'); - - ## Update config file, deleting Wobject::Product and adding Sku::Product - $session->config->deleteFromArray('assets', 'WebGUI::Asset::Wobject::Product'); - $session->config->addToArray('assets', 'WebGUI::Asset::Sku::Product'); - - return; -} - -#------------------------------------------------- -sub mergeProductsWithCommerce { - my $session = shift; - print "\tMerge old Commerce Products to new SKU based Products.\n" unless ($quiet); - my $productSth = $session->db->read('select * from products order by title'); - my $variantSth = $session->db->prepare('select * from productVariants where productId=?'); - my $productFolder = WebGUI::Asset->getImportNode($session)->addChild({ - className => 'WebGUI::Asset::Wobject::Folder', - title => 'Products', - url => 'import/products', - isHidden => 1, - groupIdView => 14, - groupIdEdit => 14, - },'PBproductimportnode001'); - $session->db->write("update asset set isSystem=1 where assetId=?",[$productFolder->getId]); - while (my $productData = $productSth->hashRef) { - my $sku = $productFolder->addChild({ - className => 'WebGUI::Asset::Sku::Product', - title => $productData->{title}, - url => $productData->{title}, - sku => $productData->{sku}, - description => $productData->{description}, - }, $productData->{productId}); - - ##Get the parameter and options for this product - my $parameterSth = $session->db->read('select opt.*, param.* from productParameters as param left join productParameterOptions as opt on param.parameterId=opt.parameterId where param.productId=?', [$productData->{productId}]); - my $parameters; my $options; - while (my %row = $parameterSth->hash) { - $parameters->{$row{parameterId}} = { - name => $row{name}, - parameterId => $row{parameterId}, - options => [], - } unless (defined $parameters->{$row{parameterId}}); - if ($row{value}) { - my $option = { - value => $row{value}, - optionId => $row{optionId}, - parameterId => $row{parameterId}, - priceModifier => $row{priceModifier}, - weightModifier => $row{weightModifier}, - skuModifier => $row{skuModifier} - }; - push(@{$parameters->{$row{parameterId}}->{options}}, $row{optionId}); - $options->{$row{optionId}} = $option; - } - } - $parameterSth->finish; - - ##Get the variants - $variantSth->execute([$productData->{productId}]); - while (my $variantData = $variantSth->hashRef) { - my $shortdesc = ''; - foreach (split(/,/,$variantData->{composition})) { - my ($parameterId, $optionId) = split(/\./, $_); - my $parameter = $parameters->{$parameterId}->{name}; - my $value = $options->{$optionId}->{value}; - $shortdesc .= sprintf('%s:%s,', $parameter, $value); - } - $shortdesc =~ s/,$//; ##tidy up and clip to 30 chars - $shortdesc = $productData->{title} unless $shortdesc; - $shortdesc = substr $shortdesc, 0, 30; - - my $variant; - $variant->{varSku} = $variantData->{sku}; - $variant->{price} = $variantData->{price}; - $variant->{weight} = $variantData->{weight}; - $variant->{quantity} = $variantData->{available}; - $variant->{shortdesc} = $shortdesc; - $sku->setCollateral('variantsJSON', 'variantId', 'new', $variant); - } - } - $productSth->finish; - $variantSth->finish; - ##Clean up tables - $session->db->write('drop table products'); - $session->db->write('drop table productParameters'); - $session->db->write('drop table productParameterOptions'); - $session->db->write('drop table productVariants'); - return 1; -} - -#------------------------------------------------- -sub removeOldCommerceCode { - my $session = shift; - print "\tRemoving old commerce code.\n" unless ($quiet); - - my $setting = $session->setting; - $setting->remove('groupIdAdminProductManager'); - $setting->remove('groupIdAdminSubscription'); - $setting->remove('groupIdAdminTransactionLog'); - my $config = $session->config; - unlink ($webguiRoot . '/lib/WebGUI/Asset/Wobject/Product.pm') ; - - rmtree ($webguiRoot . '/lib/WebGUI/Commerce') ; - unlink ($webguiRoot . '/lib/WebGUI/Commerce.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Product.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Subscription.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Operation/TransactionLog.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommercePaymentCash.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommercePaymentCheck.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommercePaymentITransact.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommerceShippingByPrice.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommerceShippingByWeight.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommerceShippingPerTransaction.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Workflow_Activity_CacheEMSPrereqs.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Workflow_Activity_ProcessRecurringPayments.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Workflow/Activity/ProcessRecurringPayments.pm') ; - $session->db->write("delete from WorkflowActivity where className='WebGUI::Workflow::Activity::ProcessRecurringPayments'"); - unlink ($webguiRoot . '/lib/WebGUI/Macro/Product.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Macro_Product.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Macro_Product.pm') ; - unlink ($webguiRoot . '/t/Macro/Product.t') ; - - unlink ($webguiRoot . '/lib/WebGUI/Macro/SubscriptionItem.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Macro/SubscriptionItemPurchaseUrl.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Macro_SubscriptionItem.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Macro_SubscriptionItem.pm') ; - unlink ($webguiRoot . '/t/Macro/SubscriptionItem.t') ; - unlink ($webguiRoot . '/t/Macro/SubscriptionItemPurchaseUrl.t') ; - - unlink ($webguiRoot . '/lib/WebGUI/Operation/ProductManager.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/ProductManager.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/ProductManager.pm') ; - - unlink ($webguiRoot . '/lib/WebGUI/Operation/Commerce.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Commerce.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Commerce.pm') ; - - unlink ($webguiRoot . '/lib/WebGUI/Operation/Subscription.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Subscription.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Subscription.pm') ; - - unlink ($webguiRoot . '/www/extras/adminConsole/subscriptions.gif') ; - unlink ($webguiRoot . '/www/extras/adminConsole/small/subscriptions.gif') ; - unlink ($webguiRoot . '/www/extras/adminConsole/productManager.gif') ; - unlink ($webguiRoot . '/www/extras/adminConsole/small/productManager.gif') ; - - ##Delete unused templates - my $templates = $session->db->read("select distinct(assetId) from template where namespace like 'Commerce%'",[]); - while (my $hash = $templates->hashRef) { - my $template = WebGUI::Asset->newByDynamicClass($session, $hash->{assetId}); - $template->purge; - } - - ##Drop commerce specific tables; - $session->db->write('drop table commerceSettings'); - - #Disable the Product macro in the config file. You can't use the convenience method - #deleteFromHash since the macro name is in the value, not the key. - my %macros = %{ $config->get('macros') }; - foreach (my ($key, $value) = each %macros) { - delete $macros{$key} if $value eq 'Product'; - delete $macros{$key} if $value eq 'SubscriptionItem'; - delete $macros{$key} if $value eq 'SubscriptionItemPurchaseUrl'; - } - $config->set('macros', \%macros); - $config->deleteFromArray('assets','WebGUI::Asset::Wobject::Product'); - return 1; -} - - -#------------------------------------------------- -sub updateUsersOfCommerceMacros { - my $session = shift; - print "\tUpdate assets which might be using the Product and SubscriptionItem macros.\n" unless ($quiet); - my $db = $session->db; - my %tables = ( - wobject => 'description', - snippet => 'snippet', - template => 'template', - Post => 'content', - ); - - foreach my $table (keys %tables) { - print "\t\tUpdating ".$table."s.\n" unless ($quiet); - my $sth = $db->read('select assetId, revisionDate, '.$tables{$table}.' from '.$table.' order by assetId, revisionDate'); - while (my ($id, $rev, $content) = $sth->array) { - my $fixed = $content; - # handle normal subscription item - $fixed =~ s{\^SubscriptionItem\(([A-Za-z0-9_-]{22})\);}{^AssetProxy($1,assetId);}xg; - # handle one with an optional template id attached - $fixed =~ s{\^SubscriptionItem\(([A-Za-z0-9_-]{22}),[A-Za-z0-9_-]{22}\);}{^AssetProxy($1,assetId);}xg; - # handle product macros - while ($fixed =~ m/\^Product\('? ([^),']+) /xg) { - #printf "\t\tWorking on %s\n", $id; - my $identifier = $1; ##If this is a product sku, need to look up by productId; - #printf "\t\t\tFound argument of %s\n", $identifier; - my $assetId = $db->quickScalar('select distinct(assetId) from sku where sku=?',[$identifier]); - #printf "\t\t\tsku assetId: %s\n", $id; - my $productAssetId = $assetId ? $assetId : $identifier; - $fixed =~ s/\^Product\( [^)]+ \)/^AssetProxy($productAssetId,assetId)/x; - #printf "\t\t\tUpdated ".$tables{$table}." to%s\n", $fixed; - } - if ($fixed ne $content) { - $db->write('update '.$table.' set '.$tables{$table}.'=? where assetId=? and revisionDate=?', [$fixed, $id, $rev]); - } - } - } - - return 1; -} - - -#------------------------------------------------- -sub deleteOldProductTemplates { - my $session = shift; - print "\tDeleting all Product Templates, except for the Default Product Template.\n" unless ($quiet); - $session->db->write("update Product set templateId='PBtmpl0000000000000056.tmpl'"); - foreach my $templateId (qw/PBtmpl0000000000000095 PBtmpl0000000000000110 PBtmpl0000000000000119/) { - my $template = WebGUI::Asset->newByDynamicClass($session, $templateId); - $template->purge; - } - return 1; -} - - -#------------------------------------------------- -sub insertCommercePayDriverTable { - my $session = shift; - print "\tInstall the Commerce PayDriver Table.\n" unless ($quiet); - # and here's our code - $session->db->write(<db->write("alter table Thingy_fields modify possibleValues text"); -} - -#------------------------------------------------- -sub removeLegacyTable { - my $session = shift; - print "\tRemoving legacy field table..." unless ($quiet); - $session->db->write("DROP TABLE `wgFieldUserData`"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addVersionStartEndDates { - my $session = shift; - print "\tAdding Start and End times to Version Tags..." unless ($quiet); - $session->db->write("alter table assetVersionTag add startTime datetime default NULL"); - $session->db->write("alter table assetVersionTag add endTime datetime default NULL"); - - #Add default start and end times to existing version tags - my $now = $session->datetime->time(); - my $startTime = WebGUI::DateTime->new($session,$now)->toDatabase; - my $endTime = WebGUI::DateTime->new($session,'2036-01-01 00:00:00')->toDatabase; - $session->db->write("update assetVersionTag set startTime=?, endTime=?",[$startTime,$endTime]); - - my $activity = $session->config->get( "workflowActivities" ); - push @{ $activity->{"WebGUI::VersionTag"} }, 'WebGUI::Workflow::Activity::WaitUntil'; - $session->config->set( "workflowActivities", $activity ); - - #Update the Workflows - tie my %commitWithApproval, 'Tie::IxHash'; - %commitWithApproval = ( - pbwfactivity0000000017 => { - className =>"WebGUI::Workflow::Activity::RequestApprovalForVersionTag", - properties => { - groupToApprove => '4', - message => 'A new version tag awaits your approval.', - doOnDeny => 'pbworkflow000000000006', - title => 'Get Approval from Content Managers' - }, - }, - vtagactivity0000000001 => { - className =>"WebGUI::Workflow::Activity::WaitUntil", - properties => { - type => 'startTime', - title => 'Wait Until', - description => 'This workflow waits until the value chosen in the "Wait Until" field has passed and then continues' - } - }, - pbwfactivity0000000016 => { - className => "WebGUI::Workflow::Activity::CommitVersionTag", - properties => { - title => 'Commit Assets' - } - }, - pbwfactivity0000000018 => { - className => "WebGUI::Workflow::Activity::NotifyAboutVersionTag", - properties => { - title => 'Notify Committer of Approval', - message => 'Your version tag was approved.', - who => 'committer', - } - } - ); - - #Commit without approval workflow - tie my %commitWithoutApproval, 'Tie::IxHash'; - %commitWithoutApproval = ( - vtagactivity0000000002 => { - className =>"WebGUI::Workflow::Activity::WaitUntil", - properties => { - type => 'startTime', - title => 'Wait Until', - description => 'This workflow waits until the value chosen in the "Wait Until" field has passed and then continues' - } - }, - pbwfactivity0000000006 => { - className => "WebGUI::Workflow::Activity::CommitVersionTag", - properties => { - title => 'Commit Assets', - trashAfter => '2592000', - } - }, - ); - - #Build a hash of the two workflows - kinda ugly but insures we preserve order - my $workflows = { - "pbworkflow000000000005"=>\%commitWithApproval, - "pbworkflow000000000003"=>\%commitWithoutApproval - }; - - - foreach my $workflowId (keys %{$workflows}) { - #instantiate the workflow - my $workflow = WebGUI::Workflow->new($session, $workflowId); - - #Skip it if the workflow activity doesn't exist for some reason - next unless (defined $workflow); - - #delete all the existing activities in the workflow - my $activities = $workflow->getActivities; - foreach my $activity (@{$activities}) { - $workflow->deleteActivity ($activity->get("activityId")); - } - - #Re-add the activities in the proper order - my $activityHashRef = $workflows->{$workflowId}; - foreach my $activityId (keys %{$activityHashRef}) { - my $activity = $workflow->addActivity($activityHashRef->{$activityId}->{className},$activityId); - my $properties = $activityHashRef->{$activityId}->{properties}; - foreach my $property (keys %{$properties}) { - $activity->set($property,$properties->{$property}); - } - } - } - - print "Done.\n" unless $quiet; - -} - -#------------------------------------------------- -sub migrateSubscriptions { - my $session = shift; - print "\tMigrating subscriptions to the new commerce system...\n" unless ($quiet); - - # Check if codes are tied to multiple subscriptions. - my ($hasDoubles) = $session->db->buildArray( - 'select count(*) as cnt from subscriptionCodeSubscriptions group by code order by cnt desc' - ); - print "\n\t\t!!WARNING: There are subscription codes that link to multiple subscriptions!!" - ." Please refer to gotcha.txt!\n" if $hasDoubles > 1 && !$quiet; - - # Rename old subscription table so we can reuse it for the Sku - $session->db->write('alter table subscription rename to Subscription_OLD'); - - # Create the new subscription table - $session->db->write(<db->write(<db->write(<getImportNode( $session )->addChild({ - className => 'WebGUI::Asset::Wobject::Folder', - menuTitle => 'Migrated subscriptions', - title => 'Migrated subscriptions', - ownerUserId => 3, - }); - - # Migrate all subscriptions - print "\t\tConverting subscriptions to assets:\n" unless $quiet; - my $subscriptions = $session->db->read( 'select * from Subscription_OLD' ); - while (my $subscription = $subscriptions->hashRef) { - # Don't migrate deleted subscriptions - next if $subscription->{ deleted }; - - # Add a new subscription sku - my $sku = $subscriptionsFolder->addChild( - { - className => 'WebGUI::Asset::Sku::Subscription', - ownerUserId => 3, - isHidden => 1, - url => 'subscriptions/'.$subscription->{ description }, - menuTitle => $subscription->{ description }, - title => $subscription->{ description }, - price => $subscription->{ price }, - description => $subscription->{ description }, - subscriptionGroup => $subscription->{ subscriptionGroup }, - duration => $subscription->{ duration }, - executeOnSubscription => $subscription->{ executeOnSubscription }, - karma => $subscription->{ karma }, - templateId => 'eqb9sWjFEVq0yHunGV8IGw', - overrideTaxRate => $subscription->{ useSalesTax } ? 0 : 1, - taxRateOverride => 0, - }, - $subscription->{ subscriptionId }, - ); - - # Log and print migration data - my $message = "Migrated subscription '$subscription->{ description }' ($subscription->{ subscriptionId }) " - . " to '" . $sku->getUrl . "' (" . $sku->getId . ")"; - $session->errorHandler->warn( $message ); - print "\t\t--> $message\n"; - } - $subscriptions->finish; - - # Subscriptions are migrated, now migrate the subscription codes - # First find batches with multiple subscriptions per code - my @multiBatches = $session->db->buildArray( - 'select distinct batchId from subscriptionCode where code in ' - .' (select code from subscriptionCodeSubscriptions group by code having count(subscriptionId) > 1)' - ); - - # Migrate subscription codes batch by batch - print "\t\tMigrating subscription codes.\n" unless $quiet; - my @batches = $session->db->buildArray('select distinct batchId from subscriptionCodeBatch'); - foreach my $batchId ( @batches ) { - my $subscriptionId; - - # Fetch batch properties and the number of code. Discard used or expired codes. - my ($numberOfCodes, $codeLength, $expirationDate, $dateCreated, $name, $description) = - $session->db->quickArray( - 'select count(*), length(t1.code), (t1.dateCreated + t1.expires), ' - .' t1.dateCreated, t2.name, t2.description ' - .' from subscriptionCode as t1, subscriptionCodeBatch as t2 ' - .' where t1.batchId=t2.batchId and t1.batchId=? ' - .' and t1.status=\'Unused\' ' - .' and from_unixtime(t1.dateCreated + t1.expires) > now() ' - .' group by t1.batchId', - [ - $batchId, - ] - ); - - # Skip expired or fully used batches; - next unless $numberOfCodes; - - # Check if the codes in this batch link to multiple subscriptions - if ( isIn( $batchId, @multiBatches ) ) { - my $message = "\t\tBatch $batchId has codes linking to multiple subscriptions:\n"; - - # Find the subscriptions the code in this batch are attached to - my @subscriptions = $session->db->buildArray( - 'select distinct subscriptionId from subscriptionCodeSubscriptions where code in ' - .' (select distinct code from subscriptionCode where batchId=?)', - [ - $batchId, - ] - ); - - # Migrate the codes for the first subscription in the list (this is done below) - $subscriptionId = shift @subscriptions; - - my $subscription = WebGUI::Asset::Sku::Subscription->new($session, $subscriptionId); - $message .= "\t\t--> Keeping codes for subscription " - . "'" . $subscription->get('title') . "' (" . $subscription->getUrl . ") \n"; - - # And generate new codes for the remaining subscriptions - foreach my $assetId ( @subscriptions ) { - my $subscription = WebGUI::Asset::Sku::Subscription->new($session, $assetId); - - $message .= "\t\t--> Generating new codes for subscription " - . "'" . $subscription->get('title') . "' (" . $subscription->getUrl . "): \n"; - - my $batchId = $subscription->generateSubscriptionCodeBatch( - $numberOfCodes, - $codeLength, - $expirationDate, - $name, - $description - ); - - $message .= "\t\t\t" . join( "\n\t\t\t", keys %{ $subscription->getCodesInBatch( $batchId ) } ). "\n"; - } - - # Log and print migration info - $session->errorHandler->warn( $message ); - print $message unless $quiet; - } - else { - $subscriptionId = $session->db->quickScalar( - 'select distinct subscriptionId from subscriptionCodeSubscriptions ' - .' where code in (select code from subscriptionCode where batchId=?)', - [ - $batchId, - ] - ); - } - - # Migrate the batch itself - $session->db->write( - 'insert into Subscription_codeBatch ' - . ' (batchId, name, description, subscriptionId, expirationDate, dateCreated) ' - . ' values (? , ? , ? , ? , ? , ? ) ', - [ - $batchId, - $name, - $description, - $subscriptionId, - $expirationDate, - $dateCreated, - ] - ); - - # Migrate the codes - $session->db->write( - 'insert into Subscription_code (batchId, code, status, dateUsed, usedBy) ' - .' select batchId, code, status, dateUsed, usedBy from subscriptionCode where batchId=?', - [ - $batchId, - ] - ); - } - print "\t\tAdding subscriptions to the config file:\n" unless $quiet; - $session->config->addToArray('assets', 'WebGUI::Asset::Sku::Subscription'); - - print "\tDone.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addDBLinkAccessToSQLMacro { - my $session = shift; - print "\tAdding DBLink access to SQL Macro ..." unless ($quiet); - $session->db->write("insert into databaseLink (databaseLinkId, allowMacroAccess) values ('0','1')"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub migratePaymentPlugins { - my $session = shift; - print "\tMigrating WebGUI default commerce plugins..." unless $quiet; - - foreach my $namespace (qw{ Cash ITransact }) { - # Get properties from old plugin - my $properties = $session->db->buildHashRef( - 'select fieldName, fieldValue from commerceSettings where type=\'Payment\' and namespace=?', - [ - $namespace, - ] - ); - - # And set new properties - $properties->{ groupToUse } = $properties->{ whoCanUse }; - $properties->{ receiptEmailTemplateId } = 'BMzuE91-XB8E-XGll1zpvA'; - - # Create paydriver instance - my $plugin = - WebGUI::Pluggable::instanciate("WebGUI::Shop::PayDriver::$namespace", 'create', [ - $session, - $properties->{ label } || $namespace || 'Credit Card', - $properties - ]) - ; - - # Print warning message for ITransact users that they must change their postback url - if ( $namespace eq 'ITransact' && $properties->{ vendorId } ) { - print "\n\t\t!!CAUTION!!: The postback url for ITransact has changed. Please log in to your virtual " - ."terminal and change the postback url to:\n\n\t\t" - .'https://'.$session->config->get("sitename")->[0] - .'/?shop=pay;method=do;do=processRecurringTransactionPostback;paymentGatewayId='.$plugin->getId."\n\t"; - } - } - - print "Done\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeRecurringPaymentActivity { - my $session = shift; - print "\tRemoving the recurring payment workflow activity..." unless $quiet; - - my $activities = $session->config->get( 'workflowActivities' ); - - my $none = $activities->{ None }; - $activities->{ None } = [ grep { !/^WebGUI::Workflow::Activity::ProcessRecurringPayments$/ } @{ $none } ]; - - $session->config->set( 'workflowActivities', $activities ); - - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- - -sub addUserListWobject { - my $session = shift; - print "\tInstall UserList wobject.\n" unless ($quiet); - $session->db->write("create table UserList ( - assetId varchar(22) not null, - revisionDate bigint(20), - templateId varchar(22), - showGroupId varchar(22), - hideGroupId varchar(22), - usersPerPage int(11), - alphabet text, - alphabetSearchField varchar(128), - showOnlyVisibleAsNamed int(11), - sortBy varchar(128), - sortOrder varchar(4), - overridePublicEmail int(11), - overridePublicProfile int(11), - PRIMARY KEY (`assetId`,`revisionDate`) - )"); - $session->config->addToArray("assets","WebGUI::Asset::Wobject::UserList"); - -} - -#---------------------------------------------------------------------------- -# Add the inheritUrlFromParent property for all assets -sub addInheritUrlFromParent { - my $session = shift; - print "\tAdding inheritUrlFromParent flag for all assets..." unless $quiet; - $session->db->write('alter table assetData add column inheritUrlFromParent int(11) not null default 0'); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub fixAdminConsoleTemplateTitles { - my $session = shift; - print "\tMaking unique title for admin console templates... " unless $quiet; - my $ac = WebGUI::Asset->newByDynamicClass($session, 'PBtmpl0000000000000137'); - $ac->update({title => 'Admin Console Style'}); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Make longer asset metadata values -sub makeLongerAssetMetadataValues { - my $session = shift; - print "\tLengthening asset metadata values to 255 characters... " unless $quiet; - $session->db->write( - q{ ALTER TABLE `metaData_properties` CHANGE COLUMN defaultValue defaultValue VARCHAR(255) }, - ); - $session->db->write( - q{ ALTER TABLE `metaData_values` CHANGE COLUMN value value VARCHAR(255) }, - ); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub privatizeVisitor { - my $session = shift; - my $visitor = WebGUI::User->new($session, '1'); - $visitor->profileField('allowPrivateMessages', 'none'); - $visitor->profileField('publicEmail', 0); - $visitor->profileField('publicProfile', 0); - $visitor->profileField('ableToBeFriend', 0); -} - -#---------------------------------------------------------------------------- - -sub ucfirstThingyFieldTypes { - my $session = shift; - print "\tConverting Thingy's fieldTypes to upper case first.\n" unless ($quiet); - $session->db->write("update Thingy_fields set fieldType = (SELECT CONCAT(UPPER(SUBSTRING(fieldType, 1, 1)), SUBSTRING(fieldType FROM 2)) ) where fieldType not like 'otherThing%'"); - -} - - -#---------------------------------------------------------------------------- -sub addRichEditInlinePopup { - my $session = shift; - print "\tAdding inline popup column to Rich editor... " unless $quiet; - $session->db->write("ALTER TABLE `RichEdit` ADD COLUMN `inlinePopups` INT(11) NOT NULL DEFAULT 0"); - print "Done!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -# Add the "allowMedia" field to Rich Edit assets -sub addRichEditMedia { - my $session = shift; - print "\tAdding Media switch to Rich Edit..." unless $quiet; - - # Make sure it wasn't added by previous upgrade - my $sth = $session->db->read('DESCRIBE `RichEdit`'); - while (my ($col) = $sth->array) { - if ( $col eq 'allowMedia' ) { - print "Already done, skipping.\n" unless $quiet; - return; - } - } - - $session->db->write( - q{ ALTER TABLE RichEdit ADD COLUMN allowMedia INT }, - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub updateRichEditorButtons { - my $session = shift; - print "\tUpdate Rich Editor buttons... " unless $quiet; - my $editors = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], { - includeOnlyClasses => ['WebGUI::Asset::RichEdit'], - returnObjects => 1, - }); - for my $editor (@$editors) { - my %prop; - for my $toolbar (qw(toolbarRow1 toolbarRow2 toolbarRow3)) { - my $current = $editor->get($toolbar); - $current =~ s/^insertImage$/wginsertimage/m; - $current =~ s/^pagetree$/wgpagetree/m; - $current =~ s/^collateral$/wgmacro/m; - if ($current ne $editor->get($toolbar)) { - $prop{$toolbar} = $current; - } - } - if (%prop) { - $editor->addRevision(\%prop); - } - } - print "Done.\n" unless $quiet; - -} - - - -#---------------------------------------------------------------------------- -sub removeOldGalleryColumns { - my $session = shift; - $session->db->write( - "ALTER TABLE Gallery DROP COLUMN groupIdModerator" - ); -} - -#---------------------------------------------------------------------------- -# moveColumnsToGalleryFile -# Move columns from Photo that are better handled under GalleryFile -sub moveColumnsToGalleryFile { - my $session = shift; - print "\tMoving Photo columns to GalleryFile (its superclass)... " unless $quiet; - - # Add the galleryfile columns - $session->db->write(q{ - CREATE TABLE GalleryFile ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - userDefined1 LONGTEXT, - userDefined2 LONGTEXT, - userDefined3 LONGTEXT, - userDefined4 LONGTEXT, - userDefined5 LONGTEXT, - views BIGINT DEFAULT 0, - friendsOnly INT(1) DEFAULT 0, - rating INT(1) DEFAULT 0, - PRIMARY KEY ( assetId, revisionDate ) - ) - }); - - # Move Photo data to GalleryFile - my $sth = $session->db->read( "SELECT * FROM Photo" ); - while ( my %row = $sth->hash ) { - $session->db->write( - q{ INSERT INTO GalleryFile ( - assetId, revisionDate, userDefined1, userDefined2, userDefined3, userDefined4, - userDefined5, views, friendsOnly, rating ) - VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) - }, - [ @row{ qw( assetId revisionDate userDefined1 userDefined2 userDefined3 userDefined4 - userDefined5 views friendsOnly rating ) } ], - ); - } - - # Drop the photo columns - $session->db->write( q{ - ALTER TABLE Photo - DROP COLUMN userDefined1, - DROP COLUMN userDefined2, - DROP COLUMN userDefined3, - DROP COLUMN userDefined4, - DROP COLUMN userDefined5, - DROP COLUMN views, - DROP COLUMN friendsOnly, - DROP COLUMN rating - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# moveCommentsToGalleryFile -# Move comments to a better-described table -sub moveCommentsToGalleryFile { - my $session = shift; - print "\tMoving Photo_comment to GalleryFile_comment... " unless $quiet; - - $session->db->write( q{ - ALTER TABLE Photo_comment RENAME TO GalleryFile_comment - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub convertCacheToBinary { - my $session = shift; - print "\tConverting database cache to binary data.\n" unless ($quiet); - $session->db->write('DELETE FROM `cache`'); - $session->db->write('ALTER TABLE `cache` MODIFY COLUMN `content` mediumblob'); - $session->db->write('DELETE FROM `cache`'); -} - -sub repairDBCharset { - my $session = shift; - - print "\tRepairing erroneous UTF8 data. This may take a long time... " unless $quiet; - # Bypassing normal connection to get default settings - my $dbh = DBI->connect( $session->config->get('dsn'), $session->config->get('dbuser'), $session->config->get('dbpass') ); - my (undef, $connection_charset) = $dbh->selectrow_array("SHOW VARIABLES LIKE 'character_set_connection'"); - $dbh->disconnect; - - # Now use normal connection - $dbh = $session->db->dbh; - - my $sth; - my @tables; - my @stmts; - # Get table list - $sth = $dbh->table_info(undef, undef, '%'); - while (my $row = $sth->fetchrow_hashref) { - push @tables, $row->{TABLE_NAME}; - } - $sth->finish; - - for my $table (@tables) { - # Find table's default charset - my (undef, $create) = $dbh->selectrow_array('SHOW CREATE TABLE ' . $dbh->quote_identifier($table)); - $create =~ s/.*\)//s; - my $table_charset; - if ($create =~ /CHARSET=(\S+)/) { - $table_charset = $1; - } - # Getting all columns, and looking at text - my $sth = $dbh->prepare("SHOW FULL COLUMNS FROM " . $dbh->quote_identifier($table)); - $sth->execute; - while (my $row = $sth->fetchrow_hashref) { - if ($row->{Type} =~ /TEXT/i || $row->{Type} =~ /VARCHAR/i) { - # Perl was always sending UTF8, but MySQL may have been treating it like a different charser - # This lead to it converting it based on the connection, even if the table was UTF8 - # First, we undo that conversion - push @stmts, sprintf("ALTER TABLE %s CHANGE %s %s %s CHARACTER SET $connection_charset", $dbh->quote_identifier($table), $dbh->quote_identifier($row->{Field}), $dbh->quote_identifier($row->{Field}), $row->{Type}); - # We should now have the correct byte sequences, but if we do a direct convert to UTF8, - # MySQL will attept to convert it again. Converting to binary first prevents this - push @stmts, sprintf("ALTER TABLE %s CHANGE %s %s %s CHARACTER SET binary", $dbh->quote_identifier($table), $dbh->quote_identifier($row->{Field}), $dbh->quote_identifier($row->{Field}), $row->{Type}); - # Now we convert to UTF8, and it should be stored properly. We're using a UTF8 connection, - # so everything should just work from here on - push @stmts, sprintf("ALTER TABLE %s CHANGE %s %s %s CHARACTER SET utf8 DEFAULT %s", $dbh->quote_identifier($table), $dbh->quote_identifier($row->{Field}), $dbh->quote_identifier($row->{Field}), $row->{Type}, $dbh->quote($row->{Default})); - } - } - $sth->finish; - # We also want to make sure the table is set as UTF8 - if ($table_charset ne 'utf8') { - push @stmts, 'ALTER TABLE ' . $dbh->quote_identifier($table) . ' DEFAULT CHARACTER SET = utf8'; - } - } - - unshift @stmts, "ALTER TABLE `assetIndex` DROP INDEX `keywords`"; - push @stmts, "ALTER TABLE `assetIndex` ADD FULLTEXT INDEX `keywords` (`keywords`)"; - - for my $stmt (@stmts) { - $dbh->do($stmt); - } - - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add a column to the Gallery -sub addLayoutOrderSetting { - my $session = shift; - print "\tAdding Layout Order Setting... " unless $quiet; - - $session->db->write( q{ - ALTER TABLE Layout ADD COLUMN assetOrder varchar(20) default 'asc'; - } ); - $session->db->write( q{ - UPDATE Layout SET assetOrder='asc'; - }); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the Thingy asset -sub installThingyAsset { - my $session = shift; - print "\tInstalling Thingy asset..." unless $quiet; - - $session->db->write(<<'ENDSQL'); -create table if not exists Thingy ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - templateId varchar(22) not null, - defaultThingId varchar(22), - primary key (assetId, revisionDate) - ) -ENDSQL - - $session->db->write(<<'ENDSQL'); -create table if not exists Thingy_things ( - assetId varchar(22) binary not null, - thingId varchar(22) binary not null, - label varchar(255) not null, - editScreenTitle varchar(255) not null, - editInstructions text, - groupIdAdd varchar(22) not null, - groupIdEdit varchar(22) not null, - saveButtonLabel varchar(255) not null, - afterSave varchar(255) not null, - editTemplateId varchar(22) not null, - onAddWorkflowId varchar(22), - onEditWorkflowId varchar(22), - onDeleteWorkflowId varchar(22), - groupIdView varchar(22) not null, - viewTemplateId varchar(22) not null, - defaultView varchar(255) not null, - searchScreenTitle varchar(255) not null, - searchDescription text, - groupIdSearch varchar(22) not null, - groupIdImport varchar(22) not null, - groupIdExport varchar(22) not null, - searchTemplateId varchar(22) not null, - thingsPerPage int(11) not null default 25, - sortBy varchar(22), - display int(11), - primary key (thingId) - ) -ENDSQL - - $session->db->write(<<'ENDSQL'); -create table if not exists Thingy_fields ( - assetId varchar(22) binary not null, - thingId varchar(22) binary not null, - fieldId varchar(22) not null, - sequenceNumber int(11) not null, - dateCreated bigint(20) not null, - createdBy varchar(22) not null, - dateUpdated bigint(20) not null, - updatedBy varchar(22) not null, - label varchar(255) not null, - fieldType varchar(255) not null, - defaultValue varchar(255), - possibleValues varchar(255), - subText varchar(255), - status varchar(255) not null, - width int(11), - height int(11), - vertical smallint(1), - extras varchar(255), - display int(11), - viewScreenTitle int(11), - displayInSearch int(11), - searchIn int(11), - fieldInOtherThingId varchar(22), - primary key (fieldId, thingId, assetId) - ) -ENDSQL - - $session->config->addToArray("assets","WebGUI::Asset::Wobject::Thingy"); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add a column to the Gallery -sub addGalleryEditCommentTemplate { - my $session = shift; - print "\tAdding Edit Comment Template... " unless $quiet; - - $session->db->write( q{ - ALTER TABLE Gallery ADD COLUMN templateIdEditComment VARCHAR(22) BINARY - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add a column to select rich editor for albums -sub addGalleryRichEditAlbum { - my $session = shift; - print "\tAdding Select Rich Editor for Gallery Albums..." unless $quiet; - - $session->db->write( q{ - ALTER TABLE Gallery ADD COLUMN richEditIdAlbum VARCHAR(22) BINARY - } ); - $session->db->write( q{ - ALTER TABLE Gallery ADD COLUMN richEditIdFile VARCHAR(22) BINARY - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Move File::Image::Photos to File::GalleryFile::Photos -sub migrateToGalleryFile { - my $session = shift; - print "\tMigrating Image::Photos to GalleryFile::Photos (this may take time)..." unless $quiet; - - # Change WebGUI::Asset::File::Image::Photo to WebGUI::Asset::File::GalleryFile::Photo - $session->db->write( q{ - UPDATE asset SET className='WebGUI::Asset::File::GalleryFile::Photo' WHERE - className='WebGUI::Asset::File::Image::Photo' - }); - - # Delete Photos from ImageAsset table - $session->db->write( - "DELETE FROM ImageAsset WHERE assetId IN ( SELECT assetId FROM Photo )" - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the list view columns to the Calendar -sub addListViewToCalendar { - my $session = shift; - print "\tAdding list view to Calendar... " unless $quiet; - - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN listViewPageInterval BIGINT" - ); - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN templateIdList VARCHAR(22)" - ); - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN templateIdPrintList VARCHAR(22)" - ); - $session->db->write( - "ALTER TABLE Calendar MODIFY COLUMN defaultView ENUM('month','week','day','list') DEFAULT 'month'" - ); - - print "DONE!\n" unless $quiet; - return; -} - -#---------------------------------------------------------------------------- -# Add the ability to set the iCalendar interval -sub addIcalPageSize { - my $session = shift; - print "\tAdding iCalendar interval to Calendar... " unless $quiet; - - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN icalInterval BIGINT" - ); - - print "DONE!\n" unless $quiet; - return; -} -#---------------------------------------------------------------------------- -# Add the views column to the Photo asset -sub addViewsColumnToPhoto { - my $session = shift; - print "\tAdding 'views' column to Photo asset... " unless $quiet; - $session->db->write( - "ALTER TABLE Photo ADD COLUMN views BIGINT" - ); - print "DONE!\n" unless $quiet; -} - - -#------------------------------------------------- -sub speedUp { - my $session = shift; - print "\tSlight asset performance increase.\n" unless ($quiet); - $session->db->write("alter table assetData add index assetId_status (assetId,status)"); -} - - -#------------------------------------------------- -sub removeOldPhotoGallery { - my $session = shift; - print "\tRemoving CS Photo Gallery prototype.\n" unless ($quiet); - my $gallery = WebGUI::Asset->newByDynamicClass($session, "pbproto000000000000001"); - if (defined $gallery) { - $gallery->purge; - } -} - - -#------------------------------------------------- -sub addUrlAndContentHandlers { - my $session = shift; - print "\tAdding pluggable URL and content handlers." unless $quiet; - my $config = $session->config; - my @urlHandlers = ( - { "^/extras" => "WebGUI::URL::PassThru" }, - { "^/uploads/dictionaries" => "WebGUI::URL::Unauthorized" }, - { "^/uploads" => "WebGUI::URL::Uploads" }, - { '^/\*give-credit-where-credit-is-due\*$' => "WebGUI::URL::Credits" }, - { '^/abcdefghijklmnopqrstuvwxyz$' => "WebGUI::URL::Snoop" }, - { ".*" => "WebGUI::URL::Content" } - ); - my $passthrus = $config->get("passthruUrls"); - if (defined $passthrus) { - foreach my $url (@{$passthrus}) { - unshift @urlHandlers, { "^".$url => "WebGUI::URL::PassThru" }; - } - } - $config->set("urlHandlers", \@urlHandlers); - $config->set("contentHandlers" , [ - "WebGUI::Content::Prefetch", - "WebGUI::Content::Maintenance", - "WebGUI::Content::Operation", - "WebGUI::Content::Setup", - "WebGUI::Content::Asset", - "WebGUI::Content::NotFound" - ]); - $config->delete("passthruUrls"); - unlink ($webguiRoot . "/lib/WebGUI/Setup.pm"); - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub addSearchWithContainers { - my $session = shift; - print "\tMaking search capable of displaying containers in search results instead of individaul assets." unless $quiet; - $session->db->write("alter table search add column useContainers int not null default 0"); - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub addGroupToEditPost { - my $session = shift; - print "\tAdding the Group to Edit Post field to the Collaboration system." unless $quiet; - $session->db->write("alter table Collaboration add column groupToEditPost varchar(22) not null"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addFriendsNetwork { - my $session = shift; - print "\tInstall the Friend's Network.\n" unless ($quiet); - print "\t\tInstall new Network User Profile Field for not wanting to be friendly.\n" unless ($quiet); - my $field = WebGUI::ProfileField->create( - $session, - 'ableToBeFriend', - { - 'label' => WebGUI::International->new($session)->get('user profile field friend availability', 'WebGUI'), - 'visible' => 0, - 'required' => 0, - 'protected' => 1, - 'editable' => 1, - 'fieldType' => 'yesNo', - 'dataDefault' => 1, - }, - ); - - print "\t\tUpdating Private Messaging Profile Field.\n" unless ($quiet); - my $pmField = WebGUI::ProfileField->new($session,"allowPrivateMessages"); - my %data = ( - label => 'WebGUI::International::get("allow private messages label","WebGUI")', - visible => 1, - possibleValues =>'{ all=>WebGUI::International::get("user profile field private message allow label","WebGUI"), friends=>WebGUI::International::get("user profile field private message friends only label","WebGUI"), none=>WebGUI::International::get("user profile field private message allow none label","WebGUI"),}', - dataDefault =>'["all"]', - fieldType =>'RadioList', - required => 0, - protected => 1, - editable => 1, - ); - $pmField->set(\%data); - $session->db->write("update userProfileData set allowPrivateMessages='all' where allowPrivateMessages='1'"); - $session->db->write("update userProfileData set allowPrivateMessages='none' where allowPrivateMessages='0'"); - - - print "\t\tInstall the table to keep track of friend network invitations.\n" unless ($quiet); - my $db = $session->db; - $session->db->write(<new($session, "pbworkflow000000000001"); - my $activity = $workflow->addActivity("WebGUI::Workflow::Activity::DenyUnansweredFriends", "unansweredfriends_____"); - $activity->set("timeout", 60 * 60 * 24 * 30); - $activity->set("title", "Deny Friend Requests Older Than A Month"); - - print "\t\tAdding friends related settings.\n" unless ($quiet); - $session->setting->add("manageFriendsTemplateId", "managefriends_________"); - - print "\t\tAdd a new column to the users table to keep track of the groupId for friends." unless ($quiet); - $db->write("alter table users add column friendsGroup varchar(22) binary not null default ''"); - print "OK\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the GalleryAlbum asset -sub installGalleryAlbumAsset { - my $session = shift; - print "\tInstalling GalleryAlbum asset..." unless $quiet; - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS GalleryAlbum ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - allowComments INT, - assetIdThumbnail VARCHAR(22) BINARY, - userDefined1 TEXT, - userDefined2 TEXT, - userDefined3 TEXT, - userDefined4 TEXT, - userDefined5 TEXT, - othersCanAdd INT, - PRIMARY KEY (assetId, revisionDate) -) -ENDSQL - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the Gallery asset -sub installGalleryAsset { - my $session = shift; - print "\tInstalling Gallery asset..." unless $quiet; - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Gallery ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - groupIdAddComment VARCHAR(22) BINARY, - groupIdAddFile VARCHAR(22) BINARY, - groupIdModerator VARCHAR(22) BINARY, - imageResolutions TEXT, - imageViewSize INT, - imageThumbnailSize INT, - maxSpacePerUser VARCHAR(20), - richEditIdComment VARCHAR(22) BINARY, - templateIdAddArchive VARCHAR(22) BINARY, - templateIdDeleteAlbum VARCHAR(22) BINARY, - templateIdDeleteFile VARCHAR(22) BINARY, - templateIdEditAlbum VARCHAR(22) BINARY, - templateIdEditFile VARCHAR(22) BINARY, - templateIdListAlbums VARCHAR(22) BINARY, - templateIdListAlbumsRss VARCHAR(22) BINARY, - templateIdListFilesForUser VARCHAR(22) BINARY, - templateIdListFilesForUserRss VARCHAR(22) BINARY, - templateIdMakeShortcut VARCHAR(22) BINARY, - templateIdSearch VARCHAR(22) BINARY, - templateIdViewSlideshow VARCHAR(22) BINARY, - templateIdViewThumbnails VARCHAR(22) BINARY, - templateIdViewAlbum VARCHAR(22) BINARY, - templateIdViewAlbumRss VARCHAR(22) BINARY, - templateIdViewFile VARCHAR(22) BINARY, - viewAlbumAssetId VARCHAR(22), - viewDefault ENUM('album','list'), - viewListOrderBy VARCHAR(40), - viewListOrderDirection ENUM('ASC','DESC'), - workflowIdCommit VARCHAR(22) BINARY, - PRIMARY KEY (assetId, revisionDate) -) -ENDSQL - - $session->config->addToArray("assets","WebGUI::Asset::Wobject::Gallery"); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the photo asset -sub installPhotoAsset { - my $session = shift; - print "\tInstalling Photo asset..." unless $quiet; - - # Photo Asset - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Photo ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - exifData LONGTEXT, - friendsOnly INT, - location VARCHAR(255), - rating INT, - userDefined1 TEXT, - userDefined2 TEXT, - userDefined3 TEXT, - userDefined4 TEXT, - userDefined5 TEXT, - PRIMARY KEY (assetId, revisionDate) -) -ENDSQL - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Photo_comment ( - assetId VARCHAR(22) BINARY NOT NULL, - commentId VARCHAR(22) BINARY NOT NULL, - userId VARCHAR(22) BINARY, - visitorIp VARCHAR(255), - creationDate DATETIME, - bodyText LONGTEXT, - INDEX (commentId), - PRIMARY KEY (assetId, commentId) -) -ENDSQL - - $session->db->write(<<'ENDSQL'); -CREATE TABLE IF NOT EXISTS Photo_rating ( - assetId VARCHAR(22) BINARY NOT NULL, - userId VARCHAR(22) BINARY, - visitorIp VARCHAR(255), - rating INT, - INDEX (assetId) -) -ENDSQL - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the isExportable property for all assets -sub addIsExportable { - my $session = shift; - print "\tAdding isExportable flag for all assets (fine-grained export control)..." unless $quiet; - $session->db->write('alter table assetData add column isExportable int(11) not null default 1'); - print "DONE!\n" unless $quiet; -} - -#-------------------------------------------------------------------------- -# Populate the initial sequence numbers -sub populateSequenceNumbers { - my $session = shift; - - my $dbh = $session->db->dbh; - - my $seed = 16384; - my $curr_seed = 32768; - - my $sql =<selectcol_arrayref($sql); - - for my $assetId (@$ar_assetIds) { - my ($event) = $dbh->selectrow_hashref("SELECT revisionDate FROM Event WHERE assetId = ? ORDER BY revisionDate DESC LIMIT 1",undef,$assetId); - - $dbh->do("UPDATE Event SET sequenceNumber = ? WHERE assetId = ? AND revisionDate = ?",{},$curr_seed,$assetId,$event->{revisionDate}); - - $curr_seed += $seed; - } - $dbh->do("UPDATE Calendar SET sortEventsBy = 'sequenceNumber'"); -} - -#-------------------------------------------------------------------------- -# Create event relatedlink table -sub createEvent_relatedlinkTable { - my $session = shift; - print "\tCreate Event_relatedlink table.\n" unless $quiet; - - my $sql =<db->write($sql) or die "Failed to create Event_relatedlink table\n"; -} - -#----------------------------------------------------------------------------- -# Update the related links from the Event table to Event_relatedlink -sub updateRelatedLinkData { - my $session = shift; - use HTML::Parser; - - my $p = HTML::Parser->new(api_version =>3); - - print "\tConverting Related Links from Event table to Event_relatedlink table\n" unless $quiet; - - my $sth = $session->db->read("SELECT Event.assetId,relatedLinks,groupIdView FROM Event,assetData WHERE Event.assetId = assetData.assetId order by Event.revisionDate desc"); - $sth->execute; - my (%asset_used, %event_asset_of, %snippet_asset_of); - - while (my ($assetId, $relatedLinks, $groupIdView) = $sth->array) { - - if (defined $asset_used{$assetId}) { -# print "\tAlready defined\n"; -# print "$assetId, $relatedLinks\n"; - next; - } -# print "\n\tUsing\n"; -# print "$assetId, $relatedLinks\n"; - - $asset_used{$assetId} = $groupIdView; - - $event_asset_of{$assetId} = parse_html_to_link($p, $relatedLinks); -# print Dumper ( $event_asset_of{ $assetId } )."\n"; - $p->eof; - } - - # Scan all records for active AssetProxy macros and convert them to a - # Real url / display text pair. - # - for my $assetId (keys %event_asset_of) { - for my $hr (@{$event_asset_of{$assetId}}) { - next unless ($hr->{url} =~ /AssetProxy/); - - $hr->{text} =~ s/^\///; -# print "*** NEW ***\n".$hr->{text}."\n"; - my ($assetId_snippet, $groupIdView) = $session->db->quickArray("SELECT assetId, groupIdView FROM assetData WHERE url = ? ORDER BY revisionDate DESC LIMIT 1",[$hr->{text}]); - - unless ($assetId_snippet) { - delete $event_asset_of{$assetId}; - next; - } - $asset_used{$assetId_snippet} = $groupIdView; - - my ($snippet) = $session->db->quickArray("SELECT snippet FROM snippet WHERE assetId = ? ORDER BY revisionDate DESC LIMIT 1",[$assetId_snippet]); -# print "\tsnippetId: ($assetId_snippet), assetId($assetId):\n$snippet\n"; - my $links = parse_html_to_link($p, $snippet); -# print $assetId.":\n".Dumper ($links)."\n"; - for (@$links) { - push @{$snippet_asset_of{$assetId}{$assetId_snippet}}, $_; - } - $hr = undef; - } - } - - # Extracted data now stored as Event_relatedlink rows - my $sql =<id->generate(); - next unless (defined (my $hr_link = $event_asset_of{$assetId}[$a_idx])); - my $groupToView = $asset_used{$assetId}; - -# printf "'%s', '%s', '%s', '%s', '%s', '%s'\n",$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId; - $session->db->write($sql,[$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId]); - } - } -# print "Snippets\n"; - for my $assetId (keys %snippet_asset_of) { - my $hrs_asset_of = \%{$snippet_asset_of{$assetId}}; -# print "\tEvent: $assetId\n"; -# print Dumper ($hrs_asset_of)."\n"; - for my $s_assetId (keys %$hrs_asset_of) { -# print "\t\tSnippet: $s_assetId\n"; - for my $a_idx (0..@{$hrs_asset_of->{$s_assetId}}) { -# print "\t\t\tIDX: $a_idx\n"; - my $eventlinkId = $session->id->generate(); - next unless (defined (my $hr_link = $hrs_asset_of->{$s_assetId}[$a_idx])); - my $groupToView = $asset_used{$s_assetId}; - -# printf "'%s', '%s', '%s', '%s', '%s', '%s'\n",$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId; - $session->db->write($sql,[$assetId,$groupToView,$hr_link->{url},$hr_link->{text},$a_idx+1,$eventlinkId]); - } - } - } - return; -} - -#----------------------------------------------------------------------------- -# Alter the Event table to add the Sequence Number field -sub alterEventTableForSequence { - my $session = shift; - - print "\tAdding sequenceNumber to Event table.\n" unless $quiet; - my $sql =<db->write($sql) or die "Failed to modify Event table\n"; - - $sql =<db->write($sql) or die "Failed to modify Calendar table\n"; -} - -######## -# Convert HTML::Parser output to something useful -# Results in a array of hashrefs with keys 'url' and 'text' -# -sub parse_html_to_link { - my ($p, $rl, $verbose) = @_; - - $rl =~ s/<\/a\>\s*
      handler( start => \@result, 'attr' ); - $p->handler( text => \@result, 'text' ); - $p->parse($rl."
      "); - if ($verbose) { - print "=========================================\n"; - print Dumper (@result)."\n"; - print "------\n"; - } - - my (@text, @links, $key); - for (@result) { - if (ref ($_->[0]) ne "HASH") { - if ($_->[0] =~ /^\^AssetProxy/) { - push @text, $_->[0]; - push @links, link_to_hashref('', \@text); - } - elsif ($_->[0] =~ /\w/) { - push @text, $_->[0]; - } - } - else { - if ($_->[0]->{href}) { - $key = $_->[0]->{href}; - } - else { - push @links, link_to_hashref($key, \@text); - } - } - } - return \@links; -} - -######## -# Given a key (URL) and an array_ref containing strings -# build a hash value according to certain rules -# -sub link_to_hashref { - my ($key, $ar_text) = @_; - - return unless $ar_text->[0]; - my %h; - if ($key) { - # Both hash key and values provided - $h{url} = $key; - $h{text} = (join " ",@$ar_text) || $key; - $key = ''; - } - elsif ($ar_text->[0] =~ /^\//) { - # Only a file reference is provided - $h{url} = join " ",@$ar_text; - $h{text} = join " ",@$ar_text; - } - elsif ($ar_text->[0] =~ /^\^AssetProxy\(([^\)]+)\)/) { - # Snippet macro provided - $h{text} = $1; - $h{url} = 'AssetProxy'; - } - - # prevent surprise array expansion - @$ar_text = (); - - return \%h; -} - - - -# -------------- 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.0-7.5.1.pl b/docs/upgrades/upgrade_7.5.0-7.5.1.pl deleted file mode 100644 index c5cbdc158..000000000 --- a/docs/upgrades/upgrade_7.5.0-7.5.1.pl +++ /dev/null @@ -1,125 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.1"; # make this match what version you're going to -my $quiet; # this line required - - -my $session = start(); # this line required -removeOldPhotoGallery($session); -speedUp($session); -enhanceITransactLogging($session); -finish($session); # this line required - - -#------------------------------------------------- -sub speedUp { - my $session = shift; - print "\tSlight asset performance increase.\n" unless ($quiet); - $session->db->write("alter table assetData add index assetId_status (assetId,status)"); -} - -#---------------------------------------------------------------------------- -# Add more data to the transaction table -sub enhanceITransactLogging { - my $session = shift; - print "\tAdd additional ITransact data to the transaction table..." unless $quiet; - $session->db->write('alter table transaction add column XID varchar(100) default null'); - $session->db->write('alter table transaction add column authcode varchar(100) default null'); - $session->db->write('alter table transaction add column message text default null'); - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub removeOldPhotoGallery { - my $session = shift; - print "\tRemoving CS Photo Gallery prototype.\n" unless ($quiet); - my $gallery = WebGUI::Asset->newByDynamicClass($session, "pbproto000000000000001"); - if (defined $gallery) { - $gallery->purge; - } -} - - -# --------------- 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.1-7.5.2.pl b/docs/upgrades/upgrade_7.5.1-7.5.2.pl deleted file mode 100644 index 3d9983869..000000000 --- a/docs/upgrades/upgrade_7.5.1-7.5.2.pl +++ /dev/null @@ -1,115 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.2'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -addViewsColumnToPhoto( $session ); - -finish($session); # this line required - - -##------------------------------------------------- -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about.\n" unless ($quiet); -# # and here's our code -#} - -#---------------------------------------------------------------------------- -# Add the views column to the Photo asset -sub addViewsColumnToPhoto { - my $session = shift; - print "\tAdding 'views' column to Photo asset... " unless $quiet; - $session->db->write( - "ALTER TABLE Photo ADD COLUMN views BIGINT" - ); - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.10-7.5.11.pl b/docs/upgrades/upgrade_7.5.10-7.5.11.pl deleted file mode 100644 index 720789b00..000000000 --- a/docs/upgrades/upgrade_7.5.10-7.5.11.pl +++ /dev/null @@ -1,3018 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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::DateTime; -use WebGUI::Asset::Sku::Product; -use WebGUI::Asset::Wobject::EventManagementSystem; -use WebGUI::Workflow; -use WebGUI::User; -use WebGUI::Utility; -use WebGUI::Pluggable; -use File::Find; -use File::Spec; -use File::Path; -use JSON; - -my $toVersion = '7.5.11'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -changeRealtimeWorkflows($session); -addReferralHandler( $session ); -addCalendarEventWorkflow( $session ); -addPurgeOldInboxActivity( $session ); -addingInStoreCredit($session); -insertCommerceTaxTable($session); -migrateOldTaxTable($session); -insertCommerceShipDriverTable($session); -migrateToNewCart($session); -createSkuAsset($session); -createDonationAsset($session); -addShippingDrivers($session); -addShoppingHandler($session); -addAddressBook($session); -insertCommercePayDriverTable($session); -addPaymentDrivers($session); -upgradeEMS($session); ##Need the transaction log for EMS upgrade. -convertTransactionLog($session); -migrateOldProduct($session); -mergeProductsWithCommerce($session); -deleteOldProductTemplates($session); -addCaptchaToDataForm( $session ); -addArchiveEnabledToCollaboration( $session ); -addShelf( $session ); -addCoupon( $session ); -addVendors($session); -modifyThingyPossibleValues( $session ); -removeLegacyTable($session); -addVersionStartEndDates($session); -migrateSubscriptions( $session ); -updateUsersOfCommerceMacros($session); -addDBLinkAccessToSQLMacro($session); -addAssetManager( $session ); -removeSqlForm($session); -migratePaymentPlugins( $session ); -updateTransactionPaymentGateway( $session ); -removeRecurringPaymentActivity( $session ); -addLoginMessage( $session ); -addNewApprovalActivities( $session ); -addUserListWobject( $session ); -addInheritUrlFromParent( $session ); -addDefaultFilesPerPage( $session ); -fixAdminConsoleTemplateTitles( $session ); -makeLongerAssetMetadataValues( $session ); -removeOldCommerceCode($session); -convertDataForm( $session ); -#ensureCorrectDefaults( $session ); - -finish($session); # this line required - -#---------------------------------------------------------------------------- -sub convertDataForm { - my $session = shift; - print "\tConverting DataForm configuration and data to JSON..." unless $quiet; - $session->db->write( - q{ ALTER TABLE `DataForm` ADD COLUMN storeData INT(1) DEFAULT 1 }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm` ADD COLUMN fieldConfiguration TEXT }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm` ADD COLUMN tabConfiguration TEXT }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm_entry` ADD COLUMN entryData TEXT }, - ); - my @dataforms = $session->db->buildArray("SELECT `assetId` FROM `asset` WHERE className='WebGUI::Asset::Wobject::DataForm'"); - for my $assetId (@dataforms) { - my $dataForm = WebGUI::Asset->newPending($session, $assetId); - my @tabConfigs; - my $tabs = $session->db->read("SELECT * FROM DataForm_tab WHERE assetId=? ORDER BY sequenceNumber", [$assetId]); - while (my $tabData = $tabs->hashRef) { - my $newConfig = { - label => $tabData->{label}, - subtext => $tabData->{subtext}, - tabId => $tabData->{DataForm_tabId}, - }; - push @tabConfigs, $newConfig; - } - $tabs->finish; - my $tabJSON = encode_json( \@tabConfigs ); - - my @fieldConfigs; - my %fieldMapping; - - my $fields = $session->db->read("SELECT * FROM `DataForm_field` WHERE assetId=? ORDER BY sequenceNumber", [$assetId]); - while (my $fieldData = $fields->hashRef) { - my $newConfig = { - name => $fieldData->{name}, - status => $fieldData->{status}, - type => "\u$fieldData->{type}", - options => $fieldData->{possibleValues}, - defaultValue => $fieldData->{defaultValue}, - width => $fieldData->{width}, - subtext => $fieldData->{subtext}, - rows => $fieldData->{rows}, - isMailField => $fieldData->{isMailField}, - label => $fieldData->{label}, - tabId => $fieldData->{DataForm_tabId} || undef, - vertical => $fieldData->{vertical}, - extras => $fieldData->{extras}, - }; - $fieldMapping{ $fieldData->{DataForm_fieldId} } = $newConfig->{name}; - push @fieldConfigs, $newConfig; - } - $fields->finish; - my $fieldJSON = encode_json( \@fieldConfigs ); - my $entries = $session->db->read("SELECT * FROM `DataForm_entry` WHERE assetId=?", [$assetId]); - while (my $entryData = $entries->hashRef) { - my $newEntryFieldData = {}; - my $entryFields = $session->db->read("SELECT * FROM `DataForm_entryData` WHERE assetId=? AND DataForm_entryId=?", [$assetId, $entryData->{DataForm_entryId}]); - while (my $entryFieldData = $entryFields->hashRef) { - $newEntryFieldData->{ $fieldMapping{ $entryFieldData->{DataForm_fieldId} } } = $entryFieldData->{value}; - } - $entryFields->finish; - my $entryJSON = encode_json($newEntryFieldData); - $session->db->write("UPDATE `DataForm_entry` SET entryData=? WHERE assetId=? AND DataForm_entryId=?", [$entryJSON, $assetId, $entryData->{DataForm_entryId}]); - } - $entries->finish; - $dataForm->addRevision({fieldConfiguration => $fieldJSON, tabConfiguration => $tabJSON}); - } - $session->db->write( - q{ ALTER TABLE `DataForm_entry` ADD COLUMN newDate DATETIME }, - ); - $session->db->write( - q{ UPDATE `DataForm_entry` SET newDate = FROM_UNIXTIME(submissionDate) }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm_entry` DROP COLUMN submissionDate }, - ); - $session->db->write( - q{ ALTER TABLE `DataForm_entry` CHANGE COLUMN newDate submissionDate DATETIME }, - ); - $session->db->write( - q{ DROP TABLE `DataForm_tab` }, - ); - $session->db->write( - q{ DROP TABLE `DataForm_field` }, - ); - $session->db->write( - q{ DROP TABLE `DataForm_entryData` }, - ); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add default files per page to the Gallery -sub addDefaultFilesPerPage { - my $session = shift; - print "\tAdding Default Files Per Page to Gallery... " unless $quiet; - $session->db->write( - "ALTER TABLE Gallery ADD COLUMN defaultFilesPerPage INT" - ); - $session->db->write( - "UPDATE Gallery SET defaultFilesPerPage=24" - ); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add two new approval activities -sub addNewApprovalActivities { - my $session = shift; - print "\tAdding new approval activities... " unless $quiet; - - my $activities = $session->config->get( "workflowActivities" ); - push @{ $activities->{ 'WebGUI::VersionTag' } }, - 'WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByCommitterGroup', - 'WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByLineage', - ; - - $session->config->set( "workflowActivities", $activities ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the necessary settings and profile fields for the new login message -sub addLoginMessage { - my $session = shift; - print "\tAdding Login Message... " unless $quiet; - - # Add some settings - my %settings = ( - showMessageOnLogin => '0', - showMessageOnLoginTimes => '0', - showMessageOnLoginBody => '', - ); - for my $setting ( keys %settings ) { - $session->setting->add( $setting, $settings{ $setting } ); - } - - # Add a profile field - WebGUI::ProfileField->create( $session, - 'showMessageOnLoginSeen', - { - fieldType => 'integer', - dataDefault => '0', - visible => '0', - editable => '0', - protected => '1', - required => '0', - label => 'WebGUI::International::get("showMessageOnLoginSeen","Auth");', - }, - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeSqlForm { - my $session = shift; - print "\tOptionally removing SQL Form...\n" unless $quiet; - my $db = $session->db; - unless ($db->quickScalar("select count(*) from asset where className='WebGUI::Asset::Wobject::SQLForm'")) { - print "\t\tNot using it, so we're uninstalling it.\n" unless $quiet; - $session->config->deleteFromArray("assets","WebGUI::Asset::Wobject::SQLForm"); - my @ids = $db->buildArray("select distinct assetId from template where namespace like 'SQLForm%'"); - push @ids, qw(GnrXtoFFeXia3vDQuSHojw k8vxD4fuKKf5cGwNTw0sLw); - foreach my $id (@ids) { - my $asset = WebGUI::Asset->newByDynamicClass($session, $id); - if (defined $asset) { - $asset->purge; - } - } - foreach my $table (qw(SQLForm_fieldDefinitions SQLForm SQLForm_fieldTypes SQLForm_regexes)) { - $db->write("drop table $table"); - } - } - else { - print "\t\tThis site uses SQL Form, so we won't uninstall it.\n" unless $quiet; - } -} - -#---------------------------------------------------------------------------- -sub changeRealtimeWorkflows { - my $session = shift; - print "\tMaking realtime workflows seamless... " unless $quiet; - $session->db->write(q{update WorkflowInstance set workflowId='pbworkflow000000000003' where workflowId='realtimeworkflow-00001'}); - $session->db->write(q{update Workflow set mode='parallel' where mode='realtime'}); - if ($session->setting->get('defaultVersionTagWorkflow') eq 'realtimeworkflow-00001') { - $session->setting->set("defaultVersionTagWorkflow","pbworkflow000000000003"); - } - my $realtime = WebGUI::Workflow->new($session,'realtimeworkflow-00001'); - if (defined $realtime) { - $realtime->delete; - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the Asset Manager content handler to the list -# Must go before the Operation content handler (since we use ?op=assetManager) -sub addAssetManager { - my $session = shift; - print "\tAdding new Asset Manager ..." unless $quiet; - - my $config = $session->config; - my @handlers = (); - foreach my $element (@{$config->get("contentHandlers")}) { - if ($element eq "WebGUI::Content::Operation") { - push @handlers, "WebGUI::Content::AssetManager"; - } - push @handlers, $element; - } - $config->set("contentHandlers", \@handlers); - - print "DONE! \n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCoupon { - my $session = shift; - print "\tAdding Coupons... " unless $quiet; - - $session->db->write(q{ - create table FlatDiscount ( - assetId varchar(22) binary not null, - revisionDate bigint, - templateId varchar(22) binary not null default '63ix2-hU0FchXGIWkG3tow', - mustSpend float not null default 0, - percentageDiscount int(3) not null default 0, - priceDiscount float not null default 0, - primary key (assetId,revisionDate) - ) - }); - $session->config->addToArray("assets","WebGUI::Asset::Sku::FlatDiscount"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addVendors { - my $session = shift; - print "\tAdding vendors... " unless $quiet; - - $session->db->write(q{ - create table vendor ( - vendorId varchar(22) binary not null primary key, - dateCreated datetime, - name varchar(255), - userId varchar(22) binary not null default '3', - preferredPaymentType varchar(255), - paymentInformation text, - paymentAddressId varchar(22) binary, - index userId (userId) - ) - }); - $session->db->write(q{ - insert into vendor (vendorId,name,dateCreated) values ('defaultvendor000000000','Default Vendor',now()) - }); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the archiveEnabled field to Collaboration assets -sub addArchiveEnabledToCollaboration { - my $session = shift; - print "\tAdding archiveEnabled to Collaboration... " unless $quiet; - - $session->db->write( - q{ ALTER TABLE Collaboration ADD COLUMN archiveEnabled INT(1) DEFAULT 1 } - ); - - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -sub addShelf { - my $session = shift; - print "\tAdding Shelves... " unless $quiet; - - $session->db->write(q{ - create table Shelf ( - assetId varchar(22) binary not null, - revisionDate bigint, - templateId varchar(22) binary not null default 'nFen0xjkZn8WkpM93C9ceQ', - primary key (assetId,revisionDate) - ) - }); - $session->config->addToArray("assetContainers","WebGUI::Asset::Wobject::Shelf"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the useCaptcha field to DataForm assets -sub addCaptchaToDataForm { - my $session = shift; - print "\tAdding CAPTCHA to DataForm... " unless $quiet; - - $session->db->write( - q{ ALTER TABLE DataForm ADD COLUMN useCaptcha INT(1) DEFAULT 0 } - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addReferralHandler { - my $session = shift; - print "\tAdding a referral handler." unless $quiet; - my $config = $session->config; - my @handlers = (); - foreach my $element (@{$config->get("contentHandlers")}) { - if ($element eq "WebGUI::Content::Operation") { - push @handlers, "WebGUI::Content::Referral"; - } - push @handlers, $element; - } - $config->set("contentHandlers", \@handlers); - print "DONE!\n" unless $quiet; -} - - -#---------------------------------------------------------------------------- -# Add the database column to select the workflow to approve Calendar Events -sub addCalendarEventWorkflow { - my $session = shift; - print "\tAdding Calendar Event Workflow field..." unless $quiet; - - $session->db->write( - qq{ ALTER TABLE Calendar ADD COLUMN workflowIdCommit VARCHAR(22) BINARY }, - ); - - # Add a nice default value - $session->db->write( - qq{ UPDATE Calendar SET workflowIdCommit = ? }, - [ $session->setting->get('defaultVersionTagWorkflow') ], - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the new PurgeOldInboxMessages activity to the config file -sub addPurgeOldInboxActivity { - my $session = shift; - print "\tAdding Purge Old Inbox Messages workflow activity... " unless $quiet; - - my $activity = $session->config->get( "workflowActivities" ); - push @{ $activity->{"None"} }, 'WebGUI::Workflow::Activity::PurgeOldInboxMessages'; - $session->config->set( "workflowActivities", $activity ); - - print "DONE!\n" unless $quiet; -} - -#------------------------------------------------- -sub addingInStoreCredit { - my $session = shift; - print "\tAdding refunds and in-store credit.\n" unless ($quiet); - $session->db->write("create table shopCredit ( - creditId varchar(22) binary not null primary key, - userId varchar(22) binary not null, - amount float not null default 0.00, - comment text, - dateOfAdjustment datetime, - index userId (userId) - )"); -} - -#------------------------------------------------- -sub upgradeEMS { - my $session = shift; - print "\tUpgrading Event Manager\n" unless ($quiet); - my $db = $session->db; - print "\t\tDeleting unused files in the extras directory.\n" unless ($quiet); - rmtree ( $webguiRoot . '/www/extras/wobject/EventManagementSystem' ); - - print "\t\tGetting rid of old templates.\n" unless ($quiet); - foreach my $namespace (qw(EventManagementSystem EventManagementSystem_checkout EventManagementSystem_managePurchas EventManagementSystem_product EventManagementSystem_viewPurchase EventManagementSystem_search emsbadgeprint emsticketprint)) { - my $templates = $db->read("select assetId from template where namespace=?",[$namespace]); - while (my ($id) = $templates->array) { - my $asset = WebGUI::Asset->new($session, $id,'WebGUI::Asset::Template'); - if (defined $asset) { - $asset->purge; - } - } - } - print "\t\tAltering table structures.\n" unless ($quiet); - $db->write("alter table EventManagementSystem drop column globalMetadata"); - $db->write("alter table EventManagementSystem drop column globalPrerequisites"); - $db->write("alter table EventManagementSystem drop column displayTemplateId"); - $db->write("alter table EventManagementSystem drop column checkoutTemplateId"); - $db->write("alter table EventManagementSystem drop column managePurchasesTemplateId"); - $db->write("alter table EventManagementSystem drop column viewPurchaseTemplateId"); - $db->write("alter table EventManagementSystem drop column searchTemplateId"); - $db->write("alter table EventManagementSystem drop column paginateAfter"); - $db->write("alter table EventManagementSystem drop column groupToAddEvents"); - $db->write("alter table EventManagementSystem drop column badgePrinterTemplateId"); - $db->write("alter table EventManagementSystem drop column ticketPrinterTemplateId"); - $db->write("alter table EventManagementSystem add column timezone varchar(30) not null default 'America/Chicago'"); - $db->write("alter table EventManagementSystem add column templateId varchar(22) binary not null default '2rC4ErZ3c77OJzJm7O5s3w'"); - $db->write("alter table EventManagementSystem add column badgeBuilderTemplateId varchar(22) binary not null default 'BMybD3cEnmXVk2wQ_qEsRQ'"); - $db->write("alter table EventManagementSystem add column lookupRegistrantTemplateId varchar(22) binary not null default 'OOyMH33plAy6oCj_QWrxtg'"); - $db->write("alter table EventManagementSystem add column printBadgeTemplateId varchar(22) binary not null default 'PsFn7dJt4wMwBa8hiE3hOA'"); - $db->write("alter table EventManagementSystem add column printTicketTemplateId varchar(22) binary not null default 'yBwydfooiLvhEFawJb0VTQ'"); - $db->write("alter table EventManagementSystem add column badgeInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column ribbonInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column ticketInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column tokenInstructions mediumtext"); - $db->write("alter table EventManagementSystem add column registrationStaffGroupId varchar(22) binary not null"); - $db->write("alter table EventManagementSystem_metaField rename EMSEventMetaField"); - $db->write("alter table EMSEventMetaField drop column autoSearch"); - $db->write("alter table EMSEventMetaField drop column name"); - - print "\t\tCreating new tables.\n" unless ($quiet); - $db->write("create table EMSRegistrant ( - badgeId varchar(22) binary not null primary key, - userId varchar(22) binary, - badgeNumber int not null auto_increment unique, - badgeAssetId varchar(22) binary not null, - emsAssetId varchar(22) binary not null, - name varchar(35) binary not null, - address1 varchar(35), - address2 varchar(35), - address3 varchar(35), - city varchar(35), - state varchar(35), - zipcode varchar(35), - country varchar(35), - phoneNumber varchar(35), - organization varchar(35), - email varchar(255), - notes mediumtext, - purchaseComplete boolean, - hasCheckedIn boolean, - transactionItemId varchar(22) binary, - index badgeAssetId_purchaseComplete (badgeAssetId,purchaseComplete) - )"); - $db->write("create table EMSRegistrantTicket ( - badgeId varchar(22) binary not null, - ticketAssetId varchar(22) binary not null, - purchaseComplete boolean, - transactionItemId varchar(22) binary, - primary key (badgeId, ticketAssetId), - index ticketAssetId_purchaseComplete (ticketAssetId,purchaseComplete) - )"); - $db->write("create table EMSRegistrantToken ( - badgeId varchar(22) binary not null, - tokenAssetId varchar(22) binary not null, - quantity int, - transactionItemIds text binary, - primary key (badgeId,tokenAssetId) - )"); - $db->write("create table EMSRegistrantRibbon ( - badgeId varchar(22) binary not null, - ribbonAssetId varchar(22) binary not null, - transactionItemId varchar(22) binary, - primary key (badgeId,ribbonAssetId) - )"); - $db->write("create table EMSBadgeGroup ( - badgeGroupId varchar(22) binary not null primary key, - emsAssetId varchar(22) binary not null, - name varchar(100) - )"); - $db->write("create table EMSBadge ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - price float not null default 0.00, - seatsAvailable int not null default 100, - relatedBadgeGroups mediumtext, - primary key (assetId, revisionDate) - )"); - $db->write("create table EMSTicket ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - price float not null default 0.00, - seatsAvailable int not null default 100, - startDate datetime, - duration float not null default 1.0, - eventNumber int, - location varchar(100), - relatedBadgeGroups mediumtext, - relatedRibbons mediumtext, - eventMetaData mediumtext, - primary key (assetId, revisionDate) - )"); - $db->write("create table EMSToken ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - price float not null default 0.00, - primary key (assetId, revisionDate) - )"); - $db->write("create table EMSRibbon ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - percentageDiscount float not null default 10.0, - price float not null default 0.00, - primary key (assetId, revisionDate) - )"); - - print "\t\tMigrating workflow activities.\n" unless ($quiet); - $session->config->addToArray("workflowActivities/None","WebGUI::Workflow::Activity::ExpireEmsCartItems"); - $db->write("delete from WorkflowActivity where workflowId=?",['EMSworkflow00000000001']); # file no longer exists so must get rid of this entry manually - my $workflow = WebGUI::Workflow->new($session, 'EMSworkflow00000000001'); - if (defined $workflow) { - $workflow->delete; - } - unlink($session->config->getWebguiRoot.'/lib/WebGUI/Workflow/Activity/CacheEMSPrereqs.pm'); - - print "\t\tMigrating old EMS data.\n" unless ($quiet); - my (%oldRibbons, %newRibbons, %oldBadges, %newBadges, %oldTickets, %newTickets) = (); - my $emsResults = $db->read("select assetId from asset where className='WebGUI::Asset::Wobject::EventManagementSystem'"); - while (my ($emsId) = $emsResults->array) { - my $ems = WebGUI::Asset::Wobject::EventManagementSystem->new($session, $emsId); - print "\t\t\tMigrating old ribbons for $emsId.\n" unless ($quiet); - my $ribbonResults = $db->read("select * from EventManagementSystem_discountPasses left join EventManagementSystem_products using (passId) left join products using (productId) where assetId=?",[$emsId]); - while (my $ribbonData = $ribbonResults->hashRef) { - my $ribbon = $ems->addChild({ - className => 'WebGUI::Asset::Sku::EMSRibbon', - title => $ribbonData->{title}, - url => $ribbonData->{title}, - description => $ribbonData->{description}, - sku => $ribbonData->{sku}, - price => $ribbonData->{price}, - seatsAvailable => $ribbonData->{maximumAttendees}, - }); - $oldRibbons{$ribbonData->{passId}} = $ribbon->getId; - $newRibbons{$ribbon->getId} = $ribbonData->{passId}; - } - print "\t\t\tMigrating old badges for $emsId.\n" unless ($quiet); - my $badgeResults = $db->read("select * from EventManagementSystem_products left join products using (productId) where assetId=? and prerequisiteId=''",[$emsId]); - while (my $badgeData = $badgeResults->hashRef) { - my $badge = $ems->addChild({ - className => 'WebGUI::Asset::Sku::EMSBadge', - title => $badgeData->{title}, - url => $badgeData->{title}, - description => $badgeData->{description}, - sku => $badgeData->{sku}, - price => $badgeData->{price}, - seatsAvailable => $badgeData->{maximumAttendees}, - }); - $oldBadges{$badgeData->{productId}} = $badge->getId; - $newBadges{$badge->getId} = $badgeData->{productId}; - } - print "\t\t\tMigrating old tickets for $emsId.\n" unless ($quiet); - my %metaFields = $db->buildHash("select fieldId,label from EMSEventMetaField where assetId=? order by sequenceNumber",[$emsId]); - my $ticketResults = $db->read("select * from EventManagementSystem_products left join products using (productId) where assetId=? and prerequisiteId<>''",[$emsId]); - while (my $ticketData = $ticketResults->hashRef) { - my %oldMetaData = $db->buildHash("select fieldId,fieldData from EventManagementSystem_metaData where productId=?",[$ticketData->{productId}]); - my %metaData = (); - foreach my $fieldId (keys %oldMetaData) { - $metaData{$metaFields{$fieldId}} = $oldMetaData{$fieldId}; - } - my $start = WebGUI::DateTime->new($session, $ticketData->{startDate}); - my $end = WebGUI::DateTime->new($session, $ticketData->{endDate}); - my $duration = $end - $start; - my $ticket = $ems->addChild({ - className => 'WebGUI::Asset::Sku::EMSTicket', - title => $ticketData->{title}, - url => $ticketData->{title}, - description => $ticketData->{description}, - sku => $ticketData->{sku}, - price => $ticketData->{price}, - seatsAvailable => $ticketData->{maximumAttendees}, - startDate => $start->toDatabase, - duration => $duration->in_units('seconds'), - eventNumber => $ticketData->{sku}, - eventMetaData => \%metaData, - }); - $oldTickets{$ticketData->{productId}} = $ticket->getId; - $newTickets{$ticket->getId} = $ticketData->{productId}; - } - print "\t\t\tMigrating old registrant tickets and registrant ribbons for $emsId.\n" unless ($quiet); - my %oldBadgeRegistrants = (); - my $regticResults = $db->read("select * from EventManagementSystem_registrations left join EventManagementSystem_products using (productId) where EventManagementSystem_registrations.assetId=?",[$emsId]); - while (my $registrantData = $regticResults->hashRef) { - my $id = $oldTickets{$registrantData->{productId}}; - if ( $registrantData->{prerequisiteId} eq "") { - $oldBadgeRegistrants{$registrantData->{badgeId}} = $registrantData->{productId}; - } - elsif ($id ne "") { - $db->write("replace into EMSRegistrantTicket (badgeId,ticketAssetId,purchaseComplete) values (?,?,1)", - [$registrantData->{badgeId}, $id]); - } - else { - my $id = $oldRibbons{$registrantData->{productId}}; - if ($id ne "") { - $db->write("replace into EMSRegistrantRibbon (badgeId,ribbonAssetId) values (?,?)", - [$registrantData->{badgeId}, $id]); - } - } - } - print "\t\t\tMigrating old registrants for $emsId.\n" unless ($quiet); - my $registrantResults = $db->read(<hashRef) { - $db->setRow("EMSRegistrant","badgeId",{ - badgeId => "new", - userId => $registrantData->{userId}, - badgeAssetId => $oldBadges{$oldBadgeRegistrants{$registrantData->{badgeId}}}, - emsAssetId => $emsId, - name => $registrantData->{firstName}.' '.$registrantData->{lastName}, - address1 => $registrantData->{address}, - city => $registrantData->{city}, - state => $registrantData->{state}, - zipcode => $registrantData->{zipCode}, - country => $registrantData->{country}, - phoneNumber => $registrantData->{phone}, - email => $registrantData->{email}, - purchaseComplete => 1, - },$registrantData->{badgeId}); - } - } - $db->write("drop table EventManagementSystem_badges"); - $db->write("drop table EventManagementSystem_discountPasses"); - $db->write("drop table EventManagementSystem_metaData"); - $db->write("drop table EventManagementSystem_prerequisiteEvents"); - $db->write("drop table EventManagementSystem_prerequisites"); - $db->write("drop table EventManagementSystem_products"); - $db->write("drop table EventManagementSystem_purchases"); - $db->write("drop table EventManagementSystem_registrations"); - $db->write("drop table EventManagementSystem_sessionPurchaseRef"); -} - -#------------------------------------------------- -sub convertTransactionLog { - my $session = shift; - print "\tInstalling transaction log.\n" unless ($quiet); - my $db = $session->db; - $db->write("alter table transaction rename oldtransaction"); - $db->write("alter table transactionItem rename oldtransactionitem"); - $db->write("create table transaction ( - transactionId varchar(22) binary not null primary key, - originatingTransactionId varchar(22) binary, - isSuccessful bool not null default 0, - orderNumber int not null auto_increment unique, - transactionCode varchar(100), - statusCode varchar(35), - statusMessage varchar(255), - userId varchar(22) binary not null, - username varchar(35) not null, - amount float, - shopCreditDeduction float, - shippingAddressId varchar(22) binary, - shippingAddressName varchar(35), - shippingAddress1 varchar(35), - shippingAddress2 varchar(35), - shippingAddress3 varchar(35), - shippingCity varchar(35), - shippingState varchar(35), - shippingCountry varchar(35), - shippingCode varchar(35), - shippingPhoneNumber varchar(35), - shippingDriverId varchar(22) binary, - shippingDriverLabel varchar(35), - shippingPrice float, - paymentAddressId varchar(22) binary, - paymentAddressName varchar(35), - paymentAddress1 varchar(35), - paymentAddress2 varchar(35), - paymentAddress3 varchar(35), - paymentCity varchar(35), - paymentState varchar(35), - paymentCountry varchar(35), - paymentCode varchar(35), - paymentPhoneNumber varchar(35), - paymentDriverId varchar(22) binary, - paymentDriverLabel varchar(35), - taxes float, - dateOfPurchase datetime, - isRecurring boolean, - notes mediumtext - )"); - $db->write("create table transactionItem ( - itemId varchar(22) binary not null primary key, - transactionId varchar(22) binary not null, - assetId varchar(22), - configuredTitle varchar(255), - options mediumText, - shippingAddressId varchar(22) binary, - shippingName varchar(35), - shippingAddress1 varchar(35), - shippingAddress2 varchar(35), - shippingAddress3 varchar(35), - shippingCity varchar(35), - shippingState varchar(35), - shippingCountry varchar(35), - shippingCode varchar(35), - shippingPhoneNumber varchar(35), - shippingTrackingNumber varchar(255), - orderStatus varchar(35) not null default 'NotShipped', - lastUpdated datetime, - quantity int not null default 1, - price float, - vendorId varchar(22) binary not null default 'defaultvendor000000000', - index transactionId (transactionId), - index vendorId (vendorId) - )"); - $session->setting->add('shopMyPurchasesTemplateId','2gtFt7c0qAFNU3BG_uvNvg'); - $session->setting->add('shopMyPurchasesDetailTemplateId','g8W53Pd71uHB9pxaXhWf_A'); - my $transactionResults = $db->read("select * from oldtransaction order by initDate"); - while (my $oldTranny = $transactionResults->hashRef) { - my $date = WebGUI::DateTime->new($session, $oldTranny->{initDate}); - my $u = WebGUI::User->new($session, $oldTranny->{userId}); - $db->setRow("transaction","transactionId",{ - transactionId => "new", - isSuccessful => (($oldTranny->{status} eq "Completed") ? 1 : 0), - transactionCode => $oldTranny->{gatewayId}, - statusCode => $oldTranny->{authcode}, - statusMessage => $oldTranny->{message}, - userId => $oldTranny->{userId}, - username => WebGUI::User->new($session, $oldTranny->{userId})->username, - amount => $oldTranny->{amount}, - shippingPrice => $oldTranny->{shippingCost}, - shippingAddress1 => $u->profileField('homeAddress'), - shippingCity => $u->profileField('homeCity'), - shippingState => $u->profileField('homeState'), - shippingCode => $u->profileField('homeZip'), - shippingCountry => $u->profileField('homeCountry'), - shippingAddressName => $u->profileField('firstName').' '.$u->profileField('lastName'), - shippingPhoneNumber => $u->profileField('homePhone'), - paymentAddress1 => $u->profileField('homeAddress'), - paymentCity => $u->profileField('homeCity'), - paymentState => $u->profileField('homeState'), - paymentCode => $u->profileField('homeZip'), - paymentCountry => $u->profileField('homeCountry'), - paymentDriverId => $oldTranny->{gateway}, - paymentDriverLabel => $oldTranny->{gateway}, - paymentAddressName => $u->profileField('firstName').' '.$u->profileField('lastName'), - paymentPhoneNumber => $u->profileField('homePhone'), - dateOfPurchase => $date->toDatabase, - isRecurring => $oldTranny->{recurring}, - }, $oldTranny->{transactionId}); - my $itemResults = $db->read("select * from oldtransactionitem where transactionId=?",[$oldTranny->{transactionId}]); - while (my $oldItem = $itemResults->hashRef) { - my $status = $oldItem->{shippingStatus}; - $status = 'NotShipped' if $status eq 'NotSent'; - $db->setRow("transactionItem","itemId",{ - itemId => "new", - assetId => $oldItem->{itemId}, - transactionId => $oldItem->{transactionId}, - configuredTitle => $oldItem->{itemName}, - options => '{}', - shippingTrackingNumber => $oldTranny->{trackingNumber}, - orderStatus => $oldTranny->{shippingStatus}, - lastUpdated => $date->toDatabase, - quantity => $oldItem->{quantity}, - price => $oldItem->{amount}, - vendorId => "defaultvendor000000000", - }); - } - } - $db->write("drop table oldtransaction"); - $db->write("drop table oldtransactionitem"); -} - -#------------------------------------------------- -sub addAddressBook { - my $session = shift; - print "\tInstalling address book.\n" unless ($quiet); - $session->db->write("create table addressBook ( - addressBookId varchar(22) binary not null primary key, - sessionId varchar(22) binary, - userId varchar(22) binary, - index userId (sessionId), - index sessionId (sessionId) - )"); - $session->db->write("create table address ( - addressId varchar(22) binary not null primary key, - addressBookId varchar(22) binary not null, - label varchar(35), - name varchar(35), - address1 varchar(35), - address2 varchar(35), - address3 varchar(35), - city varchar(35), - state varchar(35), - country varchar(35), - code varchar(35), - phoneNumber varchar(35), - index addressBookId_addressId (addressBookId,addressId) - )"); - $session->setting->add('shopAddressBookTemplateId','3womoo7Teyy2YKFa25-MZg'); - $session->setting->add('shopAddressTemplateId','XNd7a_g_cTvJVYrVHcx2Mw'); -} - -#------------------------------------------------- -sub addShoppingHandler { - my $session = shift; - print "\tInstalling shopping handler.\n" unless ($quiet); - my @changed = (); - foreach my $handler (@{$session->config->get("contentHandlers")}) { - if ($handler eq "WebGUI::Content::Asset") { - push(@changed, "WebGUI::Content::Shop"); - } - push(@changed, $handler); - } - $session->config->set("contentHandlers", \@changed); -} - -#------------------------------------------------- -sub createDonationAsset { - my $session = shift; - print "\tInstall Donation asset.\n" unless ($quiet); - $session->db->write("create table donation ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - defaultPrice float not null default 100.00, - thankYouMessage mediumtext, - templateId varchar(22) binary not null, - primary key (assetId, revisionDate) - )"); - $session->config->addToArray("assets","WebGUI::Asset::Sku::Donation"); -} - -#------------------------------------------------- -sub createSkuAsset { - my $session = shift; - print "\tInstall SKU asset.\n" unless ($quiet); - $session->db->write("create table sku ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - description mediumtext, - sku varchar(35) binary not null, - vendorId varchar(22) binary not null default 'defaultvendor000000000', - displayTitle bool not null default 1, - overrideTaxRate bool not null default 0, - taxRateOverride float not null default 0.00, - primary key (assetId, revisionDate), - index sku (sku), - index vendorId (vendorId) - )"); -} - -#------------------------------------------------- -sub migrateToNewCart { - my $session = shift; - print "\tInstall new shopping cart.\n" unless ($quiet); - $session->db->write("create table cart ( - cartId varchar(22) binary not null primary key, - sessionId varchar(22) binary not null, - shippingAddressId varchar(22) binary, - shipperId varchar(22) binary, - couponId varchar(22) binary, - index sessionId (sessionId) - )"); - $session->db->write("create table cartItem ( - itemId varchar(22) binary not null primary key, - cartId varchar(22) binary not null, - assetId varchar(22) binary not null, - dateAdded datetime not null, - options mediumtext, - configuredTitle varchar(255), - shippingAddressId varchar(22) binary, - quantity integer not null default 1, - index cartId_assetId_dateAdded (cartId,assetId,dateAdded) - )"); - $session->db->write("drop table shoppingCart"); - $session->setting->add('shopCartTemplateId','aIpCmr9Hi__vgdZnDTz1jw'); - $session->config->addToHash("macros","ViewCart","ViewCart"); - $session->config->addToHash("macros","CartItemCount","CartItemCount"); - $session->config->addToHash("macros","MiniCart","MiniCart"); -} - -#------------------------------------------------- -sub insertCommerceTaxTable { - my $session = shift; - print "\tInstall the Commerce Tax Table.\n" unless ($quiet); - # and here's our code - $session->db->write(<db->prepare('select * from commerceSalesTax'); - my $newTax = $session->db->prepare('insert into tax (taxId, country, state, city, code, taxRate) VALUES (?,?,?,?,?,?)'); - $oldTax->execute(); - while (my $oldTaxData = $oldTax->hashRef()) { - $newTax->execute([$oldTaxData->{commerceSalesTaxId}, 'USA', $oldTaxData->{regionIdentifier}, '', '', $oldTaxData->{salesTax}]); - } - $oldTax->finish; - $newTax->finish; - $session->db->write('drop table commerceSalesTax'); -} - -#------------------------------------------------- -sub insertCommerceShipDriverTable { - my $session = shift; - print "\tInstall the Commerce ShipperDriver Table.\n" unless ($quiet); - # and here's our code - $session->db->write(<config->delete('paymentPlugins'); - $session->config->addToArray('paymentDrivers', 'WebGUI::Shop::PayDriver::Cash'); - $session->config->addToArray('paymentDrivers', 'WebGUI::Shop::PayDriver::ITransact'); - -} - -#------------------------------------------------- -sub addShippingDrivers { - my $session = shift; - print "\tSet up the default shipping.\n" unless ($quiet); - # and here's our code - $session->config->delete('shippingPlugins'); - $session->config->addToArray('shippingDrivers', 'WebGUI::Shop::ShipDriver::FlatRate'); - $session->db->write("insert into shipper (shipperId, className,options) values ('defaultfreeshipping000','WebGUI::Shop::ShipDriver::FlatRate',?)",[q|{"label":"Free Shipping","enabled":1}|]); -} - -#------------------------------------------------- -sub migrateOldProduct { - my $session = shift; - print "\tMigrate old Product to new SKU based Products.\n" unless ($quiet); - # and here's our code - ##Grab data from Wobject table, and move it into Sku and Product, as appropriate. - ##Have to change the className's in the db, too - ## Wobject description -> Sku description - ## Wobject displayTitle -> Sku displayTitle - ## Product productNumber -> Sku sku - ## asset className WebGUI::Asset::Wobject::Product -> WebGUI::Asset::Sku::Product - my $fromWobject = $session->db->read('select w.assetId, w.revisionDate, w.description, w.displayTitle, p.productNumber from Product as p JOIN wobject as w on p.assetId=w.assetId and p.revisionDate=w.revisionDate'); - my $toSku = $session->db->prepare('insert into sku (assetId, revisionDate, sku, description, displayTitle) VALUES (?,?,?,?,?)'); - my $rmWobject = $session->db->prepare('delete from wobject where assetId=? and revisionDate=?'); - while (my $product = $fromWobject->hashRef()) { - $toSku->execute([ - $product->{assetId}, - $product->{revisionDate}, - ($product->{productNumber} || $session->id->generate), - $product->{description}, - $product->{displayTitle}, - ]); - $rmWobject->execute([$product->{assetId}, $product->{revisionDate}]); - } - $fromWobject->finish; - $toSku->finish; - $rmWobject->finish; - $session->db->write(q!update asset set className='WebGUI::Asset::Sku::Product' where className='WebGUI::Asset::Wobject::Product'!); - - ## Add variants collateral column to Sku/Product - $session->db->write('alter table Product add column thankYouMessage mediumtext'); - $session->db->write('alter table Product add column accessoryJSON mediumtext'); - $session->db->write('alter table Product add column benefitJSON mediumtext'); - $session->db->write('alter table Product add column featureJSON mediumtext'); - $session->db->write('alter table Product add column relatedJSON mediumtext'); - $session->db->write('alter table Product add column specificationJSON mediumtext'); - $session->db->write('alter table Product add column variantsJSON mediumtext'); - $session->db->write('alter table Product add column isShippingRequired INT(11)'); - - ##Build a variant for each Product. - my $productQuery = $session->db->read(<hashRef()) { - ##Truncate title to 30 chars for short desc - #printf "\t\tAdding variant to %s\n", $productData->{title} unless $quiet; - my $product = WebGUI::Asset::Sku::Product->new($session, $productData->{assetId}, 'WebGUI::Asset::Sku::Product', $productData->{revisionDate}); - $product->setCollateral('variantsJSON', 'variantId', 'new', { - varSku => ($productData->{productNumber} || $session->id->generate), - shortdesc => substr($productData->{title}, 0, 30), - price => $productData->{price}, - weight => 0, - quantity => 0, - }); - my $json = $product->get('variantsJSON'); - #printf "\t\t\t$json\n"; - $session->db->write('update Product set variantsJSON=? where assetId=?',[$json, $product->getId]); - } - $productQuery->finish; - - ##Get all Product assetIds - my $assetSth = $session->db->read('select distinct(assetId) from Product'); - my $accessorySth = $session->db->read('select accessoryAssetId from Product_accessory where assetId=? order by sequenceNumber'); - my $relatedSth = $session->db->read('select relatedAssetId from Product_related where assetId=? order by sequenceNumber'); - my $specificationSth = $session->db->read('select Product_specificationId as specificationId, name, value, units from Product_specification where assetId=? order by sequenceNumber'); - my $featureSth = $session->db->read('select Product_featureId as featureId, feature from Product_feature where assetId=? order by sequenceNumber'); - my $benefitSth = $session->db->read('select Product_benefitId as benefitId, benefit from Product_benefit where assetId=? order by sequenceNumber'); - while (my ($assetId) = $assetSth->array) { - ##For each assetId, get each type of collateral - ##Convert the data to JSON and store it in Product with setCollateral (update) - ##To duplicate across all revisions, do a get and SQL update (with no revisionDate) - - ##Accessories - $accessorySth->execute([$assetId]); - my @accessories = (); - while (my $acc = $accessorySth->hashRef()) { - push @accessories, $acc; - } - my $accJson = encode_json(\@accessories); - $session->db->write('update Product set accessoryJSON=? where assetId=?',[$accJson, $assetId]); - - ##Related - $relatedSth->execute([$assetId]); - my @related = (); - while (my $acc = $relatedSth->hashRef()) { - push @related, $acc; - } - my $relJson = encode_json(\@related); - $session->db->write('update Product set relatedJSON=? where assetId=?',[$relJson, $assetId]); - - ##Specification - $specificationSth->execute([$assetId]); - my @specification = (); - while (my $spec = $specificationSth->hashRef()) { - push @specification, $spec; - } - my $specJson = encode_json(\@specification); - $session->db->write('update Product set specificationJSON=? where assetId=?',[$specJson, $assetId]); - - ##Feature - $featureSth->execute([$assetId]); - my @features = (); - while (my $feature = $featureSth->hashRef()) { - push @features, $feature; - } - my $featJson = encode_json(\@features); - $session->db->write('update Product set featureJSON=? where assetId=?',[$featJson, $assetId]); - - ##Benefit - $benefitSth->execute([$assetId]); - my @benefits = (); - while (my $benefit = $benefitSth->hashRef()) { - push @benefits, $benefit; - } - my $beneJson = encode_json(\@benefits); - $session->db->write('update Product set benefitJSON=? where assetId=?',[$beneJson, $assetId]); - - } - $assetSth->finish; - - ##Drop collateral tables - $session->db->write('drop table Product_accessory'); - $session->db->write('drop table Product_benefit'); - $session->db->write('drop table Product_feature'); - $session->db->write('drop table Product_related'); - $session->db->write('drop table Product_specification'); - - ## Remove productNumber from Product; - $session->db->write('alter table Product drop column productNumber'); - ## Remove price from Product since prices are now stored in variants - $session->db->write('alter table Product drop column price'); - - ## Update config file, deleting Wobject::Product and adding Sku::Product - $session->config->deleteFromArray('assets', 'WebGUI::Asset::Wobject::Product'); - $session->config->addToArray('assets', 'WebGUI::Asset::Sku::Product'); - - return; -} - -#------------------------------------------------- -sub mergeProductsWithCommerce { - my $session = shift; - print "\tMerge old Commerce Products to new SKU based Products.\n" unless ($quiet); - my $productSth = $session->db->read('select * from products order by title'); - my $variantSth = $session->db->prepare('select * from productVariants where productId=?'); - my $productFolder = WebGUI::Asset->getImportNode($session)->addChild({ - className => 'WebGUI::Asset::Wobject::Folder', - title => 'Products', - url => 'import/products', - isHidden => 1, - groupIdView => 14, - groupIdEdit => 14, - },'PBproductimportnode001'); - $session->db->write("update asset set isSystem=1 where assetId=?",[$productFolder->getId]); - while (my $productData = $productSth->hashRef) { - my $sku = $productFolder->addChild({ - className => 'WebGUI::Asset::Sku::Product', - title => $productData->{title}, - url => $productData->{title}, - sku => $productData->{sku}, - description => $productData->{description}, - }, $productData->{productId}); - - ##Get the parameter and options for this product - my $parameterSth = $session->db->read('select opt.*, param.* from productParameters as param left join productParameterOptions as opt on param.parameterId=opt.parameterId where param.productId=?', [$productData->{productId}]); - my $parameters; my $options; - while (my %row = $parameterSth->hash) { - $parameters->{$row{parameterId}} = { - name => $row{name}, - parameterId => $row{parameterId}, - options => [], - } unless (defined $parameters->{$row{parameterId}}); - if ($row{value}) { - my $option = { - value => $row{value}, - optionId => $row{optionId}, - parameterId => $row{parameterId}, - priceModifier => $row{priceModifier}, - weightModifier => $row{weightModifier}, - skuModifier => $row{skuModifier} - }; - push(@{$parameters->{$row{parameterId}}->{options}}, $row{optionId}); - $options->{$row{optionId}} = $option; - } - } - $parameterSth->finish; - - ##Get the variants - $variantSth->execute([$productData->{productId}]); - while (my $variantData = $variantSth->hashRef) { - my $shortdesc = ''; - foreach (split(/,/,$variantData->{composition})) { - my ($parameterId, $optionId) = split(/\./, $_); - my $parameter = $parameters->{$parameterId}->{name}; - my $value = $options->{$optionId}->{value}; - $shortdesc .= sprintf('%s:%s,', $parameter, $value); - } - $shortdesc =~ s/,$//; ##tidy up and clip to 30 chars - $shortdesc = $productData->{title} unless $shortdesc; - $shortdesc = substr $shortdesc, 0, 30; - - my $variant; - $variant->{varSku} = $variantData->{sku}; - $variant->{price} = $variantData->{price}; - $variant->{weight} = $variantData->{weight}; - $variant->{quantity} = $variantData->{available}; - $variant->{shortdesc} = $shortdesc; - $sku->setCollateral('variantsJSON', 'variantId', 'new', $variant); - } - } - $productSth->finish; - $variantSth->finish; - ##Clean up tables - $session->db->write('drop table products'); - $session->db->write('drop table productParameters'); - $session->db->write('drop table productParameterOptions'); - $session->db->write('drop table productVariants'); - return 1; -} - -#------------------------------------------------- -sub removeOldCommerceCode { - my $session = shift; - print "\tRemoving old commerce code.\n" unless ($quiet); - - my $setting = $session->setting; - $setting->remove('groupIdAdminProductManager'); - $setting->remove('groupIdAdminSubscription'); - $setting->remove('groupIdAdminTransactionLog'); - my $config = $session->config; - unlink ($webguiRoot . '/lib/WebGUI/Asset/Wobject/Product.pm') ; - - rmtree ($webguiRoot . '/lib/WebGUI/Commerce') ; - unlink ($webguiRoot . '/lib/WebGUI/Commerce.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Product.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Subscription.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Operation/TransactionLog.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommercePaymentCash.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommercePaymentCheck.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommercePaymentITransact.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommerceShippingByPrice.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommerceShippingByWeight.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/CommerceShippingPerTransaction.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Workflow_Activity_CacheEMSPrereqs.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Workflow_Activity_ProcessRecurringPayments.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Workflow/Activity/ProcessRecurringPayments.pm') ; - $session->db->write("delete from WorkflowActivity where className='WebGUI::Workflow::Activity::ProcessRecurringPayments'"); - unlink ($webguiRoot . '/lib/WebGUI/Macro/Product.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Macro_Product.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Macro_Product.pm') ; - unlink ($webguiRoot . '/t/Macro/Product.t') ; - - unlink ($webguiRoot . '/lib/WebGUI/Macro/SubscriptionItem.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Macro/SubscriptionItemPurchaseUrl.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Macro_SubscriptionItem.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Macro_SubscriptionItem.pm') ; - unlink ($webguiRoot . '/t/Macro/SubscriptionItem.t') ; - unlink ($webguiRoot . '/t/Macro/SubscriptionItemPurchaseUrl.t') ; - - unlink ($webguiRoot . '/lib/WebGUI/Operation/ProductManager.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/ProductManager.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/ProductManager.pm') ; - - unlink ($webguiRoot . '/lib/WebGUI/Operation/Commerce.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Commerce.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Commerce.pm') ; - - unlink ($webguiRoot . '/lib/WebGUI/Operation/Subscription.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/Help/Subscription.pm') ; - unlink ($webguiRoot . '/lib/WebGUI/i18n/English/Subscription.pm') ; - - unlink ($webguiRoot . '/www/extras/adminConsole/subscriptions.gif') ; - unlink ($webguiRoot . '/www/extras/adminConsole/small/subscriptions.gif') ; - unlink ($webguiRoot . '/www/extras/adminConsole/productManager.gif') ; - unlink ($webguiRoot . '/www/extras/adminConsole/small/productManager.gif') ; - - ##Delete unused templates - my $templates = $session->db->read("select distinct(assetId) from template where namespace like 'Commerce%'",[]); - while (my $hash = $templates->hashRef) { - my $template = WebGUI::Asset->newByDynamicClass($session, $hash->{assetId}); - $template->purge; - } - - ##Drop commerce specific tables; - $session->db->write('drop table commerceSettings'); - - #Disable the Product macro in the config file. You can't use the convenience method - #deleteFromHash since the macro name is in the value, not the key. - my %macros = %{ $config->get('macros') }; - foreach (my ($key, $value) = each %macros) { - delete $macros{$key} if $value eq 'Product'; - delete $macros{$key} if $value eq 'SubscriptionItem'; - delete $macros{$key} if $value eq 'SubscriptionItemPurchaseUrl'; - } - $config->set('macros', \%macros); - $config->deleteFromArray('assets','WebGUI::Asset::Wobject::Product'); - return 1; -} - - -#------------------------------------------------- -sub updateUsersOfCommerceMacros { - my $session = shift; - print "\tUpdate assets which might be using the Product and SubscriptionItem macros.\n" unless ($quiet); - my $db = $session->db; - my %tables = ( - wobject => 'description', - snippet => 'snippet', - template => 'template', - Post => 'content', - ); - - foreach my $table (keys %tables) { - print "\t\tUpdating ".$table."s.\n" unless ($quiet); - my $sth = $db->read('select assetId, revisionDate, '.$tables{$table}.' from '.$table.' order by assetId, revisionDate'); - while (my ($id, $rev, $content) = $sth->array) { - my $fixed = $content; - # handle normal subscription item - $fixed =~ s{\^SubscriptionItem\(([A-Za-z0-9_-]{22})\);}{^AssetProxy($1,assetId);}xg; - # handle one with an optional template id attached - $fixed =~ s{\^SubscriptionItem\(([A-Za-z0-9_-]{22}),[A-Za-z0-9_-]{22}\);}{^AssetProxy($1,assetId);}xg; - # handle product macros - while ($fixed =~ m/\^Product\('? ([^),']+) /xg) { - #printf "\t\tWorking on %s\n", $id; - my $identifier = $1; ##If this is a product sku, need to look up by productId; - #printf "\t\t\tFound argument of %s\n", $identifier; - my $assetId = $db->quickScalar('select distinct(assetId) from sku where sku=?',[$identifier]); - #printf "\t\t\tsku assetId: %s\n", $id; - my $productAssetId = $assetId ? $assetId : $identifier; - $fixed =~ s/\^Product\( [^)]+ \)/^AssetProxy($productAssetId,assetId)/x; - #printf "\t\t\tUpdated ".$tables{$table}." to%s\n", $fixed; - } - if ($fixed ne $content) { - $db->write('update '.$table.' set '.$tables{$table}.'=? where assetId=? and revisionDate=?', [$fixed, $id, $rev]); - } - } - } - - return 1; -} - - -#------------------------------------------------- -sub deleteOldProductTemplates { - my $session = shift; - print "\tDeleting all Product Templates, except for the Default Product Template.\n" unless ($quiet); - $session->db->write("update Product set templateId='PBtmpl0000000000000056.tmpl'"); - foreach my $templateId (qw/PBtmpl0000000000000095 PBtmpl0000000000000110 PBtmpl0000000000000119/) { - my $template = WebGUI::Asset->newByDynamicClass($session, $templateId); - $template->purge; - } - return 1; -} - - -#------------------------------------------------- -sub insertCommercePayDriverTable { - my $session = shift; - print "\tInstall the Commerce PayDriver Table.\n" unless ($quiet); - # and here's our code - $session->db->write(<db->write("alter table Thingy_fields modify possibleValues text"); -} - -#------------------------------------------------- -sub removeLegacyTable { - my $session = shift; - print "\tRemoving legacy field table..." unless ($quiet); - $session->db->write("DROP TABLE `wgFieldUserData`"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addVersionStartEndDates { - my $session = shift; - print "\tAdding Start and End times to Version Tags..." unless ($quiet); - $session->db->write("alter table assetVersionTag add startTime datetime default NULL"); - $session->db->write("alter table assetVersionTag add endTime datetime default NULL"); - - #Add default start and end times to existing version tags - my $now = $session->datetime->time(); - my $startTime = WebGUI::DateTime->new($session,$now)->toDatabase; - my $endTime = WebGUI::DateTime->new($session,'2036-01-01 00:00:00')->toDatabase; - $session->db->write("update assetVersionTag set startTime=?, endTime=?",[$startTime,$endTime]); - - my $activity = $session->config->get( "workflowActivities" ); - push @{ $activity->{"WebGUI::VersionTag"} }, 'WebGUI::Workflow::Activity::WaitUntil'; - $session->config->set( "workflowActivities", $activity ); - - #Update the Workflows - tie my %commitWithApproval, 'Tie::IxHash'; - %commitWithApproval = ( - pbwfactivity0000000017 => { - className =>"WebGUI::Workflow::Activity::RequestApprovalForVersionTag", - properties => { - groupToApprove => '4', - message => 'A new version tag awaits your approval.', - doOnDeny => 'pbworkflow000000000006', - title => 'Get Approval from Content Managers' - }, - }, - vtagactivity0000000001 => { - className =>"WebGUI::Workflow::Activity::WaitUntil", - properties => { - type => 'startTime', - title => 'Wait Until', - description => 'This workflow waits until the value chosen in the "Wait Until" field has passed and then continues' - } - }, - pbwfactivity0000000016 => { - className => "WebGUI::Workflow::Activity::CommitVersionTag", - properties => { - title => 'Commit Assets' - } - }, - pbwfactivity0000000018 => { - className => "WebGUI::Workflow::Activity::NotifyAboutVersionTag", - properties => { - title => 'Notify Committer of Approval', - message => 'Your version tag was approved.', - who => 'committer', - } - } - ); - - #Commit without approval workflow - tie my %commitWithoutApproval, 'Tie::IxHash'; - %commitWithoutApproval = ( - vtagactivity0000000002 => { - className =>"WebGUI::Workflow::Activity::WaitUntil", - properties => { - type => 'startTime', - title => 'Wait Until', - description => 'This workflow waits until the value chosen in the "Wait Until" field has passed and then continues' - } - }, - pbwfactivity0000000006 => { - className => "WebGUI::Workflow::Activity::CommitVersionTag", - properties => { - title => 'Commit Assets', - trashAfter => '2592000', - } - }, - ); - - #Build a hash of the two workflows - kinda ugly but insures we preserve order - my $workflows = { - "pbworkflow000000000005"=>\%commitWithApproval, - "pbworkflow000000000003"=>\%commitWithoutApproval - }; - - - foreach my $workflowId (keys %{$workflows}) { - #instantiate the workflow - my $workflow = WebGUI::Workflow->new($session, $workflowId); - - #Skip it if the workflow activity doesn't exist for some reason - next unless (defined $workflow); - - #delete all the existing activities in the workflow - my $activities = $workflow->getActivities; - foreach my $activity (@{$activities}) { - $workflow->deleteActivity ($activity->get("activityId")); - } - - #Re-add the activities in the proper order - my $activityHashRef = $workflows->{$workflowId}; - foreach my $activityId (keys %{$activityHashRef}) { - my $activity = $workflow->addActivity($activityHashRef->{$activityId}->{className},$activityId); - my $properties = $activityHashRef->{$activityId}->{properties}; - foreach my $property (keys %{$properties}) { - $activity->set($property,$properties->{$property}); - } - } - } - - print "Done.\n" unless $quiet; - -} - -#------------------------------------------------- -sub migrateSubscriptions { - my $session = shift; - print "\tMigrating subscriptions to the new commerce system...\n" unless ($quiet); - - # Check if codes are tied to multiple subscriptions. - my ($hasDoubles) = $session->db->buildArray( - 'select count(*) as cnt from subscriptionCodeSubscriptions group by code order by cnt desc' - ); - print "\n\t\t!!WARNING: There are subscription codes that link to multiple subscriptions!!" - ." Please refer to gotcha.txt!\n" if $hasDoubles > 1 && !$quiet; - - # Rename old subscription table so we can reuse it for the Sku - $session->db->write('alter table subscription rename to Subscription_OLD'); - - # Create the new subscription table - $session->db->write(<db->write(<db->write(<getImportNode( $session )->addChild({ - className => 'WebGUI::Asset::Wobject::Folder', - menuTitle => 'Migrated subscriptions', - title => 'Migrated subscriptions', - ownerUserId => 3, - }); - - # Migrate all subscriptions - print "\t\tConverting subscriptions to assets:\n" unless $quiet; - my $subscriptions = $session->db->read( 'select * from Subscription_OLD' ); - while (my $subscription = $subscriptions->hashRef) { - # Don't migrate deleted subscriptions - next if $subscription->{ deleted }; - - # Add a new subscription sku - my $sku = $subscriptionsFolder->addChild( - { - className => 'WebGUI::Asset::Sku::Subscription', - ownerUserId => 3, - isHidden => 1, - url => 'subscriptions/'.$subscription->{ description }, - menuTitle => $subscription->{ description }, - title => $subscription->{ description }, - price => $subscription->{ price }, - description => $subscription->{ description }, - subscriptionGroup => $subscription->{ subscriptionGroup }, - duration => $subscription->{ duration }, - executeOnSubscription => $subscription->{ executeOnSubscription }, - karma => $subscription->{ karma }, - templateId => 'eqb9sWjFEVq0yHunGV8IGw', - overrideTaxRate => $subscription->{ useSalesTax } ? 0 : 1, - taxRateOverride => 0, - }, - $subscription->{ subscriptionId }, - ); - - # Log and print migration data - my $message = "Migrated subscription '$subscription->{ description }' ($subscription->{ subscriptionId }) " - . " to '" . $sku->getUrl . "' (" . $sku->getId . ")"; - $session->errorHandler->warn( $message ); - print "\t\t--> $message\n"; - } - $subscriptions->finish; - - # Subscriptions are migrated, now migrate the subscription codes - # First find batches with multiple subscriptions per code - my @multiBatches = $session->db->buildArray( - 'select distinct batchId from subscriptionCode where code in ' - .' (select code from subscriptionCodeSubscriptions group by code having count(subscriptionId) > 1)' - ); - - # Migrate subscription codes batch by batch - print "\t\tMigrating subscription codes.\n" unless $quiet; - my @batches = $session->db->buildArray('select distinct batchId from subscriptionCodeBatch'); - foreach my $batchId ( @batches ) { - my $subscriptionId; - - # Fetch batch properties and the number of code. Discard used or expired codes. - my ($numberOfCodes, $codeLength, $expirationDate, $dateCreated, $name, $description) = - $session->db->quickArray( - 'select count(*), length(t1.code), (t1.dateCreated + t1.expires), ' - .' t1.dateCreated, t2.name, t2.description ' - .' from subscriptionCode as t1, subscriptionCodeBatch as t2 ' - .' where t1.batchId=t2.batchId and t1.batchId=? ' - .' and t1.status=\'Unused\' ' - .' and from_unixtime(t1.dateCreated + t1.expires) > now() ' - .' group by t1.batchId', - [ - $batchId, - ] - ); - - # Skip expired or fully used batches; - next unless $numberOfCodes; - - # Check if the codes in this batch link to multiple subscriptions - if ( isIn( $batchId, @multiBatches ) ) { - my $message = "\t\tBatch $batchId has codes linking to multiple subscriptions:\n"; - - # Find the subscriptions the code in this batch are attached to - my @subscriptions = $session->db->buildArray( - 'select distinct subscriptionId from subscriptionCodeSubscriptions where code in ' - .' (select distinct code from subscriptionCode where batchId=?)', - [ - $batchId, - ] - ); - - # Migrate the codes for the first subscription in the list (this is done below) - $subscriptionId = shift @subscriptions; - - my $subscription = WebGUI::Asset::Sku::Subscription->new($session, $subscriptionId); - $message .= "\t\t--> Keeping codes for subscription " - . "'" . $subscription->get('title') . "' (" . $subscription->getUrl . ") \n"; - - # And generate new codes for the remaining subscriptions - foreach my $assetId ( @subscriptions ) { - my $subscription = WebGUI::Asset::Sku::Subscription->new($session, $assetId); - - $message .= "\t\t--> Generating new codes for subscription " - . "'" . $subscription->get('title') . "' (" . $subscription->getUrl . "): \n"; - - my $batchId = $subscription->generateSubscriptionCodeBatch( - $numberOfCodes, - $codeLength, - $expirationDate, - $name, - $description - ); - - $message .= "\t\t\t" . join( "\n\t\t\t", keys %{ $subscription->getCodesInBatch( $batchId ) } ). "\n"; - } - - # Log and print migration info - $session->errorHandler->warn( $message ); - print $message unless $quiet; - } - else { - $subscriptionId = $session->db->quickScalar( - 'select distinct subscriptionId from subscriptionCodeSubscriptions ' - .' where code in (select code from subscriptionCode where batchId=?)', - [ - $batchId, - ] - ); - } - - # Migrate the batch itself - $session->db->write( - 'insert into Subscription_codeBatch ' - . ' (batchId, name, description, subscriptionId, expirationDate, dateCreated) ' - . ' values (? , ? , ? , ? , ? , ? ) ', - [ - $batchId, - $name, - $description, - $subscriptionId, - $expirationDate, - $dateCreated, - ] - ); - - # Migrate the codes - $session->db->write( - 'insert into Subscription_code (batchId, code, status, dateUsed, usedBy) ' - .' select batchId, code, status, dateUsed, usedBy from subscriptionCode where batchId=?', - [ - $batchId, - ] - ); - } - print "\t\tAdding subscriptions to the config file:\n" unless $quiet; - $session->config->addToArray('assets', 'WebGUI::Asset::Sku::Subscription'); - - print "\tDone.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addDBLinkAccessToSQLMacro { - my $session = shift; - print "\tAdding DBLink access to SQL Macro ..." unless ($quiet); - $session->db->write("insert into databaseLink (databaseLinkId, allowMacroAccess) values ('0','1')"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub migratePaymentPlugins { - my $session = shift; - print "\tMigrating WebGUI default commerce plugins..." unless $quiet; - - foreach my $namespace (qw{ Cash ITransact }) { - # Get properties from old plugin - my $properties = $session->db->buildHashRef( - 'select fieldName, fieldValue from commerceSettings where type=\'Payment\' and namespace=?', - [ - $namespace, - ] - ); - - # And set new properties - $properties->{ groupToUse } = $properties->{ whoCanUse }; - $properties->{ receiptEmailTemplateId } = 'BMzuE91-XB8E-XGll1zpvA'; - - # Create paydriver instance - my $plugin = - WebGUI::Pluggable::instanciate("WebGUI::Shop::PayDriver::$namespace", 'create', [ - $session, - $properties->{ label } || $namespace || 'Credit Card', - $properties - ]) - ; - - # Print warning message for ITransact users that they must change their postback url - if ( $namespace eq 'ITransact' && $properties->{ vendorId } ) { - print "\n\t\t!!CAUTION!!: The postback url for ITransact has changed. Please log in to your virtual " - ."terminal and change the postback url to:\n\n\t\t" - .'https://'.$session->config->get("sitename")->[0] - .'/?shop=pay;method=do;do=processRecurringTransactionPostback;paymentGatewayId='.$plugin->getId."\n\t"; - } - } - - print "Done\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub updateTransactionPaymentGateway { - my $session = shift; - print "\tUpdating the transaction paymentGatewayId's to the new and migrated payment gateways..." unless $quiet; - $session->db->write("update transaction t set t.paymentDriverId = (select p.paymentGatewayId from paymentGateway p where p.label = t.paymentDriverLabel)"); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeRecurringPaymentActivity { - my $session = shift; - print "\tRemoving the recurring payment workflow activity..." unless $quiet; - - my $activities = $session->config->get( 'workflowActivities' ); - - my $none = $activities->{ None }; - $activities->{ None } = [ grep { !/^WebGUI::Workflow::Activity::ProcessRecurringPayments$/ } @{ $none } ]; - - $session->config->set( 'workflowActivities', $activities ); - - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- - -sub addUserListWobject { - my $session = shift; - print "\tInstall UserList wobject.\n" unless ($quiet); - $session->db->write("create table UserList ( - assetId varchar(22) not null, - revisionDate bigint(20), - templateId varchar(22), - showGroupId varchar(22), - hideGroupId varchar(22), - usersPerPage int(11), - alphabet text, - alphabetSearchField varchar(128), - showOnlyVisibleAsNamed int(11), - sortBy varchar(128), - sortOrder varchar(4), - overridePublicEmail int(11), - overridePublicProfile int(11), - PRIMARY KEY (`assetId`,`revisionDate`) - )"); - $session->config->addToArray("assets","WebGUI::Asset::Wobject::UserList"); - -} - -#---------------------------------------------------------------------------- -# Add the inheritUrlFromParent property for all assets -sub addInheritUrlFromParent { - my $session = shift; - print "\tAdding inheritUrlFromParent flag for all assets..." unless $quiet; - $session->db->write('alter table assetData add column inheritUrlFromParent int(11) not null default 0'); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub fixAdminConsoleTemplateTitles { - my $session = shift; - print "\tMaking unique title for admin console templates... " unless $quiet; - my $ac = WebGUI::Asset->newByDynamicClass($session, 'PBtmpl0000000000000137'); - $ac->update({title => 'Admin Console Style'}); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Make longer asset metadata values -sub makeLongerAssetMetadataValues { - my $session = shift; - print "\tLengthening asset metadata values to 255 characters... " unless $quiet; - $session->db->write( - q{ ALTER TABLE `metaData_properties` CHANGE COLUMN defaultValue defaultValue VARCHAR(255) }, - ); - $session->db->write( - q{ ALTER TABLE `metaData_values` CHANGE COLUMN value value VARCHAR(255) }, - ); - print "DONE!\n" unless $quiet; -} - -sub ensureCorrectDefaults { - my $session = shift; - print "\tEnsuring correct database defaults..." unless $quiet; - my $sql = <<'END_SQL'; - -ALTER TABLE `Article` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '3600', - MODIFY `storageId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `Calendar` - MODIFY `revisionDate` bigint(20) unsigned NOT NULL DEFAULT '0', - MODIFY `visitorCacheTimeout` int(11) unsigned DEFAULT NULL, - MODIFY `workflowIdCommit` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `Collaboration` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `postGroupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `canStartThreadGroupId` varchar(22) NOT NULL DEFAULT '2', - MODIFY `karmaPerPost` int(11) NOT NULL DEFAULT '0', - MODIFY `collaborationTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `threadTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `postFormTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `searchTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `notificationTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `sortBy` varchar(35) NOT NULL DEFAULT 'assetData.revisionDate', - MODIFY `sortOrder` varchar(4) NOT NULL DEFAULT 'desc', - MODIFY `usePreview` int(11) NOT NULL DEFAULT '1', - MODIFY `addEditStampToPosts` int(11) NOT NULL DEFAULT '0', - MODIFY `editTimeout` int(11) NOT NULL DEFAULT '3600', - MODIFY `attachmentsPerPost` int(11) NOT NULL DEFAULT '0', - MODIFY `filterCode` varchar(30) NOT NULL DEFAULT 'javascript', - MODIFY `useContentFilter` int(11) NOT NULL DEFAULT '1', - MODIFY `threads` int(11) NOT NULL DEFAULT '0', - MODIFY `views` int(11) NOT NULL DEFAULT '0', - MODIFY `replies` int(11) NOT NULL DEFAULT '0', - MODIFY `rating` int(11) NOT NULL DEFAULT '0', - MODIFY `lastPostId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `archiveAfter` int(11) NOT NULL DEFAULT '31536000', - MODIFY `postsPerPage` int(11) NOT NULL DEFAULT '10', - MODIFY `threadsPerPage` int(11) NOT NULL DEFAULT '30', - MODIFY `subscriptionGroupId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `allowReplies` int(11) NOT NULL DEFAULT '0', - MODIFY `displayLastReply` int(11) NOT NULL DEFAULT '0', - MODIFY `richEditor` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'PBrichedit000000000002', - MODIFY `karmaRatingMultiplier` int(11) NOT NULL DEFAULT '0', - MODIFY `karmaSpentToRate` int(11) NOT NULL DEFAULT '0', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `avatarsEnabled` int(11) NOT NULL DEFAULT '0', - MODIFY `approvalWorkflow` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'pbworkflow000000000003', - MODIFY `threadApprovalWorkflow` varchar(22) NOT NULL DEFAULT 'pbworkflow000000000003', - MODIFY `defaultKarmaScale` int(11) NOT NULL DEFAULT '1', - MODIFY `getMail` int(11) NOT NULL DEFAULT '0', - MODIFY `getMailInterval` int(11) NOT NULL DEFAULT '300', - MODIFY `getMailCronId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `visitorCacheTimeout` int(11) NOT NULL DEFAULT '3600', - MODIFY `autoSubscribeToThread` int(11) NOT NULL DEFAULT '1', - MODIFY `requireSubscriptionForEmailPosting` int(11) NOT NULL DEFAULT '1', - MODIFY `thumbnailSize` int(11) NOT NULL DEFAULT '0', - MODIFY `maxImageSize` int(11) NOT NULL DEFAULT '0', - MODIFY `enablePostMetaData` int(11) NOT NULL DEFAULT '0', - MODIFY `useCaptcha` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Dashboard` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `adminsGroupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '4', - MODIFY `usersGroupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'DashboardViewTmpl00001', - MODIFY `isInitialized` tinyint(3) unsigned NOT NULL DEFAULT '0' -; - -ALTER TABLE `DataForm` - MODIFY `mailData` int(11) NOT NULL DEFAULT '1', - MODIFY `emailTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `acknowlegementTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `listTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `defaultView` int(11) NOT NULL DEFAULT '0', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `groupToViewEntries` varchar(22) NOT NULL DEFAULT '7' -; - -ALTER TABLE `DataForm_entry` - MODIFY `DataForm_entryId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `EMSBadge` - MODIFY `price` float NOT NULL DEFAULT '0', - MODIFY `seatsAvailable` int(11) NOT NULL DEFAULT '100' -; - -ALTER TABLE `EMSEventMetaField` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `EMSRegistrant` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `transactionItemId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `EMSRegistrantRibbon` - MODIFY `transactionItemId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `EMSRegistrantTicket` - MODIFY `transactionItemId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `EMSRibbon` - MODIFY `percentageDiscount` float NOT NULL DEFAULT '10', - MODIFY `price` float NOT NULL DEFAULT '0' -; - -ALTER TABLE `EMSTicket` - MODIFY `price` float NOT NULL DEFAULT '0', - MODIFY `seatsAvailable` int(11) NOT NULL DEFAULT '100', - MODIFY `duration` float NOT NULL DEFAULT '1' -; - -ALTER TABLE `EMSToken` - MODIFY `price` float NOT NULL DEFAULT '0' -; - -ALTER TABLE `Event` - MODIFY `timeZone` varchar(255) character set utf8 collate utf8_bin DEFAULT 'America/Chicago' -; - -ALTER TABLE `EventManagementSystem` - MODIFY `groupToApproveEvents` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `timezone` varchar(30) NOT NULL DEFAULT 'America/Chicago', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2rC4ErZ3c77OJzJm7O5s3w', - MODIFY `badgeBuilderTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'BMybD3cEnmXVk2wQ_qEsRQ', - MODIFY `lookupRegistrantTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'OOyMH33plAy6oCj_QWrxtg', - MODIFY `printBadgeTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'PsFn7dJt4wMwBa8hiE3hOA', - MODIFY `printTicketTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'yBwydfooiLvhEFawJb0VTQ' -; - -ALTER TABLE `FileAsset` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `storageId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `filename` varchar(255) NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `FlatDiscount` - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '63ix2-hU0FchXGIWkG3tow', - MODIFY `mustSpend` float NOT NULL DEFAULT '0', - MODIFY `percentageDiscount` int(3) NOT NULL DEFAULT '0', - MODIFY `priceDiscount` float NOT NULL DEFAULT '0' -; - -ALTER TABLE `Folder` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `visitorCacheTimeout` int(11) NOT NULL DEFAULT '3600', - MODIFY `sortAlphabetically` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Gallery` - MODIFY `groupIdAddComment` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `groupIdAddFile` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `richEditIdComment` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdAddArchive` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdDeleteAlbum` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdDeleteFile` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdEditAlbum` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdEditFile` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdListAlbums` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdListAlbumsRss` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdListFilesForUser` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdListFilesForUserRss` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdMakeShortcut` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdSearch` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdViewSlideshow` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdViewThumbnails` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdViewAlbum` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdViewAlbumRss` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdViewFile` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `workflowIdCommit` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `templateIdEditComment` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `richEditIdAlbum` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `richEditIdFile` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `GalleryAlbum` - MODIFY `assetIdThumbnail` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `GalleryFile_comment` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `HttpProxy` - MODIFY `cookieJarStorageId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '0', - MODIFY `useAmpersand` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `ITransact_recurringStatus` - MODIFY `gatewayId` varchar(128) NOT NULL DEFAULT '', - MODIFY `initDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `lastTransaction` bigint(20) NOT NULL DEFAULT '0', - MODIFY `status` varchar(10) NOT NULL DEFAULT '', - MODIFY `recipe` varchar(15) NOT NULL DEFAULT '' -; - -ALTER TABLE `ImageAsset` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `thumbnailSize` int(11) NOT NULL DEFAULT '50', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `InOutBoard` - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `reportViewerGroup` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `inOutGroup` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `inOutTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'IOB0000000000000000001', - MODIFY `reportTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'IOB0000000000000000002', - MODIFY `paginateAfter` int(11) NOT NULL DEFAULT '50', - MODIFY `reportPaginateAfter` int(11) NOT NULL DEFAULT '50' -; - -ALTER TABLE `Layout` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Matrix` - MODIFY `detailTemplateId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `compareTemplateId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `searchTemplateId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `ratingDetailTemplateId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `maxComparisons` int(11) NOT NULL DEFAULT '10', - MODIFY `maxComparisonsPrivileged` int(11) NOT NULL DEFAULT '10', - MODIFY `privilegedGroup` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `groupToRate` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `ratingTimeout` int(11) NOT NULL DEFAULT '31536000', - MODIFY `ratingTimeoutPrivileged` int(11) NOT NULL DEFAULT '31536000', - MODIFY `groupToAdd` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `visitorCacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `Matrix_field` - MODIFY `fieldId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `category` varchar(255) NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `Matrix_listing` - MODIFY `listingId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `maintainerId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `forumId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `views` int(11) NOT NULL DEFAULT '0', - MODIFY `compares` int(11) NOT NULL DEFAULT '0', - MODIFY `clicks` int(11) NOT NULL DEFAULT '0', - MODIFY `status` varchar(30) NOT NULL DEFAULT 'pending', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `approvalMessageId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `storageId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `Matrix_listingData` - MODIFY `listingId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `fieldId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `Matrix_rating` - MODIFY `timeStamp` int(11) NOT NULL DEFAULT '0', - MODIFY `rating` int(11) NOT NULL DEFAULT '1', - MODIFY `listingId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `Matrix_ratingSummary` - MODIFY `listingId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `category` varchar(255) NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `MessageBoard` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `visitorCacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `MultiSearch` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) unsigned NOT NULL DEFAULT '0', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'MultiSearchTmpl0000001', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `Navigation` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `descendantEndPoint` int(11) NOT NULL DEFAULT '55', - MODIFY `showSystemPages` int(11) NOT NULL DEFAULT '0', - MODIFY `showHiddenPages` int(11) NOT NULL DEFAULT '0', - MODIFY `showUnprivilegedPages` int(11) NOT NULL DEFAULT '0', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `ancestorEndPoint` int(11) NOT NULL DEFAULT '55', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Newsletter` - MODIFY `newsletterTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'newsletter000000000001', - MODIFY `mySubscriptionsTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'newslettersubscrip0001' -; - -ALTER TABLE `Newsletter_subscriptions` - MODIFY `lastTimeSent` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `PM_project` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `projectManager` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `percentComplete` float NOT NULL DEFAULT '0', - MODIFY `parentId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `projectObserver` varchar(22) character set utf8 collate utf8_bin DEFAULT '7' -; - -ALTER TABLE `PM_task` - MODIFY `parentId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1', - MODIFY `taskType` enum('timed','progressive','milestone') NOT NULL DEFAULT 'timed' -; - -ALTER TABLE `PM_wobject` - MODIFY `projectDashboardTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'ProjectManagerTMPL0001', - MODIFY `projectDisplayTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'ProjectManagerTMPL0002', - MODIFY `ganttChartTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'ProjectManagerTMPL0003', - MODIFY `editTaskTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'ProjectManagerTMPL0004', - MODIFY `groupToAdd` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `resourcePopupTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'ProjectManagerTMPL0005', - MODIFY `resourceListTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'ProjectManagerTMPL0006' -; - -ALTER TABLE `Photo_rating` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `Poll` - MODIFY `active` int(11) NOT NULL DEFAULT '1', - MODIFY `graphWidth` int(11) NOT NULL DEFAULT '150', - MODIFY `karmaPerVote` int(11) NOT NULL DEFAULT '0', - MODIFY `randomizeAnswers` int(11) NOT NULL DEFAULT '0', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Poll_answer` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `Post` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `threadId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `views` int(11) NOT NULL DEFAULT '0', - MODIFY `contentType` varchar(35) NOT NULL DEFAULT 'mixed', - MODIFY `storageId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `rating` int(11) NOT NULL DEFAULT '0', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Post_rating` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `ipAddress` varchar(15) NOT NULL DEFAULT '', - MODIFY `rating` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Product` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `RSSCapable` - MODIFY `rssCapableRssEnabled` int(11) NOT NULL DEFAULT '1', - MODIFY `rssCapableRssTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'PBtmpl0000000000000142', - MODIFY `rssCapableRssFromParentId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `RichEdit` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `askAboutRichEdit` int(11) NOT NULL DEFAULT '0', - MODIFY `preformatted` int(11) NOT NULL DEFAULT '0', - MODIFY `editorWidth` int(11) NOT NULL DEFAULT '0', - MODIFY `editorHeight` int(11) NOT NULL DEFAULT '0', - MODIFY `sourceEditorWidth` int(11) NOT NULL DEFAULT '0', - MODIFY `sourceEditorHeight` int(11) NOT NULL DEFAULT '0', - MODIFY `useBr` int(11) NOT NULL DEFAULT '0', - MODIFY `nowrap` int(11) NOT NULL DEFAULT '0', - MODIFY `removeLineBreaks` int(11) NOT NULL DEFAULT '0', - MODIFY `npwrap` int(11) NOT NULL DEFAULT '0', - MODIFY `directionality` char(3) NOT NULL DEFAULT 'ltr', - MODIFY `toolbarLocation` varchar(6) NOT NULL DEFAULT 'bottom', - MODIFY `enableContextMenu` int(11) NOT NULL DEFAULT '0', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `inlinePopups` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `SQLForm_fieldOrder` - MODIFY `assetId` varchar(22) NOT NULL DEFAULT '', - MODIFY `fieldId` varchar(22) NOT NULL DEFAULT '' -; - -ALTER TABLE `SQLReport` - MODIFY `paginateAfter` int(11) NOT NULL DEFAULT '50', - MODIFY `debugMode` int(11) NOT NULL DEFAULT '0', - MODIFY `databaseLinkId1` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `databaseLinkId2` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `databaseLinkId3` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `databaseLinkId4` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `databaseLinkId5` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Shelf` - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'nFen0xjkZn8WkpM93C9ceQ' -; - -ALTER TABLE `Shortcut` - MODIFY `overrideTitle` int(11) NOT NULL DEFAULT '0', - MODIFY `overrideDescription` int(11) NOT NULL DEFAULT '0', - MODIFY `overrideTemplate` int(11) NOT NULL DEFAULT '0', - MODIFY `overrideDisplayTitle` int(11) NOT NULL DEFAULT '0', - MODIFY `overrideTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `shortcutByCriteria` int(11) NOT NULL DEFAULT '0', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `shortcutToAssetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `disableContentLock` int(11) NOT NULL DEFAULT '0', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `showReloadIcon` tinyint(3) unsigned NOT NULL DEFAULT '0' -; - -ALTER TABLE `Shortcut_overrides` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `fieldName` varchar(255) NOT NULL DEFAULT '' -; - -ALTER TABLE `StockData` - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'StockListTMPL000000001', - MODIFY `displayTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'StockListTMPL000000002' -; - -ALTER TABLE `Subscription` - MODIFY `templateId` varchar(22) NOT NULL DEFAULT '', - MODIFY `price` float NOT NULL DEFAULT '0', - MODIFY `subscriptionGroup` varchar(22) NOT NULL DEFAULT '2', - MODIFY `duration` varchar(12) NOT NULL DEFAULT 'Monthly' -; - -ALTER TABLE `Subscription_OLD` - MODIFY `subscriptionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `subscriptionGroup` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `duration` varchar(12) NOT NULL DEFAULT 'Monthly' -; - -ALTER TABLE `Subscription_code` - MODIFY `status` varchar(10) NOT NULL DEFAULT 'Unused' -; - -ALTER TABLE `Survey` - MODIFY `groupToTakeSurvey` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `groupToViewReports` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `Survey_id` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `anonymous` char(1) NOT NULL DEFAULT '0', - MODIFY `questionsPerPage` int(11) NOT NULL DEFAULT '1', - MODIFY `responseTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `overviewTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `maxResponsesPerUser` int(11) NOT NULL DEFAULT '1', - MODIFY `questionsPerResponse` int(11) NOT NULL DEFAULT '9999999', - MODIFY `gradebookTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Survey_answer` - MODIFY `Survey_id` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_questionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_answerId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1', - MODIFY `gotoQuestion` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `isCorrect` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Survey_question` - MODIFY `Survey_id` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_questionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1', - MODIFY `allowComment` int(11) NOT NULL DEFAULT '0', - MODIFY `randomizeAnswers` int(11) NOT NULL DEFAULT '0', - MODIFY `Survey_sectionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `Survey_questionResponse` - MODIFY `Survey_id` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_questionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_answerId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_responseId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `dateOfResponse` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Survey_response` - MODIFY `Survey_id` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_responseId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `startDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `endDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `isComplete` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Survey_section` - MODIFY `Survey_id` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `Survey_sectionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `SyndicatedContent` - MODIFY `maxHeadlines` int(11) NOT NULL DEFAULT '0', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `displayMode` varchar(20) NOT NULL DEFAULT 'interleaved', - MODIFY `hasTerms` varchar(255) NOT NULL DEFAULT '', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `TT_projectList` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `TT_projectResourceList` - MODIFY `resourceId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `TT_report` - MODIFY `reportComplete` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `TT_wobject` - MODIFY `userViewTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'TimeTrackingTMPL000001', - MODIFY `managerViewTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'TimeTrackingTMPL000002', - MODIFY `timeRowTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'TimeTrackingTMPL000003', - MODIFY `pmAssetId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `groupToManage` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `pmIntegration` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Thingy_things` - MODIFY `thingsPerPage` int(11) NOT NULL DEFAULT '25' -; - -ALTER TABLE `Thread` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `replies` int(11) NOT NULL DEFAULT '0', - MODIFY `lastPostId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `isLocked` int(11) NOT NULL DEFAULT '0', - MODIFY `isSticky` int(11) NOT NULL DEFAULT '0', - MODIFY `subscriptionGroupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `karma` int(11) NOT NULL DEFAULT '0', - MODIFY `karmaScale` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `Thread_read` - MODIFY `threadId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `UserList` - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `WSClient` - MODIFY `uri` varchar(255) NOT NULL DEFAULT '', - MODIFY `proxy` varchar(255) NOT NULL DEFAULT '', - MODIFY `preprocessMacros` int(11) NOT NULL DEFAULT '0', - MODIFY `paginateAfter` int(11) NOT NULL DEFAULT '50', - MODIFY `debugMode` int(11) NOT NULL DEFAULT '0', - MODIFY `execute_by_default` tinyint(4) NOT NULL DEFAULT '1', - MODIFY `decodeUtf8` tinyint(3) unsigned NOT NULL DEFAULT '0', - MODIFY `sharedCache` tinyint(3) unsigned NOT NULL DEFAULT '0', - MODIFY `cacheTTL` smallint(5) unsigned NOT NULL DEFAULT '60', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `WeatherData` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) unsigned NOT NULL DEFAULT '0', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WeatherDataTmpl0000001' -; - -ALTER TABLE `WikiMaster` - MODIFY `groupToEditPages` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '2', - MODIFY `groupToAdminister` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `richEditor` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'PBrichedit000000000002', - MODIFY `frontPageTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiFrontTmpl000000001', - MODIFY `pageTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiPageTmpl0000000001', - MODIFY `pageEditTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiPageEditTmpl000001', - MODIFY `recentChangesTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiRCTmpl000000000001', - MODIFY `mostPopularTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiMPTmpl000000000001', - MODIFY `pageHistoryTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiPHTmpl000000000001', - MODIFY `searchTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiSearchTmpl00000001', - MODIFY `recentChangesCount` int(11) NOT NULL DEFAULT '50', - MODIFY `recentChangesCountFront` int(11) NOT NULL DEFAULT '10', - MODIFY `mostPopularCount` int(11) NOT NULL DEFAULT '50', - MODIFY `mostPopularCountFront` int(11) NOT NULL DEFAULT '10', - MODIFY `thumbnailSize` int(11) NOT NULL DEFAULT '0', - MODIFY `maxImageSize` int(11) NOT NULL DEFAULT '0', - MODIFY `approvalWorkflow` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'pbworkflow000000000003', - MODIFY `byKeywordTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'WikiKeyword00000000001', - MODIFY `allowAttachments` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `WikiPage` - MODIFY `views` bigint(20) NOT NULL DEFAULT '0', - MODIFY `isProtected` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `Workflow` - MODIFY `title` varchar(255) NOT NULL DEFAULT 'Untitled', - MODIFY `enabled` int(11) NOT NULL DEFAULT '0', - MODIFY `type` varchar(255) NOT NULL DEFAULT 'None', - MODIFY `mode` varchar(20) NOT NULL DEFAULT 'parallel' -; - -ALTER TABLE `WorkflowActivity` - MODIFY `title` varchar(255) NOT NULL DEFAULT 'Untitled', - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `WorkflowInstance` - MODIFY `priority` int(11) NOT NULL DEFAULT '2' -; - -ALTER TABLE `WorkflowSchedule` - MODIFY `title` varchar(255) NOT NULL DEFAULT 'Untitled', - MODIFY `enabled` int(11) NOT NULL DEFAULT '0', - MODIFY `runOnce` int(11) NOT NULL DEFAULT '0', - MODIFY `minuteOfHour` varchar(25) NOT NULL DEFAULT '0', - MODIFY `hourOfDay` varchar(25) NOT NULL DEFAULT '*', - MODIFY `dayOfMonth` varchar(25) NOT NULL DEFAULT '*', - MODIFY `monthOfYear` varchar(25) NOT NULL DEFAULT '*', - MODIFY `dayOfWeek` varchar(25) NOT NULL DEFAULT '*', - MODIFY `priority` int(11) NOT NULL DEFAULT '2' -; - -ALTER TABLE `ZipArchiveAsset` - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `showPage` varchar(255) NOT NULL DEFAULT 'index.html' -; - -ALTER TABLE `adSpace` - MODIFY `costPerImpression` decimal(11,2) NOT NULL DEFAULT '0.00', - MODIFY `minimumImpressions` int(11) NOT NULL DEFAULT '1000', - MODIFY `costPerClick` decimal(11,2) NOT NULL DEFAULT '0.00', - MODIFY `minimumClicks` int(11) NOT NULL DEFAULT '1000', - MODIFY `width` int(11) NOT NULL DEFAULT '468', - MODIFY `height` int(11) NOT NULL DEFAULT '60', - MODIFY `groupToPurchase` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3' -; - -ALTER TABLE `addressBook` - MODIFY `sessionId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `advertisement` - MODIFY `isActive` int(11) NOT NULL DEFAULT '0', - MODIFY `type` varchar(15) NOT NULL DEFAULT 'text', - MODIFY `storageId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `borderColor` varchar(7) NOT NULL DEFAULT '#000000', - MODIFY `textColor` varchar(7) NOT NULL DEFAULT '#000000', - MODIFY `backgroundColor` varchar(7) NOT NULL DEFAULT '#ffffff', - MODIFY `clicks` int(11) NOT NULL DEFAULT '0', - MODIFY `clicksBought` int(11) NOT NULL DEFAULT '0', - MODIFY `impressions` int(11) NOT NULL DEFAULT '0', - MODIFY `impressionsBought` int(11) NOT NULL DEFAULT '0', - MODIFY `priority` int(11) NOT NULL DEFAULT '0', - MODIFY `nextInPriority` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `asset` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `parentId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `lineage` varchar(255) NOT NULL DEFAULT '', - MODIFY `state` varchar(35) NOT NULL DEFAULT '', - MODIFY `className` varchar(255) NOT NULL DEFAULT '', - MODIFY `creationDate` bigint(20) NOT NULL DEFAULT '997995720', - MODIFY `createdBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `stateChanged` varchar(22) NOT NULL DEFAULT '997995720', - MODIFY `stateChangedBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '3', - MODIFY `isLockedBy` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `isSystem` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `assetData` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `revisedBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `tagId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `status` varchar(35) NOT NULL DEFAULT 'pending', - MODIFY `title` varchar(255) NOT NULL DEFAULT 'untitled', - MODIFY `menuTitle` varchar(255) NOT NULL DEFAULT 'untitled', - MODIFY `url` varchar(255) NOT NULL DEFAULT '', - MODIFY `ownerUserId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `groupIdView` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `groupIdEdit` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `newWindow` int(11) NOT NULL DEFAULT '0', - MODIFY `isHidden` int(11) NOT NULL DEFAULT '0', - MODIFY `isPackage` int(11) NOT NULL DEFAULT '0', - MODIFY `isPrototype` int(11) NOT NULL DEFAULT '0', - MODIFY `encryptPage` int(11) NOT NULL DEFAULT '0', - MODIFY `assetSize` int(11) NOT NULL DEFAULT '0', - MODIFY `skipNotification` int(11) NOT NULL DEFAULT '0', - MODIFY `isExportable` int(11) NOT NULL DEFAULT '1', - MODIFY `inheritUrlFromParent` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `assetHistory` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `dateStamp` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `assetIndex` - MODIFY `ownerUserId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `groupIdView` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `groupIdEdit` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `isPublic` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `assetVersionTag` - MODIFY `tagId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `name` varchar(255) NOT NULL DEFAULT '', - MODIFY `isCommitted` int(11) NOT NULL DEFAULT '0', - MODIFY `creationDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `createdBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `commitDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `committedBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `isLocked` int(11) NOT NULL DEFAULT '0', - MODIFY `lockedBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `groupToUse` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `workflowId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `workflowInstanceId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `authentication` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `authMethod` varchar(30) NOT NULL DEFAULT '', - MODIFY `fieldName` varchar(128) NOT NULL DEFAULT '' -; - -ALTER TABLE `cart` - MODIFY `shippingAddressId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `shipperId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `couponId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `cartItem` - MODIFY `shippingAddressId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `quantity` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `databaseLink` - MODIFY `databaseLinkId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `allowMacroAccess` int(11) NOT NULL DEFAULT '0', - MODIFY `additionalParameters` varchar(255) NOT NULL DEFAULT '' -; - -ALTER TABLE `donation` - MODIFY `defaultPrice` float NOT NULL DEFAULT '100' -; - -ALTER TABLE `groupGroupings` - MODIFY `groupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `groupings` - MODIFY `groupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `expireDate` bigint(20) NOT NULL DEFAULT '2114402400', - MODIFY `groupAdmin` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `groups` - MODIFY `groupId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `expireOffset` int(11) NOT NULL DEFAULT '314496000', - MODIFY `karmaThreshold` int(11) NOT NULL DEFAULT '1000000000', - MODIFY `dateCreated` int(11) NOT NULL DEFAULT '997938000', - MODIFY `lastUpdated` int(11) NOT NULL DEFAULT '997938000', - MODIFY `deleteOffset` int(11) NOT NULL DEFAULT '14', - MODIFY `expireNotifyOffset` int(11) NOT NULL DEFAULT '-14', - MODIFY `expireNotify` int(11) NOT NULL DEFAULT '0', - MODIFY `autoAdd` int(11) NOT NULL DEFAULT '0', - MODIFY `autoDelete` int(11) NOT NULL DEFAULT '0', - MODIFY `databaseLinkId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `groupCacheTimeout` int(11) NOT NULL DEFAULT '3600', - MODIFY `isEditable` int(11) NOT NULL DEFAULT '1', - MODIFY `showInForms` int(11) NOT NULL DEFAULT '1', - MODIFY `ldapLinkId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `imageColor` - MODIFY `name` varchar(255) NOT NULL DEFAULT 'untitled', - MODIFY `fillTriplet` char(7) NOT NULL DEFAULT '#000000', - MODIFY `fillAlpha` char(2) NOT NULL DEFAULT '00', - MODIFY `strokeTriplet` char(7) NOT NULL DEFAULT '#000000', - MODIFY `strokeAlpha` char(2) NOT NULL DEFAULT '00' -; - -ALTER TABLE `imagePalette` - MODIFY `name` varchar(255) NOT NULL DEFAULT 'untitled' -; - -ALTER TABLE `inbox` - MODIFY `status` varchar(15) NOT NULL DEFAULT 'pending', - MODIFY `completedBy` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `groupId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `subject` varchar(255) NOT NULL DEFAULT 'No Subject', - MODIFY `sentBy` varchar(22) NOT NULL DEFAULT '3' -; - -ALTER TABLE `incrementer` - MODIFY `incrementerId` varchar(50) NOT NULL DEFAULT '', - MODIFY `nextValue` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `karmaLog` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `amount` int(11) NOT NULL DEFAULT '1' -; - -ALTER TABLE `ldapLink` - MODIFY `ldapLinkId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `ldapLinkName` varchar(255) NOT NULL DEFAULT '', - MODIFY `ldapUrl` varchar(255) NOT NULL DEFAULT '', - MODIFY `connectDn` varchar(255) NOT NULL DEFAULT '', - MODIFY `identifier` varchar(255) NOT NULL DEFAULT '', - MODIFY `ldapAccountTemplate` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `ldapCreateAccountTemplate` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `ldapLoginTemplate` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `mailQueue` - MODIFY `toGroup` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `metaData_properties` - MODIFY `fieldId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `fieldName` varchar(100) NOT NULL DEFAULT '' -; - -ALTER TABLE `metaData_values` - MODIFY `fieldId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `passiveProfileAOI` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `fieldId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `value` varchar(100) NOT NULL DEFAULT '' -; - -ALTER TABLE `passiveProfileLog` - MODIFY `passiveProfileLogId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `sessionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `dateOfEntry` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `redirect` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; - -ALTER TABLE `replacements` - MODIFY `replacementId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `search` - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `searchRoot` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'PBasset000000000000001', - MODIFY `templateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'PBtmpl0000000000000200', - MODIFY `useContainers` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `settings` - MODIFY `name` varchar(255) NOT NULL DEFAULT '' -; - -ALTER TABLE `shopCredit` - MODIFY `amount` float NOT NULL DEFAULT '0' -; - -ALTER TABLE `sku` - MODIFY `vendorId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'defaultvendor000000000', - MODIFY `displayTitle` tinyint(1) NOT NULL DEFAULT '1', - MODIFY `overrideTaxRate` tinyint(1) NOT NULL DEFAULT '0', - MODIFY `taxRateOverride` float NOT NULL DEFAULT '0' -; - -ALTER TABLE `snippet` - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `processAsTemplate` int(11) NOT NULL DEFAULT '0', - MODIFY `mimeType` varchar(50) NOT NULL DEFAULT 'text/html', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `cacheTimeout` int(11) NOT NULL DEFAULT '3600' -; - -ALTER TABLE `storageTranslation` - MODIFY `guidValue` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `hexValue` varchar(32) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `subscriptionCode` - MODIFY `batchId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `code` varchar(64) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `status` varchar(10) NOT NULL DEFAULT 'Unused', - MODIFY `dateCreated` int(11) NOT NULL DEFAULT '0', - MODIFY `dateUsed` int(11) NOT NULL DEFAULT '0', - MODIFY `expires` int(11) NOT NULL DEFAULT '0', - MODIFY `usedBy` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `subscriptionCodeBatch` - MODIFY `batchId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `subscriptionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `subscriptionCodeSubscriptions` - MODIFY `code` varchar(64) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `subscriptionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `tax` - MODIFY `taxRate` float NOT NULL DEFAULT '0' -; - -ALTER TABLE `template` - MODIFY `namespace` varchar(35) NOT NULL DEFAULT 'Page', - MODIFY `isEditable` int(11) NOT NULL DEFAULT '1', - MODIFY `showInForms` int(11) NOT NULL DEFAULT '1', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0', - MODIFY `parser` varchar(255) NOT NULL DEFAULT 'WebGUI::Asset::Template::HTMLTemplate' -; - -ALTER TABLE `transaction` - MODIFY `originatingTransactionId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `isSuccessful` tinyint(1) NOT NULL DEFAULT '0', - MODIFY `shippingAddressId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `shippingDriverId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `paymentAddressId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `paymentDriverId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `transactionItem` - MODIFY `shippingAddressId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `orderStatus` varchar(35) NOT NULL DEFAULT 'NotShipped', - MODIFY `quantity` int(11) NOT NULL DEFAULT '1', - MODIFY `vendorId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT 'defaultvendor000000000' -; - -ALTER TABLE `userInvitations` - MODIFY `newUserId` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `userLoginLog` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `userProfileCategory` - MODIFY `profileCategoryId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `label` varchar(255) NOT NULL DEFAULT 'Undefined', - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1', - MODIFY `visible` int(11) NOT NULL DEFAULT '1', - MODIFY `editable` int(11) NOT NULL DEFAULT '1', - MODIFY `protected` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `userProfileData` - MODIFY `photo` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL, - MODIFY `avatar` varchar(22) character set utf8 collate utf8_bin DEFAULT NULL -; - -ALTER TABLE `userProfileField` - MODIFY `fieldName` varchar(128) NOT NULL DEFAULT '', - MODIFY `label` varchar(255) NOT NULL DEFAULT 'Undefined', - MODIFY `visible` int(11) NOT NULL DEFAULT '0', - MODIFY `required` int(11) NOT NULL DEFAULT '0', - MODIFY `fieldType` varchar(128) NOT NULL DEFAULT 'text', - MODIFY `sequenceNumber` int(11) NOT NULL DEFAULT '1', - MODIFY `profileCategoryId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `protected` int(11) NOT NULL DEFAULT '0', - MODIFY `editable` int(11) NOT NULL DEFAULT '1', - MODIFY `showAtRegistration` int(11) NOT NULL DEFAULT '0', - MODIFY `requiredForPasswordRecovery` int(11) NOT NULL DEFAULT '0' -; - -ALTER TABLE `userSession` - MODIFY `sessionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `adminOn` int(11) NOT NULL DEFAULT '0', - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `userSessionScratch` - MODIFY `sessionId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `name` varchar(255) NOT NULL DEFAULT '' -; - -ALTER TABLE `users` - MODIFY `userId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `authMethod` varchar(30) NOT NULL DEFAULT 'WebGUI', - MODIFY `dateCreated` int(11) NOT NULL DEFAULT '1019867418', - MODIFY `lastUpdated` int(11) NOT NULL DEFAULT '1019867418', - MODIFY `karma` int(11) NOT NULL DEFAULT '0', - MODIFY `status` varchar(35) NOT NULL DEFAULT 'Active', - MODIFY `referringAffiliate` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `friendsGroup` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '' -; - -ALTER TABLE `wobject` - MODIFY `displayTitle` int(11) NOT NULL DEFAULT '1', - MODIFY `assetId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `styleTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `printableStyleTemplateId` varchar(22) character set utf8 collate utf8_bin NOT NULL DEFAULT '', - MODIFY `revisionDate` bigint(20) NOT NULL DEFAULT '0' -; -END_SQL - my @stmts = split /;/, $sql; # this isn't safe in general, but I know it will be fine here. - for my $stmt (@stmts) { - $stmt =~ s/^\s+//; - $stmt =~ s/\s+$//; - next unless $stmt; - $session->db->write($stmt); - } - 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; - - print "Importing package: $file..." unless $quiet; - # 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 }); - - print "Done\n" unless $quiet; -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.11-7.5.12.pl b/docs/upgrades/upgrade_7.5.11-7.5.12.pl deleted file mode 100644 index acf8a8d74..000000000 --- a/docs/upgrades/upgrade_7.5.11-7.5.12.pl +++ /dev/null @@ -1,105 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.12'; -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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.12-7.5.13.pl b/docs/upgrades/upgrade_7.5.12-7.5.13.pl deleted file mode 100644 index 06ec1e16a..000000000 --- a/docs/upgrades/upgrade_7.5.12-7.5.13.pl +++ /dev/null @@ -1,176 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.13'; -my $quiet; # this line required - - -my $session = start(); # this line required - -maybeAddProductShippingColumn( $session ); -fixShop($session); -addSelectableProfileTemplates($session); -addCouponThankYouMessage($session); -addRichEditMedia( $session ); -cleanUpOldSubscriptionTable( $session); -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Add the "allowMedia" field to Rich Edit assets -sub addRichEditMedia { - my $session = shift; - print "\tAdding Media switch to Rich Edit..." unless $quiet; - - # Make sure it wasn't added by previous upgrade - my $sth = $session->db->read('DESCRIBE `RichEdit`'); - while (my ($col) = $sth->array) { - if ( $col eq 'allowMedia' ) { - print "Already done, skipping.\n" unless $quiet; - return; - } - } - - $session->db->write( - q{ ALTER TABLE RichEdit ADD COLUMN allowMedia INT }, - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub fixShop { - my $session = shift; - print "\tFixing Shop properties.\n" unless $quiet; - my $db = $session->db; - $db->write("update EventManagementSystem set registrationStaffGroupId='3' where registrationStaffGroupId=''"); - my ($driverId) = $db->quickScalar("select paymentGatewayId from paymentGateway where className='WebGUI::Shop::PayDriver::ITransact'"); - $db->write("update transaction set paymentDriverId=?",[$driverId]); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub cleanUpOldSubscriptionTable { - my $session = shift; - print "\tClean up the old subscription table.\n" unless $quiet; - my $db = $session->db; - $db->write("DROP TABLE Subscription_OLD"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addSelectableProfileTemplates { - my $session = shift; - print "\tAdd selectable user profile templates.\n" unless $quiet; - my $tmpl = $session->setting->get('viewUserProfileTemplate') || 'PBtmpl0000000000000052'; - $session->setting->remove('viewUserProfileTemplate'); - $session->setting->add('viewUserProfileTemplate', $tmpl); - $tmpl = $session->setting->get('editUserProfileTemplate') || 'PBtmpl0000000000000051'; - $session->setting->remove('editUserProfileTemplate'); - $session->setting->add('editUserProfileTemplate', $tmpl); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addCouponThankYouMessage { - my $session = shift; - print "\tAdding Thank You Message to Coupon table...\n" unless $quiet; - $session->db->write('alter table FlatDiscount add column thankYouMessage mediumtext'); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.13-7.5.14.pl b/docs/upgrades/upgrade_7.5.13-7.5.14.pl deleted file mode 100644 index 17fb7dd6b..000000000 --- a/docs/upgrades/upgrade_7.5.13-7.5.14.pl +++ /dev/null @@ -1,149 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.14'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -deleteBadReceiptEmailTemplate($session); -unlockShelfAssets($session); -maybeAddProductShippingColumn( $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; -#} - -sub unlockShelfAssets { - my $session = shift; - print "\tUnlocking assets from improper Shelf package import..." unless $quiet; - for my $id (qw(4e-_rNs6mSWedZhQ_V5kJA 6tK47xsaIH-ELw0IBo0uRQ XNd7a_g_cTvJVYrVHcx2Mw _bZJ9LA_KNekZiFPaP2SeQ nFen0xjkZn8WkpM93C9ceQ)) { - my $asset = WebGUI::Asset->new($session, $id); - if ($asset && $asset->get('isLockedBy')) { - my $tagId = $asset->get('tagId'); - my $versionTag = WebGUI::VersionTag->new($session, $tagId); - if (! $versionTag->get('isLocked')) { - $asset->commit; - } - } - } - print "Done.\n" unless $quiet; -} - - -sub deleteBadReceiptEmailTemplate { - my $session = shift; - print "\tDeleting bad Shop Email Receipt template... " unless $quiet; - my $badTemplate = WebGUI::Asset->newByDynamicClass($session, 'BMzuE91-XB8E-XGll1zpvA'); - if (defined $badTemplate) { - $badTemplate->purge; - } - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.14-7.5.15.pl b/docs/upgrades/upgrade_7.5.14-7.5.15.pl deleted file mode 100644 index 79964312a..000000000 --- a/docs/upgrades/upgrade_7.5.14-7.5.15.pl +++ /dev/null @@ -1,131 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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 File::Path; - -my $toVersion = '7.5.15'; -my $quiet; # this line required - - -my $session = start(); # this line required - -removeOldGalleryImport($session); -addMissingWorkflowActivities($session); -maybeAddProductShippingColumn( $session ); - -finish($session); # this line required - -#---------------------------------------------------------------------------- -sub addMissingWorkflowActivities { - my $session = shift; - print "\tAdding Request Approval and Wait Until workflow activities to config..." unless $quiet; - $session->config->addToArray("workflowActivities/WebGUI::VersionTag", "WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByCommitterGroup"); - $session->config->addToArray("workflowActivities/WebGUI::VersionTag", "WebGUI::Workflow::Activity::RequestApprovalForVersionTag::ByLineage"); - $session->config->addToArray("workflowActivities/WebGUI::VersionTag", "WebGUI::Workflow::Activity::WaitUntil"); - print " Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeOldGalleryImport { - my $session = shift; - print "\tRemoving old gallery import mechanism... " unless $quiet; - unlink "../../sbin/migrateCollabToGallery.pl"; - unlink "../../sbin/migrateFolderToGallery.pl"; - rmtree "../../lib/WebGUI/Utility"; - rmtree "../../t/Utility/Gallery"; - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.15-7.5.16.pl b/docs/upgrades/upgrade_7.5.15-7.5.16.pl deleted file mode 100644 index fd2bc6f88..000000000 --- a/docs/upgrades/upgrade_7.5.15-7.5.16.pl +++ /dev/null @@ -1,138 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.16'; -my $quiet; # this line required - - -my $session = start(); # this line required - -addIndexToInbox($session); -fixEventSequenceNumbers($session); -maybeAddProductShippingColumn( $session ); - -finish($session); # this line required - -#---------------------------------------------------------------------------- -sub addIndexToInbox { - my $session = shift; - print "\tAdding index to inbox table... " unless $quiet; - $session->db->write('ALTER TABLE `inbox` ADD INDEX `completedOn_dateStamp` (`completedOn`, `dateStamp`)'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub fixEventSequenceNumbers { - my $session = shift; - print "\tFixing Event sequence numbers... " unless $quiet; - $session->db->write('set @seqNum=0'); - $session->db->write('select MAX(sequenceNumber) into @seqNum from Event'); - $session->db->write('update Event set sequenceNumber=@seqNum:=@seqNum+16384 where sequenceNumber IS NULL order by revisionDate'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.16-7.5.17.pl b/docs/upgrades/upgrade_7.5.16-7.5.17.pl deleted file mode 100644 index 65d403a82..000000000 --- a/docs/upgrades/upgrade_7.5.16-7.5.17.pl +++ /dev/null @@ -1,117 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.17'; -my $quiet; # this line required - - -my $session = start(); # this line required -moveProductImportToShelf($session); -maybeAddProductShippingColumn( $session ); -finish($session); # this line required - - -#---------------------------------------------------------------------------- -sub moveProductImportToShelf { - my $session = shift; - print "\tMoving product import to shelves... " unless $quiet; - unlink "../../lib/WebGUI/Shop/Products.pm"; - $session->db->write("update asset set isSystem=0 where assetId='PBproductimportnode001'"); - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.17-7.5.18.pl b/docs/upgrades/upgrade_7.5.17-7.5.18.pl deleted file mode 100644 index 542fad5a6..000000000 --- a/docs/upgrades/upgrade_7.5.17-7.5.18.pl +++ /dev/null @@ -1,134 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.18'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here - -nukeAnEmptyTemplate($session); -maybeAddProductShippingColumn( $session ); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -# Describe what our function does -sub nukeAnEmptyTemplate { - my $session = shift; - print "\tNuke an empty template from old Shop work" unless $quiet; - # and here's our code - my $emptyTemplate = WebGUI::Asset->new($session, 'UTmPS_SxenN2XrWEnB4uyQ'); - return unless defined $emptyTemplate; - $emptyTemplate->purge; - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.18-7.5.19.pl b/docs/upgrades/upgrade_7.5.18-7.5.19.pl deleted file mode 100644 index 2d208b248..000000000 --- a/docs/upgrades/upgrade_7.5.18-7.5.19.pl +++ /dev/null @@ -1,208 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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::PayDriver; - -my $toVersion = '7.5.19'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -renameThingyFieldsSubtextColumn( $session ); -addNewInboxIndexes( $session ); -updateAddressTable( $session ); -addGalleryImageDensity( $session ); -updatePaymentDrivers( $session ); -extendVendors($session); -maybeAddProductShippingColumn( $session ); -finish($session); # this line required - - -#---------------------------------------------------------------------------- -sub extendVendors { - my $session = shift; - print "\tExtending vendor properties..." unless $quiet; - $session->db->write("alter table vendor add column url text"); - print "DONE!\n" unless $quiet; -} - -# Rename Thingy_fields subtext column -sub renameThingyFieldsSubtextColumn { - my $session = shift; - print "\tRenaming Thingy_fields subtext column... " unless $quiet; - - $session->db->write( - "alter table Thingy_fields change subText subtext varchar(255)" - ); - print "Done!\n" unless $quiet; -} -#---------------------------------------------------------------------------- -# Add the image density property to the Gallery -sub addGalleryImageDensity { - my $session = shift; - print "\tAdding Image Density to Gallery... " unless $quiet; - - $session->db->write( - "ALTER TABLE Gallery ADD COLUMN imageDensity INT" - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Corrects the asset id of the default receipt email template for the PayDriver -sub updatePaymentDrivers{ - my $session = shift; - - #Grab all PaymentDriver id's. - my @ids = $session->db->buildArray("select paymentGatewayId from paymentGateway"); - for my $id(@ids){ - my $paymentGateway = WebGUI::Shop::PayDriver->new($session,$id); - my $options = $paymentGateway->get(); - my $needsUpdated = 0; - if($options->{'receiptEmailTemplateId'} eq 'BMzuE91-XB8E-XGll1zpvA'){ - $options->{'receiptEmailTemplateId'} = 'bPz1yk6Y9uwMDMBcmMsSCg'; - $needsUpdated = 1; - } - if ( exists $options->{'groupToUse'} and !defined $options->{'groupToUse'}) { - $options->{'groupToUse'} = 7; #Everyone - $needsUpdated = 1; - } - if ( !exists $options->{'saleNotificationGroupId'} ) { - $options->{'saleNotificationGroupId'} = 3; #Admins - $needsUpdated = 1; - } - if ( !exists $options->{'enabled'} ) { - $options->{'enabled'} = 1; #on - $needsUpdated = 1; - } - if ($needsUpdated) { - $paymentGateway->update($options); - } - } -} - -#---------------------------------------------------------------------------- -# Removes the name field and adds a firstName and lastName field -sub updateAddressTable { - my $session = shift; - print "\tUpdating TABLE address... " unless $quiet; - $session->db->write("ALTER TABLE address DROP COLUMN name"); - $session->db->write("ALTER TABLE address ADD COLUMN firstName VARCHAR(35) AFTER label, ADD COLUMN lastName VARCHAR(35) AFTER firstName"); - print "\tDone.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add new indexes to the inbox to make millions of messages possible -sub addNewInboxIndexes { - my $session = shift; - print "\tAdding new indexes to inbox. This may take a while... " unless $quiet; - - print "\n\t\tIndex on userId..." unless $quiet; - $session->db->write( - "CREATE INDEX pb_userId ON inbox ( userId )" - ); - - print "\n\t\tIndex on groupId..." unless $quiet; - $session->db->write( - "CREATE INDEX pb_groupId ON inbox ( groupId )" - ); - - print "\n\t\tDONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.19-7.5.20.pl b/docs/upgrades/upgrade_7.5.19-7.5.20.pl deleted file mode 100644 index e25e7f0bf..000000000 --- a/docs/upgrades/upgrade_7.5.19-7.5.20.pl +++ /dev/null @@ -1,131 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.20'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -maybeAddProductShippingColumn( $session ); -addThingyFieldsSizeColumn( $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; -#} - -#---------------------------------------------------------------------------- -sub maybeAddProductShippingColumn { - my $session = shift; - print "\tAdd the isShippingColumn to the Product table, if needed... " unless $quiet; - - my $sth = $session->db->read('describe Product isShippingRequired'); - if (! defined $sth->hashRef) { - $session->db->write("ALTER TABLE Product add COLUMN isShippingRequired INT(11)"); - } - print "Done!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add Thingy_fields size column -sub addThingyFieldsSizeColumn { - my $session = shift; - print "\tAdding Thingy_fields size column... " unless $quiet; - - $session->db->write( - "alter table Thingy_fields add size int(11)" - ); - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.2-7.5.3.pl b/docs/upgrades/upgrade_7.5.2-7.5.3.pl deleted file mode 100644 index 8175341c8..000000000 --- a/docs/upgrades/upgrade_7.5.2-7.5.3.pl +++ /dev/null @@ -1,105 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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 File::Find; -use File::Spec; - -my $toVersion = '7.5.3'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here - -finish($session); # this line required - - -##------------------------------------------------- -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about.\n" unless ($quiet); -# # and here's our code -#} - - -# --------------- 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.20-7.5.21.pl b/docs/upgrades/upgrade_7.5.20-7.5.21.pl deleted file mode 100644 index f014e66a3..000000000 --- a/docs/upgrades/upgrade_7.5.20-7.5.21.pl +++ /dev/null @@ -1,121 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.21'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -removeUnusedImportFolder( $session ); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -sub removeUnusedImportFolder { - my $session = shift; - print "\tRemoving legacy folders from Import node if empty... " unless $quiet; - for my $assetId (qw(lK9-YMfZ4mpc-Me-UydrFg j3P_Vvsy0OtvUJZRXC55Nw XP2W66c8vtDVpxN50Fiwww JJ-SZb9z2l_N46A0AWW7KA Cn2TOyQH3qqnQrWDrsGrxg sMuqO3Ynl6Lyn5fa2SsGmQ NYr6iP4pQaPRYqEYMryv4w)) { - my $asset = WebGUI::Asset->new($session, $assetId); - if ($asset && $asset->getChildCount == 0) { - $asset->purge; - } - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - updateTemplates($session); - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.21-7.5.22.pl b/docs/upgrades/upgrade_7.5.21-7.5.22.pl deleted file mode 100644 index 959e93b46..000000000 --- a/docs/upgrades/upgrade_7.5.21-7.5.22.pl +++ /dev/null @@ -1,114 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.22'; -my $quiet; # this line required - - -my $session = start(); # this line required - -fixIsPublicOnTemplates ( $session ); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -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; -} - -#---------------------------------------------------------------------------- -# 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 }); -} - -#------------------------------------------------- -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 ); - } -} - diff --git a/docs/upgrades/upgrade_7.5.22-7.5.23.pl b/docs/upgrades/upgrade_7.5.22-7.5.23.pl deleted file mode 100644 index 7f695d609..000000000 --- a/docs/upgrades/upgrade_7.5.22-7.5.23.pl +++ /dev/null @@ -1,106 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.23'; -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 }); -} - -#------------------------------------------------- -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 ); - } -} - diff --git a/docs/upgrades/upgrade_7.5.23-7.5.24.pl b/docs/upgrades/upgrade_7.5.23-7.5.24.pl deleted file mode 100644 index deb20548a..000000000 --- a/docs/upgrades/upgrade_7.5.23-7.5.24.pl +++ /dev/null @@ -1,106 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.24'; -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 }); -} - -#------------------------------------------------- -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 ); - } -} - diff --git a/docs/upgrades/upgrade_7.5.3-7.5.4.pl b/docs/upgrades/upgrade_7.5.3-7.5.4.pl deleted file mode 100644 index 01cf83716..000000000 --- a/docs/upgrades/upgrade_7.5.3-7.5.4.pl +++ /dev/null @@ -1,166 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.4'; -my $quiet; # this line required - - -my $session = start(); # this line required - -addIndexesToSQLForms($session); -addListViewToCalendar( $session ); -addIcalPageSize( $session ); - -finish($session); # this line required - - -#------------------------------------------------- -sub addIndexesToSQLForms { - my $session = shift; - print "\tAdding extra indexes to SQL Forms.\n" unless ($quiet); - my $sqlForms = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], { - statusToInclude => [qw(pending approved archived)], - statesToInclude => [qw(published trash trash-limbo clipboard clipboard-limbo)], - returnObjects => 1, - includeOnlyClasses => ['WebGUI::Asset::Wobject::SQLForm'], - }); - for my $sqlForm (@$sqlForms) { - my $dbLink = WebGUI::DatabaseLink->new($session, $sqlForm->getValue('databaseLinkId'))->db; - my $dbh = $dbLink->dbh; - $dbh->{PrintError} = 0; - eval { - # We don't care about failure - $dbh->do('CREATE INDEX `recordId_archived` ON ' . $dbh->quote_identifier($sqlForm->get('tableName')) . ' (__recordId, __archived)'); - }; - $dbLink->disconnect; - } -} - - -##------------------------------------------------- -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about.\n" unless ($quiet); -# # and here's our code -#} - -#---------------------------------------------------------------------------- -# Add the list view columns to the Calendar -sub addListViewToCalendar { - my $session = shift; - print "\tAdding list view to Calendar... " unless $quiet; - - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN listViewPageInterval BIGINT" - ); - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN templateIdList VARCHAR(22)" - ); - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN templateIdPrintList VARCHAR(22)" - ); - $session->db->write( - "ALTER TABLE Calendar MODIFY COLUMN defaultView ENUM('month','week','day','list') DEFAULT 'month'" - ); - - print "DONE!\n" unless $quiet; - return; -} - -#---------------------------------------------------------------------------- -# Add the ability to set the iCalendar interval -sub addIcalPageSize { - my $session = shift; - print "\tAdding iCalendar interval to Calendar... " unless $quiet; - - $session->db->write( - "ALTER TABLE Calendar ADD COLUMN icalInterval BIGINT" - ); - - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.4-7.5.5.pl b/docs/upgrades/upgrade_7.5.4-7.5.5.pl deleted file mode 100644 index 49957ae9d..000000000 --- a/docs/upgrades/upgrade_7.5.4-7.5.5.pl +++ /dev/null @@ -1,155 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.5'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -addGalleryEditCommentTemplate( $session ); -addGalleryRichEditAlbum( $session ); -migrateToGalleryFile( $session ); - -finish($session); # this line required - - -##--------------------------------------------------------------------------- -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about.\n" unless ($quiet); -# # and here's our code -#} - -#---------------------------------------------------------------------------- -# Add a column to the Gallery -sub addGalleryEditCommentTemplate { - my $session = shift; - print "\tAdding Edit Comment Template... " unless $quiet; - - $session->db->write( q{ - ALTER TABLE Gallery ADD COLUMN templateIdEditComment VARCHAR(22) BINARY - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add a column to select rich editor for albums -sub addGalleryRichEditAlbum { - my $session = shift; - print "\tAdding Select Rich Editor for Gallery Albums..." unless $quiet; - - $session->db->write( q{ - ALTER TABLE Gallery ADD COLUMN richEditIdAlbum VARCHAR(22) BINARY - } ); - $session->db->write( q{ - ALTER TABLE Gallery ADD COLUMN richEditIdFile VARCHAR(22) BINARY - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Move File::Image::Photos to File::GalleryFile::Photos -sub migrateToGalleryFile { - my $session = shift; - print "\tMigrating Image::Photos to GalleryFile::Photos (this may take time)..." unless $quiet; - - # Change WebGUI::Asset::File::Image::Photo to WebGUI::Asset::File::GalleryFile::Photo - $session->db->write( q{ - UPDATE asset SET className='WebGUI::Asset::File::GalleryFile::Photo' WHERE - className='WebGUI::Asset::File::Image::Photo' - }); - - # Delete Photos from ImageAsset table - $session->db->write( - "DELETE FROM ImageAsset WHERE assetId IN ( SELECT assetId FROM Photo )" - ); - - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.5-7.5.6.pl b/docs/upgrades/upgrade_7.5.5-7.5.6.pl deleted file mode 100644 index 323266db3..000000000 --- a/docs/upgrades/upgrade_7.5.5-7.5.6.pl +++ /dev/null @@ -1,267 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.6'; -my $quiet; # this line required - - -my $session = start(); # this line required - -convertCacheToBinary($session); -repairDBCharset($session); -addLayoutOrderSetting( $session ); -installThingyAsset($session); - -finish($session); # this line required - - -sub convertCacheToBinary { - my $session = shift; - print "\tConverting database cache to binary data.\n" unless ($quiet); - $session->db->write('DELETE FROM `cache`'); - $session->db->write('ALTER TABLE `cache` MODIFY COLUMN `content` mediumblob'); - $session->db->write('DELETE FROM `cache`'); -} - -sub repairDBCharset { - my $session = shift; - - print "\tRepairing erroneous UTF8 data. This may take a long time... " unless $quiet; - # Bypassing normal connection to get default settings - my $dbh = DBI->connect( $session->config->get('dsn'), $session->config->get('dbuser'), $session->config->get('dbpass') ); - my (undef, $connection_charset) = $dbh->selectrow_array("SHOW VARIABLES LIKE 'character_set_connection'"); - $dbh->disconnect; - - # Now use normal connection - $dbh = $session->db->dbh; - - my $sth; - my @tables; - my @stmts; - # Get table list - $sth = $dbh->table_info(undef, undef, '%'); - while (my $row = $sth->fetchrow_hashref) { - push @tables, $row->{TABLE_NAME}; - } - $sth->finish; - - for my $table (@tables) { - # Find table's default charset - my (undef, $create) = $dbh->selectrow_array('SHOW CREATE TABLE ' . $dbh->quote_identifier($table)); - $create =~ s/.*\)//s; - my $table_charset; - if ($create =~ /CHARSET=(\S+)/) { - $table_charset = $1; - } - # Getting all columns, and looking at text - my $sth = $dbh->prepare("SHOW FULL COLUMNS FROM " . $dbh->quote_identifier($table)); - $sth->execute; - while (my $row = $sth->fetchrow_hashref) { - if ($row->{Type} =~ /TEXT/i || $row->{Type} =~ /VARCHAR/i) { - # Perl was always sending UTF8, but MySQL may have been treating it like a different charser - # This lead to it converting it based on the connection, even if the table was UTF8 - # First, we undo that conversion - push @stmts, sprintf("ALTER TABLE %s CHANGE %s %s %s CHARACTER SET $connection_charset", $dbh->quote_identifier($table), $dbh->quote_identifier($row->{Field}), $dbh->quote_identifier($row->{Field}), $row->{Type}); - # We should now have the correct byte sequences, but if we do a direct convert to UTF8, - # MySQL will attept to convert it again. Converting to binary first prevents this - push @stmts, sprintf("ALTER TABLE %s CHANGE %s %s %s CHARACTER SET binary", $dbh->quote_identifier($table), $dbh->quote_identifier($row->{Field}), $dbh->quote_identifier($row->{Field}), $row->{Type}); - # Now we convert to UTF8, and it should be stored properly. We're using a UTF8 connection, - # so everything should just work from here on - push @stmts, sprintf("ALTER TABLE %s CHANGE %s %s %s CHARACTER SET utf8", $dbh->quote_identifier($table), $dbh->quote_identifier($row->{Field}), $dbh->quote_identifier($row->{Field}), $row->{Type}); - } - } - $sth->finish; - # We also want to make sure the table is set as UTF8 - if ($table_charset ne 'utf8') { - push @stmts, 'ALTER TABLE ' . $dbh->quote_identifier($table) . ' DEFAULT CHARACTER SET = utf8'; - } - } - - unshift @stmts, "ALTER TABLE `assetIndex` DROP INDEX `keywords`"; - push @stmts, "ALTER TABLE `assetIndex` ADD FULLTEXT INDEX `keywords` (`keywords`)"; - - for my $stmt (@stmts) { - $dbh->do($stmt); - } - - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add a column to the Gallery -sub addLayoutOrderSetting { - my $session = shift; - print "\tAdding Layout Order Setting... " unless $quiet; - - $session->db->write( q{ - ALTER TABLE Layout ADD COLUMN assetOrder varchar(20) default 'asc'; - } ); - $session->db->write( q{ - UPDATE Layout SET assetOrder='asc'; - }); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Install the Thingy asset -sub installThingyAsset { - my $session = shift; - print "\tInstalling Thingy asset..." unless $quiet; - - $session->db->write(<<'ENDSQL'); -create table if not exists Thingy ( - assetId varchar(22) binary not null, - revisionDate bigint not null, - templateId varchar(22) not null, - defaultThingId varchar(22), - primary key (assetId, revisionDate) - ) -ENDSQL - - $session->db->write(<<'ENDSQL'); -create table if not exists Thingy_things ( - assetId varchar(22) binary not null, - thingId varchar(22) binary not null, - label varchar(255) not null, - editScreenTitle varchar(255) not null, - editInstructions text, - groupIdAdd varchar(22) not null, - groupIdEdit varchar(22) not null, - saveButtonLabel varchar(255) not null, - afterSave varchar(255) not null, - editTemplateId varchar(22) not null, - onAddWorkflowId varchar(22), - onEditWorkflowId varchar(22), - onDeleteWorkflowId varchar(22), - groupIdView varchar(22) not null, - viewTemplateId varchar(22) not null, - defaultView varchar(255) not null, - searchScreenTitle varchar(255) not null, - searchDescription text, - groupIdSearch varchar(22) not null, - groupIdImport varchar(22) not null, - groupIdExport varchar(22) not null, - searchTemplateId varchar(22) not null, - thingsPerPage int(11) not null default 25, - sortBy varchar(22), - display int(11), - primary key (thingId) - ) -ENDSQL - - $session->db->write(<<'ENDSQL'); -create table if not exists Thingy_fields ( - assetId varchar(22) binary not null, - thingId varchar(22) binary not null, - fieldId varchar(22) not null, - sequenceNumber int(11) not null, - dateCreated bigint(20) not null, - createdBy varchar(22) not null, - dateUpdated bigint(20) not null, - updatedBy varchar(22) not null, - label varchar(255) not null, - fieldType varchar(255) not null, - defaultValue varchar(255), - possibleValues varchar(255), - subText varchar(255), - status varchar(255) not null, - width int(11), - height int(11), - vertical smallint(1), - extras varchar(255), - display int(11), - viewScreenTitle int(11), - displayInSearch int(11), - searchIn int(11), - fieldInOtherThingId varchar(22), - primary key (fieldId, thingId, assetId) - ) -ENDSQL - - $session->config->addToArray("assets","WebGUI::Asset::Wobject::Thingy"); - - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.6-7.5.7.pl b/docs/upgrades/upgrade_7.5.6-7.5.7.pl deleted file mode 100644 index ecd8051ff..000000000 --- a/docs/upgrades/upgrade_7.5.6-7.5.7.pl +++ /dev/null @@ -1,104 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.7'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here - -finish($session); # this line required - - -##------------------------------------------------- -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about.\n" unless ($quiet); -# # and here's our code -#} - - -# --------------- 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.7-7.5.8.pl b/docs/upgrades/upgrade_7.5.7-7.5.8.pl deleted file mode 100644 index 8ba0259a2..000000000 --- a/docs/upgrades/upgrade_7.5.7-7.5.8.pl +++ /dev/null @@ -1,204 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.8'; -my $quiet; # this line required - - -my $session = start(); # this line required - -# upgrade functions go here -removeOldGalleryColumns( $session ); -moveColumnsToGalleryFile( $session ); -moveCommentsToGalleryFile( $session ); -clearRSSCache($session); -addUserSessionExpiresIndex($session); - -finish($session); # this line required - - -##------------------------------------------------- -#sub exampleFunction { -# my $session = shift; -# print "\tWe're doing some stuff here that you should know about.\n" unless ($quiet); -# # and here's our code -#} - -#------------------------------------------------- -sub addUserSessionExpiresIndex { - my $session = shift; - print "\tAdding index to userSession expires column..." unless $quiet; - $session->db->write( - "ALTER TABLE `userSession` ADD INDEX `expires` (`expires`)" - ); - print " Done.\n" unless $quiet; -} - -#------------------------------------------------- -sub clearRSSCache { - my $session = shift; - print "\tClearing RSS feed cache..." unless $quiet; - my $cache = WebGUI::Cache->new($session, '', 'RSS'); - $cache->flush; - print " Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub removeOldGalleryColumns { - my $session = shift; - $session->db->write( - "ALTER TABLE Gallery DROP COLUMN groupIdModerator" - ); -} - -#---------------------------------------------------------------------------- -# moveColumnsToGalleryFile -# Move columns from Photo that are better handled under GalleryFile -sub moveColumnsToGalleryFile { - my $session = shift; - print "\tMoving Photo columns to GalleryFile (its superclass)... " unless $quiet; - - # Add the galleryfile columns - $session->db->write(q{ - CREATE TABLE GalleryFile ( - assetId VARCHAR(22) BINARY NOT NULL, - revisionDate BIGINT NOT NULL, - userDefined1 LONGTEXT, - userDefined2 LONGTEXT, - userDefined3 LONGTEXT, - userDefined4 LONGTEXT, - userDefined5 LONGTEXT, - views BIGINT DEFAULT 0, - friendsOnly INT(1) DEFAULT 0, - rating INT(1) DEFAULT 0, - PRIMARY KEY ( assetId, revisionDate ) - ) - }); - - # Move Photo data to GalleryFile - my $sth = $session->db->read( "SELECT * FROM Photo" ); - while ( my %row = $sth->hash ) { - $session->db->write( - q{ INSERT INTO GalleryFile ( - assetId, revisionDate, userDefined1, userDefined2, userDefined3, userDefined4, - userDefined5, views, friendsOnly, rating ) - VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) - }, - [ @row{ qw( assetId revisionDate userDefined1 userDefined2 userDefined3 userDefined4 - userDefined5 views friendsOnly rating ) } ], - ); - } - - # Drop the photo columns - $session->db->write( q{ - ALTER TABLE Photo - DROP COLUMN userDefined1, - DROP COLUMN userDefined2, - DROP COLUMN userDefined3, - DROP COLUMN userDefined4, - DROP COLUMN userDefined5, - DROP COLUMN views, - DROP COLUMN friendsOnly, - DROP COLUMN rating - } ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# moveCommentsToGalleryFile -# Move comments to a better-described table -sub moveCommentsToGalleryFile { - my $session = shift; - print "\tMoving Photo_comment to GalleryFile_comment... " unless $quiet; - - $session->db->write( q{ - ALTER TABLE Photo_comment RENAME TO GalleryFile_comment - } ); - - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.8-7.5.9.pl b/docs/upgrades/upgrade_7.5.8-7.5.9.pl deleted file mode 100644 index a8687cf55..000000000 --- a/docs/upgrades/upgrade_7.5.8-7.5.9.pl +++ /dev/null @@ -1,163 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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.5.9'; -my $quiet; # this line required - - -my $session = start(); # this line required - -addRichEditInlinePopup($session); -addRichEditMedia( $session ); -updateRichEditorButtons($session); -setPMFloatingDuration($session); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -#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; -#} - -#---------------------------------------------------------------------------- -sub setPMFloatingDuration { - my $session = shift; - print "\tChanging Project manager to use floating numbers for duration... " unless $quiet; - $session->db->write('ALTER TABLE `PM_task` MODIFY `duration` FLOAT'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub addRichEditInlinePopup { - my $session = shift; - print "\tAdding inline popup column to Rich editor... " unless $quiet; - $session->db->write("ALTER TABLE `RichEdit` ADD COLUMN `inlinePopups` INT(11) NOT NULL DEFAULT 0"); - print "Done!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -# Add the "allowMedia" field to Rich Edit assets -sub addRichEditMedia { - my $session = shift; - print "\tAdding Media switch to Rich Edit..." unless $quiet; - - $session->db->write( - q{ ALTER TABLE RichEdit ADD COLUMN allowMedia INT }, - ); - - print "DONE!\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub updateRichEditorButtons { - my $session = shift; - print "\tUpdate Rich Editor buttons... " unless $quiet; - my $editors = WebGUI::Asset->getRoot($session)->getLineage(['descendants'], { - includeOnlyClasses => ['WebGUI::Asset::RichEdit'], - returnObjects => 1, - }); - for my $editor (@$editors) { - my %prop; - for my $toolbar (qw(toolbarRow1 toolbarRow2 toolbarRow3)) { - my $current = $editor->get($toolbar); - $current =~ s/^insertImage$/wginsertimage/m; - $current =~ s/^pagetree$/wgpagetree/m; - $current =~ s/^collateral$/wgmacro/m; - if ($current ne $editor->get($toolbar)) { - $prop{$toolbar} = $current; - } - } - if (%prop) { - $editor->addRevision(\%prop); - } - } - 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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.9-7.5.10.pl b/docs/upgrades/upgrade_7.5.9-7.5.10.pl deleted file mode 100644 index 2eba91234..000000000 --- a/docs/upgrades/upgrade_7.5.9-7.5.10.pl +++ /dev/null @@ -1,135 +0,0 @@ -#------------------------------------------------------------------- -# WebGUI is Copyright 2001-2008 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::User; - -my $toVersion = '7.5.10'; -my $quiet; # this line required - - -my $session = start(); # this line required - -privatizeVisitor($session); -ucfirstThingyFieldTypes($session); -addEventSequenceNumber($session); - -finish($session); # this line required - - -#---------------------------------------------------------------------------- -#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; -#} - -#---------------------------------------------------------------------------- -sub addEventSequenceNumber { - my $session = shift; - print "\tAdding iCal sequence number to events... " unless $quiet; - $session->db->write('ALTER TABLE Event ADD COLUMN iCalSequenceNumber int'); - $session->db->write('UPDATE Event SET iCalSequenceNumber=0'); - print "Done.\n" unless $quiet; -} - -#---------------------------------------------------------------------------- -sub privatizeVisitor { - my $session = shift; - my $visitor = WebGUI::User->new($session, '1'); - $visitor->profileField('allowPrivateMessages', 'none'); - $visitor->profileField('publicEmail', 0); - $visitor->profileField('publicProfile', 0); - $visitor->profileField('ableToBeFriend', 0); -} - -#---------------------------------------------------------------------------- - -sub ucfirstThingyFieldTypes { - my $session = shift; - print "\tConverting Thingy's fieldTypes to upper case first.\n" unless ($quiet); - $session->db->write("update Thingy_fields set fieldType = (SELECT CONCAT(UPPER(SUBSTRING(fieldType, 1, 1)), SUBSTRING(fieldType FROM 2)) ) where fieldType not like 'otherThing%'"); - -} - - -# -------------- 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 }); -} - -#------------------------------------------------- -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}); - $session->db->write("insert into webguiVersion values (".$session->db->quote($toVersion).",'upgrade',".$session->datetime->time().")"); - updateTemplates($session); - return $session; -} - -#------------------------------------------------- -sub finish { - my $session = shift; - my $versionTag = WebGUI::VersionTag->getWorking($session); - $versionTag->commit; - $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 ); - } -} -