<?PHP
/*
Nombre: c_export.php
Autor: Julio Tuozzo
Función: Exportación de la consulta
Function: Query export.
Ver: 2.00
*/
## Verfico que la cantidad de filas no supere el máximo que se puede exportar.
// Verify that the amount of rows does not upper than the maximum that can be exported.
if ($q_registros>$_SESSION[PHD_MAX_LINES_EXPORT])
{include('head.inc');
include('fondo.inc');
echo "<SCRIPT LANGUAGE='JavaScript'> \n
window.alert('$Err_max_row_1 $q_registros $Err_max_row_2 $_SESSION[PHD_MAX_LINES_EXPORT]');
window.close();
</SCRIPT>\n";
exit();
}
$query="select seq_ticket_id, prioridad, fecha, operador_id, operador_sector_id, contacto,usuario_id, area_id, ape_y_nom, piso, telefono, e_mail, asignado_a, asignado_a_sector, replace(replace(incidente,char(10),' '),char(13),'') as incidente, proceso, tipo, sub_tipo, estado, fecha_ultimo_estado, operador_ultimo_estado
from {$MyPHD}ticket
$condicion ORDER BY seq_ticket_id";
$result=mysql_query($query) or die (mysql_error());
$q_column=mysql_num_fields($result);
## Envio el header del archivo
// Send the file header
header("Content-type: application/csv");
header('Content-Disposition: attachment; filename="q_phd.csv"');
$titulo=str_replace("<b>","",$titulo);
$titulo=str_replace("</b>","",$titulo);
$q_tickets="\"$titulo\" \n
\" #$Ticket\",\"$Priority\",\"$Date\",\"$Operator\",\"$Operator $Sector\",\"$Contact\",\"$User\",\"$User $Area\",\"$Last_and_first_name\",\"$Floor\",\"$Phone\",\"$Elec_mail\",\"$Assigned_to\",\"$Assigned_to $Sector\",\"$Incident\",\"$Comment\",\"$Process\",\"$Type\",\"$Subtype\",\"$State\",\"$Last_state_date\",\"$Last_state_oper\" \n";
echo $q_tickets;
## Recorro el query y lo mando.
// Send the query
while ($row = mysql_fetch_array($result))
{
for ($I=0; $I<$q_column; $I++)
{ $campo=str_replace("\"","\"\"",$row[$I]); // Me fijo que no haya un "
}
$q_tickets="\"$row[seq_ticket_id]\",\"$row[prioridad]\",\"$row[fecha]\",\"$row[operador_id]\",\"$row[operador_sector_id]\",\"$row[contacto]\",\"$row[usuario_id]\",\"$row[area_id]\",\"$row[ape_y_nom]\",\"$row[piso]\",\"$row[telefono]\",\"$row[e_mail]\",\"$row[asignado_a]\",\"$row[asignado_a_sector]\",\"$row[incidente]\",\"";
## Veo si hay cometarios en el ticket
$query_0="SELECT fecha, operador_id, replace(replace(replace(comentario,char(10),' '),char(13),''),';','') as comentario
FROM {$MyPHD}sigo_ticket
WHERE seq_ticket_id={$row['seq_ticket_id']}
ORDER BY seq_sigo_ticket_id";
$result_0=mysql_query($query_0) or die (mysql_error());
while ($row_0 = mysql_fetch_array($result_0))
{if (isSet($row_0[operador_id]) and strlen($row_0[comentario])>0)
{ $b_fecha=date("$Date_format H:i",strtotime($row_0['fecha']));
$q_tickets.= "$barra $b_fecha - $row_0[operador_id] - $row_0[comentario] ";
$barra=" # ";
}
}
$q_tickets.="\",\"$row[proceso]\",\"$row[tipo]\",\"$row[sub_tipo]\",\"$row[estado]\",\"$row[fecha_ultimo_estado]\",\"$row[operador_ultimo_estado]\" \n";
echo $q_tickets;
unset($barra);
}
?>