Changeset 9249 for trunk/wp-admin/includes/misc.php
- Timestamp:
- 10/19/2008 11:35:09 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/misc.php
r9053 r9249 239 239 } 240 240 241 /* Whitelist functions */242 243 /**244 * {@internal Missing Short Description}}245 *246 * @since unknown247 *248 * @param unknown_type $option_group249 * @param unknown_type $option_name250 * @param unknown_type $sanitize_callback251 * @return unknown252 */253 function register_setting($option_group, $option_name, $sanitize_callback = '') {254 return add_option_update_handler($option_group, $option_name, $sanitize_callback);255 }256 257 /**258 * {@internal Missing Short Description}}259 *260 * @since unknown261 *262 * @param unknown_type $option_group263 * @param unknown_type $option_name264 * @param unknown_type $sanitize_callback265 * @return unknown266 */267 function unregister_setting($option_group, $option_name, $sanitize_callback = '') {268 return remove_option_update_handler($option_group, $option_name, $sanitize_callback);269 }270 271 /**272 * {@internal Missing Short Description}}273 *274 * @since unknown275 *276 * @param unknown_type $option_group277 * @param unknown_type $option_name278 * @param unknown_type $sanitize_callback279 */280 function add_option_update_handler($option_group, $option_name, $sanitize_callback = '') {281 global $new_whitelist_options;282 $new_whitelist_options[ $option_group ][] = $option_name;283 if ( $sanitize_callback != '' )284 add_filter( "sanitize_option_{$option_name}", $sanitize_callback );285 }286 287 /**288 * {@internal Missing Short Description}}289 *290 * @since unknown291 *292 * @param unknown_type $option_group293 * @param unknown_type $option_name294 * @param unknown_type $sanitize_callback295 */296 function remove_option_update_handler($option_group, $option_name, $sanitize_callback = '') {297 global $new_whitelist_options;298 $pos = array_search( $option_name, $new_whitelist_options );299 if ( $pos !== false )300 unset( $new_whitelist_options[ $option_group ][ $pos ] );301 if ( $sanitize_callback != '' )302 remove_filter( "sanitize_option_{$option_name}", $sanitize_callback );303 }304 305 /**306 * {@internal Missing Short Description}}307 *308 * @since unknown309 *310 * @param unknown_type $options311 * @return unknown312 */313 function option_update_filter( $options ) {314 global $new_whitelist_options;315 316 if ( is_array( $new_whitelist_options ) )317 $options = add_option_whitelist( $new_whitelist_options, $options );318 319 return $options;320 }321 add_filter( 'whitelist_options', 'option_update_filter' );322 323 /**324 * {@internal Missing Short Description}}325 *326 * @since unknown327 *328 * @param unknown_type $new_options329 * @param unknown_type $options330 * @return unknown331 */332 function add_option_whitelist( $new_options, $options = '' ) {333 if( $options == '' ) {334 global $whitelist_options;335 } else {336 $whitelist_options = $options;337 }338 foreach( $new_options as $page => $keys ) {339 foreach( $keys as $key ) {340 $pos = array_search( $key, $whitelist_options[ $page ] );341 if( $pos === false )342 $whitelist_options[ $page ][] = $key;343 }344 }345 return $whitelist_options;346 }347 348 /**349 * {@internal Missing Short Description}}350 *351 * @since unknown352 *353 * @param unknown_type $del_options354 * @param unknown_type $options355 * @return unknown356 */357 function remove_option_whitelist( $del_options, $options = '' ) {358 if( $options == '' ) {359 global $whitelist_options;360 } else {361 $whitelist_options = $options;362 }363 foreach( $del_options as $page => $keys ) {364 foreach( $keys as $key ) {365 $pos = array_search( $key, $whitelist_options[ $page ] );366 if( $pos !== false )367 unset( $whitelist_options[ $page ][ $pos ] );368 }369 }370 return $whitelist_options;371 }372 373 241 ?>
Note: See TracChangeset
for help on using the changeset viewer.