PluginProbe
Gianism / 1.1.1
Gianism v1.1.1
4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.4.0 5.0.0 5.0.1 5.0.2 5.1.0 5.2.1 5.2.2 5.3.0 6.0.0 6.0.1 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 All 65 releases
gianism / functions.php

functions.php in Gianism 1.1.1, at functions.php

112 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Returns Facebook ID
5 * @global WP_Gianism $gianism
6 * @param int $user_id
7 * @return string
8 */
9 function get_facebook_id($user_id){
10 global $gianism;
11 return get_user_meta($user_id, '_wpg_facebook_id', true);
12 }
13
14 /**
15 * Returns if user is connected with particular web service.
16 * @global int $user_ID
17 * @param string $service
18 * @return boolean
19 */
20 function is_user_connected_with($service){
21 global $user_ID;
22 switch($service){
23 case 'facebook':
24 return (boolean) get_facebook_id($user_ID);
25 break;
26 default:
27 return false;
28 break;
29 }
30 }
31
32 /**
33 * Get user object by credencial
34 * @global wpdb $wpdb
35 * @param string $service
36 * @param mixed $credential
37 * @return Object
38 */
39 function get_user_by_service($service, $credential){
40 global $wpdb;
41 switch($service){
42 case 'facebook':
43 $user_id = $wpdb->get_var($wpdb->prepare("SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = 'wpg_facebook_id' AND meta_value = %s", $credential));
44 if($user_id){
45 return new WP_User($user_id);
46 }else{
47 return null;
48 }
49 break;
50 default:
51 return null;
52 break;
53 }
54 }
55
56 /**
57 * Returns if current user liked or not.
58 *
59 * You can this function only on Facebook fan page tab.
60 *
61 * @global WP_Gianism $gianism
62 * @return boolean
63 */
64 function is_user_like_fangate(){
65 global $gianism;
66 return $gianism->fb->is_user_like_me_on_fangate();
67 }
68
69 /**
70 * Returns if current user is guest.
71 * @global WP_Gianism $gianism
72 * @return boolean
73 */
74 function is_guest_on_fangate(){
75 global $gianism;
76 return $gianism->fb->is_guest_on_fangate();
77 }
78
79 /**
80 * Returns if current user has wordpress account.
81 *
82 * You can this function only on Facebook fan page tab.
83 *
84 * @global WP_Gianism $gianism
85 * @return boolean
86 */
87 function is_user_registered_with($service){
88 global $gianism, $wpdb;
89 switch($service){
90 case 'facebook':
91 $user_id = get_user_id_on_fangate();
92 $sql = <<<EOS
93 SELECT user_id FROM {$wpdb->usermeta}
94 WHERE meta_key = 'wpg_facebook_id' AND meta_value = %s
95 EOS;
96 return $wpdb->get_var($wpdb->prepare($sql, $signed['user_id']));
97 break;
98 default:
99 return false;
100 break;
101 }
102 }
103
104 /**
105 * Returns facebook id on fan gate.
106 * @global WP_Gianism $gianism
107 * @return stiring|boolean
108 */
109 function get_user_id_on_fangate(){
110 global $gianism;
111 return $gianism->fb->is_registered_user_on_fangate();
112 }