{* $Id$ *} {title help="Webservices" admpage="webservices"}{tr}Webservices{/tr}{/title}
{foreach from=$webservices item=name} {button href="tiki-admin_webservices.php?name=$name" _type="info" _text=$name} {/foreach} {if $storedName} {button href="tiki-admin_webservices.php" _type="primary" _text="{tr}Create New{/tr}"} {/if} {button href="tiki-admin_dsn.php" _type="link" _text="{tr}Content Authentication{/tr}"}
{if $storedName and not $edit}

{$storedName|escape}:

{$url|escape}
{if $postbody}
{$postbody|escape}
{/if}
{button _icon_name='edit' _text="{tr}Edit{/tr}" _script="tiki-admin_webservices.php?name={$storedName|escape}&edit" _class='btn btn-primary btn-sm'} {button _icon_name='delete' _text="{tr}Delete{/tr}" _script="tiki-admin_webservices.php?name={$storedName|escape}&delete" _class='btn btn-danger btn-sm'}
{else} {remarksbox type="tip" title="{tr}Tip{/tr}"} {tr}Enter the URL of a web services returning either JSON or YAML. Parameters can be specified by enclosing a name between percentage signs. For example: %name%. %service% and %template% are reserved keywords and cannot be used.{/tr} {/remarksbox}

{tr}Parameters (%name%):{/tr}

{if $edit} {/if} {/if} {if $url}

{tr}Parameters{/tr}

{if $params|@count} {foreach from=$params key=name item=value}
{/foreach} {else}
{tr _0=$storedName|escape}%0 requires no parameter.{/tr}
{/if}
{/if} {if $data}

{tr}Response Information{/tr}

{foreach from=$templates item=template key=number} {foreachelse} {/foreach}
{tr}OIntegrate Version{/tr} {if $response->version}{$response->version|escape}{else}{tr}Not supported{/tr}{/if}
{tr}Schema Version{/tr} {if $response->schemaVersion}{$response->schemaVersion|escape}{else} {tr}Not supported{/tr}{/if}
{tr}Schema Documentation{/tr} {if $response->schemaDocumentation} {tr}Available{/tr}{else} {tr}Not supported{/tr}{/if}
{tr}Cache{/tr} {if $response->cacheControl}{$response->cacheControl->getFieldValue()|escape}{else} {tr}Not specified, default used{/tr}{/if}
{tr}Content Type{/tr} {if $response->contentType}{$response->contentType->getMediaType()|escape} ({$response->contentType->getCharset()|escape}){else} {tr}Not specified{/tr}{/if}
{tr}Returned Data{/tr}
{$data|truncate:100000:"\n[{tr}tuncated at approx. 1MB{/tr}]"|escape}
{tr}Proposed Templates{/tr}
{$template.engine|escape}/{$template.output|escape}
{$template.content|escape}
{tr}None{/tr}
{if empty($storedName) or $edit}

{tr}Register this web service. It will be possible to register the templates afterwards. Service name must only contain letters.{/tr}

{if $edit} {else} {/if}

{else}

{tr}Registered Templates{/tr}

{foreach from=$storedTemplates item=template} {if $preview eq $template->name} {/if} {/foreach}
{tr}Name{/tr} {tr}Engine{/tr} {tr}Output{/tr} {tr}Preview{/tr}
{icon name='delete' class='text-danger' title='{tr}Delete{/tr}' href='tiki-admin_webservices.php?name='|cat:($storedName|escape)|cat:'&deletetemplate='|cat:($template->name|escape)} {$template->engine|escape} {$template->output|escape}
                                            {$template->content|escape}
{$preview_output}

{/if}
{/if}