Проблема с видео+фото в одном альбоме (обно&# Проблема с видео+фото в одном альбоме (обно&#
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Проблема с видео+фото в одном альбоме (обно&#

Started by vova_m, August 29, 2009, 11:16:20 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

vova_m

Здравствуйте!
Столкнулся с проблемой. В одном альбоме есть видео+изображения. Все показывается и проигрывается нормально. Но если через админку выбрать Обновление миниатюр и размеров (полное), то только доходит до первого видео -  ошибка
Quote"While executing query "UPDATE cpg14x_pictures SET pwidth='' , pheight='' WHERE pid='91' " on 0
mySQL error: Incorrect integer value: '' for column 'pwidth' at row 1
Посмотрел в mysql - там для всех видео pwidth и pheight нулевое. Интересно почему они не заполняются - баг или фича?
Буду рад любым советам!

Makc666

Версия галереи какая?
И какое видео формата?
Какие изменения вносили в галерею, если вносили, чтобы проигрывать видео?

vova_m

Quote from: Makc666 on September 18, 2009, 07:55:43 PM
Версия галереи какая?
1.4.25
QuoteИ какое видео формата?
FLV
QuoteКакие изменения вносили в галерею, если вносили, чтобы проигрывать видео?
Плагин Filetypes Editor. Установил FLV Player, следуя рекомендациям в http://forum.coppermine-gallery.net/index.php/topic,43180.0.html
В настройках типы файлов видео ставил и ALL и flv, ошибка все равно.
Для конвертации используеться GD библиотека.

Если в альбоме только фото - все обрабатывается нормально.


Makc666

Вообще, ситуация ясна.

Когда вы запускаете "Обновление миниатюр и размеров (полное)", то скрипт используя библиотеку, в вашем случае GD, пытается определить размер изображения.

Т.к. для видео он не может определить размер, то оно оказывается пустым.
На это указывает строка из вашей ошибки:
SET pwidth='' , pheight=''

Есть два варианта решения данной проблемы.

1ых, отделить видео от изображения.

2ой, попробовать изменить в файле util.php код:
$query_up = "UPDATE {$CONFIG['TABLE_PICTURES']} SET pwidth = '{$imagesize[0]}', pheight = '{$imagesize[1]}' WHERE pid = {$row['pid']}";
cpg_db_query($query_up);


на:
if ($imagesize[0] != '' AND $imagesize[1] != '')
{
$query_up = "UPDATE {$CONFIG['TABLE_PICTURES']} SET pwidth = '{$imagesize[0]}', pheight = '{$imagesize[1]}' WHERE pid = {$row['pid']}";
cpg_db_query($query_up);
}


Я не проверял, но попробуйте :)

vova_m

1-ий способ не подходил однозначно.
А вот за 2-й огромнейшее спасибо!
Заработало.   :D