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]\"> </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]\"> </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
وتقبلوا محبتي واي مشكله تواجهونها علموني
قبل كل شئ خذوا نسخه احتياطيه لاي عمل تسوونه
فان جاز لكم التركيب فبها وان ماضبط فترجع النسخه وكن شئ لم يكن
عموماً الملفات المعدله جاهزه عندي
بس ابي كل شخص يركب بنفسه وان خلاص مره اعطيتكم ماعندي وابشروا بالخير
بس تعلموا ربي يحفظكم
بالتوفيق
هاك الاوسمه : من تعريب الاخ الفاضل الم الامارات
ومن تطوير : تركي الودعاني لاخر اصدار 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]\"> </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]\"> </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
وتقبلوا محبتي واي مشكله تواجهونها علموني
قبل كل شئ خذوا نسخه احتياطيه لاي عمل تسوونه
فان جاز لكم التركيب فبها وان ماضبط فترجع النسخه وكن شئ لم يكن
عموماً الملفات المعدله جاهزه عندي
بس ابي كل شخص يركب بنفسه وان خلاص مره اعطيتكم ماعندي وابشروا بالخير
بس تعلموا ربي يحفظكم
بالتوفيق