Example #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);
         }
     }
 }
Example #2
0
 function renderSyncUI(Vtiger_Request $request)
 {
     $sourceModule = $request->get('sourcemodule');
     $viewer = $this->getViewer($request);
     $viewer->assign('SCRIPTS', $this->getHeaderScripts($request));
     $oauth2 = new Google_Oauth2_Connector($sourceModule);
     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)) {
             try {
                 $records = $this->invokeExposedMethod($sourceModule);
             } catch (Zend_Gdata_App_HttpException $e) {
                 $errorCode = $e->getResponse()->getStatus();
                 if ($errorCode == 401) {
                     $this->removeSynchronization($request);
                     $response = new Vtiger_Response();
                     $response->setError(401);
                     $response->emit();
                     return false;
                 }
             }
         }
         $firstime = $oauth2->hasStoredToken();
         $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);
         }
     }
 }