예제 #1
0
                $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];