منتدى الشبكة الكويتية

منتدى الشبكة الكويتية (https://www.kwety.net/vb/index.php)
-   تطويــــر المنتديــ VB3 ـات (https://www.kwety.net/vb/forumdisplay.php?f=68)
-   -   [هاك الأوسمه vBulletin Version 3.0.5 ] (https://www.kwety.net/vb/showthread.php?t=1338)

VIP 10-01-2005 03:54 PM

[هاك الأوسمه vBulletin Version 3.0.5 ]
 
1 مرفق
بسم الله الرحمن الرحيم
هاك الاوسمه : من تعريب الاخ الفاضل الم الامارات
ومن تطوير : تركي الودعاني لاخر اصدار 3.0.5

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+

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

::طبعاً التعديلات اللي راح نسويها على ::


ثلاث ملفات
vb/admincp/index.php
vb/admincp/user.php
vb/includes/functions_showthread.php

رفع ملفين
vb/admincp/award.php
vb/admincp/addawardtable.php

اضافه تمبلت جديد

اضافة كود باحد التمبلتات



+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+

اول ملف قم بفتح (vb/admincp/index.php)

افتح الملف وابحث عن :
كود:

construct_nav_group($vbphrase['announcements']);
واستبدله بهذا

كود:

construct_nav_group($vbphrase['announcements']);
        construct_nav_option("إضافة وســام","award.php?do=add","|");
        construct_nav_option("تعديل وســام","award.php?do=modify");
        construct_nav_group("التحكم بالأوسمة");

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+

انتهى الملف الاول ونرفعه على مساره
vb/admincp/index.php


+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+

ثاني ملف قم بفتح (vb/admincp/user.php)

ابحث عن :
كود:

        print_input_row($vbphrase['ip_address'], 'user[ipaddress]', $user['ipaddress']);
ضع بعده مباشره:

كود:

// award/medals/card hack by lesane
          print_table_header("Awards");
          print_yes_no_row("Enable awards for
$user[username]?","hasaward",$user[award]);
          $result = mysql_query("SELECT * FROM useraward where
userid='$user[userid]'");
          if ($row = mysql_fetch_array($result)) {
          $toegang="yes";
          } else {
          $toegang="no";
          }
                if ($toegang=="yes") {
          $result=$DB_site->query("SELECT awardsid,name,url,userid,aw FROM
useraward where userid=$user[userid]");
          while($award = mysql_fetch_array($result) ) {
            $lesane="yes";
              $id = $award[awardsid];
            if($award[aw] == "$id" and $award[userid] == "$user[userid]") {
        $lala=" checked";
        $up="equal";
        } else {
        $lala="";
        $up="not_equal";
        }

                  echo "<tr class='".fetch_row_bgclass()."'><td><input
type='checkbox' name='aw[$id]' value='yes'";
                  echo "$lala>$award[name]</td><td nowrap>";
                  echo "<input type=\"hidden\" name=\"all[$id]\"
value=\"$up\">";
                  echo "<img src=\"$award[url]\">&nbsp;&nbsp;&nbsp;</td>";
                }

                echo "<input type=\"hidden\" name=\"lessie\"
value=\"$lesane\">";

                } elseif ($toegang=="no") {
                  $noawa=$DB_site->query("SELECT awardsid,name,url,aw FROM
award");
              while($useraward = mysql_fetch_array($noawa) ) {
                  $id = $useraward[awardsid];
                  $lesane="no";
              echo "<tr class='".fetch_row_bgclass()."'><td><input
type='checkbox' name='uaw[$id]' value='yes'";
                  if ($uaw =='yes') {
                  echo " checked>$useraward[name]</td><td nowrap>";
                  $userup='equal';
                  } else {
                  echo ">$useraward[name]</td><td nowrap>";
                  $userup='not_equal';
                }
                  echo "<input type=\"hidden\" name=\"uall[$id]\"
value=\"$userup\">";
                  echo "<img
src=\"$useraward[url]\">&nbsp;&nbsp;&nbsp;</td>";
          echo "<input type=\"hidden\" name=\"userhomes[$id]\"
value=\"$useraward[name]\">";
                  echo "<input type=\"hidden\" name=\"userurls[$id]\"
value=\"$useraward[url]\">";

                }
                echo "<input type=\"hidden\" name=\"lessie\"
value=\"$lesane\">";
      }
      //  echo "</tr></td></table>";
          // print_table_break();
          //  end award/medals/card hack by lesane

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+
في نفس الملف (vb/admincp/user.php)
ابحث عن :

كود:

// ###################### Start do update #######################
if ($_POST['do'] == 'update')
{
    globalize($_POST, array(
        'password',
        'user',
        'membergroup',
        'modifyavatar',
        'birthday',
        'signature',
        'modifyprofilepic',
        'joindate',
        'lastvisit',
        'lastactivity',
        'lastpost',
        'options',
        'referrer',
        'threaddisplaymode' => INT,
        'profile'

واستبدله بـ :

كود:

// ###################### Start do update #######################
if ($_POST['do'] == 'update')
{
    globalize($_POST, array(
        'password',
        'user',
        'membergroup',
        'modifyavatar',
        'birthday',
        'signature',
        'modifyprofilepic',
        'joindate',
        'lastvisit',
        'lastactivity',
        'lastpost',
        'options',
        'referrer',
        'hasaward',
        'lessie',
        'aw',
        'all',
        'uaw',
        'uall',
        'userhomes',
        'userurls',
        'threaddisplaymode' => INT,
        'profile'

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+

في نفس الملف (vb/admincp/user.php)
ابحث عن :

كود:

$user['options'] = convert_array_to_bits(array_merge($olduserinfo , $options), $_USEROPTIONS);
وضع بعده مباشره:

كود:

//  award/medals/card hack by lesane
  if ($lessie=="yes") {
  while (list($id,$was) = each($all))
  {
      $now = $aw[$id];
      $was = $all[$id];
      if ($now == 'yes' and $was == 'not_equal' ) {
          $DB_site->query("UPDATE useraward SET aw='$id' WHERE
userid=$userid AND awardsid='$id'");
      } elseif ($now !='yes' and $was=='equal' ) {
      $DB_site->query("UPDATE useraward SET aw='0' WHERE userid=$userid AND
awardsid='$id'");
      }
  }
  } elseif ($lessie=="no") {
  while (list($id,$was) = each($uall))
{
  $now = $uaw[$id];
  $was = $uall[$id];
  $uhomes = $userhomes[$id];
  $uurls = htmlspecialchars( $userurls[$id] );
  if( $now == 'yes' )
      $aw = $id;
  else
      $aw = 0;
  $DB_site->query("INSERT into useraward (awardsid,userid,name,url,aw)
VALUES ('$id','$userid','$uhomes','$uurls','$aw')");
}
}

$DB_site->query("UPDATE user SET award='$hasaward' WHERE userid=$userid");
//  end award/medals/card hack by lesane

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+
انتهى الملف الثاني ونرفعه على مساره
vb/admincp/user.php

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+

ثالث ملف قم بفتح (vb/includes/functions_showthread.php)
وابحث عن :

كود:

$show['pmlink'] = iif ($post['receivepm'] AND $vboptions['enablepms'], true, false);
وضع بعده مباشره :
كود:

// awards/medals/cards hack by lesane
if ($post['award']=="1")
    {
      $result=$DB_site->query("SELECT * FROM useraward WHERE
userid='$post[userid]' AND awardsid=aw ");
      while ($awardsp=$DB_site->fetch_array($result))
        {
          eval('$post[hasaward] .= "' . fetch_template('awards') . '";');
        }
  }
// awards/medals/cards hack by lesane

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+
انتهى الملف الثالث ونرفعه على مساره
vb/includes/functions_showthread.php

+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+
الملفات الإضافية:
vb/admincp/award.php
vb/admincp/addawardtable.php
الأن نقوم بتنصيب الملف التالي:
https://www.xxxxxxx.com/vb/admincp/addawardtable.php
بعد الإنتهاء من التنصيب نقوم بحذف الملف addawardtable.php
ملاحظه :: اللي نصب قبل كذا في اصدار سابق على نفس المنتدى فلايلزمه رفع الملف
addawardtable.php او تنصيبه لان الجداول مزروعه وخلاص مايحتاج زراعتها
+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+
الان نقوم بفتح تمبلت جديد باسم awards
ونضع بداخله::

كود:

<img src="$awardsp[url]" alt="$awardsp[name]"><br>
+::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+
نقوم باضافة هذه العباره على تمبلت postbit_legacy
$post[hasaward]
وبالاحرى بعد
</fieldset>
واستبدلها بـ

كود:

</fieldset><br>
        <br>
        $post[hasaward]

انتهينا من التركيب واتمنى ان تصل المعلومه بشكل واضح


الان ناتي لكيفية اضافة اوسمه في مجلد
نقوم باشناء مجلد باسم awards ونرفعه على هذا المسار
https://www.xxxxxxx.com/vb/images/awards

ثم نقوم بتصميم مناسبه ونرفعها الى المجلد

طريقه اضافاة وسام في كنترول المنتدى

الان نذهب الى لوحة تحكم المنتدى
ونضغط على اضافة وسام

https://www.kwety.net/kwety1/q8/awards-1.jpg

في الخانه الاولى اسم الوسام وفي الخانه الثانيه رابط الوسام كما رفعناه لمجلد awards ثم نضغط حفظ

ونشاهد الوسام كما اضفناه

https://www.kwety.net/kwety1/q8/awards-2-a.jpg

شرح اضافة وسام لعضو معين

الان نذهب ونختار عضو معين لكي يتم اضافة الوسام تحت معلوماته
وعند اختيار العضو نذهب لمعلوماته ونشاهد التالي (المشهد مختصر)

https://www.kwety.net/kwety1/q8/awards-3.jpg

1- نعم
2- نوع الوسام (ممكن تكون عشره اوسمه تعطسه واحد بالضغط على الاشاره)
3- حفظ


ولنشاهد مدى الفاعليه في الموضوع

https://www.kwety.net/kwety1/q8/awards-4.jpg

وتقبلوا محبتي واي مشكله تواجهونها علموني
قبل كل شئ خذوا نسخه احتياطيه لاي عمل تسوونه
فان جاز لكم التركيب فبها وان ماضبط فترجع النسخه وكن شئ لم يكن

عموماً الملفات المعدله جاهزه عندي
بس ابي كل شخص يركب بنفسه وان خلاص مره اعطيتكم ماعندي وابشروا بالخير
بس تعلموا ربي يحفظكم

بالتوفيق


الساعة الآن 01:12 PM

جميع الحقوق محفوظة لـ الشبكة الكويتية

التعليقات المنشورة لا تعبر عن رأي الشبكة الكويتية ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر