المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [هاك الأوسمه vBulletin Version 3.0.5 ]


VIP
10-01-2005, 03:54 PM
بسم الله الرحمن الرحيم
هاك الاوسمه : من تعريب الاخ الفاضل الم الامارات
ومن تطوير : تركي الودعاني لاخر اصدار 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
الأن نقوم بتنصيب الملف التالي:
http://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 ونرفعه على هذا المسار
http://www.xxxxxxx.com/vb/images/awards

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

بالتوفيق