Skip to content

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

Привет!

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

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

Featured Replies

 

{{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}}

 

  • Author

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

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

Edited by DevilDriver

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.