oaltun

Untitled

May 11th, 2016
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.59 KB | None | 0 0
  1. <?php
  2. // Options
  3. $date_format = get_option( 'date_format' );
  4. $time_format = get_option( 'time_format' );
  5. // Load Venue View Helper
  6. EE_Registry::instance()->load_helper('Venue_View');
  7. //Defaults
  8. $reg_button_text = !isset($reg_button_text) ? __('Register', 'event_espresso') : $reg_button_text;
  9. $alt_button_text = !isset($alt_button_text) ? __('View Details', 'event_espresso') : $alt_button_text;//For alternate registration pages
  10. $sold_out_button_text = !isset($sold_out_button_text) ? __('Sold Out', 'event_espresso') : $sold_out_button_text;//For sold out events
  11. if ( have_posts() ) :
  12. // allow other stuff
  13. do_action( 'AHEE__espresso_events_table_template_template__before_loop' );
  14. ?>
  15.  
  16. <?php if ($category_filter != 'false'){ ?>
  17. <p class="category-filter">
  18. <label><?php echo __('Category Filter', 'event_espresso'); ?></label>
  19. <select class="" id="ee_filter_cat">
  20. <option class="ee_filter_show_all"><?php echo __('Show All', 'event_espresso'); ?></option>
  21. <?php
  22. $taxonomy = array('espresso_event_categories');
  23. $args = array('orderby'=>'name','hide_empty'=>true);
  24. $ee_terms = get_terms($taxonomy, $args);
  25. foreach($ee_terms as $term){
  26. echo '<option class="' . $term->slug . '">'. $term->name . '</option>';
  27. }
  28. ?>
  29. </select>
  30. </p>
  31. <?php } ?>
  32.  
  33. <?php if ($footable != 'false' && $table_search != 'false'){ ?>
  34. <p>
  35. <?php echo __('Search:', 'event_espresso'); ?> <input id="filter" type="text"/>
  36. </p>
  37. <?php } ?>
  38.  
  39. <table id="ee_filter_table" class="espresso-table footable table" data-page-size="<?php echo $table_pages; ?>" data-filter="#filter">
  40. <thead class="espresso-table-header-row">
  41. <tr>
  42. <th class="th-group"><?php _e('Date','event_espresso'); ?></th>
  43. <th class="th-group"><?php _e('Day','event_espresso'); ?></th>
  44. <th style="text-align:center" class="th-group"><?php _e('Time','event_espresso'); ?></th>
  45. <th class="th-group"><?php _e('Course','event_espresso'); ?></th>
  46. <th style="text-align:center" class="th-group"><?php _e('Lang.','event_espresso'); ?></th>
  47. <th style="text-align:center" class="th-group"><?php _e('Price','event_espresso'); ?></th>
  48. <th class="th-group" data-sort-ignore="true"></th>
  49. </tr>
  50. </thead>
  51. <?php if ($footable != 'false' && $table_paging != 'false'){ ?>
  52. <tfoot>
  53. <tr>
  54. <td colspan="5">
  55. <div class="pagination pagination-centered"></div>
  56. </td>
  57. </tr>
  58. </tfoot>
  59. <?php } ?>
  60. <tbody>
  61.  
  62. <?php
  63. // Start the Loop.
  64. while ( have_posts() ) : the_post();
  65. // Include the post TYPE-specific template for the content.
  66. global $post;
  67. //Debug
  68. //d( $post );
  69.  
  70. //Get the category for this event
  71. $event = EEH_Event_View::get_event();
  72. if ( $event instanceof EE_Event ) {
  73. if ( $event_categories = get_the_terms( $event->ID(), 'espresso_event_categories' )) {
  74. // loop thru terms and create links
  75. $category_slugs = '';
  76. foreach ( $event_categories as $term ) {
  77. $category_slugs[] = $term->slug;
  78. }
  79. $category_slugs = implode(' ', $category_slugs);
  80. } else {
  81. // event has no terms
  82. $category_slugs = '';
  83. }
  84. }
  85. //Create the event link
  86. $external_url = $post->EE_Event->external_url();
  87. $button_text = !empty($external_url) ? $alt_button_text : $reg_button_text;
  88. $registration_url = !empty($external_url) ? $post->EE_Event->external_url() : $post->EE_Event->get_permalink();
  89.  
  90. //OA Add: Language
  91. $languages = get_the_tags();
  92.  
  93. //Create the register now button
  94. $live_button = '<a class="register-button" id="a_register_link-'.$post->ID.'" href="'.$registration_url.'">'.$button_text.'</a>';
  95. if ( $event->is_sold_out() || $event->is_sold_out(TRUE ) ) {
  96. $live_button = '<a id="a_register_link-'.$post->ID.'" class="soldout-button" href="'.$registration_url.'">'.$sold_out_button_text.'</a>';
  97. }
  98.  
  99. $datetimes = EEM_Datetime::instance()->get_datetimes_for_event_ordered_by_start_time( $post->ID, $show_expired, false, 1 );
  100.  
  101. $datetime = end( $datetimes );
  102.  
  103. if ( ! ($event->is_sold_out() || $event->is_sold_out( TRUE ) ) ) {
  104.  
  105. // grab array of EE_Ticket objects for event
  106. $tickets = espresso_event_tickets_available( $post->ID, FALSE, FALSE );
  107.  
  108. // grab first ticket from array
  109. $ticket = reset( $tickets );
  110. //check if the ticket is free, if set the ticket price to 'Free'
  111. if ( $ticket instanceof EE_Ticket ) {
  112. $ticket_price = $ticket->pretty_price();
  113. $ticket_price_data_value = $ticket->price();
  114. $ticket_price = $ticket_price_data_value == 0 ? __( 'Free', 'event_espresso' ) : $ticket_price;
  115. }
  116.  
  117. //Get the remaining ticket values for the next datetime.
  118. $tickets_remaining = $datetime->tickets_remaining() === EE_INF ? __('Unlimited','event_espresso') : $datetime->tickets_remaining();
  119. } else {
  120.  
  121. //The event is sold out, set the ticket price to 'N/A'
  122. $ticket_price = __( 'N/A', 'event_espresso');
  123. }
  124.  
  125. $startdate = date_i18n( $date_format, strtotime( $datetime->start_date_and_time('Y-m-d', 'H:i:s') ) );
  126. $starttime = date_i18n( 'G:i', strtotime( $datetime->start_time('H:i:s') ) );
  127. $endtime = date_i18n( 'G:i', strtotime( $datetime->end_time('H:i:s') ) );
  128.  
  129. ?>
  130. <tr class="espresso-table-row <?php echo $category_slugs; ?>">
  131. <td class="start_date event-<?php echo $post->ID; ?>" data-value="<?php echo $datetime->get_raw( 'DTT_EVT_start' ); ?>"><?php echo $startdate; ?></td>
  132. <td class="day_of_week event-<?php echo $post->ID; ?>"><?php espresso_event_date_range( 'l', ' ', 'l', ' ', $event->ID() ); ?></td>
  133. <td style="text-align:center" class="time event-<?php echo $post->ID; ?>"><?php echo $starttime ; ?> - <?php echo $endtime ; ?></td>
  134. <td class="event_title event-<?php echo $post->ID; ?>"><?php echo $post->post_title; ?></td>
  135. <td style="text-align:center" class="languages-<?php echo $post->ID; ?>">
  136. <?php
  137. if( $languages ) {
  138. foreach ($languages as $lang) {
  139. echo $lang->name . ' ';
  140. }
  141. }
  142. ?>
  143. </td>
  144. <td style="text-align:center" class="starting_from_pricing event-<?php echo $post->ID; ?>"><?php echo $ticket_price; ?></td>
  145. <td style="text-align:center" class="td-group reg-col" nowrap="nowrap"><?php echo $live_button; ?></td>
  146.  
  147. </tr>
  148. <?php
  149. endwhile;
  150. echo '</table>';
  151. // allow moar other stuff
  152. do_action( 'AHEE__espresso_events_table_template_template__after_loop' );
  153. else :
  154. // If no content, include the "No posts found" template.
  155. espresso_get_template_part( 'content', 'none' );
  156. endif;
Add Comment
Please, Sign In to add comment