VM暫存
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

77 linhas
1.9KB

  1. <?php
  2. /*
  3. file: User_model.php 管理登入系統
  4. */
  5. class User_model extends CI_Model
  6. {
  7. function __construct()
  8. {
  9. parent::__construct();
  10. $this->load->database();
  11. }
  12. // 登入
  13. public function user_login($data)
  14. {
  15. $login_name = $data['login_name'];
  16. $pswd = $data['pswd'];
  17. $this -> db -> select('login_name, user_type, status');
  18. $this -> db -> from('users');
  19. $this -> db -> where('login_name', $login_name);
  20. $this -> db -> where('pswd', MD5($pswd));
  21. $this -> db -> where('status', 1); // '狀態, 1:正常, 2:暫時停權, 3:永久停權'
  22. $this -> db -> limit(1);
  23. $query = $this -> db -> get();
  24. if($query -> num_rows() == 1)
  25. {
  26. return $query->result();
  27. }
  28. else
  29. {
  30. return false;
  31. }
  32. }
  33. // 新增
  34. public function user_insert($data)
  35. {
  36. $data['status'] = 1; // '狀態, 1:正常, 2:暫時停權, 3:永久停權'
  37. $this->db->insert('users', $data);
  38. return true;
  39. }
  40. // 修改
  41. public function user_update($data, $target_name)
  42. {
  43. $this->db->update('users', $data, array('login_name' => $target_name));
  44. return true;
  45. }
  46. // 查詢
  47. public function user_query()
  48. {
  49. $results = $this->db->select('login_name, user_name, status, modify_time, user_type')
  50. ->from('users')
  51. ->where(array('user_type' => 'user')) // 'admin:最高管理者, user:用戶'
  52. ->order_by('modify_time', 'desc')
  53. ->get()
  54. ->result_array();
  55. return $results;
  56. }
  57. // 刪除
  58. public function user_delete($login_name)
  59. {
  60. $this->db->delete('users', array('login_name' => $login_name));
  61. return true;
  62. }
  63. }