function save_upload($temp_file, $filename, $dir_dest) { global $upload_ext_filter; $filename = remove_acentos($filename); $file = $dir_dest . $filename; $filesize = filesize($temp_file); $is_proibido = false; foreach ($upload_ext_filter as $key => $ext) { if (eregi($ext, $filename)) { $is_proibido = true; break; } } if (!$is_proibido) { if (!limite($filesize)) { if (file_exists($file)) { if (unlink($file)) { if (copy($temp_file, $file)) { chmod($file, 0777); $out = 6; } else { $out = 2; } } else { $out = 5; } } else { if (copy($temp_file, $file)) { chmod($file, 0777); $out = 1; } else { $out = 2; } } } else { $out = 3; } } else { $out = 4; } return $out; }
function formulario_grabar($formulario) { $debug = ""; $respuesta = new xajaxResponse('utf-8'); $datos = ""; $envio = ""; //$formulario = mysql_seguridad($formulario); $ip = obtener_ip(); $graba_ip = "INET_ATON('" . $ip . "') "; $consulta_grabada = '0'; $control = $formulario['control']; // $form_id = $formulario['form_id']; // $tipo = $formulario['tipo']; // if (@$formulario['imagen'] != '') { $formulario[0][0] = $formulario['imagen']; } $consulta_form = "SELECT * FROM form_contenido_campos,form_campos\n\t\t\t\t\t\t\tWHERE form_contenido_campos.id_campo = form_campos.id \n\t\t\t\t\t\t\tAND id_form = '{$form_id}' "; $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); // $sql=mysql_query($consulta_form,$link); // if (mysql_num_rows($sql)!='0'){ // mysql_data_seek($sql, 0); // while( $row = mysql_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]; } 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 ($V != '') { $datos .= "<p>\${$c} = \$formulario['{$c}'][{$C}]; // <b>{$V}</b> /{$campo_tipo['0']} </p>"; 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}", '', 'limite'); $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]."| "; $debug .= "{$existe}"; if (!is_null($existe) and $tipo == 'edit' and $V == '') { $consulta_vacio = "\n\t\t\t\tINSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) \n\t\t\t\t\t\t\t\t\t\tVALUES (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; } //return $respuesta; //$respuesta->addAlert("$debug"); //return $respuesta; $debug .= "V = {$V} /{$c} /{$repetido} / {$igual} "; if ($V != '' && is_numeric($c) and $repetido != 1) { //$debug = "Hola mundo"; $V = mysql_real_escape_string($V); $campo_tipo = remplacetas("form_campos", "id", $c, "campo_tipo", ""); if (@$campo_tipo[0] == "18") { $V = md5("{$V}"); } else { $V = $V; } $consulta = "\n\t\t\t\tINSERT INTO `form_datos` (`id`, `id_campo`,`orden`,`form_id`, `id_usuario`, `contenido`, `timestamp`, `control`, ip , id_empresa) \n\t\t\t\t\t\t\t\t\t\tVALUES (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} ,"; if ($sql) { $consulta_grabada = '1'; } } } ///fin del array } else { if ($v != '') { //$datos .= "<p>$$c = \$formulario['$c']; // <b>$v</b> </p>"; } } } // } // } $debug .= " {$link} "; //$respuesta->addAssign("pie_modal","innerHTML","$debug"); if ($consulta_grabada == '1') { if ($tipo == "embebidoX") { $exito = "\n\t<div class='alert alert-success'><h2><i class='fa fa-check-square-o'></i>\n\t\t {$formulario['mensaje']} </h2>\n\n\t</div>"; $mail = '1'; } elseif ($tipo == "solocampos") { $exito = "\n\t<div class='alert alert-success'><h2><i class='fa fa-check-square-o'></i>\n\t\t {$formulario['mensaje']} </h2>\n\n\t</div>"; $mail = '0'; } else { $campo_envio = buscar_campo_tipo($formulario['form_id'], "13"); if ($campo_envio[0] != "") { $envio = email_contenido("{$formulario['form_id']}", "{$formulario['control']}", "{$campo_envio['0']}", ''); } if ($tipo = "embebido") { $otro_formulario = "\n\t\t\t \t<a href ='' class='btn btn-block btn-success'>\n\t\t\t \t\tLlenar otro formulario\n\t\t\t \t</a>\n"; } else { $otro_formulario = "\n\t\t\t \t<a href ='f{$formulario['form_id']}' class='btn btn-block btn-success'>\n\t\t\t \t\tLlenar otro formulario\n\t\t\t \t</a>\t\n\t\n\t"; } $impresion = formulario_imprimir("", "{$formulario['control']}", "preview"); $mensaje_agradecimiento = remplacetas('form_parametrizacion', 'campo', "{$formulario['form_id']}", 'descripcion', " tabla='form_id' and opcion = 'mensaje_envio'"); //$impresion = mostrar_identificador($formulario['control']); $exito = "\n\t\t<div>\n\t\t{$mensaje_agradecimiento['0']}\n\t\t</div>\n\t<!-- \tuse plantilla:preview -->\n\t\t{$impresion} \n\t<!-- \tuse plantilla:preview -->\n\t<div class='alert alert-success'><h2><i class='fa fa-check-square-o'></i>\n\t\t Gracias por llenar el formulario {$formulario['form_nombre']} </h2>\n\t\t <div class='row'>\n\t\t\t <div class='col-xs-6'>\n\t\t\t\t{$otro_formulario}\n\t\t\t </div>\n\t\t\t <div class='col-xs-6'>\n\t\t\t \t{$envio}\n\t\t\t </div>\n\t\t</div>\n\t</div>"; // $mail ='1'; } //if($mail =='1') { //$propietario = remplacetas('form_id','id',$formulario[form_id],'propietario',"") ; //$propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; $email_envio = remplacetas('form_parametrizacion', 'campo', "{$formulario['form_id']}", 'descripcion', " tabla='form_id' and opcion = 'email'"); if ($email_envio[0] != "") { $impresion = formulario_imprimir("", "{$formulario['control']}", "preview"); $id_empresa = remplacetas('form_id', 'id', $formulario[form_id], 'id_empresa', ""); $id_empresa = $id_empresa[0]; $direccion = remplacetas("empresa", "id", $id_empresa, "direccion", ""); $telefono = remplacetas("empresa", "id", $id_empresa, "telefono", ""); $web = remplacetas("empresa", "id", $id_empresa, "web", ""); $email = remplacetas("empresa", "id", $id_empresa, "email", ""); $imagen = remplacetas("empresa", "id", $id_empresa, "imagen", ""); $razon_social = remplacetas("empresa", "id", $id_empresa, "razon_social", ""); $slogan = remplacetas("empresa", "id", $id_empresa, "slogan", ""); $nombre_formulario = remplacetas("form_id", "id", $formulario[form_id], "nombre", ""); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: {$razon_social['0']} <{$email['0']}>\r\n"; $headers .= "Reply-To: {$email['0']}\r\n"; $headers .= "Return-path: {$email['0']}\r\n"; $headers .= "Cc: {$email_envio['0']}" . "\r\n"; $asunto = "{$nombre_formulario['0']}"; $cuerpo = "\n{$mensaje_agradecimiento['0']}\n{$impresion}\n</p>Se ha completado el formulario <b>{$nombre_formulario['0']}</b></p>\n<p>Puede revisar los datos en <a href='{$_SESSION['site']}i{$formulario['control']}'>{$_SESSION['site']}i{$formulario['control']}</a></p>\n<p>Saludos de MILFS</p>\n"; 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; } else { $mensaje = "\n\t\n\t\t\t<div class='alert alert-success text-center'><h1><i class='fa fa-smile-o'></i><small> Todo bien pero al parecer no se moficaron registros </small></h1></div>"; $respuesta->addAssign("div_{$control}", "innerHTML", "{$mensaje}"); } //$respuesta->addAssign("respuesta_$control","innerHTML","$resultado"); return $respuesta; }