admin_admins_model.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. if ($data['admin_id']!='') {
  37. $this->execute("update azonics_admin_users set "
  38. . "admin_name='".$data['admin_name']."', "
  39. . "admin_email='".$data['admin_email']."', "
  40. . "admin_access_level='".$data['admin_access_level']."', "
  41. . "admin_dashboard='".serialize($data['admin_dashboard'])."', "
  42. . "admin_real_name='".$data['admin_real_name']."' where admin_id='".$data['admin_id']."';");
  43. if ($data['admin_pass']!='' && $data['admin_pass']==$data['admin_pass_repeat']) {
  44. $this->execute("update azonics_admin_users set admin_pass='".$data['admin_pass']."' where admin_id='".$data['admin_id']."';");
  45. }
  46. if ($data['tempContainer']!='') {
  47. $fname = Image_helper::saveImageToFile('avatars',$data['tempContainer']);
  48. $this->execute("update azonics_admin_users set admin_avatar='".$fname."' where admin_id='".$data['admin_id']."';");
  49. }
  50. return true;
  51. }
  52. else {
  53. $checkAlredy = $this->query("select * from azonics_admin_users where "
  54. . "admin_name='".$data['admin_name']."' and "
  55. . "admin_email='".$data['admin_email']."' and "
  56. . "admin_pass='".$data['admin_pass']."' and "
  57. . "admin_status='1';");
  58. if (sizeof($checkAlredy)>0) {
  59. return false;
  60. }
  61. else {
  62. if ($data['tempContainer']!='') {
  63. $fname = Image_helper::saveImageToFile('avatars',$data['tempContainer']);
  64. }
  65. $this->execute("insert into azonics_admin_users set "
  66. . "admin_name='".$data['admin_name']."', "
  67. . "admin_email='".$data['admin_email']."', "
  68. . "admin_pass='".$data['admin_pass']."', "
  69. . "admin_avatar='".$fname."', "
  70. . "admin_status='1', "
  71. . "admin_access_level='".$data['admin_access_level']."', "
  72. . "admin_dashboard='".serialize($data['admin_dashboard'])."', "
  73. . "admin_real_name='".$data['admin_real_name']."', admin_creator='".$_SESSION['admin_user']->admin_id."';");
  74. return true;
  75. }
  76. }
  77. }
  78. public function deleteAdmin() {
  79. $data = $this->escapeArray($_REQUEST);
  80. $this->execute("update azonics_admin_users set admin_status='2' where admin_id='".$data['id']."';");
  81. return true;
  82. }
  83. }