File: /home/austral3d/fourdplan.com/php/exportarexcel.php
<?php
require('conexion.php');
@$exportar = $_GET['exportar'];
$consulta = $_GET['consulta'];
$assembly = $_GET['assembly'];
$descripcion = $_GET['descripcion'];
$proyecto_id = $_GET['pid'];
$wp = $_GET['wp'];
$assembly_nombre = $_GET['assembly_nombre'];
if(empty($_GET['delay'])){
$delay = "n";
}else{
$delay = $_GET['delay'];
$proyecto_id = $_GET['pid'];
}
$n_estados = mysql_query("select * from NomenclaturaEstados where proyecto_id = $proyecto_id");
$arrayestados = mysql_fetch_array($n_estados);
if(@$consulta != "n" && @$delay == "n"){
$consulta_data = mysql_query("SELECT A.nombre, D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and A.nombre LIKE '%".$consulta."%' or E.nombre like '%".$consulta."%' or D.descripcion like '%".$consulta."%'");
$numero_filas = mysql_num_rows($consulta_data);
$numero_filas2 = 0;
$wp2 = false;
}
if(@$consulta == "n" && @$assembly != "n" && @$delay == "n" && @$wp =="n"){
$consulta_data = mysql_query("SELECT A.nombre, D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and A.id = $assembly");
$numero_filas = mysql_num_rows($consulta_data);
$numero_filas2 = 0;
$wp2 = false;
}
if(@$consulta == "n" && @$descripcion != "n" && @$delay == "n" && @$wp == "n"){
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and D.descripcion LIKE '%".$descripcion."%'");
$numero_filas = mysql_num_rows($consulta_data);
$numero_filas2 = 0;
$wp2 = false;
}
if(@$consulta == "n" && @$assembly != "n" && @$descripcion != "n" && @$delay == "n"){
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and A.nombre LIKE '%".$assembly_nombre."%' and D.descripcion LIKE '%".$descripcion."%'");
$numero_filas = mysql_num_rows($consulta_data);
$numero_filas2 = 0;
$wp2 = false;
}
if(@$wp != "n" && @$descripcion != "n" && @$delay == "n" && @$assembly == "n"){
$consulta_1 = mysql_query("SELECT id FROM WorkPackage WHERE nombre = '$wp'");
@$wp1 = mysql_result($consulta_1,0,"id");
@$wp2 = mysql_result($consulta_1,1,"id");
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '".$wp1."' and D.descripcion LIKE '%".$descripcion."%'");
$numero_filas = mysql_num_rows($consulta_data);
if(!empty($wp2)){
$consulta_data2 = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '".$wp2."' and D.descripcion LIKE '%".$descripcion."%'");
$numero_filas2 = mysql_num_rows($consulta_data2);
}else{
$numero_filas2 = 0;
}
}
if(@$wp != "n" && @$assembly != "n" && @$delay == "n" && @$descripcion == "n"){
$c_id_wp = mysql_query("SELECT id FROM WorkPackage WHERE assembly_id = $assembly and nombre = '$wp'");
@$id_wp = mysql_result($c_id_wp,0,"id");
if(empty($id_wp)){
$numero_filas = 0;
}else{
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '$id_wp' and A.nombre LIKE '%$assembly_nombre%'");
$numero_filas = mysql_num_rows($consulta_data);
$wp2 = false;
}
$numero_filas2 = 0;
}
if(@$wp != "n" && @$consulta != "n" && @$delay == "n"){
$consulta_1 = mysql_query("SELECT id FROM WorkPackage WHERE nombre = '$wp'");
@$wp1 = mysql_result($consulta_1,0,"id");
@$wp2 = mysql_result($consulta_1,1,"id");
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '".$wp1."' and A.nombre LIKE '%".$consulta."%' or E.nombre like '%".$consulta."%' or D.descripcion like '%".$consulta."%'");
$numero_filas = mysql_num_rows($consulta_data);
if(!empty($wp2)){
$consulta_data2 = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '".$wp2."' and A.nombre LIKE '%".$consulta."%' or E.nombre like '%".$consulta."%' or D.descripcion like '%".$consulta."%'");
$numero_filas2 = mysql_num_rows($consulta_data2);
}else{
$numero_filas2 = 0;
}
}
if(@$consulta== "n" && @$assembly =="n" && @$descripcion == "n" && @$wp != "n" && @$delay == "n"){
$consulta_1 = mysql_query("SELECT id FROM WorkPackage WHERE nombre = '$wp'");
$wp1 = mysql_result($consulta_1,0,"id");
@$wp2 = mysql_result($consulta_1,1,"id");
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '".$wp1."'");
$numero_filas = mysql_num_rows($consulta_data);
if(!empty($wp2)){
$consulta_data2 = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = '".$wp2."'");
$numero_filas2 = mysql_num_rows($consulta_data2);
}else{
$numero_filas2 = 0;
}
}
if(@$consulta == "n" && @$assembly !="n" && @$descripcion != "n" && @$wp != "n" && @$delay == "n"){
$c_id_wp = mysql_query("SELECT id FROM WorkPackage WHERE assembly_id = $assembly and nombre = '$wp'");
$id_wp = mysql_result($c_id_wp,0,"id");
if(empty($id_wp)){
$numero_filas = 0;
}else{
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and I.workpackage_id = $id_wp and A.nombre LIKE '%$assembly_nombre%' and D.descripcion LIKE '%$descripcion%'");
$numero_filas = mysql_num_rows($consulta_data);
$wp2 = false;
}
$numero_filas2 = 0;
}
if(@$consulta == "n" && @$assembly == "n" && @$descripcion == "n" && @$wp == "n" && @$delay == "n"){
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id'");
$numero_filas = mysql_num_rows($consulta_data);
$numero_filas2 = 0;
$wp2 = false;
}
if(@$delay != "n"){
$consulta_data = mysql_query("SELECT A.nombre,D.descripcion_corta, E.nombre as elemento,E.peso, I.assembly_mark, I.fabricacion_estado_1, I.fabricacion_estado_2, I.fabricacion_estado_3, I.fabricacion_estado_4, I.fabricacion_estado_5, I.fabricacion_estado_6, I.fabricacion_estado_7, I.fabricacion_estado_8,I.fabricacion_estado_9,I.fabricacion_estado_10,I.fabricacion_estado_11,I.fabricacion_estado_12,I.fabricacion_estado_13,I.fabricacion_estado_14,I.fabricacion_estado_15, I.fecha_despacho, I.workpackage_id, acta_liberacion, guia_despacho from Assembly A join Descripcion D on A.id = D.assembly_id JOIN Elemento E on D.id = E.descripcion_id JOIN Instancia I on E.id = I.elemento_id where A.proyecto_id = '$proyecto_id' and A.nombre = '$delay' and I.fecha_pintura = 0000-00-00 and I.fecha_pintura_programado <= NOW()");
$numero_filas = mysql_num_rows($consulta_data);
$numero_filas2 = 0;
$wp2 = false;
}
if(empty($_GET['lenguaje'])){
$lenguaje = false;
}else{
$lenguaje = $_GET['lenguaje'];
}
if($exportar){
header("Pragma: public");
header("Expires: 0");
$filename = "TablaProgreso.xls";
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
$exportar =false;
}
$total = $numero_filas+$numero_filas2;
echo "La consulta Obtuvo ".$total." resultados";
?>
<table>
<tr>
<th>
Assembly
</th>
<th>
Descripcion
</th>
<th>
Elemento
</th>
<th>
Peso
</th>
<th>
Assembly Mark
</th>
<th>
WorkPackage
</th>
<?php
$n = $arrayestados[2];
$o = 3;
$n = $n+3;
while($n > $o){
echo '<th>'.$arrayestados[$o].'</th>';
$o++;
}
?>
<th>
Despacho
</th>
<th>
Acta Liberacion
</th>
<th>
Guia Despacho
</th>
</tr>
<?php
while($array = mysql_fetch_array($consulta_data)){
if($array){
?>
<tr>
<td>
<?php echo $array[0];?>
</td>
<td>
<?php
$remplazar ="_";
echo str_replace($remplazar," ",$array[1]);
?>
</td>
<td>
<?php echo $array[2];?>
</td>
<td>
<?php echo $array[3];?>
</td>
<td>
<?php echo preg_replace('/_+/',' ',$array[4]);?>
</td>
<td>
<?php
if($array[21] != 0){
$consulta_nombre_wp = mysql_query("Select nombre from WorkPackage where id = $array[21]");
echo mysql_result($consulta_nombre_wp,0,"nombre");
}else{echo "NA";}
?>
</td>
<?php
$c = $arrayestados[2];
$c = $c+5;
$q = 5;
while($c > $q){
echo '<td>'.$array[$q].'</td>';
$q++;
}
?>
<td>
<?php echo $array[20];?>
</td>
<td>
<?php echo $array[22];?>
</td>
<td>
<?php echo $array[23];?>
</td>
</tr>
<?php
}
}
//////////////////////////////////////////////////////////////////////////
if($wp2){
while($array2 = mysql_fetch_array($consulta_data2)){
if($array2){
?>
<tr>
<td>
<?php echo $array2[0];?>
</td>
<td>
<?php
$remplazar ="_";
echo str_replace($remplazar," ",$array2[1]);
?>
</td>
<td>
<?php echo $array2[2];?>
</td>
<td>
<?php echo $array2[3];?>
</td>
<td>
<?php echo preg_replace('/_+/',' ',$array2[4]);?>
</td>
<td>
<?php
if($array2[21] != 0){
$consulta_nombre_wp = mysql_query("Select nombre from WorkPackage where id = $array2[21]");
echo mysql_result($consulta_nombre_wp,0,"nombre");
}else{echo "NA";}
?>
</td>
<?php
$d = $arrayestados[2];
$d = $d+5;
$w = 5;
while($d > $w){
echo '<td>'.$array[$w].'</td>';
$w++;
}
?>
<td>
<?php echo $array[20];?>
</td>
<td>
<?php echo $array[22];?>
</td>
<td>
<?php echo $array[23];?>
</td>
</tr>
<?php
}
}
}
?>
</table>