TransWar File Browser

Path: C:\

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Trans War - Crachá</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" type="image/png" href="img/favicon.ico">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>

<?php
    // Função para ler o conteúdo do arquivo
    function lerArquivo($caminhoArquivo) {
        if (file_exists($caminhoArquivo)) {
            return file_get_contents($caminhoArquivo);
        } else {
            return "Arquivo não encontrado!";
        }
    }

    // Função para reescrever o conteúdo do arquivo
    function reescreverArquivo($caminhoArquivo, $novoConteudo) {
        file_put_contents($caminhoArquivo, $novoConteudo);
    }

    $caminhoArquivo = '_funcionarios.txt';

if($_GET['editartxt']=="editar"){



    // Se o formulário for enviado, reescreve o arquivo
    if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['conteudo'])) {
        $novoConteudo = $_POST['conteudo'];
        reescreverArquivo($caminhoArquivo, $novoConteudo);
        $mensagem = "Arquivo atualizado com sucesso!";
    } else {
        $mensagem = "";
    }

    // Lê o conteúdo atual do arquivo
    $conteudoArquivo = lerArquivo($caminhoArquivo);
?>
    </head>
    <body>
        <div class="container mt-5">
            <!-- Cabeçalho -->
            <div class="text-center mb-4">
                <h1><img src="OMEGA.jpg" alt="Logo" class="img-fluid" style="top:-30px;max-height: 50px;"></h1>
            </div>

            <!-- Corpo -->
            <div class="card shadow-sm">
                <div class="card-body">
                    <h2 class="card-title text-center">Editar conteúdo do arquivo TXT</h2>

                    <div class="alert alert-warning mt-3">
                        Para gerar o QR Code corretamente lembre-se de adicionar a linha com essa estrutura:<br/>
                        Ex.: <strong>FULANO DE TAL</strong> | <strong>FULANO DE TAL ; 000012345; CONTEUDO DO QRCODE </strong>
                    </div>

                    <!-- Mensagem de Sucesso -->
                    <?php if ($mensagem): ?>
                        <div class="alert alert-success mt-3">
                            <?php echo $mensagem; ?>
                        </div>
                    <?php endif; ?>

                    
                    <a href="?" class="btn btn-default w-100">< Voltar</a>
                    <a href="?editartxt=editar" class="btn btn-default w-100">Atualiza a Pagina</a>
                    <hr/>

                    <!-- Formulário -->
                    <form method="post" class="mt-4">
                        <div class="mb-3">
                            <label for="conteudo" class="form-label">Conteúdo do Arquivo:</label>
                            <textarea name="conteudo" id="conteudo" rows="10" class="form-control"><?php echo htmlspecialchars($conteudoArquivo); ?></textarea>
                        </div>
                        <button type="submit" class="btn btn-primary w-100" style="margin-top:10px;">Atualizar Arquivo</button>
                        
                    </form>
                </div>
            </div>
        </div>

<?php
}else{ 
?>
<?php
function LoadData($file)
{
  $lines = file($file);
  $data = array();
  foreach($lines as $line)
    $data[] = explode('|',trim($line));
  return $data;
}
//$data = LoadData('\\\\tw-nas\\06-RH\\AFD\\Projeto\\Funcionarios_corel_final.txt');
$data = LoadData($caminhoArquivo);
$i=count($data);
?>

    <script type="text/javascript">
      function selectAuto() {
        var topping = document.getElementById('texto').value;
        if (topping!==''){
            var serializeDados = $('#form_um').serialize();
            $.ajax({                 
                    type: 'POST',                 
                    url: "geraQRcode.php",                 
                    async: true,                 
                    data: serializeDados,                 
                    success: function(data, textStatus) {
                        $('#aqui').html(data);
                    }
                  });
          }
      }
      $(document).on('change', '#funcionario', function () {
        var value  = $(this).val();
        var option = $(this).find("option:selected");
        var dsgru = option.data('arquivo');
        var txt = document.getElementById('texto').value;
        $('#funciona').val(value);
        $('#arq').val(dsgru);
          if(document.getElementById('funcionario').value !== 'NENHUM')
            {document.getElementById('texto').value = value;document.getElementById('arq').value = dsgru;}
          else
              {document.getElementById('texto').value = '';document.getElementById('arq').value = 'Vazio';}

      });
      function selectTxt() {
        var txt = document.getElementById('texto').value;
        if (txt !== ''){document.getElementById('arq').value = txt;document.getElementById('funciona').value = txt;}
      }
    </script>
    <style>
      #botao {
          display: none;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div id="cabecalho" align="center" >
          <h1><img src="OMEGA.jpg" width="200"/></h1>
      </div>
      <div id="corpo">
        <table width="100%"   align="center"  cellspacing="0" bgcolor="#E9E9E9">
          <form name="form" method="post" action="" enctype="multipart/form-data" id="form_um">
            <tr>
              <td align="center" >
                <h2 align="center">ESCOLHA UM FUNCIONÁRIO</h2>
              </td>
            </tr>
            <tr>
              <td align="center">
                <select id="funcionario" name="funcionario" style="height: 30px; width:50%;" class="form-control">
                    <option value="NENHUM" data-arquivo="Vazio" selected >NENHUM</option>
                <?php 
                    for ($x=0;$x<$i;$x++)
                    { echo '<option value="'.$data [$x][1].'" data-arquivo="'.$data [$x][0].'" >'.$data [$x][0].'</option>';}
                ?>
                </select>
              </td>
            </tr>
            <tr>
              <td align="center" >
                <h2 align="center">OU ESCOLHA UM TEXTO</h2>
              </td>
            </tr>
            <tr>
              <td align="center">
                <input  type="text"  name="texto" id="texto" placeholder='Digite um texto para o QRcode' value='' required style="height: 30px; width:100%;" class="form-control"/ onchange="javascript:selectTxt();"><br><br>
              </td>
            </tr>
            <tr>
              <td align="center"  width="20%">
                <input type='hidden' name='funciona' id='funciona'  value="Vazio"/> 
                <input type='hidden' name='arq' id='arq' value="Vazio"/> 
                <input type="button" name="Data" id="Data" class="btn btn-info btn-lg" value="Criar Crachá" onclick="javascript:selectAuto();"/>
                <a href="?editartxt=editar" class="btn btn-default w-100 btn-lg">Editar TXT</a>
              </td>
            </tr>
          </form>
        </table>
      </div>
      <!-- Modal -->
      <div id='aqui'>
      </div>
    </div>
<?php
}
?>
  </body>
</html>




<?php
#ARQUIVO DESCONTINUADO

/*
function LoadData($file)
{
  $lines = file($file);
  $data = array();
  foreach($lines as $line)
    $data[] = explode('|',trim($line));
  return $data;
}
$data = LoadData('\\\\tw-nas\\06-RH\\AFD\\Projeto\\Funcionarios_corel_final.txt');
$i=count($data);
?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Trans War - Crachá</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" type="image/png" href="img/favicon.ico">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <script src="js/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script type="text/javascript">
      function selectAuto() {
        var topping = document.getElementById('texto').value;
        if (topping!==''){
            var serializeDados = $('#form_um').serialize();
            $.ajax({                 
                    type: 'POST',                 
                    url: "geraQRcode.php",                 
                    async: true,                 
                    data: serializeDados,                 
                    success: function(data, textStatus) {
                        $('#aqui').html(data);
                    }
                  });
          }
      }
      $(document).on('change', '#funcionario', function () {
        var value  = $(this).val();
        var option = $(this).find("option:selected");
        var dsgru = option.data('arquivo');
        var txt = document.getElementById('texto').value;
        $('#funciona').val(value);
        $('#arq').val(dsgru);
          if(document.getElementById('funcionario').value !== 'NENHUM')
            {document.getElementById('texto').value = value;document.getElementById('arq').value = dsgru;}
          else
              {document.getElementById('texto').value = '';document.getElementById('arq').value = 'Vazio';}

      });
      function selectTxt() {
        var txt = document.getElementById('texto').value;
        if (txt !== ''){document.getElementById('arq').value = txt;document.getElementById('funciona').value = txt;}
      }
    </script>
    <style>
      #botao {
          display: none;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div id="cabecalho" align="center" >
          <h1><img src="img/logo.png"/></h1>
      </div>
      <div id="corpo">
        <table width="100%"   align="center"  cellspacing="0" bgcolor="#E9E9E9">
          <form name="form" method="post" action="" enctype="multipart/form-data" id="form_um">
            <tr>
              <td align="center" >
                <h2 align="center">ESCOLHA UM FUNCIONÁRIO</h2>
              </td>
            </tr>
            <tr>
              <td align="center">
                <select id="funcionario" name="funcionario" style="height: 30px; width:50%;">
                    <option value="NENHUM" data-arquivo="Vazio" selected >NENHUM</option>
                <?php 
                    for ($x=0;$x<$i;$x++)
                    { echo '<option value="'.$data [$x][1].'" data-arquivo="'.$data [$x][0].'" >'.$data [$x][0].'</option>';}
                ?>
                </select>
              </td>
            </tr>
            <tr>
              <td align="center" >
                <h2 align="center">OU ESCOLHA UM TEXTO</h2>
              </td>
            </tr>
            <tr>
              <td align="center">
                <input  type="text"  name="texto" id="texto" placeholder='Digite um texto para o QRcode' value='' required style="height: 30px; width:100%;" class="form-control"/ onchange="javascript:selectTxt();"><br><br>
              </td>
            </tr>
            <tr>
              <td align="center"  width="20%">
                <input type='hidden' name='funciona' id='funciona'  value="Vazio"/> 
                <input type='hidden' name='arq' id='arq' value="Vazio"/> 
                <input type="button" name="Data" id="Data" class="btn btn-info btn-lg" value="Criar Crachá" onclick="javascript:selectAuto();"/>
              </td>
            </tr>
          </form>
        </table>
      </div>
      <!-- Modal -->
      <div id='aqui'>
      </div>
    </div>
  </body>
</html>
*/ ?>