/** * displayEditFoursquare * * @return void */ function displayEditFoursquare() { $this->displayHeader(); $config = getFoursquareConfigData(); $user = getFoursquareUserData($this->fcmsUser->id); // Setup url for callbacks $callbackUrl = getDomainAndDir(); $callbackUrl .= 'settings.php?view=foursquare'; $fsObj = new EpiFoursquare($config['fs_client_id'], $config['fs_client_secret']); if (!empty($user['fs_user_id']) && !empty($user['fs_access_token'])) { $fsObjAuth = new EpiFoursquare($config['fs_client_id'], $config['fs_client_secret'], $user['fs_access_token']); $self = $fsObjAuth->get('/users/self'); $user = '******' . $self->response->user->id . '">' . $self->response->user->contact->email . '</a>'; $status = sprintf(T_('Currently connected as: %s'), $user); $status .= '<br/><br/><img src="' . $self->response->user->photo->prefix . '80x80' . $self->response->user->photo->suffix . '"/>'; $link = '<a class="disconnect" href="?revoke=foursquare">' . T_('Disconnect') . '</a>'; } else { $status = '<span class="not_connected">' . T_('Not Connected') . '</span>'; $link = '<a href="' . $fsObj->getAuthorizeUrl($callbackUrl) . '">' . T_('Connect') . '</a>'; } echo ' <div class="social-media-connect"> <img class="icon" src="ui/img/foursquare.png" alt="Foursquare"/> <h2>Foursquare</h2> <p>' . T_('Connecting with Foursquare will allow you to:') . '</p> <ul> <li>' . T_('Share your Foursquare check-ins with this site.') . '</li> </ul> <div class="status">' . $status . '</div> <div class="action">' . $link . '</div> </div>'; $this->displayFooter(); }
/** * userConnectedSocialMedia * * @param int $userId * * @return boolean */ function userConnectedSocialMedia($userId) { // Get Social Media data $facebook = getUserFacebookAccessToken($userId); $foursquare = getFoursquareUserData($userId); $google = getGoogleUserData($userId); // Facebook if (!empty($facebook)) { return true; } // Foursquare if (!empty($foursquare['fs_user_id']) && !empty($foursquare['fs_access_token'])) { return true; } // Google if (!empty($google['google_session_token'])) { return true; } return false; }