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

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


basil865
27-07-2007, 20:29
مرحباً أخواني الاعزاء..

اليوم سنقوم بشر ح هاك جديد وظيفته..
1- عند قيام احد المشرفين بنقل موضوع نقل كليا من قسم الى اخر
يتم ارسال بريد الى كاتب الموضوع يفيده بذلك ويوضح اسم المشرف الذي قام بنقل موضوعه
2- في حالة حذف موضوع يتم ايضا ارسال بريد الى العضو كاتب الموضوع يوضح له ذلك واسم
المشرف الذي قام بعملية الحذف

والان نبدأ الشرح..

أولاً أدخل للوحة تحكم المنتدى

1 - أضف تمبلت جديد باسم email_threadid_delete
ثم نقوم بلصق هذا النص بداخله :

مرحبا $usenrma[username]

تود ان تفيدكم الادارة بان موضوعك في $bbtitle تحت اسم $threadinfo[title]. تم حذفه
وذلك لمخالفته للانظمة .

بواسطة : $bbuserinfo[username]

مع خالص تحياتنا
ادارة $bbtitle

2- أضف تمبلت جديد باسم email_threadidmove
ثم نقوم بلصق هذا النص بداخله :

مرحبا $usenrma[username]

تود ان تفيدكم الادارة بان موضوعك في $bbtitle تحت اسم $threadinfo[title]. تم نقله
الى قسم $foruminfo[title] وذلك لاختصاص ذلك الموضوع بهذا القسم .

بواسطة : $bbuserinfo[username]

هذا الموضوع موجود على الرابط التالي :

$bburl/showthread.php?threadid=$threadid


مع خالص تحياتنا
ادارة $bbtitle

3- أضف تمبلت جديد باسم emailsubject_thoprtion
ثم نقوم بلصق هذا النص بداخله :

تنبيه اداري

الان نفتح ملف postings.php

الموجود في مجلد منتداك..
ابحث عن هذا السطر :

// ############################### start do delete thread ###############################
if ($[Link nur für registrierte Benutzer sichtbar]['action']=="dodeletethread") {

$threadid = verifyid("thread",$threadid);
$threadinfo=getthreadinfo($threadid);
$foruminfo=getforuminfo($threadinfo[forumid]);

اسفله مباشرة اضف هذا الكود :

///////
$usen=$DB_site->query("SELECT postuserid FROM thread where threadid ='$threadid'");
$usenr=$DB_site->fetch_array($usen) ;
$usenname=$DB_site->query("SELECT username,email FROM user where userid =' $usenr[postuserid]'");
$usenrma =$DB_site->fetch_array($usenname) ;
////////

وفي نفس الملف أبحث عن هذا الكود :

eval("standardredirect(\"".gettemplate("redirect_deletethread")."\",\"forumdisplay.php?s=$session[sessionhash]&forumid=$threadinfo[forumid]\");");

قبله مباشرة أضف هذا ألكود :

/////
eval("\$emailmsg = \"".gettemplate("emailsubject_thoprtion",1,0)."\";");
eval("\$emailsubject = \"".gettemplate("email_threadid_delete",1,0)."\";");
mail($usenrma[email],$emailmsg,$emailsubject,"From: \"$bbtitle Mailer\" <$webmasteremail>");
/////

وفي نفس الملف أبحث عن هذا ألكود :

if ($method=="move") { // straight move
$threadinfo[notes]="Moved to '$foruminfo[title]' by $bbuserinfo[username] on ".vbdate($dateformat." ".$timeformat,time()).". $threadinfo[notes]";
$DB_site->query("UPDATE thread SET forumid='".addslashes($forumid)."',notes='".addslashes($threadinfo[notes])."',sticky=0 WHERE threadid='$threadid'");

اسفله مباشرة اضف هذا الكود :

///////////
$usen=$DB_site->query("SELECT postuserid FROM thread where threadid ='$threadid'");
$usenr=$DB_site->fetch_array($usen) ;
$usenname=$DB_site->query("SELECT username,email FROM user where userid =' $usenr[postuserid]'");
$usenrma =$DB_site->fetch_array($usenname) ;
eval("\$emailmsg = \"".gettemplate("emailsubject_thoprtion",1,0)."\";");
eval("\$emailsubject = \"".gettemplate("email_threadidmove",1,0)."\";");
mail($usenrma[email],$emailmsg,$emailsubject,"From: \"$bbtitle Mailer\" <$webmasteremail>");

////////

وهيك خلص تركيب الهاك

وأقدر أقلك مبروك عليك الهاك