Changeset 13739 for sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-translation-events/templates/events-my-events.php
- Timestamp:
- 05/21/2024 11:43:05 AM (20 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-translation-events/templates/events-my-events.php
r13683 r13739 3 3 * Template for My Events. 4 4 */ 5 6 namespace Wporg\TranslationEvents; 5 namespace Wporg\TranslationEvents\Templates; 7 6 8 7 use Wporg\TranslationEvents\Event\Events_Query_Result; 9 use Wporg\TranslationEvents\ Stats\Stats_Calculator;8 use Wporg\TranslationEvents\Templates; 10 9 11 10 /** @var Events_Query_Result $events_i_created_query */ … … 13 12 /** @var Events_Query_Result $events_i_attended_query */ 14 13 15 gp_title( esc_html__( 'Translation Events', 'gp-translation-events' ) . ' - ' . esc_html__( 'My Events', 'gp-translation-events' ) ); 16 gp_breadcrumb_translation_events( array( esc_html__( 'My Events', 'gp-translation-events' ) ) ); 17 gp_tmpl_header(); 18 $event_page_title = __( 'My Events', 'gp-translation-events' ); 19 gp_tmpl_load( 'events-header', get_defined_vars(), __DIR__ ); 14 Templates::header( 15 array( 16 'html_title' => esc_html__( 'Translation Events', 'gp-translation-events' ) . ' - ' . esc_html__( 'My Events', 'gp-translation-events' ), 17 'page_title' => __( 'My Events', 'gp-translation-events' ), 18 'breadcrumbs' => array( esc_html__( 'My Events', 'gp-translation-events' ) ), 19 ), 20 ); 20 21 ?> 22 <div class="events-links-to-anchors"> 23 <ul> 24 <?php if ( ! empty( $events_i_am_or_will_attend_query->events ) ) : ?> 25 <li><a href="#events-i-am-or-will-attend"><?php esc_html_e( 'Events I am or will be attending', 'gp-translation-events' ); ?></a></li> 26 <?php endif; ?> 27 <?php if ( ! empty( $events_i_host_query->events ) ) : ?> 28 <li><a href="#events-i-host"><?php esc_html_e( 'Events I host', 'gp-translation-events' ); ?></a></li> 29 <?php endif; ?> 30 <?php if ( ! empty( $events_i_created_query->events ) ) : ?> 31 <li><a href="#events-i-created"><?php esc_html_e( 'Events I have created', 'gp-translation-events' ); ?></a></li> 32 <?php endif; ?> 33 <?php if ( ! empty( $events_i_attended_query->events ) ) : ?> 34 <li><a href="#events-i-attended"><?php esc_html_e( 'Events I attended', 'gp-translation-events' ); ?></a></li> 35 <?php endif; ?> 36 </ul> 37 </div> 38 <div class="event-page-wrapper"> 39 <?php 40 if ( empty( $events_i_am_or_will_attend_query->events ) && empty( $events_i_created_query->events ) && empty( $events_i_host_query->events ) && empty( $events_i_attended_query->post_count ) ) : 41 esc_html_e( 'No events found.', 'gp-translation-events' ); 42 endif; 43 ?> 21 44 22 <div class="event-page-wrapper"> 45 <?php if ( ! empty( $events_i_am_or_will_attend_query->events ) ) : ?> 46 <h2 id="events-i-am-or-will-attend"><?php esc_html_e( 'Events I am or will be attending', 'gp-translation-events' ); ?> </h2> 47 <?php 48 Templates::partial( 49 'event-list', 50 array( 51 'query' => $events_i_am_or_will_attend_query, 52 'pagination_query_param' => 'events_i_am_or_will_attend_paged', 53 'show_start' => true, 54 'show_end' => true, 55 'relative_time' => false, 56 ), 57 ); 58 endif; 59 ?> 60 23 61 <?php if ( ! empty( $events_i_host_query->events ) ) : ?> 24 <h2><?php esc_html_e( 'Events I host', 'gp-translation-events' ); ?> </h2> 25 <ul> 62 <h2 id="events-i-host"><?php esc_html_e( 'Events I host', 'gp-translation-events' ); ?> </h2> 26 63 <?php 27 foreach ( $events_i_host_query->events as $event ) : 28 $stats_calculator = new Stats_Calculator(); 29 $has_stats = $stats_calculator->event_has_stats( $event->id() ); 30 ?> 31 <li class="event-list-item"> 32 <a class="event-link-<?php echo esc_attr( $event->status() ); ?>" href="<?php echo esc_url( Urls::event_details( $event->id() ) ); ?>"><?php echo esc_html( $event->title() ); ?></a> 33 <?php if ( ! $event->end()->is_in_the_past() && ! $has_stats ) : ?> 34 <a href="<?php echo esc_url( Urls::event_edit( $event->id() ) ); ?>" class="button is-small action edit">Edit</a> 35 <?php endif; ?> 36 <?php if ( 'draft' === $event->status() ) : ?> 37 <span class="event-label-<?php echo esc_attr( $event->status() ); ?>"><?php echo esc_html( $event->status() ); ?></span> 38 <?php endif; ?> 39 <?php if ( $event->start()->format( 'Y-m-d' ) === $event->end()->format( 'Y-m-d' ) ) : ?> 40 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?></span> 41 <?php else : ?> 42 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?> - <?php $event->end()->print_time_html(); ?></span> 43 <?php endif; ?> 44 <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p> 45 </li> 46 <?php endforeach; ?> 47 </ul> 48 49 <?php 50 echo wp_kses_post( 51 paginate_links( 52 array( 53 'total' => $events_i_host_query->page_count, 54 'current' => $events_i_host_query->current_page, 55 'format' => '?events_i_hosted_paged=%#%', 56 'prev_text' => '« Previous', 57 'next_text' => 'Next »', 58 ) 59 ) ?? '' 64 Templates::partial( 65 'event-list', 66 array( 67 'query' => $events_i_host_query, 68 'pagination_query_param' => 'events_i_hosted_paged', 69 'show_start' => true, 70 'show_end' => true, 71 'relative_time' => false, 72 ), 60 73 ); 61 62 wp_reset_postdata();63 74 endif; 64 75 ?> 65 76 66 77 <?php if ( ! empty( $events_i_created_query->events ) ) : ?> 67 <h2><?php esc_html_e( 'Events I have created', 'gp-translation-events' ); ?> </h2> 68 <ul> 69 <?php 70 foreach ( $events_i_created_query->events as $event ) : 71 $stats_calculator = new Stats_Calculator(); 72 $has_stats = $stats_calculator->event_has_stats( $event->id() ); 73 ?> 74 <li class="event-list-item"> 75 <a class="event-link-<?php echo esc_attr( $event->status() ); ?>" href="<?php echo esc_url( Urls::event_details( $event->id() ) ); ?>"><?php echo esc_html( $event->title() ); ?></a> 76 <?php if ( ! $event->end()->is_in_the_past() && ! $has_stats ) : ?> 77 <a href="<?php echo esc_url( Urls::event_edit( $event->id() ) ); ?>" class="button is-small action edit">Edit</a> 78 <?php endif; ?> 79 <?php if ( 'draft' === $event->status() ) : ?> 80 <span class="event-label-<?php echo esc_attr( $event->status() ); ?>"><?php echo esc_html( $event->status() ); ?></span> 81 <?php endif; ?> 82 <?php if ( $event->start()->format( 'Y-m-d' ) === $event->end()->format( 'Y-m-d' ) ) : ?> 83 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?></span> 84 <?php else : ?> 85 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?> - <?php $event->end()->print_time_html(); ?></span> 86 <?php endif; ?> 87 <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p> 88 </li> 89 <?php endforeach; ?> 90 </ul> 91 78 <h2 id="events-i-created"><?php esc_html_e( 'Events I have created', 'gp-translation-events' ); ?> </h2> 92 79 <?php 93 echo wp_kses_post( 94 paginate_links( 95 array( 96 'total' => $events_i_created_query->page_count, 97 'current' => $events_i_created_query->current_page, 98 'format' => '?events_i_created_paged=%#%', 99 'prev_text' => '« Previous', 100 'next_text' => 'Next »', 101 ) 102 ) ?? '' 80 Templates::partial( 81 'event-list', 82 array( 83 'query' => $events_i_created_query, 84 'pagination_query_param' => 'events_i_created_paged', 85 'show_start' => true, 86 'show_end' => true, 87 'relative_time' => false, 88 ), 103 89 ); 104 105 wp_reset_postdata();106 90 endif; 107 91 ?> 108 92 109 <h2><?php esc_html_e( 'Events I attended', 'gp-translation-events' ); ?> </h2>110 93 <?php if ( ! empty( $events_i_attended_query->events ) ) : ?> 111 <ul> 112 <?php foreach ( $events_i_attended_query->events as $event ) : ?> 113 <li class="event-list-item"> 114 <a class="event-link-<?php echo esc_attr( $event->status() ); ?>" href="<?php echo esc_url( Urls::event_details( $event->id() ) ); ?>"><?php echo esc_html( $event->title() ); ?></a> 115 <?php if ( $event->start() === $event->end() ) : ?> 116 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?></span> 117 <?php else : ?> 118 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?> - <?php $event->end()->print_time_html(); ?></span> 119 <?php endif; ?> 120 <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p> 121 </li> 122 <?php endforeach; ?> 123 </ul> 124 94 <h2 id="events-i-attended"><?php esc_html_e( 'Events I attended', 'gp-translation-events' ); ?> </h2> 125 95 <?php 126 echo wp_kses_post( 127 paginate_links( 128 array( 129 'total' => $events_i_attended_query->page_count, 130 'current' => $events_i_attended_query->current_page, 131 'format' => '?events_i_attended_paged=%#%', 132 'prev_text' => '« Previous', 133 'next_text' => 'Next »', 134 ) 135 ) ?? '' 96 Templates::partial( 97 'event-list', 98 array( 99 'query' => $events_i_attended_query, 100 'pagination_query_param' => 'events_i_attended_paged', 101 'show_start' => true, 102 'show_end' => true, 103 'relative_time' => false, 104 ), 136 105 ); 137 138 wp_reset_postdata();139 else :140 echo 'No events found.';141 106 endif; 142 107 ?> 143 108 </div> 144 <?php 145 gp_tmpl_footer(); 146 ?> 109 110 <?php Templates::footer(); ?>
Note: See TracChangeset
for help on using the changeset viewer.