Add possibility to filter available languages in getAllLanguages()

1.10.x
Yannick Warnier 10 years ago
parent a3f90367b8
commit 0c0439c42b
  1. 8
      main/inc/lib/sub_language.class.php

@ -16,16 +16,20 @@ class SubLanguageManager
/** /**
* Get all the languages * Get all the languages
* @param bool $onlyActive Whether to return only active languages (default false)
* @return Array All information about sub-language * @return Array All information about sub-language
*/ */
public static function getAllLanguages() public static function getAllLanguages($onlyActive = false)
{ {
$table = Database :: get_main_table(TABLE_MAIN_LANGUAGE); $table = Database :: get_main_table(TABLE_MAIN_LANGUAGE);
$sql = 'SELECT * FROM ' . $table; $sql = 'SELECT * FROM ' . $table;
if ($onlyActive) {
$sql .= ' WHERE available = 1';
}
$rs = Database::query($sql); $rs = Database::query($sql);
$all_languages = []; $all_languages = [];
while ($row = Database::fetch_array($rs, 'ASSOC')) { while ($row = Database::fetch_array($rs, 'ASSOC')) {
$all_languages[] = $row; $all_languages[$row['dokeos_folder']] = $row;
} }
return $all_languages; return $all_languages;

Loading…
Cancel
Save