PluginProbe
Gianism / 1.2.5
Gianism v1.2.5
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.5, at functions.php

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