Не работает счетчик скачиваний для прикрепленных картинок

Полезные скрипты
Ответить
Аватара пользователя
mihas
Администратор
Сообщения: 1197
Зарегистрирован: 18 авг 2004, 16:58
Откуда: Москва
Контактная информация:

Не работает счетчик скачиваний для прикрепленных картинок

Сообщение mihas »

В phpbb3 версии 3.0.11 не работает счетчик скачиваний для прикрепленных картинок (png, jpg, gif и так далее) и элементов flash.
Похоже по коду так сделали специально зачем-то - закомментили обновление счетчика для изображений в аттаче а для прикрепленных flash даже и не делали счетчика. Если такая ситуация не нравится - вот простой способ ее решить.
Открываем скрипт download/file.php, находим 279 строку кода:

Код: Выделить всё

else if (($display_cat == ATTACHMENT_CATEGORY_NONE/* || $display_cat == ATTACHMENT_CATEGORY_IMAGE*/) && !$attachment['is_orphan'])
и раскомментируем все, что между слешем со звездочкой. Либо вносим еще и категорию flash для учета в статистике скачиваний. Тогда наша новая строка будет выглядеть так:

Код: Выделить всё

else if (($display_cat == ATTACHMENT_CATEGORY_NONE || $display_cat == ATTACHMENT_CATEGORY_IMAGE || $display_cat == ATTACHMENT_CATEGORY_FLASH) && !$attachment['is_orphan'])
Так что все очень просто, правда минут пять пришлось поискать в чужом коде где стоит запрет на обновление счетчика для картинок.
Аватара пользователя
mihas
Администратор
Сообщения: 1197
Зарегистрирован: 18 авг 2004, 16:58
Откуда: Москва
Контактная информация:

Re: Не работает счетчик скачиваний для прикрепленных картинок

Сообщение mihas »

Соответственно в новом форуме phpbb3.1 в версии типа 3.1.8 ищем в файле download/file.php строки в конце типа таких:

Код: Выделить всё

else if ($display_cat == ATTACHMENT_CATEGORY_NONE && !$attachment['is_orphan'] && !phpbb_http_byte_range($attachment['filesize']))
	{
		// Update download count
и заменяем их на следующие:

Код: Выделить всё

else if (($display_cat == ATTACHMENT_CATEGORY_NONE || $display_cat == ATTACHMENT_CATEGORY_IMAGE || $display_cat == ATTACHMENT_CATEGORY_FLASH) && !$attachment['is_orphan'] && !phpbb_http_byte_range($attachment['filesize']))
	{
		// Update download count
Ответить

Вернуться в «PHP»