public function availableLocales()
{
if (!$this->_available_locales) {
if (empty($GLOBALS['cfg']['FilterLanguages'])) {
$this->_available_locales = $this->listLocaleDir();
} else {
$this->_available_locales = preg_grep('@' . $GLOBALS['cfg']['FilterLanguages'] . '@', $this->listLocaleDir());
}
}
return $this->_available_locales;
}