Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
DevilDriver

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

 

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
01/29/20 11:39 (изменено)

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...