Дисковая квота

 
Sometime CMS Community
Посетитель
no avatar
Сообщений: 10
Необходимо сделать так, чтобы у определенной группы пользователей, можно было бы менять дисковую квоту. Возможно ли это сделать?
Sometime CMS Community
Посетитель
no avatar
Сообщений: 3
Я новенький тут, ещё совсем не знаю эту CMS, но уверен что такую функцию можно реализовать через условные апператоры if
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Technolog:
Необходимо сделать так, чтобы у определенной группы пользователей, можно было бы менять дисковую квоту. Возможно ли это сделать?
К сожалению такой функции нет.
Sometime CMS Community
Посетитель
no avatar
Сообщений: 24
Ну значит перевести пользователей в другую группу. И для группы настроить свою дисковую квоту =)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
miha687:
Ну значит перевести пользователей в другую группу. И для группы настроить свою дисковую квоту =)
В меню редактирования группы не предусмотрена возможность выбора квоты
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 439
Тут недавно про подарки говорили - там выдвигалось данное предложение.
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Для того, что бы это реализовать надо править компонент. При обновлении его снова придется править.
1. открываем components\users\frontend.php
2. находим строчку 2092 $max_mb = $cfg[’filessize’];
3. Меняем на :
Код PHP:
  1. ssql= 'SELECT
  2. cms_quota.quotasize,
  3. cms_quota.elementid,
  4. cms_users.id,
  5. cms_users.group_id
  6. FROM cms_quota,
  7. cms_users
  8. WHERE
  9. cms_users.id = $id,
  10. cms_quota.elementid = cms_users.group_id,
  11. ';
  12. $filessize = $inDB->query($ssql)
  13. $max_mb = $filessize['quotasize'];
4. делаем запрос к базе данных
Код PHP:
  1. CREATE TABLE `cms_quota` (
  2. `id` int(11) NOT NULL auto_increment COMMENT 'Идентификатор',
  3. `typequota` int(11) NOT NULL COMMENT 'Тип квоты 0 - для группы 1 - пользователя',
  4. `elementid` int(11) NOT NULL COMMENT 'Идентификатор группы или пользователя',
  5. `quotasize` int(11) NOT NULL COMMENT 'Объем квоты',
  6. PRIMARY KEY (`id`),
  7. UNIQUE KEY `id` (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
  9.  
  10. INSERT INTO `cms_quota`
  11. (`id`, `typequota`, `elementid`, `quotasize`) VALUES
  12. (null, '0', 'номер id группы', 'размер квоты');
номер id группы - вставить сюда ваш ид группы
размер квоты - размер квоты в mg
Редактировалось: 3 раз (Последний: 10 августа 2010 в 22:37)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Предупреждаю сразу я не тестил.
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
но вообще логика должна быть такое. Смотрим установлена квота для пользователя, если нет то используем квоту для группы в которую он входит
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.