From 25ddeb65d6ed91efbe16e3f2162ef5001fc80a59 Mon Sep 17 00:00:00 2001 From: Neo <321592+Neo-Desktop@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:21:27 -0800 Subject: [PATCH] Version 4.7.23 --- Credits.txt | 38 +- admin/convertutf8/js/app.js | 2 +- admin/install/eula.txt | 6 +- .../install/html/global/globalTemplate.phtml | 3 + admin/install/lang.php | 5 +- .../upgrade/html/global/globalTemplate.phtml | 3 + admin/upgrade/html/global/healthcheck.phtml | 24 +- admin/upgrade/lang.php | 11 +- applications/blog/Application.php | 6 +- applications/blog/api/comments.php | 2 +- applications/blog/api/entries.php | 2 +- applications/blog/data/javascript.xml | 9 +- applications/blog/data/lang.xml | 3 +- applications/blog/data/theme.xml | 13 +- applications/blog/data/versions.json | 66 +- .../extensions/core/EditorLocations/Blogs.php | 2 +- .../blog/extensions/core/GroupForm/Blog.php | 8 +- .../blog/modules/front/blogs/browse.php | 17 +- .../blog/modules/front/blogs/entry.php | 2 +- applications/blog/setup/upg_107713/data.json | 23 + applications/blog/setup/upg_107714/data.json | 23 + applications/blog/setup/upg_107715/data.json | 23 + applications/blog/setup/upg_107720/data.json | 23 + applications/blog/setup/upg_107721/data.json | 23 + applications/blog/setup/upg_107722/data.json | 23 + applications/blog/setup/upg_107723/data.json | 23 + applications/blog/setup/upg_107724/data.json | 23 + applications/blog/setup/upg_107730/data.json | 23 + applications/blog/setup/upg_107730/theme.json | 20 + applications/blog/setup/upg_107731/data.json | 23 + applications/blog/setup/upg_107732/data.json | 23 + applications/blog/setup/upg_107733/data.json | 23 + applications/blog/setup/upg_107734/data.json | 23 + applications/blog/setup/upg_107740/data.json | 23 + .../blog/setup/upg_107740/javascript.json | 14 + applications/blog/setup/upg_107740/lang.json | 14 + applications/blog/setup/upg_107741/data.json | 23 + applications/blog/setup/upg_107742/data.json | 23 + applications/blog/setup/upg_107743/data.json | 23 + applications/blog/setup/upg_107744/data.json | 23 + applications/blog/setup/upg_107745/data.json | 23 + applications/blog/setup/upg_107746/data.json | 23 + applications/blog/setup/upg_107747/data.json | 23 + applications/blog/setup/upg_107748/data.json | 23 + applications/blog/setup/upg_107749/data.json | 23 + applications/blog/setup/upg_107750/data.json | 23 + applications/blog/setup/upg_107751/data.json | 23 + applications/blog/setup/upg_107760/data.json | 23 + applications/blog/setup/upg_107761/data.json | 23 + applications/blog/setup/upg_107762/data.json | 23 + applications/blog/setup/upg_107763/data.json | 23 + applications/blog/setup/upg_107764/data.json | 23 + applications/blog/setup/upg_107765/data.json | 23 + applications/blog/setup/upg_107770/data.json | 23 + applications/blog/setup/upg_107771/data.json | 23 + applications/blog/setup/upg_107772/data.json | 23 + applications/blog/setup/upg_107773/data.json | 23 + applications/blog/setup/upg_107774/data.json | 23 + applications/blog/setup/upg_107775/data.json | 23 + applications/blog/setup/upg_107780/data.json | 23 + applications/blog/setup/upg_107780/theme.json | 21 + applications/blog/setup/upg_107781/data.json | 23 + applications/blog/setup/upg_107782/data.json | 23 + applications/blog/setup/upg_107783/data.json | 23 + applications/blog/setup/upg_107784/data.json | 23 + applications/blog/setup/upg_107785/data.json | 23 + applications/blog/setup/upg_107786/data.json | 23 + applications/blog/setup/upg_107787/data.json | 23 + applications/blog/setup/upg_107795/data.json | 23 + applications/blog/setup/upg_107796/data.json | 23 + applications/blog/setup/upg_107797/data.json | 23 + applications/blog/setup/upg_107798/data.json | 23 + applications/blog/setup/upg_107799/data.json | 23 + applications/blog/setup/upg_107800/data.json | 23 + applications/blog/setup/upg_107801/data.json | 23 + applications/blog/setup/upg_107802/data.json | 23 + applications/blog/setup/upg_107803/data.json | 23 + applications/blog/setup/upg_107810/data.json | 23 + applications/blog/setup/upg_107811/data.json | 23 + applications/blog/setup/upg_107815/data.json | 23 + applications/blog/setup/upg_107816/data.json | 23 + applications/blog/setup/upg_107817/data.json | 23 + applications/blog/setup/upg_107818/data.json | 23 + applications/blog/setup/upg_107819/data.json | 23 + applications/blog/setup/upg_107820/data.json | 23 + applications/blog/setup/upg_107826/data.json | 23 + applications/blog/setup/upg_107827/data.json | 23 + applications/blog/sources/Blog/Blog.php | 15 +- .../blog/sources/Category/Category.php | 12 +- applications/blog/sources/Entry/Entry.php | 5 +- applications/calendar/Application.php | 6 +- applications/calendar/api/comments.php | 2 +- applications/calendar/api/events.php | 2 +- applications/calendar/api/reviews.php | 2 +- .../calendar/data/acprestrictions.json | 4 +- applications/calendar/data/javascript.xml | 155 +- applications/calendar/data/lang.xml | 2 +- applications/calendar/data/schema.json | 12 + applications/calendar/data/theme.xml | 6 +- applications/calendar/data/versions.json | 66 +- .../calendar/modules/front/calendar/event.php | 50 +- .../calendar/modules/front/calendar/view.php | 36 +- .../calendar/setup/upg_107713/data.json | 23 + .../calendar/setup/upg_107714/data.json | 23 + .../calendar/setup/upg_107715/data.json | 23 + .../calendar/setup/upg_107720/data.json | 23 + .../calendar/setup/upg_107721/data.json | 23 + .../calendar/setup/upg_107722/data.json | 23 + .../calendar/setup/upg_107723/data.json | 23 + .../calendar/setup/upg_107724/data.json | 23 + .../calendar/setup/upg_107730/data.json | 23 + .../calendar/setup/upg_107731/data.json | 23 + .../calendar/setup/upg_107732/data.json | 23 + .../calendar/setup/upg_107733/data.json | 23 + .../calendar/setup/upg_107734/data.json | 23 + .../calendar/setup/upg_107740/data.json | 23 + .../calendar/setup/upg_107740/javascript.json | 19 + .../calendar/setup/upg_107740/theme.json | 20 + .../calendar/setup/upg_107741/data.json | 23 + .../calendar/setup/upg_107742/data.json | 23 + .../calendar/setup/upg_107743/data.json | 23 + .../calendar/setup/upg_107744/data.json | 23 + .../calendar/setup/upg_107745/data.json | 23 + .../calendar/setup/upg_107746/data.json | 23 + .../calendar/setup/upg_107747/data.json | 23 + .../calendar/setup/upg_107748/data.json | 23 + .../calendar/setup/upg_107749/data.json | 23 + .../calendar/setup/upg_107750/data.json | 23 + .../calendar/setup/upg_107751/data.json | 23 + .../calendar/setup/upg_107760/data.json | 23 + .../calendar/setup/upg_107761/data.json | 23 + .../calendar/setup/upg_107762/data.json | 23 + .../calendar/setup/upg_107763/data.json | 23 + .../calendar/setup/upg_107764/data.json | 23 + .../calendar/setup/upg_107765/data.json | 23 + .../calendar/setup/upg_107770/data.json | 23 + .../calendar/setup/upg_107771/data.json | 23 + .../calendar/setup/upg_107772/data.json | 23 + .../calendar/setup/upg_107773/data.json | 23 + .../calendar/setup/upg_107774/data.json | 23 + .../calendar/setup/upg_107775/data.json | 23 + .../calendar/setup/upg_107780/data.json | 23 + .../calendar/setup/upg_107780/theme.json | 19 + .../calendar/setup/upg_107781/data.json | 23 + .../calendar/setup/upg_107782/data.json | 23 + .../calendar/setup/upg_107783/data.json | 23 + .../calendar/setup/upg_107784/data.json | 23 + .../calendar/setup/upg_107785/data.json | 23 + .../calendar/setup/upg_107786/data.json | 23 + .../calendar/setup/upg_107787/data.json | 23 + .../calendar/setup/upg_107795/data.json | 23 + .../calendar/setup/upg_107796/data.json | 23 + .../calendar/setup/upg_107797/data.json | 23 + .../calendar/setup/upg_107798/data.json | 23 + .../calendar/setup/upg_107799/data.json | 23 + .../calendar/setup/upg_107800/data.json | 23 + .../calendar/setup/upg_107801/data.json | 23 + .../calendar/setup/upg_107802/data.json | 23 + .../calendar/setup/upg_107803/data.json | 23 + .../calendar/setup/upg_107810/data.json | 23 + .../calendar/setup/upg_107810/queries.json | 20 + .../calendar/setup/upg_107811/data.json | 23 + .../calendar/setup/upg_107815/data.json | 23 + .../calendar/setup/upg_107816/data.json | 23 + .../calendar/setup/upg_107817/data.json | 23 + .../calendar/setup/upg_107818/data.json | 23 + .../calendar/setup/upg_107819/data.json | 23 + .../calendar/setup/upg_107820/data.json | 23 + .../calendar/setup/upg_107826/data.json | 23 + .../calendar/setup/upg_107827/data.json | 23 + applications/calendar/sources/Event/Event.php | 11 +- applications/calendar/sources/Venue/Venue.php | 4 +- .../calendar/widgets/upcomingEvents.php | 8 +- applications/cms/Application.php | 126 +- applications/cms/api/comments.php | 14 +- applications/cms/api/records.php | 78 +- applications/cms/api/reviews.php | 2 +- applications/cms/data/build.xml | 2 +- applications/cms/data/cms_theme.xml | 63 +- applications/cms/data/javascript.xml | 120 +- applications/cms/data/lang.xml | 15 +- applications/cms/data/schema.json | 82 +- applications/cms/data/theme.xml | 72 +- applications/cms/data/versions.json | 66 +- applications/cms/data/widgets.json | 3 +- .../extensions/core/FileStorage/Records.php | 2 +- .../extensions/core/FrontNavigation/Pages.php | 17 +- .../extensions/core/Queue/MoveComments.php | 2 +- .../extensions/core/RssImport/RssImport.php | 15 +- applications/cms/hooks/Output.php | 2 +- .../cms/interface/developer/developer.php | 4 +- .../cms/interface/external/external.php | 2 +- applications/cms/interface/file/file.php | 1 + .../cms/modules/admin/databases/databases.php | 26 +- .../cms/modules/admin/pages/pages.php | 4 +- .../cms/modules/admin/pages/templates.php | 11 +- .../cms/modules/front/database/category.php | 69 +- .../cms/modules/front/database/index.php | 11 +- .../cms/modules/front/database/record.php | 48 +- .../cms/modules/front/pages/builder.php | 15 + applications/cms/modules/front/pages/page.php | 14 +- applications/cms/setup/upg_107713/data.json | 23 + applications/cms/setup/upg_107714/data.json | 23 + applications/cms/setup/upg_107715/data.json | 23 + applications/cms/setup/upg_107720/data.json | 23 + applications/cms/setup/upg_107720/lang.json | 16 + .../cms/setup/upg_107720/queries.json | 20 + applications/cms/setup/upg_107720/theme.json | 20 + applications/cms/setup/upg_107721/data.json | 23 + .../cms/setup/upg_107721/queries.json | 12 + applications/cms/setup/upg_107722/data.json | 23 + applications/cms/setup/upg_107723/data.json | 23 + applications/cms/setup/upg_107724/data.json | 23 + applications/cms/setup/upg_107730/data.json | 23 + applications/cms/setup/upg_107730/lang.json | 14 + applications/cms/setup/upg_107731/data.json | 23 + applications/cms/setup/upg_107732/data.json | 23 + applications/cms/setup/upg_107733/data.json | 23 + applications/cms/setup/upg_107734/data.json | 23 + applications/cms/setup/upg_107740/data.json | 23 + .../cms/setup/upg_107740/javascript.json | 14 + applications/cms/setup/upg_107740/lang.json | 20 + .../cms/setup/upg_107740/queries.json | 111 + applications/cms/setup/upg_107740/theme.json | 20 + applications/cms/setup/upg_107741/data.json | 23 + applications/cms/setup/upg_107742/data.json | 23 + applications/cms/setup/upg_107743/data.json | 23 + applications/cms/setup/upg_107744/data.json | 23 + applications/cms/setup/upg_107745/data.json | 23 + applications/cms/setup/upg_107746/data.json | 23 + applications/cms/setup/upg_107747/data.json | 23 + applications/cms/setup/upg_107748/data.json | 23 + applications/cms/setup/upg_107749/data.json | 23 + applications/cms/setup/upg_107750/data.json | 23 + applications/cms/setup/upg_107751/data.json | 23 + applications/cms/setup/upg_107760/data.json | 23 + .../cms/setup/upg_107760/javascript.json | 14 + applications/cms/setup/upg_107760/lang.json | 16 + applications/cms/setup/upg_107760/theme.json | 20 + applications/cms/setup/upg_107761/data.json | 23 + applications/cms/setup/upg_107762/data.json | 23 + applications/cms/setup/upg_107763/data.json | 23 + applications/cms/setup/upg_107764/data.json | 23 + applications/cms/setup/upg_107765/data.json | 23 + applications/cms/setup/upg_107770/data.json | 23 + applications/cms/setup/upg_107771/data.json | 23 + applications/cms/setup/upg_107772/data.json | 23 + applications/cms/setup/upg_107773/data.json | 23 + applications/cms/setup/upg_107774/data.json | 23 + applications/cms/setup/upg_107775/data.json | 23 + applications/cms/setup/upg_107780/data.json | 23 + .../cms/setup/upg_107780/javascript.json | 14 + applications/cms/setup/upg_107781/data.json | 23 + applications/cms/setup/upg_107782/data.json | 23 + applications/cms/setup/upg_107783/data.json | 23 + applications/cms/setup/upg_107784/data.json | 23 + applications/cms/setup/upg_107785/data.json | 23 + applications/cms/setup/upg_107786/data.json | 23 + applications/cms/setup/upg_107787/data.json | 23 + applications/cms/setup/upg_107795/data.json | 23 + applications/cms/setup/upg_107796/data.json | 23 + .../cms/setup/upg_107796/widgets.json | 7 + applications/cms/setup/upg_107797/data.json | 23 + applications/cms/setup/upg_107798/data.json | 23 + applications/cms/setup/upg_107799/data.json | 23 + applications/cms/setup/upg_107800/data.json | 23 + applications/cms/setup/upg_107801/data.json | 23 + applications/cms/setup/upg_107802/data.json | 23 + applications/cms/setup/upg_107803/data.json | 23 + applications/cms/setup/upg_107810/data.json | 23 + .../cms/setup/upg_107810/settings.json | 7 + applications/cms/setup/upg_107811/data.json | 23 + applications/cms/setup/upg_107815/data.json | 23 + applications/cms/setup/upg_107816/data.json | 23 + applications/cms/setup/upg_107817/data.json | 23 + applications/cms/setup/upg_107818/data.json | 23 + applications/cms/setup/upg_107819/data.json | 23 + applications/cms/setup/upg_107820/data.json | 23 + applications/cms/setup/upg_107826/data.json | 23 + applications/cms/setup/upg_107827/data.json | 23 + applications/cms/sources/Blocks/Block.php | 2 +- .../cms/sources/Categories/Categories.php | 219 +- .../cms/sources/Databases/Databases.php | 46 +- applications/cms/sources/Fields/Fields.php | 23 +- applications/cms/sources/Pages/Page.php | 25 +- applications/cms/sources/Pages/PageItem.php | 48 +- applications/cms/sources/Records/Comment.php | 10 + .../cms/sources/Records/CommentTopicSync.php | 13 +- applications/cms/sources/Records/Records.php | 174 +- applications/cms/sources/Records/Review.php | 10 + applications/cms/widgets/DatabaseFilters.php | 11 +- applications/cms/widgets/RecordFeed.php | 22 + applications/cms/widgets/Rss.php | 18 + applications/convert/data/javascript.xml | 5 +- applications/convert/data/lang.xml | 4 +- applications/convert/data/theme.xml | 44 +- applications/convert/data/versions.json | 66 +- .../core/Queue/RebuildGalleryImages.php | 2 +- .../extensions/core/Queue/RebuildTagCache.php | 4 +- .../convert/modules/admin/manage/convert.php | 4 +- .../convert/modules/admin/manage/create.php | 4 +- .../convert/modules/admin/manage/manage.php | 19 +- .../convert/setup/upg_107713/data.json | 23 + .../convert/setup/upg_107714/data.json | 23 + .../convert/setup/upg_107715/data.json | 23 + .../convert/setup/upg_107720/data.json | 23 + .../convert/setup/upg_107720/lang.json | 15 + .../convert/setup/upg_107721/data.json | 23 + .../convert/setup/upg_107722/data.json | 23 + .../convert/setup/upg_107723/data.json | 23 + .../convert/setup/upg_107724/data.json | 23 + .../convert/setup/upg_107730/data.json | 23 + .../convert/setup/upg_107731/data.json | 23 + .../convert/setup/upg_107732/data.json | 23 + .../convert/setup/upg_107733/data.json | 23 + .../convert/setup/upg_107734/data.json | 23 + .../convert/setup/upg_107740/data.json | 23 + .../convert/setup/upg_107740/javascript.json | 14 + .../convert/setup/upg_107741/data.json | 23 + .../convert/setup/upg_107742/data.json | 23 + .../convert/setup/upg_107743/data.json | 23 + .../convert/setup/upg_107744/data.json | 23 + .../convert/setup/upg_107745/data.json | 23 + .../convert/setup/upg_107746/data.json | 23 + .../convert/setup/upg_107747/data.json | 23 + .../convert/setup/upg_107748/data.json | 23 + .../convert/setup/upg_107749/data.json | 23 + .../convert/setup/upg_107750/data.json | 23 + .../convert/setup/upg_107751/data.json | 23 + .../convert/setup/upg_107760/data.json | 23 + .../convert/setup/upg_107761/data.json | 23 + .../convert/setup/upg_107762/data.json | 23 + .../convert/setup/upg_107763/data.json | 23 + .../convert/setup/upg_107764/data.json | 23 + .../convert/setup/upg_107765/data.json | 23 + .../convert/setup/upg_107770/data.json | 23 + .../convert/setup/upg_107771/data.json | 23 + .../convert/setup/upg_107772/data.json | 23 + .../convert/setup/upg_107773/data.json | 23 + .../convert/setup/upg_107774/data.json | 23 + .../convert/setup/upg_107775/data.json | 23 + .../convert/setup/upg_107780/data.json | 23 + .../convert/setup/upg_107781/data.json | 23 + .../convert/setup/upg_107782/data.json | 23 + .../convert/setup/upg_107783/data.json | 23 + .../convert/setup/upg_107784/data.json | 23 + .../convert/setup/upg_107785/data.json | 23 + .../convert/setup/upg_107786/data.json | 23 + .../convert/setup/upg_107787/data.json | 23 + .../convert/setup/upg_107795/data.json | 23 + .../convert/setup/upg_107796/data.json | 23 + .../convert/setup/upg_107797/data.json | 23 + .../convert/setup/upg_107798/data.json | 23 + .../convert/setup/upg_107799/data.json | 23 + .../convert/setup/upg_107800/data.json | 23 + .../convert/setup/upg_107801/data.json | 23 + .../convert/setup/upg_107802/data.json | 23 + .../convert/setup/upg_107803/data.json | 23 + .../convert/setup/upg_107803/theme.json | 19 + .../convert/setup/upg_107810/data.json | 23 + .../convert/setup/upg_107811/data.json | 23 + .../convert/setup/upg_107815/data.json | 23 + .../convert/setup/upg_107816/data.json | 23 + .../convert/setup/upg_107817/data.json | 23 + .../convert/setup/upg_107818/data.json | 23 + .../convert/setup/upg_107819/data.json | 23 + .../convert/setup/upg_107820/data.json | 23 + .../convert/setup/upg_107826/data.json | 23 + .../convert/setup/upg_107827/data.json | 23 + applications/convert/sources/Library/Blog.php | 7 +- .../convert/sources/Library/Calendar.php | 7 +- applications/convert/sources/Library/Core.php | 4 +- .../convert/sources/Library/Downloads.php | 2 +- .../convert/sources/Library/Forums.php | 6 +- .../convert/sources/Library/Nexus.php | 2 +- applications/convert/sources/Software.php | 2 + .../Software/Blog/Invisioncommunity.php | 461 + .../Software/Calendar/Invisioncommunity.php | 521 + .../sources/Software/Cms/Wordpress.php | 113 +- .../convert/sources/Software/Core/Mybb.php | 2 +- .../sources/Software/Core/Wordpress.php | 5 +- .../convert/sources/Software/Forums/Smf.php | 16 +- .../sources/Software/Forums/Vbulletin5.php | 1 + applications/core/Application.php | 78 +- applications/core/api/members.php | 12 +- applications/core/data/acpmenu.json | 23 +- applications/core/data/acprestrictions.json | 6 +- applications/core/data/acpsearch.json | 69 +- applications/core/data/build.xml | 60 +- .../data/defaults/extensions/Statistics.txt | 13 +- applications/core/data/emails.xml | 204 +- applications/core/data/extensions.json | 659 +- applications/core/data/javascript.xml | 3498 +++--- applications/core/data/lang.xml | 554 +- applications/core/data/modules.json | 10 - applications/core/data/requirements.json | 4 +- applications/core/data/schema.json | 391 +- applications/core/data/settings.json | 127 +- applications/core/data/tasks.json | 2 +- applications/core/data/theme.xml | 2298 ++-- applications/core/data/versions.json | 66 +- applications/core/data/widgets.json | 11 - .../AchievementAction/ContentPromotion.php | 8 +- .../core/AchievementAction/Reaction.php | 9 +- .../AdminNotifications/ConfigurationError.php | 35 +- .../core/AdminNotifications/VersionFive.php | 144 + .../core/extensions/core/Build/ckeditor.php | 2 + .../core/extensions/core/Build/codemirror.php | 7 +- .../CommunityEnhancements/FacebookPixel.php | 2 +- .../core/CommunityEnhancements/GoogleMaps.php | 2 +- .../core/CommunityEnhancements/Hive.php | 276 - .../core/CommunityEnhancements/Postmark.php | 170 + .../core/CommunityEnhancements/Sendgrid.php | 18 +- .../core/extensions/core/ContactUs/Email.php | 3 +- .../extensions/core/FileStorage/Icons.php | 5 + .../extensions/core/FileStorage/Theme.php | 2 +- .../extensions/core/GroupForm/Content.php | 18 +- .../extensions/core/IpAddresses/Content.php | 31 +- .../extensions/core/IpAddresses/Dnames.php | 11 - .../extensions/core/IpAddresses/Logins.php | 2 +- .../core/IpAddresses/MemberHistory.php | 2 +- .../extensions/core/IpAddresses/Ratings.php | 2 +- .../core/IpAddresses/Registration.php | 2 +- .../core/IpAddresses/ReportComments.php | 2 +- .../extensions/core/IpAddresses/Reports.php | 2 +- .../extensions/core/IpAddresses/Votes.php | 2 +- .../DevicesAndIPAddresses.php | 2 +- .../core/MemberFilter/ProfileFields.php | 20 +- .../core/extensions/core/MemberSync/Hive.php | 114 - .../extensions/core/MemberSync/System.php | 2 - .../core/extensions/core/ModCp/Content.php | 2 +- .../core/extensions/core/ModCp/Reports.php | 246 +- .../extensions/core/Notifications/Content.php | 26 +- .../core/Notifications/Moderation.php | 74 +- .../core/OverviewStatistics/Devices.php | 2 +- .../core/OverviewStatistics/ProfileFields.php | 2 +- .../extensions/core/Queue/MemberContent.php | 43 +- .../core/Queue/RebuildAchievements.php | 1 + .../core/Queue/RebuildSearchIndex.php | 47 +- .../core/extensions/core/Sitemap/Content.php | 62 +- .../extensions/core/Statistics/Keywords.php | 2 +- .../extensions/core/Statistics/Moderators.php | 64 +- .../core/Statistics/ModeratorsByAction.php | 176 + .../extensions/core/Statistics/Points.php | 4 +- .../core/extensions/core/Statistics/Tags.php | 2 +- .../core/Statistics/WarningReasons.php | 38 +- .../core/Statistics/WarningSuspended.php | 36 +- .../interface/ckeditor/ckeditor/ckeditor.js | 4 +- .../interface/ckeditor/ckeditor/lang/af.js | 2 +- .../interface/ckeditor/ckeditor/lang/ar.js | 2 +- .../interface/ckeditor/ckeditor/lang/az.js | 2 +- .../interface/ckeditor/ckeditor/lang/bg.js | 2 +- .../interface/ckeditor/ckeditor/lang/bn.js | 2 +- .../interface/ckeditor/ckeditor/lang/bs.js | 2 +- .../interface/ckeditor/ckeditor/lang/ca.js | 2 +- .../interface/ckeditor/ckeditor/lang/cs.js | 2 +- .../interface/ckeditor/ckeditor/lang/cy.js | 2 +- .../interface/ckeditor/ckeditor/lang/da.js | 2 +- .../interface/ckeditor/ckeditor/lang/de-ch.js | 2 +- .../interface/ckeditor/ckeditor/lang/de.js | 2 +- .../interface/ckeditor/ckeditor/lang/el.js | 2 +- .../interface/ckeditor/ckeditor/lang/en-au.js | 2 +- .../interface/ckeditor/ckeditor/lang/en-ca.js | 2 +- .../interface/ckeditor/ckeditor/lang/en-gb.js | 2 +- .../interface/ckeditor/ckeditor/lang/en.js | 2 +- .../interface/ckeditor/ckeditor/lang/eo.js | 2 +- .../interface/ckeditor/ckeditor/lang/es-mx.js | 2 +- .../interface/ckeditor/ckeditor/lang/es.js | 2 +- .../interface/ckeditor/ckeditor/lang/et.js | 2 +- .../interface/ckeditor/ckeditor/lang/eu.js | 2 +- .../interface/ckeditor/ckeditor/lang/fa.js | 2 +- .../interface/ckeditor/ckeditor/lang/fi.js | 2 +- .../interface/ckeditor/ckeditor/lang/fo.js | 2 +- .../interface/ckeditor/ckeditor/lang/fr-ca.js | 2 +- .../interface/ckeditor/ckeditor/lang/fr.js | 2 +- .../interface/ckeditor/ckeditor/lang/gl.js | 2 +- .../interface/ckeditor/ckeditor/lang/gu.js | 2 +- .../interface/ckeditor/ckeditor/lang/he.js | 2 +- .../interface/ckeditor/ckeditor/lang/hi.js | 2 +- .../interface/ckeditor/ckeditor/lang/hr.js | 2 +- .../interface/ckeditor/ckeditor/lang/hu.js | 2 +- .../interface/ckeditor/ckeditor/lang/id.js | 2 +- .../interface/ckeditor/ckeditor/lang/is.js | 2 +- .../interface/ckeditor/ckeditor/lang/it.js | 2 +- .../interface/ckeditor/ckeditor/lang/ja.js | 2 +- .../interface/ckeditor/ckeditor/lang/ka.js | 2 +- .../interface/ckeditor/ckeditor/lang/km.js | 2 +- .../interface/ckeditor/ckeditor/lang/ko.js | 2 +- .../interface/ckeditor/ckeditor/lang/ku.js | 2 +- .../interface/ckeditor/ckeditor/lang/lt.js | 2 +- .../interface/ckeditor/ckeditor/lang/lv.js | 2 +- .../interface/ckeditor/ckeditor/lang/mk.js | 2 +- .../interface/ckeditor/ckeditor/lang/mn.js | 2 +- .../interface/ckeditor/ckeditor/lang/ms.js | 2 +- .../interface/ckeditor/ckeditor/lang/nb.js | 2 +- .../interface/ckeditor/ckeditor/lang/nl.js | 2 +- .../interface/ckeditor/ckeditor/lang/no.js | 2 +- .../interface/ckeditor/ckeditor/lang/oc.js | 2 +- .../interface/ckeditor/ckeditor/lang/pl.js | 2 +- .../interface/ckeditor/ckeditor/lang/pt-br.js | 2 +- .../interface/ckeditor/ckeditor/lang/pt.js | 2 +- .../interface/ckeditor/ckeditor/lang/ro.js | 2 +- .../interface/ckeditor/ckeditor/lang/ru.js | 2 +- .../interface/ckeditor/ckeditor/lang/si.js | 2 +- .../interface/ckeditor/ckeditor/lang/sk.js | 2 +- .../interface/ckeditor/ckeditor/lang/sl.js | 2 +- .../interface/ckeditor/ckeditor/lang/sq.js | 2 +- .../ckeditor/ckeditor/lang/sr-latn.js | 2 +- .../interface/ckeditor/ckeditor/lang/sr.js | 2 +- .../interface/ckeditor/ckeditor/lang/sv.js | 2 +- .../interface/ckeditor/ckeditor/lang/th.js | 2 +- .../interface/ckeditor/ckeditor/lang/tr.js | 2 +- .../interface/ckeditor/ckeditor/lang/tt.js | 2 +- .../interface/ckeditor/ckeditor/lang/ug.js | 2 +- .../interface/ckeditor/ckeditor/lang/uk.js | 2 +- .../interface/ckeditor/ckeditor/lang/vi.js | 2 +- .../interface/ckeditor/ckeditor/lang/zh-cn.js | 2 +- .../interface/ckeditor/ckeditor/lang/zh.js | 2 +- .../interface/ckeditor/ckeditor/legal.txt | 2 + .../ckeditor/plugins/ipsquote/plugin.js | 2 +- .../ckeditor/ckeditor/skins/ips/editor.css | 2 +- .../ckeditor/skins/ips/editor_gecko.css | 2 +- .../ckeditor/ckeditor/skins/ips/editor_ie.css | 2 +- .../ckeditor/skins/ips/editor_ie7.css | 2 +- .../ckeditor/skins/ips/editor_ie8.css | 2 +- .../ckeditor/skins/ips/editor_iequirks.css | 2 +- .../ckeditor/ckeditor/skins/moono/editor.css | 2 +- .../ckeditor/skins/moono/editor_gecko.css | 2 +- .../ckeditor/skins/moono/editor_ie.css | 2 +- .../ckeditor/skins/moono/editor_ie7.css | 2 +- .../ckeditor/skins/moono/editor_ie8.css | 2 +- .../ckeditor/skins/moono/editor_iequirks.css | 2 +- .../core/interface/codemirror/codemirror.js | 261 +- applications/core/interface/css/css.php | 2 +- applications/core/interface/email/bluesky.png | Bin 0 -> 513 bytes applications/core/interface/email/tiktok.png | Bin 0 -> 852 bytes applications/core/interface/email/x.png | Bin 0 -> 2091 bytes .../core/interface/file/attachment.php | 5 +- applications/core/interface/file/cfield.php | 2 + applications/core/interface/js/jslang.php | 2 +- .../core/interface/js/serviceWorker.js | 87 +- applications/core/interface/logos/login/X.png | Bin 0 -> 1165 bytes .../core/modules/admin/achievements/ranks.php | 33 +- .../core/modules/admin/applications/api.php | 76 +- .../modules/admin/applications/apiLogs.php | 58 +- .../admin/applications/applications.php | 56 +- .../modules/admin/applications/plugins.php | 32 +- .../core/modules/admin/applications/rss.php | 8 + .../core/modules/admin/clubs/stats.php | 37 +- .../modules/admin/customization/themes.php | 27 - .../core/modules/admin/discovery/streams.php | 3 +- .../core/modules/admin/editor/emoticons.php | 2 +- .../modules/admin/languages/languages.php | 32 +- .../modules/admin/marketplace/marketplace.php | 1269 --- .../modules/admin/marketplace/onboard.php | 245 - .../core/modules/admin/members/members.php | 103 +- .../admin/membersettings/profilesettings.php | 9 +- .../core/modules/admin/moderation/report.php | 262 + .../admin/moderation/reportedContent.php | 48 +- .../admin/moderation/reportedContentTypes.php | 14 + .../core/modules/admin/moderation/spam.php | 101 +- .../core/modules/admin/overview/files.php | 34 + .../core/modules/admin/overview/onboard.php | 7 + .../core/modules/admin/promotion/promote.php | 11 +- .../core/modules/admin/promotion/seo.php | 55 +- .../core/modules/admin/settings/dataLayer.php | 16 + .../core/modules/admin/settings/email.php | 270 +- .../core/modules/admin/settings/general.php | 12 +- .../core/modules/admin/settings/login.php | 18 +- .../core/modules/admin/settings/posting.php | 25 +- .../core/modules/admin/settings/webapp.php | 6 +- .../core/modules/admin/staff/moderators.php | 5 + .../modules/admin/stats/membersactivity.php | 2 +- .../core/modules/admin/stats/moderators.php | 45 +- .../core/modules/admin/stats/referrals.php | 10 +- .../core/modules/admin/support/support.php | 97 +- .../core/modules/admin/support/systemLogs.php | 2 +- .../core/modules/admin/support/utf8mb4.php | 3 +- .../core/modules/admin/support/v5.php | 215 + .../core/modules/admin/system/login.php | 8 +- .../core/modules/admin/system/upgrade.php | 132 +- .../core/modules/front/clubs/directory.php | 7 +- .../core/modules/front/clubs/view.php | 5 + .../core/modules/front/contact/contact.php | 3 +- .../core/modules/front/discover/popular.php | 15 +- .../core/modules/front/discover/streams.php | 1 + .../core/modules/front/hive/account.php | 155 - .../core/modules/front/hive/content.php | 402 - .../core/modules/front/members/profile.php | 50 +- .../core/modules/front/search/search.php | 19 +- .../core/modules/front/system/ajax.php | 104 +- .../core/modules/front/system/alerts.php | 5 +- .../core/modules/front/system/content.php | 13 +- .../core/modules/front/system/cookies.php | 3 +- .../core/modules/front/system/editor.php | 25 +- .../core/modules/front/system/embed.php | 4 + .../core/modules/front/system/login.php | 4 +- .../core/modules/front/system/lostpass.php | 35 +- .../core/modules/front/system/marketplace.php | 62 - .../core/modules/front/system/metatags.php | 9 +- .../modules/front/system/notifications.php | 31 +- .../core/modules/front/system/register.php | 67 +- .../modules/front/system/serviceworker.php | 63 +- .../core/modules/front/system/settings.php | 69 +- .../core/modules/front/system/warnings.php | 3 +- .../core/modules/setup/install/license.php | 4 +- .../modules/setup/install/serverdetails.php | 2 +- .../core/modules/setup/upgrade/done.php | 10 +- .../core/modules/setup/upgrade/license.php | 88 +- .../modules/setup/upgrade/systemcheck.php | 8 +- .../core/setup/upg_105013/upgrade.php | 2 +- .../core/setup/upg_105032/upgrade.php | 35 +- .../core/setup/upg_106118/upgrade.php | 27 - applications/core/setup/upg_107713/data.json | 23 + applications/core/setup/upg_107713/lang.json | 17 + applications/core/setup/upg_107713/theme.json | 20 + applications/core/setup/upg_107714/data.json | 23 + applications/core/setup/upg_107715/data.json | 23 + applications/core/setup/upg_107720/data.json | 23 + .../core/setup/upg_107720/emailTemplates.json | 7 + .../core/setup/upg_107720/javascript.json | 17 + applications/core/setup/upg_107720/lang.json | 179 + .../core/setup/upg_107720/modules.json | 7 + .../core/setup/upg_107720/queries.json | 156 + .../core/setup/upg_107720/settings.json | 10 + applications/core/setup/upg_107720/theme.json | 50 + .../core/setup/upg_107720/upgrade.php | 98 + applications/core/setup/upg_107721/data.json | 23 + applications/core/setup/upg_107721/tasks.json | 7 + applications/core/setup/upg_107722/data.json | 23 + applications/core/setup/upg_107723/data.json | 23 + applications/core/setup/upg_107724/data.json | 23 + applications/core/setup/upg_107724/theme.json | 22 + applications/core/setup/upg_107730/data.json | 23 + .../core/setup/upg_107730/emailTemplates.json | 7 + .../core/setup/upg_107730/javascript.json | 17 + applications/core/setup/upg_107730/lang.json | 23 + .../core/setup/upg_107730/queries.json | 22 + .../core/setup/upg_107730/settings.json | 7 + applications/core/setup/upg_107730/tasks.json | 7 + applications/core/setup/upg_107730/theme.json | 29 + .../core/setup/upg_107730/upgrade.php | 61 + applications/core/setup/upg_107731/data.json | 23 + applications/core/setup/upg_107732/data.json | 23 + applications/core/setup/upg_107733/data.json | 23 + applications/core/setup/upg_107734/data.json | 23 + .../core/setup/upg_107734/settings.json | 7 + .../core/setup/upg_107734/upgrade.php | 47 + applications/core/setup/upg_107740/data.json | 23 + .../core/setup/upg_107740/emailTemplates.json | 7 + .../core/setup/upg_107740/javascript.json | 35 + applications/core/setup/upg_107740/lang.json | 72 + applications/core/setup/upg_107740/theme.json | 24 + .../core/setup/upg_107740/upgrade.php | 47 + applications/core/setup/upg_107741/data.json | 23 + .../core/setup/upg_107741/javascript.json | 20 + applications/core/setup/upg_107742/data.json | 23 + .../core/setup/upg_107742/javascript.json | 14 + applications/core/setup/upg_107743/data.json | 23 + applications/core/setup/upg_107744/data.json | 23 + .../core/setup/upg_107744/javascript.json | 14 + applications/core/setup/upg_107745/data.json | 23 + applications/core/setup/upg_107746/data.json | 23 + applications/core/setup/upg_107747/data.json | 23 + applications/core/setup/upg_107748/data.json | 23 + .../core/setup/upg_107748/javascript.json | 14 + applications/core/setup/upg_107749/data.json | 23 + .../core/setup/upg_107749/javascript.json | 14 + applications/core/setup/upg_107750/data.json | 23 + applications/core/setup/upg_107751/data.json | 23 + applications/core/setup/upg_107760/data.json | 23 + applications/core/setup/upg_107760/lang.json | 23 + .../core/setup/upg_107760/queries.json | 108 + .../core/setup/upg_107760/settings.json | 8 + applications/core/setup/upg_107760/theme.json | 29 + applications/core/setup/upg_107761/data.json | 23 + applications/core/setup/upg_107762/data.json | 23 + applications/core/setup/upg_107763/data.json | 23 + applications/core/setup/upg_107764/data.json | 23 + applications/core/setup/upg_107765/data.json | 23 + .../setup/upg_107770/acpSearchKeywords.json | 9 + applications/core/setup/upg_107770/data.json | 23 + .../core/setup/upg_107770/emailTemplates.json | 10 + .../core/setup/upg_107770/javascript.json | 14 + applications/core/setup/upg_107770/lang.json | 66 + .../core/setup/upg_107770/modules.json | 7 + .../core/setup/upg_107770/queries.json | 82 + .../core/setup/upg_107770/settings.json | 13 + applications/core/setup/upg_107770/theme.json | 32 + .../core/setup/upg_107770/upgrade.php | 46 + .../core/setup/upg_107770/widgets.json | 7 + applications/core/setup/upg_107771/data.json | 23 + applications/core/setup/upg_107771/theme.json | 19 + applications/core/setup/upg_107772/data.json | 23 + applications/core/setup/upg_107773/data.json | 23 + applications/core/setup/upg_107774/data.json | 23 + applications/core/setup/upg_107775/data.json | 23 + applications/core/setup/upg_107775/theme.json | 19 + .../setup/upg_107780/acpSearchKeywords.json | 9 + applications/core/setup/upg_107780/data.json | 23 + .../core/setup/upg_107780/emailTemplates.json | 10 + .../core/setup/upg_107780/javascript.json | 18 + applications/core/setup/upg_107780/lang.json | 101 + .../core/setup/upg_107780/queries.json | 62 + .../core/setup/upg_107780/settings.json | 14 + applications/core/setup/upg_107780/tasks.json | 9 + applications/core/setup/upg_107780/theme.json | 39 + .../core/setup/upg_107780/upgrade.php | 42 + applications/core/setup/upg_107781/data.json | 23 + .../core/setup/upg_107781/emailTemplates.json | 7 + .../core/setup/upg_107781/javascript.json | 14 + applications/core/setup/upg_107781/lang.json | 29 + .../core/setup/upg_107781/queries.json | 58 + applications/core/setup/upg_107781/theme.json | 20 + applications/core/setup/upg_107782/data.json | 23 + applications/core/setup/upg_107783/data.json | 23 + applications/core/setup/upg_107783/lang.json | 17 + .../core/setup/upg_107783/options.php | 21 + applications/core/setup/upg_107784/data.json | 23 + .../core/setup/upg_107784/javascript.json | 14 + applications/core/setup/upg_107785/data.json | 23 + applications/core/setup/upg_107786/data.json | 23 + applications/core/setup/upg_107786/theme.json | 19 + applications/core/setup/upg_107787/data.json | 23 + .../setup/upg_107795/acpSearchKeywords.json | 11 + applications/core/setup/upg_107795/data.json | 23 + .../core/setup/upg_107795/emailTemplates.json | 7 + .../core/setup/upg_107795/javascript.json | 16 + applications/core/setup/upg_107795/lang.json | 50 + .../core/setup/upg_107795/queries.json | 9 + .../core/setup/upg_107795/settings.json | 7 + applications/core/setup/upg_107795/theme.json | 32 + .../core/setup/upg_107795/upgrade.php | 69 + .../setup/upg_107796/acpSearchKeywords.json | 12 + applications/core/setup/upg_107796/data.json | 23 + .../core/setup/upg_107796/javascript.json | 16 + applications/core/setup/upg_107796/lang.json | 33 + .../core/setup/upg_107796/settings.json | 10 + applications/core/setup/upg_107796/theme.json | 25 + applications/core/setup/upg_107797/data.json | 23 + applications/core/setup/upg_107797/lang.json | 14 + applications/core/setup/upg_107798/data.json | 23 + .../core/setup/upg_107798/emailTemplates.json | 7 + .../core/setup/upg_107798/javascript.json | 14 + applications/core/setup/upg_107798/lang.json | 22 + applications/core/setup/upg_107798/theme.json | 19 + .../core/setup/upg_107798/upgrade.php | 63 + applications/core/setup/upg_107799/data.json | 23 + .../core/setup/upg_107799/javascript.json | 14 + applications/core/setup/upg_107800/data.json | 23 + .../core/setup/upg_107800/javascript.json | 14 + applications/core/setup/upg_107801/data.json | 23 + applications/core/setup/upg_107802/data.json | 23 + applications/core/setup/upg_107802/lang.json | 14 + applications/core/setup/upg_107803/data.json | 23 + .../core/setup/upg_107803/emailTemplates.json | 7 + applications/core/setup/upg_107803/theme.json | 24 + .../setup/upg_107810/acpSearchKeywords.json | 9 + applications/core/setup/upg_107810/data.json | 23 + .../core/setup/upg_107810/emailTemplates.json | 7 + .../core/setup/upg_107810/javascript.json | 16 + applications/core/setup/upg_107810/lang.json | 20 + applications/core/setup/upg_107810/theme.json | 25 + applications/core/setup/upg_107811/data.json | 23 + .../setup/upg_107815/acpSearchKeywords.json | 7 + applications/core/setup/upg_107815/data.json | 23 + .../core/setup/upg_107815/javascript.json | 14 + applications/core/setup/upg_107815/lang.json | 37 + .../core/setup/upg_107815/settings.json | 12 + applications/core/setup/upg_107815/theme.json | 27 + .../core/setup/upg_107815/upgrade.php | 69 + applications/core/setup/upg_107816/data.json | 23 + applications/core/setup/upg_107817/data.json | 23 + applications/core/setup/upg_107818/data.json | 23 + applications/core/setup/upg_107819/data.json | 23 + applications/core/setup/upg_107820/data.json | 23 + applications/core/setup/upg_107826/data.json | 23 + applications/core/setup/upg_107826/theme.json | 25 + applications/core/setup/upg_107827/data.json | 23 + applications/core/setup/upg_40000/upgrade.php | 20 - .../AbstractContentAchievementAction.php | 7 +- applications/core/sources/Acronym/Acronym.php | 4 +- applications/core/sources/Alerts/Alert.php | 11 +- .../sources/Announcements/Announcement.php | 12 +- .../core/sources/DataLayer/DataLayer.php | 10 +- .../core/sources/DeletionLog/DeletionLog.php | 5 + .../core/sources/DeletionLog/Table.php | 2 +- applications/core/sources/Digest/Digest.php | 1 + .../core/sources/Form/SocialProfiles.php | 9 +- applications/core/sources/Hive/Hive.php | 221 - .../core/sources/IndexNow/IndexNow.php | 4 +- .../core/sources/Messenger/Conversation.php | 11 +- applications/core/sources/Promote/Table.php | 10 + applications/core/sources/Reports/Report.php | 233 +- applications/core/sources/Reports/Rules.php | 30 +- applications/core/sources/Reports/Types.php | 35 +- applications/core/sources/Setup/Install.php | 10 + .../core/sources/StaffDirectory/Group.php | 2 +- .../core/sources/StaffDirectory/User.php | 1 + .../core/sources/Statistics/Chart.php | 15 +- applications/core/sources/Statuses/Status.php | 2 + .../sources/StoredReplies/StoredReplies.php | 2 +- applications/core/sources/Stream/Stream.php | 13 +- .../core/sources/Stream/Subscription.php | 13 +- .../core/sources/Warnings/Warning.php | 18 +- applications/core/tasks/cleanup.php | 46 +- applications/core/tasks/nodeRecounts.php | 113 + .../core/tasks/postBeforeRegisterFollowup.php | 2 +- applications/core/tasks/s3Delete.php | 6 +- applications/core/tasks/unlockmembers.php | 25 +- applications/core/tasks/updatecheck.php | 88 +- applications/core/tasks/viewupdates.php | 3 +- applications/core/tasks/webhooks.php | 1 + applications/core/tasks/weeklyCleanup.php | 72 + applications/core/widgets/clubs.php | 13 + applications/core/widgets/communityhive.php | 90 - applications/downloads/Application.php | 4 +- applications/downloads/api/files.php | 11 +- applications/downloads/data/javascript.xml | 40 +- applications/downloads/data/lang.xml | 12 +- applications/downloads/data/theme.xml | 8 +- applications/downloads/data/versions.json | 66 +- .../core/MemberRestrictions/Downloads.php | 8 +- .../downloads/interface/legacy/screenshot.php | 1 + .../modules/front/downloads/pending.php | 1 + .../modules/front/downloads/view.php | 12 +- .../downloads/setup/upg_107713/data.json | 23 + .../downloads/setup/upg_107714/data.json | 23 + .../downloads/setup/upg_107715/data.json | 23 + .../downloads/setup/upg_107720/data.json | 23 + .../downloads/setup/upg_107720/theme.json | 19 + .../downloads/setup/upg_107721/data.json | 23 + .../downloads/setup/upg_107722/data.json | 23 + .../downloads/setup/upg_107723/data.json | 23 + .../downloads/setup/upg_107724/data.json | 23 + .../downloads/setup/upg_107730/data.json | 23 + .../downloads/setup/upg_107731/data.json | 23 + .../downloads/setup/upg_107732/data.json | 23 + .../downloads/setup/upg_107733/data.json | 23 + .../downloads/setup/upg_107734/data.json | 23 + .../downloads/setup/upg_107740/data.json | 23 + .../setup/upg_107740/javascript.json | 16 + .../downloads/setup/upg_107740/lang.json | 19 + .../downloads/setup/upg_107740/theme.json | 19 + .../downloads/setup/upg_107741/data.json | 23 + .../downloads/setup/upg_107742/data.json | 23 + .../downloads/setup/upg_107743/data.json | 23 + .../downloads/setup/upg_107744/data.json | 23 + .../downloads/setup/upg_107745/data.json | 23 + .../downloads/setup/upg_107746/data.json | 23 + .../downloads/setup/upg_107747/data.json | 23 + .../downloads/setup/upg_107748/data.json | 23 + .../downloads/setup/upg_107749/data.json | 23 + .../downloads/setup/upg_107750/data.json | 23 + .../downloads/setup/upg_107751/data.json | 23 + .../downloads/setup/upg_107760/data.json | 23 + .../downloads/setup/upg_107761/data.json | 23 + .../downloads/setup/upg_107762/data.json | 23 + .../downloads/setup/upg_107763/data.json | 23 + .../downloads/setup/upg_107764/data.json | 23 + .../downloads/setup/upg_107765/data.json | 23 + .../downloads/setup/upg_107770/data.json | 23 + .../downloads/setup/upg_107771/data.json | 23 + .../downloads/setup/upg_107772/data.json | 23 + .../downloads/setup/upg_107773/data.json | 23 + .../downloads/setup/upg_107774/data.json | 23 + .../downloads/setup/upg_107775/data.json | 23 + .../downloads/setup/upg_107780/data.json | 23 + .../downloads/setup/upg_107780/theme.json | 19 + .../downloads/setup/upg_107781/data.json | 23 + .../downloads/setup/upg_107782/data.json | 23 + .../downloads/setup/upg_107783/data.json | 23 + .../downloads/setup/upg_107784/data.json | 23 + .../downloads/setup/upg_107785/data.json | 23 + .../downloads/setup/upg_107786/data.json | 23 + .../downloads/setup/upg_107787/data.json | 23 + .../downloads/setup/upg_107795/data.json | 23 + .../downloads/setup/upg_107795/lang.json | 17 + .../downloads/setup/upg_107795/upgrade.php | 90 + .../downloads/setup/upg_107796/data.json | 23 + .../downloads/setup/upg_107797/data.json | 23 + .../downloads/setup/upg_107798/data.json | 23 + .../downloads/setup/upg_107799/data.json | 23 + .../downloads/setup/upg_107800/data.json | 23 + .../downloads/setup/upg_107801/data.json | 23 + .../downloads/setup/upg_107802/data.json | 23 + .../downloads/setup/upg_107803/data.json | 23 + .../downloads/setup/upg_107810/data.json | 23 + .../downloads/setup/upg_107811/data.json | 23 + .../downloads/setup/upg_107815/data.json | 23 + .../downloads/setup/upg_107816/data.json | 23 + .../downloads/setup/upg_107817/data.json | 23 + .../downloads/setup/upg_107818/data.json | 23 + .../downloads/setup/upg_107819/data.json | 23 + .../downloads/setup/upg_107820/data.json | 23 + .../downloads/setup/upg_107826/data.json | 23 + .../downloads/setup/upg_107827/data.json | 23 + .../downloads/sources/Category/Category.php | 16 +- .../downloads/sources/Field/Field.php | 67 +- applications/downloads/sources/File/File.php | 48 +- .../downloads/sources/File/PendingVersion.php | 3 + applications/forums/Application.php | 8 +- .../api/GraphQL/Mutations/VoteAnswer.php | 1 + .../api/GraphQL/Mutations/VoteQuestion.php | 1 + applications/forums/data/acpmenu.json | 7 + applications/forums/data/acprestrictions.json | 3 + applications/forums/data/build.xml | 1 + applications/forums/data/extensions.json | 1 + applications/forums/data/javascript.xml | 21 +- applications/forums/data/lang.xml | 30 +- applications/forums/data/schema.json | 26 +- applications/forums/data/tasks.json | 2 +- applications/forums/data/theme.xml | 57 +- applications/forums/data/versions.json | 66 +- .../extensions/core/FileStorage/Cards.php | 8 +- .../core/Statistics/PercentageSolved.php | 2 +- .../core/Statistics/PostsByForum.php | 2 +- .../core/Statistics/SolvedByForum.php | 27 +- .../core/Statistics/SolvedByGroup.php | 166 + .../extensions/core/Statistics/TimeSolved.php | 7 +- .../core/Statistics/TopicsByForum.php | 4 +- .../forums/modules/admin/forums/settings.php | 62 +- .../forums/modules/admin/stats/solved.php | 196 +- .../forums/modules/admin/stats/solvers.php | 104 + .../forums/modules/admin/stats/topics.php | 174 +- .../forums/modules/front/forums/forums.php | 2 +- .../forums/modules/front/forums/index.php | 13 +- .../forums/modules/front/forums/topic.php | 88 +- .../forums/setup/upg_107713/data.json | 23 + .../forums/setup/upg_107714/data.json | 23 + .../forums/setup/upg_107715/data.json | 23 + .../forums/setup/upg_107720/data.json | 23 + .../forums/setup/upg_107720/lang.json | 24 + .../forums/setup/upg_107720/queries.json | 20 + .../forums/setup/upg_107721/data.json | 23 + .../forums/setup/upg_107722/data.json | 23 + .../forums/setup/upg_107723/data.json | 23 + .../forums/setup/upg_107724/data.json | 23 + .../forums/setup/upg_107730/data.json | 23 + .../forums/setup/upg_107730/theme.json | 19 + .../forums/setup/upg_107731/data.json | 23 + .../forums/setup/upg_107732/data.json | 23 + .../forums/setup/upg_107733/data.json | 23 + .../forums/setup/upg_107734/data.json | 23 + .../forums/setup/upg_107740/data.json | 23 + .../forums/setup/upg_107740/javascript.json | 14 + .../forums/setup/upg_107740/lang.json | 27 + .../forums/setup/upg_107741/data.json | 23 + .../forums/setup/upg_107741/lang.json | 14 + .../forums/setup/upg_107742/data.json | 23 + .../forums/setup/upg_107743/data.json | 23 + .../forums/setup/upg_107744/data.json | 23 + .../forums/setup/upg_107745/data.json | 23 + .../forums/setup/upg_107746/data.json | 23 + .../forums/setup/upg_107747/data.json | 23 + .../forums/setup/upg_107748/data.json | 23 + .../forums/setup/upg_107749/data.json | 23 + .../forums/setup/upg_107750/data.json | 23 + .../forums/setup/upg_107751/data.json | 23 + .../forums/setup/upg_107760/data.json | 23 + .../forums/setup/upg_107760/theme.json | 21 + .../forums/setup/upg_107761/data.json | 23 + .../forums/setup/upg_107762/data.json | 23 + .../forums/setup/upg_107763/data.json | 23 + .../forums/setup/upg_107764/data.json | 23 + .../forums/setup/upg_107765/data.json | 23 + .../forums/setup/upg_107770/data.json | 23 + .../forums/setup/upg_107770/tasks.json | 7 + .../forums/setup/upg_107771/data.json | 23 + .../forums/setup/upg_107772/data.json | 23 + .../forums/setup/upg_107773/data.json | 23 + .../forums/setup/upg_107774/data.json | 23 + .../forums/setup/upg_107775/data.json | 23 + .../forums/setup/upg_107780/data.json | 23 + .../forums/setup/upg_107780/lang.json | 15 + .../forums/setup/upg_107780/theme.json | 22 + .../forums/setup/upg_107781/data.json | 23 + .../forums/setup/upg_107782/data.json | 23 + .../forums/setup/upg_107783/data.json | 23 + .../forums/setup/upg_107784/data.json | 23 + .../forums/setup/upg_107785/data.json | 23 + .../forums/setup/upg_107786/data.json | 23 + .../forums/setup/upg_107787/data.json | 23 + .../forums/setup/upg_107795/data.json | 23 + .../forums/setup/upg_107795/theme.json | 22 + .../forums/setup/upg_107796/data.json | 23 + .../forums/setup/upg_107797/data.json | 23 + .../forums/setup/upg_107798/data.json | 23 + .../forums/setup/upg_107799/data.json | 23 + .../forums/setup/upg_107800/data.json | 23 + .../forums/setup/upg_107801/data.json | 23 + .../forums/setup/upg_107802/data.json | 23 + .../forums/setup/upg_107803/data.json | 23 + .../forums/setup/upg_107810/data.json | 23 + .../forums/setup/upg_107811/data.json | 23 + .../forums/setup/upg_107815/data.json | 23 + .../forums/setup/upg_107816/data.json | 23 + .../forums/setup/upg_107817/data.json | 23 + .../forums/setup/upg_107818/data.json | 23 + .../forums/setup/upg_107819/data.json | 23 + .../forums/setup/upg_107820/data.json | 23 + .../forums/setup/upg_107826/data.json | 23 + .../forums/setup/upg_107826/queries.json | 25 + .../forums/setup/upg_107827/data.json | 23 + applications/forums/sources/Forum/Forum.php | 144 +- .../sources/SavedAction/SavedAction.php | 4 +- applications/forums/sources/Topic/Post.php | 78 - applications/forums/sources/Topic/Topic.php | 340 +- .../tasks/rebuildPopularTime.php} | 37 +- applications/forums/widgets/hotTopics.php | 25 +- applications/gallery/data/javascript.xml | 106 +- applications/gallery/data/lang.xml | 2 +- applications/gallery/data/schema.json | 20 + applications/gallery/data/theme.xml | 277 +- applications/gallery/data/versions.json | 66 +- .../gallery/interface/legacy/image.php | 1 + .../gallery/modules/front/gallery/browse.php | 4 +- .../gallery/modules/front/gallery/submit.php | 4 +- .../gallery/modules/front/gallery/view.php | 1 + .../gallery/setup/upg_107713/data.json | 23 + .../gallery/setup/upg_107714/data.json | 23 + .../gallery/setup/upg_107715/data.json | 23 + .../gallery/setup/upg_107720/data.json | 23 + .../gallery/setup/upg_107720/queries.json | 34 + .../gallery/setup/upg_107721/data.json | 23 + .../gallery/setup/upg_107722/data.json | 23 + .../gallery/setup/upg_107723/data.json | 23 + .../gallery/setup/upg_107724/data.json | 23 + .../gallery/setup/upg_107730/data.json | 23 + .../gallery/setup/upg_107730/javascript.json | 14 + .../gallery/setup/upg_107730/theme.json | 19 + .../gallery/setup/upg_107731/data.json | 23 + .../gallery/setup/upg_107732/data.json | 23 + .../gallery/setup/upg_107733/data.json | 23 + .../gallery/setup/upg_107734/data.json | 23 + .../gallery/setup/upg_107734/theme.json | 19 + .../gallery/setup/upg_107740/data.json | 23 + .../gallery/setup/upg_107740/javascript.json | 14 + .../gallery/setup/upg_107741/data.json | 23 + .../gallery/setup/upg_107742/data.json | 23 + .../gallery/setup/upg_107743/data.json | 23 + .../gallery/setup/upg_107744/data.json | 23 + .../gallery/setup/upg_107745/data.json | 23 + .../gallery/setup/upg_107746/data.json | 23 + .../gallery/setup/upg_107747/data.json | 23 + .../gallery/setup/upg_107748/data.json | 23 + .../gallery/setup/upg_107749/data.json | 23 + .../gallery/setup/upg_107750/data.json | 23 + .../gallery/setup/upg_107751/data.json | 23 + .../gallery/setup/upg_107760/data.json | 23 + .../gallery/setup/upg_107761/data.json | 23 + .../gallery/setup/upg_107762/data.json | 23 + .../gallery/setup/upg_107763/data.json | 23 + .../gallery/setup/upg_107764/data.json | 23 + .../gallery/setup/upg_107765/data.json | 23 + .../gallery/setup/upg_107770/data.json | 23 + .../gallery/setup/upg_107771/data.json | 23 + .../gallery/setup/upg_107772/data.json | 23 + .../gallery/setup/upg_107773/data.json | 23 + .../gallery/setup/upg_107774/data.json | 23 + .../gallery/setup/upg_107775/data.json | 23 + .../gallery/setup/upg_107780/data.json | 23 + .../gallery/setup/upg_107780/theme.json | 22 + .../gallery/setup/upg_107781/data.json | 23 + .../gallery/setup/upg_107782/data.json | 23 + .../gallery/setup/upg_107783/data.json | 23 + .../gallery/setup/upg_107784/data.json | 23 + .../gallery/setup/upg_107784/javascript.json | 14 + .../gallery/setup/upg_107785/data.json | 23 + .../gallery/setup/upg_107786/data.json | 23 + .../gallery/setup/upg_107787/data.json | 23 + .../gallery/setup/upg_107795/data.json | 23 + .../gallery/setup/upg_107796/data.json | 23 + .../gallery/setup/upg_107797/data.json | 23 + .../gallery/setup/upg_107798/data.json | 23 + .../gallery/setup/upg_107799/data.json | 23 + .../gallery/setup/upg_107800/data.json | 23 + .../gallery/setup/upg_107801/data.json | 23 + .../gallery/setup/upg_107802/data.json | 23 + .../gallery/setup/upg_107803/data.json | 23 + .../gallery/setup/upg_107803/theme.json | 19 + .../gallery/setup/upg_107810/data.json | 23 + .../gallery/setup/upg_107810/theme.json | 19 + .../gallery/setup/upg_107811/data.json | 23 + .../gallery/setup/upg_107811/theme.json | 19 + .../gallery/setup/upg_107815/data.json | 23 + .../gallery/setup/upg_107815/theme.json | 19 + .../gallery/setup/upg_107816/data.json | 23 + .../gallery/setup/upg_107816/theme.json | 19 + .../gallery/setup/upg_107817/data.json | 23 + .../gallery/setup/upg_107817/theme.json | 19 + .../gallery/setup/upg_107818/data.json | 23 + .../gallery/setup/upg_107818/theme.json | 19 + .../gallery/setup/upg_107819/data.json | 23 + .../gallery/setup/upg_107819/theme.json | 19 + .../gallery/setup/upg_107820/data.json | 23 + .../gallery/setup/upg_107820/theme.json | 19 + .../gallery/setup/upg_107826/data.json | 23 + .../gallery/setup/upg_107826/theme.json | 19 + .../gallery/setup/upg_107827/data.json | 23 + .../gallery/setup/upg_107827/theme.json | 19 + applications/gallery/sources/Album/Album.php | 135 +- applications/gallery/sources/Album/Item.php | 31 +- .../gallery/sources/Category/Category.php | 87 +- .../gallery/sources/Image/Comment.php | 62 +- applications/gallery/sources/Image/Image.php | 120 +- applications/nexus/data/acpmenu.json | 3 +- applications/nexus/data/build.xml | 1 + applications/nexus/data/javascript.xml | 122 +- applications/nexus/data/lang.xml | 24 +- applications/nexus/data/schema.json | 12 + applications/nexus/data/settings.json | 5 + applications/nexus/data/theme.xml | 115 +- applications/nexus/data/versions.json | 66 +- .../core/ContactUs/SupportRequest.php | 6 +- .../extensions/core/IncomingEmail/Support.php | 2 +- .../core/MemberFilter/Subscriptions.php | 2 +- .../extensions/core/Statistics/Market.php | 2 +- applications/nexus/hooks/register.php | 2 +- .../nexus/interface/gateways/authorize.php | 2 +- .../nexus/interface/gateways/braintree.php | 2 +- .../interface/gateways/paypal-webhook.php | 11 +- .../nexus/interface/gateways/paypal.php | 56 +- .../interface/gateways/stripe-payrequest.php | 2 +- .../interface/gateways/stripe-redirector.php | 29 +- .../nexus/interface/gateways/stripe.php | 78 +- .../nexus/interface/licenses/index.php | 8 +- .../modules/admin/payments/currencies.php | 99 +- .../nexus/modules/admin/payments/invoices.php | 9 +- .../admin/subscriptions/subscriptions.php | 11 +- .../nexus/modules/front/checkout/checkout.php | 25 +- .../nexus/modules/front/clients/invoices.php | 2 +- .../nexus/modules/front/store/product.php | 4 +- .../nexus/modules/front/store/store.php | 8 +- .../front/subscriptions/subscriptions.php | 5 +- applications/nexus/setup/upg_107713/data.json | 23 + applications/nexus/setup/upg_107714/data.json | 23 + applications/nexus/setup/upg_107715/data.json | 23 + applications/nexus/setup/upg_107720/data.json | 23 + applications/nexus/setup/upg_107720/lang.json | 21 + applications/nexus/setup/upg_107721/data.json | 23 + applications/nexus/setup/upg_107722/data.json | 23 + applications/nexus/setup/upg_107723/data.json | 23 + applications/nexus/setup/upg_107724/data.json | 23 + applications/nexus/setup/upg_107730/data.json | 23 + applications/nexus/setup/upg_107730/lang.json | 15 + .../nexus/setup/upg_107730/queries.json | 20 + .../nexus/setup/upg_107730/theme.json | 20 + applications/nexus/setup/upg_107731/data.json | 23 + applications/nexus/setup/upg_107732/data.json | 23 + applications/nexus/setup/upg_107733/data.json | 23 + applications/nexus/setup/upg_107734/data.json | 23 + applications/nexus/setup/upg_107740/data.json | 23 + .../nexus/setup/upg_107740/javascript.json | 16 + .../nexus/setup/upg_107740/theme.json | 20 + applications/nexus/setup/upg_107741/data.json | 23 + applications/nexus/setup/upg_107742/data.json | 23 + applications/nexus/setup/upg_107743/data.json | 23 + applications/nexus/setup/upg_107744/data.json | 23 + applications/nexus/setup/upg_107745/data.json | 23 + applications/nexus/setup/upg_107746/data.json | 23 + applications/nexus/setup/upg_107747/data.json | 23 + applications/nexus/setup/upg_107748/data.json | 23 + applications/nexus/setup/upg_107749/data.json | 23 + applications/nexus/setup/upg_107750/data.json | 23 + applications/nexus/setup/upg_107751/data.json | 23 + applications/nexus/setup/upg_107760/data.json | 23 + applications/nexus/setup/upg_107761/data.json | 23 + applications/nexus/setup/upg_107762/data.json | 23 + applications/nexus/setup/upg_107763/data.json | 23 + applications/nexus/setup/upg_107764/data.json | 23 + applications/nexus/setup/upg_107765/data.json | 23 + applications/nexus/setup/upg_107770/data.json | 23 + applications/nexus/setup/upg_107770/lang.json | 15 + .../nexus/setup/upg_107770/settings.json | 7 + applications/nexus/setup/upg_107771/data.json | 23 + applications/nexus/setup/upg_107772/data.json | 23 + applications/nexus/setup/upg_107773/data.json | 23 + applications/nexus/setup/upg_107774/data.json | 23 + applications/nexus/setup/upg_107775/data.json | 23 + applications/nexus/setup/upg_107780/data.json | 23 + applications/nexus/setup/upg_107780/lang.json | 17 + applications/nexus/setup/upg_107781/data.json | 23 + applications/nexus/setup/upg_107781/lang.json | 14 + applications/nexus/setup/upg_107782/data.json | 23 + applications/nexus/setup/upg_107783/data.json | 23 + applications/nexus/setup/upg_107784/data.json | 23 + applications/nexus/setup/upg_107785/data.json | 23 + applications/nexus/setup/upg_107786/data.json | 23 + applications/nexus/setup/upg_107787/data.json | 23 + applications/nexus/setup/upg_107795/data.json | 23 + .../nexus/setup/upg_107795/theme.json | 20 + applications/nexus/setup/upg_107796/data.json | 23 + applications/nexus/setup/upg_107797/data.json | 23 + applications/nexus/setup/upg_107798/data.json | 23 + .../nexus/setup/upg_107798/theme.json | 19 + applications/nexus/setup/upg_107799/data.json | 23 + applications/nexus/setup/upg_107800/data.json | 23 + .../nexus/setup/upg_107800/javascript.json | 14 + .../nexus/setup/upg_107800/theme.json | 19 + applications/nexus/setup/upg_107801/data.json | 23 + applications/nexus/setup/upg_107802/data.json | 23 + applications/nexus/setup/upg_107803/data.json | 23 + .../nexus/setup/upg_107803/theme.json | 22 + applications/nexus/setup/upg_107810/data.json | 23 + applications/nexus/setup/upg_107811/data.json | 23 + applications/nexus/setup/upg_107815/data.json | 23 + applications/nexus/setup/upg_107815/lang.json | 14 + applications/nexus/setup/upg_107816/data.json | 23 + applications/nexus/setup/upg_107817/data.json | 23 + applications/nexus/setup/upg_107818/data.json | 23 + applications/nexus/setup/upg_107819/data.json | 23 + applications/nexus/setup/upg_107820/data.json | 23 + applications/nexus/setup/upg_107826/data.json | 23 + applications/nexus/setup/upg_107827/data.json | 23 + .../nexus/sources/Customer/CreditCard.php | 31 +- .../nexus/sources/Customer/Customer.php | 2 +- .../nexus/sources/Fraud/MaxMind/Response.php | 5 + .../Gateway/PayPal/BillingAgreement.php | 7 +- .../sources/Gateway/PayPal/Exception.php | 2 +- .../nexus/sources/Gateway/PayPal/PayPal.php | 13 + .../nexus/sources/Gateway/Stripe/Stripe.php | 268 +- .../nexus/sources/Invoice/Invoice.php | 8 + .../nexus/sources/Package/Package.php | 13 +- .../nexus/sources/Purchase/Purchase.php | 23 + .../nexus/sources/Subscription/Package.php | 147 +- applications/nexus/sources/Support/Reply.php | 2 +- .../nexus/sources/Support/Request.php | 38 +- applications/nexus/tasks/gatewayPending.php | 14 +- .../nexus/tasks/supportAutoresolve.php | 2 +- datastore/index.htm => conf_global.dist.php | 0 datastore/index.html | 0 error.php | 5 + init.php | 41 +- oauth/authorize/index.php | 3 +- oauth/callback/index.php | 51 +- oauth/token/index.php | 23 +- system/3rd_party/BaconQrCode/LICENSE | 22 + system/3rd_party/BaconQrCode/README.md | 39 + .../BaconQrCode/src/Common/BitArray.php | 372 + .../BaconQrCode/src/Common/BitMatrix.php | 313 + .../BaconQrCode/src/Common/BitUtils.php | 41 + .../src/Common/CharacterSetEci.php | 180 + .../BaconQrCode/src/Common/EcBlock.php | 49 + .../BaconQrCode/src/Common/EcBlocks.php | 74 + .../src/Common/ErrorCorrectionLevel.php | 63 + .../src/Common/FormatInformation.php | 203 + .../3rd_party/BaconQrCode/src/Common/Mode.php | 76 + .../src/Common/ReedSolomonCodec.php | 468 + .../BaconQrCode/src/Common/Version.php | 596 + .../BaconQrCode/src/Encoder/BlockPair.php | 58 + .../BaconQrCode/src/Encoder/ByteMatrix.php | 150 + .../BaconQrCode/src/Encoder/Encoder.php | 668 ++ .../BaconQrCode/src/Encoder/MaskUtil.php | 271 + .../BaconQrCode/src/Encoder/MatrixUtil.php | 513 + .../BaconQrCode/src/Encoder/QrCode.php | 141 + .../src/Exception/ExceptionInterface.php | 10 + .../Exception/InvalidArgumentException.php | 8 + .../src/Exception/OutOfBoundsException.php | 8 + .../src/Exception/RuntimeException.php | 8 + .../Exception/UnexpectedValueException.php | 8 + .../src/Exception/WriterException.php | 8 + .../BaconQrCode/src/Renderer/Color/Alpha.php | 57 + .../BaconQrCode/src/Renderer/Color/Cmyk.php | 103 + .../src/Renderer/Color/ColorInterface.php | 22 + .../BaconQrCode/src/Renderer/Color/Gray.php | 46 + .../BaconQrCode/src/Renderer/Color/Rgb.php | 88 + .../src/Renderer/Eye/CompositeEye.php | 38 + .../src/Renderer/Eye/EyeInterface.php | 26 + .../src/Renderer/Eye/ModuleEye.php | 54 + .../src/Renderer/Eye/SimpleCircleEye.php | 54 + .../src/Renderer/Eye/SquareEye.php | 53 + .../src/Renderer/Image/EpsImageBackEnd.php | 376 + .../Renderer/Image/ImageBackEndInterface.php | 87 + .../Renderer/Image/ImagickImageBackEnd.php | 336 + .../src/Renderer/Image/SvgImageBackEnd.php | 371 + .../Renderer/Image/TransformationMatrix.php | 68 + .../src/Renderer/ImageRenderer.php | 152 + .../src/Renderer/Module/DotsModule.php | 63 + .../src/Renderer/Module/EdgeIterator/Edge.php | 100 + .../Module/EdgeIterator/EdgeIterator.php | 169 + .../src/Renderer/Module/ModuleInterface.php | 18 + .../src/Renderer/Module/RoundnessModule.php | 129 + .../src/Renderer/Module/SquareModule.php | 47 + .../BaconQrCode/src/Renderer/Path/Close.php | 29 + .../BaconQrCode/src/Renderer/Path/Curve.php | 92 + .../src/Renderer/Path/EllipticArc.php | 278 + .../BaconQrCode/src/Renderer/Path/Line.php | 41 + .../BaconQrCode/src/Renderer/Path/Move.php | 41 + .../src/Renderer/Path/OperationInterface.php | 12 + .../BaconQrCode/src/Renderer/Path/Path.php | 106 + .../src/Renderer/PlainTextRenderer.php | 86 + .../src/Renderer/RendererInterface.php | 11 + .../src/Renderer/RendererStyle/EyeFill.php | 74 + .../src/Renderer/RendererStyle/Fill.php | 168 + .../src/Renderer/RendererStyle/Gradient.php | 46 + .../Renderer/RendererStyle/GradientType.php | 22 + .../Renderer/RendererStyle/RendererStyle.php | 90 + system/3rd_party/BaconQrCode/src/Writer.php | 71 + .../3rd_party/DASPRiD/Enum/AbstractEnum.php | 241 + system/3rd_party/DASPRiD/Enum/EnumMap.php | 385 + .../Exception/CloneNotSupportedException.php | 10 + .../Enum/Exception/ExceptionInterface.php | 10 + .../Enum/Exception/ExpectationException.php | 10 + .../Exception/IllegalArgumentException.php | 10 + .../Enum/Exception/MismatchException.php | 10 + .../SerializeNotSupportedException.php | 10 + .../UnserializeNotSupportedException.php | 10 + system/3rd_party/DASPRiD/Enum/NullValue.php | 55 + system/3rd_party/DASPRiD/LICENSE | 22 + system/3rd_party/DASPRiD/README.md | 164 + system/3rd_party/DASPRiD/composer.json | 34 + .../HTMLPurifier/HTMLPurifier.auto.php | 22 +- .../HTMLPurifier.autoload-legacy.php | 28 +- .../HTMLPurifier/HTMLPurifier.autoload.php | 50 +- .../HTMLPurifier/HTMLPurifier.composer.php | 8 +- .../HTMLPurifier/HTMLPurifier.func.php | 50 +- .../HTMLPurifier/HTMLPurifier.includes.php | 471 +- .../HTMLPurifier/HTMLPurifier.kses.php | 60 +- .../HTMLPurifier/HTMLPurifier.path.php | 22 +- .../3rd_party/HTMLPurifier/HTMLPurifier.php | 594 +- .../HTMLPurifier.safe-includes.php | 459 +- .../HTMLPurifier/HTMLPurifier/Arborize.php | 142 +- .../HTMLPurifier/AttrCollections.php | 296 +- .../HTMLPurifier/HTMLPurifier/AttrDef.php | 288 +- .../HTMLPurifier/HTMLPurifier/AttrDef/CSS.php | 276 +- .../HTMLPurifier/AttrDef/CSS/AlphaValue.php | 68 +- .../HTMLPurifier/AttrDef/CSS/Background.php | 226 +- .../AttrDef/CSS/BackgroundPosition.php | 314 +- .../HTMLPurifier/AttrDef/CSS/Border.php | 112 +- .../HTMLPurifier/AttrDef/CSS/Color.php | 322 +- .../HTMLPurifier/AttrDef/CSS/Composite.php | 96 +- .../AttrDef/CSS/DenyElementDecorator.php | 88 +- .../HTMLPurifier/AttrDef/CSS/Filter.php | 154 +- .../HTMLPurifier/AttrDef/CSS/Font.php | 352 +- .../HTMLPurifier/AttrDef/CSS/FontFamily.php | 436 +- .../HTMLPurifier/AttrDef/CSS/Ident.php | 64 +- .../AttrDef/CSS/ImportantDecorator.php | 112 +- .../HTMLPurifier/AttrDef/CSS/Length.php | 154 +- .../HTMLPurifier/AttrDef/CSS/ListStyle.php | 224 +- .../HTMLPurifier/AttrDef/CSS/Multiple.php | 142 +- .../HTMLPurifier/AttrDef/CSS/Number.php | 180 +- .../HTMLPurifier/AttrDef/CSS/Percentage.php | 108 +- .../HTMLPurifier/AttrDef/CSS/Ratio.php | 46 + .../AttrDef/CSS/TextDecoration.php | 92 +- .../HTMLPurifier/AttrDef/CSS/URI.php | 154 +- .../HTMLPurifier/AttrDef/Clone.php | 88 +- .../HTMLPurifier/AttrDef/Enum.php | 146 +- .../HTMLPurifier/AttrDef/HTML/Bool.php | 96 +- .../HTMLPurifier/AttrDef/HTML/Class.php | 96 +- .../HTMLPurifier/AttrDef/HTML/Color.php | 102 +- .../HTMLPurifier/AttrDef/HTML/FrameTarget.php | 76 +- .../HTMLPurifier/AttrDef/HTML/ID.php | 226 +- .../HTMLPurifier/AttrDef/HTML/Length.php | 112 +- .../HTMLPurifier/AttrDef/HTML/LinkTypes.php | 144 +- .../HTMLPurifier/AttrDef/HTML/MultiLength.php | 120 +- .../HTMLPurifier/AttrDef/HTML/Nmtokens.php | 140 +- .../HTMLPurifier/AttrDef/HTML/Pixels.php | 152 +- .../HTMLPurifier/AttrDef/Integer.php | 182 +- .../HTMLPurifier/AttrDef/Lang.php | 172 +- .../HTMLPurifier/AttrDef/Switch.php | 106 +- .../HTMLPurifier/AttrDef/Text.php | 42 +- .../HTMLPurifier/HTMLPurifier/AttrDef/URI.php | 222 +- .../HTMLPurifier/AttrDef/URI/Email.php | 40 +- .../AttrDef/URI/Email/SimpleCheck.php | 58 +- .../HTMLPurifier/AttrDef/URI/Host.php | 278 +- .../HTMLPurifier/AttrDef/URI/IPv4.php | 90 +- .../HTMLPurifier/AttrDef/URI/IPv6.php | 178 +- .../HTMLPurifier/AttrTransform.php | 120 +- .../HTMLPurifier/AttrTransform/Background.php | 56 +- .../HTMLPurifier/AttrTransform/BdoDir.php | 54 +- .../HTMLPurifier/AttrTransform/BgColor.php | 56 +- .../HTMLPurifier/AttrTransform/BoolToCSS.php | 94 +- .../HTMLPurifier/AttrTransform/Border.php | 52 +- .../HTMLPurifier/AttrTransform/EnumToCSS.php | 136 +- .../AttrTransform/ImgRequired.php | 94 +- .../HTMLPurifier/AttrTransform/ImgSpace.php | 122 +- .../HTMLPurifier/AttrTransform/Input.php | 112 +- .../HTMLPurifier/AttrTransform/Lang.php | 62 +- .../HTMLPurifier/AttrTransform/Length.php | 90 +- .../HTMLPurifier/AttrTransform/Name.php | 66 +- .../HTMLPurifier/AttrTransform/NameSync.php | 92 +- .../HTMLPurifier/AttrTransform/Nofollow.php | 104 +- .../HTMLPurifier/AttrTransform/SafeEmbed.php | 50 +- .../HTMLPurifier/AttrTransform/SafeObject.php | 56 +- .../HTMLPurifier/AttrTransform/SafeParam.php | 168 +- .../AttrTransform/ScriptRequired.php | 46 +- .../AttrTransform/TargetBlank.php | 94 +- .../AttrTransform/TargetNoopener.php | 74 +- .../AttrTransform/TargetNoreferrer.php | 74 +- .../HTMLPurifier/AttrTransform/Textarea.php | 54 +- .../HTMLPurifier/HTMLPurifier/AttrTypes.php | 194 +- .../HTMLPurifier/AttrValidator.php | 356 +- .../HTMLPurifier/HTMLPurifier/Bootstrap.php | 215 +- .../HTMLPurifier/CSSDefinition.php | 1114 +- .../HTMLPurifier/HTMLPurifier/ChildDef.php | 104 +- .../HTMLPurifier/ChildDef/Chameleon.php | 134 +- .../HTMLPurifier/ChildDef/Custom.php | 204 +- .../HTMLPurifier/ChildDef/Empty.php | 76 +- .../HTMLPurifier/ChildDef/List.php | 188 +- .../HTMLPurifier/ChildDef/Optional.php | 90 +- .../HTMLPurifier/ChildDef/Required.php | 236 +- .../ChildDef/StrictBlockquote.php | 220 +- .../HTMLPurifier/ChildDef/Table.php | 451 +- .../HTMLPurifier/HTMLPurifier/Config.php | 1840 ++-- .../HTMLPurifier/ConfigSchema.php | 352 +- .../ConfigSchema/Builder/ConfigSchema.php | 96 +- .../HTMLPurifier/ConfigSchema/Builder/Xml.php | 288 +- .../HTMLPurifier/ConfigSchema/Exception.php | 22 +- .../HTMLPurifier/ConfigSchema/Interchange.php | 94 +- .../ConfigSchema/Interchange/Directive.php | 178 +- .../ConfigSchema/Interchange/Id.php | 116 +- .../ConfigSchema/InterchangeBuilder.php | 452 +- .../HTMLPurifier/ConfigSchema/Validator.php | 496 +- .../ConfigSchema/ValidatorAtom.php | 260 +- .../HTMLPurifier/ConfigSchema/schema.ser | 2 +- .../schema/Attr.AllowedClasses.txt | 16 +- .../schema/Attr.AllowedFrameTargets.txt | 24 +- .../ConfigSchema/schema/Attr.AllowedRel.txt | 18 +- .../ConfigSchema/schema/Attr.AllowedRev.txt | 18 +- .../schema/Attr.ClassUseCDATA.txt | 38 +- .../schema/Attr.DefaultImageAlt.txt | 22 +- .../schema/Attr.DefaultInvalidImage.txt | 18 +- .../schema/Attr.DefaultInvalidImageAlt.txt | 16 +- .../schema/Attr.DefaultTextDir.txt | 20 +- .../ConfigSchema/schema/Attr.EnableID.txt | 32 +- .../schema/Attr.ForbiddenClasses.txt | 16 +- .../ConfigSchema/schema/Attr.ID.HTML5.txt | 20 +- .../ConfigSchema/schema/Attr.IDBlacklist.txt | 10 +- .../schema/Attr.IDBlacklistRegexp.txt | 18 +- .../ConfigSchema/schema/Attr.IDPrefix.txt | 24 +- .../schema/Attr.IDPrefixLocal.txt | 28 +- .../schema/AutoFormat.AutoParagraph.txt | 62 +- .../ConfigSchema/schema/AutoFormat.Custom.txt | 24 +- .../schema/AutoFormat.DisplayLinkURI.txt | 22 +- .../schema/AutoFormat.Linkify.txt | 24 +- .../AutoFormat.PurifierLinkify.DocURL.txt | 24 +- .../schema/AutoFormat.PurifierLinkify.txt | 24 +- .../AutoFormat.RemoveEmpty.Predicate.txt | 28 +- ...rmat.RemoveEmpty.RemoveNbsp.Exceptions.txt | 22 +- .../AutoFormat.RemoveEmpty.RemoveNbsp.txt | 30 +- .../schema/AutoFormat.RemoveEmpty.txt | 92 +- ...utoFormat.RemoveSpansWithoutAttributes.txt | 22 +- .../schema/CSS.AllowDuplicates.txt | 22 +- .../schema/CSS.AllowImportant.txt | 16 +- .../ConfigSchema/schema/CSS.AllowTricky.txt | 22 +- .../ConfigSchema/schema/CSS.AllowedFonts.txt | 24 +- .../schema/CSS.AllowedProperties.txt | 36 +- .../ConfigSchema/schema/CSS.DefinitionRev.txt | 22 +- .../schema/CSS.ForbiddenProperties.txt | 26 +- .../ConfigSchema/schema/CSS.MaxImgLength.txt | 32 +- .../ConfigSchema/schema/CSS.Proprietary.txt | 20 +- .../ConfigSchema/schema/CSS.Trusted.txt | 18 +- .../schema/Cache.DefinitionImpl.txt | 28 +- .../schema/Cache.SerializerPath.txt | 26 +- .../schema/Cache.SerializerPermissions.txt | 32 +- .../schema/Core.AggressivelyFixLt.txt | 36 +- .../schema/Core.AggressivelyRemoveScript.txt | 32 +- .../schema/Core.AllowHostnameUnderscore.txt | 32 +- .../schema/Core.AllowParseManyTags.txt | 24 +- .../schema/Core.CollectErrors.txt | 24 +- .../schema/Core.ColorKeywords.txt | 320 +- .../schema/Core.ConvertDocumentToFragment.txt | 28 +- .../Core.DirectLexLineNumberSyncInterval.txt | 34 +- .../schema/Core.DisableExcludes.txt | 28 +- .../ConfigSchema/schema/Core.EnableIDNA.txt | 18 +- .../ConfigSchema/schema/Core.Encoding.txt | 30 +- .../schema/Core.EscapeInvalidChildren.txt | 24 +- .../schema/Core.EscapeInvalidTags.txt | 14 +- .../schema/Core.EscapeNonASCIICharacters.txt | 26 +- .../schema/Core.HiddenElements.txt | 38 +- .../ConfigSchema/schema/Core.Language.txt | 20 +- .../schema/Core.LegacyEntityDecoder.txt | 72 +- .../ConfigSchema/schema/Core.LexerImpl.txt | 68 +- .../schema/Core.MaintainLineNumbers.txt | 32 +- .../schema/Core.NormalizeNewlines.txt | 22 +- .../ConfigSchema/schema/Core.RemoveBlanks.txt | 10 + .../schema/Core.RemoveInvalidImg.txt | 24 +- .../Core.RemoveProcessingInstructions.txt | 22 +- .../schema/Core.RemoveScriptContents.txt | 24 +- .../ConfigSchema/schema/Filter.Custom.txt | 22 +- .../Filter.ExtractStyleBlocks.Escaping.txt | 28 +- .../Filter.ExtractStyleBlocks.Scope.txt | 58 +- .../Filter.ExtractStyleBlocks.TidyImpl.txt | 32 +- .../schema/Filter.ExtractStyleBlocks.txt | 148 +- .../ConfigSchema/schema/Filter.YouTube.txt | 32 +- .../ConfigSchema/schema/HTML.Allowed.txt | 50 +- .../schema/HTML.AllowedAttributes.txt | 38 +- .../schema/HTML.AllowedComments.txt | 20 +- .../schema/HTML.AllowedCommentsRegexp.txt | 30 +- .../schema/HTML.AllowedElements.txt | 46 +- .../schema/HTML.AllowedModules.txt | 40 +- .../schema/HTML.Attr.Name.UseCDATA.txt | 22 +- .../ConfigSchema/schema/HTML.BlockWrapper.txt | 36 +- .../ConfigSchema/schema/HTML.CoreModules.txt | 46 +- .../schema/HTML.CustomDoctype.txt | 18 +- .../ConfigSchema/schema/HTML.DefinitionID.txt | 66 +- .../schema/HTML.DefinitionRev.txt | 32 +- .../ConfigSchema/schema/HTML.Doctype.txt | 22 +- .../schema/HTML.FlashAllowFullScreen.txt | 22 +- .../schema/HTML.ForbiddenAttributes.txt | 42 +- .../schema/HTML.ForbiddenElements.txt | 40 +- .../ConfigSchema/schema/HTML.MaxImgLength.txt | 28 +- .../ConfigSchema/schema/HTML.Nofollow.txt | 14 +- .../ConfigSchema/schema/HTML.Parent.txt | 24 +- .../ConfigSchema/schema/HTML.Proprietary.txt | 24 +- .../ConfigSchema/schema/HTML.SafeEmbed.txt | 26 +- .../ConfigSchema/schema/HTML.SafeIframe.txt | 26 +- .../ConfigSchema/schema/HTML.SafeObject.txt | 26 +- .../schema/HTML.SafeScripting.txt | 20 +- .../ConfigSchema/schema/HTML.Strict.txt | 18 +- .../ConfigSchema/schema/HTML.TargetBlank.txt | 16 +- .../schema/HTML.TargetNoopener.txt | 20 +- .../schema/HTML.TargetNoreferrer.txt | 18 +- .../ConfigSchema/schema/HTML.TidyAdd.txt | 16 +- .../ConfigSchema/schema/HTML.TidyLevel.txt | 48 +- .../ConfigSchema/schema/HTML.TidyRemove.txt | 16 +- .../ConfigSchema/schema/HTML.Trusted.txt | 18 +- .../ConfigSchema/schema/HTML.XHTML.txt | 22 +- .../schema/Output.CommentScriptContents.txt | 20 +- .../schema/Output.FixInnerHTML.txt | 30 +- .../schema/Output.FlashCompat.txt | 22 +- .../ConfigSchema/schema/Output.Newline.txt | 26 +- .../ConfigSchema/schema/Output.SortAttr.txt | 28 +- .../ConfigSchema/schema/Output.TidyFormat.txt | 50 +- .../ConfigSchema/schema/Test.ForceNoIconv.txt | 14 +- .../schema/URI.AllowedSchemes.txt | 36 +- .../ConfigSchema/schema/URI.Base.txt | 34 +- .../ConfigSchema/schema/URI.DefaultScheme.txt | 30 +- .../ConfigSchema/schema/URI.DefinitionID.txt | 22 +- .../ConfigSchema/schema/URI.DefinitionRev.txt | 22 +- .../ConfigSchema/schema/URI.Disable.txt | 28 +- .../schema/URI.DisableExternal.txt | 22 +- .../schema/URI.DisableExternalResources.txt | 26 +- .../schema/URI.DisableResources.txt | 30 +- .../ConfigSchema/schema/URI.Host.txt | 38 +- .../ConfigSchema/schema/URI.HostBlacklist.txt | 18 +- .../ConfigSchema/schema/URI.MakeAbsolute.txt | 26 +- .../ConfigSchema/schema/URI.Munge.txt | 166 +- .../schema/URI.MungeResources.txt | 34 +- .../schema/URI.MungeSecretKey.txt | 60 +- .../schema/URI.OverrideAllowedSchemes.txt | 18 +- .../schema/URI.SafeIframeRegexp.txt | 44 +- .../HTMLPurifier/ConfigSchema/schema/info.ini | 6 +- .../HTMLPurifier/HTMLPurifier/ContentSets.php | 340 +- .../HTMLPurifier/HTMLPurifier/Context.php | 190 +- .../HTMLPurifier/HTMLPurifier/Definition.php | 110 +- .../HTMLPurifier/DefinitionCache.php | 258 +- .../DefinitionCache/Decorator.php | 224 +- .../DefinitionCache/Decorator/Cleanup.php | 156 +- .../DefinitionCache/Decorator/Memory.php | 170 +- .../DefinitionCache/Decorator/Template.php.in | 164 +- .../HTMLPurifier/DefinitionCache/Null.php | 152 +- .../DefinitionCache/Serializer.php | 623 +- .../DefinitionCache/Serializer/README | 6 +- .../HTMLPurifier/DefinitionCacheFactory.php | 212 +- .../HTMLPurifier/HTMLPurifier/Doctype.php | 146 +- .../HTMLPurifier/DoctypeRegistry.php | 284 +- .../HTMLPurifier/HTMLPurifier/ElementDef.php | 432 +- .../HTMLPurifier/HTMLPurifier/Encoder.php | 1234 +-- .../HTMLPurifier/EntityLookup.php | 96 +- .../HTMLPurifier/EntityParser.php | 570 +- .../HTMLPurifier/ErrorCollector.php | 488 +- .../HTMLPurifier/HTMLPurifier/ErrorStruct.php | 148 +- .../HTMLPurifier/HTMLPurifier/Exception.php | 24 +- .../HTMLPurifier/HTMLPurifier/Filter.php | 112 +- .../Filter/ExtractStyleBlocks.php | 703 +- .../HTMLPurifier/Filter/YouTube.php | 130 +- .../HTMLPurifier/HTMLPurifier/Generator.php | 572 +- .../HTMLPurifier/HTMLDefinition.php | 986 +- .../HTMLPurifier/HTMLPurifier/HTMLModule.php | 570 +- .../HTMLPurifier/HTMLModule/Bdo.php | 88 +- .../HTMLModule/CommonAttributes.php | 64 +- .../HTMLPurifier/HTMLModule/Edit.php | 110 +- .../HTMLPurifier/HTMLModule/Forms.php | 388 +- .../HTMLPurifier/HTMLModule/Hypertext.php | 80 +- .../HTMLPurifier/HTMLModule/Iframe.php | 108 +- .../HTMLPurifier/HTMLModule/Image.php | 98 +- .../HTMLPurifier/HTMLModule/Legacy.php | 372 +- .../HTMLPurifier/HTMLModule/List.php | 102 +- .../HTMLPurifier/HTMLModule/Name.php | 52 +- .../HTMLPurifier/HTMLModule/Nofollow.php | 50 +- .../HTMLModule/NonXMLCommonAttributes.php | 40 +- .../HTMLPurifier/HTMLModule/Object.php | 124 +- .../HTMLPurifier/HTMLModule/Presentation.php | 84 +- .../HTMLPurifier/HTMLModule/Proprietary.php | 80 +- .../HTMLPurifier/HTMLModule/Ruby.php | 72 +- .../HTMLPurifier/HTMLModule/SafeEmbed.php | 80 +- .../HTMLPurifier/HTMLModule/SafeObject.php | 124 +- .../HTMLPurifier/HTMLModule/SafeScripting.php | 80 +- .../HTMLPurifier/HTMLModule/Scripting.php | 146 +- .../HTMLModule/StyleAttribute.php | 66 +- .../HTMLPurifier/HTMLModule/Tables.php | 150 +- .../HTMLPurifier/HTMLModule/Target.php | 56 +- .../HTMLPurifier/HTMLModule/TargetBlank.php | 48 +- .../HTMLModule/TargetNoopener.php | 42 +- .../HTMLModule/TargetNoreferrer.php | 42 +- .../HTMLPurifier/HTMLModule/Text.php | 174 +- .../HTMLPurifier/HTMLModule/Tidy.php | 455 +- .../HTMLPurifier/HTMLModule/Tidy/Name.php | 66 +- .../HTMLModule/Tidy/Proprietary.php | 68 +- .../HTMLPurifier/HTMLModule/Tidy/Strict.php | 86 +- .../HTMLModule/Tidy/Transitional.php | 32 +- .../HTMLPurifier/HTMLModule/Tidy/XHTML.php | 52 +- .../HTMLModule/Tidy/XHTMLAndHTML4.php | 364 +- .../HTMLModule/XMLCommonAttributes.php | 40 +- .../HTMLPurifier/HTMLModuleManager.php | 934 +- .../HTMLPurifier/IDAccumulator.php | 114 +- .../HTMLPurifier/HTMLPurifier/Injector.php | 566 +- .../HTMLPurifier/Injector/AutoParagraph.php | 712 +- .../HTMLPurifier/Injector/DisplayLinkURI.php | 80 +- .../HTMLPurifier/Injector/Linkify.php | 134 +- .../HTMLPurifier/Injector/PurifierLinkify.php | 142 +- .../HTMLPurifier/Injector/RemoveEmpty.php | 224 +- .../Injector/RemoveSpansWithoutAttributes.php | 190 +- .../HTMLPurifier/Injector/SafeObject.php | 248 +- .../HTMLPurifier/HTMLPurifier/Language.php | 408 +- .../Language/classes/en-x-test.php | 9 - .../Language/messages/en-x-test.php | 13 - .../Language/messages/en-x-testmini.php | 14 - .../HTMLPurifier/Language/messages/en.php | 110 +- .../HTMLPurifier/LanguageFactory.php | 418 +- .../HTMLPurifier/HTMLPurifier/Length.php | 324 +- .../HTMLPurifier/HTMLPurifier/Lexer.php | 758 +- .../HTMLPurifier/Lexer/DOMLex.php | 678 +- .../HTMLPurifier/Lexer/DirectLex.php | 1078 +- .../HTMLPurifier/HTMLPurifier/Lexer/PH5P.php | 9576 ++++++++--------- .../HTMLPurifier/HTMLPurifier/Node.php | 98 +- .../HTMLPurifier/Node/Comment.php | 72 +- .../HTMLPurifier/Node/Element.php | 118 +- .../HTMLPurifier/HTMLPurifier/Node/Text.php | 108 +- .../HTMLPurifier/PercentEncoder.php | 222 +- .../HTMLPurifier/HTMLPurifier/Printer.php | 436 +- .../HTMLPurifier/Printer/CSSDefinition.php | 88 +- .../HTMLPurifier/Printer/ConfigForm.css | 20 +- .../HTMLPurifier/Printer/ConfigForm.js | 10 +- .../HTMLPurifier/Printer/ConfigForm.php | 907 +- .../HTMLPurifier/Printer/HTMLDefinition.php | 648 +- .../HTMLPurifier/PropertyList.php | 244 +- .../HTMLPurifier/PropertyListIterator.php | 86 +- .../HTMLPurifier/HTMLPurifier/Queue.php | 112 +- .../HTMLPurifier/HTMLPurifier/Strategy.php | 52 +- .../HTMLPurifier/Strategy/Composite.php | 60 +- .../HTMLPurifier/Strategy/Core.php | 34 +- .../HTMLPurifier/Strategy/FixNesting.php | 362 +- .../HTMLPurifier/Strategy/MakeWellFormed.php | 1318 +-- .../Strategy/RemoveForeignElements.php | 414 +- .../Strategy/ValidateAttributes.php | 90 +- .../HTMLPurifier/HTMLPurifier/StringHash.php | 96 +- .../HTMLPurifier/StringHashParser.php | 272 +- .../HTMLPurifier/TagTransform.php | 74 +- .../HTMLPurifier/TagTransform/Font.php | 228 +- .../HTMLPurifier/TagTransform/Simple.php | 88 +- .../HTMLPurifier/HTMLPurifier/Token.php | 200 +- .../HTMLPurifier/Token/Comment.php | 76 +- .../HTMLPurifier/HTMLPurifier/Token/Empty.php | 30 +- .../HTMLPurifier/HTMLPurifier/Token/End.php | 48 +- .../HTMLPurifier/HTMLPurifier/Token/Start.php | 20 +- .../HTMLPurifier/HTMLPurifier/Token/Tag.php | 136 +- .../HTMLPurifier/HTMLPurifier/Token/Text.php | 106 +- .../HTMLPurifier/TokenFactory.php | 236 +- .../HTMLPurifier/HTMLPurifier/URI.php | 632 +- .../HTMLPurifier/URIDefinition.php | 224 +- .../HTMLPurifier/HTMLPurifier/URIFilter.php | 148 +- .../URIFilter/DisableExternal.php | 108 +- .../URIFilter/DisableExternalResources.php | 50 +- .../URIFilter/DisableResources.php | 44 +- .../HTMLPurifier/URIFilter/HostBlacklist.php | 92 +- .../HTMLPurifier/URIFilter/MakeAbsolute.php | 316 +- .../HTMLPurifier/URIFilter/Munge.php | 230 +- .../HTMLPurifier/URIFilter/SafeIframe.php | 136 +- .../HTMLPurifier/HTMLPurifier/URIParser.php | 142 +- .../HTMLPurifier/HTMLPurifier/URIScheme.php | 204 +- .../HTMLPurifier/URIScheme/data.php | 272 +- .../HTMLPurifier/URIScheme/file.php | 88 +- .../HTMLPurifier/URIScheme/ftp.php | 116 +- .../HTMLPurifier/URIScheme/http.php | 72 +- .../HTMLPurifier/URIScheme/https.php | 36 +- .../HTMLPurifier/URIScheme/mailto.php | 80 +- .../HTMLPurifier/URIScheme/news.php | 70 +- .../HTMLPurifier/URIScheme/nntp.php | 64 +- .../HTMLPurifier/URIScheme/tel.php | 92 +- .../HTMLPurifier/URISchemeRegistry.php | 162 +- .../HTMLPurifier/UnitConverter.php | 614 +- .../HTMLPurifier/HTMLPurifier/VarParser.php | 396 +- .../HTMLPurifier/VarParser/Flexible.php | 260 +- .../HTMLPurifier/VarParser/Native.php | 76 +- .../HTMLPurifier/VarParserException.php | 22 +- .../HTMLPurifier/HTMLPurifier/Zipper.php | 314 +- system/3rd_party/JShrink/CONTRIBUTING.md | 54 - system/3rd_party/JShrink/LICENSE | 29 - system/3rd_party/JShrink/Minifier.php | 613 -- system/3rd_party/JShrink/README.md | 72 - system/3rd_party/JShrink/composer.json | 25 - system/3rd_party/JsMinify/CONTRIBUTING.md | 25 + system/3rd_party/JsMinify/LICENSE | 21 + system/3rd_party/JsMinify/Minifier.php | 190 + system/3rd_party/JsMinify/MinifierError.php | 32 + .../JsMinify/MinifierExpressions.php | 128 + system/3rd_party/JsMinify/README.md | 25 + system/3rd_party/JsMinify/composer.json | 23 + .../PhpUserAgent/UserAgent/Browsers.php | 5 + .../PhpUserAgent/UserAgentParser.php | 36 +- system/Api/Webhook.php | 11 + system/Application/Application.php | 112 +- system/Content/Api/ItemController.php | 25 +- system/Content/ClubContainer.php | 18 +- system/Content/Comment.php | 124 +- system/Content/Content.php | 78 +- system/Content/Controller.php | 157 +- system/Content/Item.php | 352 +- system/Content/ItemTopic.php | 6 + system/Content/Reactable.php | 2 +- system/Content/Recognizable.php | 2 +- system/Content/Search/Elastic/Index.php | 18 +- system/Content/Search/Elastic/Query.php | 4 +- system/Content/Search/Index.php | 44 +- system/Content/Search/Mysql/Index.php | 20 +- system/Content/Search/Mysql/Query.php | 95 +- system/Content/Search/Query.php | 10 + system/Content/Search/Results.php | 10 +- system/Content/ShareServices/Bluesky.php | 34 + .../Content/ShareServices/ShareServices.php | 3 +- .../ShareServices/{Twitter.php => X.php} | 54 +- system/Content/Statistics.php | 131 +- system/Content/Widget.php | 4 +- system/Data/Cache/Redis.php | 5 +- system/Data/Store/Redis.php | 11 +- system/Db/Db.php | 3 + system/Db/Select.php | 21 +- system/Dispatcher/Admin.php | 2 +- system/Dispatcher/Controller.php | 49 +- system/Dispatcher/Front.php | 55 +- system/Dispatcher/GraphQL.php | 5 + system/Dispatcher/Standard.php | 6 + system/Email/Email.php | 78 +- system/Email/Outgoing/Debug.php | 16 + system/Email/Outgoing/IpsCic.php | 95 - system/Email/Outgoing/Php.php | 35 +- system/Email/Outgoing/Postmark.php | 347 + system/Email/Outgoing/SendGrid.php | 62 +- system/Email/Outgoing/Smtp.php | 76 +- system/File/Amazon.php | 275 +- system/File/Backblaze.php | 311 + system/File/File.php | 16 +- system/GeoLocation/GeoLocation.php | 8 +- system/Helpers/Chart/Database.php | 16 +- system/Helpers/Chart/Dynamic.php | 12 +- system/Helpers/Form/Captcha/Turnstile.php | 103 + system/Helpers/Form/Editor.php | 6 +- system/Helpers/Form/Node.php | 4 + system/Helpers/Form/Upload.php | 2 +- .../MultipleRedirect/MultipleRedirect.php | 2 +- system/Helpers/Table/Db.php | 18 +- system/Helpers/Wizard/Wizard.php | 2 +- system/Http/Url/Friendly.php | 4 + system/Http/Useragent.php | 123 +- system/Lang/Lang.php | 2 +- system/Log/Log.php | 12 +- system/Login/Handler/Handler.php | 11 +- system/Login/Handler/OAuth1/OAuth1.php | 6 +- system/Login/Handler/OAuth1/Twitter.php | 13 +- system/Login/Handler/OAuth2/OAuth2.php | 15 +- system/Login/Login.php | 37 +- system/MFA/Authy/Handler.php | 4 - system/MFA/GoogleAuthenticator/Handler.php | 20 +- system/Member/Club/Club.php | 29 +- system/Member/Member.php | 272 +- system/Node/Controller.php | 8 +- system/Node/DelayedCount.php | 162 + system/Node/Model.php | 97 +- system/Node/Statistics.php | 44 +- system/Notification/Notification.php | 10 +- system/Output/Javascript/Javascript.php | 8 +- system/Output/Output.php | 219 +- system/Output/Plugin/File.php | 13 +- system/Plugin/Plugin.php | 3 +- system/Redis/Redis.php | 48 +- system/Request/Request.php | 55 +- system/Session/Front.php | 20 +- system/Session/Store.php | 11 +- system/Session/Store/Database.php | 2 +- system/Session/Store/Redis.php | 85 +- system/Sitemap/Sitemap.php | 32 - system/Task/Task.php | 11 +- system/Text/Encrypt.php | 15 +- system/Text/HtmlPurifierIntOrInternalLink.php | 45 + system/Text/HtmlPurifierInternalLinkDef.php | 9 +- system/Text/Parser.php | 52 +- system/Theme/Cache/Template.php | 8 +- system/Theme/Theme.php | 102 +- 1791 files changed, 76990 insertions(+), 44452 deletions(-) create mode 100644 applications/blog/setup/upg_107713/data.json create mode 100644 applications/blog/setup/upg_107714/data.json create mode 100644 applications/blog/setup/upg_107715/data.json create mode 100644 applications/blog/setup/upg_107720/data.json create mode 100644 applications/blog/setup/upg_107721/data.json create mode 100644 applications/blog/setup/upg_107722/data.json create mode 100644 applications/blog/setup/upg_107723/data.json create mode 100644 applications/blog/setup/upg_107724/data.json create mode 100644 applications/blog/setup/upg_107730/data.json create mode 100644 applications/blog/setup/upg_107730/theme.json create mode 100644 applications/blog/setup/upg_107731/data.json create mode 100644 applications/blog/setup/upg_107732/data.json create mode 100644 applications/blog/setup/upg_107733/data.json create mode 100644 applications/blog/setup/upg_107734/data.json create mode 100644 applications/blog/setup/upg_107740/data.json create mode 100644 applications/blog/setup/upg_107740/javascript.json create mode 100644 applications/blog/setup/upg_107740/lang.json create mode 100644 applications/blog/setup/upg_107741/data.json create mode 100644 applications/blog/setup/upg_107742/data.json create mode 100644 applications/blog/setup/upg_107743/data.json create mode 100644 applications/blog/setup/upg_107744/data.json create mode 100644 applications/blog/setup/upg_107745/data.json create mode 100644 applications/blog/setup/upg_107746/data.json create mode 100644 applications/blog/setup/upg_107747/data.json create mode 100644 applications/blog/setup/upg_107748/data.json create mode 100644 applications/blog/setup/upg_107749/data.json create mode 100644 applications/blog/setup/upg_107750/data.json create mode 100644 applications/blog/setup/upg_107751/data.json create mode 100644 applications/blog/setup/upg_107760/data.json create mode 100644 applications/blog/setup/upg_107761/data.json create mode 100644 applications/blog/setup/upg_107762/data.json create mode 100644 applications/blog/setup/upg_107763/data.json create mode 100644 applications/blog/setup/upg_107764/data.json create mode 100644 applications/blog/setup/upg_107765/data.json create mode 100644 applications/blog/setup/upg_107770/data.json create mode 100644 applications/blog/setup/upg_107771/data.json create mode 100644 applications/blog/setup/upg_107772/data.json create mode 100644 applications/blog/setup/upg_107773/data.json create mode 100644 applications/blog/setup/upg_107774/data.json create mode 100644 applications/blog/setup/upg_107775/data.json create mode 100644 applications/blog/setup/upg_107780/data.json create mode 100644 applications/blog/setup/upg_107780/theme.json create mode 100644 applications/blog/setup/upg_107781/data.json create mode 100644 applications/blog/setup/upg_107782/data.json create mode 100644 applications/blog/setup/upg_107783/data.json create mode 100644 applications/blog/setup/upg_107784/data.json create mode 100644 applications/blog/setup/upg_107785/data.json create mode 100644 applications/blog/setup/upg_107786/data.json create mode 100644 applications/blog/setup/upg_107787/data.json create mode 100644 applications/blog/setup/upg_107795/data.json create mode 100644 applications/blog/setup/upg_107796/data.json create mode 100644 applications/blog/setup/upg_107797/data.json create mode 100644 applications/blog/setup/upg_107798/data.json create mode 100644 applications/blog/setup/upg_107799/data.json create mode 100644 applications/blog/setup/upg_107800/data.json create mode 100644 applications/blog/setup/upg_107801/data.json create mode 100644 applications/blog/setup/upg_107802/data.json create mode 100644 applications/blog/setup/upg_107803/data.json create mode 100644 applications/blog/setup/upg_107810/data.json create mode 100644 applications/blog/setup/upg_107811/data.json create mode 100644 applications/blog/setup/upg_107815/data.json create mode 100644 applications/blog/setup/upg_107816/data.json create mode 100644 applications/blog/setup/upg_107817/data.json create mode 100644 applications/blog/setup/upg_107818/data.json create mode 100644 applications/blog/setup/upg_107819/data.json create mode 100644 applications/blog/setup/upg_107820/data.json create mode 100644 applications/blog/setup/upg_107826/data.json create mode 100644 applications/blog/setup/upg_107827/data.json create mode 100644 applications/calendar/setup/upg_107713/data.json create mode 100644 applications/calendar/setup/upg_107714/data.json create mode 100644 applications/calendar/setup/upg_107715/data.json create mode 100644 applications/calendar/setup/upg_107720/data.json create mode 100644 applications/calendar/setup/upg_107721/data.json create mode 100644 applications/calendar/setup/upg_107722/data.json create mode 100644 applications/calendar/setup/upg_107723/data.json create mode 100644 applications/calendar/setup/upg_107724/data.json create mode 100644 applications/calendar/setup/upg_107730/data.json create mode 100644 applications/calendar/setup/upg_107731/data.json create mode 100644 applications/calendar/setup/upg_107732/data.json create mode 100644 applications/calendar/setup/upg_107733/data.json create mode 100644 applications/calendar/setup/upg_107734/data.json create mode 100644 applications/calendar/setup/upg_107740/data.json create mode 100644 applications/calendar/setup/upg_107740/javascript.json create mode 100644 applications/calendar/setup/upg_107740/theme.json create mode 100644 applications/calendar/setup/upg_107741/data.json create mode 100644 applications/calendar/setup/upg_107742/data.json create mode 100644 applications/calendar/setup/upg_107743/data.json create mode 100644 applications/calendar/setup/upg_107744/data.json create mode 100644 applications/calendar/setup/upg_107745/data.json create mode 100644 applications/calendar/setup/upg_107746/data.json create mode 100644 applications/calendar/setup/upg_107747/data.json create mode 100644 applications/calendar/setup/upg_107748/data.json create mode 100644 applications/calendar/setup/upg_107749/data.json create mode 100644 applications/calendar/setup/upg_107750/data.json create mode 100644 applications/calendar/setup/upg_107751/data.json create mode 100644 applications/calendar/setup/upg_107760/data.json create mode 100644 applications/calendar/setup/upg_107761/data.json create mode 100644 applications/calendar/setup/upg_107762/data.json create mode 100644 applications/calendar/setup/upg_107763/data.json create mode 100644 applications/calendar/setup/upg_107764/data.json create mode 100644 applications/calendar/setup/upg_107765/data.json create mode 100644 applications/calendar/setup/upg_107770/data.json create mode 100644 applications/calendar/setup/upg_107771/data.json create mode 100644 applications/calendar/setup/upg_107772/data.json create mode 100644 applications/calendar/setup/upg_107773/data.json create mode 100644 applications/calendar/setup/upg_107774/data.json create mode 100644 applications/calendar/setup/upg_107775/data.json create mode 100644 applications/calendar/setup/upg_107780/data.json create mode 100644 applications/calendar/setup/upg_107780/theme.json create mode 100644 applications/calendar/setup/upg_107781/data.json create mode 100644 applications/calendar/setup/upg_107782/data.json create mode 100644 applications/calendar/setup/upg_107783/data.json create mode 100644 applications/calendar/setup/upg_107784/data.json create mode 100644 applications/calendar/setup/upg_107785/data.json create mode 100644 applications/calendar/setup/upg_107786/data.json create mode 100644 applications/calendar/setup/upg_107787/data.json create mode 100644 applications/calendar/setup/upg_107795/data.json create mode 100644 applications/calendar/setup/upg_107796/data.json create mode 100644 applications/calendar/setup/upg_107797/data.json create mode 100644 applications/calendar/setup/upg_107798/data.json create mode 100644 applications/calendar/setup/upg_107799/data.json create mode 100644 applications/calendar/setup/upg_107800/data.json create mode 100644 applications/calendar/setup/upg_107801/data.json create mode 100644 applications/calendar/setup/upg_107802/data.json create mode 100644 applications/calendar/setup/upg_107803/data.json create mode 100644 applications/calendar/setup/upg_107810/data.json create mode 100644 applications/calendar/setup/upg_107810/queries.json create mode 100644 applications/calendar/setup/upg_107811/data.json create mode 100644 applications/calendar/setup/upg_107815/data.json create mode 100644 applications/calendar/setup/upg_107816/data.json create mode 100644 applications/calendar/setup/upg_107817/data.json create mode 100644 applications/calendar/setup/upg_107818/data.json create mode 100644 applications/calendar/setup/upg_107819/data.json create mode 100644 applications/calendar/setup/upg_107820/data.json create mode 100644 applications/calendar/setup/upg_107826/data.json create mode 100644 applications/calendar/setup/upg_107827/data.json create mode 100644 applications/cms/setup/upg_107713/data.json create mode 100644 applications/cms/setup/upg_107714/data.json create mode 100644 applications/cms/setup/upg_107715/data.json create mode 100644 applications/cms/setup/upg_107720/data.json create mode 100644 applications/cms/setup/upg_107720/lang.json create mode 100644 applications/cms/setup/upg_107720/queries.json create mode 100644 applications/cms/setup/upg_107720/theme.json create mode 100644 applications/cms/setup/upg_107721/data.json create mode 100644 applications/cms/setup/upg_107721/queries.json create mode 100644 applications/cms/setup/upg_107722/data.json create mode 100644 applications/cms/setup/upg_107723/data.json create mode 100644 applications/cms/setup/upg_107724/data.json create mode 100644 applications/cms/setup/upg_107730/data.json create mode 100644 applications/cms/setup/upg_107730/lang.json create mode 100644 applications/cms/setup/upg_107731/data.json create mode 100644 applications/cms/setup/upg_107732/data.json create mode 100644 applications/cms/setup/upg_107733/data.json create mode 100644 applications/cms/setup/upg_107734/data.json create mode 100644 applications/cms/setup/upg_107740/data.json create mode 100644 applications/cms/setup/upg_107740/javascript.json create mode 100644 applications/cms/setup/upg_107740/lang.json create mode 100644 applications/cms/setup/upg_107740/queries.json create mode 100644 applications/cms/setup/upg_107740/theme.json create mode 100644 applications/cms/setup/upg_107741/data.json create mode 100644 applications/cms/setup/upg_107742/data.json create mode 100644 applications/cms/setup/upg_107743/data.json create mode 100644 applications/cms/setup/upg_107744/data.json create mode 100644 applications/cms/setup/upg_107745/data.json create mode 100644 applications/cms/setup/upg_107746/data.json create mode 100644 applications/cms/setup/upg_107747/data.json create mode 100644 applications/cms/setup/upg_107748/data.json create mode 100644 applications/cms/setup/upg_107749/data.json create mode 100644 applications/cms/setup/upg_107750/data.json create mode 100644 applications/cms/setup/upg_107751/data.json create mode 100644 applications/cms/setup/upg_107760/data.json create mode 100644 applications/cms/setup/upg_107760/javascript.json create mode 100644 applications/cms/setup/upg_107760/lang.json create mode 100644 applications/cms/setup/upg_107760/theme.json create mode 100644 applications/cms/setup/upg_107761/data.json create mode 100644 applications/cms/setup/upg_107762/data.json create mode 100644 applications/cms/setup/upg_107763/data.json create mode 100644 applications/cms/setup/upg_107764/data.json create mode 100644 applications/cms/setup/upg_107765/data.json create mode 100644 applications/cms/setup/upg_107770/data.json create mode 100644 applications/cms/setup/upg_107771/data.json create mode 100644 applications/cms/setup/upg_107772/data.json create mode 100644 applications/cms/setup/upg_107773/data.json create mode 100644 applications/cms/setup/upg_107774/data.json create mode 100644 applications/cms/setup/upg_107775/data.json create mode 100644 applications/cms/setup/upg_107780/data.json create mode 100644 applications/cms/setup/upg_107780/javascript.json create mode 100644 applications/cms/setup/upg_107781/data.json create mode 100644 applications/cms/setup/upg_107782/data.json create mode 100644 applications/cms/setup/upg_107783/data.json create mode 100644 applications/cms/setup/upg_107784/data.json create mode 100644 applications/cms/setup/upg_107785/data.json create mode 100644 applications/cms/setup/upg_107786/data.json create mode 100644 applications/cms/setup/upg_107787/data.json create mode 100644 applications/cms/setup/upg_107795/data.json create mode 100644 applications/cms/setup/upg_107796/data.json create mode 100644 applications/cms/setup/upg_107796/widgets.json create mode 100644 applications/cms/setup/upg_107797/data.json create mode 100644 applications/cms/setup/upg_107798/data.json create mode 100644 applications/cms/setup/upg_107799/data.json create mode 100644 applications/cms/setup/upg_107800/data.json create mode 100644 applications/cms/setup/upg_107801/data.json create mode 100644 applications/cms/setup/upg_107802/data.json create mode 100644 applications/cms/setup/upg_107803/data.json create mode 100644 applications/cms/setup/upg_107810/data.json create mode 100644 applications/cms/setup/upg_107810/settings.json create mode 100644 applications/cms/setup/upg_107811/data.json create mode 100644 applications/cms/setup/upg_107815/data.json create mode 100644 applications/cms/setup/upg_107816/data.json create mode 100644 applications/cms/setup/upg_107817/data.json create mode 100644 applications/cms/setup/upg_107818/data.json create mode 100644 applications/cms/setup/upg_107819/data.json create mode 100644 applications/cms/setup/upg_107820/data.json create mode 100644 applications/cms/setup/upg_107826/data.json create mode 100644 applications/cms/setup/upg_107827/data.json create mode 100644 applications/convert/setup/upg_107713/data.json create mode 100644 applications/convert/setup/upg_107714/data.json create mode 100644 applications/convert/setup/upg_107715/data.json create mode 100644 applications/convert/setup/upg_107720/data.json create mode 100644 applications/convert/setup/upg_107720/lang.json create mode 100644 applications/convert/setup/upg_107721/data.json create mode 100644 applications/convert/setup/upg_107722/data.json create mode 100644 applications/convert/setup/upg_107723/data.json create mode 100644 applications/convert/setup/upg_107724/data.json create mode 100644 applications/convert/setup/upg_107730/data.json create mode 100644 applications/convert/setup/upg_107731/data.json create mode 100644 applications/convert/setup/upg_107732/data.json create mode 100644 applications/convert/setup/upg_107733/data.json create mode 100644 applications/convert/setup/upg_107734/data.json create mode 100644 applications/convert/setup/upg_107740/data.json create mode 100644 applications/convert/setup/upg_107740/javascript.json create mode 100644 applications/convert/setup/upg_107741/data.json create mode 100644 applications/convert/setup/upg_107742/data.json create mode 100644 applications/convert/setup/upg_107743/data.json create mode 100644 applications/convert/setup/upg_107744/data.json create mode 100644 applications/convert/setup/upg_107745/data.json create mode 100644 applications/convert/setup/upg_107746/data.json create mode 100644 applications/convert/setup/upg_107747/data.json create mode 100644 applications/convert/setup/upg_107748/data.json create mode 100644 applications/convert/setup/upg_107749/data.json create mode 100644 applications/convert/setup/upg_107750/data.json create mode 100644 applications/convert/setup/upg_107751/data.json create mode 100644 applications/convert/setup/upg_107760/data.json create mode 100644 applications/convert/setup/upg_107761/data.json create mode 100644 applications/convert/setup/upg_107762/data.json create mode 100644 applications/convert/setup/upg_107763/data.json create mode 100644 applications/convert/setup/upg_107764/data.json create mode 100644 applications/convert/setup/upg_107765/data.json create mode 100644 applications/convert/setup/upg_107770/data.json create mode 100644 applications/convert/setup/upg_107771/data.json create mode 100644 applications/convert/setup/upg_107772/data.json create mode 100644 applications/convert/setup/upg_107773/data.json create mode 100644 applications/convert/setup/upg_107774/data.json create mode 100644 applications/convert/setup/upg_107775/data.json create mode 100644 applications/convert/setup/upg_107780/data.json create mode 100644 applications/convert/setup/upg_107781/data.json create mode 100644 applications/convert/setup/upg_107782/data.json create mode 100644 applications/convert/setup/upg_107783/data.json create mode 100644 applications/convert/setup/upg_107784/data.json create mode 100644 applications/convert/setup/upg_107785/data.json create mode 100644 applications/convert/setup/upg_107786/data.json create mode 100644 applications/convert/setup/upg_107787/data.json create mode 100644 applications/convert/setup/upg_107795/data.json create mode 100644 applications/convert/setup/upg_107796/data.json create mode 100644 applications/convert/setup/upg_107797/data.json create mode 100644 applications/convert/setup/upg_107798/data.json create mode 100644 applications/convert/setup/upg_107799/data.json create mode 100644 applications/convert/setup/upg_107800/data.json create mode 100644 applications/convert/setup/upg_107801/data.json create mode 100644 applications/convert/setup/upg_107802/data.json create mode 100644 applications/convert/setup/upg_107803/data.json create mode 100644 applications/convert/setup/upg_107803/theme.json create mode 100644 applications/convert/setup/upg_107810/data.json create mode 100644 applications/convert/setup/upg_107811/data.json create mode 100644 applications/convert/setup/upg_107815/data.json create mode 100644 applications/convert/setup/upg_107816/data.json create mode 100644 applications/convert/setup/upg_107817/data.json create mode 100644 applications/convert/setup/upg_107818/data.json create mode 100644 applications/convert/setup/upg_107819/data.json create mode 100644 applications/convert/setup/upg_107820/data.json create mode 100644 applications/convert/setup/upg_107826/data.json create mode 100644 applications/convert/setup/upg_107827/data.json create mode 100644 applications/convert/sources/Software/Blog/Invisioncommunity.php create mode 100644 applications/convert/sources/Software/Calendar/Invisioncommunity.php create mode 100644 applications/core/extensions/core/AdminNotifications/VersionFive.php delete mode 100644 applications/core/extensions/core/CommunityEnhancements/Hive.php create mode 100644 applications/core/extensions/core/CommunityEnhancements/Postmark.php delete mode 100644 applications/core/extensions/core/MemberSync/Hive.php create mode 100644 applications/core/extensions/core/Statistics/ModeratorsByAction.php create mode 100644 applications/core/interface/ckeditor/ckeditor/legal.txt create mode 100644 applications/core/interface/email/bluesky.png create mode 100644 applications/core/interface/email/tiktok.png create mode 100644 applications/core/interface/email/x.png create mode 100644 applications/core/interface/logos/login/X.png delete mode 100644 applications/core/modules/admin/marketplace/marketplace.php delete mode 100644 applications/core/modules/admin/marketplace/onboard.php create mode 100644 applications/core/modules/admin/moderation/report.php create mode 100644 applications/core/modules/admin/support/v5.php delete mode 100644 applications/core/modules/front/hive/account.php delete mode 100644 applications/core/modules/front/hive/content.php delete mode 100644 applications/core/modules/front/system/marketplace.php create mode 100644 applications/core/setup/upg_107713/data.json create mode 100644 applications/core/setup/upg_107713/lang.json create mode 100644 applications/core/setup/upg_107713/theme.json create mode 100644 applications/core/setup/upg_107714/data.json create mode 100644 applications/core/setup/upg_107715/data.json create mode 100644 applications/core/setup/upg_107720/data.json create mode 100644 applications/core/setup/upg_107720/emailTemplates.json create mode 100644 applications/core/setup/upg_107720/javascript.json create mode 100644 applications/core/setup/upg_107720/lang.json create mode 100644 applications/core/setup/upg_107720/modules.json create mode 100644 applications/core/setup/upg_107720/queries.json create mode 100644 applications/core/setup/upg_107720/settings.json create mode 100644 applications/core/setup/upg_107720/theme.json create mode 100644 applications/core/setup/upg_107720/upgrade.php create mode 100644 applications/core/setup/upg_107721/data.json create mode 100644 applications/core/setup/upg_107721/tasks.json create mode 100644 applications/core/setup/upg_107722/data.json create mode 100644 applications/core/setup/upg_107723/data.json create mode 100644 applications/core/setup/upg_107724/data.json create mode 100644 applications/core/setup/upg_107724/theme.json create mode 100644 applications/core/setup/upg_107730/data.json create mode 100644 applications/core/setup/upg_107730/emailTemplates.json create mode 100644 applications/core/setup/upg_107730/javascript.json create mode 100644 applications/core/setup/upg_107730/lang.json create mode 100644 applications/core/setup/upg_107730/queries.json create mode 100644 applications/core/setup/upg_107730/settings.json create mode 100644 applications/core/setup/upg_107730/tasks.json create mode 100644 applications/core/setup/upg_107730/theme.json create mode 100644 applications/core/setup/upg_107730/upgrade.php create mode 100644 applications/core/setup/upg_107731/data.json create mode 100644 applications/core/setup/upg_107732/data.json create mode 100644 applications/core/setup/upg_107733/data.json create mode 100644 applications/core/setup/upg_107734/data.json create mode 100644 applications/core/setup/upg_107734/settings.json create mode 100644 applications/core/setup/upg_107734/upgrade.php create mode 100644 applications/core/setup/upg_107740/data.json create mode 100644 applications/core/setup/upg_107740/emailTemplates.json create mode 100644 applications/core/setup/upg_107740/javascript.json create mode 100644 applications/core/setup/upg_107740/lang.json create mode 100644 applications/core/setup/upg_107740/theme.json create mode 100644 applications/core/setup/upg_107740/upgrade.php create mode 100644 applications/core/setup/upg_107741/data.json create mode 100644 applications/core/setup/upg_107741/javascript.json create mode 100644 applications/core/setup/upg_107742/data.json create mode 100644 applications/core/setup/upg_107742/javascript.json create mode 100644 applications/core/setup/upg_107743/data.json create mode 100644 applications/core/setup/upg_107744/data.json create mode 100644 applications/core/setup/upg_107744/javascript.json create mode 100644 applications/core/setup/upg_107745/data.json create mode 100644 applications/core/setup/upg_107746/data.json create mode 100644 applications/core/setup/upg_107747/data.json create mode 100644 applications/core/setup/upg_107748/data.json create mode 100644 applications/core/setup/upg_107748/javascript.json create mode 100644 applications/core/setup/upg_107749/data.json create mode 100644 applications/core/setup/upg_107749/javascript.json create mode 100644 applications/core/setup/upg_107750/data.json create mode 100644 applications/core/setup/upg_107751/data.json create mode 100644 applications/core/setup/upg_107760/data.json create mode 100644 applications/core/setup/upg_107760/lang.json create mode 100644 applications/core/setup/upg_107760/queries.json create mode 100644 applications/core/setup/upg_107760/settings.json create mode 100644 applications/core/setup/upg_107760/theme.json create mode 100644 applications/core/setup/upg_107761/data.json create mode 100644 applications/core/setup/upg_107762/data.json create mode 100644 applications/core/setup/upg_107763/data.json create mode 100644 applications/core/setup/upg_107764/data.json create mode 100644 applications/core/setup/upg_107765/data.json create mode 100644 applications/core/setup/upg_107770/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107770/data.json create mode 100644 applications/core/setup/upg_107770/emailTemplates.json create mode 100644 applications/core/setup/upg_107770/javascript.json create mode 100644 applications/core/setup/upg_107770/lang.json create mode 100644 applications/core/setup/upg_107770/modules.json create mode 100644 applications/core/setup/upg_107770/queries.json create mode 100644 applications/core/setup/upg_107770/settings.json create mode 100644 applications/core/setup/upg_107770/theme.json create mode 100644 applications/core/setup/upg_107770/upgrade.php create mode 100644 applications/core/setup/upg_107770/widgets.json create mode 100644 applications/core/setup/upg_107771/data.json create mode 100644 applications/core/setup/upg_107771/theme.json create mode 100644 applications/core/setup/upg_107772/data.json create mode 100644 applications/core/setup/upg_107773/data.json create mode 100644 applications/core/setup/upg_107774/data.json create mode 100644 applications/core/setup/upg_107775/data.json create mode 100644 applications/core/setup/upg_107775/theme.json create mode 100644 applications/core/setup/upg_107780/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107780/data.json create mode 100644 applications/core/setup/upg_107780/emailTemplates.json create mode 100644 applications/core/setup/upg_107780/javascript.json create mode 100644 applications/core/setup/upg_107780/lang.json create mode 100644 applications/core/setup/upg_107780/queries.json create mode 100644 applications/core/setup/upg_107780/settings.json create mode 100644 applications/core/setup/upg_107780/tasks.json create mode 100644 applications/core/setup/upg_107780/theme.json create mode 100644 applications/core/setup/upg_107780/upgrade.php create mode 100644 applications/core/setup/upg_107781/data.json create mode 100644 applications/core/setup/upg_107781/emailTemplates.json create mode 100644 applications/core/setup/upg_107781/javascript.json create mode 100644 applications/core/setup/upg_107781/lang.json create mode 100644 applications/core/setup/upg_107781/queries.json create mode 100644 applications/core/setup/upg_107781/theme.json create mode 100644 applications/core/setup/upg_107782/data.json create mode 100644 applications/core/setup/upg_107783/data.json create mode 100644 applications/core/setup/upg_107783/lang.json create mode 100644 applications/core/setup/upg_107783/options.php create mode 100644 applications/core/setup/upg_107784/data.json create mode 100644 applications/core/setup/upg_107784/javascript.json create mode 100644 applications/core/setup/upg_107785/data.json create mode 100644 applications/core/setup/upg_107786/data.json create mode 100644 applications/core/setup/upg_107786/theme.json create mode 100644 applications/core/setup/upg_107787/data.json create mode 100644 applications/core/setup/upg_107795/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107795/data.json create mode 100644 applications/core/setup/upg_107795/emailTemplates.json create mode 100644 applications/core/setup/upg_107795/javascript.json create mode 100644 applications/core/setup/upg_107795/lang.json create mode 100644 applications/core/setup/upg_107795/queries.json create mode 100644 applications/core/setup/upg_107795/settings.json create mode 100644 applications/core/setup/upg_107795/theme.json create mode 100644 applications/core/setup/upg_107795/upgrade.php create mode 100644 applications/core/setup/upg_107796/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107796/data.json create mode 100644 applications/core/setup/upg_107796/javascript.json create mode 100644 applications/core/setup/upg_107796/lang.json create mode 100644 applications/core/setup/upg_107796/settings.json create mode 100644 applications/core/setup/upg_107796/theme.json create mode 100644 applications/core/setup/upg_107797/data.json create mode 100644 applications/core/setup/upg_107797/lang.json create mode 100644 applications/core/setup/upg_107798/data.json create mode 100644 applications/core/setup/upg_107798/emailTemplates.json create mode 100644 applications/core/setup/upg_107798/javascript.json create mode 100644 applications/core/setup/upg_107798/lang.json create mode 100644 applications/core/setup/upg_107798/theme.json create mode 100644 applications/core/setup/upg_107798/upgrade.php create mode 100644 applications/core/setup/upg_107799/data.json create mode 100644 applications/core/setup/upg_107799/javascript.json create mode 100644 applications/core/setup/upg_107800/data.json create mode 100644 applications/core/setup/upg_107800/javascript.json create mode 100644 applications/core/setup/upg_107801/data.json create mode 100644 applications/core/setup/upg_107802/data.json create mode 100644 applications/core/setup/upg_107802/lang.json create mode 100644 applications/core/setup/upg_107803/data.json create mode 100644 applications/core/setup/upg_107803/emailTemplates.json create mode 100644 applications/core/setup/upg_107803/theme.json create mode 100644 applications/core/setup/upg_107810/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107810/data.json create mode 100644 applications/core/setup/upg_107810/emailTemplates.json create mode 100644 applications/core/setup/upg_107810/javascript.json create mode 100644 applications/core/setup/upg_107810/lang.json create mode 100644 applications/core/setup/upg_107810/theme.json create mode 100644 applications/core/setup/upg_107811/data.json create mode 100644 applications/core/setup/upg_107815/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107815/data.json create mode 100644 applications/core/setup/upg_107815/javascript.json create mode 100644 applications/core/setup/upg_107815/lang.json create mode 100644 applications/core/setup/upg_107815/settings.json create mode 100644 applications/core/setup/upg_107815/theme.json create mode 100644 applications/core/setup/upg_107815/upgrade.php create mode 100644 applications/core/setup/upg_107816/data.json create mode 100644 applications/core/setup/upg_107817/data.json create mode 100644 applications/core/setup/upg_107818/data.json create mode 100644 applications/core/setup/upg_107819/data.json create mode 100644 applications/core/setup/upg_107820/data.json create mode 100644 applications/core/setup/upg_107826/data.json create mode 100644 applications/core/setup/upg_107826/theme.json create mode 100644 applications/core/setup/upg_107827/data.json delete mode 100644 applications/core/sources/Hive/Hive.php create mode 100644 applications/core/tasks/nodeRecounts.php create mode 100644 applications/core/tasks/weeklyCleanup.php delete mode 100644 applications/core/widgets/communityhive.php create mode 100644 applications/downloads/setup/upg_107713/data.json create mode 100644 applications/downloads/setup/upg_107714/data.json create mode 100644 applications/downloads/setup/upg_107715/data.json create mode 100644 applications/downloads/setup/upg_107720/data.json create mode 100644 applications/downloads/setup/upg_107720/theme.json create mode 100644 applications/downloads/setup/upg_107721/data.json create mode 100644 applications/downloads/setup/upg_107722/data.json create mode 100644 applications/downloads/setup/upg_107723/data.json create mode 100644 applications/downloads/setup/upg_107724/data.json create mode 100644 applications/downloads/setup/upg_107730/data.json create mode 100644 applications/downloads/setup/upg_107731/data.json create mode 100644 applications/downloads/setup/upg_107732/data.json create mode 100644 applications/downloads/setup/upg_107733/data.json create mode 100644 applications/downloads/setup/upg_107734/data.json create mode 100644 applications/downloads/setup/upg_107740/data.json create mode 100644 applications/downloads/setup/upg_107740/javascript.json create mode 100644 applications/downloads/setup/upg_107740/lang.json create mode 100644 applications/downloads/setup/upg_107740/theme.json create mode 100644 applications/downloads/setup/upg_107741/data.json create mode 100644 applications/downloads/setup/upg_107742/data.json create mode 100644 applications/downloads/setup/upg_107743/data.json create mode 100644 applications/downloads/setup/upg_107744/data.json create mode 100644 applications/downloads/setup/upg_107745/data.json create mode 100644 applications/downloads/setup/upg_107746/data.json create mode 100644 applications/downloads/setup/upg_107747/data.json create mode 100644 applications/downloads/setup/upg_107748/data.json create mode 100644 applications/downloads/setup/upg_107749/data.json create mode 100644 applications/downloads/setup/upg_107750/data.json create mode 100644 applications/downloads/setup/upg_107751/data.json create mode 100644 applications/downloads/setup/upg_107760/data.json create mode 100644 applications/downloads/setup/upg_107761/data.json create mode 100644 applications/downloads/setup/upg_107762/data.json create mode 100644 applications/downloads/setup/upg_107763/data.json create mode 100644 applications/downloads/setup/upg_107764/data.json create mode 100644 applications/downloads/setup/upg_107765/data.json create mode 100644 applications/downloads/setup/upg_107770/data.json create mode 100644 applications/downloads/setup/upg_107771/data.json create mode 100644 applications/downloads/setup/upg_107772/data.json create mode 100644 applications/downloads/setup/upg_107773/data.json create mode 100644 applications/downloads/setup/upg_107774/data.json create mode 100644 applications/downloads/setup/upg_107775/data.json create mode 100644 applications/downloads/setup/upg_107780/data.json create mode 100644 applications/downloads/setup/upg_107780/theme.json create mode 100644 applications/downloads/setup/upg_107781/data.json create mode 100644 applications/downloads/setup/upg_107782/data.json create mode 100644 applications/downloads/setup/upg_107783/data.json create mode 100644 applications/downloads/setup/upg_107784/data.json create mode 100644 applications/downloads/setup/upg_107785/data.json create mode 100644 applications/downloads/setup/upg_107786/data.json create mode 100644 applications/downloads/setup/upg_107787/data.json create mode 100644 applications/downloads/setup/upg_107795/data.json create mode 100644 applications/downloads/setup/upg_107795/lang.json create mode 100644 applications/downloads/setup/upg_107795/upgrade.php create mode 100644 applications/downloads/setup/upg_107796/data.json create mode 100644 applications/downloads/setup/upg_107797/data.json create mode 100644 applications/downloads/setup/upg_107798/data.json create mode 100644 applications/downloads/setup/upg_107799/data.json create mode 100644 applications/downloads/setup/upg_107800/data.json create mode 100644 applications/downloads/setup/upg_107801/data.json create mode 100644 applications/downloads/setup/upg_107802/data.json create mode 100644 applications/downloads/setup/upg_107803/data.json create mode 100644 applications/downloads/setup/upg_107810/data.json create mode 100644 applications/downloads/setup/upg_107811/data.json create mode 100644 applications/downloads/setup/upg_107815/data.json create mode 100644 applications/downloads/setup/upg_107816/data.json create mode 100644 applications/downloads/setup/upg_107817/data.json create mode 100644 applications/downloads/setup/upg_107818/data.json create mode 100644 applications/downloads/setup/upg_107819/data.json create mode 100644 applications/downloads/setup/upg_107820/data.json create mode 100644 applications/downloads/setup/upg_107826/data.json create mode 100644 applications/downloads/setup/upg_107827/data.json create mode 100644 applications/forums/extensions/core/Statistics/SolvedByGroup.php create mode 100644 applications/forums/modules/admin/stats/solvers.php create mode 100644 applications/forums/setup/upg_107713/data.json create mode 100644 applications/forums/setup/upg_107714/data.json create mode 100644 applications/forums/setup/upg_107715/data.json create mode 100644 applications/forums/setup/upg_107720/data.json create mode 100644 applications/forums/setup/upg_107720/lang.json create mode 100644 applications/forums/setup/upg_107720/queries.json create mode 100644 applications/forums/setup/upg_107721/data.json create mode 100644 applications/forums/setup/upg_107722/data.json create mode 100644 applications/forums/setup/upg_107723/data.json create mode 100644 applications/forums/setup/upg_107724/data.json create mode 100644 applications/forums/setup/upg_107730/data.json create mode 100644 applications/forums/setup/upg_107730/theme.json create mode 100644 applications/forums/setup/upg_107731/data.json create mode 100644 applications/forums/setup/upg_107732/data.json create mode 100644 applications/forums/setup/upg_107733/data.json create mode 100644 applications/forums/setup/upg_107734/data.json create mode 100644 applications/forums/setup/upg_107740/data.json create mode 100644 applications/forums/setup/upg_107740/javascript.json create mode 100644 applications/forums/setup/upg_107740/lang.json create mode 100644 applications/forums/setup/upg_107741/data.json create mode 100644 applications/forums/setup/upg_107741/lang.json create mode 100644 applications/forums/setup/upg_107742/data.json create mode 100644 applications/forums/setup/upg_107743/data.json create mode 100644 applications/forums/setup/upg_107744/data.json create mode 100644 applications/forums/setup/upg_107745/data.json create mode 100644 applications/forums/setup/upg_107746/data.json create mode 100644 applications/forums/setup/upg_107747/data.json create mode 100644 applications/forums/setup/upg_107748/data.json create mode 100644 applications/forums/setup/upg_107749/data.json create mode 100644 applications/forums/setup/upg_107750/data.json create mode 100644 applications/forums/setup/upg_107751/data.json create mode 100644 applications/forums/setup/upg_107760/data.json create mode 100644 applications/forums/setup/upg_107760/theme.json create mode 100644 applications/forums/setup/upg_107761/data.json create mode 100644 applications/forums/setup/upg_107762/data.json create mode 100644 applications/forums/setup/upg_107763/data.json create mode 100644 applications/forums/setup/upg_107764/data.json create mode 100644 applications/forums/setup/upg_107765/data.json create mode 100644 applications/forums/setup/upg_107770/data.json create mode 100644 applications/forums/setup/upg_107770/tasks.json create mode 100644 applications/forums/setup/upg_107771/data.json create mode 100644 applications/forums/setup/upg_107772/data.json create mode 100644 applications/forums/setup/upg_107773/data.json create mode 100644 applications/forums/setup/upg_107774/data.json create mode 100644 applications/forums/setup/upg_107775/data.json create mode 100644 applications/forums/setup/upg_107780/data.json create mode 100644 applications/forums/setup/upg_107780/lang.json create mode 100644 applications/forums/setup/upg_107780/theme.json create mode 100644 applications/forums/setup/upg_107781/data.json create mode 100644 applications/forums/setup/upg_107782/data.json create mode 100644 applications/forums/setup/upg_107783/data.json create mode 100644 applications/forums/setup/upg_107784/data.json create mode 100644 applications/forums/setup/upg_107785/data.json create mode 100644 applications/forums/setup/upg_107786/data.json create mode 100644 applications/forums/setup/upg_107787/data.json create mode 100644 applications/forums/setup/upg_107795/data.json create mode 100644 applications/forums/setup/upg_107795/theme.json create mode 100644 applications/forums/setup/upg_107796/data.json create mode 100644 applications/forums/setup/upg_107797/data.json create mode 100644 applications/forums/setup/upg_107798/data.json create mode 100644 applications/forums/setup/upg_107799/data.json create mode 100644 applications/forums/setup/upg_107800/data.json create mode 100644 applications/forums/setup/upg_107801/data.json create mode 100644 applications/forums/setup/upg_107802/data.json create mode 100644 applications/forums/setup/upg_107803/data.json create mode 100644 applications/forums/setup/upg_107810/data.json create mode 100644 applications/forums/setup/upg_107811/data.json create mode 100644 applications/forums/setup/upg_107815/data.json create mode 100644 applications/forums/setup/upg_107816/data.json create mode 100644 applications/forums/setup/upg_107817/data.json create mode 100644 applications/forums/setup/upg_107818/data.json create mode 100644 applications/forums/setup/upg_107819/data.json create mode 100644 applications/forums/setup/upg_107820/data.json create mode 100644 applications/forums/setup/upg_107826/data.json create mode 100644 applications/forums/setup/upg_107826/queries.json create mode 100644 applications/forums/setup/upg_107827/data.json rename applications/{core/tasks/clearUnconfirmed.php => forums/tasks/rebuildPopularTime.php} (58%) create mode 100644 applications/gallery/setup/upg_107713/data.json create mode 100644 applications/gallery/setup/upg_107714/data.json create mode 100644 applications/gallery/setup/upg_107715/data.json create mode 100644 applications/gallery/setup/upg_107720/data.json create mode 100644 applications/gallery/setup/upg_107720/queries.json create mode 100644 applications/gallery/setup/upg_107721/data.json create mode 100644 applications/gallery/setup/upg_107722/data.json create mode 100644 applications/gallery/setup/upg_107723/data.json create mode 100644 applications/gallery/setup/upg_107724/data.json create mode 100644 applications/gallery/setup/upg_107730/data.json create mode 100644 applications/gallery/setup/upg_107730/javascript.json create mode 100644 applications/gallery/setup/upg_107730/theme.json create mode 100644 applications/gallery/setup/upg_107731/data.json create mode 100644 applications/gallery/setup/upg_107732/data.json create mode 100644 applications/gallery/setup/upg_107733/data.json create mode 100644 applications/gallery/setup/upg_107734/data.json create mode 100644 applications/gallery/setup/upg_107734/theme.json create mode 100644 applications/gallery/setup/upg_107740/data.json create mode 100644 applications/gallery/setup/upg_107740/javascript.json create mode 100644 applications/gallery/setup/upg_107741/data.json create mode 100644 applications/gallery/setup/upg_107742/data.json create mode 100644 applications/gallery/setup/upg_107743/data.json create mode 100644 applications/gallery/setup/upg_107744/data.json create mode 100644 applications/gallery/setup/upg_107745/data.json create mode 100644 applications/gallery/setup/upg_107746/data.json create mode 100644 applications/gallery/setup/upg_107747/data.json create mode 100644 applications/gallery/setup/upg_107748/data.json create mode 100644 applications/gallery/setup/upg_107749/data.json create mode 100644 applications/gallery/setup/upg_107750/data.json create mode 100644 applications/gallery/setup/upg_107751/data.json create mode 100644 applications/gallery/setup/upg_107760/data.json create mode 100644 applications/gallery/setup/upg_107761/data.json create mode 100644 applications/gallery/setup/upg_107762/data.json create mode 100644 applications/gallery/setup/upg_107763/data.json create mode 100644 applications/gallery/setup/upg_107764/data.json create mode 100644 applications/gallery/setup/upg_107765/data.json create mode 100644 applications/gallery/setup/upg_107770/data.json create mode 100644 applications/gallery/setup/upg_107771/data.json create mode 100644 applications/gallery/setup/upg_107772/data.json create mode 100644 applications/gallery/setup/upg_107773/data.json create mode 100644 applications/gallery/setup/upg_107774/data.json create mode 100644 applications/gallery/setup/upg_107775/data.json create mode 100644 applications/gallery/setup/upg_107780/data.json create mode 100644 applications/gallery/setup/upg_107780/theme.json create mode 100644 applications/gallery/setup/upg_107781/data.json create mode 100644 applications/gallery/setup/upg_107782/data.json create mode 100644 applications/gallery/setup/upg_107783/data.json create mode 100644 applications/gallery/setup/upg_107784/data.json create mode 100644 applications/gallery/setup/upg_107784/javascript.json create mode 100644 applications/gallery/setup/upg_107785/data.json create mode 100644 applications/gallery/setup/upg_107786/data.json create mode 100644 applications/gallery/setup/upg_107787/data.json create mode 100644 applications/gallery/setup/upg_107795/data.json create mode 100644 applications/gallery/setup/upg_107796/data.json create mode 100644 applications/gallery/setup/upg_107797/data.json create mode 100644 applications/gallery/setup/upg_107798/data.json create mode 100644 applications/gallery/setup/upg_107799/data.json create mode 100644 applications/gallery/setup/upg_107800/data.json create mode 100644 applications/gallery/setup/upg_107801/data.json create mode 100644 applications/gallery/setup/upg_107802/data.json create mode 100644 applications/gallery/setup/upg_107803/data.json create mode 100644 applications/gallery/setup/upg_107803/theme.json create mode 100644 applications/gallery/setup/upg_107810/data.json create mode 100644 applications/gallery/setup/upg_107810/theme.json create mode 100644 applications/gallery/setup/upg_107811/data.json create mode 100644 applications/gallery/setup/upg_107811/theme.json create mode 100644 applications/gallery/setup/upg_107815/data.json create mode 100644 applications/gallery/setup/upg_107815/theme.json create mode 100644 applications/gallery/setup/upg_107816/data.json create mode 100644 applications/gallery/setup/upg_107816/theme.json create mode 100644 applications/gallery/setup/upg_107817/data.json create mode 100644 applications/gallery/setup/upg_107817/theme.json create mode 100644 applications/gallery/setup/upg_107818/data.json create mode 100644 applications/gallery/setup/upg_107818/theme.json create mode 100644 applications/gallery/setup/upg_107819/data.json create mode 100644 applications/gallery/setup/upg_107819/theme.json create mode 100644 applications/gallery/setup/upg_107820/data.json create mode 100644 applications/gallery/setup/upg_107820/theme.json create mode 100644 applications/gallery/setup/upg_107826/data.json create mode 100644 applications/gallery/setup/upg_107826/theme.json create mode 100644 applications/gallery/setup/upg_107827/data.json create mode 100644 applications/gallery/setup/upg_107827/theme.json create mode 100644 applications/nexus/setup/upg_107713/data.json create mode 100644 applications/nexus/setup/upg_107714/data.json create mode 100644 applications/nexus/setup/upg_107715/data.json create mode 100644 applications/nexus/setup/upg_107720/data.json create mode 100644 applications/nexus/setup/upg_107720/lang.json create mode 100644 applications/nexus/setup/upg_107721/data.json create mode 100644 applications/nexus/setup/upg_107722/data.json create mode 100644 applications/nexus/setup/upg_107723/data.json create mode 100644 applications/nexus/setup/upg_107724/data.json create mode 100644 applications/nexus/setup/upg_107730/data.json create mode 100644 applications/nexus/setup/upg_107730/lang.json create mode 100644 applications/nexus/setup/upg_107730/queries.json create mode 100644 applications/nexus/setup/upg_107730/theme.json create mode 100644 applications/nexus/setup/upg_107731/data.json create mode 100644 applications/nexus/setup/upg_107732/data.json create mode 100644 applications/nexus/setup/upg_107733/data.json create mode 100644 applications/nexus/setup/upg_107734/data.json create mode 100644 applications/nexus/setup/upg_107740/data.json create mode 100644 applications/nexus/setup/upg_107740/javascript.json create mode 100644 applications/nexus/setup/upg_107740/theme.json create mode 100644 applications/nexus/setup/upg_107741/data.json create mode 100644 applications/nexus/setup/upg_107742/data.json create mode 100644 applications/nexus/setup/upg_107743/data.json create mode 100644 applications/nexus/setup/upg_107744/data.json create mode 100644 applications/nexus/setup/upg_107745/data.json create mode 100644 applications/nexus/setup/upg_107746/data.json create mode 100644 applications/nexus/setup/upg_107747/data.json create mode 100644 applications/nexus/setup/upg_107748/data.json create mode 100644 applications/nexus/setup/upg_107749/data.json create mode 100644 applications/nexus/setup/upg_107750/data.json create mode 100644 applications/nexus/setup/upg_107751/data.json create mode 100644 applications/nexus/setup/upg_107760/data.json create mode 100644 applications/nexus/setup/upg_107761/data.json create mode 100644 applications/nexus/setup/upg_107762/data.json create mode 100644 applications/nexus/setup/upg_107763/data.json create mode 100644 applications/nexus/setup/upg_107764/data.json create mode 100644 applications/nexus/setup/upg_107765/data.json create mode 100644 applications/nexus/setup/upg_107770/data.json create mode 100644 applications/nexus/setup/upg_107770/lang.json create mode 100644 applications/nexus/setup/upg_107770/settings.json create mode 100644 applications/nexus/setup/upg_107771/data.json create mode 100644 applications/nexus/setup/upg_107772/data.json create mode 100644 applications/nexus/setup/upg_107773/data.json create mode 100644 applications/nexus/setup/upg_107774/data.json create mode 100644 applications/nexus/setup/upg_107775/data.json create mode 100644 applications/nexus/setup/upg_107780/data.json create mode 100644 applications/nexus/setup/upg_107780/lang.json create mode 100644 applications/nexus/setup/upg_107781/data.json create mode 100644 applications/nexus/setup/upg_107781/lang.json create mode 100644 applications/nexus/setup/upg_107782/data.json create mode 100644 applications/nexus/setup/upg_107783/data.json create mode 100644 applications/nexus/setup/upg_107784/data.json create mode 100644 applications/nexus/setup/upg_107785/data.json create mode 100644 applications/nexus/setup/upg_107786/data.json create mode 100644 applications/nexus/setup/upg_107787/data.json create mode 100644 applications/nexus/setup/upg_107795/data.json create mode 100644 applications/nexus/setup/upg_107795/theme.json create mode 100644 applications/nexus/setup/upg_107796/data.json create mode 100644 applications/nexus/setup/upg_107797/data.json create mode 100644 applications/nexus/setup/upg_107798/data.json create mode 100644 applications/nexus/setup/upg_107798/theme.json create mode 100644 applications/nexus/setup/upg_107799/data.json create mode 100644 applications/nexus/setup/upg_107800/data.json create mode 100644 applications/nexus/setup/upg_107800/javascript.json create mode 100644 applications/nexus/setup/upg_107800/theme.json create mode 100644 applications/nexus/setup/upg_107801/data.json create mode 100644 applications/nexus/setup/upg_107802/data.json create mode 100644 applications/nexus/setup/upg_107803/data.json create mode 100644 applications/nexus/setup/upg_107803/theme.json create mode 100644 applications/nexus/setup/upg_107810/data.json create mode 100644 applications/nexus/setup/upg_107811/data.json create mode 100644 applications/nexus/setup/upg_107815/data.json create mode 100644 applications/nexus/setup/upg_107815/lang.json create mode 100644 applications/nexus/setup/upg_107816/data.json create mode 100644 applications/nexus/setup/upg_107817/data.json create mode 100644 applications/nexus/setup/upg_107818/data.json create mode 100644 applications/nexus/setup/upg_107819/data.json create mode 100644 applications/nexus/setup/upg_107820/data.json create mode 100644 applications/nexus/setup/upg_107826/data.json create mode 100644 applications/nexus/setup/upg_107827/data.json rename datastore/index.htm => conf_global.dist.php (100%) create mode 100644 datastore/index.html create mode 100644 system/3rd_party/BaconQrCode/LICENSE create mode 100644 system/3rd_party/BaconQrCode/README.md create mode 100644 system/3rd_party/BaconQrCode/src/Common/BitArray.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/BitMatrix.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/BitUtils.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/CharacterSetEci.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/EcBlock.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/EcBlocks.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/ErrorCorrectionLevel.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/FormatInformation.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/Mode.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/ReedSolomonCodec.php create mode 100644 system/3rd_party/BaconQrCode/src/Common/Version.php create mode 100644 system/3rd_party/BaconQrCode/src/Encoder/BlockPair.php create mode 100644 system/3rd_party/BaconQrCode/src/Encoder/ByteMatrix.php create mode 100644 system/3rd_party/BaconQrCode/src/Encoder/Encoder.php create mode 100644 system/3rd_party/BaconQrCode/src/Encoder/MaskUtil.php create mode 100644 system/3rd_party/BaconQrCode/src/Encoder/MatrixUtil.php create mode 100644 system/3rd_party/BaconQrCode/src/Encoder/QrCode.php create mode 100644 system/3rd_party/BaconQrCode/src/Exception/ExceptionInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Exception/InvalidArgumentException.php create mode 100644 system/3rd_party/BaconQrCode/src/Exception/OutOfBoundsException.php create mode 100644 system/3rd_party/BaconQrCode/src/Exception/RuntimeException.php create mode 100644 system/3rd_party/BaconQrCode/src/Exception/UnexpectedValueException.php create mode 100644 system/3rd_party/BaconQrCode/src/Exception/WriterException.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Color/Alpha.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Color/Cmyk.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Color/ColorInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Color/Gray.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Color/Rgb.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Eye/CompositeEye.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Eye/EyeInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Eye/ModuleEye.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Eye/SimpleCircleEye.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Eye/SquareEye.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Image/EpsImageBackEnd.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Image/ImageBackEndInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Image/ImagickImageBackEnd.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Image/SvgImageBackEnd.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Image/TransformationMatrix.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/ImageRenderer.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Module/DotsModule.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Module/EdgeIterator/Edge.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Module/EdgeIterator/EdgeIterator.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Module/ModuleInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Module/RoundnessModule.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Module/SquareModule.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/Close.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/Curve.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/EllipticArc.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/Line.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/Move.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/OperationInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/Path/Path.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/PlainTextRenderer.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/RendererInterface.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/RendererStyle/EyeFill.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/RendererStyle/Fill.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/RendererStyle/Gradient.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/RendererStyle/GradientType.php create mode 100644 system/3rd_party/BaconQrCode/src/Renderer/RendererStyle/RendererStyle.php create mode 100644 system/3rd_party/BaconQrCode/src/Writer.php create mode 100644 system/3rd_party/DASPRiD/Enum/AbstractEnum.php create mode 100644 system/3rd_party/DASPRiD/Enum/EnumMap.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/CloneNotSupportedException.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/ExceptionInterface.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/ExpectationException.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/IllegalArgumentException.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/MismatchException.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/SerializeNotSupportedException.php create mode 100644 system/3rd_party/DASPRiD/Enum/Exception/UnserializeNotSupportedException.php create mode 100644 system/3rd_party/DASPRiD/Enum/NullValue.php create mode 100644 system/3rd_party/DASPRiD/LICENSE create mode 100644 system/3rd_party/DASPRiD/README.md create mode 100644 system/3rd_party/DASPRiD/composer.json create mode 100644 system/3rd_party/HTMLPurifier/HTMLPurifier/AttrDef/CSS/Ratio.php create mode 100644 system/3rd_party/HTMLPurifier/HTMLPurifier/ConfigSchema/schema/Core.RemoveBlanks.txt delete mode 100644 system/3rd_party/HTMLPurifier/HTMLPurifier/Language/classes/en-x-test.php delete mode 100644 system/3rd_party/HTMLPurifier/HTMLPurifier/Language/messages/en-x-test.php delete mode 100644 system/3rd_party/HTMLPurifier/HTMLPurifier/Language/messages/en-x-testmini.php delete mode 100644 system/3rd_party/JShrink/CONTRIBUTING.md delete mode 100644 system/3rd_party/JShrink/LICENSE delete mode 100644 system/3rd_party/JShrink/Minifier.php delete mode 100644 system/3rd_party/JShrink/README.md delete mode 100644 system/3rd_party/JShrink/composer.json create mode 100644 system/3rd_party/JsMinify/CONTRIBUTING.md create mode 100644 system/3rd_party/JsMinify/LICENSE create mode 100644 system/3rd_party/JsMinify/Minifier.php create mode 100644 system/3rd_party/JsMinify/MinifierError.php create mode 100644 system/3rd_party/JsMinify/MinifierExpressions.php create mode 100644 system/3rd_party/JsMinify/README.md create mode 100644 system/3rd_party/JsMinify/composer.json create mode 100644 system/Content/ShareServices/Bluesky.php rename system/Content/ShareServices/{Twitter.php => X.php} (50%) delete mode 100644 system/Email/Outgoing/IpsCic.php create mode 100644 system/Email/Outgoing/Postmark.php create mode 100644 system/File/Backblaze.php create mode 100644 system/Helpers/Form/Captcha/Turnstile.php create mode 100644 system/Node/DelayedCount.php create mode 100644 system/Text/HtmlPurifierIntOrInternalLink.php diff --git a/Credits.txt b/Credits.txt index 1b50b0ba..35ef3b88 100644 --- a/Credits.txt +++ b/Credits.txt @@ -5,6 +5,10 @@ Invision Power Services, Inc. is grateful to the following projects, whose work has been used throughout Invision Community to add style, flair and functionality to our product. +NULLING + Last Updated: 23 September 2025 + Author: https://ipbmafia.ru + AES implementation in PHP Description: Used by \IPS\Text\Encrypt to provide two-way text encryption for storing certain data. Location: system/3rd_party/AES @@ -12,6 +16,13 @@ AES implementation in PHP Website: http://www.movable-type.co.uk/scripts/aes-php.html License: http://creativecommons.org/licenses/by/3.0/ +BaconQrCode + Description: Used to generate QR Codes for Authenticator MFA. + Location: system/3rd_party/BaconQrCode + Included version: 2.0.7 + Website: https://github.com/Bacon/BaconQrCode + License: https://github.com/Bacon/BaconQrCode/blob/2.0.8/LICENSE - BSD 2-Clause + Brick/math Description: Arbitrary-precision arithmetic library Location: system/3rd_party/Brick @@ -34,10 +45,10 @@ Clipboard CKEditor Description: Provides the editor functionality for submitting content. - Location: In development: applications/core/dev/ckeditor (custom build with additional plugins) + Location: In development: applications/core/dev/ckeditor (built into applications/core/interface/ckeditor) Included version: 4.21.0 Website: http://ckeditor.com - License: http://www.gnu.org/copyleft/lesser.html + License: https://www.mozilla.org/en-US/MPL/1.1/ Codemirror (with C-like, CSS, HTMLMixed, JavaScript, PHP, SQL and XML modes and merge, search, and searchcursor addons) Description: Provides code editor for adding code to content, editing templates in the AdminCP, etc. @@ -65,6 +76,13 @@ dotdotdot Included version: 1.8.3 Website: https://dotdotdot.frebsite.nl/ License: Commercial license + +Enum + Description: Dependency for BaconQrCode + Location: system/3rd_party/DASPRiD + Included version: 1.0.5 + Website: https://github.com/DASPRiD/Enum + License: https://github.com/DASPRiD/Enum/blob/1.0.5/LICENSE - BSD 2-Clause FontAwesome Description: General icons for UI @@ -116,7 +134,7 @@ Howler HTMLPurifier Description: Validates and cleans submitted HTML for content Location: system/3rd_party/HTMLPurifier - Included version: 4.15.0 + Included version: 4.18.0 Website: http://htmlpurifier.org License: http://www.gnu.org/copyleft/lesser.html @@ -203,12 +221,12 @@ jQuery UI TouchPunch Website: http://touchpunch.furf.com/ License: http://opensource.org/licenses/MIT -JShrink +JS-minify Description: Provides JavaScript minification - Location: system/3rd_party/JShrink - Included version: 1.4.0 - Website: https://github.com/tedious/JShrink - License: https://github.com/tedious/JShrink/blob/master/LICENSE + Location: system/3rd_party/JsMinify + Included version: 1.0.0 + Website: https://github.com/garfix/js-minify + License: https://github.com/garfix/js-minify/blob/main/LICENSE JwtFramework Description: Provides JWT signing & encryption support @@ -296,7 +314,7 @@ phpQuery PHP User Agent Parser Description: Parses user agent strings Location: system/3rd_party/PhpUserAgent - Included Version: 1.7.0 + Included Version: 1.9.0 Website: https://github.com/donatj/PhpUserAgent License: http://opensource.org/licenses/mit-license.php @@ -349,7 +367,7 @@ Web Push Library for PHP Whoops Description: Provides error handling for development mode Location: dev/Whoops - Included Version: 2.15.2 + Included Version: 2.16.0 Website: http://filp.github.io/whoops/ License: https://github.com/filp/whoops/blob/master/LICENSE.md diff --git a/admin/convertutf8/js/app.js b/admin/convertutf8/js/app.js index dcca36d1..cdf11959 100644 --- a/admin/convertutf8/js/app.js +++ b/admin/convertutf8/js/app.js @@ -176,7 +176,7 @@ var ips = {}; * Config getter * * @param {string} key Setting key to return - * @returns {mixed} Config setting, or undefined if it doesn't exist + * @returns {*} Config setting, or undefined if it doesn't exist */ getSetting: function (key) { return ( _settings.hasOwnProperty( key ) ) ? _settings[ key ] : false; diff --git a/admin/install/eula.txt b/admin/install/eula.txt index d4b8c4b5..f5e7b20e 100644 --- a/admin/install/eula.txt +++ b/admin/install/eula.txt @@ -1,5 +1,9 @@ =============================[NOTE]============================= - IPS 4.7.13 (107712) + This software is Nulled! + Nulled by IPBMafia.ru + Buy license at https://invisioncommunity.com/buy/self-hosted/ +================================================================ + IPS 4.7.23 (107827) =============================[NOTE]============================= Invision Community End User License Agreement diff --git a/admin/install/html/global/globalTemplate.phtml b/admin/install/html/global/globalTemplate.phtml index 31c7f150..e032630a 100644 --- a/admin/install/html/global/globalTemplate.phtml +++ b/admin/install/html/global/globalTemplate.phtml @@ -65,6 +65,8 @@ {lang="gotosuite"} {lang="gotoacp"}

+ Russian lang pack +

{lang="docs_link"} {{else}} @@ -86,6 +88,7 @@ {lang="install_guide"} {{endif}} +

Nulled by IPBMafia.ru

{lang="server_ip"} {expression="$_SERVER['SERVER_ADDR'] ?? ( $_SERVER['LOCAL_ADDR'] ?? 'unavailable' )"} diff --git a/admin/install/lang.php b/admin/install/lang.php index f556bc45..0f28c43d 100644 --- a/admin/install/lang.php +++ b/admin/install/lang.php @@ -52,7 +52,8 @@ $lang = array( 'requirements_php_version_success' => "PHP version %s.", 'requirements_php_version_fail' => "You are running PHP version %s. You need PHP %s or above (%s or above recommended). You should contact your hosting provider or system administrator to ask for an upgrade.", 'requirements_php_version_fail_no_recommended' => "You are running PHP version %s. You need PHP %s or above. You should contact your hosting provider or system administrator to ask for an upgrade.", - 'requirements_php_version_advice' => "You are running PHP version %s. While this version is compatible, we recommend version %s or above.", + 'requirements_php_version_advice' => "You are running PHP version %s. While this version is compatible, we recommend version %s.", + 'requirements_php_version_advice_max' => "You are running PHP version %s. While this version may work, you may experience errors or other issues. We recommend version %s.", 'requirements_mysql_version_fail' => "You are running MySQL version %s. You need MySQL %s or above (%s or above recommended). You should contact your hosting provider or system administrator to ask for an upgrade.", 'requirements_curl_success' => "cURL extension loaded.", 'requirements_curl_fopen' => "fsockopen function available", @@ -144,7 +145,7 @@ $lang = array( 'err_db_exists' => "There is already an Invision Community installation in that database. Choose a different database or use a table prefix.", 'err_db_cant_create' => "The Database does not exist and cannot be created automatically. Please create the database manually or contact your hosting provider if you are unsure how to do this.", 'diagnostics_reporting' => "Send usage and diagnostics data to IPS?", - 'diagnostics_reporting_desc' => "This distribution is nulled and this setting does not work. Help Invision Community improve by automatically sending usage and diagnostic information including a list of features in use and basic statistics. The data sent does not contain any private information about your users or your community.", + 'diagnostics_reporting_desc' => "Help Invision Community improve by automatically sending usage and diagnostic information including a list of features in use and basic statistics. The data sent does not contain any private information about your users or your community.", 'conf_global_error' => "", diff --git a/admin/upgrade/html/global/globalTemplate.phtml b/admin/upgrade/html/global/globalTemplate.phtml index c5d56f8d..a753dd51 100644 --- a/admin/upgrade/html/global/globalTemplate.phtml +++ b/admin/upgrade/html/global/globalTemplate.phtml @@ -77,6 +77,8 @@ {lang="go_to_suite"} {lang="go_to_acp"}

+ Russian lang pack +

{lang="suite_docs"}
{{else}} @@ -97,6 +99,7 @@ {lang="install_docs"} {{endif}} +

Nulled by IPBMafia.ru

diff --git a/admin/upgrade/html/global/healthcheck.phtml b/admin/upgrade/html/global/healthcheck.phtml index 6d72915e..0e90f602 100644 --- a/admin/upgrade/html/global/healthcheck.phtml +++ b/admin/upgrade/html/global/healthcheck.phtml @@ -1,28 +1,6 @@ - + {{$canProceed = TRUE;}}
- {{if $incorrectFiles !== NULL}} - {{if $incorrectFiles}} - {{$canProceed = FALSE;}} -

{lang="hc_files"}

-

-

{lang="hc_files_fail"}

-
- {lang="hc_files_fail2"} -

-

{lang="hc_files_fail3"}

-
    - {{foreach $incorrectFiles as $file}} -
  • {$file}
  • - {{endforeach}} -
- {{else}} -

{lang="hc_files"}

-
    -
  • {lang="hc_files_ok"}
  • -
- {{endif}} - {{endif}} {{if $designerMode}}

{lang="hc_designers_mode"}

    diff --git a/admin/upgrade/lang.php b/admin/upgrade/lang.php index 47b48ee7..9c198c9b 100644 --- a/admin/upgrade/lang.php +++ b/admin/upgrade/lang.php @@ -72,7 +72,7 @@ $lang = array( 'sign_in_faster' => "Sign In Faster", 'sign_in_connect' => "Sign in via one of these sites.", 'login_facebook' => "Sign in with Facebook", - 'login_twitter' => "Sign in with Twitter", + 'login_twitter' => "Sign in with X", 'login_google' => "Sign in with Google", 'login_linkedin' => "Sign in with LinkedIn", 'login_live' => "Sign in with Microsoft", @@ -80,7 +80,8 @@ $lang = array( 'requirements_php_version_success' => "PHP version %s.", 'requirements_php_version_fail' => "You are running PHP version %s. You need PHP %s or above (%s or above recommended). You should contact your hosting provider or system administrator to ask for an upgrade.", 'requirements_php_version_fail_no_recommended' => "You are running PHP version %s. You need PHP %s or above. You should contact your hosting provider or system administrator to ask for an upgrade.", - 'requirements_php_version_advice' => "You are running PHP version %s. While this version is compatible, we recommend version %s or above.", + 'requirements_php_version_advice' => "You are running PHP version %s. While this version is compatible, we recommend version %s.", + 'requirements_php_version_advice_max' => "You are running PHP version %s. While this version may work, you may experience errors or other issues. We recommend version %s.", 'requirements_curl_success' => "cURL extension loaded.", 'requirements_curl_fopen' => "fsockopen function available", 'requirements_file_uploads' => "File uploads are currently disabled in your PHP configuration, which will prevent many features from working correctly. You should contact your host to have the option `file_uploads` enabled.", @@ -543,7 +544,7 @@ $lang = array( /* ! Core 101079 Diagnostic reporting option */ '101079_diagnostics_reporting' => "Send diagnostics data to IPS?", - '101079_diagnostics_reporting_desc' => "This distribution is nulled and this setting does not work. Help Invision Community improve by automatically sending diagnostic information. The data sent does not contain any private information about your users or your community.", + '101079_diagnostics_reporting_desc' => "Help Invision Community improve by automatically sending diagnostic information. The data sent does not contain any private information about your users or your community.", '104000_es_version' => "Elasticsearch version in use is no longer supported", '104000_paypal_warning' => "PayPal Functionality", @@ -718,4 +719,8 @@ $lang = array(
    We are currently in the process of migrating our platform from PHP7 to PHP8 in order to provide you with the greatest level of performance and security. We've identified and disabled one or more Applications or Plugins currently installed on your site which contain PHP8 incompatible code. Refer to the AdminCP > Support > Get Support page for more information.

    You can re-enable these Applications and Plugins via the AdminCP > Applications page. Please make a note of the following Applications and Plugins so you are clear which have been automatically disabled via the upgrader.
    TEXT, + + + '107783_pbr_captcha' => "Post Before Register Changes" + ); \ No newline at end of file diff --git a/applications/blog/Application.php b/applications/blog/Application.php index ca9e3e28..c1816556 100644 --- a/applications/blog/Application.php +++ b/applications/blog/Application.php @@ -80,11 +80,13 @@ class _Application extends \IPS\Application foreach ( \IPS\blog\Entry::getItemsWithPermission( array( array( 'entry_blog_id=?', $blog->id ), array( 'entry_status!=?', 'draft' ) ), 'entry_date DESC', 25, 'read', \IPS\Content\Hideable::FILTER_PUBLIC_ONLY, 0, $member, FALSE, FALSE, FALSE, FALSE, NULL, $blog ) as $entry ) { - $document->addItem( $entry->name, $entry->url(), $entry->content, \IPS\DateTime::ts( $entry->date ), $entry->id ); + $content = $entry->content; + \IPS\Output::i()->parseFileObjectUrls( $content ); + $document->addItem( $entry->name, $entry->url(), $content, \IPS\DateTime::ts( $entry->date ), $entry->id ); } /* @note application/rss+xml is not a registered IANA mime-type so we need to stick with text/xml for RSS */ - \IPS\Output::i()->sendOutput( $document->asXML(), 200, 'text/xml', array(), TRUE ); + \IPS\Output::i()->sendOutput( $document->asXML(), 200, 'text/xml', array(), TRUE, parseFileObjects: FALSE ); } /** diff --git a/applications/blog/api/comments.php b/applications/blog/api/comments.php index bca0f3ae..6a873c6f 100644 --- a/applications/blog/api/comments.php +++ b/applications/blog/api/comments.php @@ -146,7 +146,7 @@ class _comments extends \IPS\Content\Api\CommentController } else { - if ( \IPS\Request::i()->author === 0 ) + if ( (int) \IPS\Request::i()->author === 0 ) { $author = new \IPS\Member; $author->name = \IPS\Request::i()->author_name; diff --git a/applications/blog/api/entries.php b/applications/blog/api/entries.php index cb355409..4f65d18f 100644 --- a/applications/blog/api/entries.php +++ b/applications/blog/api/entries.php @@ -172,7 +172,7 @@ class _entries extends \IPS\Content\Api\ItemController } else { - if ( \IPS\Request::i()->author === 0 ) + if ( (int) \IPS\Request::i()->author === 0 ) { $author = new \IPS\Member; } diff --git a/applications/blog/data/javascript.xml b/applications/blog/data/javascript.xml index 4775b283..0f95d1fc 100644 --- a/applications/blog/data/javascript.xml +++ b/applications/blog/data/javascript.xml @@ -1,6 +1,6 @@ - - /** + /** * Invision Community * (c) Invision Power Services, Inc. - https://www.invisioncommunity.com * @@ -66,7 +66,7 @@ } }); }(jQuery, _)); - - {{#lang}}manage_cats_new_row{{/lang}}\ "); @@ -377,7 +377,6 @@ Debug.js app.js jquery.js jquery-migrate.js -jquery.history.js jquery.transform.js linkify.min.js linkify-jquery.min.js diff --git a/applications/blog/data/lang.xml b/applications/blog/data/lang.xml index a28fce9b..b9c8e983 100644 --- a/applications/blog/data/lang.xml +++ b/applications/blog/data/lang.xml @@ -1,6 +1,6 @@ - + Blogs Blogs a comment on a blog entry @@ -89,6 +89,7 @@ Members allowed to read this blog No Blog Author selected Deleted Blog %s + Deleted Blog Are you sure you want to delete this blog? This will permanently delete the blog and all its entries. Submit New Blog Entry diff --git a/applications/blog/data/theme.xml b/applications/blog/data/theme.xml index 378bc240..0ad77b5a 100644 --- a/applications/blog/data/theme.xml +++ b/applications/blog/data/theme.xml @@ -341,7 +341,7 @@
    {lang="latest_entry"}

    - 'findComment', 'comment' => $comment->id ) )}' class='ipsType_blendLinks'>{$comment->dateLine()|raw} + {$comment->dateLine()|raw} {{if $comment->editLine()}} ({lang="edited_lc"}) {{endif}} diff --git a/applications/blog/data/versions.json b/applications/blog/data/versions.json index b44f5cb6..24bc90d1 100644 --- a/applications/blog/data/versions.json +++ b/applications/blog/data/versions.json @@ -579,5 +579,69 @@ "107704": "4.7.12", "107710": "4.7.13 Beta 1", "107711": "4.7.13 Beta 2", - "107712": "4.7.13" + "107712": "4.7.13", + "107713": "4.7.13", + "107714": "4.7.13", + "107715": "4.7.13", + "107720": "4.7.14 Beta 1", + "107721": "4.7.14 Beta 2", + "107722": "4.7.14", + "107723": "4.7.14", + "107724": "4.7.14", + "107730": "4.7.15 Beta 1", + "107731": "4.7.15 Beta 2", + "107732": "4.7.15", + "107733": "4.7.15", + "107734": "4.7.15", + "107740": "4.7.16 Beta 1", + "107741": "4.7.16 Beta 2", + "107742": "4.7.16 Beta 3", + "107743": "4.7.16 Beta 4", + "107744": "4.7.16 Beta 5", + "107745": "4.7.16", + "107746": "4.7.16", + "107747": "4.7.16", + "107748": "4.7.16", + "107749": "4.7.16", + "107750": "4.7.16", + "107751": "4.7.16", + "107760": "4.7.17 Beta 1", + "107761": "4.7.17 Beta 2", + "107762": "4.7.17 Beta 3", + "107763": "4.7.17", + "107764": "4.7.17", + "107765": "4.7.17", + "107770": "4.7.18 Beta 1", + "107771": "4.7.18 Beta 2", + "107772": "4.7.18 Beta 3", + "107773": "4.7.18", + "107774": "4.7.18", + "107775": "4.7.18", + "107780": "4.7.19 Beta 1", + "107781": "4.7.19 Beta 2", + "107782": "4.7.19 Beta 3", + "107783": "4.7.19 Beta 4", + "107784": "4.7.19", + "107785": "4.7.19", + "107786": "4.7.19", + "107787": "4.7.19", + "107795": "4.7.20 Beta 1", + "107796": "4.7.20 Beta 2", + "107797": "4.7.20 Beta 3", + "107798": "4.7.20 Beta 4", + "107799": "4.7.20 Beta 5", + "107800": "4.7.20", + "107801": "4.7.20", + "107802": "4.7.20", + "107803": "4.7.20", + "107810": "4.7.21 Beta 1", + "107811": "4.7.21", + "107815": "4.7.22 Beta 1", + "107816": "4.7.22 Beta 2", + "107817": "4.7.22", + "107818": "4.7.22", + "107819": "4.7.22", + "107820": "4.7.22", + "107826": "4.7.23 Beta 1", + "107827": "4.7.23" } \ No newline at end of file diff --git a/applications/blog/extensions/core/EditorLocations/Blogs.php b/applications/blog/extensions/core/EditorLocations/Blogs.php index 79592bce..3a3489cb 100644 --- a/applications/blog/extensions/core/EditorLocations/Blogs.php +++ b/applications/blog/extensions/core/EditorLocations/Blogs.php @@ -60,7 +60,7 @@ class _Blogs { return FALSE; } - elseif ( preg_match( '/^blogs\-blog\-(\d+)m$/', $field->options['autoSaveKey'] ) ) + elseif ( preg_match( '/^blogs\-blog\-(\d+)(m)?$/', $field->options['autoSaveKey'] ) ) { return FALSE; } diff --git a/applications/blog/extensions/core/GroupForm/Blog.php b/applications/blog/extensions/core/GroupForm/Blog.php index 5276d985..ffeb64e4 100644 --- a/applications/blog/extensions/core/GroupForm/Blog.php +++ b/applications/blog/extensions/core/GroupForm/Blog.php @@ -11,6 +11,8 @@ namespace IPS\blog\extensions\core\GroupForm; +use IPS\Settings; + /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { @@ -32,7 +34,7 @@ class _Blog */ public function process( &$form, $group ) { - if( $group->g_id != \IPS\Settings::i()->guest_group ) + if( $group->g_id != Settings::i()->guest_group ) { $form->add(new \IPS\Helpers\Form\YesNo('g_blog_allowlocal', $group->g_blog_allowlocal, FALSE, array('togglesOn' => array('g_blog_maxblogs', 'g_blog_allowprivate', 'g_blog_preventpublish', 'g_blog_allowownmod', 'g_blog_allowdelete')))); $form->add(new \IPS\Helpers\Form\Number('g_blog_maxblogs', $group->g_blog_maxblogs, FALSE, array('unlimited' => 0), NULL, NULL, NULL, 'g_blog_maxblogs')); @@ -42,7 +44,7 @@ class _Blog } $form->add(new \IPS\Helpers\Form\YesNo('g_blog_allowcomment', $group->g_blog_allowcomment)); - if( $group->g_id == \IPS\Settings::i()->guest_group AND \IPS\Settings::i()->post_before_registering ) + if( $group->g_id == Settings::i()->guest_group AND Settings::i()->post_before_registering and Settings::i()->bot_antispam_type !== 'none' ) { \IPS\Member::loggedIn()->language()->words['g_blog_allowcomment_desc'] = \IPS\Member::loggedIn()->language()->addToStack('g_blog_allowcomment_guestreg'); } @@ -57,7 +59,7 @@ class _Blog */ public function save( $values, &$group ) { - if( $group->g_id != \IPS\Settings::i()->guest_group ) + if( $group->g_id != Settings::i()->guest_group ) { /* We intval here because (some of) the columns do not accept null values, but these are null when creating a new group */ $group->g_blog_allowlocal = (int) $values['g_blog_allowlocal']; diff --git a/applications/blog/modules/front/blogs/browse.php b/applications/blog/modules/front/blogs/browse.php index acd1ae29..c5b6c068 100644 --- a/applications/blog/modules/front/blogs/browse.php +++ b/applications/blog/modules/front/blogs/browse.php @@ -91,15 +91,30 @@ class _browse extends \IPS\Dispatcher\Controller $count = \IPS\blog\Entry::getItemsWithPermission( $where, 'entry_date desc', NULL, 'read', \IPS\Content\Hideable::FILTER_AUTOMATIC, 0, NULL, TRUE, FALSE, FALSE, TRUE ); $entries = \IPS\blog\Entry::getItemsWithPermission( $where, 'entry_date desc', array( ( $perpage * ( $page - 1 ) ), $perpage ), 'read', \IPS\Content\Hideable::FILTER_AUTOMATIC, 0, NULL, TRUE ); + /* Validate Pagination */ + $totalPages = ceil( $count / $perpage ); + $redirect = false; + if ( $page > 1 ) + { + if ( $totalPages and $page > $totalPages) + { + $redirect = true; + } + } + $queryString = 'app=blog&module=blogs&controller=browse'; if( $category ) { $queryString .= '&id=' . $category->_id; } $paginationUrl = \IPS\Http\Url::internal( $queryString, 'front', ( $category ) ? 'blog_category' : 'blogs' ); + if( $redirect ) + { + \IPS\Output::i()->redirect( $paginationUrl->setPage('page', 1 ), NULL, 303 ); + } $pagination = array( 'page' => $page, - 'pages' => ceil( $count / $perpage ), + 'pages' => $totalPages, 'perpage' => $perpage, 'url' => $paginationUrl ); diff --git a/applications/blog/modules/front/blogs/entry.php b/applications/blog/modules/front/blogs/entry.php index bf13e367..ed4e53c7 100644 --- a/applications/blog/modules/front/blogs/entry.php +++ b/applications/blog/modules/front/blogs/entry.php @@ -432,7 +432,7 @@ class _entry extends \IPS\Content\Controller if( isset( $values['moderation_alert_content']) AND $values['moderation_alert_content'] ) { - $item->sendModerationAlert($values, $item); + $this->sendModerationAlert($values, $item); } \IPS\Session::i()->modLog( 'modlog__action_move', array( $item::$title => TRUE, $item->url()->__toString() => FALSE, $item->mapped( 'title' ) ?: ( method_exists( $item, 'item' ) ? $item->item()->mapped( 'title' ) : NULL ) => FALSE ), $item ); diff --git a/applications/blog/setup/upg_107713/data.json b/applications/blog/setup/upg_107713/data.json new file mode 100644 index 00000000..00e57989 --- /dev/null +++ b/applications/blog/setup/upg_107713/data.json @@ -0,0 +1,23 @@ +{ + "id": 107713, + "name": "4.7.13", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107714/data.json b/applications/blog/setup/upg_107714/data.json new file mode 100644 index 00000000..57718642 --- /dev/null +++ b/applications/blog/setup/upg_107714/data.json @@ -0,0 +1,23 @@ +{ + "id": 107714, + "name": "4.7.13", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107715/data.json b/applications/blog/setup/upg_107715/data.json new file mode 100644 index 00000000..e6e279b2 --- /dev/null +++ b/applications/blog/setup/upg_107715/data.json @@ -0,0 +1,23 @@ +{ + "id": 107715, + "name": "4.7.13", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107720/data.json b/applications/blog/setup/upg_107720/data.json new file mode 100644 index 00000000..391cda4c --- /dev/null +++ b/applications/blog/setup/upg_107720/data.json @@ -0,0 +1,23 @@ +{ + "id": 107720, + "name": "4.7.14 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107721/data.json b/applications/blog/setup/upg_107721/data.json new file mode 100644 index 00000000..df0f2ce9 --- /dev/null +++ b/applications/blog/setup/upg_107721/data.json @@ -0,0 +1,23 @@ +{ + "id": 107721, + "name": "4.7.14 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107722/data.json b/applications/blog/setup/upg_107722/data.json new file mode 100644 index 00000000..3fa87df9 --- /dev/null +++ b/applications/blog/setup/upg_107722/data.json @@ -0,0 +1,23 @@ +{ + "id": 107722, + "name": "4.7.14", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107723/data.json b/applications/blog/setup/upg_107723/data.json new file mode 100644 index 00000000..8b33eb52 --- /dev/null +++ b/applications/blog/setup/upg_107723/data.json @@ -0,0 +1,23 @@ +{ + "id": 107723, + "name": "4.7.14", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107724/data.json b/applications/blog/setup/upg_107724/data.json new file mode 100644 index 00000000..62ea1d33 --- /dev/null +++ b/applications/blog/setup/upg_107724/data.json @@ -0,0 +1,23 @@ +{ + "id": 107724, + "name": "4.7.14", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107730/data.json b/applications/blog/setup/upg_107730/data.json new file mode 100644 index 00000000..ca05207f --- /dev/null +++ b/applications/blog/setup/upg_107730/data.json @@ -0,0 +1,23 @@ +{ + "id": 107730, + "name": "4.7.15 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": true, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107730/theme.json b/applications/blog/setup/upg_107730/theme.json new file mode 100644 index 00000000..5ddb025a --- /dev/null +++ b/applications/blog/setup/upg_107730/theme.json @@ -0,0 +1,20 @@ +{ + "html": { + "added": [], + "edited": [ + "front\/submit\/submit", + "front\/view\/view" + ], + "removed": [] + }, + "css": { + "added": [], + "edited": [], + "removed": [] + }, + "resources": { + "added": [], + "edited": [], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107731/data.json b/applications/blog/setup/upg_107731/data.json new file mode 100644 index 00000000..28b2ba45 --- /dev/null +++ b/applications/blog/setup/upg_107731/data.json @@ -0,0 +1,23 @@ +{ + "id": 107731, + "name": "4.7.15 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107732/data.json b/applications/blog/setup/upg_107732/data.json new file mode 100644 index 00000000..104cc5b0 --- /dev/null +++ b/applications/blog/setup/upg_107732/data.json @@ -0,0 +1,23 @@ +{ + "id": 107732, + "name": "4.7.15", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107733/data.json b/applications/blog/setup/upg_107733/data.json new file mode 100644 index 00000000..dc434601 --- /dev/null +++ b/applications/blog/setup/upg_107733/data.json @@ -0,0 +1,23 @@ +{ + "id": 107733, + "name": "4.7.15", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107734/data.json b/applications/blog/setup/upg_107734/data.json new file mode 100644 index 00000000..4033f813 --- /dev/null +++ b/applications/blog/setup/upg_107734/data.json @@ -0,0 +1,23 @@ +{ + "id": 107734, + "name": "4.7.15", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107740/data.json b/applications/blog/setup/upg_107740/data.json new file mode 100644 index 00000000..b86b6a57 --- /dev/null +++ b/applications/blog/setup/upg_107740/data.json @@ -0,0 +1,23 @@ +{ + "id": 107740, + "name": "4.7.16 Beta 1", + "steps": { + "queries": false, + "lang": true, + "theme": false, + "themeSettings": false, + "javascript": true, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": true, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107740/javascript.json b/applications/blog/setup/upg_107740/javascript.json new file mode 100644 index 00000000..80c4acd4 --- /dev/null +++ b/applications/blog/setup/upg_107740/javascript.json @@ -0,0 +1,14 @@ +{ + "files": { + "added": [], + "edited": [], + "removed": [] + }, + "orders": { + "added": [], + "edited": [ + "global\/\/dev\/js\/\/library\/\/jquery" + ], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107740/lang.json b/applications/blog/setup/upg_107740/lang.json new file mode 100644 index 00000000..4e2c7c6c --- /dev/null +++ b/applications/blog/setup/upg_107740/lang.json @@ -0,0 +1,14 @@ +{ + "normal": { + "added": [ + "modlog__action_delete_blog_stats" + ], + "edited": [], + "removed": [] + }, + "js": { + "added": [], + "edited": [], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107741/data.json b/applications/blog/setup/upg_107741/data.json new file mode 100644 index 00000000..e16c396d --- /dev/null +++ b/applications/blog/setup/upg_107741/data.json @@ -0,0 +1,23 @@ +{ + "id": 107741, + "name": "4.7.16 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107742/data.json b/applications/blog/setup/upg_107742/data.json new file mode 100644 index 00000000..2ecc2753 --- /dev/null +++ b/applications/blog/setup/upg_107742/data.json @@ -0,0 +1,23 @@ +{ + "id": 107742, + "name": "4.7.16 Beta 3", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107743/data.json b/applications/blog/setup/upg_107743/data.json new file mode 100644 index 00000000..2b993b59 --- /dev/null +++ b/applications/blog/setup/upg_107743/data.json @@ -0,0 +1,23 @@ +{ + "id": 107743, + "name": "4.7.16 Beta 4", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107744/data.json b/applications/blog/setup/upg_107744/data.json new file mode 100644 index 00000000..13567140 --- /dev/null +++ b/applications/blog/setup/upg_107744/data.json @@ -0,0 +1,23 @@ +{ + "id": 107744, + "name": "4.7.16 Beta 5", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107745/data.json b/applications/blog/setup/upg_107745/data.json new file mode 100644 index 00000000..bd82ae7f --- /dev/null +++ b/applications/blog/setup/upg_107745/data.json @@ -0,0 +1,23 @@ +{ + "id": 107745, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107746/data.json b/applications/blog/setup/upg_107746/data.json new file mode 100644 index 00000000..04ee07d6 --- /dev/null +++ b/applications/blog/setup/upg_107746/data.json @@ -0,0 +1,23 @@ +{ + "id": 107746, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107747/data.json b/applications/blog/setup/upg_107747/data.json new file mode 100644 index 00000000..1d44991c --- /dev/null +++ b/applications/blog/setup/upg_107747/data.json @@ -0,0 +1,23 @@ +{ + "id": 107747, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107748/data.json b/applications/blog/setup/upg_107748/data.json new file mode 100644 index 00000000..c4bf843a --- /dev/null +++ b/applications/blog/setup/upg_107748/data.json @@ -0,0 +1,23 @@ +{ + "id": 107748, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107749/data.json b/applications/blog/setup/upg_107749/data.json new file mode 100644 index 00000000..9f8efdc3 --- /dev/null +++ b/applications/blog/setup/upg_107749/data.json @@ -0,0 +1,23 @@ +{ + "id": 107749, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107750/data.json b/applications/blog/setup/upg_107750/data.json new file mode 100644 index 00000000..41523487 --- /dev/null +++ b/applications/blog/setup/upg_107750/data.json @@ -0,0 +1,23 @@ +{ + "id": 107750, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107751/data.json b/applications/blog/setup/upg_107751/data.json new file mode 100644 index 00000000..6822cb89 --- /dev/null +++ b/applications/blog/setup/upg_107751/data.json @@ -0,0 +1,23 @@ +{ + "id": 107751, + "name": "4.7.16", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107760/data.json b/applications/blog/setup/upg_107760/data.json new file mode 100644 index 00000000..cc2c6275 --- /dev/null +++ b/applications/blog/setup/upg_107760/data.json @@ -0,0 +1,23 @@ +{ + "id": 107760, + "name": "4.7.17 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107761/data.json b/applications/blog/setup/upg_107761/data.json new file mode 100644 index 00000000..4947b828 --- /dev/null +++ b/applications/blog/setup/upg_107761/data.json @@ -0,0 +1,23 @@ +{ + "id": 107761, + "name": "4.7.17 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107762/data.json b/applications/blog/setup/upg_107762/data.json new file mode 100644 index 00000000..e6e680bb --- /dev/null +++ b/applications/blog/setup/upg_107762/data.json @@ -0,0 +1,23 @@ +{ + "id": 107762, + "name": "4.7.17 Beta 3", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107763/data.json b/applications/blog/setup/upg_107763/data.json new file mode 100644 index 00000000..5dfa9c65 --- /dev/null +++ b/applications/blog/setup/upg_107763/data.json @@ -0,0 +1,23 @@ +{ + "id": 107763, + "name": "4.7.17", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107764/data.json b/applications/blog/setup/upg_107764/data.json new file mode 100644 index 00000000..7abb3f65 --- /dev/null +++ b/applications/blog/setup/upg_107764/data.json @@ -0,0 +1,23 @@ +{ + "id": 107764, + "name": "4.7.17", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107765/data.json b/applications/blog/setup/upg_107765/data.json new file mode 100644 index 00000000..bf37606c --- /dev/null +++ b/applications/blog/setup/upg_107765/data.json @@ -0,0 +1,23 @@ +{ + "id": 107765, + "name": "4.7.17", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107770/data.json b/applications/blog/setup/upg_107770/data.json new file mode 100644 index 00000000..d9c5f4b1 --- /dev/null +++ b/applications/blog/setup/upg_107770/data.json @@ -0,0 +1,23 @@ +{ + "id": 107770, + "name": "4.7.18 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107771/data.json b/applications/blog/setup/upg_107771/data.json new file mode 100644 index 00000000..fee74d78 --- /dev/null +++ b/applications/blog/setup/upg_107771/data.json @@ -0,0 +1,23 @@ +{ + "id": 107771, + "name": "4.7.18 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107772/data.json b/applications/blog/setup/upg_107772/data.json new file mode 100644 index 00000000..93f0483b --- /dev/null +++ b/applications/blog/setup/upg_107772/data.json @@ -0,0 +1,23 @@ +{ + "id": 107772, + "name": "4.7.18 Beta 3", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107773/data.json b/applications/blog/setup/upg_107773/data.json new file mode 100644 index 00000000..f610357b --- /dev/null +++ b/applications/blog/setup/upg_107773/data.json @@ -0,0 +1,23 @@ +{ + "id": 107773, + "name": "4.7.18", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107774/data.json b/applications/blog/setup/upg_107774/data.json new file mode 100644 index 00000000..51b2b34e --- /dev/null +++ b/applications/blog/setup/upg_107774/data.json @@ -0,0 +1,23 @@ +{ + "id": 107774, + "name": "4.7.18", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107775/data.json b/applications/blog/setup/upg_107775/data.json new file mode 100644 index 00000000..4c16685c --- /dev/null +++ b/applications/blog/setup/upg_107775/data.json @@ -0,0 +1,23 @@ +{ + "id": 107775, + "name": "4.7.18", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107780/data.json b/applications/blog/setup/upg_107780/data.json new file mode 100644 index 00000000..0f215599 --- /dev/null +++ b/applications/blog/setup/upg_107780/data.json @@ -0,0 +1,23 @@ +{ + "id": 107780, + "name": "4.7.19 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": true, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107780/theme.json b/applications/blog/setup/upg_107780/theme.json new file mode 100644 index 00000000..06ef13f8 --- /dev/null +++ b/applications/blog/setup/upg_107780/theme.json @@ -0,0 +1,21 @@ +{ + "html": { + "added": [], + "edited": [ + "front\/browse\/rows", + "front\/view\/comments", + "front\/widgets\/blogCommentFeed" + ], + "removed": [] + }, + "css": { + "added": [], + "edited": [], + "removed": [] + }, + "resources": { + "added": [], + "edited": [], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107781/data.json b/applications/blog/setup/upg_107781/data.json new file mode 100644 index 00000000..19d56ab1 --- /dev/null +++ b/applications/blog/setup/upg_107781/data.json @@ -0,0 +1,23 @@ +{ + "id": 107781, + "name": "4.7.19 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107782/data.json b/applications/blog/setup/upg_107782/data.json new file mode 100644 index 00000000..daa648ab --- /dev/null +++ b/applications/blog/setup/upg_107782/data.json @@ -0,0 +1,23 @@ +{ + "id": 107782, + "name": "4.7.19 Beta 3", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107783/data.json b/applications/blog/setup/upg_107783/data.json new file mode 100644 index 00000000..3a3219c3 --- /dev/null +++ b/applications/blog/setup/upg_107783/data.json @@ -0,0 +1,23 @@ +{ + "id": 107783, + "name": "4.7.19 Beta 4", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107784/data.json b/applications/blog/setup/upg_107784/data.json new file mode 100644 index 00000000..d380afa7 --- /dev/null +++ b/applications/blog/setup/upg_107784/data.json @@ -0,0 +1,23 @@ +{ + "id": 107784, + "name": "4.7.19", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107785/data.json b/applications/blog/setup/upg_107785/data.json new file mode 100644 index 00000000..95c681e9 --- /dev/null +++ b/applications/blog/setup/upg_107785/data.json @@ -0,0 +1,23 @@ +{ + "id": 107785, + "name": "4.7.19", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107786/data.json b/applications/blog/setup/upg_107786/data.json new file mode 100644 index 00000000..5bd423b5 --- /dev/null +++ b/applications/blog/setup/upg_107786/data.json @@ -0,0 +1,23 @@ +{ + "id": 107786, + "name": "4.7.19", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107787/data.json b/applications/blog/setup/upg_107787/data.json new file mode 100644 index 00000000..de5492c9 --- /dev/null +++ b/applications/blog/setup/upg_107787/data.json @@ -0,0 +1,23 @@ +{ + "id": 107787, + "name": "4.7.19", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107795/data.json b/applications/blog/setup/upg_107795/data.json new file mode 100644 index 00000000..2eb7e1b8 --- /dev/null +++ b/applications/blog/setup/upg_107795/data.json @@ -0,0 +1,23 @@ +{ + "id": 107795, + "name": "4.7.20 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107796/data.json b/applications/blog/setup/upg_107796/data.json new file mode 100644 index 00000000..648accd8 --- /dev/null +++ b/applications/blog/setup/upg_107796/data.json @@ -0,0 +1,23 @@ +{ + "id": 107796, + "name": "4.7.20 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107797/data.json b/applications/blog/setup/upg_107797/data.json new file mode 100644 index 00000000..1e45ea9c --- /dev/null +++ b/applications/blog/setup/upg_107797/data.json @@ -0,0 +1,23 @@ +{ + "id": 107797, + "name": "4.7.20 Beta 3", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107798/data.json b/applications/blog/setup/upg_107798/data.json new file mode 100644 index 00000000..e3878a19 --- /dev/null +++ b/applications/blog/setup/upg_107798/data.json @@ -0,0 +1,23 @@ +{ + "id": 107798, + "name": "4.7.20 Beta 4", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107799/data.json b/applications/blog/setup/upg_107799/data.json new file mode 100644 index 00000000..a6ed7079 --- /dev/null +++ b/applications/blog/setup/upg_107799/data.json @@ -0,0 +1,23 @@ +{ + "id": 107799, + "name": "4.7.20 Beta 5", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107800/data.json b/applications/blog/setup/upg_107800/data.json new file mode 100644 index 00000000..9f4e6ccd --- /dev/null +++ b/applications/blog/setup/upg_107800/data.json @@ -0,0 +1,23 @@ +{ + "id": 107800, + "name": "4.7.20", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107801/data.json b/applications/blog/setup/upg_107801/data.json new file mode 100644 index 00000000..fae52035 --- /dev/null +++ b/applications/blog/setup/upg_107801/data.json @@ -0,0 +1,23 @@ +{ + "id": 107801, + "name": "4.7.20", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107802/data.json b/applications/blog/setup/upg_107802/data.json new file mode 100644 index 00000000..e8c7ffe8 --- /dev/null +++ b/applications/blog/setup/upg_107802/data.json @@ -0,0 +1,23 @@ +{ + "id": 107802, + "name": "4.7.20", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107803/data.json b/applications/blog/setup/upg_107803/data.json new file mode 100644 index 00000000..c303dba8 --- /dev/null +++ b/applications/blog/setup/upg_107803/data.json @@ -0,0 +1,23 @@ +{ + "id": 107803, + "name": "4.7.20", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107810/data.json b/applications/blog/setup/upg_107810/data.json new file mode 100644 index 00000000..d6859da8 --- /dev/null +++ b/applications/blog/setup/upg_107810/data.json @@ -0,0 +1,23 @@ +{ + "id": 107810, + "name": "4.7.21 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107811/data.json b/applications/blog/setup/upg_107811/data.json new file mode 100644 index 00000000..21427d5d --- /dev/null +++ b/applications/blog/setup/upg_107811/data.json @@ -0,0 +1,23 @@ +{ + "id": 107811, + "name": "4.7.21", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107815/data.json b/applications/blog/setup/upg_107815/data.json new file mode 100644 index 00000000..069df6ab --- /dev/null +++ b/applications/blog/setup/upg_107815/data.json @@ -0,0 +1,23 @@ +{ + "id": 107815, + "name": "4.7.22 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107816/data.json b/applications/blog/setup/upg_107816/data.json new file mode 100644 index 00000000..f33f25af --- /dev/null +++ b/applications/blog/setup/upg_107816/data.json @@ -0,0 +1,23 @@ +{ + "id": 107816, + "name": "4.7.22 Beta 2", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107817/data.json b/applications/blog/setup/upg_107817/data.json new file mode 100644 index 00000000..29b49df9 --- /dev/null +++ b/applications/blog/setup/upg_107817/data.json @@ -0,0 +1,23 @@ +{ + "id": 107817, + "name": "4.7.22", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107818/data.json b/applications/blog/setup/upg_107818/data.json new file mode 100644 index 00000000..26c77bc5 --- /dev/null +++ b/applications/blog/setup/upg_107818/data.json @@ -0,0 +1,23 @@ +{ + "id": 107818, + "name": "4.7.22", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107819/data.json b/applications/blog/setup/upg_107819/data.json new file mode 100644 index 00000000..968a94ca --- /dev/null +++ b/applications/blog/setup/upg_107819/data.json @@ -0,0 +1,23 @@ +{ + "id": 107819, + "name": "4.7.22", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107820/data.json b/applications/blog/setup/upg_107820/data.json new file mode 100644 index 00000000..5082a5f4 --- /dev/null +++ b/applications/blog/setup/upg_107820/data.json @@ -0,0 +1,23 @@ +{ + "id": 107820, + "name": "4.7.22", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107826/data.json b/applications/blog/setup/upg_107826/data.json new file mode 100644 index 00000000..67c4b57c --- /dev/null +++ b/applications/blog/setup/upg_107826/data.json @@ -0,0 +1,23 @@ +{ + "id": 107826, + "name": "4.7.23 Beta 1", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107827/data.json b/applications/blog/setup/upg_107827/data.json new file mode 100644 index 00000000..d8181b24 --- /dev/null +++ b/applications/blog/setup/upg_107827/data.json @@ -0,0 +1,23 @@ +{ + "id": 107827, + "name": "4.7.23", + "steps": { + "queries": false, + "lang": false, + "theme": false, + "themeSettings": false, + "javascript": false, + "emailTemplates": false, + "hooks": false, + "acpSearchKeywords": false, + "settings": false, + "tasks": false, + "modules": false, + "widgets": false, + "customOptions": false, + "customRoutines": false + }, + "forceMainUpgrader": false, + "forceManualDownloadNoCiC": false, + "forceManualDownloadCiC": false +} \ No newline at end of file diff --git a/applications/blog/sources/Blog/Blog.php b/applications/blog/sources/Blog/Blog.php index 23182693..11d30123 100644 --- a/applications/blog/sources/Blog/Blog.php +++ b/applications/blog/sources/Blog/Blog.php @@ -12,6 +12,9 @@ namespace IPS\blog; /* To prevent PHP errors (extending class does not exist) revealing path */ + +use IPS\Content\Comment; + if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); @@ -653,7 +656,7 @@ class _Blog extends \IPS\Node\Model implements \IPS\Node\Ratings, \IPS\Content\E { \IPS\Lang::saveCustom( 'blog', $langKey, $values[ $fieldKey ] ); - if ( $fieldKey === 'blog_name' ) + if ( $fieldKey === 'blog_name_group' ) { $values['seo_name'] = \IPS\Http\Url\Friendly::seoTitle( ( \is_array( $values[ $fieldKey ] ) ) ? $values[ $fieldKey ][ \IPS\Lang::defaultLanguage() ] : $values[ $fieldKey ] ); } @@ -835,15 +838,15 @@ class _Blog extends \IPS\Node\Model implements \IPS\Node\Ratings, \IPS\Content\E * @brief Cached latest entry */ protected $latestEntry = NULL; - + /** * Set last comment * - * @param \IPS\Content\Comment|NULL $comment The latest comment or NULL to work it out - * @return void - * @note Like Gallery, we actually want to set this to the last entry rather than comment. As such $comment is ignored. + * @param Comment|null $comment The latest comment or NULL to work it out + * @param Item|null $updatedItem We sometimes run setLastComment() when an item has been edited, if so, that item will be here + * @return void */ - public function setLastComment( \IPS\Content\Comment $comment=NULL ) + public function _setLastComment( \IPS\Content\Comment $comment=NULL, \IPS\Content\Item $updatedItem=NULL ) { $lastUpdateColumn = static::$databaseColumnMap['date']; diff --git a/applications/blog/sources/Category/Category.php b/applications/blog/sources/Category/Category.php index fa6fffdf..eb4d440e 100644 --- a/applications/blog/sources/Category/Category.php +++ b/applications/blog/sources/Category/Category.php @@ -132,7 +132,7 @@ class _Category extends \IPS\Node\Model $class = \get_called_class(); - $form->add( new \IPS\Helpers\Form\Node( 'category_parent', $this->id ? $this->parent : 0, TRUE, array( 'class' => 'IPS\blog\Category', 'subnodes' => FALSE, 'zeroVal' => 'no_parent', 'permissionCheck' => function( $node ) use ( $class ) + $form->add( new \IPS\Helpers\Form\Node( 'category_parent', $this->id ? $this->parent : 0, TRUE, array('disableCopy' => true,'class' => 'IPS\blog\Category', 'subnodes' => FALSE, 'zeroVal' => 'no_parent', 'permissionCheck' => function( $node ) use ( $class ) { if( isset( $class::$subnodeClass ) AND $class::$subnodeClass AND $node instanceof $class::$subnodeClass ) { @@ -228,16 +228,6 @@ class _Category extends \IPS\Node\Model return \IPS\Http\Url::internal( "app=blog&module=blogs&controller=browse&category={$indexData['index_container_id']}", 'front', 'blog_category', \IPS\Member::loggedIn()->language()->addToStack( 'blog_category_' . $indexData['index_container_id'], FALSE, array( 'seotitle' => TRUE ) ) ); } - /** - * [Node] Get Node Icon - * - * @return string - */ - protected function get__icon() - { - return ( $this->parent > 0 ) ? 'caret-down' : NULL ; - } - /** * Get output for API * diff --git a/applications/blog/sources/Entry/Entry.php b/applications/blog/sources/Entry/Entry.php index 28fdfd58..cde3b5b5 100644 --- a/applications/blog/sources/Entry/Entry.php +++ b/applications/blog/sources/Entry/Entry.php @@ -704,7 +704,8 @@ class _Entry extends \IPS\Content\Item implements { return TRUE; } - elseif ( !$member->member_id and $considerPostBeforeRegistering and \IPS\Settings::i()->post_before_registering and \IPS\Login::registrationType() != 'disabled' ) + elseif ( !$member->member_id and $considerPostBeforeRegistering and \IPS\Settings::i()->post_before_registering + and \IPS\Login::registrationType() != 'disabled'and \IPS\Settings::i()->bot_antispam_type !== 'none' ) { return (bool) \IPS\Member\Group::load( \IPS\Settings::i()->member_group )->g_blog_allowcomment; } @@ -823,7 +824,7 @@ class _Entry extends \IPS\Content\Item implements * @apiresponse datetime date Date * @apiresponse string entry Entry content * @apiresponse int comments Number of comments - * @apiresponse int views Number of posts + * @apiresponse int views Number of views * @apiresponse string prefix The prefix tag, if there is one * @apiresponse [string] tags The tags * @apiresponse bool locked Entry is locked diff --git a/applications/calendar/Application.php b/applications/calendar/Application.php index 4462949d..c964b5f7 100644 --- a/applications/calendar/Application.php +++ b/applications/calendar/Application.php @@ -147,7 +147,9 @@ class _Application extends \IPS\Application foreach ( \IPS\calendar\Event::retrieveEvents( $_today, $endDate, NULL, NULL, FALSE, $member ) as $event ) { $next = ( (int) \IPS\Settings::i()->calendar_rss_feed_order === 0 ) ? $event->nextOccurrence( $_today, 'startDate' ) : \IPS\DateTime::ts( $event->saved ); - $document->addItem( $event->title, $event->url(), $event->content, $next, $event->id ); + $content = $event->content; + \IPS\Output::i()->parseFileObjectUrls( $content ); + $document->addItem( $event->title, $event->url(), $content, $next, $event->id ); } /* @note application/rss+xml is not a registered IANA mime-type so we need to stick with text/xml for RSS */ @@ -197,7 +199,7 @@ class _Application extends \IPS\Application return array_merge( [ 'calendarEvent_rsvp' => [ 'event' => \IPS\calendar\Event::class, - 'action' => "string with the state (attending/etc..)", + 'action' => "string with the state ('no','yes','maybe','leave')", 'attendee' => \IPS\Member::class ] ],parent::getWebhooks()); diff --git a/applications/calendar/api/comments.php b/applications/calendar/api/comments.php index ab7ac22c..eeecacd3 100644 --- a/applications/calendar/api/comments.php +++ b/applications/calendar/api/comments.php @@ -131,7 +131,7 @@ class _comments extends \IPS\Content\Api\CommentController } else { - if ( \IPS\Request::i()->author === 0 ) + if ( (int) \IPS\Request::i()->author === 0 ) { $author = new \IPS\Member; $author->name = \IPS\Request::i()->author_name; diff --git a/applications/calendar/api/events.php b/applications/calendar/api/events.php index 3933a1a2..c5bd56c7 100644 --- a/applications/calendar/api/events.php +++ b/applications/calendar/api/events.php @@ -196,7 +196,7 @@ class _events extends \IPS\Content\Api\ItemController } else { - if ( \IPS\Request::i()->author === 0 ) + if ( (int) \IPS\Request::i()->author === 0 ) { $author = new \IPS\Member; } diff --git a/applications/calendar/api/reviews.php b/applications/calendar/api/reviews.php index 1d7879ce..9d26c375 100644 --- a/applications/calendar/api/reviews.php +++ b/applications/calendar/api/reviews.php @@ -133,7 +133,7 @@ class _reviews extends \IPS\Content\Api\CommentController } else { - if ( \IPS\Request::i()->author === 0 ) + if ( (int) \IPS\Request::i()->author === 0 ) { $author = new \IPS\Member; $author->name = \IPS\Request::i()->author_name; diff --git a/applications/calendar/data/acprestrictions.json b/applications/calendar/data/acprestrictions.json index 20be2507..ec292bff 100644 --- a/applications/calendar/data/acprestrictions.json +++ b/applications/calendar/data/acprestrictions.json @@ -16,9 +16,7 @@ }, "settings": { "settings_manage": "settings_manage" - } - }, - "venues": { + }, "venues": { "venues_manage": "venues_manage" } diff --git a/applications/calendar/data/javascript.xml b/applications/calendar/data/javascript.xml index f8333453..d713783d 100644 --- a/applications/calendar/data/javascript.xml +++ b/applications/calendar/data/javascript.xml @@ -1,6 +1,6 @@ - { + this.scope.html( response ); - $( document ).trigger( 'contentChange', [ self.scope ] ); - - History.pushState( { controller: 'calendarView' }, title, url ); + $( document ).trigger( 'contentChange', [ this.scope ] ); }) - .always( function () { - self._setLoading( false ); + .always(() => { + this._setLoading( false ); }); }, @@ -112,7 +107,7 @@ } }); }(jQuery, _));]]> - - - - this.setupGoogleMaps()) } else { // Pull in the CSS @@ -476,12 +468,12 @@ var PER_PAGE = 16; .then( () => { if ( this.useGeolocation ) { - self.getEventsByLocation(); + this.getEventsByLocation(); } else { - self.fetchEvents(); + this.fetchEvents(); } - self._mapReady = true; + this._mapReady = true; }); } }, @@ -776,7 +768,7 @@ var PER_PAGE = 16; } }); }(jQuery, _));]]> - - - { console.log( response ); - self.scope.html( response ); - + this.scope.html( response ); $( document ).trigger( 'contentChange', [ self.scope ] ); - - History.pushState( { controller: 'venueView' }, title, url ); }) - .always( function () { - self._setLoading( false ); + .always(() => { + this._setLoading( false ); }); }, @@ -2041,7 +2019,7 @@ var PER_PAGE = 16; } }); }(jQuery, _));]]> - - /** + /** * Invision Community * (c) Invision Power Services, Inc. - https://www.invisioncommunity.com * @@ -2234,7 +2212,7 @@ var PER_PAGE = 16; }); }(jQuery, _)); -

    \ ");]]>
    - \
    \
    \ @@ -2273,7 +2251,6 @@ Debug.js app.js jquery.js jquery-migrate.js -jquery.history.js jquery.transform.js linkify.min.js linkify-jquery.min.js diff --git a/applications/calendar/data/lang.xml b/applications/calendar/data/lang.xml index 1ba078df..25579845 100644 --- a/applications/calendar/data/lang.xml +++ b/applications/calendar/data/lang.xml @@ -1,6 +1,6 @@ - + Events Events a comment on an event diff --git a/applications/calendar/data/schema.json b/applications/calendar/data/schema.json index fa25b65d..6a34eb47 100644 --- a/applications/calendar/data/schema.json +++ b/applications/calendar/data/schema.json @@ -1169,6 +1169,18 @@ "comment": "", "unsigned": true, "auto_increment": false + }, + "event_views": { + "name": "event_views", + "type": "INT", + "length": null, + "decimals": null, + "values": null, + "allow_null": false, + "default": 0, + "comment": "", + "unsigned": false, + "auto_increment": false } }, "indexes": { diff --git a/applications/calendar/data/theme.xml b/applications/calendar/data/theme.xml index 15fb97be..179993c8 100644 --- a/applications/calendar/data/theme.xml +++ b/applications/calendar/data/theme.xml @@ -351,7 +351,7 @@ {{endif}}
    - {{if $image}}{{endif}} + {{if $image}}{$event->title}{{endif}}
    {{if $event->nextOccurrence( \IPS\calendar\Date::getDate(), 'startDate' )}} @@ -528,7 +528,7 @@
    {{if $image}} - + {$event->title} {{endif}}
    @@ -1357,7 +1357,7 @@ +{{endif}} +
    +]]> @@ -1203,10 +1229,11 @@ {lang="report"} {{endif}} + {{if ! \IPS\Output::i()->reduceLinks()}}
  • - 'findReview', 'review' => $review->id ) )}' title='{lang="share_this_review"}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-content='#elShareReview_{$review->id}_menu' data-ipsDialog-title="{lang="share_this_review"}" id='elShareReview_{$review->id}' data-role='shareComment'>{lang="share_this_review"} + {lang="share_this_review"}
  • - + {{endif}} {{if $review->canEdit() || ( $review->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') ) || ( $review instanceof \IPS\Content\Hideable && ( ( !$review->hidden() and $review->canHide() ) || ( $review->hidden() and $review->canUnhide() ) ) ) || $review->canDelete()}}

  • {{endif}} @@ -1334,8 +1361,9 @@ {{endif}}
    {{endif}} - +{{if ! \IPS\Output::i()->reduceLinks()}} {template="sharemenu" group="global" app="core" params="$review"} +{{endif}}
    ]]> -