From 61d7d56e5c60b91650dea7366c4ea13cf34c36ff Mon Sep 17 00:00:00 2001 From: Robin Cornett Date: Sun, 12 Jul 2015 12:28:21 -0400 Subject: [PATCH] Fix dependencies --- display-featured-image-genesis.php | 23 ++------- ...lass-displayfeaturedimagegenesis-admin.php | 5 +- ...ass-displayfeaturedimagegenesis-author.php | 22 +++++++-- ...ass-displayfeaturedimagegenesis-output.php | 12 ++--- ...s-displayfeaturedimagegenesis-settings.php | 7 +-- ...displayfeaturedimagegenesis-taxonomies.php | 22 ++++++++- .../class-displayfeaturedimagegenesis.php | 48 +++++-------------- 7 files changed, 64 insertions(+), 75 deletions(-) diff --git a/display-featured-image-genesis.php b/display-featured-image-genesis.php index 9bd1169..df31195 100644 --- a/display-featured-image-genesis.php +++ b/display-featured-image-genesis.php @@ -48,27 +48,14 @@ function display_featured_image_genesis_require() { display_featured_image_genesis_require(); // Instantiate dependent classes +$displayfeaturedimagegenesis_admin = new Display_Featured_Image_Genesis_Admin(); +$displayfeaturedimagegenesis_author = new Display_Featured_Image_Genesis_Author(); $displayfeaturedimagegenesis_common = new Display_Featured_Image_Genesis_Common(); $displayfeaturedimagegenesis_description = new Display_Featured_Image_Genesis_Description(); - -// Classes with dependencies -$displayfeaturedimagegenesis_admin = new Display_Featured_Image_Genesis_Admin( - $displayfeaturedimagegenesis_common -); -$displayfeaturedimagegenesis_output = new Display_Featured_Image_Genesis_Output( - $displayfeaturedimagegenesis_common, - $displayfeaturedimagegenesis_description -); +$displayfeaturedimagegenesis_output = new Display_Featured_Image_Genesis_Output(); $displayfeaturedimagegenesis_rss = new Display_Featured_Image_Genesis_RSS(); -$displayfeaturedimagegenesis_settings = new Display_Featured_Image_Genesis_Settings( - $displayfeaturedimagegenesis_common -); -$displayfeaturedimagegenesis_author = new Display_Featured_Image_Genesis_Author( - $displayfeaturedimagegenesis_settings -); -$displayfeaturedimagegenesis_taxonomies = new Display_Featured_Image_Genesis_Taxonomies( - $displayfeaturedimagegenesis_settings -); +$displayfeaturedimagegenesis_settings = new Display_Featured_Image_Genesis_Settings(); +$displayfeaturedimagegenesis_taxonomies = new Display_Featured_Image_Genesis_Taxonomies(); $displayfeaturedimage = new Display_Featured_Image_Genesis( $displayfeaturedimagegenesis_admin, diff --git a/includes/class-displayfeaturedimagegenesis-admin.php b/includes/class-displayfeaturedimagegenesis-admin.php index 9812bae..e45e735 100644 --- a/includes/class-displayfeaturedimagegenesis-admin.php +++ b/includes/class-displayfeaturedimagegenesis-admin.php @@ -13,11 +13,10 @@ class Display_Featured_Image_Genesis_Admin { - public function __construct( $common ) { - $this->common = $common; - } + protected $common; public function set_up_columns() { + $this->common = new Display_Featured_Image_Genesis_Common( $common = '' ); $this->set_up_taxonomy_columns(); $this->set_up_post_type_columns(); diff --git a/includes/class-displayfeaturedimagegenesis-author.php b/includes/class-displayfeaturedimagegenesis-author.php index ec2cd37..69238be 100644 --- a/includes/class-displayfeaturedimagegenesis-author.php +++ b/includes/class-displayfeaturedimagegenesis-author.php @@ -5,19 +5,31 @@ class Display_Featured_Image_Genesis_Author { protected $settings; protected $name; - public function __construct( $settings ) { - $this->settings = $settings; - $this->name = 'displayfeaturedimagegenesis'; + /** + * Set new profile field for authors + * + * @since 2.3.0 + */ + public function set_author_meta() { + + $this->settings = new Display_Featured_Image_Genesis_Settings( $common = '' ); + $this->name = 'displayfeaturedimagegenesis'; + // current user + add_action( 'profile_personal_options', array( $this, 'do_author_fields' ) ); + add_action( 'personal_options_update', array( $this, 'save_profile_fields' ) ); + // not current user + add_action( 'edit_user_profile', array( $this, 'do_author_fields' ) ); + add_action( 'edit_user_profile_update', array( $this, 'save_profile_fields' ) ); } function do_author_fields( $user ) { - $id = get_the_author_meta( $this->name, $user->ID ); + $id = get_the_author_meta( $this->name, $user->ID ); echo ''; echo ''; - echo ''; + echo ''; echo '