Making WordPress.org


Ignore:
Timestamp:
04/15/2024 01:37:55 PM (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

    r13268 r13529  
    66namespace Wporg\TranslationEvents;
    77
    8 use DateTime;
    9 use WP_Query;
     8use Wporg\TranslationEvents\Event\Events_Query_Result;
    109
    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 */
    1313
    1414gp_title( esc_html__( 'Translation Events', 'gp-translation-events' ) . ' - ' . esc_html__( 'My Events', 'gp-translation-events' ) );
    1515gp_breadcrumb_translation_events( array( esc_html__( 'My Events', 'gp-translation-events' ) ) );
    1616gp_tmpl_header();
     17$event_page_title = __( 'My Events', 'gp-translation-events' );
    1718gp_tmpl_load( 'events-header', get_defined_vars(), __DIR__ );
    1819?>
    1920
    2021<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>
    2424        <ul>
    2525        <?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() );
    3128            $permalink                     = str_replace( '%pagename%', $post_name, $permalink );
    3229            $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() );
    3733            ?>
    3834            <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>
    4338                <?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>
    4644                <?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>
    4846                <?php endif; ?>
    49                 <p><?php the_excerpt(); ?></p>
     47                <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p>
    5048            </li>
    51         <?php endwhile; ?>
     49        <?php endforeach; ?>
    5250        </ul>
    5351
     
    5654            paginate_links(
    5755                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' => '&laquo; Previous',
     60                    'next_text' => 'Next &raquo;',
     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,
    60105                    'format'    => '?events_i_created_paged=%#%',
    61106                    'prev_text' => '&laquo; Previous',
     
    66111
    67112        wp_reset_postdata();
    68     else :
    69         echo 'No events found.';
    70113    endif;
    71114    ?>
    72115
    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 ) ) : ?>
    75118        <ul>
    76119        <?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() );
    82122            $permalink                     = str_replace( '%pagename%', $post_name, $permalink );
    83123            $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' );
    88124            ?>
    89125            <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>
    93129                <?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>
    95131                <?php endif; ?>
    96                 <p><?php the_excerpt(); ?></p>
     132                <p><?php echo esc_html( get_the_excerpt( $event->id() ) ); ?></p>
    97133            </li>
    98         <?php endwhile; ?>
     134        <?php endforeach; ?>
    99135        </ul>
    100136
     
    103139            paginate_links(
    104140                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,
    107143                    'format'    => '?events_i_attended_paged=%#%',
    108144                    'prev_text' => '&laquo; Previous',
Note: See TracChangeset for help on using the changeset viewer.