mirror of
https://git.friendi.ca/friendica/friendica.git
synced 2025-06-07 20:04: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
|
public function getAvailableAddons(): array
|
||||||
{
|
{
|
||||||
$files = glob($this->getAddonPath() . '/*/');
|
$dirs = scandir($this->getAddonPath());
|
||||||
|
|
||||||
if (!is_array($files)) {
|
if (!is_array($dirs)) {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$files = [];
|
||||||
|
|
||||||
|
foreach ($dirs as $dirname) {
|
||||||
|
if (in_array($dirname, ['.', '..'])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!is_dir($this->getAddonPath() . '/' . $dirname)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$files[] = $dirname;
|
||||||
|
}
|
||||||
|
|
||||||
$addons = [];
|
$addons = [];
|
||||||
|
|
||||||
foreach ($files as $file) {
|
foreach ($files as $addonId) {
|
||||||
if (!is_dir($file)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
$addonId = basename($file);
|
|
||||||
|
|
||||||
$addonInfo = $this->getAddonInfo($addonId);
|
$addonInfo = $this->getAddonInfo($addonId);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue