Viewing File: /home/maglabs/riadlooma2/wp-content/themes/homey/template-parts/dashboard/messages/detail.php
<?php
/**
* Created by PhpStorm.
* User: waqasriaz
* Date: 08/12/16
* Time: 8:13 PM
*/
global $wpdb, $current_user;
wp_get_current_user();
$current_user_id = $current_user->ID;
$tabel = $wpdb->prefix . 'homey_threads';
$thread_id = intval($_REQUEST['thread_id']);
$user_status = 'Offline';
$sort = isset($_REQUEST['sort']) ? $_REQUEST['sort'] : 'ASC';
if ( isset( $_GET['seen'] ) && $_GET['seen'] == 1 ) {
homey_update_message_status( $current_user_id, $thread_id );
}
$sql_thread = $wpdb->prepare(
"
SELECT *
FROM $tabel
WHERE id = %d
",
$thread_id
);
$homey_thread = $wpdb->get_row($sql_thread);
$homey_thread_messages = $wpdb->prefix . 'homey_thread_messages';
$sql_messages = $wpdb->prepare(
"
SELECT *
FROM $homey_thread_messages
WHERE thread_id = %d
ORDER BY id ".$sort,
$thread_id
);
$homey_messages = $wpdb->get_results($sql_messages);
$thread_author = $homey_thread->sender_id;
$thread_sender_delete = $homey_thread->sender_delete;
$thread_receiver_delete = $homey_thread->receiver_delete;
if ( $thread_author == $current_user_id ) {
$thread_author = $homey_thread->receiver_id;
}
$sender_id = $homey_thread->sender_id;
$receiver_id = $homey_thread->receiver_id;
$user_can_reply = false;
if($sender_id == $current_user_id || $receiver_id == $current_user_id || homey_is_admin()) {
$user_can_reply = true;
}
$thread_author_first_name = get_the_author_meta( 'first_name', $thread_author );
$thread_author_last_name = get_the_author_meta( 'last_name', $thread_author );
$thread_author_display_name = get_the_author_meta( 'display_name', $thread_author );
if( !empty($thread_author_first_name) && !empty($thread_author_last_name) ) {
$thread_author_display_name = $thread_author_first_name.' '.$thread_author_last_name;
}
// $author_picture_id = get_the_author_meta( 'homey_author_picture_id' , $thread_author );
// $image_array = wp_get_attachment_image_src( $author_picture_id, array('40', '40'), "", array( "class" => 'img-circle' ) );
$homey_author_info = homey_get_author_by_id('60', '60', 'img-circle', $thread_author);
$user_custom_picture = $homey_author_info['photo'];
if( !$user_custom_picture ) {
$user_custom_picture = get_template_directory_uri().'/images/profile-avatar.png';
}
//making reservation link
if($homey_thread->sender_id != $current_user->ID){
$dashboard_reservations = homey_get_template_link('template/dashboard-reservations.php');
}else{
$dashboard_reservations = homey_get_template_link('template/dashboard-reservations2.php');
}
$reservation_url = add_query_arg(
array(
'reservation_detail' => $homey_thread->listing_id
),
$dashboard_reservations
);
//end of making reservation Url
?>
<?php if ( isset( $_GET['success'] ) && $_GET['success'] == true ) { ?>
<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-hide="alert" aria-label="Close"><i class="homey-icon homey-icon-close"></i></button>
<?php esc_html_e( 'The message has been sent.', 'homey' ); ?>
</div>
<?php } ?>
<?php if ( isset( $_GET['success'] ) && $_GET['success'] == false ) { ?>
<div class="alert alert-error alert-dismissible" role="alert">
<button type="button" class="close" data-hide="alert" aria-label="Close"><i class="homey-icon homey-icon-close"></i></button>
<?php esc_html_e( 'Oopps something getting wrong, please try again!', 'homey' ); ?>
</div>
<?php } ?>
<?php
if( $user_can_reply || homey_is_admin() > 0 ) { ?>
<div class="messages-area-user-info">
<div class="messages-area-user-status">
<div class="media">
<div class="media-left">
<a class="media-object">
<?php echo $user_custom_picture ; ?>
<!-- <img src="<?php echo esc_url( $user_custom_picture ); ?>" class="img-circle" alt="<?php echo esc_attr($thread_author_display_name); ?>"> -->
</a>
</div>
<div class="media-body media-middle">
<div class="msg-user-info">
<div class="msg-user-left">
<a><strong><?php echo ucfirst( $thread_author_display_name ); ?></strong> <?php esc_html_e('on', 'homey'); ?> <strong><a href="<?php echo esc_url( $reservation_url ).'&message='.intval($homey_thread->id); ?>"><?php echo get_the_title( $homey_thread->listing_id ); ?></strong></a></div>
<div class="user-status">
<?php
if ( homey_is_user_online( $thread_author ) ) {
echo '<i class="homey-icon homey-icon-circle text-success" aria-hidden="true"></i> '.esc_html__('Status:', 'homey').' <strong>'.esc_html__('Online', 'homey').'</strong>';
} else {
echo '<i class="homey-icon homey-icon-circle text-danger" aria-hidden="true"></i> '.esc_html__('Status:', 'homey').' <strong>'.esc_html__('Offline', 'homey').'</strong>';
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="messages-area">
<div class="msgs-reply-list">
<?php foreach ( $homey_messages AS $message ) {
$message_class = '';
$message_id = $message->id;
$message_author = $message->created_by;
$message_author_last_name = get_the_author_meta( 'last_name', $message_author );
$message_author_display_name = get_the_author_meta( 'display_name', $message_author );
if( !empty($message_author_first_name) && !empty($message_author_last_name) ) {
$message_author_display_name = $message_author_first_name.' '.$message_author_last_name;
}
$message_author_name = ucfirst( $message_author_display_name );
if ( $message_author == $current_user_id ) {
$message_author_name = esc_html__( 'Me', 'homey' );
$message_class = 'msg-me';
}
// $author_picture_id = get_the_author_meta( 'homey_author_picture_id' , $message_author );
// $image_array = wp_get_attachment_image_src( $author_picture_id, array('40', '40'), "", array( "class" => 'img-circle' ) );
$message_owner_info = homey_get_author_by_id('60', '60', 'img-circle', $message_author);
$message_author_picture = $message_owner_info['photo'];
if ( empty( @$message_author_picture )) {
$message_author_picture = get_template_directory_uri().'/images/profile-avatar.png';
}
if($current_user_id == $message_author) {
$delete = $message->sender_delete;
} else {
$delete = $message->receiver_delete;
}
if($delete != 1) {
?>
<div id="message-<?php echo intval($message_id); ?>" class="media <?php echo esc_attr($message_class); ?>">
<div class="media-left">
<a href="#" class="media-object">
<?php echo $message_author_picture; ?>
</a>
</div>
<div class="media-body">
<div class="msg-user-info">
<div class="msg-user-left">
<div><strong><?php echo esc_attr($message_author_name); ?></strong>
<span class="message-date">
<span><i class="homey-icon homey-icon-calendar-3"></i> <?php echo date_i18n( homey_convert_date(homey_option('homey_date_format')), strtotime( $message->time ) ); ?> </span>
<span><i class="homey-icon homey-icon-time-clock-circle"></i> <?php echo date_i18n( get_option('time_format'), strtotime( $message->time ) ); ?> </span>
</span>
</div>
</div>
<?php if($user_can_reply == 1 || homey_is_admin() > 0 ) { ?>
<div class="custom-actions">
<button class="homey_delete_message btn-action" data-message-id="<?php echo intval($message_id); ?>" data-created-by="<?php echo intval($message_author); ?>" data-toggle="tooltip" data-placement="top" title="<?php esc_attr_e('Delete', 'homey'); ?>"><i class="homey-icon homey-icon-bin-1-interface-essential"></i></button>
</div>
<?php } ?>
</div>
<p><?php echo str_replace("\\","", wp_specialchars_decode($message->message)); ?></p>
<?php
if ( !empty( $message->attachments ) ) {
$attachments = unserialize( $message->attachments );
if ( sizeof( $attachments ) ) {
echo '<ul>';
foreach ( $attachments AS $attachment ) {
$attachment_url = wp_get_attachment_url( $attachment );
echo '<li> <a href="' . esc_url($attachment_url) . '" target="_blank"> ' . get_the_title( $attachment ) . ' </a> </li>';
}
echo '</ul>';
}
}
?>
</div>
</div>
<?php }
}?>
</div>
<div class="media msg-send-block">
<?php
if($user_can_reply == 1 || homey_is_admin() > 0 ) {
if($thread_sender_delete != 1 && $thread_receiver_delete != 1) { ?>
<div class="media-left">
<div class="media-object">
<?php
// $current_user_picture_id = intval(get_the_author_meta( 'homey_author_picture_id' , $current_user_id ));
$homey_current_user_info = homey_get_author_by_id('60', '60', 'img-circle', $current_user_id);
$author_photo = $homey_current_user_info['photo'];
// $image_array = wp_get_attachment_image_src( $current_user_picture_id, array('40', '40'), "", array( "class" => 'img-circle' ) );
if ( empty( @$author_photo )) {
$current_user_picture = get_template_directory_uri().'/images/profile-avatar.png';
?>
<img src="<?php echo esc_url($current_user_picture); ?>" class="img-circle" alt="<?php the_author_meta( 'display_name', $current_user_id ) ?>">
<?php }else{
echo $current_user_picture = $author_photo;
}
?>
</div>
</div>
<div class="media-body">
<h4 class="media-heading"><?php echo esc_html__('Reply', 'homey'); ?></h4>
<form class="form-msg" method="post">
<input type="hidden" name="start_thread_message_form_ajax" value="<?php echo wp_create_nonce('start-thread-message-form-nonce'); ?>"/>
<input type="hidden" name="thread_id" value="<?php echo intval($thread_id); ?>"/>
<input type="hidden" name="action" value="homey_thread_message">
<div class="msg-type-block">
<div class="arrow"></div>
<textarea name="message" id="message" rows="5" class="form-control" placeholder="<?php esc_attr_e( 'Type your message here...', 'homey' ); ?>"></textarea>
<div class="msg-attachment-row">
<div class="msg-attachment">
<ul id="listing-thumbs-container" class="list-inline">
<li class="new-attach" id="thread-message-attachment">
<div class="attach-icon new-attachment">
<i class="homey-icon homey-icon-attachment-interface-essential"></i>
</div>
</li>
</ul>
</div>
<div id="plupload-container"></div>
<div id="errors-log"></div>
</div>
</div>
<div class="form-msg-btns">
<button class="btn btn-success start_thread_message_form"><?php echo esc_html__('Send', 'homey'); ?></button>
</div>
<div class="messages-notification text-right"></div>
</form>
</div>
<?php
}else{
echo '<div id="message_auth" class="error notice is-dismissible"><p>'.esc_html_e("This message thread is deleted from the owner, so you can't reply this.", 'homey').'</p></div>';
}
}else{
echo '<div id="message_auth" class="error notice is-dismissible"><p>'.esc_html_e('You are not allowed to access this', 'homey').'</p></div>';
}?>
</div><!-- end .msg-send-block -->
</div>
<?php } else { ?>
<div class="messages-area">
<p><?php esc_html_e('You are not allowed to access this', 'homey'); ?></p>
</div>
<?php } ?>
Back to Directory
File Manager