Version 4.7.13
This commit is contained in:
1 parent
fd22d99e69
commit
7124a02564
954 files changed
+29277
-59308
No files matched your search
@@ -30,34 +30,6 @@ class _Upgrade
|
||||
*/
|
||||
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
|
||||
}
|
||||
Reference in new issue
Block a user