Advertisement
Beee

events-list.php

Sep 4th, 2016
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.24 KB | None | 0 0
  1. <?php
  2.     // this is the php template to list all events
  3.     $home_url       = home_url();
  4.     $stylesheetdir  = get_bloginfo('stylesheet_directory');
  5.     $format_header  = '<div id="em-wrapper">
  6.                <table class="table table--events">
  7.                <thead>
  8.                    <tr>
  9.                        <th class="event-time">Start - End</th>
  10.                        <th class="event-name">Event</th>
  11.                        <th class="event-country">Country</th>
  12.                    </tr>
  13.                </thead>
  14.                <tbody>';
  15.     $format         = '<tr>
  16.                    <td class="event-time">#d/#m{is_long} #@_{ \- d/m} {/is_long}</td>
  17.                    <td class="event-name">#_ADMINEDIT #_EVENTLINK
  18.                        {has_tag_idf}<a href="'.$home_url.'/events/tags/idf" class="idf_logo fed_logo" title="All IDF races"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="IDF" /></a>{/has_tag_idf}
  19.                        {has_tag_igsa}<a href="'.$home_url.'/events/tags/igsa" class="igsa_logo fed_logo" title="All IGSA races"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="IGSA" /></a>{/has_tag_igsa}
  20.                        {has_tag_dll}<a href="'.$home_url.'/events/tags/dll" class="dll_logo fed_logo" title="All DLL events"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="DLL" /></a>{/has_tag_dll}
  21.                        {has_tag_sagra}<a href="'.$home_url.'/events/tags/sagra" class="sagra_logo fed_logo" title="All SAGRA events"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="SAGRA" /></a>{/has_tag_sagra}
  22.                        {has_tag_cgsa}<a href="'.$home_url.'/events/tags/cgsa" class="cgsa_logo fed_logo" title="All CGSA events"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="CGSA" /></a>{/has_tag_cgsa}
  23.                        {has_tag_asra}<a href="'.$home_url.'/events/tags/asra" class="asra_logo fed_logo" title="All ASRA events"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="ASRA" /></a>{/has_tag_asra}
  24.                        {has_tag_iida}<a href="'.$home_url.'/events/tags/iida" class="iida_logo fed_logo" title="All IIDA events"><img src="'.$stylesheetdir.'/assets/images/trans.png" alt="IIDA" /></a>{/has_tag_iida}
  25.                        <br />
  26.                        <ul class="inline-style event-type">
  27.                            {has_category_freeride}<li class="freeride"><a href="'.$home_url.'/events/categories/freeride/" title="All freeride events">Freeride</a></li>{/has_category_freeride}
  28.                            {has_category_race}<li class="race"><a href="'.$home_url.'/events/categories/race/" title="All race events">Race</a></li>{/has_category_race}
  29.                            {has_category_slide-jam}<li class="slide-jam"><a href="'.$home_url.'/events/categories/slide-jam/" title="All slide jam events">Slide jam</a></li>{/has_category_slide-jam}
  30.                            {has_category_boarder-x}<li class="boarder-x"><a href="'.$home_url.'/events/categories/boarder-x/" title="All boarder x events">Boarder X</a></li>{/has_category_boarder-x}
  31.                            {has_category_slalom}<li class="slalom"><a href="'.$home_url.'/events/categories/slalom/" title="All slalom events">Slalom</a></li>{/has_category_slalom}
  32.                            {has_category_misc}<li class="misc"><a href="'.$home_url.'/events/categories/misc/" title="All miscelanious events">Misc</a></li>{/has_category_misc}
  33.                        </ul>
  34.                    </td>
  35.                    <td class="event-country">{has_location}#_COUNTRYFLAG #_LOCATIONCOUNTRY{/has_location}
  36.                    </td>
  37.                </tr>';
  38.     $format_footer  = '</tbody></table></div>';
  39.  
  40.     if ( isset($_GET['country']) ) {
  41.         $country = strtoupper($_GET['country']);
  42.     } else {
  43.         $country = false;
  44.     }
  45.  
  46.     if ( is_page( 'events' ) ) {
  47.         $order = 'ASC';
  48.         $scope = 'after-tomorrow';
  49.     } else if ( is_page('past') ) {
  50.         $order = 'DESC';
  51.         $scope = 'past';
  52.     }
  53.  
  54.     if ( class_exists( 'EM_Events' ) ) {
  55.         if ( is_page( 'events' ) ) {
  56.             echo do_shortcode('[event_search_form ajax="0"]');
  57.             // echo '<div class="em-search-ajax">'; // must be here for search
  58.         }
  59.         $all_events = EM_Events::output_grouped(array(
  60.             'limit'                 => 25,
  61.             'mode'                  => 'monthly',
  62.             'orderby'               => 'event_start_date,event_name',
  63.             'order'                 => $order,
  64.             'scope'                 => $scope,
  65.             'country'               => $country,
  66.             'pagination'            => 1,
  67.             'page_queryvar'         => 'pno',
  68.             'format_header'         => $format_header,
  69.             'format'                => $format,
  70.             'format_footer'         => $format_footer,
  71.         ));
  72.         if ( strlen($all_events) > 125 ) {
  73.             echo $all_events;
  74.         } else {
  75.             echo '<p>We have no coming events.</p>';
  76.         }
  77.  
  78.         if ( is_page( 'events' ) ) {
  79.             // echo '</div>'; // .em-search-ajax
  80.         }
  81.  
  82.     } else {
  83.         echo "<p>Our events list is offline shortly due to maintenance.</p>";
  84.     }
  85. ?>
  86. <div class="clearfix"></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement