All pastes #2460263 Raw Edit

Anonymous

public unlisted text v1 · immutable
#2460263 ·published 2013-09-30 20:10 UTC
rendered paste body
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class lansinoh_app extends CI_Controller {
	private $user;
	private $_user;

	function __construct(){
		parent::__construct();
		
		$this->session_control();
	}
	
	public function index()
	{	
		$this->load->view('general_views/header');
		$this->load->view('general_views/top');
		$this->load->view('container');
	}
	
	public function foto_yukle()
	{
		$this->load->model('facebook_user_model');
		$this->load->library('alerts');
		
		if ($this->input->server('REQUEST_METHOD') == 'POST') {
			if (isset($_FILES['gorsel']['name']) && !empty($_FILES['gorsel']['name'])) {
				$baslik = $this->input->post('baslik', TRUE);
				$aciklama = $this->input->post('aciklama', TRUE);
					
				$config['upload_path'] = './uploads/';
				$config['allowed_types'] = 'gif|jpg|png';
				$config['max_size'] = '10000000';
				$config['remove_spaces'] = TRUE;
				//$config['max_width'] = '1024';
				//$config['max_height'] = '768';
				
				$this->load->library('upload');
				$this->upload->initialize($config);

				
				$gorsel_field = "gorsel";
				if (!$this->upload->do_upload($gorsel_field)) {
					$data['foto_error'] = $this->upload->display_errors();
				} else {
					$data = array('upload_data' => $this->upload->data());
					$gorsel_token = $this->upload->data();
					$gorsel_uploaded = $gorsel_token['file_name'];
				}
				
				$manuel_token = array(
					"baslik" => $baslik,
					"aciklama" => $aciklama,
					"gorsel" => $gorsel_uploaded
				);
				
				$ekle = $this->facebook_user_model->manuel_upload($manuel_token);
				if($ekle == 1)
				{
					$data['info'] = $this->alerts->green_alert("Resminiz başarıyla eklendi.");
				}
				else
				{
					$data['info'] = $this->alerts->red_alert("Resim eklenemedi.");
				}
			}else{
				$data['upload_error_manuel'] = $this->alerts->red_alert("Yarışmaya Katılabilmek için Resim Yüklemeniz Gerekmektedir!");
			}			
		}
		
		$this->load->view('general_views/header');
		$this->load->view('general_views/top');
		$this->load->view('foto_yukle');
	}
	
	public function session_control()
	{
		$this->_user = $this->session->userdata('user_name');
		
		if(empty($this->_user))
		{
			$fb_config = array(
				'appId'  => '*******',
				'secret' => ''*******'
			);
		
			$this->load->library('facebook', $fb_config);
			$this->user = $this->facebook->getUser();
			
			/* Debug
			$this->session->sess_destroy();
			*/
		
		
			if(isset($this->user) && !empty($this->user))
			{
				$this->load->model('facebook_user_model');
				$user_profile = $this->facebook->api('/me');
				$_is_user_exists = $this->facebook_user_model->_is_user_exists($user_profile["username"]);
				if($_is_user_exists == 0)
				{
					$token = array(
						"face_id" => $user_profile["id"],
						"username" => $user_profile["username"],
						"name" => $user_profile["name"]
						
					);
					$_add_user = $this->facebook_user_model->_add_user($token);
					if($_add_user == 0)
						echo "Kullanıcı Veritabanına Eklenemedi";
						
					$session_token = array(
						"user_id" => $_add_user,
						"user_name" => $user_profile["username"]
					);
					$this->session->set_userdata($session_token);
				}
				else
				{
					$session_token = array(
						"user_id" => $_is_user_exists,
						"user_name" => $user_profile["username"]
					);
					$this->session->set_userdata($session_token);
				}
			}
		}
	}
}