PARAMETRIZACION: me joras en parametrización, interface para parametrizar el campo título en cada formulario

This commit is contained in:
humano 2015-10-31 11:46:19 -05:00
parent dedcab5960
commit 752feabec0

View File

@ -1,6 +1,56 @@
<?php <?php
date_default_timezone_set('America/Bogota'); date_default_timezone_set('America/Bogota');
function parametrizacion_titulo($formulario,$div,$valores) {
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
if($valores =="") {
$consulta ="SELECT * FROM form_campos ,form_contenido_campos WHERE form_campos.id = form_contenido_campos.id_campo AND form_contenido_campos.id_form = '$formulario' ORDER BY form_campos.campo_nombre";
$sql=mysql_query($consulta,$link);
if (mysql_num_rows($sql)!=0){
while( $row = mysql_fetch_array( $sql ) ) {
$listado .= "<option value='$row[id_campo]'>$row[campo_nombre] [$row[id_campo]]</option>";
}
$resultado = "
<div class='input-group'>
<span class='input-group-addon'>Seleccione un campo</span>
<select class='form-control' onchange=\"xajax_parametrizacion_titulo('$formulario','$div',(this.value));\">
<option value=''></option>
$listado
</select>
</div>
<h2><small>Campo de Título actual</small> <br> $campo_titulo_nombre[0] [$campo_titulo[0]]</h2>
";
}
}else {
$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = 'form_id' AND campo ='$formulario' AND opcion ='titulo' LIMIT 1 ";
$sql=mysql_query($limpiar,$link);
$consulta="INSERT INTO form_parametrizacion set tabla = 'form_id' , campo ='$formulario', opcion ='titulo', descripcion ='$valores', visible='1' ";
$sql=mysql_query($consulta,$link);
if($sql){
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$resultado ="<div class='alert alert-success<h2><small> <br>Campo de Título actual</small>$campo_titulo_nombre[0] [$campo_titulo[0]]</h2></div>";
}
}
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
$xajax->registerFunction("parametrizacion_titulo");
function mostrar_modal($form,$control,$plantilla){ function mostrar_modal($form,$control,$plantilla){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
$datos = contenido_mostrar("$form","$control",'',"$plantilla"); $datos = contenido_mostrar("$form","$control",'',"$plantilla");
@ -2271,12 +2321,12 @@ if($accion =='categorias') {
<label for='icon'>Icono para la categoría</label> <label for='icon'>Icono para la categoría</label>
<div class='input-group'> <div class='input-group'>
<span class='input-group-addon'>http://</span> <span class='input-group-addon'>URL</span>
<input class='form-control' id='icon' name='icon' type='text'> <input class='form-control' id='icon' name='icon' type='text'>
</div> </div>
<br> <br>
<div id='parametrizacion_validacion' name='parametrizacion_validacion' ></div> <div id='parametrizacion_validacion' name='parametrizacion_validacion' ></div>
<div class='btn btn-success btn-block' onclick=\"xajax_formulario_parametrizacion('$perfil','grabar','parametrizacion_validacion',xajax.getFormValues('parametrizacion_form')) \" >Grabar</div> <div class='btn btn-success btn-block' onclick=\"xajax_formulario_parametrizacion('$perfil','grabar','$div',xajax.getFormValues('parametrizacion_form')) \" >Grabar</div>
</form> </form>
"; ";
$respuesta->addAssign($div,"innerHTML",$resultado); $respuesta->addAssign($div,"innerHTML",$resultado);
@ -2285,14 +2335,14 @@ if($accion =='categorias') {
} }
elseif($accion =='grabar'){ elseif($accion =='grabar'){
if($form[tipo] =='categoria') { if($form[tipo] =='categoria') {
$url_icon = "http://$form[icon]"; $url_icon = "$form[icon]";
$es_imagen = es_imagen("$url_icon"); $es_imagen = es_imagen("$url_icon");
$altura = GetImageSize($url_icon); $altura = GetImageSize($url_icon);
$altura= $altura[1]; $altura= $altura[1];
if($form[id_campo] =='') { $error = "Seleccione un campo";} if($form[id_campo] =='') { $error = "Seleccione un campo";}
elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";} elseif($form[campo_filtro] =='') { $error = "Seleccione Filtro";}
elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";} elseif(!$es_imagen ) { $error = " [ $url_icon ] no es una imagen válida para el ícono";}
elseif($altura > 150 ) { $error = " El ícono no debe tener mas de 150 pixeles de alto.";} elseif($altura > 250 ) { $error = " El ícono no debe tener mas de 150 pixeles de alto.";}
elseif($form[icon] =='') { elseif($form[icon] =='') {
$error = "Escriba la dirección del ícono"; $error = "Escriba la dirección del ícono";
} }
@ -2334,10 +2384,31 @@ if($accion =='categorias') {
}/// fin de parametrizacion categorias }/// fin de parametrizacion categorias
} }
else { else {
$listado ="<h2>Listado de parametrizaciones</h2><h3> $nombre[0]</h3> $listado ="<h2>Parametrización<small> $nombre[0]</small></h2>
<div class='panel-default' id='panel_titulo'>
<div class='panel-heading'>
<ul class='list-group' > <ul class='list-group' >
<a onclick=\"xajax_formulario_parametrizacion('$perfil','categorias','$div') \" class='list-group-item btn'>Categorización</a> <li class='list-group-item'><a class='btn btn-success btn-block' onclick=\"xajax_parametrizacion_titulo('$perfil','parametrizacion_titulo','') \" >Título</a>
<p>Definir un campo para ser usado como índice o título en el formulario. </p></li>
</ul> </ul>
</div>
<div class='panel-body' >
<div class='container-fluid' id='parametrizacion_titulo'>
</div>
</div>
</div>
<div class='panel-default' id='panel_categoria'>
<div class='panel-heading'>
<ul class='list-group' >
<li class='list-group-item'><a class='btn btn-success btn-block' onclick=\"xajax_formulario_parametrizacion('$perfil','categorias','parametrizacion_categoria') \" >Categorías</a>
<p>Se selecciona campo del formulario como categoría y se asigna un ícono para representarla. </p></li>
</ul>
</div>
<div class='panel-body' >
<div class='container-fluid' id='parametrizacion_categoria'>
</div>
</div>
</div>
"; ";
$respuesta->addAssign($div,"innerHTML",$listado); $respuesta->addAssign($div,"innerHTML",$listado);
return $respuesta; return $respuesta;
@ -5286,23 +5357,6 @@ $item .= "<!-- <div class='col-sm-$columnas' style=';'> -->
<div class='panel-body' > <div class='panel-body' >
<div class='container-fluid'> <div class='container-fluid'>
<legend>Datos del formulario</legend>
<ul class='list-group'>
<li class='list-group-item'><h3><small>Nombre:</small>$nombre</h3></li>
<li class='list-group-item'><h4><small>Descripción:</small>$descripcion</h3></li>
<li class='list-group-item'><h4><small>Orden:</small>$orden <small>Grupo:</small> $grupo</h4></li>
</ul>
</div>
<legend>Configuración de privacidad</legend>
<div class='row'>
<div class='col-md-6'>
$estado
</div>
<div class='col-md-6'>
$modificable
</div>
</div>
<legend>Acciones</legend>
<div class='row'> <div class='row'>
<div class='col-md-3'> <div class='col-md-3'>
<div class='btn btn-block btn-success' onclick=\"xajax_agregar_campos('consultar_campos','contenido','$row[id]')\">Agregar o quitar campos</div> <div class='btn btn-block btn-success' onclick=\"xajax_agregar_campos('consultar_campos','contenido','$row[id]')\">Agregar o quitar campos</div>
@ -5317,6 +5371,21 @@ $item .= "<!-- <div class='col-sm-$columnas' style=';'> -->
<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> <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>
</div> </div>
</div> </div>
<ul class='list-group'>
<li class='list-group-item'><h3><small>Nombre:</small>$nombre</h3></li>
<li class='list-group-item'><h4><small>Descripción:</small>$descripcion</h3></li>
<li class='list-group-item'><h4><small>Orden:</small>$orden <small>Grupo:</small> $grupo</h4></li>
</ul>
</div>
<div class='row'>
<div class='col-md-6'>
$estado
</div>
<div class='col-md-6'>
$modificable
</div>
</div>
</div> </div>
</div> </div>
@ -6550,7 +6619,7 @@ function parametrizacion($array) {
} }
// return $consulta; // return $consulta;
$sql=mysql_query($consulta,$link); $sql=mysql_query($consulta,$link);
if($sql){return "Campo grabado"; }else{return "Problema $consulta $array[tabla]";} if($sql){return "Campo grabado"; }else{return "";}
} }