Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
 /**
  * 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;
 }