* Corrección visualizacin de imágenes en plantillas
BIN
capturas_pantalla/MILFS_Llenamos_formulario.png
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
capturas_pantalla/MILFS_anidados_identificador.png
Normal file
After Width: | Height: | Size: 255 KiB |
BIN
capturas_pantalla/MILFS_blog.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
capturas_pantalla/MILFS_campos_comentarios.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
capturas_pantalla/MILFS_creacion de campo.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
capturas_pantalla/MILFS_creacion_blog.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
capturas_pantalla/MILFS_creacion_campo_texto_limitado.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
capturas_pantalla/MILFS_creacion_otra_area.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
capturas_pantalla/MILFS_crear_area.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
capturas_pantalla/MILFS_grupo_campos.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
capturas_pantalla/MILFS_llena_comentario.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
capturas_pantalla/MILFS_modificar_area.png
Normal file
After Width: | Height: | Size: 6.5 KiB |
BIN
capturas_pantalla/MILFS_responder_anidado.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
capturas_pantalla/MILFS_ver_comentario.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
capturas_pantalla/MILF_formulario_anidado_comentarios.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
capturas_pantalla/MILF_modificar_formulario.png
Normal file
After Width: | Height: | Size: 27 KiB |
522
milfs/funciones/funciones.php
Normal file → Executable file
@ -1,5 +1,324 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function insertar_registro($tabla,$formulario,$div,$principal) {
|
||||||
|
//$valores ="$formulario[0]";
|
||||||
|
$formulario = limpiar_caracteres($formulario);
|
||||||
|
foreach($formulario as $c=>$v){
|
||||||
|
|
||||||
|
$valores .= " $c = '$v',";
|
||||||
|
}
|
||||||
|
$valores = "$valores id_empresa = '$_SESSION[id_empresa]'";
|
||||||
|
|
||||||
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$insertar = "INSERT INTO $tabla set $valores";
|
||||||
|
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
|
||||||
|
$sql=mysql_query($insertar,$link);
|
||||||
|
$ultimo_id = mysql_insert_id();
|
||||||
|
if(mysql_affected_rows($link) != 0){
|
||||||
|
|
||||||
|
}
|
||||||
|
if($div !='') {
|
||||||
|
$valores = limpiar_caracteres("$valores");
|
||||||
|
$grupo = editar_campo("$tabla",$ultimo_id,"$principal","","","");
|
||||||
|
$respuesta->addAssign($div,"innerHTML","<strong>$formulario[$principal]</strong>");
|
||||||
|
|
||||||
|
}
|
||||||
|
//$respuesta->addAlert("$insertar");
|
||||||
|
//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
|
||||||
|
//$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')");
|
||||||
|
//$respuesta->addAssign("contenido","innerHTML","$insertar");
|
||||||
|
return $respuesta;
|
||||||
|
}
|
||||||
|
$xajax->registerFunction("insertar_registro");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function formulario_area_campos($perfil,$area) {
|
||||||
|
$id_empresa= $_SESSION['id_empresa'];
|
||||||
|
$campos= "";
|
||||||
|
|
||||||
|
$consulta = "
|
||||||
|
SELECT * FROM form_campos , form_contenido_campos
|
||||||
|
WHERE form_contenido_campos.id_form = '$perfil'
|
||||||
|
AND form_contenido_campos.id_campo = form_campos.id
|
||||||
|
AND campo_area='$area'
|
||||||
|
ORDER BY form_contenido_campos.orden";
|
||||||
|
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$sql=mysql_query($consulta,$link);
|
||||||
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
|
||||||
|
|
||||||
|
mysql_data_seek($sql, 0);
|
||||||
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
|
//$campos .= "<li>$row[id_campo]</li>";
|
||||||
|
if($row[multiple] ==='1' AND $tipo =='edit'){
|
||||||
|
$campos .= formulario_campos_render_multiple($row[id_campo],$perfil,$control_edit);
|
||||||
|
}else{
|
||||||
|
$campos .= formulario_campos_render($row[id_campo],$perfil,$control_edit,'');
|
||||||
|
}
|
||||||
|
$muestra_form .= "$campos ";
|
||||||
|
$solo_campos .= $campos;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$resultado = "$muestra_form";
|
||||||
|
return $campos;
|
||||||
|
|
||||||
|
}
|
||||||
|
function formulario_areas($perfil){
|
||||||
|
|
||||||
|
$tipo ="embebido";
|
||||||
|
if(func_get_arg(2)=='respuesta'){$control =func_get_arg(3);}else{
|
||||||
|
$control = md5(rand(1,99999999).microtime());
|
||||||
|
}
|
||||||
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
|
$id_empresa= $_SESSION['id_empresa'];
|
||||||
|
/*$consulta = "SELECT * FROM form_areas, form_campos, `form_contenido_campos`
|
||||||
|
WHERE form_campos.id = form_contenido_campos.id_campo
|
||||||
|
AND form_contenido_campos.id_form = '$perfil'
|
||||||
|
AND form_areas.id = form_campos.campo_area AND form_areas.id_empresa = '$id_empresa'
|
||||||
|
OR (form_contenido_campos.id_form = '$perfil' AND form_campos.campo_area ='0' )
|
||||||
|
AND form_areas.estado = '1' GROUP BY form_areas.id ORDER BY form_areas.orden";
|
||||||
|
*/
|
||||||
|
$consulta= "SELECT * FROM form_campos, `form_contenido_campos`
|
||||||
|
WHERE form_campos.id = form_contenido_campos.id_campo
|
||||||
|
AND form_contenido_campos.id_form = '$perfil'
|
||||||
|
AND form_contenido_campos.id_empresa = '$id_empresa'
|
||||||
|
GROUP BY form_campos.campo_area
|
||||||
|
";
|
||||||
|
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$sql=mysql_query($consulta,$link);
|
||||||
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
mysql_data_seek($sql, 0);
|
||||||
|
//$campo_titulo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
|
||||||
|
$nombre = remplacetas('form_id','id',$perfil,'nombre','') ;
|
||||||
|
$descripcion = remplacetas('form_id','id',$perfil,'descripcion','') ;
|
||||||
|
$formulario_respuesta = remplacetas('form_id','id',$perfil,'formulario_respuesta','') ;
|
||||||
|
$empresa = remplacetas('form_id','id',$perfil,'id_empresa','') ;
|
||||||
|
$empresa = $empresa[0];
|
||||||
|
|
||||||
|
$nombre= strtoupper($nombre[0]);
|
||||||
|
$descripcion= $descripcion[0];
|
||||||
|
$respuesta= $formulario_respuesta[0];
|
||||||
|
|
||||||
|
|
||||||
|
//// encabezado form
|
||||||
|
|
||||||
|
if($respuesta !='' AND $control !=''){$control =$control;}
|
||||||
|
else{$control = md5(rand(1,99999999).microtime());}
|
||||||
|
//$descripcion=mysql_result($sql,0,"descripcion");
|
||||||
|
//$nombre=mysql_result($sql,0,"nombre");
|
||||||
|
//$empresa=mysql_result($sql,0,"id_empresa");
|
||||||
|
$encabezado = empresa_datos("$empresa",'encabezado');
|
||||||
|
$pie = empresa_datos("$empresa",'pie');
|
||||||
|
$cabecera = "
|
||||||
|
<div>$encabezado </div>
|
||||||
|
<div class='alert alert-info' >
|
||||||
|
<div class='row'>
|
||||||
|
<div class='col-xs-4'>
|
||||||
|
<img src='http://qwerty.co/qr/?d=http://$_SERVER[HTTP_HOST]/milfs?id=$id'>
|
||||||
|
</div>
|
||||||
|
<div class='col-xs-8'>
|
||||||
|
<h1>$nombre</h1><p>$descripcion</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<label >Compartir este formulario</label>
|
||||||
|
<div class='input-group'>
|
||||||
|
<span class='input-group-addon'><a href='http://$_SERVER[HTTP_HOST]/milfs?id=$id'><i class='fa fa-share-square-o'></i></a></span>
|
||||||
|
<input onclick=\"this.select(); \" type='text' class='form-control' placeholder='http://$_SERVER[HTTP_HOST]/milfs?id=$id' value='http://$_SERVER[HTTP_HOST]/milfs?id=$id'>
|
||||||
|
</div>
|
||||||
|
</div>";
|
||||||
|
|
||||||
|
$campo_imagen = buscar_campo_tipo($id,"15");
|
||||||
|
$campo_imagen_nombre = $campo_imagen[1];
|
||||||
|
$campo_imagen = $campo_imagen[0];
|
||||||
|
|
||||||
|
|
||||||
|
if ($campo_imagen[0] != "") {
|
||||||
|
$subir_imagen = subir_imagen('',"$campo_imagen"."[0]");
|
||||||
|
}
|
||||||
|
$muestra_form = "
|
||||||
|
<div id ='div_$control' >
|
||||||
|
<div class=''>
|
||||||
|
<div class='form-group' id='input_".$campo_imagen."[0]' >
|
||||||
|
<label for='UploadFile'>$campo_imagen_nombre</label>
|
||||||
|
<div class='col-lg-12'>
|
||||||
|
$subir_imagen
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<form role='form' id='$control' name='$control' class='form-horizontal' >
|
||||||
|
<input type='hidden' id='control' name='control' value='$control'>
|
||||||
|
<input type='hidden' id= 'form_id' name= 'form_id' value='$id' >
|
||||||
|
<input type='hidden' id= 'form_nombre' name= 'form_nombre' value='$nombre' >
|
||||||
|
<input type='hidden' id= 'tipo' name= 'tipo' value='$tipo' >
|
||||||
|
<!-- <input class='form-control' class='sr-only' type='' id='imagen' name='imagen' > -->
|
||||||
|
";
|
||||||
|
if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";}
|
||||||
|
|
||||||
|
|
||||||
|
////fin encabezado form
|
||||||
|
|
||||||
|
|
||||||
|
$fila=0;
|
||||||
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
|
if($row['campo_area']=="0"){$area_nombre ="General";}
|
||||||
|
else{
|
||||||
|
$area_nombre = remplacetas('form_areas','id',$row['campo_area'],'nombre','') ;
|
||||||
|
$area_nombre = $area_nombre[0];
|
||||||
|
}
|
||||||
|
$fila = $fila +1;
|
||||||
|
if ($fila %2 == 0){$bg='LightCyan';}else{ $bg='FFFFFF';}
|
||||||
|
//$producto = remplacetas('farmacia_cum','id',$row[id_producto],'fabricante_importador') ;
|
||||||
|
///// para pasar el parametro de medicamentos al formulario no pos se adiciona ".func_get_arg(2)."
|
||||||
|
$campos = formulario_area_campos($perfil,$row['campo_area']);
|
||||||
|
$resultado_campos .= "<fieldset><legend>$area_nombre</legend>
|
||||||
|
$campos
|
||||||
|
</fieldset>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//// botonera form
|
||||||
|
|
||||||
|
$muestra_form .="$resultado_campos <br><div class='row' id='respuesta_$control' name='respuesta_$control' ></div>
|
||||||
|
<div class='row'>
|
||||||
|
<div class='col-xs-6'>
|
||||||
|
<div onclick=\" xajax_formulario_grabar(xajax.getFormValues('$control'));\" class='btn btn-block btn-success'>Grabar</div>
|
||||||
|
</div>
|
||||||
|
<div class='col-xs-6'>
|
||||||
|
<div onclick=\" xajax_limpia_div('muestra_form');xajax_limpia_div('titulo_modal'); \" data-dismiss='modal' class='btn btn-block btn-danger'>Cancelar</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
";
|
||||||
|
|
||||||
|
//// fin botonera form
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//// cierre form
|
||||||
|
|
||||||
|
$muestra_form .="
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</div>";
|
||||||
|
/*if($tipo=='campos') {
|
||||||
|
return $solo_campos;
|
||||||
|
}
|
||||||
|
if($tipo=='embebido') {
|
||||||
|
return $muestra_form;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
/// fin cierre form
|
||||||
|
// $resultado .= "$consulta";
|
||||||
|
//$respuesta->addAssign($div,"style.display","block");
|
||||||
|
//$respuesta->addAssign($div,"innerHTML",$resultado);
|
||||||
|
//return $respuesta;
|
||||||
|
//print $muestra_form;
|
||||||
|
return $muestra_form;
|
||||||
|
}
|
||||||
|
|
||||||
|
$xajax->registerFunction("formulario_areas");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function tabla_areas($tabla,$value,$descripcion,$onchange,$where,$nombre,$div){
|
||||||
|
|
||||||
|
if($div =="") {
|
||||||
|
$div="div_campos";
|
||||||
|
$resultado = "
|
||||||
|
<div class='btn btn-default btn-block' onclick= \"xajax_tabla_areas('$tabla','$value','$descripcion','$onchange','$where','$nombre','$div') \">Modificar areas</a></div>
|
||||||
|
<!-- <div id='$div'></div> -->";
|
||||||
|
return $resultado;
|
||||||
|
}
|
||||||
|
$link=Conectarse();
|
||||||
|
$campos = explode(",",$descripcion);
|
||||||
|
$campo1 = $campos[0];
|
||||||
|
$campo2 = $campos[1];
|
||||||
|
$campo3 = $campos[2];
|
||||||
|
$campo4 = $campos[3];
|
||||||
|
$debug = "($tabla,$value,$descripcion,$onchange,$where)";
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$id_empresa= $_SESSION['id_empresa'];
|
||||||
|
if($where =='AGRUPADO'){$group="group by $value ";}
|
||||||
|
elseif($where != ''){$w = "AND ".$where;}else{ $w="";}
|
||||||
|
$busca = array("[","]");
|
||||||
|
if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
|
||||||
|
$consulta = "SELECT * FROM $tabla WHERE 1 $w $group ORDER BY orden ";
|
||||||
|
$sql=mysql_query($consulta,$link);
|
||||||
|
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
|
||||||
|
|
||||||
|
$resultado=" <table class='table table-striped table-responsive' >
|
||||||
|
<legend>$name</legend>
|
||||||
|
<tr ><th>Id</th><th>$campo1</th><th>$campo2</th><th>$campo3</th><th>$campo4</th><th></th></tr>
|
||||||
|
" ;
|
||||||
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
if($onchange !=''){$vacio ="";}else{$vacio ="<option value=''> >> Nuevo $descripcion << </option>";}
|
||||||
|
|
||||||
|
$linea = 1;
|
||||||
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
|
$editar_campo1= editar_campo("$tabla",$row['id'],"$campo1","","","");
|
||||||
|
$editar_campo2= editar_campo("$tabla",$row['id'],"$campo2","","","");
|
||||||
|
$editar_campo3= editar_campo("$tabla",$row['id'],"$campo3","","","");
|
||||||
|
$editar_campo4= editar_campo("$tabla",$row['id'],"$campo4","","","");
|
||||||
|
$eliminar = "<a onclick=\" xajax_eliminar_campo('$tabla','$row[id]','tr_$row[id]')\"><i class='fa fa-trash-o'></i> </a>";
|
||||||
|
$resultado .= "<tr id ='tr_$row[id]'><td>$row[$value]</td><td>$editar_campo1</td><td>$editar_campo2</td><td>$editar_campo3</td><td>$editar_campo4</td><td class='danger'>$eliminar</td></tr>";
|
||||||
|
$linea++;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}else{
|
||||||
|
$resultado = "<div class='alert alert-warning'><i class='fa fa-exclamation-triangle'></i> No hay resultados</div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$resultado .= "
|
||||||
|
<tr>
|
||||||
|
<td colspan='4' >
|
||||||
|
<form role='form' id='agregar' name='agregar'>
|
||||||
|
<input type='hidden' name='estado' id='estado' value='1'>
|
||||||
|
<input type='hidden' name='orden' id='orden' value='$linea'>
|
||||||
|
<div class='col-xs-2'>Agregar área</div>
|
||||||
|
<div class='col-xs-4'>
|
||||||
|
<input placeholder='$campo1' class='form-control' type='text' id='$campo1' name='$campo1' >
|
||||||
|
</div>
|
||||||
|
<div class='col-xs-5'>
|
||||||
|
<input placeholder='$campo2' class='form-control' type='text' id='$campo2' name='$campo2' >
|
||||||
|
</div>
|
||||||
|
<div class='col-xs-1'>
|
||||||
|
<div class='btn btn-default btn-success' onclick=\"xajax_insertar_campo_area('$tabla',xajax.getFormValues('agregar')); \"><i class='fa fa-save'></i></div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
";
|
||||||
|
//return $resultado;
|
||||||
|
//$respuesta = new xajaxResponse('utf-8');
|
||||||
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
|
$respuesta->addAssign("$div","innerHTML","$resultado");
|
||||||
|
return $respuesta;
|
||||||
|
|
||||||
|
}
|
||||||
|
$xajax->registerFunction("tabla_areas");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function importar_coleccion($form){
|
function importar_coleccion($form){
|
||||||
$div ="confirmar_importacion";
|
$div ="confirmar_importacion";
|
||||||
//$archivos = listado_archivos("$form[path]");
|
//$archivos = listado_archivos("$form[path]");
|
||||||
@ -1521,6 +1840,57 @@ if($div !='') {
|
|||||||
}
|
}
|
||||||
$xajax->registerFunction("actualizar_campo");
|
$xajax->registerFunction("actualizar_campo");
|
||||||
|
|
||||||
|
|
||||||
|
function eliminar_campo($tabla,$key,$div) {
|
||||||
|
$key = limpiar_caracteres($key);
|
||||||
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$borrar = "DELETE FROM $tabla WHERE id = '$key'";
|
||||||
|
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
|
||||||
|
$sql=mysql_query($borrar,$link);
|
||||||
|
if(mysql_affected_rows($link) != 0){
|
||||||
|
|
||||||
|
}
|
||||||
|
if($div !='') {
|
||||||
|
$respuesta->addAssign($div,"innerHTML","");
|
||||||
|
}
|
||||||
|
return $respuesta;
|
||||||
|
}
|
||||||
|
$xajax->registerFunction("eliminar_campo");
|
||||||
|
|
||||||
|
|
||||||
|
function insertar_campo_area($tabla,$formulario,$div) {
|
||||||
|
//$valores ="$formulario[0]";
|
||||||
|
$nombre = $formulario['nombre'];
|
||||||
|
foreach($formulario as $c=>$v){
|
||||||
|
|
||||||
|
$valores .= " $c = '$v',";
|
||||||
|
}
|
||||||
|
$valores = "$valores id_empresa = '$_SESSION[id_empresa]'";
|
||||||
|
$key = limpiar_caracteres($key);
|
||||||
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$insertar = "INSERT INTO $tabla set $valores";
|
||||||
|
// $edit = "UPDATE $tabla SET $campo = '$valor' WHERE id = '$key' limit 1; ";
|
||||||
|
$sql=mysql_query($insertar,$link);
|
||||||
|
if(mysql_affected_rows($link) != 0){
|
||||||
|
|
||||||
|
}
|
||||||
|
if($div !='') {
|
||||||
|
//$respuesta->addAssign($div,"innerHTML","");
|
||||||
|
|
||||||
|
}
|
||||||
|
//$respuesta->addAlert("$insertar");
|
||||||
|
//$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
|
||||||
|
$respuesta->addScript("javascript:xajax_tabla_areas('form_areas','id','nombre,descripcion,estado,orden','','','Areas','div_campos')");
|
||||||
|
//$respuesta->addAssign("contenido","innerHTML","$insertar");
|
||||||
|
return $respuesta;
|
||||||
|
}
|
||||||
|
$xajax->registerFunction("insertar_campo_area");
|
||||||
|
|
||||||
|
|
||||||
function editar_campo($tabla,$key,$campo,$valor,$accion,$div){
|
function editar_campo($tabla,$key,$campo,$valor,$accion,$div){
|
||||||
if ( !isset ( $_SESSION['id'] ) ) { return;}
|
if ( !isset ( $_SESSION['id'] ) ) { return;}
|
||||||
////NO SE PUEDE EDITAR EL CAMPO (id )
|
////NO SE PUEDE EDITAR EL CAMPO (id )
|
||||||
@ -1546,7 +1916,9 @@ return $respuesta;
|
|||||||
elseif($accion=="input") {
|
elseif($accion=="input") {
|
||||||
$size= strlen($Valor);
|
$size= strlen($Valor);
|
||||||
$placeholder = strtoupper(limpiar_caracteres($campo));
|
$placeholder = strtoupper(limpiar_caracteres($campo));
|
||||||
|
$rrn = $div;
|
||||||
if($size < 40) {
|
if($size < 40) {
|
||||||
|
|
||||||
$resultado = "
|
$resultado = "
|
||||||
<div class='' style='display:inline; border: solid 1px #BFBFBF ;'>
|
<div class='' style='display:inline; border: solid 1px #BFBFBF ;'>
|
||||||
<a onclick=\"xajax_editar_campo('$tabla','$key','$campo','$Valor','cerrar','$div'); \">
|
<a onclick=\"xajax_editar_campo('$tabla','$key','$campo','$Valor','cerrar','$div'); \">
|
||||||
@ -1612,7 +1984,7 @@ $campo ="
|
|||||||
|
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
else {$campo = "nada";}
|
else {$campo = "";}
|
||||||
|
|
||||||
return $campo;
|
return $campo;
|
||||||
}
|
}
|
||||||
@ -1666,7 +2038,7 @@ if (mysql_num_rows($sql)!='0'){
|
|||||||
$contenido = $contenido[3];
|
$contenido = $contenido[3];
|
||||||
|
|
||||||
|
|
||||||
if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = strip_tags($contenido); $contenido = "<img class='img-responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/$contenido'>"; }else{$contenido="";}}
|
if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = "<img class='img-responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/$contenido'>"; }else{$contenido="";}}
|
||||||
|
|
||||||
elseif($campo_tipo=='14'){
|
elseif($campo_tipo=='14'){
|
||||||
if($contenido !='') {
|
if($contenido !='') {
|
||||||
@ -1697,6 +2069,7 @@ if (mysql_num_rows($sql)!='0'){
|
|||||||
}
|
}
|
||||||
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
|
$campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre');
|
||||||
$nombre[$row[id_campo]] = $campo_nombre[0] ;
|
$nombre[$row[id_campo]] = $campo_nombre[0] ;
|
||||||
|
|
||||||
if($row[id_campo] =='0'){ $contenido = strip_tags($contenido); }
|
if($row[id_campo] =='0'){ $contenido = strip_tags($contenido); }
|
||||||
$campo[$row[id_campo]]=$contenido;
|
$campo[$row[id_campo]]=$contenido;
|
||||||
$campo_400[$row[id_campo]] = substr($contenido,0, $length = 400)."... ";//$contenido;
|
$campo_400[$row[id_campo]] = substr($contenido,0, $length = 400)."... ";//$contenido;
|
||||||
@ -2130,7 +2503,7 @@ $td .= "<td>$imagen</td>";
|
|||||||
if($size > $limite) {
|
if($size > $limite) {
|
||||||
$contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
|
$contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
|
||||||
}
|
}
|
||||||
if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = strip_tags($contenido); $contenido = "<img class='img-responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/$contenido'>"; }else{$contenido="";}}
|
if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = "<img class='img-responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/$contenido'>"; }else{$contenido="";}}
|
||||||
if($campo_tipo=='14'){
|
if($campo_tipo=='14'){
|
||||||
if($contenido !='') {
|
if($contenido !='') {
|
||||||
$campos = explode(" ",$contenido);
|
$campos = explode(" ",$contenido);
|
||||||
@ -2416,9 +2789,12 @@ $resultado[] = mysql_result($sql,0,$por);
|
|||||||
$resultado[] = mysql_result($sql,0,'id');
|
$resultado[] = mysql_result($sql,0,'id');
|
||||||
$resultado[] = $consulta;
|
$resultado[] = $consulta;
|
||||||
$resultado[] = mysql_result($sql,0,"md5_$por");
|
$resultado[] = mysql_result($sql,0,"md5_$por");
|
||||||
}else{$resultado[0] = '';
|
}else{
|
||||||
|
$resultado[0] = '';
|
||||||
$resultado[1] ="";
|
$resultado[1] ="";
|
||||||
$resultado[2] = $consulta;}
|
$resultado[2] = $consulta;
|
||||||
|
$resultado[3] = NULL;
|
||||||
|
}
|
||||||
return $resultado;
|
return $resultado;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2501,7 +2877,7 @@ function formulario_consultar($div){
|
|||||||
$resultado = "<a href='#' onclick=\"xajax_formulario_consultar('$div'); \"><i class='fa fa-search'></i> Consultas</a>";
|
$resultado = "<a href='#' onclick=\"xajax_formulario_consultar('$div'); \"><i class='fa fa-search'></i> Consultas</a>";
|
||||||
return $resultado;
|
return $resultado;
|
||||||
}
|
}
|
||||||
$formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'");
|
$formulario = select('form_id','id','nombre','xajax_formulario_campos_select((this.value),\'div_campos\')',"id_empresa = '$_SESSION[id_empresa]'",'');
|
||||||
$fecha = time ();
|
$fecha = time ();
|
||||||
$ahora = date ( "Y-m-d" , $fecha );
|
$ahora = date ( "Y-m-d" , $fecha );
|
||||||
$peticion = "
|
$peticion = "
|
||||||
@ -2694,8 +3070,8 @@ function crear_campos_formulario($form){
|
|||||||
|
|
||||||
$form = mysql_seguridad($form);
|
$form = mysql_seguridad($form);
|
||||||
$respuesta = new xajaxResponse('utf-8');
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
$div = $form['div'];
|
//$div = $form['div'];
|
||||||
|
$div="div_campos";
|
||||||
$especialista = $form["id_especialista"];
|
$especialista = $form["id_especialista"];
|
||||||
$id_campo_editar = $form["id_campo_editar"];
|
$id_campo_editar = $form["id_campo_editar"];
|
||||||
$resultado = "$id_campo_editar";
|
$resultado = "$id_campo_editar";
|
||||||
@ -2741,7 +3117,7 @@ $Tipo_campo .="</select><div id='opciones_select' name='opciones_select'></div>"
|
|||||||
|
|
||||||
|
|
||||||
$identificador = md5($_SESSION[id_usuario]."-".microtime());
|
$identificador = md5($_SESSION[id_usuario]."-".microtime());
|
||||||
|
$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area','');
|
||||||
$resultado .= "<div name='formulario_campos_$area' id='formulario_campos_$area' style='padding: 10px;' class='BC".$especialista."' >
|
$resultado .= "<div name='formulario_campos_$area' id='formulario_campos_$area' style='padding: 10px;' class='BC".$especialista."' >
|
||||||
<form role='form' name='$formulario' id ='$formulario'>
|
<form role='form' name='$formulario' id ='$formulario'>
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
@ -2768,6 +3144,12 @@ $resultado .= "<div name='formulario_campos_$area' id='formulario_campos_$area'
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class='col-sm-12'>
|
||||||
|
<div class='form-group'>
|
||||||
|
<label for='campo_area' >Área o grupo del campo</label>
|
||||||
|
$areas
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class='form-group'>
|
<div class='form-group'>
|
||||||
<label for ='campo_descripcion'>Descripción o ayuda para el campo</label>
|
<label for ='campo_descripcion'>Descripción o ayuda para el campo</label>
|
||||||
@ -2804,6 +3186,7 @@ $resultado = " <a href='#' onclick=\"xajax_formulario_crear_campo('$area','','$d
|
|||||||
|
|
||||||
return $resultado;
|
return $resultado;
|
||||||
}
|
}
|
||||||
|
//$div="div_campos";
|
||||||
$link=Conectarse();
|
$link=Conectarse();
|
||||||
mysql_query("SET NAMES 'utf8'");
|
mysql_query("SET NAMES 'utf8'");
|
||||||
$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo
|
$consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, form_campos.activo, form_campos.campo_tipo
|
||||||
@ -2813,23 +3196,38 @@ $consulta_campos ="SELECT id, campo_nombre, campo_descripcion, tipo_campo_accion
|
|||||||
ORDER BY orden ASC";
|
ORDER BY orden ASC";
|
||||||
$campos=mysql_query($consulta_campos,$link);
|
$campos=mysql_query($consulta_campos,$link);
|
||||||
if($campo ==''){
|
if($campo ==''){
|
||||||
$listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar');
|
|
||||||
|
$listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'div_campos')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar','');
|
||||||
|
$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
|
||||||
|
|
||||||
$campos_formulario = "
|
$campos_formulario = "
|
||||||
|
|
||||||
|
|
||||||
<form name='nuevo_campo' id='nuevo_campo' role='form'>
|
<form name='nuevo_campo' id='nuevo_campo' role='form'>
|
||||||
<input type ='hidden' name='id_especialista' id='id_especialista' value='$_SESSION[id_usuario]'>
|
<input type ='hidden' name='id_usuario' id='id_usuario' value='$_SESSION[id_usuario]'>
|
||||||
<input type='hidden' name='div' id='div' value='$div'>
|
<input type='hidden' name='div' id='div' value='$div'>
|
||||||
|
|
||||||
<div class='btn btn-block btn-success' OnClick=\"xajax_crear_campos_formulario(xajax.getFormValues('nuevo_campo'));\"><i class='fa fa-plus-square'></i> Crear un nuevo campo</div>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
<div class='row' role='row'>
|
||||||
<div class='form-group'>
|
<div class='col-sm-4'>
|
||||||
<label for='campo_editar'>Editar un campo existente</label>
|
$areas
|
||||||
$listado_campos
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class='col-sm-4'>
|
||||||
|
<div class='btn btn-block btn-default' OnClick=\"xajax_crear_campos_formulario(xajax.getFormValues('nuevo_campo'));\"><i class='fa fa-plus-square'></i> Crear un nuevo campo</div>
|
||||||
|
</div>
|
||||||
|
<div class='col-sm-4'>
|
||||||
|
<div class='input-group'><span class='input-group-addon'>Modificar campo</span> $listado_campos</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<div id='div_campos'></div>
|
||||||
";
|
";
|
||||||
}else{
|
}else{
|
||||||
$campos_formulario .= "<div name='crear_campos_consulta_$area' id='crear_campos_consulta_$area'> </div>";
|
$campos_formulario .= "<div name='crear_campos_consulta_$area' id='crear_campos_consulta_$area'> </div>";
|
||||||
@ -2856,7 +3254,7 @@ $Tipo_campo .="</select><div id='opciones_select' name='opciones_select'></div>"
|
|||||||
if($row[activo] =='1'){$activo = "<option value='1' selected >Activo: el campo puede ser usado en formularios</option> ";}
|
if($row[activo] =='1'){$activo = "<option value='1' selected >Activo: el campo puede ser usado en formularios</option> ";}
|
||||||
else{$activo = "<option value='0' selected >Inactivo: El campo NO se usará</option> ";}
|
else{$activo = "<option value='0' selected >Inactivo: El campo NO se usará</option> ";}
|
||||||
$formulario = "editar_campos";
|
$formulario = "editar_campos";
|
||||||
|
$areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"$row[campo_area]");
|
||||||
$campos_formulario .= "
|
$campos_formulario .= "
|
||||||
<div id='formulario_campos_$misma_area'>
|
<div id='formulario_campos_$misma_area'>
|
||||||
<div class='alert alert-info' >
|
<div class='alert alert-info' >
|
||||||
@ -2887,6 +3285,14 @@ $campos_formulario .= "
|
|||||||
</div>
|
</div>
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
<div class='col-sm-12'>
|
<div class='col-sm-12'>
|
||||||
|
|
||||||
|
<div class='form-group'>
|
||||||
|
<label for='campo_area' >Área o grupo del campo</label>
|
||||||
|
$areas
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='col-sm-12'>
|
||||||
|
|
||||||
<div class='form-group'>
|
<div class='form-group'>
|
||||||
<label for='campo_descripcion' >Descripción del campo</label>
|
<label for='campo_descripcion' >Descripción del campo</label>
|
||||||
<textarea type='text' class='form-control' id='campo_descripcion' name='campo_descripcion' >$row[campo_descripcion]</textarea>
|
<textarea type='text' class='form-control' id='campo_descripcion' name='campo_descripcion' >$row[campo_descripcion]</textarea>
|
||||||
@ -3146,7 +3552,7 @@ $resultado .= "<a href='#' onclick=\"xajax_formulario_nuevo('','$div'); \"><i cl
|
|||||||
}
|
}
|
||||||
if($formulario ==''){
|
if($formulario ==''){
|
||||||
$formulario_nombre = "nuevo_formulario";
|
$formulario_nombre = "nuevo_formulario";
|
||||||
$formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta');
|
$formulario_respuesta = select('form_id','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'formulario_respuesta','');
|
||||||
$resultado .= "
|
$resultado .= "
|
||||||
<form role='form' id='$formulario_nombre' name='$formulario_nombre' >
|
<form role='form' id='$formulario_nombre' name='$formulario_nombre' >
|
||||||
<legend>Crear un formulario</legend>
|
<legend>Crear un formulario</legend>
|
||||||
@ -3162,6 +3568,10 @@ $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'>
|
||||||
|
<label for='grupo'>Grupo: </label>
|
||||||
|
<input class='form-control' id='grupo' name='grupo' type='text' placeholder='Escriba el nombre del grupo'>
|
||||||
|
</div>
|
||||||
<div class='input-group '>
|
<div class='input-group '>
|
||||||
|
|
||||||
<span class='input-group-addon'>Privado</span>
|
<span class='input-group-addon'>Privado</span>
|
||||||
@ -3183,6 +3593,8 @@ $control = md5(rand(1,99999999).microtime());
|
|||||||
$nombre = $formulario['nombre']; // aa
|
$nombre = $formulario['nombre']; // aa
|
||||||
$descripcion = $formulario['descripcion']; // dxddc
|
$descripcion = $formulario['descripcion']; // dxddc
|
||||||
$publico = $formulario['publico']; // dxddc
|
$publico = $formulario['publico']; // dxddc
|
||||||
|
$grupo = $formulario['grupo'];
|
||||||
|
|
||||||
if($publico =='') {$publico ='0';}
|
if($publico =='') {$publico ='0';}
|
||||||
$propietario= $_SESSION['id'];
|
$propietario= $_SESSION['id'];
|
||||||
$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc
|
$formulario_respuesta = $formulario['formulario_respuesta']; // dxddc
|
||||||
@ -3191,6 +3603,11 @@ mysql_query("SET NAMES 'utf8'");
|
|||||||
$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`)
|
$consulta = "INSERT INTO `form_id` ( `nombre`, `descripcion`, `activo`, `modificable`, `publico`, `propietario`, `formulario_respuesta`, `id_empresa`)
|
||||||
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);
|
||||||
|
$ultimo_id = mysql_insert_id();
|
||||||
|
if($grupo !="") {
|
||||||
|
$consulta_grupo = "INSERT INTO form_grupo set id = '$ultimo_id',grupo = '$grupo'";
|
||||||
|
$sql_grupo=mysql_query($consulta_grupo,$link);
|
||||||
|
}
|
||||||
|
|
||||||
$respuesta->addscript("xajax_formulario_listado('','contenido'); ");
|
$respuesta->addscript("xajax_formulario_listado('','contenido'); ");
|
||||||
}
|
}
|
||||||
@ -3199,7 +3616,7 @@ $respuesta->addAssign($div,"innerHTML",$resultado);
|
|||||||
return $respuesta;
|
return $respuesta;
|
||||||
}$xajax->registerFunction("formulario_nuevo");
|
}$xajax->registerFunction("formulario_nuevo");
|
||||||
|
|
||||||
function formulario_listado($formulario,$div){
|
function formulario_listado($filtro_grupo,$div){
|
||||||
if ( !isset ( $_SESSION['id_empresa'] ) ) {
|
if ( !isset ( $_SESSION['id_empresa'] ) ) {
|
||||||
$respuesta = new xajaxResponse('utf-8');
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
$respuesta->addRedirect("index.php");
|
$respuesta->addRedirect("index.php");
|
||||||
@ -3219,15 +3636,32 @@ $respuesta = new xajaxResponse('utf-8');
|
|||||||
$link=Conectarse();
|
$link=Conectarse();
|
||||||
$id=mysql_real_escape_string('$id');
|
$id=mysql_real_escape_string('$id');
|
||||||
mysql_query("SET NAMES 'utf8'");
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
if($filtro_grupo =="") {
|
||||||
$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC";
|
$consulta = "SELECT * FROM form_id WHERE id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$consulta = "
|
||||||
|
SELECT * FROM form_id, form_grupo
|
||||||
|
WHERE form_grupo.id = form_id.id
|
||||||
|
AND form_grupo.grupo = '$filtro_grupo'
|
||||||
|
AND form_id.id_empresa ='$_SESSION[id_empresa]' ORDER BY orden ASC";
|
||||||
|
}
|
||||||
$sql=mysql_query($consulta,$link);
|
$sql=mysql_query($consulta,$link);
|
||||||
|
if($filtro_grupo !="") {
|
||||||
|
$leyenda_filtro_grupo ="<h2>Grupo $filtro_grupo";
|
||||||
|
}
|
||||||
$divider = 3;
|
$divider = 3;
|
||||||
|
$listado_grupos = select('form_grupo','grupo','grupo',"xajax_formulario_listado((this.value),'contenido')","AGRUPADO",'');
|
||||||
$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'); \">
|
||||||
<i class='fa fa-plus-square-o'></i> Crear formulario </a>";
|
<i class='fa fa-plus-square-o'></i> Crear formulario </a>";
|
||||||
$resultado = "
|
$resultado = "
|
||||||
<div class='col-sm-12' style=';'>
|
<div class='col-sm-12' style=';'>
|
||||||
|
|
||||||
$nuevo_formulario
|
$nuevo_formulario
|
||||||
|
$listado_grupos
|
||||||
|
$leyenda_filtro_grupo
|
||||||
</div>";
|
</div>";
|
||||||
|
|
||||||
if (mysql_num_rows($sql)!='0' ){
|
if (mysql_num_rows($sql)!='0' ){
|
||||||
$i =0;
|
$i =0;
|
||||||
|
|
||||||
@ -3276,12 +3710,29 @@ if (mysql_num_rows($sql)!='0' ){
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
$i++;
|
$i++;
|
||||||
|
$grupo_actual = remplacetas('form_grupo','id',$row['id'],'grupo',"") ;
|
||||||
|
if(is_null($grupo_actual[3])) {
|
||||||
|
$grupo = "
|
||||||
|
<div id = 'div_grupo_$row[id]'>
|
||||||
|
<form id='form_grupo_$row[id]' name='form_grupo_$row[id]' >
|
||||||
|
<input name='grupo' id='grupo' type='text' placeholder='Grupo'>
|
||||||
|
<input name='id' id='id' type='hidden' value='$row[id]'>
|
||||||
|
<div class='btn btn-default btn-success' onclick=\"xajax_insertar_registro('form_grupo',xajax.getFormValues('form_grupo_$row[id]'),'div_grupo_$row[id]','grupo'); \"><i class='fa fa-save'></i></div>
|
||||||
|
</form>
|
||||||
|
</div>";
|
||||||
|
|
||||||
|
}else
|
||||||
|
{
|
||||||
|
$grupo = "Grupo ".editar_campo("form_grupo",$row['id'],"grupo","","","");
|
||||||
|
}
|
||||||
|
|
||||||
$resultado .= "<div class='col-sm-4' style=';'>
|
$resultado .= "<div class='col-sm-4' style=';'>
|
||||||
<div class='panel panel-default' style='' id= 'panel_$row[id]'>
|
<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
|
Orden $orden
|
||||||
|
$grupo
|
||||||
</div>
|
</div>
|
||||||
<div class='panel-body'>
|
<div class='panel-body'>
|
||||||
<table class='table' >
|
<table class='table' >
|
||||||
@ -3895,26 +4346,8 @@ function formulario_modal($id,$form_respuesta,$control,$tipo) {
|
|||||||
$pie .= empresa_datos("$id_empresa",'pie');
|
$pie .= empresa_datos("$id_empresa",'pie');
|
||||||
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
|
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ;
|
||||||
$formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
|
$formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ;
|
||||||
//$nuevo_formulario
|
|
||||||
$cabecera ="$encabezado<h3>".$formulario_nombre['0']."</h3><p>".$formulario_descripcion['0']."</p> ";
|
$cabecera ="$encabezado<h3>".$formulario_nombre['0']."</h3><p>".$formulario_descripcion['0']."</p> ";
|
||||||
/*
|
|
||||||
$modificable = remplacetas('form_id','id',$id,'modificable') ;
|
|
||||||
$publico = remplacetas('form_id','id',$id,'publico') ;
|
|
||||||
if($modificable[0] != "1" and (!isset ( $_SESSION[id]) )){$restringido = 1;}
|
|
||||||
elseif($publico[0] != "1" and (!isset ( $_SESSION[id]) )) {$restringido = 1;}
|
|
||||||
else{$restringido=0;}
|
|
||||||
if($restringido === 1 ) {
|
|
||||||
$muestra_form ="<div class='alert alert-danger '>
|
|
||||||
<h1 class='center-block'><i class='fa fa-exclamation-triangle'></i> $restringido $modificable[0]</h1>
|
|
||||||
<h3>Este formulario no esta disponible publicamente.</h3>
|
|
||||||
</div>";
|
|
||||||
$respuesta->addAssign("muestra_form","innerHTML","$muestra_form");
|
|
||||||
$respuesta->addAssign("titulo_modal","innerHTML","$cabecera");
|
|
||||||
$respuesta->addAssign("pie_modal","innerHTML","$pie");
|
|
||||||
$respuesta->addscript("$('#muestraInfo').modal('toggle')");
|
|
||||||
return $respuesta;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
$nuevo_formulario = "<a href ='?id=$id'>Llenar otro formulario </a>";
|
$nuevo_formulario = "<a href ='?id=$id'>Llenar otro formulario </a>";
|
||||||
if($control !='' AND $tipo =='' ) {
|
if($control !='' AND $tipo =='' ) {
|
||||||
$impresion = formulario_imprimir("$id","$control","");
|
$impresion = formulario_imprimir("$id","$control","");
|
||||||
@ -4083,7 +4516,7 @@ $respuesta->addClear($capa,"innerHTML");
|
|||||||
return $respuesta;
|
return $respuesta;
|
||||||
}$xajax->registerFunction("limpia_div");
|
}$xajax->registerFunction("limpia_div");
|
||||||
|
|
||||||
function select($tabla,$value,$descripcion,$onchange,$where,$nombre){
|
function select($tabla,$value,$descripcion,$onchange,$where,$nombre,$valor){
|
||||||
$link=Conectarse();
|
$link=Conectarse();
|
||||||
$campos = explode(",",$descripcion);
|
$campos = explode(",",$descripcion);
|
||||||
$campo1 = $campos[0];
|
$campo1 = $campos[0];
|
||||||
@ -4091,22 +4524,25 @@ $campo2 = $campos[1];
|
|||||||
$debug = "($tabla,$value,$descripcion,$onchange,$where)";
|
$debug = "($tabla,$value,$descripcion,$onchange,$where)";
|
||||||
mysql_query("SET NAMES 'utf8'");
|
mysql_query("SET NAMES 'utf8'");
|
||||||
$id_empresa= $_SESSION['id_empresa'];
|
$id_empresa= $_SESSION['id_empresa'];
|
||||||
if($where =='AGRUPADO'){$group="group by $value ";}
|
if($where =='AGRUPADO'){$group="GROUP BY $value ";}
|
||||||
elseif($where != ''){$w = "AND ".$where;}else{ $w="";}
|
elseif($where != ''){$w = "AND ".$where;}else{ $w="";}
|
||||||
$busca = array("[","]");
|
$busca = array("[","]");
|
||||||
if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
|
if( strpos( $onchange,'[') !== false ){$fila=str_replace($busca,'',$onchange);$onchange='';};
|
||||||
$consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ";
|
$consulta = "SELECT $value, $descripcion FROM $tabla WHERE 1 $w $group ORDER BY $campo1 ";
|
||||||
$sql=mysql_query($consulta,$link);
|
$sql=mysql_query($consulta,$link);
|
||||||
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
|
if($nombre==''){$name=$tabla."_".$value;}else{$name = "$nombre";}
|
||||||
if (mysql_num_rows($sql)!='0'){
|
if (mysql_num_rows($sql)!='0'){
|
||||||
if($onchange !=''){$vacio ="";}else{$vacio ="<option value=''> >> Nuevo $descripcion << </option>";}
|
if($onchange !=''){$vacio ="";}else{$vacio ="<option value=''> >> Nuevo $descripcion << </option>";}
|
||||||
$resultado=" <SELECT class='form-control' NAME='$name' id='$name' onchange=\"$onchange\" title='Seleccione $descripcion' >
|
$resultado="<SELECT class='form-control' NAME='$name' id='$name' onchange=\"$onchange\" title='Seleccione $descripcion' >
|
||||||
<option value=''>Seleccione </option>
|
<option value=''>Seleccione </option>
|
||||||
" ;
|
" ;
|
||||||
while( $row = mysql_fetch_array( $sql ) ) {
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
|
if($row[$value]=="") {$resultado.="";}else{
|
||||||
|
if($row[$value] ==="$valor"){$selected="selected";}else{$selected ="";}
|
||||||
|
|
||||||
$resultado .= "<option value='$row[$value]' $selected > ".substr($row[$campo1], 0, 150 )." ".substr($row[$campo2], 0, 30 )." </option>";
|
$resultado .= "<option value='$row[$value]' $selected > ".substr($row[$campo1], 0, 150 )." ".substr($row[$campo2], 0, 30 )." </option>";
|
||||||
}
|
}
|
||||||
|
}
|
||||||
$resultado .= "</select>";
|
$resultado .= "</select>";
|
||||||
}else{$resultado = "<div class='alert alert-warning'><i class='fa fa-exclamation-triangle'></i> No hay resultados</div>";}
|
}else{$resultado = "<div class='alert alert-warning'><i class='fa fa-exclamation-triangle'></i> No hay resultados</div>";}
|
||||||
|
|
||||||
|
65
sql_campos_areas_y_form_grupos.txt
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
-- SQL para garantizar compatibilidad hacia atras con los formularios agrupados y campos unidos en areas o fieldset.
|
||||||
|
-- SE ASUME QUE EL LA EMPRESA (id_empresa) es UNO (1) SI NO ES ASI SE DEBE CAMBIAR ESTE VALOR
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `form_areas` (
|
||||||
|
`id` int(11) NOT NULL,
|
||||||
|
`nombre` text NOT NULL,
|
||||||
|
`descripcion` text NOT NULL,
|
||||||
|
`estado` int(11) NOT NULL DEFAULT '0',
|
||||||
|
`orden` int(11) NOT NULL DEFAULT '0' COMMENT 'Orden en que se muestran las areas',
|
||||||
|
`id_empresa` int(11) NOT NULL
|
||||||
|
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Dumping data for table `form_areas`
|
||||||
|
--
|
||||||
|
|
||||||
|
INSERT INTO `form_areas` (`id`, `nombre`, `descripcion`, `estado`, `orden`, `id_empresa`) VALUES
|
||||||
|
(1, 'General', '', 1, 1, 1);
|
||||||
|
|
||||||
|
-- --------------------------------------------------------
|
||||||
|
|
||||||
|
-- Cambia el valor (campo_area) a uno(1) en los campos que lo tienen en cero (0)
|
||||||
|
UPDATE `milfs`.`form_campos` SET `campo_area` = '1' WHERE `campo_area` = '0'
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `form_grupo`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `form_grupo` (
|
||||||
|
`id_grupo` int(11) NOT NULL,
|
||||||
|
`id` int(11) NOT NULL,
|
||||||
|
`grupo` text NOT NULL,
|
||||||
|
`id_empresa` int(11) NOT NULL
|
||||||
|
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indexes for dumped tables
|
||||||
|
--
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indexes for table `form_areas`
|
||||||
|
--
|
||||||
|
ALTER TABLE `form_areas`
|
||||||
|
ADD PRIMARY KEY (`id`);
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Indexes for table `form_grupo`
|
||||||
|
--
|
||||||
|
ALTER TABLE `form_grupo`
|
||||||
|
ADD PRIMARY KEY (`id_grupo`);
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT for table `form_areas`
|
||||||
|
--
|
||||||
|
ALTER TABLE `form_areas`
|
||||||
|
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;
|
||||||
|
--
|
||||||
|
-- AUTO_INCREMENT for table `form_grupo`
|
||||||
|
--
|
||||||
|
ALTER TABLE `form_grupo`
|
||||||
|
MODIFY `id_grupo` int(11) NOT NULL AUTO_INCREMENT;
|
9
visualizaciones/README.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
|
||||||
|
Archivos de ejemplo para visualizaciones
|
||||||
|
Se espera que estos archivos esten al mimo nivel que el directorio mifs/
|
||||||
|
|
||||||
|
* timeline.php // http://datos.labmde.org/timeline.php?id=22 // se pasa como parametro el id de un formulario
|
||||||
|
* galeria.php // muestra las imagenes de un formulario como un carrusel
|
||||||
|
* rt.php // los datos del form se visualizan sobre un mapa y se mueven simulando tiempo real
|
||||||
|
* formulario.php // http://datos.labmde.org/formulario.php?id=22 // se pasa como parametro un id y muestra el formulario con los campos agrupados por areas
|
||||||
|
* portal.php // muestra los datos de los formulario publicos como un portal web.
|
150
visualizaciones/formulario.php
Normal file
@ -0,0 +1,150 @@
|
|||||||
|
<?php
|
||||||
|
/// ESTE ARCHIVO DEBE ESTAR UN NIVEL POR ENCIMA DEL DIRECTORIO milfs
|
||||||
|
session_start();
|
||||||
|
//ini_set('display_errors', 'On');
|
||||||
|
require ('milfs/xajax/xajax.inc.php');
|
||||||
|
$xajax = new xajax();
|
||||||
|
require ('milfs/funciones/funciones.php');
|
||||||
|
require ('milfs/funciones/convert.php');
|
||||||
|
require ('milfs/funciones/login.php');
|
||||||
|
$xajax->processRequests();
|
||||||
|
$logo = remplacetas('empresa','id','1','imagen') ;
|
||||||
|
$direccion = remplacetas('empresa','id','1','direccion') ;
|
||||||
|
$telefono = remplacetas('empresa','id','1','telefono_1') ;
|
||||||
|
$email = remplacetas('empresa','id','1','email') ;
|
||||||
|
$razon_social = remplacetas('empresa','id','1','razon_social') ;
|
||||||
|
$sigla = remplacetas('empresa','id','1','sigla') ;
|
||||||
|
$facebook = remplacetas('empresa','id','1','facebook') ;
|
||||||
|
$twitter = remplacetas('empresa','id','1','twitter') ;
|
||||||
|
$slogan = remplacetas('empresa','id','1','slogan') ;
|
||||||
|
$web = remplacetas('empresa','id','1','web') ;
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head >
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
|
||||||
|
<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="fredyrivera" >
|
||||||
|
<?php $xajax->printJavascript("milfs/xajax/"); ?>
|
||||||
|
<link rel="shortcut icon" href="favicon-152.png">
|
||||||
|
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700,300' rel='stylesheet' type='text/css'>
|
||||||
|
<link rel="apple-touch-icon-precomposed" href="favicon-152.png">
|
||||||
|
<link href="milfs/css/font-awesome/css/font-awesome.css" rel="stylesheet">
|
||||||
|
<!-- <link href="http://getbootstrap.com/examples/sticky-footer-navbar/sticky-footer-navbar.css" rel="stylesheet"> -->
|
||||||
|
|
||||||
|
<!-- <script src="http://cdn.leafletjs.com/leaflet-0.7/leaflet.js"></script> -->
|
||||||
|
|
||||||
|
<!-- <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7/leaflet.css" /> -->
|
||||||
|
<link href="milfs/css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<!-- <link href="milfs/css/styletimeline.css" rel="stylesheet"> -->
|
||||||
|
|
||||||
|
<!-- <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script> -->
|
||||||
|
<!-- <link rel="points" type="application/json" href="json.php?id=<?php echo $_REQUEST["id"] ?>"> -->
|
||||||
|
<style type="text/css">
|
||||||
|
.navbar-header > p { font-size:20px; color: white; font-family: "Open Sans",sans-serif; font-weight: normal;display:inline }
|
||||||
|
.navbar-header > strong{ font-size:20px; color: #802a2a; font-weight: normal; font-family: "Open Sans",sans-serif; ;display:inline}
|
||||||
|
.navbar-header {width: 50%;}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script src="milfs/js/jquery.min.js"></script>
|
||||||
|
<script src="milfs/js/bootstrap.min.js"></script>
|
||||||
|
<script src="milfs/js/scripts.js"></script>
|
||||||
|
<script src="milfs/js/jquery.timelinr-0.9.54.js"></script>
|
||||||
|
<?php echo $onload; ?>
|
||||||
|
|
||||||
|
<nav class="navbar navbar-inverse" role="navigation">
|
||||||
|
<div class="container-fluid">
|
||||||
|
<div class='col-sx-12 ' id='logo_cabecera' style='width:100%;left:40px; background-color: white; '>
|
||||||
|
|
||||||
|
<div class='pull-right' >
|
||||||
|
<div style="">
|
||||||
|
<a title="Email" target="_redes" href="mailto:<?php echo $email[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-envelope'></i></span></a>
|
||||||
|
<a title="Facebook" target="_redes" href="<?php echo $facebook[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-facebook-square'></i></span></a>
|
||||||
|
<a title="Twitter" target="_redes" href="https://twitter.com/<?php echo $twitter[0];?>"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-twitter'></i></span></a>
|
||||||
|
<a title="Inicio" target="" href="?"><span style='font-size:20px; color:#E6E6E6'><i class='fa fa-home'></i></span></a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-header" style=" ">
|
||||||
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="sr-only">Toggle navigation</span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<p>|<?php echo $razon_social[0];?>|</p>
|
||||||
|
<strong><?php echo $slogan[0];?></strong>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav">
|
||||||
|
|
||||||
|
<li></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div><!--/.nav-collapse -->
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="container-fluid">
|
||||||
|
|
||||||
|
<div id='contenedor'>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
echo formulario_areas("$_REQUEST[id]");
|
||||||
|
?>
|
||||||
|
<br></br>
|
||||||
|
<br></br>
|
||||||
|
<br></br>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<!-- Modal -->
|
||||||
|
|
||||||
|
<div class='modal fade ' id='muestraInfo' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||||
|
<div class='modal-dialog' >
|
||||||
|
<div class='modal-content'>
|
||||||
|
<div class='modal-header' >
|
||||||
|
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
|
||||||
|
<h4 class='modal-title' id='myModalLabel_info'><div id='titulo_modal'></div></h4>
|
||||||
|
</div>
|
||||||
|
<div class='modal-body'>
|
||||||
|
|
||||||
|
<div id='muestra_form'></div>
|
||||||
|
</div>
|
||||||
|
<div class='modal-footer' id='pie_modal'>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class='pie' style=" position: fixed; z-index: 10000;
|
||||||
|
bottom: 0;
|
||||||
|
width: 100%;
|
||||||
|
/* Set the fixed height of the footer here */
|
||||||
|
height: 50px;
|
||||||
|
background-color: black;
|
||||||
|
//background-image: url('milfs/images/menosmicos/background.jpg');
|
||||||
|
">
|
||||||
|
<p class='text-center'> <?php echo "$razon_social[0] $slogan[0] $direccion[0] $telefono[0] <a href ='$web[0]'>$web[0]</a>"; ?></p>
|
||||||
|
<a class='pull-right' href='http://QWERTY.co/milfs'>Powered by: © MILFS </a>
|
||||||
|
</div>
|
||||||
|
<!-- Bootstrap core JavaScript
|
||||||
|
================================================== -->
|
||||||
|
<!-- Placed at the end of the document so the pages load faster -->
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|