PluginProbe
Gianism / 1.2.2
Gianism v1.2.2
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.2.2, at functions.php

159 lines 3.2 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, $gianism->fb->umeta_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 * @global WP_Gianism $gianism
36 * @param string $service
37 * @param mixed $credential
38 * @return Object
39 */
40 function get_user_by_service($service, $credential){
41 global $wpdb, $gianism;
42 switch($service){
43 case 'facebook':
44 $user_id = $wpdb->get_var($wpdb->prepare("SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = 'wpg_facebook_id' AND meta_value = %s", $credential));
45 if($user_id){
46 return new WP_User($user_id);
47 }else{
48 return null;
49 }
50 break;
51 default:
52 return null;
53 break;
54 }
55 }
56
57 /**
58 * Returns if current user liked or not.
59 *
60 * You can this function only on Facebook fan page tab.
61 *
62 * @global WP_Gianism $gianism
63 * @return boolean
64 */
65 function is_user_like_fangate(){
66 global $gianism;
67 return $gianism->fb->is_user_like_me_on_fangate();
68 }
69
70 /**
71 * Returns if current user is guest.
72 * @global WP_Gianism $gianism
73 * @return boolean
74 */
75 function is_guest_on_fangate(){
76 global $gianism;
77 return $gianism->fb->is_guest_on_fangate();
78 }
79
80 /**
81 * Returns if current user has wordpress account.
82 *
83 * You can this function only on Facebook fan page tab.
84 *
85 * @global WP_Gianism $gianism
86 * @return boolean
87 */
88 function is_user_registered_with($service){
89 global $gianism, $wpdb;
90 switch($service){
91 case 'facebook':
92 $user_id = get_user_id_on_fangate();
93 $sql = <<<EOS
94 SELECT user_id FROM {$wpdb->usermeta}
95 WHERE meta_key = 'wpg_facebook_id' AND meta_value = %s
96 EOS;
97 return $wpdb->get_var($wpdb->prepare($sql, $signed['user_id']));
98 break;
99 default:
100 return false;
101 break;
102 }
103 }
104
105 /**
106 * Returns facebook id on fan gate.
107 * @global WP_Gianism $gianism
108 * @return stiring|boolean
109 */
110 function get_user_id_on_fangate(){
111 global $gianism;
112 return $gianism->fb->is_registered_user_on_fangate();
113 }
114
115 /**
116 * Get Twitter Screen Name
117 * @global WP_Gianism $gianism
118 * @param int $user_id
119 * @return string|false
120 */
121 function get_twitter_screen_name($user_id){
122 global $gianism;
123 return get_user_meta($user_id, $gianism->twitter->umeta_screen_name, true);
124 }
125
126 /**
127 * Update Twitter timeline
128 * @global WP_Gianism $gianism
129 * @param string $string
130 */
131 function update_twitter_status($string){
132 global $gianism;
133 $gianism->twitter->tweet($string);
134 }
135
136 /**
137 * Reply to specified user by Owner Account
138 * @param int $user_id
139 * @param string $string
140 * @return boolean
141 */
142 function twitter_reply_to($user_id, $string){
143 $screen_name = get_twitter_screen_name($user_id);
144 if($screen_name){
145 update_twitter_status("@{$screen_name} ".$string);
146 return true;
147 }else{
148 return false;
149 }
150 }
151
152 /**
153 * Show Login buttons
154 * @global WP_Gianism $gianism
155 */
156 function gianism_login(){
157 global $gianism;
158 $gianism->show_login_form();
159 }