admin_users_model.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?php
  2. class admin_users_model extends Model {
  3. public function getUsers() {
  4. $result = $this->query("select * from users where status<>'0';");
  5. return $result;
  6. }
  7. public function loadUser() {
  8. $user_id = $this->escapeString($_REQUEST['id']);
  9. $row = $this->query("select * from users where id='".$user_id."';");
  10. return $row[0];
  11. }
  12. public function saveUser() {
  13. $data = $this->escapeArray($_REQUEST);
  14. if ($data['user_id']!='') {
  15. if ($data['tempContainer']!='') {
  16. $fname = Image_helper::saveImageToFile('avatars',$data['tempContainer']);
  17. $this->execute("update azonics_users set user_avatar='".$fname."' where user_id='".$data['user_id']."';");
  18. }
  19. if ($data['tempContainer2']!='') {
  20. $fname2 = Image_helper::saveImageToFile('headers',$data['tempContainer2']);
  21. $this->execute("update azonics_users set user_profile_head_image='".$fname2."' where user_id='".$data['user_id']."';");
  22. }
  23. if ($data['pass1']!='' && $data['pass2']!='' && $data['pass1']==$data['pass2']) {
  24. $this->execute("update users set pass='".hash('ripemd160',$data['pass1'])."' WHERE user_id='".$data['user_id']."';");
  25. }
  26. $this->execute("update users set "
  27. . "firstname='".$data['user_first_name']."', "
  28. . "lastname='".$data['user_last_name']."', "
  29. . "username='".$data['user_nick']."', "
  30. . "email='".$data['user_contact_email']."', "
  31. . "phone='".$data['user_phone']."', "
  32. . "company='".$data['user_company']."', "
  33. . "delivery_postal_code='".$data['delivery_postal_code']."', "
  34. . "delivery_settlement='".$data['delivery_settlement']."', "
  35. . "delivery_address='".$data['delivery_address']."' where id='".$data['user_id']."';");
  36. return true;
  37. }
  38. else {
  39. $checkAlredy = $this->query("select * from users where "
  40. . "username='".$data['user_nick']."' and "
  41. . "status='1';");
  42. if (sizeof($checkAlredy)>0) {
  43. return false;
  44. }
  45. else {
  46. if ($data['tempContainer']!='') {
  47. $fname = Image_helper::saveImageToFile('avatars',$data['tempContainer']);
  48. }
  49. if ($data['tempContainer2']!='') {
  50. $fname2 = Image_helper::saveImageToFile('header',$data['tempContainer2']);
  51. }
  52. $token = hash('ripemd160',$data['user_nick'].$data['pass1']);
  53. $perma_token = hash('ripemd160',$data['user_nick'].'_'.time());
  54. $this->execute("insert into users set "
  55. . "firstname='".$data['user_first_name']."', "
  56. . "lastname='".$data['user_last_name']."', "
  57. . "username='".$data['user_nick']."', "
  58. . "pass='".hash('ripemd160',$data['pass1'])."', "
  59. . "email='".$data['user_contact_email']."', "
  60. . "phone='".$data['user_phone']."', "
  61. . "company='".$data['user_company']."', "
  62. . "delivery_postal_code='".$data['delivery_postal_code']."', "
  63. . "delivery_settlement='".$data['delivery_settlement']."', "
  64. . "delivery_address='".$data['delivery_address']."', "
  65. . "permanent_token='".$perma_token."', "
  66. . "auto_login_token='".$token."', "
  67. . "status='1';");
  68. return true;
  69. }
  70. }
  71. }
  72. public function deleteUser() {
  73. $user_id = $this->escapeString($_REQUEST['id']);
  74. $this->execute("delete from users where id='".$user_id."';");
  75. return true;
  76. }
  77. public function setUserState() {
  78. $user_id = $this->escapeString($_REQUEST['user_id']);
  79. $res_check = $this->query("select * from users where id='".$user_id."' and status<>'0';");
  80. if (sizeof($res_check)>0) {
  81. if ($res_check[0]->status=='1') {
  82. $this->execute("update users set status='2' where id='".$user_id."';");
  83. }
  84. else {
  85. $this->execute("update users set status='1' where id='".$user_id."';");
  86. }
  87. return true;
  88. }
  89. else {
  90. return false;
  91. }
  92. }
  93. public function setUserDefaultMailerState() {
  94. $user_id = $this->escapeString($_REQUEST['user_id']);
  95. $this->execute("update azonics_users set user_default_mailer_status='0';");
  96. $this->execute("update azonics_users set user_default_mailer_status='1' where user_id='".$user_id."';");
  97. return true;
  98. }
  99. }