مشاهدة النسخة كاملة : هاك معاينة الرد أثناء تحريره


SilverBoy
14-07-2003, 11:37 AM
السلام عليكم ورحمة الله وبركاته ..

أخواني الكرام هانحن نبدأ سلسلة هاكات برنامج منتديات vbulletin ..

اسم الهاك:Editpost preview
المبرمج: Mas*Mind
رقم الهاك في مكتبة الهاكات: 1
رقم الموضوع في موقع الشركة: 9569
وظيفة الهاك: معاينة الرد أثناء عمل عملية تحرير له.
صمم للإصدارة 2.2.2.
إصدارة الهاك: 1.0
الفئة: New Posting Features

افتح ملف editpost.php وابحث عن

if (!isset($action) or $action=="") {
$action="editpost";
}


بعده أضف ..
if($preview AND $action="updatepost")
$action = "editpost";


ثم أبحث عنif ($action=="editpost") {

// draw nav bar
$navbar=makenavbar($threadinfo[threadid],"thread",1);


وأضف بعده ..
if($preview)
{ $parseurl=iif($parseurl=="yes",1,0);
$email=iif($email=="yes",1,0);
$allowsmilie=iif($disablesmilies=="yes",0,1);
$signature=iif($signature=="yes",1,0);

$previewmessage=$message;

if ($parseurl) {
$previewmessage = $postinfo[message]=parseurl($previewmessage);
}

$previewpost=1;
$previewmessage=bbcodeparse($previewmessage,$foruminfo[forumid],$allowsmilie);
$postinfo[message]=$message;

if ($signature) {
$previewmessage.=bbcodeparse("\n__________________\n$bbuserinfo[signature]",0,$allowsmilies);
}

eval("\$postpreview=\"".gettemplate("editpost_postpreview")."\";");

$parseurlchecked=iif($parseurl,"checked","");
$postinfo[allowsmilie] = $allowsmilie;
$postinfo[showsignature] = $signature;
$postinfo[iconid] = $iconid;
$postinfo[title] = $title;
$previewchecked=0;
}
else{
$postinfo[message]=htmlspecialchars($postinfo[pagetext]);
$parseurlchecked="CHECKED";
}


أبحث عن ..
$postinfo[message]=htmlspecialchars($postinfo[pagetext]);


واستبدله بـ ..
//$postinfo[message]=htmlspecialchars($postinfo[pagetext]);


أبحث عن ..
if ($checkid=$DB_site->query_first("SELECT subscribethreadid FROM subscribethread WHERE userid='$userinfo[userid]' AND threadid=$threadinfo[threadid]")) {
$emailchecked="CHECKED";
} else {
$emailchecked="";
}


واستبدله بـ ..
if(!$preview)
$email=$DB_site->query_first("SELECT subscribethreadid FROM subscribethread WHERE userid=$userinfo[userid] AND threadid=$threadinfo[threadid]");
$emailchecked=iif($email,"CHECKED","");


أصنع تمبليت جديد وسمه 'editpost_postpreview'
وضع به الكود التالي ..
<table width=100% border=0 cellspacing=1 cellpadding=4>
<TR bgcolor="#6c6081">
<TD valign=middle><smallfont color="#afa3c5"><B>Post Preview:</B></smallfont></TD>
</TR>

<tr bgcolor="#DEDEDE">
<td><normalfont>$previewmessage</normalfont></td>
</tr>
</table>

<br>

أفتح تمبليت 'editpost'
وضع به المتغير postpreview$ في المكان الذي يلائمك، يمكنك الاستعانة بتمبليت newthread كمثال ;)

وفي نفس التمبليت استبدل الكود التالي ..
<INPUT TYPE="Submit" NAME="SUBMIT" ACCESSKEY="S" VALUE="Submit Now">


بهذا الكود ..
<INPUT TYPE="Submit" NAME="preview" ACCESSKEY="P" VALUE="Preview">
<INPUT TYPE="Submit" NAME="SUBMIT" ACCESSKEY="S" VALUE="Submit Now">


أنتهى .. :)

ملاحظة نحن لا نتحمل أي مسؤولية تنتج عن تركيب هذا الهاك، ولم نقم بتجربته للأمانة ;)

لطلب التعريب أو تقديم الدعم الفني، يرجى الرد في هذا الموضوع.

تحياتي .. :cool:

WebAction
14-07-2003, 11:40 AM
الصراحه هاك لا يوصف :D
توني مجربه وطلع خطييييييييييييييييييير :good:
سلملم