admin_translator_model.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. class admin_translator_model extends Model {
  3. public function getTranslations() {
  4. $langs = $this->query("select * from azonics_languages where language_status<>'0';");
  5. if (sizeof($langs)>0) {
  6. foreach ($langs as $row) {
  7. $code = $row->language_code;
  8. $result[$code] = $this->query("select * from azonics_translations where translation_status<>'0' and translation_language='".$code."' order by translation_name asc;");
  9. }
  10. }
  11. return $result;
  12. }
  13. public function getLanguages() {
  14. $result = $this->query("select * from azonics_languages where language_status<>'0';");
  15. return $result;
  16. }
  17. public function loadTranslation() {
  18. $translation_id = $this->escapeString($_REQUEST['id']);
  19. $row = $this->query("select * from azonics_translations where translation_id='".$translation_id."';");
  20. return $row[0];
  21. }
  22. public function saveTranslation() {
  23. $data = $this->escapeArray($_REQUEST);
  24. if ($data['translation_id']!='') {
  25. $this->execute("update azonics_translations set "
  26. . "translation_name='".$data['translation_name']."', "
  27. . "translation_language='".$data['translation_value_text']."', "
  28. . "translation_text='".$data['translation_value_num']."' where translation_id='".$data['translation_id']."';");
  29. return true;
  30. }
  31. else {
  32. $this->execute("insert into azonics_translations set "
  33. . "translation_name='".$data['translation_name']."', "
  34. . "translation_language='".$data['translation_language']."', "
  35. . "translation_text='".$data['translation_text']."', "
  36. . "translation_status='1', "
  37. . "translation_user_id='".$_SESSION['admin_user']->admin_id."';");
  38. return true;
  39. }
  40. }
  41. public function deleteTranslation() {
  42. $translation_id = $this->escapeString($_REQUEST['id']);
  43. $this->execute("update azonics_translations set translation_status='0' where translation_id='".$translation_id."';");
  44. return true;
  45. }
  46. public function saveTranslate() {
  47. $data = $this->escapeArray($_REQUEST);
  48. $this->execute("update azonics_translations set "
  49. . "translation_text='".$data['text']."' where "
  50. . "translation_name='".$data['key']."' and "
  51. . "translation_language='".$data['code']."';");
  52. return true;
  53. }
  54. }