WordPress.org

Make WordPress Core

Ticket #13900: 13900.patch

File 13900.patch, 15.3 KB (added by hakre, 4 years ago)
  • wp-admin/includes/media.php

     
    13001300        $hidden_fields = array(); 
    13011301 
    13021302        foreach ( $form_fields as $id => $field ) { 
    1303                 if ( $id{0} == '_' ) 
     1303                if ( $id[0] == '_' ) 
    13041304                        continue; 
    13051305 
    13061306                if ( !empty( $field['tr'] ) ) { 
  • wp-admin/includes/misc.php

     
    569569         * see http://bugs.php.net/bug.php?id=30931 
    570570         */ 
    571571 
    572     if ( $path{strlen($path)-1} == '/' ) // recursively return a temporary file path 
     572    if ( $path[strlen($path)-1] == '/' ) // recursively return a temporary file path 
    573573        return win_is_writable($path . uniqid(mt_rand()) . '.tmp'); 
    574574    else if ( is_dir($path) ) 
    575575        return win_is_writable($path . '/' . uniqid(mt_rand()) . '.tmp'); 
  • wp-admin/import.php

     
    6262$imports_dir = @ opendir($import_root); 
    6363if ($imports_dir) { 
    6464        while (($file = readdir($imports_dir)) !== false) { 
    65                 if ($file{0} == '.') { 
     65                if ($file[0] == '.') { 
    6666                        continue; 
    6767                } elseif (substr($file, -4) == '.php') { 
    6868                        require_once($import_root . '/' . $file); 
  • wp-includes/class-json.php

     
    153153                        return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); 
    154154                } 
    155155 
    156                 $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); 
     156                $bytes = (ord($utf16[0]) << 8) | ord($utf16[1]); 
    157157 
    158158                switch(true) { 
    159159                        case ((0x7F & $bytes) == $bytes): 
     
    206206                        case 2: 
    207207                                // return a UTF-16 character from a 2-byte UTF-8 char 
    208208                                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 
    209                                 return chr(0x07 & (ord($utf8{0}) >> 2)) 
    210                                         . chr((0xC0 & (ord($utf8{0}) << 6)) 
    211                                                 | (0x3F & ord($utf8{1}))); 
     209                                return chr(0x07 & (ord($utf8[0]) >> 2)) 
     210                                        . chr((0xC0 & (ord($utf8[0]) << 6)) 
     211                                                | (0x3F & ord($utf8[1]))); 
    212212 
    213213                        case 3: 
    214214                                // return a UTF-16 character from a 3-byte UTF-8 char 
    215215                                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 
    216                                 return chr((0xF0 & (ord($utf8{0}) << 4)) 
    217                                                 | (0x0F & (ord($utf8{1}) >> 2))) 
    218                                         . chr((0xC0 & (ord($utf8{1}) << 6)) 
    219                                                 | (0x7F & ord($utf8{2}))); 
     216                                return chr((0xF0 & (ord($utf8[0]) << 4)) 
     217                                                | (0x0F & (ord($utf8[1]) >> 2))) 
     218                                        . chr((0xC0 & (ord($utf8[1]) << 6)) 
     219                                                | (0x7F & ord($utf8[2]))); 
    220220                } 
    221221 
    222222                // ignoring UTF-32 for now, sorry 
     
    293293                                */ 
    294294                                for ($c = 0; $c < $strlen_var; ++$c) { 
    295295 
    296                                         $ord_var_c = ord($var{$c}); 
     296                                        $ord_var_c = ord($var[$c]); 
    297297 
    298298                                        switch (true) { 
    299299                                                case $ord_var_c == 0x08: 
     
    316316                                                case $ord_var_c == 0x2F: 
    317317                                                case $ord_var_c == 0x5C: 
    318318                                                        // double quote, slash, slosh 
    319                                                         $ascii .= '\\'.$var{$c}; 
     319                                                        $ascii .= '\\'.$var[$c]; 
    320320                                                        break; 
    321321 
    322322                                                case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): 
    323323                                                        // characters U-00000000 - U-0000007F (same as ASCII) 
    324                                                         $ascii .= $var{$c}; 
     324                                                        $ascii .= $var[$c]; 
    325325                                                        break; 
    326326 
    327327                                                case (($ord_var_c & 0xE0) == 0xC0): 
     
    333333                                                                break; 
    334334                                                        } 
    335335 
    336                                                         $char = pack('C*', $ord_var_c, ord($var{$c + 1})); 
     336                                                        $char = pack('C*', $ord_var_c, ord($var[$c + 1])); 
    337337                                                        $c += 1; 
    338338                                                        $utf16 = $this->utf82utf16($char); 
    339339                                                        $ascii .= sprintf('\u%04s', bin2hex($utf16)); 
     
    348348                                                        // characters U-00000800 - U-0000FFFF, mask 1110XXXX 
    349349                                                        // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 
    350350                                                        $char = pack('C*', $ord_var_c, 
    351                                                                                 @ord($var{$c + 1}), 
    352                                                                                 @ord($var{$c + 2})); 
     351                                                                                @ord($var[$c + 1]), 
     352                                                                                @ord($var[$c + 2])); 
    353353                                                        $c += 2; 
    354354                                                        $utf16 = $this->utf82utf16($char); 
    355355                                                        $ascii .= sprintf('\u%04s', bin2hex($utf16)); 
     
    364364                                                        // characters U-00010000 - U-001FFFFF, mask 11110XXX 
    365365                                                        // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 
    366366                                                        $char = pack('C*', $ord_var_c, 
    367                                                                                 ord($var{$c + 1}), 
    368                                                                                 ord($var{$c + 2}), 
    369                                                                                 ord($var{$c + 3})); 
     367                                                                                ord($var[$c + 1]), 
     368                                                                                ord($var[$c + 2]), 
     369                                                                                ord($var[$c + 3])); 
    370370                                                        $c += 3; 
    371371                                                        $utf16 = $this->utf82utf16($char); 
    372372                                                        $ascii .= sprintf('\u%04s', bin2hex($utf16)); 
     
    381381                                                                break; 
    382382                                                        } 
    383383                                                        $char = pack('C*', $ord_var_c, 
    384                                                                                 ord($var{$c + 1}), 
    385                                                                                 ord($var{$c + 2}), 
    386                                                                                 ord($var{$c + 3}), 
    387                                                                                 ord($var{$c + 4})); 
     384                                                                                ord($var[$c + 1]), 
     385                                                                                ord($var[$c + 2]), 
     386                                                                                ord($var[$c + 3]), 
     387                                                                                ord($var[$c + 4])); 
    388388                                                        $c += 4; 
    389389                                                        $utf16 = $this->utf82utf16($char); 
    390390                                                        $ascii .= sprintf('\u%04s', bin2hex($utf16)); 
     
    399399                                                        // characters U-04000000 - U-7FFFFFFF, mask 1111110X 
    400400                                                        // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 
    401401                                                        $char = pack('C*', $ord_var_c, 
    402                                                                                 ord($var{$c + 1}), 
    403                                                                                 ord($var{$c + 2}), 
    404                                                                                 ord($var{$c + 3}), 
    405                                                                                 ord($var{$c + 4}), 
    406                                                                                 ord($var{$c + 5})); 
     402                                                                                ord($var[$c + 1]), 
     403                                                                                ord($var[$c + 2]), 
     404                                                                                ord($var[$c + 3]), 
     405                                                                                ord($var[$c + 4]), 
     406                                                                                ord($var[$c + 5])); 
    407407                                                        $c += 5; 
    408408                                                        $utf16 = $this->utf82utf16($char); 
    409409                                                        $ascii .= sprintf('\u%04s', bin2hex($utf16)); 
     
    577577                                        for ($c = 0; $c < $strlen_chrs; ++$c) { 
    578578 
    579579                                                $substr_chrs_c_2 = substr($chrs, $c, 2); 
    580                                                 $ord_chrs_c = ord($chrs{$c}); 
     580                                                $ord_chrs_c = ord($chrs[$c]); 
    581581 
    582582                                                switch (true) { 
    583583                                                        case $substr_chrs_c_2 == '\b': 
     
    607607                                                        case $substr_chrs_c_2 == '\\/': 
    608608                                                                if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || 
    609609                                                                ($delim == "'" && $substr_chrs_c_2 != '\\"')) { 
    610                                                                         $utf8 .= $chrs{++$c}; 
     610                                                                        $utf8 .= $chrs[++$c]; 
    611611                                                                } 
    612612                                                                break; 
    613613 
     
    620620                                                                break; 
    621621 
    622622                                                        case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): 
    623                                                                 $utf8 .= $chrs{$c}; 
     623                                                                $utf8 .= $chrs[$c]; 
    624624                                                                break; 
    625625 
    626626                                                        case ($ord_chrs_c & 0xE0) == 0xC0: 
     
    667667                                } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { 
    668668                                        // array, or object notation 
    669669 
    670                                         if ($str{0} == '[') { 
     670                                        if ($str[0] == '[') { 
    671671                                                $stk = array(SERVICES_JSON_IN_ARR); 
    672672                                                $arr = array(); 
    673673                                        } else { 
     
    706706                                                $top = end($stk); 
    707707                                                $substr_chrs_c_2 = substr($chrs, $c, 2); 
    708708 
    709                                                 if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { 
     709                                                if (($c == $strlen_chrs) || (($chrs[$c] == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { 
    710710                                                        // found a comma that is not inside a string, array, etc., 
    711711                                                        // OR we've reached the end of the character list 
    712712                                                        $slice = substr($chrs, $top['where'], ($c - $top['where'])); 
     
    748748 
    749749                                                        } 
    750750 
    751                                                 } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { 
     751                                                } elseif ((($chrs[$c] == '"') || ($chrs[$c] == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { 
    752752                                                        // found a quote, and we are not inside a string 
    753                                                         array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); 
     753                                                        array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs[$c])); 
    754754                                                        //print("Found start of string at {$c}\n"); 
    755755 
    756                                                 } elseif (($chrs{$c} == $top['delim']) && 
     756                                                } elseif (($chrs[$c] == $top['delim']) && 
    757757                                                                ($top['what'] == SERVICES_JSON_IN_STR) && 
    758758                                                                ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) { 
    759759                                                        // found a quote, we're in a string, and it's not escaped 
     
    762762                                                        array_pop($stk); 
    763763                                                        //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); 
    764764 
    765                                                 } elseif (($chrs{$c} == '[') && 
     765                                                } elseif (($chrs[$c] == '[') && 
    766766                                                                in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { 
    767767                                                        // found a left-bracket, and we are in an array, object, or slice 
    768768                                                        array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); 
    769769                                                        //print("Found start of array at {$c}\n"); 
    770770 
    771                                                 } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { 
     771                                                } elseif (($chrs[$c] == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { 
    772772                                                        // found a right-bracket, and we're in an array 
    773773                                                        array_pop($stk); 
    774774                                                        //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); 
    775775 
    776                                                 } elseif (($chrs{$c} == '{') && 
     776                                                } elseif (($chrs[$c] == '{') && 
    777777                                                                in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { 
    778778                                                        // found a left-brace, and we are in an array, object, or slice 
    779779                                                        array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); 
    780780                                                        //print("Found start of object at {$c}\n"); 
    781781 
    782                                                 } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { 
     782                                                } elseif (($chrs[$c] == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { 
    783783                                                        // found a right-brace, and we're in an object 
    784784                                                        array_pop($stk); 
    785785                                                        //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); 
  • wp-includes/class-pop3.php

     
    367367        $line = fgets($fp,$buffer); 
    368368        while ( !ereg("^\.\r\n",$line)) 
    369369        { 
    370             if ( $line{0} == '.' ) { $line = substr($line,1); } 
     370            if ( $line[0] == '.' ) { $line = substr($line,1); } 
    371371            $MsgArray[$count] = $line; 
    372372            $count++; 
    373373            $line = fgets($fp,$buffer); 
  • wp-includes/formatting.php

     
    7373        for ( $i = 0; $i < $stop; $i++ ) { 
    7474                $curl = $textarr[$i]; 
    7575 
    76                 if ( !empty($curl) && '<' != $curl{0} && '[' != $curl{0} 
     76                if ( !empty($curl) && '<' != $curl[0] && '[' != $curl[0] 
    7777                                && empty($no_texturize_shortcodes_stack) && empty($no_texturize_tags_stack)) { 
    7878                        // This is not a tag, nor is the texturization disabled 
    7979                        // static strings 
     
    8585                         * Only call _wptexturize_pushpop_element if first char is correct 
    8686                         * tag opening 
    8787                         */ 
    88                         if ('<' == $curl{0}) 
     88                        if ('<' == $curl[0]) 
    8989                                _wptexturize_pushpop_element($curl, $no_texturize_tags_stack, $no_texturize_tags, '<', '>'); 
    90                         elseif ('[' == $curl{0}) 
     90                        elseif ('[' == $curl[0]) 
    9191                                _wptexturize_pushpop_element($curl, $no_texturize_shortcodes_stack, $no_texturize_shortcodes, '[', ']'); 
    9292                } 
    9393 
     
    14561456                $stop = count($textarr);// loop stuff 
    14571457                for ($i = 0; $i < $stop; $i++) { 
    14581458                        $content = $textarr[$i]; 
    1459                         if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag 
     1459                        if ((strlen($content) > 0) && ('<' != $content[0])) { // If it's not a tag 
    14601460                                $content = preg_replace_callback($wp_smiliessearch, 'translate_smiley', $content); 
    14611461                        } 
    14621462                        $output .= $content; 
     
    25792579                $fragment = substr($pattern, $start, $end - $start); 
    25802580 
    25812581                // Fragment has a specifier 
    2582                 if ( $pattern{$start} == '%' ) { 
     2582                if ( $pattern[$start] == '%' ) { 
    25832583                        // Find numbered arguments or take the next one in order 
    25842584                        if ( preg_match('/^%(\d+)\$/', $fragment, $matches) ) { 
    25852585                                $arg = isset($args[$matches[1]]) ? $args[$matches[1]] : ''; 
  • wp-includes/functions.php

     
    20582058        if ( realpath($path) == $path ) 
    20592059                return true; 
    20602060 
    2061         if ( strlen($path) == 0 || $path{0} == '.' ) 
     2061        if ( strlen($path) == 0 || $path[0] == '.' ) 
    20622062                return false; 
    20632063 
    20642064        // windows allows absolute paths like this 
  • wp-includes/pluggable.php

     
    16461646                $host = 'https://secure.gravatar.com'; 
    16471647        } else { 
    16481648                if ( !empty($email) ) 
    1649                         $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) ); 
     1649                        $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) ); 
    16501650                else 
    16511651                        $host = 'http://0.gravatar.com'; 
    16521652        } 
  • wp-includes/post-template.php

     
    684684                echo "<ul class='post-meta'>\n"; 
    685685                foreach ( (array) $keys as $key ) { 
    686686                        $keyt = trim($key); 
    687                         if ( '_' == $keyt{0} ) 
     687                        if ( '_' == $keyt[0] ) 
    688688                                continue; 
    689689                        $values = array_map('trim', get_post_custom_values($key)); 
    690690                        $value = implode($values,', '); 
  • wp-includes/rewrite.php

     
    3434 */ 
    3535function add_rewrite_tag($tagname, $regex) { 
    3636        //validation 
    37         if ( strlen($tagname) < 3 || $tagname{0} != '%' || $tagname{strlen($tagname)-1} != '%' ) 
     37        if ( strlen($tagname) < 3 || $tagname[0] != '%' || $tagname[strlen($tagname)-1] != '%' ) 
    3838                return; 
    3939 
    4040        $qv = trim($tagname, '%'); 
  • wp-includes/taxonomy.php

     
    10841084 * @param int|string $term The term to check 
    10851085 * @param string $taxonomy The taxonomy name to use 
    10861086 * @param int $parent ID of parent term under which to confine the exists search. 
    1087  * @return mixed Get the term id or Term Object, if exists. 
     1087 * @return mixed Get the term id or Term Object, if exists 
    10881088 */ 
    10891089function term_exists($term, $taxonomy = '', $parent = 0) { 
    10901090        global $wpdb; 
  • wp-includes/theme.php

     
    588588 
    589589                while ( ($theme_dir = readdir($themes_dir)) !== false ) { 
    590590                        if ( is_dir($theme_root . '/' . $theme_dir) && is_readable($theme_root . '/' . $theme_dir) ) { 
    591                                 if ( $theme_dir{0} == '.' || $theme_dir == 'CVS' ) 
     591                                if ( $theme_dir[0] == '.' || $theme_dir == 'CVS' ) 
    592592                                        continue; 
    593593 
    594594                                $stylish_dir = @opendir($theme_root . '/' . $theme_dir); 
     
    611611                                        $found_subdir_themes = false; 
    612612                                        while ( ($theme_subdir = readdir($theme_subdirs)) !== false ) { 
    613613                                                if ( is_dir( $subdir . '/' . $theme_subdir) && is_readable($subdir . '/' . $theme_subdir) ) { 
    614                                                         if ( $theme_subdir{0} == '.' || $theme_subdir == 'CVS' ) 
     614                                                        if ( $theme_subdir[0] == '.' || $theme_subdir == 'CVS' ) 
    615615                                                                continue; 
    616616 
    617617                                                        $stylish_dir = @opendir($subdir . '/' . $theme_subdir);