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:
أخواني الكرام هانحن نبدأ سلسلة هاكات برنامج منتديات 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: