{extends file="$layouts_admin"} {block name="content"} <div class="row"> <div class="col-md-6"> <div class="panel"> <div class="panel-container"> <div class="panel-content"> <h4>{{__('Data Import')}}</h4> <hr> <form action="" method="post" id="dataImport"> <div class="mb-3"> <label for="importFrom">From</label> <select id="importFrom" class="form-control" name="importFrom"> <option value="">Select...</option> <option value="Salesforce">Salesforce</option> <option value="WHMCS">WHMCS</option> <option value="HostBill">HostBill</option> <option value="custom">Custom</option> <option value="iBilling">iBilling</option> </select> </div> <div class="mb-3" id="sectionFromUrl"> <label for="fromUrl">URL</label> <input type="text" class="form-control" name="fromUrl" id="fromUrl" value="{inSession('fromUrl')}"> </div> <div class="mb-3" id="sectionAPIKey"> <label for="apiKey">API Key</label> <input type="text" class="form-control" name="apiKey" id="apiKey" value="{inSession('apiKey')}"> </div> <div class="mb-3" id="sectionImportItems"> <label for="cid">Import</label> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="appConfig" value="yes"> Configurations </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="currencies" value="yes"> Currencies </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="customers" value="yes"> Customers </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="groups" value="yes"> Groups </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="companies" value="yes"> Companies </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="items" value="yes" > Products & Services </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="invoices" value="yes" > Invoices </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="invoice_items" value="yes" > Invoice Items </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="quotes" value="yes" > Quote </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="quote_items" value="yes" > Quote Items </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="accounts" value="yes" > Bank Accounts </label> </div> <div class="checkbox"> <label> <input type="checkbox" class="i-checks" name="transactions" value="yes" > Transactions </label> </div> </div> <div class="mb-3"> <button type="submit" id="dataImportContinue" class="btn btn-primary" disabled="disabled">Import</button> </div> </form> </div> </div> </div> <div class="panel"> <div class="panel-container"> <div class="panel-content"> <a href="{$_url}util/clear-financial-data-cache" class="btn btn-primary">Clear Financial Data Cache</a> </div> </div> </div> </div> <div class="col-md-6"> <div class="panel"> <div class="panel-container"> <div class="panel-content"> <h2>{{__('Response')}}</h2> <hr> <textarea class="form-control" rows="15" id="response"></textarea> </div> </div> </div> </div> </div> {/block} {block name=script} <script> $(function () { var $importFrom = $("#importFrom"); var $sectionFromUrl = $("#sectionFromUrl"); var $apiKey = $("#apiKey"); var $sectionAPIKey = $("#sectionAPIKey"); var $dataImportContinue = $("#dataImportContinue"); var $dataImport = $("#dataImport"); var $response = $("#response"); $sectionFromUrl.hide(); $sectionAPIKey.hide(); var $sectionImportItems = $("#sectionImportItems"); $sectionImportItems.hide(); $importFrom.on("change",function (e) { var valImportFrom = $importFrom.val(); switch (valImportFrom){ case 'iBilling': $sectionFromUrl.show(); $sectionAPIKey.show(); $sectionImportItems.show(); $dataImportContinue.prop('disabled', false); break; default: $sectionFromUrl.hide(); $dataImportContinue.prop('disabled', true); break; } }); $dataImportContinue.click(function (e) { e.preventDefault(); // $response.html('Importing.......'+"\n"); $response.html('Importing.......'+"\n" + 'Please do not close your browser..........'+"\n"); $dataImportContinue.prop('disabled', true); $.post(base_url + 'util/import/', $dataImport.serialize()) .done(function (data) { $response.html(data); $dataImportContinue.prop('disabled', false); }); }) }); </script> {/block}