scj_1to2_db_converter

richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Re: scj_1to2_db_converter

Post by richmantrade »

Скинул дамп базы с вышеописанной ситуацией в ПМ.

Так же возникла другая ситуация на другом сайте, где кастом галера была создана (на v.1) с Dl All
В этом случае <!--IMG_1_IMAGE--> одной и той же галлереи на разных версиях скрипта выводит разные урлы на большую картинку.
В v.1: /tube/galleries/0/794/0_952.jpg - и это правильно
В v.2: /tube/galleries/5/694/0_952.jpg
Папки /tube/galleries/5 вообще нет... их там всего 2
Откуда скрипт взял эти цифры ( 5/694 ) - не понятно.
Спасибо!
admin
Site Admin
Posts: 37197
Joined: Wed Sep 10, 2008 11:43 am

Re: scj_1to2_db_converter

Post by admin »

Для первой ситуации - поправил что б перенос был более корректным

для того что есть

создайть scj/bin/1.php

Code: Select all

<?
require('../includes/prepare.php');

$q = db_query("SELECT gallery_id, content_thumbs FROM rot_gallery_info WHERE custom_gallery = 'yes' ");
while ($d = db_fetch_assoc($q)) {
	$thumbs = unserialize($d['content_thumbs']);

	$res = array();
	foreach ($thumbs as $z => $thumb) {
		if (substr($thumb['thumb'], 0, 7) == 'http://') {
			$thumb['thumb_location'] = 'remote';
		}
		if (substr($thumb['image'], 0, 7) == 'http://') {
			$thumb['image_location'] = 'remote';
		}

		$res[] = $thumb;
	}

	db_query("UPDATE rot_gallery_info SET content_thumbs = '".addslashes(serialize($res))."' WHERE gallery_id = '".$d['gallery_id']."' ");
}
и запустить )
он поправит то что есть в базе что б работало.

для случая номер 2 - скидывайте базу и какую галеру смотреть
Don't forget to run script update
richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Re: scj_1to2_db_converter

Post by richmantrade »

admin wrote:Для первой ситуации - поправил что б перенос был более корректным
Что то пошло не так. Попробовал перевести очередной домен. Поставил v2 ( Build 201804041024 ), запустил scj_1to2_db_converter.php.
Копировало все кроме галер. Есть такие ошибки:

Code: Select all

Coping galleries DB. Total galleries: 15569 (27.207337856293, 0.11037588119507)
Mysql error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')  and group_id = 0' at line 1 (SELECT * FROM rot_gallery_stats WHERE thumb_id IN ()  and group_id = 0)  (27.589163064957, 0.38182520866394)
PHP Fatal error:  Uncaught exception 'Exception' with message 'Mysql error:: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')  and group_id = 0' at line 1) (scj_51) in query SELECT * FROM rot_gallery_stats WHERE thumb_id IN ()  and group_id = 0. () ' in /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php:106
Stack trace:
#0 /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php(136): db_error('SELECT * FROM r...', 1064, 'You have an err...', 'scj_51')
#1 /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php(274): db_query('SELECT * FROM r...', 'scj_51')
#2 /home/clients/path_to_domain/html/scj2/bin/scj_1to2_db_converter.php(0): db_get_all()
#3 {main}
  thrown in /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php on line 106

Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1064 (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')  and group_id = 0' at line 1) (scj_51) in query SELECT * FROM rot_gallery_stats WHERE thumb_id IN ()  and group_id = 0. () ' in /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php:106
Stack trace:
#0 /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php(136): db_error('SELECT * FROM r...', 1064, 'You have an err...', 'scj_51')
#1 /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php(274): db_query('SELECT * FROM r...', 'scj_51')
#2 /home/clients/path_to_domain/html/scj2/bin/scj_1to2_db_converter.php(0): db_get_all()
#3 {main}
  thrown in /home/clients/path_to_domain/html/scj2/includes/db_modules/mysql.php on line 106
admin wrote:для того что есть
Да, урлы к большим картинкам поправило норм. Но только к большим. К превьюхам (тумбам галереи) не просто не поправило, а потерло их совсем. Т.е. теперь <!--IMG_1_THUMB--> = пустота.
admin wrote:для случая номер 2
отправил в ПМ
richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Re: scj_1to2_db_converter

Post by richmantrade »

Моделей так же не копирует:

Code: Select all

Coping table rot_models (18.935363054276, 0.014563083648682)
Mysql error 1054: Unknown column 'model_description' in 'field list' (Please, run update. If it doesnt help - contact script support)  (18.975760936737, 0.040397882461548)
PHP Fatal error:  Uncaught exception 'Exception' with message 'Mysql error:: 1054 (Unknown column 'model_description' in 'field list') (db_link) in query insert into rot_models (`model_id`, `model_name`, `model_alias`, `model_slug`, `model_description`, `model_custom_var1`, `model_custom_var2`, `model_custom_var3`, `model_total_galleries`) values ('1', 'Adicktion', '', 'adicktion', '', '', '', '', '0'). () ' in /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php:106
Stack trace:
#0 /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php(136): db_error('insert into rot...', 1054, 'Unknown column ...', 'db_link')
#1 /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php(229): db_query('insert into rot...', 'db_link')
#2 /home/clients/path_to_domain/html/mbt2/bin/scj_1to2_db_converter.php(0): db_perform()
#3 {main}
  thrown in /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php on line 106

Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1054 (Unknown column 'model_description' in 'field list') (db_link) in query insert into rot_models (`model_id`, `model_name`, `model_alias`, `model_slug`, `model_description`, `model_custom_var1`, `model_custom_var2`, `model_custom_var3`, `model_total_galleries`) values ('1', 'Adicktion', '', 'adicktion', '', '', '', '', '0'). () ' in /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php:106
Stack trace:
#0 /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php(136): db_error('insert into rot...', 1054, 'Unknown column ...', 'db_link')
#1 /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php(229): db_query('insert into rot...', 'db_link')
#2 /home/clients/path_to_domain/html/mbt2/bin/scj_1to2_db_converter.php(0): db_perform()
#3 {main}
  thrown in /home/clients/path_to_domain/html/mbt2/includes/db_modules/mysql.php on line 106
serge
Posts: 888
Joined: Mon Mar 14, 2011 7:53 am

Re: scj_1to2_db_converter

Post by serge »

а киньте ссылку плиз на мануал этот по апдейту, че-то не могу никак найти, может прикрепить стоит?
admin
Site Admin
Posts: 37197
Joined: Wed Sep 10, 2008 11:43 am

Re: scj_1to2_db_converter

Post by admin »

Don't forget to run script update
Andrew1
Posts: 910
Joined: Fri Nov 30, 2012 1:18 pm
Contact:

Re: scj_1to2_db_converter

Post by Andrew1 »

Тоже попробовал сконвертить один из сайтов, вот что получилось :)

Мелкие недочеты:
- те галеры, которые лежали в banned и preload, попали в активные;
- по умолчанию стояло New trades=Active, стало New trades=No;
- в кроп профайле не подхватило размеры для тумб из группы, стали пустые значения.

Еще на всех пагах кроме индекса вылезло вот такое -
Notice: Undefined index: url in /home/user/web/domain.net/public_html/cms/cgi/common.php on line 4
В коммоне в этой строке -

Code: Select all

if ($_GET['url']) $_GET['url'] = base64_decode($_GET['url']);
В темплейте урл формируется как

Code: Select all

<a href="/out.php?url=<?=base64_encode('<!--SOURCE_URL-->')?>">
Даже не знаю, куда копать :(

И немного мистики: :)
- на паге content_not_found конструкция <thumb num=1-4></thumb> работает нормально, а <thumb num=1-5></thumb> или больше число - уже не выводит ни одной тумбы...

Такие дела :)
admin
Site Admin
Posts: 37197
Joined: Wed Sep 10, 2008 11:43 am

Re: scj_1to2_db_converter

Post by admin »

($_GET['url']) надо писать как isset($_GET['url'])

это вопрос не скрипта а написания кода своего , оно на код ваш и ругается а не на скрипт


давайте по очереди вопросы смотреть - скидывайте дамп и проверим сначала что галеры попадают в активные
Don't forget to run script update
Andrew1
Posts: 910
Joined: Fri Nov 30, 2012 1:18 pm
Contact:

Re: scj_1to2_db_converter

Post by Andrew1 »

Я их уже поудалял из активных давно, так что или у себя проверьте, или оставим до след. раза...

Насчет того, что "ругается на код" - это понятно, непонятно, на что именно ругалось :)
Спасибо за подсказку, починилось, просто на версии 1.52 у мну работал код, что я выше написал....
admin
Site Admin
Posts: 37197
Joined: Wed Sep 10, 2008 11:43 am

Re: scj_1to2_db_converter

Post by admin »

Не зависит от версии скрипта
отдельно откройте common.php где только ваши строки и увидите тоже самое.
Don't forget to run script update
Post Reply