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); }
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']); } }
<?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')); /*
/** * 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; }