Making WordPress.org


Ignore:
Timestamp:
05/21/2024 11:43:05 AM (20 months ago)
Author:
amieiro
Message:

Translate: Sync "Translation Events" from GitHub

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  
    33 * Template for My Events.
    44 */
    5 
    6 namespace Wporg\TranslationEvents;
     5namespace Wporg\TranslationEvents\Templates;
    76
    87use Wporg\TranslationEvents\Event\Events_Query_Result;
    9 use Wporg\TranslationEvents\Stats\Stats_Calculator;
     8use Wporg\TranslationEvents\Templates;
    109
    1110/** @var Events_Query_Result $events_i_created_query */
     
    1312/** @var Events_Query_Result $events_i_attended_query */
    1413
    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__ );
     14Templates::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);
    2021?>
     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    ?>
    2144
    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
    2361    <?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>
    2663        <?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' => '&laquo; Previous',
    57                     'next_text' => 'Next &raquo;',
    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            ),
    6073        );
    61 
    62         wp_reset_postdata();
    6374    endif;
    6475    ?>
    6576
    6677    <?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>
    9279        <?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' => '&laquo; Previous',
    100                     'next_text' => 'Next &raquo;',
    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            ),
    10389        );
    104 
    105         wp_reset_postdata();
    10690    endif;
    10791    ?>
    10892
    109     <h2><?php esc_html_e( 'Events I attended', 'gp-translation-events' ); ?> </h2>
    11093    <?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>
    12595        <?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' => '&laquo; Previous',
    133                     'next_text' => 'Next &raquo;',
    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            ),
    136105        );
    137 
    138         wp_reset_postdata();
    139     else :
    140         echo 'No events found.';
    141106    endif;
    142107    ?>
    143108</div>
    144 <?php
    145     gp_tmpl_footer();
    146 ?>
     109
     110<?php Templates::footer(); ?>
Note: See TracChangeset for help on using the changeset viewer.