Version 4.7.8

This commit is contained in:
Neo committed 2025-12-19 16:10:42 -08:00
1 parent 7b7404e741
commit fd22d99e69
688 files changed
+19814 -10890

No files matched your search

@@ -1,41 +0,0 @@
<?php
/**
* @brief 4.7.5 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 04 Nov 2022
*/
namespace IPS\core\setup\upg_107500;
/* 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.7.5 Beta 1 Upgrade Code
*/
class _Upgrade
{
/**
* ...
*
* @return bool|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()
{
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
}
@@ -0,0 +1,23 @@
{
"id": 107602,
"name": "4.7.6",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,19 @@
{
"html": {
"added": [],
"edited": [
"admin\/system\/upgradeDeltaLargeTables"
],
"removed": []
},
"css": {
"added": [],
"edited": [],
"removed": []
},
"resources": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107620,
"name": "4.7.7 Beta 1",
"steps": {
"queries": true,
"lang": true,
"theme": true,
"themeSettings": false,
"javascript": true,
"emailTemplates": false,
"hooks": false,
"acpSearchKeywords": false,
"settings": true,
"tasks": false,
"modules": false,
"widgets": false,
"customOptions": false,
"customRoutines": false
},
"forceMainUpgrader": true,
"forceManualDownloadNoCiC": false,
"forceManualDownloadCiC": false
}
@@ -0,0 +1,23 @@
{
"files": {
"added": [],
"edited": [
"global\/library\/app.js",
"global\/framework\/common\/ui\/ips.ui.editor.js",
"global\/framework\/common\/ui\/ips.ui.lightbox.js",
"global\/front\/controllers\/core\/ips.core.app.js",
"global\/front\/controllers\/core\/ips.core.lightboxedImages.js",
"global\/framework\/templates\/ips.core.templates.js"
],
"removed": [
"global\/library\/jstz\/jstz.js"
]
},
"orders": {
"added": [],
"edited": [
"global\/\/dev\/js\/\/library\/"
],
"removed": []
}
}
@@ -0,0 +1,49 @@
{
"normal": {
"added": [
"emailstats__solved_reengagement",
"gbw_club_manage_indexing",
"sitemap_core_Clubs",
"api_api_access",
"api_api_access_desc",
"api_access_rest",
"api_access_rest_desc",
"api_access_graphql",
"api_access_graphql_desc",
"oauth_api_access",
"oauth_api_type_rest",
"oauth_api_type_graphql",
"oauth_api_type_both",
"api_access_both",
"club_node_public_no",
"club_node_public_view",
"club_node_public_participate",
"club_page_meta_index",
"club_page_meta_index_desc",
"emailstats__activity_stream_subscription",
"emailstats__notification_new_badge",
"emailstats__notification_new_rank",
"emailstats__notification_new_recognize",
"emailstats__password_reset_forced"
],
"edited": [
"download_upgrade_initial_resource_explain",
"oauth_scopes",
"oauth_clients_blurb",
"club_type_closed_desc",
"club_node_public_desc",
"advise_removal_of_php8_incompatible_code"
],
"removed": [
"emailstats_solved_reengagement",
"emailstats__stream_subscription",
"cloud_ai_service_sentiment",
"cloud_ai_service_sentiment_desc"
]
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,82 @@
{
"1": {
"method": "addColumn",
"params": [
"core_attachments",
{
"name": "attach_img_rotate",
"type": "SMALLINT",
"length": null,
"decimals": null,
"values": null,
"allow_null": true,
"default": "0",
"comment": "",
"unsigned": false,
"auto_increment": false
}
]
},
"2": {
"method": "addColumn",
"params": [
"core_oauth_clients",
{
"name": "oauth_api_access",
"type": "ENUM",
"length": null,
"decimals": null,
"values": [
"rest",
"graphql",
"both"
],
"allow_null": true,
"default": "rest",
"comment": "",
"unsigned": false,
"auto_increment": false
}
]
},
"3": {
"method": "addColumn",
"params": [
"core_oauth_clients",
{
"name": "core_oauth_clients",
"type": "ENUM",
"length": null,
"decimals": null,
"values": [
"rest",
"graphql",
"both"
],
"allow_null": false,
"default": "rest",
"comment": "",
"unsigned": false,
"auto_increment": false
}
]
},
"4": {
"method": "addColumn",
"params": [
"core_club_pages",
{
"name": "page_meta_index",
"type": "TINYINT",
"length": null,
"decimals": null,
"values": null,
"allow_null": false,
"default": "1",
"comment": "",
"unsigned": false,
"auto_increment": false
}
]
}
}
@@ -0,0 +1,7 @@
{
"added": [
"sitemap_club_settings"
],
"edited": [],
"removed": []
}
@@ -0,0 +1,36 @@
{
"html": {
"added": [],
"edited": [
"front\/clubs\/header",
"global\/forms\/autocomplete",
"global\/forms\/checkboxset",
"global\/global\/includeJS",
"front\/global\/navBarChildren",
"global\/global\/pollForm",
"front\/search\/filters",
"admin\/smartcommunity\/cloud",
"front\/system\/referralTable"
],
"removed": []
},
"css": {
"added": [],
"edited": [
"admin\/core\/typography.css",
"global\/framework\/lightbox.css",
"global\/framework\/menus.css",
"global\/framework\/misc.css",
"global\/responsive\/typography.css"
],
"removed": []
},
"resources": {
"added": [],
"edited": [
"global\/default_rank.png",
"global\/resizable.png"
],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107621,
"name": "4.7.7 Beta 2",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107622,
"name": "4.7.7 Beta 2",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107623,
"name": "4.7.7 Beta 3",
"steps": {
"queries": false,
"lang": true,
"theme": true,
"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
}
@@ -0,0 +1,15 @@
{
"files": {
"added": [],
"edited": [
"global\/framework\/common\/ui\/ips.ui.lightbox.js",
"global\/front\/controllers\/core\/ips.core.lightboxedImages.js"
],
"removed": []
},
"orders": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,19 @@
{
"html": {
"added": [],
"edited": [],
"removed": []
},
"css": {
"added": [],
"edited": [
"global\/framework\/misc.css"
],
"removed": []
},
"resources": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107624,
"name": "4.7.7 Beta 4",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107625,
"name": "4.7.7",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107626,
"name": "4.7.7",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107627,
"name": "4.7.7",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107628,
"name": "4.7.7",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,9 @@
{
"added": [],
"edited": [
"app=core&module=settings&controller=advanced&tab=settings&searchResult=form_clickjackprevention"
],
"removed": [
"app=core&module=membersettings&controller=profiles&tab=profilesettings&searchResult=form_photos_url"
]
}
@@ -0,0 +1,23 @@
{
"id": 107640,
"name": "4.7.8 Beta 1",
"steps": {
"queries": true,
"lang": true,
"theme": true,
"themeSettings": false,
"javascript": true,
"emailTemplates": true,
"hooks": false,
"acpSearchKeywords": true,
"settings": false,
"tasks": false,
"modules": false,
"widgets": false,
"customOptions": false,
"customRoutines": true
},
"forceMainUpgrader": true,
"forceManualDownloadNoCiC": false,
"forceManualDownloadCiC": false
}
@@ -0,0 +1,9 @@
{
"added": [],
"edited": [
"notification_warning_mods",
"unsubscribeDigest",
"warning"
],
"removed": []
}
@@ -0,0 +1,16 @@
{
"files": {
"added": [],
"edited": [
"global\/library\/app.js",
"global\/framework\/common\/utils\/ips.utils.sockets.js",
"core\/admin\/controllers\/templates\/ips.templates.fileList.js"
],
"removed": []
},
"orders": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"normal": {
"added": [
"adjust_digest_stop_email",
"acplogs__mfa_questions_reset",
"edit_log_truncated",
"timezone__Europe\/Kyiv",
"nexus_mfa_reset_answers"
],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": [
"timezone__Europe\/Kiev"
]
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,20 @@
{
"1": {
"method": "addColumn",
"params": [
"core_polls",
{
"name": "poll_item_class",
"type": "VARCHAR",
"length": 100,
"decimals": null,
"values": null,
"allow_null": true,
"default": null,
"comment": "",
"unsigned": false,
"auto_increment": false
}
]
}
}
@@ -0,0 +1,59 @@
{
"html": {
"added": [
"front\/global\/commentEditHistoryRows",
"front\/global\/commentEditHistoryTable"
],
"edited": [
"front\/clubs\/myClubsSidebar",
"front\/forms\/commentTemplate",
"front\/global\/commentEditHistory",
"front\/global\/footer",
"front\/global\/globalTemplate",
"front\/global\/groupPostedBadges",
"global\/global\/includeCSS",
"admin\/memberprofile\/warningView",
"front\/modcp\/warnHovercard",
"front\/profile\/hovercard",
"front\/sharelinks\/linkedin",
"front\/sharelinks\/reddit",
"front\/sharelinks\/twitter",
"front\/system\/settingsMfa",
"front\/system\/settingsPassword",
"front\/widgets\/achievements",
"front\/widgets\/clubs",
"front\/widgets\/relatedContent",
"front\/widgets\/stats",
"front\/widgets\/whosOnline"
],
"removed": []
},
"css": {
"added": [],
"edited": [
"front\/core.css",
"global\/framework\/_vars.css",
"global\/framework\/badges.css",
"global\/framework\/blocks.css",
"global\/framework\/comments.css",
"global\/framework\/data-lists.css",
"global\/framework\/engagement.css",
"global\/framework\/layout.css",
"global\/framework\/menus.css",
"global\/framework\/navigation.css",
"global\/framework\/popup.css",
"global\/framework\/post-content.css",
"global\/responsive\/compose.css",
"global\/responsive\/data-lists.css",
"global\/responsive\/engagement.css",
"global\/responsive\/misc.css",
"front\/styles\/promote.css"
],
"removed": []
},
"resources": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,63 @@
<?php
/**
* @brief 4.7.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 Feb 2023
*/
namespace IPS\core\setup\upg_107640;
/* 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.7.8 Beta 1 Upgrade Code
*/
class _Upgrade
{
/**
* ...
*
* @return bool|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()
{
$queries = [];
/* Get all existing Content Classes */
foreach( \IPS\Application::allExtensions( 'core', 'ContentRouter', FALSE ) AS $contentRouter )
{
foreach ( $contentRouter->classes as $class )
{
/* If the class uses polls, update the poll class */
if( \in_array( 'IPS\Content\Polls', \class_implements( $class ) ) AND isset( $class::$databaseColumnMap['poll'] ) )
{
$queries[] =
[
'table' => 'core_polls',
'query' => 'UPDATE ' . \IPS\Db::i()->prefix . "core_polls SET poll_item_class='" . \IPS\Db::i()->escape_string( $class ) . "' WHERE pid in( SELECT " . $class::$databasePrefix . $class::$databaseColumnMap['poll'] . ' FROM ' . \IPS\Db::i()->prefix . $class::$databaseTable . ' WHERE ' . $class::$databasePrefix . $class::$databaseColumnMap['poll'] . ' IS NOT NULL)'
];
}
}
}
$toRun = \IPS\core\Setup\Upgrade::runManualQueries( $queries );
if( \count( $toRun ) )
{
\IPS\core\Setup\Upgrade::adjustMultipleRedirect( [ 1 => 'core', 'extra' => [ '_upgradeStep' => 2 ] ] );
/* Queries to run manually */
return [ 'html' => \IPS\Theme::i()->getTemplate( 'forms' )->queries( $toRun, \IPS\Http\Url::internal( 'controller=upgrade' )->setQueryString( [ 'key' => $_SESSION[ 'uniqueKey' ], 'mr_continue' => 1, 'mr' => \IPS\Request::i()->mr, 'extra' => 0 ] ) ) ];
}
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
}
@@ -0,0 +1,23 @@
{
"id": 107641,
"name": "4.7.8 Beta 2",
"steps": {
"queries": false,
"lang": true,
"theme": true,
"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
}
@@ -0,0 +1,14 @@
{
"files": {
"added": [],
"edited": [
"global\/framework\/templates\/ips.core.templates.js"
],
"removed": []
},
"orders": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,19 @@
{
"html": {
"added": [],
"edited": [],
"removed": []
},
"css": {
"added": [],
"edited": [
"global\/framework\/popup.css"
],
"removed": []
},
"resources": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107642,
"name": "4.7.8 Beta 3",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}
@@ -0,0 +1,23 @@
{
"id": 107643,
"name": "4.7.8",
"steps": {
"queries": false,
"lang": true,
"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
}
@@ -0,0 +1,15 @@
{
"normal": {
"added": [],
"edited": [
"download_upgrade_initial_resource_explain",
"advise_removal_of_php8_incompatible_code"
],
"removed": []
},
"js": {
"added": [],
"edited": [],
"removed": []
}
}