Ограничение по заливке файлов: группа/день - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Ограничение по заливке файлов: группа/день

#1 Пользователь не на сайте   Одмин ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 574
  • Регистрация: 21-Апрель 13
  • Репутация: 40
  • IPB version:3.4.x
 

Отправлено 16 Сентябрь 2015 - 12:55

Добрейшего дня!

Давно не открывал новых тем, ибо довел форум почти что до совершенства :) Однако, всё в мире совершенствуется и мы не исключение, ну и как говорится - нет предела совершенству! :D Ну отступим от лирики и перейдем к вопросу. Обшарил весь форум, но ответа на сей вопрос не нашел...
В общем, с товарищами сидим, думаем, как сделать так, чтобы каждый пользователь группы "Пользователи" имел возможность заливать на форум не более 5 Мб любых разрешенных файлов в сутки?
В АЦ такой функции нет. И я полагаю, здесь необходимо вмешательство в скрипты. Подскажите, что где поправить! Заранее большая благодарность!
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 16 Сентябрь 2015 - 14:17

/admin/applications/forums/extensions/attachments/plugin_post.php

				$_space_used = $this->DB->buildAndFetch( array( 
																'select' => 'SUM(attach_filesize) as figure',
																'from'   => 'attachments',
																'where'  => "attach_member_id={$member_id} AND attach_rel_module IN( 'post', 'msg' )" 
														)	);

Запрос где происходит вычисление использованного пространство (глобально). Вы можете добавить в условие чтобы поиск выполнялся только за один день, и тогда настройка "Дисковая квота на хранение всех файлов" будет считать количество используемого пространство в один день.
1

#3 Пользователь не на сайте   Одмин ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 574
  • Регистрация: 21-Апрель 13
  • Репутация: 40
  • IPB version:3.4.x
 

Отправлено 16 Сентябрь 2015 - 14:35

siv1987, ну я как бэ не силён... подскажите же что нужно прописать для удовлетворения условия....
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 16 Сентябрь 2015 - 15:21

Просмотреть сообщениеОдмин сказал(а):

siv1987, ну я как бэ не силён... подскажите же что нужно прописать для удовлетворения условия....

1.

Просмотреть сообщениеsiv1987 сказал(а):

Вы можете добавить в условие

Ага! Добавлять будем сюда
                                                                'where'  => "attach_member_id={$member_id} AND attach_rel_module IN( 'post', 'msg' )" 


2.

Просмотреть сообщениеsiv1987 сказал(а):

чтобы поиск выполнялся только за один день

Находите в таблице attachments столбец, в котором хранятся даты загрузки вложений. attach_date
1 день
		$time = time() - 24 * 60 * 60;

Добавить выше
                $_space_used = $this->DB->buildAndFetch( array( 

3. Составляете условие
attach_date > {$time}

4. Добавляете его в общее
                                                                'where'  => "attach_date > {$time} AND attach_member_id={$member_id} AND attach_rel_module IN( 'post', 'msg' )"


Либо так
                                                                'where'  => "attach_date > UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY) AND attach_member_id={$member_id} AND attach_rel_module IN( 'post', 'msg' )"

1

#5 Пользователь не на сайте   Одмин ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 574
  • Регистрация: 21-Апрель 13
  • Репутация: 40
  • IPB version:3.4.x
 

Отправлено 16 Сентябрь 2015 - 15:26

newbie, благодарствую!
0

#6 Пользователь не на сайте   Одмин ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 574
  • Регистрация: 21-Апрель 13
  • Репутация: 40
  • IPB version:3.4.x
 

Отправлено 16 Сентябрь 2015 - 16:27

Возникло два вопроса:

1. Ниже $_space_used = $this->DB->buildAndFetch( array( есть:

$_g_space_used = $this->DB->buildAndFetch( array(

Что это за настройка? И надо ли там что-либо трогать?

2. Если, допустим, я поставил лимит (в АЦ) = 10 Мб, после этого я в один пост загружаю файл объемом 5 Мб, то у меня видно в загрузках, что осталось ещё 5 Мб для загрузки на сегодняшний день. Но если я открываю расширенную форму в другом посте, то там опять указано, что у меня лимит 10Мб. Почему так?
0

#7 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 17 Сентябрь 2015 - 14:16

Просмотреть сообщениеОдмин сказал(а):

$_g_space_used = $this->DB->buildAndFetch( array(
Это для услвия, что установлен и глобальный лимит, и лимит для поста.

Просмотреть сообщениеОдмин сказал(а):

И надо ли там что-либо трогать?
Потрогайте.


Просмотреть сообщениеОдмин сказал(а):

Почему так?
Лимит для поста
1

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна