Version 4.2.0

This commit is contained in:
Neo committed 2025-12-19 05:44:59 -08:00
1 parent 0dc2aee5ed
commit 96997ddd8e
2074 files changed
+125454 -55780

No files matched your search

+19 -18
View File
@@ -1,13 +1,12 @@
<?php
/**
* @brief 4.0.0 Alpha 1 Upgrade Code
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @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
* @subpackage Content
* @since 20 Jan 2014
* @version SVN_VERSION_NUMBER
*/
namespace IPS\cms\setup\upg_40000;
@@ -124,7 +123,7 @@ class _Upgrade
{
if( $database['database_is_articles'] AND mb_strpos( $page['page_content'], "{parse articles" ) !== FALSE )
{
if( isset( $_SESSION['upgrade_options']['cms'][40000]['database_page_' . $database['database_id'] ] ) AND $_SESSION['upgrade_options']['cms'][40000]['database_page_' . $database['database_id'] ] != $page['page_id'] )
if( isset( $_SESSION['upgrade_options']['cms']['40000']['database_page_' . $database['database_id'] ] ) AND $_SESSION['upgrade_options']['cms']['40000']['database_page_' . $database['database_id'] ] != $page['page_id'] )
{
$page['page_content'] = preg_replace( "/\{parse articles.*?\}/i", "", $page['page_content'] );
}
@@ -132,7 +131,7 @@ class _Upgrade
if( mb_strpos( $page['page_content'], "{parse database=\"{$database['database_id']}\"" ) !== FALSE )
{
if( isset( $_SESSION['upgrade_options']['cms'][40000]['database_page_' . $database['database_id'] ] ) AND $_SESSION['upgrade_options']['cms'][40000]['database_page_' . $database['database_id'] ] != $page['page_id'] )
if( isset( $_SESSION['upgrade_options']['cms']['40000']['database_page_' . $database['database_id'] ] ) AND $_SESSION['upgrade_options']['cms']['40000']['database_page_' . $database['database_id'] ] != $page['page_id'] )
{
$page['page_content'] = preg_replace( "/\{parse database=\"{$database['database_id']}\".*?\}/i", "", $page['page_content'] );
}
@@ -140,7 +139,7 @@ class _Upgrade
if( mb_strpos( $page['page_content'], "{parse database=\"{$database['database_key']}\"" ) !== FALSE )
{
if( isset( $_SESSION['upgrade_options']['cms'][40000]['database_page_' . $database['database_id'] ] ) AND $_SESSION['upgrade_options']['cms'][40000]['database_page_' . $database['database_id'] ] != $page['page_id'] )
if( isset( $_SESSION['upgrade_options']['cms']['40000']['database_page_' . $database['database_id'] ] ) AND $_SESSION['upgrade_options']['cms']['40000']['database_page_' . $database['database_id'] ] != $page['page_id'] )
{
$page['page_content'] = preg_replace( "/\{parse database=\"{$database['database_key']}\".*?\}/i", "", $page['page_content'] );
}
@@ -349,16 +348,8 @@ class _Upgrade
*/
public function step3()
{
$admins = array();
foreach( \IPS\Member\Group::groups( TRUE ) as $group )
{
if ( $group->g_access_cp )
{
$admins[] = $group->g_id;
}
}
$admins = array_keys( \IPS\Member::administrators()['g'] );
/* Fields */
foreach( \IPS\Db::i()->select( '*', 'cms_database_fields' ) as $field )
{
@@ -540,6 +531,7 @@ class _Upgrade
$fields = iterator_to_array( \IPS\Db::i()->select( '*', 'cms_database_fields', array( "field_database_id=? AND field_key IN( '" . implode( "','", array_keys( $keys ) ) . "') ", $database['database_id'] ) )->setKeyField('field_key') );
$json = array();
$drop = array();
$remap = array();
foreach( $keys as $k => $schema )
{
@@ -557,6 +549,7 @@ class _Upgrade
list( $field, ) = explode( ' ', $schema );
$drop[] = $fields[ $k ]['field_id'];
$remap[ 'field_' . $fields[ $k ]['field_id'] ] = $field;
if ( $field )
{
@@ -600,6 +593,14 @@ class _Upgrade
{
\IPS\Db::i()->delete( 'cms_database_fields', array( "field_database_id=? AND field_id IN(" . implode( ",", $drop ) . ")", $database['database_id'] ) );
}
if( count( $remap ) )
{
if( in_array( $database['database_field_sort'], array_keys( $remap ) ) )
{
$save['database_field_sort'] = $remap[ $database['database_field_sort'] ];
}
}
}
$save['database_field_title'] = str_replace( 'field_', '', $database['database_field_title'] );