예제 #1
0
 /**
  * _connect() method
  *
  * @param array $aParams
  * @return array
  */
 private function _connect($sType, array $aParams)
 {
     $aAssign = array();
     // include abstract connector
     require_once _FPC_PATH_LIB_CONNECTOR . 'connector-ctrl_class.php';
     // instantiate
     $oConnectorCtrl = new BT_FPCConnectorCtrl($sType);
     // set Module URI
     $aParams['sURI'] = BT_FPCModuleTools::detectHttpUri(_FPC_MODULE_URL . $sType . '-callback.php');
     // get serialized connector data
     BT_FPCModuleTools::getConnectorData();
     // get connector options
     $aParams = array_merge($aParams, $GLOBALS[_FPC_MODULE_NAME . '_CONNECTORS'][$sType]['data']);
     // get logged Customer ID
     $iCustomerId = BT_FPCModuleTools::getCustomerId();
     if (!empty($iCustomerId)) {
         $aParams['iCustomerId'] = $iCustomerId;
     }
     // exec connector
     $aAssign = $oConnectorCtrl->run($aParams);
     unset($oConnectorCtrl);
     return array('tpl' => _FPC_TPL_HOOK_PATH . _FPC_TPL_CONNECTOR_RESPONSE, 'assign' => $aAssign);
 }
 /**
  * _displayConnectorForm() method displays connector form
  *
  * @category admin collection
  * @see Language::getLanguage()
  *
  * @param array $aPost
  * @return array
  */
 private function _displayConnectorForm(array $aPost)
 {
     // set
     $aAssign = array();
     // clean header
     @ob_end_clean();
     // get connector id
     $iConnectorId = Tools::getValue('iConnectorId');
     // use case - only configure with good connector id
     if ($iConnectorId && array_key_exists($iConnectorId, $GLOBALS[_FPC_MODULE_NAME . '_CONNECTORS'])) {
         // get unserialized connector data
         BT_FPCModuleTools::unserializeData($iConnectorId, 'connector');
         // set smarty variables
         $aAssign = array('iConnectorId' => $iConnectorId, 'iDefaultLang' => intval(FacebookPsConnect::$iCurrentLang), 'aDefaultLang' => Language::getLanguage(intval(FacebookPsConnect::$iCurrentLang)), 'aConnector' => $GLOBALS[_FPC_MODULE_NAME . '_CONNECTORS'][$iConnectorId], 'sCbkUri' => BT_FPCModuleTools::detectHttpUri(_FPC_MODULE_URL . $iConnectorId . '-callback.php'), 'iTestCurlSsl' => FacebookPsConnect::$aConfiguration[_FPC_MODULE_NAME . '_TEST_CURl_SSL'], 'iApiRequestMethod' => FacebookPsConnect::$aConfiguration[_FPC_MODULE_NAME . '_API_REQUEST_METHOD']);
         // set tpl to include
         $aAssign['sTplToInclude'] = BT_FPCModuleTools::getTemplatePath(_FPC_PATH_TPL_NAME . _FPC_TPL_ADMIN_PATH . _FPC_TPL_CONNECTOR_PATH . $aAssign['aConnector']['adminTpl']);
         // clean footer
         FacebookPsConnect::$sQueryMode = 'xhr';
     }
     return array('tpl' => _FPC_TPL_ADMIN_PATH . _FPC_TPL_CONNECTOR_BODY, 'assign' => $aAssign);
 }