@@ -1921,19 +1963,35 @@ return $existe;
-function formulario_valor_campo($perfil,$id_campo,$valor,$id_control){
+function formulario_valor_campo($perfil,$id_campo,$valor,$id_control,$orden){
//if($id_control !=""){ $control ="AND `control` = '$id_control'";}else {$control ="";}
$campo_multiple = remplacetas("form_contenido_campos","id_campo",$id_campo,"multiple"," id_form ='$perfil'");
$campo_multiple = $campo_multiple[0];
-if($campo_multiple !="1"){ $limite =" DESC limit 1 ";}else {$limite =" ASC ";}
+if($campo_multiple !="1"){ $limite =" asc limit 1 ";}else {$limite =" asc ";}
+if($orden !=""){ $campo_orden =" AND orden ='$orden' ";}else {$campo_orden ="";}
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$valor=mysql_real_escape_string($valor);
if($valor !=""){ $valor ="AND md5(contenido) LIKE '$valor'";}else {$valor ="";}
-$consulta = "SELECT * FROM `form_datos` WHERE `form_id` = '$perfil' AND id_campo='$id_campo' $valor AND `control` = '$id_control' ORDER BY timestamp $limite ";
+/*
+$consulta = "SELECT * FROM `form_datos`
+WHERE `form_id` = '$perfil'
+AND id_campo='$id_campo' $valor
+AND `control` = '$id_control' $campo_orden
+GROUP BY orden
+ORDER BY timestamp $limite ";
+*/
+ $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador
+ FROM `form_datos`
+ WHERE form_id = '$perfil'
+ AND id_campo ='$id_campo' $valor
+ AND control ='$id_control' $campo_orden
+ group by orden
+ ORDER BY orden $limite";
+
$sql =mysql_query($consulta,$link);
$cant =mysql_num_rows($sql);
@@ -1945,12 +2003,21 @@ $control=mysql_result($sql,0,"control");
$timestamp=mysql_result($sql,0,"timestamp");
mysql_data_seek($sql, 0);
if($cant === 1) {
- $contenido=mysql_result($sql,0,"contenido");
+ //$contenido=mysql_result($sql,0,"contenido");
+ $identificador=mysql_result($sql,0,"identificador");
+ $identificador = explode(',',$identificador);
+ $identificador = $identificador[0];
+ $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $contenido = $contenido_campo[0];
}else {
while( $row = mysql_fetch_array( $sql ) ) {
- $contenido .= "$row[contenido]
";
+ $identificador = explode(',',$row[identificador]);
+ $identificador = $identificador[0];
+ $contenido_campo = remplacetas('form_datos','id',$identificador,'contenido',"") ;
+ $contenido .= "$contenido_campo[0]
";
}
}
+// $contenido .="$consulta";
$existe[]= $control;
$existe[] = $timestamp;
$existe[] = $consulta;
@@ -1958,6 +2025,7 @@ $existe[] = "$contenido";
}
return $existe;
}
+
function formulario_grabar($formulario) {
$respuesta = new xajaxResponse('utf-8');
//$formulario = mysql_seguridad($formulario);
@@ -2051,7 +2119,7 @@ if($campo_obligatorio[0] =='1'){
}
$md5 = md5($V);
-$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]");
+$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C");
if(is_null($igual) ){$repetido = 0;}else{
$repetido = 1;
}
@@ -2067,8 +2135,8 @@ $ip = obtener_ip();
$graba_ip = "INET_ATON('".$ip."') ";
$V = mysql_real_escape_string($V);
$consulta ="
- INSERT INTO `form_datos` (`id`, `id_campo`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa)
- VALUES (NULL, '$c', '$formulario[form_id]', '$_SESSION[id]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');";
+ 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]', '$V', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');";
$sql=mysql_query($consulta,$link);
$debug .= "$consulta = $sql ,";
@@ -2161,6 +2229,36 @@ function mysql_seguridad($inp) {
return $inp;
}
+function formulario_campos_render_multiple($id_campo,$id_form,$control,$item) {
+
+ $consulta = "SELECT *,GROUP_CONCAT(id ORDER by timestamp desc ) as identificador
+ FROM `form_datos`
+ WHERE form_id = '$id_form'
+ AND id_campo ='$id_campo'
+ AND control ='$control'
+ group by orden ORDER BY orden asc";
+ $link=Conectarse();
+ //$resultado .= "$consulta";
+ 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 ) ) {
+ $identificador = explode(',',$row[identificador]);
+ $identificador = $identificador[0];
+ //$identificador = $row[identificador];
+ $resultado .= $identificador;
+ $resultado .= formulario_campos_render($row[id_campo],$id_form,$control,$row[orden],$identificador);
+ $item = $item + 1;
+ }
+ }
+ $resultado .= formulario_campos_render($id_campo,$id_form,'',$item,'');
+
+ return $resultado;
+}
+
+
+
function formulario_modal($id,$form_respuesta,$control,$tipo) {
$respuesta = new xajaxResponse('utf-8');
$formulario_respuesta = formulario_respuesta("$id","$control");
@@ -2250,8 +2348,11 @@ $subir_imagen = subir_imagen('');
if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";}
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
-
- $campos = formulario_campos_render($row[id_campo],$id,$control_edit);
+ if($row[multiple] ==='1' AND $tipo =='edit'){
+ $campos = formulario_campos_render_multiple($row[id_campo],$id,$control_edit);
+ }else{
+ $campos = formulario_campos_render($row[id_campo],$id,$control_edit,'');
+ }
$muestra_form .= "$campos ";
}
$muestra_form .="
diff --git a/milfs/geo.php b/milfs/geo.php
index 68e0552..6bad01d 100644
--- a/milfs/geo.php
+++ b/milfs/geo.php
@@ -1,4 +1,15 @@
+processRequests();
+
+?>
@@ -20,7 +31,7 @@