Skip to content

Commit

Permalink
fix(event): create a real url and not this PHP mess (#724)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mte90 committed Feb 23, 2022
1 parent 9f68b42 commit 579aa83
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 126 deletions.
195 changes: 71 additions & 124 deletions plugins/events-manager/templates/events-list.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,13 @@
<div class="events__nav__container">
<ul class="col-md-12 center-md events__nav">
<li class="events__nav__item">
<a
class="events__nav__link
<a
class="events__nav__link
<?php
if ( 'future' === $view | '' === $view ) {
echo esc_attr( 'events__nav__link--active' );}
?>
"
"
href="
<?php
echo esc_url_raw(
Expand All @@ -144,13 +144,13 @@ class="events__nav__link
?>
<?php if ( $logged_in ) : ?>
<li class="events__nav__item">
<a
class="events__nav__link
<a
class="events__nav__link
<?php
if ( 'attending' === $view ) {
echo esc_attr( 'events__nav__link--active' );}
?>
"
"
href="
<?php
echo esc_url_raw(
Expand All @@ -170,14 +170,14 @@ class="events__nav__link
</a>
</li>
<li class="events__nav__item">
<a
class="events__nav__link
<a
class="events__nav__link
<?php
if ( 'organized' === $view ) {
echo esc_attr( 'events__nav__link--active' );}
?>
"
href="
"
href="
<?php
echo esc_url_raw(
add_query_arg(
Expand All @@ -197,13 +197,13 @@ class="events__nav__link
</li>
<?php endif; ?>
<li class="events__nav__item">
<a
class="events__nav__link
<a
class="events__nav__link
<?php
if ( 'past' === $view ) {
echo esc_attr( 'events__nav__link--active' );}
?>
"
"
href="
<?php
echo esc_url_raw(
Expand All @@ -227,7 +227,7 @@ class="events__nav__link
<form class="events__nav--mobile" action="">
<label class="events__nav__label--mobile" for="eventsView"><?php esc_html_e( 'Showing:', 'community-portal' ); ?></label>
<select class="events__nav__options--mobile" name="eventsView" id="eventsView">
<option
<option
<?php
if ( 'future' === $view || '' === $view ) {
echo esc_attr( 'selected' );}
Expand All @@ -236,7 +236,7 @@ class="events__nav__link
<?php
if ( $logged_in ) :
?>
<option
<option
<?php
if ( 'attending' === $view ) {
echo esc_attr( 'selected' );}
Expand All @@ -245,13 +245,13 @@ class="events__nav__link
<?php
if ( $logged_in ) :
?>
<option
<option
<?php
if ( 'organized' === $view ) {
echo esc_attr( 'selected' );}
?>
value="organized"><?php esc_html_e( 'Events I\'ve Organized', 'community-portal' ); ?></option><?php endif; ?>
<option
<option
<?php
if ( 'past' === $view ) {
echo esc_attr( 'selected' );}
Expand Down Expand Up @@ -312,81 +312,42 @@ class="events__nav__link
?>
<div class="campaigns__pagination">
<div class="campaigns__pagination-container">
<?php if ( $total_pages > 1 ) : ?>
<a href="/events/?pno=<?php print esc_attr( $previous_page ); ?>
<?php
if ( 'all' !== $country && $country ) :
?>
&country=<?php print esc_attr( $country ); ?><?php endif; ?>
<?php
if ( $event_tag && 'all' !== $event_tag ) :
?>
&tag=<?php print esc_attr( $event_tag ); ?><?php endif; ?>
<?php
if ( $event_initiative && 'all' !== strtolower( $event_initiative ) ) :
?>
&initiative=<?php print esc_attr( htmlspecialchars( $initiative_input, ENT_QUOTES, 'UTF-8' ) ); ?>
<?php endif; ?>
<?php
if ( $event_language && 'all' !== $event_language ) :
?>
&language=<?php print esc_attr( htmlspecialchars( $event_language, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( strlen( $view ) > 0 ) :
?>
&view=<?php print esc_attr( trim( $view ) ); ?><?php endif; ?>" class="campaigns__pagination-link campaigns__pagination-link--arrow">
<?php
if ( $total_pages > 1 ) {
$url = '';
if ( 'all' !== $country && $country ) {
$url = '&country=' . esc_attr( $country );
}

if ( $event_tag && 'all' !== $event_tag ) {
$url = $url . '&tag=' . esc_attr( $event_tag );
}

if ( $event_initiative && 'all' !== strtolower( $event_initiative ) ) {
$url = $url . '&initiative=' . esc_attr( htmlspecialchars( $initiative_input, ENT_QUOTES, 'UTF-8' ) );
}

if ( $event_language && 'all' !== $event_language ) {
$url = $url . '&language=' . esc_attr( htmlspecialchars( $event_language, ENT_QUOTES, 'UTF-8' ) );
}

if ( $event_language && 'all' !== $event_language ) {
$url = $url . '&view=' . esc_attr( trim( $view ) );
}
?>
<a href="/events/?pno=<?php print esc_attr( $previous_page ) . esc_attr( $url ); ?>" class="campaigns__pagination-link campaigns__pagination-link--arrow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M17 23L6 12L17 1" stroke="#0060DF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
<?php if ( $page_min > 1 ) : ?>
<a href="/events/?pno=1
<?php
if ( 'all' !== $country && $country ) :
?>
&country=<?php print esc_attr( $country ); ?><?php endif; ?>
<?php
if ( $event_tag && 'all' !== $event_tag ) :
?>
&tag=<?php print esc_attr( $event_tag ); ?><?php endif; ?>
<?php
if ( $event_initiative && 'all' !== $event_initiative ) :
?>
&initiative=<?php print esc_attr( htmlspecialchars( $initiative, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( $event_language && 'all' !== $event_language ) :
?>
&language=<?php print esc_attr( htmlspecialchars( $event_language, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( strlen( $view ) > 0 ) :
?>
&view=<?php print esc_attr( trim( $view ) ); ?><?php endif; ?>"
<?php if ( $page_min > 1 ) { ?>
<a href="/events/?pno=1<?php print esc_attr( $url ); ?>"
class="campaigns__pagination-link campaigns__pagination-link--first"><?php print esc_html( '1' ); ?>
</a>
&hellip;
<?php endif; ?>
&hellip;
<?php } ?>
<?php for ( $x = $page_min - 1; $x < $page_max; $x++ ) : ?>
<a href="/events/?pno=<?php print esc_attr( $x + 1 ); ?>
<?php
if ( $country && 'all' !== $country ) :
?>
&country=<?php print esc_attr( $country ); ?><?php endif; ?>
<?php
if ( $event_tag && 'all' !== $event_tag ) :
?>
&tag=<?php print esc_attr( $event_tag ); ?><?php endif; ?>
<?php
if ( $event_initiative && 'all' !== $event_initiative ) :
?>
&initiative=<?php print esc_attr( htmlspecialchars( $initiative, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( $event_language && 'all' !== $event_language ) :
?>
&language=<?php print esc_attr( htmlspecialchars( $event_language, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( strlen( $view ) > 0 ) :
?>
&view=<?php print esc_attr( trim( $view ) ); ?><?php endif; ?>"
<a href="/events/?pno=<?php print esc_attr( $x + 1 ) . esc_attr( $url ); ?>"
class="campaigns__pagination-link
<?php
if ( $current_page === $x + 1 ) :
Expand All @@ -401,57 +362,43 @@ class="campaigns__pagination-link
<?php
if ( $total_pages > $range && $current_page < $total_pages - 1 ) :
?>
&hellip;
<a href="/events/?pno=<?php print esc_attr( $total_pages ); ?>
<?php
if ( $country && 'all' !== $country ) :
?>
&country=<?php print esc_attr( $country ); ?><?php endif; ?>
<?php
if ( $event_tag && 'all' !== $event_tag ) :
?>
&tag=<?php print esc_attr( $event_tag ); ?><?php endif; ?>
<?php
if ( $event_initiative && 'all' !== $event_initiative ) :
?>
&initiative=<?php print esc_attr( htmlspecialchars( $initiative, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( $event_language && 'all' !== $event_language ) :
?>
&language=<?php print esc_attr( htmlspecialchars( $event_language, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
&hellip;
<?php
if ( strlen( $view ) > 0 ) :
?>
&view=<?php print esc_attr( trim( $view ) ); ?><?php endif; ?>"
$url = '';
if ( 'all' !== $country && $country ) {
$url = '&country=' . esc_attr( $country );
}

if ( $event_tag && 'all' !== $event_tag ) {
$url = $url . '&tag=' . esc_attr( $event_tag );
}

if ( $event_initiative && 'all' !== $event_initiative ) {
$url = $url . '&initiative=' . esc_attr( htmlspecialchars( $initiative, ENT_QUOTES, 'UTF-8' ) );
}

if ( $event_language && 'all' !== $event_language ) {
$url = $url . '&language=' . esc_attr( htmlspecialchars( $event_language, ENT_QUOTES, 'UTF-8' ) );
}

if ( strlen( $view ) > 0 ) {
$url = $url . '&view=' . esc_attr( trim( $view ) );
}
?>
<a href="/events/?pno=<?php print esc_attr( $total_pages ) . esc_attr( $url ); ?>"
class="campaigns__pagination-link
<?php
if ( $current_page === $total_pages ) :
?>
campaigns__pagination-link--active<?php endif; ?>"><?php print esc_attr( $total_pages ); ?>
</a>
<?php endif; ?>
<a href="/events/?pno=<?php print esc_attr( $next_page ); ?>
<?php
if ( $country && 'all' !== $country ) :
?>
&country=<?php print esc_attr( $country ); ?><?php endif; ?>
<?php
if ( $event_tag && 'all' !== $event_tag ) :
?>
&tag=<?php print esc_attr( $event_tag ); ?><?php endif; ?>
<?php
if ( $event_initiative && 'all' !== $event_initiative ) :
?>
&initiative=<?php print esc_attr( htmlspecialchars( $initiative, ENT_QUOTES, 'UTF-8' ) ); ?><?php endif; ?>
<?php
if ( strlen( $view ) > 0 ) :
?>
&view=<?php print esc_attr( $view ); ?><?php endif; ?>" class="campaigns__pagination-link campaigns__pagination-link--arrow">
<a href="/events/?pno=<?php print esc_attr( $next_page ) . esc_attr( $url ); ?>" class="campaigns__pagination-link campaigns__pagination-link--arrow">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M7 23L18 12L7 1" stroke="#0060DF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
<?php endif; ?>
<?php } ?>
</div>
</div>
<?php else : ?>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
<a class="events__link" href="<?php echo esc_url_raw( $url ); ?>">
<div class="event-card__image"
<?php
$img_url = $card_event_meta[0]->image_url;
$img_url = property_exists( $card_event_meta[0], 'image_url' ) ? $card_event_meta[0]->image_url : '';

if ( ( ! empty( $_SERVER['HTTPS'] ) && ! empty( $_SERVER['SERVER_PORT'] ) && 'off' !== $_SERVER['HTTPS'] ) || 443 === $_SERVER['SERVER_PORT'] ) {
$img_url = preg_replace( '/^http:/i', 'https:', $img_url );
Expand All @@ -37,7 +37,7 @@
}
?>

<?php if ( $img_url && '' !== $img_url ) : ?>
<?php if ( $img_url && ! empty( $img_url ) ) : ?>
style="background-image: url(<?php echo esc_url_raw( $img_url ); ?>)"
<?php endif; ?>
>
Expand Down

0 comments on commit 579aa83

Please sign in to comment.