-
Sub-task
-
Resolution: Fixed
-
Minor
-
3.8, 3.9
-
MOODLE_38_STABLE, MOODLE_39_STABLE
-
MOODLE_38_STABLE
-
The Typo3 library that we are using since 2014 is not php74 compliant (neither it was php73 compliant - see MDL-63967.
And, given that maybe will be able to remove it for Moodle 3.9 (because surely we are going to start requiring mbstring - see MDL-65809) and to update the whole lib at this point can be a real pain, we are just going to make it php74 compliant "by hand".
Here we are looking for all the curly brackets being used for array/string indexes (there maybe other changes to perform).
$ ag '(\$[0-9a-zA-Z_]+|\))(\[[\w$]+\])?{[^\n=}]+}' --php | sort | uniq
|
class.t3lib_cs.php:1167: switch ($cat{0}) {
|
class.t3lib_cs.php:1227: if ($line{0} != '#' && trim($line) != '') {
|
class.t3lib_cs.php:1230: if ($cond == '' || $cond{0} == '#') {
|
class.t3lib_cs.php:1267: if ($line{0} != '#' && trim($line) != '') {
|
class.t3lib_cs.php:1612: if (strlen($string{$i})) {
|
class.t3lib_cs.php:1617: if (strlen($string{$i - 1})) {
|
class.t3lib_cs.php:1838: for ($i = 0; strlen($str{$i}); $i++) {
|
class.t3lib_cs.php:1839: $c = $str{$i};
|
class.t3lib_cs.php:1911: for ($i = 0; strlen($str{$i}); $i++) {
|
class.t3lib_cs.php:1912: $c = ord($str{$i});
|
class.t3lib_cs.php:1936: if (ord($str{$i}) & 0x80) { // part of a multibyte sequence
|
class.t3lib_cs.php:1937: for (; $i > 0 && !(ord($str{$i}) & 0x40); $i--) {
|
class.t3lib_cs.php:1944: for ($bc = 0, $mbs = ord($str{$i}); $mbs & 0x80; $mbs = $mbs << 1) {
|
class.t3lib_cs.php:2031: for (; strlen($str{$i}) && $n < $p; $i += $d) {
|
class.t3lib_cs.php:2032: $c = (int) ord($str{$i});
|
class.t3lib_cs.php:2042: if (!strlen($str{$i})) {
|
class.t3lib_cs.php:2048: while ((ord($str{$i}) & 0x80) && !(ord($str{$i}) & 0x40)) {
|
class.t3lib_cs.php:2071: $c = (int) ord($str{$i});
|
class.t3lib_cs.php:2081: if (!strlen($str{$i})) {
|
class.t3lib_cs.php:2116: for ($i = 0; strlen($str{$i}); $i++) {
|
class.t3lib_cs.php:2117: $c = ord($str{$i});
|
class.t3lib_cs.php:2120: $mbc = $str{$i};
|
class.t3lib_cs.php:2165: for ($i = 0; strlen($str{$i}) && $i < $len; $i++) {
|
class.t3lib_cs.php:2166: $c = ord($str{$i});
|
class.t3lib_cs.php:2178: if (!strlen($str{$i})) {
|
class.t3lib_cs.php:2235: for ($i = 0; strlen($str{$i}); $i++) {
|
class.t3lib_cs.php:2236: $c = ord($str{$i});
|
class.t3lib_cs.php:2276: for (; strlen($str{$i}) && $n < $p; $i += $d) {
|
class.t3lib_cs.php:2277: $c = ord($str{$i});
|
class.t3lib_cs.php:2291: if (!strlen($str{$i})) {
|
class.t3lib_cs.php:2334: for ($i = 0; strlen($str{$i}); $i++) {
|
class.t3lib_cs.php:2335: $mbc = $str{$i};
|
class.t3lib_cs.php:682: $ord2 = ord($str{$a + 1});
|
class.t3lib_div.php:1366: if (!isset($bytes{$bytesToReturn - 1})) {
|
class.t3lib_div.php:1375: if (!isset($bytes{$bytesToReturn - 1})) {
|
class.t3lib_div.php:1380: if (!isset($bytes{$bytesToReturn - 1})) {
|
class.t3lib_div.php:1386: if (!isset($bytes{$bytesToReturn - 1})) {
|
class.t3lib_div.php:1456: while (!isset($bytes{$bytesToReturn - 1})) {
|
class.t3lib_div.php:5321: $partWasQuoted = ($part{0} == '"');
|
- blocks
-
MDL-67316 Fix known cases of invalid chars on base convert functions
- Closed
- has a non-specific relationship to
-
MDL-67018 Consider removing Typo3 from core
- Closed
- has been marked as being related by
-
MDL-65809 Decide Moodle 3.9 requirements and push them to environment.xml (due date: 2019-12-02)
- Closed