Guest User

Untitled

a guest
May 4th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. <?php
  2.  
  3. class register {
  4.  
  5. private static $_instance = NULL;
  6. private $db;
  7.  
  8. private function __construct() {
  9. global $db;
  10. $this->db = $db;
  11. }
  12.  
  13. public function getInstance() {
  14. if (!isset(self::$_instance)) {
  15. $class = __CLASS__;
  16. self::$_instance = new $class;
  17. }
  18. return self::$_instance;
  19. }
  20.  
  21. public static function add_user($user = array()) {
  22. if (empty($user)) { return false; }
  23. $user['firstname'] = $this->db->escape($user['firstname']);
  24. $user['lastname'] = $this->db->escape($user['lastname']);
  25. //$user['username'] = $this->db->escape($user['username']);
  26. $user['email'] = $this->db->escape($user['email']);
  27. $user['password'] = $this->db->escape($user['password']);
  28. $user['password'] = md5($user['password']);
  29. $user['cust_status'] = $this->db->escape($user['cust_status']);
  30. $user['discover'] = $this->db->escape($user['discover']);
  31. $user['site_id'] = $this->db->escape($user['site_id']);
  32. return (self::insert_user($user)) ? true : false;
  33. }
  34.  
  35. private static function insert_user($user) {
  36. $password = md5($password);
  37. $created = time();
  38. $sql="INSERT INTO users (login, password, admin, created, modified, enabled, type)
  39. VALUES('{$user['email']}', '{$user['password']}', '0', '$created', '$created', '0','0')";
  40. $this->db->query($sql) or $this->db->error();
  41. $next_id = $this->db->nextid();
  42. $sql = "INSERT INTO user_info (id, site_id, discover, customer_status) VALUES ('$next_id', '{$user['site_id']}', '{$user['discover']}', '{$user['cust_status']}')";
  43. return ($this->db->query($this->sql)) ? true : $this->db->error();
  44. }
  45.  
  46. public static function user_exists($username) {
  47. global $this->db;
  48. if (empty($username)) { return false; }
  49. $username = $this->db->escape($username);
  50. $sql = "SELECT login
  51. FROM users
  52. WHERE login = '$username'";
  53. if (!($result = $this->db->query($sql))) {
  54. $this->db->error();
  55. }
  56. if (this->->count_rows($result)) {
  57. $row = $this->db->fetchrow($result);
  58. if (strtolower($row['login']) == strtolower($username)) {
  59. $this->db->freeresult();
  60. return true;
  61. }
  62. }
  63. $this->db->freeresult();
  64. unset($sql);
  65. unset($result);
  66. unset($row);
  67. return false;
  68. }
  69.  
  70. public static function email_exists($email) {
  71. if (empty($email)) { return false; }
  72. $email = $this->db->escape($email);
  73. $sql = "SELECT login
  74. FROM users
  75. WHERE login = '$email'";
  76. if (!($result = $this->db->query($sql))) {
  77. $this->db->error();
  78. }
  79. if ($this->db->count_rows($result)) {
  80. $row = $this->db->fetchrow($result);
  81. if (strtolower($row['login']) == $email) {
  82. $this->db->freeresult();
  83. return true;
  84. }
  85. }
  86. $this->db->freeresult();
  87. unset($sql,$result,$row);
  88. return false;
  89. }
  90.  
  91. public static function activate_user($email) {
  92. if (empty($email)) { return false; }
  93. $user_email = $this->db->escape($email);
  94. return (self::enable_user($email)) ? true : false;
  95. }
  96.  
  97. private static function enable_user($email) {
  98. $sql = "UPDATE users SET enabled = 1 WHERE login = '$email'";
  99. return ($this->db->query($sql)) ? true : $this->db->error();
  100. }
  101.  
  102. public static function is_user_enabled($email) {
  103. if (empty($email)) { return false; }
  104. $email = $this->db->escape($email);
  105. return (self::user_enabled($email));
  106. }
  107.  
  108. private static function user_enabled($email) {
  109. $sql = "SELECT enabled FROM users WHERE login = '$email'";
  110. if (!$result = $this->db->query($sql)) { $this->db->error(); }
  111. if ($this->db->count_rows($result)) {
  112. $row = $this->db->fetchrow($result);
  113. $enabled = $row['enabled'];
  114. }
  115. $this->db->freeresult();
  116. unset($sql,$result,$row);
  117. return ($enabled == 1) ? true : false;
  118. }
  119. }
  120.  
  121. ?>
Add Comment
Please, Sign In to add comment