2 /************************************************************************/
4 /************************************************************************/
5 /* Copyright (c) 2010 */
6 /* Inclusive Design Institute */
8 /* This program is free software. You can redistribute it and/or */
9 /* modify it under the terms of the GNU General Public License */
10 /* as published by the Free Software Foundation. */
11 /************************************************************************/
14 * DAO for "lang_codes" table
20 if (!defined('TR_INCLUDE_PATH')) exit;
22 require_once(TR_INCLUDE_PATH. 'classes/DAO/DAO.class.php');
24 class LangCodesDAO extends DAO {
33 public function GetAll()
35 $sql = "SELECT * FROM ". TABLE_PREFIX ."lang_codes ORDER BY description";
37 return $this->execute($sql);
41 * Return lang code info of the given 2 letters code
43 * @param $code : 2 letters code
47 public function GetLangCodeBy2LetterCode($code)
49 $sql = "SELECT * FROM ". TABLE_PREFIX ."lang_codes
50 WHERE code_2letters = '".$code ."'";
52 return $this->execute($sql);
56 * Return lang code info of the given 3 letters code
58 * @param $code : 3 letters code
62 public function GetLangCodeBy3LetterCode($code)
64 $sql = "SELECT * FROM ". TABLE_PREFIX ."lang_codes
65 WHERE code_3letters = '".$code ."'";
67 if ($rows = $this->execute($sql))
76 * Return array of all the 2-letter & 3-letter language codes with given direction
78 * @param $direction : 'rtl' or 'ltr'
82 public function GetLangCodeByDirection($direction)
85 $sql = "SELECT * FROM ". TABLE_PREFIX ."lang_codes
86 WHERE direction = '".$direction ."'";
88 $rows = $this->execute($sql);
92 foreach ($rows as $row)
94 array_push($rtn_array, $row['code_3letters']);
95 array_push($rtn_array, $row['code_2letters']);