function renderSyncUI(Vtiger_Request $request) { $sourceModule = $request->get('sourcemodule'); $viewer = $this->getViewer($request); $viewer->assign('SCRIPTS', $this->getHeaderScripts($request)); $oauth = new Google_Oauth_Connector(Google_Utils_Helper::getCallbackUrl(array('module' => 'Google', 'sourcemodule' => $sourceModule, array('operation' => 'sync')))); if ($request->has('oauth_verifier')) { try { $oauth->getHttpClient($sourceModule); } catch (Exception $e) { $viewer->assign('DENY', true); } $viewer->assign('MODULE_NAME', $request->getModule()); $viewer->assign('STATE', 'CLOSEWINDOW'); $viewer->view('Contents.tpl', $request->getModule()); } else { if (!empty($sourceModule)) { $records = $this->invokeExposedMethod($sourceModule); } $firstime = $oauth->hasStoredToken($sourceModule, false, true); $viewer->assign('MODULE_NAME', $request->getModule()); $viewer->assign('FIRSTTIME', $firstime); $viewer->assign('RECORDS', $records); $viewer->assign('NORECORDS', $this->noRecords); $viewer->assign('SYNCTIME', Google_Utils_Helper::getLastSyncTime($sourceModule)); $viewer->assign('STATE', $request->get('operation')); $viewer->assign('SOURCEMODULE', $request->get('sourcemodule')); if (!$firstime) { $viewer->view('Contents.tpl', $request->getModule()); } else { echo $viewer->view('ContentDetails.tpl', $request->getModule(), true); } } }
/** * Returns the connector of the google contacts * @return Google_Contacts_Connector */ public function getTargetConnector() { $oauthConnector = new Google_Oauth_Connector(Google_Utils_Helper::getCallbackUrl(array('module' => 'Google', 'sourcemodule' => $this->getSourceType()), array('operation' => 'sync'))); $client = $oauthConnector->getHttpClient($this->getSourceType()); $connector = new Google_Contacts_Connector($client); $connector->setSynchronizeController($this); return $connector; }