Ticket #2219: default.diff

File default.diff, 1.9 KB (added by skeltoac, 6 years ago)
  • ../wp-inst/wp-content/themes/default/functions.php

     
    2626} 
    2727 
    2828function kubrick_upper_color() { 
    29         if ( strstr( kubrick_header_image_url(), 'header-img.php?' ) ) 
    30                 return substr( kubrick_header_image(), 21, 6 ); 
    31         else 
     29        if ( strstr( $url = kubrick_header_image_url(), 'header-img.php?' ) ) { 
     30                parse_str(substr($url, strpos($url, '?') + 1), $q); 
     31                return $q['upper']; 
     32        } else 
    3233                return '69aee7'; 
    3334} 
    3435 
    3536function kubrick_lower_color() { 
    36         if ( strstr( kubrick_header_image_url(), 'header-img.php?' ) ) 
    37                 return substr( kubrick_header_image(), 34, 6 ); 
    38         else 
     37        if ( strstr( $url = kubrick_header_image_url(), 'header-img.php?' ) ) { 
     38                parse_str(substr($url, strpos($url, '?') + 1), $q); 
     39                return $q['lower']; 
     40        } else 
    3941                return '4180b6'; 
    4042} 
    4143 
  • ../wp-inst/wp-content/themes/default/images/header-img.php

     
    88 
    99// Assign and validate the color values 
    1010$default = false; 
    11 $vars = array('upper'=>array(0=>'r1', 2=>'g1', 4=>'b1'), 'lower'=>array(0=>'r2', 2=>'g2', 4=>'b2')); 
     11$vars = array('upper'=>array('r1', 'g1', 'b1'), 'lower'=>array('r2', 'g2', 'b2')); 
    1212foreach ( $vars as $var => $subvars ) { 
    1313        if ( isset($_GET[$var]) ) { 
    1414                foreach ( $subvars as $index => $subvar ) { 
    15                         $$subvar = hexdec( substr($_GET[$var], $index, 2) ); 
     15                        $length = strlen($_GET[$var]) / 3; 
     16                        $v = substr($_GET[$var], $index * $length, $length); 
     17                        if ( $length == 1 ) $v = '' . $v . $v; 
     18                        $$subvar = hexdec( $v ); 
    1619                        if ( $$subvar < 0 || $$subvar > 255 ) 
    1720                                $default = true; 
    1821                }