function op_include_application_setting($view, $hasApp) { static $isFirst = true; if ($isFirst) { $opOpenSocialContainerConfig = new opOpenSocialContainerConfig(); $opOpenSocialContainerConfig->generateAndSave(); $response = sfContext::getInstance()->getResponse(); $response->addJavascript('/sfProtoculousPlugin/js/prototype'); $response->addJavascript('/opOpenSocialPlugin/js/tabs-min'); $response->addJavascript('/opOpenSocialPlugin/js/container'); $response->addJavascript('/gadgets/js/rpc.js?c=1'); $response->addJavascript('/opOpenSocialPlugin/js/opensocial-util'); $request = sfContext::getInstance()->getRequest(); $isDev = sfConfig::get('sf_environment') == 'dev'; $snsUrl = $request->getUriPrefix() . $request->getRelativeUrlRoot(); $snsUrl .= $isDev ? '/pc_frontend_dev.php' : ''; $apiUrl = $request->getUriPrefix() . $request->getRelativeUrlRoot() . '/api'; $apiUrl .= $isDev ? '_dev' : ''; $apiUrl .= '.php'; echo javascript_tag(sprintf(<<<EOF gadgets.container = new Container("%s", "%s", "%s", %s); EOF , $snsUrl, $apiUrl, $view, $hasApp ? 'true' : 'false')); echo make_app_setting_modal_box('opensocial_modal_box'); $isFirst = false; } }
protected function api($class) { sfConfig::set('sf_web_debug', false); $opOpenSocialContainerConfig = new opOpenSocialContainerConfig(); $opOpenSocialContainerConfig->generateAndSave(); ob_start(); try { $this->servletExecute($class); } catch (SocialSpiException $e) { } $socialData = ob_get_contents(); ob_end_clean(); return $this->renderText($socialData); }