دیتالایف انجین فارسی

حداکثر سرعت دانلود برای هر گروه کاربری

تاریخ انتشار: 28 بهمن 1387
ارسال کننده: FantasticShadow
حداکثر سرعت دانلود برای هر گروه کاربری


توضیح مختصر: توسط این هک بسیار کاربردی می توانید یک بخشی در تنظیم گروه های کاربری ایجاد کنید تا توسط آن سرعت دانلود فایل از سرور سایتتان را برای آن گروه کاربری محدود کنید یا تمام سرعت را ببخشید.


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>


فایل 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);



موفق و پیروز باشید ... flower
    10 نفر (10 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    عضو سایت
    29 اسفند 1387 - 13:26
    Ммммм.... Интересная инфа, традиционно))
    عضو سایت
    10 مهر 1388 - 03:21
    آفرین

    خیلی چیز خوبیه
    عضو سایت
    08 آذر 1391 - 23:53
    sql رو دقیقا در کجای دیتابیس قرار داد؟
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

     
    پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
    کد امنیتی: *