Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Квота превышается, но блокировка не работ  (Read 4616 times)

0 Members and 1 Guest are viewing this topic.

itfox

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • Свадебный фотограф

"Both files uploaded by a user into his personal gallery as well as files uploaded to public galleries are included in the quota"

Да, действительно. Квота считается вместе. И пользователь не может загрузить файлы в his personal gallery, но без проблем продолжает загружать в публичные.

Logged

itfox

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • Свадебный фотограф

Ни кто не подскажет?
Logged

itfox

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • Свадебный фотограф

Получается, что это нормально? Как же тогда ограничить загрузку в публичные галереи?
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Получается, что это нормально? Как же тогда ограничить загрузку в публичные галереи?
А обычный пользователь может загружать файлы в публичные галереи?

Квота предназначена только для личных галерей.
В публичных она не работает.
Logged

itfox

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • Свадебный фотограф

Спасибо за ответ.
Очень жаль. А Вы не сталкивались с решением этого вопроса? Хотелось бы иметь возможность контролировать и объем загрузки в публичные галереи.
Logged

itfox

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 5
    • Свадебный фотограф

Нет, есть группа пользователей, которым предоставлено право загружать в публичные галереи. Их не много, но, тем не менее, не помешает контроль за объемом загруженного материала.
Logged

Cubatao

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 90

Quote
Квота предназначена только для личных галерей.
В публичных она не работает.
О как!! Я расчитывал на более полный контроль над пользователями.... Ну да ладно, пока так поживём. :-\
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

http://documentation.coppermine-gallery.net/en/groups.htm#group_cp_quota

Quote
Specify the maximum web space usage that the images (or other files if you allow them) uploaded by a user who is member of that particular group you assign the quota for is allowed to consume. The quota is set in kilobytes (KB) and only applies for the files uploaded into a personal gallery of a user. Uploads of that user that go into public albums are not being taken into account and don't add to the quota of that user.

The disk quota applies only for groups where "Personal gallery" has been set to "Allowed". Both files uploaded by a user into his personal gallery as well as files uploaded to public galleries are included in the quota. The quota applies to each member of the group. Set the quota to a value that actually makes sense - setting it to several terrabytes does not make sense and may lead to funny side-effects.

Спасибо за ответ.
Очень жаль. А Вы не сталкивались с решением этого вопроса? Хотелось бы иметь возможность контролировать и объем загрузки в публичные галереи.

Я не знаю, почемуо ни решили считать только для конкретного пользователя, но подозреваю, что это может быть связано с нагрузкой на сервер, тк. для подсчёта места используется таблица cpg15x_pictures.

profile.php

Запрос:
Code: [Select]
$sql = "SELECT user_name, user_email, user_group, user_active, UNIX_TIMESTAMP(user_regdate) AS user_regdate, group_name, " . "user_profile1, user_profile2, user_profile3, user_profile4, user_profile5, user_profile6, user_group_list, " . "COUNT(pid) AS pic_count, SUM(total_filesize) AS disk_usage, group_quota " . "FROM {$CONFIG['TABLE_USERS']} AS u " . "INNER JOIN {$CONFIG['TABLE_USERGROUPS']} AS g ON user_group = group_id " . "LEFT JOIN {$CONFIG['TABLE_PICTURES']} AS p ON p.owner_id = u.user_id " . "WHERE user_id ='" . USER_ID . "' " . "GROUP BY user_id ";
Тут похоже, что считаются все загруженные изображения.

./include/picmgmt.inc.php

Запрос:
Code: [Select]
$result = cpg_db_query("SELECT sum(total_filesize) FROM {$CONFIG['TABLE_PICTURES']}, {$CONFIG['TABLE_ALBUMS']} WHERE  {$CONFIG['TABLE_PICTURES']}.aid = {$CONFIG['TABLE_ALBUMS']}.aid AND category = '" . (FIRST_USER_CAT + USER_ID) . "'");
А тут похоже, что только из папки пользователя.

Можно попробовать изменить на:
Code: [Select]
$result = cpg_db_query("SELECT sum(total_filesize) FROM {$CONFIG['TABLE_PICTURES']}, {$CONFIG['TABLE_ALBUMS']} WHERE  {$CONFIG['TABLE_PICTURES']}.aid = {$CONFIG['TABLE_ALBUMS']}.aid AND owner_id = '" . (USER_ID) . "'");
Logged
Pages: [1]   Go Up
 

Page created in 0.025 seconds with 20 queries.