function validate(form,list) { if(list.selectedIndex<0) { alert("Please select someone to send the message to.") return false } else return true } '; $nameTools = get_lang('ComposeMessage'); /* ============================================================================== FUNCTIONS ============================================================================== */ /** * Shows the compose area + a list of users to select from. */ function show_compose_to_any($user_id) { echo '
'.get_lang("SendMessageTo").'
'; display_html_editor_area("content",0); echo ' '; display_select_user_list($user_id,'user_list',200,20); echo '
 
'; } function show_compose_reply_to_message($message_id, $receiver_id) { $query = "SELECT * FROM `".MESSAGES_DATABASE."` WHERE id_receiver=".$receiver_id." AND id='".$message_id."';"; $result = api_sql_query($query,__FILE__,__LINE__); $row = mysql_fetch_array($result); if(!isset($row[1])) { echo get_lang('InvalidMessageId'); die(); } echo get_lang('To').': '. GetFullUserName($row[1],$mysqlMainDb).''; $default['title'] = "Please enter a title"; $default['user_list'] = $row[1]; $form = new FormValidator('compose_message'); $form->add_textfield('title', get_lang('MessageTitle')); $form->add_html_editor('content', get_lang('MessageContent')); $form->addElement('hidden', 'user_list'); $form->addElement('submit', 'compose', get_lang('Ok')); $form->setDefaults($default); $form->display(); } function show_compose_to_user($receiver_id) { echo '
'.get_lang('To').': ' . GetFullUserName($receiver_id,$mysqlMainDb) . '
'; display_html_editor_area("content",1); echo '
'; echo ''; echo '
 
'; } /* ============================================================================== MAIN SECTION ============================================================================== */ $interbreadcrumb[] = array ("url" => 'inbox.php', "name" => get_lang('Messages')); Display::display_header($nameTools, get_lang("ComposeMessage")); api_display_tool_title($nameTools); if(!isset($_POST['compose'])) { if(isset($_GET['re_id'])) { $message_id = $_GET['re_id']; $receiver_id = $_SESSION['_uid']; show_compose_reply_to_message($message_id, $receiver_id); } else if(isset($_GET['send_to_user'])) { show_compose_to_user($_GET['send_to_user']); } else { show_compose_to_any($_uid); } } else { if(isset($_SESSION['_uid']) && isset($_POST['user_list']) && isset($_POST['content'])) { $id_tmp = $_SESSION['_uid'].$_POST['user_list'].date('d-D-w-m-Y-H-s'). microtime().rand(); $id_msg = md5($id_tmp); $query = "INSERT INTO `".MESSAGES_DATABASE."` ( `id` , `id_sender` , `id_receiver` , `status` , `date` ,`content` ) ". " VALUES (". "' ".$id_msg ."' , '".$_SESSION['_uid']."', '".$_POST['user_list']."', '1', '".date('Y-m-d H:i:s')."','".$_POST['content']."'". ");"; @api_sql_query($query,__FILE__,__LINE__); display_success_message($_POST['user_list']); } else Display::display_error_message(get_lang('ErrorSendingMessage')); } /* ============================================================================== FOOTER ============================================================================== */ Display::display_footer(); ?>