HEX
Server: Apache
System: Linux iad1-shared-e1-19 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User: austral3d (14892361)
PHP: 5.6.40
Disabled: NONE
Upload Files
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>