UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_80429e4c6ca9
/
resources
/
views
/
admin
/
import
/
csv
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
index.blade.php
@extends('layouts.admin') <style> #overlay { background-color: black; width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; z-index: 100; opacity: 0.5; background-image: url('../images/roller.gif'); background-repeat: no-repeat; background-attachment: fixed; background-position: center; } </style> @section('content') @if(Session::has('error')) <div class="alert alert-danger" role="alert"> <p><b>{{ Session::get('error') }}</b></p> </div> @endif <div class="panel panel-default"> <div class="panel-body"> {!! Form::open(['url' => route('admin.import.do'), 'method' => 'POST', 'files' => true, 'id' => 'import_csv']) !!} {!! Form::hidden('file', null, ['id' => 'file']) !!} <br> <div class="row"> <div class="form-group col-sm-4"> {!! Form::label('register_mail', 'Enviar e-mail de cadastro?') !!} {!! Form::checkbox('register_mail', true, false) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('enroll_course', 'Matricular em algum curso?') !!} {!! Form::checkbox('enroll_course', true, false) !!} </div> <div class="form-group col-sm-4" style="display:none;" id="grp_enroll_mail"> {!! Form::label('enroll_mail', 'Enviar e-mail de aviso de matrícula?') !!} {!! Form::checkbox('enroll_mail', true, false) !!} </div> </div> <div class="row"> <div class="col-sm-12"> <div class="form-group"> {!! Form::label('upload_video', 'Faça o Upload do Vídeo') !!}<span class="text-danger">*</span>: <div class="progress"> <div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:0%"> 0% </div> </div> {!! Form::file('import', ['class' => 'form-control', 'id' => 'import', 'accept' => 'text/csv']) !!} <span class="help-block"> <small> <i class="glyphicon glyphicon-info-sign"></i> Somente um arquivo do tipo .csv, com os dados separados por vírgulas (nome,email,senha,cpf/cnpj(esse opcional)) e um registro por linha. </small> </span> </div> <div id="filename"></div> <br> </div> </div> <div class="row" style="display:none;" id="grp_course_info"> <div class="form-group col-sm-8"> {!! Form::label('course_id', 'Curso') !!} {!! Form::select('course_id', $courses, null, ['class' => 'form-control']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('plan_id', 'Plano') !!} {!! Form::select('plan_id', $plans, null, ['class' => 'form-control']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('price', 'Valor') !!} {!! Form::text('price', null, ['class' => 'form-control decimal']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('discount', 'Desconto') !!} {!! Form::text('discount', null, ['class' => 'form-control decimal']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('grand_total', 'Total') !!} <p class="form-control-static" id="grand_total"></p> </div> </div> <br> <div class="row"> <div class="col-sm-3" style="display:none;" id="enroll-limit"></div> <div class="col-sm-3" style="display:none;" id="enrolled"></div> <div class="col-sm-3" style="display:none;" id="imports"></div> <div class="col-sm-3" style="display:none;" id="after-import"></div> </div> <br> <div id="status"></div> <br> <div> <input class="btn btn-success btn-lg" type="submit" value="Importar Arquivo .CSV" id="btn_import"> </div> {!! Form::close() !!} </div> </div> @stop @section('scripts') <script src="{{ asset('assets/js/plugins/simple-upload/simpleUpload.min.js') }}"></script> <script type="text/javascript"> $(document).ready(function () { $('.decimal').mask('000.000.000.000.000,00', {reverse: true}); $('#btn_import').prop("disabled", true); $('input[name=price]').change(function() { let discount = $('input[name=discount]').val() ? $('input[name=discount]').val() : "0,00" discount = discount.split('.').join(''); discount = discount.split(',').join('.'); discount = parseFloat(discount); let price = $('input[name=price]').val() ? $('input[name=price]').val() : 0 price = price.split('.').join(''); price = price.split(',').join('.'); price = parseFloat(price); let calc = price - discount; $('#grand_total').html(calc); }); $('input[name=discount]').change(function() { let discount = $('input[name=discount]').val() ? $('input[name=discount]').val() : "0,00" discount = discount.split('.').join(''); discount = discount.split(',').join('.'); discount = parseFloat(discount); let price = $('input[name=price]').val() ? $('input[name=price]').val() : 0 price = price.split('.').join(''); price = price.split(',').join('.'); price = parseFloat(price); let calc = price - discount; $('#grand_total').html(calc); }); $('#enroll_course').change(function() { $('#grp_enroll_mail').css("display", "none"); $('#grp_course_info').css("display", "none"); $('input[name=discount]').val(''); $('input[name=price]').val(''); $('#grand_total').html(''); $('#btn_import').prop("disabled", true); $('#filename').html('<b>Recarregue o Arquivo CSV</b>'); $('#enroll-limit').css("display", "none"); $('#after-import').css("display", "none"); $('#enrolled').css("display", "none"); $('#imports').css("display", "none"); $('#status').html(''); if(this.checked) { $('#grp_enroll_mail').css("display", "block"); $('#grp_course_info').css("display", "block"); } }); $('#import_csv').submit(function (e) { e.preventDefault(); $('<div id = "overlay" />').appendTo('body').fadeIn("slow"); this.submit(); }); $('input[name="import"]').change(function () { let registerMail = $('#register_mail').is(':checked') ? 'true' : 'false'; let enrollCourse = $('#enroll_course').is(':checked') ? 'true' : 'false'; let enrollMail = $('#enroll_mail').is(':checked') ? 'true' : 'false'; /* Documentação http://simpleupload.michaelcbrook.com/ */ $(this).simpleUpload('/admin/import/upload', { data: { register_mail: registerMail, enroll_course: enrollCourse, enroll_mail: enrollMail }, allowedExts: ["csv"], allowedTypes: ["text/csv"], maxFileSize: 5242880, //5MB in bytes start: function (file) { $('#filename').html('<b>Carregando o arquivo:</b> <span class="label label-info">' + file.name + '</span>'); $('#status').html(""); let progress = 0; $('.progress-bar').css('width', progress + '%').attr('aria-valuenow', progress); $('.progress-bar').html(progress + '%'); }, progress: function (progress) { //received progress $('.progress-bar').css('width', progress + '%').attr('aria-valuenow', progress); $('.progress-bar').html(parseInt(progress) + '%'); if (progress === 100) { $('#status').html("<span class='text-warning'><i class='fa fa-hand-paper-o' aria-hidden='true'></i> Aguarde, estamos processando o arquivo!</span>"); } }, success: function (data) { //Upload finalized $('#filename').html('<b>Arquivo:</b> <span class="label label-info">' + data['file_name'] + '</span>'); if (data.fail) { //Backend error $('#uploaded_video').val(''); let error = $('<span class="text-danger"/>').text(data.errors.upload_video[0]); $('#status').html(error); return false; } $('#uploaded_video').val(data.name); $('#btn_import').prop("disabled", false); if (data['flag']) { $('#status').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i>" + data['msg'] + "</span>"); $('#btn_import').prop("disabled", false); } else { $('#status').html("<span class='text-danger'><i class='fa fa-check' aria-hidden='true'></i>" + data['msg'] + "</span>"); $('#btn_import').prop("disabled", true); } if ($('#enroll_course').is(':checked')) { $('#enroll-limit').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> Limite de matriculas: " + data['enroll_limite'] + "</span>").css("display", "block"); $('#enrolled').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> Matriculados: " + data['enrolled'] + "</span>").css("display", "block"); if (data['flag']) { $('#after-import').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> Novo total: " + (data['enrolled'] + data['new_records']) + "</span>").css("display", "block"); } else { $('#after-import').html("<span class='text-danger'><i class='fa fa-close' aria-hidden='true'></i> Novo total: " + (data['enrolled'] + data['new_records']) + "</span>").css("display", "block"); } } $('#imports').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> Registros do arquivo: " + data['new_records'] + "</span>").css("display", "block"); $('#file').val(data['file']); }, error: function (error) { $('#btn_import').prop("disabled", true); let message; switch (error.name) { case "InternalError": message = "<span class='text-danger'> Houve um erro ao enviar o arquivo, tente novamente.</span>"; break; case "InvalidFileExtensionError": message = "<span class='text-danger'> Esse formato de arquivo não é permitido, verifique o arquivo.</span>"; break; case "MaxFileSizeError": message = "<span class='text-danger'> Esse arquivo é muito grande, tente reduzir e depois suba novamente.</span>"; break; default: message = error.message; } $('#status').html("<span class='text-danger'><b><i class='fa fa-exclamation-triangle' aria-hidden='true'></i> Atenção!</b>" + message); } }); }); }); </script> @stop
Copyright © 2026 - UnknownSec