diff --git a/admin/hooks/admin-head.php b/admin/hooks/admin-head.php index 3bcb7d5e..edc49bdd 100644 --- a/admin/hooks/admin-head.php +++ b/admin/hooks/admin-head.php @@ -9,6 +9,8 @@ function sportspress_admin_head() { sportspress_highlight_admin_menu( 'edit.php?post_type=sp_player', 'edit.php?post_type=sp_list' ); elseif ( $typenow == 'sp_staff' ) sportspress_highlight_admin_menu( 'edit.php?post_type=sp_player', 'edit.php?post_type=sp_staff' ); + elseif ( $typenow == 'sp_directory' ) + sportspress_highlight_admin_menu( 'edit.php?post_type=sp_player', 'edit.php?post_type=sp_directory' ); } add_action( 'admin_head-edit.php', 'sportspress_admin_head', 10, 2 ); add_action( 'admin_head-post.php', 'sportspress_admin_head', 10, 2 ); diff --git a/admin/hooks/admin-init.php b/admin/hooks/admin-init.php index 1b0b3ec6..55a94637 100644 --- a/admin/hooks/admin-init.php +++ b/admin/hooks/admin-init.php @@ -7,6 +7,7 @@ function sportspress_admin_init() { 'sp_player', 'sp_list', 'sp_staff', + 'sp_directory', 'sp_config', ); diff --git a/admin/hooks/media-buttons.php b/admin/hooks/media-buttons.php deleted file mode 100644 index ab9cc668..00000000 --- a/admin/hooks/media-buttons.php +++ /dev/null @@ -1,11 +0,0 @@ - - - - __( 'Directories', 'sportspress' ), + 'singular_name' => __( 'Directory', 'sportspress' ), + 'add_new_item' => __( 'Add New Directory', 'sportspress' ), + 'edit_item' => __( 'Edit Directory', 'sportspress' ), + 'new_item' => __( 'New', 'sportspress' ), + 'view_item' => __( 'View', 'sportspress' ), + 'search_items' => __( 'Search', 'sportspress' ), + 'not_found' => __( 'No results found.', 'sportspress' ), + 'not_found_in_trash' => __( 'No results found.', 'sportspress' ), + ); + $args = array( + 'label' => __( 'Directories', 'sportspress' ), + 'labels' => $labels, + 'public' => true, + 'has_archive' => false, + 'hierarchical' => false, + 'supports' => array( 'title', 'author', 'thumbnail' ), + 'register_meta_box_cb' => 'sportspress_directory_meta_init', + 'rewrite' => array( 'slug' => get_option( 'sp_directory_slug', 'list' ) ), + 'show_in_menu' => 'edit.php?post_type=sp_player', + 'show_in_admin_bar' => true, + 'capability_type' => 'sp_directory' + ); + register_post_type( 'sp_directory', $args ); +} +add_action( 'init', 'sportspress_directory_post_init' ); + +function sportspress_directory_edit_columns() { + $columns = array( + 'cb' => '', + 'title' => __( 'Title', 'sportspress' ), + 'sp_staff' => __( 'Staff', 'sportspress' ), + 'sp_league' => __( 'League', 'sportspress' ), + 'sp_season' => __( 'Season', 'sportspress' ), + 'sp_team' => __( 'Team', 'sportspress' ), + 'sp_views' => __( 'Views', 'sportspress' ), + ); + return $columns; +} +add_filter( 'manage_edit-sp_directory_columns', 'sportspress_directory_edit_columns' ); + +function sportspress_directory_meta_init( $post ) { + $players = (array)get_post_meta( $post->ID, 'sp_staff', false ); + + remove_meta_box( 'sp_seasondiv', 'sp_directory', 'side' ); + remove_meta_box( 'sp_leaguediv', 'sp_directory', 'side' ); + add_meta_box( 'sp_formatdiv', __( 'Format', 'sportspress' ), 'sportspress_directory_format_meta', 'sp_directory', 'side', 'high' ); + add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'sportspress_directory_details_meta', 'sp_directory', 'side', 'high' ); + //add_meta_box( 'sp_columnsdiv', __( 'Staff List', 'sportspress' ), 'sportspress_directory_columns_meta', 'sp_directory', 'normal', 'high' ); + add_meta_box( 'sp_descriptiondiv', __( 'Description', 'sportspress' ), 'sportspress_directory_description_meta', 'sp_directory', 'normal', 'high' ); +} + +function sportspress_directory_format_meta( $post ) { + global $sportspress_formats; + $the_format = get_post_meta( $post->ID, 'sp_format', true ); + ?> +
+
+ 'sp_league', + 'name' => 'sp_league', + 'selected' => $league_id, + 'values' => 'term_id', + ); + if ( ! sportspress_dropdown_taxonomies( $args ) ): + sportspress_taxonomy_adder( 'sp_league', 'sp_team', __( 'Add New', 'sportspress' ) ); + endif; + ?> +
++
+ 'sp_season', + 'name' => 'sp_season', + 'selected' => $season_id, + 'values' => 'term_id', + ); + if ( ! sportspress_dropdown_taxonomies( $args ) ): + sportspress_taxonomy_adder( 'sp_season', 'sp_team', __( 'Add New', 'sportspress' ) ); + endif; + ?> +
++
+ 'sp_team', + 'name' => 'sp_team', + 'show_option_all' => __( 'All', 'sportspress' ), + 'selected' => $team_id, + 'values' => 'ID', + ); + if ( ! sportspress_dropdown_pages( $args ) ): + sportspress_post_adder( 'sp_team', __( 'Add New', 'sportspress' ) ); + endif; + ?> +
++
+ array( + 'number' => __( 'Number', 'sportspress' ), + 'name' => __( 'Name', 'sportspress' ), + 'eventsplayed' => __( 'Played', 'sportspress' ) + ), + 'post_type' => 'sp_statistic', + 'name' => 'sp_orderby', + 'selected' => $orderby, + 'values' => 'slug', + ); + if ( ! sportspress_dropdown_pages( $args ) ): + sportspress_post_adder( 'sp_directory', __( 'Add New', 'sportspress' ) ); + endif; + ?> +
++
+ +
++ ID, 'sp_staff', 'block', 'sp_team' ); + sportspress_post_adder( 'sp_staff', __( 'Add New', 'sportspress' ) ); + ?> +