Страница 7 из 8
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 17.09.2018 23:41
Sheer
Не проверял.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 12.02.2019 16:01
Pazh
Sheer, поставил расширение, выставил максимальные размеры - получил ошибку:
Код: Выделить всё
SQL ERROR [ mysqli ]
Duplicate entry 'rotate_img_max_width' for key 'PRIMARY' [1062]
SQL
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('rotate_img_max_width', '1024', 0)
ручная очистка кеша помогает, но осадочек
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 12.02.2019 16:43
Sheer
Никогда с таким не сталкивался, к тому же непонятно, как этому может привести
Код: Выделить всё
set_config('rotate_img_max_width', $limit_width);
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 12.02.2019 16:48
Yukh
Pazh, я бы отключил расширение, удалил данные, после этого проверил SQL запрос:
SELECT count(*) FROM phpbb_config WHERE config_name='rotate_img_max_width';
Если результат >0, то удалить вручную эту строку и включить расширение заново.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 12.02.2019 17:00
Pazh
Yukh, спасибо за совет, но это излишне, т.к. поле config_name
является уникальным primary key
, что означает что Ваш запрос вернет 1 или 0. А для проверки есть поле или нет - достаточно обновить страницу управления расширением после очистки кеша из админки.
Отправлено спустя 1 минуту 31 секунду:
Sheer, за что купил, за то и продал. Иногда я тоже удивляюсь таким ошибкам в set_config
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 12.02.2019 17:02
Yukh
Pazh, смысл не в том, есть ли поле, смысл в том - есть ли конкретная запись в конфиге и если она по какой-то причине не удалилась (именно по этой причине же primary key ругается на Duplicate entry) я предложил удалить ее вручную.
Код: Выделить всё
mysql> SELECT count(*) FROM phpbb_config WHERE config_name='rotate_img_max_width';
+----------+
| count(*) |
+----------+
| 1 |
+----------+
1 row in set (0,00 sec)
mysql> SELECT * FROM phpbb_config WHERE config_name='rotate_img_max_width';
+----------------------+--------------+------------+
| config_name | config_value | is_dynamic |
+----------------------+--------------+------------+
| rotate_img_max_width | 0 | 0 |
+----------------------+--------------+------------+
1 row in set (0,00 sec)
Насколько я понимаю, при выключенном расширении и удаленных его данных этого быть в таблице не должно.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 12.02.2019 17:47
Sheer
Yukh писал(а): ↑12.02.2019 17:02
при выключенном расширении и удаленных его данных этого быть в таблице не должно.
Не должно.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 10.05.2020 13:48
southklad
Не помню уже писал тут или нет, но при повороте изображения, его размер увеличивается.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 11:19
Siava
для PHP 8.0:
event/listener.php
найти
Код: Выделить всё
if (isset($exif['THUMBNAIL']) && $exif['THUMBNAIL']['Orientation'] == 1)
заменить на
Код: Выделить всё
if (isset($exif['THUMBNAIL']) && isset($exif['THUMBNAIL']['Orientation']) == 1)
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 12:56
Sheer
Siava, с этой правкой на php7 работает корректно?
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 13:06
Siava
Sheer, да, в PHP 7.4.26 нормально.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 14:18
Sheer
Ок, исправлю в репо.
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 14:20
ronim
Подтверждаю ,в PHP 7.4.24 тоже все работает нормально
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 15:30
Sheer
Re: [3.1][3.2][beta] Attached image rotator
Добавлено: 02.12.2021 16:50
rxu
Sheer писал(а): ↑02.12.2021 15:30Исправил
isset($exif['THUMBNAIL']['Orientation']) == 1
- так не работает.
isset()
возвращает логическое значение, оно в этом выражении будет просто приведено к единице если переменная определена. Тогда уж
Код: Выделить всё
if (isset($exif['THUMBNAIL']['Orientation']) && $exif['THUMBNAIL']['Orientation'] == 1)
Отправлено спустя 27 минут 8 секунд:
Или то же самое, но еще интереснее
Код: Выделить всё
if (($exif['THUMBNAIL']['Orientation'] ?? false) == 1)