Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class Register extends CI_Controller
- {
- public function index()
- {
- if($this->session->userdata('user') == true){
- redirect('welcome');
- }
- $data['login_url']= $this->facebook->getLoginUrl(array('redirect_uri' => site_url('register/loginfacebook'),
- 'scope' => array( "email, user_birthday, user_location, user_work_history, user_hometown, user_photos"
- )));
- $this->admin->load('template1', 'index', $data);
- }
- public function loginfacebook()
- {
- $user = "";
- $userId = $this->facebook->getUser();
- if ($userId) {
- try {
- $user = $this->facebook->api('/me?fields=id,name,link,email,gender');
- } catch (FacebookApiException $e) {
- $user = "";
- }
- }else {
- $this->facebook->destroySession();
- }
- if($user!="")
- {
- $email = $user['email'];
- $q = $this->db->select('email')->from('li_user')->where(array(
- 'email' => $email
- ))->get();
- if ($q->num_rows() > 0) {
- //UPDATE DATA USER
- $user_details = array(
- 'nama' => $user['name'],
- 'email' => $user['email'],
- 'user_status' => '1'
- );
- $this->session->set_userdata('user', $user);
- $condition['email'] = $user['email'];
- $this->model_register->updateuserbyfacebook($user_details,$condition);
- // echo "you just update data";
- }
- else
- {
- //INSERT DATA USER
- $user_details = array(
- 'nama' => $user['name'],
- 'email' => $user['email'],
- 'user_status' => '1'
- );
- $this->session->set_userdata('user', $user);
- $this->model_register->adduserbyfacebook($user_details);
- // echo "you just insert data";
- }
- redirect(site_url('welcome')); //this redirect not giving me redirect
- }
- else
- {
- $data['login_url']= $this->facebook->getLoginUrl(array('redirect_uri' => site_url('register/loginfacebook'),
- 'scope' => array( "email, user_birthday, user_location, user_work_history, user_hometown, user_photos"
- )));
- $this->admin->load('template1', 'index', $data);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement