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); } } }
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); } } }