123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?php
- class admin_m extends Model
- {
- var $psize = 20;
- function __construct()
- {
- parent::Model();
- $this->psize = defined("SYS_PSIZE") ? SYS_PSIZE : 20;
- }
- function admin_m()
- {
- $this->__construct();
- }
- function check_login($user,$pass)
- {
- $sql = "SELECT * FROM ".$this->db->prefix."admin ";
- $sql.= " WHERE name='".$user."' AND pass='".sys_md5($pass)."' AND status='1'";
- $rs = $this->db->get_one($sql);
- if(!$rs)
- {
- return false;
- }
- return $rs;
- }
- function get_module_id($adminid)
- {
- $sql = " SELECT * FROM ".$this->db->prefix."admin WHERE id='".$adminid."' AND status='1' ";
- $rs = $this->db->get_one($sql);
- if(!$rs)
- {
- return false;
- }
- if($rs["if_system"])
- {
- return "all";
- }
- if(!$rs["popedom"])
- {
- return false;
- }
- $popedom = explode(",",$rs["popedom"]);
- $idlist = array();
- foreach($popedom AS $key=>$value)
- {
- $tmp = explode(":",$value);
- if($tmp[0])
- {
- $idlist[] = $tmp[0];
- }
- }
- if(count($idlist)>0)
- {
- return array_unique($idlist);
- }
- else
- {
- return false;
- }
- }
- function get_one($id)
- {
- if(!$id)
- {
- return false;
- }
- $sql = "SELECT * FROM ".$this->db->prefix."admin WHERE id='".$id."'";
- $rs = $this->db->get_one($sql);
- if(!$rs)
- {
- return false;
- }
- return $rs;
- }
- function get_list($pageid=0,$condition="")
- {
- $offset = $pageid>0 ? ($pageid-1)*$this->psize : 0;
- $sql = " SELECT * FROM ".$this->db->prefix."admin WHERE 1=1 ";
- if($condition)
- {
- $sql .= " AND ".$condition;
- }
- $sql.= " ORDER BY id DESC LIMIT ".$offset.",".$this->psize;
- return $this->db->get_all($sql);
- }
- //取得总数量
- function get_count($condition="")
- {
- $sql = "SELECT count(id) FROM ".$this->db->prefix."admin WHERE 1=1 ";
- if($condition)
- {
- $sql .= " AND ".$condition;
- }
- return $this->db->count($sql);
- }
- //存储会员数据
- function save($data,$id=0)
- {
- if($id)
- {
- $this->db->update_array($data,"admin",array("id"=>$id));
- return true;
- }
- else
- {
- $insert_id = $this->db->insert_array($data,"admin");
- return $insert_id;
- }
- }
- function set_status($id,$status=0)
- {
- $sql = "UPDATE ".$this->db->prefix."admin SET status='".$status."' WHERE id='".$id."'";
- return $this->db->query($sql);
- }
- function del($id)
- {
- $sql = "DELETE FROM ".$this->db->prefix."admin WHERE id='".$id."'";
- return $this->db->query($sql);
- }
- //检测账号是否冲突
- function chk_name($name,$id=0)
- {
- $sql = "SELECT id FROM ".$this->db->prefix."admin WHERE name='".$name."' ";
- if($id)
- {
- $sql.= " AND id!='".$id."' ";
- }
- return $this->db->get_one($sql);
- }
- //检测邮箱是否冲突
- function chk_email($email,$id=0)
- {
- $sql = "SELECT id FROM ".$this->db->prefix."admin WHERE email='".$email."' ";
- if($id)
- {
- $sql.= " AND id!='".$id."' ";
- }
- return $this->db->get_one($sql);
- }
- //更新个人密码
- function update_pass($pass,$id)
- {
- $sql = "UPDATE ".$this->db->prefix."admin SET pass='".sys_md5($pass)."' WHERE id='".$id."'";
- return $this->db->query($sql);
- }
- }
- ?>
|