public function __construct($ticket_query) { global $post; if ($ticket_query->have_posts()) { echo '<div id="time-ticket-listing">'; echo '<h2>' . fablab_get_captions('time_ticket_caption') . '</h2>'; echo '<p>Hier wird dir dein aktives ' . fablab_get_captions('time_ticket_caption') . ' angezeigt:</p>'; while ($ticket_query->have_posts()) { $ticket_query->the_post(); $device_id = get_post_meta($post->ID, 'timeticket_device', true); $color = get_post_meta($device_id, 'device_color', true); ?> <div class="fl-ticket-element" style="border: 4px solid <?php echo $color; ?> ;" data-user="******" data-time-ticket-id="<?php echo $post->ID; ?> "> <p><?php echo fablab_get_captions('device_caption'); ?> : <b><?php echo get_device_title_by_id($device_id); ?> </b> </p> <h2><?php echo $post->post_title; ?> </h2> <p>Start Zeit: <b><?php echo get_timediff_string(get_post_meta($post->ID, 'timeticket_start_time', true)); ?> </b></p> <p>End Zeit: <b><?php echo get_timediff_string(get_post_meta($post->ID, 'timeticket_end_time', true)); ?> </b></p> <input type="submit" class="ticket-btn stop-time-ticket" value="Jetzt Beenden"/> <input type="submit" data-minutes="30" class="ticket-btn extend-time-ticket" value="+30 Minuten"/> </div> <?php } echo '<div>'; } wp_reset_query(); }
private function display_decvice_timeticket($device_id) { $query_arg = array('post_type' => 'timeticket', 'orderby' => 'date', 'order' => 'ASC', 'posts_per_page' => 1, 'meta_query' => array('relation' => 'and', array('key' => 'timeticket_device', 'value' => $device_id), array('key' => 'timeticket_start_time', 'value' => current_time('timestamp'), 'compare' => '<'), array('key' => 'timeticket_end_time', 'value' => current_time('timestamp'), 'compare' => '>'))); $time_ticket_query = new WP_Query($query_arg); //Time-Tiket listing echo '<div class="time-ticket-list">'; echo '<p>Hier wird die Person angezeigt, die das ' . fablab_get_captions('device_caption') . ' aktuell nutzt:</p>'; global $post; if ($time_ticket_query->have_posts()) { while ($time_ticket_query->have_posts()) { $time_ticket_query->the_post(); $device_id = get_post_meta($post->ID, 'timeticket_device', true); $color = get_post_meta($device_id, 'device_color', true); ?> <div class="fl-ticket-element" style="border: 4px solid <?php echo $color; ?> ;" data-user="******" data-time-ticket-id="<?php echo $post->ID; ?> "> <p><?php echo fablab_get_captions('device_caption'); ?> : <b><?php echo get_device_title_by_id($device_id); ?> </b> </p> <h2><?php echo $post->post_title; ?> </h2> <p>Start Zeit: <b><?php echo get_timediff_string(get_post_meta($post->ID, 'timeticket_start_time', true)); ?> </b></p> <p>End Zeit: <b><?php echo get_timediff_string(get_post_meta($post->ID, 'timeticket_end_time', true)); ?> </b></p> </div> <?php } } else { echo '<p style="margin: 10px;"> ' . fablab_get_captions('device_caption') . ' wird nicht genutzt! </p>'; } echo '</div>'; wp_reset_query(); }
function print_active_timetickets($device_id = '') { global $post; echo '<h2>' . fablab_get_captions('time_tickets_caption') . '</h2>'; echo '<p>Hier werden dir die aktiven ' . fablab_get_captions('time_tickets_caption') . ' angezeigt:</p>'; if ($device_id) { $meta_array = array('relation' => 'and', array('key' => 'timeticket_start_time', 'value' => current_time('timestamp'), 'compare' => '<'), array('key' => 'timeticket_end_time', 'value' => current_time('timestamp') - $time_delay, 'compare' => '>'), array('key' => 'timeticket_device', 'value' => $device_id, 'compare' => '=')); } else { $meta_array = array('relation' => 'and', array('key' => 'timeticket_start_time', 'value' => current_time('timestamp'), 'compare' => '<'), array('key' => 'timeticket_end_time', 'value' => current_time('timestamp') - $time_delay, 'compare' => '>')); } $time_delay = fablab_get_option('ticket_delay') * 60; $query_arg = array('post_type' => 'timeticket', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'ASC', 'meta_query' => $meta_array); $ticket_query = new WP_Query($query_arg); if ($ticket_query->have_posts()) { while ($ticket_query->have_posts()) { $ticket_query->the_post(); $device_id = get_post_meta($post->ID, 'timeticket_device', true); $color = get_post_meta($device_id, 'device_color', true); ?> <div class="fl-ticket-element" style="border: 4px solid <?php echo $color; ?> ;" data-user="******" data-time-ticket-id="<?php echo $post->ID; ?> "> <p><?php echo fablab_get_captions('device_caption'); ?> : <b><?php echo get_device_title_by_id($device_id); ?> </b> </p> <h2><?php echo $post->post_title; ?> </h2> <p>Start Zeit: <b><?php echo get_timediff_string(get_post_meta($post->ID, 'timeticket_start_time', true)); ?> </b></p> <p>End Zeit: <b><?php echo get_timediff_string(get_post_meta($post->ID, 'timeticket_end_time', true)); ?> </b></p> <input type="submit" class="ticket-btn stop-time-ticket" value="Jetzt Beenden"/> <input type="submit" class="ticket-btn delete-time-ticket" value="Löschen"/> <input type="submit" data-minutes="30" class="ticket-btn extend-time-ticket" value="+30 Minuten"/> </div> <?php } } else { echo '<p style="margin-bottom:40px; opacity: 0.6;"> -- Keine aktiven ' . fablab_get_captions('time_tickets_caption') . '! -- </p>'; } wp_reset_query(); }