تراجع إلى الخلف   :: TRAIDNT FORUM :: > قسم تطوير المنتديات > ركن تطوير منتديات vb3.8.0 > أرشيف تطوير منتديات vb3.6.0

أرشيف تطوير منتديات vb3.6.0 :: يمنع منعاً باتا ً .. كتابة اي موضوع يهتم بمشاكل المنتديات (( يمنع وضع نسخ vBulletin ))

= حصري ولاول مرة على المنتدى= [هاك] صلاحيات القسم على حسب عمر العضو

السلام عليكم عدرا عن التأخير لكن جأناكم بالجديد والحمد لله بدون اي مقدمات او اطالة نبدأ بالشرح على بركة الله بسم الله الرحمن الرحيم شرح

اضافة رد
  #1  
قديمة 09 - 04 - 2008, 19:14 samicom غير متواجد حاليآ بالمنتدى
صورة 'samicom' الرمزية
:: عضـــو::
بيانات موقعي
اسم الموقع: منتديات نور الستلايت الفضائية الاولى عربيا
اصدار المنتدى: 3.8.4
 







samicom على طريق الابداعsamicom على طريق الابداعsamicom على طريق الابداع
أرسل رسالة بواسطة ICQ إلى samicom أرسل رسالة بواسطة MSN إلى samicom أرسل رسالة بواسطة Yahoo إلى samicom

السلام عليكم

عدرا عن التأخير لكن جأناكم بالجديد والحمد لله

بدون اي مقدمات او اطالة

نبدأ بالشرح على بركة الله

بسم الله الرحمن الرحيم

شرح الهاك : يقوم الهاك بالسماح لك بوضع عمر معين حتى يستطيع العضو دخول القسم حيث يتم اضافة خانة للعمر عن طريق الهاك فى صفحة التسجيل ولا يسمح للعضو بتغييره بعد التسجيل و بذلك يمكنك أن تضع العمر المعين للدخول لقسم معين

بمعنى أصح نفترض انك قمت بانشاء قسم للكبار فقط .. ولا تريد السماح لمن دون 18 سنة بدخوله .. عن طريق هذا الهاك يمكنك ذلك

----------------
-----------------------

متطلبات الهاك : هاك التنصيب الشامل Universal Mod Installer

هو هاك يستخدم فى تنصب بعض الهاكات الاخرى وهو يقوم بمعظم التعديلات معادا تعديلات ملفات النظام

وتجد آخر اصدار له فى المرفق الاول

-----------------

الملفات المطلوب رفعها : قم برفع الملف

Upload/mod_install/APF.xml الموجود فى المرفق التاني الى المسار mod_install/


الملفات المراد التعديل عليهـا :

./sources/action_public/register.php
./sources/action_admin/forums.php
./sources/action_public/forums.php
./sources/action_public/topics.php
./sources/classes/class_session.php
./skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php

تأكد من أخذ نسخه احتياطية للملفات قبل التعديل تجنبا لحدوث أى مشاكل

--------

خطوات التركيب :

أولا / نقم برفع الملف APF الى المسار mod_install/ ثم نقم بتثبيت الهاك من لوحة التحكم

ثانيا / التعديل ع الملفات

1 - التعديل على الملف sources/action_public/register.php

ابحث عن

رمز PHP:
//-----------------------------------------
        // Boxes checked?
        //----------------------------------------- 
وأضف أدناه

رمز PHP:
        //---------------------------------------------------
        // (MPFF) Age Per Forum 1.0
        //---------------------------------------------------

        
$day  "<option value='0'>--</option>";
        
$mon  "<option value='0'>--</option>";
        
$year "<option value='0'>--</option>";

        for( 
$i 1$i 32$i++ )
        {
            
$day .= "<option value='$i'>$i</option>";
        }

        for( 
$i 1$i 13$i++ )
        {
            
$mon .= "<option value='$i'>".$this->ipsclass->lang['month'.$i]."</option>";
        }

        
$date getdate();
        
$i $date['year'] - 1;
        
$j $date['year'] - 100;

        for( 
$i$j $i$i-- )
        {
            
$year .= "<option value='$i'>$i</option>";
        }

        
$b_output "
<fieldset><legend>
{$this->ipsclass->lang['b_date']}</legend>
<select name='day' style='width:66px;'>
{$day}</select> <select name='month'>{$mon}</select> <select name='year' style='width:66px;'>{$year}</select>

</fieldset>"
;

        
$this->output str_replace("<!--{MPFF_BIRTH_DATE}-->"$b_output$this->output); 

ثم ابحث عن

رمز PHP:
        //-----------------------------------------
        // Are we asking the member or admin to preview?
        //-----------------------------------------
        
        
if ( $this->ipsclass->vars['reg_auth_type'] )
        {
            
$mem_group $this->ipsclass->vars['auth_group'];
        }
        else if (
$coppa == 1)
        {
            
$mem_group $this->ipsclass->vars['auth_group'];
        }
        else if ( 
$this->ipsclass->vars['subsm_enforce'] )
        {
            
$mem_group $this->ipsclass->vars['subsm_nopkg_group'];
        } 
وأضف ادناه

رمز PHP:
        //-----------------------------------------
        // (MPFF) Age Per Forum 1.0
        //-----------------------------------------

        
$c_cnt 0;
        foreach( array(
'day','month','year') as $v )
        {
            if( ! 
$this->ipsclass->input[$v] )
            {
                
$c_cnt++;
            }
        }

        if( 
$c_cnt )
        {
            
$this->ipsclass->Error( array( 'LEVEL' => 1'MSG' => 'calendar_not_all' ) );
        } 

ثم ابحث عن


رمز Code:
                         'coppa_user'             => $coppa,
                         'language'               => $this->ipsclass->vars['default_language'],

وأضف أدناه

رمز Code:
                         'bday_day'             => intval($this->ipsclass->input['day']),
                         'bday_month'           => intval($this->ipsclass->input['month']),
                         'bday_year'            => intval($this->ipsclass->input['year']),

ثم احفظ الملف و ارفعه مرة أخرى .


-------------

2 - التعديل على الملف sources/action_admin/forums.php

ابحث عن

رمز Code:
        $form['permission_showtopic']    = $this->ipsclass->adskin->form_yes_no(  'permission_showtopic'   , ( isset($_POST['permission_showtopic']) AND $_POST['permission_showtopic'] ) ? $_POST['permission_showtopic'] : $forum['permission_showtopic'] );
وأضف ادناه

رمز Code:
        $form['age_required']            = $this->ipsclass->adskin->form_input(   'age_required'   , $_POST['age_required'] ? $_POST['age_required'] : $forum['age_required'] );

ثم ابحث عن

رمز Code:
                         'permission_showtopic'    => intval($this->ipsclass->input['permission_showtopic']),

وأضف أدناه

رمز Code:
                         'age_required'            => intval($this->ipsclass->input['age_required']),

ثم احفظ الملف و ارفعه مرة أخرى .

---------------

3 - التعديل على الملف sources/action_public/forums.php

ابحث عن

رمز Code:
    /*-------------------------------------------------------------------------*/
    // Forum view check for authentication
    /*-------------------------------------------------------------------------*/
   
    function show_forum()
    {
        // are we checking for user authentication via the log in form
        // for a private forum w/password protection?
وأضف ادناه


رمز Code:
        $year = $this->ipsclass->member['bday_year'];
        $date_req = date("Y") - $this->forum['age_required'];
        if( ( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] ) || ( ! $this->ipsclass->member['g_access_cp'] ) )
        {
            if($this->forum['age_required'] > 0 )
            {
                if($year > $date_req)
                {
                    $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'age_required' ) );
                } else if ($year == 0){
                    $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'age_required' ) );
                }
            }
        }
ثم احفظ الملف و ارفعه مرة أخرى .

----------------

4 - التعديل على الملف sources/action_public/topics.php

ابحث عن

رمز Code:
            //-----------------------------------------
            // No cookie and no URL
            //-----------------------------------------
            
            $this->topic_view_mode = $this->ipsclass->vars['topicmode_default'] ? $this->ipsclass->vars['topicmode_default'] : 'linear';
        }
واضف ادناه

رمز Code:
        $year = $this->ipsclass->member['bday_year'];
        $date_req = date("Y") - $this->forum['age_required'];
        if( ( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] ) || ( ! $this->ipsclass->member['g_access_cp'] ) )
        {
            if($this->forum['age_required'] > 0 )
            {
                if($year > $date_req)
                {
                    $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'age_required' ) );
                } else if ($year == 0){
                    $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'age_required' ) );
                }
            }
        }

ثم احفظ الملف و ارفعه مرة أخرى .

-------------------

5 - التعديل على الملف sources/classes/class_session.php

ابحث عن

رمز Code:
members_cache, members_disable_pm
واستبدله بـ

رمز Code:
members_cache, members_disable_pm, bday_year
ثم احفظ الملف و ارفعه مرة أخرى .

-----------------

6 - التعديل على ملف : skin_acp/IPB2_Standard/acp_skin_html/cp_skin_forums.php

ابحث عن

رمز Code:
    <tr>
           <td width='40%' class='tablerow1'><strong>Allow members who can see the forum but cannot read topics to see the topic list</strong><div class='desctext'>If yes, the member will be able to see the topic titles but will not be able to read the topic posts when clicked.</div></td>
           <td width='60%' class='tablerow2'>{$form['permission_showtopic']}</td>
    </tr>
واضف ادناه

رمز Code:
      <tr>
           <td width='40%' class='tablerow1'><strong>Minimum age to access this forum</strong><div class='desctext'>The member will not be able to access the forum if the member is under the age set.</div></td>
           <td width='60%' class='tablerow2'>{$form['age_required']}</td>
      </tr>

ثم احفظ الملف و ارفعه مرة أخرى .

الحمد لله خطوة مهمة

==========================

ثالثـا / التعديل على الاستايل

1 - توجه الى لوحة تحكم الادمن

ومن ثم المظهر و القوالب Look and Feel

ومن ثم اختر الاستايل المراد التعديل عليه Edit Template HTML

وفى القسم Profile View

افتح التمبلت Personal_Portal_Main

ابحت عن

رمز PHP:
<div class='row1' style='padding:6px; margin-bottom:0px; padding-left:10px'>
                <
div id='pp-entry-born-wrap'>
                    <if=
"$member['bday_day'] AND $member['bday_year'] AND $member['_bday_month']">
                        <
span id='pp-entry-born-pretext'>{$this->ipsclass->lang['born_key']}</span> <span id='pp-entry-born-text'>{$member['_bday_month']}-{$member['bday_day']}-{$member['bday_year']}</span>
                    <else />
                        <
span id='pp-entry-born-text'>{$this->ipsclass->lang['m_bday_unknown']}</span>
                    </if>
                </
div>
                <if=
"$member['id'] == $this->ipsclass->member['id'] AND $this->ipsclass->member['g_edit_profile']==1">
                    <
div class='popupmenu-new' id='pp-entry-born-wrap_menu' style='display:none;width:auto'>
                        <
div class='popupmenu-item-last'>
                            <
fieldset>
                                <
legend>{$this->ipsclass->lang['m_enter_bdate']}</legend>
                                <
select name='_b_month' id='pp_b_month'>{$member['_birthday_month']}</select>                                
                                <
select name='_b_day' id='pp_b_day'>{$member['_birthday_day']}</select>
                                <
select name='_b_year' id='pp_b_year'>{$member['_birthday_year']}</select>
                                <
input class='button' type='button' value='{$this->ipsclass->lang['m_save_button']}' onclick="ips_personal_portal.save_settings( 'birthdate', {}, ''); return false;" />
                            </
fieldset>
                        </
div>
                    </
div>
                </if>
            </
div
واستبدله بـ

رمز PHP:
            <if="$this->ipsclass->vars['dob_enable']"><div class='row1' style='padding:6px; margin-bottom:0px; padding-left:10px'>
                <
div id='pp-entry-born-wrap'>
                    <if=
"$member['bday_day'] AND $member['bday_year'] AND $member['_bday_month']">
                        <
span id='pp-entry-born-pretext'>{$this->ipsclass->lang['born_key']}</span> <span id='pp-entry-born-text'>{$member['_bday_month']}-{$member['bday_day']}-{$member['bday_year']}</span>
                    <else />
                        <
span id='pp-entry-born-text'>{$this->ipsclass->lang['m_bday_unknown']}</span>
                    </if>
                </
div>
                <if=
"$member['id'] == $this->ipsclass->member['id'] AND $this->ipsclass->member['g_edit_profile']==1">
                    <
div class='popupmenu-new' id='pp-entry-born-wrap_menu' style='display:none;width:auto'>
                        <
div class='popupmenu-item-last'>
                            <
fieldset>
                                <
legend>{$this->ipsclass->lang['m_enter_bdate']}</legend>
                                <
select name='_b_month' id='pp_b_month'>{$member['_birthday_month']}</select>                                
                                <
select name='_b_day' id='pp_b_day'>{$member['_birthday_day']}</select>
                                <
select name='_b_year' id='pp_b_year'>{$member['_birthday_year']}</select>
                                <
input class='button' type='button' value='{$this->ipsclass->lang['m_save_button']}' onclick="ips_personal_portal.save_settings( 'birthdate', {}, ''); return false;" />
                            </
fieldset>
                        </
div>
                    </
div>
                </if>
            </
div></if> 

ثم احفظ التمبليت بالضغط على Save Template Bit


---------------

2 - ف القسم User Control Panel

افتح التمبلت Personal_Panel

وابحث عن

رمز PHP:
<if="$day AND $mon AND $year">
        <
tr>
            <
td width="30%" class="row1" style='padding:6px;'>[b]{$this->ipsclass->lang['birthday']}[/b]</td>
            <
td width="70%" class="row2" style='padding:6px;'>
                <
select name="month"
                    {
$mon}
                </
select>            
                <
select name="day"
                    {
$day}
                </
select
                <
select name="year"
                    {
$year}
                </
select>
            </
td>
        </
tr>
    </if> 
واستبدله بـ

رمز PHP:
   <if="$this->ipsclass->vars['dob_enable']"><if="in_array( $this->ipsclass->member['mgroup'], explode( ",", $this->ipsclass->vars['mpff_dob_groups'] ) )"><if="$day AND $mon AND $year">
        <
tr>
            <
td width="30%" class="row1" style='padding:6px;'>[b]{$this->ipsclass->lang['birthday']}[/b]</td>
            <
td width="70%" class="row2" style='padding:6px;'>
                <
select name="month"
                    {
$mon}
                </
select>            
                <
select name="day"
                    {
$day}
                </
select
                <
select name="year"
                    {
$year}
                </
select>
            </
td>
        </
tr></if></if>
    </if> 

ثم احفظ التمبليت بالضغط على Save Template Bit




وبهذا تم تثبيت الهاك بنجاح

ويمكنكم التعديل على الهاك عن طريق التعديل على الاقسـام وابحث عن

Minimum age to access this forum

وادخل العمر الذى تريده

المصدر

دعواتكم لـى

الملفات المرفقة
نوع الملف : zip _FSY23__Universal_Mod_Installer_v2.6.zip (54.6 كيلوبايت, عدد مرات المشاهدة 16 مرة)
نوع الملف : zip _MPFF__Age_Per_Forum_1.0.zip (33.3 كيلوبايت, عدد مرات المشاهدة 19 مرة)
توقيع samicom
منتديات نور الستلايت الاولى عربيا
اضافة رد مع اقتباس نص هذه المشاركة
  رقم المشاركة : [ 2 ]
قديمة 09 - 04 - 2008, 19:20 أبو ريتاج متواجد حاليآ بالمنتدى
:: مشرف ::
ركن الاتصالات (مختص Android)
 
صورة 'أبو ريتاج' الرمزية
 


أبو ريتاج أبو ريتاج أبو ريتاج أبو ريتاج أبو ريتاج أبو ريتاج أبو ريتاج
أرسل رسالة بواسطة MSN إلى أبو ريتاج
بيانات موقعي
اسم الموقع: مدونة مبدع "قريباً"
اصدار المنتدى: مدونات
افتراضي
ما قصرت اخوي
بارك الله فيك
أبو ريتاج
توقيع أبو ريتاج
:: قريباً روم ترايدنت للجلاكسي اس 2 ::
وقريباً اودع الجلاكسي اس2 وارحب بالجلاكسي اس 3

تم بيع عالم الاندرويد للتفرغ لمعهد ترايدنت الان لا تصلني اي صلة بالموقع بالكامل
  اضافة رد مع اقتباس نص هذه المشاركة
  رقم المشاركة : [ 3 ]
قديمة 09 - 04 - 2008, 19:29 AL_MAY$TRO غير متواجد حاليآ بالمنتدى
:: عضو فعال ::
 
صورة 'AL_MAY$TRO' الرمزية
 


AL_MAY$TRO يستحق التميز
أرسل رسالة بواسطة ICQ إلى AL_MAY$TRO أرسل رسالة بواسطة AIM إلى AL_MAY$TRO أرسل رسالة بواسطة MSN إلى AL_MAY$TRO أرسل رسالة بواسطة Yahoo إلى AL_MAY$TRO أرسل رسالة بواسطة Skype™ إلى AL_MAY$TRO
بيانات موقعي
اسم الموقع: منتديات عراق اوسكار
اصدار المنتدى: 3.7.3
افتراضي
ما قصرت اخوي
بارك الله فيك
AL_MAY$TRO
  اضافة رد مع اقتباس نص هذه المشاركة
اضافة رد

العلامات المرجعية

أدوات الموضوع
طرق العرض

ضوابط المشاركة
لا يمكنك اضافة مواضيع جديدة
لا يمكنك اضافة مشاركات
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

رمز [IMG] : متاحة
رمز HTML : معطّلة
المراجع : معطّلة
Refbacks are متاحة




الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 21:55.
المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)


Powered by vBulletin® Version 3.8.7
.Copyright ©2000 - 2012, Jelsoft Enterprises Ltd

SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.