Code Duplication    Length = 10-16 lines in 4 locations

main/inc/lib/sub_language.class.php 1 location

@@ 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
    /**

main/inc/lib/usermanager.lib.php 1 location

@@ 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

main/inc/lib/api.lib.php 2 locations

@@ 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