diff --git a/milfs/funciones.php b/milfs/funciones.php new file mode 100755 index 0000000..f360be9 --- /dev/null +++ b/milfs/funciones.php @@ -0,0 +1,3751 @@ +
$columna $sql_resultado | "; + + $numero_columna ++; + } + $resultado .= "
$verificar_campo $titulo | "; + $posicion ++; + + } + + + $resultado .= "
---|
$titulo $campos |
$descripcion
+ Orden $orden +Creado por: $propietario[0] |
Creación: $row[creacion] |
Modificar campos |
+
+ Llenar
+
+
+ Parametrización
+
+ |
+
Escriba un email válido
+ ";}
+ elseif($campo_tipo_accion == 'envio'){$render = "Se enviará un correo electrónico a este email
+ ";}
+ elseif($campo_tipo_accion == 'textarea'){
+ $render = " ";
+ }
+ elseif($campo_tipo_accion == 'html'){
+ $render = "
+
+ ";
+ }
+ elseif($campo_tipo_accion == 'limit'){
+ $limite = limite("".$id_campo."[".$item."]",'');
+ $rows = ceil($limite / 50 )+1;
+ $render = "$limite /
+
+
+
+ ";
+
+ }
+ elseif($campo_tipo_accion == 'select'){
+
+ //$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
+ $select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
+ $render = "$select ";}
+ elseif($campo_tipo_accion == 'number'){$render = "(Este campo solo acepta números)
+ ";}
+ else{$render = " ";}
+ if($multiple =='1'){
+ $campo_multiple = "
+ $$c = \$formulario['$c'][$C]; // $V /$campo_tipo[0]
"; + if($campo_tipo[0] =='12' OR $campo_tipo[0] =='13') { + $validar = validar_email($V); + if($validar == '0') { + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); + $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); + $respuesta->addAlert("Se necesita un email válido"); + return $respuesta; + }else { + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); + } + } + if($campo_tipo[0] =='3' ) { + $validar = is_numeric($V); + if(is_numeric($V) ) { + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-success "); + //return $respuesta; + }else{ + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); + $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); + $respuesta->addAlert("El campo $campo_nombre[0] solo acepta valores numéricos"); + return $respuesta; + } + } + + if($campo_tipo[0]=='17') { + $limite = limite("$c",''); + $size= strlen($V); + $restante = ($limite - $size); + if( $restante < 0) { + + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); + $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] no debe tener mas de $limite caractéres, sobran $restante"); + $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); + return $respuesta; + } + } + + + + } +else{ //busca campos vacios + +$campo_obligatorio = remplacetas("form_contenido_campos","id_campo",$c,"obligatorio","id_form = '$formulario[form_id]'"); +if($campo_obligatorio[0] =='1'){ + + $respuesta->addAssign("input_".$c."[".$C."]","className"," form-group has-error "); + $respuesta->addAlert("ATENCION: El campo $campo_nombre[0] es obligatorio"); + $respuesta->addScript("document.getElementById('".$c."[".$C."]').focus(); "); + return $respuesta; + } + +} + +$md5 = md5($V); +$igual = formulario_valor_campo("$form_id","$c","$md5","$formulario[control]","$C"); +$existe = formulario_valor_campo("$form_id","$c","","$formulario[control]","$C"); +//$valor_anterior .= $existe[3]."| "; +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) + VALUES (NULL, '$c','$C', '$formulario[form_id]', '$_SESSION[id]', '', UNIX_TIMESTAMP(), '$formulario[control]',$graba_ip,'$id_empresa');"; + + $sql=mysql_query($consulta_vacio,$link); + if($sql) { + $consulta_grabada ='1'; + } +} +if(is_null($igual) ){$repetido = 0;}else{ +$repetido = 1; +} + +//$debug .= " (c= $c md5 = $md5 , igual = $igual, repetid =$repetido )$$c = \$formulario['$c']; // $v
";} + } + } + + + + +// } +// } + + +if($consulta_grabada =='1') { +if($tipo != "embebido") { + $exito =" +Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$formulario[form_id]&c=$formulario[control]
+Saludos de MILFS
+"; + if(mail("$email[0]","$asunto","$cuerpo","$headers")){ $exito .=""; }else {$exito .="error enviando correo";} + //$exito .= "$email[0] $headers "; + $respuesta->addAssign("div_$control","innerHTML","$exito "); + return $respuesta; + } +//$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); +return $respuesta; +} +$xajax->registerFunction("formulario_grabar"); + +function mysql_seguridad($inp) { + if(is_array($inp)) + return array_map(__METHOD__, $inp); + + if(!empty($inp) && is_string($inp)) { + return str_replace(array('\\', "\0", "'", '"', "\x1a"), array('\\\\', '\\0', "\\*", "\\*", '\\Z'), $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"); + $id_empresa = remplacetas('form_id','id',$id,'id_empresa') ; + $id_empresa = $id_empresa[0]; + $encabezado = empresa_datos("$id_empresa",'encabezado'); + $pie = "$formulario_respuesta"; + $pie .= empresa_datos("$id_empresa",'pie'); + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; + $cabecera ="$encabezado$formulario_descripcion[0]
$nuevo_formulario "; +/* + $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 ="