/** * Manages form output rendering * @param string Smarty template object * @see GuiProvider::renderForm */ public function renderForm($theme) { $view = ViewManager::getInstance(); $template = $theme->getTemplate(); $template->setVariable($view->getUrlId(), $view->getName(), false); // parse rpc javascript to set variables $rpcfile_src = $this->plugin->getHtdocsPath(true) . "js/rpc.js.in"; $rpcfile_dest = $this->plugin->getCachePath(true) . "rpc.js"; $theme->parseFile($rpcfile_src, $rpcfile_dest); $theme->addHeader('<script type="text/javascript" src="' . DIF_VIRTUAL_WEB_ROOT . 'js/jsxmlrpc/lib/xmlrpc_lib.js"></script>'); $theme->addHeader('<script type="text/javascript" src="' . DIF_VIRTUAL_WEB_ROOT . 'js/jsxmlrpc/lib/xmlrpc_wrappers.js"></script>'); $theme->addHeader('<script type="text/javascript" src="' . $this->plugin->getCachePath() . 'rpc.js"></script>'); $theme->addHeader('<script type="text/javascript" src="' . DIF_VIRTUAL_WEB_ROOT . 'js/prototype.js"></script>'); $theme->addHeader('<script type="text/javascript" src="' . DIF_VIRTUAL_WEB_ROOT . 'js/scriptaculous.js"></script>'); foreach ($this->template as $key => $value) { $template->setVariable($key, $value, false); } }