diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php
index 3b0567f..e8a67a3 100644
--- a/milfs/funciones/funciones.php
+++ b/milfs/funciones/funciones.php
@@ -1,6 +1,69 @@
$valor) {
+
+$campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+$campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+
+
+foreach ($valor as $c => $v) {
+foreach ($v as $c1 => $v1) {
+$linea .= "
$v1 "; }
+
+}}
+
+
+$resultado="
+
+$campo_nombre[0]
+$linea
+
+
+";
+}
+elseif($tipo == "csv") {
+ foreach ($datos as $id_campo => $valor) {
+ $campo_nombre = remplacetas('form_campos','id',"$id_campo",'campo_nombre',"") ;
+ $campo_descripcion = remplacetas('form_campos','id',"$id_campo",'campo_descripcion',"") ;
+ foreach ($valor as $c => $v) {
+ foreach ($v as $c1 => $v1) {
+ $linea .= " $v1,";
+ }
+
+ }
+ }
+$resultado = trim($linea,",");
+}
+elseif($tipo == "array") {
+ $array= array();
+ foreach ($datos as $id_campo => $valor) {
+ foreach ($valor as $c => $v) {
+ foreach ($v as $c1 => $v1) {
+ $array[]= "$v1";
+ }
+
+ }
+ }
+$resultado = $array;
+}
+else{
+
+}
+
+return $resultado;
+}
+
function exportar_svg($formulario) {
$linea="";
if($formulario !=""){
@@ -9439,6 +9502,10 @@ if (mysqli_num_rows($sql)!='0'){
elseif($campo_tipo=='10'){
$valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5','');
$contenido = "$valor_actual";}
+ elseif($campo_tipo=='30'){
+ $contenido_full = json_render("$contenido","csv","$control");
+ $valor_actual = json_render("$contenido","html","$control");
+ $contenido = "$valor_actual";}
elseif($campo_tipo=='5' AND $contenido !=""){
if($tipo =="") {
$contenido = trim($contenido); $contenido = "
@@ -9476,7 +9543,8 @@ $campo_imagen = $campo_imagen[0];
$campo_400[$row['id_campo']] = substr($contenido,0, $length = 400)."... ";//$contenido;
$campo_80[$row['id_campo']] = substr($contenido,0, $length = 80);//$contenido;
$campo_55[$row['id_campo']] = substr($contenido,0, $length = 55);//$contenido;
- $campo_limpio[$row['id_campo']] = trim(strip_tags($contenido));
+ $campo_full[$row['id_campo']] = $contenido_full;
+ $campo_limpio[$row['id_campo']] = trim(strip_tags($contenido," "));
$campo_limpio_80[$row['id_campo']] = strip_tags($contenido);
$fecha = date ( "Y-m-d h:i:s" , $row['timestamp'] );
@@ -11877,6 +11945,12 @@ elseif($campo_tipo_accion == 'email'){$render = "
elseif($campo_tipo_accion == 'combo'){
//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
$select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+ $render = "$select $campo_descripcion ";
+ $cols='12'; }
+ elseif($campo_tipo_accion == 'select_multiple'){
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ $select = select_multiple($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
+
$render = "$select $campo_descripcion ";
$cols='12'; }
elseif($campo_tipo_accion == 'relacion'){
@@ -12159,14 +12233,7 @@ function formulario_grabar($formulario) {
AND id_form = '$form_id' ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
-// $sql=mysqli_query($link,$consulta_form);
-// if (mysqli_num_rows($sql)!='0'){
-// mysqli_data_seek($sql, 0);
-// while( $row = mysqli_fetch_array( $sql ) ) {
-
-
-//////
if(isset ( $_SESSION['id_empresa'])){$id_empresa = $_SESSION['id_empresa']; }else{
$id_empresa = remplacetas('form_id','id',$formulario['form_id'],'id_empresa',"") ;
$id_empresa = $id_empresa[0];
@@ -12177,8 +12244,15 @@ foreach($formulario as $c=>$v){
//LISTA ELEMENTOS DE UN ARRAY
if (is_array($v) ){
foreach($v as $C=>$V){
+
$campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo","");
$campo_nombre = remplacetas("form_campos","id",$c,"campo_nombre","");
+ if(@$campo_tipo[0] =="30") {
+ $V=array();
+ $V[$c]=$v;
+
+ $V = json_encode($V);
+}
if($V != '') {
@@ -12242,6 +12316,13 @@ $igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$
$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C","");
//$valor_anterior .= $existe[3]."| ";
$debug .= "$existe";
+$valor_original =$V;
+/*if(@$campo_tipo[0] =="30") {
+ $V=array();
+ $V[$c]=$v;
+
+ $V = json_encode($V);
+}*/
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)
@@ -12260,20 +12341,26 @@ $repetido = 1;
//return $respuesta;
//$respuesta->addAlert("$debug");
//return $respuesta;
-$debug .= "V = $V /$c /$repetido / $igual ";
+/*$v_json=array();
+$v_json[$c]=$V;
+$v_json = json_encode($v_json);
+*/
+$debug .= "V = $V /c = $c /repetido = $repetido /igual= $igual $v_json ";
+///convertir json y comparar en el campo 30
//$V = str_replace("
", "", $V );
if(($V !='' ) && (is_numeric($c)) AND $repetido !=1 ) {
//$debug = "Hola mundo";
$V = mysqli_real_escape_string($link,$V);
///
-
- $V = htmlentities($V);
+ if(@$campo_tipo[0] =="30") { $V=$V;}else{$V = htmlentities($V);}
$campo_tipo = remplacetas("form_campos","id",$c,"campo_tipo","");
if(@$campo_tipo[0] =="18") {
$V = md5("$V");
-}else{$V=$V;}
+}
+
+else{$V=$V;}
$consulta ="
@@ -12283,7 +12370,7 @@ if(@$campo_tipo[0] =="18") {
$sql=mysqli_query($link,$consulta);
$debug .= "$consulta = $sql ,";
if($sql) {
- $consulta_grabada ='1';
+ $consulta_grabada ='1';
}
}
@@ -12291,8 +12378,7 @@ if(@$campo_tipo[0] =="18") {
}///fin del array primario
else {
- if($v !='') { //$datos .= "$$c = \$formulario['$c']; // $v
";
- }
+ if($v !='') { }
}
}
@@ -12428,7 +12514,7 @@ Esta herramienta es creada y proporcionada por Tupale.co, como portal para el ac
}else{
$mensaje ="
-
Todo bien pero al parecer no se modificaron registros ";
+
Todo bien pero al parecer no se modificaron registros $debug ";
$respuesta->addAssign("div_$control","innerHTML","$mensaje");
}
//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado");
@@ -12944,6 +13030,36 @@ $resultado .= "";
return $resultado;
}
+function select_multiple($id_campo,$form_id,$valor,$name,$control){
+$link=Conectarse();
+mysqli_set_charset($link, "utf8");
+
+$consulta = "SELECT * FROM form_campos_valores WHERE id_form_campo ='$id_campo' ";
+$sql=mysqli_query($link,$consulta);
+// $value = remplacetas("form_datos","control","$control","contenido","id_campo ='$id_campo' ");
+$valor_actual = json_render("$valor","csv","$control");
+/*$linea="";
+foreach ($valor_actual as $c => $v) {
+$linea .= "$v"; }
+*/
+if (mysqli_num_rows($sql)!='0'){
+
+$resultado=" " ;
+while( $row = mysqli_fetch_array( $sql ) ) {
+ $existe = strpos($valor_actual, $row[campo_valor]);
+ //$coll = collator_create( 'en_US' );
+ //$res = collator_compare( $coll, $row['campo_valor'], $valor );
+if( $existe != ""){$selected="selected";}else{$selected ="";}
+//if($res === 0){$selected="selected";}else{$selected ="";}
+//if(strcmp($row['campo_valor'], $valor) === 0 ){$selected="selected";}else{$selected ="";}
+$resultado .= "$row[campo_valor] ";
+ }
+$resultado .= " $valor_actual";
+ }else{$resultado = " No hay resultados 0026
";}
+
+return $resultado;
+}
+
function rango($tabla,$campo,$key,$valor,$selected,$nombre,$onchange){
$link=Conectarse();