Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}