1st Commit
This commit is contained in:
107
modules/sportspress-event-past-meetings.php
Normal file
107
modules/sportspress-event-past-meetings.php
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
Plugin Name: SportsPress Event Past Meetings
|
||||||
|
Plugin URI: http://themeboy.com/
|
||||||
|
Description: Show past meetings between two teams of a SportsPress Event.
|
||||||
|
Author: ThemeBoy
|
||||||
|
Author URI: http://themeboy.com/
|
||||||
|
Version: 2.7.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Exit if accessed directly
|
||||||
|
if ( ! defined( 'ABSPATH' ) ) exit;
|
||||||
|
|
||||||
|
if ( ! class_exists( 'SportsPress_Event_Past_Meetings' ) ) :
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Main SportsPress Event Past Meetings Class
|
||||||
|
*
|
||||||
|
* @class SportsPress_Event_Past_Meetings
|
||||||
|
* @version 2.7.0
|
||||||
|
*/
|
||||||
|
class SportsPress_Event_Past_Meetings {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor
|
||||||
|
*/
|
||||||
|
public function __construct() {
|
||||||
|
// Define constants
|
||||||
|
$this->define_constants();
|
||||||
|
|
||||||
|
// Actions
|
||||||
|
|
||||||
|
// Filters
|
||||||
|
add_filter( 'sportspress_event_templates', array( $this, 'templates' ) );
|
||||||
|
add_filter( 'sportspress_text', array( $this, 'add_text_options' ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define constants.
|
||||||
|
*/
|
||||||
|
private function define_constants() {
|
||||||
|
if ( !defined( 'SP_EVENT_PAST_MEETINGS_VERSION' ) )
|
||||||
|
define( 'SP_EVENT_PAST_MEETINGS_VERSION', '2.7.0' );
|
||||||
|
|
||||||
|
if ( !defined( 'SP_EVENT_PAST_MEETINGS_URL' ) )
|
||||||
|
define( 'SP_EVENT_PAST_MEETINGS_URL', plugin_dir_url( __FILE__ ) );
|
||||||
|
|
||||||
|
if ( !defined( 'SP_EVENT_PAST_MEETINGS_DIR' ) )
|
||||||
|
define( 'SP_EVENT_PAST_MEETINGS_DIR', plugin_dir_path( __FILE__ ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add templates to event layout.
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function templates( $templates = array() ) {
|
||||||
|
$templates['past_meetings'] = array(
|
||||||
|
'title' => __( 'Past Meetings', 'sportspress' ),
|
||||||
|
'option' => 'sportspress_event_show_past_meetings',
|
||||||
|
'action' => array( $this, 'output' ),
|
||||||
|
'default' => 'yes',
|
||||||
|
);
|
||||||
|
|
||||||
|
return $templates;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Output Past Meetings.
|
||||||
|
*
|
||||||
|
* @access public
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function output() {
|
||||||
|
// Get timelines format option
|
||||||
|
$format = get_option( 'sportspress_team_events_format', 'blocks' );
|
||||||
|
if ( 'calendar' === $format ):
|
||||||
|
sp_get_template( 'event-calendar.php', array( 'team' => $id ) );
|
||||||
|
elseif ( 'list' === $format ):
|
||||||
|
sp_get_template( 'event-list.php', array(
|
||||||
|
'team' => $id,
|
||||||
|
'league' => apply_filters( 'sp_team_events_league', 0 ),
|
||||||
|
'season' => apply_filters( 'sp_team_events_season', 0 ),
|
||||||
|
'title_format' => 'homeaway',
|
||||||
|
'time_format' => 'separate',
|
||||||
|
'columns' => array( 'event', 'time', 'results' ),
|
||||||
|
'order' => 'DESC',
|
||||||
|
) );
|
||||||
|
else:
|
||||||
|
sp_get_template( 'event-fixtures-results.php', array( 'team' => $id ) );
|
||||||
|
endif;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add text options
|
||||||
|
*/
|
||||||
|
public function add_text_options( $options = array() ) {
|
||||||
|
return array_merge( $options, array(
|
||||||
|
__( 'Past Meetings', 'sportspress' ),
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
endif;
|
||||||
|
|
||||||
|
new SportsPress_Event_Past_Meetings();
|
||||||
Reference in New Issue
Block a user