move getAvailableLanguages() and getLanguages() into Settings

This commit is contained in:
Uwe Steinmann 2025-10-29 15:43:54 +01:00
parent a976d0bd22
commit b4ced679d0

View File

@ -13,6 +13,8 @@
namespace Seeddms\Seeddms;
use SeedDMS_Core_AttributeDefinition;
/**
* Class for translation and language handling
*
@ -50,7 +52,7 @@ class Translator { /* {{{ */
} /* }}} */
public function init() { /* {{{ */
$__languages = $this->getLanguages();
$__languages = $this->settings->getLanguages();
if(!in_array($this->settings->_language, $__languages))
$__languages[] = $this->settings->_language;
foreach($__languages as $_lang) {
@ -68,34 +70,6 @@ class Translator { /* {{{ */
$this->lang[$lang] = $data;
} /* }}} */
function getAvailableLanguages() { /* {{{ */
$languages = array();
$path = $this->settings->_rootDir . "languages/";
$handle = opendir($path);
while ($entry = readdir($handle) )
{
if ($entry == ".." || $entry == ".") {
continue;
} elseif (is_dir($path . $entry)) {
array_push($languages, $entry);
}
}
closedir($handle);
asort($languages);
return $languages;
} /* }}} */
function getLanguages() { /* {{{ */
if($this->settings->_availablelanguages) {
return $this->settings->_availablelanguages;
}
return getAvailableLanguages();
} /* }}} */
/**
* Get translation
*