[eluser]rhnkyr[/eluser]
Hi Guys,
i have a class as below
user.php
Code: <?php
class User {
var $id;
var $name_surname;
var $fb_id;
var $email;
var $gender;
var $link;
var $username;
var $verified;
var $birthday;
var $hometown;
var $location;
var $political;
var $favorite_teams;
var $relationship_status;
var $religion;
var $website;
var $work;
}
and i put that class into library folder which is in application folder. I call that class in a Model and Controller.
Code: public function __construct()
{
parent::__construct();
$this->load->library ( 'user' );
}
and
PHP
Code: public function save_fb_user(User $user) {
use as in a function. The issue is when i try to call controller in project there is nothing shown. What is the problem about it? Thank in advance.
[eluser]jmadsen[/eluser]
you'll need to show us your controller code
[eluser]rhnkyr[/eluser]
Code: <?php
if (! defined ( 'BASEPATH' ))
exit ( 'No direct script access allowed' );
class User extends CI_Controller {
function __construct() {
parent::__construct ();
$this->load->library ( 'tweet' );
$config = array ('appId' => '.................', 'secret' => '..............................', 'fileUpload' => true );
// Indicates if the CURL based @ syntax for file uploads is enabled.
$this->load->library ( 'Facebook', $config );
//sıkıntı
$this->load->library ( 'user' );
echo '5';
$this->load->model ( 'user_model' );
echo '6';
}
/***
*
*/
public function index() {
redirect ( base_url () );
}
public function login_with_twitter() {
if (! $this->tweet->logged_in ()) {
$this->tweet->set_callback ( site_url ( 'user/tauth' ) );
$this->tweet->login ();
} else {
redirect ( base_url () );
}
}
public function tauth() {
$user = $this->tweet->call ( 'get', 'account/verify_credentials' );
$screen_name = $user->screen_name;
$name = $user->name;
$twitter_user_id = $user->id;
$twitter_image = $user->profile_image_url;
$this->session->set_userdata ( array ('type' => 'twitter', 'user_id' => $twitter_user_id, 'name' => $name, 'img' => $twitter_image ) );
redirect ( base_url () );
}
public function login_with_facebook() {
$this->_fbauth();
}
private function _fbauth() {
$user = $this->facebook->getUser ();
$profile = null;
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
//$profile = $this->facebook->api ( '/me?fields=id,name,link,email' );
$profile = $this->facebook->api ( '/me' );
} catch ( FacebookApiException $e ) {
error_log ( $e );
$user = null;
}
} else {
redirect ( $this->facebook->getLoginUrl () );
}
$fb_data = array ('me' => $profile, 'uid' => $user, 'loginUrl' => $this->facebook->getLoginUrl (), 'logoutUrl' => $this->facebook->getLogoutUrl () );
$name = $fb_data ['me'] ['name'];
$email = $fb_data ['me'] ['email'];
$fb_user_id = $fb_data ['uid'];
$fb_image = 'http://graph.facebook.com/' . $fb_data ['uid'] . '/picture';
$logout = $fb_data ['logoutUrl'];
$user_exist = $this->user_model->check_exist_fb_user ( $fb_user_id );
if ($user_exist) {
$this->session->set_userdata ( array ('type' => 'facebook', 'user_id' => $fb_user_id, 'name' => $name, 'img' => $fb_image, 'logout' => $logout ) );
redirect ( base_url () );
} else {
$new_user = new User ();
$new_user->name_surname = $name;
$new_user->fb_id = $fb_user_id;
$new_user->email = $email;
$new_user->gender = $fb_data ['me'] ['gender'];
$new_user->link = $fb_data ['me'] ['link'];
$new_user->username = $fb_data ['me'] ['username'];
$new_user->verified = $fb_data ['me'] ['verified'];
$new_user->birthday = $fb_data ['me'] ['birthday'];
$new_user->hometown = $fb_data ['me'] ['hometown'];
$new_user->location = $fb_data ['me'] ['location'];
$new_user->political = $fb_data ['me'] ['political'];
$new_user->favorite_teams = $fb_data ['me'] ['favorite_teams'];
$new_user->relationship_status = $fb_data ['me'] ['relationship_status'];
$new_user->religion = $fb_data ['me'] ['religion'];
$new_user->website = $fb_data ['me'] ['website'];
$new_user->work = $fb_data ['me'] ['work'];
$add_user = $this->user_model->save_fb_user ( $new_user );
if (! $add_user) {
die ( 'Problem' );
} else {
$this->session->set_userdata ( array ('type' => 'facebook', 'user_id' => $fb_user_id, 'name' => $name, 'img' => $fb_image, 'logout' => $logout ) );
redirect ( base_url () );
}
}
}
public function write_to_wall() {
$attachment = array ('access_token' => $this->facebook->getAccessToken (), 'message' => '', 'name' => 'Deneme', 'link' => 'http://www.aaa.net', 'description' => 'aaaaaa.net açıklaması', 'picture' => 'http://images2.wikia.nocookie.net/__cb20101028074436/moonguard/images/9/9d/90px-Frostwolf_Tabard.jpg' );
try {
$this->facebook->api ( '/me/feed', 'POST', $attachment );
redirect ( base_url () );
} catch ( FacebookApiException $e ) {
echo $e;
}
}
public function logout() {
$this->session->sess_destroy ();
redirect ( base_url () );
}
}
[eluser]rhnkyr[/eluser]
and the Model
Code: <?php
class User_model extends CI_Model {
public function __construct()
{
parent::__construct();
$this->load->library ( 'user' );
}
/**
*
* Facebook kullanıcısının db de olup olmadığını kontrol eden fonksiyon
* @param unknown_type $fb_id
*/
public function check_exist_fb_user($fb_id) {
$query = "SELECT fb_id FROM tbl_user WHERE fb_id = ?";
$result = $this->db->query ( $query, $fb_id );
if ($result->num_rows () == 1) {
return TRUE;
} else {
return FALSE;
}
}
/**
*
* Facebook kullanıcısını db ye ekleyen fonksiyon User classını alır
* @param User $user
*/
public function save_fb_user(User $user) {
$query = "INSERT INTO tbl_user (name_surname,
fb_id,
email,
gender,
link,
username,
verified,
birthday,
hometown,
location,
political,
favorite_teams,
relationship_status,
religion,
website,
work,
register_date,
status
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$result = $this->db->query ( $query, array (
$user->name_surname,
$user->fb_id,
$user->email,
$user->gender,
$user->link,
$user->username,
$user->verified,
$user->birthday,
$user->hometown,
$user->location,
$user->political,
$user->favorite_teams,
$user->relationship_status,
$user->religion,
$user->website,
$user->work,
now(),
0
));
if ($result) {
$query_2 = "SELECT LAST_INSERTED_ID() as user_id";
$result_2 = $this->db->query($query_2);
return $result_2->row(0)->user_id;
} else {
return FALSE;
}
}
}
[eluser]Aken[/eluser]
Your library class name is exactly the same as your controller class name. Name one of them something different.
[eluser]rhnkyr[/eluser]
[quote author="Aken" date="1311211430"]Your library class name is exactly the same as your controller class name. Name one of them something different.[/quote]
You saved my life dude . Thank you so much...
|