@@ -136,11 +136,11 @@ |
||
136 | 136 | * |
137 | 137 | * Triggered when a post has not been created so no post id is assigned. |
138 | 138 | * |
139 | - * @internal |
|
139 | + * @internal |
|
140 | 140 | * @since 3.3.0 |
141 | 141 | * @callback filter wp_insert_attachment_data |
142 | 142 | * @callback filter wp_insert_post_data |
143 | - * @param array $aPostData An array of slashed post data. |
|
143 | + * @param array $aPostData An array of slashed post data. |
|
144 | 144 | * @param array $aUnmodified An array of sanitized, but otherwise unmodified post data. |
145 | 145 | */ |
146 | 146 | public function _replyToFilterSavingData( $aPostData, $aUnmodified ) { |
@@ -114,7 +114,7 @@ discard block |
||
114 | 114 | * @internal |
115 | 115 | * @return integer The found post ID. `0` if not found. |
116 | 116 | */ |
117 | - private function _getPostID() { |
|
117 | + private function _getPostID() { |
|
118 | 118 | |
119 | 119 | // for an editing post page. |
120 | 120 | if ( isset( $GLOBALS[ 'post' ]->ID ) ) { |
@@ -146,7 +146,7 @@ discard block |
||
146 | 146 | public function _replyToFilterSavingData( $aPostData, $aUnmodified ) { |
147 | 147 | |
148 | 148 | // Perform initial checks. |
149 | - if ( ! $this->_shouldProceedValidation( $aUnmodified ) ) { |
|
149 | + if ( ! $this->_shouldProceedValidation( $aUnmodified ) ) { |
|
150 | 150 | return $aPostData; |
151 | 151 | } |
152 | 152 | |
@@ -236,12 +236,12 @@ discard block |
||
236 | 236 | */ |
237 | 237 | private function _shouldProceedValidation( array $aUnmodified ) { |
238 | 238 | |
239 | - if ( 'auto-draft' === $aUnmodified[ 'post_status' ] ) { |
|
239 | + if ( 'auto-draft' === $aUnmodified[ 'post_status' ] ) { |
|
240 | 240 | return false; |
241 | 241 | } |
242 | 242 | |
243 | 243 | // Bail if we're doing an auto save |
244 | - if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { |
|
244 | + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { |
|
245 | 245 | return false; |
246 | 246 | } |
247 | 247 |
@@ -22,12 +22,12 @@ discard block |
||
22 | 22 | * Sets up hooks. |
23 | 23 | * @since 3.7.9 |
24 | 24 | */ |
25 | - public function __construct( $sMetaBoxID, $sTitle, $asPostTypeOrScreenID=array( 'post' ), $sContext='normal', $sPriority='default', $sCapability='edit_posts', $sTextDomain='admin-page-framework' ) { |
|
25 | + public function __construct( $sMetaBoxID, $sTitle, $asPostTypeOrScreenID = array( 'post' ), $sContext = 'normal', $sPriority = 'default', $sCapability = 'edit_posts', $sTextDomain = 'admin-page-framework' ) { |
|
26 | 26 | |
27 | 27 | // This is important to set the hooks before the parent constructor |
28 | 28 | // as the setUp wil be called in there if the default action hook (current_screen) is already triggered. |
29 | - add_action( 'set_up_' . $this->oProp->sClassName, array( $this, '_replyToSetUpHooks' ) ); |
|
30 | - add_action( 'set_up_' . $this->oProp->sClassName, array( $this, '_replyToSetUpValidationHooks' ) ); |
|
29 | + add_action( 'set_up_'.$this->oProp->sClassName, array( $this, '_replyToSetUpHooks' ) ); |
|
30 | + add_action( 'set_up_'.$this->oProp->sClassName, array( $this, '_replyToSetUpValidationHooks' ) ); |
|
31 | 31 | |
32 | 32 | parent::__construct( |
33 | 33 | $sMetaBoxID, |
@@ -107,14 +107,14 @@ discard block |
||
107 | 107 | * @callback action add_meta_boxes |
108 | 108 | */ |
109 | 109 | public function _replyToRegisterMetaBoxes() { |
110 | - foreach( $this->oProp->aPostTypes as $sPostType ) { |
|
110 | + foreach ( $this->oProp->aPostTypes as $sPostType ) { |
|
111 | 111 | add_meta_box( |
112 | - $this->oProp->sMetaBoxID, // id |
|
113 | - $this->oProp->sTitle, // title |
|
112 | + $this->oProp->sMetaBoxID, // id |
|
113 | + $this->oProp->sTitle, // title |
|
114 | 114 | array( $this, '_replyToPrintMetaBoxContents' ), // callback |
115 | - $sPostType, // post type |
|
116 | - $this->oProp->sContext, // context |
|
117 | - $this->oProp->sPriority, // priority |
|
115 | + $sPostType, // post type |
|
116 | + $this->oProp->sContext, // context |
|
117 | + $this->oProp->sPriority, // priority |
|
118 | 118 | null // argument - deprecated $this->oForm->aFields |
119 | 119 | ); |
120 | 120 | } |
@@ -146,7 +146,7 @@ discard block |
||
146 | 146 | * @internal |
147 | 147 | * @return integer The found post ID. `0` if not found. |
148 | 148 | */ |
149 | - private function _getPostID() { |
|
149 | + private function _getPostID() { |
|
150 | 150 | |
151 | 151 | // for an editing post page. |
152 | 152 | if ( isset( $GLOBALS[ 'post' ]->ID ) ) { |
@@ -178,14 +178,14 @@ discard block |
||
178 | 178 | public function _replyToFilterSavingData( $aPostData, $aUnmodified ) { |
179 | 179 | |
180 | 180 | // Perform initial checks. |
181 | - if ( ! $this->_shouldProceedValidation( $aUnmodified ) ) { |
|
181 | + if ( !$this->_shouldProceedValidation( $aUnmodified ) ) { |
|
182 | 182 | return $aPostData; |
183 | 183 | } |
184 | 184 | |
185 | 185 | // Retrieve the submitted data. |
186 | - $_aInputs = $this->oForm->getSubmittedData( |
|
187 | - $_POST, // subject data to be parsed |
|
188 | - true, // extract data with the fieldset structure |
|
186 | + $_aInputs = $this->oForm->getSubmittedData( |
|
187 | + $_POST, // subject data to be parsed |
|
188 | + true, // extract data with the fieldset structure |
|
189 | 189 | false // strip slashes |
190 | 190 | ); |
191 | 191 | $_aInputsRaw = $_aInputs; // store one for the last input array. |
@@ -220,8 +220,8 @@ discard block |
||
220 | 220 | } |
221 | 221 | |
222 | 222 | $this->oForm->updateMetaDataByType( |
223 | - $_iPostID, // object id |
|
224 | - $_aInputs, // user submit form data |
|
223 | + $_iPostID, // object id |
|
224 | + $_aInputs, // user submit form data |
|
225 | 225 | $this->oForm->dropRepeatableElements( $_aSavedMeta ), // Drop repeatable section elements from the saved meta array. |
226 | 226 | $this->oForm->sStructureType // fields type |
227 | 227 | ); |
@@ -278,14 +278,14 @@ discard block |
||
278 | 278 | } |
279 | 279 | |
280 | 280 | // If our nonce isn't there, or we can't verify it, bail |
281 | - if ( ! isset( $_POST[ $this->oProp->sMetaBoxID ] ) ) { |
|
281 | + if ( !isset( $_POST[ $this->oProp->sMetaBoxID ] ) ) { |
|
282 | 282 | return false; |
283 | 283 | } |
284 | - if ( ! wp_verify_nonce( $_POST[ $this->oProp->sMetaBoxID ], $this->oProp->sMetaBoxID ) ) { |
|
284 | + if ( !wp_verify_nonce( $_POST[ $this->oProp->sMetaBoxID ], $this->oProp->sMetaBoxID ) ) { |
|
285 | 285 | return false; |
286 | 286 | } |
287 | 287 | |
288 | - if ( ! in_array( $aUnmodified[ 'post_type' ], $this->oProp->aPostTypes ) ) { |
|
288 | + if ( !in_array( $aUnmodified[ 'post_type' ], $this->oProp->aPostTypes ) ) { |
|
289 | 289 | return false; |
290 | 290 | } |
291 | 291 |
@@ -32,6 +32,8 @@ |
||
32 | 32 | * Sets up properties and hooks. |
33 | 33 | * |
34 | 34 | * @since 3.0.4 |
35 | + * @param string $sMetaBoxID |
|
36 | + * @param string $sTitle |
|
35 | 37 | */ |
36 | 38 | public function __construct( $sMetaBoxID, $sTitle, $asPageSlugs=array(), $sContext='normal', $sPriority='default', $sCapability='manage_options', $sTextDomain='admin-page-framework' ) { |
37 | 39 |
@@ -27,7 +27,7 @@ |
||
27 | 27 | * @return void |
28 | 28 | * @internal |
29 | 29 | */ |
30 | - public function _replyToPrintMetaBoxContents( $oPost, $vArgs ) { |
|
30 | + public function _replyToPrintMetaBoxContents( $oPost, $vArgs ) { |
|
31 | 31 | |
32 | 32 | // Use nonce for verification |
33 | 33 | $_aOutput = array(); |
@@ -31,7 +31,7 @@ discard block |
||
31 | 31 | |
32 | 32 | // Use nonce for verification |
33 | 33 | $_aOutput = array(); |
34 | - $_aOutput[] = wp_nonce_field( |
|
34 | + $_aOutput[ ] = wp_nonce_field( |
|
35 | 35 | $this->oProp->sMetaBoxID, |
36 | 36 | $this->oProp->sMetaBoxID, |
37 | 37 | true, |
@@ -40,11 +40,11 @@ discard block |
||
40 | 40 | |
41 | 41 | // Get the fields output. If no field is added, the form object is not instantiated. |
42 | 42 | if ( isset( $this->oForm ) ) { |
43 | - $_aOutput[] = $this->oForm->get(); |
|
43 | + $_aOutput[ ] = $this->oForm->get(); |
|
44 | 44 | } |
45 | 45 | |
46 | 46 | // Do actions |
47 | - $this->oUtil->addAndDoActions( $this, 'do_' . $this->oProp->sClassName, $this ); |
|
47 | + $this->oUtil->addAndDoActions( $this, 'do_'.$this->oProp->sClassName, $this ); |
|
48 | 48 | |
49 | 49 | // Render the filtered output. |
50 | 50 | echo $this->oUtil->addAndApplyFilters( |
@@ -21,7 +21,7 @@ |
||
21 | 21 | * @since DEVVER |
22 | 22 | * @return string |
23 | 23 | */ |
24 | - protected function _get() { |
|
24 | + protected function _get() { |
|
25 | 25 | return $this->_getRules(); |
26 | 26 | } |
27 | 27 | /** |
@@ -55,7 +55,7 @@ |
||
55 | 55 | * @param string $sTextDomain (optional) the <a href="http://codex.wordpress.org/I18n_for_WordPress_Developers#Text_Domains" target="_blank">text domain</a> used for the framework's system messages. Default: `admin-page-framework`. |
56 | 56 | * @return void returns nothing. |
57 | 57 | */ |
58 | - public function __construct( $sOptionKey=null, $sCallerPath=null, $sCapability='manage_network', $sTextDomain='admin-page-framework' ){ |
|
58 | + public function __construct( $sOptionKey=null, $sCallerPath=null, $sCapability='manage_network', $sTextDomain='admin-page-framework' ) { |
|
59 | 59 | |
60 | 60 | if ( ! $this->_isInstantiatable() ) { |
61 | 61 | return; |
@@ -40,12 +40,12 @@ discard block |
||
40 | 40 | protected $_aBuiltInRootMenuSlugs = array( |
41 | 41 | // All keys must be lower case to support case insensitive look-ups. |
42 | 42 | 'dashboard' => 'index.php', |
43 | - 'sites' => 'sites.php', // not work |
|
44 | - 'themes' => 'themes.php', // not work |
|
43 | + 'sites' => 'sites.php', // not work |
|
44 | + 'themes' => 'themes.php', // not work |
|
45 | 45 | 'plugins' => 'plugins.php', |
46 | 46 | 'users' => 'users.php', |
47 | 47 | 'settings' => 'settings.php', |
48 | - 'updates' => 'update-core.php', // does not work |
|
48 | + 'updates' => 'update-core.php', // does not work |
|
49 | 49 | ); |
50 | 50 | |
51 | 51 | /** |
@@ -66,15 +66,15 @@ discard block |
||
66 | 66 | * @param string $sTextDomain (optional) the <a href="http://codex.wordpress.org/I18n_for_WordPress_Developers#Text_Domains" target="_blank">text domain</a> used for the framework's system messages. Default: `admin-page-framework`. |
67 | 67 | * @return void returns nothing. |
68 | 68 | */ |
69 | - public function __construct( $sOptionKey=null, $sCallerPath=null, $sCapability='manage_network', $sTextDomain='admin-page-framework' ){ |
|
69 | + public function __construct( $sOptionKey = null, $sCallerPath = null, $sCapability = 'manage_network', $sTextDomain = 'admin-page-framework' ) { |
|
70 | 70 | |
71 | - if ( ! $this->_isInstantiatable() ) { |
|
71 | + if ( !$this->_isInstantiatable() ) { |
|
72 | 72 | return; |
73 | 73 | } |
74 | 74 | |
75 | 75 | $sCallerPath = $sCallerPath |
76 | 76 | ? $sCallerPath |
77 | - : AdminPageFramework_Utility::getCallerScriptPath( __FILE__ ); // this is important to attempt to find the caller script path here when separating the library into multiple files. |
|
77 | + : AdminPageFramework_Utility::getCallerScriptPath( __FILE__ ); // this is important to attempt to find the caller script path here when separating the library into multiple files. |
|
78 | 78 | |
79 | 79 | parent::__construct( $sOptionKey, $sCallerPath, $sCapability, $sTextDomain ); |
80 | 80 | |
@@ -158,7 +158,7 @@ discard block |
||
158 | 158 | * @param mixed $vDefault the default value that will be returned if nothing is stored. |
159 | 159 | * @return mixed If the field ID is not specified. |
160 | 160 | */ |
161 | - static public function getOption( $sOptionKey, $asKey=null , $vDefault=null ) { |
|
161 | + static public function getOption( $sOptionKey, $asKey = null, $vDefault = null ) { |
|
162 | 162 | return AdminPageFramework_WPUtility::getSiteOption( $sOptionKey, $asKey, $vDefault ); |
163 | 163 | } |
164 | 164 |
@@ -67,11 +67,11 @@ |
||
67 | 67 | */ |
68 | 68 | function __construct( $sMetaBoxID, $sTitle, $asPageSlugs=array(), $sContext='normal', $sPriority='default', $sCapability='manage_options', $sTextDomain='admin-page-framework' ) { |
69 | 69 | |
70 | - if ( empty( $asPageSlugs ) ) { |
|
70 | + if ( empty( $asPageSlugs ) ) { |
|
71 | 71 | return; |
72 | 72 | } |
73 | 73 | |
74 | - if ( ! $this->_isInstantiatable() ) { |
|
74 | + if ( ! $this->_isInstantiatable() ) { |
|
75 | 75 | return; |
76 | 76 | } |
77 | 77 |
@@ -77,21 +77,21 @@ |
||
77 | 77 | * @param string $sPriority The priority, either `high`, `core`, `default` or `low`. |
78 | 78 | * @param string $sCapability The capability. See <a href="https://codex.wordpress.org/Roles_and_Capabilities" target="_blank">Roles and Capabilities</a>. |
79 | 79 | */ |
80 | - public function __construct( $sMetaBoxID, $sTitle, $asPageSlugs=array(), $sContext='normal', $sPriority='default', $sCapability='manage_options', $sTextDomain='admin-page-framework' ) { |
|
80 | + public function __construct( $sMetaBoxID, $sTitle, $asPageSlugs = array(), $sContext = 'normal', $sPriority = 'default', $sCapability = 'manage_options', $sTextDomain = 'admin-page-framework' ) { |
|
81 | 81 | |
82 | 82 | if ( empty( $asPageSlugs ) ) { |
83 | 83 | return; |
84 | 84 | } |
85 | 85 | |
86 | - if ( ! $this->_isInstantiatable() ) { |
|
86 | + if ( !$this->_isInstantiatable() ) { |
|
87 | 87 | return; |
88 | 88 | } |
89 | 89 | |
90 | 90 | // The property object needs to be done first before the parent constructor. |
91 | 91 | $_sProprtyClassName = isset( $this->aSubClassNames[ 'oProp' ] ) |
92 | 92 | ? $this->aSubClassNames[ 'oProp' ] |
93 | - : 'AdminPageFramework_Property_' . $this->_sStructureType; |
|
94 | - $this->oProp = new $_sProprtyClassName( |
|
93 | + : 'AdminPageFramework_Property_'.$this->_sStructureType; |
|
94 | + $this->oProp = new $_sProprtyClassName( |
|
95 | 95 | $this, |
96 | 96 | get_class( $this ), |
97 | 97 | $sCapability, |
@@ -22,7 +22,7 @@ discard block |
||
22 | 22 | * |
23 | 23 | * @since 3.0.0 |
24 | 24 | */ |
25 | - public function enqueueStyles( $aSRCs, $sPageSlug='', $sTabSlug='', $aCustomArgs=array() ) { |
|
25 | + public function enqueueStyles( $aSRCs, $sPageSlug = '', $sTabSlug = '', $aCustomArgs = array() ) { |
|
26 | 26 | if ( method_exists( $this->oResource, '_enqueueStyles' ) ) { |
27 | 27 | return $this->oResource->_enqueueStyles( $aSRCs, $sPageSlug, $sTabSlug, $aCustomArgs ); |
28 | 28 | } |
@@ -38,7 +38,7 @@ discard block |
||
38 | 38 | * @param array (optional) The argument array for more advanced parameters. |
39 | 39 | * @return string The script handle ID. If the passed url is not a valid url string, an empty string will be returned. |
40 | 40 | */ |
41 | - public function enqueueStyle( $sSRC, $sPageSlug='', $sTabSlug='', $aCustomArgs=array() ) { |
|
41 | + public function enqueueStyle( $sSRC, $sPageSlug = '', $sTabSlug = '', $aCustomArgs = array() ) { |
|
42 | 42 | if ( method_exists( $this->oResource, '_enqueueStyle' ) ) { |
43 | 43 | return $this->oResource->_enqueueStyle( $sSRC, $sPageSlug, $sTabSlug, $aCustomArgs ); |
44 | 44 | } |
@@ -48,7 +48,7 @@ discard block |
||
48 | 48 | * |
49 | 49 | * @since 2.1.5 |
50 | 50 | */ |
51 | - public function enqueueScripts( $aSRCs, $sPageSlug='', $sTabSlug='', $aCustomArgs=array() ) { |
|
51 | + public function enqueueScripts( $aSRCs, $sPageSlug = '', $sTabSlug = '', $aCustomArgs = array() ) { |
|
52 | 52 | if ( method_exists( $this->oResource, '_enqueueScripts' ) ) { |
53 | 53 | return $this->oResource->_enqueueScripts( $sSRC, $sPageSlug, $sTabSlug, $aCustomArgs ); |
54 | 54 | } |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | * @param array (optional) The argument array for more advanced parameters. |
65 | 65 | * @return string The script handle ID. If the passed url is not a valid url string, an empty string will be returned. |
66 | 66 | */ |
67 | - public function enqueueScript( $sSRC, $sPageSlug='', $sTabSlug='', $aCustomArgs=array() ) { |
|
67 | + public function enqueueScript( $sSRC, $sPageSlug = '', $sTabSlug = '', $aCustomArgs = array() ) { |
|
68 | 68 | if ( method_exists( $this->oResource, '_enqueueScript' ) ) { |
69 | 69 | return $this->oResource->_enqueueScript( $sSRC, $sPageSlug, $sTabSlug, $aCustomArgs ); |
70 | 70 | } |
@@ -64,7 +64,7 @@ |
||
64 | 64 | * @param array (optional) The argument array for more advanced parameters. |
65 | 65 | * @return string The script handle ID. If the passed url is not a valid url string, an empty string will be returned. |
66 | 66 | */ |
67 | - public function enqueueScript( $sSRC, $sPageSlug='', $sTabSlug='', $aCustomArgs=array() ) { |
|
67 | + public function enqueueScript( $sSRC, $sPageSlug='', $sTabSlug='', $aCustomArgs=array() ) { |
|
68 | 68 | if ( method_exists( $this->oResource, '_enqueueScript' ) ) { |
69 | 69 | return $this->oResource->_enqueueScript( $sSRC, $sPageSlug, $sTabSlug, $aCustomArgs ); |
70 | 70 | } |
@@ -277,7 +277,7 @@ |
||
277 | 277 | ); |
278 | 278 | } |
279 | 279 | |
280 | - /** |
|
280 | + /** |
|
281 | 281 | * Extracts meta box form fields options array from the given options array of an admin page. |
282 | 282 | * |
283 | 283 | * @since 3.5.6 |
@@ -46,11 +46,11 @@ discard block |
||
46 | 46 | public function _replyToSetUpValidationHooks( $oScreen ) { |
47 | 47 | |
48 | 48 | // Validation hooks |
49 | - foreach( $this->oProp->aPageSlugs as $_sIndexOrPageSlug => $_asTabArrayOrPageSlug ) { |
|
49 | + foreach ( $this->oProp->aPageSlugs as $_sIndexOrPageSlug => $_asTabArrayOrPageSlug ) { |
|
50 | 50 | |
51 | 51 | if ( is_scalar( $_asTabArrayOrPageSlug ) ) { |
52 | 52 | $_sPageSlug = $_asTabArrayOrPageSlug; |
53 | - add_filter( "validation_saved_options_without_dynamic_elements_{$_sPageSlug}", array( $this, '_replyToFilterPageOptionsWODynamicElements' ), 10, 2 ); // 3.4.1+ |
|
53 | + add_filter( "validation_saved_options_without_dynamic_elements_{$_sPageSlug}", array( $this, '_replyToFilterPageOptionsWODynamicElements' ), 10, 2 ); // 3.4.1+ |
|
54 | 54 | add_filter( "validation_{$_sPageSlug}", array( $this, '_replyToValidateOptions' ), 10, 4 ); |
55 | 55 | add_filter( "options_update_status_{$_sPageSlug}", array( $this, '_replyToModifyOptionsUpdateStatus' ) ); |
56 | 56 | continue; |
@@ -59,7 +59,7 @@ discard block |
||
59 | 59 | // At this point, the array key is the page slug. It means the user specified the tab(s). |
60 | 60 | $_sPageSlug = $_sIndexOrPageSlug; |
61 | 61 | $_aTabs = $_asTabArrayOrPageSlug; |
62 | - foreach( $_aTabs as $_sTabSlug ) { |
|
62 | + foreach ( $_aTabs as $_sTabSlug ) { |
|
63 | 63 | add_filter( "validation_{$_sPageSlug}_{$_sTabSlug}", array( $this, '_replyToValidateOptions' ), 10, 4 ); |
64 | 64 | add_filter( "validation_saved_options_without_dynamic_elements_{$_sPageSlug}_{$_sTabSlug}", array( $this, '_replyToFilterPageOptionsWODynamicElements' ), 10, 2 ); // 3.4.1+ |
65 | 65 | add_filter( "options_update_status_{$_sPageSlug}_{$_sTabSlug}", array( $this, '_replyToModifyOptionsUpdateStatus' ) ); |
@@ -79,9 +79,9 @@ discard block |
||
79 | 79 | * @return void |
80 | 80 | * @callback action add_meta_boxes |
81 | 81 | */ |
82 | - public function _replyToRegisterMetaBoxes( $sPageHook='' ) { |
|
83 | - foreach( $this->oProp->aPageSlugs as $_sKey => $_asPage ) { |
|
84 | - if ( is_string( $_asPage ) ) { |
|
82 | + public function _replyToRegisterMetaBoxes( $sPageHook = '' ) { |
|
83 | + foreach ( $this->oProp->aPageSlugs as $_sKey => $_asPage ) { |
|
84 | + if ( is_string( $_asPage ) ) { |
|
85 | 85 | $this->_registerMetaBox( $_asPage ); |
86 | 86 | continue; |
87 | 87 | } |
@@ -97,8 +97,8 @@ discard block |
||
97 | 97 | * @return void |
98 | 98 | */ |
99 | 99 | private function _registerMetaBoxes( $sPageSlug, $asPage ) { |
100 | - foreach( $this->oUtil->getAsArray( $asPage ) as $_sTabSlug ) { |
|
101 | - if ( ! $this->oProp->isCurrentTab( $_sTabSlug ) ) { |
|
100 | + foreach ( $this->oUtil->getAsArray( $asPage ) as $_sTabSlug ) { |
|
101 | + if ( !$this->oProp->isCurrentTab( $_sTabSlug ) ) { |
|
102 | 102 | continue; |
103 | 103 | } |
104 | 104 | $this->_registerMetaBox( $sPageSlug ); |
@@ -115,12 +115,12 @@ discard block |
||
115 | 115 | */ |
116 | 116 | private function _registerMetaBox( $sPageSlug ) { |
117 | 117 | add_meta_box( |
118 | - $this->oProp->sMetaBoxID, // id |
|
119 | - $this->oProp->sTitle, // title |
|
118 | + $this->oProp->sMetaBoxID, // id |
|
119 | + $this->oProp->sTitle, // title |
|
120 | 120 | array( $this, '_replyToPrintMetaBoxContents' ), // callback |
121 | 121 | $this->oProp->_getScreenIDOfPage( $sPageSlug ), // screen ID |
122 | - $this->oProp->sContext, // context |
|
123 | - $this->oProp->sPriority, // priority |
|
122 | + $this->oProp->sContext, // context |
|
123 | + $this->oProp->sPriority, // priority |
|
124 | 124 | null // argument (deprecated) |
125 | 125 | ); |
126 | 126 | } |
@@ -168,17 +168,17 @@ discard block |
||
168 | 168 | |
169 | 169 | $_aNewMetaBoxInputs = $this->oForm->getSubmittedData( $_POST ); |
170 | 170 | $_aOldMetaBoxInputs = $this->oUtil->castArrayContents( |
171 | - $this->oForm->getDataStructureFromAddedFieldsets(), // model |
|
171 | + $this->oForm->getDataStructureFromAddedFieldsets(), // model |
|
172 | 172 | $aOldPageOptions // data source |
173 | 173 | ); |
174 | 174 | |
175 | 175 | // Apply filters - third party scripts will have access to the input. |
176 | 176 | $_aNewMetaBoxInputsRaw = $_aNewMetaBoxInputs; // copy one for validation errors. |
177 | 177 | $_aNewMetaBoxInputs = call_user_func_array( |
178 | - array( $this, 'validate' ), // triggers __call() |
|
178 | + array( $this, 'validate' ), // triggers __call() |
|
179 | 179 | array( $_aNewMetaBoxInputs, $_aOldMetaBoxInputs, $this, $aSubmitInfo ) |
180 | 180 | ); // 3.5.3+ |
181 | - $_aNewMetaBoxInputs = $this->oUtil->addAndApplyFilters( |
|
181 | + $_aNewMetaBoxInputs = $this->oUtil->addAndApplyFilters( |
|
182 | 182 | $this, |
183 | 183 | "validation_{$this->oProp->sClassName}", |
184 | 184 | $_aNewMetaBoxInputs, |
@@ -213,7 +213,7 @@ discard block |
||
213 | 213 | */ |
214 | 214 | public function _replyToModifyOptionsUpdateStatus( $aStatus ) { |
215 | 215 | |
216 | - if ( ! $this->hasFieldError() ) { |
|
216 | + if ( !$this->hasFieldError() ) { |
|
217 | 217 | return $aStatus; |
218 | 218 | } |
219 | 219 | return array( |
@@ -236,11 +236,11 @@ discard block |
||
236 | 236 | public function _replyToGetSavedFormData() { |
237 | 237 | $_aPageOptions = $this->oUtil->addAndApplyFilter( |
238 | 238 | $this, // the caller factory object |
239 | - 'options_' . $this->oProp->sClassName, |
|
239 | + 'options_'.$this->oProp->sClassName, |
|
240 | 240 | $this->oProp->oAdminPage->oProp->aOptions |
241 | 241 | ); |
242 | 242 | return $this->oUtil->castArrayContents( |
243 | - $this->oForm->getDataStructureFromAddedFieldsets(), // model |
|
243 | + $this->oForm->getDataStructureFromAddedFieldsets(), // model |
|
244 | 244 | $_aPageOptions // data source |
245 | 245 | ); |
246 | 246 | } |
@@ -256,9 +256,9 @@ discard block |
||
256 | 256 | private function _getPageMetaBoxOptionsFromPageOptions( array $aPageOptions, array $aFieldsets ) { |
257 | 257 | |
258 | 258 | $_aOptions = array(); |
259 | - foreach( $aFieldsets as $_sSectionID => $_aFieldsets ) { |
|
260 | - if ( '_default' === $_sSectionID ) { |
|
261 | - foreach( $_aFieldsets as $_aField ) { |
|
259 | + foreach ( $aFieldsets as $_sSectionID => $_aFieldsets ) { |
|
260 | + if ( '_default' === $_sSectionID ) { |
|
261 | + foreach ( $_aFieldsets as $_aField ) { |
|
262 | 262 | if ( array_key_exists( $_aField[ 'field_id' ], $aPageOptions ) ) { |
263 | 263 | $_aOptions[ $_aField[ 'field_id' ] ] = $aPageOptions[ $_aField[ 'field_id' ] ]; |
264 | 264 | } |
@@ -81,7 +81,7 @@ discard block |
||
81 | 81 | */ |
82 | 82 | public function _replyToRegisterMetaBoxes( $sPageHook='' ) { |
83 | 83 | foreach( $this->oProp->aPageSlugs as $_sKey => $_asPage ) { |
84 | - if ( is_string( $_asPage ) ) { |
|
84 | + if ( is_string( $_asPage ) ) { |
|
85 | 85 | $this->_registerMetaBox( $_asPage ); |
86 | 86 | continue; |
87 | 87 | } |
@@ -98,7 +98,7 @@ discard block |
||
98 | 98 | */ |
99 | 99 | private function _registerMetaBoxes( $sPageSlug, $asPage ) { |
100 | 100 | foreach( $this->oUtil->getAsArray( $asPage ) as $_sTabSlug ) { |
101 | - if ( ! $this->oProp->isCurrentTab( $_sTabSlug ) ) { |
|
101 | + if ( ! $this->oProp->isCurrentTab( $_sTabSlug ) ) { |
|
102 | 102 | continue; |
103 | 103 | } |
104 | 104 | $this->_registerMetaBox( $sPageSlug ); |
@@ -30,7 +30,7 @@ discard block |
||
30 | 30 | public function construct() { |
31 | 31 | |
32 | 32 | add_filter( |
33 | - 'options_' . $this->aArguments[ 'caller_id' ], |
|
33 | + 'options_'.$this->aArguments[ 'caller_id' ], |
|
34 | 34 | array( $this, '_replyToSanitizeSavedFormData' ), |
35 | 35 | 5 // high priority as it must be done eariler |
36 | 36 | ); |
@@ -54,7 +54,7 @@ discard block |
||
54 | 54 | |
55 | 55 | // Extract the meta box field form data (options) from the page form data (options). |
56 | 56 | return $this->castArrayContents( |
57 | - $this->getDataStructureFromAddedFieldsets(), // form data structure generate from fieldsets |
|
57 | + $this->getDataStructureFromAddedFieldsets(), // form data structure generate from fieldsets |
|
58 | 58 | $aSavedFormData |
59 | 59 | ); |
60 | 60 |
@@ -15,7 +15,7 @@ discard block |
||
15 | 15 | * @package AdminPageFramework |
16 | 16 | * @subpackage PostType |
17 | 17 | */ |
18 | -abstract class AdminPageFramework_PostType extends AdminPageFramework_PostType_Controller { |
|
18 | +abstract class AdminPageFramework_PostType extends AdminPageFramework_PostType_Controller { |
|
19 | 19 | |
20 | 20 | /** |
21 | 21 | * The constructor of the class object. |
@@ -91,7 +91,7 @@ discard block |
||
91 | 91 | */ |
92 | 92 | public function __construct( $sPostType, $aArguments=array(), $sCallerPath=null, $sTextDomain='admin-page-framework' ) { |
93 | 93 | |
94 | - if ( empty( $sPostType ) ) { |
|
94 | + if ( empty( $sPostType ) ) { |
|
95 | 95 | return; |
96 | 96 | } |
97 | 97 |
@@ -26,84 +26,83 @@ |
||
26 | 26 | protected $_sStructureType = 'post_type'; |
27 | 27 | |
28 | 28 | /** |
29 | - * The constructor of the class object. |
|
30 | - * |
|
31 | - * Registers necessary hooks and sets up internal properties. |
|
32 | - * |
|
33 | - * <h4>Example</h4> |
|
34 | - * <code>new APF_PostType( |
|
35 | - * 'apf_posts', // post type slug |
|
36 | - * array( |
|
37 | - * 'labels' => array( |
|
38 | - * 'name' => 'Demo', |
|
39 | - * 'all_items' => __( 'Sample Posts', 'admin-page-framework-demo' ), |
|
40 | - * 'singular_name' => 'Demo', |
|
41 | - * 'add_new' => __( 'Add New', 'admin-page-framework-demo' ), |
|
42 | - * 'add_new_item' => __( 'Add New APF Post', 'admin-page-framework-demo' ), |
|
43 | - * 'edit' => __( 'Edit', 'admin-page-framework-demo' ), |
|
44 | - * 'edit_item' => __( 'Edit APF Post', 'admin-page-framework-demo' ), |
|
45 | - * 'new_item' => __( 'New APF Post', 'admin-page-framework-demo' ), |
|
46 | - * 'view' => __( 'View', 'admin-page-framework-demo' ), |
|
47 | - * 'view_item' => __( 'View APF Post', 'admin-page-framework-demo' ), |
|
48 | - * 'search_items' => __( 'Search APF Post', 'admin-page-framework-demo' ), |
|
49 | - * 'not_found' => __( 'No APF Post found', 'admin-page-framework-demo' ), |
|
50 | - * 'not_found_in_trash' => __( 'No APF Post found in Trash', 'admin-page-framework-demo' ), |
|
51 | - * 'parent' => __( 'Parent APF Post', 'admin-page-framework-demo' ), |
|
52 | - * |
|
53 | - * // (framework specific) |
|
54 | - * 'plugin_action_link' => __( 'APF Posts', 'admin-page-framework-demo' ), // framework specific key. [3.7.3+] |
|
55 | - * ), |
|
56 | - * 'public' => true, |
|
57 | - * 'menu_position' => 110, |
|
58 | - * 'supports' => array( 'title' ), // e.g. array( 'title', 'editor', 'comments', 'thumbnail', 'excerpt' ), |
|
59 | - * 'taxonomies' => array( '' ), |
|
60 | - * 'has_archive' => true, |
|
61 | - * 'show_admin_column' => true, // [3.5+ core] this is for custom taxonomies to automatically add the column in the listing table. |
|
62 | - * 'menu_icon' => $this->oProp->bIsAdmin |
|
63 | - * ? ( |
|
64 | - * version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) |
|
65 | - * ? 'dashicons-wordpress' |
|
66 | - * : plugins_url( 'asset/image/wp-logo_16x16.png', APFDEMO_FILE ) |
|
67 | - * ) |
|
68 | - * : null, // do not call the function in the front-end. |
|
69 | - * |
|
70 | - * // (framework specific) this sets the screen icon for the post type for WordPress v3.7.1 or below. |
|
71 | - * // a file path can be passed instead of a url, plugins_url( 'asset/image/wp-logo_32x32.png', APFDEMO_FILE ) |
|
72 | - * 'screen_icon' => dirname( APFDEMO_FILE ) . '/asset/image/wp-logo_32x32.png', |
|
73 | - * |
|
74 | - * // [3.5.10+] (framework specific) default: true |
|
75 | - * 'show_submenu_add_new' => true, |
|
76 | - * |
|
77 | - * // [3.7.4+] (framework specific) default: 10 |
|
78 | - * 'submenu_order_manage' => 20, |
|
79 | - * 'submenu_order_addnew' => 21, |
|
80 | - * |
|
81 | - * ) |
|
82 | - * );</code> |
|
83 | - * |
|
84 | - * <h4>Framework Specific Post Type Arguments</h4> |
|
85 | - * In addition to the post type argument structure defined by the WordPress core, there are arguments defined by the framework. |
|
86 | - * |
|
87 | - * - screen_icon - For WordPress 3.7.x or below, set an icon url or path for the 32x32 screen icon displayed in the post listing page. |
|
88 | - * - show_submenu_add_new - [3.5.10+] (boolean) Whether the sub-menu item of `Add New` should be displayed. |
|
89 | - * - submenu_order_manage - [3.7.4+] (numeric) The menu position of the `Manage` sub-menu item which gets automatically crated by the system when the admin ui is enabled. Default: `5` |
|
90 | - * - submenu_order_addnew - [3.7.4+] (numeric) The menu position of the `Manage` sub-menu item which gets automatically crated by the system when the admin ui is enabled. Default: `10` |
|
91 | - * |
|
92 | - * <h4>Framework Specific Post Type Label Arguments</h4> |
|
93 | - * - plugin_listing_table_title_cell_link' - [3.0.6+] Deprecated [3.7.3] use the `plugin_action_link` argument instead. |
|
94 | - * - plugin_action_link' - [3.7.3+] If the caller script is a plugin, this determines the label of the action link embedded in the plugin listing page (plugins.php). |
|
95 | - * To disable the action link, set an empty string `''`. |
|
96 | - |
|
97 | - * |
|
98 | - * @since 2.0.0 |
|
99 | - * @since 2.1.6 Added the $sTextDomain parameter. |
|
100 | - * @see http://codex.wordpress.org/Function_Reference/register_post_type#Arguments |
|
101 | - * @param string The post type slug. |
|
102 | - * @param array The <a href="http://codex.wordpress.org/Function_Reference/register_post_type#Arguments">argument array</a> passed to register_post_type(). |
|
103 | - * @param string The path of the caller script. This is used to retrieve the script information to insert it into the footer. If not set, the framework tries to detect it. |
|
104 | - * @param string The text domain of the caller script. |
|
105 | - * @return void |
|
106 | - */ |
|
29 | + * The constructor of the class object. |
|
30 | + * |
|
31 | + * Registers necessary hooks and sets up internal properties. |
|
32 | + * |
|
33 | + * <h4>Example</h4> |
|
34 | + * <code>new APF_PostType( |
|
35 | + * 'apf_posts', // post type slug |
|
36 | + * array( |
|
37 | + * 'labels' => array( |
|
38 | + * 'name' => 'Demo', |
|
39 | + * 'all_items' => __( 'Sample Posts', 'admin-page-framework-demo' ), |
|
40 | + * 'singular_name' => 'Demo', |
|
41 | + * 'add_new' => __( 'Add New', 'admin-page-framework-demo' ), |
|
42 | + * 'add_new_item' => __( 'Add New APF Post', 'admin-page-framework-demo' ), |
|
43 | + * 'edit' => __( 'Edit', 'admin-page-framework-demo' ), |
|
44 | + * 'edit_item' => __( 'Edit APF Post', 'admin-page-framework-demo' ), |
|
45 | + * 'new_item' => __( 'New APF Post', 'admin-page-framework-demo' ), |
|
46 | + * 'view' => __( 'View', 'admin-page-framework-demo' ), |
|
47 | + * 'view_item' => __( 'View APF Post', 'admin-page-framework-demo' ), |
|
48 | + * 'search_items' => __( 'Search APF Post', 'admin-page-framework-demo' ), |
|
49 | + * 'not_found' => __( 'No APF Post found', 'admin-page-framework-demo' ), |
|
50 | + * 'not_found_in_trash' => __( 'No APF Post found in Trash', 'admin-page-framework-demo' ), |
|
51 | + * 'parent' => __( 'Parent APF Post', 'admin-page-framework-demo' ), |
|
52 | + * |
|
53 | + * // (framework specific) |
|
54 | + * 'plugin_action_link' => __( 'APF Posts', 'admin-page-framework-demo' ), // framework specific key. [3.7.3+] |
|
55 | + * ), |
|
56 | + * 'public' => true, |
|
57 | + * 'menu_position' => 110, |
|
58 | + * 'supports' => array( 'title' ), // e.g. array( 'title', 'editor', 'comments', 'thumbnail', 'excerpt' ), |
|
59 | + * 'taxonomies' => array( '' ), |
|
60 | + * 'has_archive' => true, |
|
61 | + * 'show_admin_column' => true, // [3.5+ core] this is for custom taxonomies to automatically add the column in the listing table. |
|
62 | + * 'menu_icon' => $this->oProp->bIsAdmin |
|
63 | + * ? ( |
|
64 | + * version_compare( $GLOBALS['wp_version'], '3.8', '>=' ) |
|
65 | + * ? 'dashicons-wordpress' |
|
66 | + * : plugins_url( 'asset/image/wp-logo_16x16.png', APFDEMO_FILE ) |
|
67 | + * ) |
|
68 | + * : null, // do not call the function in the front-end. |
|
69 | + * |
|
70 | + * // (framework specific) this sets the screen icon for the post type for WordPress v3.7.1 or below. |
|
71 | + * // a file path can be passed instead of a url, plugins_url( 'asset/image/wp-logo_32x32.png', APFDEMO_FILE ) |
|
72 | + * 'screen_icon' => dirname( APFDEMO_FILE ) . '/asset/image/wp-logo_32x32.png', |
|
73 | + * |
|
74 | + * // [3.5.10+] (framework specific) default: true |
|
75 | + * 'show_submenu_add_new' => true, |
|
76 | + * |
|
77 | + * // [3.7.4+] (framework specific) default: 10 |
|
78 | + * 'submenu_order_manage' => 20, |
|
79 | + * 'submenu_order_addnew' => 21, |
|
80 | + * |
|
81 | + * ) |
|
82 | + * );</code> |
|
83 | + * |
|
84 | + * <h4>Framework Specific Post Type Arguments</h4> |
|
85 | + * In addition to the post type argument structure defined by the WordPress core, there are arguments defined by the framework. |
|
86 | + * |
|
87 | + * - screen_icon - For WordPress 3.7.x or below, set an icon url or path for the 32x32 screen icon displayed in the post listing page. |
|
88 | + * - show_submenu_add_new - [3.5.10+] (boolean) Whether the sub-menu item of `Add New` should be displayed. |
|
89 | + * - submenu_order_manage - [3.7.4+] (numeric) The menu position of the `Manage` sub-menu item which gets automatically crated by the system when the admin ui is enabled. Default: `5` |
|
90 | + * - submenu_order_addnew - [3.7.4+] (numeric) The menu position of the `Manage` sub-menu item which gets automatically crated by the system when the admin ui is enabled. Default: `10` |
|
91 | + * |
|
92 | + * <h4>Framework Specific Post Type Label Arguments</h4> |
|
93 | + * - plugin_listing_table_title_cell_link' - [3.0.6+] Deprecated [3.7.3] use the `plugin_action_link` argument instead. |
|
94 | + * - plugin_action_link' - [3.7.3+] If the caller script is a plugin, this determines the label of the action link embedded in the plugin listing page (plugins.php). |
|
95 | + * To disable the action link, set an empty string `''`. |
|
96 | + * |
|
97 | + * @since 2.0.0 |
|
98 | + * @since 2.1.6 Added the $sTextDomain parameter. |
|
99 | + * @see http://codex.wordpress.org/Function_Reference/register_post_type#Arguments |
|
100 | + * @param string The post type slug. |
|
101 | + * @param array The <a href="http://codex.wordpress.org/Function_Reference/register_post_type#Arguments">argument array</a> passed to register_post_type(). |
|
102 | + * @param string The path of the caller script. This is used to retrieve the script information to insert it into the footer. If not set, the framework tries to detect it. |
|
103 | + * @param string The text domain of the caller script. |
|
104 | + * @return void |
|
105 | + */ |
|
107 | 106 | public function __construct( $sPostType, $aArguments=array(), $sCallerPath=null, $sTextDomain='admin-page-framework' ) { |
108 | 107 | |
109 | 108 | if ( empty( $sPostType ) ) { |
@@ -104,7 +104,7 @@ discard block |
||
104 | 104 | * @param string The text domain of the caller script. |
105 | 105 | * @return void |
106 | 106 | */ |
107 | - public function __construct( $sPostType, $aArguments=array(), $sCallerPath=null, $sTextDomain='admin-page-framework' ) { |
|
107 | + public function __construct( $sPostType, $aArguments = array(), $sCallerPath = null, $sTextDomain = 'admin-page-framework' ) { |
|
108 | 108 | |
109 | 109 | if ( empty( $sPostType ) ) { |
110 | 110 | return; |
@@ -112,16 +112,16 @@ discard block |
||
112 | 112 | |
113 | 113 | $_sProprtyClassName = isset( $this->aSubClassNames[ 'oProp' ] ) |
114 | 114 | ? $this->aSubClassNames[ 'oProp' ] |
115 | - : 'AdminPageFramework_Property_' . $this->_sStructureType; |
|
115 | + : 'AdminPageFramework_Property_'.$this->_sStructureType; |
|
116 | 116 | $this->oProp = new $_sProprtyClassName( |
117 | 117 | $this, |
118 | 118 | $this->_getCallerScriptPath( $sCallerPath ), |
119 | - get_class( $this ), // class name |
|
120 | - 'publish_posts', // capability |
|
121 | - $sTextDomain, // text domain |
|
119 | + get_class( $this ), // class name |
|
120 | + 'publish_posts', // capability |
|
121 | + $sTextDomain, // text domain |
|
122 | 122 | $this->_sStructureType // structure type |
123 | 123 | ); |
124 | - $this->oProp->sPostType = AdminPageFramework_WPUtility::sanitizeSlug( $sPostType ); |
|
124 | + $this->oProp->sPostType = AdminPageFramework_WPUtility::sanitizeSlug( $sPostType ); |
|
125 | 125 | |
126 | 126 | // Post type argument array structure |
127 | 127 | // @see http://codex.wordpress.org/Function_Reference/register_post_type#Arguments |
@@ -144,7 +144,7 @@ discard block |
||
144 | 144 | return $sCallerPath; |
145 | 145 | } |
146 | 146 | |
147 | - if ( ! is_admin() ) { |
|
147 | + if ( !is_admin() ) { |
|
148 | 148 | return null; |
149 | 149 | } |
150 | 150 | $_sPageNow = AdminPageFramework_Utility::getElement( $GLOBALS, 'pagenow' ); |