From 3ab4ea33bd831a0856be40e3b03db8f2d3c5e64e Mon Sep 17 00:00:00 2001
From: Brian Miyaji
Date: Mon, 6 Jan 2014 22:32:15 +1100
Subject: [PATCH] Put things in folders and stuff
---
admin/actions/admin-menu.php | 32 ++
admin/actions/after-theme-setup.php | 6 +
admin/actions/manage-posts-columns.php | 6 +
admin/actions/manage-posts-custom-column.php | 86 +++++
admin/actions/plugins-loaded.php | 7 +
admin/actions/post-thumbnail-html.php | 15 +
admin/actions/restrict-manage-posts.php | 37 +++
admin/actions/save-post.php | 137 ++++++++
admin/filters/admin-post-thumbnail-html.php | 27 ++
admin/filters/gettext.php | 44 +++
admin/filters/pre-get-posts.php | 16 +
admin/filters/sanitize-title.php | 26 ++
admin/filters/the-content.php | 24 ++
admin/filters/wp-insert-post-data.php | 20 ++
admin/post-types/column.php | 4 +-
admin/post-types/player.php | 4 +-
admin/post-types/result.php | 4 +-
admin/post-types/statistic.php | 4 +-
sportspress-functions.php => functions.php | 28 +-
.../languages}/sportspress-ja.mo | Bin
.../languages}/sportspress-ja.po | 0
i18n/strings.php | 41 +++
sportspress-actions.php | 293 ------------------
sportspress-filters.php | 118 -------
sportspress-globals.php | 99 ------
sportspress.php | 24 +-
26 files changed, 574 insertions(+), 528 deletions(-)
create mode 100644 admin/actions/admin-menu.php
create mode 100644 admin/actions/after-theme-setup.php
create mode 100644 admin/actions/manage-posts-columns.php
create mode 100644 admin/actions/manage-posts-custom-column.php
create mode 100644 admin/actions/plugins-loaded.php
create mode 100644 admin/actions/post-thumbnail-html.php
create mode 100644 admin/actions/restrict-manage-posts.php
create mode 100644 admin/actions/save-post.php
create mode 100644 admin/filters/admin-post-thumbnail-html.php
create mode 100644 admin/filters/gettext.php
create mode 100644 admin/filters/pre-get-posts.php
create mode 100644 admin/filters/sanitize-title.php
create mode 100644 admin/filters/the-content.php
create mode 100644 admin/filters/wp-insert-post-data.php
rename sportspress-functions.php => functions.php (97%)
rename {languages => i18n/languages}/sportspress-ja.mo (100%)
rename {languages => i18n/languages}/sportspress-ja.po (100%)
create mode 100644 i18n/strings.php
delete mode 100644 sportspress-actions.php
delete mode 100644 sportspress-filters.php
delete mode 100644 sportspress-globals.php
diff --git a/admin/actions/admin-menu.php b/admin/actions/admin-menu.php
new file mode 100644
index 00000000..ce7baf9c
--- /dev/null
+++ b/admin/actions/admin-menu.php
@@ -0,0 +1,32 @@
+ $data ) {
+ if ( is_array( $data ) && array_key_exists( 2, $data ) && $data[2] == 'edit.php?post_type=sp_separator' )
+ $position = $key;
+ }
+
+ // Swap our placeholder post type with a menu separator
+ if ( $position ):
+ $menu[ $position ] = array( '', 'read', 'separator-sportspress', '', 'wp-menu-separator sportspress' );
+ endif;
+
+ // Remove "Add Configuration" link under SportsPress
+ unset( $submenu['edit.php?post_type=sp_config'][10] );
+
+ // Remove "Seasons" link under Events
+ unset( $submenu['edit.php?post_type=sp_event'][15] );
+
+ // Remove "Seasons" link under Players
+ unset( $submenu['edit.php?post_type=sp_player'][15] );
+
+ // Remove "Seasons" link under Staff
+ unset( $submenu['edit.php?post_type=sp_staff'][15] );
+}
+add_action( 'admin_menu', 'sp_admin_menu' );
+?>
\ No newline at end of file
diff --git a/admin/actions/after-theme-setup.php b/admin/actions/after-theme-setup.php
new file mode 100644
index 00000000..b4316505
--- /dev/null
+++ b/admin/actions/after-theme-setup.php
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/admin/actions/manage-posts-columns.php b/admin/actions/manage-posts-columns.php
new file mode 100644
index 00000000..795967cc
--- /dev/null
+++ b/admin/actions/manage-posts-columns.php
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/admin/actions/manage-posts-custom-column.php b/admin/actions/manage-posts-custom-column.php
new file mode 100644
index 00000000..bc239443
--- /dev/null
+++ b/admin/actions/manage-posts-custom-column.php
@@ -0,0 +1,86 @@
+ $outcome_slug,
+ 'post_type' => 'sp_outcome',
+ 'post_status' => 'publish',
+ 'posts_per_page' => 1
+ );
+ $outcomes = get_posts( $args );
+ echo $team->post_title . ( $outcomes ? ' — ' . $outcomes[0]->post_title : '' ) . '
';
+ endforeach;
+ elseif ( $post_type == 'sp_player' ):
+ $results = get_post_meta( $post_id, 'sp_results', true );
+ foreach( $teams as $team_id ):
+ $team = get_post( $team_id );
+ $outcome_slug = sp_array_value( sp_array_value( $results, $team_id, null ), 'outcome', null );
+
+ $args=array(
+ 'name' => $outcome_slug,
+ 'post_type' => 'sp_outcome',
+ 'post_status' => 'publish',
+ 'posts_per_page' => 1
+ );
+ $outcomes = get_posts( $args );
+ echo $team->post_title . ( $outcomes ? ' — ' . $outcomes[0]->post_title : '' ) . '
';
+ endforeach;
+ else:
+ foreach( $teams as $team_id ):
+ $team = get_post( $team_id );
+ echo $team->post_title . '
';
+ endforeach;
+ endif;
+ break;
+ case 'sp_equation':
+ echo sp_get_post_equation( $post_id );
+ break;
+ case 'sp_order':
+ echo sp_get_post_order( $post_id );
+ break;
+ case 'sp_key':
+ echo $post->post_name;
+ break;
+ case 'sp_format':
+ echo sp_get_post_format( $post_id );
+ break;
+ case 'sp_player':
+ echo sp_the_posts( $post_id, 'sp_player' );
+ break;
+ case 'sp_event':
+ echo get_post_meta ( $post_id, 'sp_event' ) ? sizeof( get_post_meta ( $post_id, 'sp_event' ) ) : '—';
+ break;
+ case 'sp_season':
+ echo get_the_terms ( $post_id, 'sp_season' ) ? the_terms( $post_id, 'sp_season' ) : '—';
+ break;
+ case 'sp_sponsor':
+ echo get_the_terms ( $post_id, 'sp_sponsor' ) ? the_terms( $post_id, 'sp_sponsor' ) : '—';
+ break;
+ case 'sp_kickoff':
+ echo ( $post->post_status == 'future' ? __( 'Scheduled' ) : __( 'Played', 'sportspress' ) ) . '
' . date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) );
+ break;
+ case 'sp_address':
+ echo get_post_meta( $post_id, 'sp_address', true ) ? get_post_meta( $post_id, 'sp_address', true ) : '—';
+ break;
+ endswitch;
+}
+add_action( 'manage_posts_custom_column', 'sp_manage_posts_custom_column', 10, 2 );
+add_action( 'manage_pages_custom_column', 'sp_manage_posts_custom_column', 10, 2 );
+?>
\ No newline at end of file
diff --git a/admin/actions/plugins-loaded.php b/admin/actions/plugins-loaded.php
new file mode 100644
index 00000000..29b332df
--- /dev/null
+++ b/admin/actions/plugins-loaded.php
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/admin/actions/post-thumbnail-html.php b/admin/actions/post-thumbnail-html.php
new file mode 100644
index 00000000..dd24b1cd
--- /dev/null
+++ b/admin/actions/post-thumbnail-html.php
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/admin/actions/restrict-manage-posts.php b/admin/actions/restrict-manage-posts.php
new file mode 100644
index 00000000..7a360e4e
--- /dev/null
+++ b/admin/actions/restrict-manage-posts.php
@@ -0,0 +1,37 @@
+ sprintf( __( 'All %s', 'sportspress' ), __( 'Teams', 'sportspress' ) ),
+ 'post_type' => 'sp_team',
+ 'name' => 'sp_team',
+ 'selected' => $selected
+ );
+ // wp_dropdown_pages( $args );
+ endif;
+ if ( in_array( $typenow, array( 'sp_player' ) ) ):
+ $selected = isset( $_REQUEST['sp_position'] ) ? $_REQUEST['sp_position'] : null;
+ $args = array(
+ 'show_option_all' => sprintf( __( 'All %s', 'sportspress' ), __( 'Positions', 'sportspress' ) ),
+ 'taxonomy' => 'sp_position',
+ 'name' => 'sp_position',
+ 'selected' => $selected
+ );
+ sp_dropdown_taxonomies( $args );
+ endif;
+ if ( in_array( $typenow, array( 'sp_team', 'sp_event', 'sp_player', 'sp_staff', 'sp_table', 'sp_list' ) ) ):
+ $selected = isset( $_REQUEST['sp_season'] ) ? $_REQUEST['sp_season'] : null;
+ $args = array(
+ 'show_option_all' => sprintf( __( 'All %s', 'sportspress' ), __( 'Seasons', 'sportspress' ) ),
+ 'taxonomy' => 'sp_season',
+ 'name' => 'sp_season',
+ 'selected' => $selected
+ );
+ sp_dropdown_taxonomies( $args );
+ endif;
+}
+add_action( 'restrict_manage_posts', 'sp_restrict_manage_posts' );
+?>
\ No newline at end of file
diff --git a/admin/actions/save-post.php b/admin/actions/save-post.php
new file mode 100644
index 00000000..0933cb06
--- /dev/null
+++ b/admin/actions/save-post.php
@@ -0,0 +1,137 @@
+
\ No newline at end of file
diff --git a/admin/filters/admin-post-thumbnail-html.php b/admin/filters/admin-post-thumbnail-html.php
new file mode 100644
index 00000000..b134ae60
--- /dev/null
+++ b/admin/filters/admin-post-thumbnail-html.php
@@ -0,0 +1,27 @@
+ array(
+ 'Set featured image' => 'Select Logo',
+ 'Remove featured image' => 'Remove Logo',
+ ),
+ 'sp_player' => array(
+ 'Set featured image' => 'Select Photo',
+ 'Remove featured image' => 'Remove Photo',
+ ),
+ 'sp_staff' => array(
+ 'Set featured image' => 'Select Photo',
+ 'Remove featured image' => 'Remove Photo',
+ ),
+ );
+
+ $typenow = get_post_type( $post_id );
+ if ( is_admin() && array_key_exists( $typenow, $texts ) ):
+ foreach ( $texts[ $typenow ] as $key => $value ):
+ $translated_text = str_replace( __( $key ), __( $value, 'sportspress' ), $translated_text );
+ endforeach;
+ endif;
+ return $translated_text;
+}
+add_filter( 'admin_post_thumbnail_html', 'sp_admin_post_thumbnail_html', 10, 2 );
+?>
\ No newline at end of file
diff --git a/admin/filters/gettext.php b/admin/filters/gettext.php
new file mode 100644
index 00000000..7d259e6f
--- /dev/null
+++ b/admin/filters/gettext.php
@@ -0,0 +1,44 @@
+ array(
+ 'Enter title here' => 'Team',
+ 'Set featured image' => 'Select Logo',
+ 'Set Featured Image' => 'Select Logo',
+ 'Remove featured image' => 'Remove Logo',
+ ),
+ 'sp_event' => array(
+ 'Enter title here' => '(no title)',
+ 'Scheduled for: %1$s' => 'Kick-off: %1$s',
+ 'Published on: %1$s' => 'Kick-off: %1$s',
+ 'Publish immediately' => 'Kick-off: %1$s',
+ ),
+ 'sp_player' => array(
+ 'Enter title here' => 'Name',
+ 'Set featured image' => 'Select Photo',
+ 'Set Featured Image' => 'Select Photo',
+ 'Remove featured image' => 'Remove Photo',
+ 'Scheduled for: %1$s' => 'Joined: %1$s',
+ 'Published on: %1$s' => 'Joined: %1$s',
+ 'Publish immediately' => 'Joined: %1$s',
+ ),
+ 'sp_staff' => array(
+ 'Enter title here' => 'Name',
+ 'Set featured image' => 'Select Photo',
+ 'Set Featured Image' => 'Select Photo',
+ 'Remove featured image' => 'Remove Photo',
+ 'Scheduled for: %1$s' => 'Joined: %1$s',
+ 'Published on: %1$s' => 'Joined: %1$s',
+ 'Publish immediately' => 'Joined: %1$s',
+ ),
+ );
+
+ if ( is_admin() && array_key_exists( $typenow, $texts ) && array_key_exists( $untranslated_text, $texts[ $typenow ] ) )
+ return __( $texts[ $typenow ][ $untranslated_text ], 'sportspress' );
+ else
+ return $translated_text;
+}
+add_filter( 'gettext', 'sp_gettext', 20, 3 );
+?>
\ No newline at end of file
diff --git a/admin/filters/pre-get-posts.php b/admin/filters/pre-get-posts.php
new file mode 100644
index 00000000..6ceced8c
--- /dev/null
+++ b/admin/filters/pre-get-posts.php
@@ -0,0 +1,16 @@
+query['post_type'];
+
+ if ( in_array( $post_type, array( 'sp_result', 'sp_outcome', 'sp_column', 'sp_statistic' ) ) ):
+ $wp_query->set( 'orderby', 'menu_order' );
+ $wp_query->set( 'order', 'ASC' );
+ elseif ( $post_type == 'sp_event' ):
+ $wp_query->set( 'orderby', 'post_date' );
+ $wp_query->set( 'order', 'ASC' );
+ endif;
+ endif;
+}
+add_filter('pre_get_posts', 'sp_pre_get_posts');
+?>
\ No newline at end of file
diff --git a/admin/filters/sanitize-title.php b/admin/filters/sanitize-title.php
new file mode 100644
index 00000000..e9aa1dec
--- /dev/null
+++ b/admin/filters/sanitize-title.php
@@ -0,0 +1,26 @@
+
\ No newline at end of file
diff --git a/admin/filters/the-content.php b/admin/filters/the-content.php
new file mode 100644
index 00000000..103594f7
--- /dev/null
+++ b/admin/filters/the-content.php
@@ -0,0 +1,24 @@
+' . sp_get_table_html( $post->ID ) . '
';
+
+ elseif ( is_singular( 'sp_list' ) && in_the_loop() ):
+
+ global $post;
+
+ // Display player list
+ $content .= '' . sp_get_list_html( $post->ID ) . '
';
+
+ endif;
+
+ return $content;
+}
+add_filter('the_content', 'sportspress_the_content');
+?>
\ No newline at end of file
diff --git a/admin/filters/wp-insert-post-data.php b/admin/filters/wp-insert-post-data.php
new file mode 100644
index 00000000..97b0770d
--- /dev/null
+++ b/admin/filters/wp-insert-post-data.php
@@ -0,0 +1,20 @@
+
\ No newline at end of file
diff --git a/admin/post-types/column.php b/admin/post-types/column.php
index 4a4d715f..4bfac70b 100644
--- a/admin/post-types/column.php
+++ b/admin/post-types/column.php
@@ -37,7 +37,7 @@ function sp_column_meta_init() {
}
function sp_column_details_meta( $post ) {
- global $sportspress_config_formats;
+ $formats = sp_get_config_formats();
$equation = explode( ' ', get_post_meta( $post->ID, 'sp_equation', true ) );
$order = get_post_meta( $post->ID, 'sp_order', true );
@@ -55,7 +55,7 @@ function sp_column_details_meta( $post ) {