<?php
/**
 * Display the vendor store ratings 
 * 
 * Override this template by copying it to yourtheme/wc-vendors/store
 *
 * @package    WCVendors_Pro
 * @version    1.4.5
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

$vendor_shop = urldecode( get_query_var( 'vendor_shop' ) );
$vendor_id = WCV_Vendors::get_vendor_id( $vendor_shop ); 
$vendor_feedback = WCVendors_Pro_Ratings_Controller::get_vendor_feedback( $vendor_id );
$vendor_shop_url = WCV_Vendors::get_vendor_shop_page( $vendor_id ); 
$shop_name =  get_user_meta( $vendor_id, 'pv_shop_name', true ); 
$shop_description = do_shortcode( nl2br( $vendor->pv_shop_description ) );
$shop_description_short = esc_html($shop_description);
$wcvendor_store_desc = '<div class="wcvendor_store_desc">'. rehub_truncate('maxchar=200&text='.$shop_description_short.'') .'</div>';
if ( class_exists( 'WCVendors_Pro' ) ) {
	$vendor_meta = array_map( function( $a ){ return $a[0]; }, get_user_meta($vendor_id ) );
}

get_header(); ?>

<div class="wcvendor_store_wrap_bg">
	<style>#wcvendor_image_bg{<?php echo rh_show_vendor_bg($vendor_id);?>}</style>
	<div id="wcvendor_image_bg">	
		<div id="wcvendor_profile_wrap">
			<div class="rh-container">
	    		<div id="wcvendor_profile_logo" class="wcvendor_profile_cell">
	    			<a href="<?php echo esc_url($vendor_shop_url);?>"><img src="<?php echo rh_show_vendor_avatar($vendor_id, 150, 150);?>" class="vendor_store_image_single" width=150 height=150 />	</a>        
	    		</div>
	    		<div id="wcvendor_profile_act_desc" class="wcvendor_profile_cell">
	    			<div class="wcvendor_store_name"><h1><?php echo esc_html($shop_name);?></h1></div>
				    <?php if ( class_exists( 'WCVendors_Pro' ) ) :?>
					    <div class="wcvendor_store_stars">
						    <?php if ( ! WCVendors_Pro::get_option( 'ratings_management_cap' ) ) echo WCVendors_Pro_Ratings_Controller::ratings_link( $vendor_id, true );?>
					    </div>
					    <?php 
					    $address1 = ( array_key_exists( '_wcv_store_address1', $vendor_meta ) ) ? $vendor_meta[ '_wcv_store_address1' ] : '';
					    $address2 = ( array_key_exists( '_wcv_store_address2', $vendor_meta ) ) ? $vendor_meta[ '_wcv_store_address2' ] : '';
					    $city = ( array_key_exists( '_wcv_store_city', $vendor_meta ) ) ? $vendor_meta[ '_wcv_store_city' ]  : '';
					    $state = ( array_key_exists( '_wcv_store_state', $vendor_meta ) ) ? $vendor_meta[ '_wcv_store_state' ] : '';
					    $phone = ( array_key_exists( '_wcv_store_phone', $vendor_meta ) ) ? $vendor_meta[ '_wcv_store_phone' ]  : '';
					    $store_postcode = ( array_key_exists( '_wcv_store_postcode', $vendor_meta ) ) ? $vendor_meta[ '_wcv_store_postcode' ]  : '';
					    $address = ( $address1 != '') ? $address1 .', ' . $city .', '. $state .', '. $store_postcode : '';
					    ?>
						<?php if( $address ) : ?>
					    <div class="wcvendor_store_desc"><?php echo ''.$address; ?></div>
						<?php else : ?>
							<?php echo ''.$wcvendor_store_desc; ?>
						<?php endif; ?>
					<?php else:?>
					    <?php echo ''.$wcvendor_store_desc; ?>
					<?php endif;?>
	    		</div>	        			        		
	    		<div id="wcvendor_profile_act_btns" class="wcvendor_profile_cell">
	    			<span class="wpsm-button medium red act-rehub-login-popup"><?php echo getShopLikeButton($vendor_id);?></span>
				    <?php if ( class_exists( 'BuddyPress' ) ) :?>
					    <?php
					        if ( bp_is_active( 'messages' )){
						    $link = (is_user_logged_in()) ? wp_nonce_url( bp_loggedin_user_domain() . bp_get_messages_slug() . '/compose/?r=' . bp_core_get_username( $vendor_id)) : '#';
						    $class = (!is_user_logged_in() && rehub_option('userlogin_enable') == '1') ? ' act-rehub-login-popup' : '';
						    echo ' <a href="'.$link.'" class="wpsm-button medium white'.$class.'">'. esc_html__('Contact vendor', 'rehub-theme') .'</a>';
					    }?>
					<?php endif;?>
	    		</div>	        			
			</div>
		</div>
		<span class="wcvendor-cover-image-mask"></span>
	</div>
	<div id="wcvendor_profile_menu">
		<div class="rh-container">			
			<form id="wcvendor_search_shops" role="search" action="<?php echo ''.$vendor_shop_url;?>" method="get" class="wcvendor-search-inside search-form">
				<input type="text" name="rh_wcv_search" placeholder="<?php esc_html_e('Search in this shop', 'rehub-theme');?>" value="">
				<button type="submit" class="btnsearch"><i class="rhicon rhi-search"></i></button>					
			</form>	
			<ul class="wcvendor_profile_menu_items">		
			<li><a href="<?php echo esc_url($vendor_shop_url);?>"><?php esc_html_e('Return to store', 'rehub-theme');?></a></li>
			<li class="active"><a href="#"><?php esc_html_e('Reviews', 'rehub-theme');?></a></li>	
			</ul>

		</div>
	</div>
</div>

<!-- CONTENT -->
<div class="rh-container"> 
    <div class="rh-content-wrap clearfix">
        <!-- Main Side -->
        <div class="main-side woocommerce page clearfix full_width">
            <article class="post" id="page-<?php the_ID(); ?>">

            	<h3 class="page-title mt0"><?php esc_html_e( 'Customer Ratings', 'rehub-theme' ); ?></h3>

				<?php if ( $vendor_feedback ) { 

					foreach ( $vendor_feedback as $vf ) {

						$customer = get_userdata( $vf->customer_id ); 
						$rating = $vf->rating; 
						$rating_title = $vf->rating_title; 
						$comment = $vf->comments;
						$post_date = date_i18n( get_option( 'date_format' ), strtotime( $vf->postdate ) );  
						$customer_name = ucfirst( $customer->display_name ); 
						$product_link = get_permalink( $vf->product_id );
						$product_title = get_the_title( $vf->product_id ); 

						// This outputs the star rating 
						$stars = ''; 
						for ($i = 1; $i<=stripslashes( $rating ); $i++) { $stars .= "<i class='rhicon rhi-star-full'></i>"; } 
						for ($i = stripslashes( $rating ); $i<5; $i++) { $stars .=  "<i class='rhicon rhi-star-empty'></i>"; }
						?> 
						<div class="wcv-rating-item">
						<h4><?php if ( ! empty( $rating_title ) ) { echo ''.$rating_title.' :: '; } ?> <?php echo ''.$stars; ?></h4>

						<div class="wcv-rating-posted-by">
							<span><?php esc_html__( 'Posted on', 'rehub-theme'); ?> <?php echo ''.$post_date; ?></span> <?php esc_html__( 'by', 'rehub-theme'); echo ''.$customer_name; ?>
							<p><?php esc_html_e( 'Product:', 'rehub-theme'); ?><a href="<?php echo esc_url($product_link); ?>" target="_blank"><?php echo ''.$product_title; ?></a></p>
						</div>
						<p><?php echo wp_strip_all_tags($comment); ?></p>
						</div>

						<?php 
					}
				} else {  echo esc_html__( 'No ratings have been submitted for this vendor yet.', 'rehub-theme' ); }  ?> 
				
				<a href="<?php echo esc_url($vendor_shop_url); ?>"><?php esc_html_e( 'Return to store', 'rehub-theme' ); ?></a>           	

    		</article>
    	</div>
	<!-- /Main Side --> 
    </div>
</div>
<!-- /CONTENT -->	

<?php get_footer(); ?>