/**
  * Load a template.
  *
  * Handles template usage so that we can use our own templates instead of the themes.
  *
  * Templates are in the 'templates' folder. eventon looks for theme
  * overrides in /theme/eventon/ by default
  *
  * For beginners, it also looks for a eventon.php template first. If the user adds
  * this to the theme (containing a eventon() inside) this will be used for all
  * eventon templates.
  *
  * @access public
  * @param mixed $template
  * @return string
  */
 public function template_loader($template)
 {
     global $eventon_sin_event, $eventon;
     $file = '';
     $sure_path = AJDE_EVCAL_PATH . '/templates/';
     // Paths to check
     $paths = apply_filters('eventon_template_paths', array(0 => TEMPLATEPATH . '/', 1 => TEMPLATEPATH . '/' . $eventon->template_url));
     $evOpt = evo_get_options('1');
     $events_page_id = evo_get_event_page_id($evOpt);
     // single and archieve events page
     if (is_single() && get_post_type() == 'ajde_events') {
         $file = 'single-ajde_events.php';
         // if this page is event archive page
     } elseif (is_post_type_archive('ajde_events')) {
         $file__ = evo_get_event_template($evOpt);
         $file = $file__;
         $paths[] = $file__ == 'archive-ajde_events.php' ? AJDE_EVCAL_PATH . '/templates/' : get_template_directory();
     }
     // FILE Exist
     if ($file) {
         // each path
         foreach ($paths as $path) {
             if (file_exists($path . $file)) {
                 $template = $path . $file;
                 break;
             }
         }
         if (!$template) {
             $template = AJDE_EVCAL_PATH . '/templates/' . $file;
         }
     }
     //print_r($template);
     return $template;
 }
 public function template_loader($template)
 {
     global $eventon_sin_event, $eventon;
     $file = '';
     $sure_path = AJDE_EVCAL_PATH . '/templates/';
     // get child theme path incase user is using child theme
     $childThemePath = get_stylesheet_directory();
     // Paths to check
     $paths = apply_filters('eventon_template_paths', array(0 => TEMPLATEPATH . '/', 1 => TEMPLATEPATH . '/' . $eventon->template_url, 2 => $childThemePath . '/', 3 => $childThemePath . '/' . $eventon->template_url));
     $evOpt = evo_get_options('1');
     $events_page_id = evo_get_event_page_id($evOpt);
     // single and archive events page
     if (is_single() && get_post_type() == 'ajde_events') {
         include_once 'class-single-event.php';
         $paths[] = AJDE_EVCAL_PATH . '/templates/';
         $file = 'single-ajde_events.php';
         // if this page is event archive page
     } elseif (is_post_type_archive('ajde_events')) {
         $file__ = evo_get_event_template($evOpt);
         $file = $file__;
         $paths[] = $file__ == 'archive-ajde_events.php' ? AJDE_EVCAL_PATH . '/templates/' : get_template_directory();
     } elseif (is_tax(array('event_type', 'event_type_2', 'event_type_3', 'event_type_4', 'event_type_5'))) {
         $file = 'taxonomy-event_type.php';
         $paths[] = AJDE_EVCAL_PATH . '/templates/';
     } elseif (is_tax(array('event_location'))) {
         $file = 'taxonomy-event_location.php';
         $paths[] = AJDE_EVCAL_PATH . '/templates/';
     } elseif (is_tax(array('event_organizer'))) {
         $file = 'taxonomy-event_organizer.php';
         $paths[] = AJDE_EVCAL_PATH . '/templates/';
     }
     // FILE Exist
     if ($file) {
         // each path
         foreach ($paths as $path) {
             //echo $path.$file.'<br/>';
             if (file_exists($path . $file)) {
                 $template = $path . $file;
                 break;
             }
         }
         if (!$template) {
             $template = AJDE_EVCAL_PATH . '/templates/' . $file;
         }
     }
     //print_r($template);
     return $template;
 }
function evo_get_event_template($opt)
{
    $opt == !empty($opt) ? $opt : evo_get_options('1');
    $ptemp = $opt['evo_event_archive_page_template'];
    if (empty($ptemp) || $ptemp == 'archive-ajde_events.php') {
        $template = 'archive-ajde_events.php';
    } else {
        $template = $ptemp;
    }
    return $template;
}
Exemple #4
0
<?php

/*
 *	The template for displaying events calendar on "/events" url slug
 *
 *	Override this template by coping it to yourtheme/eventon/archive-ajde_events.php
 *
 *	@Author: AJDE
 *	@EventON
 *	@version: 0.1
 */
get_header();
$evOpt = evo_get_options('1');
$archive_page_id = evo_get_event_page_id($evOpt);
// check whether archieve post id passed
if ($archive_page_id) {
    $archive_page = get_page($archive_page_id);
    echo "<div class='wrapper'>";
    echo apply_filters('the_content', $archive_page->post_content);
    echo "</div>";
} else {
    echo "<p>ERROR: Please select a event archive page in eventON Settings > Events Paging > Select Events Page</p>";
}
get_footer();