?> )</span></span> <span class="option text-right"> <a href="<?php _u('admin/dashboard/write_message'); ?> "> <?php __('New Message'); ?> </a> </span> </div> <div class="media-list slimScroll"> <?php echo get_user_messages(); ?> </div> <div class="dropdown-footer"> <a href="<?php _u('admin/dashboard/messages'); ?> " title="<?php __('View All Messages'); ?> "> <strong><?php __('View All Messages'); ?> </strong>
if ($id) { $title = 'Edit a predefined message'; } else { $title = 'Create a new predefined message'; } ?> <h2><?php echo htmlspecialchars($title); ?> </h2> <div class='message'> <form action="" method="post"> <?php echo join("\n", get_user_messages()); ?> <p>Title:<br /> <input type="text" size="100" name="name" value="<?php echo htmlspecialchars($name); ?> " class="title reply replying" /></p> <p>Tag (optional):<br /> <input type="text" size="100" name="tags" value="<?php echo htmlspecialchars($tags); ?> " class="title reply replying" /></p> <p>Message:<br /> <textarea name="message" class="widetext reply" style="height: 20em;"> <?php
<?php require realpath(dirname(__FILE__)) . '/../../../../wp-blog-header.php'; ?> <table cellspacing="0"> <?php /* * show latest messages */ //Get where current user is recipient $current_user = wp_get_current_user(); //get all current user messages $messages = get_user_messages($current_user->ID); //add to users array and ignore if already added $displayed_users = array(); foreach ($messages as $message) { $message_author = get_post_meta($message->ID, 'author', true); $message_recipient = get_post_meta($message->ID, 'recipient', true); $author = get_userdata($message_author); //message_author must equal message->post_author $recipient = get_userdata($message_recipient); if ($current_user->ID != $message_author) { //current user is the recipient, show author avatar $display_gravatar = get_gravatar_url($author->user_email); $display_name = $author->user_login; $display_id = $author->ID; } else { //current user is author, so get recipient instead $display_gravatar = get_gravatar_url($recipient->user_email); $display_name = $recipient->user_login; $display_id = $recipient->ID;
* * Check for new messages for author from recipient * * User: nick * Date: 17/09/15 * Time: 14:49 */ $author = $_GET['author']; $recipient = $_GET['recipient']; $last_message_from_recipient = $_GET['last_message']; //get recipient details $user = get_user_by('id', $recipient); $display_gravatar = get_gravatar_url($user->user_email); $display_name = $user->user_login; //get recipients messages $messages_from_recipient = get_user_messages($recipient, $recipient); //array to store result $lines = array(); $new_last_message_id = 0; //loop through messages if (count($messages_from_recipient) > 0) { $first = $messages_from_recipient[0]; if ($last_message_from_recipient < $first->ID) { //only loop if first returned has greater id foreach ($messages_from_recipient as $message) { if ($message->ID > $last_message_from_recipient) { $lines[] = '<div class="chat chat-' . $message->ID . ' rounded"> <span class="gravatar"><img src="' . $display_gravatar . '" width="23" height="23" onload="this.style.visibility=\'visible\'" /></span> <span class="author">' . $display_name . ':</span><span class="text">' . $message->post_title . '</span> <span class="time">' . $message->post_date . '</span></div>'; $new_last_message_id = $message->ID;