Current Path : /var/www/upload/admin/view/template/extension/ |
Current File : /var/www/upload/admin/view/template/extension/installer.tpl |
<?php echo $header; ?><?php echo $column_left; ?> <div id="content"> <div class="page-header"> <div class="container-fluid"> <h1><?php echo $heading_title; ?></h1> <ul class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li> <?php } ?> </ul> </div> </div> <div class="container-fluid"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><i class="fa fa-puzzle-piece"></i> <?php echo $text_upload; ?></h3> </div> <div class="panel-body"> <form class="form-horizontal"> <div class="form-group required"> <label class="col-sm-2 control-label" for="button-upload"><span data-toggle="tooltip" title="<?php echo $help_upload; ?>"><?php echo $entry_upload; ?></span></label> <div class="col-sm-10"> <button type="button" id="button-upload" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary"><i class="fa fa-upload"></i> <?php echo $button_upload; ?></button> <?php if ($error_warning) { ?> <button type="button" id="button-clear" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-danger"><i class="fa fa-eraser"></i> <?php echo $button_clear; ?></button> <?php } else { ?> <button type="button" id="button-clear" data-loading-text="<?php echo $text_loading; ?>" disabled="disabled" class="btn btn-danger"><i class="fa fa-eraser"></i> <?php echo $button_clear; ?></button> <?php } ?> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label"><?php echo $entry_progress; ?></label> <div class="col-sm-10"> <div class="progress"> <div id="progress-bar" class="progress-bar" style="width: 0%;"></div> </div> <div id="progress-text"></div> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label"><?php echo $entry_overwrite; ?></label> <div class="col-sm-10"> <textarea rows="10" readonly id="overwrite" class="form-control"></textarea> <br /> <button type="button" id="button-continue" class="btn btn-primary" disabled="disabled"><i class="fa fa-check"></i> <?php echo $button_continue; ?></button> </div> </div> </form> </div> </div> </div> <script type="text/javascript"><!-- var step = new Array(); var total = 0; $('#button-upload').on('click', function() { $('#form-upload').remove(); $('body').prepend('<form enctype="multipart/form-data" id="form-upload" style="display: none;"><input type="file" name="file" /></form>'); $('#form-upload input[name=\'file\']').trigger('click'); if (typeof timer != 'undefined') { clearInterval(timer); } timer = setInterval(function() { if ($('#form-upload input[name=\'file\']').val() != '') { clearInterval(timer); // Reset everything $('.alert').remove(); $('#progress-bar').css('width', '0%'); $('#progress-bar').removeClass('progress-bar-danger progress-bar-success'); $('#progress-text').html(''); $.ajax({ url: 'index.php?route=extension/installer/upload&token=<?php echo $token; ?>', type: 'post', dataType: 'json', data: new FormData($('#form-upload')[0]), cache: false, contentType: false, processData: false, beforeSend: function() { $('#button-upload').button('loading'); }, complete: function() { $('#button-upload').button('reset'); }, success: function(json) { if (json['error']) { $('#progress-bar').addClass('progress-bar-danger'); $('#progress-text').html('<div class="text-danger">' + json['error'] + '</div>'); } if (json['step']) { step = json['step']; total = step.length; if (json['overwrite'].length) { html = ''; for (i = 0; i < json['overwrite'].length; i++) { html += json['overwrite'][i] + "\n"; } $('#overwrite').html(html); $('#button-continue').prop('disabled', false); } else { next(); } } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, 500); }); $('#button-continue').on('click', function() { next(); $('#button-continue').prop('disabled', true); }); function next() { data = step.shift(); if (data) { $('#progress-bar').css('width', (100 - (step.length / total) * 100) + '%'); $('#progress-text').html('<span class="text-info">' + data['text'] + '</span>'); $.ajax({ url: data.url, type: 'post', dataType: 'json', data: 'path=' + data.path, success: function(json) { if (json['error']) { $('#progress-bar').addClass('progress-bar-danger'); $('#progress-text').html('<div class="text-danger">' + json['error'] + '</div>'); $('#button-clear').prop('disabled', false); } if (json['success']) { $('#progress-bar').addClass('progress-bar-success'); $('#progress-text').html('<span class="text-success">' + json['success'] + '</span>'); } if (!json['error'] && !json['success']) { next(); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } } $('#button-clear').bind('click', function() { $.ajax({ url: 'index.php?route=extension/installer/clear&token=<?php echo $token; ?>', dataType: 'json', beforeSend: function() { $('#button-clear').button('loading'); }, complete: function() { $('#button-clear').button('reset'); }, success: function(json) { $('.alert').remove(); if (json['error']) { $('#content > .container-fluid').prepend('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>'); } if (json['success']) { $('#content > .container-fluid').prepend('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>'); $('#button-clear').prop('disabled', true); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script></div> <?php echo $footer; ?>