function reservation_information($post) { $meta_key = 'olr_custom_column'; $values = $column = get_post_meta($post->ID, $meta_key, true); $options = get_option('resto_all_setting'); $booking_date = isset($values['Booking_Date']) ? esc_attr($values['Booking_Date']) : ''; $day = substr($booking_date, 3, 2); $month = substr($booking_date, 0, 2); $year = substr($booking_date, 6, 4); $day_letter = date('D', strtotime($day . ' ' . $month . ' ' . $year)); $booking_time = isset($values['Booking_Time']) ? esc_attr($values['Booking_Time']) : ''; $type_tables = isset($values['Type_of_Tables']) ? esc_attr($values['Type_of_Tables']) : ''; $table = isset($values['Tables']) ? esc_attr($values['Tables']) : ''; $persons = isset($values['Persons']) ? esc_attr($values['Persons']) : ''; $confirmation_key = isset($values['Confirmation_Key']) ? esc_attr($values['Confirmation_Key']) : ''; $phone = isset($values['Phone']) ? esc_attr($values['Phone']) : ''; $email = isset($values['Email']) ? esc_attr($values['Email']) : ''; $message = isset($values['Message']) ? esc_attr($values['Message']) : ''; /*echo "<pre>"; print_r( $options ); echo "</pre>";*/ wp_nonce_field('custom-field-nonce', 'custom-field-id'); ?> <div id="reservation-information-wrap"> <label for="booking_date"><?php _e('Booking Date', PLUGIN_NAME); ?> </label> <input name="booking_date" id="booking_date" type="text" value="<?php echo $booking_date; ?> " /> <br/> <label for="booking_time"><?php _e('Booking Time', PLUGIN_NAME); ?> </label> <select name="booking_time" id="booking_time"> <?php echo olr_output_time_list($options, $now = '', $day_letter, $booking_time); ?> </select> <br/> <label for="type_tables"><?php _e('Type of Tables', PLUGIN_NAME); ?> </label> <select name="type_tables" id="type_tables"> <?php $many_table_type = explode(',', str_replace(' ', '', $options['many_type_of_table'])); if ($many_table_type != '') { $first_table = ''; foreach ($many_table_type as $val) { echo $val; $table_type = preg_match('/(.+)(\\()([0-9]+)(\\))/', $val, $match_table); if ($first_table == '') { $first_table = $match_table['1']; } ?> <option <?php selected($type_tables, $match_table['1']); ?> value="<?php echo $match_table['1']; ?> "><?php echo $match_table['1'] . ' ( ' . $match_table['3'] . ' person )'; ?> </option> <?php } // foreach( $many_table_type as $val){ } // if( $many_table_type != '' ){ ?> </select> <br/> <label for="table"><?php _e('Total Table', PLUGIN_NAME); ?> </label> <input type="text" name="table" id="table" value="<?php echo $table; ?> " /> <br/> <label for="Person"><?php _e('Person', PLUGIN_NAME); ?> </label> <input type="text" name="person" id="person" value="<?php echo $persons; ?> " /> <br/> <label for=""><?php _e('Confirmation Key', PLUGIN_NAME); ?> </label> <input type="hidden" name="confirmation_key" id="confirmation_key" value="<?php echo $confirmation_key; ?> " /> <input type="text" disabled="disabled" value="<?php echo $confirmation_key; ?> " /> <br/> <label for=""><?php _e('Status', PLUGIN_NAME); ?> </label> <?php $status = get_post_status($post->ID); ?> <select name="status" id="status"> <option value="pending" <?php selected($status, 'pending'); ?> >Pending</option> <option value="confirmed" <?php selected($status, 'confirmed'); ?> >Confirmed</option> <option value="closed" <?php selected($status, 'closed'); ?> >Closed</option> <option value="enquiry" <?php selected($status, 'enquiry'); ?> >Enquiry</option> </select> <br/> <hr /> <h2>Client Information</h2> <label for="phone"><?php _e('Phone', PLUGIN_NAME); ?> </label> <input type="text" name="phone" id="phone" value="<?php echo $phone; ?> " /> <br/> <label for="email"><?php _e('Email', PLUGIN_NAME); ?> </label> <input type="text" name="email" id="email" value="<?php echo $email; ?> " /> <br/> <label for="message"><?php _e('Message', PLUGIN_NAME); ?> </label> <textarea rows="3" cols="25" name="message" id="message"><?php echo $message; ?> </textarea> </div> <?php }
$date_choosen = strtotime($day . ' ' . $month . ' ' . $year . ' +' . $hour . ' hours' . ' +' . $minute . ' minutes'); $day_letter = date('D', strtotime($day . ' ' . $month . ' ' . $year)); $now = strtotime("now"); $day_now = date('j', $now); $month_now = date('n', $now); $year_now = date('Y', $now); /*######################################## 4. RETRIEVE DATABASE DATA ########################################*/ $options = $Options; /*######################################## 5. SHOW TIME ########################################*/ if (isset($_POST['command'])) { require_once $_POST['plugin_path'] . 'helper/helper_functions.php'; echo olr_output_time_list($options, '', $day_letter); exit; } /*######################################################################## 6. CHECKING BOOKING DATE 1. CHECK IS PAST DATE 2. CHECK LATE BOOKINGS ( BOOKING BETWEEN ONE DAY ) 3. CHECK EARLY BOOKINGS ( BOOKING MORE THAN ONE DAY ) ########################################################################*/ /*========================================== 1. CHECK IS PAST DATE 1. CHECK YEAR , MONTH AND DAY ==========================================*/ if ($date_choosen < $now) { /*========================================== 1. CHECK YEAR , MONTH AND DAY
function olr_adding_field_on_quick_edit($column_name, $post_type) { ?> <?php if ($column_name == 'Booking Date') { ?> <?php global $post; $meta_key = 'olr_custom_column'; $values = $column = get_post_meta($post->ID, $meta_key, true); $options = get_option('resto_all_setting'); $booking_date = isset($values['Booking Date']) ? esc_attr($values['Booking Date']) : ''; $day = substr($booking_date, 3, 2); $month = substr($booking_date, 0, 2); $year = substr($booking_date, 6, 4); $day_letter = date('D', strtotime($day . ' ' . $month . ' ' . $year)); $booking_time = isset($values['Booking Time']) ? esc_attr($values['Booking Time']) : ''; $type_tables = isset($values['Type of Tables']) ? esc_attr($values['Type of Tables']) : ''; $table = isset($values['Tables']) ? esc_attr($values['Tables']) : ''; $persons = isset($values['Persons']) ? esc_attr($values['Persons']) : ''; $confirmation_key = isset($values['Confirmation Key']) ? esc_attr($values['Confirmation Key']) : ''; $phone = isset($values['Phone']) ? esc_attr($values['Phone']) : ''; $email = isset($values['Email']) ? esc_attr($values['Email']) : ''; $message = isset($values['Message']) ? esc_attr($values['Message']) : ''; ?> <div style="clear:both;"></div> <div id="reservation-information-wrap"> <?php wp_nonce_field("quick_edit_nonce", "quick_edit_nonce_id"); ?> <input name="post_id" id="post_id" type="hidden" value="<?php echo $post->ID; ?> " /> <br/> <label for="booking_date"><?php _e('Booking Date', PLUGIN_NAME); ?> </label> <input name="booking_dates" class="booking_dates" id="booking_dates" type="text" value="<?php echo $booking_date; ?> " /> <br/> <label for="booking_time"><?php _e('Booking Time', PLUGIN_NAME); ?> </label> <select name="booking_time" id="booking_time"> <?php echo olr_output_time_list($options, $now = '', $day_letter, $booking_time); ?> </select> <br/> <label for="type_tables"><?php _e('Type of Tables', PLUGIN_NAME); ?> </label> <select name="type_tables" id="type_tables"> <?php $many_table_type = explode(',', str_replace(' ', '', $options['many_type_of_table'])); if ($many_table_type != '') { $first_table = ''; foreach ($many_table_type as $val) { //echo $val; $table_type = preg_match('/(.+)(\\()([0-9]+)(\\))/', $val, $match_table); if ($first_table == '') { $first_table = $match_table['1']; } ?> <option <?php selected($type_tables, $match_table['1']); ?> value="<?php echo $match_table['1']; ?> "><?php echo $match_table['1'] . ' ( ' . $match_table['3'] . ' person )'; ?> </option> <?php } // foreach( $many_table_type as $val){ } // if( $many_table_type != '' ){ ?> </select> <br/> <label for="table"><?php _e('Total Table', PLUGIN_NAME); ?> </label> <input type="text" name="table" id="table" value="<?php echo $table; ?> " /> <br/> <label for="Person"><?php _e('Person', PLUGIN_NAME); ?> </label> <input type="text" name="person" id="person" value="<?php echo $persons; ?> " /> <br/> <label for=""><?php _e('Confirmation Key', PLUGIN_NAME); ?> </label> <input type="hidden" name="confirmation_key" id="confirmation_key" value="<?php echo $confirmation_key; ?> " /> <input type="text" disabled="disabled" value="<?php echo $confirmation_key; ?> " /> <br/> <label for=""><?php _e('Status', PLUGIN_NAME); ?> </label> <?php $status = get_post_status($post->ID); ?> <select name="post_status" id="post_status"> <option value="pending" <?php selected($status, 'pending'); ?> >Pending</option> <option value="confirmed" <?php selected($status, 'confirmed'); ?> >Confirmed</option> <option value="closed" <?php selected($status, 'closed'); ?> >Closed</option> <option value="enquiry" <?php selected($status, 'enquiry'); ?> >Enquiry</option> </select> <br/> <hr /> <h2>Client Information</h2> <label for="phone"><?php _e('Name', PLUGIN_NAME); ?> </label> <span><?php echo get_the_title($post->ID); ?> </span> <br/> <label for="phone"><?php _e('Phone', PLUGIN_NAME); ?> </label> <input type="text" name="phone" id="phone" value="<?php echo $phone; ?> " /> <br/> <label for="email"><?php _e('Email', PLUGIN_NAME); ?> </label> <input type="text" name="email" id="email" value="<?php echo $email; ?> " /> <br/> <label for="message"><?php _e('Message', PLUGIN_NAME); ?> </label> <textarea rows="3" cols="25" name="message" id="message"><?php echo $message; ?> </textarea> <br/> <br/> <input type="button" id="olr-quick-menu-update-button" value="Update" /> <p class="quick-edit_response"></p> </div> <?php // <div id="reservation-information-wrap"> ?> <?php } ?> <?php }