Перейти к содержимому
Русский язык для Invision Community 5

IPS Downloads: вывод количества оставшихся скачиваний

Привет!

Требуется помощь в реализации вот такой штуки: необходимо сделать вывод количества оставшихся скачиваний файлов за день куда-нибудь в шаблон, например рядом с кнопкой "Скачать". Если чуть подробнее: у групп пользователей установлены ограничения на количество скачиваний в день. Пользователь, скачивая файл видит оставшееся у него количество скачиваний.

Пару лет назад точно видел что такое возможно сделать, скриншот выкладывали, но поиск ничего не дал, возможно сайта, где это было размещено, уже нет.

Рекомендованные сообщения

 

{{if member.member_id}}
	{{$restrictions = json_decode(\IPS\Member::loggedIn()->group['idm_restrictions'], TRUE);}}
	{{if $restrictions['daily_dl'] > 0}}
		{{$downloads = \IPS\Db::i()->select( 'COUNT(*)', 'downloads_downloads', array( array( 'dmid=? AND dtime>?', \IPS\Member::loggedIn()->member_id, \IPS\DateTime::create()->sub( new \DateInterval( 'P1D' ) )->getTimestamp() ) ) )->first();}}
		Осталось {expression="$restrictions['daily_dl'] - $downloads"} скачиваний
	{{endif}}
{{endif}}

 

  • Автор

@newbie огромное спасибо, Вам памятник нужно ставить за помощь! Все работает отлично! Сам бы не смог такое сделать скорее всего.

P.S. Пока пытался разобраться в этом всем, обнаружил еще один неприятный момент, и опять же, неудивительно, с компонентом Downloads 😞 Похоже еще одну тему придется создавать 😖

Изменено пользователем DevilDriver

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.