You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
2.8 KiB

{extends "layout_view.tpl"}
{block name="title"}
{title}{$title}{/title}
{/block}
{block name="navigation"}
<div class="navbar d-inline-flex">
{permission name=admin_trackers}
<a class="btn btn-link" href="{service controller=tabular action=create}">{icon name=create} {tr}New{/tr}</a>
<a class="btn btn-link" href="{service controller=tabular action=manage}">{icon name=list} {tr}Manage{/tr}</a>
{/permission}
</div>
{/block}
{block name="content"}
{if $completed}
{remarksbox type=confirm title="{tr}Import Completed{/tr}"}
{tr}Your import was completed succesfully.{/tr}
{/remarksbox}
{else}
<form class="no-ajax" method="post" action="{service controller=tabular action=import_csv tabularId=$tabularId}" enctype="multipart/form-data">
{if $odbc}
<p>{tr}Import from remote ODBC source.{/tr}</p>
{elseif $api}
<p>{tr}Import from remote API source.{/tr}</p>
{foreach $placeholders as $field}
<div class="input-group mb-3">
<span class="input-group-text">{$field}</span>
<div>
<input type="text" name="placeholders[{$field}]" value="" class="form-control">
</div>
</div>
{/foreach}
{elseif $format eq 'json'}
<div class="input-group mb-3">
<span class="input-group-text" id="inputGroupText">{tr}JSON File{/tr}</span>
<div class="custom-file">
<input type="file" name="file" accept="application/json" class="custom-file-input" id="inputFile" aria-describedby="inputGroupText"
onchange="$(this).next('.custom-file-label').text($(this).val().replace('C:\\fakepath\\', ''));">
<label class="form-label custom-file-label" for="inputFile">Choose file</label>
</div>
</div>
{else}
<div class="input-group mb-3">
<span class="input-group-text" id="inputGroupText">{tr}CSV File{/tr}</span>
<div class="custom-file">
<input type="file" name="file" accept="text/csv" class="custom-file-input" id="inputFile" aria-describedby="inputGroupText"
onchange="$(this).next('.custom-file-label').text($(this).val().replace('C:\\fakepath\\', ''));">
<label class="form-label custom-file-label" for="inputFile">Choose file</label>
</div>
</div>
{/if}
<div class="submit">
<input class="btn btn-primary" type="submit" value="{tr}Import{/tr}">
</div>
</form>
{/if}
{/block}