From 7124a02564759fe634d47d1f61381ab56351cb39 Mon Sep 17 00:00:00 2001 From: Neo <321592+Neo-Desktop@users.noreply.github.com> Date: Fri, 19 Dec 2025 16:14:56 -0800 Subject: [PATCH] Version 4.7.13 --- Credits.txt | 29 +- admin/install/eula.txt | 2 +- applications/blog/data/javascript.xml | 9 +- applications/blog/data/lang.xml | 2 +- applications/blog/data/theme.xml | 57 +- applications/blog/data/versions.json | 32 +- .../blog/modules/front/blogs/entry.php | 153 + .../blog/modules/front/blogs/view.php | 16 +- applications/blog/setup/upg_107644/data.json | 23 + applications/blog/setup/upg_107645/data.json | 23 + applications/blog/setup/upg_107660/data.json | 23 + applications/blog/setup/upg_107661/data.json | 23 + applications/blog/setup/upg_107662/data.json | 23 + applications/blog/setup/upg_107663/data.json | 23 + applications/blog/setup/upg_107664/data.json | 23 + applications/blog/setup/upg_107665/data.json | 23 + applications/blog/setup/upg_107666/data.json | 23 + applications/blog/setup/upg_107667/data.json | 23 + applications/blog/setup/upg_107668/data.json | 23 + applications/blog/setup/upg_107680/data.json | 23 + applications/blog/setup/upg_107680/theme.json | 19 + applications/blog/setup/upg_107681/data.json | 23 + applications/blog/setup/upg_107682/data.json | 23 + applications/blog/setup/upg_107683/data.json | 23 + applications/blog/setup/upg_107684/data.json | 23 + applications/blog/setup/upg_107690/data.json | 23 + applications/blog/setup/upg_107690/theme.json | 26 + applications/blog/setup/upg_107691/data.json | 23 + applications/blog/setup/upg_107692/data.json | 23 + applications/blog/setup/upg_107693/data.json | 23 + applications/blog/setup/upg_107694/data.json | 23 + applications/blog/setup/upg_107695/data.json | 23 + applications/blog/setup/upg_107700/data.json | 23 + .../blog/setup/upg_107700/javascript.json | 14 + applications/blog/setup/upg_107701/data.json | 23 + applications/blog/setup/upg_107702/data.json | 23 + applications/blog/setup/upg_107703/data.json | 23 + applications/blog/setup/upg_107704/data.json | 23 + applications/blog/setup/upg_107710/data.json | 23 + applications/blog/setup/upg_107710/theme.json | 19 + applications/blog/setup/upg_107711/data.json | 23 + applications/blog/setup/upg_107712/data.json | 23 + applications/blog/sources/Blog/Blog.php | 2 +- .../blog/sources/Category/Category.php | 2 + applications/blog/sources/Entry/Entry.php | 3 +- applications/calendar/Application.php | 7 +- applications/calendar/data/acpsearch.json | 20 +- applications/calendar/data/build.xml | 5 +- applications/calendar/data/extensions.json | 3 + applications/calendar/data/furl.json | 6 +- applications/calendar/data/javascript.xml | 51 +- applications/calendar/data/lang.xml | 5 +- applications/calendar/data/theme.xml | 210 +- applications/calendar/data/versions.json | 32 +- .../extensions/core/Notifications/Events.php | 2 +- .../extensions/core/Statistics/Rsvp.php | 59 + .../calendar/modules/admin/stats/rsvp.php | 19 +- .../modules/front/calendar/submit.php | 5 + .../calendar/modules/front/calendar/view.php | 19 +- .../calendar/setup/upg_107644/data.json | 23 + .../calendar/setup/upg_107645/data.json | 23 + .../calendar/setup/upg_107660/data.json | 23 + .../calendar/setup/upg_107660/lang.json | 14 + .../calendar/setup/upg_107660/theme.json | 26 + .../calendar/setup/upg_107661/data.json | 23 + .../calendar/setup/upg_107662/data.json | 23 + .../calendar/setup/upg_107663/data.json | 23 + .../calendar/setup/upg_107664/data.json | 23 + .../calendar/setup/upg_107665/data.json | 23 + .../calendar/setup/upg_107666/data.json | 23 + .../calendar/setup/upg_107667/data.json | 23 + .../calendar/setup/upg_107668/data.json | 23 + .../calendar/setup/upg_107680/data.json | 23 + .../calendar/setup/upg_107681/data.json | 23 + .../calendar/setup/upg_107682/data.json | 23 + .../calendar/setup/upg_107683/data.json | 23 + .../calendar/setup/upg_107684/data.json | 23 + .../calendar/setup/upg_107690/data.json | 23 + .../calendar/setup/upg_107690/theme.json | 20 + .../calendar/setup/upg_107691/data.json | 23 + .../calendar/setup/upg_107692/data.json | 23 + .../calendar/setup/upg_107693/data.json | 23 + .../calendar/setup/upg_107694/data.json | 23 + .../calendar/setup/upg_107695/data.json | 23 + .../setup/upg_107700/acpSearchKeywords.json | 10 + .../calendar/setup/upg_107700/data.json | 23 + .../calendar/setup/upg_107700/javascript.json | 14 + .../calendar/setup/upg_107700/lang.json | 15 + .../calendar/setup/upg_107701/data.json | 23 + .../calendar/setup/upg_107702/data.json | 23 + .../calendar/setup/upg_107703/data.json | 23 + .../calendar/setup/upg_107704/data.json | 23 + .../calendar/setup/upg_107710/data.json | 23 + .../calendar/setup/upg_107710/javascript.json | 14 + .../calendar/setup/upg_107710/theme.json | 21 + .../calendar/setup/upg_107711/data.json | 23 + .../calendar/setup/upg_107712/data.json | 23 + .../calendar/sources/Calendar/Calendar.php | 2 +- .../calendar/sources/Event/Comment.php | 2 +- applications/calendar/sources/Event/Event.php | 41 +- .../calendar/sources/Icalendar/ICSParser.php | 11 +- applications/cms/data/acpsearch.json | 15 - applications/cms/data/build.xml | 2 - applications/cms/data/cms_theme.xml | 36 +- applications/cms/data/javascript.xml | 56 +- applications/cms/data/lang.xml | 6 +- applications/cms/data/schema.json | 18 +- applications/cms/data/theme.xml | 12 +- applications/cms/data/versions.json | 32 +- .../extensions/core/Queue/MoveComments.php | 12 + applications/cms/hooks/Output.php | 6 +- .../cms/modules/admin/databases/databases.php | 2 +- .../cms/modules/admin/pages/media.php | 11 +- applications/cms/setup/upg_107644/data.json | 23 + applications/cms/setup/upg_107645/data.json | 23 + applications/cms/setup/upg_107660/data.json | 23 + .../cms/setup/upg_107660/javascript.json | 14 + applications/cms/setup/upg_107660/lang.json | 17 + applications/cms/setup/upg_107660/theme.json | 21 + applications/cms/setup/upg_107661/data.json | 23 + applications/cms/setup/upg_107662/data.json | 23 + applications/cms/setup/upg_107663/data.json | 23 + applications/cms/setup/upg_107664/data.json | 23 + applications/cms/setup/upg_107665/data.json | 23 + applications/cms/setup/upg_107666/data.json | 23 + applications/cms/setup/upg_107667/data.json | 23 + applications/cms/setup/upg_107668/data.json | 23 + applications/cms/setup/upg_107680/data.json | 23 + .../cms/setup/upg_107680/queries.json | 21 + applications/cms/setup/upg_107681/data.json | 23 + applications/cms/setup/upg_107682/data.json | 23 + applications/cms/setup/upg_107683/data.json | 23 + applications/cms/setup/upg_107684/data.json | 23 + .../setup/upg_107690/acpSearchKeywords.json | 8 + applications/cms/setup/upg_107690/data.json | 23 + applications/cms/setup/upg_107690/theme.json | 19 + applications/cms/setup/upg_107691/data.json | 23 + applications/cms/setup/upg_107692/data.json | 23 + applications/cms/setup/upg_107693/data.json | 23 + applications/cms/setup/upg_107694/data.json | 23 + applications/cms/setup/upg_107695/data.json | 23 + applications/cms/setup/upg_107700/data.json | 23 + .../cms/setup/upg_107700/javascript.json | 14 + applications/cms/setup/upg_107701/data.json | 23 + applications/cms/setup/upg_107702/data.json | 23 + applications/cms/setup/upg_107703/data.json | 23 + applications/cms/setup/upg_107704/data.json | 23 + applications/cms/setup/upg_107710/data.json | 23 + applications/cms/setup/upg_107711/data.json | 23 + applications/cms/setup/upg_107712/data.json | 23 + .../cms/sources/Categories/Categories.php | 2 +- .../cms/sources/Databases/Databases.php | 2 + applications/cms/sources/Fields/Fields.php | 6 +- applications/cms/sources/Media/Media.php | 9 +- applications/cms/sources/Pages/Page.php | 32 +- applications/cms/sources/Records/Records.php | 18 +- applications/convert/data/javascript.xml | 5 +- applications/convert/data/lang.xml | 2 +- applications/convert/data/versions.json | 32 +- .../convert/setup/upg_107644/data.json | 23 + .../convert/setup/upg_107645/data.json | 23 + .../convert/setup/upg_107660/data.json | 23 + .../convert/setup/upg_107661/data.json | 23 + .../convert/setup/upg_107662/data.json | 23 + .../convert/setup/upg_107663/data.json | 23 + .../convert/setup/upg_107664/data.json | 23 + .../convert/setup/upg_107665/data.json | 23 + .../convert/setup/upg_107666/data.json | 23 + .../convert/setup/upg_107667/data.json | 23 + .../convert/setup/upg_107668/data.json | 23 + .../convert/setup/upg_107680/data.json | 23 + .../convert/setup/upg_107681/data.json | 23 + .../convert/setup/upg_107682/data.json | 23 + .../convert/setup/upg_107683/data.json | 23 + .../convert/setup/upg_107684/data.json | 23 + .../convert/setup/upg_107690/data.json | 23 + .../convert/setup/upg_107691/data.json | 23 + .../convert/setup/upg_107692/data.json | 23 + .../convert/setup/upg_107693/data.json | 23 + .../convert/setup/upg_107694/data.json | 23 + .../convert/setup/upg_107695/data.json | 23 + .../convert/setup/upg_107700/data.json | 23 + .../convert/setup/upg_107700/javascript.json | 14 + .../convert/setup/upg_107701/data.json | 23 + .../convert/setup/upg_107702/data.json | 23 + .../convert/setup/upg_107703/data.json | 23 + .../convert/setup/upg_107704/data.json | 23 + .../convert/setup/upg_107710/data.json | 23 + .../convert/setup/upg_107711/data.json | 23 + .../convert/setup/upg_107712/data.json | 23 + applications/convert/sources/Library/Cms.php | 5 + .../convert/sources/Library/Downloads.php | 6 +- .../convert/sources/Library/Nexus.php | 212 +- .../sources/Software/Cms/Wordpress.php | 7 + .../Software/Core/Invisioncommunity.php | 2 +- .../convert/sources/Software/Core/Wpforo.php | 22 +- .../convert/sources/Software/Core/Xenforo.php | 18 +- .../sources/Software/Forums/Bbpress.php | 4 +- .../sources/Software/Forums/Wpforo.php | 6 +- .../convert/sources/Tools/Xenforo.php | 2 +- applications/core/Application.php | 61 +- .../Queries/MessengerConversations.php | 2 +- applications/core/api/members.php | 29 +- applications/core/data/acpmenu.json | 21 + applications/core/data/acprestrictions.json | 12 +- applications/core/data/acpsearch.json | 118 +- applications/core/data/build.xml | 57 +- applications/core/data/defaults/Hook.txt | 3 + .../extensions/AdminNotifications.txt | 16 +- .../extensions/AdvertisementLocations.txt | 4 +- .../defaults/extensions/Announcements.txt | 4 +- .../core/data/defaults/extensions/BBCode.txt | 4 +- .../data/defaults/extensions/BulkMail.txt | 4 +- .../ContentModeratorPermissions.txt | 2 +- .../defaults/extensions/ContentRouter.txt | 5 + .../data/defaults/extensions/CreateMenu.txt | 2 +- .../data/defaults/extensions/Dashboard.txt | 4 +- .../defaults/extensions/EditorLocations.txt | 2 +- .../data/defaults/extensions/EditorMedia.txt | 2 +- .../data/defaults/extensions/FileStorage.txt | 4 +- .../defaults/extensions/FrontNavigation.txt | 12 +- .../data/defaults/extensions/GroupForm.txt | 2 +- .../data/defaults/extensions/GroupLimits.txt | 2 +- .../defaults/extensions/IncomingEmail.txt | 4 +- .../data/defaults/extensions/IpAddresses.txt | 15 +- .../data/defaults/extensions/LiveSearch.txt | 6 +- .../core/data/defaults/extensions/MFAArea.txt | 2 +- .../extensions/MemberACPProfileBlocks.txt | 2 +- .../extensions/MemberACPProfileContentTab.txt | 2 +- .../extensions/MemberACPProfileTabs.txt | 6 +- .../MemberExportPersonalInformation.txt | 2 +- .../data/defaults/extensions/MemberFilter.txt | 6 +- .../data/defaults/extensions/MemberForm.txt | 2 +- .../defaults/extensions/MemberHistory.txt | 6 +- .../extensions/MemberRestrictions.txt | 4 +- .../extensions/ModeratorPermissions.txt | 2 +- .../defaults/extensions/Notifications.txt | 4 +- .../defaults/extensions/OutputPlugins.txt | 4 +- .../extensions/OverviewStatistics.txt | 6 +- .../data/defaults/extensions/Permissions.txt | 2 +- .../core/data/defaults/extensions/Profile.txt | 4 +- .../data/defaults/extensions/ProfileSteps.txt | 14 +- .../core/data/defaults/extensions/Queue.txt | 4 +- .../data/defaults/extensions/RssImport.txt | 4 +- .../core/data/defaults/extensions/Sitemap.txt | 4 +- .../data/defaults/extensions/Statistics.txt} | 28 +- .../data/defaults/extensions/StreamItems.txt | 4 +- .../data/defaults/extensions/Uninstall.txt | 4 +- applications/core/data/emails.xml | 95 +- applications/core/data/emoji.json | 565 +- applications/core/data/extensions.json | 660 +- applications/core/data/furl.json | 16 + applications/core/data/javascript.xml | 1669 +- applications/core/data/lang.xml | 349 +- applications/core/data/modules.json | 12 +- applications/core/data/schema.json | 299 +- applications/core/data/settings.json | 135 +- applications/core/data/tasks.json | 2 +- applications/core/data/theme.xml | 1088 +- applications/core/data/versions.json | 32 +- applications/core/data/widgets.json | 25 +- .../AdminNotifications/AccountDeletion.php | 191 + .../AdminNotifications/ConfigurationError.php | 4 + .../AdminNotifications/PiiDataRequest.php | 190 + .../core/extensions/core/Build/ckeditor.php | 5 +- .../core/CommunityEnhancements/Giphy.php | 13 +- .../core/CommunityEnhancements/Hive.php | 276 + .../core/Dashboard/Registrations.php | 30 +- .../core/IpAddresses/AdminLoginLogs.php | 2 +- .../extensions/core/IpAddresses/AdminLogs.php | 2 +- .../extensions/core/IpAddresses/Content.php | 2 +- .../extensions/core/IpAddresses/Dnames.php | 15 +- .../extensions/core/IpAddresses/ErrorLogs.php | 2 +- .../extensions/core/IpAddresses/Logins.php | 13 +- .../core/IpAddresses/MemberHistory.php | 13 +- .../extensions/core/IpAddresses/Messages.php | 4 +- .../core/IpAddresses/ModeratorLogs.php | 2 +- .../extensions/core/IpAddresses/Ratings.php | 13 +- .../core/IpAddresses/Registration.php | 13 +- .../core/IpAddresses/ReportComments.php | 13 +- .../extensions/core/IpAddresses/Reports.php | 13 +- .../extensions/core/IpAddresses/SpamLogs.php | 2 +- .../core/IpAddresses/Validations.php | 2 +- .../extensions/core/IpAddresses/Votes.php | 13 +- .../core/MemberACPProfileBlocks/Groups.php | 8 +- .../MemberExportPersonalInformation/Main.php | 16 +- .../core/MemberFilter/ProfileFields.php | 6 +- .../extensions/core/MemberHistory/Core.php | 33 +- .../core/extensions/core/MemberSync/Hive.php | 114 + .../extensions/core/MemberSync/System.php | 10 +- .../core/Notifications/Achievements.php | 2 +- .../core/Notifications/BulkMails.php | 2 +- .../extensions/core/Notifications/Clubs.php | 2 +- .../extensions/core/Notifications/Content.php | 2 +- .../core/Notifications/Messenger.php | 2 +- .../core/Notifications/Moderation.php | 2 +- .../extensions/core/Notifications/MyStuff.php | 6 +- .../core/Notifications/PiiDataRequest.php | 188 + .../extensions/core/Notifications/Profile.php | 2 +- .../core/OverviewStatistics/Clubs.php | 7 +- .../extensions/core/Queue/FileCleanup.php | 18 +- .../extensions/core/Queue/MoveMembers.php | 4 +- .../extensions/core/Queue/RebuildKeywords.php | 154 + .../extensions/core/Queue/RebuildUrlRels.php | 47 +- .../core/Queue/UpdateClubRenewals.php | 110 + .../extensions/core/Statistics/Badges.php | 70 + .../core/Statistics/CommunityActivity.php | 165 + .../core/Statistics/Conversations.php | 54 + .../core/Statistics/DeletedContent.php | 69 + .../core/Statistics/DeviceUsage.php | 130 + .../core/Statistics/EmailClicks.php | 204 + .../extensions/core/Statistics/Emails.php | 204 + .../extensions/core/Statistics/Keywords.php | 91 + .../extensions/core/Statistics/Language.php | 77 + .../extensions/core/Statistics/Moderators.php | 118 + .../core/Statistics/OnlineUsers.php | 137 + .../extensions/core/Statistics/Points.php | 60 + .../core/Statistics/RankProgression.php | 60 + .../extensions/core/Statistics/Reactions.php | 65 + .../core/Statistics/ReactionsApp.php | 65 + .../core/Statistics/Registrations.php | 56 + .../extensions/core/Statistics/Reports.php | 53 + .../extensions/core/Statistics/Search.php | 126 + .../core/extensions/core/Statistics/Spam.php | 66 + .../core/extensions/core/Statistics/Tags.php | 74 + .../core/extensions/core/Statistics/Theme.php | 51 + .../core/Statistics/WarningReasons.php | 67 + .../core/Statistics/WarningSuspended.php | 64 + .../interface/ckeditor/ckeditor/CHANGES.md | 44 + .../interface/ckeditor/ckeditor/LICENSE.md | 4 +- .../ckeditor/ckeditor/adapters/jquery.js | 2 +- .../interface/ckeditor/ckeditor/ckeditor.js | 1338 +- .../interface/ckeditor/ckeditor/config.js | 2 +- .../interface/ckeditor/ckeditor/contents.css | 2 +- .../ckeditor/lang/_translationstatus.txt | 2 +- .../plugins/clipboard/dialogs/paste.js | 2 +- .../colordialog/dialogs/colordialog.css | 2 +- .../colordialog/dialogs/colordialog.js | 2 +- .../plugins/dialog/dialogDefinition.js | 2 +- .../ckeditor/plugins/ipspaste/plugin.js | 15 +- .../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/dialog.css | 2 +- .../ckeditor/skins/moono/dialog_ie.css | 2 +- .../ckeditor/skins/moono/dialog_ie7.css | 2 +- .../ckeditor/skins/moono/dialog_ie8.css | 2 +- .../ckeditor/skins/moono/dialog_iequirks.css | 2 +- .../ckeditor/ckeditor/skins/moono/editor.css | 4 +- .../ckeditor/skins/moono/editor_gecko.css | 4 +- .../ckeditor/skins/moono/editor_ie.css | 4 +- .../ckeditor/skins/moono/editor_ie7.css | 4 +- .../ckeditor/skins/moono/editor_ie8.css | 4 +- .../ckeditor/skins/moono/editor_iequirks.css | 4 +- .../ckeditor/ckeditor/skins/moono/readme.md | 2 +- .../interface/ckeditor/ckeditor/styles.js | 2 +- .../core/interface/jquery/jquery-ui.js | 6 +- .../logos/browsers/AndroidBrowser.png | Bin 517885 -> 27409 bytes .../interface/logos/browsers/AppleWebKit.png | Bin 55054 -> 0 bytes .../core/interface/logos/browsers/Camino.png | Bin 32930 -> 15238 bytes .../core/interface/logos/browsers/Chrome.png | Bin 103036 -> 8883 bytes .../core/interface/logos/browsers/Edge.png | Bin 339148 -> 11311 bytes .../core/interface/logos/browsers/Firefox.png | Bin 505403 -> 15035 bytes .../interface/logos/browsers/IEMobile.png | Bin 28669 -> 4482 bytes .../core/interface/logos/browsers/MSIE.png | Bin 193381 -> 17070 bytes .../core/interface/logos/browsers/Midori.png | Bin 89539 -> 14611 bytes .../core/interface/logos/browsers/Opera.png | Bin 39108 -> 5749 bytes .../core/interface/logos/browsers/Puffin.png | Bin 135946 -> 15274 bytes .../core/interface/logos/browsers/Safari.png | Bin 156773 -> 12835 bytes .../logos/browsers/SamsungBrowser.png | Bin 35448 -> 5192 bytes .../core/interface/logos/browsers/Silk.png | Bin 48088 -> 9184 bytes .../interface/logos/browsers/UCBrowser.png | Bin 13830 -> 9026 bytes .../core/interface/logos/browsers/Vivaldi.png | Bin 235878 -> 7634 bytes .../modules/admin/achievements/settings.php | 1 + .../modules/admin/activitystats/ajax.php} | 35 +- .../admin/activitystats/communityactivity.php | 124 +- .../admin/activitystats/deletedcontent.php | 29 +- .../admin/activitystats/emailstats.php | 178 +- .../modules/admin/activitystats/keywords.php | 242 +- .../modules/admin/activitystats/overview.php | 3 +- .../modules/admin/activitystats/reactions.php | 39 +- .../modules/admin/activitystats/reports.php | 14 +- .../modules/admin/activitystats/search.php | 87 +- .../core/modules/admin/activitystats/tags.php | 34 +- .../core/modules/admin/applications/api.php | 2 + .../admin/applications/applications.php | 81 +- .../modules/admin/applications/developer.php | 37 +- .../modules/admin/applications/plugins.php | 51 +- .../core/modules/admin/clubs/clubs.php | 52 +- .../core/modules/admin/clubs/settings.php | 6 +- .../core/modules/admin/customization/ajax.php | 6 +- .../modules/admin/customization/icons.php | 412 +- .../modules/admin/customization/themes.php | 70 +- .../modules/admin/languages/languages.php | 42 +- .../core/modules/admin/members/members.php | 150 +- .../core/modules/admin/members/privacy.php | 300 + .../admin/membersettings/refersettings.php | 2 + .../modules/admin/messengerstats/pmstats.php | 14 +- .../core/modules/admin/moderation/spam.php | 97 +- .../core/modules/admin/overview/mycharts.php | 99 + .../core/modules/admin/overview/onboard.php | 2 +- .../core/modules/admin/settings/contactus.php | 2 + .../core/modules/admin/settings/email.php | 7 +- .../core/modules/admin/settings/posting.php | 7 +- .../core/modules/admin/settings/terms.php | 8 +- .../core/modules/admin/settings/webapp.php | 483 + .../core/modules/admin/stats/badges.php | 33 +- .../core/modules/admin/stats/deviceusage.php | 44 +- .../core/modules/admin/stats/moderators.php | 81 +- .../core/modules/admin/stats/onlineusers.php | 97 +- .../core/modules/admin/stats/points.php | 20 +- .../core/modules/admin/stats/preferences.php | 52 +- .../modules/admin/stats/rankprogression.php | 21 +- .../modules/admin/stats/registrationstats.php | 17 +- .../core/modules/admin/stats/spam.php | 26 +- .../core/modules/admin/stats/warnings.php | 45 +- .../core/modules/admin/support/support.php | 6 +- .../core/modules/front/clubs/directory.php | 7 + .../core/modules/front/clubs/view.php | 60 +- .../core/modules/front/contact/contact.php | 81 +- .../core/modules/front/hive/account.php | 155 + .../core/modules/front/hive/content.php | 402 + .../core/modules/front/members/profile.php | 8 +- .../modules/front/messaging/messenger.php | 2 +- .../core/modules/front/search/search.php | 43 +- .../core/modules/front/system/ajax.php | 2 +- .../core/modules/front/system/cookies.php | 43 +- .../core/modules/front/system/register.php | 13 +- .../core/modules/front/system/settings.php | 145 +- .../core/setup/upg_107000/upgrade.php | 10 + .../core/setup/upg_107640/upgrade.php | 28 - applications/core/setup/upg_107644/data.json | 23 + applications/core/setup/upg_107644/lang.json | 15 + applications/core/setup/upg_107644/theme.json | 19 + applications/core/setup/upg_107645/data.json | 23 + applications/core/setup/upg_107645/lang.json | 15 + .../setup/upg_107660/acpSearchKeywords.json | 7 + applications/core/setup/upg_107660/data.json | 23 + .../core/setup/upg_107660/javascript.json | 16 + applications/core/setup/upg_107660/lang.json | 71 + .../core/setup/upg_107660/queries.json | 20 + applications/core/setup/upg_107660/theme.json | 26 + .../core/setup/upg_107660/upgrade.php | 40 + applications/core/setup/upg_107661/data.json | 23 + applications/core/setup/upg_107662/data.json | 23 + .../core/setup/upg_107662/javascript.json | 14 + applications/core/setup/upg_107662/lang.json | 21 + applications/core/setup/upg_107663/data.json | 23 + .../setup/upg_107664/acpSearchKeywords.json | 15 + applications/core/setup/upg_107664/data.json | 23 + .../core/setup/upg_107664/javascript.json | 14 + applications/core/setup/upg_107665/data.json | 23 + applications/core/setup/upg_107666/data.json | 23 + applications/core/setup/upg_107667/data.json | 23 + applications/core/setup/upg_107668/data.json | 23 + applications/core/setup/upg_107680/data.json | 23 + applications/core/setup/upg_107680/lang.json | 70 + .../core/setup/upg_107680/settings.json | 16 + applications/core/setup/upg_107680/theme.json | 42 + applications/core/setup/upg_107681/data.json | 23 + applications/core/setup/upg_107681/lang.json | 14 + applications/core/setup/upg_107681/theme.json | 19 + applications/core/setup/upg_107682/data.json | 23 + .../core/setup/upg_107682/javascript.json | 14 + applications/core/setup/upg_107683/data.json | 23 + applications/core/setup/upg_107684/data.json | 23 + .../setup/upg_107690/acpSearchKeywords.json | 12 + applications/core/setup/upg_107690/data.json | 23 + .../core/setup/upg_107690/emailTemplates.json | 10 + .../core/setup/upg_107690/javascript.json | 18 + applications/core/setup/upg_107690/lang.json | 113 + .../core/setup/upg_107690/modules.json | 7 + .../core/setup/upg_107690/postUpgrade.php | 14 + .../core/setup/upg_107690/queries.json | 116 + .../core/setup/upg_107690/settings.json | 10 + applications/core/setup/upg_107690/theme.json | 40 + .../core/setup/upg_107690/upgrade.php | 68 + applications/core/setup/upg_107691/data.json | 23 + applications/core/setup/upg_107691/lang.json | 14 + applications/core/setup/upg_107691/theme.json | 19 + applications/core/setup/upg_107692/data.json | 23 + applications/core/setup/upg_107692/lang.json | 16 + applications/core/setup/upg_107692/theme.json | 19 + applications/core/setup/upg_107693/data.json | 23 + .../core/setup/upg_107693/emailTemplates.json | 7 + .../core/setup/upg_107693/javascript.json | 17 + applications/core/setup/upg_107693/lang.json | 19 + applications/core/setup/upg_107693/theme.json | 23 + applications/core/setup/upg_107694/data.json | 23 + applications/core/setup/upg_107695/data.json | 23 + .../core/setup/upg_107695/emailTemplates.json | 7 + .../core/setup/upg_107695/javascript.json | 16 + applications/core/setup/upg_107695/lang.json | 17 + applications/core/setup/upg_107695/theme.json | 22 + .../setup/upg_107700/acpSearchKeywords.json | 10 + applications/core/setup/upg_107700/data.json | 23 + .../core/setup/upg_107700/javascript.json | 21 + applications/core/setup/upg_107700/lang.json | 28 + .../core/setup/upg_107700/queries.json | 27 + .../core/setup/upg_107700/settings.json | 10 + applications/core/setup/upg_107700/theme.json | 28 + applications/core/setup/upg_107701/data.json | 23 + .../core/setup/upg_107701/emailTemplates.json | 8 + applications/core/setup/upg_107701/lang.json | 18 + applications/core/setup/upg_107702/data.json | 23 + applications/core/setup/upg_107702/theme.json | 20 + applications/core/setup/upg_107703/data.json | 23 + applications/core/setup/upg_107703/theme.json | 22 + applications/core/setup/upg_107704/data.json | 23 + applications/core/setup/upg_107710/data.json | 23 + .../core/setup/upg_107710/emailTemplates.json | 7 + .../core/setup/upg_107710/javascript.json | 15 + applications/core/setup/upg_107710/lang.json | 81 + .../core/setup/upg_107710/modules.json | 9 + .../core/setup/upg_107710/queries.json | 161 + .../core/setup/upg_107710/settings.json | 16 + applications/core/setup/upg_107710/tasks.json | 7 + applications/core/setup/upg_107710/theme.json | 42 + .../core/setup/upg_107710/widgets.json | 10 + applications/core/setup/upg_107711/data.json | 23 + applications/core/setup/upg_107711/lang.json | 18 + applications/core/setup/upg_107711/theme.json | 26 + .../core/setup/upg_107711/widgets.json | 7 + applications/core/setup/upg_107712/data.json | 23 + .../AdminNotification/AdminNotification.php | 23 +- applications/core/sources/Alerts/Alert.php | 5 +- .../core/sources/DataLayer/DataLayer.php | 21 + applications/core/sources/Hive/Hive.php | 221 + .../core/sources/Messenger/Conversation.php | 23 + .../core/sources/Profanity/Profanity.php | 103 +- .../core/sources/ProfileFields/Field.php | 14 +- applications/core/sources/Reports/Report.php | 7 + .../core/sources/Statistics/Chart.php | 189 + .../core/sources/Warnings/Warning.php | 2 +- applications/core/tasks/cleanup.php | 3 + .../tasks/clearUnconfirmed.php} | 55 +- applications/core/tasks/pruneipaddresses.php | 20 +- applications/core/tasks/viewupdates.php | 2 +- applications/core/tasks/webhooks.php | 12 +- applications/core/widgets/activeUsers.php | 20 +- applications/core/widgets/communityhive.php | 90 + applications/core/widgets/whosOnline.php | 20 +- applications/downloads/Application.php | 14 +- applications/downloads/data/extensions.json | 85 +- applications/downloads/data/javascript.xml | 19 +- applications/downloads/data/lang.xml | 3 +- applications/downloads/data/theme.xml | 75 +- applications/downloads/data/versions.json | 32 +- .../core/IpAddresses/DownloadLog.php | 2 +- .../extensions/core/Notifications/Files.php | 2 +- .../extensions/core/Statistics/Downloads.php | 96 + .../modules/admin/stats/downloads.php | 56 +- .../modules/front/downloads/browse.php | 6 + .../modules/front/downloads/pending.php | 2 +- .../downloads/setup/upg_107644/data.json | 23 + .../downloads/setup/upg_107645/data.json | 23 + .../downloads/setup/upg_107660/data.json | 23 + .../downloads/setup/upg_107660/lang.json | 14 + .../downloads/setup/upg_107660/theme.json | 21 + .../downloads/setup/upg_107661/data.json | 23 + .../downloads/setup/upg_107662/data.json | 23 + .../downloads/setup/upg_107663/data.json | 23 + .../downloads/setup/upg_107664/data.json | 23 + .../downloads/setup/upg_107665/data.json | 23 + .../downloads/setup/upg_107666/data.json | 23 + .../downloads/setup/upg_107667/data.json | 23 + .../downloads/setup/upg_107668/data.json | 23 + .../downloads/setup/upg_107680/data.json | 23 + .../downloads/setup/upg_107680/theme.json | 19 + .../downloads/setup/upg_107681/data.json | 23 + .../downloads/setup/upg_107682/data.json | 23 + .../downloads/setup/upg_107683/data.json | 23 + .../downloads/setup/upg_107684/data.json | 23 + .../downloads/setup/upg_107690/data.json | 23 + .../downloads/setup/upg_107690/theme.json | 20 + .../downloads/setup/upg_107691/data.json | 23 + .../downloads/setup/upg_107692/data.json | 23 + .../downloads/setup/upg_107693/data.json | 23 + .../downloads/setup/upg_107694/data.json | 23 + .../downloads/setup/upg_107695/data.json | 23 + .../downloads/setup/upg_107700/data.json | 23 + .../setup/upg_107700/javascript.json | 14 + .../downloads/setup/upg_107701/data.json | 23 + .../downloads/setup/upg_107702/data.json | 23 + .../downloads/setup/upg_107703/data.json | 23 + .../downloads/setup/upg_107704/data.json | 23 + .../downloads/setup/upg_107710/data.json | 23 + .../downloads/setup/upg_107710/theme.json | 19 + .../downloads/setup/upg_107711/data.json | 23 + .../downloads/setup/upg_107712/data.json | 23 + .../downloads/sources/Category/Category.php | 6 +- applications/downloads/sources/File/File.php | 7 +- applications/downloads/widgets/fileFeed.php | 2 +- applications/forums/Application.php | 10 + applications/forums/data/extensions.json | 100 +- applications/forums/data/javascript.xml | 21 +- applications/forums/data/lang.xml | 4 +- applications/forums/data/schema.json | 2 +- applications/forums/data/theme.xml | 78 +- applications/forums/data/versions.json | 32 +- .../core/Queue/RebuildSolvedStats.php | 2 +- .../core/Statistics/PercentageSolved.php | 106 + .../extensions/core/Statistics/Posts.php | 55 + .../core/Statistics/PostsByForum.php | 100 + .../extensions/core/Statistics/Questions.php | 60 + .../core/Statistics/SolvedByForum.php | 140 + .../extensions/core/Statistics/TimeSolved.php | 106 + .../extensions/core/Statistics/Topics.php | 57 + .../core/Statistics/TopicsByForum.php | 99 + .../forums/modules/admin/forums/settings.php | 2 +- .../forums/modules/admin/stats/posts.php | 74 +- .../forums/modules/admin/stats/questions.php | 20 +- .../forums/modules/admin/stats/solved.php | 141 +- .../forums/modules/admin/stats/topics.php | 82 +- .../forums/modules/front/forums/forums.php | 6 + .../forums/modules/front/forums/topic.php | 7 + .../forums/setup/upg_100011/upgrade.php | 10 +- .../forums/setup/upg_100035/upgrade.php | 10 +- .../forums/setup/upg_107644/data.json | 23 + .../forums/setup/upg_107644/theme.json | 19 + .../forums/setup/upg_107645/data.json | 23 + .../forums/setup/upg_107660/data.json | 23 + .../forums/setup/upg_107660/theme.json | 19 + .../forums/setup/upg_107661/data.json | 23 + .../forums/setup/upg_107662/data.json | 23 + .../forums/setup/upg_107663/data.json | 23 + .../forums/setup/upg_107664/data.json | 23 + .../forums/setup/upg_107665/data.json | 23 + .../forums/setup/upg_107666/data.json | 23 + .../forums/setup/upg_107667/data.json | 23 + .../forums/setup/upg_107668/data.json | 23 + .../forums/setup/upg_107680/data.json | 23 + .../forums/setup/upg_107680/theme.json | 19 + .../forums/setup/upg_107681/data.json | 23 + .../forums/setup/upg_107682/data.json | 23 + .../forums/setup/upg_107683/data.json | 23 + .../forums/setup/upg_107684/data.json | 23 + .../forums/setup/upg_107690/data.json | 23 + .../forums/setup/upg_107690/lang.json | 14 + .../forums/setup/upg_107690/theme.json | 24 + .../forums/setup/upg_107691/data.json | 23 + .../forums/setup/upg_107692/data.json | 23 + .../forums/setup/upg_107693/data.json | 23 + .../forums/setup/upg_107694/data.json | 23 + .../forums/setup/upg_107695/data.json | 23 + .../forums/setup/upg_107695/lang.json | 14 + .../forums/setup/upg_107700/data.json | 23 + .../forums/setup/upg_107700/javascript.json | 14 + .../forums/setup/upg_107701/data.json | 23 + .../forums/setup/upg_107702/data.json | 23 + .../forums/setup/upg_107703/data.json | 23 + .../forums/setup/upg_107704/data.json | 23 + .../forums/setup/upg_107710/data.json | 23 + .../forums/setup/upg_107710/theme.json | 20 + .../forums/setup/upg_107711/data.json | 23 + .../forums/setup/upg_107712/data.json | 23 + applications/forums/sources/Forum/Forum.php | 23 +- applications/forums/sources/Topic/Topic.php | 21 +- .../forums/tasks/solvedNotifications.php | 9 +- .../forums/tasks/solvedStatsAggregation.php | 2 +- applications/gallery/data/acpsearch.json | 9 - applications/gallery/data/build.xml | 10 +- applications/gallery/data/extensions.json | 87 +- applications/gallery/data/javascript.xml | 29 +- applications/gallery/data/lang.xml | 19 +- applications/gallery/data/schema.json | 68 +- applications/gallery/data/settings.json | 45 + applications/gallery/data/theme.xml | 277 +- applications/gallery/data/versions.json | 32 +- .../extensions/core/EditorMedia/Images.php | 41 +- .../extensions/core/Statistics/Bandwidth.php | 94 + .../modules/admin/gallery/settings.php | 108 +- .../gallery/modules/admin/stats/bandwidth.php | 55 +- .../gallery/modules/front/gallery/browse.php | 55 +- .../gallery/modules/front/gallery/view.php | 2 +- .../gallery/setup/upg_107640/queries.json | 16 - .../gallery/setup/upg_107644/data.json | 23 + .../gallery/setup/upg_107645/data.json | 23 + .../gallery/setup/upg_107660/data.json | 23 + .../gallery/setup/upg_107660/lang.json | 30 + .../gallery/setup/upg_107660/settings.json | 15 + .../gallery/setup/upg_107660/theme.json | 19 + .../gallery/setup/upg_107661/data.json | 23 + .../gallery/setup/upg_107662/data.json | 23 + .../gallery/setup/upg_107663/data.json | 23 + .../gallery/setup/upg_107664/data.json | 23 + .../gallery/setup/upg_107665/data.json | 23 + .../gallery/setup/upg_107666/data.json | 23 + .../gallery/setup/upg_107667/data.json | 23 + .../gallery/setup/upg_107668/data.json | 23 + .../setup/upg_107680/acpSearchKeywords.json | 7 + .../gallery/setup/upg_107680/data.json | 23 + .../gallery/setup/upg_107680/queries.json | 40 + .../gallery/setup/upg_107680/theme.json | 19 + .../gallery/setup/upg_107681/data.json | 23 + .../gallery/setup/upg_107682/data.json | 23 + .../gallery/setup/upg_107683/data.json | 23 + .../gallery/setup/upg_107683/upgrade.php | 42 + .../gallery/setup/upg_107684/data.json | 23 + .../gallery/setup/upg_107690/data.json | 23 + .../gallery/setup/upg_107690/queries.json | 20 + .../gallery/setup/upg_107690/theme.json | 21 + .../gallery/setup/upg_107690/upgrade.php | 42 + .../gallery/setup/upg_107691/data.json | 23 + .../gallery/setup/upg_107692/data.json | 23 + .../gallery/setup/upg_107693/data.json | 23 + .../gallery/setup/upg_107694/data.json | 23 + .../gallery/setup/upg_107695/data.json | 23 + .../gallery/setup/upg_107700/data.json | 23 + .../gallery/setup/upg_107700/javascript.json | 14 + .../gallery/setup/upg_107701/data.json | 23 + .../gallery/setup/upg_107702/data.json | 23 + .../gallery/setup/upg_107703/data.json | 23 + .../gallery/setup/upg_107704/data.json | 23 + .../gallery/setup/upg_107710/data.json | 23 + .../gallery/setup/upg_107710/queries.json | 21 + .../gallery/setup/upg_107711/data.json | 23 + .../gallery/setup/upg_107712/data.json | 23 + applications/gallery/sources/Album/Album.php | 2 +- applications/gallery/sources/Album/Item.php | 3 +- .../gallery/sources/Category/Category.php | 4 +- applications/gallery/sources/Image/Image.php | 5 +- applications/nexus/Application.php | 95 +- applications/nexus/data/acpmenu.json | 27 - applications/nexus/data/acprestrictions.json | 29 - applications/nexus/data/acpsearch.json | 133 - applications/nexus/data/build.xml | 47 +- applications/nexus/data/domains.json | 43639 ---------------- applications/nexus/data/emails.xml | 161 +- applications/nexus/data/extensions.json | 15 +- applications/nexus/data/furl.json | 4 - applications/nexus/data/hooks.json | 8 +- applications/nexus/data/javascript.xml | 135 +- applications/nexus/data/lang.xml | 450 +- applications/nexus/data/modules.json | 5 - applications/nexus/data/monitoring/master.txt | 20 - applications/nexus/data/monitoring/remote.txt | 6 - applications/nexus/data/schema.json | 765 +- applications/nexus/data/settings.json | 106 +- applications/nexus/data/tasks.json | 2 +- applications/nexus/data/theme.xml | 1690 +- applications/nexus/data/versions.json | 32 +- .../AdminNotifications/ConfigurationError.php | 31 +- .../{HostingError.php => Maxmind.php} | 118 +- .../core/CommunityEnhancements/Enom.php | 112 - .../core/CommunityEnhancements/MaxMind.php | 22 +- .../core/Dashboard/PendingActions.php | 15 +- .../extensions/core/EditorLocations/Admin.php | 3 - .../core/FrontNavigation/NetworkStatus.php | 87 - .../extensions/core/IncomingEmail/Support.php | 2 +- .../extensions/core/IpAddresses/Payouts.php | 2 +- .../extensions/core/IpAddresses/Support.php | 2 +- .../core/IpAddresses/Transactions.php | 2 +- .../extensions/core/LiveSearch/Nexus.php | 18 - .../extensions/core/OutputPlugins/Length.php | 2 +- .../extensions/core/Statistics/Income.php | 161 + .../extensions/core/Statistics/Market.php | 97 + .../extensions/core/Statistics/Sales.php | 81 + .../extensions/core/Statistics/Support.php | 78 + .../nexus/extensions/nexus/Item/Bandwidth.php | 129 - .../extensions/nexus/Item/DedicatedServer.php | 119 - .../nexus/extensions/nexus/Item/Domain.php | 224 - applications/nexus/hooks/DispatcherAdmin.php | 67 +- applications/nexus/hooks/clientAreaLink.php | 27 + .../nexus/interface/gateways/paypal.php | 9 +- .../nexus/interface/gateways/stripe.php | 8 +- .../nexus/interface/monitoring/index.html | 0 .../nexus/interface/monitoring/respond.php | 56 - .../modules/admin/customers/purchases.php | 39 +- .../nexus/modules/admin/customers/view.php | 2 +- .../nexus/modules/admin/hosting/errors.php | 231 - .../nexus/modules/admin/hosting/index.html | 0 .../modules/admin/hosting/monitoring.php | 149 - .../nexus/modules/admin/hosting/servers.php | 483 - .../nexus/modules/admin/hosting/settings.php | 210 - .../admin/payments/checkoutsettings.php | 4 - .../nexus/modules/admin/payments/gateways.php | 4 +- .../nexus/modules/admin/payments/invoices.php | 5 +- .../nexus/modules/admin/payments/payouts.php | 48 +- .../modules/admin/payments/shippingrates.php | 2 +- .../nexus/modules/admin/reports/income.php | 107 +- .../nexus/modules/admin/reports/markets.php | 45 +- .../nexus/modules/admin/reports/purchases.php | 41 +- .../nexus/modules/admin/store/packages.php | 4 +- .../admin/subscriptions/subscriptions.php | 6 +- .../nexus/modules/admin/support/volume.php | 40 +- .../nexus/modules/front/checkout/checkout.php | 24 +- .../modules/front/clients/networkStatus.php | 53 - .../nexus/modules/front/store/gifts.php | 6 +- .../nexus/modules/front/store/product.php | 2 +- .../front/subscriptions/subscriptions.php | 10 +- applications/nexus/setup/upg_107644/data.json | 23 + applications/nexus/setup/upg_107644/lang.json | 15 + applications/nexus/setup/upg_107645/data.json | 23 + applications/nexus/setup/upg_107645/lang.json | 15 + .../setup/upg_107660/acpSearchKeywords.json | 22 + applications/nexus/setup/upg_107660/data.json | 23 + .../setup/upg_107660/emailTemplates.json | 13 + .../nexus/setup/upg_107660/javascript.json | 16 + applications/nexus/setup/upg_107660/lang.json | 456 + .../nexus/setup/upg_107660/modules.json | 7 + .../nexus/setup/upg_107660/queries.json | 37 + .../nexus/setup/upg_107660/settings.json | 31 + .../nexus/setup/upg_107660/tasks.json | 9 + .../nexus/setup/upg_107660/theme.json | 55 + .../nexus/setup/upg_107660/upgrade.php | 96 + applications/nexus/setup/upg_107661/data.json | 23 + applications/nexus/setup/upg_107661/lang.json | 14 + .../nexus/setup/upg_107661/theme.json | 19 + .../nexus/setup/upg_107661/upgrade.php | 41 + applications/nexus/setup/upg_107662/data.json | 23 + applications/nexus/setup/upg_107663/data.json | 23 + applications/nexus/setup/upg_107664/data.json | 23 + .../nexus/setup/upg_107664/theme.json | 19 + applications/nexus/setup/upg_107665/data.json | 23 + .../nexus/setup/upg_107665/theme.json | 19 + applications/nexus/setup/upg_107666/data.json | 23 + applications/nexus/setup/upg_107667/data.json | 23 + .../nexus/setup/upg_107667/tasks.json | 8 + applications/nexus/setup/upg_107668/data.json | 23 + .../nexus/setup/upg_107668/queries.json | 35 + applications/nexus/setup/upg_107680/data.json | 23 + applications/nexus/setup/upg_107680/lang.json | 14 + .../nexus/setup/upg_107680/queries.json | 21 + applications/nexus/setup/upg_107681/data.json | 23 + applications/nexus/setup/upg_107682/data.json | 23 + applications/nexus/setup/upg_107683/data.json | 23 + applications/nexus/setup/upg_107684/data.json | 23 + applications/nexus/setup/upg_107690/data.json | 23 + applications/nexus/setup/upg_107690/lang.json | 17 + applications/nexus/setup/upg_107691/data.json | 23 + applications/nexus/setup/upg_107692/data.json | 23 + applications/nexus/setup/upg_107693/data.json | 23 + applications/nexus/setup/upg_107694/data.json | 23 + applications/nexus/setup/upg_107695/data.json | 23 + applications/nexus/setup/upg_107700/data.json | 23 + .../nexus/setup/upg_107700/javascript.json | 14 + applications/nexus/setup/upg_107700/lang.json | 14 + applications/nexus/setup/upg_107701/data.json | 23 + applications/nexus/setup/upg_107702/data.json | 23 + applications/nexus/setup/upg_107703/data.json | 23 + applications/nexus/setup/upg_107704/data.json | 23 + applications/nexus/setup/upg_107710/data.json | 23 + applications/nexus/setup/upg_107711/data.json | 23 + applications/nexus/setup/upg_107712/data.json | 23 + .../sources/Customer/BillingAgreement.php | 4 +- .../nexus/sources/Customer/Customer.php | 2 +- .../sources/DomainLookup/DomainLookup.php | 114 - .../nexus/sources/DomainLookup/index.html | 0 .../nexus/sources/DomainRegistrar/Enom.php | 146 - .../nexus/sources/DomainRegistrar/index.html | 0 .../nexus/sources/Fraud/MaxMind/Request.php | 67 +- .../nexus/sources/Fraud/MaxMind/Response.php | 12 +- .../sources/Gateway/PayPal/CreditCard.php | 4 +- .../sources/Gateway/PayPal/Exception.php | 6 +- .../nexus/sources/Gateway/PayPal/PayPal.php | 566 +- .../nexus/sources/Gateway/PayPal/Payout.php | 260 +- .../nexus/sources/Gateway/Stripe/Stripe.php | 18 +- .../nexus/sources/Hosting/Account.php | 471 - .../nexus/sources/Hosting/Cpanel/Account.php | 442 - .../nexus/sources/Hosting/Cpanel/Server.php | 222 - .../nexus/sources/Hosting/Cpanel/index.html | 0 applications/nexus/sources/Hosting/EOM.php | 119 - .../nexus/sources/Hosting/Exception.php | 73 - .../nexus/sources/Hosting/None/index.html | 0 applications/nexus/sources/Hosting/Queue.php | 151 - applications/nexus/sources/Hosting/Server.php | 414 - applications/nexus/sources/Hosting/index.html | 0 .../nexus/sources/Invoice/Invoice.php | 23 +- .../nexus/sources/Invoice/ItemsIterator.php | 2 +- .../nexus/sources/Package/CustomField.php | 12 + applications/nexus/sources/Package/Dedi.php | 84 - .../nexus/sources/Package/Hosting.php | 1323 - applications/nexus/sources/Package/Item.php | 8 +- .../nexus/sources/Package/Package.php | 66 +- applications/nexus/sources/Payout/Payout.php | 18 + .../nexus/sources/Subscription/Package.php | 14 +- .../nexus/sources/Transaction/Transaction.php | 2 +- applications/nexus/tasks/monitor.php | 130 - ...terminateHosting.php => payoutPending.php} | 41 +- applications/nexus/widgets/pendingActions.php | 14 +- conf_global.dist.php | 0 .../index.html => datastore/index.htm | 0 datastore/index.html | 0 init.php | 36 +- oauth/authorize/index.php | 12 + oauth/callback/index.php | 99 +- .../PhpUserAgent/UserAgent/Browsers.php | 57 + .../PhpUserAgent/UserAgent/Platforms.php | 42 + .../PhpUserAgent/UserAgent/UserAgent.php | 57 + .../UserAgent/UserAgentInterface.php | 25 + .../UserAgent/UserAgentParser.php | 39 + .../PhpUserAgent/UserAgentParser.php | 325 +- system/Api/PaginatedResponse.php | 3 +- system/Application/Application.php | 144 +- system/Content/Api/ItemController.php | 2 +- system/Content/Comment.php | 22 +- system/Content/Content.php | 47 +- system/Content/Controller.php | 183 +- system/Content/Item.php | 162 +- system/Content/Reactable.php | 9 +- system/Content/Review.php | 21 + system/Content/Search/Elastic/Query.php | 2 +- system/Content/Search/Index.php | 6 + system/Content/Search/Mysql/Index.php | 35 +- system/Content/Search/Mysql/Query.php | 9 +- system/Content/Statistics.php | 24 +- system/Content/ViewUpdates.php | 54 + system/Content/Views.php | 1 + system/DateTime/DateTime.php | 4 +- system/Dispatcher/Admin.php | 9 +- system/Dispatcher/Api.php | 4 +- system/Dispatcher/Front.php | 3 +- system/Dispatcher/Standard.php | 2 +- system/Email/Email.php | 37 +- system/Email/Incoming/Email.php | 2 +- system/Email/Outgoing/Exception.php | 8 +- system/File/Amazon.php | 7 +- system/GeoLocation/GeoLocation.php | 10 + system/Helpers/Chart/Dynamic.php | 250 +- system/Helpers/Form/Editor.php | 2 +- system/Helpers/Form/Email.php | 7 + system/Helpers/Form/Member.php | 25 +- system/Helpers/Form/Text.php | 8 +- system/Helpers/Form/Upload.php | 23 +- system/Helpers/Table/Content.php | 6 +- system/Helpers/Table/Db.php | 6 +- system/Http/Request/Curl.php | 76 +- system/Http/Url.php | 2 +- system/Http/Useragent.php | 19 +- system/Lang/Lang.php | 70 +- system/Login/Handler/OAuth1/Twitter.php | 42 + system/Login/Login.php | 2 +- system/MFA/Authy/Handler.php | 11 + system/MFA/MFAHandler.php | 3 +- system/MFA/Verify/Exception.php | 37 + system/MFA/Verify/Handler.php | 545 + system/Member/Club/Club.php | 428 +- system/Member/Device.php | 2 +- system/Member/Member.php | 346 +- system/Member/PrivacyAction.php | 304 + system/Node/Api/NodeController.php | 6 +- system/Notification/Notification.php | 2 +- system/Output/Output.php | 8 +- system/Plugin/Hook.php | 12 +- system/Plugin/Plugin.php | 15 +- system/Poll/Poll.php | 6 +- system/Request/Request.php | 74 +- system/Session/Front.php | 6 +- system/Text/Parser.php | 14 +- system/Theme/Theme.php | 15 +- 954 files changed, 29277 insertions(+), 59308 deletions(-) create mode 100644 applications/blog/setup/upg_107644/data.json create mode 100644 applications/blog/setup/upg_107645/data.json create mode 100644 applications/blog/setup/upg_107660/data.json create mode 100644 applications/blog/setup/upg_107661/data.json create mode 100644 applications/blog/setup/upg_107662/data.json create mode 100644 applications/blog/setup/upg_107663/data.json create mode 100644 applications/blog/setup/upg_107664/data.json create mode 100644 applications/blog/setup/upg_107665/data.json create mode 100644 applications/blog/setup/upg_107666/data.json create mode 100644 applications/blog/setup/upg_107667/data.json create mode 100644 applications/blog/setup/upg_107668/data.json create mode 100644 applications/blog/setup/upg_107680/data.json create mode 100644 applications/blog/setup/upg_107680/theme.json create mode 100644 applications/blog/setup/upg_107681/data.json create mode 100644 applications/blog/setup/upg_107682/data.json create mode 100644 applications/blog/setup/upg_107683/data.json create mode 100644 applications/blog/setup/upg_107684/data.json create mode 100644 applications/blog/setup/upg_107690/data.json create mode 100644 applications/blog/setup/upg_107690/theme.json create mode 100644 applications/blog/setup/upg_107691/data.json create mode 100644 applications/blog/setup/upg_107692/data.json create mode 100644 applications/blog/setup/upg_107693/data.json create mode 100644 applications/blog/setup/upg_107694/data.json create mode 100644 applications/blog/setup/upg_107695/data.json create mode 100644 applications/blog/setup/upg_107700/data.json create mode 100644 applications/blog/setup/upg_107700/javascript.json create mode 100644 applications/blog/setup/upg_107701/data.json create mode 100644 applications/blog/setup/upg_107702/data.json create mode 100644 applications/blog/setup/upg_107703/data.json create mode 100644 applications/blog/setup/upg_107704/data.json create mode 100644 applications/blog/setup/upg_107710/data.json create mode 100644 applications/blog/setup/upg_107710/theme.json create mode 100644 applications/blog/setup/upg_107711/data.json create mode 100644 applications/blog/setup/upg_107712/data.json create mode 100644 applications/calendar/extensions/core/Statistics/Rsvp.php create mode 100644 applications/calendar/setup/upg_107644/data.json create mode 100644 applications/calendar/setup/upg_107645/data.json create mode 100644 applications/calendar/setup/upg_107660/data.json create mode 100644 applications/calendar/setup/upg_107660/lang.json create mode 100644 applications/calendar/setup/upg_107660/theme.json create mode 100644 applications/calendar/setup/upg_107661/data.json create mode 100644 applications/calendar/setup/upg_107662/data.json create mode 100644 applications/calendar/setup/upg_107663/data.json create mode 100644 applications/calendar/setup/upg_107664/data.json create mode 100644 applications/calendar/setup/upg_107665/data.json create mode 100644 applications/calendar/setup/upg_107666/data.json create mode 100644 applications/calendar/setup/upg_107667/data.json create mode 100644 applications/calendar/setup/upg_107668/data.json create mode 100644 applications/calendar/setup/upg_107680/data.json create mode 100644 applications/calendar/setup/upg_107681/data.json create mode 100644 applications/calendar/setup/upg_107682/data.json create mode 100644 applications/calendar/setup/upg_107683/data.json create mode 100644 applications/calendar/setup/upg_107684/data.json create mode 100644 applications/calendar/setup/upg_107690/data.json create mode 100644 applications/calendar/setup/upg_107690/theme.json create mode 100644 applications/calendar/setup/upg_107691/data.json create mode 100644 applications/calendar/setup/upg_107692/data.json create mode 100644 applications/calendar/setup/upg_107693/data.json create mode 100644 applications/calendar/setup/upg_107694/data.json create mode 100644 applications/calendar/setup/upg_107695/data.json create mode 100644 applications/calendar/setup/upg_107700/acpSearchKeywords.json create mode 100644 applications/calendar/setup/upg_107700/data.json create mode 100644 applications/calendar/setup/upg_107700/javascript.json create mode 100644 applications/calendar/setup/upg_107700/lang.json create mode 100644 applications/calendar/setup/upg_107701/data.json create mode 100644 applications/calendar/setup/upg_107702/data.json create mode 100644 applications/calendar/setup/upg_107703/data.json create mode 100644 applications/calendar/setup/upg_107704/data.json create mode 100644 applications/calendar/setup/upg_107710/data.json create mode 100644 applications/calendar/setup/upg_107710/javascript.json create mode 100644 applications/calendar/setup/upg_107710/theme.json create mode 100644 applications/calendar/setup/upg_107711/data.json create mode 100644 applications/calendar/setup/upg_107712/data.json create mode 100644 applications/cms/setup/upg_107644/data.json create mode 100644 applications/cms/setup/upg_107645/data.json create mode 100644 applications/cms/setup/upg_107660/data.json create mode 100644 applications/cms/setup/upg_107660/javascript.json create mode 100644 applications/cms/setup/upg_107660/lang.json create mode 100644 applications/cms/setup/upg_107660/theme.json create mode 100644 applications/cms/setup/upg_107661/data.json create mode 100644 applications/cms/setup/upg_107662/data.json create mode 100644 applications/cms/setup/upg_107663/data.json create mode 100644 applications/cms/setup/upg_107664/data.json create mode 100644 applications/cms/setup/upg_107665/data.json create mode 100644 applications/cms/setup/upg_107666/data.json create mode 100644 applications/cms/setup/upg_107667/data.json create mode 100644 applications/cms/setup/upg_107668/data.json create mode 100644 applications/cms/setup/upg_107680/data.json create mode 100644 applications/cms/setup/upg_107680/queries.json create mode 100644 applications/cms/setup/upg_107681/data.json create mode 100644 applications/cms/setup/upg_107682/data.json create mode 100644 applications/cms/setup/upg_107683/data.json create mode 100644 applications/cms/setup/upg_107684/data.json create mode 100644 applications/cms/setup/upg_107690/acpSearchKeywords.json create mode 100644 applications/cms/setup/upg_107690/data.json create mode 100644 applications/cms/setup/upg_107690/theme.json create mode 100644 applications/cms/setup/upg_107691/data.json create mode 100644 applications/cms/setup/upg_107692/data.json create mode 100644 applications/cms/setup/upg_107693/data.json create mode 100644 applications/cms/setup/upg_107694/data.json create mode 100644 applications/cms/setup/upg_107695/data.json create mode 100644 applications/cms/setup/upg_107700/data.json create mode 100644 applications/cms/setup/upg_107700/javascript.json create mode 100644 applications/cms/setup/upg_107701/data.json create mode 100644 applications/cms/setup/upg_107702/data.json create mode 100644 applications/cms/setup/upg_107703/data.json create mode 100644 applications/cms/setup/upg_107704/data.json create mode 100644 applications/cms/setup/upg_107710/data.json create mode 100644 applications/cms/setup/upg_107711/data.json create mode 100644 applications/cms/setup/upg_107712/data.json create mode 100644 applications/convert/setup/upg_107644/data.json create mode 100644 applications/convert/setup/upg_107645/data.json create mode 100644 applications/convert/setup/upg_107660/data.json create mode 100644 applications/convert/setup/upg_107661/data.json create mode 100644 applications/convert/setup/upg_107662/data.json create mode 100644 applications/convert/setup/upg_107663/data.json create mode 100644 applications/convert/setup/upg_107664/data.json create mode 100644 applications/convert/setup/upg_107665/data.json create mode 100644 applications/convert/setup/upg_107666/data.json create mode 100644 applications/convert/setup/upg_107667/data.json create mode 100644 applications/convert/setup/upg_107668/data.json create mode 100644 applications/convert/setup/upg_107680/data.json create mode 100644 applications/convert/setup/upg_107681/data.json create mode 100644 applications/convert/setup/upg_107682/data.json create mode 100644 applications/convert/setup/upg_107683/data.json create mode 100644 applications/convert/setup/upg_107684/data.json create mode 100644 applications/convert/setup/upg_107690/data.json create mode 100644 applications/convert/setup/upg_107691/data.json create mode 100644 applications/convert/setup/upg_107692/data.json create mode 100644 applications/convert/setup/upg_107693/data.json create mode 100644 applications/convert/setup/upg_107694/data.json create mode 100644 applications/convert/setup/upg_107695/data.json create mode 100644 applications/convert/setup/upg_107700/data.json create mode 100644 applications/convert/setup/upg_107700/javascript.json create mode 100644 applications/convert/setup/upg_107701/data.json create mode 100644 applications/convert/setup/upg_107702/data.json create mode 100644 applications/convert/setup/upg_107703/data.json create mode 100644 applications/convert/setup/upg_107704/data.json create mode 100644 applications/convert/setup/upg_107710/data.json create mode 100644 applications/convert/setup/upg_107711/data.json create mode 100644 applications/convert/setup/upg_107712/data.json rename applications/{nexus/sources/Hosting/None/Server.php => core/data/defaults/extensions/Statistics.txt} (50%) create mode 100644 applications/core/extensions/core/AdminNotifications/AccountDeletion.php create mode 100644 applications/core/extensions/core/AdminNotifications/PiiDataRequest.php create mode 100644 applications/core/extensions/core/CommunityEnhancements/Hive.php create mode 100644 applications/core/extensions/core/MemberSync/Hive.php create mode 100644 applications/core/extensions/core/Notifications/PiiDataRequest.php create mode 100644 applications/core/extensions/core/Queue/RebuildKeywords.php create mode 100644 applications/core/extensions/core/Queue/UpdateClubRenewals.php create mode 100644 applications/core/extensions/core/Statistics/Badges.php create mode 100644 applications/core/extensions/core/Statistics/CommunityActivity.php create mode 100644 applications/core/extensions/core/Statistics/Conversations.php create mode 100644 applications/core/extensions/core/Statistics/DeletedContent.php create mode 100644 applications/core/extensions/core/Statistics/DeviceUsage.php create mode 100644 applications/core/extensions/core/Statistics/EmailClicks.php create mode 100644 applications/core/extensions/core/Statistics/Emails.php create mode 100644 applications/core/extensions/core/Statistics/Keywords.php create mode 100644 applications/core/extensions/core/Statistics/Language.php create mode 100644 applications/core/extensions/core/Statistics/Moderators.php create mode 100644 applications/core/extensions/core/Statistics/OnlineUsers.php create mode 100644 applications/core/extensions/core/Statistics/Points.php create mode 100644 applications/core/extensions/core/Statistics/RankProgression.php create mode 100644 applications/core/extensions/core/Statistics/Reactions.php create mode 100644 applications/core/extensions/core/Statistics/ReactionsApp.php create mode 100644 applications/core/extensions/core/Statistics/Registrations.php create mode 100644 applications/core/extensions/core/Statistics/Reports.php create mode 100644 applications/core/extensions/core/Statistics/Search.php create mode 100644 applications/core/extensions/core/Statistics/Spam.php create mode 100644 applications/core/extensions/core/Statistics/Tags.php create mode 100644 applications/core/extensions/core/Statistics/Theme.php create mode 100644 applications/core/extensions/core/Statistics/WarningReasons.php create mode 100644 applications/core/extensions/core/Statistics/WarningSuspended.php delete mode 100644 applications/core/interface/logos/browsers/AppleWebKit.png rename applications/{nexus/modules/admin/hosting/queues.php => core/modules/admin/activitystats/ajax.php} (52%) create mode 100644 applications/core/modules/admin/members/privacy.php create mode 100644 applications/core/modules/admin/overview/mycharts.php create mode 100644 applications/core/modules/admin/settings/webapp.php create mode 100644 applications/core/modules/front/hive/account.php create mode 100644 applications/core/modules/front/hive/content.php create mode 100644 applications/core/setup/upg_107644/data.json create mode 100644 applications/core/setup/upg_107644/lang.json create mode 100644 applications/core/setup/upg_107644/theme.json create mode 100644 applications/core/setup/upg_107645/data.json create mode 100644 applications/core/setup/upg_107645/lang.json create mode 100644 applications/core/setup/upg_107660/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107660/data.json create mode 100644 applications/core/setup/upg_107660/javascript.json create mode 100644 applications/core/setup/upg_107660/lang.json create mode 100644 applications/core/setup/upg_107660/queries.json create mode 100644 applications/core/setup/upg_107660/theme.json create mode 100644 applications/core/setup/upg_107660/upgrade.php create mode 100644 applications/core/setup/upg_107661/data.json create mode 100644 applications/core/setup/upg_107662/data.json create mode 100644 applications/core/setup/upg_107662/javascript.json create mode 100644 applications/core/setup/upg_107662/lang.json create mode 100644 applications/core/setup/upg_107663/data.json create mode 100644 applications/core/setup/upg_107664/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107664/data.json create mode 100644 applications/core/setup/upg_107664/javascript.json create mode 100644 applications/core/setup/upg_107665/data.json create mode 100644 applications/core/setup/upg_107666/data.json create mode 100644 applications/core/setup/upg_107667/data.json create mode 100644 applications/core/setup/upg_107668/data.json create mode 100644 applications/core/setup/upg_107680/data.json create mode 100644 applications/core/setup/upg_107680/lang.json create mode 100644 applications/core/setup/upg_107680/settings.json create mode 100644 applications/core/setup/upg_107680/theme.json create mode 100644 applications/core/setup/upg_107681/data.json create mode 100644 applications/core/setup/upg_107681/lang.json create mode 100644 applications/core/setup/upg_107681/theme.json create mode 100644 applications/core/setup/upg_107682/data.json create mode 100644 applications/core/setup/upg_107682/javascript.json create mode 100644 applications/core/setup/upg_107683/data.json create mode 100644 applications/core/setup/upg_107684/data.json create mode 100644 applications/core/setup/upg_107690/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107690/data.json create mode 100644 applications/core/setup/upg_107690/emailTemplates.json create mode 100644 applications/core/setup/upg_107690/javascript.json create mode 100644 applications/core/setup/upg_107690/lang.json create mode 100644 applications/core/setup/upg_107690/modules.json create mode 100644 applications/core/setup/upg_107690/postUpgrade.php create mode 100644 applications/core/setup/upg_107690/queries.json create mode 100644 applications/core/setup/upg_107690/settings.json create mode 100644 applications/core/setup/upg_107690/theme.json create mode 100644 applications/core/setup/upg_107690/upgrade.php create mode 100644 applications/core/setup/upg_107691/data.json create mode 100644 applications/core/setup/upg_107691/lang.json create mode 100644 applications/core/setup/upg_107691/theme.json create mode 100644 applications/core/setup/upg_107692/data.json create mode 100644 applications/core/setup/upg_107692/lang.json create mode 100644 applications/core/setup/upg_107692/theme.json create mode 100644 applications/core/setup/upg_107693/data.json create mode 100644 applications/core/setup/upg_107693/emailTemplates.json create mode 100644 applications/core/setup/upg_107693/javascript.json create mode 100644 applications/core/setup/upg_107693/lang.json create mode 100644 applications/core/setup/upg_107693/theme.json create mode 100644 applications/core/setup/upg_107694/data.json create mode 100644 applications/core/setup/upg_107695/data.json create mode 100644 applications/core/setup/upg_107695/emailTemplates.json create mode 100644 applications/core/setup/upg_107695/javascript.json create mode 100644 applications/core/setup/upg_107695/lang.json create mode 100644 applications/core/setup/upg_107695/theme.json create mode 100644 applications/core/setup/upg_107700/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_107700/data.json create mode 100644 applications/core/setup/upg_107700/javascript.json create mode 100644 applications/core/setup/upg_107700/lang.json create mode 100644 applications/core/setup/upg_107700/queries.json create mode 100644 applications/core/setup/upg_107700/settings.json create mode 100644 applications/core/setup/upg_107700/theme.json create mode 100644 applications/core/setup/upg_107701/data.json create mode 100644 applications/core/setup/upg_107701/emailTemplates.json create mode 100644 applications/core/setup/upg_107701/lang.json create mode 100644 applications/core/setup/upg_107702/data.json create mode 100644 applications/core/setup/upg_107702/theme.json create mode 100644 applications/core/setup/upg_107703/data.json create mode 100644 applications/core/setup/upg_107703/theme.json create mode 100644 applications/core/setup/upg_107704/data.json create mode 100644 applications/core/setup/upg_107710/data.json create mode 100644 applications/core/setup/upg_107710/emailTemplates.json create mode 100644 applications/core/setup/upg_107710/javascript.json create mode 100644 applications/core/setup/upg_107710/lang.json create mode 100644 applications/core/setup/upg_107710/modules.json create mode 100644 applications/core/setup/upg_107710/queries.json create mode 100644 applications/core/setup/upg_107710/settings.json create mode 100644 applications/core/setup/upg_107710/tasks.json create mode 100644 applications/core/setup/upg_107710/theme.json create mode 100644 applications/core/setup/upg_107710/widgets.json create mode 100644 applications/core/setup/upg_107711/data.json create mode 100644 applications/core/setup/upg_107711/lang.json create mode 100644 applications/core/setup/upg_107711/theme.json create mode 100644 applications/core/setup/upg_107711/widgets.json create mode 100644 applications/core/setup/upg_107712/data.json create mode 100644 applications/core/sources/Hive/Hive.php create mode 100644 applications/core/sources/Statistics/Chart.php rename applications/{nexus/tasks/expectedOutputMonitoring.php => core/tasks/clearUnconfirmed.php} (53%) create mode 100644 applications/core/widgets/communityhive.php create mode 100644 applications/downloads/extensions/core/Statistics/Downloads.php create mode 100644 applications/downloads/setup/upg_107644/data.json create mode 100644 applications/downloads/setup/upg_107645/data.json create mode 100644 applications/downloads/setup/upg_107660/data.json create mode 100644 applications/downloads/setup/upg_107660/lang.json create mode 100644 applications/downloads/setup/upg_107660/theme.json create mode 100644 applications/downloads/setup/upg_107661/data.json create mode 100644 applications/downloads/setup/upg_107662/data.json create mode 100644 applications/downloads/setup/upg_107663/data.json create mode 100644 applications/downloads/setup/upg_107664/data.json create mode 100644 applications/downloads/setup/upg_107665/data.json create mode 100644 applications/downloads/setup/upg_107666/data.json create mode 100644 applications/downloads/setup/upg_107667/data.json create mode 100644 applications/downloads/setup/upg_107668/data.json create mode 100644 applications/downloads/setup/upg_107680/data.json create mode 100644 applications/downloads/setup/upg_107680/theme.json create mode 100644 applications/downloads/setup/upg_107681/data.json create mode 100644 applications/downloads/setup/upg_107682/data.json create mode 100644 applications/downloads/setup/upg_107683/data.json create mode 100644 applications/downloads/setup/upg_107684/data.json create mode 100644 applications/downloads/setup/upg_107690/data.json create mode 100644 applications/downloads/setup/upg_107690/theme.json create mode 100644 applications/downloads/setup/upg_107691/data.json create mode 100644 applications/downloads/setup/upg_107692/data.json create mode 100644 applications/downloads/setup/upg_107693/data.json create mode 100644 applications/downloads/setup/upg_107694/data.json create mode 100644 applications/downloads/setup/upg_107695/data.json create mode 100644 applications/downloads/setup/upg_107700/data.json create mode 100644 applications/downloads/setup/upg_107700/javascript.json create mode 100644 applications/downloads/setup/upg_107701/data.json create mode 100644 applications/downloads/setup/upg_107702/data.json create mode 100644 applications/downloads/setup/upg_107703/data.json create mode 100644 applications/downloads/setup/upg_107704/data.json create mode 100644 applications/downloads/setup/upg_107710/data.json create mode 100644 applications/downloads/setup/upg_107710/theme.json create mode 100644 applications/downloads/setup/upg_107711/data.json create mode 100644 applications/downloads/setup/upg_107712/data.json create mode 100644 applications/forums/extensions/core/Statistics/PercentageSolved.php create mode 100644 applications/forums/extensions/core/Statistics/Posts.php create mode 100644 applications/forums/extensions/core/Statistics/PostsByForum.php create mode 100644 applications/forums/extensions/core/Statistics/Questions.php create mode 100644 applications/forums/extensions/core/Statistics/SolvedByForum.php create mode 100644 applications/forums/extensions/core/Statistics/TimeSolved.php create mode 100644 applications/forums/extensions/core/Statistics/Topics.php create mode 100644 applications/forums/extensions/core/Statistics/TopicsByForum.php create mode 100644 applications/forums/setup/upg_107644/data.json create mode 100644 applications/forums/setup/upg_107644/theme.json create mode 100644 applications/forums/setup/upg_107645/data.json create mode 100644 applications/forums/setup/upg_107660/data.json create mode 100644 applications/forums/setup/upg_107660/theme.json create mode 100644 applications/forums/setup/upg_107661/data.json create mode 100644 applications/forums/setup/upg_107662/data.json create mode 100644 applications/forums/setup/upg_107663/data.json create mode 100644 applications/forums/setup/upg_107664/data.json create mode 100644 applications/forums/setup/upg_107665/data.json create mode 100644 applications/forums/setup/upg_107666/data.json create mode 100644 applications/forums/setup/upg_107667/data.json create mode 100644 applications/forums/setup/upg_107668/data.json create mode 100644 applications/forums/setup/upg_107680/data.json create mode 100644 applications/forums/setup/upg_107680/theme.json create mode 100644 applications/forums/setup/upg_107681/data.json create mode 100644 applications/forums/setup/upg_107682/data.json create mode 100644 applications/forums/setup/upg_107683/data.json create mode 100644 applications/forums/setup/upg_107684/data.json create mode 100644 applications/forums/setup/upg_107690/data.json create mode 100644 applications/forums/setup/upg_107690/lang.json create mode 100644 applications/forums/setup/upg_107690/theme.json create mode 100644 applications/forums/setup/upg_107691/data.json create mode 100644 applications/forums/setup/upg_107692/data.json create mode 100644 applications/forums/setup/upg_107693/data.json create mode 100644 applications/forums/setup/upg_107694/data.json create mode 100644 applications/forums/setup/upg_107695/data.json create mode 100644 applications/forums/setup/upg_107695/lang.json create mode 100644 applications/forums/setup/upg_107700/data.json create mode 100644 applications/forums/setup/upg_107700/javascript.json create mode 100644 applications/forums/setup/upg_107701/data.json create mode 100644 applications/forums/setup/upg_107702/data.json create mode 100644 applications/forums/setup/upg_107703/data.json create mode 100644 applications/forums/setup/upg_107704/data.json create mode 100644 applications/forums/setup/upg_107710/data.json create mode 100644 applications/forums/setup/upg_107710/theme.json create mode 100644 applications/forums/setup/upg_107711/data.json create mode 100644 applications/forums/setup/upg_107712/data.json create mode 100644 applications/gallery/extensions/core/Statistics/Bandwidth.php create mode 100644 applications/gallery/setup/upg_107644/data.json create mode 100644 applications/gallery/setup/upg_107645/data.json create mode 100644 applications/gallery/setup/upg_107660/data.json create mode 100644 applications/gallery/setup/upg_107660/lang.json create mode 100644 applications/gallery/setup/upg_107660/settings.json create mode 100644 applications/gallery/setup/upg_107660/theme.json create mode 100644 applications/gallery/setup/upg_107661/data.json create mode 100644 applications/gallery/setup/upg_107662/data.json create mode 100644 applications/gallery/setup/upg_107663/data.json create mode 100644 applications/gallery/setup/upg_107664/data.json create mode 100644 applications/gallery/setup/upg_107665/data.json create mode 100644 applications/gallery/setup/upg_107666/data.json create mode 100644 applications/gallery/setup/upg_107667/data.json create mode 100644 applications/gallery/setup/upg_107668/data.json create mode 100644 applications/gallery/setup/upg_107680/acpSearchKeywords.json create mode 100644 applications/gallery/setup/upg_107680/data.json create mode 100644 applications/gallery/setup/upg_107680/queries.json create mode 100644 applications/gallery/setup/upg_107680/theme.json create mode 100644 applications/gallery/setup/upg_107681/data.json create mode 100644 applications/gallery/setup/upg_107682/data.json create mode 100644 applications/gallery/setup/upg_107683/data.json create mode 100644 applications/gallery/setup/upg_107683/upgrade.php create mode 100644 applications/gallery/setup/upg_107684/data.json create mode 100644 applications/gallery/setup/upg_107690/data.json create mode 100644 applications/gallery/setup/upg_107690/queries.json create mode 100644 applications/gallery/setup/upg_107690/theme.json create mode 100644 applications/gallery/setup/upg_107690/upgrade.php create mode 100644 applications/gallery/setup/upg_107691/data.json create mode 100644 applications/gallery/setup/upg_107692/data.json create mode 100644 applications/gallery/setup/upg_107693/data.json create mode 100644 applications/gallery/setup/upg_107694/data.json create mode 100644 applications/gallery/setup/upg_107695/data.json create mode 100644 applications/gallery/setup/upg_107700/data.json create mode 100644 applications/gallery/setup/upg_107700/javascript.json create mode 100644 applications/gallery/setup/upg_107701/data.json create mode 100644 applications/gallery/setup/upg_107702/data.json create mode 100644 applications/gallery/setup/upg_107703/data.json create mode 100644 applications/gallery/setup/upg_107704/data.json create mode 100644 applications/gallery/setup/upg_107710/data.json create mode 100644 applications/gallery/setup/upg_107710/queries.json create mode 100644 applications/gallery/setup/upg_107711/data.json create mode 100644 applications/gallery/setup/upg_107712/data.json delete mode 100644 applications/nexus/data/domains.json delete mode 100644 applications/nexus/data/monitoring/master.txt delete mode 100644 applications/nexus/data/monitoring/remote.txt rename applications/nexus/extensions/core/AdminNotifications/{HostingError.php => Maxmind.php} (56%) delete mode 100644 applications/nexus/extensions/core/CommunityEnhancements/Enom.php delete mode 100644 applications/nexus/extensions/core/FrontNavigation/NetworkStatus.php create mode 100644 applications/nexus/extensions/core/Statistics/Income.php create mode 100644 applications/nexus/extensions/core/Statistics/Market.php create mode 100644 applications/nexus/extensions/core/Statistics/Sales.php create mode 100644 applications/nexus/extensions/core/Statistics/Support.php delete mode 100644 applications/nexus/extensions/nexus/Item/Bandwidth.php delete mode 100644 applications/nexus/extensions/nexus/Item/DedicatedServer.php delete mode 100644 applications/nexus/extensions/nexus/Item/Domain.php delete mode 100644 applications/nexus/interface/monitoring/index.html delete mode 100644 applications/nexus/interface/monitoring/respond.php delete mode 100644 applications/nexus/modules/admin/hosting/errors.php delete mode 100644 applications/nexus/modules/admin/hosting/index.html delete mode 100644 applications/nexus/modules/admin/hosting/monitoring.php delete mode 100644 applications/nexus/modules/admin/hosting/servers.php delete mode 100644 applications/nexus/modules/admin/hosting/settings.php delete mode 100644 applications/nexus/modules/front/clients/networkStatus.php create mode 100644 applications/nexus/setup/upg_107644/data.json create mode 100644 applications/nexus/setup/upg_107644/lang.json create mode 100644 applications/nexus/setup/upg_107645/data.json create mode 100644 applications/nexus/setup/upg_107645/lang.json create mode 100644 applications/nexus/setup/upg_107660/acpSearchKeywords.json create mode 100644 applications/nexus/setup/upg_107660/data.json create mode 100644 applications/nexus/setup/upg_107660/emailTemplates.json create mode 100644 applications/nexus/setup/upg_107660/javascript.json create mode 100644 applications/nexus/setup/upg_107660/lang.json create mode 100644 applications/nexus/setup/upg_107660/modules.json create mode 100644 applications/nexus/setup/upg_107660/queries.json create mode 100644 applications/nexus/setup/upg_107660/settings.json create mode 100644 applications/nexus/setup/upg_107660/tasks.json create mode 100644 applications/nexus/setup/upg_107660/theme.json create mode 100644 applications/nexus/setup/upg_107660/upgrade.php create mode 100644 applications/nexus/setup/upg_107661/data.json create mode 100644 applications/nexus/setup/upg_107661/lang.json create mode 100644 applications/nexus/setup/upg_107661/theme.json create mode 100644 applications/nexus/setup/upg_107661/upgrade.php create mode 100644 applications/nexus/setup/upg_107662/data.json create mode 100644 applications/nexus/setup/upg_107663/data.json create mode 100644 applications/nexus/setup/upg_107664/data.json create mode 100644 applications/nexus/setup/upg_107664/theme.json create mode 100644 applications/nexus/setup/upg_107665/data.json create mode 100644 applications/nexus/setup/upg_107665/theme.json create mode 100644 applications/nexus/setup/upg_107666/data.json create mode 100644 applications/nexus/setup/upg_107667/data.json create mode 100644 applications/nexus/setup/upg_107667/tasks.json create mode 100644 applications/nexus/setup/upg_107668/data.json create mode 100644 applications/nexus/setup/upg_107668/queries.json create mode 100644 applications/nexus/setup/upg_107680/data.json create mode 100644 applications/nexus/setup/upg_107680/lang.json create mode 100644 applications/nexus/setup/upg_107680/queries.json create mode 100644 applications/nexus/setup/upg_107681/data.json create mode 100644 applications/nexus/setup/upg_107682/data.json create mode 100644 applications/nexus/setup/upg_107683/data.json create mode 100644 applications/nexus/setup/upg_107684/data.json create mode 100644 applications/nexus/setup/upg_107690/data.json create mode 100644 applications/nexus/setup/upg_107690/lang.json create mode 100644 applications/nexus/setup/upg_107691/data.json create mode 100644 applications/nexus/setup/upg_107692/data.json create mode 100644 applications/nexus/setup/upg_107693/data.json create mode 100644 applications/nexus/setup/upg_107694/data.json create mode 100644 applications/nexus/setup/upg_107695/data.json create mode 100644 applications/nexus/setup/upg_107700/data.json create mode 100644 applications/nexus/setup/upg_107700/javascript.json create mode 100644 applications/nexus/setup/upg_107700/lang.json create mode 100644 applications/nexus/setup/upg_107701/data.json create mode 100644 applications/nexus/setup/upg_107702/data.json create mode 100644 applications/nexus/setup/upg_107703/data.json create mode 100644 applications/nexus/setup/upg_107704/data.json create mode 100644 applications/nexus/setup/upg_107710/data.json create mode 100644 applications/nexus/setup/upg_107711/data.json create mode 100644 applications/nexus/setup/upg_107712/data.json delete mode 100644 applications/nexus/sources/DomainLookup/DomainLookup.php delete mode 100644 applications/nexus/sources/DomainLookup/index.html delete mode 100644 applications/nexus/sources/DomainRegistrar/Enom.php delete mode 100644 applications/nexus/sources/DomainRegistrar/index.html delete mode 100644 applications/nexus/sources/Hosting/Account.php delete mode 100644 applications/nexus/sources/Hosting/Cpanel/Account.php delete mode 100644 applications/nexus/sources/Hosting/Cpanel/Server.php delete mode 100644 applications/nexus/sources/Hosting/Cpanel/index.html delete mode 100644 applications/nexus/sources/Hosting/EOM.php delete mode 100644 applications/nexus/sources/Hosting/Exception.php delete mode 100644 applications/nexus/sources/Hosting/None/index.html delete mode 100644 applications/nexus/sources/Hosting/Queue.php delete mode 100644 applications/nexus/sources/Hosting/Server.php delete mode 100644 applications/nexus/sources/Hosting/index.html delete mode 100644 applications/nexus/sources/Package/Dedi.php delete mode 100644 applications/nexus/sources/Package/Hosting.php delete mode 100644 applications/nexus/tasks/monitor.php rename applications/nexus/tasks/{terminateHosting.php => payoutPending.php} (62%) delete mode 100644 conf_global.dist.php rename applications/nexus/data/monitoring/index.html => datastore/index.htm (100%) delete mode 100644 datastore/index.html create mode 100644 system/3rd_party/PhpUserAgent/UserAgent/Browsers.php create mode 100644 system/3rd_party/PhpUserAgent/UserAgent/Platforms.php create mode 100644 system/3rd_party/PhpUserAgent/UserAgent/UserAgent.php create mode 100644 system/3rd_party/PhpUserAgent/UserAgent/UserAgentInterface.php create mode 100644 system/3rd_party/PhpUserAgent/UserAgent/UserAgentParser.php create mode 100644 system/Content/ViewUpdates.php create mode 100644 system/MFA/Verify/Exception.php create mode 100644 system/MFA/Verify/Handler.php create mode 100644 system/Member/PrivacyAction.php diff --git a/Credits.txt b/Credits.txt index 4e2d146b..1b50b0ba 100644 --- a/Credits.txt +++ b/Credits.txt @@ -19,6 +19,12 @@ Brick/math Website: https://github.com/brick/math License: http://opensource.org/licenses/MIT +Browser Icons + Description: Browser logo icons for UI + Location: applications/core/interface/logos/browsers + Website: https://github.com/alrra/browser-logos + License: https://github.com/alrra/browser-logos/blob/main/LICENSE.txt + Clipboard Description: Cross browser copy to clipboard functionality Location: applications/core/interface/clipboard @@ -29,7 +35,7 @@ Clipboard CKEditor Description: Provides the editor functionality for submitting content. Location: In development: applications/core/dev/ckeditor (custom build with additional plugins) - Included version: 4.20.1 + Included version: 4.21.0 Website: http://ckeditor.com License: http://www.gnu.org/copyleft/lesser.html @@ -120,17 +126,10 @@ IcoMoon Website: https://icomoon.io/ License: http://creativecommons.org/licenses/by/4.0/ -IntersectionObserver Polyfill - Description: W3C polyfill for IntersectionObserver in browsers that don't support it (Webkit & IE) - Location: dev/js/library/IntersectionObserver/IntersectionObserver.js - Included version: [no version number] - Website: https://github.com/w3c/IntersectionObserver/tree/master/polyfill - License: https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document - jQuery Description: JavaScript Library - Location: In development: dev/js/library/jquery/jquery-3.5.1.min.js - Included version: 3.5.1 + Location: In development: dev/js/library/jquery/jquery.js + Included version: 3.7.0 Website: http://jquery.com License: http://jquery.org/license @@ -164,8 +163,8 @@ jQuery.menuaim.js jQuery Migrate Description: Migration tool for jQuery - Location: In development: dev/js/library/jquery/jquery-migrate-3.3.0.js - Included version: 3.3.0 + Location: In development: dev/js/library/jquery/jquery-migrate.js + Included version: 3.4.1 Website: https://github.com/jquery/jquery-migrate/ License: https://github.com/jquery/jquery-migrate/blob/master/LICENSE.txt @@ -193,7 +192,7 @@ jQuery.transform.js jQuery UI Description: Javascript library for drag+drop, resizing, date polyfill Location: applications/core/interface/jquery/jquery-ui.js - Included version: 1.13.1 + Included version: 1.13.2 Website: http://jqueryui.com License: http://jquery.org/license @@ -297,7 +296,7 @@ phpQuery PHP User Agent Parser Description: Parses user agent strings Location: system/3rd_party/PhpUserAgent - Included Version: 0.7.0 + Included Version: 1.7.0 Website: https://github.com/donatj/PhpUserAgent License: http://opensource.org/licenses/mit-license.php @@ -350,7 +349,7 @@ Web Push Library for PHP Whoops Description: Provides error handling for development mode Location: dev/Whoops - Included Version: 2.14.5 + Included Version: 2.15.2 Website: http://filp.github.io/whoops/ License: https://github.com/filp/whoops/blob/master/LICENSE.md diff --git a/admin/install/eula.txt b/admin/install/eula.txt index 57e13bc0..d4b8c4b5 100644 --- a/admin/install/eula.txt +++ b/admin/install/eula.txt @@ -1,5 +1,5 @@ =============================[NOTE]============================= - IPS 4.7.8 (107643) + IPS 4.7.13 (107712) =============================[NOTE]============================= Invision Community End User License Agreement diff --git a/applications/blog/data/javascript.xml b/applications/blog/data/javascript.xml index e633ebe1..4775b283 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}}\ "); @@ -373,7 +373,6 @@ controllers underscore jquery mustache -IntersectionObserver Debug.js app.js jquery.js diff --git a/applications/blog/data/lang.xml b/applications/blog/data/lang.xml index 1cb9fef3..a28fce9b 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 diff --git a/applications/blog/data/theme.xml b/applications/blog/data/theme.xml index 96cfd069..378bc240 100644 --- a/applications/blog/data/theme.xml +++ b/applications/blog/data/theme.xml @@ -112,7 +112,7 @@ {{endif}} {{endif}} - {{if \IPS\Settings::i()->blog_allow_grid AND !$forMobile AND member.member_id}} + {{if \IPS\Settings::i()->blog_allow_grid AND !$forMobile AND member.member_id and member.optionalCookiesAllowed}}
  • @@ -1388,6 +1402,10 @@ {{if \count( $entry->shareLinks() )}} {template="shareButton" app="core" group="sharelinks" params="$entry, 'verySmall', 'light'"} {{endif}} + {{if \IPS\Application::appIsEnabled('cloud')}} + {template="spam" app="cloud" group="spam" params="$entry"} + {{endif}} + {template="analyticsItemLink" app="core" group="system" params="$entry"} {template="follow" app="core" group="global" params="'blog', 'entry', $entry->id, $entry->followersCount()"} {template="promote" app="core" group="global" params="$entry"} @@ -1734,7 +1752,8 @@ {{if $blog->latestEntry()->isFutureDate() || $blog->latestEntry()->mapped('pinned') || $blog->latestEntry()->mapped('featured') || $blog->latestEntry()->hidden() === -1 || $blog->latestEntry()->hidden() === 1 || $blog->latestEntry()->status === 'draft'}} {{if $blog->latestEntry()->isFutureDate()}} - {{elseif $blog->latestEntry()->hidden() === -1}} + {{endif}} + {{if $blog->latestEntry()->hidden() === -1}} {{elseif $blog->latestEntry()->hidden() === 1}} diff --git a/applications/blog/data/versions.json b/applications/blog/data/versions.json index 37e41f71..b44f5cb6 100644 --- a/applications/blog/data/versions.json +++ b/applications/blog/data/versions.json @@ -549,5 +549,35 @@ "107640": "4.7.8 Beta 1", "107641": "4.7.8 Beta 2", "107642": "4.7.8 Beta 3", - "107643": "4.7.8" + "107643": "4.7.8", + "107644": "4.7.8", + "107645": "4.7.8", + "107660": "4.7.9 Beta 1", + "107661": "4.7.9 Beta 2", + "107662": "4.7.9 Beta 3", + "107663": "4.7.9", + "107664": "4.7.9", + "107665": "4.7.9", + "107666": "4.7.9", + "107667": "4.7.9", + "107668": "4.7.9", + "107680": "4.7.10 Beta 1", + "107681": "4.7.10 Beta 2", + "107682": "4.7.10", + "107683": "4.7.10", + "107684": "4.7.10", + "107690": "4.7.11 Beta 1", + "107691": "4.7.11 Beta 2", + "107692": "4.7.11", + "107693": "4.7.11", + "107694": "4.7.11", + "107695": "4.7.11.1", + "107700": "4.7.12 Beta 1", + "107701": "4.7.12 Beta 2", + "107702": "4.7.12 Beta 3", + "107703": "4.7.12 Beta 4", + "107704": "4.7.12", + "107710": "4.7.13 Beta 1", + "107711": "4.7.13 Beta 2", + "107712": "4.7.13" } \ No newline at end of file diff --git a/applications/blog/modules/front/blogs/entry.php b/applications/blog/modules/front/blogs/entry.php index ed510d5c..bf13e367 100644 --- a/applications/blog/modules/front/blogs/entry.php +++ b/applications/blog/modules/front/blogs/entry.php @@ -300,4 +300,157 @@ class _entry extends \IPS\Content\Controller { return $form->customTemplate( array( \IPS\Theme::i()->getTemplate( 'submit', 'blog' ), 'submitFormTemplate' ) ); } + + /** + * Move + * + * @return void + */ + protected function move() + { + try + { + $item = \IPS\blog\Entry::loadAndCheckPerms( \IPS\Request::i()->id ); + if ( !$item->canMove() ) + { + throw new \DomainException; + } + + $container = $item->container(); + + $wizard = new \IPS\Helpers\Wizard( array( + 'blog' => function( $data ) use ( $container ) { + $data['item'] = \IPS\Request::i()->id; + $item = \IPS\blog\Entry::loadAndCheckPerms( $data['item'] ); + $form = new \IPS\Helpers\Form; + $form->class = 'ipsForm_vertical'; + $form->add( new \IPS\Helpers\Form\Node( 'move_to', NULL, TRUE, array( + 'class' => \get_class( $item->container() ), + 'permissionCheck' => function( $node ) use ( $item ) + { + try + { + /* If the item is in a club, only allow moving to other clubs that you moderate */ + if ( \IPS\IPS::classUsesTrait( $item->container(), 'IPS\Content\ClubContainer' ) and $item->container()->club() ) + { + return $item::modPermission( 'move', \IPS\Member::loggedIn(), $node ) and $node->can( 'add' ) ; + } + + if ( $node->can( 'add' ) ) + { + return true; + } + } + catch( \OutOfBoundsException $e ) { } + + return false; + }, + 'clubs' => TRUE + ) ) ); + + if ( $values = $form->values() ) + { + $data['blog'] = $values['move_to']; + return $data; + } + + return $form; + }, + 'category' => function( $data ) { + $item = \IPS\blog\Entry::loadAndCheckPerms( $data['item'] ); + $newBlog = $data['blog']; + + $form = new \IPS\Helpers\Form; + + $categories = \IPS\blog\Entry\Category::roots( NULL, NULL, array( 'entry_category_blog_id=?', $newBlog->id ) ); + $choiceOptions = array( 0 => 'entry_category_choice_new' ); + $choiceToggles = array( 0 => array( 'blog_entry_new_category' ) ); + + if( \count( $categories ) ) + { + $choiceOptions[1] = 'entry_category_choice_existing'; + $choiceToggles[1] = array( 'entry_category_id' ); + } + + $form->add( new \IPS\Helpers\Form\Radio( 'entry_category_choice', 0, FALSE, array( + 'options' => $choiceOptions, + 'toggles' => $choiceToggles + ) ) ); + + if( \count( $categories ) ) + { + $options = array(); + foreach ( $categories as $category ) + { + $options[ $category->id ] = $category->name; + } + + $form->add( new \IPS\Helpers\Form\Select( 'entry_category_id', NULL, FALSE, array( 'options' => $options, 'parse' => 'normal' ), NULL, NULL, NULL, "entry_category_id" ) ); + } + $form->add( new \IPS\Helpers\Form\Text( 'blog_entry_new_category', NULL, TRUE, array(), NULL, NULL, NULL, "blog_entry_new_category" ) ); + $this->moderationAlertField( $form, $item ); + + if ( $values = $form->values() ) + { + if ( $data['blog'] === NULL OR !$data['blog']->can( 'add' ) ) + { + \IPS\Output::i()->error( 'node_move_invalid', '1S136/L', 403, '' ); + } + + /* If this item is read, we need to re-mark it as such after moving */ + if( $item instanceof \IPS\Content\ReadMarkers ) + { + $unread = $item->unread(); + } + + $item->move( $data['blog'], FALSE ); + + + if( $values['entry_category_choice'] == 1 and $values['entry_category_id'] ) + { + $item->category_id = $values['entry_category_id']; + } + else + { + $newCategory = new \IPS\blog\Entry\Category; + $newCategory->name = $values['blog_entry_new_category']; + $newCategory->seo_name = \IPS\Http\Url\Friendly::seoTitle( $values['blog_entry_new_category'] ); + + $newCategory->blog_id = $item->blog_id; + $newCategory->save(); + + $item->category_id = $newCategory->id; + } + + $item->save(); + + /* Mark it as read */ + if( $item instanceof \IPS\Content\ReadMarkers and $unread == 0 ) + { + $item->markRead( NULL, NULL, NULL, TRUE ); + } + + if( isset( $values['moderation_alert_content']) AND $values['moderation_alert_content'] ) + { + $item->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 ); + + \IPS\Output::i()->redirect( $item->url() ); + } + + return $form; + } + ), $item->url()->setQueryString( array( 'do' => 'move' ) ) ); + + $this->_setBreadcrumbAndTitle( $item ); + \IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack( 'move_item', FALSE, array( 'sprintf' => array( \IPS\Member::loggedIn()->language()->addToStack( \IPS\blog\Entry::$title ) ) ) ); + \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'global', 'core' )->box( $wizard, array( 'ipsPad' ) ); + } + catch ( \Exception $e ) + { + \IPS\Output::i()->error( 'node_error', '2S136/D', 403, '' ); + } + } } \ No newline at end of file diff --git a/applications/blog/modules/front/blogs/view.php b/applications/blog/modules/front/blogs/view.php index ca4eeaa8..7a308e80 100644 --- a/applications/blog/modules/front/blogs/view.php +++ b/applications/blog/modules/front/blogs/view.php @@ -107,14 +107,10 @@ class _view extends \IPS\Helpers\CoverPhoto\Controller $table->sortBy = \IPS\Request::i()->sortby ?: 'date'; /* Update views */ - \IPS\Db::i()->update( - 'blog_blogs', - "`blog_num_views`=`blog_num_views`+1", - array( "blog_id=?", $this->blog->id ), - array(), - NULL, - \IPS\Db::LOW_PRIORITY - ); + if ( !\IPS\Request::i()->isAjax() ) + { + $this->blog->updateViews(); + } /* Online User Location */ if( !$this->blog->social_group ) @@ -386,6 +382,10 @@ class _view extends \IPS\Helpers\CoverPhoto\Controller { $options['autocomplete']['filterProfanity'] = TRUE; } + if ( \IPS\Settings::i()->tags_alphabetical ) + { + $options['autocomplete']['alphabetical'] = TRUE; + } $options['autocomplete']['prefix'] = \IPS\Content\Item::canPrefix( NULL, $this->blog ); $options['autocomplete']['disallowedCharacters'] = array( '#' ); // @todo Pending \IPS\Http\Url rework, hashes cannot be used in URLs diff --git a/applications/blog/setup/upg_107644/data.json b/applications/blog/setup/upg_107644/data.json new file mode 100644 index 00000000..d9cac4f3 --- /dev/null +++ b/applications/blog/setup/upg_107644/data.json @@ -0,0 +1,23 @@ +{ + "id": 107644, + "name": "4.7.8", + "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_107645/data.json b/applications/blog/setup/upg_107645/data.json new file mode 100644 index 00000000..58a569f7 --- /dev/null +++ b/applications/blog/setup/upg_107645/data.json @@ -0,0 +1,23 @@ +{ + "id": 107645, + "name": "4.7.8", + "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_107660/data.json b/applications/blog/setup/upg_107660/data.json new file mode 100644 index 00000000..eca36fd7 --- /dev/null +++ b/applications/blog/setup/upg_107660/data.json @@ -0,0 +1,23 @@ +{ + "id": 107660, + "name": "4.7.9 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_107661/data.json b/applications/blog/setup/upg_107661/data.json new file mode 100644 index 00000000..14d1aabc --- /dev/null +++ b/applications/blog/setup/upg_107661/data.json @@ -0,0 +1,23 @@ +{ + "id": 107661, + "name": "4.7.9 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_107662/data.json b/applications/blog/setup/upg_107662/data.json new file mode 100644 index 00000000..9c199922 --- /dev/null +++ b/applications/blog/setup/upg_107662/data.json @@ -0,0 +1,23 @@ +{ + "id": 107662, + "name": "4.7.9 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_107663/data.json b/applications/blog/setup/upg_107663/data.json new file mode 100644 index 00000000..68eecffb --- /dev/null +++ b/applications/blog/setup/upg_107663/data.json @@ -0,0 +1,23 @@ +{ + "id": 107663, + "name": "4.7.9", + "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_107664/data.json b/applications/blog/setup/upg_107664/data.json new file mode 100644 index 00000000..d7244f62 --- /dev/null +++ b/applications/blog/setup/upg_107664/data.json @@ -0,0 +1,23 @@ +{ + "id": 107664, + "name": "4.7.9", + "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_107665/data.json b/applications/blog/setup/upg_107665/data.json new file mode 100644 index 00000000..ca52b5c0 --- /dev/null +++ b/applications/blog/setup/upg_107665/data.json @@ -0,0 +1,23 @@ +{ + "id": 107665, + "name": "4.7.9", + "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_107666/data.json b/applications/blog/setup/upg_107666/data.json new file mode 100644 index 00000000..c340c0b4 --- /dev/null +++ b/applications/blog/setup/upg_107666/data.json @@ -0,0 +1,23 @@ +{ + "id": 107666, + "name": "4.7.9", + "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_107667/data.json b/applications/blog/setup/upg_107667/data.json new file mode 100644 index 00000000..54d18980 --- /dev/null +++ b/applications/blog/setup/upg_107667/data.json @@ -0,0 +1,23 @@ +{ + "id": 107667, + "name": "4.7.9", + "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_107668/data.json b/applications/blog/setup/upg_107668/data.json new file mode 100644 index 00000000..1bd2add4 --- /dev/null +++ b/applications/blog/setup/upg_107668/data.json @@ -0,0 +1,23 @@ +{ + "id": 107668, + "name": "4.7.9", + "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_107680/data.json b/applications/blog/setup/upg_107680/data.json new file mode 100644 index 00000000..fe471675 --- /dev/null +++ b/applications/blog/setup/upg_107680/data.json @@ -0,0 +1,23 @@ +{ + "id": 107680, + "name": "4.7.10 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_107680/theme.json b/applications/blog/setup/upg_107680/theme.json new file mode 100644 index 00000000..861865c1 --- /dev/null +++ b/applications/blog/setup/upg_107680/theme.json @@ -0,0 +1,19 @@ +{ + "html": { + "added": [], + "edited": [ + "front\/view\/entry" + ], + "removed": [] + }, + "css": { + "added": [], + "edited": [], + "removed": [] + }, + "resources": { + "added": [], + "edited": [], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107681/data.json b/applications/blog/setup/upg_107681/data.json new file mode 100644 index 00000000..59181d3c --- /dev/null +++ b/applications/blog/setup/upg_107681/data.json @@ -0,0 +1,23 @@ +{ + "id": 107681, + "name": "4.7.10 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_107682/data.json b/applications/blog/setup/upg_107682/data.json new file mode 100644 index 00000000..74a66ad7 --- /dev/null +++ b/applications/blog/setup/upg_107682/data.json @@ -0,0 +1,23 @@ +{ + "id": 107682, + "name": "4.7.10", + "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_107683/data.json b/applications/blog/setup/upg_107683/data.json new file mode 100644 index 00000000..d82befc1 --- /dev/null +++ b/applications/blog/setup/upg_107683/data.json @@ -0,0 +1,23 @@ +{ + "id": 107683, + "name": "4.7.10", + "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_107684/data.json b/applications/blog/setup/upg_107684/data.json new file mode 100644 index 00000000..f674ff94 --- /dev/null +++ b/applications/blog/setup/upg_107684/data.json @@ -0,0 +1,23 @@ +{ + "id": 107684, + "name": "4.7.10", + "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_107690/data.json b/applications/blog/setup/upg_107690/data.json new file mode 100644 index 00000000..2f15c196 --- /dev/null +++ b/applications/blog/setup/upg_107690/data.json @@ -0,0 +1,23 @@ +{ + "id": 107690, + "name": "4.7.11 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_107690/theme.json b/applications/blog/setup/upg_107690/theme.json new file mode 100644 index 00000000..45fae43a --- /dev/null +++ b/applications/blog/setup/upg_107690/theme.json @@ -0,0 +1,26 @@ +{ + "html": { + "added": [], + "edited": [ + "front\/browse\/indexButtons", + "front\/browse\/indexGridEntry", + "front\/browse\/rows", + "front\/view\/blogHeader", + "front\/view\/blogViewLarge", + "front\/view\/blogViewMedium", + "front\/view\/entry", + "front\/widgets\/blogs" + ], + "removed": [] + }, + "css": { + "added": [], + "edited": [], + "removed": [] + }, + "resources": { + "added": [], + "edited": [], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107691/data.json b/applications/blog/setup/upg_107691/data.json new file mode 100644 index 00000000..0ef24235 --- /dev/null +++ b/applications/blog/setup/upg_107691/data.json @@ -0,0 +1,23 @@ +{ + "id": 107691, + "name": "4.7.11 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_107692/data.json b/applications/blog/setup/upg_107692/data.json new file mode 100644 index 00000000..cad4c48f --- /dev/null +++ b/applications/blog/setup/upg_107692/data.json @@ -0,0 +1,23 @@ +{ + "id": 107692, + "name": "4.7.11", + "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_107693/data.json b/applications/blog/setup/upg_107693/data.json new file mode 100644 index 00000000..8a588d02 --- /dev/null +++ b/applications/blog/setup/upg_107693/data.json @@ -0,0 +1,23 @@ +{ + "id": 107693, + "name": "4.7.11", + "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_107694/data.json b/applications/blog/setup/upg_107694/data.json new file mode 100644 index 00000000..525dd3eb --- /dev/null +++ b/applications/blog/setup/upg_107694/data.json @@ -0,0 +1,23 @@ +{ + "id": 107694, + "name": "4.7.11", + "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_107695/data.json b/applications/blog/setup/upg_107695/data.json new file mode 100644 index 00000000..6e3a06a2 --- /dev/null +++ b/applications/blog/setup/upg_107695/data.json @@ -0,0 +1,23 @@ +{ + "id": 107695, + "name": "4.7.11.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_107700/data.json b/applications/blog/setup/upg_107700/data.json new file mode 100644 index 00000000..32067f75 --- /dev/null +++ b/applications/blog/setup/upg_107700/data.json @@ -0,0 +1,23 @@ +{ + "id": 107700, + "name": "4.7.12 Beta 1", + "steps": { + "queries": false, + "lang": false, + "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_107700/javascript.json b/applications/blog/setup/upg_107700/javascript.json new file mode 100644 index 00000000..bc26a6ca --- /dev/null +++ b/applications/blog/setup/upg_107700/javascript.json @@ -0,0 +1,14 @@ +{ + "files": { + "added": [], + "edited": [], + "removed": [] + }, + "orders": { + "added": [], + "edited": [ + "global\/\/dev\/js\/\/library\/" + ], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107701/data.json b/applications/blog/setup/upg_107701/data.json new file mode 100644 index 00000000..58c531d8 --- /dev/null +++ b/applications/blog/setup/upg_107701/data.json @@ -0,0 +1,23 @@ +{ + "id": 107701, + "name": "4.7.12 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_107702/data.json b/applications/blog/setup/upg_107702/data.json new file mode 100644 index 00000000..699df2d7 --- /dev/null +++ b/applications/blog/setup/upg_107702/data.json @@ -0,0 +1,23 @@ +{ + "id": 107702, + "name": "4.7.12 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_107703/data.json b/applications/blog/setup/upg_107703/data.json new file mode 100644 index 00000000..21375964 --- /dev/null +++ b/applications/blog/setup/upg_107703/data.json @@ -0,0 +1,23 @@ +{ + "id": 107703, + "name": "4.7.12 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_107704/data.json b/applications/blog/setup/upg_107704/data.json new file mode 100644 index 00000000..818bde75 --- /dev/null +++ b/applications/blog/setup/upg_107704/data.json @@ -0,0 +1,23 @@ +{ + "id": 107704, + "name": "4.7.12", + "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_107710/data.json b/applications/blog/setup/upg_107710/data.json new file mode 100644 index 00000000..7bfaa034 --- /dev/null +++ b/applications/blog/setup/upg_107710/data.json @@ -0,0 +1,23 @@ +{ + "id": 107710, + "name": "4.7.13 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_107710/theme.json b/applications/blog/setup/upg_107710/theme.json new file mode 100644 index 00000000..861865c1 --- /dev/null +++ b/applications/blog/setup/upg_107710/theme.json @@ -0,0 +1,19 @@ +{ + "html": { + "added": [], + "edited": [ + "front\/view\/entry" + ], + "removed": [] + }, + "css": { + "added": [], + "edited": [], + "removed": [] + }, + "resources": { + "added": [], + "edited": [], + "removed": [] + } +} \ No newline at end of file diff --git a/applications/blog/setup/upg_107711/data.json b/applications/blog/setup/upg_107711/data.json new file mode 100644 index 00000000..ffc45637 --- /dev/null +++ b/applications/blog/setup/upg_107711/data.json @@ -0,0 +1,23 @@ +{ + "id": 107711, + "name": "4.7.13 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_107712/data.json b/applications/blog/setup/upg_107712/data.json new file mode 100644 index 00000000..310f21d1 --- /dev/null +++ b/applications/blog/setup/upg_107712/data.json @@ -0,0 +1,23 @@ +{ + "id": 107712, + "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/sources/Blog/Blog.php b/applications/blog/sources/Blog/Blog.php index e1211d47..23182693 100644 --- a/applications/blog/sources/Blog/Blog.php +++ b/applications/blog/sources/Blog/Blog.php @@ -23,7 +23,7 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) */ class _Blog extends \IPS\Node\Model implements \IPS\Node\Ratings, \IPS\Content\Embeddable { - use \IPS\Content\ClubContainer; + use \IPS\Content\ClubContainer, \IPS\Content\ViewUpdates; /** * @brief [ActiveRecord] Multiton Store diff --git a/applications/blog/sources/Category/Category.php b/applications/blog/sources/Category/Category.php index db7b1c32..fa6fffdf 100644 --- a/applications/blog/sources/Category/Category.php +++ b/applications/blog/sources/Category/Category.php @@ -23,6 +23,8 @@ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) */ class _Category extends \IPS\Node\Model { + use \IPS\Content\ViewUpdates; + /** * @brief [ActiveRecord] Multiton Store */ diff --git a/applications/blog/sources/Entry/Entry.php b/applications/blog/sources/Entry/Entry.php index 54aedd62..28fdfd58 100644 --- a/applications/blog/sources/Entry/Entry.php +++ b/applications/blog/sources/Entry/Entry.php @@ -27,7 +27,6 @@ class _Entry extends \IPS\Content\Item implements \IPS\Content\Followable, \IPS\Content\Shareable, \IPS\Content\ReadMarkers, - \IPS\Content\Views, \IPS\Content\Polls, \IPS\Content\Ratings, \IPS\Content\EditHistory, @@ -37,7 +36,7 @@ class _Entry extends \IPS\Content\Item implements \IPS\Content\MetaData, \IPS\Content\Anonymous { - use \IPS\Content\Reactable, \IPS\Content\Reportable; + use \IPS\Content\Reactable, \IPS\Content\Reportable, \IPS\Content\ViewUpdates, \IPS\Content\Statistics; /** * @brief Multiton Store diff --git a/applications/calendar/Application.php b/applications/calendar/Application.php index 538f532c..4462949d 100644 --- a/applications/calendar/Application.php +++ b/applications/calendar/Application.php @@ -107,12 +107,9 @@ class _Application extends \IPS\Application $feed->addEvent( $event ); } - $ics = $feed->buildICalendarFeed( $this->_calendar ); + $ics = $feed->buildICalendarFeed( $calendar ); - \IPS\Output::i()->sendHeader( "Content-type: text/calendar; charset=UTF-8" ); - \IPS\Output::i()->sendHeader( 'Content-Disposition: inline; filename=calendarEvents.ics' ); - - print $ics; + \IPS\Output::i()->sendOutput( $ics, 200, 'text/calendar', [ 'Content-Disposition' => \IPS\Output::getContentDisposition( 'inline', "calendarEvents.ics" ) ], FALSE, FALSE, FALSE ); exit; } diff --git a/applications/calendar/data/acpsearch.json b/applications/calendar/data/acpsearch.json index a8cd6f50..3d3eb35c 100644 --- a/applications/calendar/data/acpsearch.json +++ b/applications/calendar/data/acpsearch.json @@ -3,14 +3,8 @@ "lang_key": "menu__calendar_calendars_calendars", "restriction": "calendars_manage", "keywords": [ - "calendars" - ] - }, - "app=calendar&module=calendars&controller=calendars": { - "lang_key": "menu__calendar_calendars_calendars", - "restriction": "calendars_manage", - "keywords": [ - "edit calendar" + "edit calendar", + "events" ] }, "app=calendar&module=calendars&controller=calendars&do=permissions": { @@ -181,7 +175,8 @@ "lang_key": "menu__calendar_calendars_settings", "restriction": "settings_manage", "keywords": [ - "calendar settings" + "calendar settings", + "events" ] }, "app=calendar&module=calendars&controller=settings&searchResult=calendar_rss_feed_days": { @@ -234,5 +229,12 @@ "monday", "sunday" ] + }, + "app=calendar&module=calendars&controller=venues": { + "lang_key": "menu__calendar_calendars_venues", + "restriction": null, + "keywords": [ + "events" + ] } } \ No newline at end of file diff --git a/applications/calendar/data/build.xml b/applications/calendar/data/build.xml index 1d0d3705..52b919f3 100644 --- a/applications/calendar/data/build.xml +++ b/applications/calendar/data/build.xml @@ -20,7 +20,7 @@ - + @@ -42,11 +42,12 @@ - + + diff --git a/applications/calendar/data/extensions.json b/applications/calendar/data/extensions.json index 97b8ce24..6f10325f 100644 --- a/applications/calendar/data/extensions.json +++ b/applications/calendar/data/extensions.json @@ -34,6 +34,9 @@ "Permissions": { "Permissions": "IPS\\calendar\\extensions\\core\\Permissions\\Permissions" }, + "Statistics": { + "Rsvp": "IPS\\calendar\\extensions\\core\\Statistics\\Rsvp" + }, "StreamItems": { "StreamItems": "IPS\\calendar\\extensions\\core\\StreamItems\\StreamItems" } diff --git a/applications/calendar/data/furl.json b/applications/calendar/data/furl.json index b765aaf7..00d22322 100644 --- a/applications/calendar/data/furl.json +++ b/applications/calendar/data/furl.json @@ -95,6 +95,10 @@ "calendar": { "friendly": "", "real": "app=calendar&module=calendar&controller=view" - } + }, + "calendar_event_search": { + "friendly": "event-search", + "real": "app=calendar&module=calendar&controller=view&do=search" + } } } \ No newline at end of file diff --git a/applications/calendar/data/javascript.xml b/applications/calendar/data/javascript.xml index d7ca2da6..f8333453 100644 --- a/applications/calendar/data/javascript.xml +++ b/applications/calendar/data/javascript.xml @@ -1,6 +1,6 @@ - - - - - - - - - - /** + /** * Invision Community * (c) Invision Power Services, Inc. - https://www.invisioncommunity.com * @@ -2220,7 +2234,7 @@ var PER_PAGE = 16; }); }(jQuery, _)); - \ ");]]> - \
    \
    \ @@ -2255,7 +2269,6 @@ controllers underscore jquery mustache -IntersectionObserver Debug.js app.js jquery.js diff --git a/applications/calendar/data/lang.xml b/applications/calendar/data/lang.xml index 475eceb4..1ba078df 100644 --- a/applications/calendar/data/lang.xml +++ b/applications/calendar/data/lang.xml @@ -1,6 +1,6 @@ - + Events Events a comment on an event @@ -41,6 +41,8 @@ Can add iCalendar feed imports? Can edit iCalendar feed imports? Can delete iCalendar feed imports? + Statistics + Can view RSVP statistics? Viewing Calendar: %s Viewing Calendar Viewing Event: %s @@ -342,6 +344,7 @@ You do not have permission to review events The iCalendar feed %s is not correctly formatted in a recognized iCalendar format The iCalendar feed %s did not return any events to process + Subscribe Subscribe to iCalendar feed Download iCalendar export Calendar diff --git a/applications/calendar/data/theme.xml b/applications/calendar/data/theme.xml index 0df351ac..15fb97be 100644 --- a/applications/calendar/data/theme.xml +++ b/applications/calendar/data/theme.xml @@ -86,7 +86,7 @@ {{endif}}
    -
    +
    {{if $thisCalendar and $club = $thisCalendar->club()}} @@ -94,34 +94,29 @@ {{else}} {{if $thisCalendar}}{$thisCalendar->_title}{{else}}{lang="all_calendars"}{{endif}}   {{endif}} -    - {lang="jump_to"}
    - {{if $thisCalendar}} -
    -
    - {template="follow" app="core" group="global" params="'calendar', 'calendar', $thisCalendar->id, \IPS\calendar\Event::containerFollowerCount( $thisCalendar )"} -
    - +
    +
    + {{if $thisCalendar and \IPS\Application::appIsEnabled('cloud')}} + {template="analyticsButton" app="cloud" group="analytics" params="$thisCalendar, $thisCalendar->id"} + {{endif}} + {lang="subscribe_button"} + {lang="jump_to"} + {{if $thisCalendar}} +
    + {template="follow" app="core" group="global" params="'calendar', 'calendar', $thisCalendar->id, \IPS\calendar\Event::containerFollowerCount( $thisCalendar )"} +
    + {{endif}}
    - {{endif}} +
    {$jump->customTemplate( array( \IPS\Theme::i()->getTemplate( 'browse' ), 'dateJump' ) )|raw} - +{template="subscribeMenu" app="calendar" group="global" params="$thisCalendar, $downloadLinks"} ]]> + - - @@ -7526,7 +7528,7 @@ {lang="tags_no_js"} ]]> + - @@ -9798,8 +9922,10 @@
  • {lang="privacy"}
  • {{endif}} {{if \IPS\Member::loggedIn()->canUseContactUs() and !( \IPS\Dispatcher::i()->application->directory == 'core' and \IPS\Dispatcher::i()->module and \IPS\Dispatcher::i()->module->key == 'contact' )}} -
  • contact_type != 'contact_redirect' and (member.member_id or \IPS\Helpers\Form\Captcha::supportsModal())}}data-ipsdialog data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage='{lang="contact_sent_blurb"}' data-ipsdialog-title="{lang="contact"}"{{endif}}>{lang='contact'}
  • +
  • contact_type != 'contact_redirect' and (member.member_id or \IPS\Helpers\Form\Captcha::supportsModal())}}data-ipsdialog data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage='{{if member.member_id OR !settings.contact_email_verify}}{lang="contact_sent_blurb"}{{else}}{lang="contact_verify_your_email"}{{endif}}' data-ipsdialog-title="{lang="contact"}"{{endif}}>{lang='contact'}
  • {{endif}} +
  • {lang='cookies_about'}
  • + {{if \IPS\Dispatcher::i()->application instanceof \IPS\Application AND \IPS\Dispatcher::i()->application->canManageWidgets()}} @@ -9866,7 +9992,7 @@ {lang="site"} -
  • +
  • {{$md = \IPS\Dispatcher::i()->module->key;}} {{$ct = \IPS\Dispatcher::i()->controller;}} @@ -9891,6 +10017,16 @@
  • {{endif}} + {{if \IPS\Dispatcher\Admin::showSwitchLink()}} +
  • + + + Switch to Cloud + + + +
  • + {{endif}} {{$notificationsCount = \IPS\core\AdminNotification::notificationCount();}}
  • @@ -10132,7 +10268,7 @@
  • {template="mobileNavigation" if="theme.responsive" app="core" group="global" params=""} - {template="guestTermsBar" if="!\IPS\Member::loggedIn()->member_id and \IPS\Settings::i()->guest_terms_bar" app="core" group="global" params="base64_encode( \IPS\Settings::i()->base_url )"} + {template="guestTermsBar" if="\IPS\Settings::i()->guest_terms_bar" app="core" group="global" params="base64_encode( \IPS\Request::i()->url() )"} {template="includeJS" if="theme.js_include == 'footer'" app="core" group="global" location="global" params=""} {template="metaTagEditor" if="isset( $_SESSION['live_meta_tags'] ) and $_SESSION['live_meta_tags'] and member.isAdmin()" app="core" group="global" params=""} @@ -10220,41 +10356,51 @@
    {{endif}}
    ]]> - +]]> + + + + + + + +{template="mfaSetupOptOut" app="core" group="login" location="global"}]]> + + + + - + + + + + + + + + - - @@ -3551,236 +3517,6 @@ {{else}} {$number} {{endif}}]]> - - - - - - - - - - + + -