admin.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. class admin_m extends Model
  3. {
  4. var $psize = 20;
  5. function __construct()
  6. {
  7. parent::Model();
  8. $this->psize = defined("SYS_PSIZE") ? SYS_PSIZE : 20;
  9. }
  10. function admin_m()
  11. {
  12. $this->__construct();
  13. }
  14. function check_login($user,$pass)
  15. {
  16. $sql = "SELECT * FROM ".$this->db->prefix."admin ";
  17. $sql.= " WHERE name='".$user."' AND pass='".sys_md5($pass)."' AND status='1'";
  18. $rs = $this->db->get_one($sql);
  19. if(!$rs)
  20. {
  21. return false;
  22. }
  23. return $rs;
  24. }
  25. function get_module_id($adminid)
  26. {
  27. $sql = " SELECT * FROM ".$this->db->prefix."admin WHERE id='".$adminid."' AND status='1' ";
  28. $rs = $this->db->get_one($sql);
  29. if(!$rs)
  30. {
  31. return false;
  32. }
  33. if($rs["if_system"])
  34. {
  35. return "all";
  36. }
  37. if(!$rs["popedom"])
  38. {
  39. return false;
  40. }
  41. $popedom = explode(",",$rs["popedom"]);
  42. $idlist = array();
  43. foreach($popedom AS $key=>$value)
  44. {
  45. $tmp = explode(":",$value);
  46. if($tmp[0])
  47. {
  48. $idlist[] = $tmp[0];
  49. }
  50. }
  51. if(count($idlist)>0)
  52. {
  53. return array_unique($idlist);
  54. }
  55. else
  56. {
  57. return false;
  58. }
  59. }
  60. function get_one($id)
  61. {
  62. if(!$id)
  63. {
  64. return false;
  65. }
  66. $sql = "SELECT * FROM ".$this->db->prefix."admin WHERE id='".$id."'";
  67. $rs = $this->db->get_one($sql);
  68. if(!$rs)
  69. {
  70. return false;
  71. }
  72. return $rs;
  73. }
  74. function get_list($pageid=0,$condition="")
  75. {
  76. $offset = $pageid>0 ? ($pageid-1)*$this->psize : 0;
  77. $sql = " SELECT * FROM ".$this->db->prefix."admin WHERE 1=1 ";
  78. if($condition)
  79. {
  80. $sql .= " AND ".$condition;
  81. }
  82. $sql.= " ORDER BY id DESC LIMIT ".$offset.",".$this->psize;
  83. return $this->db->get_all($sql);
  84. }
  85. //取得总数量
  86. function get_count($condition="")
  87. {
  88. $sql = "SELECT count(id) FROM ".$this->db->prefix."admin WHERE 1=1 ";
  89. if($condition)
  90. {
  91. $sql .= " AND ".$condition;
  92. }
  93. return $this->db->count($sql);
  94. }
  95. //存储会员数据
  96. function save($data,$id=0)
  97. {
  98. if($id)
  99. {
  100. $this->db->update_array($data,"admin",array("id"=>$id));
  101. return true;
  102. }
  103. else
  104. {
  105. $insert_id = $this->db->insert_array($data,"admin");
  106. return $insert_id;
  107. }
  108. }
  109. function set_status($id,$status=0)
  110. {
  111. $sql = "UPDATE ".$this->db->prefix."admin SET status='".$status."' WHERE id='".$id."'";
  112. return $this->db->query($sql);
  113. }
  114. function del($id)
  115. {
  116. $sql = "DELETE FROM ".$this->db->prefix."admin WHERE id='".$id."'";
  117. return $this->db->query($sql);
  118. }
  119. //检测账号是否冲突
  120. function chk_name($name,$id=0)
  121. {
  122. $sql = "SELECT id FROM ".$this->db->prefix."admin WHERE name='".$name."' ";
  123. if($id)
  124. {
  125. $sql.= " AND id!='".$id."' ";
  126. }
  127. return $this->db->get_one($sql);
  128. }
  129. //检测邮箱是否冲突
  130. function chk_email($email,$id=0)
  131. {
  132. $sql = "SELECT id FROM ".$this->db->prefix."admin WHERE email='".$email."' ";
  133. if($id)
  134. {
  135. $sql.= " AND id!='".$id."' ";
  136. }
  137. return $this->db->get_one($sql);
  138. }
  139. //更新个人密码
  140. function update_pass($pass,$id)
  141. {
  142. $sql = "UPDATE ".$this->db->prefix."admin SET pass='".sys_md5($pass)."' WHERE id='".$id."'";
  143. return $this->db->query($sql);
  144. }
  145. }
  146. ?>