function simple_messaging_showpage() { global $main_smarty, $the_template, $current_user; // Method for identifying modules rather than pagename define('modulename_sm', 'simple_messaging'); $main_smarty->assign('modulename_sm', modulename_sm); if (isset($_REQUEST['view'])) { $view = sanitize($_REQUEST['view'], 3); } else { $view = ''; } $navwhere['text1'] = 'Messaging'; $navwhere['link1'] = URL_simple_messaging_inbox; define('pagename', 'simple_messaging-inbox'); $main_smarty->assign('pagename', pagename); if ($view == 'inbox') { $message = new KMessaging(true); $array = $message->GetAllMesseges(5, $current_user->user_id); if (is_array($array)) { $message_count = count($array); $main_smarty->assign('messages', $message_count); foreach ($array as $key => $val) { $user = new User(); $user->id = $array[$key]['sender']; if (!$user->read()) { echo "error 2"; die; } $array[$key]['sender_name'] = $user->username; $user = ""; } $main_smarty->assign('msg_array', $array); } $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'inbox'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == 'compose') { if (isset($_REQUEST['return'])) { $return = sanitize($_REQUEST['return'], 3); } else { $return = ''; } $main_smarty->assign('return', $return); if (isset($_REQUEST['to'])) { $msgToName = sanitize($_REQUEST['to'], 3); } else { $msgToName = ''; } $main_smarty->assign('msgToName', $msgToName); if ($msgToName == '') { die('error, invalid to'); } $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'compose'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == 'send') { if (isset($_REQUEST['return'])) { $return = html_entity_decode(urldecode(sanitize($_REQUEST['return'], 3))); } else { $return = ''; } if (isset($_REQUEST['msg_subject'])) { $msg_subject = sanitize($_REQUEST['msg_subject'], 3); } else { $msg_subject = ''; } if (isset($_REQUEST['msg_body'])) { $msg_body = sanitize($_REQUEST['msg_body'], 3); } else { $msg_body = ''; } if (isset($_REQUEST['msg_to'])) { $msg_to = sanitize($_REQUEST['msg_to'], 3); } else { $msg_to = ''; } $user_to = new User(); $user_to->username = $msg_to; if (!$user_to->read()) { $main_smarty->assign('message', 'The person you are trying to send a message to does not exist!'); $main_smarty->display(simple_messaging_tpl_path . 'error.tpl'); die; } $msg_to_ID = $user_to->id; $msg_from_ID = $current_user->user_id; $message = new KMessaging(true); $msg_result = $message->SendMessege($msg_subject, $msg_body, $msg_from_ID, $msg_to_ID, 0); if ($msg_result != 0) { $main_smarty->assign('message', "There was an error. error number " . $msg_result); $main_smarty->display(simple_messaging_tpl_path . 'error.tpl'); die; } else { // show 'message sent', click to continue or wait 5..4..3..2..1.. then redirect header('Location: ' . $return); } } if ($view == "viewmsg") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $main_smarty->assign('msg_id', $msg_id); $array = messaging_get_message_details($msg_id); $main_smarty->assign('msg_array', $array); $main_smarty->assign('js_reply', "lightbox_do_on_activate('view_message~!~action=reply~!~replyID=" . $array['id'] . "~!~view=small_msg_compose~!~login="******"');"); $main_smarty->assign('js_delete', "lightbox_do_on_activate('view_message~!~view=small_msg_confirm_delete~!~msgid=" . $array['id'] . "');"); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'show_message'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == "delmsg") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $array = messaging_get_message_details($msg_id); $message = new KMessaging(true); $result = $message->DeleteMessege($msg_id); header('Location: ' . URL_simple_messaging_inbox); } if ($view == "reply") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $main_smarty->assign('msg_id', $msg_id); $array = messaging_get_message_details($msg_id); $main_smarty->assign('msgToName', $array['sender_name']); $main_smarty->assign('msg_subject', 're: ' . $array['title']); $main_smarty->assign('return', URL_simple_messaging_viewmsg . $msg_id); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Header_AdminPanel')); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'compose'); $main_smarty->display($the_template . '/pligg.tpl'); } }
function messaging_showpage($page_name = "") { global $db, $current_user, $main_smarty, $navwhere, $login, $user; $main_smarty->assign('page_name', $page_name); if ($page_name['location'] == "index_top") { $page_name = "index"; } switch ($page_name) { case "index": // if we are logged in if ($current_user->user_id > 0) { $message = new KMessaging(true); $array = $message->GetAllMesseges(5, $current_user->user_id, '', 1); if (is_array($array)) { $message_count = count($array); $main_smarty->assign('messages', $message_count); $i = 1; foreach ($array as $key => $val) { if ($i == 1) { $msg_first = $array[$key]['id']; } if ($i > 1) { $array[$key]['prev_message_id'] = 'my_message' . ($i - 1); } if ($i < $message_count) { $array[$key]['next_message_id'] = 'my_message' . ($i + 1); } $array[$key]['count'] = $i; $array[$key]['my_message_id'] = 'my_message' . $i; $user = new User(); $user->id = $array[$key]['sender']; if (!$user->read()) { echo "error 2"; die; } $array[$key]['sender_name'] = $user->username; $user = ""; $i = $i + 1; } $main_smarty->assign('rel_viewmsg', 'view_message~!~view=small_msg_view~!~msgid=' . $msg_first); $main_smarty->assign('msg_new_count', $i - 1); $main_smarty->assign('msg_array', $array); $main_smarty->assign('load_leightbox', "1"); } } break; case "inbox": // setup title, navbar and breadcrumbs $main_smarty->assign('page_header', $user->username . ' / ' . 'message inbox'); $navwhere['text3'] = "message inbox"; $main_smarty->assign('posttitle', " / " . $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Profile') . " / " . $login . " / " . "message inbox"); $message = new KMessaging(true); $array = $message->GetAllMesseges(5, $current_user->user_id); if (is_array($array)) { $message_count = count($array); $main_smarty->assign('messages', $message_count); foreach ($array as $key => $val) { $user = new User(); $user->id = $array[$key]['sender']; if (!$user->read()) { echo "error 2"; die; } $array[$key]['sender_name'] = $user->username; $user = ""; } $main_smarty->assign('msg_array', $array); } $main_smarty->assign('rel_viewmsg', 'view_message~!~view=small_msg_view~!~msgid='); $main_smarty->assign('load_leightbox', "1"); break; case "viewfriends": $main_smarty->assign('load_leightbox', "1"); // this is just to add the lightbox so we can send a message via lightbox break; case "viewfriends2": $main_smarty->assign('load_leightbox', "1"); // this is just to add the lightbox so we can send a message via lightbox break; case "small_msg_view": $array = messaging_get_message_details(); $main_smarty->assign('msg_array', $array); $main_smarty->assign('js_reply', "lightbox_do_on_activate('view_message~!~action=reply~!~replyID=" . $array['id'] . "~!~view=small_msg_compose~!~login="******"');"); $main_smarty->assign('js_delete', "lightbox_do_on_activate('view_message~!~view=small_msg_confirm_delete~!~msgid=" . $array['id'] . "');"); if (messaging_fade_lightbox) { $main_smarty->assign('js_close', "Effect.Fade('overlay');Effect.Fade('view_message', {afterFinish: function(){document.getElementById('view_message').innerHTML='loading...';}});"); } else { $main_smarty->assign('js_close', "document.getElementById('overlay').style.display = 'none';document.getElementById('view_message').style.display = 'none';document.getElementById('view_message').innerHTML='loading...';"); } $main_smarty->display(messaging_tpl_path . 'small_show_message.tpl'); die; break; case "small_msg_compose": $main_smarty->assign('replyID', sanitize($_REQUEST['replyID'], 2)); $msgToName = sanitize($_REQUEST['login'], 2); $main_smarty->assign('msgToName', $msgToName); if (messaging_fade_lightbox) { $main_smarty->assign('js_close', "Effect.Fade('overlay');Effect.Fade('view_message', {afterFinish: function(){document.getElementById('view_message').innerHTML='loading...';}});"); } else { $main_smarty->assign('js_close', "document.getElementById('overlay').style.display = 'none';document.getElementById('view_message').style.display = 'none';document.getElementById('view_message').innerHTML='loading...';"); } $main_smarty->display(messaging_tpl_path . 'small_compose_message.tpl'); die; break; case "small_msg_confirm_delete": $array = messaging_get_message_details(); $main_smarty->assign('msg_array', $array); $main_smarty->assign('msgid', sanitize($_REQUEST['msgid'], 2)); $main_smarty->assign('js_yes', "lightbox_do_on_activate('view_message~!~view=small_msg_do_delete~!~msgid=" . $array['id'] . "');"); if (messaging_fade_lightbox) { $main_smarty->assign('js_close', "Effect.Fade('overlay');Effect.Fade('view_message', {afterFinish: function(){document.getElementById('view_message').innerHTML='loading...';}});"); } else { $main_smarty->assign('js_close', "document.getElementById('overlay').style.display = 'none';document.getElementById('view_message').style.display = 'none';document.getElementById('view_message').innerHTML='loading...';"); } $main_smarty->display(messaging_tpl_path . 'small_confirm_delete_message.tpl'); die; break; case "small_msg_do_delete": $array = messaging_get_message_details(); $message = new KMessaging(true); $result = $message->DeleteMessege(sanitize($_REQUEST['msgid'], 2)); $main_smarty->assign('msgid', sanitize($_REQUEST['msgid'], 2)); if (messaging_fade_lightbox) { $main_smarty->assign('js_close', "Effect.Fade('overlay');Effect.Fade('view_message', {afterFinish: function(){document.getElementById('view_message').innerHTML='loading...';}});"); } else { $main_smarty->assign('js_close', "document.getElementById('overlay').style.display = 'none';document.getElementById('view_message').style.display = 'none';document.getElementById('view_message').innerHTML='loading...';"); } $main_smarty->assign('js_fade', "Effect.Fade('msg_row_" . $array['id'] . "');"); $main_smarty->display(messaging_tpl_path . 'small_deleted_message.tpl'); die; break; case "sendmessage_send": $msg_subject = sanitize($_REQUEST['msg_subject'], 2); $msg_body = sanitize($_REQUEST['msg_body'], 2); $msg_to = sanitize($_REQUEST['msg_to'], 2); $user_to = new User(); $user_to->username = $msg_to; if (!$user_to->read()) { $main_smarty->assign('message', 'The person you are trying to send a message to does not exist!'); if (messaging_fade_lightbox) { $main_smarty->assign('js_close', "Effect.Fade('overlay');Effect.Fade('view_message', {afterFinish: function(){document.getElementById('view_message').innerHTML='loading...';}});"); } else { $main_smarty->assign('js_close', "document.getElementById('overlay').style.display = 'none';document.getElementById('view_message').style.display = 'none';document.getElementById('view_message').innerHTML='loading...';"); } $main_smarty->display(messaging_tpl_path . 'error.tpl'); die; } $msg_to_ID = $user_to->id; $msg_from_ID = $current_user->user_id; $message = new KMessaging(true); $msg_result = $message->SendMessege($msg_subject, $msg_body, $msg_from_ID, $msg_to_ID, 0); if ($msg_result != 0) { echo "there was an error. error number " . $msg_result; } else { if (messaging_fade_lightbox) { $main_smarty->assign('js_close', "Effect.Fade('overlay');Effect.Fade('view_message', {afterFinish: function(){document.getElementById('view_message').innerHTML='loading...';}});"); } else { $main_smarty->assign('js_close', "document.getElementById('overlay').style.display = 'none';document.getElementById('view_message').style.display = 'none';document.getElementById('view_message').innerHTML='loading...';"); } $main_smarty->display(messaging_tpl_path . 'small_send_success.tpl'); } die; break; } }
function simple_messaging_showpage() { global $main_smarty, $the_template, $current_user, $db; // Method for identifying modules rather than pagename define('modulename_sm', 'simple_messaging'); $main_smarty->assign('modulename_sm', modulename_sm); if (isset($_REQUEST['view'])) { $view = sanitize($_REQUEST['view'], 3); } else { $view = ''; } $navwhere['text1'] = 'Messaging'; $navwhere['link1'] = URL_simple_messaging_inbox; if ($view == 'inbox') { $message = new KMessaging(true); $array = $message->GetAllMesseges(5, $current_user->user_id); if (is_array($array)) { $message_count = count($array); $main_smarty->assign('messages', $message_count); foreach ($array as $key => $val) { $user = new User(); $user->id = $array[$key]['sender']; if (!$user->read()) { echo "error 2"; die; } $array[$key]['sender_name'] = $user->username; $user = ""; } $main_smarty->assign('msg_array', $array); if ($_GET['action'] == "bulkmod") { if (isset($_POST['submit'])) { $message = array(); foreach ($_POST["message"] as $k => $v) { $message[intval($k)] = $v; } $m = new KMessaging(true); foreach ($message as $key => $value) { if ($value == "delete") { $result = $m->DeleteMessege($key, 2); // $db->query('DELETE FROM `' . table_messages . '` WHERE `idMsg` = "'.$key.'"'); } } header("Location: " . my_pligg_base . "/module.php?module=simple_messaging&view=inbox"); die; } } } $main_smarty->assign('user_url_friends', getmyurl('user_friends', $login, 'viewfriends')); $main_smarty->assign('user_url_friends2', getmyurl('user_friends', $login, 'viewfriends2')); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'simple_messaging_inbox'); $main_smarty->assign('modulepage', modulepage); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'inbox'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == 'sent') { define('modulepage', 'simple_messaging_sent'); $message = new KMessaging(true); $array = $message->GetAllMesseges(5, '', $current_user->user_id); if (is_array($array)) { $message_count = count($array); $main_smarty->assign('messages', $message_count); foreach ($array as $key => $val) { $user = new User(); $user->id = $array[$key]['receiver']; if (!$user->read()) { echo "error 2"; die; } $array[$key]['sender_name'] = $user->username; $user = ""; } } else { $array = ''; } $main_smarty->assign('msg_array', $array); if ($_GET['action'] == "bulkmod") { if (isset($_POST['submit'])) { $message = array(); foreach ($_POST["message"] as $k => $v) { $message[intval($k)] = $v; } $m = new KMessaging(true); foreach ($message as $key => $value) { if ($value == "delete") { $result = $m->DeleteMessege($key, 1); } } header("Location: " . my_pligg_base . "/module.php?module=simple_messaging&view=sent"); die; } } $main_smarty->assign('user_url_friends', getmyurl('user_friends', $login, 'viewfriends')); $main_smarty->assign('user_url_friends2', getmyurl('user_friends', $login, 'viewfriends2')); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'simple_messaging_sentbox'); $main_smarty->assign('modulepage', modulepage); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'sent'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == 'compose') { if (isset($_REQUEST['return'])) { $return = sanitize($_REQUEST['return'], 3); } else { $return = ''; } $main_smarty->assign('return', $return); if (isset($_REQUEST['to'])) { $msgToName = sanitize($_REQUEST['to'], 3); } else { $msgToName = ''; } $main_smarty->assign('msgToName', $msgToName); if ($msgToName == '') { die('error, invalid to'); } $main_smarty->assign('user_url_friends', getmyurl('user_friends', $login, 'viewfriends')); $main_smarty->assign('user_url_friends2', getmyurl('user_friends', $login, 'viewfriends2')); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'simple_messaging_compose'); $main_smarty->assign('modulepage', modulepage); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'compose'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == 'send') { $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'simple_messaging_error'); $main_smarty->assign('modulepage', modulepage); if (isset($_REQUEST['return'])) { $return = html_entity_decode(urldecode(sanitize($_REQUEST['return'], 3))); } else { $return = ''; } if (isset($_REQUEST['msg_subject'])) { $msg_subject = sanitize($_REQUEST['msg_subject'], 3); } else { $msg_subject = ''; } if (isset($_REQUEST['msg_body'])) { $msg_body = sanitize($_REQUEST['msg_body'], 3); } else { $msg_body = ''; } if (isset($_REQUEST['msg_to'])) { $msg_to = sanitize($_REQUEST['msg_to'], 3); } else { $msg_to = ''; } $user_to = new User(); $user_to->username = $msg_to; if (!$user_to->read()) { $main_smarty->assign('message', 'The person you are trying to send a message to does not exist!'); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'error'); $main_smarty->display($the_template . '/pligg.tpl'); die; } $msg_to_ID = $user_to->id; $msg_from_ID = $current_user->user_id; $message = new KMessaging(true); $msg_result = $message->SendMessege($msg_subject, $msg_body, $msg_from_ID, $msg_to_ID, 0); if ($msg_result != 0) { $main_smarty->config_load(simple_messaging_lang_conf); //print 'PLIGG_MESSAGING_Error_'.$msg_result; //print $main_smarty->get_config_vars('PLIGG_MESSAGING_Error_'.$msg_result); $main_smarty->assign('message', $main_smarty->get_config_vars('PLIGG_MESSAGING_Error_' . $msg_result)); $main_smarty->config_load(simple_messaging_pligg_lang_conf); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'error'); $main_smarty->display($the_template . '/pligg.tpl'); die; } else { // The message has been put in the database successfully, so let's alert the recipient by email: $email_to = $db->get_var("SELECT user_email FROM `" . table_users . "` WHERE `user_id` = '{$user_to->id}';"); $email_from = $db->get_var("SELECT user_login FROM `" . table_users . "` WHERE `user_id` = '{$current_user->user_id}';"); $email_subject = "You've got a message in your " . $main_smarty->get_config_vars("PLIGG_Visual_Name") . " inbox"; $email_message = "Hi " . $user_to->username . ",\r\n\r\nYou've been sent a private message from " . $email_from . ". \r\n\r\nTo see the message, go to your " . $main_smarty->get_config_vars("PLIGG_Visual_Name") . " inbox here: " . my_base_url . URL_simple_messaging_inbox . "\r\n\r\nThank you, \r\n" . $main_smarty->get_config_vars("PLIGG_Visual_Name") . " Admin"; $email_headers = "From: " . Send_From_Email . "\r\nReply-To: " . Send_From_Email . "\r\n"; @mail($email_to, $email_subject, $email_message, $email_headers); // show 'message sent', click to continue or wait 5..4..3..2..1.. then redirect header('Location: ' . $return); die; } } if ($view == "viewmsg") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $main_smarty->assign('msg_id', $msg_id); $array = messaging_get_message_details($msg_id); $main_smarty->assign('msg_array', $array); $main_smarty->assign('js_reply', "lightbox_do_on_activate('view_message~!~action=reply~!~replyID=" . $array['id'] . "~!~view=small_msg_compose~!~login="******"');"); $main_smarty->assign('js_delete', "lightbox_do_on_activate('view_message~!~view=small_msg_confirm_delete~!~msgid=" . $array['id'] . "');"); $main_smarty->assign('user_url_friends', getmyurl('user_friends', $login, 'viewfriends')); $main_smarty->assign('user_url_friends2', getmyurl('user_friends', $login, 'viewfriends2')); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'viewmsg'); $main_smarty->assign('modulepage', modulepage); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'show_message'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == "viewsentmsg") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $main_smarty->assign('msg_id', $msg_id); $array = messaging_get_message_details($msg_id); $main_smarty->assign('msg_array', $array); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'viewsentmsg'); $main_smarty->assign('modulepage', modulepage); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'show_sent_message'); $main_smarty->display($the_template . '/pligg.tpl'); } if ($view == "delmsg") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $array = messaging_get_message_details($msg_id); $message = new KMessaging(true); $result = $message->DeleteMessege($msg_id); header('Location: ' . URL_simple_messaging_inbox); die; } if ($view == "reply") { if (isset($_REQUEST['msg_id'])) { $msg_id = sanitize($_REQUEST['msg_id'], 3); } else { $msg_id = ''; } $main_smarty->assign('msg_id', $msg_id); $array = messaging_get_message_details($msg_id); $main_smarty->assign('msgToName', $array['sender_name']); $main_smarty->assign('msg_subject', 're: ' . $array['title']); $main_smarty->assign('return', URL_simple_messaging_viewmsg . $msg_id); $main_smarty->assign('user_url_friends', getmyurl('user_friends', $login, 'viewfriends')); $main_smarty->assign('user_url_friends2', getmyurl('user_friends', $login, 'viewfriends2')); $main_smarty = do_sidebar($main_smarty, $navwhere); $main_smarty->assign('posttitle', "Inbox"); define('modulepage', 'reply'); $main_smarty->assign('modulepage', modulepage); $main_smarty->assign('tpl_center', simple_messaging_tpl_path . 'compose'); $main_smarty->display($the_template . '/pligg.tpl'); } }