View file upgrade/upgrade.php

File size: 3.36Kb
<?php

require_once ( '../includes/start.php' );
require_once ( '../includes/functions.php' );
require_once ( '../includes/header.php' );
include_once ( '../themes/' . $config['themes'] . '/index.php' );
if ( isset( $_GET['act'] ) )
		$act = check( $_GET['act'] );
else
		$act = 'index';

show_title( 'site.png', 'Апгрейд галереи движка Wap-Motor 19.x' );

switch ( $act ):

		case 'index':

				echo '<b>Прочтите внимательно!</b><br />';
				echo 'Для апгрейда галереи у вас уже должен быть установлен движок RotorCMS<br />';
				echo 'Перед установкой переместите папку datagallery из  директории local старого движка в директорию local нового движка<br /><br />';
				echo '<img src="../images/img/reload.gif" alt="image" /> <b><a href="upgrade.php?act=upgrade&amp;' .
						SID . '">Перейти к апгрейду</a></b><br /><br />';
				break;

		case 'upgrade':

				if ( file_exists( DATADIR . 'datagallery/fotobase.dat' ) )
				{
						$file = file( DATADIR . 'datagallery/fotobase.dat' );

						foreach ( $file as $value )
						{
								$data = explode( '|', $value );
								if ( file_exists( DATADIR . 'datagallery/' . $data[6] . '.dat' ) )
								{
										$comms = explode( '|', file_get_contents( DATADIR . 'datagallery/' . $data[6] . '.dat' ) );
										$count_com = ( count( $comms ) - 1 ) / 4;
								}
								else
										$count_com = 0;
								$maxorder = DB::$dbh->querySingle( "SELECT IFNULL(MAX(`photo_id`),0)+1 FROM `photo`;" );
								$maxorder_com = DB::$dbh->querySingle( "SELECT IFNULL(MAX(`commphoto_id`),0)+1 FROM `commphoto`;" );

								DB::$dbh->query( "INSERT INTO `photo` (`photo_id`, `photo_user`, `photo_title`, `photo_text`, `photo_link`, `photo_time`, `photo_comments`) 
      VALUES (?, ?, ?, ?, ?, ?, ?);", array( $maxorder, $data[2], $data[1], $data[0], $data[6],
										$data[4], $count_com ) );
								$j = 0;
								for ( $i = 0; $i < ( count( $comms ) - 1 ); $i += 4 )
								{
										DB::$dbh->query( "INSERT INTO `commphoto` (`commphoto_id`, `commphoto_gid`, `commphoto_text`, `commphoto_user`, `commphoto_time`, `commphoto_ip`, `commphoto_brow`) 
      VALUES (?, ?, ?, ?, ?, ?, ?);", array( ( $maxorder_com + $j ), $maxorder, $comms[$i],
												$comms[$i + 3], $comms[$i + 2], 1, 1 ) );
										$j++;
								}
						}
						echo '<b>Апгрейд галереи успешно произведен!</b><br />';
						echo '<b>Закройте эту страницу и удалите файл upgrade.php</b><br />';
						echo '<b>Вам осталось лишь руками перенести сами картинки из папки datagallery в папку gallery/pictures и удалить старую папку datagallery</b><br /><br />';
				}
				else
				{
						echo '<b>Ошибка! Отсутствует файл fotobase.dat!</b><br /><br />';
				}

				echo '<img src="../images/img/back.gif" alt="image" /> <a href="upgrade.php?' . SID .
						'">Вернуться</a><br />';
				break;

		default:
				header( "location: upgrade.php?" . SID );
endswitch;

echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID .
		'">На главную</a>';

include_once ( '../themes/' . $config['themes'] . '/foot.php' );

?>