فارس
08-09-2006, 09:01 PM
السلام عليكم
افتح ملف :private.php
ابحث عن :
$templatename = 'pm_showpm';
تحتها مباشرة
// Erwin's PM Quick Reply Hack
require_once('./includes/functions_newpost.php');
// do initial checkboxes
$checked = array();
$signaturechecked = iif($bbuserinfo['signature'] != '', HTML_CHECKED);
// setup for preview display
if (defined('PMPREVIEW'))
{
$postpreview = &$preview;
$pm['title'] = htmlspecialchars_uni($pm['title']);
construct_checkboxes($pm);
}
else
{
// set up for PM reply / forward
if ($_REQUEST['pmid'])
{
if ($pm = $DB_site->query_first("
SELECT pm.*, pmtext.*
FROM " . TABLE_PREFIX . "pm AS pm
LEFT JOIN " . TABLE_PREFIX . "pmtext AS pmtext ON(pmtext.pmtextid = pm.pmtextid)
WHERE pm.userid=$bbuserinfo[userid] AND pm.pmid=" . intval($_REQUEST['pmid']) . "
"))
{
// quote reply
$originalposter = fetch_quote_username($pm['fromusername']);
// allow quotes to remain with an optional request variable
// this will fix a problem with forwarded PMs and replying to them
if ($_REQUEST['stripquote'])
{
$pagetext = strip_quotes($pm['message']);
}
else
{
// this is now the default behavior -- leave quotes, like vB2
$pagetext = $pm['message'];
}
$pagetext = trim($pagetext);
eval('$pm[message] = "' . fetch_template('newpost_quote', 1, 0) . '";');
// work out FW / RE bits
if (preg_match('#^' . preg_quote($vbphrase['forward_prefix'], '#') . '#i', $pm['title']))
{
$pm['title'] = substr($pm['title'], strlen($vbphrase['forward_prefix']) + 1);
}
else if (preg_match('#^' . preg_quote($vbphrase['reply_prefix'], '#') . '#i', $pm['title']))
{
$pm['title'] = substr($pm['title'], strlen($vbphrase['reply_prefix']) + 1);
}
if ($_REQUEST['forward'])
{
$pm['title'] = $vbphrase['forward_prefix'] . " $pm[title]";
$pm['recipients'] = '';
$pm['forward'] = 1;
}
else
{
$pm['title'] = $vbphrase['reply_prefix'] . " $pm[title]";
$pm['recipients'] = &$pm['fromusername'];
$pm['forward'] = 0;
}
}
else
{
$idname = $vbphrase['private_message'];
eval(print_standard_error('invalidid'));
}
}
// set up for standard new PM
else
{
// insert username(s) of specified recipients
if ($_REQUEST['userid'])
{
$recipients = array();
if (is_array($_REQUEST['userid']))
{
foreach ($_REQUEST['userid'] AS $recipient)
{
$recipients[] = intval($recipient);
}
}
else
{
$recipients[] = intval($_REQUEST['userid']);
}
$users = $DB_site->query("SELECT username FROM " . TABLE_PREFIX . "user AS user WHERE userid IN(" . implode(', ', $recipients) . ")");
$recipients = array();
while ($user = $DB_site->fetch_array($users))
{
$recipients[] = $user['username'];
}
if (empty($recipients))
{
$pm['recipients'] = '';
}
else
{
$pm['recipients'] = implode('; ', $recipients);
}
}
}
construct_checkboxes(array(
'savecopy' => true,
'parseurl' => true,
'signature' => iif($bbuserinfo['signature'] !== '', true)
));
}
$folderjump = construct_folder_jump(0, $pm['folderid']);
if ($vboptions['privallowicons'])
{
$posticons = construct_icons($pm['iconid']);
}
else
{
$posticons = '';
}
require_once('./includes/functions_editor.php');
// set message box width to usercp size
$stylevar['messagewidth'] = $stylevar['messagewidth_usercp'];
construct_edit_toolbar($pm['message'], 0, 'privatemessage', iif($vboptions['privallowsmilies'], 1, 0));
// generate navbar
if ($pm['pmid'])
{
$navbits["private.php?$session[sessionurl]folderid=$pm[folderid]"] = $foldernames["$pm[folderid]"];
$navbits["private.php?$session[sessionurl]do=showpm&pmid=$pm[pmid]"] = $pm['title'];
$navbits[''] = iif($pm['forward'], $vbphrase['forward_message'], $vbphrase['reply_to_private_message']);
}
else
{
$navbits[''] = $vbphrase['post_new_private_message'];
}
$show['sendmax'] = iif($permissions['pmsendmax'], true, false);
eval('$quickpmreply = "' . fetch_template('pm_newpm') . '";');
// Erwin's PM Quick Reply Hack
فتح قالب
pm_showpm
اضف في اسفلة
$quickpmreply
افتح ملف :private.php
ابحث عن :
$templatename = 'pm_showpm';
تحتها مباشرة
// Erwin's PM Quick Reply Hack
require_once('./includes/functions_newpost.php');
// do initial checkboxes
$checked = array();
$signaturechecked = iif($bbuserinfo['signature'] != '', HTML_CHECKED);
// setup for preview display
if (defined('PMPREVIEW'))
{
$postpreview = &$preview;
$pm['title'] = htmlspecialchars_uni($pm['title']);
construct_checkboxes($pm);
}
else
{
// set up for PM reply / forward
if ($_REQUEST['pmid'])
{
if ($pm = $DB_site->query_first("
SELECT pm.*, pmtext.*
FROM " . TABLE_PREFIX . "pm AS pm
LEFT JOIN " . TABLE_PREFIX . "pmtext AS pmtext ON(pmtext.pmtextid = pm.pmtextid)
WHERE pm.userid=$bbuserinfo[userid] AND pm.pmid=" . intval($_REQUEST['pmid']) . "
"))
{
// quote reply
$originalposter = fetch_quote_username($pm['fromusername']);
// allow quotes to remain with an optional request variable
// this will fix a problem with forwarded PMs and replying to them
if ($_REQUEST['stripquote'])
{
$pagetext = strip_quotes($pm['message']);
}
else
{
// this is now the default behavior -- leave quotes, like vB2
$pagetext = $pm['message'];
}
$pagetext = trim($pagetext);
eval('$pm[message] = "' . fetch_template('newpost_quote', 1, 0) . '";');
// work out FW / RE bits
if (preg_match('#^' . preg_quote($vbphrase['forward_prefix'], '#') . '#i', $pm['title']))
{
$pm['title'] = substr($pm['title'], strlen($vbphrase['forward_prefix']) + 1);
}
else if (preg_match('#^' . preg_quote($vbphrase['reply_prefix'], '#') . '#i', $pm['title']))
{
$pm['title'] = substr($pm['title'], strlen($vbphrase['reply_prefix']) + 1);
}
if ($_REQUEST['forward'])
{
$pm['title'] = $vbphrase['forward_prefix'] . " $pm[title]";
$pm['recipients'] = '';
$pm['forward'] = 1;
}
else
{
$pm['title'] = $vbphrase['reply_prefix'] . " $pm[title]";
$pm['recipients'] = &$pm['fromusername'];
$pm['forward'] = 0;
}
}
else
{
$idname = $vbphrase['private_message'];
eval(print_standard_error('invalidid'));
}
}
// set up for standard new PM
else
{
// insert username(s) of specified recipients
if ($_REQUEST['userid'])
{
$recipients = array();
if (is_array($_REQUEST['userid']))
{
foreach ($_REQUEST['userid'] AS $recipient)
{
$recipients[] = intval($recipient);
}
}
else
{
$recipients[] = intval($_REQUEST['userid']);
}
$users = $DB_site->query("SELECT username FROM " . TABLE_PREFIX . "user AS user WHERE userid IN(" . implode(', ', $recipients) . ")");
$recipients = array();
while ($user = $DB_site->fetch_array($users))
{
$recipients[] = $user['username'];
}
if (empty($recipients))
{
$pm['recipients'] = '';
}
else
{
$pm['recipients'] = implode('; ', $recipients);
}
}
}
construct_checkboxes(array(
'savecopy' => true,
'parseurl' => true,
'signature' => iif($bbuserinfo['signature'] !== '', true)
));
}
$folderjump = construct_folder_jump(0, $pm['folderid']);
if ($vboptions['privallowicons'])
{
$posticons = construct_icons($pm['iconid']);
}
else
{
$posticons = '';
}
require_once('./includes/functions_editor.php');
// set message box width to usercp size
$stylevar['messagewidth'] = $stylevar['messagewidth_usercp'];
construct_edit_toolbar($pm['message'], 0, 'privatemessage', iif($vboptions['privallowsmilies'], 1, 0));
// generate navbar
if ($pm['pmid'])
{
$navbits["private.php?$session[sessionurl]folderid=$pm[folderid]"] = $foldernames["$pm[folderid]"];
$navbits["private.php?$session[sessionurl]do=showpm&pmid=$pm[pmid]"] = $pm['title'];
$navbits[''] = iif($pm['forward'], $vbphrase['forward_message'], $vbphrase['reply_to_private_message']);
}
else
{
$navbits[''] = $vbphrase['post_new_private_message'];
}
$show['sendmax'] = iif($permissions['pmsendmax'], true, false);
eval('$quickpmreply = "' . fetch_template('pm_newpm') . '";');
// Erwin's PM Quick Reply Hack
فتح قالب
pm_showpm
اضف في اسفلة
$quickpmreply