<?php
/* 
 * Generated by CRUDigniter v3.2 
 * www.crudigniter.com
 */
 
class Revize_model extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }
    
    /*
     * Get revize by id
     */
    function get_revize($id)
    {
        return $this->db->get_where('revize',array('id'=>$id))->row_array();
    }
        
    /*
     * Get all revize
     */
    function get_all_revize()
    {
        $this->db->order_by('id', 'desc');
        return $this->db->get('revize')->result_array();
    }
       
    /*
     * function to add new revize
     */
    function add_revize($params)
    {
        $this->db->insert('revize',$params);
        return $this->db->insert_id();
    }
    
	function get_revize_is($id)
    {
		
        return $this->db->get_where('revize',array('isler'=>$id))->result_array();
    }
	
	 /*
     * görüldü yapıyoruz
     */
    function goruldu_revize($id,$params,$user)
    {
        $this->db->where('isler',$id);
        $this->db->where('alan',$user);
        return $this->db->update('revize',$params);
    }
	
	/*
	Yeni Mesajları Kontrol Ediyoruz
	*/
	function get_yenimesajkontrol($is,$alan)
    {
		return $this->db->get_where('revize',array('isler'=>$is,'alan'=>$alan,'gor'=>0))->result_array();
    }
	//son mesaj işin son mesajı 
	function get_sonmesaj($id)
    {
			return $this->db->query("SELECT * FROM  revize WHERE isler=$id ORDER BY tarih DESC LIMIT 1;")->row_array();
			
	}
	//son gelen 5 mesajı koyuyoruz açılan dropdown a
	function get_mesaj_son_3()
    {
		//bitmemiş işlerin id sini alıp bir arrayyada aktarıoruz 
		//daha sonra çekilen mesajlarda işin bitip bitmediğiniz sordu yapabililelimdiye
		$bitmemisisler = $this->db->query("SELECT id FROM  isler WHERE onay!=3 and  onay!=4")->result_array();
		$bitmemis_is_idler=array(); 
		foreach($bitmemisisler as $b){ 
					array_push($bitmemis_is_idler,$b['id']);
				} ;
			
		
		$userid  =  $this->session->userdata('userid');
		
		$mesajlar  = $this->db->query("SELECT * FROM  revize WHERE gor=0 and alan=$userid  ORDER BY tarih DESC")->result_array();
		
		//yeni mesaj yoksa enson 3 mesajı  vericek 
		if(count($mesajlar)==0)
		{
			$revize= $this->db->query("SELECT * FROM  revize WHERE alan=$userid  ORDER BY tarih DESC")->result_array();
			
		}else{
			
			$revize= $mesajlar;
		}
		//çekilen mesjalar tek tek açılıp gönderenin profilini ayarlıyoruz
		$revizeyenidonen=array(); 
		$sayac=0;
		foreach($revize as $r){ 
					$revizeisid=$r['isler'];
					
					//bulunan mesajının is id si bitmemiş işlerde varsa al yoksa at
					if (in_array($revizeisid, $bitmemis_is_idler) ) {
						
						if($sayac<=3)
						{
							$revizeyeni =array(); 
							
							$revizeyeni = array( 
											'id' =>$r['id'],
											'isler' =>$r['isler'],
											'gonderenad' =>isimogren('yapan', $r['gonderen']),
											'aciklama' =>$r['aciklama'],
											'gonderen' =>isimogren('yapanprofil', $r['gonderen']),
											'tarih' =>$r['tarih'],
											'gor' =>$r['gor'],
											
										);
							array_push( $revizeyenidonen,$revizeyeni);
							$sayac=$sayac+1;
						}
					};
				} ;
		return $revizeyenidonen;
   

   }
	
    /*
     * function to update revize
     */
    function update_revize($id,$params)
    {
        $this->db->where('id',$id);
        return $this->db->update('revize',$params);
    }
    
    /*
     * function to delete revize
     */
    function delete_revize($id)
    {
        return $this->db->delete('revize',array('id'=>$id));
    }
}
