// // ------------------------------------------------------------------------- // // Original Author: The Xoops Project // Author Website : http://www.xoops.org // License Type : GPL: See /manual/LICENSES/GPL.txt // ------------------------------------------------------------------------- // $xoopsOption['pagetype'] = 'pmsg'; $xoopsOption['page_style'] = 0; include_once("mainfile.php"); include_once(XOOPS_ROOT_PATH."/class/xoopspm.php"); include_once(XOOPS_ROOT_PATH.'/class/xoopsform/formdhtmltextarea.php'); $reply = !empty($_GET['reply']) ? 1 : 0; $send = !empty($_GET['send']) ? 1 : 0; $send2 = !empty($_GET['send2']) ? 1 : 0; $to_userid = !empty($_GET['to_userid']) ? intval($_GET['to_userid']) : 0; $msg_id = !empty($_GET['msg_id']) ? intval($_GET['msg_id']) : 0; if ( empty($_GET['refresh'] ) && $_POST['op'] != "submit" ) { $jump = "pmlite.php?refresh=".time().""; if ( $send == 1 ) { $jump .= "&send=".$send.""; } elseif ( $send2 == 1 ) { $jump .= "&send2=".$send2."&to_userid=".$to_userid.""; } elseif ( $reply == 1 ) { $jump .= "&reply=".$reply."&msg_id=".$msg_id.""; } echo ""; exit(); } xoops_header(); if ($xoopsUser) { $count_arr =& XoopsPM::getAllPM(array("to_userid='".$xoopsUser->getVar("uid")."'"), false); $total_messages = count($count_arr); if ( !empty($bcoosConfig['max_pms']) && ($total_messages >= intval($bcoosConfig['max_pms'])) ) { ?>

query("SELECT COUNT(*) FROM ".$db->prefix("users")." WHERE uid=".intval($_POST['to_userid']).""); list($count) = $db->fetchRow($res); if ( $count != 1 ) { echo "

"._PM_USERNOEXIST."
"; echo _PM_PLZTRYAGAIN."


"; echo "[ "._GOBACK." ]
"; } else { $pm = new XoopsPM(); $pm->setVar("subject", $_POST['subject']); $pm->setVar("msg_text", $_POST['message']); $pm->setVar("to_userid", $_POST['to_userid']); $pm->setVar("from_userid", $xoopsUser->getVar('uid')); if ( !$pm->store() ) { echo $pm->getErrors(); echo "
"._GOBACK.""; } else { echo "

"._PM_MESSAGEPOSTED."


"._PM_CLICKHERE."

"._PM_ORCLOSEWINDOW."
"; } } } elseif ( $reply == 1 || $send == 1 || $send2 == 1 ) { if ($reply == 1) { $pm = new XoopsPM($msg_id); if ($pm->getVar("to_userid") != $xoopsUser->getVar("uid")) { echo ''; exit(); } $pm_uname = XoopsUser::getUnameFromId($pm->getVar("from_userid")); $replytext = "[quote]\n"; $replytext .= sprintf(_PM_USERWROTE, $pm_uname); $replytext .= "\n\n".$pm->getVar("msg_text", "E")."\n\n[/quote]\n\n"; } echo "

"; if ($reply == 1) { echo ""; } elseif ($send2 == 1) { $to_username = XoopsUser::getUnameFromId($to_userid); echo ""; } else { echo ""; } echo ""; if ($reply == 1) { echo ""; } else { echo ""; } echo "
"._PM_TO."".$pm_uname."".$to_username."
"._SUBJECT.":
"._PM_MESSAGEC."

"; if ($reply == 1) { $message = $replytext; } $desc = new XoopsFormDhtmlTextArea('', 'message', $message, 10, 50); echo $desc->render(); echo "
"; } } else { echo ''; exit(); } xoops_footer(0); ?>