Viewing file: administrar-modulos-noticias.php (12.4 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? $pagina_actual="";//con programacion $categoria_actual="modulos"; require_once("includes/config.php"); require_once("includes/funciones.php");
$filtro_categorias=""; if (isset($_GET["id"])){ $id=cadena_segura($_GET["id"],11); $filtro_categorias="AND id_categoria='".$id."'"; $result = $mysqli->query(" SELECT nombre FROM categoria_cliente WHERE id='".$id."' "); $item = mysqli_fetch_assoc($result);
$texto_administar="Módulos de la sección ".utf8_encode($item["nombre"]); $pagina_actual="modulo-noticias-".$id; } if (isset($_GET["inicio"])){ $inicio=cadena_segura($_GET["inicio"],11); $filtro_categorias="AND inicio='on'"; $texto_administar="Módulos de la sección Inicio"; $id=0;//inicio es la categoria 0 $pagina_actual="modulo-noticias-inicio"; }
$cosas_a_administrar = $mysqli->query(" SELECT id, id_modulo FROM modulos_noticias WHERE id_categoria='".$id."' ORDER BY orden "); /*echo "SELECT id, id_modulo FROM modulos_noticias WHERE id_categoria='".$id."' ORDER BY orden";*/ ?><!DOCTYPE html> <html lang="es">
<head>
<meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="">
<title>Panel administrador</title> <? include('includes/tipografias.php');?>
<!-- Bootstrap Core CSS --> <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS --> <link href="bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
<!-- Custom CSS --> <link href="dist/css/sb-admin-2.css" rel="stylesheet"> <link href="css/cds.css" rel="stylesheet" type="text/css">
<!-- Custom Fonts --> <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]-->
</head>
<body>
<div id="wrapper">
<!-- Navigation --> <? require('includes/nav.php');?>
<div id="page-wrapper"> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-body">
<div class="row"> <div class="col-lg-12"> <h1 class="page-header">Diseño | <?=$texto_administar?></h1> </div> <!-- /.col-lg-12 --> </div> <div class="row"> <div class="col-lg-6 container-modulos"> <p> <a href="restablecer-modulos.php?id=<?=$id?>" data-toggle="modal" data-target="#modal-acciones" class="btn btn-warning">Restablecer módulos iniciales</a> </p> <table class="table"> <tbody id="lista_modulos_activos"> <? $order=array(); while ($item = mysqli_fetch_assoc($cosas_a_administrar)){ $order[] = $item['id']; ?> <tr id="<?=$item["id"]?>" id-modulo="<?=$item['id_modulo']?>"> <td><img src="../contenido/modulos/<?=$item["id_modulo"]?>g.jpg" alt="" class="img-responsive"></td> <td> <a href="eliminar-modulo-noticias.php?id=<?=$item['id']?>&id-categoria=<?=$id?>" data-toggle="modal" data-target="#modal-acciones"><i class="fa fa-close"></i></a> <? if (isset($modulos_modificables[$item['id_modulo']])){?> <a href="modificar-modulo-noticias.php?id=<?=$item['id']?>&id_categoria=<?=$id?>" data-toggle="modal" data-target="#modal-acciones"><i class="fa fa-cog"></i></a> <? }?> </td> </tr> <? }?> </tbody> </table> </div> <div class="col-lg-6 fixed" id="todos_los_modulos"> <p>Modulos disponibles</p> <? foreach ($array_modulos as $clave => $valor){?> <div class="col-xs-2"> <table> <tr id-modulo="<?=$clave?>"> <td> <img src="../contenido/modulos/<?=$clave?>.jpg" alt="" class="img-responsive" title="<?=$array_modulos[$clave]["html"]?>"> </td> </tr> </table> <br> </div> <? }?>
<div class="col-xs-12"> <? if ($id==0){?> <a href="../index_modulos.php" target="_blank" class="btn btn-success">Previsualizar</a> <? } else {?> <a href="../index_modulos.php?id=<?=$id?>" target="_blank" class="btn btn-success">Previsualizar</a> <? }?> <a href="generar_html.php?id=<?=$id?>" class="btn btn-info boton-regenerar">Generar html</a> </div> </div> </div>
<form id="dd-form" action="" method="post"> <input type="hidden" name="sort_order" id="sort_order" value="<?php echo implode(',',$order); ?>" /> </form>
<!-- Default bootstrap modal example --> <div class="modal fade" id="modal-acciones" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> </div> </div> </div> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-12 --> </div> <!-- /.row --> </div> <!-- /#page-wrapper -->
</div> <!-- /#wrapper -->
<button type="button" class="btn btn-info btn-lg hidden boton-modal-importando" data-toggle="modal" data-target="#myModal">Open Modal</button> <!-- Modal --> <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog">
<!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h1 class="modal-title"><i class='fa fa-cog fa-spin'></i> Regenerando HTML...</h1> </div> <div class="modal-body"> <p>Espere mientras se realiza la regeneración</p> <p>Gracias.</p> </div> </div>
</div> </div>
<!-- jQuery --> <script src="bower_components/jquery/dist/jquery.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.9.2.custom.min.js"></script>
<!-- Bootstrap Core JavaScript --> <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript --> <script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript --> <script src="dist/js/sb-admin-2.js"></script> <script> // Fill modal with content from link href $("#modal-acciones").on("show.bs.modal", function(e) { var link = $(e.relatedTarget); $(this).find(".modal-content").load(link.attr("href")); }); </script>
<script> $('.boton-regenerar').on('click', function(event) {
$(".boton-modal-importando").click();
//event.preventDefault(); }); </script>
<script> $(document).ready(function(){
$( "#lista_modulos_activos" ).sortable({ revert: true }); $( "#todos_los_modulos div tr" ).draggable({ connectToSortable: "#lista_modulos_activos", helper: "clone", revert: "invalid" }); $( "ul, li" ).disableSelection(); /* grab important elements */ var sortInput = jQuery('#sort_order'); var submit = jQuery('#autoSubmit'); var messageBox = jQuery('.message-box'); var list = jQuery('#lista_modulos_activos'); /* create requesting function to avoid duplicate code */ var request = function() { jQuery.ajax({ beforeSend: function() { messageBox.text('Actualizando cambios...'); }, complete: function() { messageBox.html('Cambios guardados con éxito.'); }, data: 'sort_order=' + sortInput.val() + '&ajax=' + 1 + '&do_submit=1&byajax=1'+'&tabla=modulos_noticias'+'&campo=orden', //need [0]? type: 'post', url: 'guardar_orden.php' }); }; /* worker function */ var fnSubmit = function(save) { list.children().each(function(){ if (!jQuery(this).attr('id')){ var li_actual=jQuery(this); var id_modulo=parseInt(jQuery(li_actual).attr("id-modulo")); $.post("agregar-modulo-ajax.php", { id_categoria: "<?=$id?>", id_modulo: id_modulo }, function(data){ console.log(data); jQuery(li_actual).html(data); //console.log(jQuery(data).attr("nuevo-id")); var nuevo_id=jQuery(data).attr("nuevo-id"); jQuery(li_actual).attr('id',nuevo_id); //guardo el orden del recien insertado var sortOrder = []; list.children().each(function(){ sortOrder.push(jQuery(this).attr('id')); }); sortInput.val(sortOrder.join(',')); //console.log(sortInput.val()); //if(save) { request(); //} }); } }); //guardo el orden var sortOrder = []; list.children().each(function(){ sortOrder.push(jQuery(this).attr('id')); }); sortInput.val(sortOrder.join(',')); //console.log(sortInput.val()); if(save) { request(); } }; /* sortables */ list.sortable({ opacity: 0.7, update: function() { fnSubmit(1);//(submit[0].checked); } }); list.disableSelection(); /* ajax form submission */ jQuery('#dd-form').bind('submit',function(e) { if(e) e.preventDefault(); fnSubmit(true); }); }); </script>
</body>
</html>
|