<?php
/* 
 * Generated by CRUDigniter v3.2 
 * www.crudigniter.com
 */
 

class Revize extends CI_Controller{
    function __construct()
    {
		

        parent::__construct();
		
		

		// CI viewden controlleri calıstırmak için gerekli
		$CI = NULL;
		$this->CI = & get_instance();
		
        $this->load->model('Revize_model');
		$this->load->model('Isler_model');
		
		
		// Giris Yapılmamış ise logine gönderiyoruz..
		
		$userid =  $this->session->userdata('userid');
        if(empty($userid))     
        {    
		redirect('login');
        }
		
	
    } 

    /*
     * Listing of revize
     */
    function index()
    {
		
		$id=$this->uri->segment(3);
		
		if(empty($id))
		{
			$data['seciliis'] = 0;
		}else{
			
			$data['revize'] = $this->Revize_model->get_revize_is($id);		
			$data['seciliis'] = $id;
			
		//işi ekleyen kişini id sini alıyoruz mesajın ona gitmesi için
		$data['adminid'] = $this->Isler_model->get_revize_is_ekleyen($id);
			
			//görüldü yapıyoruz
			  $params = array('gor' => 1,);
			  $userid=$this->session->userdata('userid');
              $this->Revize_model->goruldu_revize($id,$params,$userid);       
			
		}
		
		
        $data['userid']  =  $this->session->userdata('userid');
        $data['useryetki']  =  $this->session->userdata('useryetki');
		if ($this->session->userdata('useryetki')==1)
		{
		//adminde
		$data['isler'] = $this->Isler_model->get_revize_admin();
		}else{
			
		//Çalışanda
		$data['isler'] = $this->Isler_model->get_revize_calisan();
		}
	

		
        $data['_view'] = 'ortak/revize';
        $this->load->view('layouts/main',$data);

		
    }
	 function ceviri()
    {
		$id=$this->uri->segment(3);
		
		if(empty($id))
		{
			$data['seciliis'] = 0;
		}else{
			
			$data['revize'] = $this->Revize_model->get_revize_is($id);		
			$data['seciliis'] = $id;
			
			//görüldü yapıyoruz
			  $params = array('gor' => 1,);
			  $userid=$this->session->userdata('userid');
              $this->Revize_model->goruldu_revize($id,$params,$userid);       
			
		}
		
		
        $data['userid']  =  $this->session->userdata('userid');
		$data['isler'] = $this->Isler_model->get_revize_admin_ceviri();

		//anlık kontrol aktifleştirme
        $data['sayfaad'] = 'admin_revize';
        $data['anlikkontrol'] = 1;

		
        $data['_view'] = 'revize/adminceviri';
        $this->load->view('layouts/main',$data);
    }
	
	
    /*
     * Mesaj Gönderiyoruz Revize tablosuna
     */
    function gonder()
    {   
        if(isset($_POST) && count($_POST) > 0 )     
        {   
            
				$config['upload_path']          = 'uploads/';
                $config['allowed_types']        = 'gif|jpg|png';
                $config['file_name']        = 'mesaj_'.md5(date("d.m.Y  H:i"));


                $this->load->library('upload', $config);

                if ( ! $this->upload->do_upload('dosya'))
                {
                     
					
					$dosya="" ;
                }
                else
                {
						$data=$this->upload->data();
							//Resmi Küçültme
							$image_data =   $this->upload->data();
							$this->load->library('image_lib');
							$configer =  array(
							  'image_library'   => 'gd2',
							  'source_image'    =>  $image_data['full_path'],
							  'maintain_ratio'  =>  TRUE,
							  'width'           =>  250,
							);
							$this->image_lib->clear();
							$this->image_lib->initialize($configer);
							$this->image_lib->resize();
						
						
						$dosya=$data['file_name'];
                       
                }
				// ikiside boşsa yönlendirme yapıyoruz
				if($this->input->post('aciklama')==null && $dosya==null)
				{
					$seciliis=$this->input->post('isler');
					$don=$this->input->post('don');
					
					if($don=="revize")
					{
						redirect('revize/index/'.$seciliis);
					}else if($don=="ceviri")
					{
						redirect('revize/ceviri/'.$seciliis);
					}
				}
			
			
			$params = array(
				'isler' => $this->input->post('isler'),
				'aciklama' => $this->input->post('aciklama'),
				'gonderen' => $this->session->userdata('userid'),
				'alan' => $this->input->post('alan'),
				'dosya' => $dosya,
				'gor' => 0,
            );
            $seciliis=$this->input->post('isler');
            $revize_id = $this->Revize_model->add_revize($params);
			$don=$this->input->post('don');
			if($don=="revize")
			{
				redirect('revize/index/'.$seciliis);
			}else if($don=="ceviri")
			{
				redirect('revize/ceviri/'.$seciliis);
			}
				
        }
        else
        {
			
			$seciliis=$this->input->post('isler');
			$don=$this->input->post('don');
			if($don=="revize")
			{
				redirect('revize/index/'.$seciliis);
			}else if($don=="ceviri")
			{
				redirect('revize/ceviri/'.$seciliis);
			}
			
			
        }
    }  

    /*
     * Editing a revize
     */
    function edit($id)
    {   
	// Yetkili Degil  ise Anasayfa  gönderiyoruz..
		// Calisanlar Giremez
		
		$userid =  $this->session->userdata('useryetki');
		if($userid!=1)     
        {    
		redirect('anasayfa');
        }
	
        // check if the revize exists before trying to edit it
        $data['revize'] = $this->Revize_model->get_revize($id);
        
        if(isset($data['revize']['id']))
        {
            if(isset($_POST) && count($_POST) > 0)     
            {   
                $params = array(
					'isler' => $this->input->post('isler'),
					'aciklama' => $this->input->post('aciklama'),
					'gonderen' => $this->input->post('gonderen'),
					'alan' => $this->input->post('alan'),
					'dosya' => $this->input->post('dosya'),
                );

                $this->Revize_model->update_revize($id,$params);            
                redirect('revize/index');
            }
            else
            {
				$this->load->model('Isler_model');
				$data['all_isler'] = $this->Isler_model->get_all_isler();

                $data['_view'] = 'revize/edit';
                $this->load->view('layouts/main',$data);
            }
        }
        else
            show_error('The revize you are trying to edit does not exist.');
    } 

    /*
     * Deleting revize
     */
    function remove($id)
    {
		
		// Yetkili Degil  ise Anasayfa  gönderiyoruz..
		// Calisanlar Giremez
		
		$userid =  $this->session->userdata('useryetki');
		if($userid!=1)     
        {    
		redirect('anasayfa');
        }
		
        $revize = $this->Revize_model->get_revize($id);

        // check if the revize exists before trying to delete it
        if(isset($revize['id']))
        {
            $this->Revize_model->delete_revize($id);
            redirect('revize/index');
        }
        else
            show_error('The revize you are trying to delete does not exist.');
    }
	
    
}
