<?php
/* 
 * Generated by CRUDigniter v3.2 
 * www.crudigniter.com
 */
 
class profil extends CI_Controller{
    function __construct()
    {
        parent::__construct();
        $this->load->model('Calisan_model');
		
		// CI viewden controlleri calıstırmak için gerekli
		$CI = NULL;
		$this->CI = & get_instance();
		
		// Giris Yapılmamış ise logine gönderiyoruz..
		
		$userid =  $this->session->userdata('userid');
        if(empty($userid))     
        {    
		redirect('login');
        }
		
		
		$userid =  $this->session->userdata('useryetki');
	
	
	
	} 

	

    /*
     * Listing of calisan
     */
    function index()
    {
		$userid =  $this->session->userdata('userid');
        $data['calisan'] = $this->Calisan_model->get_calisan($userid);
        
        $data['_view'] = 'ortak/profil';
        $this->load->view('layouts/main',$data);
    }
	
	

    /*
     * Editing a calisan
	 
     */
    
 function edit()
    {   
		$userid =  $this->session->userdata('userid');
        $data['calisan'] = $this->Calisan_model->get_calisan($userid);
        
        if(isset($data['calisan']['id']))
        {
            if(isset($_POST) && count($_POST) > 0)     
            {   
					$sifre=$this->input->post('sifre');
					$sifre2=$this->input->post('sifre2');
				
					if ( $sifre!=$sifre2 )
					{
							echo "Şifreler Aynı değil";
							
					}else{
					
								$config['upload_path']          = 'uploads/';
								$config['allowed_types']        = 'gif|jpg|png';
								$config['file_name']        = md5(date("d.m.Y  H:i"));


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

								if ( ! $this->upload->do_upload('profil'))
								{
										$error = array('error' => $this->upload->display_errors());

										print_r ($error);
								}
								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'  =>  FALSE,
										  'width'           =>  250,
										  'height'          =>  250,
										);
										$this->image_lib->clear();
										$this->image_lib->initialize($configer);
										$this->image_lib->resize();
										$dosya=$data['file_name'];
									   
								}
							if(isset($dosya))
							{	
								
								//Eski Dosyayı Bulup Siliyoruz
								
								$this->load->model('Calisan_model'); 
								$eskidosyaadi=$this->Calisan_model->get_calisan_profil($userid);
								
								unlink('uploads/'.$eskidosyaadi);
					
								
								
							$params = array(
									
									'ad' => $this->input->post('ad'),
									'kulad' => $this->input->post('kulad'),
									'profil' => $dosya,
									'telefon' => $this->input->post('telefon'),
									'mail' => $this->input->post('mail'),
									'iban' => $this->input->post('iban'),
									
								);
							}else{
							$params = array(
									'ad' => $this->input->post('ad'),
									'kulad' => $this->input->post('kulad'),
									'telefon' => $this->input->post('telefon'),
									'mail' => $this->input->post('mail'),
									'iban' => $this->input->post('iban'),
									
									
								);
								
							}
							
							  if( $sifre!="" )
								{
								
									$params['sifre'] =  $this->input->post('sifre');
							
								}
							
							$this->Calisan_model->update_calisan($userid,$params);            
							redirect('profil/index');
					}
            }
            
        
        }
        else
            show_error('The calisan you are trying to edit does not exist.');
    
	} 
    
    
}
