Mejoras en la usabilidad para crear formularios y editar los campos

This commit is contained in:
humano 2014-09-26 23:08:27 -05:00
parent 5a8f01a584
commit 796fd9a59d
2 changed files with 77 additions and 36 deletions

View File

@ -193,7 +193,9 @@ $respuesta = new xajaxResponse('utf-8');
if(mysql_affected_rows($link) != 0){ if(mysql_affected_rows($link) != 0){
} }
if($div !='') {
$respuesta->addAssign($div,"innerHTML",$valor);
}
return $respuesta; return $respuesta;
} }
$xajax->registerFunction("actualizar_campo"); $xajax->registerFunction("actualizar_campo");
@ -1230,7 +1232,7 @@ $resultado = "<div class='alert alert-warning'><i class='fa fa-exclamation-trian
if ($tipo=='consultar_campos'){ if ($tipo=='consultar_campos'){
$consulta=" $consulta="
SELECT form_contenido_campos.id_campo, SELECT form_contenido_campos.id_campo, form_contenido_campos.id,
campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden
FROM form_contenido_campos, form_campos FROM form_contenido_campos, form_campos
WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' AND form_contenido_campos.id_form = $id
@ -1242,38 +1244,67 @@ if ($tipo=='consultar_campos'){
$nombre =mysql_result($sql_nombre,0,"nombre"); $nombre =mysql_result($sql_nombre,0,"nombre");
//if (mysql_num_rows($sql)!='0'){ //if (mysql_num_rows($sql)!='0'){
$resultado ="$cerrar<h2>$nombre</h2> $resultado ="$cerrar<h2>$nombre</h2>
<table class='table'>"; ";
$resultado .= "<tr><th>Campo</th><th>Obligatorio</th><th>Orden</th><th></th></tr>"; $resultado .= "<div class='row'>
<div class='col-md-4 hidden-md'>
Campo
</div>
<div class='col-md-2 '>
Obligatorio
</div>
<div class='col-md-3'>
Orden
</div>
<div class='col-md-2 '>
Multiple
</div>
<div class='col-md-1 '>
Borrar
</div>
</div>";
while( $row = mysql_fetch_array( $sql ) ) { while( $row = mysql_fetch_array( $sql ) ) {
$resultado .= "<tr> $resultado .= "<div class='row'>
<td><sup><font color='#7F7F7F'>($row[id_campo]) </font></sup> $row[campo_nombre]</td> <div class='col-md-4'>
<td> <span class='label label-default'>$row[id_campo]</span> $row[campo_nombre]
<div name='obligatorio_$row[control]' id='obligatorio_$row[control]' style='display:inline'>
<a title='Click para cambiar el valor'
onClick=\"xajax_agregar_campos('obligatorio','obligatorio_$row[control]','$row[obligatorio]','$row[control]')\">$row[obligatorio]
</a>
</div> </div>
</td> <div class='col-md-2' title='OBLIGATORIO'>
<div class='input-group '>
<span class='input-group-addon'></span>
<input type='range' value='$row[obligatorio]' min='0' max='1' class='form-control'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','obligatorio',(this.value),'',''); \">
<span class='input-group-addon alert-success'></span>
</div>
</div>
<div class='col-md-3' title='ORDEN'>
<div class='input-group '>
<span class='input-group-addon' id='orden_$row[control]' >$row[orden]</span>
<input type='range' value='$row[orden]' min='0' max='100' class='form-control'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','orden',(this.value),'','orden_$row[control]'); \">
<td>
<div name='orden_$row[control]' id='orden_$row[control]' style='display:inline'>
<a title='Click para cambiar el valor'
onClick=\"xajax_agregar_campos('orden','orden_$row[control]','$row[orden]','$row[control]')\">$row[orden]
</a>
</div> </div>
</td> </div>
<td> <div class='col-md-2' title='MULTIPLE'>
<div name='eliminar_$row[control]' id='eliminar_$row[control]' style='display:inline'> <div class='input-group '>
<a title='Click para cambiar el valor' <span class='input-group-addon'></span>
<input type='range' value='$row[multiple]' min='0' max='1' class='form-control'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','multiple',(this.value),'',''); \">
<span class='input-group-addon alert-success'></span>
</div>
</div>
<div class='col-md-1' title='ELIMINAR'>
<div name='eliminar_$row[control]' id='eliminar_$row[control]' >
<a class='btn btn-danger btn-block' title='Click para cambiar el valor'
onClick=\"xajax_agregar_campos('eliminar','eliminar_$row[control]','','$row[control]','$id','$div')\"> onClick=\"xajax_agregar_campos('eliminar','eliminar_$row[control]','','$row[control]','$id','$div')\">
<i class='fa fa-trash-o'></i> <i class='fa fa-trash-o'></i>
</a> </a>
</div> </div>
</td> </div>
</tr>";
</div>";
} }
$resultado .="</table>"; $resultado .="";
$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' $consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]'
ORDER BY campo_nombre "; ORDER BY campo_nombre ";
$sql_consulta_campo =mysql_query($consulta_campos_todos,$link); $sql_consulta_campo =mysql_query($consulta_campos_todos,$link);
@ -1416,11 +1447,14 @@ $resultado .= "
<label for='formulario_respuesta'>Formulario anidado con: </label> <label for='formulario_respuesta'>Formulario anidado con: </label>
$formulario_respuesta $formulario_respuesta
</div> </div>
<div class='form-group alert-warning'> <div class='input-group '>
<label for='publico' class='checkbox-inline'>
<input type='checkbox' value='1' name='publico' id='publico'> Cualquiera puede llenar este formulario. <span class='input-group-addon'>Privado</span>
<input id='publico' name='publico' type='range' value='0' min='0' max='1' class='form-control'>
<span class='input-group-addon alert-danger'>Público</span>
</div>
<div class='form-group alert-warning'>
</label>
</div> </div>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_nuevo(xajax.getFormValues('$formulario_nombre'),'$div') \"> <div class='btn btn-success btn-block' onclick=\"xajax_formulario_nuevo(xajax.getFormValues('$formulario_nombre'),'$div') \">
Grabar Grabar
@ -1443,8 +1477,7 @@ $consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modific
VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');"; VALUES ('$nombre', '$descripcion', '1', '1', '$publico', '$propietario','$formulario_respuesta','$_SESSION[id_empresa]');";
$sql=mysql_query($consulta,$link); $sql=mysql_query($consulta,$link);
$respuesta->addalert("El formularo se grabó satisfactoriamente"); $respuesta->addscript("xajax_formulario_listado('','contenido'); ");
} }
$respuesta->addAssign($div,"innerHTML",$resultado); $respuesta->addAssign($div,"innerHTML",$resultado);
@ -1457,7 +1490,7 @@ function formulario_listado($formulario,$div){
$id_empresa= $_SESSION['id']; $id_empresa= $_SESSION['id'];
if($div==''){ if($div==''){
$div = "contenido"; $div = "contenido";
$resultado .= "<a href='#' onclick=\"xajax_formulario_listado('','$div'); \"><i class='fa fa-list'></i> Listado</a> "; $resultado .= "<a href='#' onclick=\"xajax_formulario_listado('','$div'); \"><i class='fa fa-list'></i> Formularios</a> ";
print $resultado; print $resultado;
return; return;
} }
@ -1482,7 +1515,7 @@ if (mysql_num_rows($sql)!='0' ){
<div class='input-group '> <div class='input-group '>
<span class='input-group-addon'>Privado</span> <span class='input-group-addon'>Privado</span>
<input type='range' value='$estado[0]' min='0' max='1' class='form-control' <input type='range' value='$estado[0]' min='0' max='1' class='form-control'
onchange =\"xajax_actualizar_campo('form_id','$row[id]','publico',(this.value),'','ok'); \"> onchange =\"xajax_actualizar_campo('form_id','$row[id]','publico',(this.value),'',''); \">
<span class='input-group-addon alert-danger'>Público</span> <span class='input-group-addon alert-danger'>Público</span>
</div> </div>
</td></tr>"; </td></tr>";
@ -1499,7 +1532,15 @@ if (mysql_num_rows($sql)!='0' ){
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='';}
if($i % $divider==0) { if($i % $divider==0) {
$resultado .= "<div class='row ' id='grid' style='';> "; $nuevo_formulario = "<a class='btn btn-primary ' href='#' onclick=\"xajax_formulario_nuevo('','contenido'); \">
<i class='fa fa-plus-square-o'></i> Crear formulario </a>";
$resultado .= "
<div class='row ' id='grid' style=''>
<div class='col-sm-12' style=';'>
$nuevo_formulario
</div>
";
} }
$i++; $i++;
$resultado .= "<div class='col-sm-4' style=';'> $resultado .= "<div class='col-sm-4' style=';'>
@ -1516,6 +1557,7 @@ $resultado .= "<div class='col-sm-4' style=';'>
<tr><td>Creado por: <b>$propietario[0]</td></tr> <tr><td>Creado por: <b>$propietario[0]</td></tr>
<tr><td>Creación: <b>$row[creacion]</b></td></tr> <tr><td>Creación: <b>$row[creacion]</b></td></tr>
$mapa $estado $mapa $estado
<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><td><a class='btn btn-primary btn-block' href='#' onclick=\"xajax_formulario_modal('$row[id]'); \">Llenar</a></td></tr>
</table> </table>

View File

@ -76,8 +76,7 @@ form_publico("$_REQUEST[f]");
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li><?php formulario_crear_campo('','',''); ?></li> <li><?php formulario_crear_campo('','',''); ?></li>
<li><?php formulario_nuevo('',''); ?></li>
<li><?php agregar_campos('','despacho',''); ?></li>
<li><?php formulario_listado('',''); ?></li> <li><?php formulario_listado('',''); ?></li>
<li><?php formulario_consultar('',''); ?></li> <li><?php formulario_consultar('',''); ?></li>
<li><?php formulario_importador(''); ?></li> <li><?php formulario_importador(''); ?></li>