diff --git a/app/Http/Controllers/LanguageController.php b/app/Http/Controllers/LanguageController.php index e580c78fdc19e2b5b3d26c4df91676979943077b..e4bf289951972ef90d1f4de456abb2eed43a4ed8 100644 --- a/app/Http/Controllers/LanguageController.php +++ b/app/Http/Controllers/LanguageController.php @@ -146,9 +146,12 @@ class LanguageController extends Controller public function createSynopticEditPage(Request $request, $exclude = "") { $languageFolders = scandir($this->languageFilePath); + # Enthält zu jeder Sprache ein Objekt mit allen Daten $languageObjects = []; - $to = []; # Alle vorhandenen Sprachen + + # Alle vorhandenen Sprachen + $to = []; # Dekodieren ausgeschlossener Dateien anhand des URL-Parameters $ex = $this->decodeExcludedFiles($exclude); @@ -159,12 +162,15 @@ class LanguageController extends Controller $languageObjects[$folder] = new LanguageObject($folder, $this->languageFilePath.$folder); } } - + $fileNames = []; # Speichere Daten in LanguageObject, überspringe ausgeschlossene Dateien foreach ($languageObjects as $folder => $languageObject) { $to[] = $folder; $di = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($languageObject->filePath)); foreach($di as $filename => $file) { + if(!$this->endsWith($filename, ".") && !in_array(basename($filename), $fileNames)) { + $fileNames[] = basename($filename); + } foreach($ex['files'] as $file) { if($file === basename($filename)) { continue 2; @@ -226,6 +232,7 @@ class LanguageController extends Controller ->with('texts', $snippets) # Array mit Sprachsnippets ->with('filename', $fn) # Name der Datei ->with('recentlyChangedFiles', $recentlyChangedFiles) + ->with('otherFiles', $fileNames) # Namen der restlichen Sprachdateien ->with('title', trans('titles.languages.edit')); } diff --git a/app/Models/LanguageObject.php b/app/Models/LanguageObject.php index 93235dc8e215f03c0ac967d58a6c84fb18bf0f85..0902270a937e3514b1fc488080d0b890db0b0b6c 100644 --- a/app/Models/LanguageObject.php +++ b/app/Models/LanguageObject.php @@ -9,6 +9,7 @@ class LanguageObject { public $language = ""; + # bspw. /home/MetaGer/resources/lang/de public $filePath = ""; # 2D-Array der Form [$filename][$key]