From 4dde18fbbe3b8d36d1c3617ff87893f8e3141df2 Mon Sep 17 00:00:00 2001 From: CaMer0n Date: Tue, 10 Nov 2009 13:41:41 +0000 Subject: [PATCH] Remove need for extended field --- e107_plugins/facebook/e_module.php | 14 ++- e107_plugins/facebook/facebook_function.php | 89 +++++++++++-------- .../{facebook3_menu.php => fb_fan_menu.php} | 0 ...facebook2_menu.php => fb_friends_menu.php} | 0 .../{facebook_menu.php => fb_login_menu.php} | 0 e107_plugins/facebook/plugin.xml | 5 +- 6 files changed, 59 insertions(+), 49 deletions(-) rename e107_plugins/facebook/{facebook3_menu.php => fb_fan_menu.php} (100%) rename e107_plugins/facebook/{facebook2_menu.php => fb_friends_menu.php} (100%) rename e107_plugins/facebook/{facebook_menu.php => fb_login_menu.php} (100%) diff --git a/e107_plugins/facebook/e_module.php b/e107_plugins/facebook/e_module.php index affff07aa..12641c6c2 100644 --- a/e107_plugins/facebook/e_module.php +++ b/e107_plugins/facebook/e_module.php @@ -35,7 +35,6 @@ if ($pref['disable_emailcheck'] == 0) * when clicked it insert a new User * */ - if (e_QUERY == 'facebook') { @@ -50,9 +49,7 @@ if (e_QUERY == 'facebook') if (e_QUERY == 'login') { - Fb_LogIn(); - } /** @@ -61,17 +58,18 @@ if (e_QUERY == 'login') */ if (e_QUERY == 'logout') -{ - +{ Fb_LogOut(); - } if (e_QUERY == 'facebook_switch') -{ - +{ Switch_Facebook_User(); +} +if (USERID && (e_QUERY == 'facebook_link')) +{ + Add_Facebook_Connect_User('', USERID); } if (e_QUERY == 'facebook_delete') diff --git a/e107_plugins/facebook/facebook_function.php b/e107_plugins/facebook/facebook_function.php index 25c937564..0843164f2 100644 --- a/e107_plugins/facebook/facebook_function.php +++ b/e107_plugins/facebook/facebook_function.php @@ -1,5 +1,20 @@ db_Select("user_extended", "*", "user_plugin_facebook_ID = '".is_fb()."' ")) + if (!$sql->db_Select("facebook", "*", "facebook_uid = '".is_fb()."' ")) { $nickname = username_exists(Get_Facebook_Info('first_name')); $password = md5(is_fb()); $username = "FacebookUser_".is_fb(); - $sql->db_Insert('user', array('user_name'=>$nickname, 'user_loginname'=>$username, 'user_password'=>$password, 'user_login'=>Get_Facebook_Info('name'), 'user_image'=>Get_Facebook_Info('pic'))); - $sql->db_Insert('user_extended', array('user_extended_id'=>last_user(), 'user_plugin_facebook_ID'=>is_fb())); + $nid = $sql->db_Insert('user', array('user_name'=>$nickname, 'user_loginname'=>$username, 'user_password'=>$password, 'user_login'=>Get_Facebook_Info('name'), 'user_image'=>Get_Facebook_Info('pic'))); - Add_Facebook_Connect_User('', last_user()); - - set_cookies(last_user(), md5($password)); + Add_Facebook_Connect_User('', $nid); + set_cookies($nid, md5($password)); fb_redirect(e_SELF); } @@ -270,13 +283,13 @@ function Fb_Connect_Me() function UEID() { - global $sql; + $sql = e107::getDb(); - $sql->db_Select("user_extended", "user_plugin_facebook_ID", "user_extended_id = '".USERID."' "); + $sql->db_Select("facebook", "facebook_uid", "facebook_user_id = ".USERID." LIMIT 1 "); $row = $sql->db_Fetch(); - return $row['user_plugin_facebook_ID']; + return $row['facebook_uid']; } /** @@ -314,7 +327,7 @@ function Fb_LogIn() Log_In_Registered_User(); - } + }/* else if ($sql2->db_Select("user_extended", "*", "user_plugin_facebook_ID = '".is_fb()."' ")) { $row2 = $sql2->db_Fetch(); @@ -324,7 +337,7 @@ function Fb_LogIn() Log_In_Registered_User(); - } + }*/ else { @@ -357,12 +370,12 @@ function Get_Connection_Status() $row = $sql->db_Fetch(); return $row['facebook_connected'] ? $row['facebook_connected'] : '0'; - } + }/* elseif($sql->db_Select("user_extended", "*", "user_plugin_facebook_ID = '".is_fb()."' ")) { $row = $sql->db_Fetch(); return $row['user_extended_id'] ? $row['user_extended_id'] : '0'; - } + }*/ else { return ''; @@ -378,7 +391,7 @@ function Facebook_User_Is_Connected() { $sql = e107::getDb(); - if ($sql->db_select("user_extended", "*", "user_extended_id = '".get_id_from_uid(is_fb())."' AND user_plugin_facebook_ID = '".is_fb()."' ")) + if ($sql->db_Select("facebook", "*", "facebook_user_id = '".get_id_from_uid(is_fb())."' AND facebook_uid = ".is_fb()." ")) { return true; @@ -415,7 +428,7 @@ function Delete_Duplicate_Facebook_User() $id = get_id_from_uid(is_fb()); // $sql->db_Update('user_extended', "user_plugin_facebook_ID = '' WHERE user_extended_id = ".$id." LIMIT 1"); - $sql->db_Delete("user_extended", "user_extended_id='".$id."'"); +// $sql->db_Delete("user_extended", "user_extended_id='".$id."'"); $sql->db_Delete("facebook", "facebook_uid='".is_fb()."'"); $sql->db_Delete("user", "user_loginname='FacebookUser_".is_fb()."'"); @@ -425,14 +438,14 @@ function Switch_Facebook_User() { $sql = e107::getDb(); - if (!$sql->db_Insert('user_extended', array('user_extended_id'=>USERID, 'user_plugin_facebook_ID'=>is_fb()))) + if (!$sql->db_Insert('facebook', array('facebook_user_id'=>USERID, 'user_plugin_facebook_ID'=>is_fb()))) { $sql->db_Update("user_extended", "user_plugin_facebook_ID = '".is_fb()."' WHERE user_extended_id = '".USERID."' "); } $id = get_id_from_uid(is_fb()); - $sql->db_Update("user_extended", "user_plugin_facebook_ID = '' WHERE user_extended_id = '".$id."' "); + // $sql->db_Update("user_extended", "user_plugin_facebook_ID = '' WHERE user_extended_id = '".$id."' "); $sql->db_Update("facebook", "facebook_user_id = '".USERID."' WHERE facebook_uid = '".is_fb()."' "); } @@ -444,7 +457,7 @@ function single_uid() { $sql = e107::getDb(); - $count = $sql->db_Count("user_extended", "(*)", "WHERE user_plugin_facebook_ID = '".is_fb()."'"); + $count = $sql->db_Count("facebook", "(*)", "WHERE facebook_uid = '".is_fb()."'"); return $count; } @@ -452,9 +465,21 @@ function uid_check() { $sql = e107::getDb(); + if (!$sql->db_Select("facebook", "*", "facebook_user_id = ".USERID." ")) + { + return "
Click to Link your ".SITENAME." account with Facebook
"; + //
".your_facebook_is()."
"; + } + else + { + return ' + Connect + '; + } + /* $msg = ""; - if ($sql->db_Select("user_extended", "*", "user_plugin_facebook_ID = '".is_fb()."' AND user_extended_id !='".USERID."'")) + if ($sql->db_Select("facebook", "*", "facebook_uid = '".is_fb()."' AND facebook_user_id != ".USERID." ")) { // header ( 'Location: ' . e_SELF ) ; $msg .= "
would you like to use facebook with this account? press this link!
"; @@ -475,29 +500,19 @@ function uid_check() '; } - return $msg; + return $msg;*/ } -function Link_Facebook_User() -{ - if(!USERID) - { - return; - } - - // Set the extended field to the value of the Facebook ID. - return e107::getUserExt()->set(USERID, 'user_plugin_facebook_ID', is_fb()); - -} function uid_exists() { $sql = e107::getDb(); - if ($sql->db_select("user_extended", "*", "user_extended_id = '".USERID."' AND user_plugin_facebook_ID = '".is_fb()."'")) - { - $row = $sql->db_Fetch(); - return $row['user_extended_id']; + if ($sql->db_Select("facebook", "*", "facebook_user_id = ".USERID." AND facebook_uid = ".is_fb()." ")) + { + return USERID; + // $row = $sql->db_Fetch(); + // return $row['user_extended_id']; } else { @@ -534,7 +549,7 @@ function get_id_from_uid($uid) { $sql = e107::getDb(); - $sql->db_Select("facebook", "*", "facebook_uid = '$uid' "); + $sql->db_Select("facebook", "facebook_user_id", "facebook_uid = ".$uid); $row = $sql->db_Fetch(); diff --git a/e107_plugins/facebook/facebook3_menu.php b/e107_plugins/facebook/fb_fan_menu.php similarity index 100% rename from e107_plugins/facebook/facebook3_menu.php rename to e107_plugins/facebook/fb_fan_menu.php diff --git a/e107_plugins/facebook/facebook2_menu.php b/e107_plugins/facebook/fb_friends_menu.php similarity index 100% rename from e107_plugins/facebook/facebook2_menu.php rename to e107_plugins/facebook/fb_friends_menu.php diff --git a/e107_plugins/facebook/facebook_menu.php b/e107_plugins/facebook/fb_login_menu.php similarity index 100% rename from e107_plugins/facebook/facebook_menu.php rename to e107_plugins/facebook/fb_login_menu.php diff --git a/e107_plugins/facebook/plugin.xml b/e107_plugins/facebook/plugin.xml index 778de58db..637dbbd15 100644 --- a/e107_plugins/facebook/plugin.xml +++ b/e107_plugins/facebook/plugin.xml @@ -1,6 +1,6 @@ - + @@ -15,7 +15,4 @@ - - - \ No newline at end of file