コード例 #1
0
ファイル: index.php プロジェクト: Maxlander/shixi
<?php

require_once 'google_plus_integration_plugin.php';
$includePath = explode(PATH_SEPARATOR, get_include_path());
unset($includePath[0]);
set_include_path(implode(PATH_SEPARATOR, $includePath));
SJB_SocialPlugin::loadPlugin('google_plus', new GooglePlusSocialPlugin());
if (GooglePlusSocialPlugin::getNetwork() === SJB_SocialPlugin::getNetwork()) {
    SJB_Event::handle('Login_Plugin', array('SJB_SocialPlugin', 'login'));
    SJB_Event::handle('Logout', array('GooglePlusSocialPlugin', 'logout'), 1000);
    SJB_Event::handle('FillRegistrationData_Plugin', array('SJB_SocialPlugin', 'fillRegistrationDataWithUser'));
    SJB_Event::handle('PrepareRegistrationFields_SocialPlugin', array('SJB_SocialPlugin', 'prepareRegistrationFields'));
    SJB_Event::handle('MakeRegistrationFieldsNotRequired_SocialPlugin', array('SJB_SocialPlugin', 'makeRegistrationFieldsNotRequired'));
    SJB_Event::handle('AddReferencePluginDetails', array('GooglePlusSocialPlugin', 'addReferenceDetails'));
}
コード例 #2
0
 public function getProfileInformation($googlePlusService = false, $oauth2 = false)
 {
     if (!empty($_SESSION['google_plus']['profile_info']) && $_SESSION['sn']['authorized'] === true) {
         self::$oProfile = unserialize($_SESSION['google_plus']['profile_info']);
     } elseif ($googlePlusService && $oauth2) {
         if (self::$object) {
             if (isset($_SESSION['access_token'])) {
                 self::$object->setAccessToken($_SESSION['access_token']);
             }
             if (self::$object->getAccessToken()) {
                 self::$oProfile = $googlePlusService->people->get('me');
                 $userInfo = $oauth2->userinfo->get();
                 self::$oProfile['email'] = $userInfo['email'];
                 $_SESSION['google_plus']['profile_info'] = serialize(self::$oProfile);
             }
         }
     }
     if (self::$oProfile) {
         self::$oSocialPlugin = $this;
     } else {
         unset($_SESSION['google_plus']);
     }
     return self::$oProfile;
 }