dle.in.ua » Хаки » Максимальная скорость скачивания для каждой группы

Максимальная скорость скачивания для каждой группы

Автор: GauraStyle от 17-07-2008, 23:14
Максимальная скорость скачивания для каждой группы
Максимальная скорость скачивания для каждой группы
Смысл хака:
Теперь для каждой группы вы сможете установить максимальную скорость скачивания ваших файлов.
Установка:
1. Запрос Sql
ALTER TABLE dle_usergroups ADD COLUMN group_max_speed varchar(10) default'0';

2. Откройте engine/inc/usergroup.php
Найдите:
$max_pm_value = $user_group[$id]['max_pm'];

Ниже добавьте:
$max_speed = $user_group[$id]['group_max_speed'];

Найти:
$db->query("UPDATE " . USERPREFIX . "_usergroups set group_name='$group_name',

Заменить на:
$db->query("UPDATE " . USERPREFIX . "_usergroups set group_name='$group_name', group_max_speed='$max_speed',

Найти:
<td style="padding:4px;" class="option"><b>{$lang['group_mpm']}</b><br /><span class="small">{$lang['hint_gmpm']}</span></td>

Заменить на:
<td style="padding:4px;" class="option"><b>Максимальная скорость скачивания (kb/s)</b><br /><span class="small">Вы можете ограничить максимальную скорость скачивания файла для данной группы. Максимальная скорость указывается в kb/s.<br>Если вы хотите поставить общую скорость скачивания файлов, то поставьте 0.<br>Общая скорость настраиваться в разделе <a href="$config[http_home_url]$config[admin_path]?mod=options&action=syscon">Настройка параметров скрипта.</a></span></td>
        <td style="padding-top:2px;padding-bottom:2px;"><input class="edit" type="text" size="10" name="max_speed" value="{$max_speed}"></td>
    </tr>
    <tr><td background="engine/skins/images/mline.gif" height=1 colspan=2></td></tr>
    <tr>
        <td style="padding:4px;" class="option"><b>{$lang['group_mpm']}</b><br /><span class="small">{$lang['hint_gmpm']}</span></td>

3. Откройте engine/download.php
Найдите:
$config['files_max_speed'] = intval($config['files_max_speed']);

Заменить на:
if($user_group[$member_id['user_group']]['group_max_speed'] == 0){
    $max_speed = $config['files_max_speed'] = intval($config['files_max_speed']);
    }else{
    $max_speed = $user_group[$member_id['user_group']]['group_max_speed'] = intval($user_group[$member_id['user_group']]['group_max_speed']);
    }

Найти:
$file = new download(FILE_DIR.$row['onserver'],$row['name'], $config['files_force'], $config['files_max_speed']);

Заменить на:
$file = new download(FILE_DIR.$row['onserver'],$row['name'], $config['files_force'], $max_speed);

Автор: GreenFest
Усё готова!!!
laughing
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • спс
    • kuh
    • Регистрация: --
    • Репутация: (||)
    • 19 июля 2008 20:43
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • кулллл
    • zmitpok
    • Регистрация: --
    • Репутация: (||)
    • 21 апреля 2009 10:47
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • На 7.5 на локалке пашет fellow
    GreenFest и GauraStyle СПС winked
    • Alena
    • Регистрация: --
    • Репутация: (||)
    • 18 мая 2009 15:35
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • То что доктор прописал fellow спс
    • Suneru
    • Регистрация: --
    • Репутация: (||)
    • 18 мая 2009 16:38
    • 4
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.