Ejemplo n.º 1
0
 public function sync()
 {
     $listingInfo = SJB_ListingManager::getListingInfoBySID($this->listingSID);
     $oCurListing = SJB_ObjectMother::createListing($listingInfo, SJB_ListingTypeManager::getListingTypeSIDByID('Resume'));
     $this->facebookSocialPlugin->fillObjectOutSocialData($oCurListing);
     $oCurListing->setSID($this->listingSID);
     SJB_ListingManager::saveListing($oCurListing);
 }
Ejemplo n.º 2
0
 public static function autofillListing($aAutofillData)
 {
     if (self::getNetwork() && SJB_Settings::getSettingByName(self::getNetwork() . '_resumeAutoFillSync') && !$aAutofillData['formSubmitted'] && 'Resume' == $aAutofillData['listingTypeID'] && isset($_REQUEST['autofill'])) {
         self::$isSyncAllowed = true;
         if (self::$oSocialPlugin instanceof SJB_SocialPlugin) {
             self::$oSocialPlugin->fillRequestOutSocialData($_REQUEST);
         }
         unset($_REQUEST['autofill']);
     }
 }
Ejemplo n.º 3
0
<?php

if (!function_exists('curl_init')) {
    $GLOBALS[SJB_SocialPlugin::SOCIAL_ACCESS_ERROR]['SOCIAL_ACCESS_ERROR'] = 'facebook';
    SJB_Error::writeToLog('Facebook needs the CURL PHP extension.');
    return null;
}
if (!function_exists('json_decode')) {
    $GLOBALS[SJB_SocialPlugin::SOCIAL_ACCESS_ERROR]['SOCIAL_ACCESS_ERROR'] = 'facebook';
    SJB_Error::writeToLog('Facebook needs the JSON PHP extension.');
    return null;
}
require_once 'facebook_social_plugin.php';
SJB_SocialPlugin::loadPlugin('facebook', $socPlugin = new FacebookSocialPlugin());
if ($socPlugin->getNetwork() === SJB_SocialPlugin::getNetwork()) {
    /*
     * login/logout
     */
    SJB_Event::handle('Login_Plugin', array('SJB_SocialPlugin', 'login'));
    SJB_Event::handle('Logout', array('SJB_SocialPlugin', 'logout'), 1000);
    /*
     * registration
     */
    SJB_Event::handle('FillRegistrationDataRequest_Plugin', array('FacebookSocialPlugin', 'fillRegistrationDataWithRequest'));
    SJB_Event::handle('FillRegistrationData_Plugin', array('SJB_SocialPlugin', 'fillRegistrationDataWithUser'));
    SJB_Event::handle('PrepareRegistrationFields_SocialPlugin', array('FacebookSocialPlugin', 'prepareRegistrationFields'));
    SJB_Event::handle('MakeRegistrationFieldsNotRequired_SocialPlugin', array('FacebookSocialPlugin', 'makeRegistrationFieldsNotRequired'));
    SJB_Event::handle('AddReferencePluginDetails', array('SJB_SocialPlugin', 'addReferenceDetails'));
    SJB_Event::handle('SocialPlugin_PostRegistrationActions', array('SJB_SocialPlugin', 'postRegistrationActions'));
    SJB_Event::handle('SocialPlugin_AddListingFieldsIntoRegistration', array('FacebookSocialPlugin', 'addListingFieldsIntoRegistration'));
    /*
Ejemplo n.º 4
0
 /**
  * get SocialNetwork Profile info from facebook server
  * @param string $accessToken
  */
 public function _getProfileInfoByAccessToken($accessToken = null)
 {
     if ($accessToken) {
         self::$object->setAccessToken($accessToken);
     }
     try {
         self::$oProfile = self::$object->api('/me');
         self::$oProfile = new ArrayObject(self::$oProfile);
         self::$oProfile->setFlags(ArrayObject::ARRAY_AS_PROPS);
         self::$oSocialPlugin = $this;
         return true;
     } catch (Exception $e) {
         SJB_Error::writeToLog($e->getMessage());
     }
     return false;
 }