admin_login_model.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. class admin_login_model extends Model {
  3. public function logmein() {
  4. $data = $this->escapeArray($_REQUEST);
  5. if ($_REQUEST['email']!='' && $_REQUEST['pass']!='') {
  6. $result = $this->query("select * from azonics_admin_users where "
  7. . "admin_status='1' and "
  8. . "(admin_email='".$data['email']."' or admin_name='".$data['email']."') and "
  9. . "admin_pass='".$data['pass']."';");
  10. if (sizeof($result)>0) {
  11. $this->execute("update azonics_admin_users set admin_last_ip='".$_SERVER['REMOTE_ADDR']."' where admin_id='".$result[0]->admin_id."';");
  12. $_SESSION['admin_user'] = $result[0];
  13. $_SESSION['access_level'] = $result[0]->admin_access_level;
  14. return true;
  15. }
  16. else {
  17. return false;
  18. }
  19. }
  20. else {
  21. return false;
  22. }
  23. }
  24. public function logmeout() {
  25. $this->query("update azonics_admin_users set admin_status='1' where admin_id='".$_SESSION['admin_user']->admin_id."';");
  26. $_SESSION['admin_user'] = null;
  27. }
  28. public function passwordReminder() {
  29. $data = $this->escapeArray($_REQUEST);
  30. $result = $this->query("select * from azonics_admin_users where admin_email='".$data['email']."' and admin_status='1';");
  31. if (sizeof($result)>0) {
  32. return $result[0];
  33. }
  34. else {
  35. return false;
  36. }
  37. }
  38. public function reloadProfile() {
  39. $result = $this->query("select * from azonics_admin_users where "
  40. . "admin_id='".$_SESSION['admin_user']->admin_id."' and "
  41. . "admin_status='1';");
  42. if (sizeof($result)>0) {
  43. $_SESSION['admin_user'] = $result[0];
  44. return true;
  45. }
  46. else {
  47. return false;
  48. }
  49. }
  50. }