Ticket #1804: functions.php.diff
| File functions.php.diff, 4.5 KB (added by , 20 years ago) |
|---|
-
functions.php
20 20 21 21 add_action('wp_head', 'kubrick_head'); 22 22 23 $kubrick_settings = get_settings('kubrick_settings'); 24 25 function 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 37 function 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 45 function kubrick_delete_option($name) { 46 kubrick_update_option($name, false); 47 } 48 23 49 function 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')); 25 51 } 26 52 27 53 function kubrick_upper_color() { … … 48 74 } 49 75 50 76 function 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')); 52 78 } 53 79 54 80 function kubrick_header_color_string() { … … 60 86 } 61 87 62 88 function 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')); 64 90 } 65 91 66 92 function kubrick_header_display_string() { … … 75 101 if ( 'save' == $_REQUEST['action'] ) { 76 102 if ( isset($_REQUEST['njform']) ) { 77 103 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'); 81 107 } else { 82 108 if ( '' == $_REQUEST['njfontcolor'] ) 83 delete_option('kubrick_header_color');109 kubrick_delete_option('header_color'); 84 110 else 85 update_option('kubrick_header_color', $_REQUEST['njfontcolor']);111 kubrick_update_option('header_color', $_REQUEST['njfontcolor']); 86 112 87 113 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) ) { 88 114 $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]; 89 115 $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"); 91 117 } 92 118 93 119 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'); 96 122 else 97 delete_option('kubrick_header_display');123 kubrick_delete_option('header_display'); 98 124 } 99 125 } 100 126 } else { 101 127 102 128 if ( isset($_REQUEST['headerimage']) ) { 103 129 if ( '' == $_REQUEST['headerimage'] ) 104 delete_option('kubrick_header_image');130 kubrick_delete_option('header_image'); 105 131 else 106 update_option('kubrick_header_image', $_REQUEST['headerimage']);132 kubrick_update_option('header_image', $_REQUEST['headerimage']); 107 133 } 108 134 109 135 if ( isset($_REQUEST['fontcolor']) ) { 110 136 if ( '' == $_REQUEST['fontcolor'] ) 111 delete_option('kubrick_header_color');137 kubrick_delete_option('header_color'); 112 138 else 113 update_option('kubrick_header_color', $_REQUEST['fontcolor']);139 kubrick_update_option('header_color', $_REQUEST['fontcolor']); 114 140 } 115 141 116 142 if ( isset($_REQUEST['fontdisplay']) ) { 117 143 if ( '' == $_REQUEST['fontdisplay'] || 'inline' == $_REQUEST['fontdisplay'] ) 118 delete_option('kubrick_header_display');144 kubrick_delete_option('header_display'); 119 145 else 120 update_option('kubrick_header_display', 'none');146 kubrick_update_option('header_display', 'none'); 121 147 } 122 148 } 123 149 //print_r($_REQUEST);