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

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

Recommended Posts

Доброго дня!

Несколько лет назад мне уже помогали с реализацией этой штуки, сейчас хотелось бы чуть расширить функционал, но я не разберусь как.

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

Пробовал на удачу просто заменить daily_dl в коде

{{if $restrictions['daily_dl'] > 0}}

на weekly_dl, mothly_dl, week_dl, month_dl, как уже понятно, не помогло 🙂

Буквально недавно появился такой плагин, но скачать я его не могу, ввиду невозможности оплатить из РФ: https://invisioncommunity.com/files/file/10253-remaining-downloads-info/

Share this post


Link to post

Приветствую!

Ключи немного иные, вот что в исходном коде:

'limit_sim', 'daily_bw', 'weekly_bw', 'monthly_bw', 'daily_dl', 'weekly_dl', 'monthly_dl'

 

limit_sim - максимум одновременных скачиваний

Суффиксы:

_bw - ограничения трафика

_dl - лимиты на скачивание

  • Like 1

Share this post


Link to post
13.08.2023 в 20:03, Lesovsky сказал:

Ключи немного иные, вот что в исходном коде:

Спасибо, получилось реализовать вывод, оказывается я почти угадал написание фраз, не выводилось из-за того, что неверно было указан интервал времени, в файле /applications/downloads/sources/File/File.php нашел вот это:

'daily' => 'P1D', 'weekly' => 'P1W', 'monthly' => 'P1M'

Вывод количества для недели получился вот такой, по аналогии работает и для месяца:

{{if $restrictions['weekly_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( 'P1W' ) )->getTimestamp() ) ) )->first();}}
<div>{lang="week"}{expression="$restrictions['weekly_dl'] - $downloads"}</div>
{{endif}}

В целом работает как надо, но имеется один косяк. Если у группы пользователей в настройках установлено скачивание файлов "Без ограничений", то не показывает ничего.

Share this post


Link to post
19 часов назад, DevilDriver сказал:

В целом работает как надо, но имеется один косяк. Если у группы пользователей в настройках установлено скачивание файлов "Без ограничений", то не показывает ничего.

Да нет никаких косяков, просто нужно добавить ещё одно условие, чтобы показывать сообщение что количество скачиваний без ограничений:

{{if empty($restrictions['weekly_dl'])}}
<div>без ограничений</div>
{{endif}}

 

  • Like 1

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