Make WordPress Core

Ticket #1804: functions.php.diff

File functions.php.diff, 4.5 KB (added by skeltoac, 20 years ago)
  • functions.php

     
    2020
    2121add_action('wp_head', 'kubrick_head');
    2222
     23$kubrick_settings = get_settings('kubrick_settings');
     24
     25function kubrick_get_settings($name) {
     26        global $kubrick_settings;
     27
     28        if (! isset($kubrick_settings["$name"]) ) {
     29                $kubrick_settings["$name"] = get_settings("kubrick_$name");
     30                update_option('kubrick_settings', $kubrick_settings);
     31                delete_option("kubrick_$name");
     32        }
     33
     34        return $kubrick_settings["$name"];
     35}
     36
     37function kubrick_update_option($name, $value) {
     38        global $kubrick_settings;
     39
     40        $kubrick_settings["$name"] = $value;
     41
     42        update_option('kubrick_settings', $kubrick_settings);
     43}
     44
     45function kubrick_delete_option($name) {
     46        kubrick_update_option($name, false);
     47}
     48
    2349function kubrick_header_image() {
    24         return apply_filters('kubrick_header_image', get_settings('kubrick_header_image'));
     50        return apply_filters('kubrick_header_image', kubrick_get_settings('header_image'));
    2551}
    2652
    2753function kubrick_upper_color() {
     
    4874}
    4975
    5076function kubrick_header_color() {
    51         return apply_filters('kubrick_header_color', get_settings('kubrick_header_color'));
     77        return apply_filters('kubrick_header_color', kubrick_get_settings('header_color'));
    5278}
    5379
    5480function kubrick_header_color_string() {
     
    6086}
    6187
    6288function kubrick_header_display() {
    63         return apply_filters('kubrick_header_display', get_settings('kubrick_header_display'));
     89        return apply_filters('kubrick_header_display', kubrick_get_settings('header_display'));
    6490}
    6591
    6692function kubrick_header_display_string() {
     
    75101                if ( 'save' == $_REQUEST['action'] ) {
    76102                        if ( isset($_REQUEST['njform']) ) {
    77103                                if ( isset($_REQUEST['defaults']) ) {
    78                                         delete_option('kubrick_header_image');
    79                                         delete_option('kubrick_header_color');
    80                                         delete_option('kubrick_header_display');
     104                                        kubrick_delete_option('header_image');
     105                                        kubrick_delete_option('header_color');
     106                                        kubrick_delete_option('header_display');
    81107                                } else {
    82108                                        if ( '' == $_REQUEST['njfontcolor'] )
    83                                                 delete_option('kubrick_header_color');
     109                                                kubrick_delete_option('header_color');
    84110                                        else
    85                                                 update_option('kubrick_header_color', $_REQUEST['njfontcolor']);
     111                                                kubrick_update_option('header_color', $_REQUEST['njfontcolor']);
    86112
    87113                                        if ( preg_match('/[0-9A-F]{6}|[0-9A-F]{3}/i', $_REQUEST['njuppercolor'], $uc) && preg_match('/[0-9A-F]{6}|[0-9A-F]{3}/i', $_REQUEST['njlowercolor'], $lc) ) {
    88114                                                $uc = ( strlen($uc[0]) == 3 ) ? $uc[0]{0}.$uc[0]{0}.$uc[0]{1}.$uc[0]{1}.$uc[0]{2}.$uc[0]{2} : $uc[0];
    89115                                                $lc = ( strlen($lc[0]) == 3 ) ? $lc[0]{0}.$lc[0]{0}.$lc[0]{1}.$lc[0]{1}.$lc[0]{2}.$lc[0]{2} : $lc[0];
    90                                                 update_option('kubrick_header_image', "header-img.php?upper=$uc&lower=$lc");
     116                                                kubrick_update_option('header_image', "header-img.php?upper=$uc&lower=$lc");
    91117                                        }
    92118
    93119                                        if ( isset($_REQUEST['toggledisplay']) ) {
    94                                                 if ( false === get_settings('kubrick_header_display') )
    95                                                         update_option('kubrick_header_display', 'none');
     120                                                if ( false === kubrick_get_settings('header_display') )
     121                                                        kubrick_update_option('header_display', 'none');
    96122                                                else
    97                                                         delete_option('kubrick_header_display');
     123                                                        kubrick_delete_option('header_display');
    98124                                        }
    99125                                }
    100126                        } else {
    101127       
    102128                                if ( isset($_REQUEST['headerimage']) ) {
    103129                                        if ( '' == $_REQUEST['headerimage'] )
    104                                                 delete_option('kubrick_header_image');
     130                                                kubrick_delete_option('header_image');
    105131                                        else
    106                                                 update_option('kubrick_header_image', $_REQUEST['headerimage']);
     132                                                kubrick_update_option('header_image', $_REQUEST['headerimage']);
    107133                                }
    108134       
    109135                                if ( isset($_REQUEST['fontcolor']) ) {
    110136                                        if ( '' == $_REQUEST['fontcolor'] )
    111                                                 delete_option('kubrick_header_color');
     137                                                kubrick_delete_option('header_color');
    112138                                        else
    113                                                 update_option('kubrick_header_color', $_REQUEST['fontcolor']);
     139                                                kubrick_update_option('header_color', $_REQUEST['fontcolor']);
    114140                                }
    115141       
    116142                                if ( isset($_REQUEST['fontdisplay']) ) {
    117143                                        if ( '' == $_REQUEST['fontdisplay'] || 'inline' == $_REQUEST['fontdisplay'] )
    118                                                 delete_option('kubrick_header_display');
     144                                                kubrick_delete_option('header_display');
    119145                                        else
    120                                                 update_option('kubrick_header_display', 'none');
     146                                                kubrick_update_option('header_display', 'none');
    121147                                }
    122148                        }
    123149                        //print_r($_REQUEST);