// // ------------------------------------------------------------------------ // // This program is free software; you can redistribute it and/or modify // // it under the terms of the GNU General Public License as published by // // the Free Software Foundation; either version 2 of the License, or // // (at your option) any later version. // // // // You may not change or alter any portion of this comment or credits // // of supporting developers from this source code or any supporting // // source code which is considered copyrighted (c) material of the // // original comment or credit authors. // // // // This program is distributed in the hope that it will be useful, // // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // // GNU General Public License for more details. // // // // You should have received a copy of the GNU General Public License // // along with this program; if not, write to the Free Software // // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // ------------------------------------------------------------------------ // $xoopsOption['pagetype'] = "pmsg"; include "mainfile.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'] ) && isset($_POST['op']) && $_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.""; } else { } echo ""; exit(); } xoops_header(); if ($xoopsUser) { $myts =& MyTextSanitizer::getInstance(); if (isset($_POST['op']) && $_POST['op'] == "submit" && XoopsMultiTokenHandler::quickValidate('pm')) { $res = $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("users")." WHERE uid=".intval($_POST['to_userid']).""); list($count) = $xoopsDB->fetchRow($res); if ($count != 1) { echo "

"._PM_USERNOEXIST."
"; echo _PM_PLZTRYAGAIN."


"; echo "[ "._PM_GOBACK." ]
"; } else { $pm_handler =& xoops_gethandler('privmessage'); $pm =& $pm_handler->create(); $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_handler->insert($pm)) { echo $pm->getHtmlErrors(); echo "
"._PM_GOBACK.""; } else { echo "

"._PM_MESSAGEPOSTED."


"._PM_CLICKHERE."

"._PM_ORCLOSEWINDOW."
"; } } } elseif ($reply == 1 || $send == 1 || $send2 == 1) { $token=&XoopsMultiTokenHandler::quickCreate('pm'); include_once XOOPS_ROOT_PATH."/include/xoopscodes.php"; if ($reply == 1) { $pm_handler =& xoops_gethandler('privmessage'); $pm =& $pm_handler->get($msg_id); if ($pm->getVar("to_userid") == $xoopsUser->getVar('uid')) { $pm_uname = XoopsUser::getUnameFromId($pm->getVar("from_userid")); $message = "[quote]\n"; $message .= sprintf(_PM_USERWROTE,$pm_uname); $message .= "\n".$pm->getVar("msg_text", "E")."\n[/quote]"; } else { unset($pm); $reply = $send2 = 0; } } echo "
\n"; echo $token->getHtml(); echo ""; if ( $reply == 1 ) { echo ""; } elseif ( $send2 == 1 ) { $to_username = XoopsUser::getUnameFromId($to_userid); echo ""; } else { echo ""; } echo ""; echo ""; if ( $reply == 1 ) { $subject = $pm->getVar('subject', 'E'); if (!preg_match("/^Re:/i",$subject)) { $subject = 'Re: '.$subject; } echo ""; } else { echo ""; } echo ""; echo ""; echo ""; echo ""; echo "
"._PM_TO."".$pm_uname."".$to_username."
"._PM_SUBJECTC."
"._PM_MESSAGEC.""; xoopsCodeTarea("message",37,8); xoopsSmilies("message"); echo "
     
\n"; echo "
\n"; } } else { echo _PM_SORRY."

"._PM_REGISTERNOW."."; } xoops_footer(); ?>