Changeset 13529 for sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-translation-events/templates/events-my-events.php
- Timestamp:
- 04/15/2024 01:37:55 PM (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
r13268 r13529 6 6 namespace Wporg\TranslationEvents; 7 7 8 use DateTime; 9 use WP_Query; 8 use Wporg\TranslationEvents\Event\Events_Query_Result; 10 9 11 /** @var WP_Query $events_i_created_query */ 12 /** @var WP_Query $events_i_attended_query */ 10 /** @var Events_Query_Result $events_i_created_query */ 11 /** @var Events_Query_Result $events_i_host_query */ 12 /** @var Events_Query_Result $events_i_attended_query */ 13 13 14 14 gp_title( esc_html__( 'Translation Events', 'gp-translation-events' ) . ' - ' . esc_html__( 'My Events', 'gp-translation-events' ) ); 15 15 gp_breadcrumb_translation_events( array( esc_html__( 'My Events', 'gp-translation-events' ) ) ); 16 16 gp_tmpl_header(); 17 $event_page_title = __( 'My Events', 'gp-translation-events' ); 17 18 gp_tmpl_load( 'events-header', get_defined_vars(), __DIR__ ); 18 19 ?> 19 20 20 21 <div class="event-page-wrapper"> 21 <h1 class="event_page_title"><?php esc_html_e( 'My Events', 'gp-translation-events' ); ?> </h1> 22 <h2 class="event_page_title"><?php esc_html_e( 'Events I have created', 'gp-translation-events' ); ?> </h2> 23 <?php if ( $events_i_created_query->have_posts() ) : ?> 22 <?php if ( ! empty( $events_i_host_query->events ) ) : ?> 23 <h2><?php esc_html_e( 'Events I host', 'gp-translation-events' ); ?> </h2> 24 24 <ul> 25 25 <?php 26 while ( $events_i_created_query->have_posts() ) : 27 $events_i_created_query->the_post(); 28 $event_id = get_the_ID(); 29 $event_start = get_post_meta( $event_id, '_event_start', true ); 30 list( $permalink, $post_name ) = get_sample_permalink( $event_id ); 26 foreach ( $events_i_host_query->events as $event ) : 27 list( $permalink, $post_name ) = get_sample_permalink( $event->id() ); 31 28 $permalink = str_replace( '%pagename%', $post_name, $permalink ); 32 29 $event_url = gp_url( wp_make_link_relative( $permalink ) ); 33 $event_edit_url = gp_url( 'events/edit/' . $event_id ); 34 $event_status = get_post_status( $event_id ); 35 $event_start = ( new DateTime( get_post_meta( get_the_ID(), '_event_start', true ) ) )->format( 'M j, Y' ); 36 $event_end = ( new DateTime( get_post_meta( get_the_ID(), '_event_end', true ) ) )->format( 'M j, Y' ); 30 $event_edit_url = gp_url( 'events/edit/' . $event->id() ); 31 $stats_calculator = new Stats_Calculator(); 32 $has_stats = $stats_calculator->event_has_stats( $event->id() ); 37 33 ?> 38 34 <li class="event-list-item"> 39 <a class="event-link-<?php echo esc_attr( $event_status ); ?>" href="<?php echo esc_url( $event_url ); ?>"><?php the_title(); ?></a> 40 <a href="<?php echo esc_url( $event_edit_url ); ?>" class="button is-small action edit">Edit</a> 41 <?php if ( 'draft' === $event_status ) : ?> 42 <span class="event-label-<?php echo esc_attr( $event_status ); ?>"><?php echo esc_html( $event_status ); ?></span> 35 <a class="event-link-<?php echo esc_attr( $event->status() ); ?>" href="<?php echo esc_url( $event_url ); ?>"><?php echo esc_html( $event->title() ); ?></a> 36 <?php if ( ! $event->end()->is_in_the_past() && ! $has_stats ) : ?> 37 <a href="<?php echo esc_url( $event_edit_url ); ?>" class="button is-small action edit">Edit</a> 43 38 <?php endif; ?> 44 <?php if ( $event_start === $event_end ) : ?> 45 <span class="event-list-date events-i-am-attending"><?php echo esc_html( $event_start ); ?></span> 39 <?php if ( 'draft' === $event->status() ) : ?> 40 <span class="event-label-<?php echo esc_attr( $event->status() ); ?>"><?php echo esc_html( $event->status() ); ?></span> 41 <?php endif; ?> 42 <?php if ( $event->start()->format( 'Y-m-d' ) === $event->end()->format( 'Y-m-d' ) ) : ?> 43 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?></span> 46 44 <?php else : ?> 47 <span class="event-list-date events-i-am-attending"><?php echo esc_html( $event_start ); ?> - <?php echo esc_html( $event_end); ?></span>45 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?> - <?php $event->end()->print_time_html(); ?></span> 48 46 <?php endif; ?> 49 <p><?php the_excerpt(); ?></p>47 <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p> 50 48 </li> 51 <?php end while; ?>49 <?php endforeach; ?> 52 50 </ul> 53 51 … … 56 54 paginate_links( 57 55 array( 58 'total' => $events_i_created_query->max_num_pages, 59 'current' => max( 1, $events_i_created_query->query_vars['events_i_created_paged'] ), 56 'total' => $events_i_host_query->page_count, 57 'current' => $events_i_host_query->current_page, 58 'format' => '?events_i_hosted_paged=%#%', 59 'prev_text' => '« Previous', 60 'next_text' => 'Next »', 61 ) 62 ) ?? '' 63 ); 64 65 wp_reset_postdata(); 66 endif; 67 ?> 68 69 <?php if ( ! empty( $events_i_created_query->events ) ) : ?> 70 <h2><?php esc_html_e( 'Events I have created', 'gp-translation-events' ); ?> </h2> 71 <ul> 72 <?php 73 foreach ( $events_i_created_query->events as $event ) : 74 list( $permalink, $post_name ) = get_sample_permalink( $event->id() ); 75 $permalink = str_replace( '%pagename%', $post_name, $permalink ); 76 $event_url = gp_url( wp_make_link_relative( $permalink ) ); 77 $event_edit_url = gp_url( 'events/edit/' . $event->id() ); 78 $stats_calculator = new Stats_Calculator(); 79 $has_stats = $stats_calculator->event_has_stats( $event->id() ); 80 ?> 81 <li class="event-list-item"> 82 <a class="event-link-<?php echo esc_attr( $event->status() ); ?>" href="<?php echo esc_url( $event_url ); ?>"><?php echo esc_html( $event->title() ); ?></a> 83 <?php if ( ! $event->end()->is_in_the_past() && ! $has_stats ) : ?> 84 <a href="<?php echo esc_url( $event_edit_url ); ?>" class="button is-small action edit">Edit</a> 85 <?php endif; ?> 86 <?php if ( 'draft' === $event->status() ) : ?> 87 <span class="event-label-<?php echo esc_attr( $event->status() ); ?>"><?php echo esc_html( $event->status() ); ?></span> 88 <?php endif; ?> 89 <?php if ( $event->start()->format( 'Y-m-d' ) === $event->end()->format( 'Y-m-d' ) ) : ?> 90 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?></span> 91 <?php else : ?> 92 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?> - <?php $event->end()->print_time_html(); ?></span> 93 <?php endif; ?> 94 <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p> 95 </li> 96 <?php endforeach; ?> 97 </ul> 98 99 <?php 100 echo wp_kses_post( 101 paginate_links( 102 array( 103 'total' => $events_i_created_query->page_count, 104 'current' => $events_i_created_query->current_page, 60 105 'format' => '?events_i_created_paged=%#%', 61 106 'prev_text' => '« Previous', … … 66 111 67 112 wp_reset_postdata(); 68 else :69 echo 'No events found.';70 113 endif; 71 114 ?> 72 115 73 <h2 class="event_page_title"><?php esc_html_e( 'Events I attended', 'gp-translation-events' ); ?> </h2>74 <?php if ( $events_i_attended_query->have_posts() ) : ?>116 <h2><?php esc_html_e( 'Events I attended', 'gp-translation-events' ); ?> </h2> 117 <?php if ( ! empty( $events_i_attended_query->events ) ) : ?> 75 118 <ul> 76 119 <?php 77 while ( $events_i_attended_query->have_posts() ) : 78 $events_i_attended_query->the_post(); 79 $event_id = get_the_ID(); 80 $event_start = get_post_meta( $event_id, '_event_start', true ); 81 list( $permalink, $post_name ) = get_sample_permalink( $event_id ); 120 foreach ( $events_i_attended_query->events as $event ) : 121 list( $permalink, $post_name ) = get_sample_permalink( $event->id() ); 82 122 $permalink = str_replace( '%pagename%', $post_name, $permalink ); 83 123 $event_url = gp_url( wp_make_link_relative( $permalink ) ); 84 $event_edit_url = gp_url( 'events/edit/' . $event_id );85 $event_status = get_post_status( $event_id );86 $event_start = ( new DateTime( get_post_meta( get_the_ID(), '_event_start', true ) ) )->format( 'M j, Y' );87 $event_end = ( new DateTime( get_post_meta( get_the_ID(), '_event_end', true ) ) )->format( 'M j, Y' );88 124 ?> 89 125 <li class="event-list-item"> 90 <a class="event-link-<?php echo esc_attr( $event _status ); ?>" href="<?php echo esc_url( $event_url ); ?>"><?php the_title(); ?></a>91 <?php if ( $event _start === $event_end) : ?>92 <span class="event-list-date events-i-am-attending"><?php echo esc_html( $event_start); ?></span>126 <a class="event-link-<?php echo esc_attr( $event->status() ); ?>" href="<?php echo esc_url( $event_url ); ?>"><?php echo esc_html( $event->title() ); ?></a> 127 <?php if ( $event->start() === $event->end() ) : ?> 128 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?></span> 93 129 <?php else : ?> 94 <span class="event-list-date events-i-am-attending"><?php echo esc_html( $event_start ); ?> - <?php echo esc_html( $event_end); ?></span>130 <span class="event-list-date events-i-am-attending"><?php $event->start()->print_time_html(); ?> - <?php $event->end()->print_time_html(); ?></span> 95 131 <?php endif; ?> 96 <p><?php the_excerpt(); ?></p>132 <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p> 97 133 </li> 98 <?php end while; ?>134 <?php endforeach; ?> 99 135 </ul> 100 136 … … 103 139 paginate_links( 104 140 array( 105 'total' => $events_i_attended_query-> max_num_pages,106 'current' => max( 1, $events_i_attended_query->query_vars['events_i_attended_paged'] ),141 'total' => $events_i_attended_query->page_count, 142 'current' => $events_i_attended_query->current_page, 107 143 'format' => '?events_i_attended_paged=%#%', 108 144 'prev_text' => '« Previous',
Note: See TracChangeset
for help on using the changeset viewer.