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);
}
}
}
}
}