Version 4.7.0

This commit is contained in:
Neo committed 2025-12-19 16:00:35 -08:00
1 parent 517a5e1f70
commit 8ba7d43898
1933 files changed
+65613 -11332

No files matched your search

@@ -0,0 +1,13 @@
{
"added": [
"app=core&module=overview&controller=files&do=imagesettings&searchResult=imagick_strip_exif",
"app=core&module=promotion&controller=seo&tab=robotstxt",
"app=core&module=promotion&controller=seo&tab=robotstxt&searchResult=use_robotstxt"
],
"edited": [
"app=core&module=applications&controller=enhancements"
],
"removed": [
"app=core&module=promotion&controller=analytics"
]
}
@@ -0,0 +1,24 @@
{
"id": 106138,
"name": "4.6.8 Beta 1",
"steps": {
"queries": true,
"lang": true,
"theme": true,
"themeSettings": false,
"javascript": true,
"emailTemplates": true,
"hooks": false,
"acpSearchKeywords": true,
"settings": true,
"tasks": false,
"modules": true,
"widgets": false,
"whatsnew": false,
"customOptions": false,
"customRoutines": true
},
"forceMainUpgrader": false,
"forceManualDownloadNoCiC": false,
"forceManualDownloadCiC": false
}
@@ -0,0 +1,8 @@
{
"added": [],
"edited": [
"notification_new_rank",
"notification_new_badge"
],
"removed": []
}
@@ -0,0 +1,34 @@
{
"files": {
"added": [
"core\/front\/controllers\/core\/ips.core.onlineUsersWidget.js"
],
"edited": [
"global\/framework\/common\/ui\/ips.ui.editor.js",
"global\/framework\/common\/ui\/ips.ui.uploader.js",
"global\/framework\/common\/utils\/ips.utils.analytics.js",
"global\/framework\/common\/utils\/ips.utils.lazyLoad.js",
"global\/framework\/common\/utils\/ips.utils.notification.js",
"global\/framework\/common\/utils\/ips.utils.serviceWorker.js",
"global\/admin\/controllers\/core\/ips.core.app.js",
"global\/front\/controllers\/core\/ips.core.app.js",
"core\/front\/controllers\/core\/ips.core.moderation.js",
"core\/global\/controllers\/core\/ips.core.multipleRedirect.js",
"global\/framework\/controllers\/editor\/ips.editor.insertable.js",
"global\/framework\/controllers\/editor\/ips.editor.uploader.js",
"core\/front\/controllers\/modcp\/ips.modcp.announcementForm.js",
"core\/front\/controllers\/profile\/ips.profile.main.js",
"core\/admin\/controllers\/templates\/ips.templates.fileEditor.js",
"core\/admin\/templates\/ips.templates.templates.js",
"global\/framework\/templates\/ips.core.templates.js"
],
"removed": [
"core\/front\/controllers\/widgets\/ips.widgets.onlineUsers.js"
]
},
"orders": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,175 @@
{
"normal": {
"added": [
"editor_uploaded_audio",
"all_permissions",
"more_info",
"all_permissions_group_hovertitle",
"all_permissions_node_hovertitle",
"achievement_points",
"mf_banned",
"mf_banned_banned",
"mf_banned_not_banned",
"mf_validating",
"mf_validating_validating",
"mf_validating_not_validating",
"mf_locked",
"mf_locked_locked",
"mf_locked_not_locked",
"mf_spammer",
"mf_spammer_spammer",
"mf_spammer_not_spammer",
"member_activity_results_inactive",
"activity_no_activity",
"stats_activity_overview",
"stats_activity_inactive",
"theme_show_parent",
"pp_desc_Matomo",
"notification_email_did_you_know_count",
"notification_email_keep_it_going",
"notification_email_days_rank_took_low",
"notification_email_days_rank_took_high",
"menu__core_stats_spam",
"stats_spam_title",
"r__spamstats",
"r__spamstats_manage",
"spam_service_action_stats_1",
"spam_service_action_stats_2",
"spam_service_action_stats_3",
"spam_service_action_stats_4",
"menu__core_stats_preferences",
"stats_member_pref_theme",
"stats_member_pref_lang",
"r__preferences",
"r__preferences_manage",
"menu__core_stats_referrals",
"core_stats_referrer_count",
"menu__core_stats_follow",
"stats_followers_title",
"stats_following_title",
"stats_followers_desc",
"stats_following_desc",
"r__follow",
"r__follow_manage",
"enhancements__core_GoogleAnalytics_desc",
"ga_enabled",
"ga_code",
"ga_code_desc",
"enhancements__core_Matomo",
"enhancements__core_Matomo_desc",
"matomo_code",
"matomo_enabled",
"matomo_code_desc",
"enhancements__core_GoogleTagManager",
"enhancements__core_GoogleTagManager_desc",
"googletag_head_code",
"googletag_head_code_desc",
"googletag_noscript_code",
"googletag_noscript_code_desc",
"googletag_enabled",
"page_output",
"custom_body_code",
"custom_body_code_desc",
"custom_page_view_js",
"custom_page_view_js_desc",
"menu__core_stats_warnings",
"stats_warnings_title",
"r__warnings_manage",
"stats_warnings_reason",
"stats_warnings_suspended",
"menu__core_activitystats_reports",
"stats_reports",
"stats_reports_title",
"r__reportstats",
"r__reportstats_manage",
"menu__core_stats_moderators",
"stats_moderator_activity_title",
"mf_points",
"mf_badges",
"mf_ranks",
"mf_badges_choose",
"mf_ranks_choose",
"member_filter_core_cheev_desc",
"achievement_ranks_pluralize",
"member_filter_core_cheev_points_gt_desc",
"member_filter_core_cheev_points_lt_desc",
"member_filter_core_cheev_points_eq_desc",
"seo_tab_robotstxt",
"use_robotstxt",
"use_robotstxt_desc",
"use_robotstxt_off",
"use_robotstxt_off_desc",
"use_robotstxt_default",
"use_robotstxt_default_desc",
"use_robotstxt_custom",
"use_robotstxt_custom_desc",
"use_robotstxt_custom_editor",
"use_robotstxt_custom_editor_desc",
"use_robotstxt_warning_off",
"use_robotstxt_warning_download",
"use_robotstxt_warning_existing_off",
"use_robotstxt_warning_existing_download",
"editor_stored_replies_none_created_button",
"menu__core_activitystats_deletedcontent",
"stats_deletedcontent_title",
"r__deletedcontent",
"r__deletedcontent_manage",
"stats_deletedcontent_percent",
"stats_percentagedeleted_desc"
],
"edited": [
"ext__CommunityEnhancements",
"menu__core_applications_enhancements",
"r__enhancements",
"r__enhancements_manage",
"theme_show_original",
"enhancements_thirdparty",
"imagick_strip_exif",
"imagick_strip_exif_desc"
],
"removed": [
"zapier_error_cgi",
"sitemap_profiles_include",
"sitemap_core_Profiles",
"sitemap_profiles_count",
"sitemap_profiles_count_desc",
"sitemap_profiles_priority",
"sitemap_profiles_priority_desc",
"sitemap_profiles_content_unlimited",
"sitemap_profiles_content",
"sitemap_profiles_content_desc",
"sitemap_profiles_content_suffix",
"can_edit_poll_votes",
"acplog__analytics_edited",
"ipbseo_ga_provider",
"ipbseo_ga_enabled",
"ipseo_ga",
"ipseo_ga_desc",
"ipbseo_ga_paginatecode",
"ipbseo_ga_paginatecode_desc",
"analytics_description",
"analytics_provider_none",
"analytics_ga",
"analytics_ga_desc",
"analytics_provider_ga",
"analytics_piwik",
"analytics_piwik_desc",
"analytics_provider_piwik",
"analytics_custom",
"analytics_custom_desc",
"analytics_provider_custom",
"analytics_none",
"menu__core_promotion_analytics",
"r__analytics",
"r__analytics_manage",
"pp_desc_Piwik"
]
},
"js": {
"added": [
"theme_diff_parent_header"
],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,9 @@
{
"added": [
"front\/referral"
],
"edited": [
"admin\/overview"
],
"removed": []
}
@@ -0,0 +1,9 @@
{
"1": {
"method": "dropColumn",
"params": [
"core_themes",
"set_is_acp_default"
]
}
}
@@ -0,0 +1,20 @@
{
"added": [
"custom_body_code",
"custom_page_view_js",
"ga_code",
"ga_enabled",
"googletag_enabled",
"googletag_head_code",
"googletag_noscript_code",
"matomo_code",
"matomo_enabled",
"robots_txt"
],
"edited": [],
"removed": [
"ipbseo_ga_enabled",
"ipbseo_ga_paginatecode",
"ipbseo_ga_provider"
]
}
@@ -0,0 +1,67 @@
{
"html": {
"added": [
"admin\/activitystats\/deletedPercentage",
"global\/editor\/attachedAudio",
"global\/global\/titleWithLink",
"admin\/stats\/topFollow",
"admin\/stats\/topmembers"
],
"edited": [
"admin\/customization\/templateEditor",
"admin\/dashboard\/backgroundQueue",
"global\/forms\/editorAttachments",
"global\/forms\/editorTags",
"global\/forms\/matrix",
"global\/forms\/matrixNested",
"global\/forms\/matrixRows",
"global\/forms\/poll",
"front\/global\/featuredComment",
"front\/global\/followButton",
"front\/global\/globalTemplate",
"global\/global\/includeJS",
"front\/global\/userLink",
"front\/global\/userLinkFromData",
"front\/global\/userPhoto",
"front\/global\/userPhotoFromData",
"admin\/memberprofile\/tabTemplate",
"admin\/memberprofile\/warnings",
"front\/popular\/popularWrapper",
"front\/popular\/topMembers",
"front\/profile\/profileHeader",
"front\/search\/filters",
"front\/sharelinks\/facebook",
"front\/sharelinks\/linkedin",
"front\/sharelinks\/pinterest",
"front\/sharelinks\/reddit",
"front\/sharelinks\/twitter",
"front\/staffdirectory\/template",
"admin\/stats\/memberactivity",
"admin\/support\/dashboard",
"front\/system\/notificationSettingsIndex",
"front\/system\/searchResult",
"front\/tables\/table",
"front\/widgets\/activeUsers",
"front\/widgets\/whosOnline"
],
"removed": []
},
"css": {
"added": [],
"edited": [
"admin\/core\/compose.css",
"admin\/core\/tables.css"
],
"removed": []
},
"resources": {
"added": [
"admin\/enhancements\/google_tag_manager.png",
"admin\/enhancements\/matomo.png"
],
"edited": [
"admin\/enhancements\/google_analytics.png"
],
"removed": []
}
}
@@ -0,0 +1,61 @@
<?php
/**
* @brief 4.6.8 Beta 1 Upgrade Code
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 07 Oct 2021
*/
namespace IPS\core\setup\upg_106138;
/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
exit;
}
/**
* 4.6.8 Beta 1 Upgrade Code
*/
class _Upgrade
{
/**
* Reorganise tracking code
*
* @return array If returns TRUE, upgrader will proceed to next step. If it returns any other value, it will set this as the value of the 'extra' GET parameter and rerun this step (useful for loops)
*/
public function step1()
{
/* Move code to the appropriate setting */
switch( \IPS\Settings::i()->ipbseo_ga_provider )
{
case 'ga':
\IPS\Db::i()->insert( 'core_sys_conf_settings', array( 'conf_key' => 'ga_enabled', 'conf_value' => 1, 'conf_default' => 0, 'conf_app' => 'core' ), TRUE );
\IPS\Db::i()->insert( 'core_sys_conf_settings', array( 'conf_key' => 'ga_code', 'conf_value' => \IPS\Settings::i()->ipseo_ga, 'conf_default' => "", 'conf_app' => 'core' ), TRUE );
break;
case 'piwik':
\IPS\Db::i()->insert( 'core_sys_conf_settings', array( 'conf_key' => 'matomo_enabled', 'conf_value' => 1, 'conf_default' => 0, 'conf_app' => 'core' ), TRUE );
\IPS\Db::i()->insert( 'core_sys_conf_settings', array( 'conf_key' => 'matomo_code', 'conf_value' => \IPS\Settings::i()->ipseo_ga, 'conf_default' => "", 'conf_app' => 'core' ), TRUE );
break;
case 'custom':
\IPS\Db::i()->insert( 'core_sys_conf_settings', array( 'conf_key' => 'custom_body_code', 'conf_value' => \IPS\Settings::i()->ipbseo_ga, 'conf_default' => "", 'conf_app' => 'core' ), TRUE );
\IPS\Db::i()->insert( 'core_sys_conf_settings', array( 'conf_key' => 'custom_page_view_js', 'conf_value' => \IPS\Settings::i()->ipbseo_ga_paginatecode, 'conf_default' => "", 'conf_app' => 'core' ), TRUE );
break;
}
return TRUE;
}
// You can create as many additional methods (step2, step3, etc.) as is necessary.
// Each step will be executed in a new HTTP request
}