first commit

This commit is contained in:
2025-08-02 16:30:27 +02:00
commit 23646bfcee
14851 changed files with 1750626 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
{extends "../window.tpl"}
{block js}
{$smarty.block.parent}
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.41.0/codemirror.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.41.0/mode/xml/xml.js"></script>
{/block}
{block css append}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.41.0/codemirror.css">
<style>
.CodeMirror {
height: 100%;
}
</style>
{/block}
{block tabs}
{windowTab id='1' label="Obecné"}
{windowTab id='2' label="Transformace"}
{if $body.acn != "add"}
{windowTab id='3' label="Poslední synchronizace"}
{/if}
{/block}
{block tabsContent}
<div id="1" class="tab-pane fade active in boxStatic">
<legend>Nastavení</legend>
<div class="form-group">
<div class="col-md-2 control-label"><label>ID</label></div>
<div class="col-md-1">
<input type="text" class="form-control input-sm" name="data[name]" maxlength="100" value="{$body.data.id}" disabled />
</div>
<div class="col-md-1 control-label"><label>Jméno</label></div>
<div class="col-md-8">
<input type="text" class="form-control input-sm" name="data[name]" maxlength="100" value="{$body.data.name}" />
</div>
</div>
<div class="form-group">
<div class="col-md-2 control-label"><label>Dodavatel</label></div>
<div class="col-md-3">
{print_select name="data[id_supplier]" var=$body.suppliers selected=$body.data.id_supplier}
</div>
<div class="col-md-1 control-label"><label>Typ</label></div>
<div class="col-md-3">
{print_select name="data[type]" var=$body.automatic_import selected=$body.data.type}
</div>
</div>
<div class="form-group">
<div class="col-md-2 control-label"><label>Zdroj</label></div>
<div class="col-md-2">
<div class="radio">
<input id="source_type_url" class="check" type="radio" name="data[source_type]" value="url" {if $body.data.source_type == "url"}checked{/if}><label for="source_type_url">URL: </label>
</div>
</div>
<div class="col-md-4">
<input type="text" class="form-control input-sm" name="data[source]" value="{$body.data.source}"/>
</div>
</div>
<div class="form-group">
<div class="col-md-2 col-md-offset-2">
<div class="radio">
<input id="source_type_upload" class="check" type="radio" name="data[source_type]" value="upload" {if $body.data.source_type == "upload"}checked{/if}><label for="source_type_upload">Upload: </label>
</div>
</div>
<div class="col-md-4">
<input type="file" class="filestyle" name="source_file" data-iconName="glyphicon-folder-open" value="{$body.data.source_file}" data-buttonText="Vybrat soubor"/>
</div>
<div class="col-md-4">
<input type="submit" class="btn btn-sm btn-primary" name="Submit" value="Nahrát soubor">
{if $body.data.source_type == 'upload'}
<a href="{$ctrl.currUrl.Rel}&acn=download" class="btn btn-sm">stáhnout</a>
<span class="help-block">Naposledy aktualizován: {$body.data.local_file_time}</span>
{/if}
</div>
</div>
<div class="form-group">
<div class="col-md-2 control-label"><label>Parametry převodu</label></div>
<div class="col-md-6">
<input type="text" class="form-control input-sm" name="data[params]" maxlength="250" value="{$body.data.params}" style="width: 100%;" />
</div>
</div>
<legend>Chování</legend>
<div class="form-group">
{if {find_module name="products_suppliers"} || {find_module name="automatic_import"}}
<div class="col-md-2 control-label two-lines"><label>Interval synchronizace</label><a class="help-tip" data-toggle="tooltip" title="{'interval'|translate}"><i class="bi bi-question-circle"></i></a></div>
<div class="col-md-2">
<div class="input-group">
<input type="text" class="form-control input-sm" name="data[interval]" maxlength="100" value="{$body.data.interval}" />
<span class="input-group-addon">dnů</span>
</div>
</div>
{else}
{/if}
<div class="col-md-3 control-label two-lines"><label>Smazat položky nesynchronizované více než</label><a class="help-tip" data-toggle="tooltip" title="{'deleteOld'|translate}"><i class="bi bi-question-circle"></i></a></div>
<div class="col-md-2">
<div class="input-group">
<input type="text" class="form-control input-sm" name="data[delete_old]" maxlength="100" value="{$body.data.delete_old}"/><span class="input-group-addon">dnů</span>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-2 control-label two-lines"><label>Aktualizovat počet kusů skladem</label></div>
<div class="col-md-2">
{print_select name="data[modify_in_store]" var=$body.choices selected=$body.data.modify_in_store}
</div>
<div class="col-md-3 control-label"><label>Synchronizovat položky</label></div>
<div class="col-md-4">
{print_select name="data[add_new]" var=$body.add_new selected=$body.data.add_new}
</div>
</div>
<div class="form-group">
<div class="col-md-2 control-label two-lines"><label>Párovat i podle EAN a Kód</label></div>
<div class="col-md-2">
{print_select name="data[pair]" var=$body.pair selected=$body.data.pair}
</div>
</div>
</div>
<div id="2" class="tab-pane fade boxFlex box">
<legend>Transformace</legend>
<div class="row boxFlex box">
<div class="col-md-12 boxFlex box">
<textarea name="data[transformation]" id="transform-textarea" class="form-control input-sm">{$body.data.transformation}</textarea>
</div>
</div>
<script>
$(document).ready(function () {
var editor = CodeMirror.fromTextArea(document.getElementById('transform-textarea'), {
mode: 'xml',
lineNumbers: true
});
$('#windowTables a').on('shown.bs.tab', function(){
editor.refresh();
});
});
</script>
</div>
{if $body.acn != "add"}
<div id="3" class="tab-pane fade boxFlex">
<legend>Poslední synchronizace</legend>
<div class="form-group">
<div class="col-md-4 control-label"><label>Datum</label></div>
<div class="col-md-4">
<p>{$body.data.last_sync}</p>
</div>
</div>
<div class="form-group">
<div class="col-md-4 control-label"><label>Položek synchronizováno</label></div>
<div class="col-md-4">
<p>{$body.data.last_count}</p>
</div>
</div>
{if {find_module name="products_suppliers"}}
<legend>Všechny položky</legend>
<div class="form-group">
<div class="col-md-4 control-label"><label>Celkem položek</label></div>
<div class="col-md-4">
<p>{$body.products_of_suppliers}</p>
</div>
</div>
{/if}
</div>
{/if}
{/block}
{block buttonsLeft}
{if $body.acn == 'edit'}
<div class="col-md-2">
<input type="submit" name="synchronize_try" class="btn btn-primary btn-block" value="Vyzkoušet import" />
</div>
<div class="col-md-2">
<input type="submit" name="synchronize" class="btn btn-primary btn-block" value="Importovat" />
</div>
{else}
<div class="col-md-4">
</div>
{/if}
{/block}