Просмотр файла upgrade/upgrade_users.php

Размер файла: 8.34Kb
<?php 
# #-----------------------------------------------------# #
# #          ********* ROTORCMS *********               # #
# #              Made by  :  VANTUZ                     # #
# #               E-mail  :  [email protected]         # #
# #                 Site  :  http://pizdec.ru           # #
# #             WAP-Site  :  http://visavi.net          # #
# #                  ICQ  :  36-44-66                   # #
# #  Вы не имеете право вносить изменения в код скрипта # #
# #        для его дальнейшего распространения          # #
# #-----------------------------------------------------# #
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 18-19');

switch ($act):
# ###########################################################################################
# #                                    Главная страница                                    ##
# ###########################################################################################
case 'index':

  echo '<b>Прочтите внимательно!</b><br />';
  echo 'Для апгрейда профилей у вас уже должен быть установлен движок MotorCMS<br />';
  echo 'Перед установкой переместите папку с профилями пользователей в директорию local (По умолчанию) local/profil<br /><br />';

  echo 'Желательно чтобы в таблице users не было никаких записей<br /><br />';
  echo 'Если вы установили движок RotorCMS не под тем логином, который был у вас на движке wap-motor, то после апгрейда измените логин администратора в таблице setting и очистите папку local/temp<br /><br />';

  echo 'Также вы можете оставить существующий логин с которого устанавливали движок RotorCMS, но тогда необходимо удалить ваш старый профиль на движке Wap-Motor в папке profil<br /><br />';

  echo 'Если по какой-то причине произойдет ошибка очистите таблицу users в базе данных и попробуйте заново произвести апгрейд<br /><br />';

  echo '<b>Внимание!</b><br />';
  echo 'Чтобы не было битых ссылок на изображентя все персональные аватары пользователей необходимо перенести из папки local/dataavators в папку gallery/avatars<br />';
  echo 'Пути к изображениям изменятся автоматически во время апгрейда<br /><br />';

  echo '<b>Выберите версию вашего движка Wap-Motor:</b><br />';

  echo '<form method="post" action="upgrade_users.php?act=upgrade&amp;' . SID . '">';
  echo '<select name="motorversion">';
  echo '<option value="19">Wap-Motor 19 версия</option>';
  echo '<option value="18">Wap-Motor 18 версия</option>';
  echo '</select><br /><br />';

  echo '<input value="Перейти к апгрейду" type="submit" /></form><br />';
  break;
# ###########################################################################################
# #                                        Апгрейд                                         ##
# ###########################################################################################
case 'upgrade':

  $motorversion = ($_POST['motorversion'] == 18) ? 18 : 19;

  $globfiles = glob(DATADIR . "profil/*.prof");

  $countprof = 0;

  foreach ($globfiles as $files) {
    $file = file_get_contents($files);

    $arrdata = explode(':||:', $file);

    if ($motorversion == 18) {
      $arrdata[1] = md5($arrdata[1]);
    } 

    if ($arrdata[15] == 'M') {
      $arrdata[15] = 'М';
    } 
    if ($arrdata[15] == 'N') {
      $arrdata[15] = '';
    } 
    if (empty($arrdata[15])) {
      $arrdata[15] = '';
    } 
    if ($arrdata[5] == 'http://') {
      $arrdata[5] = '';
    } 
    $arrdata[7] = intval($arrdata[7]);
    if (empty($arrdata[7])) {
      $arrdata[7] = '107';
    } 
    $arrdata[19] = str_replace('-', '', $arrdata[19]);
    $arrdata[19] = intval($arrdata[19]);
    if ($arrdata[19] < 10000) {
      $arrdata[19] = 0;
    } 
    if ($arrdata[36] < 0) {
      $arrdata[36] = 0;
    } 

    if (substr($arrdata[43], 0, 23) == 'gallery/avators.php?uz=') {
      $arrdata[43] = preg_replace('|gallery/avators\.php\?uz=(.*?)$|', 'gallery/avatars/\1.gif', $arrdata[43]);
    } 

    if (substr($arrdata[43], 0, 15) == 'images/avators/') {
      $arrdata[43] = preg_replace('|images/avators/(.*?).gif|', 'images/avatars/\1.gif', $arrdata[43]);
    } 
    if (substr($arrdata[43], 0, 16) == 'images/avators2/') {
      $arrdata[43] = preg_replace('|images/avators2/(.*?).gif|', 'images/avatars2/\1.gif', $arrdata[43]);
    } 
    if ($arrdata[43] == 'noavatar.gif') {
      $arrdata[43] = 'images/avatars/noavatar.gif';
    } 
    if (empty($arrdata[43])) {
      $arrdata[43] = 'images/avatars/noavatar.gif';
    } 
    if (empty($arrdata[46])) {
      $arrdata[47] = '';
    } 
    if (!file_exists(BASEDIR . 'themes/' . $arrdata[20] . '/index.php')) {
      $arrdata[20] = 'default';
    } 

    DB :: $dbh -> query("INSERT IGNORE INTO `users` (`users_login`, `users_pass`, `users_email`, `users_joined`, `users_level`, `users_nickname`, `users_name`, `users_country`, `users_city`, `users_info`, `users_site`, `users_icq`, `users_gender`, `users_birthday`, `users_visits`, `users_newprivat`, `users_allforum`, `users_allguest`, `users_allcomments`, `users_themes`, `users_postguest`, `users_postnews`, `users_postprivat`, `users_postforum`, `users_themesforum`, `users_postboard`, `users_timezone`, `users_showtime`, `users_point`, `users_money`, `users_ban`, `users_timeban`, `users_timelastban`, `users_reasonban`, `users_loginsendban`, `users_totalban`, `users_explainban`, `users_status`, `users_avatar`, `users_picture`, `users_rating`, `users_posrating`, `users_negrating`, `users_timepasswd`, `users_timelastlogin`, `users_confirmreg`, `users_confirmregkey`, `users_sumcredit`, `users_timecredit`, `users_timeaddlist`, `users_timenickname`, `users_ipbinding`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);", array($arrdata[0], $arrdata[1], $arrdata[4], $arrdata[6], $arrdata[7], $arrdata[65], $arrdata[29], '', $arrdata[2], $arrdata[3], $arrdata[5], $arrdata[19], $arrdata[15], $arrdata[18], $arrdata[11], $arrdata[10], $arrdata[8], $arrdata[9], $arrdata[33], $arrdata[20], $arrdata[21], $arrdata[22], $arrdata[32], $arrdata[23], $arrdata[24], $arrdata[28], $arrdata[30], (int)$arrdata[31], (int)$arrdata[36], (int)$arrdata[41], $arrdata[37], $arrdata[38], $arrdata[52], $arrdata[39], $arrdata[63], (int)$arrdata[64], $arrdata[73], $arrdata[40], $arrdata[43], '', round($arrdata[50] - $arrdata[51]), (int)$arrdata[50], (int)$arrdata[51], $arrdata[35], $arrdata[44], (int)$arrdata[46], $arrdata[47], (int)$arrdata[54], (int)$arrdata[53], (int)$arrdata[48], (int)$arrdata[75], (int)$arrdata[66]));

    $countprof++;

    unset($arrdata);
  } 

  echo '<b>Апгрейд профилей успешно произведен!</b><br /><br />';
  echo 'Обновлено профилей: ' . $countprof . '<br /><br />';
  echo '<b>Не обновляйте данную страницу! Закройте ее и удалите файл upgrade_users.php</b><br /><br />';

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

default:
  header("location: upgrade_users.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');

  ?>