توضیح مختصر: توسط این هک بسیار کاربردی می توانید یک بخشی در تنظیم گروه های کاربری ایجاد کنید تا توسط آن سرعت دانلود فایل از سرور سایتتان را برای آن گروه کاربری محدود کنید یا تمام سرعت را ببخشید.
SQL زیر را در دیتابیس خود وارد کنید:
ALTER TABLE dle_usergroups ADD COLUMN group_max_speed varchar(10) default'0';
نکته: در صورت متفاوت بودن پیشوند دیتابیس شما حتما پیشوند dle را از SQL بالا ویرایش کنید!
فایل 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>حداکثر سرعت دانلود (کیلوبایت/ثانیه)</b><br /><span class="small">شما می توانید سرعت دانلود را برای این گروه محدود کنید. حداکثر سرعت دانلود با کیلوبایت/ثانیه مشخص شده است.<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>
<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>
فایل 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']);
}
$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);
موفق و پیروز باشید ...