admin_admins_model.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. class admin_admins_model extends Model {
  3. public function getAdmins() {
  4. if ($_SESSION['access_level'] == 13) {
  5. $result = $this->query("select * from azonics_admin_users where admin_status<>'2' and admin_access_level='14' and admin_creator='".$_SESSION['admin_user']->admin_id."' order by admin_name asc;");
  6. } else {
  7. $result = $this->query("select * from azonics_admin_users where admin_status<>'2' order by admin_name asc;");
  8. }
  9. if (sizeof($result)>0) {
  10. return $result;
  11. }
  12. else {
  13. return false;
  14. }
  15. }
  16. public function loadAdmin() {
  17. $data = $this->escapeArray($_REQUEST);
  18. $result = $this->query("select * from azonics_admin_users where admin_id='".$data['id']."';");
  19. return $result[0];
  20. }
  21. public function set_notifications($id) {
  22. $id = $this->escapeString($id);
  23. $check = $this->query("select * from azonics_admin_users where admin_id='".$id."';");
  24. if ($check[0]->admin_notifications=='n') {
  25. $notif = 'y';
  26. }
  27. else {
  28. $notif = 'n';
  29. }
  30. $this->execute("UPDATE azonics_admin_users SET admin_notifications='".$notif."' WHERE admin_id='".$id."';");
  31. return true;
  32. }
  33. public function saveAdmin() {
  34. //$data = $this->escapeArray($_REQUEST);
  35. $data = $_REQUEST;
  36. $hotels = explode(',',$data['selectedHotels']);
  37. if ($data['admin_id']!='') {
  38. $this->execute("update azonics_admin_users set "
  39. . "admin_name='".$data['admin_name']."', "
  40. . "admin_email='".$data['admin_email']."', "
  41. . "admin_access_level='".$data['admin_access_level']."', "
  42. . "admin_dashboard='".serialize($hotels)."', "
  43. . "admin_real_name='".$data['admin_real_name']."' where admin_id='".$data['admin_id']."';");
  44. if ($data['admin_pass']!='' && $data['admin_pass']==$data['admin_pass_repeat']) {
  45. $this->execute("update azonics_admin_users set admin_pass='".$data['admin_pass']."' where admin_id='".$data['admin_id']."';");
  46. }
  47. if ($data['tempContainer']!='') {
  48. $fname = Image_helper::saveImageToFile('avatars',$data['tempContainer']);
  49. $this->execute("update azonics_admin_users set admin_avatar='".$fname."' where admin_id='".$data['admin_id']."';");
  50. }
  51. return true;
  52. }
  53. else {
  54. $checkAlredy = $this->query("select * from azonics_admin_users where "
  55. . "admin_name='".$data['admin_name']."' and "
  56. . "admin_email='".$data['admin_email']."' and "
  57. . "admin_pass='".$data['admin_pass']."' and "
  58. . "admin_status='1';");
  59. if (sizeof($checkAlredy)>0) {
  60. return false;
  61. }
  62. else {
  63. if ($data['tempContainer']!='') {
  64. $fname = Image_helper::saveImageToFile('avatars',$data['tempContainer']);
  65. }
  66. $this->execute("insert into azonics_admin_users set "
  67. . "admin_name='".$data['admin_name']."', "
  68. . "admin_email='".$data['admin_email']."', "
  69. . "admin_pass='".$data['admin_pass']."', "
  70. . "admin_avatar='".$fname."', "
  71. . "admin_status='1', "
  72. . "admin_access_level='".$data['admin_access_level']."', "
  73. . "admin_dashboard='".serialize($hotels)."', "
  74. . "admin_real_name='".$data['admin_real_name']."', admin_creator='".$_SESSION['admin_user']->admin_id."';");
  75. return true;
  76. }
  77. }
  78. }
  79. public function deleteAdmin() {
  80. $data = $this->escapeArray($_REQUEST);
  81. $this->execute("update azonics_admin_users set admin_status='2' where admin_id='".$data['id']."';");
  82. return true;
  83. }
  84. }