ok

Mini Shell

Direktori : /home/pequenacapitolio/www/administrador/
Upload File :
Current File : /home/pequenacapitolio/www/administrador/paginas_admin.php

<?php

include '../conexao.php';

// ############# INSERE PAGINA ###################
if (isset($_GET["act"]) && $_GET["act"] == "inserir") {
    $pag_titulo = $_POST["titulo"];
    $pag_subtitulo = $_POST["subtitulo"];
    $pag_categoria = $_POST["categoria"];
    $pag_corpo = $_POST["editor1"];

    $dados_cat = array(
        'titulo' => $pag_titulo,
        'subtitulo' => $pag_subtitulo,
        'categoria' => $pag_categoria,
        'corpo' => $pag_corpo,
    );

    $conn->prepare("INSERT INTO paginas (titulo, subtitulo, corpo, id_categoria) VALUES (:titulo, :subtitulo, :corpo, :categoria)")->execute($dados_cat);

    $redirect = "/administrador/paginas_admin.php";
    //$redirect = "http://www.tchaudor.com.br/administrador/paginas_admin.php";
    header("location:$redirect");
}

// ############# DELETA PAGINA ###################
if (isset($_GET["act"]) && $_GET["act"] == "excluir") {
    $pag_exclui = $_GET["id"];

    $dados_cat = array(
        'id' => $pag_exclui,
    );

    $conn->prepare("DELETE FROM paginas WHERE idpagina = :id")->execute($dados_cat);

    $redirect = "/administrador/paginas_admin.php";
    //$redirect = "http://www.tchaudor.com.br/administrador/paginas_admin.php";
    header("location:$redirect");
}

// ############# UPDATE PAGINA ###################
if (isset($_GET["act"]) && $_GET["act"] == "editar") {

    $pag_id = $_GET["id"];
    
    $idinsertfck = $_GET["id"]+1;

    $name_ckeditor = $_POST["editor".$idinsertfck];

    $titulo_edita = $_POST["titulo"];
    $subtitulo_edita = $_POST["subtitulo"];
    $categoria_edita = $_POST["categoria"];

    $corpo_edita = $name_ckeditor;

    $dados_titulo = array(
        'id' => $pag_id,
        'titulo' => $titulo_edita,
        'subtitulo' => $subtitulo_edita,
        'categoria' => $categoria_edita,
        'corpo' => $corpo_edita
    );


    $conn->prepare("UPDATE paginas SET titulo = :titulo, subtitulo = :subtitulo, corpo = :corpo, id_categoria = :categoria WHERE idpagina = :id")->execute($dados_titulo);

    $redirect = "/administrador/paginas_admin.php";
    //$redirect = "http://www.tchaudor.com.br/administrador/paginas_admin.php";
    header("location:$redirect");
}

// ############# UPDATE DESTAQUE FOTO ###################
if (isset($_GET["act"]) && $_GET["act"] == "foto") {

  $dest_id = $_GET["id"];


  // ################## UPLOAD DE ARQUIVOS (NÃO ME PERGUNTE COMO FUNCIONA, APENAS FUNCIONA) ###############
  $currentDir = getcwd();
  $uploadDirectory = "/uploads/imagens/";

  $errors = []; // Store all foreseen and unforseen errors here

  $fileExtensions = ['jpeg','jpg','png']; // Get all the file extensions

  $fileName = $_FILES['myfile']['name'];
  $fileSize = $_FILES['myfile']['size'];
  $fileTmpName  = $_FILES['myfile']['tmp_name'];
  $fileType = $_FILES['myfile']['type'];
  //$fileExtension = strtolower(end(explode('.',$fileName)));

  $uploadPath = $currentDir . $uploadDirectory . basename($fileName); 

  if (isset($_POST['submit'])) {

      // if (! in_array($fileExtension,$fileExtensions)) {
      //     $errors[] = "Esta extensão de arquivo não é permitida. Por favor, faça o upload de um arquivo JPEG ou PNG";
      // }

      // if ($fileSize > 2000000) {
      //     $errors[] = "Este arquivo tem mais de 2MB. Desculpe, tem que ser menor ou igual a 2MB";
      // }

      if (empty($errors)) {
          $didUpload = move_uploaded_file($fileTmpName, $uploadPath);

          if ($didUpload) {
              echo "O Arquivo " . basename($fileName) . " foi enviado";
          } else {
              echo "Um erro ocorreu em algum lugar. Tente novamente ou entre em contato com o administrador";
          }
      } else {
          foreach ($errors as $error) {
              echo $error . "Estes são os erros" . "\n";
          }
      }
  }

  $dados_titulo = array(
      'foto'  => $_FILES["myfile"]["name"],
      'id' => $dest_id
    );

  $conn->prepare("UPDATE paginas SET foto = :foto WHERE idpagina = :id")->execute($dados_titulo);

  $redirect = "/administrador/paginas_admin.php";
  //$redirect = "http://www.tchaudor.com.br/administrador/destaque_admin.php";
  header("location:$redirect");
}
?>

<!DOCTYPE html>
<html>
<head>
    <?php include 'include_head.php';?>
</head>
<body class="hold-transition skin-blue sidebar-mini">
<!-- Site wrapper -->
<div class="wrapper">

  <?php include 'estrutura_menu.php';?>

  <!-- =============================================== -->

  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <!-- <section class="content-header">
      <h1>
        Paginas Admin -->
        <!-- <small>it all starts here</small> -->
      <!-- </h1> -->
      <!-- <ol class="breadcrumb">
        <li><a href="#"><i class="fa fa-dashboard"></i> Início</a></li>
        <li><a href="#">Paginas</a></li>
        <li><a href="#">Gerenciar Paginas</a></li>
      </ol> -->
    <!-- </section> -->
    <div class="col-md-12" style="background: #fff;border-bottom: 1px solid #bbbbbb">
      <div class="col-md-12" style="text-align: left;padding-left: 0px">
        <p style="color: #040404;font-weight: 700;font-size: 32px;margin-top: 1%;margin-bottom: 0px">Gerenciamento de Páginas</p>
      </div>
      <div class="col-md-8" style="height: 34px;padding-left: 0px">
        <p style="color: #3a3a3a;font-size: 14px;">Tela Inicial/Gerenciamento de Páginas</p>
      </div>
      <div class="col-md-4" style="text-align: right;margin-bottom: 1%">
        <a href="categorias_pagina_admin.php" class="btn btn-primary btn-flat" style="margin-right: 4%">Gerenciar Categorias</a>
        <a href="#" data-toggle="modal" data-target="#modal-inserir" class="btn btn-primary btn-flat">Inserir Página</a>
      </div>
    </div>
    <div class="col-md-12" style="height: 22px">
    </div>

    <!-- Main content -->
    <section class="content">

    <?php

    $pag = $conn->query("SELECT paginas.idpagina, paginas.titulo as titulopagina, paginas.corpo, categorias_paginas.titulo as titulocategoria FROM paginas inner join categorias_paginas on paginas.id_categoria = categorias_paginas.idcategorias ORDER BY categorias_paginas.titulo ASC");

    ?>

    <div class="row">
        <div class="col-xs-12">
          <div class="box" style="border-top:5px solid #408db9">
           
               
            
            <div class="box-body table-responsive no-padding">
                <!-- <a href="#" data-toggle="modal" data-target="#modal-inserir" class="btn btn-primary btn-flat" style="float:right; margin:20px;">Inserir Pagina</a> -->
            </div>
            <tr>
              <table class="table table-hover">
                <tr>
                  <th width="50%"><p style="padding-left: 2%;padding-top:1%;font-size:20px;color:#040404;font-weight: 700">Páginas do Portal</p></th>
                  <th width="5%">
                    <div class="box-tools" style="margin-top: 4%">
                      <div class="input-group input-group-sm hidden-xs" style="width: 150px;">
                        <input type="text" name="table_search" class="form-control pull-right" placeholder="Search">

                        <div class="input-group-btn">
                          <button type="submit" class="btn btn-default"><i class="fa fa-search"></i></button>
                        </div>
                      </div>
                    </div>
                  </th>
                </tr>
              </table>
            <?php if ($pag->rowCount()) {?>

            <!-- /.box-header -->
            <div class="box-body table-responsive no-padding">
              <table class="table table-hover">
                <tr>
                  <th width="6%"></th>
                  <th width="60%">Título</th>
                  <th width="20%">Categoria</th>
                  <th width="15%"></th>

                </tr>

                <?php while ($paginas = $pag->fetch(PDO::FETCH_OBJ)) {?>
                <tr>
                  <td width="6%"><a href="#" data-toggle="modal" data-target="#modal-foto<?php echo $paginas->idpagina ?>"><i style="margin-right:20px;" class="fas fa-camera"></i></a></td> 
                  <td width="50%"><?php echo $paginas->titulopagina ?></td>
                  <td width="20%"><?php echo $paginas->titulocategoria ?></td>
                  <td width="30%">
                      
                      <a href="#" data-toggle="modal" data-target="#modal-atualizar<?php echo $paginas->idpagina ?>"><i style="margin-right:20px;" class="fas fa-pencil-alt"></i></a>
                      <a href="paginas_admin.php?act=excluir&id=<?php echo $paginas->idpagina ?>"><i class="fas fa-trash-alt"></i></a>
                  </td>

                </tr>

                <?php }?>

              </table>
            </div>

            <?php }?>

            <!-- /.box-body -->
          </div>
          <!-- /.box -->
        </div>
      </div>

    </section>
    <!-- /.content -->
  </div>
  <!-- /.content-wrapper -->

  <?php include 'estrutura_rodape.php';?>

  <!-- ########## MODAL INSERIR ########## -->
  <div class="modal fade" id="modal-inserir">
    <div class="modal-dialog modal-lg">
    <div class="modal-content">
        <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">Inserir Pagina</h4>
        </div>
        <div class="modal-body">


            <div class="row">
              <form action="paginas_admin.php?act=inserir" method="POST" enctype="multipart/form-data">

                  <div class="col-xs-12 pad">
                      <input type="text" name="titulo" class="form-control" placeholder="Titulo*" required>
                  </div>

                  <div class="col-xs-12 pad">
                      <input type="text" name="subtitulo" class="form-control" placeholder="Subtitulo">
                  </div>

                  
                  <?php $cat = $conn->query("SELECT * FROM categorias_paginas order by idcategorias desc"); ?>

                  <div class="col-xs-12 pad">
                      <select name="categoria" class="form-control" required>
                        
                        <option value="">Selecione uma Categoria*</option>
                        
                        <?php while ($categoria = $cat->fetch(PDO::FETCH_OBJ)) {?>
                          <option value="<?php echo $categoria->idcategorias ?>"><?php echo $categoria->titulo ?></option>
                        <?php } ?> 

                      </select> 
                  </div>
                  
                  <div class="col-xs-12 pad">
                      <textarea id="editor1" name="editor1" rows="10" cols="80"></textarea>
                  </div>
                    
                  <div class="col-xs-12 pad">
                      <button type="submit" class="btn btn-primary" style="margin-top:20px;">Cadastrar</button>
                  </div>

              </form>
            </div>

        </div>
        <!-- <div class="modal-footer">
        <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Fechar</button>
        </div> -->
    </div>
    <!-- /.modal-content -->
    </div>
    <!-- /.modal-dialog -->
  </div>
  <!-- /.modal -->


  <?php
$pagparamodal = $conn->query("SELECT paginas.idpagina, paginas.titulo as titulopagina, paginas.id_categoria, paginas.subtitulo, paginas.corpo, categorias_paginas.titulo as titulocategoria FROM paginas inner join categorias_paginas on paginas.id_categoria = categorias_paginas.idcategorias order by idpagina desc");
// ##### SELECT IGUAL O DA LISTA COM MESMA ORDENAÇÃO PARA QUE TENHA O MESMO RESULTADO #######
while ($pagmodal = $pagparamodal->fetch(PDO::FETCH_OBJ)) {
    // ######### LAÇO DE REPETIÇÃO MODAL CONFORME SELECT ANTERIOR
    ?>

    <!-- ########## MODAL ATUALIZAR ########## -->
    <div class="modal fade" id="modal-atualizar<?php echo $pagmodal->idpagina ?>">
      <div class="modal-dialog modal-lg">
      <div class="modal-content">
          <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
              <span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title">Editar Pagina</h4>
          </div>
          <div class="modal-body">

            <div class="row">
              <form action="paginas_admin.php?act=editar&id=<?php echo $pagmodal->idpagina ?>" method="POST">
                  
                  <div class="col-xs-12 pad">
                      <input type="text" name="titulo" class="form-control" placeholder="Titulo*" value="<?php echo $pagmodal->titulopagina ?>" required>
                  </div>

                  <div class="col-xs-12 pad">
                      <input type="text" name="subtitulo" class="form-control" value="<?php echo $pagmodal->subtitulo ?>" placeholder="Subtitulo">
                  </div>

                  
                  <?php $cat = $conn->query("SELECT * FROM categorias_paginas order by idcategorias desc"); 

                      $idcatselect = $pagmodal->id_categoria;
                  ?>

                  <div class="col-xs-12 pad">
                      <select name="categoria" class="form-control" required>
                        
                        <?php while ($categoria = $cat->fetch(PDO::FETCH_OBJ)) {?>
                          <option value="<?php echo $categoria->idcategorias ?>" <?php if($idcatselect == $categoria->idcategorias) { echo "selected"; }?>><?php echo $categoria->titulo ?></option>
                        <?php } ?> 

                      </select> 
                  </div>
                  
                  <div class="col-xs-12 pad">
                      <textarea id="editor<?php echo $pagmodal->idpagina+1 ?>" name="editor<?php echo $pagmodal->idpagina+1 ?>" rows="10" cols="80"><?php echo $pagmodal->corpo ?></textarea>
                  </div>

                  <div class="col-xs-12">
                      <button type="submit" class="btn btn-primary" style="margin-top:20px;">Atualizar</button>
                  </div>

              </form>
            </div>

          </div>
          <!-- <div class="modal-footer">
          <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Fechar</button>
          </div> -->
      </div>
      <!-- /.modal-content -->
      </div>
      <!-- /.modal-dialog -->
    </div>
    <!-- /.modal -->
  <?php }?>



  <?php
    $fotomodal = $conn->query("SELECT * FROM paginas order by idpagina desc");
    // ##### SELECT IGUAL O DA LISTA COM MESMA ORDENAÇÃO PARA QUE TENHA O MESMO RESULTADO #######
    while ($modalfoto = $fotomodal->fetch(PDO::FETCH_OBJ)) {
        // ######### LAÇO DE REPETIÇÃO MODAL CONFORME SELECT ANTERIOR
    ?>

    <!-- ########## MODAL ATUALIZAR FOTO ########## -->
    <div class="modal fade" id="modal-foto<?php echo $modalfoto->idpagina ?>">
      <div class="modal-dialog">

      
      <div class="modal-content">
          <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="reloadPage();">
              <span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title">Foto Página</h4>
          </div>
          <div class="modal-body">

            <div class="row">
              <form enctype="multipart/form-data" action="paginas_admin.php?act=foto&id=<?php echo $modalfoto->idpagina ?>" method="POST">
                  
                  <div class="col-xs-12 pad">
                      <p style="font-size: 16px;"><strong>Foto</strong></p>
                      <input type="file" name="myfile" id="fileToUpload" class="form-control" required>
                  </div>
                  <div class="col-xs-12 pad">
                  	Categoria: Bloco Propriedades - Imagem no tamanho 264 px largura por 316 px de altura.
                  </div>

                  <div class="col-xs-12 pad">
                      <button type="submit" value="Upload Image" name="submit" class="btn btn-primary" style="margin-top:20px;">Salvar</button>
                  </div>

              </form>
            </div>

          </div>
          <!-- <div class="modal-footer">
          <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Fechar</button>
          </div> -->
      </div>
      <!-- /.modal-content -->
      </div>
      <!-- /.modal-dialog -->
    </div>
    <!-- /.modal -->
  <?php }?>

  <!-- Add the sidebar's background. This div must be placed
       immediately after the control sidebar -->
  <div class="control-sidebar-bg"></div>
</div>
<!-- ./wrapper -->

<!-- jQuery 3 -->
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap 3.3.7 -->
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- SlimScroll -->
<script src="bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="bower_components/fastclick/lib/fastclick.js"></script>
<!-- CK Editor -->
<script src="bower_components/ckeditor/ckeditor.js"></script>
<!-- AdminLTE App -->
<script src="dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="dist/js/demo.js"></script>
<script>
  $(document).ready(function () {
    $('.sidebar-menu').tree()
  })
</script>

<script>
  $(function () {
    // Replace the <textarea id="editor1"> with a CKEditor
    // instance, using default configuration.
    CKEDITOR.replace('editor1')
    //bootstrap WYSIHTML5 - text editor
    $('.textarea').wysihtml5()
  })
</script>

<script type="text/javascript">
    function reloadPage(){
        location.reload(true);
    }
</script>

<?php
    $scriptmodal = $conn->query("SELECT paginas.idpagina, paginas.titulo as titulopagina, paginas.id_categoria, paginas.subtitulo, paginas.corpo, categorias_paginas.titulo as titulocategoria FROM paginas inner join categorias_paginas on paginas.id_categoria = categorias_paginas.idcategorias order by idpagina desc");
    // ##### SELECT IGUAL O DA LISTA COM MESMA ORDENAÇÃO PARA QUE TENHA O MESMO RESULTADO #######
    while ($pagscript = $scriptmodal->fetch(PDO::FETCH_OBJ)) {
        // ######### LAÇO DE REPETIÇÃO SCRIPT CKEDITOR - MODAL CONFORME SELECT ANTERIOR
?>
<script>
  $(function () {
    // Replace the <textarea id="editor1"> with a CKEditor
    // instance, using default configuration.
    CKEDITOR.replace('editor<?php echo $pagscript->idpagina+1 ?>')

    // CKEDITOR.replace('editor<php echo $pagscript->idpagina+1 >' , { 
    //   filebrowserBrowseUrl: 'ckeditor/ckfinder/ckfinder.html',  
    //   filebrowserImageBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?type=Images',  
    //   filebrowserFlashBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?type=Flash',  
    //   filebrowserUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',  
    //   filebrowserImageUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',  
    //   filebrowserFlashUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'})
    //bootstrap WYSIHTML5 - text editor
    $('.textarea').wysihtml5()
  })
</script>
<?php }?>

</body>
</html>

Zerion Mini Shell 1.0