Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
DevilDriver

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

Recommended Posts

Привет!

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

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

Share this post


Link to post

 

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

 

  • Upvote 2

Share this post


Link to post

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

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

Edited by DevilDriver

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...