Borrar contenido de un campo en edición, posibilidad de eliminar formularios, posibilidad e ordenar formularios, implementacion parcial de parallax en portal.php

This commit is contained in:
humano 2014-11-18 11:56:14 -05:00
parent ec969592c4
commit ad4d6d006b

View File

@ -401,10 +401,12 @@ function aplicaciones_listado($id_form,$tipo){
// if($id_empresa !=''){ $_empresa = " ";} // if($id_empresa !=''){ $_empresa = " ";}
//if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";} //if($tipo =='publico'){ $w_publico =" publico ='0'";}else {$w_publico =" publico ='1'";}
if($id_form !="") {$w_form = " AND id = '$id_form'";}
$w_publico =" publico ='1'"; $w_publico =" publico ='1'";
$link=Conectarse(); $link=Conectarse();
mysql_query("SET NAMES 'utf8'"); mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT * FROM form_id WHERE $w_publico ORDER BY orden asc "; $consulta = "SELECT * FROM form_id WHERE $w_publico $w_form ORDER BY orden asc ";
mysql_real_escape_string($consulta);
$sql=mysql_query($consulta,$link); $sql=mysql_query($consulta,$link);
@ -420,7 +422,7 @@ while( $row = mysql_fetch_array( $sql ) ) {
$nombre = strtoupper("$row[nombre]"); $nombre = strtoupper("$row[nombre]");
$contenido_listado = contenido_listado("$row[id]"); $contenido_listado = contenido_listado("$row[id]");
$resultado_nav .= "<li class='dropdown' > $resultado_nav .= "<li class='dropdown' >
<a href='#' class='dropdown-toggle' data-toggle='dropdown'> $nombre <span class='caret'></span></a> <a href='#' onclick=\"xajax_contenido_parallax('$row[id]');\" class='dropdown-toggle' data-toggle=''> $nombre </a>
$contenido_listado $contenido_listado
"; ";
@ -439,6 +441,77 @@ else {return $resultado;}
} }
$xajax->registerFunction("aplicaciones_listado"); $xajax->registerFunction("aplicaciones_listado");
function contenido_parallax($id){
$div = "contenedor";
$respuesta = new xajaxResponse('utf-8');
$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
if($campo_titulo[0] !='') {$w_campo = "AND id_campo = '$campo_titulo[0]'";}
$campo_titulo = $campo_titulo[0];
$consulta ="SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador FROM form_datos WHERE form_id = '$id' $w_campo GROUP BY control order by contenido";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){
$control = mysql_result($sql,0,control);
//$contenido = "<ul class='dropdown-menu' role='menu'>";
mysql_data_seek($sql, 0);
$contenido = "
";
$orden = 0;
while( $row = mysql_fetch_array( $sql ) ) {
//$orden = $orden+500;
$identificador = explode(',',$row[identificador]);
$identificador = $identificador[0];
$contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'');
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
$nav_li .="<li><a href='#$row[control]'>$titulo[0]</a></li>";
$contenido .= "<style type='text/css'>
a[id= '$row[control]']:target ~ #main_$row[form_id] article.article
{
-webkit-transform: translateY(- $orden px);
transform: translateY( - $orden px );
}
</style>
<a id='$row[control]'></a>
$contenido_desplegado
<!-- <a href='#' onclick= \"xajax_contenido_mostrar('$row[form_id]','$row[control]','contenedor'); \">$titulo[0] </a> -->
";
$orden = $orden +600;
}
$contenido = "
<style type='text/css'>
.article {
width: 100%;
height: 500px;
z-index:0;
-webkit-transform: translateZ( 0 );
transform: translateZ( 0 );
-webkit-transition: -webkit-transform 2s ease-in-out;
transition: transform 2s ease-in-out;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
</style>
<header class='nav' style='position: fixed;z-index: 10;' >
<div class='navbar navbar-default'>
<ul class='nav navbar-nav'>
$nav_li
</ul>
</div>
</header>
<section id='main_$id'>$contenido</section>";
}
//return " $contenido";
$respuesta->addAssign("$div","innerHTML","$contenido");
return $respuesta;
}
$xajax->registerFunction("contenido_parallax");
function contenido_listado($id){ function contenido_listado($id){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
@ -456,7 +529,7 @@ while( $row = mysql_fetch_array( $sql ) ) {
$identificador = explode(',',$row[identificador]); $identificador = explode(',',$row[identificador]);
$identificador = $identificador[0]; $identificador = $identificador[0];
$titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ; $titulo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
$contenido .= "<li><a href='#' onclick= \"xajax_contenido_mostrar('$row[form_id]','$row[control]','contenedor'); \">$titulo[0] </a> </li>"; $contenido .= "<li><a href='#$row[control]' >$titulo[0] </a> </li>";
} }
$contenido .= "</ul>"; $contenido .= "</ul>";
} }
@ -490,10 +563,12 @@ if (mysql_num_rows($sql)!='0'){
$impresion = formulario_imprimir("$id","$control","c3p"); $impresion = formulario_imprimir("$id","$control","c3p");
} }
if($div !="") {
$respuesta->addAssign("$div","innerHTML","$impresion"); $respuesta->addAssign("$div","innerHTML","$impresion");
return $respuesta; return $respuesta;
}else{
return $impresion;
}
@ -1306,9 +1381,9 @@ $td .= "<td>$imagen</td>";
//$control = $contenido[0]; //$control = $contenido[0];
$contenido = $contenido[3]; $contenido = $contenido[3];
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
$campo_nombre[0] ="[$row[id_campo]] $campo_nombre[0]"; $campo_nombre[0] =" $campo_nombre[0]";
if($tipo=="titulos") { if($tipo=="titulos") {
$contenido = "<b>$campo_nombre[0]</b>"; $contenido = "$campo_nombre[0] <!-- <small>$row[id_campo]</small> -->";
} }
elseif($tipo=="titulos_csv"){ elseif($tipo=="titulos_csv"){
$csv .= '"'.$campo_nombre[0].'";'; $csv .= '"'.$campo_nombre[0].'";';
@ -1362,9 +1437,11 @@ $td .= "<td>$imagen</td>";
} }
if($tipo=="titulos") {
$td .= "<th> $contenido </th>";
}else{
$td .= "<td> $contenido </td>"; $td .= "<td> $contenido </td>";
}
} }
@ -1381,6 +1458,31 @@ return $csv;
return $resultado; return $resultado;
} }
function mostrar_coincidencias($id_form,$filtro,$valor) {
$md5_valor = $valor;
if($filtro !='' ){$w_filtro ="AND md5(binary contenido) = '$md5_valor'";}
$consulta= "SELECT * FROM form_datos WHERE form_id= '$id_form' AND id_campo = '$filtro' $w_filtro ";
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
//mysql_real_escape_string($consulta);
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) )
{
$depliegue = formulario_imprimir_linea($row[form_id],$row[control]);
$titulo = formulario_imprimir_linea($row[form_id],$row[control],'titulos');
$campos .= "<tr title =''> $depliegue </tr>";
}
$resultado = "<div class='table-responsive'><table class='table table-hover '>$titulo $campos </table></table>";
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("mostrar_resultado","innerHTML",$resultado);
return $respuesta;
}
$xajax->registerFunction("mostrar_coincidencias");
function matriz_formulario($formulario,$div,$registros,$pagina,$formato){ function matriz_formulario($formulario,$div,$registros,$pagina,$formato){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
@ -1620,7 +1722,7 @@ return $respuesta;
$xajax->registerFunction("formulario_campos_select"); $xajax->registerFunction("formulario_campos_select");
function formulario_campos_filtro($perfil,$campo,$div){ function formulario_campos_filtro($perfil,$campo,$div,$onchange){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
$link=Conectarse(); $link=Conectarse();
mysql_query("SET NAMES 'utf8'"); mysql_query("SET NAMES 'utf8'");
@ -1635,7 +1737,7 @@ $consulta = "
$sql=mysql_query($consulta,$link); $sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!='0'){ if (mysql_num_rows($sql)!='0'){
$resultado = "<label for='id_campo'>Filtro</label> $resultado = "<label for='id_campo'>Filtro</label>
<select class='form-control' name='campo_filtro' id='campo_filtro' > <select class='form-control' name='campo_filtro' id='campo_filtro' onchange=\"$onchange\" >
<option value=''>Todos</option>"; <option value=''>Todos</option>";
while( $row = mysql_fetch_array( $sql ) ) { while( $row = mysql_fetch_array( $sql ) ) {
$resultado .= " <option value='$row[md5_contenido]' title=''>$row[contenido]</option>"; $resultado .= " <option value='$row[md5_contenido]' title=''>$row[contenido]</option>";
@ -2371,7 +2473,7 @@ $respuesta = new xajaxResponse('utf-8');
$link=Conectarse(); $link=Conectarse();
mysql_query("SET NAMES 'utf8'"); mysql_query("SET NAMES 'utf8'");
$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY id DESC"; $consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC";
$sql=mysql_query($consulta,$link); $sql=mysql_query($consulta,$link);
$divider = 3; $divider = 3;
$nuevo_formulario = "<a class='btn btn-primary ' href='#' onclick=\"xajax_formulario_nuevo('','contenido'); \"> $nuevo_formulario = "<a class='btn btn-primary ' href='#' onclick=\"xajax_formulario_nuevo('','contenido'); \">
@ -2414,6 +2516,7 @@ if (mysql_num_rows($sql)!='0' ){
if($ultimo[0] !='') {$ultimo = "<tr><td>Último registro: <a onclick=\"xajax_formulario_modal('$id','','$ultimo[1]'); \"><b>".date ( "Y-m-d h:i:s" , $ultimo[0])."</b></a></td></tr>";}else{$ultimo='';} if($ultimo[0] !='') {$ultimo = "<tr><td>Último registro: <a onclick=\"xajax_formulario_modal('$id','','$ultimo[1]'); \"><b>".date ( "Y-m-d h:i:s" , $ultimo[0])."</b></a></td></tr>";}else{$ultimo='';}
$nombre = editar_campo("form_id","$row[id]","nombre",""); $nombre = editar_campo("form_id","$row[id]","nombre","");
$orden = editar_campo("form_id","$row[id]","orden","");
$descripcion = editar_campo("form_id","$row[id]","descripcion",""); $descripcion = editar_campo("form_id","$row[id]","descripcion","");
$geo = buscar_campo_tipo($id,"14"); $geo = buscar_campo_tipo($id,"14");
if($geo[0] !='') { $mapa= "<tr><td><a href='geo.php?id=$id' target='mapa'><i class='fa fa-globe'></i> Mapa</a></td></tr>";}else {$mapa='';} if($geo[0] !='') { $mapa= "<tr><td><a href='geo.php?id=$id' target='mapa'><i class='fa fa-globe'></i> Mapa</a></td></tr>";}else {$mapa='';}
@ -2428,10 +2531,11 @@ if (mysql_num_rows($sql)!='0' ){
} }
$i++; $i++;
$resultado .= "<div class='col-sm-4' style=';'> $resultado .= "<div class='col-sm-4' style=';'>
<div class='panel panel-default' style=''> <div class='panel panel-default' style='' id= 'panel_$row[id]'>
<div class='panel-heading'> <div class='panel-heading'>
<h3>$nombre <span class='badge pull-right'>ID $row[id]</span></h3> <h3>$nombre <span class='badge pull-right'>ID $row[id]</span></h3>
<p>$descripcion</p> <p>$descripcion</p>
Orden $orden
</div> </div>
<div class='panel-body'> <div class='panel-body'>
<table class='table' > <table class='table' >
@ -2443,8 +2547,18 @@ $resultado .= "<div class='col-sm-4' style=';'>
$mapa $estado $modificable $mapa $estado $modificable
<tr><td><div class='btn btn-block btn-default' onclick=\"xajax_agregar_campos('consultar_campos','contenido','$row[id]')\">Modificar campos</div></td></tr> <tr><td><div class='btn btn-block btn-default' onclick=\"xajax_agregar_campos('consultar_campos','contenido','$row[id]')\">Modificar campos</div></td></tr>
<tr><td><a class='btn btn-primary btn-block' href='#' onclick=\"xajax_formulario_modal('$row[id]'); \">Llenar</a></td></tr> <tr>
<TR><TD><a class='btn btn-danger btn-block' href='#' onclick=\"xajax_formulario_parametrizacion($row[id],'','contenido'); \">Parametrización</a></TD></TR> </table> <td>
<div class='col-xs-6'>
<a class='btn btn-primary btn-block' href='#' onclick=\"xajax_formulario_modal('$row[id]'); \">Llenar</a>
</div>
<div class='col-xs-6'>
<a class='btn btn-warning btn-block' href='#' onclick=\"xajax_formulario_parametrizacion($row[id],'','contenido'); \">Parametrización</a>
</div>
</td>
</TR>
<TR><TD><div id='eliminar_$row[id]'> <a class='btn btn-danger btn-block' href='#' onclick=\"xajax_formulario_eliminar($row[id],''); \"><i class='fa fa-trash-o'></i> Eliminar</a></div></TD></TR>
</table>
</div> </div>
<div class='panel-footer'> <div class='panel-footer'>
@ -2472,6 +2586,35 @@ $respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta; return $respuesta;
}$xajax->registerFunction("formulario_listado"); }$xajax->registerFunction("formulario_listado");
function formulario_eliminar($id,$tipo) {
$respuesta = new xajaxResponse('utf-8');
$nombre = remplacetas('form_id','id',$id,'nombre',"") ;
$nombre_form = $nombre[0];
if($tipo =='') {
$resultado ="<div class='alert alert-danger'>
<h1>Se eliminará el formulario <b>$nombre_form</b> ($id) </h1>
<a class='btn btn-success ' href='#' onclick=\"xajax_formulario_eliminar('$id','eliminar'); \"><i class='fa fa-trash-o'></i> Aceptar</a>
<a class='btn btn-danger ' href='#' onclick=\"xajax_formulario_eliminar('$id','cancelar'); \"><i class='fa fa-times-circle'></i> Cancelar</a>
</div> ";
}elseif($tipo=='cancelar') {
$resultado ="<a class='btn btn-danger btn-block' href='#' onclick=\"xajax_formulario_eliminar('$id',''); \"><i class='fa fa-trash-o'></i> Eliminar</a>";
}elseif($tipo =='eliminar'){
$consulta = "DELETE FROM form_id WHERE form_id.id = '$id' ";
$link=Conectarse();
$sql=mysql_query($consulta,$link);
if($sql) {
$respuesta->addAlert("Se eliminó el formulario \" $nombre_form \" ");
$respuesta->addAssign("panel_$id","innerHTML","");
return $respuesta;
}
}
else {}
$respuesta->addAssign("eliminar_$id","innerHTML",$resultado);
return $respuesta;
}$xajax->registerFunction("formulario_eliminar");
function campo_multiple($id_campo,$id_form,$control,$item){ function campo_multiple($id_campo,$id_form,$control,$item){
//if ( !isset ( $_SESSION['id'] ) ) { return;} //if ( !isset ( $_SESSION['id'] ) ) { return;}
@ -2715,6 +2858,8 @@ return $existe;
function formulario_grabar($formulario) { function formulario_grabar($formulario) {
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
//$formulario = mysql_seguridad($formulario); //$formulario = mysql_seguridad($formulario);
$ip = obtener_ip();
$graba_ip = "INET_ATON('".$ip."') ";
$consulta_grabada ='0'; $consulta_grabada ='0';
$control = $formulario[control]; // $control = $formulario[control]; //
$form_id = $formulario[form_id]; // $form_id = $formulario[form_id]; //
@ -2806,19 +2951,30 @@ if($campo_obligatorio[0] =='1'){
$md5 = md5($V); $md5 = md5($V);
$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); $igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C");
$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C");
//$valor_anterior .= $existe[3]."| ";
if(!is_null($existe) AND $tipo =='edit' AND $V =='') {
$consulta_vacio ="
INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa)
VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');";
$sql=mysql_query($consulta_vacio,$link);
if($sql) {
$consulta_grabada ='1';
}
}
if(is_null($igual) ){$repetido = 0;}else{ if(is_null($igual) ){$repetido = 0;}else{
$repetido = 1; $repetido = 1;
} }
//$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido <!--, V= $V -->)<br>"; //$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido <!--, V= $V -->)<br>";
//$respuesta->addAssign("respuesta_$control","innerHTML","$debug"); //$respuesta->addAssign("respuesta_$control","innerHTML","$valor_anterior");
//return $respuesta; //return $respuesta;
//$respuesta->addAlert("$debug"); //$respuesta->addAlert("$debug");
//return $respuesta; //return $respuesta;
if(($V !='') && (is_numeric($c)) AND $repetido !=1 ) { if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) {
$ip = obtener_ip();
$graba_ip = "INET_ATON('".$ip."') ";
$V = mysql_real_escape_string($V); $V = mysql_real_escape_string($V);
$consulta =" $consulta ="
INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) INSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa)