diff --git a/classes/admin.php b/classes/admin.php index 4c53f8d4..efc079c7 100644 --- a/classes/admin.php +++ b/classes/admin.php @@ -170,11 +170,11 @@ class Admin /** @var \DirectoryIterator $directory */ foreach (new \DirectoryIterator($path) as $file) { - if ($file->isDir() || $file->isDot() || Utils::startsWith($file->getBasename(), '.')) { + if ($file->isDir() || $file->isDot() || Utils::startsWith($file->getFilename(), '.')) { continue; } - $lang = basename($file->getBasename(), '.yaml'); + $lang = $file->getBasename('.yaml'); $languages[$lang] = LanguageCodes::getNativeName($lang); @@ -202,7 +202,7 @@ class Admin if ($file->isDir() || !preg_match('/^[^.].*.yaml$/', $file->getFilename())) { continue; } - $configurations[] = basename($file->getBasename(), '.yaml'); + $configurations[] = $file->getBasename('.yaml'); } return $configurations; @@ -670,10 +670,10 @@ class Admin $obj->file = $file; $obj->page = $this->grav['pages']->get(dirname($obj->path)); - $filename = pathinfo($obj->title)['filename']; - $filename = str_replace(['@3x', '@2x'], '', $filename); - if (isset(pathinfo($obj->title)['extension'])) { - $filename .= '.' . pathinfo($obj->title)['extension']; + $fileInfo = pathinfo($obj->title); + $filename = str_replace(['@3x', '@2x'], '', $fileInfo['filename']); + if (isset($fileInfo['extension'])) { + $filename .= '.' . $fileInfo['extension']; } if ($obj->page && isset($obj->page->media()[$filename])) { diff --git a/classes/adminbasecontroller.php b/classes/adminbasecontroller.php index 4ed8817a..2d736cdb 100644 --- a/classes/adminbasecontroller.php +++ b/classes/adminbasecontroller.php @@ -368,7 +368,7 @@ class AdminBaseController // Generate random name if required if ($settings->random_name) { // TODO: document - $extension = pathinfo($upload->file->name)['extension']; + $extension = pathinfo($upload->file->name, PATHINFO_EXTENSION); $upload->file->name = Utils::generateRandomString(15) . '.' . $extension; }