Version 4.2.0
This commit is contained in:
1 parent
0dc2aee5ed
commit
96997ddd8e
2074 files changed
+125454
-55780
No files matched your search
@@ -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'] );
|
||||
|
||||
Reference in new issue
Block a user