mirror of
https://git.friendi.ca/friendica/friendica.git
synced 2025-06-07 13:16:32 +02:00
Replace glob() with stream safe alternative scandir()
This commit is contained in:
parent
5f7de9d028
commit
88dcd755a9
1 changed files with 17 additions and 9 deletions
|
@ -62,21 +62,29 @@ final class AddonManagerHelper implements AddonHelper
|
|||
*/
|
||||
public function getAvailableAddons(): array
|
||||
{
|
||||
$files = glob($this->getAddonPath() . '/*/');
|
||||
$dirs = scandir($this->getAddonPath());
|
||||
|
||||
if (!is_array($files)) {
|
||||
if (!is_array($dirs)) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$files = [];
|
||||
|
||||
foreach ($dirs as $dirname) {
|
||||
if (in_array($dirname, ['.', '..'])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!is_dir($this->getAddonPath() . '/' . $dirname)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$files[] = $dirname;
|
||||
}
|
||||
|
||||
$addons = [];
|
||||
|
||||
foreach ($files as $file) {
|
||||
if (!is_dir($file)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$addonId = basename($file);
|
||||
|
||||
foreach ($files as $addonId) {
|
||||
$addonInfo = $this->getAddonInfo($addonId);
|
||||
|
||||
if (
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue