Make WordPress Core


Ignore:
Timestamp:
10/19/2008 11:35:09 PM (16 years ago)
Author:
ryan
Message:

Move whitelist functions to plugin.php. Add settings_fields().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/misc.php

    r9053 r9249  
    239239}
    240240
    241 /* Whitelist functions */
    242 
    243 /**
    244  * {@internal Missing Short Description}}
    245  *
    246  * @since unknown
    247  *
    248  * @param unknown_type $option_group
    249  * @param unknown_type $option_name
    250  * @param unknown_type $sanitize_callback
    251  * @return unknown
    252  */
    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 unknown
    261  *
    262  * @param unknown_type $option_group
    263  * @param unknown_type $option_name
    264  * @param unknown_type $sanitize_callback
    265  * @return unknown
    266  */
    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 unknown
    275  *
    276  * @param unknown_type $option_group
    277  * @param unknown_type $option_name
    278  * @param unknown_type $sanitize_callback
    279  */
    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 unknown
    291  *
    292  * @param unknown_type $option_group
    293  * @param unknown_type $option_name
    294  * @param unknown_type $sanitize_callback
    295  */
    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 unknown
    309  *
    310  * @param unknown_type $options
    311  * @return unknown
    312  */
    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 unknown
    327  *
    328  * @param unknown_type $new_options
    329  * @param unknown_type $options
    330  * @return unknown
    331  */
    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 unknown
    352  *
    353  * @param unknown_type $del_options
    354  * @param unknown_type $options
    355  * @return unknown
    356  */
    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 
    373241?>
Note: See TracChangeset for help on using the changeset viewer.