| @@ 23-37 (lines=15) @@ | ||
| 20 | * |
|
| 21 | * @return array All information about sub-language |
|
| 22 | */ |
|
| 23 | public static function getAllLanguages($onlyActive = false) |
|
| 24 | { |
|
| 25 | $table = Database :: get_main_table(TABLE_MAIN_LANGUAGE); |
|
| 26 | $sql = 'SELECT * FROM ' . $table; |
|
| 27 | if ($onlyActive) { |
|
| 28 | $sql .= ' WHERE available = 1'; |
|
| 29 | } |
|
| 30 | $rs = Database::query($sql); |
|
| 31 | $all_languages = []; |
|
| 32 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 33 | $all_languages[$row['dokeos_folder']] = $row; |
|
| 34 | } |
|
| 35 | ||
| 36 | return $all_languages; |
|
| 37 | } |
|
| 38 | ||
| 39 | ||
| 40 | /** |
|
| @@ 5234-5249 (lines=16) @@ | ||
| 5231 | /** |
|
| 5232 | * @return array |
|
| 5233 | */ |
|
| 5234 | public static function getOfficialCodeGrouped() |
|
| 5235 | { |
|
| 5236 | $user = Database::get_main_table(TABLE_MAIN_USER); |
|
| 5237 | $sql = "SELECT DISTINCT official_code |
|
| 5238 | FROM $user |
|
| 5239 | GROUP BY official_code"; |
|
| 5240 | $result = Database::query($sql); |
|
| 5241 | ||
| 5242 | $values = Database::store_result($result, 'ASSOC'); |
|
| 5243 | ||
| 5244 | $result = array(); |
|
| 5245 | foreach ($values as $value) { |
|
| 5246 | $result[$value['official_code']] = $value['official_code']; |
|
| 5247 | } |
|
| 5248 | return $result; |
|
| 5249 | } |
|
| 5250 | ||
| 5251 | /** |
|
| 5252 | * @param string $officialCode |
|
| @@ 4175-4184 (lines=10) @@ | ||
| 4172 | * Returns a list of all the languages that are made available by the admin. |
|
| 4173 | * @return array |
|
| 4174 | */ |
|
| 4175 | function api_get_languages_to_array() { |
|
| 4176 | $tbl_language = Database::get_main_table(TABLE_MAIN_LANGUAGE); |
|
| 4177 | $sql = "SELECT * FROM $tbl_language WHERE available='1' ORDER BY original_name ASC"; |
|
| 4178 | $result = Database::query($sql); |
|
| 4179 | $languages = array(); |
|
| 4180 | while ($row = Database::fetch_array($result)) { |
|
| 4181 | $languages[$row['dokeos_folder']] = $row['original_name']; |
|
| 4182 | } |
|
| 4183 | return $languages; |
|
| 4184 | } |
|
| 4185 | ||
| 4186 | /** |
|
| 4187 | * Returns the id (the database id) of a language |
|
| @@ 4925-4937 (lines=13) @@ | ||
| 4922 | * The function that retrieves all the possible settings for a certain config setting |
|
| 4923 | * @author Patrick Cool <[email protected]>, Ghent University |
|
| 4924 | */ |
|
| 4925 | function api_get_settings_options($var) { |
|
| 4926 | $table_settings_options = Database :: get_main_table(TABLE_MAIN_SETTINGS_OPTIONS); |
|
| 4927 | $var = Database::escape_string($var); |
|
| 4928 | $sql = "SELECT * FROM $table_settings_options |
|
| 4929 | WHERE variable = '$var' |
|
| 4930 | ORDER BY id"; |
|
| 4931 | $result = Database::query($sql); |
|
| 4932 | $settings_options_array = array(); |
|
| 4933 | while ($row = Database::fetch_array($result, 'ASSOC')) { |
|
| 4934 | $settings_options_array[] = $row; |
|
| 4935 | } |
|
| 4936 | return $settings_options_array; |
|
| 4937 | } |
|
| 4938 | ||
| 4939 | /** |
|
| 4940 | * @param array $params |
|