$webservice = $service; } else { TikiLib::lib('errorreport')->report(tr('Webservice error "%0" not saved (alpha characters only)', $name)); $webservice = new Tiki_Webservice(); $webservice->url = $url; $webservice->wstype = $wstype; $webservice->body = $body; $webservice->operation = $operation; $storedTemplates = array(); } } } // Save template modification if (isset($_REQUEST['nt_name'])) { $name = $_REQUEST['nt_name']; if (($template = $webservice->getTemplate($name)) || ($template = $webservice->addTemplate($name))) { $template->engine = $_REQUEST['nt_engine']; $template->output = $_REQUEST['nt_output']; $template->content = $_REQUEST['nt_content']; $template->save(); $storedTemplates = $webservice->getTemplates(); } } if (isset($_REQUEST['preview']) && ($template = $webservice->getTemplate($_REQUEST['preview']))) { $output = $template->render($response, 'html'); $smarty->assign('preview', $_REQUEST['preview']); $smarty->assign('preview_output', $output); } } $headerlib->add_jsfile('lib/soap/tiki-admin_webservices.js'); $smarty->assign('webservicesTypes', Tiki_Webservice::getTypes());
$storedTemplates = array(); } if (!isset($_REQUEST['params'])) { $_REQUEST['params'] = array(); } if (!isset($_REQUEST['parse']) && ($response = $webservice->performRequest($_REQUEST['params']))) { $data = $response->data; if (is_array($data)) { unset($data['_template']); unset($data['_version']); } $templates = $response->getTemplates(array('smarty/tikiwiki', 'smarty/html', 'javascript/html')); $smarty->assign('data', print_r($data, true)); $smarty->assign('templates', $templates); $smarty->assign('response', $response); if (isset($_REQUEST['delete']) && $webservice->getTemplate($_REQUEST['delete'])) { $webservice->removeTemplate($_REQUEST['delete']); unset($storedTemplates[$_REQUEST['delete']]); } // Load template data in the form for modification if (isset($_REQUEST['loadtemplate'])) { $template = $webservice->getTemplate($_REQUEST['loadtemplate']); $smarty->assign('nt_name', $template->name); $smarty->assign('nt_engine', $template->engine); $smarty->assign('nt_output', $template->output); $smarty->assign('nt_content', $template->content); } if (isset($_REQUEST['add'])) { $pos = key($_REQUEST['add']); if (isset($templates[$pos])) { $template = $templates[$pos];