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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

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

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

Previous topic - Next topic

0 Members and 2 Guests 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