function formulario_importar($filename, $accion, $perfil) { $formulario = ""; $consulta = ""; $div = "importador_archivo"; $respuesta = new xajaxResponse('utf-8'); $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $resultado = "\n\t<div class='container-fluid' style='overflow:auto; height:400px; ' id='div_resultados'>\n\n\n\t<table class='table table-bordered table-striped table-responsive '>\n\t\t<legend>Importando formulario</legend>"; $nombre = "/tmp/{$filename}"; if ($accion == "grabar") { } if (($handle = fopen($nombre, 'r')) !== FALSE) { $fila = 0; set_time_limit(0); while (($datos = fgetcsv($handle, 0, "|")) !== FALSE) { $numero = count($datos); if ($fila >= 1) { $resultado .= "<tr>"; $numero_columna = 0; for ($c = 0; $c < $numero; $c++) { $columna = $datos[$c]; if ($columna != "") { if ($accion === "grabar") { $control = md5($perfil . $fila . time()); $ip = obtener_ip(); $graba_ip = " ip = INET_ATON('" . $ip . "') "; $consulta_campos = "INSERT INTO form_datos SET timestamp= '" . time() . "', id_usuario='{$_SESSION['id']}',id_empresa='{$_SESSION['id_empresa']}',form_id ='{$perfil}',\n{$graba_ip} ,\ncontrol = '{$control}', {$consulta} id_campo = '{$campo[$numero_columna]}' , contenido = '{$columna}'"; // $verificar_campo = formulario_verificar_campo($perfil,$campo[$numero_columna]); $elregistro = $campo[$numero_columna]; //if($verificar_campo == NULL){}else{ if (is_numeric($elregistro)) { $elregistro = $elregistro; } else { $elregistro = -9; } //$verificar_campo = formulario_verificar_campo($perfil,$titulo); $campo_existe = remplacetas('form_campos', 'id', $elregistro, 'campo_nombre', ''); if ($campo_existe[0] == "") { } else { $sql = mysql_query($consulta_campos, $link); if ($sql) { $class = 'success'; $resultado = "GRABADO {$fila}" . time(); //$sql_resultado = "oK"; } else { $class = 'danger'; } } } } //$resultado .= "<td >$columna $sql_resultado </td>"; $numero_columna++; } $resultado .= "<tr>"; } else { $resultado .= "<thead><tr>"; $posicion = 0; for ($c = 0; $c < $numero; $c++) { $titulo = $datos[$c]; $campo[$posicion] = $datos[$c]; if (is_numeric($titulo)) { $titulo = $titulo; } else { $titulo = -9; } $verificar_campo = formulario_verificar_campo($perfil, $titulo); $campo_existe = remplacetas('form_campos', 'id', $titulo, 'campo_nombre', ''); if ($verificar_campo == NULL) { $verificar_campo_aviso = "<i class='fa fa-frown-o'></i><small> No existe<br></small>"; $class = 'danger'; if ($campo_existe[0] != '') { $verificar_campo_aviso = "<i class='fa fa-exclamation-triangle'></i><small> No está en el formulario<br></small>"; $class = 'warning'; } } else { $verificar_campo_aviso = ""; $class = 'success'; } $resultado .= "<th class='{$class}'>{$titulo} {$campo_existe['0']}<br><span class='badge'>{$verificar_campo_aviso}</span> </th>"; $posicion++; } $resultado .= "<tr></thead>"; } $fila++; } $resultado .= "</table>\n </div> {$fila} " . time() . " "; } $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; }
function formulario_importar($filename, $accion, $perfil) { if ($filename === "") { $formulario .= formularios_muestra_listado(); $formulario .= "<div id=importador_select name=importador_select></div>\n\t\t<div id=importador_archivo name=importador_archivo></div> "; return $formulario; } $div = "importador_archivo"; $respuesta = new xajaxResponse('utf-8'); $link = Conectarse(); mysql_query("SET NAMES 'utf8'"); $resultado .= "Importando formulario <b>{$perfil_nombre}</b> ({$perfil})\n <table class='table table-bordered table-striped'>"; $nombre = "/tmp/{$filename}"; if ($accion == "grabar") { } if (($handle = fopen($nombre, 'r')) !== FALSE) { while (($datos = fgetcsv($handle, 0, "|")) !== FALSE) { $numero = count($datos); if ($fila >= 1) { $resultado .= "<tr>"; $numero_columna = 0; for ($c = 0; $c < $numero; $c++) { $columna = $datos[$c]; if ($columna != "") { if ($accion === "grabar") { $control = md5($perfil . $fila . time()); $ip = obtener_ip(); $graba_ip = " ip = INET_ATON('" . $ip . "') "; $consulta_campos = "INSERT INTO form_datos SET timestamp= '" . time() . "', id_usuario='{$_SESSION['id']}',id_empresa='{$_SESSION['id_empresa']}',form_id ='{$perfil}',\n{$graba_ip} ,\ncontrol = '{$control}', {$consulta} id_campo = '{$campo[$numero_columna]}' , contenido = '{$columna}'"; $verificar_campo = formulario_verificar_campo($perfil, $campo[$numero_columna]); if ($verificar_campo == NULL) { } else { $sql = mysql_query($consulta_campos, $link); if ($sql) { $class = 'success'; $sql_resultado = "<i class='fa fa-check-square-o'></i>"; } else { $class = 'danger'; } } } } $resultado .= "<td >{$columna} {$sql_resultado} </td>"; $numero_columna++; } $resultado .= "<tr>"; } else { $resultado .= "<thead><tr>"; $posicion = 0; for ($c = 0; $c < $numero; $c++) { $titulo = $datos[$c]; $verificar_campo = formulario_verificar_campo($perfil, $titulo); if ($verificar_campo == NULL) { $verificar_campo = "<i class='fa fa-frown-o'></i>"; $class = 'danger'; } else { $verificar_campo = "<i class='fa fa-check-square-o'></i>"; $class = 'success'; } $campo[$posicion] = $datos[$c]; $resultado .= "<th class='{$class}'>{$verificar_campo} {$titulo}</th>"; $posicion++; } $resultado .= "<tr></thead>"; } $fila++; } $resultado .= "</table> {$fila} "; } $respuesta->addAssign($div, "innerHTML", $resultado); return $respuesta; }