هاك الاوسمه مع التعريب والتطوير للنسخه vBulletin Version 3.0.5

الموضوع في ',, <font color="#FF0000">البُريمِي</font> لـ تطُوِ' بواسطة omani hack, بتاريخ ‏23 جويليه 2008.

  1. omani hack

    omani hack ¬°•| عضــو شرف |•°¬

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


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


    ثلاث ملفات
    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']); 

    ضع بعده مباشره:


    كود:
      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"; 
             } 
    
    [COLOR="red"]                  [COLOR="seagreen"]echo[/COLOR] "<tr class='".fetch_row_bgclass()."'><td><input  
    type='checkbox' name='aw[$id]' value='yes'"; 
                      [COLOR="seagreen"]echo[/COLOR] "$lala>$award[name]</td><td nowrap>"; 
                      [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"all[$id]\"  
    value=\"$up\">"; 
                      [COLOR="seagreen"]echo[/COLOR] "<img src=\"$award[url]\">&nbsp;&nbsp;&nbsp;</td>"; 
                    } 
    
                    [COLOR="seagreen"]echo[/COLOR] "<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"; 
                  [COLOR="seagreen"]echo[/COLOR] "<tr class='".fetch_row_bgclass()."'><td><input  
    type='checkbox' name='uaw[$id]' value='yes'"; 
                      if ($uaw =='yes') { 
                      [COLOR="seagreen"]echo[/COLOR] " checked>$useraward[name]</td><td nowrap>"; 
                      $userup='equal'; 
                      } else { 
                      [COLOR="seagreen"]echo[/COLOR] ">$useraward[name]</td><td nowrap>"; 
                      $userup='not_equal'; 
                     } 
    [COLOR="seagreen"]                  echo[/COLOR] "<input type=\"hidden\" name=\"uall[$id]\"  
    value=\"$userup\">"; 
                      [COLOR="seagreen"]echo[/COLOR] "<img  
    src=\"$useraward[url]\">&nbsp;&nbsp;&nbsp;</td>"; 
              [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"userhomes[$id]\"  
    value=\"$useraward[name]\">"; 
                      [COLOR="seagreen"]echo[/COLOR] "<input type=\"hidden\" name=\"userurls[$id]\"  
    value=\"$useraward[url]\">"; 
    
                     } 
                     [COLOR="SeaGreen"]echo[/COLOR] "<input type=\"hidden\" name=\"lessie\"  
    value=\"$lesane\">"; [/COLOR]
           } 
    [COLOR="DarkOrange"]       //   echo "</tr></td></table>"; 
              // print_table_break(); 
               //  end award/medals/card hack by omani hack [/COLOR] 

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




    كود:
     [COLOR="SeaGreen"][COLOR="DarkOrange"]// ###################### Start do update ####################### [/COLOR]
    if ([COLOR="Blue"]$_POST[/COLOR]['do'] == '[COLOR="Red"]update[/COLOR]') 
    { 
        [COLOR="blue"]globalize($_POST[/COLOR], array( 
            'password', 
            'user', 
            'membergroup', 
            [COLOR="red"]'[/COLOR]modifyavatar', 
            [COLOR="red"]'[/COLOR]birthday', 
            [COLOR="red"]'[/COLOR]signature', 
            [COLOR="red"]'[/COLOR]modifyprofilepic', 
            [COLOR="red"]'[/COLOR]joindate', 
            [COLOR="red"]'[/COLOR]lastvisit', 
            [COLOR="red"]'[/COLOR]lastactivity', 
            [COLOR="red"]'[/COLOR]lastpost', 
            'options', 
            'referrer', 
            'threaddisplaymode' => [COLOR="red"]INT[/COLOR], 
            'profile'  [/COLOR] 


    واستبدله بـ :​




    واستبدله بـ :


    كود:
     [COLOR="DarkOrange"]// ###################### Start do update ####################### [/COLOR]
    [COLOR="Blue"]if ($_POST[[COLOR="red"]'do'[/COLOR]] == [COLOR="red"]'update[/COLOR]') [/COLOR]
    { 
    [COLOR="Red"]    globalize($_POST, array( 
            'password', 
            'user', 
            'membergroup', 
            'modifyavatar', 
            [COLOR="Red"]'birthday',[/COLOR] 
            'signature', 
            'modifyprofilepic', 
            'joindate', 
            'lastvisit', 
            'lastactivity', 
            'lastpost', 
            'options', 
            'referrer', 
            'hasaward', 
            'lessie', 
            'aw', 
            'all', 
            'uaw', 
            'uall', 
            'userhomes', 
            'userurls', 
            'threaddisplaymode' [COLOR="Green"]=>[/COLOR] [COLOR="Blue"]INT[/COLOR], 
            'profile'  
     [/COLOR]
     


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



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

    كود:
     //  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)) 
    { 
    [COLOR="YellowGreen"]   $now [COLOR="blue"]= [/COLOR]$uaw[$id]; 
       $was [COLOR="blue"]=[/COLOR] $uall[$id]; 
       $uhomes [COLOR="blue"]=[/COLOR] $userhomes[$id]; 
       $uurls [COLOR="blue"]=[/COLOR] htmlspecialchars( $userurls[$id] ); 
       if( $now [COLOR="blue"]==[/COLOR] 'yes' ) 
          $aw [COLOR="blue"]=[/COLOR] $id;[/COLOR] 
       else 
          $aw [COLOR="blue"]=[/COLOR] 0; 
       $[COLOR="Blue"]DB_site->query[/COLOR][COLOR="red"]("INSERT into useraward (awardsid,userid,name,url,aw)  
    VALUES ('$id','$userid','$uhomes','$uurls','$aw')"); 
    } 
    } [/COLOR]
    $[COLOR="blue"]DB_site->query[/COLOR][COLOR="Red"]("UPDATE user SET award='$hasaward' WHERE userid=$userid"); [/COLOR]
    [COLOR="Orange"]//  end award/medals/card hack by lesane  [/COLOR] 


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


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



    كود:
     [COLOR="Blue"]$[COLOR="Blue"]show[/COLOR][[COLOR="Red"]'pmlink'[/COLOR]] = iif ($post['receivepm'] AND $vboptions[[COLOR="red"]'enablepms'[/COLOR]], [COLOR="red"]true, false[/COLOR]);[/COLOR] 

    وضع بعده مباشره :


    كود:
     [COLOR="Blue"][COLOR="darkorange"]// awards/medals/cards hack by lesane [/COLOR]
    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') . '";'); 
            } 
       } 
    [COLOR="DarkOrange"]// awards/medals/cards hack by lesane [/COLOR] [/COLOR] 


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



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




    الان نقوم بفتح تمبلت جديد باسم awards
    ونضع بداخله::​




    كود:
     <img src="$awardsp[url]" alt="$awardsp[[COLOR="red"]name[/COLOR]]"><br> 
     


    نقوم باضافة هذه العباره على تمبلت postbit_legacy
    $post[hasaward]
    وبالاحرى بعد
    </fieldset>
    واستبدلها بـ​



    كود:
     </fieldset><br>
    	<br>
    	$post[hasaward] 



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


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

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

    الان نذهب الى لوحة تحكم المنتدى ​



     
  2. سعود الظاهري

    سعود الظاهري :: إداري سابق ومؤسس ::

    مــــــبدع



    مافيك حيله


    بصرااااحه



    لاهنت



    أنتظر جديدك بفارغ الصبر




    الظاهري
     
  3. omani hack

    omani hack ¬°•| عضــو شرف |•°¬

    الف شكر يالظاهري ع المرور العطر

    تحياتي
     

مشاركة هذه الصفحة