<?php
/**
 * Admin View: Pricing talbe view.
 *
 * @version     1.9.7
 * @package     WP_Hotel_Booking/Views
 * @category    Views
 * @author      Thimpress, leehld
 */

/**
 * Prevent loading this file directly
 */
defined( 'ABSPATH' ) || exit;

$week_names = hb_date_names();

$room_id = intval( hb_get_request( 'hb-room' ) );

$plans = hb_room_get_pricing_plans( $room_id );

$regular_plan = null;

foreach ( $plans as $k => $plan ) {
	if ( ! $plan->start && ! $plan->end ) {
		$regular_plan = $plan;
		unset( $plans[ $k ] );
	}
}

$count_plants = count( $plans );
$date_order   = hb_start_of_week_order();
?>

<div class="wrap" id="tp_hotel_booking_pricing">
	<h2><?php _e( 'Pricing Plans', 'wp-hotel-booking' ); ?></h2>
	<form method="post" name="pricing-table-form">
		<p>
			<strong><?php _e( 'Select name of room', 'wp-hotel-booking' ); ?></strong>
			&nbsp;&nbsp;<?php echo hb_dropdown_rooms( array( 'selected' => $room_id ) ); ?>
		</p>
		<?php if ( $room_id ) : ?>
			<div class="hb-pricing-table regular-price clearfix">
				<h3 class="hb-pricing-table-title">
					<span><?php _e( 'Regular price', 'wp-hotel-booking' ); ?></span>
					<input type="text" class="datepicker"
							name="date-start[<?php echo sprintf( '%s', $regular_plan ? $regular_plan->ID : '__INDEX__' ); ?>]"
							size="10" readonly="readonly"/>
					<input type="hidden"
							name="date-start-timestamp[<?php echo sprintf( '%s', $regular_plan ? $regular_plan->ID : '__INDEX__' ); ?>]"/>

					<input type="text" class="datepicker"
							name="date-end[<?php echo sprintf( '%s', $regular_plan ? $regular_plan->ID : '__INDEX__' ); ?>]"
							size="10" readonly="readonly"/>
					<input type="hidden"
							name="date-end-timestamp[<?php echo sprintf( '%s', $regular_plan ? $regular_plan->ID : '__INDEX__' ); ?>]"/>
				</h3>
				<div class="hb-pricing-controls">
					<a href="" class="dashicons dashicons-edit" data-action="edit"
						title="<?php _e( 'Edit', 'wp-hotel-booking' ); ?>"></a>
					<a href="" class="dashicons dashicons-admin-page" data-action="clone"
						title="<?php _e( 'Clone', 'wp-hotel-booking' ); ?>"></a>
					<a href="" class="dashicons dashicons-trash" data-action="remove"
						title="<?php _e( 'Remove', 'wp-hotel-booking' ); ?>"></a>
				</div>
				<div class="hb-pricing-list">
					<table>
						<thead>
						<tr>
							<?php foreach ( $date_order as $i ) { ?>
								<th><?php echo esc_html( $week_names[ $i ] ); ?></th>
							<?php } ?>
						</tr>
						</thead>
						<tbody>
						<tr>
							<?php
							$prices  = isset( $regular_plan->prices ) ? $regular_plan->prices : array();
							$plan_id = isset( $regular_plan->ID ) ? $regular_plan->ID : 0;
							?>
							<?php foreach ( $date_order as $i ) { ?>
								<td>
									<?php $price = ! empty( $prices[ $i ] ) ? $prices[ $i ] : ''; ?>
									<input class="hb-pricing-price" type="number" min="0" step="any"
											name="price[<?php echo sprintf( '%s', $plan_id ? $plan_id : '__INDEX__' ); ?>][<?php echo esc_attr( $i ); ?>]"
											value="<?php echo esc_attr( $price ); ?>" size="10" readonly="readonly"/>
								</td>
							<?php } ?>
						</tr>
						</tbody>
					</table>
				</div>
			</div>

			<div class="clearfix"></div>
			<h3 class="clearfix">
				<?php _e( 'Other plan', 'wp-hotel-booking' ); ?>
				<span class="count"><?php printf( _n( '(%d plan)', '(%d plans)', $count_plants, 'wp-hotel-booking' ), $count_plants ); ?></span>
			</h3>

			<div id="hb-pricing-plan-list">
				<?php if ( $plans ) : ?>
					<?php foreach ( $plans as $plan ) : ?>
						<?php
						$start = strtotime( $plan->start );
						$end   = strtotime( $plan->end );
						?>
						<div class="hb-pricing-table">
							<h3 class="hb-pricing-table-title">
								<span><?php _e( 'Date Range', 'wp-hotel-booking' ); ?></span>
								<input type="text" class="datepicker"
										name="date-start[<?php echo esc_attr( $plan->ID ); ?>]" size="10"
										value="<?php printf( '%s', date_i18n( hb_get_date_format(), $start ) ); ?>"
										readonly="readonly"/>
								<input type="hidden" name="date-start-timestamp[<?php echo esc_attr( $plan->ID ); ?>]"
										value="<?php echo esc_attr( $start ); ?>"/>

								<input type="text" class="datepicker"
										name="date-end[<?php echo esc_attr( $plan->ID ); ?>]" size="10"
										value="<?php printf( '%s', date_i18n( hb_get_date_format(), $end ) ); ?>"
										readonly="readonly"/>
								<input type="hidden" name="date-end-timestamp[<?php echo esc_attr( $plan->ID ); ?>]"
										value="<?php echo esc_attr( $end ); ?>"/>
							</h3>
							<div class="hb-pricing-controls">
								<a href="" class="dashicons dashicons-edit" data-action="edit"
									title="<?php _e( 'Edit', 'wp-hotel-booking' ); ?>"></a>
								<!-- <a href="" class="dashicons dashicons-admin-page" data-action="clone" title="<?php // _e( 'Clone', 'wp-hotel-booking' ); ?>"></a> -->
								<a href="" class="dashicons dashicons-trash" data-action="remove"
									title="<?php _e( 'Remove', 'wp-hotel-booking' ); ?>"></a>
							</div>

							<div class="hb-pricing-list">
								<table>
									<thead>
									<tr>
										<?php foreach ( $date_order as $i ) { ?>
											<th><?php echo esc_html( $week_names[ $i ] ); ?></th>
										<?php } ?>
									</tr>
									</thead>
									<tbody>
									<tr>
										<?php $prices = $plan->prices; ?>
										<?php foreach ( $date_order as $i ) { ?>
											<td>
												<?php $price = ! empty( $prices[ $i ] ) ? $prices[ $i ] : ''; ?>
												<input class="hb-pricing-price" type="number" min="0" step="any"
														name="price[<?php echo esc_attr( $plan->ID ); ?>][<?php echo esc_attr( $i ); ?>]"
														value="<?php echo esc_attr( $price ); ?>" size="10"
														readonly="readonly"/>
											</td>
										<?php } ?>
									</tr>
									</tbody>
								</table>
							</div>
						</div>
					<?php endforeach; ?>

				<?php else : ?>
					<p id="hb-no-plan-message"> <?php _e( 'No addition plans', 'wp-hotel-booking' ); ?></p>
				<?php endif; ?>

			</div>
			<p>
				<input type="hidden" name="room_id" value="<?php echo esc_attr( $room_id ); ?>"/>
				<button class="button button-primary"><?php _e( 'Update', 'wp-hotel-booking' ); ?></button>
			</p>
			<?php wp_nonce_field( 'hb-update-pricing-plan', 'hb-update-pricing-plan-field' ); ?>
			<!-- <p>
				<button type="button" class="button hb-add-new-plan"><?php // _e( 'Add Plan', 'wp-hotel-booking' ); ?></button>
				<button class="button button-primary"><?php // _e( 'Update', 'wp-hotel-booking' ); ?></button>
			</p> -->
		<?php endif; ?>
	</form>
</div>

<script type="text/html" id="tmpl-hb-pricing-table">
	<div class="hb-pricing-table">
		<h3 class="hb-pricing-table-title">
			<span><?php _e( 'Date Range', 'wp-hotel-booking' ); ?></span>
			<input type="text" class="datepicker" name="date-start[__INDEX__]" size="10" readonly="readonly"/>
			<input type="hidden" name="date-start-timestamp[__INDEX__]"/>
			<input type="text" class="datepicker" name="date-end[__INDEX__]" size="10" readonly="readonly"/>
			<input type="hidden" name="date-end-timestamp[__INDEX__]"/>
		</h3>
		<div class="hb-pricing-controls">
			<a href="" class="dashicons dashicons-edit" data-action="edit"
				title="<?php _e( 'Clone', 'wp-hotel-booking' ); ?>"></a>

			<# if( typeof data.clone !== 'undefined' && data.clone === true ) { #>
			<a href="" class="dashicons dashicons-admin-page" data-action="clone"
				title="<?php _e( 'Clone', 'wp-hotel-booking' ); ?>"></a>
			<# } #>

			<a href="" class="dashicons dashicons-trash" data-action="remove"
				title="<?php _e( 'Remove', 'wp-hotel-booking' ); ?>"></a>
		</div>

		<div class="hb-pricing-list">
			<table>
				<thead>
				<tr>
					<?php foreach ( $date_order as $i ) { ?>
						<th><?php echo esc_html( $week_names[ $i ] ); ?></th>
					<?php } ?>
				</tr>
				</thead>
				<tbody>
				<tr>
					<?php foreach ( $date_order as $i ) { ?>
						<td>
							<input class="hb-pricing-price" type="number" min="0" step="any"
									name="price[__INDEX__][<?php echo esc_attr( $i ); ?>]" value="" size="10"
									readonly="readonly"/>
						</td>
					<?php } ?>
				</tr>
				</tbody>
			</table>
		</div>
	</div>
</script>

<?php if ( $room_id ) : ?>
	<h2 class="hotel-booking-fullcalendar-month"><?php printf( '%s', date_i18n( 'F, Y', time() ) ); ?></h2>
	<div class="hotel-booking-fullcalendar-toolbar">
		<div class="fc-right">
			<div class="fc-button-group">
				<button type="button" class="fc-prev-button fc-button fc-state-default fc-corner-left"
						data-month="<?php echo date( 'm/d/Y', strtotime( '-1 month', time() ) ); ?>"
						data-room=<?php echo esc_attr( $room_id ); ?>>
					<span class="fc-icon fc-icon-left-single-arrow"></span>
				</button>
				<button type="button" class="fc-next-button fc-button fc-state-default fc-corner-right"
						data-month="<?php echo date( 'm/d/Y', strtotime( '+1 month', time() ) ); ?>"
						data-room=<?php echo esc_attr( $room_id ); ?>>
					<span class="fc-icon fc-icon-right-single-arrow"></span>
				</button>
			</div>
		</div>
	</div>
	<div class="hotel-booking-fullcalendar"
		data-events="<?php echo esc_attr( hotel_booking_print_pricing_json( $room_id, date( 'm/d/Y' ) ) ); ?>"></div>
<?php endif; ?>
