🌹🏠🌹？》《》？《》？<?php
include "../inicio.php";

//saco control de limite de tiempo
set_time_limit(0);
ini_set('memory_limit','-1');

$camposVisibles = explode( ',', $_REQUEST['anchos'] );
array_shift($camposVisibles);

$titulos = explode( ',', $_REQUEST['titulos'] );

array_shift($titulos);

$sql = $_SESSION['grilla'][ $_REQUEST['grilla'] ]['sqlFiltrada'];
$rs = $db->resultado( $sql );
//debug($rs);
//die("a".count($rs));

$i = 0;
foreach ( $rs[0] as $posicion => $valor) {
  if($camposVisibles[ $i ] == '*')$camposVisibles[ $i ] = '200';
  if( $camposVisibles[ $i ] > 0 ) {
    /*if ($titulos[$i] == 'Serie')
    {
      $valor=trim( (string)$valor)."\.";
    }*/
    $titulo = preg_replace( array( '/<u>/', '|</u>|' ), array('',''), $titulos[$i]);
    $salida .= '"' . $titulo . '";';
  }
  $i++;
}

$j=$i-1;
$p_con_punto=false;
if ($titulos[$j] == 'Serie')
{
  $p_con_punto=true;
}

$salida = substr($salida, 0, strlen($salida)-1 );
$salida .= "\n";

/*$vueltas = 0;
$parte_archivo = 0;*/
foreach ( $rs as $orden => $valores) {
  $i = 0;
	foreach ( $valores as $posicion => $valor) {
	  if(preg_match("/^([0-9])*\.+([0-9])+$/", $valor)){
	    $valor = str_replace(".", ",", $valor);
	  }
	  if( $camposVisibles[ $i ] > 0 ) {
	    if(strpos($valor, "<img") === false){
	      $valor = $valor;
	    }else{
	      $valor = substr($valor, strpos($valor, ">") + 2, strlen($valor));
      } 
      $salida .= '"' . $valor . '";';
    }
    $i++;
	}

  $salida = substr($salida, 0, strlen($salida)-1 );
  if ($p_con_punto) $salida .= ".";
  $salida .= "\n";

  /*$vueltas++;
  
  if($vueltas == 5000 ){
    $parte_archivo++;
    file_put_contents("exportacion".$parte_archivo.".txt", $salida);
    $vueltas = 0;
    unset($salida);
    $salida = "";
  }*/
}

//$parte_archivo++;
//file_put_contents("exportacion".$parte_archivo.".txt", $salida);

//die("chau!");
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv; filename=consulta.csv");
echo $salida;

?>
